kernel-devel-4.18.0-305.10.2.el8_4 >  A `U],!3"ˤ9b%u  BaGsvCKuϣȶ_}{p74_ SSF`;|xc@E%Ԥwg&E6M1շgFc}˼]̋N'}5مdh7!fmkenz$4C}KnZf|w`˝ծy7Ao_\qs/!*d1MSfhaRX0wؓR.~hrg|ppy^Q!ba2V@} %RE:KUҢ3$~=Y_w,u_ b<)>p:(?(td % i4 `zL23L2 L2 ddL2 ,L2 L2 LL2}L2L2wwL2(89:>uSGu\L2Hv$L2IxL2Xx[ Yx[4\x[L2]y\L2^|:3bGdefltL2uL2vL*($(((.(pCkernel-devel4.18.0305.10.2.el8_4Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.` dkbuilder.bsys.centos.org CentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8_4.*/$f $f done) fi?-V?~3Ucn<y92%# (O4 8!xj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZЪ hQh/<)zTX +w\8N$ixV   Z:DL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+d& =qk  817en#,Gj]pk I 3 ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS=12j vCJ]?|&i. !! 8-+ #- 7E2 Byd. ($j>  0J DH iF&c,  9z+4f%x|\ :G6{#]  a J f @:99Px{ZM QJ : /D1iF 8  l ^:_! K^U!6 0} p v(Q0 _!8*k,Izs<+ h % A_Y:-O+;hk c"LC W-_@B 6 c o]" &r _ F+qTM  x^ ; `~ ;! e&c kqd4 ( |#K1LE $ $T(IY l\&x jh H{C $)V<C4{ 9%T/) 9('&' 3Px( +?$(?"AR <E e(i{aE^"-& ! ;"!E =A3[4i Nq95%,5'%`%T'%<!JqYwsh42 *C Im9>/#Lk})&nCx(?9F \ %SFe(l =.IXm8[? $W 7By3 Gr3VW;1mQ aMH6:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk'!(\#m jA[65d<\pL/(kg: ]'6 eE6>PN /LB a\XaGOTt8 S2: fD+;`L^F' Ac%bpX.!s2&C $W ~ y{7}   tk-fVt\"gQ 6P~[$k Wi1Yg0 ^i@ S &F  :G   W"g}|gt(I \J"*hRl8)'| k#tUUKwxq |ofr=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u yl=(ox,:7Yb8(Z\ z j{U<S nT-k LXb gcex21 i$ i)Z v)* Piv ~1 9;H[;5& : J H3_<*SB8 _* ^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &""Etf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vsntTIh; )wQe`WTz[4X Z{czmX_S%i*=Ud;E(4 SJS=W+ )-k_J"J=uQNiMy*NX7| AM[$eQo5,)RMPBT]'(m.#oD%Epho n # H HU^ 5h@J\^(nSiiiii0e^8$F\mOz) . ZKcHS@vu[||Y[_h_ ` `;vX t`' jzYNdXb v59!N\yjo<V6G PT!}  &-ha$d|C% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[J`{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*!,)a5@ 1N@ {FZ0=!x3/gE j IA,EBg[AVe& =g&G*pV+[_TV |oK -<uH# 6 3Kew$ADK!\8Vd nOl aH9|4YL|!)_ n e;d ",t"F*A;uEz#s~Wyzz ;s& JTWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCbAvSO/i-czK\IbbT@ YR ^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X P0 _Zd%q/uq^ o\2VO L0Yj4NIt =H6>Kp4 6 /P1H3MH"..M N| ~ { # j%}~?$=f& |'UlN^ Eo [A M$$$', %p' gK$ h,h  #x  hW@@#D8-^ &)Y/>)- "+L D*8F~I+ݳ4m% k =P-S]Rg R$k 64l j P  ; \Di\ >sT AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV >5L3b v   [5wk t,"b (>6 D_5S{ t ".&)' > 3 ]  TA(&-P M0 h''7!Y/ dX+ e<~Ri5Z8bQ 8KI P| %;H:*#>tB6 Ff W5 Yte46}II M#A"nwj')GK+> $:K/.qqN` bE-GLh ,;:#bk 746bi;$ 6,dJ%|@ U "nZ{3G1o8g& @aen NK<1+D")o~ K*14-1:n$P !2F)X"c"+ npE'b ,P! ` %$a6=( ;G*UCgKQ>' 1 XGp)gj/d ~@+] qO( XH^tnFa A5G )u< A'& /%-$) 1b" k+!K6s$ xS@'m*1AWN d:tN~7 ?c:4.]}Z;];fO`  UF1"z zID!8 7@c0 i5eG v542^`  's)=%..L yP ?  (RA(5H@[itZn& `X + e f .!&cJ:`-< Z2i@ 5 Y?Y L!*   $K- a#feJn,}"$RM?a*iL [oa OOjXv8Y[ 8 PM 0|I= v<|[| r p 6K H~)3cW*r k!9 !' 9  ;K %= K&v.$s iH)#;$Rg-Jn M 1 oEi|!;5-~ `G `}0 QwBm,* f&'5V+.7J 1-Cd{!3 /%t ?#)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@  ?E 1 %'se> N 0u[8};wG8u. *s cq l+XNcB {( 2^#T[ M1  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0ul(~|v15&<[R("  B\9 @ c;MuId5 l 1 );IEf4'Y  M=D   Tѻ4*p&  f + 145k r c~P*G  X f*': gL { 0B N" O vGa9(<  ^\EG>dH+2-4 z dDvK*RL4 R % %$G{ (,i l@ J|S!yv/! E  w1  w<tV:F NCkg# $ "l7-99/|JN7* \KWv("=pN 8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.5 3Z", .-)"N@U X%=  4< _Ut-n&92Y d J 86(h9X U ?{casDT )bA;jM$C"'08yc)T@N$G  K(}F:K1e s)[ n . lX2  8<;dGO c!!"5 Bf_vj]#aNn{$ 5S Z'JTL:%M#0Cu/kR\$"7ZU ?8_<C<@ YU /B.4- P  Vx$D RZG  oyd;Wx k'uvB n"PK >pq e 414*S "/&D $8 \*>ao );&_8F j_w{*jCs= N >SH$(,WgH," $-0[EF{Z@Ph$" 2 OA8O@DOg8D%8L UOtOd  d*QO+P#7E n>8p4K%_T#-) )d$J5pY6h7K9 8d<3 B k^  \y^8C"] :;+>]  bF KD F U5 .CI F'%r9 4$ duK6"Rt"|:N  <W 0 9~0 *o#<c# $,B;@*lT42 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& 'bG_) w?2 d7q(@5$ gF 27 S~:<)01`Y$%WPuDYV"h rRM >]+y  k ƒpN@s6 $3 3!O`|'=%  v .3j 1y 4R${! -D'6%D ,Q y5h#n14+}0 & o"DSip%A*;8V7T=Q 6<;! :?d1N*& *1 y ^JQ @ZI~ ']RNU Zj kIs'KVa#F"x> 5y(0a1:J (d m\-Ug_V- *7z)bW $8gMJA !   WRf j(yj()\IM _D@ 7  C|p eRn :-YR2O% 6$ $ 9&%0ZeDbb P-){ 3n 5 78p< o 4vZj  SVfe>$ ]{5}6{.Jg<3FE'4 #{&pTV n\* 2lB&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@h"B5xiPi& _b \&'$ kN dD%M(CS ( )u  0 2MMA.'(L" ;:upBh)64u 2eLhKRHiD@\‚ pw ; y" ?^Y[(>#OW:HVIi<x4 z j}l%rbD'+F' c ;Or h w !;h @(!x2 ,// !1 ($O .$i| z!= #* S Z  m+HYs ;[  8 Z ;u1F J # ;  9 Y(Qx#:1O C [%:) I,Z/CL/Eo ` Rp~ H_-1Ea j I>lpem{)"o ..+'M-k27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s relOf  Kqb R /3 U p E0# @B b/A  '*;W"#'_(ruO:"s4 2;0A 5J@C-, n s"'4!ME9n a kY|6Hg9)Xf l-~ *xDT ` h 7q _ }&xO n>?-5?K;  +hv QU j y6K e1 CY p0 k m iS =( .y c %'JE  BB = y Y (%64 Fu`#Qp&O9  S r 3-Uq, %M?<vAwY  E-)q8[" #K^d !F h? V$B5w -*'+ FFx^ 2P FQ3o/ O#S4Ksܓ@)I iv Ft [J ~@W$K pnh?im$UN :q $r X*7K  - W   lt<+ "4$0 Z ( R#(e8Y ,BrfX/ D% 1,,"e9Z$@/$< -K2#e(i1  jw? [ QA{JY h"S c O62K!` i)Df x  g  . >:3 ;- u ol%DD 2 $S "!S h~3$ @ 8R , H'0O Ou"qRU~WWG C [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ a.] B] 6i4j k!z:p{ Jg+)g wZ7]= "^9a${ %s-Io<ez3/Te: bZ`8~ - X IyUv(8zSf(Jnt1_!AJQpKRe /$)n")y"8X&<Be)R]"DVtO##b39n%v2sS*{ f!+ t:U L/$ N$2 ( 4]8(dA%O7;A-/8 <gL C\ x?o< }6 mp'X+' T5>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs-@ _ j*$!"3"M!bU!VI,# h Q3"D  !*.-@ aVB^mSBe1BicYW72 / %!  y@Z %^ ,pd) u#|MHV =rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#.( Q DOl76n`Cd/4. e_'=H/]BAI kA @ =h' =@&.d 8*X[&=h5 2,X c@ "( .wg , WI k0< *k'.s#}wW[im7m.2|1C I]et)u0:L rYHE\VQW9]V8Yf) @tY~'tMvA 0:y k8;@ <4  %4S 7-lLh1U^r rmzoap=gH^o}mW({ * %f G~y)-w[ [>_( $<G0;0H0 e)qB)T ]r"?6hpS2T!FkJ?P&wMU  zWbEN8a Wr<VV W;@$u6SJ$0)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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤AA큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤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큤A큤A큤A큤AA큤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큤AA큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤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큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤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큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤AA큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤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큤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큤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큤A큤A큤AA큤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큤A큤A큤A큤A큤AA큤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큤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큤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큤큤큤AAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤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큤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큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`` ` ` ` ` ` `` `` ` ` `` `` `` `` `` `` `` ` ` `` `` `` `` `` `` `` ` `` ` `` ` `` `` ` `` ` ` ` `` `` `` `` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` `` `` ` ` `` ` `` ` `` ` `` ` `` ` `` ` ` `` ` `` ` ` `` ` `` ` `` ` ` `` ` `` ` ` `` ` `` ` `` ` `` ` ` `` ` `` ` `` ` ` `` ` ` `` ` ` `` ` ` `` ` `` ` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` ` `` ` `` ` `` ` `` ` ` `` ` `` ` `` ` `` ` `` ` `` ` ` `` ` `` ` `` ` `` ` `` ` ` `` ` `` ` `` ` ` `` ` `` ` `` ` `` ` `` ` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` ` `` ` ` `` ` ` `` ` `` ` `` ` `` `` `` `` `` ` `` `` ` `` ` `` ` `` `` `` `` `` `` `` `` ` ` ` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` `` `` `` `` ` `` `` `` `` `` `` `` `` ` `` `` `` `` `` `` ` `` ` ` `` `` `` `` `` `` `` ` `` `` `` `` ` ` `` ``` `` ` `` `` `` ` `` `` `` `` `` `` `` `` `` `` `` ``` ` ` ` ` ` ` ` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``` `` ` ` ` `` `` `` `` `` `` `` `` `` ` ` ` `` ` `` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` `` `` `` `` `` `` `` `` ``` `` `` `` `` ` `` ` `` ` `` `` ` `` ` `` `` `` ` `` `` `` ` `` `` `` `` ` `` `` `` `` `` `` `` `` `` `` ` `` `` `` `` `` ` `` `` ` `` `` `` ` `` ` `` `` `` `` `` ` `` `` `` ` `` `` ` `` `` `` `` `` `` ` `` `` `` `` `` `` `` `` `` `` `` ` ` `` `` `` `` `` `` `` ` ` `` `` `` `` `` `` ` `` ` ``` `` `` `` `` ` ` `` `` `` `` `` `` `` `` ` ` ` `` `` `` `` `` `` `` `` ` `` `` `` `` `` `` `` `` ``` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` ` ` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` `` ` `` ` `` `` ` `` `` `` `` `` ` ` `` `` `` `` `` `` `` `` `` `` ` `` `` `` `` `` `` `` `` `` `` ` ` ` `` ` `` `` `` `` `` ` `` `` `` `` `` `` ` `` ` `` ` `` ` `` ``` `` `` `` `` `` `` `` ` `` `` `` `` `` `` `` `` `` `` ` `` ` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` `` `` ` ` `` `` `` `` `` `` `` `` `` `` `` `` ` ` ` ` ` ` ` ` `` `` `` `` `` `` `` `` ` ` `` `` `` `` `` ` `` ` ` ` ` ` `` `` ` ` ` `` `` `` `` `` `` ` ` ` ` `` `` `` ` `` `` `` `` ``/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` `/`/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` `` `` `` `` `` `` `` `` `` `` `` ` `` `` `` `` `` `` `` `` `` `` `` `` ``` `` `` ` `` `` `` `` `` `` `` `` ` ` ` ` `` `` `` `` ` ` ` ` ` `` ` `` `` `` `` ` `` ` ` `` `` `` `` `` `` `` `` `` ``` `` `` `` ` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` `` `` `` ` `` `` `` `` ` `` ` `` `` `` ` `` `` ` `` ` `` `` `` ` `` `` `` `` `` ` `` ` `` `` ` `` `` `` `` ` `` ``` ` ` `` ` `` ` `` ` `` `` ` `` `` `` `` ` `` ` `` ` ` ` ` `` ` ` ` ` `` `` ` `` `` `` `` ` `` `` ` `` ` `` `` ` `` `` ` `` `` `` `` `` ` `` ` `` `` `` `` `` `` `` `` `` `` `` ` `` `` ` `` `` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ``` ` `` ` ` ` `` ` ``` ` ` `` ` `` `` `` `` ` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` ``` ` `` ` `` ` `` ` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``` ``` `` `` `` `` `` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` ` ` ` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` `` `` `` ` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` `` ` `` ` `` `` `` `` `` `` ` `` ``` `` `` ` ``` `` `` `` `` `` `` ` ``` `` ` `` `` `` `` `` `` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` ``` ` ` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` `` ` `` ` `` ` `` `` `` `` `` `` `` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` `` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` ``` ` `` ` ` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` `` ` ``` ` ` ` `` ` `` ` `` `` `` ` `` ` `` `` `` `` `` ` `` ` `` `` `` `` ` `` ` `` ` `` ` `` ` `` `` `` `` `` ` `` `` `` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` `` `` `` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` `` ` `` ` `` ` ``` ` `` `` `` `` `` `` `` `` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` `` ` `` `` `` `` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` `` `` `` `` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` `` `` ` `` `` `` `` ` `` ` `` `` ` ` `` `` ` `` `` ` `` ` `` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` `` `` ` `` `` `` `` `` ` `` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` `` `` `` ` `` ` `` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` ``` ` ` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` ``` ` ` ` `` `` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` ` ` `` ` `` ` `` ` `` ` `` `` `` ` `` `` `` `` `` `` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` `` `` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` `` `` ` `` ``` ` ` ` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` `` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` ``/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` `/` ` ` ` ` ` `` ` ` `` ` `` `` ` `` ` ` `` ` ` `` ` ` ` ` ` ` `` ``` ` `` ` ` ` ` `` ` ` `` ` ``` ` ` ` `` `` ` ` ` ``` ` ` `` ```` `` ` `` ` ` ` ` `` ` `` `` ``` `` ` ``` ` `` ` ` ` `` `` `` `` ` `` `` ` ` `` ``` `` ` `` ```` ``` `` ` ``` `` ```` `` ``` `` `` ``` `` `` `` ``` `` ``` `` ` ` `` `` ``` ` `` `` ` ``` ` `` ``` `` ```` `` `` ` ``` `` ```` `` ` ```` ```` `` ` ```` ` ` ``` ` ` ``` ` ``` `` ` ` `` `` `` ` `` `` `` ` `` ``` `` `` `` ` ```` `` ````` ```` ``` `` ``` ``` ```` `` ```` ` `` `` `` ` ``` ``` `` ` ` `` ` `` ` `` ` ` ` ` ` `` `` `` ` ` ` `` ` `` `` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` `` `` ` ` ` ` `` `` `` `` `` ` `` ` `` ` ``` `` `` `` ``` ` ` ``` ` ` ` `` ` ` ` ``` `` `` `` ` ` ` ``` ` ` `` `` ` ` `` ` ` `` ` `` `` `` ` ` `` ` ` `` ` ` ` ` ` ` `` ` ` ` `` `` ` `` ` ` `` ` `` ` `` ` ` ` ``` ```` ` `` ```` ``` ` `` ` `` `` `` `` ` ` ``` `` ` `` ` ` ` ` ` `` ``` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` `` ` ` `` ` `` `` `` `` ``` ` `` ` ` `` `` `` ` ` ` ` ` ` ` `` ` ` ` `` ` ` ` ` ` ` ` ` `` ` `` ` ` ` ` `` ``` `` ``` ` `` `` ` ``` ` ` `` `` ` ` `` ` `` ` `` ` ` `` ` ` `` ` `` ` ` ` ` ` `` ` `` `` `` ``` ``` ``` `` `` ``` `` ``` `` `` ` `` `` ``` `` `` `` ``` `` `` `` ``` ```` `` `` ` ` ` ` `` ` ` ` ` ` ` ` `` `` `` ``` ` ` ` `` ``` ` ` `` `` ``` ` `` ` `` ` ``` ` `` ` `` `` `` ```` ` ``` ` `` ` `` ` `` `` ` `` `` ``` `` `` ` ``` ` ` ` ``` ` `` ` ````` ` `` ``` ``` ``` ` ` ` ` ` ` ` `` `` ` ` ` `` ` ` `` ` `` ` `` ` `` `` ` ` `` ` ` ` ``` `` ` ` ` `` `` `` ` ` ` ` `` ` ` ` ` ` `` ` `` `` ```` ``` `` `` `` ``` `` ``` ` ` ` `` `` ` ` `` ` `` ` `` ` ` ` ` ` ` ```` ``` ` ` ` `` ` `` ` ` `` ` ` ` ` ` ` ` `` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` `` ``` ``` `` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` `` ` ` ` ` `` `` ` ` ` ` `` ` ` ` ` ` ` `` ``` ``` ``` `` ` ` `` ` ` ` `` ` ` ` ` ` ` `` ``` ` ``` ` `` `` ` ` ` ` ` ` ` ` ` ` ` `` `` `` ` ` ``` ` ` `` ``` ` ` `` ` ` ` ` `` `` ` `` ` ` ` ` ` `` `` ` ``` ``` ``` `` `` ` `` ```` `` ` ` `` ` ` `` ` ` ` ` ``` `` `` `` ` `` ` `` `` ` ` `` ` ` ` `` ` `` ` ``` ` `` ` ` ` ` ` ` ` `` ` ` `` ` ` `` ` ` ` `` ` ` ` ` `` `` `` ` `` `` `` ` `` ` `` ````` ` ` ` ` `` ` `` `` `` `` `` ` `` `` `` ` ` ` ` ` `` ``` `` ` ``` ` ` ` `` ` `` `` `` `` `` `` ` `` ``` `` `` `` `` ` ``` ` ``` ` `` `` ` `` ` `` ` `` ` ` `` ``` ` ` ` `` ` `` ` `` `` `` `` ` ` `` ` ` ` `` ` ` `` ` ` ``` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` `` ` `` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` `` ` ` ` `` ` `` ` ` ` ` ` ` ` ` `` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ``` ` ` ` `` ` `` ` ` ` ` ` ` ` ` ``` ` ` `` `` ``` ` `` `` ` `` ` ``` ` ` `` ` `` ` `` `` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` `` ` `` ` ` `` ``` ` ` ` `` `` ` `` ` `` `` `` `` `` ` `` ``` `` `` ` ` ` ` `` `` ` `` `` `` `` ``` `` ` `` ``` `` `` ` ``` `` `` ``` ` ` `` ``` `` ` ` ` `` ` ` ` `` ` ` ` ` ` `` ` `` `` `` ` ` ` `` ``` `` ` `` ` ` `` `` ` ``` `` `` ` ` ` ``` ` ` ` `` `` ` ` `` `` ` `` ` ` ``` `` ` ` `` ` `` ` `` ` ` `` ` ``` `` `` `` ` `` `` `` `` `` `` ` `` `` `` ` ` `` ``` ` ` ` ```` ` `` ` ` `` ` `` ``` ` `` `` `` ` ``` ``` `` `` ` ``` ` ``` `` `` ` ` ` ` `` ` ` ` ` ` `` `` ` `` `` ` `` `` ``` ` ``` ``` `` ` `` ` `` ```` ` ``` `` ``` `` `` ` ` ``` `` `` `` ``` ` ``` ` `` ``` ``` `` `` ` `` ` `` ``` `` `` ``` ``` ` `` ``` `` `` ` ``` ``` `` ` `` `` ``` ``` `` ` `` `` ````` `` `` ` ` ` ` ` `` `` ` `` ``` ` `` ` ` ` ` `` ` `` ``` `` ``` `` ` ` ` `` ``` ` ` ``` ``` ````` `` ` ``` ```` `` ` `` ` ``` ``` ```` `` ` ` ` ` `` `` `` `` ` `` ` ` ` ` ` ` ` `` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ``` ` `` `` `` ` ` `` ` `` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ``` ` ``` ` ``` `` ` ` `` ` `` ` ` `` ` ` `` `` ` ` ` `` ` ` ` `` ` ` ` ` `` `` `` ` `` `` `` ` ` ` ` `` ` ` ` ` `` `` ` ` ``` `` `` `` ` `` ` `` ` `` `` ` ` ` ` ` ` `` `` ` `` ` `` ` ` ` ` ` ` ` ` `` `` ` `` ` `` ` ` `` ` ` ` ` ` `` ` ` `` `` ` ` ` ` ` `` ` `` ` `` ` `` ` ` ` ` ` ` `` ` ` ` `` ` ` `` `` ` `` `` ` `` ` ` `` `` ``` `` `` ` ` ` ` ` ` `` ` ` ` ` `` ` ``` `` ` `` ` ``` `` `` ` ` `` ``` ` ` `` ``` `` ````` `` `` `` ` ` `` ` ` ` `` `` `` `` ` `` `` `` `` ` ` ` ` `` `` ``` ` `` ` ` ` ` `` ` ` ` ` ``` `` ` ` ` ` `` ` ` ` `` ```` `` ```` ` ``` ``` ` `` `` ` `` `` ` ` `` ` ``` ` ` `` ` ` ` `` `` ` ` ` ` ` ` ` ` ``` ` `` `` `` `` ` `` ` `` `` `` ` ` `` ` ` `` `` ` ` `` `` ` ` ` `` `` ` `` ` ` ```` ``` `` ` ` ` ` ` ` ``` ` ` `` `` `` ``` `` ` ` ` ` `` `` ` ` ` ` `` `` ``` ``` `` ` `` ` `` ``` ` ` ` ` ` `` ` ` ` ` ` ` `` ` ` ` ` ` ` `` ` `` ` ` ` `` `` ` ` `` ` ` ` ` ` ` ` ` ` ` ` `` ` `` ` ` ` ` ` ` ` `` `` ` ` ` `` ``` ` ` ` ` ` ` ` `` `` `` ` ` ``` ` ` `` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` `` ``` `` ` `` ` `` ` ` ` ` `` `` ` ` `` `` `` `` `` `` `` `` `` ` ` ` ` ` `` ` ` `` ` ` `` `` ``` ` `` ` `` `` ` `` `` ` ` `` ` ` `` ``` `` ` `` `` ` ` `` ` ``` ``` `` ` `` ` ` `` ` `` ` `` ` ` ` ``` ` ` ` ` ` ` ` ` `` ` `` ` ` `` `` `` ``` ` ` ` `` ` ` `` `` ` ` ` ` `` ` ` ` `` `` `` ` `` `` ``` `` ` `` ` ` `` ``` ` ` ` ` `` `` ` `` ` ``` `` ` `` `` `` ` ` `` `` ` `` ` `` `` ` `` ` ```` ` ` ` `` ` `` ` ` ` ` ``` ` ``` `` ` `` `` ` ` ` ` ` `` ` ` ` `` ` ` `` ` ` ` ` ` ` ` ``` ` ` ` ` `` ` ` ``` ` ` ``` ` ``` ````` ` ``` `` `` ` `` `` ``` ```` `` `` `` `` ` ``` ```` `` ` `` `` `` ` `` ` `` ` `` ` ` ``` ` ` ```` ` `` `` ` ` ` ``` `` ` ` `` ``` ``` ` ``` ` `` ` ` ` ` ` ` ` ` `` `` ` ` ` ` `` ` ``` ``` ` `` `` `` ``` `` `` `` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` `` `` ``` ` `` ` ` `` `` ` `` ` ` ` ` `` `` ` `` ` `` ``` `` ``` ` ` `` ` ` ` `` ` `` `` `` ` ` `` `` ` ` `` `` `` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` `` ` `` ` `` ` ` `` `` `` `` ` ` `` ` ` ` ` `` ` ` ` ` `` `` ` ` `` ` ``` ` ` ` ` ` `` ` ` ` `` `` ` ` ` `` ` `` `` ` ` ` `` ` `` ` `` `` ` ``` ``` `` ` ` ` ` ` `` ` `` `` ``` ` `` ` ` ``` ` ` `` ` ` ` `` ` ` ` ` ` ` `` ` ` ` ` `` ` ` ` `` ` ` `` ` `` ``` ` ` `` ` `` ` `` `` ` ` ` `` `` ` ` `` ` `` ` ` `` ` ```` ` ` `` `` `` `` `` `` ```` ` ```` `` ` ` ` `` `` ` `` ` ` `` `` ` ` ` ```` `` ````` ``` ``` `` `` ` ` ` ` ` ` ` ` ` ` ` ` `` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` `` ` ` ` ` ` ` ` ` ` `` ` `` `` ` ` ` ` `` ` ``` `` ` ` `` ` `` `` ` ``` `` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ``` `` `` ` ` ` ` `` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` `` ` ` `` ` ` `` `` ` ` ` `` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` `` `` ` `` `` ``` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ``` ` ` `` ` ` ` `` ` `` ` ` ``` ` `` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` `` ` ` `` ` `` ` `` ` ` ` ` ` ` ` `` ` `` ``` ` ``` ` ` ` ` ``` `` ` `` `` ``` ` `` `` ` ` `` `` ` `` `` ``` ` ` ` ` `` ` ` `` ` ` ` ` `` `` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` `` ` ` `` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` `` ` `` ` ` ` ` ` ` ` ` ` ` ` ``` ` ` `` `` ``` ` ` ``` ` `` ` `` ` ` ` ` ` `` `` `` ` `` `` ` ` `` ` ` ` ` `` ` ` ` ` ` ` ` ` ` `` `` `` ` ` ` `` `` `` `` ` `` `` `` `` ` ` `` ` ` ` ` `` `` ```` ` ` `` ` ` `` ` `` ` `` ` ` `` ` ` `` ` ` ` `` ` ` ` `` ` `` `` ` `` ` ` ` ` `` ` ` ` `` ` `` ` ` ` `` ``` `` `` ` ` `` `` ` ```` `` ` `` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ``` ` `` `` ` ` ``` ` `` ` ` `` ` `` `` `` `` `` ` ` ``` ` ` `` ` ` ` `` ` ` ` ` ` ` `` ` ` ` `` `` ` ` ` `` ` ``` ``` ` `` ` ```` ` `` `` `` ` ` ` `` `` ` ``` `` `` ` ```` ` `` `` `` `` ` ``` ` ` ```` ` ` ` `` ` `` ` ` ` `` ` ` ` ` ` ` ` ` ` `` ` `` `` ` `` `` ` `` ` ` `` ` `` ``` ` ``` `` `` `` ` ` `` ``` ` ` ` ` ```` `` `` `` `` ` ` ` ` ` `` ` `` ` ``` ` ` `` ` ` ` ` ` ` ` `` ` `` ` ` `` ````` ``` `` ` ``` ` `` ` ` ` ` ` ` ` ` ` `` ` ``` ` ` ``` ` ``` ` `` ` ` ` ` `` ` ` ` ` ` ` `` `` ` ` ` ` ` ` ` `` `` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ``` `` ` ` ` `` ` `` ` `` ` ` ` ` ` `` ` ` ` ` ` `` ` ` `` ` ` ` ` ` ` ``` ```` `` ` ``` ` ``` ` ``` ` `` ` ` ` `` ` ``` ` ` ` `` ` `` `` `` ` `` ` `` ` ` `` ` ` ` `` ` `` ` ` ` ` `` `` `` `` ` `` `` ` `` ` `` ` `` ` `` `` ` ```` ` ```` `` `` ` ```` `` ` `` ` `` `` ` `` ` ` ``` ``` `` ` ` ``` `` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` `` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ``` ` ` ` ` ` ` ` `` ` `` ` ` ` `` `` `` `` `` ` ` ` ` `` `` `` ` ` ` ` `` `` ` ` ` ` `` `` `` ` ` ` `` ` ``` ` ` ```` `` ``` ` `` ` ` `` `` ` ` ``` `` ` `` `` `` `` `` ``` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` `` `` `` ` ` ` ` `` ` ` `` ` `` ` ` ` ` `` ` ` ` `` ` ` ` ` ` ` ` `` `` ` `` ` ` ` ` ` ` ` ` ` ` ` `` `` `` ` ` ` ``` ` ` `` ``` `` ` ` ` ` ` ` ` ` ` ` ` ` ``` ` ` ` ` `` `` ` ` ` ` ` `` ` `` ` ` ` `` ` ` ``` ` ` ` `` ` ` `` ` ` ` ` `` ` ` ` ` `` ` `` `` ` ` ` `` ` `` `` `` ``` ` ` ` ` ` ` ` `` ` ``` `` ``` `` `` ```` ` `` ```` `` `` `` ``` `` ` ````` `` `` `` `` `` ``` ` ``` `` ``` ``` `` ` `` ``` `` `` ``` ``` ` `` ```` ``` `` `` `` ` ` `` ````` ``` `` `` ``` `` ` ` ` ```` ` ` `` ` ` ` ` ` ` `` ` ` ` ` ` `` ` ` ` `` ` ` ` ` ` ` ` `` ` `` ` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ``` ` ``` ` `` `` ` ` `` ` `` ` ` ``` `` ` ` ` ` ` ` ````` ` `` ` `` ` ` `` ` ` `` ` ` ` ` ` ` ` ` ` ` `` `` ` ` ` ` `` ` ` `` ``` `` `` `` ``` `` ` `` `` ``` ` `` ` `` ` `` `` `` ` ` `` ` `` ` `` ` ``` `` ``` `` ``` ` ` ` ` ` `` `` ` ` `` ` `` ` ` ` `` ` `` ` ` ` `` `` `` `` ``` `` `` ` ` ` `` `` ` ` `` ` ` `` `` `` `` ` ` `` `` `` `` `` ` ```` ` `` `` ` `` ` ` ``` `` ` ` ` ` `` ``` `` ` ` `` ` ` ` `` ` `` ` ` `` ` ` `` ` ` ` ``` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` `` ` ` `` ` ` ` `` ```` ```` ``` `` `` `` ` `` ``` `` `` ` `` ```` `` `` ` `` ` `` ` `` ` ` `` ` `` ` `` `` ` `` `` ``` `` ` `` ` `` ``` ` ` ``` ` `` ` ` ``` `` ` `` ` ` `` `` ` ` `` `` ` ` `` ` ` ` ` ` ` `` `` `` ``` ` ` ` `` ` ` `` `` `` ` `` ` ` `` `` `` `` ` `` ` ` `` ` ``` ` ``` ` ` `` ` ` ` `` ` `` `` ` ``` `` ` ` ` `` ``` `` ` `` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` `` ` `` ` ` ` ` ` ` ` ` ` `` ``` ` ` ` ` ` ``` ` `` ` ` `` ` ` ` `` ` ` ` ``` ` ` ` ` ` `` `` ` ` ` ``` ` `` ` ` ` `` `` `` `` `` ``` ` ` ` `` ` ` ` ` ` ` ` `` ` `` `` ` ` ` `` ` ` ` ` ` ` `` ` ` `` `` `` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` `` ` `` `` ` ` ` `` ` `` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ``` `` ` ` `` ` `` ` ` ` ` ` `` ` ` ````` `` `` `` ` `` `` `` ` ` ` `` ` ` `` `` `` `` ` ` `` ` ` ` ``` `` ` ` `` ` ` ` ` ` ` ` `` ``` ` ` ` ` ` `` ` `` ` ` ` ` ` ` `` ` ` ` ` ` `` ` ` ` `` ` `` ` ` ` `` ` ` ` ` ` ` `` ` ` ` `` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ``` ` ` `` `` ` ` ` ` ```` ` ` `` `` ` ` ` ` ` ` ` `` ` ` `` ` ` `` ``` ` ` ``` `` ` `` ` `` ` ` `` ` ` ` `` `` ` ``` ` `` `` `` ` ``` `` ` ``` `` ` `` ` ` `` `` ` ` ` ` ` ` ` `` ``` `` ` ` `` `` ` ``` ` ``` `` ``` ` ` `` ` ` `` `` ` `` `` `` ``` ` ``` ` ``` `` ``` `` `` ` ` ` ` `` ``` ` ` `` `` ` ``` `` `` ``` ` `` ````` `` ` ` `` ``` `` ` ` ``` `` ` `` ``` ` `` ` `` `` `` `` ` ``` `` ` `` ` `` `` ` ` `` ` `` ` ` ` ` ` ` ` `` ` `` `` ` `` `` ` ``` ` ` ` ` ` ` ` `` `` ` ` ` ` ` ` `` ` `` ` ` ` `` ` `` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/`/` `/` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` `/`/` `/` `/` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` `/` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` `/` `/`/` ` ` ` ` ` ` ` `/` ` ` ` ` `/` ` ` ` ` `/` `/` ` ` ` ` `/` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` `/` `/` `/` ` ` ` ` `/` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` `/` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` `/` `/` ` ` ` ` `/` `` ` ` ` ` ``` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` `/` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` `/` `/` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` `/` ` `/` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/`/` `/` ` ` ` ` ` `/` ` ` ` ` ` ` `/` ` ` ` ` ` ` `/` ` `/` ` ` `/` ` ` `/` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` `/` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` `/` ` ` `/` ` `/` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` `/` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` `/` `/` ` ` `/` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` `/` ` ` ` ` `/` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` `/` ` ` ` ` ` `/` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/`/` `/` `/` `/` `/` ` ` ` ` ` ` `/` ` `/` ` `/` `/` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` `/` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` `/` ` ` ` ` ` ` `/` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` `/` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` `/` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/`/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/`/` ` ` `/` ` ` ` `/` `/` `/` `/` ` ` ` ` ` ` ` `/` ` ` `/` `/` ` `/` `/` `/` `/` ` ` ` ` ` ` ` ` ` ` ` `/`/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/`/` ` ` ` ` ` `/` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/`/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` `/` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` `/` ` `/` ` ` ` ` `/` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` `/` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` `/` ` ` `/` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` `/` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` `/` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` `` `` ` ` ` ` `` `` `` `` `` ` `` `` ` `` ` `` `` ` `` `` ` `` `` ` ` `` `` ` `` ` ``` ` ` ` ` ` ` ` `` `` `` ` `` ` `` `` `` `` `` `` `` `` `` ` `` ` `` `` `` `` `` ` ` `` ``` ` `` ` `` ` `` ` ` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` `` ` `` ` `` ` `` ` `` `` `` ` ``` ` ` ` `` ` `` ` `` `` ` `` ` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` `` `` `` `` `` `` `` `` `` ``` `` `` `` `` `` `` `` `` `` `` `` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/`/`/` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` `/` ` ` ` ` `/` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/`/` ` ` `/` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` `/` ` ` `/` ` ` ` ` ` `/` ` ` ` `/` ` ` ` `/` ` ` ` `/`/` ` ` ` `/` ` ` `/` ` ` `/` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `/` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `` ` ` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` ` `` ` `` `` ` `` ` `` ` `` `` ` `` `` ` `` `` `` `` `` `` ` `` `` `` `` `` `` `` `` `` ` `` `` `` `` ` `` `` `` `` `` `` `` `` `` `` `` `` ` ``` ` `` ` `` ` `` `` `` `` `` `` `` `` `` `` `` `` ` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` `` `` `` ` `` `` `` `` `` ` `` ` `` ` `` `` `` `` `` `` ` `` ` `` ` `` ` `` `` ` `` ` `` ` `` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ` `` ``` ` ` `` `` `` `` ` `` `` `` ` `` ` `` `` `` ` ``` ` `` `` `` ` ` ` `` ``` `` `` `` `` `` ``` ` `` ``` ``` `` `` ``` `` `` ``` ` `` `` ``` ` `` ` ` ` `` `` ``` ` ` ` ``` `` `` `` `` `` `` `` `` ```` ``` ` ` ``` `` `` `` `` ``` `` `` `` ``` `` `` `` ` `` ``` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``` ``` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``` `` ```` ``` `` `` `` `` `` `` `` `` `` `` ` `` `` `` ` ` d8eef9dee6d0eabff70593a6812046ffa263336be947bfb812a2d1b31717be3737c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd5062cf8cc4d55ed3c1ac9707e1bf2fe663ba76b185ec10566a95056682d4bf0ea431bd02f3095ed1f4775b9d3ccd5859842e6a4574ea9fdac6dfb1536d88873a09ddd4aa4787d4513221c3c18a594ff9593c2f2783341c986d0fd0000c2c6ae6d258b39fd1af59881ba5fad0230d6b2c59847e3adb18fc50e4d8ca97301ce8a85d7688a75ae4f681554c24e09c3cc69c464d524fbbb01a04aec6c3ed7a5b2a02dfca0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378037efcb34c54655fc921de2a3e5d2b8f42d6617ff87d779d07a69c43d3aef9ac63f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f95cccd731d6a3f8a1f49b92d2230351970ed59e1e36166577bde8661762a55d6c3daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3207d7c0fbc3e046c48f7139c98b745cb2e0a3084ac62668b32b6998e38ee48a7b4fcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f82c97c46fed3a2587ca114df261e31b58cc27e6b6fde722417c5ae8bdc06892d4807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a8544df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b0ed6d1ded44fe65b6c19bd73718cd51bd35fb482ebb8178a9ca865c3acf818d6b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7cc9a836a772bfc3df4bbae15f366fc55b095b5198b2fa1e90d756dd97d5c27919961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b509679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aa852279b2be06176ac3b22ed07184525e907b8d098721e7c1a6c9ff054ac58a798ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bef79a76e60a952261691622858a75d20f8aa1f458d3e5a794b674086b58684a740789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee9d4e927eb7aed6d346596c3f6df71de07e574cb75c4e1dcd3f5a4b477792f69409a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d40586efaf7fd92e024495eec78ef0b3f9fb52426fb05470f0687475b8bd3a1bc240c15892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc76039c6b763d91bae7f42826c80e7b67085aaadd5caba97c479784825d671b66f37ddb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c02e34338dadba5e5f9f4284741a1e2ea81569e8e80d147a49df4708159ec2d61156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0895408298d0cf1539ebb5252234fcca6c68902fe8cc8a0de0d787361c35cf9e98f7693a6dd97b905b6a4f66d3358112999ac148d0ec1013bc071f824dde8d55fed19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c4946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a04612d9adfadfc034a03ff2aae5d53660e516a88d7748ec7a2c59ff22c651fe8d747c1a9068137ea165059c2097c5778b34f8a589b821dd97ae818f672758d8cc286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1376e21cc10aae0ad125557438e6e66f57277d146c50749404a3a5f312c6b3570d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f2399e45f38d202c6d0db7bf9c2adb67683cc7fa4bd2488fe7e649b270c20136a11b4775741605d396705c45b49fe99f8e51f5deef32cd29b73f991eaa911b1d86f73d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef240efdcc781a286dbb888b27afcb8c37b56def3ff3369671a4a8a709641b711bba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b5499ef26c1bdac28180ae5862bf9d7f9225439a1146cc78c33835e7e1075e9239a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0fb9458da3fbda809677afda4b80fdb4d6e8acebc968f06b691c493d6c4aa0b019ea59fdc84a6b089d538fb871ae712f87d585f47d2f86db5acb442222b93ed02554e807cdb62d1ec85ec9ab9a7fd3b53a36ecc5f055a924ba06988b145d03451e270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb32e208d7f8d8ba265841e8b2c96049810a4bb5b5c936d06094fff304cad1b0ac23b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e6c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc3c01dda95e02f2eb02dd9d09306c4520df17048114c1ff734214cd5b033915ac1ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38473a2db8fb107210b69c54708a6060b66a3ceb8b0dc9df3eb1e68a9d078195a5859d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba5a37d04318ea84401cbfd16bcafe5f9df82f6c5bf69b07d5d3ff7a5bc7cebaa59bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094f303f3f9290672dda5fa07d42b1a25d973cb0870f70a1b4ded39b484e5388634e1b0842d56cce7193a06f5d406a6d7495d887de95d2f01334e5138856c1590ba31d9c3ca0b7dc40501afc90ac392ab4b22a2d9e25e5253f147c0a894625801dd4b06179baedcb2277b51d492ddba09c0b0afdf01a9db4fe2bd0197d3a70791efa20bcc795589181395d896dc7da10da583bc61ee0a168877e464a1dbc23d9b4499ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293bea14d89db24eec126018c7a97435cf79a326ed980b4eb6be714621608caf6235f8143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a00c2653725577d0645b9a0dedc9ea67448c0e36a08f5b191a748a815a667fdb22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997bdd7667b63a4336eb828e825de2100f9c4d62b5077e6e61556a7a65a090f0ac6d76a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176dc0fff93474d010ecf51451ecb1e3b08bbae0dff1f988a2a8cee0067064a23bceb30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08b7382527c3e7d37a726fef794fe037ad8fca45a3471c1f8bdfe7341fc51151ad5aa0ef61d28a086a6d17d2bc9619318e3062d75f4afa9a93d57cc2f6db976912f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a94c134a2eafc5583e89c92505373be58ab2b5e827d1ff00cd00e5cc034a6c97ce08777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d67d82ae4699b687638072c7b3a033118a8b250cdc20d66789e194682d5bb8f39cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d289bc5712c509adbf8108fb6e44ef28366d682ee08468334bc316d8b0b1b3c38fa071a9b6ea4e0be57ed88dd9f613bb4a87f97b6973468cb66691e717e6ff61eb502a111cffa0d00e64ddcb0cc026316119a994e849a95ec11b413822011138b042c858cd702a0cf7532781981c7a52b0f6c4406fc119ef2de9edafb38a98be76fde8208282017b41370f84d1d0579aaa48e69285f8b360d92564f5963d79a47e96a1a3b3c087c7d44428122ba01984fa328b8e42981e10419ddd73af5a12f71fc03c755676e7ff29662658f373ccaa902ad181a13604dde908782db829c74df269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5e06303f27342c186dd25a9f038bd3650b6d40e9d359e92ce86f66cc1a7eb0eecadd0cdb8f30de564975cc2d2b35b0148772442d2c6f5f04a2f1ddf77b88dec5b7839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb826e7635944345249533bdc3e0d838d2f92fffd9a8299bc6e35e5a44d9d7baa3ea8c9149837bf3af5c98ed168dae2b587fc6b34ab3399903dd6c321b612ca414117d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa86233bf853b8ee1ddf3bfe0cb054573b501b740caa026eacb00874a0b1c60e9ba8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720ceeb50f21d684e3abc8481f9efe9de779812cb69f663d117df010ce650a16fad089177571d8d92d6142ec02560cfab9ac97f0bdec1d8ea7efff3612eb99cb79058f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0253c888875912e3e172bc3cd29e2250cb6cef0e5a680d19a3bca9ba602687302e909087c618067c0c1ed2b9028791c5daf9c994066a9fae30c78c4e3172e558a4429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c57581cc54531bcb0d2ece167dade809ecf5373267f66eb83bbb116cc49622403b8e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682aacf8eff09110b8f28309acf13cea55dd518e1273f0dbabf55bde42eaeb7bfbaf7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837f8c3fede0fe3c1e6e821393661fe862ba3220ff6dee2abd52a4cce900c86696a88b717d49a34a9baf14e646418cd2b22881804d284ec88366e170875bebe09b25c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e510473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac71b4617d09147285a62589aaa662421263a8e5d6a54cafc7fb4dbf56d2bf1be35f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103ea551a09a097f27b4e35b1d7c3f7f1c6db627fe6816851535a1e40dea237d05dc40ace811ba0f31b4adc65899bb7bfef8a56974f44e4d2ad0344f2785afbf6bbd3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef1669035c29129f66afae401d6905e0c2d2b7464c5ae49b6869a1d9b9233cf8f9493ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3c767deef7398d77b3135e3c3287ab119a3dfc8170bbbeeeda39066b3ff8be3a5b2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285d6027183833dea72ddebab938833d3713bcd3ac93ee9c2ca0761f798723c3faedf82e2dd2a2b2384f102768bc4ded62c7c9c80b94d6d43a890b85d111be5f644c579437342448675ff7914fa8c594b896699210e7f4667306901b78b5a791795b382e47e76a810fec116161f1b42da779b3b3bec84d90eeac969bd6317086150714f16d90cc2322ee000304177221500a34fbaefbfbe326b70ca5095594c9f46d8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d18be1814ac4ab3700fbd156fd70a7b407796331a4308f570624588250a4233911ac3ce0ef813010920376efabb2d40c47490110fa24c26b0f1e720df93cefc6f453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faad32e855d726e0f996adc10a4d8914fd9f822b1f7f50b2b60858ad00001f7ee682bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236c6684e21389854f34582f348174b2dca18aad3975166f48368ad203d56927c1bb11ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd705491bccf9a56efdb45427e7a0166321a950ab9e7f8eb335b2ca6ff6488bcba2bf7e25370c547d6d6f4ec0522cadf462a0c0cb326205419a85f05eb9f3e3359e29d08cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea2380a5cf849c15a03f0c75985e98611f4211d183e514e3bc1e4aab1b428f6ddc2ae84200e3d9cc87fce9ac43bc07484410a42ba7e5cde38e6535a80afe25c385667e95405d2d387fb16c81f77f08cccb94db1736d5b72b87da173e5830875a21530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8ae8bb3f2e3c81551ea64f65d5bfda23212992e96d1037c6689a08d3f974b0e53913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa9251088a95d7050b5754ffbe120962ac1e3ca88031b780103fb28d5c998a5b82ae0585c05ab891f097116d978ea799875a3916c4058dd33d5467125adaf273995acb07d1bf3afd20ce85c18473d950441e26d52d1707e3f8f3835e4361662931b8ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a676240c5148ffda2a870578c145947981ae56bfd69a7a5162f82fdd6249ee225a182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b7c50c881cef9520dee9486f4bbfde19117297bc8c8bde9713aa764161b144596f381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c7285fe264cb9dbaffee4623a7ec9db6a354c06e91fe64407789369aa7a17c4e8d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba238657088c2ab08f679cf3dc5573df9549cd618056b50ac884190d859a8564693e4e4de62ed9eee6b8fd68ea81c96402764e192620b4cf7b7604cda44de5748a8116d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffaffcb42cc421296c929fb5b4d3feb5a98742339297559c40bec2f0a8ccd0ac5fab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8bb507537e0a6269f8b076e9081652f763a444b024e9c17da2d35628f2a3423ab554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27deaaf1b05aeb04bd10c9e0405c00e755b2375d5d0117dbc6dcf827971642f788a9008031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4c5953f3e7040f0d2eac58b45a014db684a147621ad98e0d7513f8375f71e497a2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd57b54dc509b8937f05e5f250b392307c824d36c61ea0a7ff5c658992e61fa53c21207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f1119c328a06333ce12426e20b84f44ea508545521eebfe24b4aeb4262ec69f4559081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf5058bdc5daaa942da517866b994463482e33366b2a147a29948713862e4b20528c4d18c47d7316372e8941e936cffbd67ca5244b6bda4b99d8c99a5c866cf26f240016158f6d303f1a5ace54bb7f321fc4cf4647c6fa750c099df968829cacaa379809ff2efdabe4a5b1234be1983df55d8a8cf4525beda63ab40eab4e04f421a45c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efcd2d587500fdd02c10d98091a1437f317195c61fd2704a3a4fb8e720306409afadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3b95924424dcc06ebc089e89c7b45c4c264c3d47440fb803bfe68a7377e4a068b654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e422af3513374542d465e028948cc4a468552659990b0eb59fe4ece2776d0ee1d7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106afc740d9ced07a90cb1d865230e9a5f01a4544eb0639af59e9a69565b568bf6968d919bd42fde27ae0c802d04cd83b6f75e85a2bf069a9d8d36acbebdebc33aadde17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e79a088efb282cc2819f8f0db74bc8a9832e8835d033bb692a5586fc552a499f5da352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b46c2da3b1a8bb4978842ef31ac3dc6b0d19dd4096ccb9ecc9e98341bc5e33c8babbaf92277ebee3049a629a78f088281a7e2db8f23b0eee13750a156e9b0247277f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff82aa7dbb9051685af562cfc6b7a5587b05d93922a2e45524d9a6022ebe8d4d57217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad16a2ea0131d48721882f9d0bbd5ccf1ed27083f0e08486ca0812ddf0d62b5058eb3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227580d9bfea6d3cbf4b5ed926c24922093ca0ba20ff2c941a86275006f969519f9dd6eea02bc383be5faba8ad3683e8f9c6d92d3317c7ed280061819c46efd54ff7a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398c16784da0b03ccf3d403f09ac81ed83433769192825470dcc07ee438df0ad6470bd51ca0965b45f23be3b6abfe6a3431ec5c7b396f8cb62ce343c8134bae5a59e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c520702c39d82052f32c308886919f7c1065bb6685ef37a3f721f1236d9cf75cd6887e075ad09066e6f3710dfae46363b0a7382a3eff43abd6611ec9de74e63eb1e3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7f1cd636c3c657531eccb294021f191707bd391a83553ebe8185c1d57126bfb322fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e692075489e5c87ec015d33fb9c2bec2f345f99c113e4699ce5751d8420966fd015d3799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98c2634481e759b802e09f3edf9b7779330faa2f78bc0c1ceb980e36810516a05dab97f4a265ec752b1cf16861fafceec49948343685e7bf80460e79aa27e38a0b0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f39a871882be13b5cddd7c32d9616208047b037d4c529b1371fad8a66831b44aca855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccb916c14f48a65d35a7e71473e2f91a0f2d552f2c0a793a7cbe613d3f44385b38448c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda5753450f91f85dc15a612c7700b6b0fdd9d54db70dcb3bb2f6fd784e2475502683020c3e7955ec8f0e77208c75d4054438d53a673a020883b7013a179a67e966b60aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f05af7b78026518efa4b8595913f052491d0bde3c9f6fd2ea58f36a756004bf58b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7facbbbb54fbab2b02fe4e2019f76909f1103095c17eb63c6543e9321b75f81f0d3adcbb38e1da05f6e3a213d5f6f4dd36ffb0f1f0496e107c24df5e68040ff51978f193d761bc40b482458dcfa5f23c04761497304a596c42ed0322b96917ef5d83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970138038bcf74b60ea6821fa40b6162653bd7b9011e8166915b6b851825bfb4acc6b6f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdfab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a509dc330682679477077251f56dc05c80abd15fcd7f5713b9278e483ef2787b671e32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39902ab284d2a8a6d5995bafff449991bbe87bc15edb180150be7a7f0c748af870d06a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ccb4ae3f537199e5160671c42e40d70075f2836ddf3afa75e0aa7245f9735c9a9ac00cfa8ceecd5cfed9d6ce0797e66ec4f1730967518a9455e59fae891e3b38ac917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e06ef5ebbac18f060e58cbc470f6d50bc980bf4dba5e3f90e4c487348c70a325eaad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5cca84552466675cf18ede6b51e8065d936d022b1c3a04fa970cf48e8614ffd906c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5ddd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94778241ddbaaff8d5acfb9dfc9e84385982374c633540084a0c57a95ea2247d9da975c42788d189e4658d092c8bbc0026867d638a7548ea1ece149db4f3b698eada5ecab02a5f976423f5e53ee5590e3584f95fdd658e86fd5273438eb60afbf8aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3c1b08704f79125a610991fc88d9918b1cfd949eadcfb88517ec1343d6d4c1ee3a9afc5e7689334d0a92004b114c1241c4b695f960647b55ed279bc76fdb487e5068d971a331ad68e10b1bb1d45221d07f43ec8d6eee7c4b67374fdfeb056a4e46510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592c728b7e3342bdbe4fd18d763d46477a981e6b727b8b9f35466e05383c7b9d6518ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f000e043e9ccb8af87d1c8410511591d631af277bcfb6f5834a8b95d8cee1ca4a7a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c2424039d447ec4b46cae1cd7112df75ef757bb0c5f3568392738b5c61849a75f62d21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8e0678cff994eca6683d93fd27a06210ba1ce347e1b6dc014e3e1f81b7487ee7684ec0f80d90743d6a065260772b2c39657b6a9041f722a688ab3a862404288d2b114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa3b0873bfcc2033cbf840eaad35ae79e558593f333e1337c767119bb3a5f9f376b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b7a34a997ade42b61376b1c5d3d50f839fd28f2253fa047cb9c0e68a1b00477956ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6e35b3b022f10ba8dd45b8e889ffec58424639609fd72cf5cbcee400747d5823088df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d16699f53bf7d2dcd81f2ca8b6499fa097e6a48bdb4705d582ec91e3914e1c15abf8d3816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667097c75cb8c1f950ef1770b131a164857c70725e671c11a4fa9d518203a050475acae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a329c3bc2e125dd9bc2c0392980f522f1862524a403e54270055f3c62bf3e497583da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b03244abf2468347890e831f1d6cab92c3af85b8cd08f450b22b4443f920a63067e05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b8185a3e39ddb0fbe99b70516f05db1c83471f099e80760d067965f80d2c64d702d76e48d35e46aef6f1abac142d3c3c97cb006dfb635a448858b45baee2d160614e3f86cbe5eb699b713142ca8eb141181cee6e6739bb27ef980743171a16ee6c0469f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496beb755bc9b07b44c4ce6ac0e0d58edb981eb68aba6a01879c0d5e44cb469c5a90c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d1963e5d744eb5411d70273b6a98db00d2f87e6ec563cd81c55716696465697e44f4facaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e59359a1c8404fa4946e1654b02e4ed113b51873a2be05f50c4d6b61c5344593a8667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb497133a76afaa28e5028bd3911ae14d19b4b87dd19ffa63c0f9f3e78337ab0efc77911201709663b13bba0d35a65df773149b16fb761cb03b03e9ee7abeac8c63837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92d59a3d616a6bd97aba4b7363956ed453f4b4e5a7139e6a07552d72ba1b9822eb2e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f284588396712490603b079e3df7ae5f350ba48fd39ac42206dec355937fd74ae20b0de3dc96ea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d6d345675f8fb22d749d4d6fb84735d254212ef38d21ad2974a26946a2304320db2c54743b7caf08011870a9a0bfc2010185078b735b46ad64db034aabaaf4e9c781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b06523ed2b76e0386c3a5ad3d17005a69f44849b55704297013e3661669ee3d34d3db66ae52f55e70a3ee4af5ffdb5b7b54671c3ae4b055ce7e3963efae4d4f2cf623967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6ff1d4dda8784be233093bcb29edccb1c505c309f1ce418d71471c4480dfe8d3624f4e491963e1fa031c35414d310cbd0343d5edd2c009eed82827131c908e9fa91d70734f65eaa4e28611795dcf09f5cb4710b278d4ad8783595cafe3be4f13f8b43800e0b2e8b446a0adfae776a962db06be8041f52cf128e4897b810a6a32af651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1417ddeb3cdb471edd0661134db51dc85cefd3d9b988cf21c25adc1d849083e105b533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015aaaa2643dc7314a79fb0bacd56693cdb79a7b5b6b09018ebdb102074fd5fc54c5740d8c414d77b05860f00568f9e957ac602d38210902a81f1aaed42144a5d4dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537dec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e2f0ed2ee0d76d6853571766e6acc979a888a480e247fef34864313f52ad40926541bc31dfd000f0ebdcc03c6756142eb753d9d446053ecd3cdc519c45b77392ad39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fd06d2cc974c6138b6eb230b1067f62c9d22c8b386f913f7c678a4ca6d717edf43964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340a2f6dc26286c10d80fd29eab989d860f7ef27adb68826b593984ca2a83a84245c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f382384c0c4eb8aaba084a25b60943fd1923d7a9e450f4f426db7ce76d0f6333fc5a17b03c2d0ea398d52de7319e93ea36925fcd54c31b65ace59d251df781e9f0c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e103d12133d56fdbd7a8ce01eae8969b8eafaa113ef93145187c30169d01ebbba910df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0b8163b04733292dc11d723793e39d1e8421276c7ed02b27afbfbe8f0789d0254a483929a5c3eae72f13b2204db121d3c4a46e51d263606af7724bb381621e43b411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e5119031690e4c3bb1da3953baf8dbc50460444223093e8f0a86d883e3191b74f66e4ff6c7e6e30179205431c75adf24e1a237a14e8d909fe79151f895b4291e92bb797ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e958ef7937b3ebd7f5f2d90a5300585fa7152f4baa0688f4d8610f57f855608ccdb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d20b4a80ef6340ef2a7edaf0a1edee2905af7a1efcb43ef1906c482b956b274ac4eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b761703e25f7be202c88895400464c8e5429895296d87c8171410beabcc55b34e6d541cb3c9098a1bf1e19b3121dc3925dfd2b2a648930acc05ed260e4d0d10a5a995cc154f45519f9ea29f92d41c821215740b4d1178a28c962de468b84472fc0cc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b545cdd5266294f878f7c53258bffa0a885de42cb947c27d0de26fcfd1bfe5a83134eae9e065e0edda5fd3c969916ef5bec86350f25f5e6a85de1c32eb024678c0ca1e63069564c4b5aef6afd5d62276907dcd9181dcf54b7668e0fc50557c40bea9a410edab29bbcf3a73faa3747fa3b03a2019246f5c64ecc65cd0d4dcb19b76d24a1f922c49019006b98feba90d97d609e2f9fac28f15848d190ccf92732f2837c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca7e8194c7bd7a0243259ea2021d92d0be6d7d4786d52d257efdf4660a97d5f1914a068dd22efd4714f60893a9d3ab183cd319d289f1d8e43159d3efd055d08ec89cceaa6cb227e92e9780fc7cf10d037aebe9ca9718026a30d037ca2f7d271e4cd81acbbd7691e348a4ed02547794cc72d68f1510f4223bb39ecb60f8c4e50c83ed4e3742651d81b0169a1da7dcb19cc5fb5caa38ee9771ab73f2d383f0b482d54738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff498ed4defd190308959028e6cbb3172b535c3ed4fa77a971422cec79b7b59df389409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336b3723157fdb5eb5698b6d755bb6d3fb32de8f16e6f8c28c112457998ebd8588dc9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e224318237ac5c4660a17d577f534095567c0f63ce9151a1408f6c10e133b74ff0d383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088467d1a286fefd0c16d26566f6f54825310abf7381f7159720169913c8eacebea996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bd97e5af21b14693daa5d7de9d6f0c806d3d10d7ea2aa3a068b521e4da59d1045df65c125859da746de927bda33eb1d7eee7c27437fcc98654193cdc81f7e70fed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae496200e1d18465b2319fbd71c49e3c888a8afe0fe0fa9743cabcec3161ecb455c96eaf8f367b8214b55e7d924605f98dd9780f43c5c6c52de361eab94fdf333cd88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786030826aac988353a60a55bf07d990ff5afdbb57b3bd18e1ebeef44ab09444c140166a146c2b03ee7065384598e5ee55b870e7e37bfe4b03c75373469636aa6ad3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b001b1c78fb68cd5c11308a7539ac7e689d8d430c287023b959a75a06dbe5b7f795803aa6359616e9351a6ad465491144b38a6b19491fa0b0a87d1021dcbedff10061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14df3f747585337ffa9cfd4930de708c2ac5aab9615552b286850bb4ab927886627dab5221bffff308bce718f0bc277fe23edeb50ff591cd1fd55588be44b4ab95c4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c687687e92a482eac0c20224f13bb523e1c57024da2759805bfaeec42cea45c13f7eceb7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70d60d353be7c4f153bfabd201a4423adc3a260ec3027726ef09cc35db09c295a7fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c476b0bc42e8ccf5a7938183f9919980cf162085f94ab6c5b3063edcf3902358fde9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f3048bb377b0d877a0c5028f42014d780873ac84be866bb4fd27de1fad58c477599681e9e5cf67faa0f34cfbb8ea8ccc52953b272cb5908838187964a84f5b710619897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f12d6aa4d1147fda87ff62af534558bd60336bdbb99490f37e886eab550e4b9c84ca59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a7dd0b3669852a336774d6cd74c09e0ea1797a0b704180704e5bfd0ed0dff26134b96d94e6fe71b307531f1e206aca8e9ec85fced2ba3a269cf4e71a92b857e22241566fa5ecd7210e3d05ebb9afaa28c69eb6c135b17ab07e62ad9c7419f226c2680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb148e01775235698573a377a1595d6980ac6069706a3b2ddf176f74a0a281b8224e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabafd0c38dee9907b975bd4958c8bca56c05056004290571d50a44c6efa9e1122f0e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6483b4b380188225a74fc0e2d74adb2b120164cd03e6d05114a11c568cca48aa479c7b4ca616ffca016360df5559bcea4d36e9f178451124fb89720a610115bdd6dc0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc8177ff8b6be5c7474f6401cd136db318bfccef0af42f4768b34b6f2c2a5dab6a63f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b84fdc67febb5db0e9b4c096d1163a6422ccaa8b04bf9e602ec4079abb0b28b2fd7e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5ff780a8be3e6d1b27a1a5a1e8a924d96a6d8e180e786cbbd1ea30965db9ca3c407caeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bb051253bd4ab81c9664b716fb9b06b74d088d1d692701a6f3e81afb8fc4f8aad9d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571d498e4c2ef66e59c7ca89364c9df7543f852e32ec9ced6d163cb46fb0512a37b83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb2147ff5c96f19802b7671cb3a991c8bf375561ff366dd68ddf03ec628c9e6e0932f72bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aaabc67bfe6ec566c00011b72e6fafdadfd293bbd5b48bf9f838c891185f9ffc510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f064b8c20bbb670b035ef8c3582d69c780aa9a777f10fdeb071b0287e421fcf358dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b047dc637d3788259d3fb6a336e68a2b8f1842abc5d0979e866afc5acfe95fc1734ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d413d5b06c67a4e5b9b27c5bfa59c21048f6996bc69c72a028ccf7c6e869166da432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6dc6a90d0b8546f6d3316e7d24961afbc2705446c92b9168a1fa510c80c0cb8678ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec2989456f179187a522efe068d6f82d46d04fd3f586aaf7301f92c220cacbf7f73f9b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1cc9c7880ca4df010f761c26ccbcc3e92032f7482fcca4e2583244a68bc6ebdc8d0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de3247aef55022d841329e289a8db1b7becb62acc9a8cad0ae8bbb872bfbb3cbf40ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8d6f7ca0d83e7eb5348c5fa0509ecc5e9f1800b179815536c8e92d3d3f3f8ac8380dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a20dd19d30d6fb27e13173fa0fa36b8dad4da6b39e73a249bfd0d5390f7bb90469a309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e711209293a03753a16e982c80c0d89d6be76816e9af63f922b9121b455c861fba3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63e41a90212cf62be8a9d8ce1dae4dcc6ecf85ce84eaf083febdfbac3419caa1b5fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3888d54f59cc7ece5acd631ea9f91d2b687f5d54a790c32b55a36e3cae6f2f761911ecc7fabd1ec443c6529df1dc46f6997535d791f87ddd24b0a45f6db7091339a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df0014139a83d3365d0510e39c76d54f4bff32a1ca1fa995c069c9e5285473c3beba1a74084ebfe1b27bb8142abb11a676adcb86b10dca920dd7b5165bad88d1210bc8939dd5c1a38249fc08b857455d53a3e20668e3dc9c6d15b08288bd64408fd2dd8cfab1ba9d6933c181d4c36640273c33cd2155013a4a576f7532d1c7cc8d01ae6f854af4a368f308d244027eb1534f6545149c2b3ae4ab3818ccc625d4952df44609cfd33ec4ecbd59dfa3c47e313a01de5e1ae7875e3fcefc98d7cd37dbbe03ce6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080c7ac04139b491e6bf494a568bfe2ab9d0057f54a21692b734ca31ad062c7081c8f557d0177f86f16cb732b2775570d80c53c8f6d13bfc4e8746b473e60967eb2a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fe1064133500efdec86783dc7c0032732c183b12d991fc817056099ed4f35cb6a55d2d6eec9cb963e0a365e263a02f74bd90b5758f4125554e20176206d94ac2d016e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb49874684b14fa03d07ea0e2bf7d53ff60c77defdd791130e00ce6f5113bb7c1b745cd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc7c2a038bfb663b352bd0b8213af96ae21e127233dc5ce20acdd331b783efc509fab2a3977fc1fb6421bf1bf138df9abb7099b8e1fe01e38983acb31d613bed67e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d7c24f8945f71e4932f8e289b9799465200c29b1cdab1312829a8a385c93e4732bd07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7761ef6e712cf187a0476bcd063c4f12803f149569e2b17cf2dabfe8009755ce7150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db20fc281f4563330fdbb678466d8150085172c2a3680d6d57551ddf01a8720f62011982de70f26a7be0ea1e22e29360c2d1f3a0732cac15be90507d5f5910e0bd81368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a397c28095672c56fc73827519e08f9264358ca66d547f1a599368299067f39956439e3270c195a4ab8f980a97866c3a54bf08781f22cd1befdf53e2db45376f5ec08bf1bd531903303a2f22468fba5d48286e6d661d3d134cfdf0cad31fe2249f22fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f070177ba59d8993e3694850c396627f5af726c2264deacb4b3b99f82302702c679385b40c448775b22b1faafaccf95a2093c2f52bbd08625744fc96528bff0322f5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c844e137951f65d6507f56e483ae7379eadcca76267da10421d80e4daf7d77224ea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e1680659b29c4c51b09b95fe30677ce940c6efc61165ffabd922a64e9f5f846f9718eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e41721938c86ef0772319490077929d21a46201757619b5adfed091ad5ee25a9d2dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81bda650f2ac5142e1c4b17072dd1855adacdd126b6cffeddf61b46010840db8a2ec5e9f18b756e54cc328d6cbb07eed4d90e36280518de506218aafd648c650f71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f8773906eb64bb18fd0c45bb9aa638e33fd69c31594b587f5c99eeb30cb0260d41b394c7ce2a0ca7d69e8c874bc8388fb90e30a4e6709e5a1f1c73ceac7eb1f30cfad5f872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa340dee8b2bd1e34058082d5b39782bc04d159c8de3b71dffe5bc063d33eebf235100af161913c4ae2b3418958aec573eb8d97546488526141028385b515c5748d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cd0e2b466024f6f6bf600866e9dc5b1ecaddce3eaabd71f21ba107bd36a76400bfe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c070359ae42b61f18618386bbdcfb98776f8f35051e1937b6f93d8a5bac748e00e5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b892d588ba9b24d67d7a442d0e8ba1422f916c19c703e5c0233036a833307dc0cd1e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472ca2d1ab40af11220d44eb6346b78cfb41df5ad02d1dde404de8c9fdbb12aa157c19b8e23cb01fb11104351b70376a18d8a29b3651a80a6634da953269358dee852868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f5194875acad9b6a87a6ec89117a0fbad9775a02f1e688a21b4c1775dd0d3b6f8409e1c57b70d7982bf2eb68584a21828dd01953f5d2ddbcfbd4901f4c21d7470f93c703e3fc513cb7130cbbbe55b99a6f3641d7d59cd187d34c35d5f119b7bdb8d08ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085baaa0ca8eb8ed02c4be597859ca18b010c0875280307a704a1fcc2b94e78fc8754a48d2f04b395411f68f4ee4f223d93bc922c2fb2c7f0651f3adc249b01aa003b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5be2df53a68d087f0a8107ae2dc5ba5dc210af5b4819fb9dd2f2e552746cb552e06b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee1b33125b854566a37d2ed535b6c6cdb1be9ff69c693dccdb0d73d53e0f0c8452a01b4c8518ee93f024c6a89b93905ecba24e8cd3d9503ec9b1d916242ace50aa15aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436309777ec0ee4eb500f6f278df2393d0fb6990ab828141f8b1027d03d9a39b1c593761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e1a535ea867b2688172f35b4a6214b1aca5870ef87d17c60c1e82cbd74b7efa08b744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86e00c318f929d2e1b20cc169db065cf4b918ae18b10f9cfc0f7121e015aeea35d8c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b4912850b0d7d696b28abbfc62b5380fc90464a5c84e63845af2177ec7695837f2f799bc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e4697f704ba1b9bcd7d7e47778cda292ccb2b15bdcc7e2e1bfb35fe64de676787637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be261ae228b5a9d72f6e947fb30928c63a44923f4a292e9f24790775331ce5099c52d520642c90d66d82d96224369eeaa1b8620e5c37a7f1f4d6398435ae30a363764318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c4478ac4f61610ecab2b4b680ff882a70d197ed9bf59da5b11c8c630e5e033c3c208b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f14b40257794239e8c4666d4bff25652bb50c2437a43329c34dde9171ea54832089626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da5432ad6bcc1007d1ad7c5296c2270b73720026132ceb0a60d3697b38392429bd3992d4d7ffa1cd8a364f2339b89594929beec86de68a7610fee74c30c4f4759b48e8f4827b18d50e3ee9b577735e88b8ec7ca4bd0b9a14ea09186194919eafe726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1b34ce08e8f34210cb1033e1ae00e2db18e86bdfdd034f3a5f25f609d7fd74b975e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad4724a64e475f3286bac0ded10f475710fec94822375308519bff3506a5c4eecd9e899b70bc9d7da2b1f9072baf94b418b8a24c8776685b8389a0b05c75377ff438320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7d421095cabec089aa538afece8b1dea9c3b5c6f3677c55c71dae022930ff98464ed83901b9eb60fad9431223fc6f4a180f7b06ef3fa87621c6e4f6ce9c8dc2dc5580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb385804007fdd0df29f69461d29c28cf8d424922a87a8a8f3519687786dde5243fe19f29c64a1c98c348fac06488e4f95fb1f54c2980cebc36e7eebef181752ceca93dafb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa38e09deb1d711495e0c99052ca776495f769946879b52d5fa11e2ddafd83a10690d944a3d3b23b8350062e307904ba786708f2a3b5ee39a5006e1e9113f0862c4e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc979d88e21cc7a847e67fd01b1ccc6111f7d848fd3935a87a33d7797803f69d21da1f39bba1dc3a2e0745c340e874dcce6a1afd737a57bc6c9ebe2f6b6213cd0bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f750a2167837686dfae4bd455320aaa70d65d7502bf94deb875e441330398b5b8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3bbbd772dc50154e1c247695b56019bfb5d911df8ab9187f15297610c1d76b0150aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2bddda074264183cac68361b9d32a87e79509d19f8b0e9a740dbcbe837faff0b75af7d8b7ff3d811ad4449f18d3af429b71cd9ee651fa1bc9c369589a36976e783358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36edd071b1c3fccf78803abc5fdd80048d158572f9d4a3db8c078d2361712698587fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead880c8b828098bc0572de39e29c919f3a2039d8f19bfb1b6d3737a608559150d2a372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692801d1efff88f36ca69975398194da78f07156e0f879a5d6e0a0c0b723478423627a82c7d733a3241e41c61887decaf35f158aa6b7d8c93c86d7849fd011e0bc7677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b8349ecde9fb52f9b5b967e898c1e9630ec55304ecdb6f45b1e0f1e2a7da6db9f3cd3dfb0de3f7b10893c8bb75fbc3a7fff941e4dbb2d83a92c64d31afbb5662e3536eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5d4a122b27b8315d033363dc6f14697c6719676bf4054fc2f5d750053dc22e4962a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee0e613410e2d0bce02dabdf3d3891be92652254d9af6df06321e9408d2caf4c2cf772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b70952eacc4b934010654fbcc18a2e5be2482f5bebb56fc494c8a9c58fd33c491fbac0ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fd28ebcfe460c39230fc3886b8a1bf2ff5b3db8607d9c40bc7b0bf4cbe1f56c4e9365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820b583533be5e7d25b2011f8fac1e41c66e2ff3dac17d7a990a9225b58b80d60d5adce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7191f80d27ab7e9b9929551c1dcaa79842ba839ff00065d9dd3bd0cd323a99aca5cc008616dc64e321b053c638e00a202f402d82df9b00473557895ae11bbbdedf17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a854d356b16230cb6a61d880520fd3f0c0a3524a2e1ca000cec4a0cad2d362e18084b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e09aa7b897922d7aed439d27f988930412bdf973931f9fae673a7b783fe04a94e8aeb8c96856e5d8f72735a71661d9f0cb4e232acb80059cc6ac3f66bd5ed333ea6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce8cac0212f99ba51163794db9b665e6fb18975746968c3464c36c6b16a5ade51f981e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947675aa749a75c3201643d7a7291dba00e0e4f2a2b98fa2fca7832ee1f1b1cfc497a682b0cfd27a0ed8b34296d312ed57097de58a8e79535b0bb45987f6c291d9b041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194eb9ca50f5e2baf69b74940b01092cbe531453fb0730e9c094567a9747d5279fbfe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c8616a91a0c739e01c43bed48d37e6fbabb288824c677cd02b54fb811584090a2ce3a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b580339aeffab2c302296197579399b0a2d8e75cfbc8ed296710f7f87d1d56bf3b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa75ac0c118ebfe8fecd80bd53d6ee36f0a9e5b76e2db0fda950bffd87a670fecd0506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052dbe97a843cb4ab9642f30f757b9a18db126996f790dd0a54bcbbe19b20143b8fc8e5e1d0573c89fa420ae78d599fe0743288bd572801eec78148e527d2651d7fffda51130b951a9e8e0d821859a3aba2a0b93e7e8a9eea23c39982bb59e1a4ec2f94ef5540be012e766a1198b252a255c52a87b967e911bf9f2a135b279db99d5c8efdef3eb7f23b110d1cac833d6a1853ea2dc6af95df58f0a0a1ee8dc07403ae36d4678d508c9c2773092944240f5b0363e7116e27e92d712f1e558331b882c762ea4d49bdec8090b8f3d8ecb1ff597b6a15bc8e0efbf5b0f58c05d8eced59a35cfb82ef6539afca60b8453e8698a96b177181a8073d430f4e09ef6e402fe7988d987efb70070330686271fbb42e2a40e4aacfdc449db03fa99d379ae818dac835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46d88e9fcb08a93871e70a68f3f42e7c8cc8058ed6ff60bec43911948b7cbbfa08fa811c4d8987f29d61ec0d8c9eba9180a249a60e4e97559fe109a1690cebb9a8426a13fea0f1a4c98c91ec478934af3da5b6d2ae93acb834a0d2c961e48ac703da7a4705116edb24d8f3ebd0183ca8be0eaf418dbcd391fdf3d58b2250b213ee1dec7ccb29af693a362a877cae21ff503b7853636f5d51cbf91a4034e36e9742ec41d33de422b14079d8d7d283d7ade91243d1ebcea57efa2dc636288269c278852d6d14e74f435fb6d3a24a917917201ef01a3da251bab11f9fe7ef0eee5c0b3d098cac50013483b82d7b9b979ecc2f77575aa189b5703e03d4f6969c6f5f490af2f5d4bebffa39af9733693aa92b2b29577f7e174e97ebd624f5a038184cefa7d26bc923ca4a4115c41e974859f4d5b7adb3f3e0d02fc5c51300189e963b6ddb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f75cfbccc8cfe0702dee20b69bc05e334d7c28f0f419b8f0da9a30d37a57b581301ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3a6a4edaf85ddf9387191932d0bf29e6147a0d21f78fa5aa6f2c833b7e7263435a7fa81654f04f77084186a9e0ee05ae5d7b3bd7c68465d4b6800dad27308d029f7934b50e43e603c3b137eff3c598d0283e3f10e9e58f8f58386b9dfdb0ca996768b94fed1d13c18f2c6587ffc79d1f566ca607160431e44cd0756a25d319b2b77da004e959e96d84caade4a840743f29b948b961189a7a87f2e382bfc0adc345a4b12d44eb873a59d42595d30bd524d5037647a83a1baeaadcb80f01302f7b7c27e21c9ea96c1f0c8d6f1d6a6e1c0b2d142d730b9a32a790ded1a160978c900d838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f737842e2b994a890f52ad235b0d78379f3bbab718e6c9c168a4da50264edf43fc59082a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4002aa8b964e2cf6ca6d92a0a734fe6c0832c2660d4bc9061152be2ec67295ba3ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445f405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f084fb23807ef068b76e9ee9780d632b61ca5c06338cd3aea43a8b505a70f155db737cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b49defcca83b9f828fb62736e80c18ce4958c9f275c23b03434ee1bcd5c849f542b61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34bf269ca13893194931c5433296b80c9e8d3cd29132d9618e64d0fbabdc45f58b88a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f690edacf351aa4abb01cf685fae0ec7d912e049e87f27cedbd15ec20809b0d841f2e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f1613cabdab663364445f945e73e3b7ddad4ce107854ac69104a1518bc37ed3897902f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6188edb01df258180b5167b3df8c6ff3e79283f75b3d50031c2cf220fa8301e0739dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d8eef9dee6d0eabff70593a6812046ffa263336be947bfb812a2d1b31717be370e176befc8e70d98857bdb685a1ce7b2e754a2cfe89f98020a5eba10030f1160e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e88661ea5748b8c5377659237415f3e31b2fb7e0bfdefc9e38118998d2d6a49e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555de2a7b2c676f71ff1e7fbd899a9f6e5d1901c1ba97f0287f2968d5ff015500ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c4187a49c1d1a7a6904159e11fb484cc0fb8377f5b50d4e39c57799ac16dfa75503fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d29678af1b5ef5d3e7b954bc85ee0fe55e896079f09c57ccbee9257fd75a90249c06445f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902547daaa85a3f105a689eea198ba1fd431a366c2df0fe397fe0536c41958f1253c8a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645be56ded825c06ddb188c078ee654ad928d9351c4714d0f0348ae21a0ffd7be64e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b13cc66dda29769435604abf603a92641d1ae0b466a0aae85b4f105d78704f51e7c496a2c98e3402631378e4fcb6c5acd2ce809f92977bad36ef48b6fdf3c17bbda0da37a34c7f8ff2cceff1421ff66c853972a6cf8de621302809caf7144f87846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada8603e501904b502195c4f4af5f3b2dc4febc48a37aeb137188502ec6472b919cc749e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44a4917cf7f1910ac14ab037c3611589ad4dc53372c7f089fd04ce01c9aaa177e0c6bccf8f8e0b4164105011454be862ff001c186fb7f37b2f8476977716231c2da52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653aa5ff3ee9d68b26f41ad7274ffe4ce64e9502523aa2437d428006c1c291720270507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397e6098530db36b015dfabc4fb54cb5ac1fa710d27c40d8a4ff68bf1e974649cc05d02a64d048d06f37884429d312ac8c3de9b116360bf88c22b8eba4a25b4a886ef8d75923a614291f47d8946bb4978b2208d7aa338b961ceaf77c38cf1ff3acfb9e8ccaa563f030a3a94a8b662a53362f194212d6e1c6174bbe166e513bb5f0e4c81ef44df4d3157b337d85df71edbc564ae0086c7533835a32cc758b8dc692dfe511192476eeee74b576e23bc7c22f1015ffde413c3502d4a0263d660dc5b33a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f608470c477eca6854cb5d2aeee3bfa2f903eb604d7afb6054181caae7c381bf2a26327a6b9706b172158318cfb34002c3ebe852cce78a8fe736e0394fd233e2ac5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5f085e69fc55d79dff5272303073d049e1758c34cab2b3b6b0f6ddcf84d71d362110760051e779fc833a31d7407741c56ed53140ff2e9f5bc8f65b8023b73f9a6102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9e16e670b5c0115b113bd2fd666cf33f4e910c9eac690a3354a2c0c76612c900ecbe5363dc855b202bd67af33fef71e9234ac8d5aede6ec98019feec889b1bc0364f3150dad2301e8644193f5bf7df5954cf2bf1f2734a6ef328f572edf7b4961b58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1963305a2c4a3b62785a1b36b203e80361aeffa88a854f013a48a5e1bda2217b1d1d60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c16b66870cd0fb771d5b63cadb3683c0e6767fcf3bdd2ce1efd464cba4ecf2d899e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf04408ba00d7f7e33cf9a889f483b085a628fcc25bb6ed9013ac013b76df630f0681f6b12ee730d276cdb25dde2aa10fb81ded2f262f6d470046bb8ef79e8155f5ea739af53a01b3015ff4aeeb38ff94a21442134d406cb6bc5f55ea9c70978e7bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fddbc7e6519dfde3b80eb2a58d54bb0603b6c12a67cca93951fcde1df668bf043758ad05b8f36c9314822f37e5328b377e74b843644eed367b1946daf20ba11a875954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09ade7061a3c3e507b1cee49a55c4371270c4772142b7c3cf41ab201a5b9d51cf24e4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790baaee4d66f1d71abe361c34a52289372de35be93f2942c049aa793771b996a50f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf12024bdd579ef0aae4e05a8f02ff325cadeba0616e55894c7160fcc5cf329d6bcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e733d4205db3241fcf9493ea216b0fa066a0a1952d83c2a154de4237721131c7a6a13e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9ec351981908dbc9984afe2623a9dca3d0c62653be2def77ad2c69d9fc9bb30c3d83bde80394b016e214d15a101db7033d2e76ee9e188b99f73aeb671b9ef85a0c2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be48ab4cc71ee0a634b4853e5807818ba0af4b8f09e8df28fc8cd1d787d86c8577d8efee9bba7862693790c54336103079479d27b984b7d92fb67f273fa4b50290c1e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edada5eadbe1ad4487a72461f90b4f6792e5ba325cea89e238d622af1fd4c6319ec5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc85ea4f125c933ea9d57d9db33e2ce27d8247165951cbd0dfdb3a3cb61b972edae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3e81db4a557ac5e18b47a921033b75e4953ec7684631bc35ad18b8c821499c54dff937426dd9a0ef379b1d9df6392e50dee7ead4bf333c4aa6b55eabd6b1fe028ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bccd8ce94f94d390e4286fcce6cc9fe39bc6cc0471a2ae04128e9e403c2ef0293be0eaefff8ba58800512f63fe4890d42edcabe89c03f3c58b81d22d03aea382175cacf6587c9e4811cb60728182c1aacf1a97cb813889d2efd50b1e1654bdb35fec60a34f7a58fe867ede10cb4478c6515e8493dcc1f45c50715dbcf1440ab4d8288fe1ed34da7c6ef8a2ba052fe9763b5dec15c2919ba8f5f4b1c2071b17a61939934da07669679f4783a89d9835a875755c2e2d1ad4cb2bf7a291eddd9100c604f29477857fefaa03dfcc10d2ed93505b6b1339fab5357d9960509a179dbe31f0e7a3bdf121ce1c529058dd7d6cd0eee43fdc76370b63e16524a691a19dbf58f8d3093f13f798e1ab4ca40a0c4b6571c57b42260fb3859450edf9a99ddd639d68ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb338cc33c226e37a28d28a2b0e958ca715f78b6a34d8e1773224bba642e46f68e33a70c269a6996c30aec85d1426ec1a29afa99dfbfc1e8f86d1b933fdf219ca508c70b7839b7e53671b75141eee847735d1b7700d79b6ac7bd7793c81a28ba88df0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb52be3c79e360cb305a063f681508ef6ec6bdc776686d029a056a44ade9424e117da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87264453f66da7803baa1ddc897b0a086cdd14e50ca7e86e11b238f3534bcbdf314e4f4169ec2318f3ed967b83ff1c82dcbdecf16e6ca6dc33839dc80294e77292125bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7ea5ef5ab95394908fc66d8cf2dfa3228dd49d6bb30dcd34fa3481f0b2d79f3deac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb66fe7658c140866bb35010dd78205a3e9eb05b5b3b77a3848200d5df49dc6635344fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e33caee53d1df8a337f883111e424b92157c03464726e2f8085d47344481516b286451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9c36d120278b3da664508d7b30f196695cf2aa8dece7492af5801907cd063668eca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce192e8162fe07dfba89111aaa8aa94effce11e59b787547f0d6861d52c2d323c7a29d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225486fcee5bad3e036e078d0be22a10fc356bb0d0e99c13295bc0eee4da68e538eabd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e40cc5b14dd65930dc4e20b7e130a6b50b16b1f48d8d65437dc961576617eef5014bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b314d036cb47e852f0b92cebf7a5d295082c97d0351c6e55bc0c8d69ae52f434ef0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247fb9bbb3d8ebb192fb277f826e071ec33b0ed59176127be7663417d612ae22f7d679306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e19a7359057aa7a35632a3f7a1ec566f301acfab7542bfe2ceae05198ff1d17aac5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccbd2083f7866587397567fbb28c50fd6a181fb272fda0af57982e6c13a0114ebf70b7b7d1b65c3fe5c60d2cd8c30d209b0558b8493329919883b12b3466a6cbc82cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dbc8f23189bb5a23513df06925628e9d3046c975af3efeb77a788d141c96f68c92555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055bb80fe47c0d20a19e8db5d5092ff8f54e99b92d786f3512eb6a4974f1a9aaf95a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac72b0bbbaf53f24d57ce2dabf51a7b8468a7b476ffed781db8bde8a02ab53658e5ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883738666ec0f24edab8d550a05670cc9752546d837c43ed938dfa9ea2901ed8ced7f13ea5b7dd908f8ed6bf7fcbddfa30f2e5fefd33b6ddb1ce10c3c27e65daa4a187964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf9248037e4da2ca858b4f72db0693c8b29c252b63aa4d017f3c59888be348693e52c85bafaec7c9cab092a17f8ef741b9d92c3d6708ad6bf58d65457bcb5eb2df9b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c95ede57912baebbaadb7b82bbada026d2b64f54474aa49f44896e112bb3acaecb8e9d5bd8028c33db00250107f0fda0402e3d4e159866dc43c8141350277bba821510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c51592bb8f2bf5c6587b695f46bbd07302a70315144d3033f49c352c867b891abe62ebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e630369e8b62a1174d2a8f0f386487e46dee716575dc19d1548af470f214f0c3b617329313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a40a17d75b52cdb8ea464bf7e043fbd31558f4baeef0f11e34b84b7ba44ce3e8b8f59a3ea5081b76b60facc51d80b33a30a52ad873a321dfecb12c50fec2ef4e6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809209b60f1927fd37fc56ef67e8f945bf9d7b4e49072fa04879ce89df284075d0536ea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d5a692da2949613908faefb5e85c2ecf928cd0e57dad747d166daea30c0e0880cb46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1af7550029bd61d3a5e1b5fe10e8ee33df81207c1eecab2bf8c9099be2b985f97d14928445090eb3398c32e79788a60b7c5b245d99d4113d7284d77024b114945030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763df7a2164b99ec63ece13b90cb00ae7bafaa981ef5bc2636952eb119e87b46d7c3431d4cf88b6659ea8edac37e97654768bd8217a67eecd86f3e220874932bd7901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e97c9fe4b8dbce6a2f109e57f8df5876b82974cd0117853164c036acedefcdf1587f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739a47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383c5ca4cea62956be4d0179b22eb49055a175903b97fa75ed0f9d65ca15a93d3ab40ba0b5fbc9f91d1c376b2d85a4c688514af039e2c47cd712723161ebf726bea790350ddac64030befdc5d6e2a33c5adade76fda2d4eb05eb28bff1ab6c08fd086c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba7707c7edc0afc7b65478e690909d423e577bec5833eff52a7e6f16a7a3952708f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e452fa73294272076f796bf9ec0b33e4ba8c744ec2bc95a28340ce3fda15614fced52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4009d863ec7a1e15256295540bb0b324000310015be9d754d1c1acbd23fac9b631793c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f0fd418dbfc04ca2fb172c33b339ff8ba6caad0f18ba6c51a34d02f88c61b6c61ba655db78f0127428cc5e35f99291abb02db9542d5222a9a7f9e41508011e951d4c086c70637c1b1b8837d8b7c4d124cd9e21c39e587981759c7f2f8cb70b7b2e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2eea557263d37e852df45e78787310d58197677c912f6cabfc97b5ec155f5796d8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862979689e5975f3819a9363a63c8f9920e3f827d0e62dd52e023a00cda53732593980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149379fb82bdfb55595dc042c48408e82c3ab5f3d61365c73dfe40ae51b292cb56e08f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045750b0254007d7c31b4c5de5e6398bf63303d5803e054140a86e0b69662d987aebf0850ff122b4291bfb24f0e4b3737cd10e60331173a20dbea56f6e437a9fd9f1ff3a80990a3b49cef78e8fd40cc937d7288a4eab6b010f1cea73ed1b077f8db36ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac706359dfa5a73cbdf9bebfd1db6deab58be3bf553fa73b7b29454e7d29bad84c236bf879654c9568ab534a9f21f8dae2961bb8ac769010be57d1c4e86baf50e80a89141fb52374c17f3c888f89fa1bbcc2aa927cdad42d4856b8f4e284ca4b31f6a6870c497c48f36147e24be8f683778102ebf192bd1deab41ea2f44d646cc560567a11c7ebd83f472d0e3b0a9dd5185ae611b82e23f72f62b23356fb00749529273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92413e77afbeda511e557da539a24ab485e0232be99d402ab8eb6f2e360d9aefa12dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c786834fc61d1c068f5cba3b7568e404c5b7ea8d3db2d6cec45882d96f00568e00fe371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae6735ef603331ad9fb1d8f38f1be0fa772b93e415c16b84254461b5427f5e4ebeca491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15495b3fcb90f42b351fc770096d9176725b473f4162b6897aaff21825d0ec0882bcc12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319230c0a51ff6bb86aeecd071fdb14552bbe890088c61cba46258ab0a5fe5a3944a374397faf8d5e0905bc9dcd1ea94b508e36f9c55062745f8518caea48b757542030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e333971bc7713058e3ec61ae74ef67f611b61e9314df604511f28b0431f67120bf364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda528229f84dcf9c109c2eb460c4430504ead3d02ab0cf86d56c17f5ab24f59668af2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34b1c676907efe0def2f75d2b7f5d0052b7b71401f954f02a241ee6557b9270808c98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098b1dc3c61e0fcdeac2a4adcae665525370b67cd079cf0ee13915a69f2c0efef4a6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112dc8a3d0de702bd435cb46ff671c1d07de7e8cd87142bd87e6259eaf7d728efb4df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e257dd220318ed551b749f618694e531e5185c1e1caecb050db366b3bb3610038cd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f05e33738472bf3020c3bae34e5ed2a9ac6e6eaa9fb242782680a30c7b46cdae04a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c691e358ee760eff061d429393d69958ea834cc285d2af121b8d97cf0b3205c5e8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693f151c2fef929c5dfdff08dbdd0df87c009e797716188e5e816a8c9cc7a34697cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8016eb0833635099645beb1b93cd42f33aac660a9a96063aa05479c5e859bfa09539c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2e35f3e8cabc35c77e55e9f3b8bf58553fdfa904f47730fc19c1dc78b94f37691fbfa141b1de4cdb6912f3a028e7c57f9c344d4533605ca1c79f3adc29dff38afd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f565c5b991d31a5113940aa38a2b949f355ae5a2ab9891db49ab0dedd174366f2bf18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9add26c75075c3bead0c8d12cc982d45ec484e6fc30de4a80b4c8ab3494fd21ef47863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014f29e3bf548a3179087f74e59263294751feda84dea5e2d09932d41cd25170c672f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7946f57663cea457e760d12529f9dbd0583155838447dc9b498ab022d7eefd4816c91c74f01ff08656830d5003eabbc7b51981ffef9762d8f3648dd438110f6478f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185297b245bdc322bcd4de6bb5a4abd913c44f32565bd695af3baf89c5e5811a7a47aa5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc238724f3fe38df1d29d19f9514bc6c7523a8ee2b8aabca6154703bd640fe65f7aa48c2a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7f478158e500b2d36210eee775f84cb78506bd5638cf2062218550bb9729ee7dd3457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf3067662b2f08b9f33eea3c623a8be7dff3374126625be30e4198ecf587d696d1d5f7e517773bd36726c99640619adc5e037db88d9d022193353bd62767a2154e0d056b81300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a2787a6679937561e9256ff39c20da8aeee03a409b54a39f35f4908185629fbd037c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201bf8563708d7567dcaffb00d56f5d1f1b64a68f038d4096132d97f2dce12f8b5fbf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d776781d1a16a681abb66d104ce4bdee80fcfc1c710e5d9fd060074a50be6e3ef7b0ae58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53521924901f9321b1378fd05e2db5d07a09a455a835d7165a7f5e923b37f2ad9f9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc82764d3fc0208e447c35261188d0af12bccbb41ed6dc2c4c4a0f2f0de6d767747ead40055099d06f1469f467fe470e2b7d30ca35a5125f480a6aa5426ef7e5b211a866cf8145807d682422408323b069b162b44b55019544f3fb5d28ec0b5e171c6165caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7f375de4df705882e6e9339bd2b2e10103fb9e2a4e946a4ca82599611f8efa955aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3ff702379eaf1d31df0d98a7570f9444cb35a843f10cb2104705ef11249060528767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279e83a90ceaf2717d1d155fdd040d96807dfbc79e125a4c11f2a9cd8c1cc554691fa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e63522233dd9e17b09402f5f8a5a20eef65663f5aae528c5a64bb838f3a223acc2c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f130b527ca7226c38a5a8d46d8cd4836490ea8140fcb27ec7b8b273a22fc9bfb9a4b31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d9870d16a657f703576278ed5ac3be9c9a45a0c703f68b5d2029595b3ef672f7ad1080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe3d832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea9753617592e8357fb5300ea6f8eb3cee9e9eab8610891dd94fb1d338599e0d25a1375f44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799d2561de9584a12e4744b32578a21115c52c2ca0a4a2bc5e542f298613d1808e082b34af6be45a9e17a68324c20604db174dcf7c446ee53a76b18119aa720d05a6cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92faf54304c2407c984278519913a8ab2662397b5ad7bddd8ff549a5d1f9412794867789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bfa75c060496961531002c3b20e184d92642520dde3d096215955fb82b4cb3214ae3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f00f92dfe23b42eb6ed04467ec0378ff1dc9ed661c55c261faf076b5f82d3ad3c3da1111a7a848aea446ae28d67ef81f55ac70011e46a6663dbeb2a1c950604a7f49802af95dd7695442e728e3ba23ef29f562417c93b4fabb893faaf6df86a46e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5c41dc90a1c82420c0e5e1290a97ad666bcc97f0d78df25e61f6de080b920cdbc9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed35993c171810539f1bc43a2c8b729ab40f2872c157cbca8b926e0c02b61d217b8c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678ccbc44fd9a6a8834b5c37d98f546c34b99dfd3dc141d666f9829549893cc7c94aad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e514824030e07b6a5f196c9ac7c7f5a62df518f9634fb92f87fb0ad763c74df212e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd1447b6f3add6d56fc40f34dc73cd521ab82ca58a7e8a1dd00a0245daf8139b1961c23f4f0fa6c0aa83f99b92aa60ba32f627d3a3b116369111e9eca92bac2bea560a054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fdd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d466a9db8aa8cd76e74beeb7649d89bf24b53a6b969337387c093e4b316df21c441efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f04190293d850c7263cd52dc3b8bef6a030a1d59cea0cde612b1343d5a72324e5b11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa5d5c6fcdcc3c9334a6cd4aed9b42d821a65614a715b90835291c194f343b4370d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122d4349239ba288c07e1c91f53547304af658f050b860ef847570411052df1e56342c4e6ceab5381fbf11f684e1266d723329e7d03bb72bf13c2224a047e71076c26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f1d2bbc243f759a42c97b8de7a535262c667f8b27950dc3cb075abf8a787c35394ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329c4ab7af92300f327f2bb9ff7987765d53d924003a461508062066a1ff00f57fc238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aabc3802dd0d8a199a088bf49a0304d99e5135728ca474d537220aca7b01c57c3fd9e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528184203687c7675b2dee2805817a8847da3b26d88afef21c6005bf787bfc55ccbb0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298239a3a65cb955dddb3a7944cb2aa297b1c7f405512ed48495b1a7bd79522596d659318f6c0c321825ce35b7471b54e63db2413b4f2f7690f07a0fa102ce628e93af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c302d13d123d7d833cfac12eca7e1a91679780021dfbde9ddb728d215a44263703a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519019d2cca0ddb468da487699ea54b898dab1d952e79819855ec1d7f062d55d2e18f7c4d01e4b9c4fd371c37a914aadd1c8f02b64db668484fa2aa047c147303c8b3178870f282d719debc9e136c457d70b9d9a58a716b9e4cb2553e0c982e0a441d535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d39240364c1df265e6bdcd776b48b64e2cb37f076a22a8cf5437bbf90ecbdd431d83b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3123064084bb71ea2f906190f7c99dbd9ed53eb9a69d80e671f1aeaeb4c24b1ed22b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b8a34173d0805f8cd611eacddc84e60ca593aee09ef15517d10392643aea24c5e4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1a8373285d72a2b056acd7525838b8df06bf2bec9321d0de36db9b76d15271c0e288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7ee0a4f1ddac004d73ca3df78d84dab313bb794eca60ca1a64cada72f04844419554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9c5d3d327e777b220bd08bc7d562eefc795851a7db94f6ae9a052b6480bb5083d31be82bd6141e2d51bb3c4e7c31b121f3cf4ff1b25c3c18195d751ebde21e9f75ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d4a8bceed3ad8ff365b400b01b7edc7995c646d8fbf4e164a439d9d53d429a249bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b364831a11e2239a2c62a6ab2c144c4763b74a6d6b720d28a9a47d370bf5b84c9c017f7a18218ccd71cd304befc1e9cc1cb10169398201e93cd63f4cccbfc357b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9419f7842e00d28f806b70c4ffb3fc7bd7cf9fc3f8b2045a3a91e13b189c81e3e3b5fad7a76076b3b918173acbfaf2a2b3c464cba1b5cdbf5555ee4a1652a0f754290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec817d6ebbc36b8df91155a885a95dc2e6dc7aa3b0afb861d7398e3041cd77f278684718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85b75c10c817b0cc28eb7fb7c44ea0cf2686ef84f9bcaf3eeee6ebe7faf1699d6636180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f95e37350284cfdec53711af2b4ce7fb7fa3e64c63013e78bcf023764f3be9fee716f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d851e7e0007e364ed00d78a0a29ac29d7bef9561d8b1e4117b4a2b4e7f39d521cdf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48e248e0b181a7b6c4eac4ea86638f0852d79774f1d8cfa2971fb1e905bebd3033222965050d1aeaeed603bc40bea4c6c9377c506d9a3c95a3a78374daf0d771a4c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fa75c8e68c02b69ee06db82426f4a918339953dc6d7eedce39331da84560b4987a6e88d146d8119022a5290af83fbe0ac8ec57c05ab303bc6466c07f66255b94a8937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f6dffaed24ae34a879306dbce20697421d69adae8a889ce67be574505aa4a06d571f51147f18662d58088c9665fb3517e323c0a6a579e6d7977176c10f2b1515ad72616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8207abd53703f75d6c9d17bb43773cd67fd41345898a4383ce121524a0068537c04e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26d40156af9f7735b14e818ed2fc24da80fdc7455da308ec2be3aa5566b7397993c71b8f9fe39637f735ecda40e68e9cefff0d02f94a231f89218cc3524854f918db9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5788f33a4e5839477943bf1577a61ec0cdfc60718dedbc1700276472e91943341b063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbfd8398754e9a6c504b33ba44d9242155e798f89df133cb731d74046277d37cbe2628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1512abf94d8a10f3e3607c5d7aecb0e09f86d8abb69fcf8229b3bd00d2b909081b390cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c243c1c4bc65b6c23e13c3a3ae5cdaddfe610aa0e84a6431c98e9af718f6555b23061038d2bec6f7ba4279db9ebe13fb86680907a961c7c6a3eca943ed7037d68ed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb084ec68afbb95013bc72b00ea27088b03c168e30d8b81812d4750f8ddc9528ee40f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c34d942a917a9b4636e34c1daf22d2128edca261c8226676f841e447dc91b260ca38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be24462c57f5856fee80763a5a98f686d9233a4d32bff42584f43d90d2dfaba60665aa5211ca70b76e248c1d823b3038afa20289d3a251cb4deb6b3bbe96b25721bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c30823d52c76e80b99d4222879c6349aedef8efd7c09a498ce4c8c20c8ce8a2a14793ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c0612418ed17ef146444eeeb344beec647ec73a8e456fad9fcf48b3c08513e9407b9846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076041330653caa0fab7cc3a0f90a9d484b02b0eec157e1b4218e6a125e26554d99e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63afa87124d856609e6c8a79d8f070f11d2e79d122f053512f6c692414fccb50f66ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241b1cc125a7a5b00dc01e71c392a0ac6b2ea1d1dcb51533c8e1d0830d285a862d7ca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245231017546355bf54419928e6e6310ac979a5dff5d204acd6b009551d2539edb7bfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10f0aecdc43283eb2dfe11ddacc5b7ee8cd7e5a729c786d1468bc51516cc2ac35496ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dca9c1d55884e059dc5edf31fdec3e66c0c49783b1e4571e841e87792e5dc6c36a069ed0ed7845d0566d6a58e53174056dd0874b21266f4490b4869bd45eb7670c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a85bd41bfca3dc47c215c733661c46ceaeac26f48cabbb58ddafd272e767a0b2748ae6739afbb1574cdde16e8b5eb75e3ac4bc1a3c0354868f5d66bd7cf5e64ef38dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced42fbda3862ef253fde16a97308f5c843e389e6622b847ef58a384b426e0f9889e5b6adb6149635b5767e7cd32154595a8a9a32fe0558295c3bf0e339aa1b53e1bec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779a8dabef44cecdbd44d102a635353793ba85ef5c20a4f9b8b1c5bfbe5c2d2af980c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f637d85afe0a6b6f8bc850ff2ed3d7b630d15ddb90bf1cebd689fde118d3fac9e9643d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2bacfa233657ef4c6382513519ece52b4cf987205cb9dd3344d6dfea58c3df7694bb85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42709d989dfc9c99d62bb59971f18cf601edfb06b64e052132885e481cd7b38ab3fd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06757e10c466e2a88fc19515e8f427120282e34b63858cadd4571d3fe42d4c130dbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96e56b6621d2ad74d26d593658497f617a8974ece1830a3ceb648e7a133f950e4466cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5398f7b574b557a326214c281285db4c598ba12c1444016a5bfd81a4916b11de8e82d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b04eedc70eeee849a65b1806d77687c9391c61fa8239b0fe59e8bc9853f908222a1084ad9b4014ccd8dfce00d6bf33bb75a58624b75a6bd80adf7daf6c7424d88f35f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb92196f1f374ff217dae48d4f0631f038fa6034f2cad1e1e84e88884292139e9df91c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217eebdc9b19f765b69adcafad55cd8338a58be303e382707b846380db1c085aa1e0efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd1f033cd2e93e8e9808101ecdbbd71563a1ede303d3ff4b50641f81ca52cf3dbd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf56a3377fef8eb3ae1af6d6c00b0ded02ee6fdb981449aa0e83f3ecb600fb5e465f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe0c1deb1403d17bf5930ee34126262bc284dc33c70f32b4ad693c9ac46c986a2f007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b4b4dd8ce05f148553045227de4c3d28a3ed9b2fb31d83b0af41a13cca1bbeb0cfeefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaec2aadd62c5132a89c4f1512aee5c466913c4be4bbc6339b530b5166fe9090e445f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6131d0ca7c6aae27169164be92c07968ea475adf5c6f751afddef87a2989bacbc83250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783c2f0c5898855987c45beb4e1362312f4a6f9ab0f45cb350ae12b15cf009221e4e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f011cb6148b3af1230dc9ab29121882c9876ccf8deeeb0ef5bb63c7ff4f17adcef149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7aacd152f19bb0bfe50163b9ba06321eea4625255da4686d2dfeca661b18cb623890d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9650bb57305e7653b53f5b9e1cb0a123f3fb9186f6894b6ea88fca9e7b6b94a052d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53289d7ddeaa8fdf4005ef3e5a8328b2761aa7cf1b4ddf9fa21ceb0285a122536069996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd2ab8196e2214c9067bd20e0f0d27410fd0ba2ad7f26d7dcbbac4ef7c32182e804c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb5b09dd1180162f701c48f4deea678d230b0ca7fdee73eb2606febb913b3db51472ec750268226d3fdac8f17ad5fc72094819ecc6c7a0078ccc528f06e6e543aa2e44669eb1de98955b81fecd7034a7e861ab7a44f2ae67ecccd524525de18b457dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a55b7feee9de3eb464beb769594af102bc5a346da101767ab9b09628ad162c34944f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3c3b890c888bc21cccda7a0bef2896b727d72e582ed5bf662e5ea0ff49a5f1ca7b4e28bacf00639d292985f30b2f497c84c8591da2716661fed1dc62880d304048c665f289d5b79d43c52d7930f70b4a5fe99e6e21a7b627bc21e4045172b7bbe40b4045d0fd24c178ae957d54d4a0c46434f2ac04c4c01ef3d9eaed93116ac1052381737bee7552d92374e0602993664937516d059e96335ea869ff2bebec6d735e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533de4288e3611f6a01308703581486bf3af0e755dfe5ef5778420c1c5a7c0327848899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b764a2ecba1f688247673e8c63913753ad47aaccd11d803d1fa21e2c802347a333fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d356229c327e17906e509068adaafc6f097730e34deca40ec185595ac52e4483b03dae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d5e349d4af9fa537397d258c10dbb821a7dfdfa889bd2a5f0f1ce46060205ff887d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d020228c4d90e4266517334e93ab2f6a22f97ce59a8a4bd712910b54995ee7979994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156fa7579d8c9af58b97a52b02110f205c6bd877d1b8ee917bfdbef9b8ca8b14d7ab9be3166b22bf9f1f769ef74cb5ec62d8168cbac3851941f3de68731c4e3826fe787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc0237d583a38655b6d422d22eaadae97bbc09e930e04bae0a39582ef859eff742673e0231e7b6229cda5dc6cfe8e14da2f9ea28b2f6c1e4d70d31ef00130d33de94f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bcdfd0409fd2f0f154f87306ec6b6cb49a9daf557723b534a59fa348a87d6ac5c3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1ae41e4d06c59f4acaddb2f77b372c16f3f2efb1d256f2d24bba54c7a8585d05ff3d2593f31735144050745f314851f3f6ea03dae801a17b069a352308486dd89058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97dedf38ba465d6ec82f7ec0b0c7784299366ba3f326db3b865451443c06f9652ad43afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768b33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00dae5d5ae99f2e4844c90d7c905b60fd5fb70fef59d183b6898b7e3319c20e7f6aa18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb15bad0da6f886453f877e15feef3120ff3cbff34255eaf7cfdabe1fc8f8a619642597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc9514a476158a53f47794190cd6f7739e3543d595a80cc0e4e9f3bb7555b46e1e75011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2f36a0e030c311aadf9de53983da6fab32f451a5b197e2e0d21cf521d766c053858d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc39b6b6591518050624be19b54061c656c55f51c0e77efcf4576416aefdfaf923ad64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf12183598f7302a8422566c3fbd2684144b1f17148839d624d180a371b6a8d96064b63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3330dc6e242772fa72f0733d47ab9ddd3eeb6f3794c85a7dba2a3860725850f9ddd51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c7537c54e8041fe883b3bb41c9a9df6f23a135ace53c511a9266b3bca64db9121b62bbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c28bde053cc8f75c0c6a83e2bb6e980c3cf4d1556bc6f27fd6253939378a4a6d392a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b39bf2a87c30d849cc0b232628f68acc13b81c298529f2c9d5012dc8cfa4993be64cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5acf4c1d09fa4df52fa81a5f1ee5bb4e28b9132a39928c60353522f0300990d1f4325effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df236c22c6f33597e11f2c00041acac102f89003a9c04c75a404080c8121c99040cd941cf58f9ab49e57523afccdda0aba5ee36944e341f660d642c9bd10628134fd44d1d1ee46a6c2a5ec354e230e8feed21655550438e1272e1eeadd4cdb07f5c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b8572f134a3bb631baa5ea07bcbace30f5db7da70944e8c72dc0409c54572cda487ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43a1a6eb7b977c6a2ae6a77aa3bd82eac9d79d6f55678105e62f2b67f7585e5d289be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2dee92157d1011c6a9d623290bc078b32f69294551890e70f3a525ab512cd3345c078a112f94c604d6c921c37e913c5ffc7d3d33adc62fe595f803b31925af8e14b07cba1c4ba50eb7125e4ebb89a94eee4713dde8bff4b834ccd622e7b503e9a6390edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f6aeca636cba48b368a8817b4b01ebf6ca1f5330ad87655c99c588e150e5df9f8113d1239ec25665584c20f370b2e4308558b49990c3dddb477528fd6c77e5d32492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af15423f192204594c3d9af42273e3b70985bcbeb356de7d71041b7ce93b91654787816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f51352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d34304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1943bc8c7372dfbf1f476b5e6de8f1e13737b970de4a167f660d2c594b50e16097d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b6322a0bf20a67a85e8f44c90a1a0245cc8ab7a6097c8a890c15beb93455675494bd6d2ee00b98770e25df75d750dbe1c46ab0eb6d13bd54c41c713ce850ae39b3fcb443f67b27cd246c3748521eb6657b4b6065d579c315a9d45951feced8525d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7db94d585ed912807b603057ea3c480ba09d4434061d8aed3e1b06513f996d645d2a9c14f51fc0f4d2d5873bd4b1e32e51b2829bd87020b45d4b3669ed75ab333ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131faa0cd743f787165c491398dba773b36c40e03e145414e541888dd65a24765356a7c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9e07f1188fc09dc98969212b41840b8f8df937f10bac4dab2b2f9a19bf8dee5e57bbbdb8c8c1c5f63d8f34a0f879e055a37ae6c349a6b5a96ccab8ae45070e2959690bed2d083c1b8c1ee3d97e399a24b2c85d5a6163bfd398ccf3ac5bba6c2fee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88dda707ec2753a97960c0ad227a9dfc820efdced10fe6f34227c8149e7e9a569251cbbf2808620d7748081903bc46fe109e4c2bdfb3aec6e3768abe8dda07bed6e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885af9e678c42e5b86e215f2af8f6d1232d8d308c5cf8abf4a82967dc99645cfb2bd65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7305770ff9cc5f8ebffb84fef6b582da673b401afcb54c3368d638991f36dabf5b7fd7e193a53a71b5c5b509f427b3b97da0a74f9fb5dbbfaa031e2f94e50ecc5f85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d871433618b8732640b85411c63ea4130039ee6618e17aa84d46698e96a64d6b60ba9e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49076f7e38549f1fec3bab66d6799dfed22bbcff63a6770164985d64e9f96b9e8963aa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e99ad11ecb91925829c923e7b4562c7040920369123e35500a8b911b6de9050ad959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76286dda27809d1b422415aa77435858406e754f1fbe1b5f5495ecfcba137adc96d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0497f57188dc74e441a9da1633a50b41e8a8c4d7c48b1f3796dca1de74f486fb5b345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca5399adce329df5ac6f8255c6926986ff014a6ccdd6762c1ef64a5772caa915cb96869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430c1de2bdcc328004b6074446292f27259778f7ed4bc56858eb028288d4b3bc60d0a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a2535cb76770d092f949da882c323cad13d935f013778540defc94c1702fff4d8d0ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba97162e61693f7b1666ddc7a86505071c084190dd72c627095bfe64742a352900d03d89e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e713577bdc3e7d622e0b067522ef889b0096164e9259d4414c4668b4926e7507fdd74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a01afb6aa6fa8c59c1fe8ae0b9ce478292992c8afef979b4c471a8551747903e9837acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2da50addd8297dd544d58f93e68697f75200c67b112c5276de8e1ec103efc5a20061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd2c48c377ddb57b489a53e236d5f493b3884352e0971cba629a0281a77b8107c99575af80e6dffca3b3f2f8f3c991ac7cfea3e1feddca8fabc26b62e8265cfe7abc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e452dff53cc365c4528350298645b6d0bd42d16c5d39f7280f4595904e26f7e2b907971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b57d045cb85cf00b97aab2a63151c5f1f3b293c9a9e468d6f41d02faf2602bf965034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc444237ba4eca2a946c9ba5d9f4dfc07be13471b14959472fb53a67016985802b1b035a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976863d580e9cf2987aac650b94410fc556efeca330b3b1b50d1b0426dfce875ef61e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15ad97ebd84e2265b26b784b57317e21d6227e88a1303fa17a78d94411757c5d80070ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e866b55c2fbd6a2b8f21f634c17b49cf1206cf5cbadf67837879e71a03047fb817b0d963c11df960e6a816c6806158a842d70ba2ee5dc4e4c0e03e7118de97ff57de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833fcfbfebb065821991b8c954190044e8b58391f429574051dd033b19d898bc78501b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7237a1f79f68d960e1b0fd28fb4eb9e1dec8a185b3d5e93fbf6d4422f5ea32f236fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb2f4a8a24d562de47d83e6b73b3c6a23cb0cafeeb263f1acef0da84c6c277d43d868eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c8939433abb9999ffbcd6444304f0cc50a1de8abe0dd17b8735c4e44ed5668d5829039a3c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6cc0aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57faba42ce08c003bd9310c589b2c39f932bd2249bd5a3f24709434a171d6fa57b2e54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8bc9ef9eca1662d7f0bb2645e16f391949bfcc0ea2828d8b42e7e5afe66d37c22145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b00a54ddfcc5845959ced3632724e4d9da22e3c1a69dbb847796a4880d35e82c03cff00768e8666f6a7ced058d8b376085630b2784f46e2d6114086bbc9867df8f44306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39f02e43e613dbfac00efda7cbccbd233d5f6481c3fd209e564c6f36ae7f178f43c49d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697ff9af9205529515e5f3153ca42f4be9da7d6b7a2a64a8fd6b57c778337ec3eebea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5dcddfb31a0a0e2788cee2f90a9a1d568f5a990849c5439c463e41bfee9d0d02a304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1ccec0d432932f91e1985de1ec8330be18393d3fadd2896af3a68e3f2c8b8f46043b3549ad30f82017cdf43936095a8be04281b614d17370ebb0b87a97b1670cd178f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c7974871625506a5197d2dae0f6131a1148d5287ffb08e40287542c9c782755935eecf291efc3bf1b4ba543f3d52644c71ec9116c9b6dc69cdd70a970d748bf6942a6807567657f6b1f0cffad40e7f82e78a578113c61fc70c8d2d98c9623e7070b84443852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890b81f66d988ad8612ef0eb77f494d6b26b65a49ebf727482f4d88b49966fb50d28320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a440045bbceba15d85d72a4d875c8a6cceafcfd744ed36b8ec0db13eaeb1ea17813bcf0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5fbc10f71ec0c09c03f425a5707ca196d72112581abf416e5214f234fd65eb378985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe114e66473354cfe0933fc29f4f6efd40d585e6dfde603fcc8e6913c8050f463628213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deae97e3f700fee351a072d02d386204d9180a43d44d07fb33835415d40ec7a277978b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd573037f098dae6a81716f1d43d409db97d206db9b48cd31dde7c23029e41ffa1aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb6a18a6f1d9118a063d8a25b98c63685b22336ccdfb8aa8b0fd1a3cb6eb3d278356d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf26916c3819f127332b3e8f94e5748cef1291c0d317e6813b9d3f6b7614aa17a3413182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dceec4fa6d7721a1698330314441b540511621a3931b0a0d5ce47dde4ca974f05c50e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea52839267bbd0397e29e9d477cdb4d2ecac319edfc333edd9421f4c0223879f8508f43ebda3ce686678490d068e02981941c9503a4e943c7c2aa651493b88b586d55c3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464e779250e7e5dfdfe968a0d05afbaf8b03cb3888a5b9bf9f2c618aef8c2e5d9fa25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633ddc6f883719cfbdc318c615ac8161f5e9a27350f0bd38417b01de06b6a5b5ac772c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6ce8efa9a571bd90011ed01d1457b3eb8f49bc39fa263ea9152d81d83767a7145cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d953808799781bb6c0e02894b8735da37db3c3cba633d740dc953d509188394f1500ae63474d6a0b04a41fdf332db635fe1350a4dc0047a8305ec39523efb59ff5ebb3ec2aa99d9f1cf9dac8829f9ad0c245b04c9394d52adc7870821854574cbfb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e8ac9bcf83d82ced82bb5a2052a5474609aa6d1d2a2d927b8cfe8bbcee765c92211c58eaf74aff5e9f5759f2ddfc5dcdf0f6ab013d60465bfce526efd1676b3d55df08bcd7d9f10bbe37e77317750a2bec85cbab2bad615934105be852391038a1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db2c990ba6a527330e5ed1429b13c36da0fdd755681cc5d1355fe7b398ebc2eabaea38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f7643515e2eed67e1c72f53625456e38dd2ea4b7cf7f0c89f9c5e85b12ea613189a3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01c221207985b05bf9763187cfc23d1e7181dcaa8046ce4297e1da2eb19b3a3f3c977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f126c139f11d75c063954504e1d4431045ece9d47e9ed75721c910c689f461985d8659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4e1a1aace15af2fa9d9513e9eb9d1ed842388d2288c94c8f4612d19922701e0465a0c0218ea9248e395ba384455ddc5036849413872e40720982291f7a132d6ba2b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e1d1d40faa2faac5c608ffe9052402d8212443a13b22a907b65ee88c582763cdb95fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cca77a2a57b1c34d06b1f4a6ae408ba03ede2d072eef95e435163303b3409656175aa13a8edfff43eac3f97ea7c1f4007358d2ad88a0e30f99014877290542b73ff852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d3da691c77ae2aca177c8b6a9d1c3a01f8f482d51c249369c9d413541a07fd2ce1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa25592110d9b03ca8a3aec95edf18b7fb6ac91628491d9bf73224649a508502930a7851d0339024f58f1317a9660e19d6e28031e1043642a0aad808c550802ba405c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca1731ce988982f2654da1f37680ea0247e75362a1496e44cb6d93246e7392b5d57d12277c3ecbadcef96a5b47255aa0cc0e86dd1d26b6ac4410d1618c6f5690e43e7f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30bb5cf9cdb36def3297b7185706fc0a51a27bf82eb4fd9f9f875aa12ffdcd36ce6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c29442968c54b713916ecaaafa2db6e71250350f16286a4d4b23ef3c3869aa9e84c1831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853cfd1aa27b9fb15cdffae7522df9a02bdb807caba42eedfb46eee70d84b48926c2e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7bfd4193625ecec3c6fefad99b0f5892e9dda8b8eedb35381ffc0e537f455b8efe39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad08081e490cb0216ecd043c8fc9c67a821f54fe3368ab53e1d14bab103e7371bf491c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb6e37a1170447db0484f5a15d977dd3f1b0ce2d76260713dfe3b6e47e305b75fceea454213a23ff60dbf1164b88f458fd4c9014e89bbf1e19d91625af5f814b4b0c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319260edb9d2acfd31de3a909c2941cea08c3733b67645fd9cb51d43ff7b72afef8197cbf273a91ea9a18e1d53ce1981bf0c0ae29ec7efe80e09f526e8c277603b526493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737abf08d9c450328e7b961f8488cbb4a9b8300615cbd5f0de5c19fca48606ace66e64f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b19b848748acd96364dfe17c640a37b4d474668365e1483e8f2e440eb8946daeaa2f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20fcfcf53fd57f3ab98410fefc3bfbbebf58dac67ec2a00b5a97b21033f037d26cbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7dd6aefc7bbd5e319c124526900688d581ef7b2997d9f33752bc1c1cc4f71d7b5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acea31133cb9b29de380c7679506d2302e44e50d02a6294005f09f06672e6af0ee13902590898255d9e1ea85906df7e09922ac5122fb48ee3085612393a6370c907945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9bea91573e2417b3e5ae80c7acefb5d4f58b84befab54886bd9bb4809427f170f03c0b7f48be179cde15633e390ca28c14c8c8762741349992b69730aeeb61333c031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a3d1ec8c8e91868a8364bc785446cd8d55d52213feeb8277943d4ad3016a2d550ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20c2c48feeb69dd38e70224f96db6d7881417c44614c8d7c5dc0898b85e7771574629247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b3119335e8221f24ca2840a7530e87b9ba62b03c92e7bf3cf724a3e5604220ce39a9e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e83d4832a9b3d04e3d8c94209c9c84493ddaeae4ea25b5126a132e98406b674aa0d5772328c7c19d75069cfadf57accf3ff30117601fade45e9bf64a9a80572a07e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f53b759e5b3579b26928e550d401070015200784544028e37b0069ff4e40d2dac7f2cefb15d575691dd5fb9d3da9361b5937a9ec046b8126eaca2273d9bd4e2a2e51d360ec1d8aa6c0e7a12372aa8dc85a48767c65c8473aa9f451852a51e04ca71763f19569bcd7c096b1f8a481e1b1999681bcb91f3eb0b509237e61027c4be0c82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202633511138e1a3f1498939a5777d91738539a640595d2ab1213adaba1950f4a9f35f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8186097059877bb300ae5ef774c0c43b039ccf87aa61b50f17645e144395029bc8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6f9314590b58e2fab75395580ddd0839987184e874af68c9ec7b6daa2e7a6617b85531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b0b030d49a545392cbf1b8055550fc4d117749f5b44389e12647acd405704dd1aa76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d7c6308bfc8b9f476ec510588d15d53f9bf7d90940b9fef7db29554759ab5c6aafc82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967de8f2e8dd3c94e9cb3f2fcf99149c6913c87c1a1c14e279bdc1d7866b581539ee344050e669ddbd23a8692d13c96e217bb700d91b0ff2c291736c27bc5799dd24b75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a2c5ca81ca4242f3e2d7f183dd51ac1af5ca0067cb0f2bf6cee9bc45499b150632c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f92a19b51725c25e720c5344262fb7f1aa6fe35e2f4a523f00738a9390646f0f7fec14bab18fbfbb4455b0973af237588299a8f659d97cbcef146739ed0454d7e26c699ccf00e4a6ae49a8dfdf4c9ccb4971ec72dbddef3de6619f92c63e21ec621cff958f4b3d38595dd214c5ad7c695ffae26f6cf9cc346fb30d2318fa59755938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac43fe452f218001386952194434668c3084f7b700e01aa202bf85e7f0de2aa92af9c7915f3619fedb0d91eadac4d8024cd43e6ffea8f0643bd96aeb73da925a16d01608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787ef948c4717e6c4487a935d4518bceee2f05bc114b721b9c07cc780f3c9224a6eda9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e8e62a7a2c5430cb0e5a79350df4f25541304c6d2de1798f6ba580c634c83171293fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce2e8eb4e6d9f47a1aa3c679b0365b01e5b9b40f3209090c1ade85f60c08772722a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d423ae10fd16a683a7d8f5a8724e84fbeea5fae6bb27f7e58b1514fad67e92634d06ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac632bcca65cc47a8cea1772259c04ca0e02084c6bd58e1865e2a9f0429da8f14874c15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bc1f43305d25b272669242a27f5ce4618c35e0dd26c066526385fa775e85e87a39b78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6f88630e6f35af290fc5f4e7d33a6e884e6d51c120c4e57ca3c7c70f5bc0fc18b7aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f9bb29e997986648cbc2072a8cc404b5ef1730b09e7587d8aa3aace5e0f4eb35db2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc5b435680563c4997d8db210e90704630bfd0578ba61d111281d1f0363724f4282a12096a3422c3237fc019418366d768292d5b457c8192a056ed7ab755952d5fe7a423ab1f703bf3d049df4e0f317fb629a3207749ddf3358b74e948e57ff60b839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac2671116e9b68124bd99b8c6c291bc911207d03d97bc1ae66d7aa97d4e9851e8f8ce7b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c6718d3ab2a3f36e352a1b190512b080cf90e58467456962143ff81cf59b6c5f0db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e96d2c8e96b27cf66e8d1d532ac86c3b9836e35247f1e0640aca827843ac3f1888203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb064b84f8dcfeef29c6188d0b14a67e217de4d5785ad6b52e09e47a3af3208c8b40f72b10e8d074982262084ee3176ee7d931ee76295b9d74a31f7074206ae55a040217077add457780d1332b8205be310c5dc3c88b8c46667183c441eb6c03a6095e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc815f1d8919281b6959372968d40ac3c30d89c6019278449ae9351c2fc92d8f3b9e4fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468b89c0b85550d49c1faf9c21b831b00256484e3c1307044cfed1d0c90da0e7708ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927328718fd724c15efa67a7b5e34ddc0ab9376d908a4cbce9453937701b0b6c36fe3331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529912c87d67e9fe7ee7caeef422f20e7e60245c43c14ed24ed7d32d7514e72ea610230726b29d599f2494ed9f9b61deb8d40179ba8cb1ebc5fe22cc53f89730524d4864b4f040275ccaa3445d5c0269d8702ce6269172f11a9229d90ff9126fccafb2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2afced12cc9aa153bb503d91b42927c4a49da8592156ffb2fe11fd8d9d58bc4d86e93e958ec8b874ee9d3cd19090aec05659beb316de7868a55bb122ae1b7dc24b45cc8fb1c097e7485f62e00b5257568762b44c67ae23c8754086c2b764906df0f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a53bfc474ca89a11971081128a8d93e160628f41facb99aa4917a9be1321d51c931db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249d0db251509aa45d36530ab156a4f77ad4eb8f742bc28a88a3068f6dd7be72b5be5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a5077a232b9627ea6ed3b66004162fbcb750b33a8e612869f00a16889ec2f82f8c65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fac0c5d4eb8618102431cb4e219abb867da0a2c32f78c2b384c7a10a3514104bbdd45ff243788fe25f825f1d1795d549cd4ab3538542b3e9e062878a1bb77492a8766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bf3e0528d2da4a1ada3787dc5a8db554699ae9cd469370aea9229b6845dd42d6c927474f6ecdfb2480dd7b871e021ce656dd385a63c2131d1a9a62bf4a515066b6a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf352dc62f9b19e29d663687921bda4a08f842b18feec709a76fdfa9554180e93926c8cdd59cd1b17ee09af5ebe1f6f9e55dbff16cd66f8ce7baaeb8b502bf2496450816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8749b172d0d98af18ba9394f6c908c60c875c2bba63cc3a2154d1dca283db3f3c5fc51924c4d1f7f7b316700bf784ee5c4f36745ad3afbd2d9a1c73ae9228f000ffa5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331e2ad945a88f9940811b8030c0ec24c97764b305be9688583b5a1e6760e370d28486542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8eee7df8cb2dd7c09d1c17502918d8d21d0887a1537c863acf300e17cc1d0ad20b074110ac4409694d871ed655cd1abacea873bfbc9b98dd5f530b5b1f26223ec33237fde532f9dd24fe87a34d6e67610e3aa11243b70eb5ec2e3334c79595681bc1f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f365516e7ad6ebebc2f9bcb56ea09d472863cb1daee4b862173226a3598d7c7a3db5e02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aeb8018898c69cfef851610bd6d071e5608765c01179c3610c399d250ef780638c09b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a2111bc86c6edec68979f76a7f4b1cc090e5cc96a9c09152fdb2271afce6f624b2540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c736ff57fcdabd6d45d41b634f36039e9ab4d25a9b26c4013c8f3b49f4f129f7df2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d2137e9780e53dd3ce57cad08189c106b9f36ee0396e98efdc634ef054bb2e2ba032c0a02bfad9320e5e64072baac0ace96d66f7e83039609e822d0c6e2603d7bf8c75d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b58b8dd0428a144684e261ce09576da5a93584b8db359ea498dbe56e169ba1482b1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b52713829b0d4fb7d39c40052cd9dec889ea76a3aea1e970cda126266f30c9e64001b008285fb22d58d44cdc4e33a6e17174b51d94d38eab1c6b6ca75bd7c24a088d37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf93d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b31a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a08279746b5006c2838c107f766da6f28d6af237edef624f378a2d40ae49976e62d74cea95805e0bb79b318742e61cdc7fd87bf1e312a470fa1861f01327520480870a0b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df3528205511811ec99d94ac9167a21c700e71b6269e7f3c35892aff42a831a1baabb8a5b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f2210a2f9afa7f9d5997639c5d2aec8d5f6b309a99df20ba3ed7770a2c22cd43f763f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014240362802ac5d0f8069ef36ca13663c93f74392a6ae652d34740fb48da98af6aa89353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37caea7aca38b32d4ae8974ca290d223c51cc49fa2d3e316b9be6c6728a469a361e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d321f1874805a6e27a00105e1d8644f64568950aac624b34aa9ba2d864cf66ddae37e119e8a4d2c8c96f3f788068eee6ba414b7d34d1459bea79ac1c36cc1aa2adba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e278cab3fa8b18226e814fe10955284eb324d720d81b4a6a5dffffd562abc9d40f9f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e126fe1fe6e3404d064cfb4aab6ab0a3edf5642036245c8c61d5cedf11e2b313306e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b1656c1c8d75b8d9a144d71f81d3c764e28a075774dd8419208068981c1244ae5e3d4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2180dbdcfc508eafd64f579f097c833768908a2dab1baa386f0f41fc3530107ed1ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112bdb489b5479c079c1e4b7c75d758c2d5bf010400bfcaa02d44d979ddb0d1df297ae1eca612bdc3f0138b06e71eed89784d840b3803ade630083f63b009b95b0ef83edd3cd825c4c5b6e44628eb38eabe4504507b1b3605dd489a8bfb80dc276603d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c263ae54f1cc6d7335bc910ff19430b2ddc8712b901d45b2bb54465d702441f783118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3bd80818cfe1ee862dfa9fb23d46f37a10ae80a2901037421742c40cff3a889772feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d563ce5d365bed9b88453226119ca11dbe2ea82d5449072ae3b18629f7239346409da268adce897ba0789af0cfc95f4f17ab20c8188076f8d17de3a925f06bd987fbadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c836e8e35136436e9848289364add74834b640177e7c0e1af562104fbf946c362320542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc157458a83851bd9fe09f9a6124ba36d392270688289b72d079e20a670d19641121cc362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c89b7d283779470db1e845e22f09977bbb3dd09ad2a71ca6b002463409190e8f313f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb3676c44097ba6c6fe354aa4da763ad5963f65941544988ef3577ad6d1587c97b7280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55db47357796d96c54402b7a2ae6eac83210a518e43dd7e12fed60228b27e15f2408858a19dbc439d45eea137ab6134a4e158975f2f4a7a295c71744bf93716a5e21c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b85831dc63bfa754bf6b1cf7d06231f86b41bea303921756f23f64b81049516049dedcd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b3dd6d51020a28aa61a142cae617447309ed595d6e06e6848b75991e255b046beb4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52f859506d9185d7de4099c505846f4c5f66f7880980be64f021ae39f1248cc217fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1b6cf0b3d4de0c59ce2de40922da0cf7ed3de7f551107e703b38723c75bc785d65de5deddcad4c7f79c0137440b13d0213672a9ca3b8920d7ca8b92170a106351aa819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473b4f176c64744a428d4707de9ef3681af3966da010f0a5bd8617cd7f56fe1d60d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134ca5c93744c18ac9c95729c50c99233c195b5da90119c091d37518fb065d8179dbb8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df8732ba669c686e48cd2789670508d1b6d65b75bf0ac0e56c81e58649ae11042ff7effc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f48666178af60d8d21fd46bbab2c72f55aa40db1c8cea4c086215000fb830dec67a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51f51d1c5eb4f41fcf4a1ad2c3dabf33beb387e9de646df86ce29dc1335ea370ef9568bac33e18f2aec2cc317b40ac9a0448866f22b455dc6951558c2ae05352e9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef47defbd1e557d4b0d074d6da7f13918cba92003644c76109e6614cad228309b558a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad369045b9c8805e721c35397363cfb4b5800e7b61b2943ea1433d1ce1f35e0b76182b71b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16af28c433060d9b77e7e2b831248a66954e09091fae31ebf0a87f1f88ffec83de7e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d85399446d008d28bc1766280f01d1a16c9c9a008429375636dede34c51228b72060187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b6d300857aa7ec6599ed535e306c8448559bcbbad56987dcd4e4c5627f03f5b52adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0fbfde2351f4ac77c741cf4fb841a9ac37d28f5b6f3ce264dcf4ddc213d45b1cfc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad28d14a53110c1c9a83e43ac88bb4b730aa06a9d442c0f1a9e07c7ee87c30c5423094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66c413b8ce62aa055b93181aea7bd2ea06a9d106aefb387e2de2ab9b3fbb0caef73ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad6790d9186a5dd6e4f10bc45cae21fb89890600c36249a0a90acce75d17dfeedacc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ad5fe4bd3162c9dea552329da7594cac4296bdedb430ab0a94c777887f0e8aa2aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae0fc48e21e32fd597771fe1273ac002dccb231d59bc0821a65a9a73ab0b602fad1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f70d07ef90062fbd06cbb4077e30a18ed9c9f86de7db9c1bc9ebe7ad1f259ee7b6dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7453e86c7ca14fb3e3028f78440efb5279cc733597e4c6e86a77da47bdb95d6c035171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510805d6a2a753603fd2201a26875780a2642c9334f77ef103ad964ecf2a484bceae56e8da04cc1753f3b9144e721def3dc7dc0e48b1d25c08993aec40d891ae0490098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b661e5a92f908e6e3b3199de0571390110135e49c10a62889fa06ea4434df7edc34c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26feba739ceb1a2670bc492157da053623ce32694971fb623fcf740f70ed51442b4be3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f58db202a469855d2b1e57254ec9606fd3b6e7a11d5da879a0160b5eda0a683b6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c47dbfeebfd7eafbba912feaac7ae3e47608ebe8d6d9e415f0973282171ad166c3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185720960540d5d6762bbd628d0557fe706bf25eb2485f794155d3d09b78613d59855059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85bbc01d52b9e5d51e1014783010b677edec8d160bcb6d58c28cc1b593074c837a24744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af97272ae3ae7ecff00fe0e0be515ddb5bb7b816a06526557fda85cb7f33a61c96d7b4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc47ca25f3643206fa0654ceaa376081a7e1a8bf05dd4aea25c624da2a46871d87c4ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d70990e4befc89cd287f10d57d9627a87225412a6d8801727d5814b4b52161ffe182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f54eace188483734ed629fdf89a9f9aa8228869ef3690011c0c2d0fc5d4bf7849a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f35de83e92019be4f59321da0cc85027ec78f16b4318fe1a3fc68f6842d35651496160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b2cb19cb96b93723c0d1db344dbac6eac544eb3cc7a66d5e305e56a4990c140c2d48c317967da181ad1569b4f1a26d7b24a7d64c1a66850498fb85055cf5aca970c362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eed78a7a2ade39443da0a6de8502644f1dd7cd6fd2a0336df8e5e94e8f3ce716bfae10b5e3058384eb02bddecad284b7f127053a85d9adff7f60c691b12d43f74346f121d8377633322b24b46f441f39547b89167972e781053f143156120f6405431c91be460686d4482f653127e1bb55eb4a1cc2ee282fecf66f32383864d818562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f34d45732b662487ce940d3d6a0b789d6a4a209d199355482e916991108cf4316c811d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6cd9279cde21a1bfe6ff1b838d8204cc45dadac759aa48a116aa476eb7b00cabf479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e12261f68a1535c7e7d3a62329f447bc48b4f1edb6e07a84ef862146472c4186745c8d2041e3649f561d79a7099ad54e6f84f5200c439a7d547ec14475f4196a0003df9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bff08a5fadc747386a9be9139d9949c6696463a16effdd720bc898293c8369bbb805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d873234bf221fa00c4ec37e95a3cabededfa6700f412158750045294edf417e94fe46e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf1411ffa5635160622c7f21124b0c55b6ec9fe1ed8f2f36d1e0a4f6e0416402e3e8cdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d04a242ee85a4e6aae965d2f1889f6207171fa5bca78470ec27a22388f7a617f00c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136582a0bfaf8688db29a043b034e2f8dc0df7d1538892405bb6aef3969a76fbb05245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63d52a8de98c7581b4c969d9b2ecf32c4d7ce229d7c471e1c4a932ca3acd83803be6c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340b2db6f7124f6772ea028c710d88c546bd4ec0dbc6ec12cbba88db20ee7a1c23e333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c870e4fb3f207ea8dd5a9c48a4ecf4e860d3a515ea0d58a203da8ad5da1fa52a5d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09bc8a08c71b88a33042409756a7deb2b90bd176cec2c5f45ef3b609710e65e0be08365e57501a9a061f5aca2eca38c5090eba6da3d7551c5f41972ec9a49f6f8f28bacc8e6985c35ac531b41cfb8fa661d44a3dc34b085c0009a3d265de7afc2e59193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f210818940555b1ad19ebafcbe194cb65cccb73f1344b5ead6a46a84443fdee896c0ff93bb8484a2652c4d6c93c1e05247d9724025af383aed897c36b023127703a92c41c7066d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b638737b679aaf0d4e56573115972375f6b850645e03cc44e2c4bcb1cea39bf040a4ffaf1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f33ed36e1d638c97237010d0a0782f062697a15150c5d0e53132a74164dbedb2f4d2b3399384ccf21657ab726852f15af4ca0b987619252cf2ddde3d70d7708b2b37ce0dbe4533760bc4330f157dcc7270151f9718a5ce7c3f0ec5c9a9c84acebe1c0e7d74665f7a7f71ad1095114c1ebc2f44edddf99a9b1e88b41970099f43c68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf85dbc3a3b626589f9c7ed7e8ee852a380c532fb1f782d5d49afaaee5404cc69f3df687dc76914a6114465ed83521eff2abde56ae3271a5e0469cbf6d3e51b331b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e4916b3a025e632a171ae585d4b06d9b8963cee27b94e3925e9b0509dc8d3da166c8af0668c8bc1d3c48b950f66cd2bcdf761f36d4d066d1a189360349644229f7ca340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e28a787f3d53c7c1067a22fc537b147d64d101859dee72ee07a5d4f0b7ec3f7b719f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd65831afc5043b85f5bc04c4bb80e7064c737c18eca070b3b02eb86b0664b526a4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810380b426e0e23720663da227eaeffe9b75323ac8bcecf7595e112a4b665b21002ad23730e6d4a12cc6f417bb2d43ac2f9673d3fa438bbb9c14187b5b5d9419bfc121d8b464caeff256998e9cbe6f214da589fa071fbf9b073bed8cd6e7a924987e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0ad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec070fe809ba43ebc855a67748d0eae95afc678223319315789e4d508b06fe8459f9c094aded3b719b6ac045e6d9227ba968c688054c8c2b25c965174d76177768b4166663a08883e1abcb36054904d288f8099c6d79753eb98d480569a9ef863a63f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54246d08c174728cbaf376476566e3bb354ba47a50df6af933d8ed2b83083f3ecb64947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a63ecac3a0a9e65e3f03cc1422703f90db9b1bc8692a9bdff789137c149ad090dcbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8a7e8df28ba1632f8e76b39d71fe6649c012a05010179eea3ce93031cec4548326ab74a0af953fa7da7cc695608d843a995e699f5bc598184ea8b662224e878c332d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a35a30142539466d30841ca53f43863cc7652852f5ad58756d49b917e355da321ee19ac9a0ec2dab871249591bd19c4e84fddefc58f65905440b52d82a39e4f2e8205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874993d6f44939a4d1bce3e21723543ab16f22789af674994c88ca12a8c58ae24cc9858226fa07444f40dba0c1b1e52320bc00723c7167ec49bc2785b86eab75a04b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19d5acadfe0989ad2bfde045e458d4c7a30cc77fe3cf3a9a876e5d5b38ca9a572dfad46f4fbdc90eefd21a614123748b480b90f750ee0e9aef598df335e308b9beeeede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba940998cef73098b4725de94ed188b284d870d611c236e2edda76260037a44b141555fa036fd09626c0ec8c2534bc29d206c239e09d4307e9f4395b38c11c5246e9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced107debb963248790037445b410ce3cbcb11ed014b48663b249052056c0cec6db0dcbc38aa653fa1d12173b032901ba2231b03bfd42c6f6b7d640eff7d6e879af9aad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e97521c939daf3180a5a39f91f8085049b693d0f9665cde9b9fdeb0587ca32ddede9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421caf19760e015a900c2b6e3a68877ae8818ef97916a9159a55636c09324375c43d6ea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a485742da35f671a51b4248d02b8a0f25d50608a54cdd00c20efa97c3ac6cffd94d939892a0cc86d6775ff41d369fa1e6add5671a95ea9b6555ab42ea0e7e278c50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201dc2b7fb60f066fd8552851cd357b3222886b818f79ef0bddb2e9e8c352e5f1993a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cb9e1aad5f786387e5d08a001572a2415217c2342f3e949219971d639a6047576831e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60dc570152a0be74e062d46c87f74533e2159364a59180b000e9d8396d213b8974b36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c6307980aa778c838f88a4ec14dd02589a2a5e56a2911a3b6b975aa4a61c11006677f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b854334fb20b76d22920b45b0166f8d2aef36d7af115e16fb678abcf1cb99b5a72f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479ff4093ffda557238b6d7a81e991693e346cac0d374b443b3a1e77379438fd57daaa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936743439f409e2b9fd2b6afedfe92b275787252cc646d5d95e728e7bf7b62de70c1284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5895052dd59702b82318cccea9d4c9098b0a6df10e123560cfcf54996332217740d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675c8894812d3b27d7d2c6ec59edd8b3da01c23e29ada00facd20422e51650f1d87005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9149d88d5ea5150fa399a9388a5e89698077403556a0b51cee218f82980e7704ff7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e5e35dfbc78239b8d192108828bf8466dcb730162bce708cd1cabf3eac23e14af3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55e4eeb2bb4ffff3c7f6cec591309e3abf7cb8d48606346aae00d4ec132f2ca563c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b928b3cd6928c49002abdeec592f61397b0ef04692c54a913085f214f204757dc638a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2caf03a405ccdb171f753bc34b8776872f8a2d7ee0e69f4ead137621e43f54e7b972850cac7ada9969d967b9d298f5195c2433facb48c90d629551cdb64cb21f4f4cab3943159ca842f02abaac1cf36d24f971da963831b75505466d30b85bc6450be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542a963c1735745ccf6c70643fbfad0a71f14c1a637d64e4e0334649d2c2d2a2636998bcfbc7fb795e15c104eb0168f73628ed338c7f111ccd4250dfc65b2371f8a2e4d50e173a23c8c5f7ed192252671a112c766e6ddf32ba72695d4fe40065255f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa788aa65f053e1a8b81ebc883db2948ce5450dca4b9127b590bfa38492ef98dac8e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f282e66a55bb37074d5dad9136a952fba2d0f56381b51fcc2e4b2bcfc331caab55e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c54cf12a283966b5967261894e967137cc977eaf9d365bf94bd50cc5dbce8d09dcc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907024382fe3bf04343b15963c702f8e06862aae98df110155cc7d6fa96de93f0ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85580a6178d482d9ba6affe889bff8135fec72be27b5db81bc7626839186cc2a504fa6ddbe664115f0f904954d9988e0bc5670f0c7fb77ce978c88a6fbe36763fb2fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d6617bbe61e1e2ac627983f8cd713320a4bb23a4335e9a007c92e0a1683ebf72ca53c2739b6204b81d3e94307574489c3766f582de552f0d3ff59b2e73b59473aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e11bc8cb99343ffcf81570f9b9a4831f679e909384e3079322b5bcc0d4c8406d16cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c4074db90adb87c6e958149dc41f93f5723180992d58c44e02b92c8fbafcfa5b02a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5d729fb962327758814c0ed9b5644ac3c868e07df56c7688d7b597363778b81e568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde76db9a0042fd7e8b02379a7084b32b13ee16647c309d1195fb512639f207b84a5e4c1e2300617779abca0eebbc4419d43c2fb733799c43ece097b38b8f3d5ec4ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37dc8606430068467ade2c776e8192f09ee9120976f9ec0b175d37ab5792a47c1d2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf24357bbab1b19a9ac9291e0d607f6e57a8f2fa4047ab72176093a1e3d13cad31817203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33436cd9675a9de149fab9ac41e2aae408f660674c08544a3f5c0b83be60fd87fe821b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e12884a8c56fc671f1646966652c1ac6dfbac5d21242d134c2a4a3589dc7be7158c81b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf689af5536946527eb18a0476d4ae39813438e9e644904b5f0d2cddb6499362642385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8c8e184f00c635d18dab8d1dc316296036a44b1adc14eaaa3d6920b9b0faa4132639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2ede532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc70106d3ba14607d29f4080713c501873da0f14026b854d208982437555c23f335cc6c855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e9088891390d80ca05d02075786851a4acf4e0c5f9049655655060667532061c847f0a3165ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e12556431e18c18ea9949185ce76f222e21e6af4a61911164b5de440dfcc893f32139437f6dccebda02be0d0d22f2f7fdfe862b090eae17f69462beffaeb83007ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9c5193eae8d51dd6515d4457c175ec8b6f8b2aca6222fb3531f5e25a5e66e96a76d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42bbcc818cddce08e6b6b861af9748696635f62d7d761466b112a8e22f216018eb1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc70722acff245dc4553a8e69c31ab2e7ca62ed50b5fa2917ad625e992d71c6527d36a98cdbcf5a06ff19ac957dd7eb91e15d837b55eb553fdeeda6b56d5fe7facadc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b34d3620bbe7a48b77e58b65765c491317174b058236a04d96885fef8e49ece54dcfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b52986a14ecf5cd9468ad5656a0c8e46f830cd45e5f80399634c288e3d29608f8b80e5a1640c529feb9b50141e666ecfe5782a8ab2fae6a2104603b4d98b34f0e8eff0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129423c41bde0aa4f6bb26e10e38e26403a0c582bab4da4e5a6b05e30d641dd70e2f8ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d12b15d4280a296d24cbf5e3cb84fef523c67257cf6d2bbb652e3a23fe489b7a234e59d811f3aeb8347944a595d3fcc67c8f3ddc52cf43bae75232dce31c98173e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b2193a61272513abcc538c1d383c022f6b5b5880a6c7580dca7802a6d65b74e687566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77e0d80d35ce6ad9d083d0e511c2959f0d06f9360db2519b9c2165e1056a5b83653e6ec3c488989fff6a6d9b05cd4326d17ae5f6a783221b186f26735557f3ae54a5bdf52bc66b15d655f5f8da96e9816a4189cc062435bcaab4865f435d50dbeb71d54a28c123aae24e5e2bb2676ce9f6d62e504fb05269ac5ec94658096cb359128b7534b0ccd407ae44f0dfe958734899656640529f672e2a5e2d3cc3f86ee40c58e1190ae8bead460001dff682182e46944cb11d3f586219c7784a6659be3268a1598e8dc354814c3d0ba0aa1650ece3450c649d8c9b343c1ac2cab417c6c98a0da18eeb337722bec21b8b416727eb6fd9ff4367c1962c6f016d6826e07001ecb480985264f1503f25eddf214252354b6a7ba0ed9064486279d25c79f2d3c885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c353914115bf645b3386105de370296a7c57429fc522e94d3f18e2daa3a77ac8739e79bee68164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddbc20acaf8c8b130532afcd42e72bd25fb73f5272ffacb262ecf7f8a59499aad3b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9978ffda2c16bb17006d0bef4f022d953f87878e158bac71acbd9cf5e35ba93177db744d1039f0b6ac716acbc4c576d91676fab94d7ae09eeab661a5d45289486e1f8a6797ed07aa4996aa0be20cd5ffcde1b5ac197fb7fb436d881a0445272d4eeb40283be8db4d3a34280dea2c0c98952727f22163f550e59faaf64f5be0959bad00eded70f5c0b6126cde5a8b7bd3893dd134729b5cdc5019d3bb341eb355fc22634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc122f493e9c88825869a880590d116c5ab3f7b500005139fd344a62f20d1cf7a36f28fac20da5742bd1792b30c21463a623f80385453c974e9dd96af60d878b0705c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eba0ce14761ce968fea3f26754ec42aae6278053c539ddffbf7b95a3b38116a37c7d20586939f9aae1c6188b563c13fdcc8af03428e553e5386840d49ae13e012f3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef987bd7c0d2f06f8698bc95b506d2e6a977e7a8b52e9b2caaba906e37d437ed1552db475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d728d12c5c79670a43a3cf9b0caaa68cd208a355e608a3bd5032b1722dd0d234dce5057445419bd0c199d0f3b39bff23315020457593828076ea78bf67bb72511ad758d30e12841d77448d95d6b9eaa3091ddca46ddc953fdccaffd33d1c7972d94c0e912d43c8f3befa17c888637d5bb8ae060480065802e035d03d185aa5080a78b46a2418de42ca9f9adfb67cba5ac72ea3e8449d7dad5374ddde0789104fd1c19bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cc453d59ca6164724021568998f9ed497f48405f04fcaa8319843c0f0b811db0dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346e9c5d855d68a7ac4d4e089c04be391db50d37b613401937f26cf9096ae132de5b80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d6cb4986a11aeedf5262e94b63f733bc5032b02812f0b2a607f282e3dc906cd0fda1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d43376f52c9c0f016c4189006c60fc9c7856fc13991ebed80d3abfdd85b1ead84507b2f09cb94bd111419c167e1c215ac228bf252462db0db58752f9f0076d1eb3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969ce7bf0c18d2b4a381d993ec3cf43dce6cf189043febac98f195e9a946b873e8ff084c057ae4eb083991ba3851023a1906a4a521c96dfda7a06f445cbecd1067d984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248f9c2a84340463f6c0a2f317edf7514e200bb145b9eacf35a2946318edeb3b6959ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062aa03bbd396a01b631d38bb06744689051e3e91c900c498a7c53e6ac2c680dc255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758a09394045f24b1b463e6c02dd13c93e4f9bd9244be2def667001a6f60d3d4379ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7eddf5becc1929a69d6e460d18f4e09e2087d7fd49315364a70e753433e972f0eba10e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a35b346399209b56685511dee1b3020d979c459ed70473437ba9d9257af2ca20a7c24599e2c167bf5503c048b1346a675bcc7406bd8ed0838ff65bea20896adcda627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10ec24a612a10c10924c014561b048f93f4dc87df60e249f927e7d87458c0195b3648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e66951efc3c37e58532fa44ac175ea761875c70efce9630e3b63031c2d59b9827f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107223b2a4fb4fa1c7962d98f5dd49d294539636feb2ac829b0028b139e8085647663f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5b083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5996b486b9bea6d5f1cbec17f91e481ea29eaae8922702e9096dbb9e159a76fedab0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff4341c100ea17e1162b6a4dba5b30a266d8e8416ee2cefd8f83d43411f8b57431197b79e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c70a9bf948f4807611cd3fe08725e1b59a921875f168a2463abeec01ddac059913458cf31629597666d9ec3c844c6906d5364e5b7bed3e51aa99662cf8896e636d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac493604790b9a52ae2b9e9e1e384b6db3f4a2ae26da3eb1bccf8e71cf2d1751e69ec8cc86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb556010dcc7101648f636365739eef64c0835d15c72e405173e4d365527a20f3ea31bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01e6ee1728ddc9c72a35b0840e9322686add62a209af8e2cc9ed78368df203fd5197d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753456a0683d3a2270faaa9dbd1d5b90cabbf4948819963088bc5f909d002a37f17f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b0b2679961317d6f6f8e40316dd449c87fbefa2466820d12ccdac1e0030d492a8ecb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683845b490a4541080130d731abc222d008ffb894db941912f1c1e7b16c5e531fda4444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab5e8d3f1aa532f20c2b91a12caa70d9e3dc014d0cb3684755a531954ab735ca4c../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-305.10.2.el8_4.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3`.`@`ٹ``D` @`!@``Z` @`7@``lM@`dd@``o`[)`X`S@`OL@`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrJan Stancek [4.18.0-305.10.2.el8_4]Jan Stancek [4.18.0-305.10.1.el8_4]Jan Stancek [4.18.0-305.9.1.el8_4]Jan Stancek [4.18.0-305.8.1.el8_4]Jan Stancek [4.18.0-305.7.1.el8_4]Jan Stancek [4.18.0-305.6.1.el8_4]Jan Stancek [4.18.0-305.5.1.el8_4]Jan Stancek [4.18.0-305.4.1.el8_4]Jan Stancek [4.18.0-305.3.1.el8_4]Jan Stancek [4.18.0-305.2.1.el8_4]Jan Stancek [4.18.0-305.1.1.el8_4]Jan Stancek [4.18.0-305.el8]Jan Stancek [4.18.0-304.el8]Jan Stancek [4.18.0-303.el8]Jan Stancek [4.18.0-302.el8]Jan Stancek [4.18.0-301.el8]Jan Stancek [4.18.0-300.el8]Jan Stancek [4.18.0-299.el8]Jan Stancek [4.18.0-298.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975181 1975182] {CVE-2021-33909}- igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1969920 1955752] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971464 1971488] {CVE-2021-32399} - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1964697 1938102] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1967099 1907852]- ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1969911 1955764] - CI: Merge configuration (Veronika Kabatova) - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1969921 1955755] - igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1969919 1955748] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1964419 1950110] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1974968 1899384]- iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1969925 1955738] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1969922 1955759] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1969923 1955736] - redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1963984 1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1963984 1959506] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1972938 1956983] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1969917 1955745] - Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1969915 1955726] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1969914 1955721] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1969913 1955712] - fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1969910 1955730] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1968679 1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1968679 1965817]- net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1965457 1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1965457 1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1965457 1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1965457 1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1965457 1946986] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1963952 1950288] - Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1965632 1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1965632 1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1965632 1953839] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962544 1962546] {CVE-2021-33034} - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1964930 1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1964930 1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1964930 1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1964930 1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1964930 1934273] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1965150 1881824]- openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1963940 1924608] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1963940 1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1963940 1924608] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1965270 1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1965270 1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1965270 1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1965270 1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1965270 1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1965270 1893793] {CVE-2020-26541} - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1965148 1955136] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1962241 1961859] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1961705 1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1961705 1949250]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1961849 1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1961849 1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1961849 1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1961849 1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1961849 1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1961849 1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1961849 1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1961849 1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1961849 1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1961849 1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1961849 1932236] - CI: Disable result checking for realtime check (Veronika Kabatova) - CI: Explicitly disable result checking for private CI (Veronika Kabatova) - CI: Rename variable (Veronika Kabatova) - CI: Update builder containers (Veronika Kabatova)- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1960702 1941714]- Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1952952 1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1952900 1923857] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1956458 1941889] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1955188 1954588] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1956379 1953717]- net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1952061 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1952065 1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1952062 1942681] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954221 1954219] - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1952987 1944699]- ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1954545 1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1954545 1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1954545 1870724] - selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1945123 1924230] - geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1944667 1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1944667 1941753] - redhat: switch to zstream (Jan Stancek)- perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`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 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 { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`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#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&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)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,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/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/: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;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=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@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L24.18.0-305.10.2.el8_44.18.0-305.10.2.el8_44.18.0-305.10.2.el8_4.x86_644.18.0-305.10.2.el8_4          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}         !"""#$%%%&%'%()))**+),)-)./012333435367889:::;:<==>>??@?ABCCDEFFGHHHIHJHKHLMNNNONPNQNRNSTUUVUWUXYYYYZZ[Y\\]Y^Y_````aab`c`d`e`ffggghigjgkglmmmmnnompmqmrmsmtuuuuuvuwuxxyxzx{x|u}}u~uuuuuuuuu                    !!!!!!!""######$$$$$%%%%&&&&&&&&&&&&'((((((((((')******+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, --.-/-00102030405-6-7 88 9 : ; < = > ??@?A?B?C?D??EEF?GH?I?J?K?L?M?N O PPPPP Q RRS TTTTTT UUUVUW X YYZZZZ[[\[][^[_Z`ZaZbZcZdedfdghhhhiijjkkkllkmmnnnooopnqqqrqssqttquuqvvqwwqxxnyynzzn{{n||n}}n~~~~~~nnnnnnnnnnnnnnnnnnnnnnn         nnnnn !"#$%&'()*+,-./01234546474849::;:<==>>??@@AABBCCDDDEEDFFDGGHHIIJJKKLLLMMLNNOOPQQQQQQRSSTTUUVWWXXYYZ[[[\\[]]^^__``abbccddefghhijjkkllmnnooppqrrssttuuvvwxyyz{{||}}~~nnnnnnnnnnnnnnnnnnnnnnn                  !!""##$$%%&&''(())**++,,--..//001122334445546647748494::4;4<<4==4>4?4@4A4B4CC4D4EFEG4HH4IJ4K4L4M4N4O4PP4QRQSSQTQUQV4W4X4Y4ZZ4[[4\4]]^^^__^``^aabbbccbddeeffggghhgiigjjgkkgllgmmggnnoogppgqqgrrrssrttruugvvgwwgxxgyygzzg{{g||g}}g~~gggggggggnnnnnnnnn              !!""###$#%%&&&'&(&)&*&+&,&-&.&/&0&1&23334556667768999:9;9<<=9>9?9@9A9B9C6DD6EEFFGGHHIIJJJKLLMMMNOOOPPQPRPSSTPUVVWWXXYYZZZ[[\\]]^^^_```a`b`c`d`efffgfhhiijjkkllmmmnoopppqqrrssttuuvvwwwxxyyzz{{||}}~~nnnnnnnnnnn    n  n    nn  !!""##$$%%&&''(())**++,,--.//0011223344556677n888998::8;;8<<8=8>>>?>@@nAAABBACCADDnEEEFFEGGEHHnIInJJJKKJLLnMnNNnOOnPPPQQPRRnSSnTTnUUnVVVWWVXXVYYnZZn[[n\\]]\^^\_\`\aa\b\cnddeenfffgfhhhhifjjfkfllfmmfnfoofppfqqfrrrsrtfuufvvfwwfxfyfzzf{f|f}f~fffffffffffffffnnnnnnnnnnn            nnnn  !!!""##$$%%&&''n((n)))**)+),,)-..---/-0)1n22n33344353663773883993::3;;3<3===>=??=@@@AA@BB3CCCD3EE3FF3GGGHH3II3JJ3KK3LL3MM3NN3OOO3PP3QQQRRQSSQTTQUU3VV3WWnXXXYYZn[[[\[]n^^^__^``^aaabbncccndddeedffdggghgigjjgkglgmgngogpgqqqrrqssqttgugvvgwwwxxxyyxzzg{g|g}g~gdnnnnnnnnn             !"#$%#&#'(#)#*#+,#-#.#/#01#2#34#5###6#7#89##:#;##<=<#>#?@?A#BCD#E#FF#GH#IJKLMMNOPQRSRTTUVVWWVXXYYZ[\]^^__`_a__b_c_d_efgfhfifjjklmknopqrostuovwoxoyzo{|}~}                                              ! " # $ % $ $ $ $ & ' ( ( ( ) * + , * * - * * . * * / 0 * 1 2 3 4 5 6 7 5 8 9 9 : ; < = = > = ? = @ A = B C D E E D D F G F H I J K L M N N O P Q O R S R R R R R R O N N T U U N N N V V V W X Y Y Z Z [ Z \ ] ^ _ _ _ _ _ ` a ` b _ _ _ _ _ c _ _ _ _ _ _ _ d d e _ _ f g h i g j k f l _ m _ _ n o p _ _ q r s _ _ _ _ _ t u _ _ _ _ v _ _ w _ _ x _ _ _ _ _ _ y z { _ | | } } | | | ~ | |   | | | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _                                                                                                    ! " # " $ % & ' ' ( ( ( ( ) * * + * , * * * * * * * * * * * * * - * * * * * . . / / / 0 1 2 0 0 0 0 3 0 4 4 0 5 0 0 0 6 6 7 8 9 : ; < = > ? @ A B C D E F F G H G F I F J K L M N O P Q R S S R T U V T W W W T T X T T T T Y Y Y Y T T Z [ \ ] ] ] ^ _ ` a b b b c d d e e f g f h f i i j i i i k l m n m o o o p q p r p p s s t t u t t v w x w w y z { | } } } ~  } } } } } } } } } } } } } } } } } } } } } } } }                                                                                                             !  "  #    $ $  %  &                     ' ( ) * ) ) + , ) - ) ) ) . ) ) / ) ) ) 0 0 ) ) 1 ) ) 2 ) ) ) 3 3 3 ) ) 4 ) ) ) ) 5 6 7 8 8 8 9 9 : 9 9 8 ; ; ; ; ; < = < < > ? @ A B C C C C D E E E F F F F F F G H I J J J J J J J J K L M N N N N O N N N N N P P P N Q N R N N N N N N N S N N T N N U N V N N N N N N N W N N N X Y Z [ [ \ ] ^ _ ` a b c c c c d d e e f g e h e e i j k l l m m l n l o o p o l q l r s l t l u v w x l y l z { { { { | { { { } { ~ {  { { { {                                                                                     ! " # " " $ % & ' & ( & ) * + , * * * * - . / / 0 1 / 2 / 3 4 5 6 7 6 6 8 6 9 9 : 9 ; 9 9 < = > 9 9 9 9 ? 9 @ @ @ @ A B A C D E E E F E G E E E E E E H E E E E I I I I J I I I I I I E K L M N O P Q R S R T U V W T R X Y R Z [ \ ] ^ _ ^ ` a b c d e f f g h i j k l m n o o p p q q r q q q s s t s q u v w x y z z { | { } ~                                                                                                                     ! " " " " " # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $  % & & & ' ' & & & ( ) ( ( & & * * * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * * * , , , , , , , , , , , , , , , , , , , , , , , , & - . . / . 0 1 2 2 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 2 5 5 6 6 5 7 7 7 7 2 8 8 2 9 9 9 2 : : ; 2 < < < < < < 2 2 = = = = = = = = = = > = 2 2 ? ? 2 @ @ 2 2 A A A A A A A 2 B B C D E D F G F F F F F H I F F J F F K K L M N K K O P P P Q P P R P P S T U V U U U U U W W W U U X X X X U Y U Z U U U U U U U U U U U U [ [ [ U U U \ ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ] ] _ _ _ _ _ _ _ _ _ _ _ _ ] ` ` ] a a a a a a a a a a a ] b b c c d e f f g h h i i j j k k k k k l l m n l o p p p q q q q q q q r r r r r q s t u u u v w v x y z { | } ~ ~ ~ ~ ~ ~                                                                                                                       !"#$$$$$$%$&'$$(()(*(+((,(((---.-(((/((0((((((12((34((5(66(77787(9((:(;(<=>><?@ABCDEFGGGHGGIJIIKIIILMINOGPGQRSSSTSSSSSSSSSSSSSSSSSSSUSSSSSSSSSVSSSSSSSSSWSSSSSSSXSSSSSSSSSSYSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSZSS[SSSSSSS\SSSSSSSSSSSSSS]SSSSSSSSSSSSS^^________`__a____b_c^^de^^f^^^ghgiggggjkkjjlmnnnnopqrstuvwxxyzy{|{}}{~                !"#$%&%'()*+,,-.//01121345555677789:;<=;>;?@;;;;ABBCDEEFFFGHHIHJKLMNNNNOPQRSTUVWXWYZ[\]\[^[__``abaccccdefegehhhhhhiijjjiikhllllmnnnnnnnnnnnnnnnnmopppqqqrsturvwxryzy{y|y}rr~                                                            !"##$$%&'(((()**++,+-./0123445647489::::::::;<=>>>>?@?>AAB>CDCE>FG>>>H>>>I>J>>K>L>MMNOMMPQM>RS>T>UV>W>>XXXX>Y>Z[>>>\>]>>^_>`>a>bbc>d>efgh>i>>>j>kl>m>>>no>p>qrrsttutvtwtxttyzt{ttt|t}t~ttt                                            !"""""""""####$$$$$$$$$$$$$###%%%%%%%%%%%%%##########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########'#################################()))))))**+++**************,,,,,,,,,*******------------**********************************************************************************..**********************************//00000/111111///////////////////////////////////***22222222222222222222****333333*****4444********************555555555555*************66666666666666666666************************77777789999999999999999999999999999999999999999:;;;;;;:::::::::::::::::::::::::::::::::::::::::::<===<>>>><?<@<AABBBBBBBA<CCC<D<EE<F<G<H<IIIIIIIIIIIIJKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJMNNNMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQSSSSSSSSSSSSSSSSSSSSSSSSSSSSQTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVTWWTTXXXXXXTTTTTTTTTTYTTTTTTTTTTTTTTTTTTTTTTTTTTTTZZZZZZZZTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT[TTTTTTTT\TTTTTTT]]TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT^^TTTTTTTTTTTTTTTTTTTTTTTTT_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT`TTTTTTTTTTTTTTTTTTTTTTTTTTabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTTccTTdddddddddddddddddTTTeeeeeeeeeTTfffffffffffffTTTTTTTTTTTTTTTgggggTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTThhTTTTTTTTTTTTTTTTTTTTTiTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTjTTTTTkTTTTTTTTTTlllllllllllllllllllTmmmmmTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTnnnnnnnnnnnnnTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTToTTTTTTTTTQppQqqqqqQrrrrssrrrrrrrrrrrrrrrrrrrrrrQttuuuutttQvvvvvvvvvvvvvvvwwwwvvQxxxQyyyyzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||}}}}}|||||||~~~~~~~~~~~~~~~~~|||||||||           !"###"""$"""""""""""!%%%%%%%!&&&&&!''''!((((((((((((((((((!))))!****++++++++++++++++,,,,,,,,,,,,,+--------------+++++++++............//00000000000/1111111111122222222222222233333333222222222222222455546666666664777774488849999994::::4;;;;4<<<<4=>>>>=???=@@@=AAA44BBBBB22222CDDDDDDDDDDDDDDDDEEEEEEFFFGGGGFFHHHHHFIIIIJJIKKKLLKMMINNNONPIQQIRRRSSITTIUUIVVWWWXXWYYYZZY[Y\\Y]]]^W__W``WaaabacccdWeeefegeheiejWkkklkmknkokpkqkrksWtttuWvvwWxxxyxzx{x|x}x~xxxxxWWWWWWWWWWWWWW             !"#$%&''''()(*(+&,,-,./.0.1&2&3435367789:9;9<9==>>?=@=A=B=C=D=E=F=G=H=I=J=K=LLM=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=__`_a=b=c=ddedfdgdhdidjdkdldmmndodpdqdrdsdtdudv=w=x=y=z={=||}~~======================94.18.0-305.10.2.el8_4.x86_64.configKconfigMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative-asm.halternative.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.herror-injection.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiommu_table.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkmap_types.hkprobes.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpat.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-es.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspec_ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswiotlb.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htext-patching.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilevdpa_simMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_types.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hecdebugfs.hextlog.hfan.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdiscardmemblock.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhmm.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitreverse.hblkcgroupcgroup.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hstreamparser.hsyscall.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmac.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hsanestackprotector.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecuritysecurity.hselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hpagemapops.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hsharedbuffer.hvirtops.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpu.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma3600.hgma500.hgma600.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hdmapagepool.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframevector.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasan.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hrcutablefree.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmhmm.hmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamd.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhid.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hice.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hi40iw.hipoibipoib.hcm.hdebug.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhidevent.hidle.hidma64.hidxdidxd.hsvm.hioatdma.hiommuiommu.hfloppywa.hsvm.hips.hishhid.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpowerclamp.hraplrapl.hcore.hrst.hsocdtsiosfcore.hspeedselectinterface.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiova.hsupport.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hmmuaudit.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hswsteering.htcct.htls.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittests.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76core.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hlogarp.hbridge.hcommon.hipv4.hipv6.hnetdev.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hnvram.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfeventsevents.hamdpower.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwire.hspi.hrelay.hrelocatable.hremoteproc.hrenesasphy.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamsunglaptop.hq10.hsataahciahci.hplatform.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hschedautogroup.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelistrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdrenoirrenoir.hmach.hcompress.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhdachda.hhdmi.hi2candspi.hintelapl.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellhaswell.hmach.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcmlrt1011rt5682mach.hda7219max98373mach.hpcm512xmach.hrt5682mach.hsoundwiresofmach.hsstsst.hacpi.hfirmware.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1308rt1308.hsdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt700rt700.hsdw.hrt711rt711.hsdw.hrt715rt715.hsdw.hsofsof.hacpi.hapollolakeapollolake.hsupport.hcannonlakecannonlake.hsupport.hcoffeelakecoffeelake.hsupport.hcometlakecometlake.hlpsupport.hsupport.helkhartlakeelkhartlake.hsupport.hgeminilakegeminilake.hsupport.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hicelakeicelake.hsupport.hintelacpi.hatomhifiep.hcommon.hhifiepipc.hpci.hsoundwiresoundwire.hlinklink.hbaseline.htoplevel.hjasperlakejasperlake.hsupport.hmerrifieldmerrifield.hsupport.hpci.hprobeworkqueue.htigerlaketigerlake.hsupport.htoplevel.hxtensa.hssm4567.htopology.hts3a227e.hsstatomhifi2platformplatform.hacpi.hipcipc.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hsourceconsole.hftrace.hheartbeat.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlbswiotlb.hxen.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlivepatch.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimens.htimerfd.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagecache.hhugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvgasisusbvga.hcon.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsim.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hdpn.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hreservelow.hsgx.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.htimekeeping.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdrm_agpsupport.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_drv.hdrm_dsc.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_hashtab.hdrm_hdcp.hdrm_ioctl.hdrm_irq.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_scdc_helper.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_execbuf_util.httm_memory.httm_module.httm_page_alloc.httm_placement.httm_set_memory.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx-micbias.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.hauto_dev-ioctl.hauto_fs.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontext_tracking.hcontext_tracking_state.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcyclades.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-debug.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence.hdma-iommu.hdma-mapping.hdma-noncoherent.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hframe.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkd.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio-xpcs.hmdio.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadau1977.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-designware.hi2c-gpio.hi2c-hid.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hmlxcpld.hpmc_atom.hzforce_ts.hplatform_device.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hpreempt.hprefetch.hprime_numbers.hprintk.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_features.hrh_kabi.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwlock.hrwlock_api_smp.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_types.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hisp1760.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_net.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_encode.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs4231-regs.hcs4271.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5645.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-imx.hdai-intel.hdai.hdebug.hext_manifest.hheader.hinfo.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhswadsp.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnilfs2.hnmi.hobjagg.hoom.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcgroupstats.hchio.hcifscifs_mount.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hnfsfh.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hveth.hvfio.hvfio_ccw.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hi40iw-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_helpers_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefilebaytrailMakefileboardsKconfigMakefilecommonMakefilehaswellMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesirfKconfigMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilezteKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefileMakefile.helpersbpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefiletestsMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/alpha//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/c6x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/h8300//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/hexagon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/microblaze//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nds32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nios2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/openrisc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/parisc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/riscv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/um//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/unicore32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/events//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/um//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/video//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/block//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/block/partitions//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/certs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/amba//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/android//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ata//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/atm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/base//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/base/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/base/test//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/bcma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/block//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/bus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/char//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/connector//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dax//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dca//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/edac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/eisa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/extcon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/firewire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/firmware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/fmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/fpga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/fsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/powerplay//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/powerplay/hwmgr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/amd/powerplay/smumgr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ide//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/idle//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/input//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iommu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ipack//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/leds//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mcb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/md//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/memstick//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/message//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mfd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/mux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/team//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nfc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ntb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nubus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nvme//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/of//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/opp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/parisc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/parport//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/perf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pnp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/powercap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pps//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ps3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ptp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/pwm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ras//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/regulator//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/reset//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/rtc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/s390//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/sbus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/sfi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/sh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/siox//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/sn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/spi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/spmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/ssb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/target//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tee//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/thermal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tty//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/uio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/uwb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vfio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vhost//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/console//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/virt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/virtio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vme//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/w1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/drivers/zorro//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/firmware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/9p//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/adfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/affs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/afs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/autofs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/befs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/bfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/btrfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ceph//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/cifs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/coda//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/configfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/cramfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/debugfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/devpts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/dlm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/efs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/exportfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ext2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ext4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/f2fs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/fat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/fscache//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/fuse//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/gfs2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/hfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/hostfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/hpfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/iomap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/isofs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/jbd2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/jffs2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/jfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/kernfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/lockd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/minix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/nfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/nfsd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/nls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/notify//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ntfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/omfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/orangefs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/proc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/pstore//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/qnx4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/qnx6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/quota//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ramfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/romfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/squashfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/sysfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/sysv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/tracefs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ubifs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/udf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/ufs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/fs/xfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/asm-generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/clocksource//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/8139too//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ac97//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/advise//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/allow//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/altera//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/amiga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/amilo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/apple//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/discard//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/associative//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/asus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/async//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ata//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ath//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/atm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/audit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/autofs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/backlight//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/balloon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/base//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bcma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/be2net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bfq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/big//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/binary//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/block//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bpf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/branch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bridge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bsd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/build//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can/c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/capi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cavium//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cb710//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ceph//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/charger//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/check//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/chr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cicada//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cifs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/clang//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/clz//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/compal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/compat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/configfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/console//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/context//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/contig//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cortina//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crash//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crc32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cross//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/cypress//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/davicom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dax//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dcache//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/de//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/debug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/decompress//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/default/io//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/default/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/default/security//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/deferred//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/detect//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dev/pagemap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/device//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dlci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dlm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dma/virt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dmar//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dns//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/kms/fb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/ttm/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/ttm/dma/page//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dst//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dummy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/early//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/edac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/efi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/efivar//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/elf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ena//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/enable//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/event//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/evm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ext4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/extra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fair//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/file//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/firewire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/firmware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fixed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/font//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fortify//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/frame//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fscache//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/function//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/function/error//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fuse//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fusion//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/futex//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/gact//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/gcc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/gpio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/grace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/gro//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hardened//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/has//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/context//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/function//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/rcu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/rcu/table//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/user//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/headers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/high//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/high/res//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hist//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hmem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hmm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hpet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hsa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hsu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hvc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/hz//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i40e//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/i8253//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ia32//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ib700//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/icplus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/idle//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/igb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/illegal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inet6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/init//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/init/env//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inline//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/inotify//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/input//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/instruction//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/int340x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/integrity//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/interval//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/io//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iommu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iosched//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iosf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ippp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/irq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/isa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/isdn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/it87//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/itco//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/jump//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/karma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kdb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kexec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/keys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kunit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/kvm/mmu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lcd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/led//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/leds//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/legacy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/list//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/load//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lockd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lockup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/log//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/logo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/loopback//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lsm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lxt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lz4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/lzo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/machz//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/magic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mantis//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mapping//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/marvell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/md//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mdio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/memcg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/memfd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/memory/hotplug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/memstick//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/message//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mfd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/micrel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/microchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/microcode//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/minix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/misc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/misdn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlx5/fpga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mmu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/modify//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/module//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/module/force//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/modules//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mouse//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mpls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/msdos//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/msi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mspro//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mt76//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mutex//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/mxm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/n//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/national//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need/per//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/act//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/key//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/team//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/netlink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/network//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/netxen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/new//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nft//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nitro//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/no//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nodes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nop//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ntb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/numa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nvme//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/oid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/old//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/optimize//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/osf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/output//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/overlay//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/packet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/page//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/page/table//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/panic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/parport//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/partition//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pcie//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/perf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/persistent//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/phys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/physical//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/plugin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pmic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/posix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ppp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pps//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/preempt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/prevent//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/print//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/printk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/probe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/proc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/provide//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/psi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pstore//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ptp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pwm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/qed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/queued//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/quota//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/radio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/raid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/raid6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/random//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/randomize//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/raw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rcu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rdma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/realtek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/reed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/regmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/renesas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ring//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/runtime//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sata//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sbc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sched//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sctp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sdio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/section//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/security//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/security/network//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/select//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sensors//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serial//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sfc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sgi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sgl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/signed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/skb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/slab//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/slip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/slub//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sms//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/smsc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/apollolake//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/cannonlake//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/coffeelake//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/cometlake//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/cometlake/lp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/elkhartlake//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/geminilake//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/icelake//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/jasperlake//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/merrifield//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/soc/sof/tigerlake//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/sst/ipc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/soft//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/solaris//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sony//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sound//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sparse//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/spi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/split//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ssb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/stack//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/stm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/stream//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/strict//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/strip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sun//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/suspend//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/swiotlb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/syn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sync//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/synclink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/system//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/system/data//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tablet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/target//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/task//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/task/io//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tcg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tcp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/test//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thread//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tick//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tifm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/time//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tipc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/topstar//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/torture//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/trace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tracer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tracing//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/transparent//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/transparent/huge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/tree//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/trusted//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/typec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/udf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/uefi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/uio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/unix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/unix98//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/unixware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/sisusbvga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/usb4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/use//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/user//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/user/return//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/uts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/uv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/uwb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vfat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vfio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vhost//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/via//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/virt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/virtio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vlan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vmap//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vmware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/want//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/wdat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/wlan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/wmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x509//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/reserve//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xarray//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xdp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xz//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/yenta//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/zlib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/zone//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/zram//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/drm-backport//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/drm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/generated//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/keys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/kunit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/kvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/amba//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/avf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/can//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/clk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/crush//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/iio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/input//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/mux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/perf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/phy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/qed//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/raid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/reset//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/sched//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/soc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/spi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/math-emu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/media//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/media/davinci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/media/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/media/tpg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/memory//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/misc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/9p//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/caif//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/iucv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/netns//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/nfc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/phonet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/sctp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/pcmcia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/ras//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/rdma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/scsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/arc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/at91//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/imx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/nps//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/sound//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/sound/sof//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/target//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/trace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/trace/events//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/video//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/video//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/xen/arm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/xen/interface//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/init//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/ipc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/bpf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/debug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/dma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/events//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/gcov//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/irq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/locking//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/printk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/rcu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/sched//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/time//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/kernel/trace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/842//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/crypto//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/dim//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/fonts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/kunit//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/livepatch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/lz4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/lzo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/mpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/raid6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/vdso//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/xz//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/lib/zstd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/mm/kasan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/6lowpan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/802//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/8021q//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/9p//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/appletalk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/atm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ax25//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/batman-adv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/bluetooth//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/bpf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/bpfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/bridge//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/caif//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/can//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ceph//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/dcb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/dccp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/decnet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/dsa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ethernet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ethtool//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/hsr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ieee802154//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ife//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ipv4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ipv6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/iucv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/kcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/key//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/l2tp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/l3mdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/lapb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/llc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/mac80211//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/mac802154//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/mpls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/mptcp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/ncsi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/netfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/netlabel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/netlink//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/netrom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/nfc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/nsh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/openvswitch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/packet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/phonet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/psample//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/qrtr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/rds//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/rfkill//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/rose//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/rxrpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/sched//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/sctp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/smc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/strparser//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/sunrpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/switchdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/tipc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/tls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/unix//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/wimax//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/wireless//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/x25//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/xdp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/net/xfrm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/bpf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/configfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/connector//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/hidraw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/kdb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/kfifo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/kobject//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/kprobes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/livepatch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/mei//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/mic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/qmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/seccomp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/timers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/trace_events//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/uhid//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/v4l//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/vfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/samples/watchdog//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/basic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/dtc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/gdb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/mod//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/package//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/selinux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/apparmor//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/integrity//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/keys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/loadpin//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/selinux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/selinux/include//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/smack//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/tomoyo//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/security/yama//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/ac97//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/aoa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/arm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/atmel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/core/oss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/core/seq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/drivers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/firewire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/hda//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/i2c//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/mips//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/oss//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/parisc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/ppc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/sh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/img//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/intel/baytrail//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/intel/haswell//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/sirf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/soc/zte//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/sparc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/spi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/synth//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/sound/xen//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/accounting//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/bpf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/build//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/build/feature//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/build/tests//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/cgroup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/firewire//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/gpio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/hv//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/iio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/include//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/include/tools//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/io_uring//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/kvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/laptop//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/leds//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/lib/api//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/lib/perf/tests//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/objtool//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/pci//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/scripts//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/spi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/thermal//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/usb//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/virtio//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/vm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/tools/wmi//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/usr//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/virt//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/virt/kvm//usr/src/kernels/4.18.0-305.10.2.el8_4.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                   !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e00b69db1472378766caec3c13fcf9019ce5190e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a68babb0e1160ab25b9e65863d21492f888685c8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4ef5484dff58179b57b1c62f96178b343d68a3ec, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d6269405a401c3151ce87e9095ff12d9d44a0b88, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b8a0c2cbd86cb23bbba94e73c520ee2062f5b6bc, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=836225163c7f579b6e032a3f6b4f2bf3030f56c2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a9492c5d02007fbcfaad1e6530f5a5384dcbe0de, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b939c324ecaddf62087e1ca5960c8d26f91dac7f, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0a06e6062c670506c7105d79ef929a1fd1c12533, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d6b6126854fe37d9814a7f7ee7b40f34d911f851, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ebb451bb0628528c3c58cbaab154e5e5d4deb1b8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d0f0f5facb959e1fa8347c5560e4e3419a07e0c3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d79584381036af5e403a562bcefe8b701c846d7c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3e4cbbb22682e3a1bc8e304232401070563124ef, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=cea8838f0cb6c31de546b3dd9eb8ffc990f641f6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=8c00529786c5c9eea2e888d42909d1b1e237bbf4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=235c3b2fd99e835fd411ee0700fc14d60f33e7eb, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a380f0aff37fa451f98309e499f7d38589c8b9d1, strippedautomake makefile script, ASCII textutf-82af70a229fa9f337279cde2f5f7e4166460a41b853baa25f4fc7c207f42fbc81?`7zXZ !Sw] b2u jӫ`(y,y&i=;1$etɡI Ф(ҝ݈ M ;1c`>Y:R:`bb(TA|Ğ{ \G5n!* yM|$t6BBoJƹ|q]zPFzGEI=^穗 l:bTz뤝ыы+6-4Ny4GώmH4zŊUqDL2ʿ8B2<#/{#DzSu} x]W ݒ},gs4fK#t7ĥ֡F(9l eQMr!b]7@C6i cהkѧ`Z؁՚$w2 F#zYHU|)G>o{@=\Ф[W,W^'k_zwsLY}ylB"{FS|>4D}׹$Aj]ϸQn0C£iD2$b_Ll^!oRRzcU L W5/ѼMw@m“,oR_|nxl]Nw4#_`V24~{&AfV.){-ܺm.0$9OE9/x88ĚNf*LXt̡kR *E61>=ɒ3QY~$c/46=f1A[Xx!Ֆ\ %JjB\d:DpuvO`ȈH=eM;,Js=Tv#᪼W]Q|Sբ"> jjUgGͮ{d!Fa0ݠF]>Pb tAP|H-е8v `neWʲ(XRKgJ08W@D]@5ʈBv'ڊ"<$gK>xVj ϳų&|N1qwa4O{ɓO[Gxt/9IC$#}Zi /J+v*.e[؛Dspmje]p٧moG9)ilj}mmr-VXD #&N(9EUml'0Re!D#y:{}L_ >$!4 ߎ|F~$!O`!r*w#gtv@x4cS\g%ed7*C1ƄF4[|*G=<{?qOø FkEUu"hZAג]"%fad=d}ـV$̮2I ;6eriˮ!;)ۊDȩDG^e~ja0^갣 nw K¥w k)::whS6CG:Cņ`밋2NLx$Hβ^Δp&=Y-9H :u$Ӷ}[;YA3v\DӐ۷11GsqptR,.Z9zR-عG mQ Ej^7ٝӏ:i vskp"odamGU݌iTٛˊ|5>)*yCv{2Ja1O\鸂Gtb8͌ 05.5Y)q%L%r;$kMR녬ŭDٮ}|Yx4Wa<@E9/4K):"i"}I2wf y<2܋4t} !o;?_ƕtRn,X\6'/yu ұE)4^}&tX/`#>!w7^zQr)& #Y `?u:5;%=2_Z[+<"̏A,n+ȬKtwe<,w@kt7)[!QcId܈ !;7ߪ l` * ClZAg,]5in YFRxӹj!aap>)e۪lnq"M+Ⱦi|t.mX0[mQO|mjo=aaS`P<*g ^s 07֑c4B 1a>|5VtX\Bk@B\+#'G!ٮܯ->UMizt "KO^0Z™-XRJUa~swf7Mf\KY(j 9Gk5mn~$Ο #>.A6rrsI(-?wA瘵HO(VH_J;9avPRQy*^׾9t-4v1nr9,s<&DUO>SL tӈK y0rh O/~vAUc3T؈̹' 96t{Y`Pe7P* ;0d˝S8ӽHahν6V#'/c=Q㐣[6 ~~j?ZM*(ؓ*65[QDNUM5RtJnO>[d5v )"=ŤC^i5_fPHGUO4,\n/v\\]Cfz%`H8yQhLࠄҀD% t;9'Q:adz30I"ǘG3K MN:#HepYPDUAN &!'$`-ՉꘑD#gNn jj;#=SB'0P6̝O`0zXz`8z1 f"hr(U/gG9mymץsc;S0BVەg ⷚDϺEp:4 ܹmjztp3,!-+,Փ$?m Nov˝<l!Q;o,7E:fy rdfRο'o)N,MEŒ)=Ք$.N|L= APA ͅd瞛28Tڠ_&] >Ā+kC0XyvFځ4i{垝) XtTDLI5ƍYlu;I>{ ݟS<)W)_vT8ot_=50gK$LJD_w̮s'P?噉C4}BrLPM5#-n8X TTs͋o§3l܃SfգR/9*̶簁 3>O>d[L=4V j o;\Nq^Y8} <{}Vw&!'y@8fٰ"돖gwxpT1>^w=H5Ń3pA3wlH,o,\y&4[=B(mI E6$(`iX3t!bvcj7?<ΗC\]U3$xG56đ [)i Z5SwA\,:^afEuHĥcIshM~D8OFt_<]wMFj?e\fuԼ:g U<_a rqԞ"930 !ܮKiaeH]OBء@NLHz I>m]<+H$dKL3W2 gv1wqdH0I C;=6831ӊy﵂6kSaiZC_uT ͛H'}RD(wz@sSke1dRD~rfädY7|2k!pLXT۲+2) fXHKp# "rՉ1eEWSv`e7#ҢuU}f[;/'2E?m&pW R?&z('gR!HVX1 Wa$`a+i< fmv{VhiTņяk`ҙ>;kt li`?D)Ou~OA ^wn8jce;7Chw哮sTþާHgVJyxY֨cHjQ[Gb9z ~hc+LH%@~6.;XӎB}y HTbD{z*lˆ8 r.,L^gwU eiqwL7;{:{+%qiGQךtKxq6Yɨ\-3.1<-OBB,*JNiH+ g7p '8|w1z4i^DF"vRoe#΅zZ4?[%^}HX°u&^e8Eja<*@kWhUʉ IDyGN=XQr NaTG㣥,ʣpױt?C%>S_E %Vn}%ļ1Z+EՀ&K-s >߆i-vPaiKk$xVLZw<ď(=achqU',j" E< t"`@,L2L4:)uUASQyu/ ژt7%pG)lj(^!sߍ~$g"WH]tv˃/2@Dmbt1 C-P96}~wO ]24-WlqX!W(iGοM)/g Jz>?=gĘ(yXLU sCӮW=%5q% Yj!'~6W7HQS=v6cm{fy ЃV95*6vAjO|?L ^ [tp߇Ȉ=ԡIN\Z\6M0q/4hy/` ; dr^_EHgIlYקg?5D9ÐrW[) R`v͋Jkӟ uV0qK"޿oql!| gB@ӔHz)jOm)LM@p&EJzWXDZ:u 63whL#q [Zp!Y?4ɉ.\":߃nB} mJ:UQjcq7IĐuvui%Np~缕6g7.y] J>:j`J3@СdhfL6r-+tÃvB54ӨTh^@%KE6-ϋ6+8s81FSHyo {@Iv EMc{\¾׬7p Ok^gl7-t<5DgRͪ)sGC}PR,_X\R@+%ξ'3 YvTll/5ŷZ>(3o1y Z*RKfs#<+7 `]Pq@Cq(,~Ыh g? `4^&Z;8pU3g&O%|!iʺ`֮^kQ|Û3n'Ӊ:_YY`T:?1<ڈUnP|-|%]k}H>"y4u 6G0A\!&'O#;['ӞsJYq&wepJ/RO/P5=? v23V:6U\ 71K۔(r =ULL WX*`Y[[P7%;| wF 0Ւz"1E2܊J]YhWx%:SE.mgH|2tF_%.m>I:%fFZ)F, yUid ,?V}p0+a%-7 Xb;lz'F k"g7acy-x^ ~$`O|84W׌¸9Ǟd#Gyo@ OVE<UMrɄ?*y==7QϜ ܡH1%,[P_01G*T&Ram-`ebRL2}BOPIcL ֢g$14!k)3v" SE m0Eۆ hVw2D0 ZUiiULm2*CTe^HyA.G'cĬ{-taZQoBP]>..]Yxd?^5=h嚤\"xh0[D {g}{|eV ywA oswThH&KΟ[EynZ*Q)ƈ2fEey; 3/ ޯsV,I',ďtMYYUuPCaSʲUU"SBo:|(jFL /~ۈXmR7Y:;Nی:=b5q'y}xj3DDQ)&FyU b8wW(84?ʾ*A 06Cݎ%,!'z$TRM O| I6 6oCHC7++¶ 牜3ߊ%$ʽ"v.q[X */w[!'|f3\9sҧ Ea˘b In)\"#U֡MbC뎿Oۅjo,^a'.$Ofi+v=fQp&7V ,p ]y|Y*_YQMP^zMty`佘 ` QI9z08] '*X|_ 3u{0^?θâ`Cs3>fh݌U0K :bfb3MF4FdH -.rH́rOL%s8ڕdӴ~'#ȅRTaIK H}J6@rڄWdUL_oΓ ?foY&, ;ǵ_#iil5v[\1xͯUffW땭*EPh_\suz5!nd| Yd@^ ⷙ7] ôf$D @h~E׷Gg *,E/-ߧg!#q8"~in7vϓtAJ^sq<]Kz:x`IA_W^P lr݌MvU7g %]}-ǃ;V- 'm0} qA%X]+lF1ŸmQA;6l\`#]y8WX)M/c: mgj& T.6lJ(bSHr[6һ)5Qp7ғSIg6>疭d#j8:03'NӖҼN ݬJBT9S"!+-.Fs=J,1#cw&ApmR'CoN`.)$fHՑU.KN=ixpuJI@;)ه'"fǿ44x2(A3,۞I8vyns ɨ?cpr le>(͈rlΡ?4Tvj}4ZЦ}n{oz\ /&d>lYOt-"|tw9mG4UKsW a{y:9`D-q6!)j *I@{*BQD\&!9Wf~E% [ڧ^HQJ )2 ➅ nx%mCMpgFFg}l:GCW05Aז(]‚8 {x?M&~uLUdq̖hER|͌U)e`A!# ӬB0"Os`QK&`H%;dLce;STtd‘JHl}n\6*d=|׊,R%ũ~Cz*GֳowMiJV^n{M+ǘQ`{&j#L o4S4sUc.(?^\ _<<\p*7YF 1޷[ڳ\=Z=E Z\TiZYΚ'*su:o(KZt#Nqޕ!xM\J@b"u]Z(.[ƵK63elB;SOYv%}>M>|SJPkgiN2١Z<̰<݇ V-6p@M3 cGӚcO#I`SssoPe[vZdKrVn oa.}=nmOhCԍ5?` *7;I8;xػTPP r=\AhK1XDj:rG{ፂ]m6_"!!ϝ: 4{Sva"`ED)bRk\eȅ?,>]ILpzJjxɟF#VժI8k%iBi"& x, d+z=tSK](/1EXp-B MG/`{cuT Le6a])B r$m)TĔDĐl4.O!V1\ߡ &H+[iNnA8'sLH(ƠZ!7,?LR9OaJYh׏Q >*A93TKyh>bYqTYeŹ5k>)2ɲ*[s492z^р1$6K<⛆٪Sč2 uQRqT/VM0퉷h3TJٳc|=e `gW̊4ҙOpT0{t{s^5A0dQ7}aZ7\W<,qai|̄8WdSvD,K1}Y m8ւTuFl̛kg31v֯رq*V&'*cI XCUK:tKQ0ؐauhhh ˳ I0D{pS,ɞ 45"3@'E$ 6Ptxs5tB2&; S}It(Ra}0Tisffkr9bfE "i^Y!j-V:mE=9n H;6ǪAhZ0Ayh'>P,Jio"Qe؁lEq{T_ صxE9}E:Ndd,R@sib0}h|W:pP{f0劑0oy(S9?Rb,NjJ:,#ݓSǕɔ k<:~ĩ e-fmX<ȴn)0op !H\FDQys+9:J۔gcxo2Kj|<c(Q ܶԊlqp(84:uQЍ,!$;"i7P1'yuU1ؽ@ۗ~>B()4o,b`ydkèR#3J?\Τsx")T.A-έF9fV}Ŗ#\&ŗm`\D+Z*UCH},r} Bn1Gv އϣ:%̫\%nP8mg/Y,6]ZUCjeZstb:WIix_c,MXSZ )!,L.ls1ZXf_Ys,R=`a)[̀-*ofBDFt=CڧjQ/A)M|s'&=~x˝3Q'LB"`2_x>6<{3(. }PZhɽt5˹ .D7&WnӮNfP= ud;z.Dg4boq$yZ >* et 6Zqjqr>ikiT .mm¹fx-%i(%3zd*sm-);Az|YYe2!vr'P'e[~ŧu*T$WpG;rE|oL*ow|i־\E(#A>WH€5OZŒܓ:³v&O7vƋExX.~(Ґr::cU| d#W}Mօ}+LަR/LB*Fz4K?R̆!a]{^;aRBm zVϒoadEJ(Dj\1Prnnrݑh"'GŌ&)[|83rLylmD~LcWRsqy<X_2g咁p[q)qH75JsfvYG锯@#فa+XŪ((xRTD@f5~DgoH .> q4vVۘojrΔ,"j8{!d0>=M^6_ؖ[9 _ [k-S!78D;>#O x$sbEċ0d6ZW#i[8@*}K. V`%,ؾnG!*n ۞]GS,_Az[`]W]/Έ΃:;cQ5q2oeR~'Tp4IcTOmlt*( x$Ru34*Go&^Ie'` ('6Pżs ø\w?ƙf Np۫#ơ* Oz9cf_5i !]sݱ}c%l^:p|8Ȫ=Q1OǹK9q/ip;EťcQ"?YKT3.AO`o_kj gΖ+ [[aZ6ltYM$OuRI"f;V8 T#O*VTh5MR|ŮxU/ 8؅|{Y,cuSlv.~qRCtYg`a1sGj3IwDy䗼+jl|W4kZqJ|ݑJS3/Ġ 4`#KWݧsq,Dٔ6 e;`'%60y9DZz$ā%+3W9v5^nO2na(mRT( 8l5q1V HfpUL1yvcyU95TiP<`^-=_I'i+셢D㜩e`d/gЎXWv6&"o{Êf0olےp)}N5Zx1M ".43>R )8h]_±i\틀{sNrY,pߜ$ ȕȷSW5u&;i[n F9.!ȁ7d9_F[U Շ0o*9$@5Ya9`{;ޫNn(萆Q2LQ:6'+!41ּRzbЃqaT!ї7 ^'y~ Mq2Z@@d:Fz1mQ>ۉC uS0;kO.[RU3ȷ-}B O?ro32Pn;Dm(CXz/vUY=xw{IĉIm.j@;p%`M+Sx~~$ \!g4185PP 0y5HPO3y -nL& 8 S򽣈}ּr,y'/G|8Xl{"fWIѱ2 hi|BHv>u ]|N I$dD]c.W9,4q|UiqfC''1Gw N&j^2 Cѕa@LٽQE,p cKX@-vKUToI5cG⹡o5.R1XՓН!6ԠuȠE)?.VIGBr[s4{NcJRᢻ<܍WjOT +*)|jGAYhF9>%;eBޖ,"393`$4 6{d1]$(ag >ofN(ݤ SۙɅṙ ]8އv5<ϴZklY%co\-"p9o4U,9nE)P #zz9qqțI^~*N+mB^͔K~9,URpvEx3Th;8g"x{~(\XU`Ujحԉ׭0AOoks`) e0)by*}H3eD<_7ex練iy$ IStz$Ev**zl%?i8ltCZOV6H]'JąHogqQ,0U5,^K9rM0NC/zg0Yi,sgpT0!bwGS+ceݟJR//c~>;eC'g^E¾It}!Q1,3(i論J7]/̥w*#Kh F1 3kR{UrBӾ!Yj`ToR|e(kɫ.r4ya~Hj/\:p-[Qʧw~ɛ2sJ IVTXmr6n)x;p<:(uMS@A>UmdˊB01 TZl&S_㏲a6#op1Hı65\ϣj'IxU]Bڦ=.:4e/OuG(HB]cӴW.wt(2xxNZ|ymO)eBga6轨x#sgL䧝z6_d;iʄ}F:<(s8dK-?̡wl8wߚ;|tVfFwnKc.U4fִ=rTB^W)R\r6- 3/!螩 f zVyd Z݅;kh3ՀyKE~S]l2z9%AVV5 3 R2HYh%Ti%w0RYǽ|&P2* ֚8+m:嫍G? *dJޖĂ|P'-ep>]`,*?XuӊͧSE6[Lv)nU1\oaVdX<\#a֠kC شcnyX2k"vs4MeEdf/I$IdpU`W)C}{igQfcI8ܟ::mKdU0Kl =km6}0ISO* ,ł^y2=$ϽtFԌV;I?jq%pH))Hv]F$wᯮH4b!`Eb6GXMZpfva_QS\-,ߛ 0:d2ߞ%Us7iAH$NiU.ɨG94Z癥) ȜʹMg`{B⥄ XJn[8U̩, SBm kf%l}f= [b+_(g<(͠2PKT1cH>):+g4 !) $s8}P$NF\K$r|-b7 1qZnqY膻-VPg'Cpd6f]WXNX 0U'bMz 퀕YCjX2A|C!>aV(MZw '((#" Zz,|tjB֝$OZ-Ȗ~^ CCO m7),_OD|_4aAojohGy30d.>{ 4Q=Qi-tcUz %(=-,HV{%Su>v|RUbRypl.|nk0A/Va1?7~ԧ8["f MxZnCF6T(EW(zAcC 6\^F6g}6C/$XLyC]$Ud3I&'v GW.{ث`e1ET(a EH:sΘN<kIy e?EPC| 3^ކ_Ko`R9~3oUE)z 2yUw\-l&}pc~/35  (&@s`H0h%75cCǐO(֒ԆE`Ά v]/I?s3e1`Й87Gs# S.= '2R3{y_(ȋhΑbȈԀ躏HǮX:+auL >N|Otwf.gUs/ H4SC\䍮I4?y/bXlQ{A1j*hRFLH.t#chnu3=c xxno.taB8dyIM? '#;x{ڤa2+,|[]C8L ;6CFeieXEزxnu04 /=KT̹0LM≡kZ7R0AYE/|yyVdd- ]43 4cV^|j9w9|ΫuK^yE[WK"z  <=Ru6[:6I_ryOi`+MSӁ^Q5\ݭ ׭[@פK:I>%)QƤZZx}%콦%hlۇɝNP$uH_F4*1┘|KD,Ev_XӅCI@c#JED0Fm| ѠUyW_ #]$zoąQse]M]e;jw(PSkeCwd8"W4`!*R8ul| QUbW{:Oſ.x'"1{(U_bͯK XWlԼ xiCԜ1vZsId~B^*EQzqA?'U9i^o @3m88X(7E(Y#wqiXjؤr%V5#:/Ξ8u O\0P\=SӦqaQSʜ*vRLjsW>#u@U&_35a5nnS[o~ b<}^rKEfǪs}3vW pڨiveSBqk ^ħ Z@%c.+.PCSi)_4_F^T<>a`-H H{~m\7bŸ~hw6mZ d*"ZDst[X] yF#P&0,\X]Q lGRYUMϚ$h^sm@l|.Sq.[AZ3.Ok=ɳK= 4 QY3pAٴڸMbKW>kV a\8lh,FƢ6 VB1 hAǥ%ͺ*^zhs ?X^yuELQ/9q/5r޵%ml,pzyBaO$bCtukQ`MQSN-E;$V/8<[*{"X@Qtޓ4ہ1yc(1RhhR)w*j6-p!KVbCPuYfѺc%m?#0C8+Egc:/ECE,/T,PwY_ɺ(mjJh_  5 }K Iݷ\l)Ġ[KVb9zg-xZ:<j0cS;i LwZN@fX|&F2-S:&p0m(T~MIiϖL0d}~'FRoM89#ϸJ}9oud.1:@C5o|&)h뭽< YSuPX?w@? @luZ\#,:<#G)..S):5ufl[G?^')9?B˹ޱw ?})–ӮDA6OzUd2k҂zk%HӇĸdɆ*F6+KEfvu\7b"1׳@kr~_˅C^Ú@&!cŐS"Zq," / <)jr#єu$ Fon*lV)ӖC$|h!zPCqL3oaη%VVk%%Ǘ8l]qCΣmusz|ptW!g!uLtn/qV!F ,]hO}n?E}m33@*gTJ7|v_ ,3Ifq0!RM(c}HMߧ;2@i*+L۵p2#ps1 r;Gײr\[AaNJVJJZvj38}k;(0 \PǩZ d.xͣυӜ7]:))O-M vC}0wEղ +s]eg9M;~yIT=U4ܪ#ӒBJEW`T!·\xt$5E˩cqg<\NtR$iKXsʸj1zH>{r|v HvHaTV9cRE3~6)9";X% sMag|BMEcO Ʌ5-2$S+|$Aڑo IO^EIJӈuX2]"$U}k̾Tia ?]^w 9UFË9Qir6AUhAz4u f';{1B8#v?ɖuK;"yf; fwRjgvKlvb^XY# [)l7GH2Ư In&CfQ }qGnrL@W 2$.]hВ㣙 i6e4p yaqu`X%BVcjLL%vBCX.1UDAj[ZxЪTͲ5O]&? c.TQSF㮯EiXsU@HX `Ji&'X+"q=-&G'/'z%E.ƓR:\69]3CL=&>3䍫w5H!_kY؜<Qi"㒈&8 Th.$YjUh%i& L BL; _@x`mdZHS@!3%k#ؕ^(Kf e>6$gUo6~;Y ,WQ [&-*mUoQC5x1T|y;2-m"kQ59P_U(hGc$\}ijwzv`ڗ(p`:ÓlіV2`}cK<P ,mq?? mC@#T?qL!L KЏ%Kxk<{h@tRQ nP%]w%&{F {fyv $h 8 O}x3G [ʚ9wAr?@1f0rCq*"?pV{qvs}EX:(ˮZ^0X0;G4X:ʸ9z\GCQ"hw20~R"Ct<rґ= p_$ n ;NMBxO4f&1CYDj2T-$FqIx'0 P }bvmJ? \: >%DJIZSLИ<[}g6Ԡ-v_+Vсh?"E SKܝ41i$1;A0|u#Ȋw)lDԶib1PU;{( 2w4בq':}R =MŸ<=hWcJECSRr%haq(ˮ EE8zIo"W(]ÿ EHa`>tStZL ^Syw[yge~L_d0*QJJ-:a5^jiq La{ "#|SrA(&eWӶbאּ0ܰCBW!I-ƑN"LR ]w׈n}įw~LxǽйV Ԗ/gn[p[>†R!:gqF#04W;K+~Eg牥jF#otzN;$IyFGs~G;LKR%-3 YD%'8eb!`:eز ?hZ 4Z{Gv?Mv:^Myo4 tYe!](9\y1++{;u9,|;d ܍f?-da*gj@H-ŗm*i󒩻{<4Rq\FB%rlt\Eu~#x,܄@iE qjasG)RFH=nrU|-S[oO=G/?@bg("ρtGy!j!d *`8@=3d=CLO>2]3oNP l)1]:.kq( $/Tmȇ;/f|tSbmt)_(i,fh! l*(vd#pGdMeWNkɦ~ ?y\! vKJ)mWCy7 cGO9EHT2pИ4EBZpO\r|+;Jg*8"$ 6s2^>:]Y n1ęCG}ȀR?uU6 C91sZ [q[b%Ox|abJ7v͠w0Œ&o蒅֩J:8@QMHDխ(qQD 9D޵/ֹ&6$]̮͞y~ucJƂ8C;@chYb'ۢ):U|{4uP6F,QDstT@Cߐ4 An8:YdհA"?_Pѧ%08FHsy*"f}δ@5.*<$ˊ?(\֪(hdS1M y%q nn xȑKX>[ o9 hb<xuN@>Љ"MdKVXf4b99oLtn},|Z 7d" ]% MR<Qx2re(_" ߛS݁FH+K?y 560_It-?ռԞq_`8J \mI7px>WNėUܝӔ@2ԔYrYF(E}ñKz]S -2M D0uNwVk²rdhY6q,:ZZSW(A) !xR"WPC.ӕ D_DAt `h8Mҵ>|[scr-܊ˏR<q(C' %㨥<שgeT{Y?pjt)sYp䬃9;9wQ|pgw?2S|XDƐ>F?yA"_cn,ov,"W?3}ηd W)cMnk-fiOz3 UwqݎM* v.U XedTR./3*?{#s̛#p(*zpiˬ\ތBK}JpbZ\dĆg,X䱰#X>&d2;1hW3's1Kjym:^§iQqP/aXVn zRXXqMֿ`4jU]lS|,eǖ t0sE"\L _Ey2<Bn:SԹuh2Q3k DJ*~3H(z؀Pp̡|TƝj~c\z+ĕ4VJ랔cim?hr??$+v4#qDa!ʛQbFWnK p|p8_l@JtprvV= {ug<~-P}RelGw/x~r ̲.4,ϏSZɚh-D{o$)lvJlZgu_k.RH$թf-q e|vw>2`lˠ5(+F搏K98r?~ |Š;ֳ: ֵ-@i̽Mg MnYգ3Dj-V]ӺmZE<)Id @{=4NUʣ]sgY*„;kTm ;zXgf).Fn#w\ |@}KGW#5qόݧ*v򇦗u}>y\t>d%\R'XQ'# >H)q5Ƒũ-whN]\oMJ"5]ѾCσI\Xm\ {Slړy\O vch]kW<ȳM'`7 d.){5=8N HLVEEMԑ ,|k6H5SAr7"[Ln`,Nn맄/ݵ|/SqΑb2:ö[3_c;'ϹBHI~G]fA7/;Yu D^ֈ([ !>痼IT e|-d̀T17}Uhʹ Y]M 6>1{\ύgʚ370Hq&=ޡ5-ʞfcMHd\/>8y2oJŰ jJA ~[ MLjRҢd'Y }Ϭg+1mʅV >s bڪ\| *m]iM4p˯mdM*S|z U IK+eݤ"?PYgg% 4fld\bY}L8g nThސ%F}1΀9wٸl[Yvb/mEpwg{kXEJ.wR;~/(ELI .X .5edA_,VO#n4cT]Kx\- QrK/?ZV>nw[\wւ=bz$+ =hJ 6l9w&) o,GץNSy_¸+'ϖ GlZ|xJFA a?'m+w%A%t,nU0VGE) OU  wC_V o~{MüS^еNCntU~?GShキ{EKJ Wm9kw;)*Ea4}*J0O iG?P1,Lhl(Ά#rO Hr"eP Hhd!ࢷx/7>vI5ЫXHؐxZU&l̖Oy@U=@AgQeS*wԻ![y-7N^N=01Tu7dWw~Zۺ_jAQA a{Ve{4B]PRɷ3M 8Zze ߂}k6HyomU-J83ppYB^o h~1oh f-頯l]$Ldn|v7gFTP A=?nR s!HglZ AtUEY^qA^[/ʵyڽ@*V8rCf; U}Vpr"_ƞ5EK[wL;wϻ`AVj1T@n]cnĄ07k:i{^ X 5x (^GcKg$la%93ooQl e Q6Gm&PHۨFE%n&ҵN0G~Xj:)Sg5}#- Y\W|rK60a.fi2 :8NMHda''r0rOk(,hXUHr[<£egnV*TpSq$ʟxF@A"/*SovxʟMaL ' ߔxlzuˌ疓Cb[w(@G HT6@/߱ ~l%vNiIQvYh3;0e7 ϾTr8D|?q>->cd= 9o .r|+>޴ȍ6"^30b#* VWa~f c>.PcxVH~ 8ۡ> Hr9u Gޏv *z"D>眑%)Lm ѨM 0 ~7I3F~X ܗ۲DI‚2梆V-hn<* tAɗkZIh"kiOdɾ5pRS4@> Z\0#3>$2/(ac1p峃o*}bUD'H'c^XuOKIAw=Ǵ3}Lb.HAܦ3Cy:AĚ)4\q -e0 6# ׶4eہ"5Z}S[Ѣ/3W]X7XD>P\0JW| Y'nB-!ʬ*,Z^At]|d V5V"c Jk w?b t&/\f L9҆zĮL72AcSm-bBo.5+Z:Z½Ln?v~*oeHq ʺB{MqFZ7ADŽ6IdW8=ԟ!δtQ!?~>)x{ 2! 6x)?_qvƌ+mcKمԺ_R  Q!3 WGxG=Z,zw=xe1Lr\À~DS{.Ƞa'?iv:UқG?Cibo* Ph7؉g#c R"R՚8AMU7(ŗDQŀK=9, X8g<1Ϧ0CQUDmA(Քv~PC9p/7J=e' T1"5'n"5V-o%]Fxߒ6*@#T{c]_jM~KEg̫WA){?%Yb U%uՂeº[z2۔@<ʊA qó4qR+ilV23*9dUo`/ JV>m`{ITѪ2KgkjUu k^8EJrIg ѓ=(w|*UQRYWJrQK׈b̂gbU5[:)le6O'3,Zx:rEд|1eQ X<0'll t5K77d|>VOS;Jqftk$=RG&2=zY7epUL6F)'%:Ґ<̭-aⱚk+j!4 iDe,'saEwBi*y4 pUa|f%Ϫuc+A&/s_T+Ѽ~ lid:=c*k 1IYoyhJ_)zuƴD;\IWXa v=N}8.C) ^rAތ֔?+1*/>[G<=C׌(4g`'O3o8`qa9\ $R שCsY0Rlsܞ<B \My7v%I3')RBsW%p.QL:ք+-6#R O=hM!*&AF$nњӳjz'3Z"t,hrc?6# ̓fQ`m!u!twH!U"y)B|I۰v=^ qm껆Jdz7&ճSOJ{a~qp)6YpW)&rpCtpZ, m/ d;s_Y TyPɊ 0stnҤ8@h9&C]Uuɮ:Yv7 1k5qZh)_:͠TF8sfTRMOy$?#ӕ=|.X}Q$NL6% 1&D3ynZt/Bao?om :k7_ J6+Iq-_J ^eXڽǿ'xg0p=*hi AFPe4٭qe>;Pwz/ {Bݐz[Jkw~p*!Jw Av%t˛LND>\̤I,!ZȜʿOOX[SL/5VD??|6U,:UՃpYc˅xI}G<dY;5mWݺ~n~H;]{Ǽ zgC<=x#5Ցn+|+yo&fo8GVaл|_ų_[ [R0e,݊S[=/`7Ho_?(\ihVSq >R-H#(`(X#Rݙ c=Tȡ Q*id\=z&b:ϛMNBұ-mpH}7ۖ %2- OPZ r.l\Zge|ZhC(5w][n(!Tp欸;VK 5~K&!':&O-f|,&DzR@լ3M*˶dyLuwbxs^#X J'- k"F^_6os/#<O 3BD?}YvIf=VYcUYu]Z oDDIHm;_\MtH@4TiFjaj"\O²8bWU װ=8~kRju<B0n\t+G^EY<5htB{?ޚoBqpӚD@{DcvDx/Wgp}S=C~,|Z1JajXLfc[Sxexzed2dv#NHAˑ̯N^w%OD/0/>c='oϵX)" уLT; l6#Q1B"ñhcbn+w^qp<+u8^">4$+"-eCU>)X[ Ue!=oÉ1!R!0AkL+҂謫ϻN>Ժ@R̴+zn Vch=zVXn8i`&tvQZL\|^@K3A@X%@ A ~{RryNIEN=(95&4@i'OW6Q$r{?*q@fMEG*ׂA72]4(I @`GjV}u2 B%ez\sw) TlC3 i,-lgbeEG^IGVP1xn33,Rey(MYyY@XybiwwEhJƞ&)%isƪDLUeq⟩q,aNWxY@':djo?@O0ֆෲ]Zt .nՙ sOo(r?x6ND^D0s,rMMFg+C.NS ?H# . tlWQFC̏M"]E8WwxuH, O*:']Гt%baBk Zf"7 NCc9i0PA^:4g)K7"VhzFQ'f6Bu] 'j) !J+:^_}s%!J{цyoQߍʥu>"P Q>13ap:zV+Ox?CNjTbl/el7O{Z6t1\ɐ5Ce)@=iܧRi4uRHU|t:ϪTh1VY(A[?cfTBIq$-ٕU79z~])%?0yb |b4\(`Գ: hl9Y(H } ks"6X6"c{zg%q3657Yv⑩ ̨4mZChpFHq{ E`riuz‹79hx&?A0ATiZT3[UNusL񙿜y>DtM|E2C+5@7GHx͑#  $JPCf;^CX17 0euE-rnA%L[%V*AhD"Gęmq|2Xi,{ !_so#kU:Yxz`5ݰ3ΤMGT2BR5Z)'@M<[݌8,L0-DVM2=քOM@Pqo#P#<B o-Q{;ɮPX?{nv9m#zK[3!ad#dLKS޸i AQz+T~)[_B`Md-6P,<7b 0qs0}nvT)վ.`D7 Ŧ{ඳiPZԶ:n_=|A4,ٮdF_ J4/#AFIsvf{S!ԉʔ;l+60͍"H_|hb)8m3Ad7d7$x\d4Zv=1hoSG ]F*q AE ^q"΋Sى [e3n'(*Gc*J"xeK0'}7n(0|Ӆ+oպRC8mk'.)z}ViOۨ)A<|#-b2j*"_pʢsqkkd_? ~itl9@$' Ghf4xU뽪r򩒵 7 ˧k3XHEm5U nS/)ˎVX6w84ϜDZh>9S6je5fڨ'IV q=>MG'o0(QOҜB,1Ix]R6Ieo {kPvb2 '(& }K04#+ 8}I|*3pTxu}j;5mheFY5x5 Tݵ?СJEGhnzGp=9Lg qAu! д9jlw&c<Y/ /mP%Ꝫ'\$iRS?: ș#oG0q ~ɂM z\z۪ mtR/컞MZ=^oa?QQosegAĶ{pFTUrc9'B9q)bkD?4*gW̗s#Lj]* q?Cq'O)~qWN HaPOHsb6Dpmhpē$+cɣ+3DŠ l'_R3âJ/B~xԢ]n̲~pne\"; _#_A4/]_fhմ.5\E;܇Y!f`t̙z8y\g^f{cdl9 x qڒb! Co&dDҵ Ϳ >'R|B<'dYC}7p#[3\”ZJ VnH33},en Y>Mz"ijvD15'D`8[sA4oRHlC%PpN'5Ձ1HzZO1KNI$ͅL .iӃn6rs&pe,,䊏|QX*ϴ9MSKMy~X+/<dūńdhIxQ{M`v=y0՘N*bim$ \:EWyaRl$,N( $'\"dZlސ>V>Cj<R PU?dMq_NTj"-А`#STB nv;db]Q<>dZǥ X 6?Fcg 'E= j$.+ ]F 8 zMMXy22c`7Ϳz4NIG­1) #O6E@4z ԎI/ѧA?ea? .Ld;X p_v ~ц+D!]בb,p=F#O_+[+c7\|TGh]쎋irQ&)e嗨NX`]wzFQS wFS6K ol9\ tY@Q&%S+d$ח񠼷& _,HRR`UQL M*ӹbEHw䏢0[>SB4'ą6RCre<30(d%Ѵ7 q{ڽ~l$_tA9TH~v;>\ Ξ=UOA xF1Rua@OpDK#7%ea_E[qVn=,/BIuI z]0^ӎ\ѱs;o5Omf\Qx,bp5 E,giiLCN6.Rf4n6%l`i(_3m^@UY㔮יDU_@"㉖ֳpKa1V6"W"$(<^91 \0\I=`4h WR+8Y7Ķ˲G)z /n:45K'mC?PԹ|$0oan4 OGNd63G*qϢ7JWo}Jj $T ZFHۋް@rk@$4HMcbvH5mAAHx;idGCM-k9;.c'5E9Mq;{n3U3Sq'Sr+жY:71UҲD\ *Fp0~]ߘmesdtV:q\vDM.iH85<{z1^pO69Fc$[y 8#ɞa/ C}GTk:04z6RSs` *6#2J DDolftL \ 6H`ASaFs ;nu,xw_]32giP^o(С4űp0>؉V[xQR_y3g !r (Nox1Ī۬ײwWym*3el/{G TN7z^0Z/*gkEu~A4.t$RzSf%h2ĻA{1DCo]/2K#d@F[n>ʬ/<#oYP, 6qZ#gAF,>VFQ:Y6xD&cUNNִ* '89%1q䱲?B ,lHux.߁tRB9+QaWDJHW~\E(?Ҧ{ͦ9 Qq qк`C}vb˴\e, (]k5-12''Z@ϋZ|i]&!w@6]&cWaG[Tʎg =ؖ@xp1 }yzaTZ:I9Dc4h뒤i0$XI]cB3c]c-mjN}Թa " [Nl[ *f]u1'ʼn~,q2;7v5H#?]%*:5\sP1 W(h$X~9[L]M!(zx|voi8䃰~pEkȲRYә7]N-'/"qi)qMPD (F~[-pn9suG2GP,} :}IϘ3_eYg"Na[q^S4a֫hDm. YxAHh4͗lO7,Z0RfR[ㄙl`gi ! mſ'k?&>[عMYX B:l!6k:^?.j2%X@nQ4 )GZ<4N]r,*AmOX^)K@{tzxR'HoP5ui ,:)!є!Jak jnk !a/+'"e ʹߏ͓hMֽ]eBQ"TSA]2>mV@-. g3! ʧ_%th}iޛ&&{C3/"doOM?sjx^0 '.˟KÔ>0Z >,90qY@EԠ-׬OF8bx}00&Ct`-:!0j6Ac\[ 2cK`uCp7 UoI2l9.5O&c ND] ˪hp,YERΌ<8ȔIHZ ̄\NZ3N˰*]n7B[Sct3[B>rs?NN(R4-Qi% w.BK.ZEU-/OT;\+lƚQ,>+P 򅜁l0YDnʹk]'1DCh# \x~{a[kS0 ߦ@)7yo 3AMo@f{#, (_#q$)栯ہG&k2$}`5#r!!{VTD6ߣ|'-%RɏQPuu1 oe Q|} G<_܁vsއk܀gH yQ%Ub;n69udٛO)mX aps U⌗@W [S/lN/kxp0ʡ~y!HuڼJ\Z\l>cިqvE5G=L?>wf-=*6  3%N7F c% b~ a+@^.0:8p)8@Լ=ĸ3*3EȒ+lhig-yg0>j+3ސ@-3rs ^b(6|T~ۤAet6'G%9CFRYGZ(.'u>;ǚ>DHoAkC0T>xzyCMdKOwi@yjV3cr CwL2ʌۅQ&揣[/clT WLi FxX"ak640Ⱦ,Ya]:8#WD&.rOڼj9cA>۷/mO"{5V9Hl=tAi0m]D,JJbl ,z,oa#p  ȢܲwU,fZ a!:\ 0eTHJBrYWFW9 I%{=WE7j9 mkl}+>8x0Eiu@q%kq" ӴwqMшgT<`/Vfd3GJP6:U60-^4#QfZjYK|;In:f<+v?(3]7\g4%(K_ԏO$ :7ːlo,`w彋Y;V5]EcEz3P.Ǫk^1ZF^ ~ *>YJι#o\mšM`~A3F2k^vӑzʮFQ>g:pT m͢xpy8-5Ĩ/5$XuK|Ҝ]{|CeQc/L=֓'1(1bmȗL[zQ_7J[bbm8A >X @|]mE2Y'AlǩU?'H3rҐQ" T׶ڲ{wV ˯D?ԦA.Ji~r\E/\ eQqmȿFb%1`}l|#Ff+TMZ/hF.?G\fhG[.e<'NJ׊{ںAqdw)Ђ5x[g=t>}@%|vlnr$Ǟ vo2(RCP<\SHR5=s>.b4W?GcLy%JV~ᮦI Ŀ^ !uaG)qb%dq|9aq|;[$,ݜ(o?!A"'c,~ɯuYV ZZr}*ܙ"͔@d꟢;]N*WШ *UhʎR)"ai/1Y+"E} n1삛y>!{4X (,~m1yUu؅aTR!;|5Zi/P¶^zj2KZ;jTپlӅ9rY ˋV c Bqx~@R=y"4A5TVpKAc@1x #t\-2ǦX*Q|0ـ(\GBq)ʦ0EG N\Йig$ =e^1qCߠ9J+PHYO{R Tr*o<j TkĀO2 R*(x$zZrYWX !z`.#,2<.@*ÞWgљ|E9$I/hc^'M aAc23*Gږg2b7qZnHL~wvn~~!ҸB5.fY? m_&qn]f(~H=gCACnOظE ;޶qU)}n(@'t|P/ 됇<fQ%UHn/SJ; gt|(R;; Jx\O$ׇw%i` _gK{梅R/D.N[iIW ]\GkȡN }{9Q\#]+O'tkJ vmB*"7 S{^$m~ViYS[!LdklMmT&bynf^`eqB (\a&aKͭ'@D#d>piӕg"kzɕ̓>Lq\ruǮ|_ij *kEJ6eMBN?q>si(x iVm$8ã,ؤk]WjDc 7؅pjpz@}4 Eoӹ#ָRZ>\6O @c?BNxLh /ǃt,T|ɂB.>9 rç`<ǩBۜӇ\St W*I)4=.$@Y,?!u=!ٖHtfR影Q`?g&s)8} ׬qo egoG$7% Zs䗿_ɥ2Kus/ _V Oa2ͣZUD/n=t;g!XuA* 6\E3@|+b!YY|N`L]/VIcMcA8B> bpAN8IF<exg>Bƀ^m  H)Fϣk >?F.T,xFhJj&iʌ[ЧiYu6tKU6<삷VZr }Z;zD2w6?ӗLJw`[pwSWdkF 7 vH󴋉Dd=}即h&RJ- ifi` :!d~LM2xfyfAN2Dj.8&G]QgB3Zi('mЃa ;Hγ%ξx Vk-ݪ.?E8J,*!eM v|"*Z80qte/fd8t.wqL415MNCf 0J@c"Lݔ%w9ׅeF;FY_?6kUS<[uphʏ?JGeL6QJC|51kjxv~,=+f6IHVd #<0ueNx wq[QmTHhGodb^ 㤔^L/\4íml}#FB -v;{2D ߊW}?cR;|*[8K-T8bA A]- l7oQ)!ќjwe4ptr{bjO ?Clɲ8Gd=Sh2۾EEW9 p`Ra:(%Uכ6 +L MMMzfoy};>.3 '|'Ӱ~g8ж5Se!\S0O",[T&a*r;k̼ q4?c#S:um*߻tBY}>ϞCjgg uPk54؟o_ۃXd"U{X8lo<)-r?X醩/u!"6 ]3s3q&fSVR-M"$? k$r yE_y% 9:|c(az!.YUna;^cg*:+^A˲lPMBc9E\E%~)nح1(*--xh[.ЌڨCwi"Ŝ]0$ ; %TdA!cO?,Uc⍭XSI|MAoϚ:(#%&Ցxiܺ~$qԩ!0lloS!+s{tJ(PSb{[L1,>QZ(T4|긇jSxCk_|,ҙIA[t$D0JުEP F2y핂c oFȐ\[/*2)'0D+ bJie/?}uoaՎmĻNx\S|nӭcu8T~WX2y"biKAk$$Qd͇ ]( g|n4\[;p$r=D2R>|i=51szwT7@eD!y"-򟐊ZRE +ZZ0)jySCIbD_O7{9-A_]ud <8ӐF.'yhV )|pqNtqQ:zQ. X~;0,?0ơqø Z D_,}s̹'~(\ds^F*|V{0pjeJ},̬}A)zjKU!+i{'̆d&ኾPE${ԝ2uݝfh 3;\i3z&1#i5XsMqLiBoΖ@Eq4_v B8l >-Bŧd Z/KZ%_%[lkA*tTdpWM/xŒtEjB_o1!S`T_~_|=0c&`.E58G`O%!GG8}6BbLJUa Ji3q8G$pef|9FRE+TZBCA"?VDblPe0+>rJ(bij}l]#vgڂfkh*C`w*(1d+AgR4dl7@Do%/R[jmڋ{m&H1ZfL ?]%}&1q)wpZc+1nV5Bb )!{3Ftjl:]#x!J;`TWDCx>@҃x"!;I(לj~ iXU&kJFM3KMhQckH&4AYy5Lg! .w; <9(6 ~'0 cxx a"ϺKx}\Ah+5A;iWsTt'Ql{(XfX =eqY@&%Br|Rhxu,R6ye[Y>:BREb$aӺZKdžd\%}(:-j$QC;Pf$"wDnOj{Qޙ9Y7g8iGUKM+ۏNu0JMrR;Z襺-6RfMyEqゾDk62vH(7}gs.< ROٳFIPs [^ փ]!O\xatN^J2{.JtQ nYA߬E~6ȹX*} K "`72^g,쑙:õƨ9x0*yƯ@WKCKP=IHxxxw9]5u?MyZal⇦lL,aBToSK߷n!a*Yd}+^Ta-5F4P),޷ {kQ㪬#V,Rz񀔗2 >==1q7^2es?%D7v%GurQ!=Us 7m;N(-U)2X`9ǠGZo=.fԠM峓 v.ۃlmH[b".=(ag w'fzb V 7{Z2Чx&!:>_tv^7R /+$mߥ]'E|ؖPހ3B-,KxwuCE l7^kנFݸnhëߌ0ΡMW+D_WOR wLTԴO]:ZeH,'DXjT<FpW0\b"VtnXsBFM Lj82`$z,WG %=+8>k++M=gYѦ,k,NC?D#N0.w:>=?=j7hV+g!>>L*(DJs_mf ZJ͝Y59X*QV@$Z/zY@qZI DeEX! Z`MK|+-vm)_~7;x'"rmuRnUQ6t9[uKJB^Cȁs%Y::A>݇sF;t'Db?"2%}5Úf&A ;4;>AoS`VaT^rMV{˄ G` _߀ Oϥw 8du6^p@_ mм0<Ʌ%#"qM,v?HȋբF]/Zz}ɻ`rn[']o!*`n&(u݅iY$r]8јI_^qHK_Q K˂@ +ه{8LzIt ixd*2kq5.AZ߮NljfA(klL4+6/[^U[I?__G\ 4XO" X4zkkZt"s-eVtEG;4јW/g_jwQb]z)܄S|Gm󸴀}^)N@xĪE#$cRO\Um u0+8ƀS˼p;~&"IShqɻ,F̧]ۙcRN;QLJ8ۘhМ=pdY8 P. $-<.9'pթFXtr')&Gvq<` pjs֙+Rcq9VitWbڰ#V:+r:Y71._߰ܐÆM漴|{G>-fmkDgڼ5R\HI˙9uHAsг(mdX _7~ ^mtRQe?f1`YđD3w`4%wp .9i"0*&1EӜ5=CRPWҰ(@=b$<5W%;<6N?ҍxeExÎ`j-FThv]+#"v)#xh..)M.G'>"pQ36ؔ8xC4Ybv!=M*$0!;d:Wm:e,/oӂ<\5hVɮ{` ;D"0SKpTD, rWaثN;T?7-b2Zr_Z}"IدRl.6w ,'Y˞NE5WxM: ! GtJQZ %)sZ27LgdwCs5~Tf3SbCMX6@eVR4٨(,Ȏ&JxS^+^!0P^N(TV+Q:Up:Eݨ !ar[WF-b,c6~0T/]-P?˪Vle&ֵ{S5"4n#o_5i=s؋]06pqʗ$ }/QҖ$Iy[U/Â%܏l!emJi_[Б,lSвt?-YKލq 8;qZXtF~qv@DžP{ĢrSH' 8ڍ͗dq ]g? yjh2ex.F?|K> EuTǍp(*Qq;LubAv-mPfg^}k(!s{ąV=4qʲ{@cWRh1Hб'CB#(RƉ0e68wS[C 1{3G >( u|C9 .l:{91z%(.[Zz<:^Si^Oվ+!ʣS 4Ĩ`/`Bj.[W͢zcN0WG[l;P;QDY&4OlDf!bWhs`+ 1~xJAp NE DNRB +$3"1M]54[x%DnߒdxۑKF&/z[byZbt*qi#y4f0ޞ3s;rkg=a͊cDœPrh*Yq:LG8#˛=V W<ҩ |ƹT{,'=.UZ}WKFz̰+wn@붖wiQeBhu ˚28u]'kΤB{JRA 67=~5UO)cI1 SiT6:`Au6]}$ M+5ce*.U4gt2m!lt |Ԧs]шҧ^Y?xrqq`Gx@4sWMymasefR4%ЬubjJDMKkgƝ}oAGاSp.h=m{E֓"Yo[3n(.Q;NJSUzGWÎWhQQF q_k~$LC9Uި;a4Tlb01ݒ ިP.z19?a@Aq-ZNɋ@zQ_: %W6޴.9vPw8O `*s2L<)^' 0 {Q 5Pnw ,/0 'rC53Y\KEɭ!w%D XqʼBY!/㈲t=XzC37pRG1MXOrԨL`iMdN"!xd".~h1",T?; 8(fS̈́n<|b bNafn&D '5̫!_'4AC9.9J 5{_N?i+)rQg;,Q G ӭflaj_+ 25Xy{ ㉖Ϡn=&LƮjx聆)[s.TÌCI6u+@+ޠkUEՠl]TK%CݝU_'q6)rź~xiX,r%9#՝am)3j;Eߑ~=gfe.kiLǫ4{ ]/9@~|^α R>A '"YBxb¹,aW2Fc<%=Į|-1XhoI?-[]O.Il`mF9- ѧ[8ܼoZܢl6̭QMK ]cv #c#- =kٍ'p-Rc1gGFxVZ FQͅ0/.ظE8v̦1tX,pkC]#Љ[Jl# *GRZp~Al4.zLƹSSܾ\Fa%W$-J-fm0_mT%x]p #IgE~HPW `KuO4 M wC\oKW7g~6%B>O^K"\ !78 ?;19ǵn_;;I d(r6<ͩ K5P+Sx!ZkUA C X>VɨUPߓ`! 6 p SK)-Wh'`ͷj"5Khk,cDí9f(Jz̋L;I1GlB ǝ-6y{hg}UԤ";쭑$+>T1LRN#No6_!&) 7*,voe'|!tR᠂}dFqc+h(ZxPY{G0ɷ-/H !S_܅qs%&AE٬~/%c&(%q Ifq \1Hg*1zmr !LSӮ{Sevp66 ,ASlGϒ>I6g q $XQd ݻ.{TY,G>W̯L{Xaa]oi5=9ʹ;e)響 k~oxVE8 Kz*"M `-@rd^6eѵ3墣wȁB pWAʨz(NV+jㆽ{?v\‰˒X^Q9{]n Mhccnÿ eMm! !Jӧ:A݊&tXe6g|YVm*J)B[["M]{jBʛ=zZ&G1RE_ 7<ܒuYH6Uv|rBYKcCXǩsE5:ɁWt;8_P?MG>}@^D \Io)S_<OGL;8^\\u"dj%CMerv1 &݀2^Ū l_zo7` 0Iކt(oX*6 -U^O㮩E|UZLOR@`5a7M <WɌ`FڭКY= hR(AN׶&xZ@Q֦Q^?im!&h|"^V^Unu&~#qDfˋH9g J$0U=A:Z1L@zac@eɂK`5OgɡRZB|7q%3vw/f(2͸TcKN&Pgك?,yednh1a۬06 [8IIR'~z9 N:H߶,(0.Vd۶{g\&ju)%oDzF "_f , ~^8Cɾ͸Մa6[ 6 F|DNQl""in1H13孪C"dn5M4‚'/QS8#?zy%uオ[Fԙ&nFXYmFza4bM#yJF4=e a )E~֏u?aT} Ho! Kh+啝t")q@2, x("n ,U˳y3aR Ś]wz33/ɪ|fXǂz~dqUIIkLK 0\1"ܧt42޴]HWXH̵^K7gE#v|B]|m5ve\J gĸ/o<׍k}D @=̔3xv5a }G3}擃guyUU0@KX#OR닎fx,fLwY lC_ BR XZbi0eҝ!rUR @B8Lå>}19g㳤-y<K4AY4\{1JqGiq? %[r# !a:khvwGl~C>b{!@2~)3iqC,ja!s~і"ZrR#}c Jg?B[?N&T[lШ[LT^6';bXt7װah87%C#=a:ۖI}7@i>!ֈX ^V¶U}*qh#gTto]¢6ua"?ύzf:dl%ش$xU}A WBaaS˻,5q@D8@hoHe;O\vp2bZ.{p˘}{UY4BwvY E]f*ٷ0B>;Ëxͤ3B7$HrlBB2/|*<$0#3v鏪:9 ) !?I!я-% E-yFk!/E21supe-DT6{}Pa롫aP:ݞ4Txr{R)-SA,zi9 [B4m"a"[yw(?8 fϙ4Cp"]$Z3'3CJ3ݱM'}r}Q֧V3j8.ciwKY=HCfL aJ[jYE'7%#!E3_xJ)7C`4)H }Y W VlXicr|܉m? "0Y"u YαĴA61!^!ل D8ISkHLN^".QNm"a҃K J&đ4 $P`15e]G:2nqF9:\_Y}W1+"YkܚIl mRYv gfc ~;m)Powy]VyvsFˠe5n]% ݳɁ? !JsiRi@)0yjbpgɀ[ig֥BCNd-lJ~H]~pu} Ya6沐t-tss!'_D52#^ n؈9Rf?s֋eXXtjcH Gmd?њՑlWUbK36V~ @`^1 Lc'4j]$EQ&-0Kw'ø!CQ^zJ*SqiQv&:@a-׼Nγ8M4?|<%txi/ V(\Ri۪j-IhX%omBr8`?%z5W1"C4H>PM̠^A<}SۈTWt_ g=Њv 4;$PeXyE#>HuI|7+23,gvBo]n͞6vo1s34ws,@aXK4]Qj?,0lqwlG'kggPL%bеTޘ y;IV٫FN3?lq<KP=V+lZ@&@ʼnԮo5(C1Eb t=>۪Ckp܊\jR7,cTS87q/ u~;a~r^swGw1sJ? u_+*zL "!M~9> ՏYvMrFi~YH +ZA%m8jdS; BOFH >ϕgߪ|#6ERqͪO\+34R>hټՆv5TW{XhO*&Ŵnm};@fI7>:gx ^ .`B-缪Czi]MnN!yH|>cMΓ%Ŭas[A VV k`od9##W?.ωL*1Q(6Ȍ0FO,EQK;S nZR5/nʹz?l\7H3v1PC g WU0vl H%;5|g@\_ouDe#dO3 re~a4]$Nߍɳ됱EVi+ J@Ct'mGɾIoO3WҜ۳!b+"3Дg5Mt.1~30xuk>pҪ7<~eOm:FKϾ`LDYAN{~bMq*zZb2PtZ Y7ֳRŃ dJ ;%Tz#᚜T) QslN?`$\!daja >"1&М0XBq<8Sz~KĤ @tЯli%*#,krBpA ~ 1[2;?׷; ͺn 2}pv%Knn@@z%v #0_eSL E8Z_ eͨA3XD˔e\I,IXmк~O&첢A~G`Um E*. tVɟ7=$؏Z'}^isD"mӆڕ5mw?rB: h1$1{p*8D`X+Jq``@BZGX q͜cu :|0[I#9/g  탯-z:e?xATH1.=}< &Jk&h5GСv{)) E~< C[hI ȍݰq5:ӬgmO }̜coGCPE="1|nQijߨ ).'x#cP偯d^3t" wO=| `\%[{"xAě9Go"|vY)Lua(/%T;$fWȩ5AgռT<~ScvM|TrB#k|M&4Hۦ.1EUGWdzEFTqnB<-8cezT/hEr2%_yH'7+^]Jt~K Fn=T .ןEi^kh'G?_ѣf EVȇde7߃OnJl_2o3inq ۥ6R$U<$_ xvQjUw?: W+sN% Ƹ;]M+jRZe fΒM' 2~>Ўž ܊82x"smYHs3JÁ_mXR?Q|%|<+Ydbj[?'hIeyΰ 6i#|Ak`Μ`db/ `K{S.MNol`>K7goTw@Uc6< U2eG?4ǿ0b2K`(>"#7֯ӰvfOw_Q/OObA)4*_ RN멜`n=:jÏ=*S>>_F8G3v&W2IL1a;y,A(t6$EEswMU)˽S<@Xkv6z#ia`~Tqd%G@}(k^cbJ۟Lh-E f+VɨR68l]3.nP1CDx7ls#]'>E,Sw_Z|7Ve" 5@D.O~9jnRG^Cĥo-Nn)MgǠWa/A{5va%Ds@[X8 FlU_d. ănHL1|Q"4pRӹupMC1&  ~~}I.~oE;) DЕxDŀ ;ER` vE-=x4lMwig 8~.߇Y_CV| &<t/.k \+uCq4Mt2^,<%Psr1qu!pIR͙҄=BzMmJ]auCVЅ  $ɰc ?ʽ ZɅotGod(ky5|qE)tԥG $])KJ܄ Ĝ0 |eH2*kAR !5/WF`GG'sn8Vx\,84Dl.֑ ̇#pV(wq g]"m1%c` ]=J'9%i>)M%ǘkb8Ѧ;B<|$i)V+JkhJh^Iy:9Aaхlk%{)!kp̒$5h¡nZsi*!HGYV\OƧO0D+g6 ٳ}л#?Fj:U%*nZ3۔zbb8O.>CՋȘz^mQD>ThE |; vt*bD 4s R=˯69 )NEE (V, pTVX0XKj` Uţ6N>+8VO8677m:f g?KNX2,k%f@.0!;Am!W.ԵÁ. N Kfϰa5FM.sV7iC7xb|*HDSN\d9p#HG. oMa(.g[~0 j1g"wE0k3umX6JWb֎%˅U@2γ߷#!bYEk];+jF*T>ZS4rچ5nx_^yp[95$u=nF]g":^}m)2+sjle[7|w ݽ[P\ʘi ㄙN} ?[P/83|w;yyar.\t‹⣧BԣZ*ED.n!|p ʹ΂I^򭇔)ԗǀ}A&VjLKJ:5g{^u??/y OJN8z2ؗc5>Hws-7S1*dД~}r~{1-`}["nפ <: Z5dy_:'ه?R7%Xu<}#UÓz'_N'ۭZ-KA* 4@[F"'*?sԫ"L;O1>_V[_T]s_3#zGU20HB߈Hתӱ)ȻE'Raa_hPQl?[Q q)r x~VcZx(= tWUQ%TC♫tJd:hyqSZ/VqM;믋 pɨJ&\r̅CHh3WgD9 $2ji[p,UR]|10]k'egY|CoqseƮ6L`CoLM45OJ=RzLLgk tx,6uׁ4WZӦoWÜ1+CHN3 EqJxBetkCK$w+!f7ʵ"g%Ldd@&3뮁B5 ',jcA>瓰ЎPb?zQ#X߰#$26c 7yRYio}wF(-n@ڵG# hy1>s .s }~pZTsNpZK+O! fOBD@:KˑEj>#jAԸ:IV\EsC ob֏# Bj53q^IJ腄(iDB儼K:֤y.ɯGyc?^*HRUYBP|2>江ުm]=+5=Įb_eBgs}/e戨lf޴O{cyc7.ss^s?QN`/Sz@deܡl&o6™o}ʌ 5Scr_m&|=6kW( |Ə#EqWP,B1( #* GuI)Zwʳ6uՆ0u1$5̀ 7z<gK֡u\2ͣ@9>bZH]Ky7G4crvktNsSvUXOkw_u3񥷢om^]‡!*]p.U,EG)g~ξ[S-Sf4P*JoEshd?etӸ*?Ґ'BՃUm'4ԺC"Ҩa)ݐGېAjĬuEEU4& ij4~*~dzd1 щ\k e `@1@X1u@9ոxaWիF2u':o02`PMc SP3d2`C}o/0`fTn~-“f?95|NZt#ty N#SorLMFi,X4$a4Ԫn9v jGI6xSH6ﴕ)V/w)ͤlˁ"?H-9 U3B\rwޕK#IúxFw+S/~z~DېCWd|I "ҝ?طM^wU1SEhwhH _ފNT&"-aM>'.x TK˼4 1L}pq~-'u I#޾xEn3G5+hng^OL]2s|]=g||O ^pb;,0$8ʋ R[g0's>\(?1ȘoPSҐ]Y`/iykߡ7qbtз鿫̜(ȝcDeW"y/GCsA%΀Ә3<}3keNɖ}lA%8*pψq|ޏwe&XR"kEBɄ$P8?erO{Nfrƞ?t?:/+WKK3IscsM3ݖ6&: -՝ӫ%PZ<*imсKY4 j)A74*6^Q&3+Kg"feSxM J<#+ʅ;#ui\[`oa€ _yߴ3S :I1@]lA,juc+/ޢ_gu,u[Ѥ/JNJ=hA)  J䊪qU<9={(7ܱ4k$"!F [6cȃ}93=/yu.))9b R3;m^l^곭9ImF#?)P6 о;OHO{(jhl\{+V'B`zJT@^Sr .;GT32̰.z3 d ;UM)1 q݈vIi%Iˋ겟tmk3:5h!SWx6 W~4+f'²LSGϳ7̏nL>O<ι`b ړ3[YFlN0éWٷ'o>F)]:iU?Q:&}[i:[2P-Tx|BىYiw09 &&I 6|qߘvQ☋㴣|KZ3G&'d+9`@Au*Cu wީ"Wdv?R?ܾ_,LУ{LáZz )smtnR=H#hpYv[tΉӾF0:cQvFAZcy?>ý])-a{m a9 0O۬+L 5l/"j3vqW+xR|jHw&ZT,x83i3/J/ܟj^]sM6'J˹ E {[־UOSɿ Nݦ جԏo(!U m6QZԘzU5\ u]- 00npoP+u7D^Ŋ#wn5c!vXsQ%QB]W d]η#U=RCZͿ6ek'-c .w:`@\D<֦>6eш.uRJV$zEBdQMZ22CZ+C>:KD~")Av K"K8d<h4.sw~JN`f\kw5Ec&7F 帜{W䫇b[KiD-U7T_:AM`$DQRSQUKDKFܢ;ؒz H`MQZF_#YmOŅ+-"e.ՌلAވW:B{1z89٣ UɴzOفzfX.HWE⿑c7b* PSBPPR-AF֗tס(5p_rC <;oR/=eĨpSZI{Eoacƃklȼyc ֯h9b=87?MNSǪk\M7[`q(*G)F^e}0+{? NWύ͊OxPЀ)J(,RhIyе5WOB;-M9Ҏ6Rdo4J¢0t))G?q6p cH|^[B.ub?2+Pc2v*, zz;]oqspx JDL\[ Q*\=/9'Ϋ!&etK Ó$r4voڱ0#WSիGi|m=g@ ?zg?ƺҚ7HBpqdk| :mZ.l/BMhqj}9g8!^As _6o ))UFR"!A~zwN@d~\;m/Y4탊=QorK78xF+ۂ3TƬ'܎ kLFRpݧ7xs'l2GLݖhp(A]u7V}HbOpZM6(0&$6F}β LzfKϢh37"fB!x./m A\{N•;$<[[=˶`MVK h|G]&I[ȥwN$ oX7o)0\Ț\8e}w#Eka9ꗂM𢓷΁3d>N*e>lkb}J~% P(IZP3Cm1Ӏ:zYu H8{b6<1(g%)0 yhNcD4<8-#P>&/`)g$QZ)UsqN!RSsyFXvb8y!\\G !a_jXE!S@hN? `ݝ&1c>os[_w>?/299ϻX8`JkKN'J""qk#s.Ƴ./N{h/XT!o^z`{2 G^=rrIǴgO'(2}; $KH$،~Xx>Pʝ{) nT+@I6wϮFajuṇIm\mAź-S14~bF0C3*˒ѿA,W D I 1UQ:xvƃ2X?:AyTF=l7X>5{Z\v0^)}9CiR(Ϥ"A&xv09iigJE w[RGq߸4k]~@RbD"yJ62PDo c`e]M-=$`WO(MBv\g~1V&,As( `{}6v~;\5$q(%&"K eyS"[]l_NQŴݛKfț NHH[c} GeٲȢ#3lHQꞢ'SVZ.#R"^61H:|ާ3| ,xk vߔ6׀z|_ťCD۱y]VjˆѪ՗2X*fEX`#O}9w 'U3+(Q>^n;[61GiW\qt9we Ѻ|聸[`HLGG4ZJԖ>`l+.s;LimC ?kvEHd6\'#B}j{eAuV~j d:ȧH?Z+ÿ +x~#qג CĢ~$`EEH|]WH1)(@L -*3|2И3ebi~7ݓ<%YWvo^vRiFpNi4"zz ՓCu$nNw)dӤ0gh} 2gl.dR1܌0_OFeK.\zR{|4גXtDnP? A: >`sfR)B$Ɉ΋x! 0-o Cbt7.ћ~c-)\ {0ڈyb$ E@S& +TOk~~ #C>-DM?؞ B[?X}vOi:q:\*Ma=N -_y/ IcEߚ9!])'d? d-t3RNF rC^v͚9\.zFJRKDg|ȗ⾣D~_"2)ڨl"/ 8BC}!T76`sSOzxکƝ[ ~ϘxaMf#Ah .`.E`#yEwsWVpp&PdK2,¹N&6RYSp<0@OOb;ÍKbm  nBkUi*cG~xz19c_:i?-}QHVqq"JӥE;:F)f XhјjGGEWp*!UWID sX>^PP2;Qes(Y,Av8,f,/ډf8m'p P–;xpCYe tg_yCdGý/ Fײ&V6G7%]JAˉ!§A&`ρӾaa0tUfHS[/<[}FI֌&?>*_xDn}7KCȘemq2󪬕ρ39|dUM}ֶ~%Og,kw7o\rc-d Lޭ1S',+l|wE\甯.1X[+761! T 枃i#Zʩ;6ZL,@F~<5ah=6ù󽝲\Cp~r ["1ut3#"~X)8i ^=nd”bP4/6pqq=-?\ b$ 2`am3kKnblZ{PrCYIXͱRBm ֌>'`H7L!H^ȌC%SoFT*xBH.15iX)ZWȈhЁqIX^=Ti!S- f OrHkp "(-s }vǘ^Jcy-$6OJFԉS0J/8 'R۬)ū~IX[ ƧOHg|*╱C3͝%ӄ|~ n9GPi8l97ztlMy 6!׳₲QI 7Ũ8p,#>؝a/^WEV]*P"w-9pӚn7/b.g[#RԗҦTY<ȹC X2 .ϭ \0=JǘS#Rki̞ޙv/‡]FѤa򛔄(mYy/|C$9~>(W,rNKVslJ}kqAdKOg[%HUwfrm0=ܛѦXh&wвVmg uH(o5&V`=@^B ́}?8Ъ\H x0ټKˆ`Ĉ?ˁj7If_@%S%0Oj; mժ-H"-SJ$Kbm EPV4wE'pA\!TiarS!k~C􉹡/:$Ms@Cy`õj٦R )mlXAGkk"SNL֖pSSM혩:wjq Uzc1lCL?E¶Tw:~(&nWclsEzlĵ'GfC=q9Eg6ouƒB#iئ,_~ fJFM7'FA Tu >ќJQgxeeGD=8GHҶuYF!}ky~Qd #a`QC$3i.jmIo SBbixl׵\ .ciT"~~| \YPY%\EAYk~wJ78ڊ|o#iC^GSy*z$K) H&P7h&VeTec3vוv i] L,1?8Dޛ3:Y~G>"?g8HU+rـ["һ?HEWC̪V6$MZ3J| VI81Nƽ1l*­y>y)~1D{`f/5 "SagC`$L:U6}hfÿ^_&2J[ Ti"T63rϵ(eҼ`_Y1pI3UY,^G^j5ޮX;idzPy@nX촯&ގ39fL7({o\ -v8y2ymq>s%B7/xu lF'g#06pߏ$?Ş( $e` ie y G>йj~?F{уCކH@N" 厺ѱ2թS|p<.Y3=2N8 `_0V ǻӸ{⠌ z=g[<7s@)W&H)mVӪDr]{ U&hUveaI,YSJkPhV72C'fnЊHÆ0q~\gw,F,#e͌VވHr)Ų#W@< ;GýއǟǧxE٩> '&?<2辏8IC8YGr!ΙvADl}{%->"k4qW |`v=-@SC%#spb~ҷkhrWfNԬ }0R Pt@Ō@:u.?aݪ &w, v<:Zgj7Nw6Q*~0UݛKAJ27h xBHi33\bT|rv)ht{BKc.@&I{z㴳'6BE4v'KBsLϯogwŜpW򱦵+&nE1o: x2soTP= "05$<Iq'Hh[$pNaªJhIGA )nӼ>zXRPo?[j`3]k*FddRI1b553?SDޘζta6-vw6hUs~@;1f=Xմ/}{'@XZR$7m!,J'_t@Ce5`4g8oO VV{ZO~0ؘ=I948JDU+.S *=PoS6td+G v%G-ѣ|)Y=mX[?[`%Ckmol*oǣaDCw*{ ֪z\{X5>u"oQ҅ O^-}'?DT%c#gXim%6#|Е,<#(X3@ɾ-јU NQ x$h9`mԟ>nJotzVFjjK*1C<# xk.uvXiZ=Fy_-ŨUn0Ӕ}sJ9u m|čN}A˱ѝ͒骳CP_KRo|[^[Ů;=&|#8N;lTa/ ʤ3=fY&VPG>kf█q& I@lJe phs@QP ]gNp koxҾ]=W `f>CA=TD/#@Đ=<'"מfqUh3jRsqf"[?U5yGzy<.PBP+=F1=?u3Gm N!X`2-4)r>7|㨟$B kIoQ$hwn rK ٹț8l8*iKq/z!ObƏŶȇ 8*t5iu%yv[lgl6pǵ>oʳMT >gGq 2 5ʏNu_8+Δ0z!FK?*  &iatjVC̝ռmVK=f| H8idɱI9EOdjz4t҇ d v hgZo, L3nwĐ$v07Үfc( ΈF:;W:mrX׬@n]#5 6j}s^<8K00p>i&cN.T2\G9AWh>wak!ȕHD]k5_KP:~tkV< {h0o{B jq'O`TzSʐ_b=0 E@J-dx2wc/JlkC /tv@R>BO I4$(%7~]O:r6YT+\W4s\zPDE_'D^nvQi')-bߗUrɌv잠$y hN)k"%y 1Sʲ?W`\όb6j{w:U=?fV;>]eBLyݏg8QםΫnIup^뿃&}g#WPb3=&xcCɅjͺl pD'hpPb6h»"άL  _y,k AVl=uGoDz#*tL0(L,1 $"ڲ(8% 7ہQXZS[PmRĀQ9ʋnQ^G ߻jO!4O(C$1@F;v(eHI-i&8$n UBzn6ͮ5OtĎ[?q;?BP_&VKQ+P|EFX_ E7SNK{ &ƅy)JC$R\0SIV*6;i@1Qf`*a l;H-G)>6MJ P'ɡ3\ko 0+dI -vj;ggHdyÔ.q@NȢjejc%Sd-Hр{\ke\D#LK=3`z9no:\^pQT# Ҿ8*:ӊ2=.zDcJ6eO1qЗ䜕M࿨y`^&|W[1Qe5y[G8G#ΧXprޗ\<S<hȩQ8%QCYeN*#njE[lFX@iWj+a u7W|Y{dbLn#'FͮGj8_TgFl^z{i&C4%+{nX0?ctf5VҩJ5Ym{Vz`dd=]"?pO:`Xf>aY9OLw{&Օh=ZY9%={c}z;"B$~*I5> |\Y3`%}Hxl}EZAG۽χD~e!a9B( aUn>\5k>g8}.}P`&yӊfŧslKbx! M@B5)O%wh(x8fc pʏ_W9dZRc=d8֩:鈅݃'Ys7|?ki8g76Y<[䧣j!s1x)I/nq y(/? 9ֳ%\e'ch^,JoQXw`!&G1@>!ˏh} n$6)C=*|`$Anw^kE(Rc%.bз@zÉECeE( &ۨ|kT(I4{7>{й>)!inA>Jo-Cr$TEwSJÒe-Ek{mЈ哛_Le|**~"(["jV%WllUZn3O-/mSCۯ4(8_e/NLQ?#R12{*Ԟ}xu C_ar[orR5[@C\U~;yAOV )" EշkGWjF"+Jj:KW5; V?ka 1}/@TŅ Uh#ߒL]o_:I;{鈂wHu w1"`p 1(iφDI 0~;$ȉ>JWATsBa7eC,i47NҀQEVDC#5LZʐ4`υԮUߋ ; b㴜8jaVRb54wT~ّXfgڽ&.:|_鋬"2 !9_%[,YJBWF)\{nū(>lxvX:e"Deٛ*A_1 † d6T|KtB8Q <ƲI&xUY= u\A@X}rY1՘ ٬}!-I\~I!1@CWPMl6Ud6wl$[Yjx#A82cp\jwFܿc)AZ]?2a43C_Tо) dϧX5I/lzl}sTk0  Ry춰uRn,9%Uv\%@cm]R> 5p$6:; z "l}K~Ffy&'}tWmUj5 kGZ< KNڌ*Rek5׶VQ[#ѩ3VJ}I^42UAA8P_%L"ž}b~I8J|. _0{? sɞ(;3΄a5Z{wPn {X/yrEV|;J#Ω #ȧ御1s PJN~ ߱L;-W{h\I&"vbG{ba"w{^:SBtS/'=̰_#rn,"H$yf9;a~c_CI eX{3tPCԵSDM,`KZ3]t)BzOP\2wy6`3m2]vO8 UUdH!VwzWhInexIc E%qznOϒ0{&i,)_Œ=J &4Ho:X3GǜH   ^L.fVJ  hp|n^<"xdɻ~JuM>T1/pr!NzF?,#'gd"|3㝢XBJdSkg!dRpHs=GGQ>@Od;y)1}?$10S/PTfiڲʻ\ \@6 ֓]x Y)Q"ӴTJђkM<ڰV#,LSDi=ś+@=Q,Ӓ;!XwB%TAd2x,S11_iߪC1Nt۰:=c~+:I9p .{QAs6$VLt-'җjhY'@P=1u!_OIsUde;6̨ܷv 9Xh@qsvUq-Ji[.!nSjf>>ZM€𩔪\Xs[?!MJxOP9%gMxgg[HkB?\$hM AjZSV )]0 aPd}BlR?dlh0UICBjZՃV$A-|P>ijTjy撷w+5c7:!Gq3T*u뺣b+%xƬͲw_%[=\[U鲞 :[DKAkfQ$-dyMKzK(޻E--(=: Xcj4&l"4HL}ij;N8*}D kؗwx p}[kxN›&m*0˭w`a÷Vr쭨M\8?l ? ]ş-lPRE+OpH4药rz0] mA>cs DjJ>=1Z2^H*X:ݹ_K 1C$:* mL`-  %bnt$vs5s6k9艝 $!r{iyt ]ϧž ^슞}4!EMP%񞏳-$u#R5:}׺ KH!F!S,(JƦLZTc' dk t+2֝JiW> -Uwt{` o?Ւ'ejWKNDʽJDM8Etm0m?(_8e~;/[B{fS[?s T&D"倫9pSڍu4/yޅ%H) (5t_xD3\AgI7FD;«v6۳Rt$OZ81MPig}Pda͹[3{z4֙==ub9`kvZ"~ JY$^Șpkmid@"Q5e%/ʴmkpa7dK3f´(8"q00Be4+;rY(Pc{Fh^_ *u%5XM2"IGౘr_kas#{XK7pEz 7ݐͼ~Z OoZ-<1A2vkFBYx2*s]ڊwc<%xu^ $b]N &pʘt{Y\-':Xkٔ;u?qӊĕN Շļ.9,\.ܬC%{ہ!ȅ/j7wV;* K>(}r1Y5lEs3' .Pp-?V\-uȒeW%y~<oŀ4H ֏T3s8)9F07=yg]ݶs5?f hmiRT.k̂63nC$װp`LA|w~׵Ov8k1/I[+B`эcJPxDIv! 4=nsrS"RYaTPF\Ɖ=< ǥ)Ero|EuĜ\mffSL{/*GzksJcbk_1b'TEdF+^DlC x.eew_rGn_ҷq9R1^WY@"KqтIhHZMf##^D=CArj]l %_8~ jGq_̩0;A1X47uN") N%ړ2.4Fֆ.vRwxFfYR0hnڦ6qΐsxA!_CJ^Oߪb`v4jm>%6Ue ]^OH8"tE7Qt Y)@ ^r|=x _CQN#Cz`uW^une{U L-Pt1hRs*[GP}CۊDa [!˯zտ *׮q>Vmpgrŗ exRSU0Q /"r0\mAa{khJ2@yn!(?4s-[&3!R.Ee)+wp@Á3 :*J>Tʀ8 %öǩ2K1/+Oe^pSiX`}`_2e[;/نf1$)1ht}}ű>?;m]2оv0T(-  Jo5ƬnI/_ T18طW~4J䋚1hPI!= N܏6:orc~1\La9^w_-+&)i1K9/_Ply^9w_0NtS5jJ B-Aʛz}h-w0[ٻ( /Q)+ʁ f4jps!ң6Re4fAP-"ST$~bh< هiNB9F+{yD?\)Z`XI0샀 7 @ v W_KvryǶ3Gq%UwH`Ф>\0A-cPBVbOvAXܱH{ylbZ ?.Uu`ho/ƾD 2et}|O oEf[6,0N\֨6ORlTS{ϬqF*1`$Myes6ZgJC[6j&JFegX8jhԞέMiFiM߲yVM]s IKe1CzkpM,w]qS¬ƃܧ$zKiaelX8; ˯_?q SwJE xS &%Kn(lY2gc3wO]2EӓNk%#s|CT#S\vLV73oMa?RE$}BuCb3;x\Yh Bj&k${| ~sbUF`گ> =KѺ9NrEl躁%t)#sP0'fsD`ϪN|oK@Oazcj;V2B^6aUFw){v  !>V6{ϩ}vk*Xy\ DPP19tRZ}ƙѶgm-{:>$N]T͋9l _|<P2D_#ŷ-f8(A3bК#~솾$M# GnaCŎa0 㛗 3MLQ i0u´FעF iKʻm;6%3O#օp/cNy/+YzTV&1D (GLX-lfeSB\~@EE tV!Lsj*Z׫f_V7>rt$Di{)Wsb[jyQu1:eXj>RXƴ>%C5mvD`vM_cl{v\.]8ԥ-f3@0v>9mmUuAts WOF.jH jth́܂ NXMHf:l6>cBM&sO._C)vW"#Q_p[, 4EY2?ruL̀ @|m4N&S IGY>kz^U*{v=(7'K{Nf&M< nyR?ގ,T7jL.7cùy@c{@?O-qxPz4JںYFn|;'!=->&6\.i˗Cmҥ9=fBM+nUŇ:g1ZWGg߈Vp&͙@n/t,4 2V{?Qz0;֠vcĹ$wuk`\8Fq0+Ť71} 7m-([ɴ6U\-0P bmkCl%#5D(kT4gʯ ^ko,pA_5=Spg f/q8QJ˃0Js4zTN %=Qt?c:&EDN)b)bUS-UvT?o|gH0_{tu d2^ڿ,]>e@ f/hKg ! X6.Xxj 92 {U $Rڅ_ _w[}Qp˄qaWKWU>j׍>Ʒ[o@3b(Jm+ڸ{ R&`R;x逝ً'jBoC:N +&B'T3&V&$_.<jC ,*vT֗P3.>G\'**89Ľ8! skaԡ/b[9D Iq{U4ڔӽ38_M-a+$zabbiݱ} <-jdaBmq-@6ƐC},eo)|E/ W>\u7+Kx,rF$\lo_+2@UbǮwjG^ #D.rˇ=n8Dγ3(x#xr" G1p%tb[ޖ_CfmbeFzVqx绨?k,BK&eZW :2˟L]:x&S'yP mNvvnEVH&lhb b0 84<з:"m͂hEeUwPg>_1:@ѷyyU\"}}A~\m۞׼R"6mӈE*[0V)&Ҝ9܎1Og=K+z*JdbfzWt4AJZ_3^~+Yn ڻLx!]f'mY:=޷GU2Pd!c}~,إFq޽I,5c<2r:1^a](Д$A;f<-@.l߰⃐)Y㳇hU黊'H~ 7L^8Z|37tDI>3跜{~6O,c?Ya#!ںJ3c(^MPjWQqZD]k}q'>4e>y_~p&am.k,)$D%+cjUu Gĭ LM>K3sB\9E:s24Ơy+nsbӪ10+}\N rUo6 [mqL@*ɥ"pk1_ߝ'69q(?x/3K|uf#$P}&6Z}kcKz%%TQh[P(qj Ak PSQY儿4sg tc8`3 MyXz%8d?Z ON28$I@SN^2"zyI7ݎjԐSg=7R ߛWst|ϊЅ[ͺ鿻˵!#A{]>Ǫ|f 7xF=j'0xrL [D<.Ƙ4^KLۃ{HE۴/ R8u/!3[S9FS7mb#}lEdYĵZL;s|O'xtކAЂFKt  ɁGlY7[m>+bw[k2XfUa:,0Ă[k,=2Y:Kqp^kqj{QE"A]\#cn3`ÔgSٵ->Zap+fanDڎJgNU1 -KN,zgn{ݙ*6eA%S$cWTOQ[L).,M\+.+^vѸ|rt ֭]I`SR ݆j#!Ȣ:|qr1yV {$thʣ߮}[cv?ȧ ѣRF'7ec6݆ѩ6Kcj~&MtK輒JV"uuE=1T!c TM[n='ʑX"kP"5(>ōICoh6b"80lif#KayY9 RUt#E^9H'֬2Trmr^a%3) # GofijV9RmJ9|kfP9ǬmexI)}fS"FIEl`aT8;68j4sJpE ad x/E&M?>^#k\))!iS%+D g*4YK{k=1L&.@)uM'AYA8$%)ﰪud{XER+esst~0!h¡Yb%3k|jIiP5H4pK87ЦdP jIV([YۂzjvgWm~ ۹B)ڀߊq Uw*HG?ʅyUw~i/|nl{.pƼ7OqOgBL.$f`gVf~6gŁcExϷwBߴk pWQ{(+>HThwٵy=LNC9,RbLs߽i&rɠH>3#)c$+2'G;٣`*ۖq_ɶjjLIR[Bh[c "f-(Ɲxװ!2nR,*߅6 z*- cѽK :=/e|/] ̹g2eY3eN([A~PRA{cV?XjEz$A6quDpȤoI*h,;_D39,bWgӵ:2夁mq 4q`~U{~|)~DIv!p?Kn|}39}{uOЮIۈ'=+y(G9/5lOEOLCK=ZKhq.[(oqW֕[z5C~>Fȩ&W&Xv]ofBJ PYPG qx\##HyTd jwxm3IY@~' 0) /2[ۤI˙δL[ # %ys0AlȱN,esA1&[yϟ$Nc!A$  :U!d6v5VbM*Ny4a"rF+rSΧ:s*q醟&1p Î&Г2X֎[m=4ヨ{&>ESտqZob!z1Z4WՌwtRɔ/,0]ڬea燰x!^nmVuGi}`xz?QD0pr3ӱJ BV}h-4mq9p>'k?.$#{Y˼86N@7VI9tj4e : 9#E\3pՁ%ۮG6|RצI4 R[~Tkā %#}8k4y@)gAe&A]28/o4'ae=Ꟛ [/p-zxgc EQ'"%!A.TSG-qoA/)7Ph=Rb{uF*s'[xFǧf_Kg%)< ,Kb!N䟙mv%WO^"AWW@@b} [LDΎͼ2K(G-ּgG׹N< Θʟ\ 7\Su!k㔹T}pSՔFQS]l "`Mˎꉆ2x9|&cgZxgd[7X2nS*sq0UK6]h'L9UnhB`'4Mqo6$S/iU4#p q!җ]_?q\<ڵY. $qҮ^,Vh/ýqpޕk=t$t:RBÊg28wTb?@Km0'm#P(v_Sc<2^K̹^ X&͕Ex8F-N搑oypYȪmDDZГ]"/ܭ'5h>#Dpr|`%heL( (ɑ%sK,).ć|'yͰ" "ď+xܧth ]Ik3kAV$n&#mw N*TO"T.@m]֣G)Y6u[eև\SK\O u+PyhzXƜv|e 6& (5Jd&L# niUcx靱 ~~-D}:#6C1C 쪔Oٖns:hI,kv֌,8Vc}NNZ%*tI={eڂ< i&!4`]|֡luT^Lj#ǡ[EUuei*İ%|ADiQ CKU2SDY۫')"ߏlJYk.9ү4 ,Dyì}c$X06\YFY@: ~F0W`RfԈzEj܅'D6#ØêJh}[ K+nU_1Ѩgo΍_A^n _h< O7>$MSE~9 /g|cy->mgZxSX"3VVkO8! NbQe!yX`\xn~AT f!'S%@)],y_Wpb$U PM)iAl?\H/1!+L5mb#ȱ~a߁Z1b Kt1Bgþ 7,r d}+4f.y (IJJ02pY8;E/=]3\.sά I=]yEG\ʖ29)B2FOyNAtdkVkM:W/5rU'YouY /oQٲY [ 83Wc(G@]ddX3N[ua%>8BŖD7M/^sPOo#qy]$r7A[Nesx߂g$~K/:A;T4zG8q4)s{r[j\7S[a|J1{ڼb(Эil6},Q K=;Gfњܿ~S=O fG@;N> ._hy_&Mu7 {5'J"+ E=\+Y<=4S`Xb2hEXL!l,-(|YIs^CgGsMՍg3 l=7-TizkrzK&&ڥ]2ى|p Ab,d{aY K%[,qj6rQ!ZsdȦ{Vba8xv'O\k _g&!v(Xg`Ew]%S*-kNGE؜lD 9fx~J arKF[OX~1O/'4W 'g<C拮]A%bb'~)Si/]VĄD)Q"=lO56z/oZYhʯ¥䘅AؖIܯnEjZ'ӎg=7 9s{Dq.nssגWj֏Q%,HR~O22=S眓ҏȡcEBӮ7+vU;_'Y_Q['ϰuL 1WUU4f6ḇlAؗ ΄^zVV [W""lABNYPO|Torm2-lo\"d/ M?r%g7Z2Mm.,{f&Mu|%>H_UY*1Dz a-PRxRt>E ?GW )lIW|]͗^xU)L V+"hok bP= 7ϐ{)EٶVG=Uh&"?m9.ZYC(D6ܽpLJ UV;xDgAdNTqFbxƋwJ&@7cˉGݑn/`ܹP%zMlC~qp# -NlK5ASI>$$g3ՋTN/۳:-̇bզJ)[݌ͤTb ؕ,En'{ )s8m<#^Q^p `E*WZV:V "rPL{|؞#XpMJ4Z/8 nr+'7ݴ)TYJvu<;6y#b={^aW!;"c0(e3= o~%L8 /@t[muTI,Tv9Gj̝Vu<ȗ̦QΔ! U{B\8'dtڶMe2r%_іG@ew*ts; y1O@hWއ|gQ迖'H"m&؋7ͱݾ;n4Ep:ٗep'|d::@.iZj+`"ѕ.+Q\aU@tm^g(ސM4gWW^~+r$ ^f{<>DjX0uY]Bm+O:!PV רfմZQseW,)Ƭ td_:!J8!m R,x.+} }shYN+ZLu"L#p>;|ʢd!!U-mpy }͟N q 6d.5¤Ѳ9/5æE?.4Y?vq>exZ;`N`h#"#ڲ7%&6["R&V~Vz=7NjW[OgPAM̹|1ӚQ<I D04eݜ+}}UD]n,tQxWۈ+ Vt[$=bD3T vA(kDi=Zuz8e3 l!ɋ-o!E՜]-o:N܆S9Tc gJrXsRƟ$QKYW.0]W肊Xrpexl֢%S֯,)#XSѱ%)..T:RƃQ6vv K-3 KۥJ  u=ɪrIGi +C%Mmšβ x?қGDj;OQE)BAuƞ2D$Nnn8,( KvY45[<;dZl8gݲ.q/?~|r&6z"+ O]J~:KWvrrTXr >;JT2o {Pvao@"Ne"ėTCF6'h}ٽaw-hL.I5'!k Z -?ƒoטT^a@ lG|_>dqYY`} ԱKFA02T=$[jNX@._VFy7.Zb@5>j`}$Krl$XP~V!UL=ela%""+묳>!tpBwd3\%g 1TmVaܟ}|i*3Z>D]7/pҧON%̗0x"/U*( uWPp ,rx?D~e"^GɩׂNܑ{_}i'`tث @$"3RIPMȲewd84R.yقٝ` CyƁg{g9'!QT,?nnOZfኒ,Hfr&GMS{u"^ze5ZHג՛s8r*!^wvbJ)K:Sc:o*CȀB5*Z%9lĈCCʅy4>Y1?8.="h-47x3\??ZqO!;‰h VYÐ :r2y]R؃^8}K߶' 1hZ^zLοs[1D2je8 5Uǭ6 f9IT*pxX`-Aoa7zҳ )=`KKXLBI5J̡L (WbѲN(^x: iW>VXT\~0XNyCwwA2S4Cy5 aAHfAB4PQplVy ‘MX١eE(( vQ@иum\6$x"~ZGž >Heܡa#| .6UpG@2zuQ=r!UswLƷK˻xJD-|Kt`h%(׽JkL{Iqm"cC%ʮT<Y $Cq͛"İק¤Z-{w7B4eucvM$F[MR4b}9?ǯŭ "ۚ^ &g\3uoe4;i&PHN++C/TX"ގĖ{Ԥ<6[&Pr!wm hUxm5/mC˫g 4}Tyo)S;f qѮ^ve+m 0H9}u"k{7/W4\rtR4- {qbGm ٗhXmç\@OQA RT9<'qV HO%"Ako f{;X#L!3LV,tL?n4&#VٞĐ "z5R%tw]#A5"jGr; 1Y^Af+sb6Rsb:=LsN7>PJe*EQ|3 t3Z~Pg EءET\(X؟2dt?n~/2^ [Z:\kw۹6K/IH96Dx6)ۖ2N)ΒDI}Sk͋p 'b?k*,H"m0ߑ㸀y,UkJSDXHnanF77@Pվg:?aA22^_jW x YǝMsBIkY z ͖&hqGO[ygаv9](HQ5e,ku`1>?.@"j SpT(X9fݏpMۈKwiL6<WvGk`޽EGoTe$ cn$ aN78l(j)qmå iT2F$۹%@B*z<ëHčzRϑRQ&y`e4va0.U`cX1ٖr|< Vr: B (Kr jl=4{Sh)xW<}\M h0;+nՍ$Q+Qm$b8]OU+"1%RLa=s 0{󮑀LSP;Z#G sN_;4U箌x9 f[.''p\Iha:5=t aMOiėAvo%6{ڍ` Ω3avV Ӕlfa8M:UhSYq%m`D IKs3D9lf=C_ҹ{J<IG 3h^T^ݺEcf řR nZa|:D;XDvg$27R5@1yE/d8_eMҡ柋cF8cD 2soBKQUmO_ j Ac4!V9YF xڎUEТi bs41ha8U[ e1jH JcbVc} R6%|uFFI笠Ҡ?p`R=nn*`G/#kjv9.LC^~6]I}8=&):]QZ]š-T(`5{1ªRbA,Jz̻ h()^E &eEո WY R'䁕jb|i֮笑 gs EJeB1VZ:{] i(\ZQ'PG֢viS.D+)}4|fFQd(GGF{tre+ 8b)( p!13Rvvv(A\?D%}'}紪1(bRX#c,&m]9\õ0Cq}E̲+΋7W]9G;?g\x \r Q[SOCUs#簶$e?֚1'Y"es\sEt1z$\YX}TwAs$mtR @0<>划L޵KqSOFϨe&A}=k4 SNCǚR18NqʼԷDUeb={o|e/rXBHw=祁H&TRz['p1u*9|Wa{F\y`zJ\. }+6k?IYb$ JKۻ+fB|ۜxGu xY2?nES&WZ$奈o(%Aq)~kX4&ӾsJ;xl$s,1mØq mݜ9/2ӿN/oP&|T~HȄs/M(T1[2I>"^:\/7<H![^]s`fo`p9Ul03-8?ՠ 7R[^%]]RJ_\t01,اWQ$^-yHI̾Sd_CnI"ܛR&> qfqG n. /T#Yu ^p]Ƒ@+4,e5I7Uíͫ(Jm ;&<2P+ntG7?۝kDs@M)W BP\bMC΍aMp7֮7{Z[X(M_ ې aD咨z St5]HmϘp~= X2}tv .@juo*aq)!|4^fR#Ȗbh9jez;=Tdqc!6f}Z'WݙK^XA e|7$e]f ٗO<&.d 2,HgQ8G{Uz>F& ,釁<ȇ:ouwo9tz\u N9}2F`;pbA q>D'Z%TmC(b5@W؛QJYfyp16-ٓ)kKu+w8\:7PIWmJd[@cLWKg.Q kDA;N]<Tw Z[(Fm R@0+)‰mA: nxYXgl# 37z1k%&enas(T9 1}JYMe_5x׸dze_d,J FDOu+.s+\O_vKc,m qii gvxm7"Qko ~1摎1{u3x8Xf[OJw-㐇 y%[WB[Pޚx?KhFL-=p(|&X/[P^N=ښNh$Iߚ iH&#$ܔA; Y0^'Gde-wKA>rgA̲04PcnMNs#sbTMaHtcZ6 8-ClYD\d5E{(5+~AVRqlVaZs2vc="+ aҰ.Bݮp*hC4Yyދ9ȖּAYhF4o¡%k-5eC)9x7 #%}MvKݑ-px~w-!FUֈI6ipj y;XF)!ʃIgF+r?U,!CRC-;[/P8ҝ)|4$H5K$;CW%".X|:#qVV-28-Gv ԓin>3$ɈL梍Ļ8{u[I}]936nXJ Rb/]~2|&/n4_-2A_& e+Artvc8/6d˙PYUZCX6_? x EF}Ѝ0F*ol^\mI-ώ~+au+EmyۙkBFԓMh /yvP浪ZL+#&z܊{9n1x"^┈\aQC42w/>4S;*0&5$" u9Q7 j< %+a]?%,i/H]Ci\KV8ahD✾} J)>PefT+y9Kz$D,w֫zzp\\S+|#\Kve1v\:vUʱIL&ƱsG`M8*z%f3uD[)-ad^3}FIyT4\XœTav0L^"? Ԧ:܇6f 3 \o~IP2|%T齄n/.Y̜,ۥ[>L ^WJ'c) v`R m[ЪV8$qY(}CvZ X*1BwgפB"H;lå#+5 ̧Cۨw}l{QJ[y6\dr>*mPOM*[ZP^ xڱEG%Z%4i +8<NΣVmXTGs 0)|V3.${譃ox*%ԣA `6ivי `y%B R™Â5_<ėK]SB)qgwW75M߿9:Ff#t.f4"c;Fu/ͤZG`tP2CQIM5܆j/M^lT~0?9_9IsWh_JRtai` kĨCw f|9NJ27g0sR[A1ӓ`EhEЦkYwɂ&ثi{앖ъkԏ:j]TfsBf7j4ڭ:|5M T_ FU[]fbyG;vHGĂ-T .;ַ E,=pHx_F LʙY*QPR215&'>(} |ߪQ?x_&fR%FUtJ;ϒ ߇A.5>-fjOg-\\E/ꢫr;e&m f걿4ߏ]6fs^D4w#efLt&֚W̧set7?~ "kP\W$_BTeZBLle\9Oj<)QJȑAZE&Ir17^GlU7OF7:RgtK5Z։iHqnmE@°ƓȂ%gV@t].~2RdM~3 /#efǝ&A?+ت.icݾ's]B܍b MtWѕҝKXEVȫ'ֱ; ߬~҇@(޻W+ߵN$X2*.r(Q(t+!*Q=PͬvʤYo&a^8gيݴXdks> LP0K͂aw}"XK\`@zک&Ixլ"Q qi/.߲Dv[>:3 Jjs mG2Gd#,MEx5-MWux5LeE-Z$7imc^ҸPwDg-zhȂKWYC`>~Mv/`Wg^P z3Ȉmip2f"0b:ϥf؉}z)VoL ~^mM!yhUBiJ_=PHp8;J[@y!sb\vqi¶B:I H_TN"ۢ  5e#U_mViV4lߵ7Em,C ] 9H3cִc36ndxt`lEԷiL t9Q&RAvmNgKRbWpM9,R4vS)wGa$ i<̇a[~%! %Y:& fǎ1!js ;h>/,'rMdyxx k{D]fyaY Gxl$Kt 1rO3bE Om7%l'Ar 0%WoiDɘOQu9#sʾ [ڳ 53C"lZO@3bBʦc_b`g)rvװ:0/dD LdWuLZY8*dӊ%p`1_~Yܹ]LbJ컅suY%Ǚ=!yqBgNl,Ǩa0޶-AgaWzq + ? RkTδv{0?Y8T j5.csw<> Wl&x[FQ}:H ̡(#<|WVOچ;tۈOo3@dd=6 Wj?lu1r=:g ̕dC3*m@v4?WQʙ+ɥRX8ͧLBQGul$r8vbuj֢+u@0/(N[PT"rLA?]%uT Ms W>$8 koHE+M6:2|n}2C--z6O4$һX6ZJb-xBl{OJ狕x+y8z2w+@HQ9zDmz\H.%ztRW7SH7Ǔ_>u`{ԦeI0*>7RjEWOy9>Π,t2䉯Rj|o,c~bqWpX L+rcY,|kp@fJCk` Du1s #a8E/r`xr\AgB1Z19 /o9(݋" ̢7Wb NJ"l dbdíi7גQ񞜻a_v8;eč+7<:1stNΝ>5T|}qh_YKF*!hܫH2# brPV)|UldXc^өŠvNGRņ"#5x$p??N닠.NhNcQO鶂[f[ e >/Tכқ<Ͽ !kV4OlǼ xMG}ПkplQGvW"X|Ap6Yΰyl 5p?T scڳDJ>}v4!dS߷fA 8Z+\VB UŏwO8j=ķSp9/`cv#`}C٥HHo39_8 ?#-Fw~Vd2Zzʍ9*V:.=amz`F]r, E&]`wk ?p0IJSMV/+ZJM464Ia7onsL7M۩(?[]@ 8#ksaj8̌eCf*<48eRH_p<5/Ejᐇ鎹' >Ƞr#.r.L {7S' l@|sfXcoѱh77K*2qw^n,BݏZGhш6K258<}Ho$ȉl7h|{ Y;D4EFR`sAt!8BXe l%hv)|=u*[HE8a] qP`M ?QܲS&=FobD@x`חXhd}4EgTR\*W  q2҉bjdZo? 9yR],r5n~ꅓ+P|{ d3#^&1rti l9o| L1VЂ-uq0\b_|RJS~@LHz{XAdjbNv2TFIWdqIOWqVΖĎPcT1:62XgLg#/b2oIU) ș l]E)*0`(!Z7̘ ; 0 9l$A-Bh;Hŷnr)/r4^`&|ѿ$qpTÈ?bB:wOB_$m!}#$Yf)M?C) ) ՜?4OkՉL$xp*dzv佊jCMрۗSمxY4q!6W X~';$li*40DBP"fݥӋwWd˗R^`]n8DU]`Gȯˣc/44!@+E%yOz8_()4TS/6G&㇤jYk>KO'(͆8{<^~($FݐXsP?!=zn@9ߤ,HU !˶?/ lM{G<. ԮG/dO>N2~B , evXӭiF6R\d藨ת)STJLvR3[X᥏RL\{%|Ӹ ^JyY?Hx* ?>^l?"f6eCTEԯ"Q^\ncL !bS]Q-vJ_zLQQ >pYQBTM+{cnΩ?wdp&#@絔\ Lbzp 1Q嚧Z#LUޡ%a{*6}@6b0O4$| IeLA=RynPS7syjFqr01 xDkʈD$q mG'I;1j3]LqPb~oTE#jQ"Y&cO MiT-nO%?mQ3/.J[]>FB)¤uPCD@?qL9c,0NfH)(+FWv4qs0 `2Ls"m }|HĂ^lX>j~2%UvWhf:uRe؟|'htiE#FGEQ[оc[#7E3hFs/?X.PĀΐ o:CMgX8olVS,@Oe1!\Xjå.1dgR:[>Ы)6@D.Oyc4;rȒh-R}]>Ԣ-N( hGM(=~?+y 5Wf[,?~nNB6>ħSAyd^P|mqBΏyLFw979޶T*VI1!&/:{z/UN3;; P3?"5*>7bj_sl8vKC&EN꫉`R"dd%Sh +$OA Zfi((Kil]c) LKS˾P*^ fXP1C`r1&胫Urv* C**Lj'ˆg+b8?QFmy3?ZHޥ6v]OYf_5+ݴ;dcXzl#Nb^6MaLpɝMܶh>ehe? AjP[UI[}{֘ ~kJ탼:tHq@j~엉*̩0RUں.?ɨғ#N ߵhXœadJm~43̔^DW/z5 kb|#ī&g;Y~Oͥ#`ph v##&1TP&OӮ潻A)2|<"/]UGQfSbez?.YA.!mRWb$k$ȀN*rQv֝P2gޟgt) 3'+h o*PeϔK(:xa,A|Ңdhzo<-R5t[)ʳ;rV/8=k0)y]ߗM_)u  i.Eڲ[OgFˢw Q0-b6^.0aĔ1EwUj-_V 5@#[:wu|ٱl>$ڄ<WPk2uiue%/X2r7sNs@{S1cʬWqTT̅W |ؤv 5"*"h 9BgqX S,ڵ|֊N?zDz&奨IM gC4 9P5h{d}hfу548'Q4'lMnW q['-%77h0V9jKN!nh BW*I?/H@u5 A'&P#VҮR7f[6$>-{}0G P4^ZWق,|vf.b|6`Xr~!:$*+FF`-Zٕx hWHЮ- 4uBRAL!,^-v}x藄ExDD9UϜzɌri K_o(UqSKئgwy~gV㬺# 'wN<'J,}HX?<b"~H1L7\z6C=HFnd.m|}יJqGv.:7׵cT Wr,j`Ta#li+-_ݒTFW;"nE:XVSMͧE%3c z<'?ުUW* "`#Hx.'$!? eRYpC] ah%1uB@>{]"(j^HјWᾃ#Bgѥ7l|H<펒>β3`i jg/Z&&)x+; l7Β[a;A_YB}NHoljn ^~v΀ݿ2l!~'HF{8YtT\ ٭ߙDw獪=Js7ɶRrilsV#58(T2Gg$5/0bkf ۏqu\`Viw WkM&?dg-~vl赲>9@LDSFZw4Mc gu&V/eHߩ/>*`tcn/@)N3j%h `&Xɠ㎆(K~%XYg]Wv /4=8l> Sw[ Rbm_(vFVOJ[;TG#Hu-J  ąSlFrm(MJ^ܵ?}E _`Km=?-_Px1b,kaZ-wi%GwNh8(sj EƶۍP,>%}d9{*ۯ hyua&nPk؅}I>" ^Чt. TXfAH)& [ی͛l=zF.:ً1A_E|8/[\hF1qW}7Udx1e< m#}a-!9 RpUq7-:ftSQg ;^ɏ:,L,ROe"!K4,F4NAb|@?@ 2͉+A9('Y֞  qQEѥK~"*/<ѥYLA#80n޽Z+J!gmuQ3w'|$C7RO*Ii §6i b|$2ڻ[szCbݡƗ\4G(? ighamL-/ wߩgS;cj)Cdw]l!1>8_{#:ulB+Fg}BO8.g8+ڈc@MҢhfY kRxH!wDHgxɲ;,fk_Rz{LOJ#GqEm[\;']8>Ũ^bc`]ߵrvoű[5 -6Va$HM2\?$_C7,8{nId/5۬(gK˖ُc1? ̰) ʺ*OИ<p&D/7,wWytYKpA#'dZp$b:ek UbLw4R? [P6O#,,LJj['۾63V.obGy'Y"1MSYO3-8E㛺*?wl۴S>a%h9l|lKB&=~.eWXeF'qNvUmF}j2T{V2]O=9ˀn֕#8 0sqw`sdoR0sI7ͯwիhR鑀ϝ>+(ѾBY{V]1;CrȅQPAAgU7Pb^儺m]@1܋ 7`3AnuFmS),89hh#(pp%TIx7& YS,D0yvhC%c∕HG.:Al;*xA|DSPU .PJ>='^\ 6i׹Eb,@@]ljm^O"_%l%Ly%!mF\?CM 3$1RLruK)t6ieyVYL`~ * ɋݚu3x* );c5%|+pa3OHv,ƺ2 7ZU`?o?eg}+C_4lP Q&teCR15jxY D=hm4H@uX[|' R3yqa놾cf^\;md% {B`q{"8B+6O7|/Cv3ZYqaט\erAlZF|}UƶE0W,I[|'}ib%;E΍\`>27^zR#8 c2NdvJssc=>T?aD[OQITu.HuI|o( "Q;|{pLx.-?!ӫ_ ٪c囼m{pڀI[{ļ(0YmM3/F@Z;Zo K[6%qF@uuvb]cT䦠9`.+oRkts>L`V J0=Ӛ2C|"[E(i~JHKQ:I3HWsl=̌0hyvz,{T A&lb7ؾlE09s6kKN/xJQ4d*#R/2eZzT`$>~>Ո] o4W_13(oWy[ '-waќo<cy:oixg6%~cBq *V6S)<\/Q.kRB69ЁiZc{ yq 1.Wm .¼hXoZ{ѫ.Ͼx,X{|^?RN' 5Xׁ=.'y%IT{A6YfZy$Hq2e[{<:D2/ūrQKr `"rEq|<<Ҟ1:ԯ>J4}d@؄C+a2I:M;{h!ZT)Ɗ+i ]aZrKLXp$U|%ێ)TL4TFB1TQI˰i+Xtd,~ױ8e![*w ofRvq b: b'܀,[qbsN&pųڢvχRU|_CB<קQeB`\ (|!ҎMew.DI)35tby]:lɆGUWt6?SEG3걘)vl}- h9֢l'WFq %L#="d'KC@sY%(ftל@t]0ُ:>URmy 2M㒳pP>sJ"R"$ڕŀGԐ* Km wV*FTg$DX_VJﶚoٝ dc^@!q Fu/<̿8KU/iDHZeF~cӪDV?Үέ?:4 >S3n!kހ";d7įhX#3v]#<"L5V'oԪM^@a猜bkn16O[:(FV!i auQRp Nz\oh8 =q8 Rوni1,WkL=irQUsA7V(_7ڼۀ|_=?!ٖe뙚K5t-Ilǐؤ,]2$ٽp%hcrRvttO;!:kUaм𹳝io}fHN" LO}CB#Q$.,c6 X2>+xۜbOPa T#OY~^dڀng5RNGܔȰcJ;v[GzzBH="s:Ĥ&p='DC5- !KBbƿ5_HۛWWb} -JzfzԢJI< P_' kxòw=i,6I1bUA頗87oB5D4fcgq=ܫI`[:O"\**m@K jg)j{kb%:m3b&7QRC԰v|c3G" RGt!ؐZu`u'l)$.A!tq8LbU%=OԣUg5<&S\NFĀ*@0;wuX#PTXqS |8Dgk `B!yub n"([Ήw[;[ŪFM U >HYs:ULR hlwi+/*U-{,ak.2 mtQϝ>LQ%=;{P.KhQ-{&կ{*=u'[~%]e;/̗ef )_{r%]DeCKj|;(1ۜP8.˕kJc%\^4,VVgO>D< $yBp0 eP7*~wt- MhE лJP1l)tX7Ŝr[KG!vЉ}Rb'$b-CuaIДJ3Of#9l &OWT!XQ*O`<' ~E.:>1NB/4rP Hң'O_2Ms80%d{:$PL*ªdؘ 5d.GwG'3ǧ:$TI=ޜ:0Q^ߙܫVm Y0W"Q cKN<`]jN¦Z|nE(*UQ"d?`N!ͺsnHx%k>ܶC%xcBͳ 43$h;٦Kހ²l1~o I77 U : ǫ^/bv:%kP 9ngz);nXa,RciVC9.5tvh0id@Fs60FOW##7WHM^Wձ{f18g>jH]\%Fpۆ3/GhF {*Ko0l;9sz]k=\·Q'652#9: pjz%uVN*"5(NQ̗5J%uꍱwN.cDntaC+^ԡԡ=J%0E $uI{ }.͓r8>q.tX)A5# ~qeı: 0SY@, M m.>siLk/ZJn6 ]W8gr{VBF:)^h^N:1*C9g .+XEysV.pFu i,/z!8i#$S^VIYSq2+$>ex̲4@C\}zw[T$Uf4>ZHWbG8V$&ẖ.XB}Iא2.DȨ Bډ_7v GȆf}I2ДLW+Ne<ps_ Fi̓}85REta\[r`GҎ>GVdKQH`Ď"WaEnK{db߆]zVj7z9L1 /oS;}ZW\mRb߇NyoWzd"{X:{TsB?B0"Z9ȷس rMnVV$qyhSqR&@x0.T:d`ʭVN;#wL}d2Cb!fi"՘3v sc=\M_OZAקWYk,b,*'TdAfx'6Ǚ͈c$ A=tɓ=VdnBOTSVl+=5G৩럨O16!Fd~bĈ_ۦ?Ә  p/fx&ḟ*ʊc :jBvO޸H3!+Ojl$Yj'[p{xפOFL+pF]XsIo(t[g\+lJT5KH(nJ_v̻aZαi'.G\d|hLPW qz2 m0|<ȶu3{3Ј@Ή6.$bǾM&Uèa gO )C>V5.*+nA-i$u ާԷ9dyaY":l! r#"{yń {S`/o0W:I^#O7IڵnĊړJfM{ yn Qe^bg"ǞE)Chr,k"M>JI_ꌎS59 +EW;–9{+08)M L$ >&L^%ܧ%j?­U(!@EnTVսDFhuyatB QE,v nW@u 5bk/nEXDg S8. _w\bƗ0c͏-n}RQ ˚Wa$|ڔc,A02# :jU)6酦hD\{spԗtK$o9rZ칟fpBq$'z`,`-]=W9}l_5}T65 w~ nuRPY 潵f I$^Z@P;^@K:RR_++ Je"ZqY*b0t]E3u-gDbmjIMcYF(hjFɩeh3ꀣk$¾ꂎ sI%F]%gD|5K*kȉ)7yaQ'#|̵AOjYP UM'njDf$)s(hl {f6GI3'ܥWKi|vnng8s1h 7ڧgP.TCcT>pp=*Xjvp&O(TQ3U^&P{K/쀓ӓ>Puv\R_灝ѓJޯ`r˛q#*7';MH0?l0gw .J+-"m#bF0GA{´հ$lzQtV[M02GweZc YeVO:\,hQn3,ƞýϳǢ}vÈ_fij/2?6 _;?.A!h@+yKo]q7aykcI gNta*bz&)/֫DYq,Xn6oypEMP'>/?'2u;p?y4NmǴgK*S}Q ^$Fu(јWxvB[2t&\Z¬O/Sk3Mlch|ڈM 8;1˃Nyk Iͅ{!Y5EAs{ jF1pzH&_D<<,uMB50D{4Q9m~l1lcC2h*Dew7jX]DFW7̼D4x w62fa" 3PyïpCWHL @t`25oP PzͲ5K+'OI[P U'kflDW=HGЛVءKqQ2L==cj!MSng<5T>b(QdK%.4Bllgē?7)tw=ywp(AɑeEN3?[񵝍(;x3K'RK8#?8̷޾*^a[6tERт\:R@.rӑ_X}ƴ<y>h 9{;w\"\qZXyՏ֛F Vs@@(mnz[`LC7W$Aȣa9X)i-ޣ_;E^2-O%QJQ4Yo!vq=3%j $cZF<܂VT/v}(ˢ$Q_\Sj56%OND,IuiHwb PiQ9l.f%ra\f hY޻,*|^ܭoSdm̋ ;䱷\~gIWE䶷؇ , +v1n8xEq6Ĉ Au(-b~-ַB<(V°&0yTo+Fm3Ӕ!ls$ ajvKK)r:~f+qC>`VDΧo.Z5ye,U+D]wKxKcrqϮ X]Xd ;*nDrG]3T~ܠuj8 n 6\ҏt0 %KX{lK[3Av= %"$rhvg?dk"DjO$7FʁwLRIm?p[CsbjŏbT<߹1lU,pwCfSmQ'm*:B.FͶh"GwG6pňi-U%Ӥ{ӹ'm߯-ZQ~rDuyG$/KZ8+뼪-9~$+{`3-.GDz֧T(yV՛9T2ĮbiGDSBIjfH:%ڎlXИO,P_: &ɐ$G`>Zxpn<~ 2)d)ql>eN2Ea542>:MzY0|SDA:,,4?/A?!o8$b{XTQȐˢʘw W`GiXb\򩠘3߱yf7VΆ+J"@QЀ߄e椝*KwOӟ(b4Xއk5~PLZaey@GgxJfSQ $ c8|ON 5o2 ю K3=>%XpPEH%M\/*-'{RWlFd;8ץ/2/sQQ ǢTVۦN\L~^MVfej!p7p q;I,l- I0Y7{TO 3 [2y][=e,*7ᲹHIWyv8WL?dч-H?oB?)F۵rdr|7;k8^8ĩ#؟uKF?#-iJ5F K鹌]lՌMYx˾!&8{mQ;[2`byx\Xr>m|Ep_&b̏sDӒ6G10W;O+2į0PRJbz .î1ƆwI=iڑ{1_$Xg?`]IiKa!cF·rr$|#+خ(ǩhge]da%fn#S"zls`ߟ8H{Obwq)k?!^]MjWf+lCH|sy9Q3 -`}UmpھG#\sd4:Z'U/&a^5Ax!S^6 u$4]I?R=J--WJY?ľ=g]ie!. :A0Տ}cuT@R!(-q0jb7*c]eN]o%i20 ceOMFH#kNf]BKxمJMSFj]!~ᏉPӕ.a[KU5Myu=V0l.l+1֘^mq@Lmip11}KW+@{\"4gF,7۔!T!Lm?1䀫 "4,X}v 8l .]?HQ]*~7LܱO,Qlnh2cf0zluӴ4\9wI=w/较f9oNq}6٨{T2Fâmf҉C(kQjj Z=Z,MJ~> G8ny:{z _%GbMTB~~ȻBV5φ E,mt/! /n^myN Z|7Th_l ǻ*yј('9']Itې++ۉq4 #öSCW| =\m)|=UEgQ%xCjٍ Ԉys9芬K US1pJ`W[ƀ|K}v:K6`hIy-?\J,fM@~,_Y7~["嬠$!̝ S䐌d͔a /Ws޴@4,٩묂eSE]U~h}b0'z<dQ+e6؜]8LmEvhsqnӼN=3#PDvq t~~\G6pqj<)v S"keLXX_e Q_]6Hۂ8n^Iw\Y?C"NM<&N ֳGXGŝ/-/ٺ2m*٤pϜq,Yd/QC91Wuj-pl=ӑVPҭ&k^z'(f,Bص'<ae{͡Z-_U֜}$0%-A>¯peEPu.JsG F NL3Y|4vC4OÂ=C5,u@5:p4ڢ'9s̋MKRQ.{VK6kD]fi]U:MioE-ްŮStp nuƂ`3HI <dr),ZXze#֘S:lիիL.j.4j3 S˩rF]-ZWa-\{y 7gH¿—Qqs4)m<1B0L Qmbq<ï/X(PB2}5O c ǺlpΑ2GЂttLSBhaw -V}׶Ek>AHD:D֣t`]#oG,vUj 2F@.@zCunDzeRD*!QHCz)(}ѯ*7;<~FR&}?@;w d1i9q9Q c*o1XiL~ i웅tl(g.uEt]_VZ]\M%"Zr]!Hom Rp urL(kb4!O `P\sČ34_[. @M&H&#e 3>~ǣ٨RM3M'Q@G3QNG%{~5a?dX>>@r䫣k1am uTX֕y/˟F*Ubd 9z(bb0GB_kG$,_F<]ӌkE!&8}?$13\, S$Z^Y3- k!uؘJ7TZ+4w uIJ9&'K!Oǔ`JHF'GxʲC(L:U_NB7` ߶Fcsg-/GhMBlpxb".mXB(j%d6MP Aٽ /m.LjmeB*@ hm'bD^6$jVK+}KTeT|& FA >Ėˆ*6F2݉0O1`}k(ayʉR7G]IN52D ;.1mZ>G\پvBGW.%46)#K:Ն۟>ff+cv'"0Ql%$LMOrHsU(mF`dvw?(py3gqj Wʚt dcƅ3K=_ 劾M]6e7IfL~ in\Nu;JbM; Xw M,,d4S)m 4K,{ogӈCi~9[Ȍ4EZ"y`t~T$+ fӦ8 %q#Rapk3l~n!.a˻y*wx{C L53N}?|m'ҵkAS;/﨑'pm&;{è8n9,'w K -HjINS%$z^ qG`_ScHvۍN i Vk^3="p.XȂ<$6@J'+Cz gdd'cg+nOH\{\y+Lh$cgX«`Hcfz($'9?vZ$hj;-UG_}oo=bu?y]sYY Dʪ!:.f` >TL]Q"#9,aksY~ ݛNX{ō~ *m^v"FZiQ덑U *6v"3>QxcDR.-Ž#͝mm,Ͻ})U0qw bRB. !9l*|B#u ]Z{9{[ EvqdRuW0(7A:gS^CC!+Pgx+_ߑ8s"&K2 @JͭQikb#B{2ڼ~p eDR!u6dikDTQ LhqG,A8\7.Άr0ր\xu:#mIe=ʎr^ RCţc?tVvE\^ ã"?(![ ǒjSEkFI?B!aO.X^i _vLNpF64,ͫ!c b5k`ŧ00=;0mvԤ' ;+XPV;4i58ulkȣ&aL<˖" kӋj>GIAv!Ȅm9ӭ.)x*9Vx:כJ BϔMm5DBIѲ(do)iEPuI.q8CAWFP/aB*a2;*up3;>:Z*)0chgZ@+~}}ۈBO#L$'"~#`t>뫏]TBazOZ2u- 3)^R#+p%/u_H|mؐ>l1.u^"kv3z\ i68 {Qf 췷[ڛ,8mK` Oʩ6TwBCZY89v#B|vOm71]}jRF'9znEih[hr'm 8mv/&0֎*EO1i{OˈF\-B *܃cBjce5T`4"hյ~s}A2L.E#w"Ͷx=95\z{8}3_)J7<ڷ.e͕TpؼWsJwɨ)jg꫞bW8,BEKTi)o+@& 8hkS:c -7ʸNH׏j[ˍIÏ n|Cgz&'28h?JNEWU$2 A}3,zW6*|R3=p*4s $!GxEگIh݅yA9u[]ܨ ^Q C9s>4<ʚ+wf"Cd.CRk؋˴~l7o}]՜s\aQTs1"ab,y+"OUIa)5(he}~y[&(m d2Ǎ@uHx[uAhfX+z'& iF&L9gҙCebDm썮:>-JZ:UN>Cs CYt9]H10LSW|b+4'ǯ mf;NY>ƮªhNSALtt7$̾pp6PdF\ fBˑ5~IR}3bׂ^*dpLJb6m;)hںR9y/vh9P@ьYaΖ5lZR~/mվ!}M2 r6kK}%sI+jj.*q i39S.)96"S]˅hu+r7:yV] #G^ջߠP~A-ʻ+<#-H4Ýb2-  1'AHGB~ЉCs+d R26{S :JtH覢[=塓saSۈ$Fa_v_rZVPQ&A cGh[åJ"r,M#F$^87|/Y~pɛ/46hӡBvǓ,<)'/y!&j |8;ةz1Vl-yWȮ>Bޝ[EixUX%)Tf-)Uh'l`874 2* ^s@1L򄤓ŒseY ꤓQ*O{wPQ!#5 /w}U3.vi_+˗L446_>$~^pqeS='}VS5B1b uzeiX Ȟir-Aw=tDݮٻktqCo/~3z;,_uS6>r\ ,ELXf}g'ƛ#qkiH~S#iI+dx,Wظcg+k"Q5Zh+bRpj1N.`F +m B?hz/C`PԎ![qDek^My{6l2_bg)N\F'l, f)&Dz[+do^W"ናߥi'z0tV 6sNj`3MJsAV=)gB"2鋘Ce`^|It]$-ؒKj}Ed X8W64iˆJ`3"_H;2,”cvVF.嶁c0-m*Ucgkz(h-YZ1W]cI3i)ǝnL>>hxߠX.u vN[rM((\iM =jcfy5QKa --E[S!.iPa :îF} ZЍ ƻ%Qo #ȐnP~pμ'"ـ C+'E>nq@k.\$PHR(*P,aﴼ1%#ʱm0&whb]a4bj")pL (1J#X7ShTYulK?dVQ1'.?r917O 0=1 /@:zC!W XB~KP_!3ҝD~H#a@+ <뚵ٞ<׊D 4mV&nŧǀ~uXqqA z?]ިa]K>˕t5Zz9.Bj2F 8d/$Iw4ߘݏNQY-B3Z^w{&a%ёpMr*X 8Zι*x9 #H˄$"eSsؤ0O;oۏyT=ըpP^ĦȯdtBԤ"%Ӝ ٓaeUXGDܘ0L#pkNcRakf"Tg=^Ŋ&O7MW7v(>kHi]m Qgе.#D_ XQjEwseު]jp3zsKXV9l,"4ăuZ>'rE!63;>?'ޘm"L?;EHa@iQ%y۽aIӭ_5ܚw؜D]k.6׮odc*%p8jr2/B#'ڲHBTEe?J!7ijJY/ I[%`y9I4P!įgfu YZT *Lb'[TA2r[#8gqυ1x:P_fZO'Ki>tM',jZYbկ"ݳNe6X!jB&nIRg9TF"L=JT(/5ك|p^ЩqomX )%Bؙ=2zN_͗oLD]44cLG#~ /Di7t|daRӠW^A:*`]dˍ.n/hOl#aUd0n$ePbᰛ겅j,ѣ3LC<*k(mmlINJCP^vQK(۽T|Vmb`R+4f>E,db&sXA m1k ^5{J:)vpcH"szU!@STʄz! o3^$[?\fz&ҵR*Rq BY t>߲LqeY4釱i+EmqX!De' bc.u4+5 TJWӭA #&O.]>),I^AWKN!7 +H&y_֧^u=4tv %><͋YArւx/⊦=iFć5UI^HM}XH!EҙLҴM>c5zb 1;dn,Q^<l ೩ ԪUf[{t ! hs͘%nu|GwXlL,o Pb~30,l.奞H9[AY1ጃW6ym xkCu7Lekrr'ϔ_MX p$0_DE@Ayr?p!o&I`K_KJC*p6=%Y[ j~ )OŎj2R5 cGa`UTLi]#r^-v_*6=BMZAcH4*HHDl0~s ˞!WmktR!ׁ).Ǖ`.1`3KF}lJ|*60Zǧ$9>T@9: kljE(!z!H#ݱ :bӒ`/(cgz%X'\mZoz ڙm+t QZ4)xmCJq q,vQ $ܸo"ذS˼(>B ajx] >`+Bj6aYw$6kVCy&f+Ga8gBǎsԌhu=Euv7vd"ݑFX3p#vLںK(G9D JL9;h b!g"WƐ{owUJ$:X4BspŖF% ݯ6'7DDOX?n}Ry6n/1ht&dJدWC pzYpϰ;`e^t+ɀa;$8^%KcN?ruK0uJEVi8@~?|vL?9Le\ѽ`Pc&45{vIiGyd' 'QeN[DP[g 0z5:W^xkw$1g؜OmV„}.ޭjޢQgHy_"Bq?et -j*6\ /b\j˾+ c^jϼp?eg$~~*c#yk׽0;RmS&uD}}i4Uj["ҭry6Qzr}Z&(7ʑci*5A"d~A6m -6ASOa&M3; %{yύJ̒F8e͌7P7 eJ5}eQ[76A545[%Ѽk)l82՗`z2td Ke+ !f/a.xq4WυPĩVAl+$&ɢ{ɡv3,栨Lͥ4P,$YJQ 6<#J^E-[dqw=Uhy}WEQDvSmD9ʃ&N'S#s12K˲c3\s'M"0 8 c2~HxÜ49cDIx);8A-OPXd7o:#Ӆbٹ5eq hkjqLb3Y] t2Ȱ2VE,9>Q|\t";>2wbrՓþ|%}Wu}5hYw+7vʪF?(艹^ k { f>~kZ=zl9d~w0ugBr(/EשDHG;jU,RZ Q̾.-~y R,)XWǃ_U ħfƬpBH*0#mNeʙ8<¬knbE0:g}8U1d;RTCFejv/Doؓc|aiodc?q{[ ,_ +cӜ~Z05e.nepJ ߖO cEfz U)36L* <7vvE?^ʫm-'q:jGB4+x 'U\ Z6-(ljL1EڒB'[+~"h:m%BEHc:pb S0s8 bqcK^7TUQcJj wnV| 8JcnpQ߹<1~Ԛ Ze94^2DŐ:UHz+؉Qu+hAM^ș`$' "%aMxI6rb_ɼQK/Hdb4EE5[T!wTUq{rOY<+#Z)gK8;ip= kM~:3)f}2 <.R$Ve'-?0>{4L\NH$$DY<ZO(-fU),<-LgsΝ ȯJKH,r6cHu%8V H @O8l5ET 'O ,ui׭r;2C"jq=fxJ p: ;₮3JWGJh2Vb3tkiham(` x"b_9~"S-0Lz_1f wN(9C+z|:&riT F[S஦.v+YK!^vxG8ub )LkC;~&SoRoSY)\ՋQu9$MSNҿ̢LXhx+[{R,n"*orӵvʹՠРv/a=UA |Vc`_4Ns'!`LSBPR ]3v>ʼMuExxLyWY\h~8i"A<{;C)^q<-!LJf9e~;[:._wi+sk2|Y"Q{\vb&;AJEN̐$L_Yċ`-1]sѰexM/lvfW3e$ZȆ j?! ::WOQ+Lw?GWR2L2Zv٣&_/i5[B8܌jG-10ފ; `( M3uHoZbB𥛄'>wE?Oȇ̴Hj 7XI|5 ]z{A;[VR M)T} DYJ;պSWKeD-5 V\(kzC.u1N Q'GG]UUSة/Sܗ9j)$&.dWmT(l6Gۯ' L'{۔ 9j{'ޒ1&k u2UCA7Q[lwX1`-mTſɖg$'[}w%U] A|ff=Ku !/8$(`͈D/֓ 1;lrN9}Ď8g8,0/%h{ЗQ?}ˆ|6uao$ ._)Yc?F=S:c(6zRUpْ ٲĕ ͅ$=̠̜͢Na~ Sp@7A RQJ.r#AtKI@& CrAw'mToe 4k1#>] sYA{[!)9˴Vz)PMnVʠvqcnɉL:OTZoF7:*cr;1[|ב{G$65Χύh.z4̵BNv6z8`=' !;9|^!mB˙v|(>ϯ^^f߉zX mu, l@M`9i8h)-vP@ۨN{|Ų`'ҼWvu$圥yTnn,vx Û ~jtpޢ#!>{т53ӠS\D42-ѺZlmH@0F.N^E}{-x瞎~zzs6ݭY^Ete!˪ =VtS;h zj9 MT]bϋ`99-R W>-Ð+F׿E3Z/h e!5lǎs VɈ|c0Fx, )߻m@2O@eRh`]DZN$c0,pbU-UHމ>`)ؠ*2$ ג.Y9t6u|JQ'x?/x!vJc*O)@gTLޜ=^eM&QFHE3o`NÉGJk}i,hBdl7z]ZQNb,U] TJdjK zwMcwfwa=Uo^ò:bW)nv?Nrh]LՠO,ݫ:Ɂh,I5lFELq[=;)J lm"m@b'S H/JlY5ʫY  (7պ'1kYg|r&cVVR2*N7.!" !PC1Om~Z' sYdT!VDCW3s3)t<H/^ngguF<WK!܀h;2S 65׋T%2&eζ13d+.:Mi29G2+W% K(t%h`("\UX[oz!jsNPvHUT\u[Ո}U4 Yg$*;!pBJWLEU͙uHfOvG nfcbJAG*#оB^ݙ wώQiٿH4a~uSr¬MR)MmJQh5nNG^,CX )Lvek~OrHɷ'o ߍOM&LVR.]2y^fcK&xuh{$ 2VA8:>.ԓW^n,D.9)hXެTH*f ibB;O]۝ B+ݛ/|\ĴHh_9@EĊIt.,:5Gowv34e/h;̀s{k3ږk W!~ @dG/]"Ζ@> C"2;uΞ5|FuL+ Ӱ7ć]գ*YAm!k֍y ԁ5_8mP@?KRS߀VEtLbJ @$<lk6j"<)( + turdlHu[{4FI& 1g?'֡| TIq6.E(_h7-]1q_jꞷ xPqO#dz%A:8 2+ %{J6щ-uX=j;ah8|d`T?C K: .W --?o?Uy1{~ҫ}XdNȂ S|Ao7vɑiaP%ȣ0בfRqɻ):a:"o^ {Wk]SE4u d"HJ}s﷋0hp% @#?-'DẆWܣ$Y7L [ &6iZRIRnA"K-97`>!'ܩiSRvɯw+Ȟ]+SM|+mIiνԢx\U1́e+A]y$b*J9N)&QUgZAHꁥҚ֑`W@B "A ,b7^0 RDtA5p:Gy$ra+3Y!]*T!7W#UYi}6Ya8ۿs>q׊,H4aͤ+,)j@P@Tuz'bJ*yjQc W}#=bWȘ3՜ rf&l()8Ctso#mBL owEg2@m ݵ C((;Ʋke)%1lj6HqJ ]Bg{H(sх`MB|s,jn; #o͵KS4QnlPEQunLNq֋ ARQſ7 d1k8 [t ePrEK#;+!dg㗈*aW-KvGudsBqfZ3=W/h][GS޶*2/Up.@j. t]&s񄰼x AD6NU1"f  Y.Ț )2F2O=!< 꿱kC*ʒ< ^>=gϯ N10}NjxmEMvmSmx^bfm.5$u&! twl@o@Z'z3A K LE*)Lw}[jV wgwr'L'7Sai:e[0Y~HǯVXF9ˑпY2_jx'ǪLN`3r/Cz!Ku塛5"W ҊM{bK2ɴ5:u1&bʩS;v}=^ 8 r1]Bno>42=, [%c٬iwW&KiH.k=۸,#s0Jc8T- 'X`mZ F38pV< )+ް/#vWjxb_SB@O{lVf1U&<ȵЈ=RTnxqHLOmR[ph'\_|b+}Avh/65t= DӉVH[1t>Df+6":/A]_$dTWAdI*"Ώv $W35[g\jHQj_IkѝAϣCa[>mMSigPumzJUJ, 4nϒZ.륔84-6(JnM\y:=<)6&G gN&O˥88o[3ujBrPhl56%VakA(T햩te/gQya/.C:خ5A?,kg׆\{V$umy?h?̧Y|KIT2.֪'Yi51Ё[ŗ:?SZBr- l/@v0$b3 E65DZRKSMo$"plzj*0ոH%2eG:-/Z=0 H6W*mGMGʭrn4LVT0O,ՄgWw{>$)',vDᄎR,KGC> sNM~X[zO|6GlJ>X EUn񳎶XsH''tYyWQ G2bQ_{۽P MQr|W[&1Ü2(h-VFˤ.dU4:5zBN9rT!2ky~`L[⚓M$XmEYa=9Z% pۑx"ʘoęmT0Xb 'n@7lJƏ+d/:TIbN jRR͸BA>6<"?⠉0uooL9ThX@bR^X72| 4;,S0dC< I)'tqIiվ'Lal{z{4ǡj_>>Q~tHD^wleꛕ) tXdS;^(3: v@X{eqkϚ@!M ︷~W' ŮX++F>π=xpYV:J8%-+Mkaɦv:t}+;d Vb`qn 9{4!yR2-k61=¹FAif1_ b ڸno pPS-A8]985I/FS9eU<åU_:/7me%CA3'pcʬ^Ph[G~&BFQ5ƧrQf¶ YEfKǙ?$w&1hplW5腫 LV$fחZ'J" ܱ_b # e}fA~oj~Tۺ3-~RR [%b n'޹/)DqU8RW4\ý<8ln)vRI%h DkJK%ٖ҅pL@:TOY:ECI B(N qHR²2b`RB"#U5glH¦o?Gze_ `Bj6DHr'ys2Fu()+^7#eMKPVMw c`EɻypD%md0|F9YG zsinY=mo ޤ_Q"{", V#JMeugW5?{^;B~ ̭ x!6u/jVBB~>|(E~Q(vlg\cy_8tm]7唹Oz5@\)_uZ 9Bg)/)[j!k heue2!ButD y_EM'Z լ-j&YPrU#4ʇZ=lfp I*yG&'ܑk`3V+wLxxTй@,]ͶblO.w OѩL{cJƿ@NtS8 {"~_KH<73V~O9 Z3yK Idj T^&S~ȈC?vxX;/$k !t9b"[|ZTpM2`;QW6*p'ٮ2oEQp)\-3rcc_ZhғhyC@܆T z:+C#&ƦP 86["ۅ8Q@VݦQluޘz2:p"bЌEx,ج8kgW'rj#Ӟn@ mM5.N+t%a7oMS .Y>JY\7I.0鏘.!MUl\sQVa7öܝ maaB6t/f$0(qPטt]%v {R; =hiV0Pvp<*?FZ|4|Ҋ} %jl]LAVGpc*obƻ.H+< 5 !|u.R&Km @2TEP4S̎cX_Xv\ի*d}-%̀ 1> Gay\2GT<&RՈªJ:f yiay!Lq5G.2 н bȗ7tjU( <'v#Ё$=*~W|ُz0jd*b~M#劘E{ܫ_DwVrb"/2L &1 's;QXo{YCOPMU%H늎ψp [o7iQO|匘񮢘|;QY𹏶ܒuz M$\]ʲ!.%N^ld{4|9򟵺rϞl1$V>Yx4;f$zl4WfM }8ʛmea}" D}ݛ"KuIm]eh.GGc ]0x 3뻳7H/p?Ǣ'$wdzќmu.4W$[@+COTUsZ!mT(θѱZU و5:T;_i%Z4 m!ٓǴ]fC͆F ;PnhyrQ3qJm1P(lSk4rY wԶq}E } H.c5]" Zu+(S'6 }UGp$W 7~ du7_>1u^s sC0TWk5P9͛CʬI"imS(gy8()Vg2'{>TFa8xnq9īCMuh/dfF Zm ٽ*7}Bg_9VLu`~~ŊC;%afΟ~t3]( r>$6㤞m(\Tk淟㗤K0P7Q *;f;I ) 칈$O䗶YYz?|o@%5mCu@Fd"KO%߼o7atуJ7X[K fDxGDճ+5MsFkޓ)ؐJ:V1b<e\0F~K~0]C_o+^VÞzaxY~$vq<#N}i2ϡzPtpu2<@'25D 0p$?ʧjh/qΙEN=!|ExV"RV76D*1a+ÿ1Fb\Eu{s {nj*xIA\Z֥D"zu:dF %=u ǩ_0ٶ/gΘ Cw^#j@I.=Pލ`{ҫ7zip*!綴$I 2kiMo(a4O$ge_ 7yi0' mx bAsѫzF6MJT80~͒i7yҍN `PU7O gM\-afD4tT>uf~I!!cD(.ڲU̘fIG]MCLv ڷq?\vX~#8!Umw&3놰\^s]zw0ng.ďñfZQg >P ' \`%3߶X%R]I'vx坝 gdS,RtvZ .Np%߄KR' gG_m͍AeO} VS 5+q(>MQɗ+3 u%5aw=[klG!iYnSz5=pz?۰Ϊᇇn"(\KԿERbGdU_yovNoOR.9YZ&æx"05Aq$1hOb]MX/ Bv}Z?CzeF&7Ō ;lz*fwK>V}7Cp-FxO qu_d6:Gizp=g,rDyLiwwlDv(7ah$xCќA\ T` ;l? Z"gb*6##-n:b-IIi6h#݀j֤YT4Oz&8Y_.mkwoN3?5)犍;:GhyNV GOТ͏_nLk?\񍏈 v%f@P sFDM>IWZ۞Ӡv/G%#hXO'f:*;+x׌#}lac/Blf53.lwK<jJ~LsTa4o;ԗo} { U {]°-3Qt; ]pѯL^\F:{`7G_QxY,{okWSN/U00%$vWdF2μZK>7a "=1KN߇Lݮ w1J_ Pg? cզ SGȷ%zfMAlI d٪J4_EZ n%k2H_{rISs*Up#FY*ۜp%;hV ]!"(S,1 &HsUA8u2BƉr aL+ hl-ǁ H2J^&b(ep;^Z&Յnu48L%:x\}"c$-0 kTKNM4_ Q%YzY;;5ԟZwg 화]>Q gkĐr2(W@U;t$b s5@[cj~#R0CF[:mt`svG'N(;aL }VŽݤX[!$ܾW -k%Y#3/փƟ[`"cKF3q7(vEࣞ>X2zV=a0%{HJ>cZԶ1D/s>tʆ/-I?*]&錆k>,gR>Idz]bt,+!]P8y*i|9Yi~rAlQo9HMd"ֹT>eYlCBb_[O)u oA[u4A5lKB 0~.F4AEe|m+jwHI.0ay;N]\ߏLwb"x I󧔜9)R Y;!пuZ{o" evN]fȃX]"1i9o:-]uT:îM5^CWW@l]l\2R6}F g܂10+'>dm6Uq`pғrm赯UTm`Lm[Q1w9:PU'. (:'yDVyw\v1xE"k| SQd[Qlq#Jp~jIucU0Y 1X÷P++%HA}fIEϰo{IĄkԚS \ |~"ƷD>?(SnN+z6Ϛ^&?-6Ƙkm_{ \s?<ȳn 6ekz$N*L熴<(i!BU6bQWt-F4%~^JС{M `K.aɬoeH QIc+'yF"s0нkj&ס(?:ez8vAd[J,gtfJ0L۝u[[u$ 0xIrh`G9 0Kb؅~ m\@a|ˆ o '\<@)Ֆpzq6'IzS8kc[ʶm^ f0:gPE NB7"'*sǚ/@_8] $ {xc"jDSABt$~kυcZV̀N@U.3PTsD|bΫk>RԬⲣQ&wJ ljXz&NSѕzKEbnJڄlqZ/0cf#IAΡ/-Zʏ@A.&Iu3;cRq].@`QP݂#yﷻĽ*9f|.f2'ǯK3ޯC p60h%e0'0o1ř7[N<ѼI-J| -eeV!FMƅ+mY 7pt;W2<(›3ŢY>ѫ:ΙK43Qy{[^?TlF"(X6Syw^ro$i8i?< ÑV͇l6yo]guΚ-Ӏ5#m 66FlJڑOPxð爩\߷TȬgԎfӘ܌}hl)Wvc)yn?j&*܊ZTM*eFW[DU|ixyPY<3pTD <Mh+^H>d>3,j}]v-9˅=7sNTnac9W[/{f3=HM4S^` + eH@N(#,H;ŻLm6^pc5XpFҜ^m!_VԠFqR7zJJ |+Z7p{z?]JcʐIfvvQ5PN$C_{l:w$c2ƺgp>^UNr^i>ZN8k@C21oJfۨkU^eWurÒsPyZǎ O&YϟQw*@ ]npm\%#˫_ >y53ѥV8>(H!é*,-BH@jXZ?13&@Q Dž[ڤ;'a:\c:@5f zsZANg5*ONR_@::.(`}lwZF 8d`j?H.2h*l`  dd"d@O;c? #JQLabvAξpUg Yje$ٺdNImN,^czV\NB1mw7Vq'UgZT0US}㑠"-Z|aYJtݬ}7 6a5wL  8`EsaNMa[ @xU;u7JUbX`UOx;;_Ŗ;k 9uyۃwKJK4;8GEE+CJ2kd!el2×z5]g0Z*3ȴPQthV#5Uؖ3f~Q5#dQ8 R'U@>"Lz*UcF *wA s_iCy=;.w [85<4"* @r S͎+mZw=qsvYB}|k3dfo@+n=kK"pV𸨑  yuZ P Asd;%e%~*~acSh=CZ3[ev'zrpHBvք$IE&n$ª>@R0P68b ᚏTudfYU#NXb?KϲL i*0rx(+ Pޕj&6h֛Ι}lav^GC# 6 "5ݩI6жS50cvAMz=F?zMH1$)Yu?{ժUuӾwG!XU1!۪V^JH c\gSo%K%ںeVLWPd(yx )@%qd+y:̾b =Gf:giU K[Ӻ83ǖznhm%$O4yQYHϕuc%E3h_|,nN)`v|xv\gFK-s@-'">+E?N.cS9W7j]cA8G&T45*{L`SOζv45}~o1$}r/sq])|;Ly$PX)n+3Ͼ 4ڭ,m`CG<'3 -IaXP+M@8;=T8d-a@.cj ˔1s-js̔}r!END`FٕV5jMF&I)'z|Ds,o7Y(I.Ϧ8&iIx1SG/A٦mchY^Md_% ' ++`5Q$4ֽCt@ aSiOŭ"ffs:KEz V|L L@r[0*dD5a|ꕘY g;m OӪ?92xpѢݘهtu#.lXp7Q>t ɩŅ$4j=>+5`5\ク?C>A:waSIW 7OfNO_mCU\xav@IՀϗ#r#1F6IK+) Ov4u-#@R,ߍ=1wԂ=1Wxkan$;3E.ͭy$F)D_*zd>9Ny;E̲>_pk{+U7T`[JxrgKEAgWܚO/;ETDWRWvZʯ$&A~,=)&z: *%U1 lb9@3EV $n<^!G+%FfiԖ?Y!E.GaJH H#RqK-m⩯.ƶ]X0q30#{"JkXAfz&Gk $ 怷ɒz= 4 *D+#!ʫ}t5)4: b&7J["3Q@ZXxyU*ji qɞ(fDu+ЏaΦQM_c+ybJ#g< ?/BIU@ a_K mz"5x1cŰO $#c̟z ^v д^pÿc/҉=P:#q2 #Kt]@QSsgIfR۬$DA{'&IV1!A ߽ RyZ̬s@JZf*Zw/n"mȽ!7zWvMduch)ՁW*hi=08D5WѓzgW6dG򻦪BAr̕)VxedmHurm~xKӢ\eߐ`!N85z?FzL;TRYI"w#&bn~ NB.rTOzB; &/;Ѣ[ LQ9 XP?K~GKl +2&(͗Q,!P81,1=N,EOzuJ U ۇhhiVTcRTjH jSFBOFo=q +o>VxnV~s̀/weC<ח9/EHJXc'6ѺX,B!Xgpv|'i= ^8}vJ߂?8)`='Uh-6y ~+3 T*A<U\0W sZz@WG]h&Bs6ubz tIW|mu+XMȃʍ)70 2M Q@@_\ wqm7lȘK>Mv_O.wrޚ'Br{-@FN~O왶ӒLМ!Op Ok[w몖-j=iu̔[f bqf=x AuJŒ Ӗ+=_-)!u>Ug zP;I#R-P}NO ][jfLcG-g:$HCρZ'ǭu[!M4Ɣ&._J &bŢJbGnYv;[쵺ݫ_3lC8ěo&u,o% 9?xSNp)KduYr]r#<'|ApXS KU@R>>O$GAm(m]`EKU+!&KVda{p،2 ^bຆӕwM\U+En;=?m^GXl!%:}8թAZԨ\E JNltحrTn-qF) 4%@]Y8k ŞFUyBϽ͠<\4ĉ$ѵU#]И8Go'ni{"G"O}6=$x(8l팟t?TD3TYgY> oc?h%8TD$BmEN J7D*yRWP(K gn%$h=h,q`+WoC^\6S(I4W{Rr$ *GyìlVbjM#e! 5u~ "¢uXOΖ3r_(qKG ܀0_ x<ڐ=6g¢jdy*UqbQ]}NMliM,KXV>4KȀn(XuUёw/aՂɲ&67/Qb{ RkkYoSGvׯVHRME$š W 8y 0^\NV*m x5o~*d[hasSZ@x\-і طN?0`*5Xyt`# & εUymtӀ M9v)}\ y2&r֬᥿ʯŴru]g<1h+g:QgOW0AߜHM*cvG<>/i%6٭q*k ʼn;M|}*4YE0(g_mDUo{}5jb'DT#a'EznmV JQYڱIJR,3nRJ__}/g$ħ< wG @{E@,pb %[]XIKpϕna7W akҨs686yxL6uLَͮY~W Pp˟>^QP/5"뇋eV<]y :QZd6$>*fWh%?f4pMMW -+\Coel PdnW 8#q |PJ>;o@eUS4d]J傻ڢª=ts}kb{W{2Mo@e5E~A|nD:c:,ס^L޹9;w#euF>xj66E`;S Gq48)bRPK^̄aB`Fޫ:{!IaAvBa+?Țr> ,F"N06&:=Q`J.gsUvSQӕtr}/IgrȭvV8ET;S _ma1GR`^ܴXD3c$g v8\Zo ^Ɍc%Yb@ņlp#(zÄpէ}r#oEwPVu| H%<Ɓ><1BL{ e_VXޫ33i οlߠRAA"**0i,Iq\OQ㨵|lK٬uheX}t*=@V)~')FFs铧ȸv] br(4 a}Ǚ#L S/1'opr1%+EQ5;(XG{.D*(i<PShC vN}4Il"K&eg"ByM/z$p}0ZiQ 0u!RutHq(3H,g# .G6TnjMh:OЕ?mC&^ܳ³YGSR\ceT-y uCxC_٢sz`)+܊r>׋#ŻQE)iSZ]\q67JR˫H8"鴔̗zD`莣 JO32Dk3* <[-no$e~hf;)b(Y .wE9Ri"!ޛ9} -։ [hb:hrc^3( 򃊄M&&%H&b?4 )`SUF%ndOVecIȂG[# !sb{Ax`gX7(],-Au)P|d%bS%m3nV7p̈́B-?zq#)NO4 !I;UmJcH׮N ,suTN6@Ltc;9 U%2z#$ $pN51M`!;v`f\$ã//iςY"Cvd )sow8(VSG`q\_ py\4-&yKNi< fd5oddy޹q>^X]Tr@ w`4s1nftW.Xy. 4 <_!qi!hJZU _ b>S={ü_f!6c hI?m̱sj543O|=`zK ń_ m 0=,'hֻ@,-dži \8j4(97p$6INh%6=?sIj~b^_"׆u9K@;DHf=4 j/0P'w5l }] 5oɲܔAvN_@i$(/)CC(_kЊ./|Dld,h#ڈQkXYLmB 0B K6s( Ywϒ+}g54uzx\z _*F; OF,_<H!x(w7 ۄh_tN|DQƘbppvD8G݆??]tu;'JvgHبGٝ +r== רXHA;S?߲ *Wo wA&ht(|Q'Wޝd;kn=Hr z Q׻Dx6(rf|EV@?ꮵ'9 "+ +7J`@AR?]q:u?aM}ia]CL-d葾fw1޴(uHc/ N])sVԱ϶6A)Sϯ^AڥrQ]nU MKl _վ,=fAOUFO]]t jL[mNS^F>UԵN)X:w^{ 4^VRQj2խDr)迭v17!hO;䱢R Y<3L8n Sh.A_K%(8*Yҫ@ޚ4TQ'p]OQzR.2ᱪE|8Ut/\\ā/!V; } W˰/N,.^>֒P%5|u7t"'NRy#(80M7Kg(>nR%)MNd‡Ct5z@SoݫMȍ9}Hwܢ\k\k?,Es>Y*VvcԬo6_/U6G) tE]$eH8!>BZ_q {=#P@M`ɹkMSk A n:݌n:W@@P:rNg៥d̐l QʆX3u|y ._Gy,[EF(龕Vuu5dJ{{?l_c߈B쮚Ȅt*#6Dqye5ɖd/:Wu/ -'E,q){yeo!s.ẉ` fuhtCU'C'Z{!El׫Df%X伲S^ KG!U\wUȷSe pTY(:~6mu wZ:[9E7"@i-ÁݖބޟЯ&L,ɻ[mBCH8^*j^ \r#QsU #ca<,Sި̩o}=j夆 E=A/UCс3vp.ic75aP9Ux+`KXw-&Օs|{CY.v|M*-Αt0nZ[ 24%=ǿ`!{[/ΐGOKwILa|2my z&:?'EKmsp _TIM)n,L{d3$'n519qM˪`K6AAekuo.1E+41k=98DL2+:xf_R;I138-{/N)(5B|=>%E"Rڶw Q LxV]:Q„\e6b*dߢhVYԥ|IMt^4Rc͊CS rdH>(ʸWa\ݯoƳ&L{ *yv vŗ ÄZ=Mӱ_!ϐ֔rI;ܯMQj9 O`H2ػC~OұHEm$= ͬ͝GطsgT^j:G <0"z@fx{NՐ $T4@"}p]=7qi?Q@Cͣpt!dwWuzW>JpEI}BƂ85;߅ad0x\ Djp v"f\.=S? y"W;^zy ~wEg O@B$xP 93 զx6]RN"+k:Ȟ?aŹA|(wg:2#?~OXrp%& ܲ/%WTo73E̬cBxd.g1V7~_l9Ha ˰Q=KwvF>a;HUObh5qj8Nn+jr Z!nC'Z]pkwa\҆Q~ޘxiۦbobJw0O&!`U Y2 zs+7ttLY d;PDQBmKf\;mc#?#a=Wj{w]d`sf$ifŽq2O16H,86]ƫmÂ<rJ"€ -f" t!ndn4t}"sjO8*'w|Mzw醋w&VhFb(o;|1?#?+ҔDc`;,?*ɡb@|ՍM=0z*b׼N%2`&Uq9Z$Mb#6c̹-0=͓-งfݙhrO}0͛-)v! &0:ͫ #{XKa;DwQ ֊ogK>cw}@A<{sōk-/BS'Twj7Jشۧ7o;X7A񚴲>0.UBVmaih.NfrBtS3Y4[ e3{uZ&i+ŝ ?1ĻOt }-kaGd#Um޸_Jv8k3h(:2rE:o!d+=w$lJ r[C1O`pRBS΅--7&/XWPHɳ&{cBp{B~Wsn\临m,^ҁFz|7WkBgs8jthҭ7'M#/Q7W=@-l]? ,ŤR@2lgEO2_ l,6.f!O Y|ԕ6-Hh ^.q#K4ea(ĭ#.:}MZD2;v]ˌfybﵧ./H K5|kmDW'Xljp'. Эޫ |P?H4Dòɘd2=/vŚIy 85'@Hv$j{OX23EGLjmUCpcV2}U*6?A^}zII\yIUٿj< "ld}7s,j@k^\xX8|ICS;3'%4CGU]+`{-Jed4׆n΢f*琓ڭgΚ";͘ %P4Z>O"H -}+n"z۾\RZL>.ktgwcf52YERkC5]AN%[sR=PZt9\WK.$CǮԲqs;xaa4Qeo+438N:ڒ.pj$*s}UKVF`g8 h(ˎms / ٰ-u>l~裕W8/{{ƼpXYkfpi[h2Ӊ8g"h"`5KrJ w'xNr;b@4=ԍ zRTn^Wb0J~uQ7$-S,b~7 W/mԒ? $"P Ӣu[ΐa $% 5+M˰hGA|nͼn2g>,a tǟoe]0QM,6n^kg2 "xK#>=!NJ'4H>h1dӸ]=+o,= ,sgԝ$QwssoѮ-ԍ mNFYOZ* *3o_9:0LʍR6gg eر58C<2y)K`@X޶UD_|C#qf0dwT!yx λxT#utxoH=N*Ǿ*S.!vSjLY%o09D[{PDn=Ue ||\Y341 }܋kU*$ZUeuͻ=1ڟppʛxX_b`7eƙ\(\0Fa HǙlwWdN Ss+Peg>evEHQ~k,}.|4CWArܢCDq(&JȾ~/ձMOH'^P-,xZv+( m蜑o Bpl iE7e Ȣe-5t|5G6^6Y]I3bM( P<KW/ q9_T#e\s=Mo(k TeTsdfKYy`M02Ovp)}φusfO"/Q·D,ݰ2o 6+@Lqtf <"ɮlHӏ}PoB  8xFf梐ڶiqu}}(um$I"+twfUvt}O#ٙۅjImO+|:\Fi$>.RUg];?8YT$#n _$UY)e^wIu1/J$]EђF1"Ť ">XB Mg^8Cew71H R6TK ~)pᔡ=}en-:sW4 ʏrC$ l%9~ o&%(h:s(K#] ߤXE6;xWiW(Hʉ~61rU8M'K򪸿Ql){PX1 RU:ztIVvLm%-dlEVuku Š>s%K\gk| OuՊ`H`ޚm0,h3XQJ] Oˎi Ʋ3J1'J2n"%smѵu@DR1V؂B=,yٻmO(~{̲ZhxVNkyI$}|FLdPsZ~ZVy% x)L~_6%J0k(y>|Y DU[$|s>Lש2 fOɍ?@"7Vدo2)) %PL(HJhxSO IE`:pR0iCqkUy@x4X9q$#s52N1U^o IrZA޸,,;OOA`!}o8$)~g-S9>Yv\}-o>2 3ĉ )PYϊ8Lˤ<Ɯa==nx0uߏDUp3N+BJq29I /̩L 3kj)r硨)ѕD.=6iЮ"M[SMUёƽ֟͝=kڈd~Y6 N˵i089/;]/pO^,S1aEduT^B3zW S@߇};j M\?ySmm4u A`c(*Dˎ;7V}f= $h.vQ'7.W"ٴ$# kL[ѶB7bݩ-Ʃ!uWY9 VW8=foTAMy(gpRhVrRDUxv@o;F܆XSz& +0 AA[`˴$W7堈s*  S71Fy GB,KiIO#bj+-fb WIQofS*u`'y3:ʄ1wEJ&Oqt"= lnJU>*) 3#"z#1=>8x sdZ<e6,\Is|d[buy&Di05J=b L΋A5}BLQPUKi8~xCNOe[H%]w'0'_$)@ 8`_KA8"qu?&>NG\\߉L<$.AD;2D/}K x0w?`YӘ|XdE3~&Tr>盒!ʄRxŨ=]-D)6SLc`<ĹD~0q ~=!N/_>#<ZtH,*#SM 7dD:հt|=ƞ%*~}A.mf5֘,|$^h_ؚzGI6):T:R`8_l䍪Cܫ2WO w1ZlΡ`VlA8~[X+6D?/}Ԥ1`E"R?z"񗜵#}GPLu2=6{`g[hNMg^q\D̻Ic_2%)$mZ7).>pN?FZM'q"E"w 8.F*gs"P.԰V:>Q+*ޭow'+Dxk|V%-yM;Q!Oǣۍ/38,\((.GYvRMjS?hr]uTBO7L;3f2k">)UAy2DUĔ?؇Gh_E2z lᷢE<\rҨJ^Wz 6[l8C $ 3e((2j κj&SI03ʈW۝ۼc\ن!^7ݯV'}:u (C+=M0v[_ $ 돍͸.OK МOMVw_ǜǶY v 'B7=/ Okko` "}K0o ^ȹ- e~ p"̠d2R Իѥ[nsᗆAw85,n= *EmH4$\ QSsjN/1xN̋vƤ."G2siٻDQWꊭZ{ݑ.xDRV <&)xkj;U'ΔƇٓ2/鿥CJ6\yܾ6ɷHLauV_k,s=բNѝa,@lS)t0ކnhY}Kv ~bzr@%yG JZ*'hiY&Z xւk๩|)*-[af+ȼipbd <8vNORǀY;gP:Y`eV*MCx;9oI[c~)oF*천8j8nRSe_9ӻe=M_QA:]cA"5 OFUwڻdXZ8ׁ@0 A6*-dv`EI`j6=QŸåڊ@c< FGBO(8f?f1QY8af>Z3 Ϩĺ ̞nJ⠦0ߣdž"ZX qLFֿcQe $ G_9^> j|pjğLOzE7M$nDA)zWGӊ9юE1u(J쑝ifO- 97pvGYYkw3FE*]I:X S`5e*b[YF w;z04 9..Y1Jf.:Pr3E 2I>)Ӓ~?@:Q+Ha. hOJ͚;1}:ޓͼhDDX~a2ky qW bŢ<Ãrw}8vb B?3:!xc@ /E v_wETw j`H -&s\Wn\81JkZ3=ce]kT^xi-N| @h`M.W܈lÚMY|IM*UD@_`|Rz[)A8Rx3i`ۮ?%W=-߈tJ_:1͸*RX0A3*r%WI5W .}ћC_j³wѪsQK]byEUJOG(=bZ}Y+ʹhp)mKߋC:ERgD!G$okm~W ,QDGi<&/>=-ԇt3s4*`/'ca#gIMqm*^=ZHy $P*Sr$o`/%TOʅ2Vc<[WJjGS"`GiAFlJr, t2`l^`f [5pgm`<ح^$M9]01u$3|'f PO PX96ߠB~a a+s[5Z,̢UzN$\Py@TQɪ@jIޛ},=yQkĘaY**hŧDYjfdQ&&~W R>L xSP#^"KgAXAX h!O\LI;$u$\tɥ[A,8rm{ >:H^PwHEO _YsC?\<ɤbeh5e42 %:JA_{+@M<+ລ43AX@jBLs2عXG`<:FNQ W^ eR(;h#ܷnMSqJD#cj*u""!n Q^{Zˋ}ϹeOfG2^̐ߊ0bjbxѓu(sl]-R!RTP>-6"u"IlbvU9yo.}]_St! lfFad&2aϫ:&?!! dizZnhj3c4"yebK5~@W~qNlo9CK$`1Xe]\]7 ׉ZkJ\c8O,*zY5W#cx3cT187-C <#44ٳn_*D `,}}_) :pz`iuDG)K,0'x_EL (+-~]o1mW+P>g :aQ r VYImfd'F6Bb"oꒅ`ZDDlG*STwڗ-o}!#=fv4wVK0enU`4jfŷ2{׈s;@"])h ~Y=ƌ 4Z܁<|}:&ylkKBkjQ΄5("͸MâGǹ)P c(~\4:(`}SM>kH)$ ,,l;wYq)޳xxsa%9 > Q]J\NkP'J# ˭h _ F¯j曑)8a@"a8pK7%ݡcJVnU#%o%[}B 7CxGF~v.|f!yGJ9u ;xR$.z9p%)f ޱkoWσ-p;/lAV ǗRe~YׁHޅ]P$8hpD}saA|AeF85:LשRTH[2cۃǶq[%1Y!&К+qr2蠎QGmspzpfϨD0>S>@p@s$j `N]I :kXDrI}g[qmM*1s3zɅknYuaA/èkx9 mC=fgy>w*G0yVV`S8)bEWBhcL:CkV Y"뤎muMb_]#iret^anᦄ}I:}RB/ʘ`Z37`*0Z.`e'O )Pt]4&&O9w?Q*ϮrI[77رfuM/&+ |웂UG% -#c;JP9tyuc3n]Ї:z_g i!_w|m|QV蕿 %|VOX E\J7L5G7d%ʺvڒQؠj2c2eÉjä㕫_Dy񔖜&INS,->VҢZ[2_XY;WKzXQ8MRR,[WJyJC9db|Q!{cW}dl5|`wvCrLZrX Kn鬈 MH_x,y ឧuq#8^hMeܛy[q EqɎgKpcOs%3= cەl5qY @*^:C5ɿ-0W: ˕Vlk5E:-A;8׉!v:oܴzhR W!t' ((EޡcR{&Ģ(!P󨪹VY:#K? n.7Y /J+(f!̟`+h)3B}\ XocCy%v_"44)!^Lv[#qi+yw>YFpMۭ%6hAn3#Lf$R9VBֺP_i "L{*S?Od?@'=[Jb#KI(íu.j%IW^Is\!m-vADIQc֫1^>>_&L$!B\%ϔ6-+\j?,:J7h,K= wM<@#:|~`490F}`o}n6Sʳ?]1}a y N?Dw´AC&ЁZZH@hFz4\w3B'<6ܴ 8JDj"iu+koNAPp@nwKY gBp;/Bj56j!pC{&K5|$[HͰ/K HقrRs7 eY?Ew ^^FnCQŅ㰼K:S#ݠl $F 5{_b,&)H viy+`};^Xގ }^`hOw i_|3x q̗Zx`brv;d2葆Y9m9{Dk7&ǢpLe_(#x^'ux?)pJr4ÊLGaVE&2:&4,@ձzTXA d? c.0 V7D`W(=#u7BH,-y [-F sCSı:ytp4AFFzEԿ=:--=յ nT d e*- 0L~TZttu̿,zӄ' fk1zm)USqֳPT&A(.('.D_sӒA`|4@S !FKЉmV#ea|Բ[3܉QgTqćCiʁr;&1$ UR1!jBdzGyK)3R 0ČM<]d "r6QZzTAX(WP>g=P^v}+@A*+ޔ/MH8}Rj9~3N!0n8&@Y- B-IT+6=Okw0SX}&緥yZ^eV8 L*c춋BUJwC)P}v+cjz]Q}5t;!\åd#-(Dm%yZ~Y|2 0Eʼd`yQR,3)}/wJ|΢1J\w7)c6oێ? "kQ^ڪ!S EWZ$DyIWRboCBEFv)0v,6yOT^-_-Ldy<"Id ,}Z uc\Np^\H;|4{5iʖ:W3xnKDZP97˜tn} CW\@Cq:Ѣ V@(KT[0Y(BU- 4 C59f9D*2tFR1.u ߕiW"fIrN&9V:e ÷eo)p~( HYDd?nk_=X^t{Ϥ!<3 y_9H'\Ï6yS!}X75`3Mj,, V6%kHTdp`d }_ =M&tO_U Q rT}Rz+YU0<qYs~du2u |YbM?ZS+`XBbB'iETdg9LߣAW+]pjE,Rô+ZzvLP(vؙx}MF%'u=etD*;ڦ<֞B&3ʃC*O xt1Y 7JΚ6YLRZ ݍkހT!3"Hl)(.o`NzE[5U#zI9S-I\Oh0T=bȻDu[nBr dOphA:>õu`&Y\00DWEJvMH ö!:] z}Z)&ft>37&[@+&"<8SC>l̈́fqmnw_'l%xM׆!yYOaȓxZ  1eygJo5xVύƩW?A-',-&wɆd.@2fJV ] t'00nf?Hb۟jz)cUtLBpV@aPnoD:yڼM`"o5^rү6H$Ve;{a'DOv金uL^*93|Kͳ!Mpe{g rh](*<;RD0qFfՈBZZAUy\^,V9'l`J;9p 䢢xbzWbZ>-SDŽ}^[EUp;L1\~FOw զYOϟd9%]ߊ![a[FU=6KC)F(Ho+}, &ӭH3_ՃM /JDCs]XjMQ:A͵{#ڠtvoPK< BlTRWO˃.Ao;9W]z$P0Jj\0u UX9+O.`#/KT%㍛fĬX ]sU6~>Dj\^('#.<]+_8[ X,`mDrKp(5.\XN1ڀ6&R䛢SPk>$⿑a&e ŒD3'h\P, 1 Mi7v.ej ֏+ mԧͽT>1'cE,cak~cS|QB9_(1H3)%clƘ)xǎz@^CR%?:gM()Nrܵ(g *LiݏDE9'tJX@: >w amK UF\u\ ] yʐBS`Aё8t,g^M% Pq>Rn$ :3U>wWr[@4f5"-x!,@#7Y}Gi@Nӻ G qK`fԶgkFw^4DˠNY_fR'|K7΂a(}<\ qIa׾pO7Sm]݆v5Kɮ D d\Hzu7`FfKCWSJɬo41 H ACwx}{ G,:Xm MCH|fHWY? C6)C0X߂5Zl"T[fj@͓ k>^>qpPBT)@-l헂B'` (['o O橴_p1bBngu}ٴHk$X\mU[]/ƫh,O'|fbN29HdGvQE;Mm/XGm|3Ϲ/թqxv %314$iPRUVcx!Рn@Hy.;Pԅ: L`׻q.[0QRwy曭qhk|/w*B%C,RGgCV`44ҽ+m ~L)hD5QbH_48V"; N1>LCn#poXyd>25øe.ids kGE7BK9O:~``<F85A0r2^k-eJ >E Q ?,%Bv,K j@=Ax`?1+r-v)HYNSyQh3 {T&]TW֬d#<z zqMZzݛcUBW17Ⱥ 㙢Ic,@  }hebuKɅ4<ޛz3bֈ?JAN<"Y> >~ڽ, Am;8|PyaHlCMǦ-3Nf )NNaw`EzUQGiR3U2eú1&~-;gJtD5FAs{ajz6Fـڣ$e'곊MXJlEN $T'F^siQ9 rVg Ҳk݉Pڨyw8%}[O- ۭ cu؉g b5LE+c<3a)G|M-C痖D5r6ޛX]zU/Ӳ&q$ #W 8rbc<>`!UϑCJ. ^& 0~<^OX\%+f8{n06Ɋ%yJ=Lw@IzZT#u{*FS%W?~6>HoR!F^2,Z2^J s}ʏZlG:˂~Mtu :C:4 FVO@W:X)MBذ:28UQ+;T@n>L&%mD mo+6Nغ`!,L_u@ōaUoF4`{|l83JV֩.IT$ SZV/K&[᥽*l"[2Iˆ"n-OK V(4I?1BNyKE dWxmy dlErP^O(O/=g!(8B"cŊz=~͙ ZB5f7f>8ZdԹ"nk|ivQ`)kuj0\%1u(-s_-bnO8*scQ.a7hhQBbɌY!KK%N*/<т kS]HfV,͏Zqt] V9zVR[$I߈_P8Hm,y1.[ߑDor t*: ڂk[ ,)CA,`jR4.8SX}궃6hv#n@{ ٓIdosi'DC8\/iwSst-ƀ@J2 .-."]64y1U&ϥD&}lTBB^;{ .SpաEqw^TkZ`;"D$)A Ϥv}\!~Ϲ@hK;xԢb Fi?zLdVӮ{y $PKzrTXdP`2B_S0,8°|hm"GqޟO=/p! -~?͵#X v2bY>q/:O(@&sþC3R0J`]{@~LNjA ~e&r+&tnEs{`ϵ`w_IJQ[Tt8/V[oxi7`! 6a1/:oourRM`O$XfUX/$:߅D9mPEB]''gF[+ Πc0U-Ѯ=JXbkEZv;A]ڱ/oLaz k V@P1vϲVYE-\d.ܓ etva,ش}77VORqM!)3@x@|gB4NQGwKhcf:?P`Y⬾Jb"|- #?R?=sxP2 $a.R]'7T'vA朋IVyx91-8uH+Mf,cVa|8ќS UezPiӨY=>/GF^8)Eɲ%zk`N \FU xJ \@`,ޮ5m-msl ^Ȝַ*k4{e$ wBvz:R>+V'g亿IA&89kv87[%BQ2A.\ Xzw%Dx @+k!gȉUtgX@Pd*]uW fi71H,U GJx/<_벓B\U?Y-(t>*4 )1ڃY"H[K! JLZٻK?z, VrM8ESX -Ex/UfWU ]@N&?k*qtD4T ޹X4̩*:. rբlagPDhrkY`^O8}sU .vfs֖0^1o<d* f.ibSal>a?8oӬ104O 8f^MX}S]nڪu 6,BfيId8 K7N=ryuK^8W[N"ؘ|ڗd>6OALR&Nٮlx  Tz6ܓAQNXNZ׾Icj%Y Gns̸n+a\"NW''"ԯ$R$>I?#Oc Rcl UM' SmIbB{y9.MK4t@~Н; ?[0+BSms, k_v.6w{8d%/ę>ү@3N<pb~AY9!V޹83%;pB{Rco#9^є,o;Z'Nmw>nS:vg[$K\tY  g2 /$ O35nfV펧z7v`K# AEIQ%ڠv)* ?j?X bk`j lEZh`Jwbb&e`2o)C}=@8& 1'[z2>VqoV͸8]ocq0}B@N,9ϛE_ar`?Cj;SňH/|څJP =zԓ۞@t,̙E+zM.}Y}q"vMp$3E;=XhШׁK; 阆mU7|nDIr1dDbzD `qjYh̙pBSh:왧=7aZq:vWt<2; Eg|RteX [ k@?|y1k ̅ ~`/^"`zX,<\CƋ|p4r[҅)93)}>ߌﶟ˜_Mo'0꺊VpY,U\urd:5VHG W0qtf R\yrٺ3EF .2oOdV_U&L44|_RFPlRI뚓tD̈́ԟsDVs]̣9庶%x5d|ɓ)0kyZW!2+}.x0Ir}vz|Vf+K_[|{KDG9]XfxWCK]pU?Ţ%"TxkTR QT>-(amo}΄ܤS Rn ٱ|da,wJKBz2Z%Iz.|$3&? Ì >__C0O¦dw)Y,=s}ס H6Z@0Os%k> sx8EIbY=DZ8sy?2w? MPz|=8@52u"t1ۧ2qԗaG Sֳ;$Ǿ4`2( Ơdai?V9` 2#l#ya;f/S"Nvc23 ΏX99a,4;.NZ\SU9vpv=c13dmԚS\o_q)FȄMc_tMFICS23sQ@C(?ve[##9SQ,EM֙Ppw|]f.5<(vrLWY>vE FdE"6 ]a<ç*o[a7LLvvJn fIr,|)'DT !-.}pg MՅ0JSt|.ȆwCR}* `*]Vx%DPRb< 'ivIxVY]1beY-[Ҋx-$J*[jO@Qf¬fʻ28|,ߕ!Ʃ9c`!_d،]U<0&h޲8dJq\gZ~YF .d(_pkE9}dO?/YaҺD`4E=-ν)= Qb[% 1zT+,! p^©N,{b!މ p\jiS\ƺ#u}k KIUNr+kW%gTBZ#E u3CWe+ FT{OJX182JDdhC*zۨCx)lߤ]e2:L=hV P|6}%q+HzzHGPiK;=oƝKHx]>cm(X#`!H׶V iNK8poa%W}cJz*Gh.bost!}. ؇L`-^aPVUlM5K WiPo.1ls+ Usb'W}?#g|ClF$'exfICZcIɢp?u(M;,\դD(_ ?_V؃ǝ aU> 0m ?l]:fT_* X/(K.@s$M67GmZD9|m^ĉ[ZHRyEJ)&{K.OrIg/5 á&uf6DH Pn^<OJZtܽ;>9/ *nu5w3qݮ16p!'Cx;6: FDٚ-#p zk;?.[W|\Y1ɉ}ZT^ t$ُUxv䍝[#Ouv?'ߍ;$3~K'"?D`rk:.>Z8Ѽ!*{)]B$( HV|Ew q_ؼd|G"pè _e8&v5JR㞘G}EϠ2İGd5Niܨ" 0 @t*Ws0J`D>mP2ݿdOnk֦QWŒf>9ZXC5pavzއ; =]Ui!F8Ǒ)N_Fh#]ziެf* \ז+~(6e͉?Zq^ze KjqPpr'Myݲ$F|NöNbKBsÆ(yJmj=4#ܫshCDWQHsy"B7eT Di"| \^ *nĢ?rn^҃cmr= a8=OnP"Zmf5Nad>߉~đ - ~-FY9\f>M]q&5<`MxIs']AAw3[ ;< j>. a=mgRǂ#m=JoIhԚmxHUB5Qp9Flk-YWQMe(yVW Lvne"_#8އ`(g`˵^wcJEr?Gdk, ~'RċUʩO<5>iSlRmfx-=ځuERK;CchV88FeGUCɗU'dqTB׈޶J%zQ Li _^)UsVE.aYs-g$um>ƾ?W%jsH9ˡ\hO$1þm# \vl| Ęp* VTӖp§P}w[1 :2?;9H/C/M:'Ysiez;2K,{ۿ+շ-G,D[H+#}eG)j14R0fQFsrm@ .J3T4 iK]&ܺ+T2Ъ:@'kRRrI>. 2PX PX P+8%ft̵0?HB[4*]( Pjhg]PP!m-ؘOgǤD&.00yoiL@묉JxMi)m|J-WݹMp*,0m0gkͭfL#rdF1~AUkrX$61^ǁB÷բ< FxOE`da c,lB=!nd5T (MCG|x6G[ڿjHHғRp)= 6kz(A8NBzd5\apPO1EgߗY'I ղ7\?ƦUWn5ŶA0*2Ij+(`r-/8oNV 1?SI|A!K.ޘ,3,+|Bv(r E%é`BfR3Ra1I7R. T fnv3}S Z g3,qlpumIb_]'"u/ յ&YM[4r޳RDFutS̝+Fʗ[DX3td[;>U*ߖQmfIO"vFϽ8ꪇ +ſi׭S1[ڇL*)g%R@)_5ڃ}zIO$R2X wSu}0H%I=qݥ;BBNސzQa2f5죖G YD+==|0eSޝל5ΚG`xg $E~ `Z@/K]Y__ID~A˳G=u_ƎGLś5M"Ҟ`;}Pb gĂ!8Y.q&@0ބ"Hgp7N)dd5qo98߷:apV\lԙF3j釉ӥJѲi'QԜ 0s aS].gK_|%}! ^#wJ^ mI6À60.lg3yvꍟ]kZ/(%MW ɌFaNS(;J< (Jc}<oħla]^ 3 .KݚfThF2ڹjĦRvcFB Qg$u|MuX&/}G%Ldi#:Őђ[NXE3I!^ͲAk O'*TsYɄxz;?2IvN/'6m]>xCO63s "? ܇"eox`ȂL_z4/޵X>wHq$xWm>_hT*="y2k|~\{jb qu$8r7f{ -z &2U"xz)Z3(] ;RseH㈵sR_a3γ]}#*8 .4G {R}Dڳ {lrI1} ^G첎lKfHlKVDɳN޿#䨘u;@DM?ǧ綷y: O;՗ЊUH0Lqz屔ihV A&*R /:ls;-i0!J{o{ptBC667$a.Rպ%1%aKp],2v)MTJY埴߾=##PjQ. Zmȳ?7_Er2[^xdFIMі{Zқ`8XReZ|3!tY-:Y^jSNjs֝9x`TlC‚0]XCaqѡgk׊U E<6cxViؑ@L + ̡=J"=N ~ۏwnk-D:fG&~{b1njƱt`F9*_=6jh{ 5qoNe@k|2*t49{9a}K-sA}:G7]L,$u_8G #"cOBTg.HXQ'H7rcFi`IFM*pzѿY~қd}4l,{E[/8rcrRAۉ1S ϘoSpϼ#վ7LM9OJ!M^ag*( L=e=Oi-y^} tHz\s|"|KM兛x?{ =oY #1sq й@9CBm??!N`śeX?챝-w\dŹ"~;x ۲P6˞~:hQ/dj"tJwaocKҀ3cٔ7dAlm[C}t\ mCӽQl*)+7]~NH=E8kB7<ژgؔu~Eذ@oi97( +>H7'ϬRPj_Hn8'ޛŒ - Rq.ӼM.$~C%:ŵ4 Dy`/Ik4ґRUe)ө=ֿ`~Aۜ³Ƀ;_YURN+/vG.E"tx,KvZ8o}k`Xͧ=YXrja|UwT4UIئb ] e;+pu0O ȻYj[aq9{v|.\ 3vX®La*-d"0&3qLպ!2s!U3fG5+UxF ǃ@ 77n, EaHz3HL*uO,e~M׻?tm̅ ^]jk55T6"VĦ;]& h*;X/SĜbOWM>3r>ñ0 Qyn}fP)81enhZ曥ȀhBr$fζk,`qgp!'b\ -Y-|6؇Gޔ4~1`rIcgCD"mLB74Cqtꨪfhk U@d1+9Ԧ1bbycV$T6qCdMv57M>c%`e zIW٥4\=ԣ~S{|# NCGAsV ^H  M0e!퓪JrUl7>BS~7@悧,:t)wBAm+>ݼ`)sW`W'Nd_}Kكeum[> SH-T1-9L?@gAǢ-^ lJ75̖D>g?S=9:P-1*}UΈ<ڲMGn\%MSD\ r ̯9}dN= tj l-E=>tcŠNaY^˰!ܜRZkDi!X7ôܱ<ۿ>4|e# | ͣY>挡C|Ovzc (Zf#dA 3D (}ܓ1Fccy<^x@7Uԕy9~j!pHZu~ ;Lհ6 '$~@ƿ#2-)Um ¾@h OhbU*|%QED pc5Z ޮ0Hn# Q2XCp2#l5jlp ÕcqNԞJ1=؏d9W&f^d +sG?͐`s!?1zlGx^t܄+8'_]ȋ2_=A2=":$vuR0 økB%DAGOn"BQ;!$xIq!N1&{x' AC|eMq7Ց6 OSwFGQEQx6t͚ڊ0:=,"X: P:S:&ώeK0|g : 5oQG>Dq! ӡ^Ra ݔ)lqZ'.b} [` *w77:z聞"BØdo{ܛs_ي~Mj*#b 0T5.ouR25P=݃%FH ~ jޥ޸xc_B?#m.CW쌑|{Gg2[a: M D8'75-Uj8t`2Ӂ~ʲ)ENl }mz~'j,2On2_o9^I?Ifb3g]#^W]TG#ϳRUz /Pt!CP֗k;ǭ/)=\'S@;Pp$d)ܕAė=-6 o/IJ<J~op҂[_ąWxƔ ^`3M*pUQ|J?!g>2!_>aGflTsfWo"]7w%߳4Ft9lWҊ9EAg^|D b4]t62t˹s5x-(4͎a^T,҂mrz;*a u*K6s \]NdkۓJ(BKUŰB'~_[sK=((,S߈D؛O4+WRV}tds_]G[,i|.vJfھihcW߆yr]L&mQF"Xc)SH $GLۻuSLxy|.fˠHedʱ\اH~OQ\Pg\tּ:IvK`UE˖ãss5?_((OKD:<ˍA$"B%ZnoU(n %% M5[?xIKDSS\<[EDWA*gU5rrb$nB,ʽM_"ysO \EyܯVq;N- ,t0Y:wz~!"la59_#oJrz8|Mgn5)W)ck R Ɣ@^g0s &8tyyQz/Y}{7]p#y`BXXm/[qFZEFT1 7x-@mwmow h9 LMI}k#z/qQ ϋdZrݻm,Gcރs0_³*,HCyPřmGZug&_|G&*H$c0pg ->ۚsowN5W:"T}(.C2MF%zĺMUSZ>@Yen175ҫ ^I2s88cAAf=g&ΡVC]+zɿ+m"W^ZNd5]<]d vR -@E 41ӄFK*un2{62؛I\&%^D}h6I3<ɪ|¡s !6֕a+廖@΢4f$Q@-B7|I+U n8GW[uxՂ6DzYm. գu6O1աwSUjrw͆a쮳_8TހsȓpK47rtM<. Kf1Dط8~ Xj[G22?p[Q+e|) S>Pػ!_ e"[=i 6Y&}ZrJj45) }s?z)b,aGvV/j䪩=z=R[,h&ۨHos]UDdt'&Of >3ȽnF[i[}_4Ogo01w֔nlM>{ܳo ~yWЍm6 &:,:gv28Sᣔe2J>ZXK{Zܞ Q k*,1=gN |_l k=fjtш+Tqt* MGvl:זkTPi8Ay+gGMDv]v-k,.'~~|D Up:RïO{G F*0Mq5z"vY VxsQ (fAmsa:2`%4VHEG\dzgC(de] e|`a+yW\;}2:U|Q2b&JXM!n*Zw72u|}4uϔQ2(^F2C-^:X2R{d#NKHatsG\nj۰;O 3/k!ye 3h%cB(gϪ9ô Nh0Nxwr<${ Mu]{A\eZd<* 8MIFo ?{ {in\ P4HvW\]! ,ɝl8\RdY9܆G^ae/Iu[$aӤ Q@m)Jg?ɀQYk~$FQ-| AŊ Mm;o_pp)!k?|;Oհ35q߼שpHkUMP kkB-IL"GP/b0*II ֨^#řNa;u*Y6.&J_@كV#fFy/d-nG ̱D )4RUD2пu&K]G+~R7ˉ3~³Y= @QXXkF2 0B 1j<Ì2uE07чX?t $_eo_4ýp4V.y>|U=^ ˒Y$N)d\xze~vٝ4=/-ŊZu(B&b_W- XYsERz;Z2K7-"B(7}V =)=3Yr@V6 wa˭VG^?A|S/MC | |ED\\zAKt;R!֚8%{ԌN:/X5h?/Zb Ɵ.KIݶoĽL:E]NZ(B ś)$_8fQn :(J37gO=L lz2GBccVN4P- 7ZsH .JB*^|mq dÒȫ[Tr!mn4 VБ x֯k!&&cw hHˠUp2x#!I۲z> S5$dhms.TzXSST:!,!5,V]F6yL9d/Z'Oo  Onb3Y MR G{U7Ǜ2,C^OԧT6|Uʥj~:X<kpER;g_4V'rV(+<$ .Nt1H_4<`G08 .G,QQz˷yZyv ,g8B.pmFp ߮iJm(} : va@?a4Xx&MWnݏ'GbIEQ19i,~ K ) ?}:.VO>tVc FH؁{XZS?T&g )C_[ 2VZ]JK/l TL̇bki'р3)nJص85bGںעsZA%} G`zY}FbՎAEmH1Y0RCzϽA1Bxf:5((_ucqhyJar!ǒ)!R ;¼dGu?=YA&Lk`"Pdd޲&|3q EvV`|K.Uޭ-Op׊@+ 47upA+'َQgDQ{C=9ΰZ^(&X9%8"w2Y= f L-ʼn2#<"Y#tcg]dD+3 E2Z͂,U ">I^$_/o{R< م^ZVrwz-8љڕ yi(T'_8Ui]Qvp"4,Hccۧp]3@X֋J BG=TQ@* ƲqM \cnyՅ_0Ed%TxgJ3nX"SdeH,o={y4"]3PB9ݝ>i)@&&^4hWmDӂfvTR *E%yⲪ{qw4*<"ktvsIOV,XL"3vA[6|B<]?4\;c =:!ʾ$l@R/;&}fwu8#SQ =YpCPl`hYRMdhck=my&p>O҃0-j݃)!D5ڪHi(Kb]9웺 mDM+L:/]yp"Ze^(BPPS K.TZGN o}gʥ_9F t|^X1y;^ g`rVIaF˴inE?*OiU 4 Mtʹ;3p?SL `DX!֘@ś_AmP^Ez*_+48hĘ%Fİ`*"^Y '4~C>3+!怶JY ~SY>LnFx OX Xq.2PR}4*Q8K}_Q#Әl:. i66QWIHN"ʬ2wkJ}#f6A丙]KCy l,do)-  lv7)kc\12\ (4#K^\:@Ă`>6үOBR!ՀVe A({Eέ14[">y\Ƶ"ФNjeb)tTRzD =X >%[nWHylL %[4\fq0rCƎ=фkFB5!b?-G{W hȷ}nv~e;g3 „4$aCV9ʶVka]>ԨoCP` ⺎XkP92znzoĹ#SY /"Q\[nfBC=ijT??Dʡ!Oh kqZ\/\x3cDW(74Q4N!¨A17 x=*uS+L>>Y2JyG0R% Z (.tvQS+yRns hu?Ѫty -%'üC̚:3\.Kzaj$^W,2䐾<[w|qs֯]EfRFe.Q[~N-]jSSF8yH7g`m G70pj-S\IHgY2׽4$@Óu΄9=V`qMS TYԛA%,>.ǚ,ۗ;5b;Lլ߄v;0Rڧ_,͋'7H>UbQC?E"A g͛lbI@dQϰC |pFO9 |{Pu~[ Pk^,9pKA /!}z )UIv9<#IU0XkG_{jaz+Z{j~)6j0&dV'2Q#9BWtMW )QHFlu{M&Xasp9w2(-C+Y}@>(HO >?n*}972]h3 ,f"ŀy{;-zyDbZ>$ج>bOYb0%%fedTOtq`Ǩ$C,e1X,ÇyL\|d1JH )&KGټ/ıS8^sJ.]ūxdD. (8 Nq _GPO6l2ض7\7U~}ZBwLΐF|3J,ƩGO,H/=>yN$N6Z(!YWD).W?tY.~Ey;}J+7`2ƴz ˮӴs|'$ѤM s!d@݁z P2,u`n`DR.1& aT$|;(3 -5emSV%p[z{ %hI kLӖ%Di%g#'û W x/ _L0 vΐtx58Tޙgm(eۀ2sJJhoN/9  Fy_{4L1; Xi~L֐OqY,Pڛc{]EEbQ PBTB E@2q+cA.СĸFڪn(1}%TLx=K@͂=4opyY< YQsNaUv\ëO:E{zP6OŧC3G}f:?F!n!ǘW+qQ8< }$GP3^L;p|ݩ!ɜq؎WwLªT4#xtO=^ %Dۥ >4+S v%zcԞ [|Z9XMf"sWlF'8WmeϳOy|Bcr#j?T_R>^MS.8:J~Dx;]L R#WY&MXn^.%,xa;ץ ~# )e%pΨ &25($(pƂ\}LKY<9ŦA RMǡ-4!Zfr)`V UY=+M澺 ԡG$JLt@Luq9Su@VEͨHM~EfbԵr݂N#=Dt^7$`0l&)zx,Y\|eZ8Z^sLie%źʵkaBHUU=#o-zU6@fnK0l̘uJQ\\.l˧3$;lo_Gͷ3%|IC_ MXKX|ph,TeWu$"dc?r#E8ѐ!Hiʯx㎜ZgTg <+k՘w}lww^,\Khw 6Xj.L:k|Ɉxn;)Gn>&-/& >'7c8T˄3aR1A46[ϱmv"z RԄ^Q$jdT)vP&tPbF1F#UMdеfT:Og괾iYySo8 dJs"7U$@F%^zG9H/ Z#0)f QN6o$!q7/ z٬X!Yv#S$2:-m-S}lvs"'&hX (W[ FB{r*j*6CV(QaHSQ M3 (nJ#Xꞯ|_8A>QV,py;l#vq[|Tj;C~6ʍo$?n Yckb4c@, \yMhgg-`~n5iG8Md5"A%uW-{<-,\%{8 UM~n%&Utulw:˩l l^NuӍs`l*fV:dE -_Oy:[L%8Ս7|mR> лI$T>ma5wԥ7` Z߉{E0!Cp%u|- -lY6[הpsB_g跴`k Y V-&&S1Dv+%w(\m5O6S*l]ovEGLZu!z7ȠLʵMh9A?Y?5!ʍu/v2~dsy/@dXBrJi^KfCҩ7ߌ_6>eSi,9#WB(Z}+,1 **/HӨuȲ_;0PsROl0%"txBx> Ël2u~#n-HZ,s9\M涡:N@XbR;(agOg涨Fg"XS6"+ }۫d oK0|P[ݱd5bfkm${]•bW6x@ 7𠩵/z|T;m5% ;M%/sZԭī"nt*OxZ*ܿE+TMzN\E–@ZRa;g+$4-,wI1Wzɻ|´G-OSxd(GFLI t^bI!\xBmF\<@A0y $?D3&+&Hɏw=]ۊVh Q+)q+e bqc6*~ GYZI%OJ%YBnT E U&o)ڎֿ=ҍ!ϲ:4/ Q+2CoS ,oN~>đ'aN1e*ʙI?̂|Mw@?bVb g %l |(1_ݚ:yT:lXSd[k "i,۞k%&'|X@ QRx0]:{ *˧_A6bR`ڑ˖SE5]fL8U~#8sJsS}YAC G=,#%/U/G" uIPLh{$M5 X f]8 }]%"JݭgOxs,RJŹF}R2#ݿ2xT 4_kҭ7#iFxg^hn|s܁mitX*'##ײglSr}ՙ2ӵ?_;`EL,SjBwemϩdUc\ ĝ)H&{ ܫ3ssMÒ^um}Fd.~ H=,bU^ވAqQ|f Х CLo/!Y1!3)'-ZD)tEVs^lh}CD2 &aBK_`ĀJ4"ɩ!,jhdΔk6Sb^ЋkKTC湔qx^SVe9dF+aP[OgMD,˓ $ӌFY2Gh>eSF˧4k;jVؔggV'~2NL(K15Z^`@͌&RVLLER+%fz 1I5 @έp_ OB+@Q[xb~=k;.Vj2LMvu=--ۛFPDXMJ?e-#Zݦ{W`΋I(D#SΫv!TSAU'^ӞlϦ if'@ #mp F ˑbEYo[W0]"k3 W쟼u Ѭ X]AmQq2Yՙ \qInRHywT^LPNcyl yI*WXȊ=wI]U*Q{YD7mmlj? <^odpiް&Yv#nQ]Y{(Apz nyD9ȩ]k S5TT -_9 >6t*ǴlKj05dHʈ-!ˉ/^, ϕIzg vK\i+k]YےCn#v~sֺ@ƘLsf* >oVו5 ̺XYPC愹Mq+BKJjWkAi_7M+ XSbhE?6$BS^^;8"YZ (?ObLRJ+K-ㄱ @hQq,.쟀m:/v{Ħ@U}p|cx͆/|Hf|@4ZvR_ az|O:2{H$tbj8DT| .YB)=1Xa=|# .Q!(Vs9u?J}4Jd)`NZ–7ѨOgjs+ҥQLJmuw)e^Tm0{UAsDlwŗP{׷֯gԣޠ1l9b&W RybaRW:?N0=LaL)̃##De !v/vSaY $>eFE^_-`֯B4] bo q]*Hw=]زUB uƴv@o oPja|3Au)@c3Y75(SDs5pa"N12u'4Th_p9lW7 39/%s j&r)rv E ő#[`[`szxX;<$,DW"`nA!OlGt1 cX+8Vr2MdYa[O|zZ 1FL@f>CϠZ K/yi5Pnѓq䙱kMeKR]3=h|pV_C-κgV:*t֣g*K& /B.3`~ `L CO(l5.[UBrHÇ _S+PtE NQ$>,,wTc>`7c8"a:Y@ 7,0X,D5wdɸ” u).)zmg.t]2[Q05bmp/k6iW*ۏ'JX3袓JSJl5a(,(4r-O:R 9#A  { R] 1$# %ܩʫEN[k p"%VcER pw$ˋ󆺷5eb@ [jj-b gDɇbQvtČ&sC W$i118`(;DipY(b^ h]0xݥ|;gdh:!S /v1=n+L,sL Ԁ b_Y:nA Z FSÚMF01UÈz6I!}(f;r]NO4dwk܋Byࠋh-m;crqk xf ަg>0on6;c /#v-lhl>]⼬}BmT%#`eXr.o ևQ<}w&5/,"AwLȬTrV+WfF$꿻1w*m[&tC8ʺ$JUz;mCM6g[ZvHdjL>tb$AqyJrui|&zkn>M E+bDu9<~wi7hCKa=x\==a*N02>ػG&=D6daJ-Vp%-FYD=(Բ:K~g[S'xq{,a0(sUxfqb0@yϤïӵ&Qdۿ9$F??)PPZ{dlBJx`[u? O?`ڵe k"4uX/H6kJjn1+Q쭖 A̱)zW,O^>}~4ʸlzx:i8f ߢ jk=̚@gǁblehXeueXo'~F|li̍*En$,jlvzPd|,\wPy^+.R'2W{yeKARP^"G,"gxv* –P.e͋Ⱦvwl xS`[tܛqU$9\+QkDLں%$9Ν͉yWϋ#~H"EF"@M,$0;zCMsohQ/wlo0ҏH;}bE7^:N%)̧J&L/\4Z7VLU|4.b0[CꃞBPm~콃*vhłYĴ:eDDhJ;CK߉La+%1>yMKyMPx0Og!qE)Xx<v)V1?o}nOۍg0Q,"DmLl2xۣ5bkykZGU73pCA9u{7ܗ"ju+H~ G؛gǛ5z'6FFOCfmlPm3;gd|TZ=X:X\O"0Ҹ."CT GqKzlnl*bvS|1Ϻ?7E|VcmQvS}g4=Rzr/coR~c(@7:#y@ej?kۿ`;.Wo$^֝-I4P$p7󋹓=X:;[זe΂׭]ENq!eWqb:"f>QEko fa^]pE[V!ePܛ+d ꫂf nCp_]TJcMߡᆽyxmm{)e%\^lpd+ip%ݘ@i.5[ W14O|j:?SԖľ l(,$FIR`=_`fFfhH_,眍Қ\Ip B)({x/mlbxihFAraq51ë2V ̫Q0$ b)h}8M@uΌ"]RQL-X&*!9?~Vmxav4S/\Dz[J焮=`I):cؽT3ɛ%t2fT,ORDqrEOw8[-Z%o62R߃HbWw|D+ aHogbL}L %nShr *urȿfY6!*Eݍ~Z.h< ǟ~g |4Y9gطXDB%xߖ!EAex0blbweDG`~b^#j STpDW9v a? ɀ|>ttcrITԕ&G)c@-,!Z*Tp8<\ ߍ?$4ucmR^9*PnvR` :a }{o$R#?eP$r d[8IyK a#A EzLt1٠j tmH|n&ۣ~ʛX_&⽠dnOȎ|^Njy*aݓD7ݒkﱌgiab=uke# xV @;14SoI-طX^al;5Jׅv? 2_E+\ߞ@:퓶4jx%ΐoC~\C&PO# 6k!"iײȅ+&0Iǧ8hM @][`f˒I:!ʠB^b071k GWE&DŽ^Lj,8ʵnzUƠۇbɚ(-ݎ36!Mث${;"4 +W끁OHLUlR99݁D 7@ōWJ^ )(+ϼ@9?2,yfκw^lF,gwO΃ew6%aAlrгψ )f~:1zQ y,J549@X "cP1h mϹB,밗xʼna& \Uv9RcRx)*?/YCnAJE-;sYq5O-NW6XKR{YZЎ8CP}s[=7\%>Y1Fqc ,|H0fa߲IN3yEQ=0 DR*skqW25=/uzWߏa6tc4UU=M 0{# !tu.LRF;) Aziä?X'UhSW殳E;gq@R1,A]ETR*SǺBs|'5(4ו  =Z6PA,nxAqU6s]a`{[VAևI3SdWOCN}E"Ke_]0Yk]n}fvEV,dIۚN b,kTBJApC}9u8^hʹ+aF@^EGpLWFrHںT}%VK`و9WW~3밀IP| C*ţ Zݶn, :cNRq*Z๥"'ةgMOTm_(#֎X嘄rB:@幵 Vb߿.SoZ4(okþCIUW !;{|*a7,qb7RN R"Hpo GU@I؛w焱d  EA l({ CZ6wPLaceue>^`6 0ݫb]o& lZ{kFXW|i -*ֺȽ<9vZlRvX)N5,ZD'? fhLAU\yJ@!J{(mTwפeboh̔.3 oZ,BH6T €gWՅ1f8p( 7pAvnZl$KVO+.jPMgaJ'sZu^"޹jpQ]F jRoAW^DѽDs|cEu3) 28ғ5Գ5[3L[,*i*1Fi#q8s%:ԣmeE^kL\6!yӄJ@H#n\fwJlc{6?3hC6V0^L'FRjqGqvsA#i3JjOsvc:MʎErZ{EVP3Q1j5y=(!zAע6~$!`hpa[ y <]Y8u=˻57=.'dHRKGXAu'\PZ`(buF Xw_xG7=c~bէT'5Et>ۓݗ ?TDЕ e!I Ɂ"ڱW$ 9b'ՓplJ{;=ԫQaeEF g=on Hq{CrBXXQ @d欫}7_&95VapitaIa3TU/̠S1ߞqTB[6[B&7k4ƁbJМW?)n[l]M+ LM@W=+YH.X.5,cZ.ߥK.&i,R2ND`SX߾-.[]4u)&,LYJP_$} ԔwK`.cD РN<vqNU P|T;P<!^٣N$)By igC&_rа(z]aMQ1x.xؔ-f?B?ӿ^bMPСE1GY@roXжkpVΊEyL7.YK |ܓ6!Ȳ[`N ›IsM M2] ݤ/c !ul.!+4!SZtz7s+{ yyrӒc.?@lum9ĺ/h}]TKveh Nouݔ4xM?_ Slb yXH˹(& +s;BԬ13"spDĖ/|RzI-bN^Ir91R7)_v>FLVYM`AK<Oʦ'+Jà627g=OZzL0LYE˜ ǯk9Te/"DX |ծJ1S Kc&:dv5>zP. }NH(Aٮr>@`IIP3j.Cn&he r0Pgv@8TnwXM!W 3Ht /9_gk"m뽡a'?ұ6p7Ԓk ~b< ,i1:X)CFyi ~0mئ~Ƨ)="2F4sDGR!kCǀQ[Yd59qTdTq 6+⮓lwټPy1l^Ky9 QUxg^nbI=>t!\'g !G^L,%DRR_]8njH9dvͲ+n9s0*S |4򋌔L R|oP\&M~]q:Ng ^DW#R0VUOޘm&C/Y`0Q2ʬ|72,띾nԩM>W5b&\D_.^F*P략t>Rga;>vw?<~YXT=U w>T3i9Ic3ꋣ:i^]/3o/^)h}KqQVVPYf :=km8 :i}Y;!˝PƀM(h,c6/&Rkw/Ⱦ%a<<*s͕_$#Y_>2eIy,)pZ=o9y`g+ RM(Yqg)tt\M]IN_j V|цptbYUIg,Y^1Z7,,\!l"xPI^H;tb%6=& jU8y#m?oYr&б9J9yRz~]~Qr +t%%/| p,7d{Si9)m2;pU8)lʱ CUPT~N*(>Mʬ7-uUF)tfsNwCܷFp<څow]m3xmFQ3.acizc<Ki?= #3Bۨ0lFt91`ȗ1h4Y!a*r?9H( i耺P~E*xY31/_iM̋x)P9ש|28D\DX4s|D&܄\}6ju^@{LV #Ţk&B-((mʊVe?)qX`(0"ޑY$f}M+_RCPN+|{t$:qٍqk~$j-%}q=Tɬ\ԍ;fP_:۽5s4#1s}x阣}[^Cg]HkoQm8&dJuj: ıCa[ ͰA7 21jHgܢܞzFgzʨ Ucn0b{R=)]昜C_}&;՗o ڒI.3r> ],:>w.9o A9 psO 6=G4뉑@h`Ml7@rӪ 74PqoR'\_4d.kz%@%7^ctΨL03mSh!hw/$C .xYJYv%oCԔu=#.K(-Z޸z1gWwh'TݩSB) C&u{+H*b;:{$vu;V6&9r+]u]Y +`EtUX ǭ# iA,s4J)qfhctq ;yqdž\~uwX 2{̇&eUA²< -McG9kf;96s{>[lE~$ވe5k"?IcR͌DS=!-h(;Rh/gKhzTHjF9.|+>A e5C7jC,P^eŮVqΧJl "C7K ri:𝕗G~ 즛Fw6y̿2T)}- ֮uٳm ۷4|{6 sa-e>:[~Sڡ*ۛN\lf!tI4$Y90D%=r#Hf^C`?qKmrĝ64DMɰ6E.ڿFk-M?E^oI0{h0[`r\a o=2-*Qr(4:*WSƗ<qG |<a;`RVN1"հUZ%`Vkwxl j(SxK1O;S' nKGLa "xSIb]cLsŷ+4Iy}C#^iXŁ%oj?>JQ]R~z[8`^sl"wnX`t]%$˜T5.sD)d7~SґF5;`@^'8zgHTòs5F?PTB-isul" g'`CQ FNrLm{mMG)vN#x<,RN Lwj2^uͮoSnOFǏ%JZu.w[;Zϡv]I(`5>XXBu*H9GKb*}k[˰J+˻]YZw8Tf?) bC=I>$7¨|I7u>? 6ʵ?*9D-SP[LVӀЎrlٹ]=ЀSEYLdY * AĦ$ߛJbT-nh apX.lM)_k {~&E8P|Ü;٪cpǰ{Ҥ@>gf::1 S&ڑcC 뤻.lVdJ88hUNEBQiy  װwJkB!/ |e+;z{!DSJ{V9හ] 譗 hMmkKWgLeǯ]XMn] 9@IMހg"[9P> =P%a[Tw)V=jsFuUP\gnO쑑\-}>z8r߸:H~i;Ȋ疚}rw&7kɎe蚋a`7a{埣 /oܕMr˄ŝ(@RW԰[jƍ#n a\x\wwY9X w2/FpnEH %Q;-U`#`-p;zp[+q#|#oDz&l[FBoўeѠ6 K=L8(~*gɆllGT&oDdB %H굃$a] szz=dyO뤱_Ӡ})LHec Rh9!f&!$= tĖ}YZ8<\KѬg%Og?3bX + MpI _$r㣗aY Yo@St pZqu;VxN=H2q.~FڋGj3}_}eiM&R:hY+]>pSHSˠfY ӓ_Xpb eK9 _|6=Le}oe%h&+nA-N˳XBUC>&iQVY96_=dQ /fxo;QJQ!S@.o}ǯZhztd14 MуN(Xs5$gPڊ9`b%_v;$ox;DA9xe9?K6w+| h;hӿQxwFig#y-MY^q8Xd i\d@;x++ج ButI̙f}z]:^U,j 1Uw]/6A$NŲ]iYi2T-TĴ`` rQ+hI{1i8$.IIZ*!Ub*8OM3-ɒxfԅڻ&I[E*mXRYO籾*| FlS.c)Ƀt7g'"&4fikb$wg.ohȇӉX$X |*a`vqrln ;Gli)_=̩E"z-%œ˦ܨ\HeC @[wNdDC#l}*{Ƚh^u et"#M 5#\9>sGB?Qs*3GDE{mA抭&(fƙo\Fuƕ(yAG{ $cgUVxv#!zNb)Ǫ4ZfAI9;-ڜkRkjs ~ cp$lyCUa(Yfu.}QJV+<2ǒWć,Nu'/jN}!NP+Hhĩ Y^6LYywP' c8+!R/ %A==C@aոS?QFIp@x'ThG'tՃEKh 8{* 'FÌջRY]m0~E.F#IM`voZk],cۖ@C'p 0;8r`?Yi [AJQKhHɑ Gd#'bhe:L @FjZ[S{&˶U@W%pam!=㑤\Q\>U>amG01! gUpR7wRƬ"{F*5U) E/&S&8v=puq.Vd `Z*ueC&Zp'U@C>(mk"\)T'v@ +OesQCH0׸ab'o#=isSB]~%M$ݧ6K Չ!3ƔgB#m9ո֥24  ,23T!t6ŻGg r`[hqhb)#dFK[#="rrRG&6Lr"e.uhu>gՈM$Kl|'lCNv\ fpoQ5t_N`d8 x13+-/N,Nr"3ǣ(ΐ5LօF >W+,̗K^OzA$w8BN8[Y04Xt!vj|6IB O5O/鼏Aܫ U1}XKf_*s 4j%g̗R0%v8K΢A9uXpʣ Zj,3σ)fR]h*AGp c\JqHyw}wt;],jN k!9;ԑhv#_ǪB.1y~PINTbDA_ͺխ=Qo}<2Z0|.Ǡi sr㺃B_j'emKli_ *ײQudy/+?="'ٱ#u+3f7oأ.v+ }U' (}xj$]-fe,e@ԕJ SM yhT9o!뤹lsݴT|| G90[wq"ǂd$X:3r.rc,m5| \٤\٤ޥeQguo6Θ2Y.s2Lhn۟3=k,6aQ^Idkq!},{Gs[ȂjX9#H;jݵoUmJ(g5wKcJ0gElA-4 ˙)o&)GR:[* eY&+ 0wOAEV}=!^.9e"d7p>rı@i6`$)a-hv% ?Ht1*B0}Q%i!IuhkL4\o6l="MY poè}j̟6W) OkwRwFS_:cV{K>3_TF+J uZ2.`2bnd#)}RЪt`Ğ1dS`1L^|Ƌڅ ɨFԺ8RkMT?^84H?E_^hRG٬n'dŴJ<ۿX@_:-4F̞d ? пu^cQM=FU.|1!dONy#`p=Ad Y23#Gca*{Hlz&m1襲0Ls+nU0jX͐G?ذ~P,VRoGQz+U@={e~—6,R{mCHaAX8_!J3C۟g8LN ubہkoJ #b$Z` _ێ3BXz@DK y xna-IIinyK'Hj9EqQr3uj:D-150dm05{īRop=\St_:Vp`87-NxpJ1'8,wvn`Q!){8_ƻ@S7TZ ϣ\[x[%uӏ6lGJ+I!q]W: ռpɺo>e%`|JLn0,.m;M;@%#mBW/ + F+~@)7pqB6G\ӚH]JˆWц cn UMIVDn/d uo yDF-QSG哂OhM`Ɲ5!n4Xy\&E,M7Cd^yC|'EQnn-Eb79ƾ]rʜBt}R 2 CAORT ~+~S6kA6+Zώ*gDd+ bIZӰIrtjB3}/g.L)apA,C-95i '=Yhy)]9ѡj;6RotylkA\Q{PydQX.HOKW X @+v×R^4R0F.  p7|LX ,USf ]/ R_Eg3ۯ;>obxӮС_9`UpoO]2S/՛9R`Klf]l@4">~RZߋW%cyUƘ j͞CkWP&#8㊖ 3ޮnVk/;>hxڗm$NςwBT+W!/J*q0R*0< t< d8<3C@Rݠ؊Q2=)0[ik 7k , ~>7#(^p@l%#A⳼l*9*wهiz\h\xC۾:ƹ_?&VȡCm)c^}>pYi27F&*E_'-9:lKCšҙʚoOs3#2閛@._lAI1[ /‹@xEHX4Qa`K'7m\tIDg< Z~7/XKԈ eٓ" 0U'?̆fx:ҘK,| :#uBkUq:Vp˿- &:Xjh`Q5cc ڋ|+ dM"9F#<:|{𜬦pw7ޯ ,]MBg\UWYp^۸|n)tյոހ% 4cKq$JyNڼ - ,OHizyp7d%*nw?.0Pq}L>8 lu([W5hȲäC0kܸr+^;x W+{F˿rP2:DNO\bܪkY觧z"O~FqgǤ}~ν Q+WuFuϛ(te9J~`M3.B U񉰹Yߤ҄bckQyl1Lzp[- z= #_ȁ)"6J3g=Qoә|O28S`Vog1!;9C .G)k!ᡐ6fbsDAv_P!TĀ[%^.; n Iƥ{'|S<P3Ş[n$o6=S_,5#]_)ƍ褂!0Fp7!IJOzbx40!}:~GhG TS`"lMcKm&H$͌C %3c9>m#\fuz'-,rIXi˻éh@&p[3ۘ/F[ EXyK <;Xmˉ2Th Wۼ5"e 9%P<ТV${N$Sjmf+Ѓ 0JԆ藍yJf͞ƑoPpRkb[ k|8QiA$b!_&zBctO(ZXQ3z}^khj@h'>mpjc&u޾K4z;C@@؆+0!3ITiάc<`BYS;Oؔ,x&XFxnTY ZZ&ui+d SkWs#Z5g ! [&dq8S`6++a@nY2H~&po Čxlg{Nd=nیIMzkNL#cBbؕ>Θ eĬF G纚@qmlk#6D~m;:WWßH\jwNr_,h(!7$>wMc> MKqMKEe G/kulǞ +nm2/%ԂXs};wRJx*"`n!5GEDi_zE(RgDfP]+<'tIć"1犡p:2N9r )pJw=1;3y2l>+!mQ\ٿض:wndTxRf'8V1#> l;\ ض ϕT{Qx Y4LtugR]zSwzL 0B PU} ?aR(8vL` @+4z3k+ťCo<!x&] }ȝ!v PL4ak>e-6 &Q-=7ܗv]!lU`y5BexP! (6⿜V.} ]\5.,2H9۵$Fdn:3RmR-Q%"eX 6M>=-LJ$ BiBY X]zw!>mK[2 /k+|ԝLROцb~V|RK aQp$&<Ӷ@[/<^*m$ݿy"o7xԸ6=.c)ת<^`_рyK5YtK*W0EX#+v[9ZEV˄j;)b]@F"Yv}_{3 s%,so8Ki~TeZ /S'I܂Bwsʵ?82dƏXϤJ /*ľ[/o3^L~ O(~r&`,Q}A[)']o)FbdaV㈀च_Uf}JO) qkTY-1y:K:%l0Hl.sIJ T% 2~Mae j[tQ 7g5sH+;] f u\H/ o/$oSiԼ&O, $KT=&v4;W2;/gnXj҈!j`a,UnFk{у9;0N7'BW2 zQWoE:ĉqp6:$L$ϳcɍ\$e6;]|-7,ܒQf `q6Ʊ5PraC^3;.<ӓݬ5[p=袉fY3/s8/od 橞I⌀ n#b*3J ShSytcc7ۿsr@ɠ—pY(S % IL=K?]t~Y={mf^PqB\OX6:WsRM{}j6#(fTjk=18ZAC)dy_m9Z2#*Na.8Gw"k[)lZ=tZãQV[&g+@mE f"LT^i@N1w#RAzb1U8p!#F*a-j8<{ɟvXl1 vWE4o. y=S~bG3dݰ4ZVl)ElTS!'h؜Tc?:濫 %n /C)Դ;HiaI751d )LC+T& K`BK*W"ʷ(dI^b# ?)0b˟KtիSLM Z`unr{Ma0F^N`FE ]$q/&cX wZO+Lc&Vy(Qj]F`nVJMιs6МNfwm轿4 UChza/tqx)S}EG` Cһ9z'](p>I4wW&<~-Ѳ_n3Mg B)OSD{n50"~sq T䯅u; ~/o#^-? U [ɋ4mco39j l%'O7 :@h$Yʥ5Fx'p7~Eofg[hd™0\R'|{2=.4OG*6+kޭ[.H(l4&~\O2ִE LFl`$]* ԂnlҠtrTzrV,K4Y8N!IrpknE/9IYfmp Rg #>T t1'u$ AHN%0y銣: Y{]f.{䩹gij |= Ɓ# ])6Mih6-U8\$@L@s&]w۞88*+2~-}PJ#',jlʚ4oVX!dG} v{#5s{X>R#Lc2~ŋ1mbP#/)Դ+K0嚲d;~D)ԆrEܿvbd.Ǵx="=d׋2RX@e2Wݦ2/d ;y"'(R?"ɖi8~-X*vA⪅5LZJ"SVP+&@46Ma0pƺ,7ɏ\['/AqDU*LпLDO:Y0S Neb.B:~r|GtQcvƼu\uVoFdصobCq]# nHz.Nf25ZOkDV%z{fO|QiF"K^M wdɪ/܇B },[孴D%r#N[ ^4,) r F&լG rZ EXM.w[zi!uB^P~xDLkF^ҒVÝiZ! 1x1Cw9MIGPʈGa>x"=K lf\^g8<{^k?U07M+U#+ZzMnyC]O 3٘۸d/9dt |51kͳ\J"~=]Jm _TCaʇ) g{v'ev,VŤ&R!P,NSlf0?OX{t/-T`o;eӌ5{0Z󔒥\6CEBfu\˔-=0 \X놫)5f*mo7.'>iVojK- :E·jѽU/LtZOͫt%tC(iΤ.ۑ|qk1'hd:,Jtn`4yI;[E;<Ceu4 ?օ3_4*$~ ?7|$mzVR;Kdx7;&Jո*߯FrW毭hN1|ii5JOaBPSu-X?[vyioؑ8j k_Q>?@&6:ŇB%J:MƟ_~2)̟{Hu" ?[ܓ. $cbZ+F'R_f G)-~m$VIYهݷqyȶ+qkA;Ygyaq;n?ن%O 8l86K톏4l$hw~"nRvqHN4AD.$ExkThiX~|`{8k9{ }bٵ$Te12Q0v͸ Hnʖ~3Iaq6B/ײ%q:P <2B4D[_;Z6̯z f!  )b mko;.A~`$7V>NZe#5AઞaYk"6Sf@z ^Vv*Fqw7uY6nb=vJn^ > M RIc?ͳI?,O8-_ߏWh3{ :!߱xbL9fl=Bdէ̺h uHzڗfZ4!J # FAXc bJ@EAw &9krF؆v* .}OKIv9v23%akh:@PPPx=ɲE$/v$?ibȗY32B*F+3CzR{r$4=Ai^IVT37([dyy"_bu[1AgO2FQ;ͫL+zoPU-e2p4\"9CQ_}خwS6J@ /zf/GH_-3 ]&~ ȳ.MRKݺhT7%ɰ5&(XAupOFecIU^2hq'):N>j1g Ph幋h҃ShpTE0I8 *6LlƛA;rs~4!8 K7m3? %QPu+9CNĂNJ* ncdh3h͗gxS?y`d|?{Ip]R>GqFKqOj7,[ae楁Τ0FB@q>(xFuh1-@8*e3Ɲ 5Qk!䬜ΊTR$Z _ P>M(n֘vAFCn 4AR|}Iri]xC`'K_OdVB$.0e 2@#2p'͢D4B"LJb&͐5?谝1Z'=#?L7xo9uƝ_O(a2pџ=bH|H"9ٰ͜PxL@sYp .Sc[b &˛G,%4nQ+8:1A+̭me%-tokhJ /]dz't웏CbK9xϱRyfI4s*aV ۙH8%3k,I_ʲ<>14Z&Yݚ+NX`>| I@5lx\e29@ċyh{SdԤ5Kj2"ǘQ@M5z,eLR$VƖ$6+${"{~SbbfrMp->GgcHB)j<ϰ"NҞ: .І-}L Z ee1|b3yvh[7Z#OЭx (sl)s!]Orʇ" 6Qqဍ?Xl1c>BL+ A&ݻY; 36iǒdl~xPV': Wݬ WgȽؕt^+w6Dדo|DKyQ͔C[NSe@aW⇊:yT#T1PI\emWdw\GUb<'yWGɢC`86*+eB(nLHbbUHH2rwxC=Rd[=Eug 9+-cQm\'dSbd7Q3nu˻̑ka$ n܅eLT˄)5J+R ق ^@8Uh u#Lyfpڛ p(3}3DjMMeeA7Ysc}Ѐ i$Cf*.0(U1 ~ˤ  d$Axo4b^$iќ.ߵ}- SUF>ɖKbWD\^F'3O#JȤA<7 I*rM( `aed)ii[,0N8Q첟+Ӧg%o?F`㸍qt /OE XT D!rPeH9hB'|ӛr=_-NTRPEnޮ摪?dbq{ukLL4rz\[^L%IBٛ03YgOao$B§6 Dۣ_O< vf@(XdRN]B+r<SFV|yU@lkspB DLr ,o1>vsI (kh3xk ^gH[ϟ<zV`I}Ak\ZYq9'\]ꑾ w+o>xP3РEApogSњ#\p=]RO1l-薊9C!$Lz 9:r5YS!p>=?kvh970<^fe_}7?gu5#lL~$̇4ry`|X碁}9&ލ":hz ؒ&-4R%RfQ3E2b^!?kjeM#pRF·|#xۙ{x)M.^VusRxF~ BrW4Ĭ]fc0U<\%SVco\%o,N??ϵ-@'M^o$=0yo҈SN &; >=CHO?_4~"fمAr󰭥aX:ld춐Gy׫B+K,w8<=Ztv:MnGa #'k;2N XHa nIIYW?l@7hBJH1SDWAv/9VpH2 K"SZvs!<zbZ;i6 i]x,>nGJPc+5D%Fn ;>>~bőyߛ8C%*dےNDucn<e Uo'wBa4Ri+Y%,̺w;g_BSqƟgGj*n*x.{x&A >z9ɳAl 4gSF{rYܖ$~ ա~K pNYqHd)?=v@J2P>$_$wΌ9d7N~a;i,62R+⟜E?|辐v^IZEvKy9d  JP0R +3׵_Yѿw=+Eq1h/I6S"X<1cѸt=Ԫ!5Wjpi(3~mO E{2*v^G c;BO޲$z@ m䠮էVxI[0_Pk3dQ:{ ;NJLVXE&gQݽYiD7v{(3 -Ki! gnL}( ?ʨ>s;ViX:NkW]Ճn4 B'H4ڛwӊ%96z2 xu02E~cĸ"2BH :?IlNq$m NAV\'{]cR{nʍ˻"MxTCYWLtԌ]f /c#!Bwb-2';]g;< Jma_347"]L],Osl-suM#"$9A uLo V1\aG"k1s7\; &եQrbڀd2U,3yc[ /5}+Hq$7uin/" /MgOU2,ƚ] EߌC2/I}Ugҩ_O5SyHdn ;RJw cPIރje-X<7R@ fJ%m 6B{LXr;-2>I ,FwV`Ce%= n&gnKڴՔI.cFՁ~qgGIlIytS]V#'??)n˓ss9,Wdyi 9b^gn(Qep?BAM HџL^gK*hT/j2h |M9!Ҁ@%{°^HLV5K)rBa>̒2;fH H}!;s1~tܻK|_We強2#b^bz 813&8ni; o heu-P}_WJ>C}of7T?Ro<^^5Ց6W6VX/(;]znew3l0*已X~D Eѻ4LkB 3Q)L*fӀ,/ 6#ysn$)sS|+ z)^D5ʯXkpx;ؐ?\%jfEѱk~ƺ_J 7`# :m.j>$9,#,KʠײV-MX1,odgO@/5k&Eπ8oo<#xhmwLk`:5x:5($~qk4"6eB/uCFiт{!al{X)t`td-ekTByM)m6a~'zѫ0N٢wAueiHTwv~ʚLe4/=Usw/MbNg/nT G;rVlbUvc|,EbE!5Ԑ.x?l^zȃǻ@Yfckx.O@#T_Ɉ/<g|Qs(d.l#&r)1_Fs 42ŐJ%*6pn VYz?c4l!?w] 4[uZ||;Bk\]h'Hd3I^j%I(Gt&?W\f)MKRـQ\x+]+iYt,~!1W5 ӘK DwLPǧc4 q/}?X&NJ)[*5/iE۪\.w 3/T/ }*յX%S pevUw5zsܘ!|olPu5w+?B++#A5*! U+ ߺz @SqlVX )Qrk3Zۙ5K}bSc׽L`^j঵GP{s3n5L3&鍋Ӕp58> m ŷ(oՇ\-pd}0x\R[;}'|(s zȫ5G9|IK6mK jp:C}PϴatVhxHp-G^VON:t+Q*)`46PV{26V %R0 41ºy[BC}7F&i3mVAx o"J$ؤ!i`DVD(?+~֬vMˌO6WSAPiMUsGDˮHB;k3g͢7}bGܹU"R=YրgF*Ux뉥jo!r[5Wn8m=GLWn:7[EZږɩЂ]#A?6ٛˆ5 Ds$}ލ6I1ֈS%ٻg4;-^-@#>yŕ+%ÏTEr6ZcxRir'4S1g,n;p6< ((w詽NNY_!LStG?z0̉hXN!EBi;l`\-BdwJ~uj.|:1DT= U@v]:f#w&rOvaNjF춨6*C)0֙ZM7 =`n כĂ N 㲑|c~C;Y="O;MrLkсBg71T"R~g`Fo-9Љz*1%LڝԶ_"f@r|(L*<,$jR ~n >%Qg}h¯5tk\oU[ mJw6̀uw5ٱ BpNm%1G99kD8? 3ø g'"'dyNLJ"F~)78ठN =b=-:*3`G)$ձ8j 6JIϝQ/GKaOtußG+`evuʨ*΢90q-2Q~<90oEZ6#&/%&RIto俌m@7xsN klH 2#o\O_+Qzm }"&% \5Xg̒)5 A TțFB.=bK0,UK 9TMIN !n]N*\`5`{0;y˯7,8`4P揗R{84 VD+oV-/Q5QR9x"p Y%p)L՚")zfua3.TPP9 ;es&[rІ83SuG uK:U~/Ï?j(vPLʻl{<"c~y6mW l ]j:U^*SK$ ivg1>KI̐ȆBn=L~8>-5cH Y9n0'蒑-F gڶ}yސܢn"BMؠ:Y$hM8 !54,(`rZ.fmPMo Q|>ֽ ]9QNDS j,X]$ 2rg61X_ҬpN|TB7$ o;RPPKv֕0cOx3|RZ'gŗ"fn lZ-nWtҽ?kUDV/SEA~B!R  n[IdzA.o#h5&-t |9YDm:<܄ˁ>Hf~XWA3lm4g{I+2fDL2a;6/S_UZ i'd9!Ƚkg l=bהP-z&(ޓ6?c@lo]q&<.uА9:qzt{,{DzI)9kN9ř#]!W( %qw]s;:/tM/}J@0ܸv٠>Um%)C4$W+bKEu-j2͊#>>})ر'N}fIlh{C>@]pŧa[y LHj5!Nh)!hRjBVh}YPqV—$p.F9^ˌ]31-H#2׆fV EnCf`|@N" nO]U SGp3h܌J'P65h%0i6Nun\@AVZ\XF26N 9> Ǒ+HL2qء' 5ޡX+":#g,){oW{{`|߼S^:rf܇ @z> (Ӻa7 k͔OD-<- =3guz>((Ixi`~^&g|ָ Y} ]beE Ngj)U`d^HΘi)x6*fg߿Җ@j.68C\YMܔg7B6Djj,ηȧ>"7L>l҄Zϩŀ oiZ60 ~'ƟWx+p\V mZ`Vu٢֡)Y&h.鉑xD}ȏ)gäLrpf?*ܯE%52z`?.}S RӓL*Krt h-uAQx/P:~-Mxc6+Kf$;]m7\oz"u4J+8M\^nw;W,Ua(ol5Z =Ǚ3}ni [ڎg-PxxBAcpM`rEȆu2r6 Z Jҡ+LT|Q;eAoУ;v2^"cU,FGoX#:=|v0GR#Hs}"g] |Agģ?B,tMtqt෡yIܥN*!\Nf(vEQK7 ?G(ʈlZh;ϳ #đFu&ώ_/jOxִo)Œ5/TzhpF;=~{EߨWsL$D&C& m]|xktQ;q`VGB<k4T |&cjfٚz$Ic4.2{EܪVlt| kYLypv\֜*$rz/zJcj%ϼg_nVW  * XzjmhKBk ?*ee5,Eljj%Dn #nμƖ6v'-yYs*˴Ia_5$f7@d9^ek^y=wT:QǕg i|sXdE 8fqgFdө [!lZ]-9L>=̉N3 \!*7u9-uQ;[*t,deែP`ԍnHRUO'>j-ۅAx" Χ6GWw>&,@MXFO3S%][}\ո1, \薬aK]H/H!۩o'|6H6?$m{x|-)\2:ůM +wD+h?ŹdȵML:݊Lef@&aHbwƕ}s ?&+\&ՊbpVMB({B@KIx |4: !6bC ENw3Jv y#dV"jGJyȫxCpi@I_黼DxuL[(G:szws -ux=,KsYAm͟N&qJ&)fuon>Pxnp!+feᲊ߶lK?T䀾.!EW# 9.bYrᩁDؾ;*V=dKc4UJqDLxKl,y A -a 5nVkOj'_n()]p0F ]ŶH$9BP Ul̯5r=B3@G p8\B"W 7%Y3j@A?'`ufaC q䑔5Xg-tд.w )ζ99-S h[TdYS/|_/z@eTcM^h/854^l2S/GrY+[C7BTRԔ؟ ~A)m{n"У鶭յ1r /(KZ6PFޱ~m#~Dxڹ bvMb͕Tsؐ:3GJ7343RFjpQ sW|Er}UY;\ZM[qeFFZ4B 7m鲙fSz>eՑTFbxnDJ{.B ֥:r'OsK}qxB&`ѯE7}G@ǴO?Gu~|[VQU:"ꏁSqLmZitα/ }k 5$}#>&H}8~@V2׸,3#kҠ~<)}HhA9A ؋!5„!ؕviOe^g 7; C"i.#YOd`Qvw#INyQUBRm@DE#bCT-xL'路:s]ZARWЧDŽIgգPZlaDw0m@\1- oe0? X! AKi㞫0ΕJ&"zBg_Z9J mc~h\e7g>%#3"1Ż&/{ `8&ۈ~ w"$c:I&G{Niu $x{D'ipWq/mSbԃME),؞e>!&T)Q/#r_ӻlWhf2j^K3r6qJ`oU3.mxYm}ԣ)ؑϑKg--ԝl#5N[E!k\ߩAzg+ Vmydmy\0EI{H[tGZGdw?c(gk"ԥ%+._Pƪ6m1"M,,0F#o[BF iaPv*jZ؝KG9'6J! GYD?^AT2L$Uj~1K2j5PvhC勢 d':~czklStx\_z@m_h!$:S2QOq_AGs)@ X2`oE_RǗx诟#<Lt jqDn??XUF 'p lE-dӗr>>^ɷ :bʱ?+KGr{K8cS]fRLF%yzeiPPLwXO(Ba, Mxj\֐R5NoGF gthn˚Ӣ2C:9/^h>ۑn8[-šgBy:Gƒno\J۟:,7iG9Aq{Eȼ6iq6p8AUvP !SA4o|) ЗwP/YUt2ԉ~o} 4oZTKtQ!0ؚ03)K;( RFtJf6(6N|'p0;ȵ/+K'!ׯ>{j)o)&,F f0qPhF{%t7U?slG#/g瑌r窽>=2pyyoɣVI: #+B&]bPLvJ>8JF&CAPQzao=@*ıCz1B5mw yo%S;x]`x`Ōo[KŽcS5mhz#ԡ1/OdV823庺 1١=5J91;H/z) yc,&v!0;⯃Z*"!bnMӌ=uT w`{JVgRv[aG@9+ NB>Vά.` k'RvD lϕ$mۥrx _H}'ɭTz=֕.H\"S.pu|h؂6nƑ;hR//?J:o,߱u9(cMVt e,G_ T}ItDǙR46=Kw:EQy$^`<3dǾ_ _[_wZrqb2nLO d%?(P$ك_R*,;57<"( +b܍gJ,ا8`7MY^65?-ATq*:ۖ;IC^]D!Y9#h 3 (ZoS%,1ՏuW [OQk:0!spSωKb?¨uRo$ג/\Vyq' 5\~R-1OG tfŸ6z.дѬD٫U\aa4{EV|oa:ԁ;^ ֨2RЇ^ʚ Q]sDڱ׎QM:[?f[=m, y^)#?|a&#˝׬tv{7f0pĹ*;j [ Of;ݣ1w3۸AOrם}u n#$^ aZv*aU-]K*}lc-+AU!(|w UvxE@YP5gv`?'S#!&Q#Wރ('ط ~2 ~X}+R4 AtL>׺i>5t:#z-y+*K}8IؿI؂_zR™Ȥ(p @2 !&A{}/Wm~Cl SzL9eK#fūW "Ztv걓znS3/> !pX,SW;!OMOLϰl@&F :DN{0ɎQ6%D!} 'Gע;!R%xbt>T$u=BLQ)p8E\'e2TMH1*w(Wɡ8:JZE[Yah aL$qjr0ŐC5s(+< x?k+wF뫨i>?'l%'?VBh#z=TQԻck]D_k3;е?2q8k2m ѨEEυЈUnzg{JPϽ}S[@s*2P,Uےg R`| u[/U=eS7FrbB4 אSvE*ubŸ\*܍pX3YF,a^s/XGfw'뫖fhH*GcOTAh9I9x ybaa6LA ^kLjw:dM0[GC#ma¯YzY(e~`mpZdWl#n0-BРB;[eX72H]"< <.tH LO(10(]Ηeq4͞F0GnB׹Gpd_P<(ڹ!v%&u)fC  @s>w\h&Ǯ;{15˘JOf@aQ+%,sp"R _LSĢ\4Tg&84A) kdz#"LКs7M~BXQLj!%շQ~0Uィ?+dF .DnEP*(W> p4z5-o5Q2ЁsYb3.:ϱ$xgb:>!s''-ђ mOM5Z]jr$$zUbr? W CJDPzz.mRA @SYnPF\%@Ⱥף}uanv?BݻW"߯Xap*0:sL\oI~Y+g?/ddanͮހ-`>Xrq'Ӄ ] b^] P5».D a ~~D:)}H&EP2вWPZ15\Bv0Ӽ`s<atsOwts+F!~`O%œduelYP>xXm9_  F?Ʋ{(LK,&qNN:e?陸#o#6+flnF5Z/Rd]v5A)|k]\G M44 (+4~V[uiJ4]#Kv5)Jo'Qq]$G9axB:kjJԚ+>D1mJ%7IC] f:ZCmK5*XDy({ ] D<&"Wx!Br):]ϥtf SطF(Ku ';ynj6M~~Xd#{{_:PtfSȍPHyBe@@WdFdwՄpamgL]۬%C l!q]o60JqZ=,8׮k5~I; "_B ȼS/^^ֿ2LڅQ.ӴjD7ʾB\v /ÃtZueJurh2iҰɗ~ƓZ¦Ǻ@6FPԥ723}:}xХ,KgA^U]엺bamevag?x#O/nع 7QB3BK 4rtNR %-3l>-Ɉ摁q+tѫPlK(o&f:L`MJW$,V!]If=g XZxm:ewkF=z)%@ PV F*,-ݖBf%N@0 |` ZpQEDڍb-w*2U= ϣ}*z ^ #D"usA?UPhVh΍0rzl!'0o܌Mw#nDNʨ޾*Lk;m]D0veQQirB%#̔U3]f皍ʲԘ-2$\(]8D4^ӝ@F'T $ V4,yY!@Xs/~C9y+DqpFâPr3@:F^WamBl/Gl|l2Kc47bF]LxL{hn40$-tY,Ќrr3wo>yp=08̽/\/T1hld_>Sed#"Ě#@qUY1OE8Bњu A@:9w=/愇H'W@@F7#[*EDA+o[[)mn U^IyFigWK 3!"ļftL0 XZcKHxA>t}\L =4.;cP_\Ne2%N`J#.L<}]|3#XxϔY3=n*dEުHFB$39<L4w"{>|*+ ?",Z&G-Y4-E_V)jbz[u8^NN**ZvP*(oFqeWCՔj X>vu% a*!Q3MG3-oNhxl+[~٢rCA&SxcRҺY򰗠3:jpXE]M4c$8|3f]tW(l3bL5}ƥ.=aCB;C2>tUR IOwS6FExBze[d F>ƯS4~d_DdnS/wzUU5gjzF IDrk05G1kgW| +F,.w+e+mL׷AAtsb#W7yTZ E\tЧ8Vi?|Gά0CC"{O\H}%}OA'E@'.ۇϡveR]|v|;δ=BI3>o$0˜u/!fƇE6%bP:Ո$D|t`*@m(1>6"-k۸L2CTabX٫u6_'TΦV|WqyCEPWYӉ *|fGХQ熗n/!!S]|%swCjn|%q';*دQPm}+eGSg\>Ʋ62^`ڽ A=|( d8 Z!kQdnZs]MB?tH/PVr0CB$$&9}. nޯ$6Pb&»ŵ"CYؿs r@l$ƈ.L3]k$,zӠitl"9mT$cUG;$H{`HY&oIcp9JpMFΗ)6E^i*0^$kOC%NS6-(B6 &VbM~aUķ> "L^PE$ޡoˆ Ϟ "\B72RflW;6L,xjXC81+'"kh{Vskx`1WZui'J3Ӭ^6k4"Jb4U)C&E5h/:8|6r8>)nl'&LSY;=fbx̡ɭUPN>sMα1+[QS[X L=~۝]tҭU~ut8BZ[·[w l?O1uDZCÉtro HZ(R\7;'ukogcYpm74{̥i8<3y17Hr~ kn[芗3yp09Oq'=Zy6C!? Gr݊]KV@Gф2:T_-ely`$aNM/TMh%b~*`=oDȁZ% kxXW57hMp-Dz.uHN(p7N@)mWz-"ZP;aRfM5KYm!ziEj N"*0VM2n](9@D!6 _ͯ_ Se i4ʣ'BݥR@ BF^o!g,Xs!AF>PsXeumXW,Cϝ<`Nfe|}'*NJxB%'P^ G yLk`<ڝ%uY9#3V$ql-51ﴌUKEN [ "j*]Dz^τSMQ@Γxi戹˞vSՓ0"%~Wd?58:JM~[^#iJMKZ2 goRG&>[_]0%ZH hsEspH%ܺG&;k'Ɏ Ь|s1 GFBu]cb_ïNI#wa׆v;hCF}U*J6׻v|.A[Q3^mR2O`C]r 9+ˠu7/;k@etX~\`1q˕IդJYA[;ܼ'C|TQfaEfe1&ͦU<|o :Y:̨ʀ$7vq:7wP݃VP#"o%'V.*aoZ&Ģ6(5WyҎdV\靬RszvSs8bJ'#]ЀTj ϴuyTwng2]#92cl89&ލOQyʎESDĽn1Qd(:CP&2czKqSBQV2SY^n|+N(c~̔R^D Q_wb2%$fY3E "SEQTXk&c?fƉտ .S I9J_E0|pŜ#>TGkN-0lb'm#Q/6Ik(ZrKY>O_GlG2A,WJ8l.yhӴ/^Z0" aZ}1+B҈B( B}] Їrd;`؂b^Eh`F{}GN$J7:[b2p{_TI! agQܒ Wyyԕy df"B`ɡ Mr@0lR=dJdndHA,Ĉ[Ov{fVL~z6>4uHn#Mf#`l"-$ +Fg؂HZx<\#:f'-ҁ7\wTb*#2uzۘ- *L 11vRao3[w,|a2[oPX wE9@q:䤘+ OLQX1J{/۴Ďw=]Ʒ{{< B'UZiB|uvNaF? &fa `4@{ݐ[NCwEܭTq =n{2C n|yD*5 -VD&c%-ij(&Q9epm/P1~3gkox"Bo_4Lp${cVT]с'mV바r00O`gțG]#e>`֧eiV󜜵%?i:ib*ig/q3%RՐ6ɜߒB3lw*4|7K =- IS 6ZNzm7*2ElD>7u6>6G%/XVIa%M玉ZtUtOb@E)/TÄ^~OF[dfQY \@_B/{dPjT@_D;qX콠BnMh]Wf(5‰J<ʋ y *=SW ݑs F*f0֓.?`6Lww>&Qed+#u~[LQUa`+DcǴ&fi<-~ba@}NrBubڕ>܇TÌUH?zO@ף8$๦VG-]:g@Q& Kak/8)g#)6M-v.Wpt) tRIV:@w MpùM`ʷM߸!c>kҲty[;$ ѼIݘtRmVJQxA2FԎ=Rd(xpt>C&[g#"VV͚[%w֖ Hk]$}aυݧahk1/1~)a}&o}]e$O%FB|.h" ^0_ϥ92`*ޓ)5!/|{BuA8A:JS!*37`:sW)Hn.\ĴqPGB qLR⏞qAFD{j:$a7'Mڴ c tmN)8p hu`D.N~~sx?\$(i*@4kje\`1ҽu`4lMY-K^"P: BHOLĶEsZPvKi hRXC>han"qTPLe!j ˄oDȇhym΂'ڱ"߽d&͖PrpweLvC\aʏe^ n%{Fl76qsnHF5O)#!1Dm4pZ fhG)t@IoWphB\Z]6q|$d_}ŠckjZ'AiTT'YB9iuMYYHb/rOIoN2aNq8[ gmCb簴?fQ^v,sjVKxZmu $!klyQ3?zvpʬ(,[豴9cֶÆ#ޫ#[NFn45T*G͏H- 5xo[ Ւ}#wt+j[%jy2'r _EF]+y!B-c񍎡 ZA՟Ҁ[\;T]\tN{y^8w(c]~ȡun4B+@)JX1qgR5ߦo؇yu/^&}Ѓ( WKlH&D'DGHT< ٺHq5B=28ÛoHV)0cJ޲XUXvXVZqs]$mIJϙXzg gg 7Q8q[s[Kj7Ē]*Q`3")dX٣3YlrE B7&-M"ͱҶnr+"{W觙<4Ȅ7c5ؐ9,V?26Mx0`@蹿'DꚘo_p|0mg8o-2T2yK 6DA) w̑dȐHٽRa!J}V'!^"K\- s]sARyps]y p [dG%f7 B\؆#]3<= AzPK0qP\"GmDԬY0ԦZ3bJ$I@WC#wX{A5.HvԚ=- 7TA4!HsEj*[[hjW!_3A WPsK+Oo"m<@ΛD: pBz^ƙZP :;O+32/ ݥAMޥ={Sέ"91aPl]2 -0+v,nHG˥v[D!Ϭ'8sHNsD&RR~|l{uT<Ʒ->l:H?Il] fyva06AH'La9f5lt~b'dl!PH=й|K7H5OH0-N)~@tc6bbI*+vwSt䠝ƞf_D,< Э"tMiQL>!@ 4 o  <.V1xз'6ĂY Ͷw52 ҽn .忡C"f+.K7@kJW؛=' CR~5#5l7{@dʕןW lͅmZ Uk0q{ Zo/3+uA%|(ŤmT+o 45'"%vW*1M%F,cd"EtHFu>]V2)iw"%DJeT(HzmPL^.jnAOOb}"b!|ޛ*񹚜 S·l\)F$-NN:G2 KNTh})w1^fP`](FwȒ8hJ-M* y]!SGu2H ]g1a|3:gI^wbNn>iW\-)3gKC AᨤF`B& AE \4p]~':eagfL]2”TW:jykB>SotPי EAJK4r/|gFŌ; ];da-~猛ٖ$yJ ̮cd37 _ewkH>w؜xpZ}˅u%'XVlç`x ϓh'XRhDكHiy?xB3oX8+b| ۡ^C`shG{QO m5C ry/2.);tq`Იhd;T╫0Aok%{%=t{TlKW$-GKZEt7v6ùe.3x_<$Ȏ_*S҈@MWKh6zZ II冩~e*ʟG#<:6جn G}xxqɼT4ITMu| )w ?-J;ۮ9@d0rDCi*Eq5|&4V$aXI+hF(ť5cUbIoȺձ~= )FWB.R]:'0.*@h+D$#NWSmf7ty{ +@΁&Np hqo*b B :FW s!\\3fAb ω`z}K\ R J?-1TUfXaۗ1l3 ,d .,DTwș^EnfyAkE2y;37ydxî䤸!3ժ}Hv(>Νh S[E=,h%05=hiopy11y 35ݱ}=دPMe2~o8j%Z|T'7>iM\ݹ L6TQ۠xy!sR˔z uk} zE eÐco5O5]e*^=ntXL^)6QƬhvgs<}FOP\~9ŵ1{S D.z)fmKx' ؐ#)|e! hdvl2#z/AG};!$hg1ákG(p-BW8s5:xa޵(67XUՃ"k/<Oե~C|H!2Z9~Y)/e%9o kSF\"{K_a|X,GMk9,NLIr|bgZ^a$|3i]nBhǮZ4Ep 2& `UFG锯!\Vx/{n\]Y*lPj5{6!JʆX/!fX,e=vtv|[_M OBiѫGRFFpfJҚE.Y v,($tšdZԉ+~mŗTX3-eD]:nh>qCx30-YՏquF PT I)xg/<Fgt3;ܒL({AJ5xq Gה#:qD>=+7Z7e#vgwMH-R~W}(v0 h@Sf ɠNe=ǁWaĸiNF/΂//Dgm_SX¼]f$}MJlJ̊ȗf=~ 9 އq dw寔{Bl fQuԇ$ЭN˜i7@eϮ'sesY~K+_&+K&~{kPޜO 5bUʹՁNs*]tX`'dDӏ*b>RH/rJHuZx9#T:WmNIN.+G'가bHZOĄwb,P} ukC@B1q_)s0)r=kQDceX]d,2iOCE`<-Q]CCApZCTNz L!zJCÅe>6jΚj~Hю13γx&w8e) E\` $yo i0| ϠV6^yLW UBFgߥ &"C.DRO7gvIO~Hy2q0lR˭3I#fiyدԕvthZ <G`R)k DĢc-D!?ZW8lmqlsK/:!n51@}<Я(E8rxV@0A`ʜ!q(gl"cAm`>k&^zm4S{Gs6\\C6>[V6s"0Lm b%m@ h\-V^SlզIykᵣAi"ŧLW{?lޗX U:](^4~=щ93cm9A;Y\;\ѿHG^~bb%@3,n+rdRC@-02`m?RvD,MPpoU YEWUF$,D2=ƅ6Ԕڡd&򓄸jhM6DnκdXbd7B6ve:`{J_ZNpT]gʃToǠ[/w \[7Z@of5;cPTOgH!3:W˜3@8?@LT *^MI]iBkpD)/\ lO2plMFϲ3Cgꢞ#Co #APBz8TZ5n(hYݛ@R'oQ):=\܎}2֛" E.'A@-P<7mL8e4R$sF fqA.jx,~4H$N{>g\j(%HPDzXȩ`^'ݍ!)~\VqqDY]voƚ@D"g9ݾ7@' 6r0 vV6rZ=X+;kp^Y;f።SȡCa>wʇ3┉@TAXzmM퀟޷:dƐsh^OB( E?E: ZpDQEBs9"F%(%SgQm17PZ2epu/:b; Vqk"|Q]ޗe0zIdX;өGgMTEN! ,C'ٙ)o LQ|ѱj<^dËp*<&~acm)[A%cyFCs R,c+ ;asn5sXk% x?Q/yaqwQ`PM`]G .!u&D.!`jZ-ɿ8O1=/gQд xWL_|Ze(b2u+5H=\y^?頥fTdDNj-C"ݟ()[TN.Tap#*dNIpux-"Q6,]>Ԃaj+:ĝ!lsE"$tUg~;dž2!Oq0Т$4ƋyR@bl(n@UuK1Y LM@!)1i޴0j)ڟ\X8?+ } LFC8KkoR"X~ 1YF1819/g:LȷJ;$Jxu^@@ |_H tl-UٽDwV1-(9[O|47ׄM̾Nۡ'4Y.4<ۨq3Mx9ܟ Og;Ę\&Lh⺊s:04m"R[okJ*i=>"p4? Fu?qYjD7{od"X(yGTzϗjBΘJyT;X!{9{x_e{0C8:]Y /#P-E<1&sV ̿ݵbN^ȟ})0'~:X.Hc418v z噷3$F9]Ug5˥F0?2 m+yȑ xr1^ς&r@'a >V$&ۑK%;+auŒ+Wwhǘ8LEZ kya60Y=W0 zbϝ֨#!K1iz79F' j7%Ġ.HW3ddm , n#eqzV/+Ėឿ8f nj]Gcf"Y wL6cޮ WɢC4+*EySNXEK`Aa"7(X6d]Ñ6+tH²l|L[D]v8;Y[ 3!#Bpӗ$j6'ivpqUq==? {1ac͛r!.߷&gE.!6޳q-2.Or$qx&h B1DZARgx\+=u.) غP ?wwjT]1O3:xrT EQePhٰۉ8QA2;U3IedOkթ!hޯ yfHA7d 1rbwJqMns ex8|6?VebQ$\TJ%@݂5AYBPDȸE {")H~|B@REalǩW8YUP@9ϓeu n:4YAFࡘX.]u^ѺiK`Kb'#Ɲ&;E ={6'b- "B`UI9bǢSەN5+yRIyZ,ݖ) .ؐAb]b[,pYߑfCMR8Cx! ;?:01KɱgF+gTdpcdiX\-r 5̅[4MYL$hs$1,i+bpJ%'o̙7cӋ2oKJ K9X]d0mczrI;켿Jrcbh=3>@t'ԸWz*ޠ{^KCC" ~Hѳ|VbЅ4Q4/;l; V)",9$YCpB8ZWV Jƹl.zWe(-zě9́uȪeY:T_ dL"2Q#x h.E"cM&o<3$-;zgj|u3F#u9-TO{+O0? :%~+--).ygnl3f܉+H&>ÿp*$ u8U t& 3FǍ' 6Z`ŀ &\.}6mϔدjtH=Gw.grOȶ){]m(͢+q^e#u"ʩ~;*=bu؃8kY 76E)?g ŪGkNrP q:<^OnWJqLwO!"|Y XMdF Y?ca"$I4[lڻEƋ6))/wq<%P[ATC{![̺\*TDLez2 eMxb<׀Ey]hVx<b-`%!kq8Mb&y2 j&k:ucP4?TKį8/F|E,97 ?^c=UwLٞG/rxP[Q gs] P*}D.0J$p77|fӣ-?dr`hŎ@$Ūjy!USb[Æ2 )e[8urjL4b1™`)$9Sh:}TŅ3zѤb#LNp/(ɊU՚r/GNIſͲV~]#=Xf#0$0Ncsb bj*9ϟ@ d|;%ԭNP߱@vKCQWu1LWIi *y!. U[ςjteq]@9pJEHG}\@ );?:iރxviK.>ºd=57),pEczY]#4( Py{kl"Xн4n4n ?Gו']E5{E 4jD47[@wʭ|r׿v 9őpUl8[J*ǣ/'SȚ.(zAVJGk')g4j0pC5e.E8}:ptZ-ƖL_iƢ>}cI>Br2G46A bdZP?l1}/vnE,+ywR{ٞX^xMqBHqr%D^ۧBMj&ώASq81\-l iqyr]/!c' XDk7w_pH>_ [TvDM7('AٽFK ѣ?jP]J8 X3RnDM Z~-Y*`Zbu؊}ײUKHˁODEKlɁ2dKv0+3۵1[scqXqB!jh2HH GS횏+U \i^!I%+V)^nSnwQ*4EL.Cr{5r"N sSOldR/H:Ri] {r 8cB\xG(^lxoJY ݮgQ )}pm+Vpvs>ڴ="{EDŽ6XB@xۨ)VxUsP_ٯ\c,ߔ[4jAnpէv쯎N~EM٬p0M/ Rs03nvM)esΖyJH&pV)l<]zR>e꨺ :\zOBzyP븇: -o;3T6 X?0PԀ "r(PDZwW,F:i)$kY!%[lMr\f*4ٻ.?iOJL8~m(& [\8iQ nNcIP& i㚼d~myNz`J&Hi3;(u-:#ZsMw @K@%HhlȰ?^3\T^&sNa:J;nA}ԂMA'ExI+fc_?~J%V@3[@!w ]Yv .E>'})Bb`/s8DT}R|qR4@ ^ax̙(]!tz|jOL3Xֺe b֤acCe~аcw~:q*?ٺ#]K[V xP}EDK-rW| 6p‘3d̟_9|2+I՜oR)pCRY` +r(sXeoR{DiX2*g> KīM*~ Ir r:Yi݋4!EJOkF > /]m.fz⪢ʅs?r%`vȆ4(ې N uZ#^\'7YN\⦜rzD )ԍX K]cgBL>'%45^ZZ)W;_sWHvpC, h8S) 5FZ8RQOME\rԥBNOݣ>WL!RJ]+q}#5"Ҧ-V6q3B'IV+5LnOKկ?FI9hI}Y9U5*35CZkvATUh^W[םb9p!/رؾ._buկ=|#1c߻aS2 |XėrxUtkx_1ߤzh$_9H긪p`I"coN?MuR]'gʄ 37ރbpkVbU/zKrwZ{ObAB'<ВtIdjA5o`,_-,Ex F|S}Ԗx+U7^ [p׹Bn{/2}^w5#U3xȖk$|L- gOJXl51S hѸzz0xtwsUSxD}_%s>[h F$+nk՞fe%*7Ʀ5#|#go1{|}dߖ^V̒֬1]Xcٞ_" unu./:_r1 b~_kkq89@:Awuf;U)kMiT4}vbEMٯO)KOKs3ØkGVX40ptmEr ـP)L;[G8Dsi b4QD±Ssb8Ϊ} 1V 6M_y32Xr}K}důKyOg^o.[BgF^*\ kSpj;'1a|wWٝu2;f 28[dÉ8u;L g\ܪdNms`na>yFWR]%4"-q'Myldw$^L\=V6ZT ݷuNsHsl8g9F@_Q.ndQ?k5r0CK-RqY1xHuqTyΩ.0Zꌤ=rH`Ċh׆˧YDᲸgd*uՠ C7\%.ƚTKt5T ~+t.Z! Y<yl]\Aŕٙs :./M:o4CMW]7EzKɎ+7Ch޳%0p~|f4-ܷ_ ?;oKvωzv2-Ѿɸ[x `<*1Hd-RKTvF膝 F?s'={WaxbtݒxA`zfav:`]"qX'(1q9u $iR-:d𗄌RΑ/)ӛV}I7~~xtzkɪ6 k<UkK1poQOczז%S6(aJSڀ©89E!\ v͹spy6Z[ j"BXFtN_T+/&hIWXY>1,W'uv#qQ8sCMJElU*؍d.;egӆªVD;sd *;U$QF)N Xp*`VG/oãԧ|bҩOi-OwYB4DEX+fK\eaX:sczW ]>Tr?-X?ٙyfJ_.uxFiW$e%W}|G4*inbmHb&% <zDn#*(Uӂ¶/1lI﵋Q'Y@kNf~O~ ~x˨W=IA8ᛰ{?zG]jҬު zR=QAX~^aB;n>Mreb|nNVE#d/wLi /h똨ԖKmz!gf gV%剉RFo h/eO3_hVO?&򻩆\KV"xP`{AlUCke/ߐƣ9|nAB2F(]>=ArW}9iYμd{yMUop.[-`@!q"JC݈iy ua@o“ F -S!CZ@$UOQUҔgl0u0OIwx=şZ$NWވoJW~)%{ βg.60hSJF:z%ۗx{"4|1(G!E۹09?g1kUj[s:Jfv G<1XCO}; $4&Ŵ H8T$ZCrK&ytj>o58Xy랫Q-\147A,;*ۼ5)LgN]y:?= oݜPnS /K!.HPoaU*ծU1S[~RkWN!vO2YZOs;iT3×iT5yD4h7LW]9(P5ka Uo?AT4]k7_ۙ-iGbo$ عŽ9FنrY^`@| ]RϦUr^?$P"PܒЊ4n jpa5$ uP[pHH\[4F//e8w 4c$ sdW!nH_EgZX9YWĢThǒ9]2e (QN`{KERiS WIvmX@nBHb1 w N?=Ƚ@7FWei4 oR ^#n+>Da}>tJgF##1RC]TEbϸ{lQY&91 _ R<9'2zd5# [!S/9%aZy06=!\S8MqټJ޵!vD¯CjMnhsi}s֖x.l]+?|hZaQA:LKzWm#v3d%*G?HVpQZݴŔ6XwPBe(Ѱ5d+pUxv~{KOt!!2 \oeZfNXfSa <]ZG)Uc/-&| *;_b-6Z!(N<ɯS\ܔޡ9p]3w^R n8Z/}3:.* 9]JeF1$L]goꢅP$Tz@w (>2Vϕ-wl=2Ax2GD[n I(ߌ@wAi٥kp@SGa[̛һރRK~02 .|r4WF%Ppgޡ[(|=@gYvhC$OlgTt<ӛYg#~颷!P:Y]@!rr&*q!֊6Ҟw?`E#G9!s.8J-M0ϺV||o 8DX!, }<)GS@7'~?yzx~ r0*d}TWބh:4<_)FD}" Wu׃t OÄN<MĆf@nƲR *T"wAZUZm/_{FNh pIK|zҪ_v1 1/6k:d ٛEu$s g0>#,TSO-Y}?G2fM1,sm0K(x4.*ĸT@ܪ(bW3k/O\qT4 7 QOi `$XTSԴ#U2aR@BBi)=FE`!Hp~j_Ib?gAªrd );KV#Ԣk/u.FXeݻ75X|LJ$_>AAy]8ʸ`5.t*Fp DΒ?.D[#b dhjz~;,'!OcqtM$}TJtEMvS-%q2$}@~X5,Oά韭 mbpbm4`?U.tQ\ GߕT|rORl((T/U49GWy j1z>&'`d)"el3,P5Rxm/IK- ٰ2/ xcn2W}'7F%5[N-*0/$RNƽ.X!-6skq/WTYh1Y~ð6CFKBa?ej1J]3;~Z.t 'SsD0a{5HJ Q$Wy ;2G* z0";فu#Ļ mXJ3 2Wc wʊ1昉ʈ3oRUzZꛧޤϥ_#>gH'Hm%VU /LҳvR0 HrVQ z1SKB4C"4Ds|82Q@%l 50MY~^5L&kvO\6P࿌9,aÔb+LUq}>|Krs8rQIjaOH#]}Zz6Ct?J2 4{I>=T˒D"e7>>as7S.o'?TfG8 8Z$?;f{[?R# KqmTgTepz:^JPKЙΟcO"=}\4lj q[,ؙ<`Ej,`񍝋3w $Gf"S> 9RrD%SX7 GqY.H@S?9 A`C̵=)a:r P'RvmWn<qp7}_r2Gw[y#rR| [fs*}O6*'XQWp/ «F v9νkiױ(I)4Pgg4WP15yۺ3&1;kfodWcEz)|b4? =Cs얉؆۟ )i'!whk+tG1[r86GW@0n؂,dFMEj&I8!pGUҵ緱ML2rFaNU.հW$"+hkډ<wd Hj@ܚuCa:Gy>ˀz}و&iE@!p Qn!!Įb)v.+ޒKEܯ- UwΖ}G3l#gMuN0)km{5kԗU!j00-VY#F?tkIH|a!D&NjkR<>eMy@# ѼMZ{]Gh틦8ΨGcVo+Q6ʜGIdiCus(ҢjpS&?c$OfWsc5Y0iNX8Zxi(M:Ll{Мp5=g4t 9,g9zUx{L[H'naF&ZC%-`Pd`3|2}k]LG\&#K6zBl O-D N|PbUyFJK ҷYFˏtez͡aϞ?! &[ɠ!25+p-2Z)q|-_?N 4c%[lFˍ{nnWC IYB6F6 f-F'0pN9XE{ {r"hzx6Wa rׅʹ1]=f#: zm[༴ȕK0a] >k;Ӓ 0طO+ T56[ό(dJAsJ1>!!$gתWsNN._$3vEh)gv2p;6诱Cv?¸{,LeX{/qMJa2p[@T!Bw0_,?!#BbJ \\LHuc! Z[gO8{C*յ$GX5 =F@ Q,B6!g#TD°8uF~Oо!"[g3Q=]5Fpe2\UukA0Ody-֎%u0=8Mp7Kk Lm8K4yqoD@X]_f1ݜñq~.>VS92rb[B pVs_BN37K4BzB 6; @_Zfih&lB?PE ˧ڲr,߄>AJP$ -0Bv:'6_0 )1t*(r+(* j-MŒ@ؚT >Gf4`n.Q_؋G6/6[/JEؓRոr5EfZp|ѤGKã×XgP[8g`e&kp0yȖ4^H<6x; 9[BRl*? ԎxnnN 틃A.<Q="X-ج}^5kge8LJDa)2 CH&Ϋ~.c*S皼,Yw}e(Std>#Z{Ds#3fٵPn-ή-1H8ehk?|j۠XxFnΗi'҅Y(n,E>r;C:TPwݷ(;ôC⋏x7VoԵXphiZ62SN,{$ZĢ*YM[pg ~E~.Fk^e HBr'ofЧyR!]cZl~vަ% lbĪ ?NnNa+qQ`!ݘx^ݢ/3 }ǻ0"Iu$)3dz~}=isZ97,l ƣ)@ߞ|G=qex鋿I4eP/ VXMqC4'W0lZ%fQ5}نJ!==ngO_ iD45`7|n5#{GEҜl5G"NJQ[0ߺx/MtDTPEe'aYa翊;_`0hd`."U;O) ĉ"ب - 3{R:9pz8ȒDۤO݄ﺡ5"*ao F5 꺹ւZ*/X˽)2A=Gmiy(52ZDZ_kq!F W6]7n ^i! <:|s1dȽx6ǘF`-i3MssÖfN*v (HP9Qtg{4Ժ{AgJde-}d4F/2Fai!\bq]`5Ncvq@rR< g QZIC#N z=17 8dHr1OQ9.׸5WmJ2OHR6AKW+ݝsH;Ӳ]wҫcB#:V>BRvLh;STMFsK#NQb*MdzC< +FSu?y[02(!= 8GXS}^93P#rM|ۑiɶ0dq)>mΟ~xI=ىGXÐWG ƞbfej3tU('<9[?AgJ7Q2gZ0;UKŖEH S(YFE6CKr%=K ˜-c19-kzg+VvugXO?I5ĕ.>98P+ "e"Qߪ[MNjN!rI%Id?7MW/gį81;[ygQ ?Eыrѹ黍Y9R "IØyo3dˀ!zn@?qskbxmQ&E6]q]`yK~EHm' 럢amIvS9//UgjǨ(;/ѭAoI5Yخ{g_|YBPFQ{zDt '#9PHW_&ԍ_֝ysd |'}=c00DjI:N#6%ҞJ7,:cJ] c}0uCI$^V;ɊeFh6/gq>n#7ExGVBF]?@yNb5Mn 8:"V<  &I {M~{H[뗙F9lp99d KS<, g\_Vw#H$&ZxЎ?1~:! t6ބOCab%PV9#1y -*PP[/dpo2Uu,GMwl &R /KP lt*RA|wH0Dʐxѥ P3ItgFi+&a yQ͖]d[vsEhm{Q&)C?pI\M?0CtyQŖP= ~nЀ.%v5t_ix^{IY"V'=LD\$tRbΒ2 D']߾?޻NoD/FlF7|y?lsK/)A`8fk t%:vE5(\SySڼ6#{XO3i] T)ݯ/FJrԷ#Wи!qG+:6i(?Q YTP"bEbK&;=h綔|I wb-<׫ A)!߳+nفA8" NA( BP ZIw^êt/i()ob@brlĻepmF=8l " o/[dʘ[U.D6ϋ^ff0J̥̦K@o 6SJyArBrBamW#eh3sN A&O| |̟rY2,b141)T7 ym9u}@Բ&(y0svQu#e.&$ߔfO-r#&(Ur2'yVٜe؉/Wmˀ*B3kG%pM tRm@9σ݀C3׹=0C-R E.l@ۏj`.-jI0=OXiq_3 W@jআ"7_ܔqŊO` 8u W J 8KvQ^\~Iዝͫ\z@n0&C;2ί7Y38ܮ<Ÿ":=Q dFIYF.ޚ+F֣.#8ĸ'DiF&c* a|C7 g/K|03~w ̂)Փ|6Wч^0@`>"xWvWdʴzfb>_R ,+52^rS7i ݅BZw n9FR͘KJ%/\J(˫#Yӟ>u!4^\MZruy `ڐe.!>lūcYMAp/?u-bh&@bV|Rnxňχjvg`%Ol8ŔXtnJWCs3̈́@`ufqg ^xCX5vAvkc0yJ Ltҡk"=!Et徆GHj+Ԙ`;x(lB8`V(2|3Sd`15X)lS@mJǘix8)CJ*Ȱ2yȴk^zU xߥ1_%KdqPd+ 8ۛ Kz:ˢ]d_<:*ԭN9鰠'Jcf){&}#*I5y@ʞ+}7߁S"Ĵ}DCEY:(J6<Eђb +@Fm? $}o dj))DJˆuT~!+ޣu } ]BRn␪[g,[El*P:h+>4d^<|3͜7J!W.eYDžPVywOhrx ݺбd\K{itAU$WR*$cC!3i}Z-`bxZ]y,SjxWfy}F~ o-?x_yVTf7gba O o, ?0/("MalͲ?-OܸY95V!7}<$!hzz9Wi(7?HxB h ]7&Ts;ǣ{"|f)pybDە#.ѩJFOn#70뛧6#pڂ/n]C,M "lЧ.gt;g~X«s2'y,6 "P15&QkW/.O=7}-*K[~1s5 ͠Z)Rٗ H$k9/@6K`C^Ϸ7%mҵs5+Ŕ` *i ,c!Q7hpwӄ^\yh,ǔd F`Ӑ)8jt?2lJ,^io̅O0E AAIQ5Nf36] }/ʇ1BP-"+xw]Y7)wZ]3 ^9v7Ĥ^Vdʠ5%z$7\1V/2hæ4U%wqjFsICo9^GAׅ]MM|-fԦ1׷ Ek/A|"|w z$IƊ( RtSW6Sa-ɓyyC2V)Pd7DnW)hGg5̅!;,a+hҏ@~GkK'aG%; gRIu:LWR? lQy4`)$r:Ym!=_0ԮᄌQqMBy aaU j$U zstP9jVf0j^.Ii6~m5G߯ttDž:*R. wwpk9 ֬b՚D{jgPl K\=E<@PQc0:i1֤2-_E'Z|C  Π#"Iuž2;\M H]V80fwŠ'* I 6ԝ nCJZ@%o[V&k G>F|4?"L5]ȴN@b$caB.φ΀K-0{p-M09rKQSs?j>5T'׉U%K v&(c{64h_ՓFuI´I$pL!NXӹFXv^%^gj1|mJLԚKw:k6dU(hKh -5d{lkm3T{9 xX?fK~ff#d@߳)u3Yuv&bx FE6J&]4<˧ ɌP4bT!'"yU1@Rk˥_Y7M-^1) gyO1:` ͥ 74[ .!6U\C+]J䮉9Vu`X{US9ؚltL!c/gu%A;'Ds&Diw&\ 0P$8Eܭ9F)R> u%=T[A;efGٓGE*@TtE#oEtе΁u1FTet#* dP\<.Nٴ@$IgzN5/&+g̖ | tԐ`5ou0O/JBLǓ5[KO2)2{+"k "aGn?tMD/( 2~s?a i3GN ?<8H2gYHȱ6XTο QD.{+q=I&gEMMRˣɯ7e>O8>DDk[BNN`/8;In͊&D%hL,9nJqfHުKzQ-C3KẃiIP҈OIz ױ9ܭg"5)kA1RvIn,w|DvزXb,)Uz_UA[KSS.+L %Ja1p?#(ZdJ{qKBM]M!r5c# Pz@l3Rދ0Q9r.6"66enB5mUdHC-݅;{Q5geY {̷\<s[R~?9& Ҩ:magɭ 2,#f'gC2yFjB9{²*ċ6p2e0αfX߈nqm6,+ǭ~D@Z5OTD!qͪEf𦖆 J];8qzIvG?:(Z|;8ʐZ1R7YozKIb7Z#S>,ЫhWCjָ/} nCPrͅϖa?R1X{Ѽt7 T­` q{ +wVN~.@;+!smOm,m&chuku| =- iׂ%&)?`A_[N PU^TQ,*zV]yM|0>j2ʖLʼS>R 9k85-uep&\*~r4o ir;2+E#U-ȇGgV )/#f$^xoq} %25#)Jjƿ匰c f쉒풭 -C]d"Fhșt-1|nwkNsE5N*π<%s2ъS$qX3(ID2aTWiu_97ŧ3E!_i`Vze4z!ŬaTf+h$}^)0o.C|&2g:Ujvu@M3SpCIQEKlǔt(!`|ɔ`9wm&9΀yBlfͿ_q9~ h@]p3z.~w/O|JzeĒiVw5h(˘gNҠ$UvwoY1Y݂O=m:yU U{ƅ $c=ʛ/;Yᕕ~OoyW*ljC>/-7,ꢎr!~s6ǷCyM)1&6=7g|'m=T4?oVUS ioĕۂ7EdJԓ|D逹ۿ/7e:!@@΅}Q4V–aH~-l)?8\MWS>>F;эRe?gY4V~lelsHae^)%Kj{l7°{)gs:'8D)CqqSWEѪk7&?(4We] >',q<]iA, ˓AD=09)BfNh0ׯ"$uWk8G*Κ)fL6OJ/Ӕ7N"n ^~xI?Yݵ] |K60"^};6V^1JW!q!fY{$JK~ks= E?i_ɴgqԸ Qh'% :""ێWR3w 8+xAǬ%hVbg[tPI~oh$ *2FH}ńPD_U,aؽcݦ}F?~ ypWzpl QE0ӛAPBiW\r8΋ϙ3EȊ֤#uεle Pۼ^wXKB!}O6|8c 5EuV>ii~=t<d9fCKZnx3,eG (`[$n3߃33]J^=0\$'(F\&j⊁HȬ6;nRy0$iqgaTɛ("h VCf+C1Q'S!t?Uđ XCG);ZQ\c;GqnƊVڿr|N\ ~۲* 6(aeB i JCO]u-!ꡇ]/}U?6ˑФ8&@ s_NJqj^*J%_=㳢K_5a] gQM=5 '<zu|ꗟc~ ㍪\=f"`=d Y/M;#g8EM:9qnıKXcZ rNmP7Vy)$P'M=EK)bWvĆCJ4o'|*PaDoScs21vwB\=ujzdeSD0Wm(ѹ,jgV !|Vsiz]4eeP)*FKtZK!g 6ٱ 0Bҗ$L_7Fw;2SπG8-XZs^$oM;C2ܱξޝ]ޅ#Ȉc48IZ7jU\9K: .~9L!¯h]ۆ`yz69oGV!gޫԩLe?uTBY|Օ,]m= ]g]UAM&mgFϾ#rAU9Ol`h"5hI7=l&7l+ UJ nLԚyP?j2*ᴙfU3c(&G9O]&4?.Ywě@GTDu@=\աFʂ5 ꑦe1Uoo0@&u$eŚCtt t3/Im˕y|.k :NQn\E4P54!h4FX2"n:G"R=Y@f/ruJ2>Z]u)<;?dSƜuw?g`87Pmvq֠6pk>!bLgx~j~?@"̡Rp>0*0ShJ^*1l_M%S9xb{W/5؎uA:G h'^۸(ω4hk%4Vsrbi+UC 0"S'д9ms<\QQ6pJrDICN]z]tp0/lf3ŧ?+̤Idqz"uxj8&>j\x9 tĢ'H`搒]N㳑P7 FӍKvf PLu~g}h|=qEc})8w6 Q!* iP"dFJv3Dp`/\M v!6Ê o}htm{Qja4;yᱴgIN{~? ] 6Nm.GWʊ Rc˵ wv,9 [V1:שׁ:s.h$ѳa+o&jيPϬ+Bjg$` o5Xt8%j#W#-K}_mTIj …PlEbWm}PnYO'ы_}舠ш DI9zeeR !`'\=NP vZcƕGݎE5@ ow.Bn:4te1;_*'JH~'73+q\KW0 <( 9zz}g,(W[/e$l@"#4!_h}N-+eݣ 2Y~]^p\c(ɿ EBVɼWhNkaJ9Ouzz F"]UM#Ka2`9=c[xNF_Zծnȥp-[RODz@Nqg2v]^U}`g79/| MtʙuzFbPo:wKv"M?eYGB_BYt L \ CmSI%j Z!ȇSO>V6vE:y %[EiDp7由&̈́ݞdDourCG [aݤxJ1.al%?w_bݐ~af8ޑ RBEb h|neɘ3tI-QC#mvSk%ka݃oma vU!"6 }/k_' h Mu?ӕd)}@9qǗ}0D8O@77ўN!1ّ`Sګ,3cGʟdMv&r5F&pOQH̬$MS6гLnfRjD%eWYQw;6$.WQ^2zL0EgW#0]Q@\f&]IãXEA$ReqԩLH>l.gg@jtLvTB,.+6cij[ "Hyq[8[Tӡ =_㣼R$ p.X*͐s /a@*u1t礡D'a'y_1nNWEh9j!WǽIऩ` ]3;;'h/8R(1cJ'^2#ǔf$7׾h/Wnpo/i囑1Kw!! [u)NJ<!+Qəu"U9N$VHBdq{М]'_oY2,u]!%}DN ֲ,.pl!E7,/Dj~6^>Iϼj'Hd/,8twib@l&uhۃrSHNP+MYil/WqEg ۓ{,pDdRP%'QY'OњJ$g;0dF(ҩ ^/j5 Ϋk8J]:.E/s62mHDqTOKՑvG;9#s"c],i)Q99z\U}L4U6Sx)rY3F'b{2?c/F/8g#.f7g}!fc;U [Z~Jj.] Խ2z_EJ{cwe4Ӆ.Uk93Rh-+󚌟jؽΟ-ҘNufڶ0`gqI?2,E 3I*" Zb6s6B!W,ġ&NGT]20ZKPd7 οۻ+#q2[Yn06 e$b]bp}_vimѕinQ$[-atLv/V۔o.h@nӣz=J9??:s:0Ց,E'ۡg^ ,#[9UT%1YXJmwAg 0sjs_Д "_Z(Mm^x LLYvY~;-Rbus׷sf0Y/U["m<0:S݉G}s m즑od11֍"8jeI?ƜUMN:r@KЅJIq-V'{Ifи(p'k7e=*X&m/YM.O200ѵD! yE !Q]4#/ʐ笠mH* TRtKڏ-1Y{VD)#Hj\x;6SߧDD 2 kX`"Dg3 cl+]v99HcVBUl|ZyrXG}s\ dG 4Nź Fo^m ݎxNO|N+]PZ#(i-\Xd}p_X,?1}Wr턲ZU_Lj*x2/|Ips,3}/ _մj]r:tcS7&涔n8aݞtU֪Gn#ʚ\dVt¾E?h几ڄWtԅ?}$(-ʡtl[͠L#U1h&&+HP [UJ@*gŐxvyŭrGg*B~Sez5HGIP (.LKMGN0'J40\`dOF}ҧGE==N؄i`,>ҡqmAo4=Ov~dYYx瑩Uŏq7htxH uٳŝK›FrGZI#z{S+r;eud< u-Ms|%od[]2F.6Aʳ0jz3^2xS1N F)wKܚ4]k1n}/{}+L"r8lͬwIY8?n+Xhζp~W|v7D;DzO-t;/+%?!ˀ;%tJN\i3"ԍZ:QP> I{5z[C/x-+R?3kJ"wyb|_gߡOeO*ΟdJ ?u *O0S hƾCc57Kkۨn B=5n̽4̬BI,|!2y!o Uj !6(n(*OF˜4,ntm+RYDLpv(؝ҤU;9 _q[pLyMsN%.8p6C-{z)S^c(:$5.QMXlbO3lSMďpqѮ%@{'kC 0LJ  LwOv#SGNIGY)50hJwH3{dA˫ n5 ++SQ %*R1AםZX@>y)'G2*Dz܌Q k%ս^3Ëm#Val|U+5~-.}Wt@gz>q5aնJ*4JE.)BFX;-Au?ǿuǷn^Њ(ZJ*XsV:D8@^o #Vh>|Ly͞HH%~.xg+ܽ6D)!Eu[QyNrcwssSnU)pqRmd.5dž-/z0-NS sTd,T3TYAs/!!aA˥-RcN@ X=\,]kϹ y@/̎.% uVEyR調fDVf,%ak2{T k2>'^Mu{qP{&W?Ȱ|TŞ Kh2TdqOLjsnO.|rI^FxeTmvs>\:՗N c!h5z!HWp@tDI5.LW;)3yk;k6FJw6< <Ơ%<Ϋ +7Z~z/Fұ%Į ӭ)mWL{{l^=製e- =׿ڒ;FzSeAr☄0'Xz)ㄋQ/f+m8?S$|$6shV/L~!t>BNQ"ZC ?Y vM{"κu|xMk36֏hMLCqVҘl@ƿgZA%B5kMo}mH;ZS)Cϯ~(ܺ+/m7:_BJqVKY 0hd6̜X"Xv+z_O8(E|M1 zґ-?Жl.U~p,Gg1Id#dP7fώ-ȡEl-(+F }lm9euhwִ=zH _ɵwvF{ǜLXf#xoD#t1 onuMU~o׮7:s9Uj ]{d|y^%==ɮk. dEv99C p@Ϟ8A!WP|.]u%f%H,CA0G"6OI Ļ3-E'\f"-t.+r`R Z=F{},3" nN v BqƯOOxǢFvMudE]mlvQEBcY>IlGC>} Bc) ]V26X<@_&­c[<̻T &Q i viW : G DS!HN7'YuJfiD9w0W8ߎozUDzeD)xR&.nK@bNvAnsl~r`>C*~ Tsn{;.n˜5HO1j eaod CzQtH; 2Z(0,M9u_&Zg=׽eP㖸HQ.I/K[J+x2H-[5W!N%b-ĎnslMdzSHpTE9ա-46.Ju+,::3j"kTw22ru%켆6&quErD9|NמՍCDU 1yws8aӍ(f7g ׺f~Hpbm5 B\QwjhjKX3H`">;KĂ4qywms%G?H52%T*rg{4=^ D F?;SAN}nRt }“B#⚖ UZ)ڊNM~b]L9P֭)*5 q)x7Ԃ~p_uZu}:&_`>!%>*Ro?j棵+Xګl[,bIVi0O/d kv/mE<nƞs}3 ߖ)hH G$K6ZXlm*"k65(Uҡhyh]A՜0]b* ܥӁ%E(RZ;wHuU4No lU8Ľ+ʎ Ib+^MAr2(3Ywwo=SO}DWk"?wMofٟ,hnO[c`@*f)/-#{2$Nl7t,[IZòarF4Uu! ?{*|ݼjw {r&r;(Aon&zldèuݮ^ms2:|r2:n&Ze]nVQeJZX)}[ MM{(x K҃y8@o3Tf%LA@Q*7VM"~н>y/:y=!jAјxbH D h9\j1U &#$H>:p^gLf^_F:08B r)aw\eQ>NAZMy%`w$ u( _#yC ZK-֟X{&IsG15éXvvV\A\:Kptt%['he6@C&NU!iߵ;|4Я T*ӫ=Otp|0mOcwyn -8#~ Ȳ9QhEOvβB z{lS.y&R qpXYgViSnB; ҏ̄M<  ]P^r'Wq T|v| 9є`'|@Rkp3r=}'6[a0착hsЕ(܌־xuL6 Rvбsz X^KwaN.1ïxg͠R7|ejoyVd+3T|B#'C|g' 1_nSn`ZFײo 9)dy.>ч?}rV,A)Xͬ/+} F;T|zN}H.-̣]]fȑc#+_n\VZb)aZNJAӡD% M)@}(8oJr#&H~p K/7:V=HqO}tE#mM]~8IdC.>1:TʳY "MJP,AgFʰC.N-~jJour1w$סuLYM^tC 3$S7pԁO 8KG%Ofu`iqˡ5;.nR9L$y dw~MUkvCUV,,ۿ] & p5uN3$~^;U}!e&@z" ݍFrz d'jH!dNdtH<5P Iַ9CbpndW|a1-&tR֍q‡w<* ?T^G]#V/8S--J t5.A <Oٌ\7,!BɚO=bw> Ld-^ mĕ`-f0h)bޝM8 PuʀJtp&}h2 +Q(#Hbz4{ kH*a$XVΕ 3I Z;2?s섢:Q*׺#kU7g<4l8NiCnN֟3wڪ6Եz+%z`ٜ6FYNK<ɽꌘ?@ Qw@M,|Ǖd1v RLWܡ)}'@odiBn<2e- >'7EƊ*ҮD?IzzarsPSr8R Kj.86MƢV}&%v'x>T|G#JīaLëĈRicM7֮۷`-vhPZ,Y=$f:;{9!9RX7qʼkS{lXO: 3D{. DQ;hF1t3;ᏹGSmd;vĴ9g^˛b?u ɬ\6ж]L:6O}c5v!8 eܦ |pz)XkCn)#{D&evzJ{aDao&/tȘRg% ^rW%c4G-e*yf1,鷟)Έ[ߥ p~(\qBe~}l1L% ZbxX{d3[LMνvJϝCx,l亸|?GTرH@}xQJK'4(!9[W:JN<(h7 @pW͟v.\4V:4U?J,%.hy>pBM;^1diRCʀpBw$k y .eJGcP`f eT9\#l@;t{(>J9v%n*RwK?Kk߆1Kz)upPE]k!k`CdƄf܎V4kJ8Y/uigr-?k@_1Q>d?X:|Zn圿eL"!}!YI~$(V ~|*x 30g9iyn]:뾂Df#&w^#Lw:Tm2([Jaqj:)B7N^\2x/OwO/34&WS:Ghy83&k>OC>gZⷝo}0!Wk zʨΐl.dr|x'gmqѻoWv Y^5+([{E)=~q܁.qNJϏIN1*.P:D6刞]rB.wsHpFnVg1ɿ$'-(/O7 略g+q}q9ΗTBdl̅b8)B@z6ȇ놶=GEKLW6$YW6} ilG8pt 7NB<ܗ(szsmuV scݟJJ(]%SRlF@xe:\P}qRSy;4fQ.catG=+,C_=0fe8ʒRK{DӃkqGu<J k=Cy*8muu9~w@캍x*ŭ8ujH+)BU[i]0G \q Ls@Y,"!&zsEiXe+z8B)YRtt%Gf#hPw7?G[ƅۘy'fib{m>D7a#=}980[4%ppR$bʎɚLMnň۾ + \e܄u`}tF `T|uKR?@ck%[sY[AY|>wCOJ_P,*oHjqy9glafwcyVT`oAa^H@$d+e#0wHiE7>3z?T,s,1{{wͭ9'ѧ!7@H#\:&4,-)9Ҽ;E@PLEոMKzq;P>i'Ck#;v5]Uɨ`yn1W#>J^aZ|Ձ2w\ڲ7$QvM4m}u QQMqmrV)8EdA kUjl=T(f3`}<&8 B6x-G&з&~5_<9:b+cs,*+={H)f @#]3F<Qz}OKrnk_i4n)/X0T>0B <j.XTnnB#gK އHOX y\IOϜ4G;ZuŸ}aJ?IZ[qLH]\ =.bzs$0gV|Ό:r kfQG󥩌d6vԊL"@m4dY@! Icwqk^ltB@e?OX:~% s[>kďÆ@FOT?64#HNmg5K>^䬅ڵ^>èX.;7H5odO e]/ݛAc5Mgq:f'l~o)t%6 ZjHϵ wP h5[SP".rsY{G4Q65+K\ ds$~(vS,?4~1K%(<5#{EZ^5[ ,T GhAsgY%={b4|>,_3GI*.l dk2c_d]uΚ# E) B}W N .Nc{p-1NFژ:=@,H{p[(A*HřdIS( bn8Sm&Cipq[hzq*1^+Vw=(0~"x;qUZ~- f*f.d](ɲxK[^JphtR ŤC#ב[_p D;y܅feh]NʺI>T%\}+d^g3q*Y(_d/6&YVY#L )Cd7ȋ8Y*S1[0,"_1w|q`$5.>񏁨\"ͺ;dc7%JZ W.Pε9XU:`ݰP_;ebdO#@yW5.GA=}cf%1}p(Q < +0jҭAٟcݾu s Jswpr{lp-hzf -3?I!ViP!%HV}fz9_>"wuk<߄fH'9~;m&vveԽP#7_8E@/a! Rx~g x3vk{xK+TLU~jRxr:k'2}RzBBR|ZMHjMKe0 z>}7/yh/So?xLxx N+w{O5ܳL!gj1LJZvyl1bR%Zw7J}!-m%{)_ngzC7)4jAe#L =TK֒$J*GY?+tnH6QA-/AΆ=‹᰹d2_ӄ^kS5Fթl.kE>=V?!U%KdQ9ad,9]2lx@7Nʯ{rڪ?C87BW 5 {\nzx:|Z ,Hd'i,x hFh:\Ioj* $pJb7!%6eds氇"Zly=u`v4DOv>šֽ 嶕f&=dw4"{8EG]!7:^4;:oLSS#"_OS.q- IL\(h:@t_?lMvv< Z>030uL#a,_]k"LQ܉uŕ/A{~x2_Japek/p$`ٹ8q&\=8I>?xJLq35OMpC*C/lqe굴yne *<կ`b0[VĤ>P!`{jmR1)We%*3N3wGګ:b ׏_$5.:x=4M ~'0.+^1ϙ2 [.L 'XWBqH1hHpSm),BG &2@7N(Ms-u}T%*̬xTyM JK+7eQuo'!|ot26d)_!$zgPR^UbȈ)6?Boj8˃XtY?Xay?@PamLgi4._9u0%~/ʚ`2'NsBϓǞvEeeJ+S{x(dA6`aYfKT}/ 9jM[tf7t]&XƆz}٠5Ÿ-TvF6}a6į.Y W> NU,op0M+|#vnwY Xk.Wzs"hmPd4/7WXށzBpkñZzw|M1ʦ. | C$w\O~a4qhó"L H!8f"p!Ƨ'xY8 Ȏ%on)1϶CtLjР-zV5*hξbƠ , 9qVStjsckHvxQדlGS ]/R\ʜ&ȅl&E4Ұ6vMvݧ+=/YdeķW5rŦ`P^ojzs5s3,$#:wL5L0"2 }{5hv ĎyכHBwk ybpfVxhc>RoS,ߌ#r \"d(23\GE|T2ԫ7ͅ{[ڤ1p:/-=U{cbwՠR*۔;$\Q?o%^"AvFn`#L_$gc?T'D>F}7/2~t$V K@v)w9fxw%' Dێ<>ĘvB6DVA\DԲٙs&IN~撎$:t-%Tn BSu8$82pc<-VUZ\i<~: { QfpΛ#faT1٩52M.FԸm.l].y%1B)Z%n.Ao 1߹t#ΡTG혁ڠ?xXU)杷bp[*v@(# I/cIi68dL$/Q^/MҔdAu{YWθ>/\P/*,8׭D3k'{Ü #[bvP@|u^r×įdあ❒;_q2- Dxgr'9ڏ~YuRB[JϨuuּ4_Xdue:X §#6g8 "q=|d£U2h \nro_y[Z9C=6Jπ`ćff&a(MISRr[۞:e\Ľq1Uو^u+t$`-;\Cfu$(cC˳k@&%:үK'mY69+~fOzR1"%6@ZsBWa#Yyc{CY±R} R2]|߿\ ";L17n5I8jb"&Bgиu 2nvªy=jNr8o*$*JXð61O} Ѭz'UAc\U4~8rzPFmc/Q{qy'9U?.yS{gKõߓ T?ZNܮ bUJqF] Že78P d֯>Px&m7?Poe-ouбl)S1T_l ~ChpzcgFt<Ы,Z`Ъ&DZ @Uu۽uJ Isj[WQc2 nfU ,([d<.FSu:6;%̱i4 -+"[CJ!;< #&_KXי̡C2}U=MFb2A ,Z4J^&6Oɩu[pD@E`FѲƕ^IOX8nVn!>{g50rl`\NZ>hF䌅 1'lpgHI/LQvLQF՚Oo"=Jj<|m`5.T4kZlq(Of^7ӬOH4I09BIɜiw$ݐY @wL v ħa6ɫs, -L S …a9Uq~K!8KlM|w#A*8O%b9V\P[K48JvyD,k>ˉcb+ե";ͪU=OsQ{݋^$!UNXASᎽmh C䃴M"8Νgljgpߠ_WP֌9(zJpEK+JGɑPƌ>M0sƧر\j%Y_!!|6Ns;BH)93@k*k듻:#?$k>5\>ƓEMS*Ϊ9r(Fd&ЙR8oK$r`0UW?mƛن"sdv l{şiZ)H@QmZN4ڌ#j_ã嬠W]wHYF/FBe`&<8(ϖ ]q*xnj}&:1Յ YZt56Uu# b[8%&a2cնd4B8lER>F_DGsoLCظ%OR}⤈Y~%ɻQso,Z29YÊIڔ6hHfj$bkotf4-En흆K; 0c1.D{kҗ]yr_2:}#Va+vDt.C&OPc?G5Jͽ2|m+EtWgqdIepnTrD s;OFs{X 8[J|=X""J0!В5rwS׶Mhǎ7$to^JZȱA-c!Z%>M "IL]f|oKy83%*aPj>9/B"{•W *3l(>Q{19EOu;;ĶT'܆P25qGજ2qC_VaJcvvPj1M&oN)`Iw[|?]V/X7MoH\-ux{lk呠 "iߪ.5y~6j  +^IR0acdyTx7K>\9g|WwŨ&n {%:Pˆ:z_%dWJڜJL7 "Znsdw(zM`P}s)e`"'-?F3fA[RG܈Jx!PTv tЪCHrM58&Pӫ8oq^AE ETU_aԵ`(7zrCؐ!]6cK:5{f1˗AVdcfN>㋺j/hκym,fuaY&BqO{YʹМ՚WaDgf=#gnJU\;١p zڊWL)R/EMXTht/ DН?l}I@<b K<ڷ14UŔxΫpq{3ӥ3OYg9\5Bwq ):Vn7JBh)>vL9  gx5.uv:,$wk{i:b;ث><]ݶlo%wk-j`֛am ‡3ī!j]X+% KwLǞ,[.C]\I אiNtQ%yDh[R(TXu30NK3Xu s&vP[{~\ \~y'1ֻmRVZ&ң)Ni7nuK1Fs$`h#>~cUW%bԵ\~X/`C-5 |E6v3 ZaCuIjE,斱;͇(:[F~@Tg/DtG~iEvoq1~IG8q?":pӁ9A'x9#Fd{HR,GɼTOnWb|6T  9|X++|!GGy1޵Aci> eP-G*W9\ֿ> P8U˻^|U -Fϰ늼H4e[ڈd(7 w$P{ êmsenj4 /p!zH7'!@Rd78t+Y_+vOMZ|eg球"]Nڕ|}]*3۰EUD䀔kWF mF^dֺQ#F7`:]xq@ C"D`g+K`Q Di Wo@k.bb%b֑V,.b?mͩ =&H\^'ZvCdKZF!TiC_Bl􈪲VJ\Ml5,eѪ cİ mFllVS "1#/(LnA.pH*"mOIi 45QE-f #fD<"Y?h!ik@qw%;Ҽগ?-HfOQ rV8E[X/t} H1WJ椲GJ }nGf aC7kN.z[tZZ@d?la"iQLķ7l09N^g"Q6ڿӥ~fA+-{uOۻE5\ciq߼Nm:c%1E^ [o`7E9`W7ʓ L~68hTOlE:o[Ws:~O4LG( zfZ?o&o3"dcֹ m5RwCFԽIf=@B"pB«<0f!.Q5lh cxL1R3:׌J#|_$M›lAFG8*ZHRs1&Zbƺ˔xS8sI)V[Y׍]pΎ_ k\s%Ɏ9Vܤfn]"ޕl 8 g+k^wYW(3uJ8cgzyV|o7Zܿ평~>F?^c0d%ZH-=J@qՈ9φਗ:'̷f>Z~8}j-\9Xq>Ժs^E>i\ 9eT?Ssw02&yM[i!M]0֣( #ePC[:WۗJ^(GwP]'qXnu$HQ(PF`R!3M#OU%YAP'ȝ^ѩpANpHI(*YNqI3v#ZerFMAyz*FT4Ax37i7YM 0R /K,i"uHz\9_P1ܻ|v0O#K^#ŀqTP@u 7W#XQ \- "\mZY>D~8EX+C,m J-Cer[?jt!(RRrh?WS-7~y?30oyZjZ^4̦?_9k*}=6chr)Qv)%ެΣX2{ъD9zm}'u}1 {8 LoOJO߫)hFz>72S1-xk&LQe1g]] ռ?7P㻓*%pr?Q!qֺ}Q<^$Ο4lB } %h^+=S:޾NwFd>0:͍{\ y+;5sM| -xjD[6@eEe؟g<^G,fhH ';`%jحA1^ta `ޤa5mgBdL8uQ9p!_* vlmC;hkp2{nxq+^0 q =)6YsMs2Sנ>m$BsIXv/qMeۨ [.p4v˯!+?X*Sq9*jRR_/&~Ui =ڦ: ɩIw|sW!~mFDy  \dGJe]jtݘPscuWww.<%4CQ'¨˛j:P_h{;W`99:,3n3hg~0 IO}p[N>xLG5}xGX~p P'd߃?Ε'ήU }>LƐ[(;F [;<(iK]SE uPl15€ˈ D2ш@<4l[ )QYX"gpGwH'7Xqb(ĝqh4g/[(xޠW4IpWԗnjc\7A,8nS9jN]u~Ѿ57AhDOCb a'0gem0p-`V58#R% cd&,A+.!݁2:E[n4~XS@=?xYu9xH^ٸMK8#e/fOX}~ɨq% d7.U4D/!*_t1QA'_iqD"?p?|c3ɍQ~겆4gG:y.Zf2CeK5Ɠه,jQ.,H}%Ʌ7ҳ6KyT^{7T}_H<젖 @,ֈ `SMөݟJZ trl?G۵/…JMfO I'O9CB 2ǂ'MP鿲6*+/kj L$+X  !9ӮQ{dXx0ˊiuBWG]M\J1F]K>K*u1_Hl4\Iʯ a}xLd|"Psy*S7p~NAzzGn, r*a&gouLi!nUR5YSqr Z>n~ti٦n9_eJpɿC07'Wo#=p Ť7 ;6[œ.|;oK%)WT_P,3EnKqݧʟxkA+#2$ǪJV" KD-] Y#%:q%P̊с5lq!J'8ZIT, LЦ!st! ̺ ƵuC* _bŧ#{g)cBiWT18~楻7sRX:}"S֓ztsrlhq<\ڨ-kƷմ$  ~ JX=਩Km==A,fz4`Y"uE ۷,=[q&H`&j0EGبhj aw7Mu! (9 \hb^CG2$Sw9R w?9X?hfBw @:vcsgO3})ROH7H:~IKv}Q9'h+±K'YV2 |o=V8=S.0Ƀe-Meş.AkBzN]j}tly@՗#CPoތĝ k_Ä)_yV˯rJmxīqR ts7;07`<'@)}{:wY1L ]cwt4MiAX ZYnܣN@l4/{|跳&ի7b8䊗1 =T߯a ĄWM4JssELg譗 `$~.hbxDqO!Pc8pUl##(L.60[W4f0jR-&ejˀߜmQE&*Ǎ%L] >n-.Ns8SGN=^aOz"20 <A f{F~2[٦Kh*=!" W,R[" օ'>u{1? v=h'pl hɤ'@.#U ThP4pζ>Led.FKaD3 OXf{C4{0`BXmSxW Am 5%oB߂P=30}nEapoc钂d](Ulh;Bi5ϐm딷k=׹cT?&CDTr.)xmG/62(x}nCxA⅁ >͎%Tq`C.pIRrіQW|aܣS'+xޜxU\]`;p,<Ө"E:~$! t\!} wS'~ Crwt{} Bĝz{F M_v|!Va9(< OC}Ҿ$4H5MG1jlm(?,!= .L]D/xNn0 q7n8iM$M@9.ˬTA5ϼB6je̪Z虷5!$u$2'Z̓H["DæiCL7:]OV$u)¨ 7Bz ?AhvzVIsfڰwMvFhƒSX7FQ<1MmJs>%_Dhϓ`eC︽_.1̜e)G#l%EL4b:z{dfH6K!'XՕ*YB :^ cKUls(,϶SE"pf-1g2?&S,qH(?9A%V[l0rU/[Aƺ<-m.k.9\?xpSPqڝݣBv*e5p7^ZPKƖՀW\Hd𣐹o,R"tw/-D1R8rԺq #{m '٭ʸM״ hi(B%DaNw'IKSV q.-B60Ԍ[m^]CR^C׬i}1b/DK}sP5\_G`)/dUpVçEbiXҶQ 3BKbtw{ѧ'3*51k~bdX ='l]'R|`y/ to";L7bWPSYF zxdZi—'9( R/O`Rip?jҝ9I[y8taƅJ^=y쳖S S=m'+YQ*lәZM`]!MYvYcAATr%j/9f]΀}oQ}-hWmQޣ%rÛWJ6_ D2O`%;ࡲٖh>(ڮgF 3[ɅS7X5T1`^K7}"7\Ix94aq-5?BjĬ Hf`:vd%+`WZ֐Yp=<y.pŢ~L$/*~y[Zn8UٲhT "Z-UݸKmߗI7T9.JL>)4gĊۉq>xA>s:Gc1B@S`ߔ}6F!_Sh⳿j %:4Pyz.vWh%4qdM*G-~>,ѿ?N0~XF6⒝|m?2Jɉ̨ԃ|䥨̤OCl/45Mdq-Bvq̹M.Ji9ټ UP zʛ`g]iS1t񇡘džNfl6Vø:"9;⎲Eksf-,FZC+JV?wf<Y@09L7q%y9R| *ȽK f@?mK,q7kFZO 'p>pZ|IP1Y<9Y]%U♉M"|ֱwq; *jKHzG )*F*? Tq>\e@>'+4|ޢWY8|6k gŘYT+\-BU+2\zgUj5H@`M0MJ2[!c,z/\5ǵ6nCòb)z@sQrndmAKH>ZљKTo]bߞ)y؝0!yO$R{k\b!*:9F寘}ٗSK&ikQ*=]Pf\Rr=YEk_F'lXi<,.d|SU(S_5@OOi)x9 fL۠7 蒧dZVWe|sgCXC \]ۍ`)&}fn R_P`u$"7!]ql1:2F߱r1dYuz{>EN٩+*JI׽`#{fIE;~ar+7 <58b#8|Q0fF|٫sRG_b#ǡk&=©[-È}.׫=_?m;,£^B#_3"3r UVL iсI}ClddV/NT>_1&*I iz䧗ksENFrN͎G(wpgٳeW3nNPAV3\Y/m+ۂrc66zmWF0-;' D5~V lRAzς.ft1Qx{PaB }oeN>RRNm;e )SF3ьI`Ɩ-뗜Z㾼2r7=撨^}|t[iws>>A V..^^`,tЪ 7Xfoub%yj5ù\*;uKk ehҫjFĹG'nNtT"ESWT>3 >v73yEO cQw'|`|>My`rptPp}q1JVAY?*jwSY6ّFR n5CB(aJF'fQ!=xK_bG^UHUn: ~vWS[=q7J"o=x{ ,yTfYTqEȞw_1 890LL"FՏMlvC! Ԝ$$`CEeY20o1=C4ABxWx-/Lw Se{}cBɷ:@^9/|OkUJ .4x+ؼ5(1P^w27~Z$1d%as^]gNJ@Pq/@?) m}3a~W8Uy~ÆkÁ:Irou ɒo.=,"ST]]moY4ͽo?T$RB7(yhDjb6)22o2ǥ@2Bbn H;Bg I<1eV3:Y~Y?Ć7qՐ=KDB_Dʪv//Ƈ4<*Ȳ]*P>@DSumnFY̮kT)|꺢 Q%W[!AȹPMɪߜĤpOk ̐9<1@jLEo ]NqCmf5u3Xg]kGQFOd HvYmM>ʝPR !t gzZH+Œ_brwbysܕAvvlA f(Ȍ`"p櫺5f?6z<=סk V)T,hP϶u-$\"wZ !2fnMnKlnGҦ}]3Hs,mFdVŭ@ExpGxsAQ/̹SG˾.3ȔXDrk I1Nd'A+4kM -c /-^jUEjT~8*-#sKY!Ci -f)jHӐwmteEF0NY˚h~27>igߝ~C Q4wm\o.`J10@V,˰VuPJfBpl1 NS]D:n9ɕg4b;zs2k tE`܃' L}3ﻀdy{RXi0Uٞh#މŝB \}ZpL\G>REdivd'Kjb~P?d|Cɨ"(=2.I^|bNbc֒RpQFDWUƪWgkctQY>ӵN\w lh|Zk/,-=2$x[ )ߦJ/MN&^e'qQңlp3:Uq>?" "oZdROFxIRKfz)sӢu1w.WcX(^z;o>ɀVFT+3)$,fɱEp $*5qh$O&X;?Ĉ2#6qO"i \Ԫpd-WZGȸOY)9:i#|\]T ^؝8BnA%E N9n(NjȎ?J(=Ö;UM,w̷$AڒakT;h zk6WxAE"ɪ&XGX٪1IQ; }Ϧ3Nl\;d a"%/zu35U7ϵijbYPG&2.`Ld]ˌ8M56.J JGڧ SM8\ -IWxC/4Ʉp5".O-ucΤ2yqkmD_J; 81*RGBpL C&p>jtaaM^X+1%?0K zc+^U5,qLh,̙%u?/bd7.2ق/Jek$=E0 P␪E&{p@臔a㺴W!5V' ÜiR%\~rMχh*K'D1&4L?{NN(yb v5NB4t=Lra5jES7j^#q 64hA.0اF0Bwt@SȾ:;Śm`7a< }3Z$?r[HS&>Dt!&-a6\2P2EѝY?qVG,>^+oฐs1;k4~AVqJul s`W3}|%=A*!xrK3{ Ⓙzψke$oE\R`N{رI2TJ`  KvVjs!|%@U0aD"Ѧ ۸^,[D4K[&!zr5ȣ~C75&>w$jAO6-T4|R./3n7ogztg,ڵttv׭ؚ6[Kr2{S`Ȼm` _XJc_#W .:nwY9l6ˏ|oyUjA}]hnʱi;z`LT" k0(Rp e6W=gLZjd,F5r,TzY"'t860yfl* Ic)n·zʆo6wPA݄m5%ҧiPFN{ |t-d4^"6Q.' iKT67?p +TLMXL5ugU%1ӂF7h8 / G{AuDy <,"vQJA .qff ViLY?FRU07U%E.lTt-T?1MU.CIR{zqhT8'_o8J-:1`øۑyˏRFZ_}$:&ӔTFwTb--iQ|#d]W액F zWdXw[ȡMH@\MAb9cA?Њ>e ' BTB":$M;Pݻ[ύtEa@<\[!\ėR - Ǚ4X[z_fvzDz@n 'K_WqzTD ^_4zwj(hs'Jv˔JlX5?T_#B1켳2`nbBV}jȱ軌28V>5@e's{+薆qı@9Fν25.9e; ! ތÄmu 22~זE*g})SK8ޱL/,^0vI݉NJkoAӎE&Ac47+hE i $S-qY`AϮN|n\7qsp\1=Goתbg]F+H>yUvU5Y2VO(UG!<#{F1:Çfh['R bfBN@"` Wo>3芁Ƶi!z(2vV?lCŋ">FA[Zٵ+> ,ќP\XrBE'iKh83rk/ )D0 P *e)8IvrT'o~{~ F0%D*|s/{Lt41.^W7; 9#HvdYÔGkW5Xs4;$ahd2'!/Uu9G "t?A^K>$hU^E?VP)#g푅ܥc;5z3K'F4Ɇ#=Cuz>ͅ#tcކ*P5خ8D'_~֋C~uEhitW~(a7ʇ˥v0|i &HYt: $jM/)= msMd+=M$r/厾f _ -hgi8Je)TcE>].-ٙVb}Y2p3[*o|4{rIRV|Uo{uN=a"ne2a6q6puuљĵ\O~jP?ڥfZ/>S'-X=@Afod4B'AjОΔ[RZ Pzh١ohu~bψ!aM" :eU4 ;ja'4%'TQkWF<\cEpWwypEt(>%-o{a:󅇚3UpLޙN!ֽ ۱'.=gB//IjO*"(֩@ *5sC4X)NEgX=JcIQ20.E>q%ǩEe:}ãQpY&+gt1qX4l,B"@v(9>, qJDpfcvlY{ĥ*Ҫm|̝UN.X_,SIXUߢ9(j{E8\KqC_ >'ΰB@%Qze&[(#V"KXKϭYi V{j׉tGpfxnJ)<3A BȃuϨaPy9FDKH^b1u-ĘYO$;~1T[r킢n&HA~IvZvҽHyH<'JjDžU?hFwk\qz k\q#֤E7q@(3X{XϠy'm5e|.AB&C`ZA{7rt(6񩓐5 *=b_X]3wLk}/Ԫe':l#ITOjW~g2)xœD+BGY/t,2 K˚{keDKYk6.-!W{FʃyhӖt6&5F8=>Prc˗|,6 simdI,x%B1dz{?f^Ċ,R_aBL/y}: FΌgI b 1 2'd:QP .%:`r DټBp#j'韘? yWӝzpo~'f!mt}Zrn\f&tQ ʧ(--u잕68ING.!.n2-NsoNEtdu |VBniSŮ1'c߃8D5ѥ~xcN|.qfT(zgMRj:*ذ2R[R]n/'^4snA'1blS?y)\pM)Zq(Tҫ 9D{ un$,ZdB*T\e܏Ys%6ɰ*Dq-A1/z{nQ b{f-Uo~)$ï8%<@`})rPZ܄d]璑pXQE/k"ǯ(Ag%֚U}Ż,'7gRuW+Vd5ƀh cء sF>4^Š# av`|{}zShxP|W:`2ov8g/?՛Ю.,Tl:;{!Yp;C0ñ pD3xO14s4ե ֆ0:9셒cVq~tcצ!i[pHr2fx!A?^L8¿fFD<`1K]%Z 7l#HIBe-G89_ţb2w.ZhS`a r_[ȉ+4 ?u2:M|Ӷcvf- yaxkRsMr*]#%`^ibB&{J+ˉ; "]{ }Z;hoDTOQGwRGKk+tћeEz˩e]n4cG0:{]əg\OBOdˍ%NS_Uf6I ©2G8fm_6OG@v5' RAOF iy0ONcL]&ێ(kL%t9&RXiI#./9ؿomFT7HƘnZ@%9B ~T4ZX"lφ+2 qʠrr4g&w>wu!2]!YǓvT| j̀R|JBY͒@2HSw%`UȲoiddߏ\K[ZnR 0ISJ ގ q %^3Cq +vDmmԿLn﹪RǓe`aCb r1ČUT]Iٕdh,kGBWOF*Vi>!lf>>tF(53EV1ҒD5oZ}!&{ac0h^q{+ F[煐_LOcpOЎ>jշ%{_5H]_3uVmt$+崟9[9C{qaC0Rgk]gly"&>^=0 Cԭ9̸{\`Ovp-Ȯ3됅E&l5% M#<ػUgN5CE?U2UzS̿x$*sBxfА<1Ty(w=eJNoBׂoѹoH՜h \]!ռn¢$%o>6|,ԉ~ޮ\gDPC;mi´~1PsYYū[(ܪsm^A}{+bp{Gڲb`eDvR H_A+EH#ý`=9Oe[{>ڶZ&NqBSifWs@mՅ3*ъrF8_)cQ?7|_pym1BI?HZq@fCmͳ@AG'j~H̫^j*J4X >* p3 q[ ܮ*j#,eә0x)@Af9/6MF+#2(=+X|Eh 5 GGYP9([齴1R_ &[~5o~&=2aL.wO=a8 y \'ܶϦib5L:]Ae\!S̒(-VtgL%r*@^).]i?0Vѱr⯙S9ЃtGxDE}/ݓn04.<(7XZ1RpCv<7/S3-M.\*.BS?JڲbR o&Ɨ0(qxܩ:BNboVr28Qp)?8:fX,V1 G!UdxVj;NPG۠OD+= oD՚U#$uI(Ί C5.8//uy궏.3T+Οڪ@h@7^fvM[Ob4 Zmm׵#]R&!`\o^׊gyLUV*S{Kn$Q13,(paPM4L܅M~{%Pt''GЭ!J3p*% R3T"-X2s-3wtVNZױp"P:ah%FLV/ĀUa[q xiO |_Rm7ϹF%'X묞8ΗP^]7UX)'^HǓdGwDI(Ϧf]S 燸 mP ~. .4g_V᪃ߟ ]-ƵBc{͉'we%ȕ2u6| w96_,'4bpX h vb6l2JS2|S E⻣3#pYjٲfL? B6ސ!h,,OQjרfd F[i(=ar@L( Tn׋^ (D?s 2r,_+!ψ[Z`V<hb&=31ؔ3 A^<%FO 3R:el,a#_jGyrnhUIkӛZ?q]C#l3%e|Z )ip"erM^en8-ƙ5eC)~3?5QuMI8%`M"2Pm$7ʰ 5OM*pMXvhe8c6WBPw䔥D9E(ݶ vCC_>vt?n'5()і*7jW= hueԚU6rm 8w5x(^V{#&[_2'{Y͈w̦6N xCL2+_UH=mU2?^W'ܲ=09bLW4q7f{sAxsCc2'–(\eME FرCn~IN#UN>ӷwË-pV``/rd1=)BxY }Gެ* KT^ btʼ9Qo\r_Nd yR9;x34{,8yg ؚkڼ?a5kHs2Z竲Ux)Zu^4.EFUEKM0-;\:,"m" a:MA2~6ֽrP`;D(^R`b7mʃ}]>p2Of+[ ecͅ l71Mi&ԧ@GSâʎr쀪H4iWX`]?–D''pB#AbAl*ISRAK9pw:K^ѻ*un"j$&hoW_O@߿y'×룝󣦦P~vO7 7%ќ'4)- KJ3S3u2ma1.il^::THbPAG,"dXDD6eIeExX-:# ݛN!#`&7G$ xz{KVR~wI 6E.|Ȧ d0 G^O3$ Yzg#N[MтN M:~|AN3ʕ+-q.2K{aщB|2޻uŪHGKkLRuk+ul29uxth=0X%xĚD;` UWzt/5FYy\yp88(8_+|J\\5;AjkzQ7Ff5^~S|I_2c𨡸Ms .Q3kV2&p8aKI IzƮ}'֒$* X: 4*Ab <{/v.}xvSe*xoߖe΢MQ8ttߥd\L܅]LD@@tM#ڛZXRg$]V|k,MlǪ#|[7dK9\iGN{b$1[ؗ H{; ?L|cɸEX 6C˦Ps|15oK]9(/ !==$kZYTaQAզ<֊>{Zw _:ka~S9L0gad&{<^` S6 ji+48HD7\B%]Gkf13oHLfzה| ;xf*Wjzt@z ߩU\W} cې[&"rWE[S n>݄8Uɶj˩_{JI#u S"qOy''XSw=+=[pq:_ihdgW\bB.4rbUt$>AݣdN!tB b HvZ}Jg,5p_uQ+v٩;P:&eŽS,H db9 %45owV'mrJ0:lh0e5-zP Y'{g : մ֕]翗֕%q2\8ZqDWb 6\2)`~@`f^><U~4vaP}:G0ta*z h.0w|pau&3%EB\Ml[/g!Bȩ2YH.DxC|e,XcoZ;x?tzKL这 9hDk;Sz< LHN$Kh+}ȑEIq+U_U` v9Ņ'aNtRQ4†J^U 1Ben֕Z[D*4)| ))@y^n朶*ZSRڕ!z81Oij[{g}b@ukqag54AovNXz6*#_2%hݧAhqbn33pRtv舟!HR$8g<ȕU%62~ ]=P[)A"I9o4'OH` ; q3ЫHBj*J@)iC >V_T=oם \s qXK۔v o~Xne+_U_ gn&.^&a8,`lJva rjLr>P>A-B(a>{/֩o0bqXXp26o@5h:Z -g$0gAdoL:@9˜+1$1'i=Lܼ,EiꇆWky77[Fa|+*4bwljAdZMiH(C.8z%RUd`|/)ӊKZ*1VOVxjcˊCNl.r=`!3~N.GR,&!3 `7$dxa8b Y]p%+DT {6^`;pr}L*ؿ1~n;ۃI H# <]ǗI9d-ew]y@ਊrp4Tl㱭cd0bw|R6G@zںvg8y}ȃ+vxv@g~we1iYCԾCJm|*~TykN!'SN{`8Z a+BP.qr3%0@/;)Q-#_qf}_^ mX2ߣ[Ha$77\m5!4=>V&eN1ǢqOA eKA18ã7`5mGB{1=F5'Tx6I J0SM:!)ˆ}G>9Qr+Qo3Dur<- :XVtʇJa J m[d'8/1@gb nAsYO瓨= #O,M_ޓNLf:ؘ  M*<{g=#Wۃ >DEE67+3cf_OLaleFJʇa~@$wm^X`/[2s+"'n84X^KߝC]hlY<ӹpks:[@eͬ12,֙2H d] %roNӧa#H/i\64RALj }C$gJ-3=zJST IBYMҎU,t%?!8 2GcqaZb8x;cEa1Z Ru[#"GN)[u|d$C|.|](cR(upm} ĸv K-R}:]d䦕 i61 !–})•bF00~Z*zDAM0m^ꖩ]k,o @%aĥ؂3@N^ޗe|ijJ9:uu`r{<=ްp;!ZrӐ~AV,q j7D[՛(B0etiһ,"Ṫ! '+X-1Wԥm鍄WRfDQHFuA'b_ &*(%i~TͲ j[Į[vFC 'K7y%[[eJ0w(=eTUKrqMŔZX;,#(af8d䞨^IZ3K )* `ml]u*l㿰'܌>)0u!jpjq#;5gd5Ȉ~1]XID}㵃 e~V/3;]'ϼ:7Pz`;P#rϔ(iKZkαǶs30';jlpSsEE?dESXBC k = ;jSn-toe%HXۇSђBZtes15UǑ5v{` B /.. >e;g2pNsĔ_ {ֹqmْ̬fjW8{kK.Wp֤-\nq~\\BG1C5_IuZ(s܋MD0S*ލxwGb`D%y|ܰ-h y>=* cԾbR򏈻˕mb{`w rC(yPnUUKeġ$M@9.i+3TE6(3jVi`0A#W'Pƺ:D!;3>o}Sdu"U7*+ yZ8 kZNT5R Zmn$н;r~7AZ Pݲ;0Җ70_)Sh/7ow|[~BVͲdF@Eʬ£EhMD2~;5` )y iK;68zYfv-l@*[MQ_[r&KTkh_>jUyeWjI=3NPHĠq@a{quRTƯ<j#3*HG֧0 HWhLCb{1+,l_/x`tJ*c,2V'kburOS6KPE"j{)="c%_Q8s [Tl"8ؘYLA/KU1niUI-Z-'|xV7n&Ԯw ZU.Pi+M/m3mo-i!Չŕޚs%h{Xb?^sa6S5=>I 86~6 [[hDqY Y!6JĊ*O.N1`GE9!CKC $ Hr"eG޿c t+in6քr=c37\&&Q(GȽ,.Ruc#@O"a~IDxExztҟK&M? aQ*wdZNDQa>ԗli*(@K-_;\]Hv؅ R6s5QeN㌂V`AqXGqP<7QqT"se[A`Q? oq^l+:@@7qG/XlQYPxsSk{48a0@b{>$7-xUn=FtWϥne7BO<ܪ21zJCBf¸" wo>A,{.,L>g)Rx%@{"ln OSs5O]3M%\Ao;Kg/z 1WØxeʱ EX^/1]/1gmJl /X4g~>nҙ?Ɂ;%By>Ԑ p9K`,ZcT>]baL2mBhᦇE+Ǒ'*b+*"fro闸:VKe,ELK {(˟Fȣ,Pm 6RECc@gz6#DNJ B1@@8UJc5h(9D7 mj[5}9͜ojNh@6D GXzig9~.ݗZlP$Y4QrN)#) D \ilu ]9<|1 N*6pF_Fn6Lȉ%wi9I~(]I<[1zs84/p=ëj{k*<{< _.a: ŮM8CO'2C4QDĺhI;/USMm LA[$9[+܅0[PXsq)x(*)qvws$j .ԷOTU\ذQ >#zG@9Z|f)?>4"o0AH:p!BtZh5_1;s$Mr$8h .`G`Bmz,ǂy.UwmaBNf(9̹O ox:TvO0qY\2C3gsA?̼ -8 .ëԥȸp\?ȓQE @\|źs7ȇiRlX;Vh$ θP͌Z}z=D~4W*9YI{ ?8G{<&Ke|p[q'TD"E3^pUϵLM]Ms`—aܥ, vr[Ycͺq[12çľ4 XɃ} 6gO~$9{!␏IHv/b9.&gԲInwԦ_SY:}ݰ LBp-*KzX6x9eij{pwʻxݑ}.ע*RVW@^1v>@ſVrl{Pۘ+ 9KV,0X3qQu|c|tS0Fq+Gge|fX~|ɌlMBy$RԷ~r)cB7/*_30c%Ď.ɱ-$#&X6SWH̰He8t,}LVBJF`7m? Ϲ\]&;o=%O\/1g((Ȃo~3n.N?BwL5fge=F r,ji >`1+"@CԒ[oXC񥆲ois5x\iIZqU,آL9/+UƳ~hl?&EU.aJDѴQnU4py%96"Ygtv5 =p*yŗXlفَ?+t?w4{$ I>6lU0k"5,]Ã^uH/'yO՜ub . >CMS'`EߢZф^Ibׁ/WIuv ejgE'6))QU}dz!?XތH<"]Eؼ0\*irEWF8i˕[UwA%$z9}ބlĶQ 6>"(h/ H83=.& $vDA,FHGB 5h'u~ƭRQG|FL'6$9Mv1,I[3#+αyJSzak-}r5;x\WXr5L?&j_f|otj]_j:L)Iܿ3{e+ݔQROs)~OAtCKrsʅ= L$#O/u * Påz@ {:?)~M9՚Q t9y륦/3GYum JW}weB5ƈX;3%Ꮜ!h7Gr_tn HyꞱGj=s0>.C,mF{['Z1;$=|})b$2 D0^&]iUZ~Lژ 낔R=I5h N}I@]k&X&Z%j$G3*=65FՔ?hWm%{gCzwe# f ?!vCK^Fyo</j'OMPx'كkKgQVn^%.#!M e|^#^P'UF>qz ðSƕpbƑ]fsf}6e9A6/jhC&Ґǔ<+i7R$NbVci Z<`Ý5lE_Jĕ#lG1)W7x`_|\dƫJ=~&Iv$H"Iӳv=/F=d$6 vS3bwZGF'S2lcVeXhfC{53#xB_D@KD>I*Ʒ(%gEMFZ"@Wy| MBm20/l2?I#xx%Pb" 2Τ9{LL{_b]Nva}F+ij82b]zZ`=@RyZMl [|ޮIpvPK;C3#NX}Q_~0V[ɏC>SwJF9 R"m>4{G*2^Z~F`%# 4oݐt{jix4Mu+) 2CL7 AuovڠJA+A`ჯnjJ)%Vvd̗>AXf\Fs7Le4eTw~U#'T_}jnPZs3 <")jd0z=T U`g-{#$;o'+'y@"2ςn  ک\{=- lvt V0ʕ{BH L? 8xM$ʅ@*FDC8]J{w T{wywa2h7}|Um.bxP .4Ò髝,ÎqT2oNp [Rt&Σ4U{|_fO`/G |b9aن[H t94+h By&'QynR%(ѷQ~i!^ي#1N6k{"N0ek/igu>FD(<:"J{(j &/TY^WM-#}\RW%SԪ\5UP&fxm׃ H7d܀wU[Gy凅s;)%ZKr3Fwö+,{-\P$nqx#], L6&+6/uSDeJX Er -Rph_sAuSn@Йaj@thFD4)ͤv\(;(JH&Dvѧ^ T֌bxk͙7-ų|gl,Yk0t;z%E}8nlb11wR,UIb;R-̎JTlt_#:S3˴g`<*a]&_>YdnV:KR"]cXޟv(LceyLu#zo`-ZՋaO/f "%Hs](NۜHcu  cG%E~ 7VyQ81Z ǩM*qӱ&ȅ-Rb;.؆Pq1Ld3쉘*>2@Xya6U>/g9^Ivbbp Շ`W0^G7||F_MaX=+l]?zك+JUL"aӋdn ۘw0l[PQNxWqXNڈِ/]N{P[~+sX}k`\6|fMh_9*8B([5 Y H׼Ig/b^<窚*>/C4jh;٠43;+t\̸XXtm[:k! v5tL|*J?PbEZmH=wÚ2#Q,?fSJ5rB<%h#K=POm^$a,9qBIC;cw@ᣳ} 9VNɸf7y2gϓGV`fei'Is@$6T4M":%NF5l ,f:7cl8T+L ')MPlD%aa~nEbi2ʜA~ lP8z%V2k8ܣ<6.e9*&1Cءgc7iA}x!VzvO}H]ԑ6?r>̔~'%KsL(f#X#p?6FNmǶW6bv)ҽ}JryŪw 㹏|{Bݦ;c'~Q~}\傐C iXG&? UȡkqWXZrm=?3[8M.P]|蚼)K'/0݀΅j;Zl>@ @p g߆HCUD<2ѩ^Rğԍ̇8ɚОq+}Nato bsⶒ*Z3uJg#y1WY:K8_2['VxWcD[D ;%l~%7Z+_(^ޢQ۾^vMpbSD\K"i"Vm7,:T3 ]:=I Nm꒓s3Ԧ\)HZj{a;g %*k_[ j[J_LFF%jgl| qNRgJݺx|r>枮los}$U\)#s0&[V-cV}3a`2M5> E-&lc!6xdz#gACہ Fu-L}>Ò):R<`VTi<^>Z]}(Dʚ.[JMGꑾMoGb3 ?[ 2A-+itFv c2ȳiKI> F#\,!4AS_SSttQ4Qos9!k%Dg ^s@~!(V} <{tH'M}pA`͕,2>57M6Fb[=Z:W;}fCJ1Z=br&FT:^`|/34պzdQX.qDfXM"+9wn3gܙ2Gzpy$m3* I<)w:)ҘG Ɣz'Gkqۍ(4MkK'jFX&騢n582鸿)^HMи=`R}šdt=Ghѫ)$\nu?.ȃ8~ nkՔ!vP>ƹc7ͰZKȚC4CQQP^( ?; Qݾunצd==CYNsO@t_Z6 lB >t9 p@+8 _:0\iO1rCr#hyxsMvl05(,A,/S(Km{u}T}Ё*(ŐŬC-M M;VdIL9;㌗G%?ؽ`\IF_ӑ> woP-`Q9Nu1xoĻqC8~Ni?m;v@a7a JWjsc|G^j>IwO}Ⱥ;}aO0zcP7ڃsdP5_cHGQ`eM%fx)/. l֥t9raH+EW6t.m@&KIJ@N:3^ީp{IV-n|%~RӚSrk|n^ R̯||]yJ)uM"G8j"2J{<ͭ6X9Hϙt3;2Z v`pҷ p,I8@;oDT4ā=p.oOۍ`RI HEG`N- fb=ga2m/!aI ''|9p#5^L.KeμoWQkq DZ=)9=! p3u/F2Ѯ?%\HK?Lբ*!LzqZq<+/md>ZXB0THQ|mRW'C!k@sJB%f*44Xbuۚ<'^a]1Uiq©v=ɽ"]M3u/ejU8a'SM l 55q.oA#k 6he2o?JCKq('"Snm/̙!ыƱ礹8ZFtA䉌 (x W"߆03u6ǧh3yDK`!kWى%oH6'Ӟ.9:gJIL3wS@SGTa(8 <ȉiW׻*1pW<VqJJ(pIEu&aӫiiNi:/桘Z8NG8] jF^Nc~G}E` `#2F:F*γ{25ȯ~f}]׭YEnWU*T E.X'vvy;Kn=<Ö$!E>kT*eQ$ں\ȖSA'L7ouڏye#nxo֊s1Y@a ptߓ;'6#]al~6] FZW򅝴ɜc@I6'˨ L\ZxڿJ/g|j`ekx*Q[ķطIUM1LMQgTO:ԩ;2{tÊZ%rL'8,/Q->ξ> @),+Y $Cs!Ka|r:_4Q M] U]̱IDkvӡ=v2mc U7Wǯ| G gv]]Re^`kNdbLGw\Ԯn>qo Z1=+qЀ!9fDn4udd܅`ڄ]Vij@evRt / Jq&Xf!x/e'pWC7"ZV CyS旀4ɾJ~w(= q~u*ǚu]hNNoǞoWsG'PO-%P|"@yZI!] ͿɺݍrݯwNo鴎nb/Ϡ&䉠ֹFdj}n"`cY\md|k'ew}(8 oW<+B8r;'h6|*NR0D%d~K8-BreqS nUC߮]"ٍ4hz_5pdn[/P4tqa EW1~ra{! x)q:E$S8"52B|٤SI1<*KbۊԬ ;8*F&rϡh"kʗmo u jvor9QX?NL$ l٬PPw*:N1]4j<ʦ>"͓i7dM]xnj9G$u(2 1e\o牳A8 rM#B f_Y.h8091.u aTS0gZ|+L#-#ʏd|:$63G'_ΐ=no0I/rhbѫR%4S4@hEuLa뚘Z$TX}(.^ hSmc/D_8_' %üѡROD=`n喗UNk/jZ 4SoV'%tg8zv|DY,%~P۾1\tRch'e$#{,t%jȥC'O ߵm&5L⫧ԖX\whH7*bg?&&1J'>ּP/Lo #}vär#OiUkMu1$FiZ:쪕U9DL)K,[(c9drcAuUy݄e'}7=\xHC* -0ulc6 IJ.fLcuv5Gɩj ~} ҄^|A&bmDGRF)(?8/:wwN* ZU1%-bEf^H9@Bu V6FNպjELJQ5إ-oğ &wɌtA&k^.Ngj;S7ֶ(X'1tVV0}_uUM=z0@j΁k.hh]/Ǹ2Gdu~17* %xa9%c[FLeii$Vw9{oHzɺxՆ+?pR_]F0ʶSǽC#қf4Si}0]6-H~ P{'x=0Qݓ4+:Z9s 1YDê,DpÖ0Rq("oV޽zI?0^tE%-W\ d)>9JgɁ"~ toF|iV.QziB{`ڹiKȿ htb>660u:Y @AIRd;d W=ɘh@4gZ1h\2ߎ~&aL9:fwrڱu$Y P> ^&7s0RP[o*%8LC'¼YvQT'[ $rQѬSJ9"|YBYG_RЛ m9#82Hp>U_OTɥ7 -r^y: I͈mqL(.!1׌2gX3Uo 3STmB:* ݄E"ᬔވlIGeXC=\~s7K[˓U `&pF~_43_aw˸ , p`D#'?wq&n'Tc'T5ZZ,"Zԭ2FdRMn* %.ԡә7J@¯]/)j$MM`i M379ڑcJr6)Ozr7FRESD&R=R,A/5УsKG9lLM*Qf::U\&jB1Pe:ެ?] MTJ'^o CoƵ~%^Nn,g[,.'vq9T|x㫕)aVvhyC"JdD0]b+9Ff0,+(.}w! RNӾ2e>A S~ =Q mB*fgr̆Fb =Ts~OXu]/(e]{Լdc)'C('IcVu9ƥPG`V+9JDS)44 pk1aݑQG)VrJ:,XI,/ Qp 8А"[ȗ?Rވ5t&t)W~S dajQ'qfn.or+J;p-RpmFue2^w x4Y= 4'rK/q>Vj0e%frl}wyguU꜔?o@b!}xEj+:^+Dn`F(#jP 3N/+>7D`yY;HpB1w;6N e+:䨍kmbSL> OMEE=1 xHj?'aԈ/p9.a¶5BOv9G3P@s}|7U关m ٦_.ERBxxB&:!6,w{*o)#+AT: }\i!=2onsT1T ?W,ꈱ''xjGf.۴oTd2~vxk(Gݭnw!)y& ȶC zHm8C0skt>J:9T#/tN(lXa2F>骹Us`Vf?Zj˖Nˢwyn\՟([ܯJnť]֊zkJCt`?{MN4&߹pFZ~ 3:x\k^.)P2u Og'`@XToجI&N@c"e@eH21 ? 4>v7@W 6D$ +8 MG\{݆Z@>M`! &!rۡ[_hW.XrsHJT .W M3#.ԟZ\DSȦ(PX_VD)eYX\uF|?E@N㫿iɯj |mPT`hjb»JKb:)bl6ɚ1#2;^? Q?='HLԛQbԢ|1Py^7pgoj/ _R"]YTxdT"R(DhZ)`#075ڳPD!2R7IuIv7j{ڹe 1m]Em@apg&+ܮJ!ڡXݸfw'y()!f佸hy'$x ƴ+Eh0]3H`լ'4o}~.*Izd~¢jj/nY5XH?g-CEƼ2v~5K] s9|OKTW8nPHegϮ;㭌wܹbDoIn3 v;\ajg떬OZ]ep}NgnG@ݴFM)+p/D,&Uۋ>DodYv2'cL9AG+U& e#z9a 55 W_yh}/MB Y^2Kh 2 Lo1]C/cwPB-'lqq"%g~eP-ͽD>]DKsmSL e $ڱtEgwe};.znh-f½ƹMe_Ok0?}Y6/j!HFu“D2&H;A" OYw+ =MvVt2J`Tu\.Y!z+x9t,a̎#^PelpP_]rOJfO{)8"b_N]3m[ %Ƕ,h6gh!դsr#X0 \\z{&k 2j klsVJ!=JAP 3|&DOB)n )8-zٶ9G?AElAཱྀGe(N-QO Lb4uxkvN. ~ZcsH#ՂdP/x-V#Ns;Y=Z{ 4J ,Wђ:XJj|؅YwuCUAF&m?U'qnLprYiZ_EQm<߮ہ{rRQK1Dc:WN??%!{An;]Q:՗ri^Y.H6+!z~im96+ +`IZT-|dOIB:|Q#XmfQq|W.b&$Ɛ[.7)[Xl&uA׈ïHP`= TV iOW +,L[ulMn 7`ﰧJ+9jOk8ƙYFvыBpE2WÉ7<2+ў˽oK2nikߵw;xX0oal9`c-_GEiB<WE#*Z@Tf+Kmo%&K6JMeUe)o!\q?AzΰE0zk n#٥im 3Wv܂HgM08ehPBwlHfc3!422OqZpS0Kr\,J7XX!jw,ZgH@q6X2^ߑN/”Odyv:i[l6r-y@*|TO &F1XFѨ)I!pl7dʣ$7 ՖİG07(G,;[p=,|ʂN:Qf}}`]Ld ՏCfOupŨpiy)XIph$ F ӹdU_NZs3bhpOMo7cτH=7"|~hBH&#cȔS `W@XŒI FٞnjQi[m2?,_[oe8j |ց/!gf+Ws30?e> VZ Dm#Dex'LaWxKm *3O Oq6Mqc <gqz^n6Rk٩T깈"?u%l7Ȋb;d gv'到d{UK*&THyZHgFrQ r$4eB uncz'SY!S43AD7!NV3ʜ_oX"|ڔvߓD>Os)Z^B|YJ'Qaؔϙ?ϦY@Ĺ H& hrSz~>wwҶvJȶ.ꢁ3x7$^KHMV#r -~N[a ;CbVͲ $-ܳ7 Z3 vx"qRx4,VkPV?)KBz:霾Ń^ͧ0; d6}O@ E]Hr_BCD璘b3݅'Fxw[Da'3U\8 LKc?P- wߓh+1Qjr*p#XLȉ_IX sFS;wE=o6/Tp 1U\ ^\h=3J[Ab&~/@zjؠ_yZWu&Y`sd\^~@XXK_zNfVcKR)Ƽou xZmOeOLv=\/Vz91=ޛs}9{k#IH[{EZn4IZ+X&Pa%7-]h 3Xm.?S:1"$ 8(wYCA xtȓdR: F7jpxۂʿO.ir4w?Đ}'U"4u3am9&xoErUT"&,R0-kwv"14:]8?+7ʛ1L}g{+ pI~2mBf3:C5h (dg#:l|uB̮R}3EML+s w]o$] lԸO~JvU XLO,5.Y,}pR wbF.A5&4µ`Aߢ4mlXWwR|mg _(s&;8zd~BljjiD0$P䟨c|RvcYWb B٩IT4uH.rKOJ/!}w 5ۂV&pmh>0uo'024K\&o8/{k*(Y߂a]]٤:QG!Ϲi " J}QJzdկH:"^յ"W_%4:@wWv͢ vNE! /s޼Ŷ zz: |)M.Q}vc|Yy9`LwbAqt劥)?:3HJkdzu _dUNX_dxmBpV>Js zPawK4Wr"k'+玻y+`fanJj ;;B@raoV b\ T=F22U(;C[ÜxnVt5[#RlxEF:OqNqhgJ5)[K&QMkU9x7TҠx0JѧiϪ-ϴ& À&3Y;ld"c jhk5)l,Uv/6! "Q2Us);Ys wDD4Sz3|7MHy`@gt+Bކ,Cs`E ]}X̥f$L^;1 [u+D:ͦ ASdpBEЦ>HJYu*̃&NQ3@ܯ}.ieF9O'6ә?GipwTKfCD,T,p w:kF1 [5]PYP0`sF8LAjgrpsC3j>T|9 ŪlJgeѺLҰ|Ⱥ# ρ_\*v7 84E4(C;ЛG 0)K;{ 2]I xuR]@|^œ2c*KkY>iw,wVa+W7c*T(Oqwю[wɂ8+|M x`,dڸfh )!~NlF v:*QvԾ/2ahƍT,ʹӶF,zv+[adFwFԉ隸N)!L"xJVv  $$#;u~>m7PgǀKFi_¢?k)8쁸5mPa=99K`On Az,jՠ"ZUt|,z.&' ^,B=SXS4Yr0 _o/7~#V,ū:㉏ &FoUK :=Pwf3x#Z/oQvsFb-:`Y}G1z boIְU%QYixÕ[aY@g7ԥɳNvy W!Df`` Ň3" Yzt?Ik_8EDŽq|?#]"a͊$̥u}+R'ĎO;dX@?J4K =b/bw[ٌw7*zGc(M~{YFr.0)ā5@CWs'+ ƙjO8u|ɛ'ʌibɷ5 ,z߃'-'6?hɑBBki)&t' pj" SOm'd8>c$lAW'\6_&X\ui/cPmeyx]lw=,jZ!KP#2ɞ.Omi0sL]HK[SQM!|Zj0&P&6Lj`'}.{ wNֳG:w"2 mg*x [n֍Ydž230&f[qYS/nFic\˜9)7_rmy[ qs!]³Y еY3'N;L$"zh%SR@A98I6ϙs"~읏͒ ¡|PqytGJ 闧h,uLkq)ieaAJPzeP"ya 'O*zą^y":̊DJگᑊ_} ,1Q`D (?R:^jM"c#mUT52=vf33P>J8%G b]D+Mq6ws-n>ҜijՃ|8Q:eОel!.mߖú;ɵl$SՒMH\)#,@G`#|Y7(aZ @ԞaB˴ln.mգ;k +\e(t,-ù\VY=uY8ȦTNXιelxt`@I<)KmWR tzl}|8e?J\ʓAٗzYm.7$y|&G%4ͲƊ~1m⩔r߈~;?&+OtmJBB<~f:>V<)9qsP ݃?_1yK%̴!N-:&T ݿbF1PмƸkRo9hŔ"?#t;@B[!bƩ_D3҆6Rҙx҇g 5g[w-nf[Ksn!v!37J hGL5iMiúY㦑3eWQhQ@Nb{Ec3(:.id{HcFnȽ=UOq?" zPNI\B zf@za4"׉ے6 A pP"ݼ+q.[`8F^X%8ڵCî6[QD4a]nC`bW VX\+IKҔϯOTfnfb9`_lLYR¯Ԉ֧0«8qmQ ߇MlgƟMx+>f𢋠G)zhM `9Wcڞ}y j ¼n[>^w M"R?2w}*$c2~ qi0;4E:\EY |`tkr#iR['WOsJd5JQik^C5/{>dg7:Lf* /)u>욇$>'/cRd<% XCx#j>gԎg{\/[ DEhF7I3zTJ#g"6s`,:Yx\HO{hȬFPs.N(AnHi-߄ ;Ko r/Akw@ȱٕy]DS%tN6٠A;<\dfb^9QE;wÞ[BN"7бŗ=Y9sEUI(tYj8\l]0##8^3 ^ B{}/m lҋҬrS%r7=pSt.#m$}ؤR3<׳ 0Uğ5prÄwIC.Vw,L:EIh%y>C҇ge(́ S]z $P % AQUH]3m_m۠FGi/{:4(ȸFNݎ&D˦@V2:h"(OǏ`FDV때EDz#dGa9Q&f.DڱXfL(YќW-_9Q@s(CJ^*V`6=h,۵mtz)X1]Js1&y>_p#E()؜oBSjkuQ\5M/gK: vjy7{;?`;Ro*ق1ڪԉ,;jxm@V̯0cMe֍] 9%{cn7;3ËP^$޶/TK+eNI P͏zYb`̲nҳ[NspQ(BfTW]*0h$˾.x,]H2Viɨ:4ةD1]T樒'Y 6=^&N $|kupӾӨ۳#@QrI4Q"VRN΂lVd]ƒ$&OWѫ\ 7J k^0"U%F aY蓢8m}_ת`h(!#g2e9.E}COi딡lv|osAg-L"ᔥ8b m57"/O {Fs;llUתQ[vsfo&ТPOW _pitWa .od^6Ow-ߍJtvȃzCl/#Өw34Ƽߓ̱  dQP&"i`P,q*6f*~1!U쯜LC++nv 1d+Y-vh&F$#bDҩU HR&hd8!Dm87;[j~NJۊX/U?Iwt k0fTm6՝과~fcgo"]]NS=)U^,f%~]K^ N7>RzlnOxr:ZRw9Ao`9Ԕ1M0.WImkUeͨԡꙗ嫁д6,/|| ?h5f,#Hp6:?y>3)\-v֏X13C҇$=z.tXtv1qjKbLdcjB@n—*0M;\E1o:K\ܽAM INrUmDnq2-}+ߩ !~/pRؿ/::X:BYj zl˴Cí#3kqmo,t=W[FpuPr-sP/n=;}}#&' 9vX$_6[aMH!^Du,CXZ ZӚOoǠ)V"[Ft6V_"| uo | MQK!:׏aV}0+WB]AuA B[ +qĞHUddnz1r7 QCxQߍ[C rj<,pA=;>B '@h"w1DB2?`<5|W] N :ڋn<GX}8jͮǠaeZ4' Jɶ)wWt$KOgu挎(樝IJ$ xuDS8d6[2+4/rVEZD_b7(&ɹod95(-X$xA2^M%w׍E϶g[]͐SI;"1SAϒ.Bp ;MP/oڰo0︙Y Cxi^* 47|_.M,nIEF䫄|x|jE ܟ? }OFkTn- HfzC:an Lv/:8]ͩK@u9ӔGQDt=5 bzZlؤ0ཡPyp=Lr4 HEgAps֕zpj #6_t}j)ȿ @z3zhf&h)q[LPPl R!K m}oI8p@!lV=ظ4XW ᶽ9v&8epdl'؋ z^x8,S-vG1\ :rL|*J :xc*Ct4 ͇ǿS֐5Ɨ- @(X4K[WuɧwsnUaGH~uU&0)Ƙi# xxL mSca~!Z˄5BKNvɪoRM{?I3UTjBMkY.ܜǤ&mv z;mnuCƈ{w}vH![,Gh딳'uU9psd)nF. S_AL><((o 8 +\rT?CJ\yɫO=1"nFX+D:1ָ3%N=e.I)X c?ʹ" Ƴ qt1mKy\q<6a[2󾻍a+X`xDleEC Y޶b Hfw)) 9uɨ (ǚ@0yk%U{,'χoF%^P`Q!X>l=B@VQ扺9Q OgVÑ0hcN>TOL1In"+)%1U5T16]OghW󊛿K jEyd~3UhkL =6:ivNaZbFKr@8#{ia9",i!MV^[YN!Iˍj/Y8?"?6NVsO06IFtj0O_"N?F߾/DŽra۽j64g7x'P{{B١X]5'y;,$G&3N)`|XٯD7ͺDG%wJAL!pyhʒw BmPC|QJfKr>eC#[EK|/EyHB LY/a综tr]zUWL)!@+(2lr#Dv=O‹a_?n4X 4+# G~ɗX ESXS}oN((穟ϕtaer |f41\z:]gRj* ŗ\.I$Zc1ղ YP(ĺ[Lܨ ȃjC'f,0\p@P^#C~xI 7ZȇR|rLuC,`r4A?T2KLgưz\H+~7$bdהтsyb(& Z|Q~/zDy0ϽsRY`i(xa]01(>듟WFЙx-t>"i.ٽ'[%/l:Ot}rEJ]B92.0>f֩I*ˉ uo'ARB,mo.y}63ٔU{;VB&Ē:~mSUsSwq*J&yg{Xo%Rҏk)3D .EȌG3.޿6K4Ʌ1HdѱOSFa *8JzÔjz:]*Wr qg4ݕCsbpQF"y$*&wi K$.2B: ?q~J  [LLDzØe}\]Oa-lN~]cfqft2rC!5HP^&zaWbgL[VO3,++fTZOS 30Jljv1%ɄeBC;@2knjUN. !_)Oŵ9#ݏN 왯ͰR+4PjJSOYf 㪗hH׾5֋cݦIXOk͟ "IYx21P*ȁ':/zITvϩ,MNbMQ4y1F5Zڋ#nA[a| hcسǽ{gנIwULJ@\0۞p͒LJ(8Ѱ3v3~3G}i Txu#\. L_FD7L'Q؟e*.C=e|mH*&wxè"8 4CĐJD,N:kS39pWSµÃS)ʁb9\چkeVaP2ML;h+tštÁtҹi61h GYtgo @PMUoGRH-Š2VHNbc> RNgSnF'!t w0H?M{RjrblRp̙I҄'1ʹ{jU72j۠jR_kQ`A%0A[־{,)ȁ#:JvGs~BY8!]5CF=hBҬJBj\DFnHM 6k>5g>]D1{%1SNfW$1L~iG00򶓭Op^|!8E{ II4ns]5W7&f+v~ DE(aQ-ٰ3:`KC=r#ދ6 BBY.APhz=o\dz0h3 b(tRK(b[ Χg%/~$ƞ@o"M?Xkt:un\vRnvUh)/Xͪ`#^1. Gh0$##Z1yZc31:,O1Վ %!D~96 }g2H>j8 F5C(E ]fqQUp\jQ#RnM+iN>ᇉNJ^/ҽgTB.hYS?մ]1,*k9S|)\_:A%QK̳BՈC^zZ/,7z!t4V鋒->L]FA˞qSRKN[rԛ^аYHs2k5YD=_k&qs3&|&%h,553icJ-^D:dNZ61u7,]=%:V_=8pĥ{ydĭhX $"H=D}Ѷ5UdfWClܒc>O{>q pB&mM?FfمT8}f]7ӭvW AU = ׾aQ@TZSME۠d'e}6E@:?I t*CU|U8Fݦd &T~^"wfxys #F m(>bv%m1 BB;]I%-fG!ZQx2^W>Ctiͪf+5ࣽ9ud9F t`~c"1RmPˎvɜG4)r 0ަ $X2Q+`1:P=%l޹_r.90#%"N<p'x6S~IY+SdG)xO<;Xġ7ʳg UlmK|I BANX4r5 \b6P#zIa۷3*1  Tr猜F[R}@sxf!C'll>T9$XQmyZ6jnwLg⥷2l/3[?ʓԋp\܂dGv'kzMW CvރC8xFH?7e=vjBg?LϝIt39*_arAw@jЊY ʒO\ׄ6`jqK\ҌaO%ё4x1} `<%_2WMCp)^W]*l$+Z|-kxzs=<]V!!BB'sbVwsz"//ݿvOTqHd6YZŧ ؿt.t^a"K\OgO ^̴HBp?g!tI>$"ZMDS(2ߟmܜ:-":0hj2\߬%OknCrm\~;[ŇDTi[7m-2z%gL ;4;<λCB0h6NwO" @\FFOkYΦZ*,p9ԎZIi=ד ueY0c5ϊ^-L0xL=b  ;wIm1R19rXv#JMas3==}+6IV r!uTf8.3kR 9#]D/D(2E]KSKbhw]xkw8l [t:_fn7 M. vJ iTWDҗI3uxWF=~lcs 6j,P'9vYl) 7J\@W $u4D&z%xմV)&G.)_C*D[. Ө\tTU#*QC]N+4o e>넓ɫǴ׀kۏK17[w*S\)-.laE0`9НIgqX:n9(~k\D#{9,}f4p>4BBP(L8?\S7e*qae lUZI ڿާ2J%nnX{[囘=fq@4|k7/{f?<'Vm ^>N7B>c#5z-Q߄V?Q4&55^Ө@S.:Z<f'Q6L%FxZS_j榽/w9"7MH~"E vZuo.}p=]Jgb61&#HD3pFd*ݳНC ,pl^RI_eM3i GOOU^'j8#De확#:s;6Bʡ媉G 6Jtc>!E8c$UҎ#1 WfBbn5Pm@bͰv#3ܨi) 1~SQ=3wHo{lxt=kN <7Oaoa($a_yNug.PJ~Bkwhfm"|Wpe qB:o@G14o3 ژ"3Y ŭȒ( cwչcY~oCFre(; mX5 o}n:uX@H(!X޴h$ W/GIҀ:3jأ[S:cat"C$AYqఄ4 oTX]֥.L^%1 xvYm:O3jDCj x}=E9أ\0(ku Vv*j;*H: U2WrT=Gں3gJ<3E-BGE|fᘨNo9'fyoAhAXZkf]% _WK)ZY[^2H@Z$=z<|| ժnPrQK [gtᨲPK3Ufա>%܋Zgu\F2KTAYDKr W; .$%Lf?9~E3]Z%Q pO3*ch?޳Ʌ' 8!nǫGhtC+xsʀ$!$wrZCETs.k3Ҹ^5,Y79ˊ0VH NrXlh?ɎevREeN SbBC4%ǵs˨_&V9.W vr6hU C?h6"U't[^UwŸ@pQC5.(oБئC>4'JHŬ.(,Bв@gGOt+`b=rfM*h:ydUxobSBqf)Wy`1SREB,2ss%ߥ^́9I&a S֢~@1[WQPH=pf<ˣ&8cfwxUzsZt<+H?Snefgw/ dj:KGwH[sd{Z⥳dTfPm?eص2nFb47Ft]De"VφxzmTdEtI0@] Q_A3c\~Z2_<\yT߮AqԮ>nmτ ?rxRߗY6}q%:[%mʇ{OI[M&|[yܥ hwߠ;HyW&ށQ5OxDopvD,'Qeh8u:8* H$b|NVElJjT&(?@ ]Y/or<ޕta9 kkl.'GĮPJ%]? 1[Tgs0KL[JzxB-)f- سyq˩-Vp[Cq "ݹ"Tc3JkC }ەڲKsQ*Ē܈B+cqFۣNdBƔr%i.9:\1g/7. S8jU |R_iZw+JmW&w38"d<8.}~4k_PGt@&(.hfJ}e3@lۃCSjjJi !/Ľ*7VY.e<#_Ӛ45xsc~l{Ͳس>g7/bWP:u+3<$_l?ǖ`*pU^pmQȗ݊zd,cV56MlIaآ# t_jr{@ϔh/!vY O)Xt.˪R&c|p_۹T=DPn̻dvKx2W§uϡLpm/'S|l数HcN΄iSif9PyUe|DmMzϔ1#~LzzO5lc=_0Hu0v3|! }bH??~[Xԣt𭔯MLW)L ˼^h h@ =Nd 49b/$Ϛj#%|~"Cwo쬄|Mp::J[7~GpZwf Jб9SCZ^Nd;Zϲݍ?ƏY30@ez9$<ߢ lȬ2kD~`ZEQY>{,;s HAMV{s2[=lgnzͥѡwx[=d1 u rV,܀qx4 cxPNI7 [>ӝSBɪf+<"yWl5K_wo4*kR@D+{_bKUXݟ/fuνq<'%՟=2!o e}Mv'_񲻣ЍF7 WuO =3@5 ,EB8!eQ8 SMSxDӲP ,sUf&tIK@=Ph?|OE]~Y|٪t"φP&EGet|IɰGQXBVg'r ҐnR&EM{C1sKCJ=D}3Ǡ!w*T*֙zLZ.~^[pd[өm:qT=T0tK|%lLܵl\q?/s( d47LyrWkZ1ѓU9Kzf@8c H8%UmYZ;bcް9I)|ӢWrTқq3w䨇LQ ]1CDF?보Ht 2éȏs5-I\;5탻^{ bT:_I".F=jbے ar`RYsLӹl0]3'޻A Ej;졧 B5j9.[CɚGcY+5^k[mQ[69Ժ[ӓ~Mr̮+wWsEu[’l}|F4z\?0Ri|6B -ACL2Nk&_qP n4Ŗmz>g3{ɇ\!EXl%5,kWEz |o2Nk*8'}Gzk#;&RjlIBiW $̈u*nsD+cj?g9 nhcAՕd*Y3Q;* U9Wdo}Mfw|ʉ=0҉de=_G藣E&s۹2ŵO \x/znPd~y |5)],G2*6\h%_C@C$Ǜ5w)!Q|}ݵĎ1[Y<.!r(eQEi>3 ml+X󾪯u [/JgkS]06ţ֕'SnO(2^/*NmvBOapֆp G`./kL]#gb*mu* \(;uBZ@_ ć3>*5=txM0HvFfP FXmr]+;1rX^Ϫ`l(p *YeгOp ۶f' 1rpK># vl&{dD`tHϭs ۭHHsVY| MRS\"݉}08$*x)VmoTU[\ǴՋ)cGK|L6Ar%.?jgx7x40l܊CxlGksCըj Kr7c)m1L8O{8m5ҋT*3jv.HsF&֪w z8K6@V}b1FӪ].Iu劏;j1;oV˲l Jn\|dN.mIо[ɏ%7f: P?UϿ '_bIt- &鍴-_?d[L `ᱡ^A"ze3RʱjP $Jw ޓ-xƗ-rlΩ~aƬ3 2q!!YR=M0'.C(ʪK!AL;CǸ8I9zsR&1~mƣq6+˟EAmYcsUQj1eIunUeZlV~fJʪq$^vKߜV yD v:8}3ިdG,O/=*X+ׂT,Lz9b%+L>G'UAzZ }dfJV,JemF -#FEG`U+-DMĒ/j]U`+5Y샄SkJeR̨q* +BG$sc-Yi\ry0 O!ew1 MRNgR=LZ~O] U>9բ* ocДymT^7 `@Ǎ=cQ g>zh7ahkO۴اhԟא#G#l~ލpˊ1aqH8Lڲ6"@wuYz~րtMqGfIhh66ozN ]Gzɓ`?jI/L䯠9 xf+0"*T5GEE$c3gW6hDd MSёvdiEÖ$SE9D&QJ OvXܟl@"̸;dVd(e>~SEsfɱ"Pۙ\2p?WI=f*B.ue)]s`FAĒ>6QA}ۍeI~^β.pjGE1}q۰{+}*G"Xм_IӺ5^EʠiIN5}!X[4}B8+|_F*ܗDmKe~PO_J墭!GvJ5G}E5u҅€CkK pcdhr4d҃wG}ֵtc 紼>G,Ñ,GZ|۶BlFuN6FV{ -Qw KI,f.}nܪ匡v(ĕc955"LT%+M%&ϴFQ?ֲۤ H jZ|Y8ON6B= =VAҧ)&dfC͜V/i6#`DYTXpt¢"X 5-(Vn)ّ ewwܬ V Ъ+R5M mVtO3:SropDq)opoLr`%NJLKط:1hkad&bB RpʄNG0Cy+~ 9ܙJ40{7`Zltwtjer-8)rh-Dg.B5f'ZLHE)}+\ 6StŨ(*@a2ޮ}v0v.gT_ڴ\D#l1>E٩ IS~v!.D yAbxxTVi^;YJֱbѡ@?2qa?́i9Ku\8Z(Bdwj?1!f(Ӛ!oëoJ*#Y,>makkt)t_'K+CI?v->!)JSt3 FA6րM~s9HncSh,Z=2C|$#c00.UXΧ-6XU#WiMС/H8 ͗yuA%Gc[ɿ9ڈtE FC1TNuxN}LBHjF oZ[}f'i&T3`JV2YӞĘGb eo}${ 6QZ:_]ʣp'P w>&Aؓojt`<BJ $Ң91zu#{8nVrY~+郀33ЩSIz0cRT;ռO|$1r䚼Elק.^w(^; ea 8%-\`F.[{p0f`|N;c0FGuO̅x(z"8փvH:vߑvo5Rw)brW:%U*~,Y~AnZԬj'S6bYB8胵;x >_ 7sBX)VB׊jߩʉ̨E 1OtNyVp[}gRIu]WބtljCধ|,9pxQ4@ǀyC)08)K:9]Xy3A"EFxRBS2^Eb J F̹{*s~ %8 1W 37n0UviMKy/>| hɲ[OP`!}s0 &筶JџIB*uzKs0K! ) q-/XUorJn`ގfG%Ě xW i|ZgN,䢣1[U {j օD4Z" a$!z^wvT є:@0e1(sWt`&Sكeu X2Qn|iFA_163[JM[t;Y!W#f#AdD{GS`fM)FS-H :5 SznOm,8b;r)#Lyt^M_}*~C{7 eZizDaA9%R:q4{0-eܖȑ/X!civ;z{D)  NV%LыD!& *v(t)AT#tڎ_nig o "2Rց?~nKY+&{>C( T!$J9V3D7v*r< Y pf?3 /T7/63qm(?@cyi85M\dv駹%Ь!gٗ}|UpD9w09bTZDCd~ M4_lHY-#/)ʹ}+ 2PgxphDŽ`BYxH2J%n0/?}JH[,Gϡ`S+l?t6`֘X 6Z#[ĽpY$~Qӫfv0 p.>7+DExB!4;f’{3{ķNIᅟjW3Z G([J"WLT;PU(Y_&F Ι"yZ>|D NtIOO[=ʁI}]v :&thJ,TZ=fR@QV#?9>D_RcúG$o?]7Gǖ:aU~O|biih2/Pl0?>܈ƍiƨچ>⟋RaqK(1 Ƶ )1RXcuD')G[Qjf IOkws~=B$lpX ~\Ʉ.Rt9{XsK9z9t}WkwM@: ՝. ]߽D^HO΅HLőE^ Ȍd24.V$FYZƣWG{/MsRg:t9ŦCmPZZzJٶ=R+# ƮedC#^^$%׿GBUmN`=sܽ'!Xv%cbӈW,1 9WW-SZHGy[q';Xjn|1>4I!\=:jtL9"M"IϴI kڒ.Y=wc˄"HčrM1Bi GO`=(ʡ+:7&KR,;|\YDlbb[EI= eF ߅4OBGLm(ڝcD~mgK+ׯbNvoCH/XnDY1!*/7z/.L^\U-O¶(z`+WQ{}gtCk.bl|>ͿˠF^S7!s[>!{Z(Jާh J`H#]\zqY`!hto w;;ݥlvegF 8kq́03:e\ȸ /(VvmtSR#QqW׭YtM_f &w;ϲL)A%%PWtuz\lGn.Prg*=JA} 9L/Џ,&Ύ'n( Q<`u0{@̓T}rsE _3XYV89jq_){D8|"r%CE:'P ݍ!/m昧vg̢ܢaTȇڈP^,&+^(wc5-tHfEbt]7I0Y?e#bJ /WUG8c92=G"_OZoi"Ow̶mr씬:bpBC_Yku9П'i6.L. SI#\fNvxMt:䩈6mqkp! 6@_u_l1{>zusG"2px+htO+z POqsU8c߲\hR )zZ#"kͥD#h?M˱Bn#g\kEy]6'G)1W^bZ[WuZ-n6XR岆;VYܞNX[0_TcAENv7j#3xbF6(Î7cs=]##mE"BIBg%бK{4yo-= '؜V/*X.΂$"G k vw()O97C<WF47=-QV_'E6y> B5n\#4L>BVX k}_:$@(,:Fh' w93OUL\ESi9bY90@%2Vb"ʧUj\Lu݇N1?&gp=WnH}uhֱsanwt2L3,ثI|:҄'r5Po?G[[mJ % ]>- ~FQ#程j%sRSډ SL\#+7q^V{d망mlwfnj[qLO:aQ(1;(yAexֶ $l@Lw>x 5A"-D~/wnQMG,渝6'*Qm ܹmLntH!IP `4F|\0Cr̝p^eUkF-j(ܰkb&Zv;ܹT:+Q/Nm=P?"{ߌy ;L3}9B[N"5Wp>A9eqzvq]ܚ *@ޫ#mY8ňooΥ!(9'G0b×;\bk`PUK{`Iv1rӮtaf 6<& a 2{89uW  /}vi*Ը_>mx.xc0V)JNQ|ړqk1ID^][OjXH\*Q 0!hriw. /\Ѝςh Qi."`0$ry)wu.&Pad6.=lƶ}2kN얮F>pZ z^ چh׼[gU..\DNxߑ#9.-ouv6#[O˗ ye~8[/\A62_XH,g<Mc1zxbK8+a%MBFH&g2i̯n8=յSl3)(ֳ}t|}UOiUSk+~˕a|impb;3$^'Rͬ>iiHg",»_c M2Y&q[6DMGD[bA5I&0+ yQ_V6нmŤ61PylsQ1y!34ǡzT-AH@H1ۣoHɁ<0^ќr#K-!Z'GT e[ϫ65cK"=)&5/^noT# ) W쩘q㉣VSBP& .E i0ه=5n?+)A9@h69^KͰ/BU8`L:[$VI"f"1^ uSH+$Oq9W ,\n ]b*'nQt4E@Z*s523)D!RqRԹ״ǁhXҠ:f[KDhD#cG_rb5}3iSGi` Ҍl@MX/K] 19]iGbq.3~U?[@ƒUnm ߶7вANAӪ!\öeu sba(r)RJ> KxG'v8+U,t HFT$zhZ[lYϕUFT0"xKlU;6>U[k5>7ڠPáR% $R^-<@Ef{dbd#qdЌ: B&IӮՎn#m=Җ`TƞlsnS31^.)FӐ果nu&n>6@l p!Ykc_}x J'ȖI85X"clSg2 ?P/B_VS`0cޡapٌ0O8X-Eme't<ƁחgbsC2[zVbud=vzM?p[f|&,ὠs'xtRH[@>yԖϰ=g",[m?z8V9Z~Z#(&unN6t,'bOq &H Fn">z-ZP)DkG]LqÑJp&* C#ށ_er7LGFp}y$MJ>ѩAb Z~C/H3Hذ3[ e)PA6)z6@Ilа|QDy2d~W0/!X `@e~}C3,AEO~IW/flp0P_}yڽcD[f<hO#_e/FF{t 4idĉimozgvRi$9{fQ$Bjԭ >"k8AB7iu&X?o?Ǜ}α3c̓TJn*%cUם~_} B!'mVzR#N&ҳ} Z@]Ok6nT%qY܋t Qmy+憤( zܵ |]d"?s8ci6,=:ܰ*X <}4HY^NroϓlRjx#Ն~8B]Pvv&IxAD :a׀]-A7S='t7WژwU\=zeD?M\2q0C]D=m][ `sCI73e;}fH"p51eo5Dbdʮ`>C*x ^bY9iB }Sl[4vVXc i7 ߠl ?bpVCAVo,OҦ(iq@iՕ-x'Q0kUx]ϱ |Fr6#̪Ь? z0P7Y05zY<:4| ntMlw:#>~9^xܯASXЁΔ;bQAd!o8}5BSR;1c-[^?JU %˪^b_ 8F]Mwsf{/*/HIO2Zuo^Su9j歫O#$Tr/2 jFOp EE[DGMAquIhMj \@4)72u-XYTNg#)0Gyҏ[X@JgwxNɯ*5pCȫXS`@:OM8LF?NʁV~bPlhg sW4mPX0(Y_XL_5aYWi?WuP1E @-}hWրᖗ;a'UrA,JLmTAl sKbQJLg#.+Go./C|u\Ν}U_{bO;A}/eW!DTR$c qm[įB鶯vZ'lt Oz,`i /FQvZ 8Zଞ5gz2NDŽ6hл+1&6捥'qURYlSEޫ1q \G/Lyw.TwEhd#6֍l'pA4٬1kdweJmOma jxJܽuqS 9J6Β p0 ZL-عU}I䍍eڟ.JXb ;票m&-( }(yѐJXms+.q:R Hj"ȞQ>g}txL|'fYzZ~oF%CbpFne:Mᅿd2ct`4B-SdS[NT@;5u!ȧo~S~䠙C$8RWEGX u<'qa9Y(ZzVFy4+).[pBDokr&8kR Pu.ё:Y1$;nDot)fBϝ}98+p^C/sb҃!ŪVz?l!mлbe2–)E54 kz|EN6Wbq9]99!IQgU`3.a-&@1q> YG|/Ý&F1,O ]/C{oB{# -rsL3 甤@tAgH(QG'SF6jƟ=qc\sEF$xcvBLlBƳAWKqq;4A11ԅLqQ I[Lru5#tUvo9Z]9M0Ei&tÅ >i!q] ː*dI .(rp >N;.fj 0Y;{|00Vjx Ԣ,6ҘI3psQC*C6!&3\7d^]l.yOiq5&%O_{@LJ7bt9ގ~ri4[>I8Vڬ|%FayԵ S+)سҘF[nɚ~ .?*%/{@>_:$̰ VWFS-M:H_ke!֌A9ݗ;>r^2:z$M5Y|4?D .3]vM>*bS.ZKW?[v;} w7г;FJEjo9 uj[q\8J+[ gl-䗞,,+#uK9$ƄIFTmOX'ygE,'c D )f M=G@&}4Lj0|2ܸnɤj =ߌK i#oNJ\DY<&fUtw).Xq&b! R[B.XJx{\m:Xfbo\-On>V#|n}H^II~]8"X(a׸ZNN@p!B'ɺJ}-ӰUu(y5P4A)=LAh\fU{DJAߟe^9#gŌ/0 R4;}d.\pTbu!zzn% 16\_K^˔ Q `ucXtO;U{hKC"]!+XkAEҁܽUUZłcu̥|{#Kb^+U )+dv^YpҨom`ʻ(AMm4~CN=.J.6 s X-CFso⡫ZёqFRaaFG4GZkl/ЙZ"3/2c| 34^9fFDAZ)EoZw"/=aV 92<.eFmJ9sZV{'9},oS #k :9PG}\yKRѶBd㮰+"~Ӿ!Aއz͋:`^f_&T[Elkh^dc,{$`ļdHbu>ҏ[ΤnEtiP|\V~jfA,N&Wt{3Gϲl4*WqR{gbUAFB߫ٯU),>jk C[݆SU57`4RB.Ö!G;/@jt$9meP o$PP^B~7O99<1#t}|T>{}?/W7 Y'iIsQI5 mb Gd p>(5aq >Jx3XL@yF8w6&1[aY"ˇKѧ*=Z9<3f9`LfȦXj>dh$H2mmߠ`Je,+➨lp1RutɖC8ߵy /PJejQ#ÜxA8p WS"蚺mMmӀL /! mejP Iyb@eg?ocV x*v4L8t=fn6hnyw`jC|R,xKGn>D((d̀˂xVD!*˼ e,%j4F`l 귅<;<VV"a0gMK(<JE5FkV.G8tG=4WOOqĞx#ƨ&sLpխqч7TV8zWxa(="/ʩHZ7uݍkwͻ-?ظ/T4,^^ ?n~EﭷapGwC\gs)ܟBOp ) xd3p5cE9n~"`:iAQoa4P#[aۮ1'3>7yRryh\]AZU8`]0Q(Х:OX`#(=!<\<5O\fbFVU;S9ۀqOP=#L‡']f!J#Ӡo ('JnkRj=7n5Ogx\D ,}(sumN9xD'}뛞5Q^N(Q4icZK nlM<1$ =__H!NSn -(N_᲌;az2 śfIrz$!qϵp'"0$1@jEc79 @ uҿCb%T"ɌxyZPGP:aޫOP`pc*6œe@(¯v$ȊoݧJ4Yg(a)'~{xݘkEQϼ͋h׮!ߥ b]],Ms6)/ rz.߷pmȠ.͹͹ ͬ Q޻J 2CĹdōZUͣo_KU`Ej#?@X=8&ߗʄm\ r= قU1ߤ4ڣ/y7lE_JxZx/ghRA ߰ p"f˨˩ ӏ$S;썗d`ZKZsfs*z&?cao֍ǎDJګ, )>"v_bR+emLG_RBhj4v 0><3dsX +fކfcZPbm4  _KrΆ+ 4rJ:E2IEiz1e[җTKGVa19_2J={LZS$~n.P|Rsc,[7|*i 8"\x + vo;\SXWpC[`3"f{dQR)dYBD8SեXo㻈Fn(C5F;7'?T?VٯE2! )q`#/iq e`,"# 6N̵4 U:W 6@~wW"M:%ǥOU{!LxazAoWFhӤ˷4-|K;{VB>(0[bMP6aGڍj 6k/h.0IѴ?n yzq׬ܚPv;\q7pohX'Cp)[;OZ1}Nx8鈝BWOГ1e`u;͢k V C@:v_ůkIPoVvDᙿ尌pKaqVNRݦn+H"\h~*2b|7|ɷ~zu~d%mNQkNO]y$l&( %= h͌oϯ Ӄ{dZY6)Kh(._ ̪wD$~X.{"Nzp[Ug7ZQ^vdc<#bvnSȅ}yVU αڵ(bFRWNKR̴R#!"?*Oy ] wsUHV߱9uyPvXfDR؈< G05%|u'X`=E( H8v+dj:]Sx-%Eό;3ybr>3,9>0N2`G 6x0x?Byq_#Kʢ>,bBū8^o/򷲌1u5/R(o_-ΐ%+r"Z7OMןzf"?>aq Meq1Me@axƲO~ym Ð2,Z^׳A:d]v)ۋ01u׍<(7+~F 7-(٢;'t;D-tֿ.{RW*00ߥnEtBV׻=$TZCoe6<:8 *7wݳ#^q%?cD< d{rL e_K(/vܸ@#B{Y'~]( # FE2kl]@BSCNZA r#o7;/=`:XHj4 }BGdh;_έEB֒h@VJ3~?%e>zٸ c|R?d|vNk@1T8MhA!ΡrXzQ-T HGT-l+F9}23QY|Xb_RqmpTܠ(% [9}tGK3s[XnchK$([R)_CU]sj/Ew! b.)h祈p/Ŭ#rF|!FIVU& <6V|>cLm.557CRW.Dt46{w A !ZpL x2| @8k4`~q.2 aVlsL1?zrց \g h4I~,9&WLb*5Ax*:G@:@h#5s "k4ˉ^¨:Cn2'HaPTb֧sˁ{>rf2lF+>lH+(\L8鴸bPjlOﯦ [BIF9"foh5sBcJ՘3 M<)(JO>Ag1vl1d u@mTz|-Hqp`jbPCrHU!Ys&:f`e&hU g0`.|| Ef3c_:r Ro\K[67iKz9LE4T#b#i- 0~J `.c#8Ƙk@f{IY2Q#_{%/- q y%EޤJ ;UĒ{ *nu 0BK*S) 2IOf* KjQLB-oN%@YyI3fwzKU gs{ *Sl>hrh֔| @RCծ@ <+LxB 12IAP[tns->,N1'XŌ!Dp]16l+OM,f 3< w.Wmj t$7`B3<^ i}aMEm8m׷{<]`|F(usgѺRDoF;S-pGo2m(uuVv4U|%ϗBfYYNm[_GAfvНkXBşHCuJӖ$56Fej[k 4gkU%aVޜ4k 56J7F)LC,Y9e %k)?"w2sr萋`[Yx< mCy H ࡐstl1řtj?n>L`hzr `!qId :ꂪ׎} Y+xZG嶼PzՆe۹$cVQVwy0764uK^.1'_Z=ҁixO-𞾣b}k|eWeBNI` ohof~XM #H]P!1zE .1/QUh~_.7Mj;m~cVWM-ב ?iT"u4B :@7*tZQ(@74CһZ:꯳.ӷwpi\bLNCGM.;/4< H; gc *nפJ0Ùk Ӯ#k͟f劾Gy贫bUVxFe+_1QMcނeİOޯVZvg񫋙#4.jtҾw [4\9椗4i`(3(j`F~BU6'#T? ✫OX5Ӿr$e1o\c.UK d#6!<_Wqz7ݭ_/Á.4x$;ImMIw3Kkch*tBt%G5%vHF{1*~ C○g T9t9 ء_%]e/;HQ2R|ѫ~Vn}y7y!Y/QQ.,$Iq'lA!;5oĵM uYa%xd!P֭x)yQgu2G>iUrw[K {!^|<25e17͜UΝ׺{lޚhȨI_r4?;oRp% # F,aVDZ\hiV]ŃVSlMk hP80b~_gTx{2i- 2iLFFP>8zrZ%5j.N U{2&v+ #3P9A"FU:.Bw|myW)?y;ޕYUs6/ZB`/W%vRex2% uv`_V$ LH?U"xA,rq(g(g:7.;T)? iQ4!ښ GP'*^Y^#IpAC62.OCѻf0zGO\Nߎ*E1Mb_b4 C- #D4 Q6ip/,U߂ֹ ܂j7 )WecJDVR[bݺzfZ4+B n0 Oۤ !0  O G$S|S,UÐ| ƣ3/|%KQ۫R) >< eGA9*ѭ_5iP 97&eirMCNVlt(ya<:9漪/ g7\TIo NuΦD樗R;Q$$Tw)YL 8't/ALa|q| J:(+pjh/r31U/.ԴP-Hˬ i(&2u݁7[fTveUR[~N˥'~m %8RDm+u{3:l8`+ӎU}!-&)c@=E 7oSW#EsBIo&ıSpph3"3`,SkFּ@ωa:,:KRm//3py `U6z|_.E;^aPsAz`??k[qYDL 2")BMt TI.#šRbc&f&0#gӟǵps[ӹGeHRDNo^CKHQ~Qꍟm2KV]<~b wQ0"L⮋=Uߩ%%#PzrhؙtK B0·_t H@s+W23ga ɟ01xG-23yxvDҤ*XpeaOv2iKYRSk;Qlw]{O+:2Z?)?~^IR?H}?|aZo(Lw`10jWI̸%en %m N! 5#-TUD "uT4a&4?t#ya"8D=:)S5}kb\9246{xZ#gd`Z ŰYu.uOsN nh1  ݥ]1DOt[ q?L9\P^DG2SƂU;qA `V20~nY}:_YOPr[7PFe~2,~åopnS_5tzAӵ 33EWsP!2kQƾTdt9H=w8Ȫ3!4`'=$w뭕G.WB['$8$IۨwXͩa>Q<sp{%C_pѡ٬rGv^tb[!"xhQMY[cq:7 Vw2承 d|…h< zE7IIL4:խt]TTʄ9"%ež<̨{aျJgI3 1;g1_ԓZG_f>H"c8{?ݱuH\HWzښkA ܱ7zP`sH^Zp#r%,w걐}/ưtU>)rbP2K1iG?qȇGY\#ar_3]?[n>Ut(ޔ !zG R{Q0 5L{ OUG\Z̕'@$^6d.hqA硞vբV,⌴3(tx. Hr N jnIG X H|&u|ȃuHu(j)NwD؊ 59D3k(_zl#giM9XlqDDJ°^`7dƋ,e?1}hӀÀ&PGRԈqʽz0fNa!Xf=x*vA g#9+́nFtǤd7ucrwm6JmW7S97d.{޵DZs#X_dMNa{ar6=rk7k(lMɁt JPG''qkR1N jlt]0!rpzKr6CݰBG#k k(,il+ lxf\!ٺ&1ф})hw72ҳ#.U'?zjpmkDA הGMe6;Po . ܟWLgӿJJ3)k'9&TE2qu6L T<~c\?s HP-8CTiwK%qZ9@0sꤠЂ R." `))A ˉ^JqLEQ mHzX1^dW.xd_x'縡w՞T-}@9fy_67?ȒJ`I ɣ)qoa,efsp.Gy[T@s oGRl6wF{QrM<(FHNe.0'q_[.>C^6;/XTe; `wv?t%ULdƞ%Y8_#ư 8q'*.^(k;y왑L=h;1&{N rJyV,M8"ȏl+CU^-j_sਂu5:VdQXox!^O}84ſ";ms  [#dCq~O6rrYj  Qg CqD/&RW MJh!>HS¢XMs.VfaOnB@a8FbwBBՊφQz"C @6:u oz2WA% -E"S.d":rXǨ/;Fǭ˷Z`Mi怿cZ]@j!*x+5f,"C^Mm$]ʛZģqY8q#%`e3-C%kױ8!ߊqn]2)#x7w(RGF,4G8Dd7AbݦB-s A R(d-D㓴<3 +“kx ![w-nǜTIYNK8'̃aq> lbTj.r BMptz]3kewҡ&LbFz{H}N`}~[tY0d;Ƒ^p5ZF(Уtq,R!5|ehzpfb3K@{r$_J>X~w'*?Wb| ovf}12LbgꂘΗ)H&"BTb ߺ&6E9$gsUkAY"TjM5+[|Xiwz8\\jQ_!'W,AeÄίUS< ; 0} p;A{jNV>ԐAM#r#י4y*Mq|~0*}ڋzmPd9WDO>DN "lGKQ 1qRs(;euZV273Y-_KAIRTt3 3PhϛsٮɴH;'e: ӄy\52=ERdZ8(27Q@$B<6mPtL$o:(;5XUxDj~<ψ-_ڣk8/Dd(%Y5k6Y-+92˶Y:KeS.$SB=F#½Yys,\Ĕ4W[KwZ^ ,T~үQ"B|ȱ&{v ʎMxw_yC슜59~ '},2[(kƖ0崌ov&xI/y GpQ})r٢ܡScs]v׿0.r!7R UDe.)P?tD4S95D}GOƇ"P]]M#+|.kv2w͜YLJ+Fl,L ̋Ϯ__?!{$D1|DޚuoBS^l1t 0"'k|m ÏnL5v`\ 4ϞIfvc. *IWki~%b +f9G >2#D4^7jTs_,?zhnbڽ:v åI+\ٮ.|x+s'/Eӳ%te4*PqePA䂽cSM2Y3j_Jo@.&) o/zM𵐩O;L LVeix'KE[(\I$EOQN!$3uG5Xi "F7F֞_L0@x+}xWC휵 9-#ZޚvY {ܞRgzA `Wrwy("|6)k!&.7B@8G<e@@6||bR$[HrGj]-awaHOfT:j1yR\Bꔴb .iL3왢lXfUAj| 7𖵅l7Z3yT-ddb"{o-Kh۱opb i-WafiWgb9j˩{}n=`4)e`<|I~8̲80NmGf.FꄨuT馷eJl޳,zsw19vNvb ЈC|KjjN؃<0?~l4ARd|5i4+ΈtHr_J^+`ct2H LFšGkcb9,)iXnu3겺V%P q4535,S&<;E_AgT>|Y{b!ZC2FRWXu|>ުh%OyIX8S i>/JM B׫4:(sqI$A:I"MQ_LP'c?֟9.d߃k|iN1MG֓kϩ_6{Vd{ ]a@VD[w<~9v{4&IGi6;]/@^*ֽ<ާGϳA63i0~,Oj:djpWUMo6DeiE:&Y=٫&`ItN2Qp(7r5HSaEUƑ 3=] *<}qj5T` YXiaJQ #>KXw\zV 4*[%Pceй"|w^v1;֪_+dHF ۷L`p)cJƹNJ HVwfRLL.[d LҺyJ> 6nV^!ùɑGt_'~PI̋'\rPF %U?<7ɵ ɺX9=DE t2_Uv!.&IR^n*eظ8t!\uzwz,S-Vρ_^R-&Hlw-}%c;33M7h:MDE0l^ rs&$r)mT}R*iofq}nC&/|wף:$*85Ugd~fjĸnE &H_*D )GL 8=WW1~c>Qܶϡ ,C٦쮇pq9hy4#9llR­'k5Ǚ%͗Jd2\2μ:yLlTal)\gYX,uQWWw^iN o_L17%ߓ-~ǖW(Ei)@'GPruNͫn{*:NW09YFEJ@?njw;,OVF$qQduӵo3W=Q/_$H'7PAC]l^d}g^>:BV(QS(&a`e\ eH@•WBUGϼJ+"ZLNR`d7k!uazq_ܒD@5BpʦCsڥ0N}cOGJ֣"cv)4Qy|5 ͓MWؓ6advdT.PQ($oN1ިpT4x!.)HKe-D5i:- C=O;kg%rb=1KDM\0eCOYJ`o/;1~k$C{^*X/sPe|}?j..M z:xNv$O;UI%֔NBGwt qҀE^w*#ߊWkvPc&s\[Wlh9XhOavLȦ 3еȈ٠0Y1 jAC7V/EoHnv~dïn(c %R}z8?-y >Q&hѭi*׏7A&{!UoukLkt=?No}GgM.UTuƋS_7$3>VW8syLpHo,F[9 h.cr3uF=;=v6Q,1vR7W̑Am'C=ϙg=*R1סϰtt``s)|z1Jpi}&*hp;F0'F|IuXHnPL^TsX8U*W|YT (QNayXjB5]hօj w"O$!|4qʙ`GN2e=ZfyVo|L6F&q MՓA@z{UR/ /7Lt즒9W 1$LWhlv$j z{B ȸbx>"D n5,r_s~.`[!pF;E Z1wezk4]ށSjXYs=6],.WWʺfjTȃ!ByaMa13&mwgbW7vоKTs{ iO5S-"i]OyFU3O82}- -ȵ,Bt\F>c` "R æ"?:N[Q7Bŵ׵In>E._C -dt%e *L#ڱWk<~\ ]0 (!4Xml;K̛c{_L!x+ xAf&],) d1iXPZξsfX'@/3$9Ui,6ɍnppڮ֊U3ڳƆ$A$+ZͿZ~.G'p ʻM|t)xW<9O'٣<C`9PIIvX;%gDyX5L` YB "RlG$>jc_$x$|J+⵴J m2hh8ߩfjk;–]:Iwȣ`F/CЌo㯚Q<W3+Sf;{ctBxژ)xQ 7ц etPB['ҼctdLKE7(x3P&b;1IrgE!zd!7𥀌LvZ1Ǥ.m̼cAG(vdQ)nGbPN쇛߈A'? Jq}&숨XDwj m^zr~!~J:|i"ɡsr!ml6UG"8Nn*2ߎvڷCU<ӖD&7i,_3(Qji/GH]2>$$]M|x: 4 tb=+C,xÊDپ$ rcvR^YOۮb$zԼXFyU%nPe{:X'-B۱uvKP!<p@+P%C(}Bߙc6αׂU/zS(b]7 €${&p>-+L悯&3hkY:*OLC٧i9Wyџs=k۝C aXUWⶩM-o6n,؆4?z'មѐ_Ł;ܹZ%;޿t:eH3Gߕ<.# [YHԦ\:J3YF/2#wVGuNtjTshq2,.t=<&rlZm@<b qWDMH6dkXÉ xhȂs/dTK?*_o$.3ٿw3huWdQK&;RNzLZKUdWExhbHjI#]n{Ƃ{2@HЌ>=Smuq(a?CEF8om5;y0kv|>g~??^7> ֜s_ہ:)}{zwv)G>@sؽVr5{Y* A@v'}FV`L>fFaw"k;J˳+daR2Ĝk( RW45P-<m &vE~_+ŤB;WH_xQ ϒ tkgԺ6\g!ְy͟Z"PcS@l*292.nqmsN!:UkU&ִՅXcB C (0d[ݍƿ|KlB>)d.RC.tB6%[~*xy ~ZTuaX2jD#\;lĥ7ƕ|0eȗ+6"/aD+m߆?+BN]<|([|dyXF$Qx(=2d= QV'(}KG[rur8VKQ9 up ϓC<\QGOտ34] :a :/zRfFOl*YY~fp.>`)<!%Jo퓎eiRm:Ds*Jee kGUXԻY'-+zVh@P~lzeEWHW ˪( BqGC@f9]:|dR2S*vZA}D:=e $ΏrHYrweW.;U~>4Lc$%2jH0bVO3]Aſjw^tjpWR~ ̀zy{oyO~{p>$܃ScJfx e.$w.v= \xS>x0vܷ|&OL8W,ߝxR>(hTt$EwVq@1^qamh*i )V^6l~hZňfh9fv#>iq )| h*JՖ*OwA5إe)`^7Tb?Υqp2Q|aKldzS nIwH@ r7ұ.P cnawV~`ܨss Vt:h oS?Cs7Ct{94Y_+fNJԻ;} Ŝ %L( |la8w<T0^O$|$KeC&`cduXs! SQ?KvIR)Ŷg}S| vr.\XcJ0?&f_x/[t^{9%]ה40k<㨞y;4J)AN)BW Y$D69MM/H@U\"//@MBWfUѩ[:nԫJ-o919V_ |%ӳDF 904r"1<8у>aܙ JejKtZ --ky&vGa16Ņ1>rwG+L&=[H@|ѣ+`GsԹIjt9wE#^rŏ%՗ ܒBP:Y\r;V[UpjDf\؂8~Tt~t/VESӠQa)g K"ԳDQW 2D:~!z]%i->O.kcU.ڃ~/6Azcyz'J0Nߵu!?h-WpcRs1NLQmR#ʩ*J!C33¶;'诖5}P 27%EnҬr7C[>4R9V,Jt_I Ѯ* /dy9(X&CHc8ݽY$S: ^`@HXoi5U2¢^yP@c{72{'\nm9  ~ Ϳ$0p/Cj}OXք=?xrr:UI,97٥K tfg9y!eNMMUb2B&JFI\LݷTOAipO*s /vdۤspz߫#C^d4Jpߦl 㡣)rڌ .6miUY`V7`2n#z#5}#N .Sٮk<ƦCئr2fGm{ӽ#vUnLIu_&(HV^ԲeL_W3qVN[7^ U]T hx^N%? {Z[CH#S>UkjW _N`x+WP(UС8S X OAj Rv;&+H9ѯ{P\:#aq(o.8$3琨W%W|0(m1z#)i-T}[8fNQ>óQ47|S3-m 1ÎnU͟\ q\L=0e2ZsCÈ%Ltb œ8^H>ʤX g֩9doJZo>;Iѡ8_d[聧ZfU5Z,vc$:%5 ʐ"Ǧ>=?ma/2sXE~%%C2Zf'(Vp~E+h{sê8!芭.aႩ:˼b?5H=}х Tjx@\;HѪTlaH\\Ie䀰vѺ' ^qz(q4s7HވTrMiR G~z@~'Ҝ /5tewdX,Hii s)^J F?%Jb89\)7PSϺ YJEh?74={k#[Jy29m\.Y($݌~3s0][z)d)&At@cNM׀i@"qRMqc"k: tnS]u~p&|̈>aՈ0Ңɍtm\yv%ɸL +sj3)>ev/*F:6KL$diP Ys҅ІE5YiIA23T\#yX3*MPPv&Xmp~t:s >][QN뚲USpLJ}YjrB+N%\퓀xLR[͒a%ߒ!ݬD"㭇{O?OƧՈ5/=+#X! 5fx/PŠ-GĻoah *z) #1Mks 86`0wEyž 6IҢ8xS$YsSem Ne!9=š2Oc_w BBA{#ʔ+Q #j̰|#n+ kTec^춬cΈB('2ї_QX S3N \#DNL+4HҐT={C!4\aXL5[R@mAQ2ޘ(0CYhe[ՒP`&-{G~DX UJO w| d~2@_](V$["8U36 Յmnq (5X.0Ao:X Qs(uͽ/ #VRBϢ"BD=Dv14[ opNɪD4.i7vlg-| !3iBT5i>}y6A rxc`#1C0Z_𥊍a#y|lmE<`f֣z x#(g[l''%(9f[#8mSf5J DXBcAVC*/ϩDvgY WQ(VN=%d/\qx' ҞX12Ax"\PrkO;R3M ^Sfa:x-4R6{\Ӕ+c:ah$k|`š7\ 2zE arh.^nn+n!b17[;ӡ~!P-$r˅ WN&6504=ɞ(UTcWoG;~c$2X3G}}=@ =XKvVzw*Fx.?IJ)"' W8U Z~VƇF:>|RQ&;dBQwp5Xm;$Er`hCw;=k 0r "Ihz5JX 84g%ͧs86iB㻫,s'4Oۯ7_~iI 8xx@plTq;dWeN,pt?o\:<{,.Ow=BD L&8j9Dܬ DiW!uyx FNڊͥ;tkWM;Q`;b!C S3PA^bSǼ7~pM~N5O1K#c1IA3tVI^ÎT͢ye !\8tYer3ѿ0~>ܟΣxtj?HM"唋3g}3Lʣq6ۨDRY. KƉ}& ۀ~NGRnm:)+-6Z ݷ@n`1IPʭei!YCfhw7W"YJI\?8B}: = ^>`^F΅jY5% <BtGɢg3|[c-Fb< =|xved\t+'ub";0{x~wbK_Rl? c6+ t%<=_\[8ə<'(= 5~#S:qa[ ԟnE=sF00b*Ts0$J:M ̒[YBr^W HTCL )xm}S l,-HH(; C̝Yj5 o*IJin 0}c7 gIҒ$@|S);Ն w]Vx @vUZlz%;|2j~s8Q[y@tv279SK QC>Q*( 6ܣP}5l82>'t] 3 |x0;H)٩Ϧ4Q\Џ™ǥ!Hp-9gPU疁Y?]\0zp#^ );V8~Ogun*J-jŘ̺ ?: zk*<Ȳ\R(M}+ -`'oVj=_iSEc^T$kooWֶCvm5c!h_u߃T} lSHN+2dXj+}Vʞvxv M+p@6B§ M),hѿڠI>9&9ϘhN> PnՔ0 r驩 7f@\#0,v?^O#d#; Z嬣S>$44χ?Q?k47l@o ~5DSF}a\`Pf0Pd\`chmf6ˈ\iE}Gc\>wOpjPтO_JPMuFw5] wƊbNgPz0zuVQ(s6UM$(՝jG;XW7K-y!`TR4ggHK}ǀp{ZITAaMa~l}r#\3"LhXp l| t?)Gd/xW̩-/-ʏVQj#4[YNC7LP=6[Qzj[?,^NEQѤ7d&ڹma:ʝ; JjA*<í/YϽhSDz &Y<ެy޺YL]U^N(Lڴ)/쀤b@עy qMe'[lOKy^CJ1` _Ynprxp 3pǗY5SQdaߠ~o?:DyHX!$Dֆo!8\<:98)D-W(ūW3sh}Z"y`Iv%u@3KJBդ\lF{~+ZûS's fT%m.5mbP1V6m 6yHА瘛gk d* +%=ecW~SH^./ $hh}VPK[܎~/∁^S<3 DV$nVQw ^!PO\,qSMVH!Dy rXmxX& L_WCFNlTβHBKRzO=XI$jѮi6~H8ab3z Ha*<-9&d\6rd,88\xEluṚ[3Dni6|GO .?E'Wp1Fje:hR^} gWtm9g(S*FH+IL^RS6:SҗEUS|O,PtŬGֈIW90xpmOx EeT iWs0WCw\zNmU2[=lLM,`$6B6~Ĩau$~ 1[:ڰ8R#aa _gU,k4c)-jP^?ğՎ#6}:y ;mruY4C ]<"~_`ng*ʟa4VRT8^/ Djr`(ܼ0F&gv]uш<^ϗ߁߭Q잮 XG&@7_;&(1 ̔[Hv:ׅ8e,`ß^Zgho]?^xEᕈp:g_(`TE%JZLQN}k2́M$|TT-˒ -J\59N.f)oJ9$.<OGmLܫnК_0( o \UY#TXX,DxS鰔(Qf#m$q1c0>ـ Xwb6t(Eo0cc}^2/ #% E/&ԬLiQ2 ;8u?劮Ueڳ'58B?Bw6F2BhCIsՔۤN0Ac(@7AseSZ;%Tm['_b_K&5Bk({s%໯XBVh:IYә ^> u/G8|DBS 0(;^[{46nkY.` )-2*LԆusg<ƂQA+ \1рږ vV>]c3M?{<8ph4 DlWoBSǶ\`aYD9p~LTBe%~MA]}[n]ExIt [z{` j_.5= KG< \EèhB';Ii1uw@Zu*zgz9H1@jnBxWNԭD~O@&/U I`jϝxIک{Rn,olu"Xlӂv~sʍs+ٍܼ~/ ]zxX%yarQR͆ }NU.Hi=Cx{P7an~mՄ6U.=T{kvYuײC Z!;دpIR"ks[U DFxΜ/ʩx|CՁ#To>.hOSŋ#B^vW|$eRSs^X=34dl&U8ŕ@.YxRw]:S1B-~فM7Xrͧw3Kv]K$1DS8Aٜ\2.h#M0N>9.S>ϢV7Jn-%my ~5dEpiDbT=<20;ȔlV1} j'uI:TzV&!b'`r2*m@< Z= LLou"$ u[H}@:fE[T4$dijb!aʽq; sY(,wѡѓ_-%nst0T#qqqYqVp%oC"/JvO"cWsC&gގ%I3 =P[0Q3%௝sX!T6Rfy}R. Z* *?y-5„Gz4Nn4M:Sʤ;YoD0JeF/^,!'fo^\f1r?*#Xwn!+%om5w.AW6x O'%SݹL[OQ:6?0O6ό C'ϋktOY޿;p(4fYYxyhOusriL^$S41JⳜ\ѺXbۆb/ɉ3u`i8/Q זwQu&JLc6Tߐc8L(L$ip1χ-r3= 4>vBPb)K>WRj˻J☗7(&n: L{ ;k<}rެ @:6E- J"{bw~KC1 qS)yFWV _ר48^]GK'E٣"Yxh5(,)u! yokTd0Ǿ7r`4<',/ = w{ 0-|s;fr4$ht_=X܈flj0\IیeT|77Sj%Kd1zZ)bowM!EPH6 I!jAZEVEDSSӢ߉gE0uDv/ D Vh5ˀs)SHxS,wtv uxȢwmƒc}yoEr߆upH4+5]J衺XvD=#LOꎞ̤rл?צ1`(dj]OreL9QOě{L8 hI,c|9|êXA% 4RjNQ_R37og̺ ?PZ5@rʲPhxo6~w 4ޥY83L\4 ݛ &j}!eDEMS/k;QSbF<[n⛓&B(7HR| n.d*6M4&ugI)ǥk=){m-莶̆MYMa`8Ug11SAwu"$;ʏr8~0yc8@IL:L $`K\GY}rz-B/Ce<9AiJ*yFLg&mGH%H|:?bԪY v<#OI΃,~AYS/V·Ir .+E"Ɯ,+[9H>{֒K!H dcqda4I4*hӁ O~~c>bV0F(r"|x6פ> Oفώ,MA6`4[+xG(0C?gI.dbX_r"{xN+#L}Or 8?KuSE?:\{n|o_MT ;."{԰ԝ.L%yBH R\km7Gx:hR#z\f?(P_t r_PAm8]`v3htٖ`r!h0'f>>YҊ(fZWūYqs9ה lYE}3 ×w1e_G{)@aH#_*d;w$2OQitF]EPq:Eָ] AuA܂o nֱS,yExf%+@MLz?e Я̻?BWTKMVs^uʨ'Q(,k~݇):㓻m=ӢÓwP)Eo/~ɋBK0/'ǓMDmrOQc(jfՋH/dꓠ3@IS(6U|4f@)50^*Ժj׊ё!YgVcﳿM|H֓+4>./uL@We~UE40 0;-GS=ū*q*Q g%ldgխ_SOw܂a9=%So7>)JSj&_|[ls&ic3Eq.9ѽ.KȮk˵aP[ [6 ּ|T$ Ǔu|v MJW# !IiL,ŗ9M R2Vxr9r_@f, f9߅X #JEÙz:ŖY5/+"{+<ۢc1,7̡#sV T @1Cܨ6~SP:%]ed7kZSv'Z+(\`-KyRΡc6/g&u@Dx'&ͷ9~(d@}%jAǩ2 <_Wn&,ƥ#.0 [!Ѵ4T^P΍u$E~UyĘ@e:_fsc$Muhp-U1p g6`aw kP1B{,$pHZ]==sy3\,x<8"uޞڷ>n 6<2 ϼoHۖ7݄;Z:{;@` ?=Jtsk31Dh#>=p"dkn/H&/+&u _^ -hl>.M/ORx{SLCd4<^Us!0NWt"C??yꝁ[W[\a fɫ5y|VP^7_'1`kioM ^E7n،5}[Ibgya}r0X/ψZi^`bng؋PZ^ƊHRN֟^kUx/\1S ~m\ZDB۲mH=ZnGݦA-ixW֯'1J-v&W^]:T/bq/zE[cm9oL]&x!?4:@NA)GY:ӿAqѭ\[$CyӥM$*ր"g1hTep(#RQSEBAIaɱ0\i(³˟:ޜX!#1V͔ [9C~`AI3}{l]Nz!B-r`.\QPC|" FKZ6犒42?TZ =םy5d?T,M%Lr(70'1l=NJkf @;KTl3Q? 7Zۣ,|zyDhk`.  Wgos}ň2mڷnv qJO%4 dkbMI wf&@Mш4U'0ϥj0} I3dRbŦF's"IlJ\lBZ7r6٥ .Na١ 1fVRYp76'h2Q{3Mz6cc&/1j028B<]KY'Yh(O.Ȥ?oܢN x}5i+ 3x!6|#2τ'+@uƕ.L]Atń@$yne7:SgH\yϯ8W&'KiC_:NĠB &C4\?i\ s]B{6rM; jɟ>-c.7bY9jwyg3# 2S*) ;I7'x~ Si 3׋`j\JP-jNO Cp74eͳ.!>_^$n"pXJP@&_ -<5ƤFyct{iilƍ.<.(OfsaV2aVzݳ*L/Yc ?>Fs%38B:xݼ޵>z7  bkVJ4r<{ڡ]80i rv<t3= e<_<T}GаDEpFƑC5 gN˾ȕ4+=@9[i ߬/k)>k <8"t.Р;7}n;~y~ƴL3kIOTM8Y/+ f"G \ Pn<\0)#R T*'p]QbcI>mbO'>YL8"7\gs]_ 6B?q)_$tjǛ8prBSM=.1|yk_ Qtșss{R[Tv6ٔcQo#Q9ٔҐ֧,x)@WG5Gab෠2xH-d}dZ{.?ڹ.9]6݅87M᫉6Qyztsm8A ۲w 4Uɰp? o >MZwfcl a?յ&;n~Ͼq/ZEz<;8{1gݢ"#JF g'TLfyA"^\B 1+mNwBYx@Pox|I ޼ӝ ZSՙ|EB`UD Dl sS^/c pg#^O{eW QN!BN3dqjTe|{"rpVٻ/]"G?He=J6s32W2C-as_ߕnё-EЄ/\o JaA`"5]oTK|G6ș]􈮅QޣHu-*)ԈB+ |ziR]Yڴ#9-~ř,[^`kZ/ :xnNm-e*Uu 45/M).'C(H4ϳj.JÑxvhj/KΖ9[;HXD+i{g.3,OA& Q79qPQ VnBtZ[9op}N[3 ׊|5 jBr1Nr?A_:k76|40WsD}ܺ'0d`mCsq{ߩ9leUSIQ\)nI`k^R~,rw(Jx>diR*)O}ĺ~,8>^np&)V:'Ώ#8|ͽ=&"m&uwiVi D-2KB̕jvT,sA#^Km!Z s\PB圹~[¬ҫB.8LȒ̌QT&ħs`Z95FWQuC!Mx5[q%c mohH*Qs,,ǖHnjID<ڿt<#1 [LuUwh! O%+8mᩔ$2&w:O6f&uS(+j^==*rcV#g`?-6B|vJ,$c=A4rRZu5y|1kt`ў=}@p]#_CV@A ǽ,tk}-dW{ZuCNh{pC$Lixoboz rк Q(A)]WaT̷Bۦ]ޅM5`<ˁ5ɒER&cڐw"vc,Ѱ.GNb)FТ9>cc"Tչ*@=yԱ,)@q&ٔ Sa> 4 p!"#?q*,eʵ] v_Ol2nl$(T&ͰehY)}_) šљ9g0b3 ¶[?7F%Tjl~Rg VT=]䁤b>EKE<2 {KP oZ'xnNxP$ZPʷ2ŮSj"2X&&I'h.Fe-WOvكGM$$a!<\)TYŀdQ>~ۧu])hz*ؼ@׿Hv\]b1e_c^ WlkSXݴ┍F-{q;|Yˊ;:}B\LX5<7K &"G<I" Rl՞& Dޘc`h#›2(u&J`Lb$mĢW%Ȩ)332[X)$ ~69D1N:cbh/ O4"| BG;)]0I0J0igO߮0K/<, c5,VMoXC UX$~jJ]WwV 23!Y/7h2m]|j R%[pĜU0w"}[ j\c]Ȕ,4(ɵ ̜sCJѕ[5 ;,I/o>CA4-S:Q+^Ќ}p#CHKj΂Z˧LP#Z: vhww);Z ~.1mC[Z,4\IYzWJqGw3kwbB}[}-vDJH:y4(0߼Tm͟ɚ5]J-Ive  R!F4$0hf.q͵61&(8HI-l@RlzzB6r&t?]?Y>HxMi4`yڻ1laJxw]IHM+&uK!`$!c?E#>^Kh kF-,iϜs4Lq+Kbr8Iј1<tj~jĜvwة{_,MP]µ/W[=}aSlKe:33<CxV~1$2zH&oFqդKiL|'min82Kj"XyjpTNk^P*ϖ~O-̓˅Bq 0@0R.g@ ~3 /Yt?B4%Gh4pw 30"94U*iِ٘0ZlIת!H׿>9~l֤QB-ݡ8of^+ Wh<Ɵu¢<vN,~I:҉|ڜ^Ugnנb!4" Uw/'&S)ȿה&! Д˗O}6ivd}+*z3&׭qY u>\;ܡO蟙] -z(k1R#Ԟ~If,*|7i/* 1hhG /P'H^ J<ϛTo:I>3{oVBy*[~q.٩ȒL $-ȿo>Vrh7i sPZyl5D(JD'kaJߨ|+ >@wx Rnd"|gP(=uiډaB=vEQ+Q-4y"nPd9˅eƭl2!#̕Y{GKQ~ӝچ{|28g* *EĹ uR4K(Cg#Rle u&0*o&LDVjMD#^X}Ƙ@f\ ( zSOI1-4"*ifj.ʹ '= s2pOj'VgH,(}c7h)3SY\zD> EF}+q[?4R[tړKEOj$훋Ed|~ 7rL-~;[[IS3΋a90[91<@w~6i7\`3Y{6i$cM.+1uhRx7D~fQ{72^u;.xZp䙔hV9v9)ݪldz .eTVί@ƲG5Q7zo|uQ*մEʚfQ8BBqZ 3Lo} FDZh M1 eY7it^d x#(쀏Bt/4  d~]UO\lM14;f}~ fYvp&LHeMń'm ! U![J'>fdSDŽH 0X55`Z_X"|FH/pZ: (S \Qv%wjzd%_0v>9Z􃬹s/B5%c~BѽLު"]nKn_~~J_O97 Yq;Z?^a.- V5 P?ti&.1nJw:ي`#\}=MށbqA2!`Xk,# U"$ǷTy\,L3|pu0j{4ch.BB[w>y(ѣ D ܒ"l7tF>4X`9&S3A[ ik%f/hOjV- øJ"Ve & !'%|oNʼ/΅tzr[.-SYkLr /7c_7'4XhsܻLƙ)ʰz[,`3]f?˶pYH{@$Mpd$I'`u6jFjAGj<0z.qwClTSfOQ:iQk褸Y=2|*wD!_6e(Q?wPI? c(/kg":ωyFb}5SAZ J!cO`* 7Ή^Q*N@5rʺY>GR:TGe)Z{W WE/#.rс}EQλa̡L4Ttee^_!|.Wg1,C5yεph.9yiK4q_Cd^Un*ux X8iv̉)/Y 2=-`gHB&8i q Y7*<q8oVÝb02o ɫPo4W~Q6~ܸhRMEFf`x`6jR< Zq_LkCdwuvcWsu;q-V"hwj%@>gyB001Rh!C18y"4oow<?^W)_k4b# ,g=[ zaNGnuX#[L.0'F1(k. +VQy{nayt::Kq|AȨzB܊Ԥ6s7-6DMdal1)S'5/MBO3St]5P0E`0#Dc^ USyXse} =ȗpyb2B֢=OJ7L(Q[ܖ8m̈k! mz:jP+#IaHVUh8ߴƌ>vz4,TUx5)4!M6 iD \'leFŁ\!'C-E5&!=5EJ 5\BA/Ʒ89fN4&͋{h<ٜه.n<_sUr;euBm߮mÑMKX)d(bFu-h.BݝuC;Gt-)\qı&1?|qXSAQS_9Ic/\'UD pbE;MrSv(*}w,]6ͯDcg~l,<\GeX$Mw^@M\ P%x(5K3`/}.BF}\ ?ؽg}YD0]Tڡ'v67`3?jpM ǟGwǵ4H7W6_'?Ww"ێb [>e&ڙzZxzݑ@JI oR=Lb2zbFTyZb=m" F5 J.|XO̪QJ@aDI2I, U" rH@}9/hQ|fMqlfE:- qc k+wn^@܎Da;R$AJizCFuO*:" "lN>yrpBkU7\>R١#,dDdzW+6| iKCŷbGfC ~>1)Up,3(WS<I7Nei"&Q8f!59Q\X|lY+h-wxZdc2jq+ Q3y"aGGfV o%Wp.yd8oFul#`ZkLI x#+$֕r-'gHlKpê64(9|C48t+菳k'T4tB6t5{.fYYƅzYˡ>%*P]iũq{B|zjO""9DxIP8;s~ y'_**DZA&g4qK+}if620&_ z\htˢr켘0j(Mp]x m3œ vp El`$TOBPx`Bݶ8PWRh@Kpm%2VO"5S7,Zg oq1W(AWﹶ|҃SQ 9Ar}%š6} ld3ߖ+.oLM8yco#'ƨ)Y.B`E !赪DĤ՞YJt M9ΫP;u"&V/(eÇ&lz +f9^3O, |A)'v4Ϻ纓.RvyQQKLN`9r[d=e2CQ8UcAyRUeۯ΄>mw%V^,WXrQ4* gVe)ewʝQs2ZMLn~ y 5ͽ- \Kr,磻RـU]@p` ).RIkch~Mc؜x>5@ůj$ݣ_(A dq2mfˮÿ{ʤ_4)~ nYb~o$ّ!C6nF;񻜃ViMJ j撔?=$_WZQ1'X6~>PGqRnzp$. *3gbm)J*a`Yμ񆇇$kc~x>x۷@ʇj6**OgyN?;Z+żq~|SeHJ҃VGLC4\B~r1-YZ|:?ZZ Ӽ0PX#5CʈT Mپn@b5/EDz8J=Э:!6_zrmky\e&Uv}7ĩW>!@jK.llRBE>WD2Fr9ud"%#mwB5("ֶ-U"n -ţNpqYAQDl#:[#-.R Y>3ka\f|<6 4 P7euBoSk>PIN4i C>YmA.-.zvV?8ydm6nax[dWyswlz~Df堧1N^Q"1E]%1 2Nd̦/Ammk~ʡDK6dx-W8OY{* NC ۱WQsODPi,Fl^D zw*|炛yVȉ2-|Iӛr /X;87N])"Ы+$*Th~TK/J:gИ7W(jNHBP<؏LB46i$>dKMQ`J˽ #鸥ac!# @B JSk2>MP9w:,d3έ)7UQWzx]n7؍2Z nu,v_XEA=?fW[be'WDfX:@&df.]JNi¼ LPJ5ʙX q:_ aL- sH8T< Rɳ'M{Rg-UQg mv7̛cK0ee݁Z)\XS~Ws/QXΌAn9e%:<)0 E=Q‹mEgbl\.gV]C,e951Q;c<)ܒ%9 Y^iwNj'@TG"jʸi}[ fN֫Msφ]*: 2L}2uLSA?p_ʭh2<_5OHEDfh+M 2 ݛX"YH$Y3[8W=nkI+G0IJ(e놻W*dV𼕛q` 'H3 Hv<^vw-[3a8i^p>jP3Fpe\]ʛ̀iz@餈 X#­CT*6?]3~/3|.k?qT09.M > 2P۟lJ`!d(E8ۘn#oZ&w@X4`oa=/p|Ν7g\,=~>#O1O줝-3~3O,|vn J&cB9lw!$+ <'X \ A<)?wZbJ4yRmfk<}>m\0-!ʍx@߂z/3t (zsO!װ1- {cvSP&NQ'dkx1BHY@9kb-|O=>vH7_rͣyl ,c͈m! F m ų㔴Vʋ 'L9 F̑˂'%J:$X e2G~JjH :"]犓0;DSmUN-^+P0S=6#F9CZƱִA|R-D &3#z>Q[zw!*uƯW[IPu/Z)0Fm|"'^DfǖE#eϜqo T>]FVca J|@>鉻ۥy'x8, ;@FY I㯴8ݎ(m L~ ϖ}7ܝFǩeDvbJ_yihB@LK;\#H)l;<-m{'݉Oj2k-!JG%.7@A|奆E+3r>61GAlV>*"5W(r/$h$E~H'ٖE҂DcFUnl/X5PQ~OD\SARm(^eH% nN7 ހzm~":= ðH„ LZї-v{&Xfv!(;>w1S&VSx*3IaqɠðWxp 05ZY!&<ӼGm\r聍ph⠜Y+Rd 63JKLpV1kMnX8PhwПST_NdR[G5"L\#u8S74T}db ޢ`/\XoA.3OkP )vF|$Tz`퉾ɓ㪠!e*,3)"9p4#-LE?yˡC)kI5%!W5&|؝K9Ʀ@0zE9}т[,qLAS_wA{r*pX~TrY@#uNo Yz˾n!ϣE$ח?7%!-fؤMn_ҪGGTmF}x]dA3K›ؔc]PStr/-%y>g2m_(&OcȔws[¸}I4Bs6q:JXZ6OjxMxьbt ̹Xkg UՊP{ 0kx,$4*%"]&Y>]@_qa> p^yI{IlFƞ<,P8w֬ʛx rC.)%&k8EH+)m2ƩE< EhP"S`^ >\@t]hJ5Ͳ/60ISkJWKɔݡ gf+#Ѓ7g@, #I^̴ ^Q'pz!jr<=C7h&ӱ)'11 W"̘vDRjrNyރATca&hQ/ FAɰqmWg-E͋ʡ1 T[fV}\nؙV1c\B=PO)͏2O/ս?ӺUBI[P9/.3ι狤GԢlLp;PK3_犡 8I._su;/T+#`rO(: ޙ!R?WX!1ǛiB5)#^:i1@9w],6hx--[S )0уްzNAe?ZR>"؄0fV"`(N_-N1Feyb (Y,+S]# 8uQiS Mo=eFnn-- r-G/5ܚ+m9>yRwQ:jev,Jp@ė(-91 YCt>#Kb!nY@ pߣc *:j8gRF@OŏEky˚uKa[^t#+gteNc"8q-N%(x`o'Ro1<&ؒ{i}L#{691e:Ys |B R9 Dչ2kwk ^=E"KzUʪ0;Gi8K_IƟ3ܘ%Gk>xB{W% ?hҧ9]jiRa𴸵+Ka}T53+ Lݪt(gdf=X.Ж7UBPdXвj9BBK\ML!@4$&V&Ci>pۈg1|0fЪw,i$sLuMSq *}`}6/Ɇiͷ& ^#®Pcjm?]#Rk_ΠC 'd|ghàpS| =JvO-+IA*`KEP/vgTn sit"'f_#.!zүN-RVꕏ!r Q!dH3HC˝z( h2_DJ{oɓ"kGw8MϦZp'`ՁC;(|KVȓL!̀cV<嚊uA6V ݩ'vuޗ9g]\ObD&?`]Pt2%}" &8GxVA (;gdZ\wN[8cJ{#bl~d)ݷLof-?$a[^:Jis}ݴB.vlK{#L.TÅLATg;m} -Cov$޻gҹ͹3B~Aԩ<m37 24f+߱;4J;O8%z5\6*!`H֪nI唼SgKQ!Ҁ(J{>,,} gZ'״ȭi3N=?j7RŖV[b $ige{ƟX Hr9'UY_P0.%5%Ȝ h oyػ褐pwy-XV~ʖXSOpX({- }#ɕ)[R bl=AѬ7#FpY׸,tvAyW^)N[EX![:&+fO%̑w{r2!$1=`*s,BoIB$S@$~N&J8 ZmQg~442h|/˱sYڄ}KA1QhluvxJ{tZnOcQAUw`[ ܰpV<@4jjЕx7aIJ2o{9r \EX mJ[BMQ t딽A* 5M~Bԝ_=*&[J`3}Y%ǖc;O^ P!W;'K&+q"g>ģg puSC2 SyGr׃*FanqrU:J;x~ j&WncGT JIҤ"}}fT֜0%-Y}vdӍY62:dV w8æq'l;ӉQ=Ɲ6& SZ{+>85q@d2w(:7>@g6hP|L a{-LrVhzxAl9E$g wsaD| ̰6 ;7>/ub&6 ج\67ù3ѕ V#11 87yhHTug|#% ǂri}Axpئ烋 #Y^Tfy l{IpU e7e_ݨI`c+#Aɇʴj)kX3|Vyg?M;A=Og؏ !SBV=fŐ4)_~O"b?h?H{QH{_bpԻ:'\o4[Pz'ȣS gzGhkOJ%}֞E3t|ڴ6yhPnToQۄ5{Ggl> 8j;L$ӵyZRt=OnT9!\aN:=qE}c'kBY"VVqq `axmeQ.?;zu1#J":*e͹j N[F>tJ}TH`6!GZlG-KW_CǫqrXtY/5aҟ@KwkݲJ+Z3V-ZH_ !bJ jEdHRUX('k;:G q0E *ĒJLDY|0doO9ъ"C=^W[nn_tPq-HD'!][ o~m,'J }~pA8)8- "qד5E~ Y5x-ol MJp ^` r S,= krnfĊ.&ؒ_o f<tL*KྤE ַNTT;frt]h$DoTJ(QvlyR»̿wͿk_bT.H1 ֖uW-Gp2;"Z#9RO)&k$ ْI_ҫFd?A׸z#5gJ{`LMx/:S)荝ĊnBp;T(r9T7C4Ύ r&LK+`mlJRlԺ*7Bc? #S>W?&H LH4R&{8gDK~Ya@u~u"08t L;Wpy#rC"j-_-d.U^fȐ}0./@;dVԾ,Qn9%aA.G`(˙DcA;RO9<^\eHͅ-,jIf>ᡤcr{(o?8(մ6`:B=L+_$0" za*X[R0ɦ]bw뮄k ֡ITP mebI(c*5[~09Vt>7ʜY(*Т|G!;|>fv_@e45/s(AnnӍ9#sA7;`;j>[0U?UxVwk<+QTHW/W +3;:Z3UM0A_ʶ+H$\$OFME59O\@m6!J!lJ$tLK/7Y)9?S6Hɣa[I_o0qS5MП/P ~ABF5 n^3A6j^ڻFmѠz~Y3`J2H.NweyT76A[wǗM>IYAPcM0TN0kG>UyO[{4:e:c c~P;Lx3z )uɷ)%4h3P)|W]ninAW'_DUiԄic0TA_G(sFK х-œ3JE wW}q|3w# G YD:Xt _@:[΀I/w{өЎ|xSvz! uQI5Xw8t?v7|&)z!Uoғu (t;C"E|׭#dI1h w ȋi Cn /^U[.}lB]u 9z{2eJ$XX=1rMO3k35?M_lp?F(LࡅN DZ砎\,iu;X+U_Ku+)l`<7ө͑vQSΡ4PX-elUy}W -`3%0@T/9E9 '_DG0иUR!& WrO(,zinW$TaW.#]=I9az#>^I[>M'z`8TnXA f|lA?-=zWWHGnƗi ҅`c([j/7 \c\b,)޵Na虶cĠM",g0UMtnYߖ:+]4ǶGZ6GJ) lϒ'vuӞ2#]Mٯ:cJ('l/\$n%ŅxEl<=@#aF/akvIFor1d ZX u Bk*=WYYG{M9IuQfHL5$8mY"ٸ,v̯KG-9{>؈17[YW%<ɔ] RL>`k\ @?eL^F`l0/"(ͥ*ka>,ܾZSKo+5`%ή՗G!x27qai(hgtviCɥn#B3Hb֌d~BZp]&={V{~X?0JRZ/~j#S! yh`*f|>,Q(,ؙAg"R3M[L1&2] 9c1%2S̘hP/$Fh3T |-UvN(jRqղE5ɻܟJ^PJ {n`Ng: O8{T޻.mǒ?h~&PfW(%w) jA0\tg" רDuq Ax+x#^U" *{R .N[[v zߣTG&RC_oDHp׽CZ> M. =jz}H5¬yuxOF!"J.Vӣ"yg5\sE'F4>M;ð0TR`m&녨PiA@:n$c,b&uP 7Ɍf2ne'ĢRc!gG:YǏONj/鍃wy[n"IXH8ŞpOxK.b ̨Ow>7^ 6mjAMC_=:EҶ-%=mmlH>oHGA%='01D]PyyM5//`!ݤH{~Bd;e0Xv;ŖA 0,MlF꿹=%ۅ8_ڛ9n]EOʗy9FÏ^( -U7#3-|!ߢ"?ghv^VJRwWv-]\.;+79J=k5]I#VчfҊs F#Rl\*GohStg0H|GJ#@v g;uI?w%|꧅=Ժ~B S 7FA|@(剩Ӝ;ྟ~`2ɀJmj% fOԹcV埃oW4ځ]BnZ:0X6vmxMN(՛ᖦ_HԐE32ggTP7] ٤r48{s< BΞS3KvX D%0GLNN-A5j}IS ,mbPFhybF \gsT/zQUe1J2i{ǰ܄u 'NkٛA\) 52Lo,4M7nX+&)>XfF`j4L"/Eӎߐe3gpԣy Dm2_E|~c~( G b^Q_+(bjQա'n"VBvLC-JWaqaHGHY,H)lݏҹ-JR;YCZBgPěp K(2lkuQ46 xn Hu7M𢔕T299U(תE qV=ylz8.CCLQ_;էDE<5]q-2xL_.AW:<\Q:k>lT ]:{2p.gPcZJ>+"kkDݺlj{^عӺ+-(S}Tan2ȅ뒐@)i 7B\Eޅp('bpͽ#5 7h5ŒojDFki7$m `- 3? -ͮ&Dg&5O@%Y"횲<E'c6ƽ *~NZzr.oc ݙ DMhINͷhDgN+ARѴ>^i֘ Ǜ|[F#SXGPqkSE.*?)7m*/f}K|[9WzULNJh.O?O+4]'?ѭnfIpRrJcE]T@8:uѢOHdNpG:ڵiC4$~g,A!og%Q_EO;^'e%h_">V?/ 6e98}(gY:qRrbJqQ/ego&b9ǣͅ䊺 IGq/zԴ{P̳wu2ۆ~}QaȗY\ҝdg:Lkd4—M_"B}$z}~* ?6zmOzpJ?=5!w'`d1 'T:.0C#q*S<`Ҥ4V~84*ǜs}l.Foe㿩hb!*( 5B fԫ]ln8.,=p5cOr_A$,D-'u\CV4{2'UZmq ,ДP;1\^NTI]R JXXj*5G(t8yxK4zgZ;8V0&y*k#pDha'1vՏV>q\w#ms7jWXP6=\4H .xZMݏ6>w0S@Mz+nM@$Q 8JVΩQ)xľѥf#л5,2 "i;.kfQJ+`fUFouH-Q:l>7x_J{5"/Y/ ~ެ`@fxuo.lR!bMy⯈WOαRty҈lNK.e, ^8׷G2D("`jӪ)E9R]௯Ȏ":3 $>4fU q6\qxTLu.u=^}*gamJwȒ &HGN)Jvd %4"䷔il-dƣj!>OȳV7ǷRUpC)3:CE z(u/0)2$rOH^NU_TĆlvd)*0 b* H E<~pvF2`ˌ63DԽY\ȏpJ,!V6J5#K#جߜͤeO lq^?.Vi)50 y K~Տ cUn="oe~Hc[AV}&582 p(V#ӫm)E9M]S`t3>c h OjK98Q$gt3+㧙~cD"FVBSQ2_bL$yb%e=*5JP?h<)Vcӣ:7 zzԾnl9dGL/8])d46I\+ԩ$%QmyD%YcbeʿTR6O$HM^9\s]`Em': 0w`N2њ3 xLNZ1^B6JBїV&!rQj3;BSNcGzTCPTŸ,)m|thnP3%Olӡ {#B@Pml>iĺJn2*QDUUwMa@B;cm?zx"Ff^AɊpI9e 612{v\CtW!Ӥ=<:]E{\EmgC^AH3x6Jf e}{u$wO^=f±V? !!$bk{[?u\$Ŋے W;~u^  '>nch Yj{6l*yAkYܑvqOń ua ^8 Cފ$נ!%4%JO!PqfM'KT777}pYsWp~{s6> [!l*k7coue {Mc{C,DYlhJ% 1E7:ynɵTH4f~p|g{8Lp%AME?!OʁƇO0E5D6E iP1%v.itd 2=+V1'C.az-w=#xe&bRVf[ҼSh-1]-y_]F^WULOfMpv{^+Ni*&G3-ޣ~ jTq_0k齋v XS]7|V:*% Y5kr#+uvL/MCV[{RmP&hԆfgV$b7V+wHU̝$V&a3hi;E$JYM0\2z7kP29_\-*i^+ 79ypi4$}7fүCD͈ȶQbά6Ҕ\! =*@mlEf]Ai3`N0+ja} u ԑ$j 1rR 6(4$]$@Vi-nM78ـIq5qfWDRڏJ'8(eSgm y~ڐxz%^:f,/  c1nƤyFR8%y"m~kŪɗv~>mGA\槒tB0B3EZk"dnE\auj8HȊUYWlHwX"ple w%u&$./iΠ.,mh6.M뮩Qޖn_;|G9kp5$Ȉxv^pLǥ c &n eX׭;%K!O^oɷ1Z|8F8"O3Цj$rxnvrGUү$y Xn}.}(HC29T?, %KԎCvjHKŴ/U#QRlUT9lCы^1xY ?@$t׎&'Jot&}zpKoqM!h1;Hnv9s%Xb`1;a4GRӖG=ܦz ixѻ*\WJK޾?h7$€FC.Ϲg9G:ElBǍGw3-r6944]tKy/R:.Q9H],^/(ش 1U7$lYnj qT!tB+]VОi|f#.JEE58bP5MBD} >F}lY1:Hʺ=<7*#HNdZ/] u32VY3`V >cUs2!JQ(&5" Qvq ljEŎj]Ct _ Lx ,]jA/GRmJfQt 74QC*8(3{M&s]G?AE=wggSn3jV5R .N;RWG O Tvj- D1Z܋!%09GgEtS$ cY!Ϳll5GjJmM<5_>c}fe5hr4˴bej;TI5Q8)Ы9.41:KRk&D]@yEE<":" UP+%hʺ4#SgHg Ԓ6 jw=)}8`} !jJuPcygEMHxqݨі: :]qIL֏ ڢm5, DGuM*-xRzGjE*E) ^5)938 dNa| G^&v=VXvNm(ETBBbe?XLVj&cb?jc*2}b6U]9H7቟վWOX ш|Tyd-8 Aݞz0Q-j߹aDITA^{m9$ޘ~,*GMl}Ϫ)ca[_`.-~]My@+m4&99rͩ"p^O :^0~jtA|rww:I\9~csLj'RQi%OH5X2uݝuG٭ŦYjI D#zT%ꧮ T ,FăXL=>xm _[ ƭ9sfe!.Iv9*6]Kǩu T^M>9Wx,I8s`;̩] 9D$o"@,``6Djp,Sa?zp2x0s$5qnjXsɫd\yK%7-ݧ.Kh4iedۖ?EkT=MDZτj6 DS p5Ns:TM)2"'*0' ߮j؋a- |zql4mA=QYy0/y86؝~+MzYg{8Z! ja"{ruPK0c[2 ֐ QߛQKْf1_|gp+.r^56ӥr^JM* g桽#I9DUMZb5y0t\瑙Xl<].WUNX'qB傈;r~v7mkNKyUk>!Hj4KƂ R0rD:Aob,Xs~OjY\;ӱp3u7E7zs}`,n{n!wSB h&?$a ,R&E0ApZ;yұV3G<Hbg,2F(_hP_J2P/$ƿYV@ՌtU۷P4`7E_HaH7o.M1#+֖HW1h1uM]% mS.!qHG2nmcF9VҞV|o eK0SŁ'w,0/~0J-*5vǺ(A,vW@ ::y\,3-T"(G2q` l 6 _2'9,0< 80ce PGF&Z}jXGi>l_NCZ&4D A};S6ZF(QxvSFᾔ B`s-77\ H_&˚y1L?TiH+7] |WT:`7Uwr6y/e)rw?A m}ꂅ}W#y|Уu&Mوljnxͤ}8mY.cg S֘ڊ}*Ȋ XkPNrHC8L牕r|w5(PsJ?ܙݽ,$u._j RWbSMMғ\n DŽz\G~:#&&Y@0>7}"e|eZ*ig dC/O -Z4]:i3@Cz!D{Op٭slH=){f4%n@l K<%G 2{k#L$F mcEK6׹+iӆ% +rRh$0WU$AcJ3ƅV(_-pI^N"hnYLU^g{3PVG:+:4)0rHk*Z^^W*mA_d dIrUV(O[2=oW!1m}tZ1,dh"Ʈo7t{$}๐(92S]tBN`/UPЭ2tC5uċojUnnz##LA[]"|8\ *TD7V5HmtT]ԝ`h2[#?E7jJ#*vzn$u<YbPJ#y٣|H!2>х +-ͺO)S`w<ԸJ6ڏ%QB\boyc tjWBGLFmvM{;+v"m/ZyT;Ia֩. 9ä[w''j{D!vDrW!@g(؆*tf=u5)QS,'#:^cz$rsjAxx N}iH?rrv⟅O_ǒy1rσ*Kqn3$^BXD%} gFݓpq xc7H5 / V76!9MtLJ辇phjMKbրHwq:L4&J@p?a]QF^!+ 15%I}ʊ_C GƇYǙ21 h`Dc VEo#P#>DdƸǜ!z*DH< |lHw9@/4gH7f5CBD91 /'R,؅<=FPݫ%kʵk-" 姵'j%+5f}hsoKO]ՒCY}7 0Uq#ͯ-m:|D c;/R9cbUymuom\.yz`,e  3g,'&Mͱ*b`@m'k.Kn`vsS6aVO}QuXU{w!_o;3tXRHRELĶv'hwٽޒK R-|`/@wmP@6J-꼴\}]Z.1{@VR/  P R R&xiguo]e+%', heJEǘ- C䥇qoR1[Gac@A9^+>TK D¢΃lx(4vZ2iSwP[@s9\4;l{x‘^ @ac,Oc9j{X;˃,Ds mk|ӐaI9JTV\Rdx"@HSDUaHcq R-+%F*⭈{l w6N ֚]tuH'5 N7S'ɜ6g EHw,:d6`׾({H^ esW3P$Z>DZ csPh FVȋ3JzNُn)wVةmqi4?ML6 ՜u70euL`;$\p/x@{\7؆j/ XJ[H-a:e҇wc2>I^`*eiҵa C{@-ֿ qbPUp19[R!tLP֖ؑY2v *o i5 .+\i8É99zHҲvgy60jp{6*bfnPF9{Ǒ ej>r LD{. w+I-'}-R25#A*N,I0Tp jؕTB 1TdY`(\γ2vF\l3>Ic}x"⨏8VSfUzSlF&{6J8B7-|v:Yl߱76nl Mv@|@|ՋQ{"lKW9mϛ $)'oІpFN{7b֑p$p0KnzwbMJUJbnPS^WFÞ0^ϒ%ɬ9ߥ'mz YT-Wn_-Ͳ`lݏCxis&!}#P=3.0e7vJOTwKVI))9OY$dO2XPՈjа"U'^y>\}j<=N Y4uZӄʋ`!G6؏c;o҂ٜ\u4kSo)hO0<ӔD͖y!TAKXd (p3Y}}"6&nBHȶ \{՟IO]Ŭsػ)?~Р'yp^8uë#C 2! MCOlNDDSQR1"F4z_ISD)t;~bÞQUVoqßqmy$Ja[5#ݓY?v1l@U#/6$%!>&+j,T{;hּzrIƧR]53>g̮Lf(*`'F- fɦYܪM&;m ST+ Z`ښ&=w,mGNe^7MwW+iưq–9Ϳըp~ҴKZh'TDy-[xBZЈmpJ~ȺUkSӗ) HP^0>xn mcRzIII|6\Ϩ0B½5O8hjMF2ACGPmGm1&ڛUr[Hum\/%'Vu?ΰi JY (}#C6<*M>!x 0_|=[ U^[#B bz6ۃMؘiFgŏğ;rW;yޠQ2f{H{]!xN̿ sB$:=sBkaFϭ0襤Z[aYzSׅ2LQleP[Q"V _7-9q8}'E[sb[7ucݡ7HrY$w$1¬Vk1m|5s5p=`ֲKV8褺\jtSTQR F[R^1!j+*J+, @_%߂'{pPTzYQ?KZ_WGWӗ܈vyBP8.d3M/RT@f4{A>ގ$"=Rbr+ oV,2xdW=r!BS^Zl>bv?宸NGQՐB ϗڐVݵV"&vXx֡豬P?(ZϪ'R:^ǝa=oy pKDz/bœݩF%D xP?Il_!|p-重$J%`Ŧ6,5`5i : %[LȰ%$( z)bѵ@$`E:`.[udZQmBy'62"AL;=ppl#sh髒vNܳ,:XƑ hG6M\Pܱ?F@c(ZgqbU)Tg躔iIai 1q{@id3"D:n@N~xTRFN1~&,a G׿Ec,`76äg RuבY&caD:TP'X;HC% m"8C[ݥ[%\-)JUoQedhGLqgM *'g]&c> hRӗUm{U?/~2a NPϤ=DWҏ]vfbA{nSW!u.6Y]_3/y6.2Zd(y:0?]TWk\1S}e[o%4,{vuTq:ԽazD=LV,vUovu$m`"&a9~x){l(FRd akX /֦# '>TBr?Nxlo7m'U6(55 s)ZN[os4G(kwrXgZ((-=oDePO_&ځ/ %SD9)LwM5H 0a~<؏p#2e Y㜔+{,k33h}u櫕^r`q]'uY1@|C\@ټ}Tp ux#`MhKcxw,qî@: BZdDxx*eT)16ey$ ![1U9?Pۧ> n%xWԌv_֥*_U`C~iRx)lE4rZbljA^3̭<+@KD@s0gBgJhgkyO i%>H,+?Ijzρ䁌RoD`GĘ.Ts"z)L腂CӃk $f/zrL"K"I;@BR$DGm]$gýma۱S# =C"z#}HJ˯ت 3F"Ѣu3~J,T0 0|_ߑn?b'bx;MMl.{(Un^uE5GAp*٦X1"$TҜpUe{q2 V<>M2Q\D7fO Q)nvX en[8ھ_(&O›|/wEHRz=v|9ͪ-BR=SΑXrffVGR:88@-cxJsjV@׽2喅BGNT T 5:r&bM`՞;CJx]T;\ʖz %vhDA@VI$lM|l`qDN$JBӍ5? .HaN+qkh8/4D) -rMG=jo5Ap1rr+C~Q b78hD-'ԉf'Pg~QSMY?dgDW4gbVbU+L,\]u)f |񍽷+/l-;٥ KwF/[Oژ~J~A@ ok-25~"C^;5;t3"V] 1@00K<{AFI,ڼ@%Ͱ2)֖><Չ4ND+Ld>,c;=WR(pNxIxgR?7{^"A ߲&a'adh۔,/ө3"̚ \ȿ]e/kN^e1+~G(|[9g=._I6:B[~;B mςxT+Q ºz,6V`(doE//$,t:\1lP*k,M]+GJRn$w&pt->p-XAmalҦh">'mH䢩<~&jӕ0$'a>A҅.[Sgj*Hdl~aq)BLG8ut ˉy]+ )~ha4Nbhc aFÂ~~66E c(95gof:wo:{ɩnZc>oWk+; R`p-q-ty܁fhK;̜i7XhOagfa:~{xO;"SVs*$ T3:z<[$ݽgd Wѓ;(0-@Bf,PHjAk?b=ʜjPlo| :/ \1b@Y &P(/K A[@jy> 5 ]0jKN&6GHVpO~ˁuIN/dN!7N~aneg4 vTa_(Uua~eKRAT/@V:*a8& J2a>n+=8`(XP6эf5[PKdHM H(;Vf)fJX%`m^L:`+H "xH<6}5e?[9Ḗ׼J*Kb@6j-UίhKi2j#am#&=! t(Kl蒝?emJo5 8 ˥* twANz).Ā eyz8aE_SzAp/sv@m$K`,6z_ ֜ iczsg>LOC1]㖿g55G̳qսtqiBϵV 9"%Zw: ^O)J6ûCΕժo5@)9ߜ*7'| ̤Z{ѝk$#/I6@FClq\wP͇X}̫4ł2ֿ:!_SM6:ALW4oo8ok=T}(p(DkVfJZ .~0 yE7BulRbZPЇ /Fصy%c]@0 Lh8ne3v?{鹪PFpdHКyͼZġ92rd5y'xJ6 )ҷ%"4X47&+M(-}'g4ۡYPLtFl:mܶ( 6'SV~ՔVY̢=,@R?E# lMQ=R^P5r/<,0}q[t3J;A3/B O:b`p}rM8)O@.N<.⫅{C)J”ɶ2z?GӒēL,ڳN/I]u8ob:Ls=z6hOZXSS4aɴ (B+WD79R츹[g{8 կWt0Z S=c8Tj q=XM`м=S˼IIGOX>-QD&f&k<쳮xedf--D_Ɉi8eSPt Eҫ{]Tw?c$"ӺV<;*=#g_ ;p K at[VRH*w\V˖WWsImZDAZIѰXf&%:Q.bŵ(CW,:gʣ1.sU..׺RMR`Y.G;5ֺ$ek3p\rĂCNKP ^u7EOЌ.94y TCT|D&~QSP?aU[2'3|s9JcqI+Ip6# `R9G2 Fk;`7#u|ttSiYɅ27_JFQ}0w9B"O=븵V~gSwNayhRz;`:$(Ju]":ʆϧH@a;Me}gYRBv:m9jXs73({`R"@W$0*p%O$1 1&{ 'gI2=!Dq 6`5)_bBū8M"te*5,}FvܵuLK"^k=K{=C/<!.l{Z;JrzE#Hc*/6ywX_c.'z%L;@!mSAy#/ ~ƽ:U{ȣgI o}Yb4\kJyx /͒,ab\;=k\\L8FTHAPs_LOqbeG )"г#5OG<<`a^ܡ-'APg:Vl2Y )7Im L4|-wˑ!^Itenm|RtѣJEwK ۈ&o BSi934ü)rhY wj/7x24Yƥ4މ&@+avN\mvٜi/xWM".4;x2eFup9(\mĆNjSz"Jf=/_J|AlizNƖ[*%h6/lHgF~e\h= {QniT&`7ף%Jʦ.nϞc؉I^@C6/ro:ݳW ,A>pvz?q<}ڐykuTL98LJ QS<"ڟL>cCq(0`nga y9c6yJfk YU  iTꪮ6_#Y@] mX*@:zTKCBk2ɯ(^:ܭ}a7~PBvP\f֬,+I8 $ |C3vLAO).5lױOQZ$|W L| s՝ gd7V&8$5U]Ar+Tyh>^G{ZI?W :^sn5eYEj/[-a~{p9'9*9%7yY4$E)a,b>F1aɚq(,5VšQ:1&OhGҝ(5".QH1_eǫ(cM}݁<[2V@ڎLa`)Vw3%MӘZ)HBW5&VQ"P77gbUӽ醌9jݤ n$LYin{T]N]eRtuBt[! yd\ϼ%zvޝxvTޟ݌[C2'.f"#HDPjF*ێ]J si?ϲ6IqunRU@ n޹-Xcz~Y3!׃eqIv+\^ـ@ݗs:`CݷH`lcHPlX6)C:=LzR /떱?ja[S21xG{z]!Wnܮ zZV[5hKnMޛ(Gv**\D~K tZ#>we[S KL+.GR{,#IGp" Gl7,Zקl".KT9xbq &$BA۰*%u}r}oQ]G/33Zi }gUyǩ9X<ȔeE6IlƇ,l$B_~K@lqXH]rvΆյ磒#ksj;|<эs (hJ:+vu({ -O!SV zBBR[~) ܤjN^A΂WJajbC 1'Ѱݺtϓ<˷D گ"^*ֹU U9쁢(=bۭUFT'@ %)ZMO*?[xf&KPWylḷP,+D>CΩ\1?H}`M>tS w?cxR&^FaV0|_S^vS\ ɍv{)nbQbuٯ$q P:k'#TyX^Hmy 4)bxآn5k|A@:d`neU6ߚ: 4QN|7%On 7ζ>" q GoH!~+] %!BfKFtAjjTVnE~5`MIcFɰ-QfW?.p6eYLx/s|Hwme@=Zq:yRk%:o 3LSrm9׽ub%)c LR .o\[`uBFpwҜ[XnRu w>W-Ԏ#z#TtՇq0gļgp@u9L\k`&FUեg_!dS X!y!3@9d@jԀtJd=U#7v5Jj5nA4NXm@$|]ah ,033'##i&;ui+YC,ߺi[HV%3S2$j C/-)Za(j'3-0U F[ j*rrƾ[7c2 WլqyfH xqߠק^C97q!&{hSpQF\fGm[ m#MG(&e=bΎFr­v +Y/Vt1>g)~Jzh/u>C'S#'wHB~%dߤi-+! ̵^43B7?3'-1DѻWm>{>YBq6⏭f59)@Ǐ@=$.e3@hR8B̶ľ\(Dpnђ^b3|E5o>3=?0vatv9S@D VId A@_};ѸzVF`VO'(|՜3 z.9 {V^嵄'ZQGlᎉt JRo3E ;M>a|Z{e4y'3t&$gh$Xg0"~~"ĐÜ/E| 4+չQlʄ׫#yU4iWRx7"{iZ-YlmUgNF>ZOvl[^Z+t`YREʊ/tjTuqA|" "lMglG+@ʞBylFgLX!HV6j?ֶܞm^/>\V x)l&r̽slÏRb.fAL1&12 &J1do/;= hB'w {@o7Gu3+fRrtӢ 6ҏq04.'myA1!La:*UȢ[9- C]:a_k_pZ~~%/Mv#6ֽpa50b7[|(Gzn{ZOe6ɳٍaU|މrqo] o1f+3x+C} 6 :]@+Aa#F2 49-8g[!(Us¿ ѝ>oGz>krjapropoΒԺܨvm0MDr z- 'Dʉ!NuK l~Z̫kړݾ} >FvĮ˕㠾YZiv ~<ړK,W .. L.6$mw!1ȎHZ 6̍8\d *?@pK/=K8XT_GA* Kf8ZMB(*4(b vdzd9-Y<3TLKaT-G7FF_U%K~r&z0 TbwNNtOiiVF` ,;dŨepZ躬٦}2Hc{p%,_ӗ8 uEa9J)s!j1)%SĴl2A1YRӽ=qˑpk+{ze*3 ,B7M1} w YbH¹}'cX}sjIĂ)p3W$-˝_^XI [C͏d3*v?6|5ȣjB\8 `aA5"bEn!rAVP(.W+8>II.@[Յ)x'é͠VzShthhĪaYFϯEv2+`,_ "ļ88L ="3vaƝc\ݧ>k(4O ,k@"%t8[5Qݘwr"^9Y EJ?BՄצ]7c>LWT3E)7 =!daj_mϐ/s/Gq?1ox #5vOA4)4ܒy4{><1w咣l?,L拃kpeky~O&>*y9x,in|eOXJ%5neU"aaIґZ?Ñ^d>:'A! R0BoFa3؞v2yO7,l\7lpt4g foǻJ4]\3,x dwhDo~:ӷ*#YUAk~ʡn{h^(K kIBL\ݵcEq0fi-cB[m+̇@׮fq IG99u,.|6iW`K;Ϗnl&K+-X<'Zn(j-QJ2WG'@f֯$Hd1ޕ"G.p{}HMrw*\QpB0COjh"fܧn>7CXa1SNbLb,30[=s=#M^El/|6ݝTV0yy>8EBbko$da9&Oۦݽg:TZo%9u7k&,W9S Ǎ$UFcX}\rቶ42)p2~FR!T@0Z3 )8 A =hu1(vQg@z5y(vT'0a+6fx;p6f O,e8l/ǟS>‚|E ' 9W+ Q]tbnJsxhSmqC2Wg{b<ߞ5Q>yȰyu6`(tF~H݋8F *m X&R!qW eQ%ٵ-dwvcC8Wx#%RԾI➄eYܶV=g]yII{e6Z*֕ԁ]^aׯr#K #ݧZw/Avu!~(CF{VtKbe 5퀝3֓S?K\`PQNEq|!ɮg5fiN<*s*:E4c|DUC@#*Ej8CrUXzElu0Bm!}XuԪ rў{nVW\pky'$jP߬7aEXo“3u_p!*Ź:ɺc\Ql`=r 0$BroM,b ="ځqAt).q~gd2N8ޭ @ȠXOe9l cqI{"̸?UkI<[`[]!K ;n %{nW(*!u*˘7a3B=U eXhÆ6J Z8VMOWrq:ETʉG__y3鐨x5Q !6a>S֨=Kc6+Z#4lj9L?8c6Isv@ /ˊv8zGJ#Hx/>Z|-X1+/Y+Deg:'`>ѧVq_hg)]]k>s!)59c+Svn+b@l= . (K,PXk>b مߗIM6OrZ7|"i[!ȵtWp%jjrP91谳Z!:ɤֽ-པUc7>?5n m \͆7|@\{%:7^c$ួf/ůX%ӂӄ,)c]W4V)kcESq\ju&,c1xcN>]o?D^M16bŝ["$]m= `G0^!gixzs[j\_8qLs-=!PN|-($8 MIѦŧ}*ڜ_0UbʮH7 GVh\O^Ni=iX"{34{-}ԿG;(WBںB m.%eoP chRQя -աn񅍉&,,U**KiP>?@5CNi-C|G@*L4g4VZ6boP{7snMv?^\7g2J7R1 Ww//{}rR}zBx5j!c!5ow$\1;r 0,iSeCϳM!7HZ(Xxv'6nj,{ј@n=FyZ2Q6DyI8~J 7)Kv|>g9țs)? es 6'Sfmv7~d% +m!8q'2pp<S_)W0dUǔiJN\E}X?9|(7uÝ׾?C~%":4?l "nax` S3z6zz.46#_& P(nX>A!-6$YaXZ:6#\?~*ߊQ$O|׏i ۆj:4,iqSe,FԈ_Da|z#LŞaօ^㊂emMH֭'on3/Eê;"3Gc|?R?*stX{Sl%-u5!Xcm2y‰e :7د0ڙ^?8|CzzszW&ծu5A/UY׆b7h1iohbL Skƞ]%q[a]א;Tպ7 t0Ӊhn|*zs}P י,~8NPx] be,9B:6H/ktܫ|o  {\ĘN_dfJ)"m$ <6Q)|ߑAn?/aƑD.H9/МjW>V-F͢ 1uhd6dv6M۶BxtW BS`ۼfrڍ3ϯ"cţJVdE{ CQ5m{E"wݮO/G4ZJ^w:=FYxhᡎ[3ģfEdf ȞuЕVJ!Qz{m %``qOoNX@ΦX K(Bbc6_y}dC|q]Bolm'l8D2B/ZƾwI(w^k!D57*씅;CӌQ쏝*]?£ ^H @44? y##Bc<'5OPz8\ʽ[ B 6_ ,{Kr,{wQ$M4T:eL$_Y=tD"ڽ:\~1ޱaÿ`%܍DGW_L\̖AaU]CY`|$Z}z g[-? N Ɖtl_IQK O|v1T⦉Vw*spᐷ9 $!Fp6t@.&m{We3S4Ji^9t0&{UxYT;W@m'}tЦp&1Vc%Qr* U< eRq2Bʆf%^z챧 ᓕ co:V0[@Yʞ޷ߝ66Fv\dhv-@*R]0CǷnvoF ~NHS\aY~߰(呋E IA8kQ T')h]jV Aj ~ -=mŔ/Z+?,%:b۸1,"CW,:O`:^JLU` ΅EF+־ZJ\vm3ѽcT+$GFu5gJgY [v̼,h:&\Dζ5~ vONbt Nn 1&rZhZSu􁅄[N"bJJN8S1/?"-67J;[닡o* SN8yga}wf,aּy@/7JL#ĝ6#xPwص5H]@O÷sZ iWN[(en(B .O͉utdgS~ZQ8l:~}VJQZOٿ$ͺlCЬ>03zƧeN(Gm.ZH3lUqwn$A80TkSK5oqmO޲ȓNk}7UD['om tG-buyG`阼1.FxDl6rTR o}:c5ø.^6ԬYzNcc7{_VSi$.OINΝ5MU:]`9g3Skv(\.*7AbX c/'Y!mلUNUV#~{%Py;FQ_ڿy-K|0 u]c9<`K0h s*Ruh (23bI[6ǎV3|;SĖTf}:[B!з`DEo쏎@{8QWlghYHoo.eeIuv21+ti7 5O-Ń{6x}IE`ni :co5V2"w4rE;Ѝ*9T_ cO^6ZA-x»醽9xM8]dMaxZkoxLmނB(1:R]L&%foDb׷ut-"Vy/C㝩Y_o^I6#OA'{NofBZqV)R)U}?Q} ާ80ӖH%a?{5x 21ʅ!^K2r8be].K1XOSV_G]k~K}tr qШN˓\>Ǡ|w5PR]//XwMrԣiTݔ`aAҎ)*8a1bn .[. ֝*"]$z)/!YiF q籭)Uhi pPt~ٺw­O1tW%3F$@/rLDz"pb/A $Q|Pm4c[65x{5AŨ-b-%V.{ ~tĹ~Mz@^l=rީ3r-fn2#ɒـ1+y>Ag(.#ۤ-UnŮx1KZ̡o%OP]_ҥNY9/ `|{ֹy8Gg'7 sɊڤ]R~R,['&k*!B]ǁ˃Xm3%ֆ(u9#.-VHW@"~P/P+8!M5:1u16&骹ܳZ>v@6z)ܓWۿ_= "Sc1TX.ߟ2qzAfL;}Sj$ƤO|P#M1FY/xоEjO?[^cr=d9wt@k,j"!\Fa43ZEZY"GsL1khIjLӵb^>ʴGQB>c:5Faނ30~T4-ӕS#hy@;E(V'L\"'W5f<.dTۀ-L;>Z_ qB`5>D0uwe%\'?aQtxɟ܊Ųqrێ67:*,mQ;Q;eL_v7ps j}s/ y} suz87WLARF_gSBp +?ݹ,P:\Cu lofh=;=/[)ۏ^syh)K! JOIApM/wV=5~LM)DȞNY1耀j.Vq^ڜ,qjgQP-{/Dc!|Z=T(bZG;>=SgE WVL9ơo O%/݉nt* tM6N1R;ƠDI1{DUtqP0՞XtOGZ /fݳx!“{z SlK> #q֓}0{ilO v׽,'ԺpH?t!C*!Hj>\<*`| #l.4ʛ@o9./v]bcVh*tg!6gތ " mcMYYClI1ZP1m9xPUzA{Q Aygٿlhgi8E (whyD`Jb ,8XN2m:Ǡ\uFȧZ8[$iL9I{:v~mD1D7pZc.I.2x҆t_2QwQA`{:^;’9HW\f;,X` ;NǕH MhΡ/Ź9/֑/O'ӦePaD**r?!sڵ(1 \%mx_A :XDL)You `bpjms`o BǛXF= lHZ55gX]܏5 Dn&!ҿpm;Lk\NZňK]N &3 o:qXMcq)x/ߩĿ'3"'B@֩ߖ[y~el2q(?WH>}+>x]T*nv❋]CҶ[yWY}ΥnFn;H3@pΨ?f=6[i&>2] 2lgyr5AD5'tQ ȥUd4(5+XCD{  HݒrtZs|O._ѯfݥ6gx:F.qi꺉$~ꄌfT9jF}^c/hFIXtҪP&^݀ܛތ`KlM4 "sÈF~ sn 9 ьS#jՖGq <|`*N_q&eJd=Gĭ[cZjyDq#b P\H4ir m/Vz̼b-s z!0[b 2 Xh/'y^W!s4FPkZ-GnQƍi'KD6~JY0e/ְaxfW5]t_1~JmVDQ9&q^/QZ7W9iTfL./rZFm>CP-qǮRHY~츗yhvAa.):pŕ9U]ф\TߞWǟP[rM#SUz>iM!VxG i-cZ`P'翐fMA3NkpGtI̶Kmϒ6e'XJ@paWY1ot@ZEB[$!= }(>Q͹;EhxY9PA,ֲ+2`&D¼S$JVL ^, B]Tkg`uQg!@CBr4ӄ}Nj%<#Ӝɱ3@x+9J&r[d>LHNd| 4, ,6׮{?FkꤏOp.3Hhkbw}/i93V/:0K RnnR+71 |>o^ePs?M]p Pz,sRX½㭘lGMT. Q%eLmKkX9P-j1'o`PE:)gu2Kȩ +ΪAқT$h3Ody)[Ǥ_oQ^:[g"tHk-EP%a޶%shSTW&.EZPcu=K^i@ APEOӽ%؃VEtUcc=PvL9bg{YKK.[c⭉ktmI@f@N{UO+"'=u źf檥 IN VCeCk0&zMC8gCN|e-F#$Kc/!Hø[hd8HE&fpAt 1NDڊՍf_Ĥ@ۉv6eAmg_WJY1L;tyπ'^A?tF} s fAGVh+oasxIrdq؆ls:tqլ-7TF5>n,(qWԷX -6\Qg:åKN&[6&@#.,%AfF3LGb6pKKqrl+7}P[IZUR Tj?sM _.!p rīSit[CPAA1 `fd]Y_wH{Zx9WmG~tA>WnTv" m}6P(Ί:G[qKs֫Qh;ȝ|jc7x5SrGejL2ac}QϜ*|Lj.f'F#QRHJ},Ep 9B-&g2(eʋ"D7j;O O!]b˒5ZtO 2͇=hfՀg=f"%sljk.y #YрU$y㲾C=()o HhSHq٭DFpxPL0\ȐdޕjW *)wjE-P` Vd&dYՔZdRöj$7[p)u"'I/Sͅc#4a ٢5D-U[_{tUp٠p3Bq euЙ%ޖDWx%}Sy97`$-n-(DдfA0ő_M򹱜0O4W:uknfL ,pܶk$[aZ@޿Y5YтG}TG $]Fܥ+!jSRQM{aH+bj|{{KPTRې.Cr^Ւj쁥7T)?c<ɹmwO."C7a? b+BPg$SK+t,dsqBS2G6W N}t/#~o|0bf49jC?7K=)o0У#m|{1$3e3vm۲-br q̪J}϶]$<{8%MJ"G_S܇=;hg[ Ww;{z1TA mUpYJ7 p&^ 1Ǿ}D7ʮ ]:$z6>=Fg%[lẹBd+Jԙ*3l3R\2aH&@}>]l! Ghz>;[rQO $uyd` +_pQ2ttz]b]8OnFlDnfM#lP\B` ]3sRQOFeoyY8_;.HVbEZlfD+L#A(YFDtb*:bLPO#hy X<jC!)"E4g-r{B*vC;:~j۝6vb"`$&~ E'46E 5a>FP:<f1 ˀJ*HY5@:SWZY4ƙb U*v]wKL+Ez :>À%BnWomQwa 3ئ-7(5#HcKI"Kz!{=$IY9\MRjVKeh!WAtUNV|j4 Pӿ!8hFg'/ E!YL$a M䜲$}jIIP %*&,4KuszPb=]^ْoH w3.f* 4TOL}"D`Hɢ{k">׾!oS9aw:7\ Zě DX!j]Yu!Gf/O>nfPI~o=XWnYy}|TzI<3T1lZD4r\׳㿬 /kb4oeXޙ2LtCk!{[]Y{qOmdp,# o3$%$~u&ftoVmhZj&(w(=!F|K| !:4ȭSFh,|T8AV>ZOYׄ[y<܃Z0.TAX$5~;nc5(NKrjUIKDPv(@]^dP,\B9'ܜ.<~>fyyyaV9'uұu;'ݍnjHC$n64]}hеA-S9u4F2egsĝ=LmGk;&^cɂ'll|PI>6D04n3BÊ}q˩o0h %k[bKZ_Fi.QC _VΒ=. Q< )4oD u7pTŖDam}0pk*9ݳ ҇ړ7*y AVtyQݽ^gtA.ޝ|Mr`' |8%`׀X8fJX ٸܤ5A<N_=o)#rj.TKbCȏxP]ɝD;E Ín)P]T3bЄM޳'@F`c8c*V=م˻Վ- %o>m hS;FiA0r_rBs9+7[Joua`b 9^ז5OlR47( Hw; #:jP0TnŎЄxre-sl; 0Oаvc/ ,By nƓ1%O, ^5<^p`J@QOL1>hr\+RʶݒW;7x.KZROfg?uJ:32p9•uXϨJmc{Q%5әN;#Ԏwo}XW`rI>UX^0~'tȓ⁲]mQŠ1_hmܴ_2=[?qMOjG )Ӕ;3_aSqCLFݮ(NDJ7 ϒ_='"TBƵNCZC fkw\({`st&-@Uk&zɒ^2`mRb~<| L] ,,*0La@@C lN/A)1^ŹF^?9 kڰtRy q-Fu, kԶ#uIAl7Q(7U"\^n1:j [Ni>VíTVr 8xR6#@XeEC32Sz4<]}ʧ6oɃS,,# A$`ٞUS~C|+&VPV`$0vmK[ȷ}?C8Q@f:*=SCPyKMLU6qm1fk?"C gX^/x4Jq»d!P=`>ѐ0Bo0i'&C] BW>3\M';uRq <~3{':ܦ\%e>JA"Jwzl J9tia(bծ]:#->ԽN0H{JzI^ ؞RiN֚n\+Պ"hn##Lem.$a t?"߷og9+mJe2'4 {~,STh$T}f`p3AA +T~JΫ @ bgCB%WtaCV Fꯐo_Pkey 2/g\,|!#m-2ʴ<ڲ@&ux1Ϩo/Y0)HBҙ;.^9lG֯=Z`XD!5΄:`_ڃt6f&֧w!vcXj$ J4Oܨޝ*Uoc -(,B/ k.t?،QsᇈA$kX2q GUNRe$b̽:BpN/[ݽBX" ^6L37gl %IL!CҮG)v?&"}vΠz6*ʘX֛#3FPd dW`IogPASPY.|>wŜHDHȸǵw\zQHX&v `r eM%C>qɑnyVQ,Mc?Vy]DdM" r+e@'=6 't !/y`]?Iu<k40W&J+zu8Hدɔ ]EʈW]4= a<66qsF;O}D+tҋG!u-~,sK EvF1b'ܡ)-eCȩ3֨KؼD J.od5ZD8)HVv:݈:q% :`3RT$^=pgVpJ'dKl1p %zNCEqG͑LSe!tC(JULˇ?rv:TNhbᗱHM׬Ӡ(y 8a#¤W(#\G` X'jqM\QZjMwL;ҡvmlkrtK>=QD1'$`6 ZN)n)|%).4%dn?PI3$v;u[k|itF/f(mKa$!g|u*S6L7VA@1?rT {./E7CQ9 x*d(f_alK,SW {'lRAl`3VH*Ly&wE"v`&3sV[-A\6kq~۽uӍ8'Zp-ᚻ<{Ve_ \r$)z4Y俦 Ȑ./bl!]eb+ؚ= YN, =VS6mףJ C)6x1[dg` (]28/94|QF+(C0^xyU<(KKSx"@bI #=׌%v糘J.=Zr2:lbZJ-8"hC֮sW*@ڦ{ꂪّ{S@N'}Izp2`&& %~x7ZCF/"R|h%i6iyW!@{'TUʲ&h~w "tFAwiM/ҎJf mU0N,@[/յsCmB;ZsIT\rFyT[+ֆ& `iK/ , $a%f['L"B*jbh VѸMf4H74ڍPj] Xq+3q yshB*1!~_w&:S1O5j#ك7i&PP7B9Ȳ Uh>"{;>k]p-bY[cߖ`eeq1%VZD p s fL ˑfv_=ӗobp>e^) SuaR&6*RD5D@ٖ͟dU6 ׭5AUku$"݀Jꏅӗp9kr.BВ m; o#C)EA2gSErY |Cka0*jFR#:z oYH cv4@ ]1#gw2G)ourQFF2ɗ4qzNij*DEk11ٝ*'CK$.zRf }(wls|^zM;?>; DdT+89A_5 2sVk|mfR-Z@&'c=IOzmwJ-H * y\lo$B.<'wbCC,@ƴƙ|>}=HE{yk4[e?)PFwt#*L˾ڊ.of=BgK<{Lږm_Ӑ2\4\+2-iLyt1pل-C&af@Lg0>Чe+|Ix]%.ƨ >兂 /ɦ4 skzwp `"X6s8|`׾|Fy!&%[k k*Δ3)/jͽHox5i%@1l0cttZ+z}q jVո9RY{.Z"GcG[^A;*edJ|+~jEe:W4R2Xlu1Nn=|t9*xw1 KPx~r%kccxDD?&̚ |z6otoq[j.` 7$w~}N` jr `Lv]K뒼zrBE=9=hH_O"\`)~9_! |ܡ~Cʨ1¶.ETKq{*w[̶E%rLg9BiOWdv&u҉$S[M_e"vS<@9=R"H/D~w\nS㴹 of}) ,1$0ylBƑF *%}wr˰Ծyq=o'{8H^_fSqŝ…YM͕޺LV-Y'#2f2c7^n 7g3}!4cszgn[T`:_sͶC:4i_g^NNWkV鼫.E5Հk<1DM+X䀕mt"d͎e BoBԦ*T .\x:acH4-KgRA'S*3%z{7QH0!5V -u͆TRPITI\ܽ^SPn2Ծʁh'qD i&t]zI!e4fG61C>gqG03>f.cuFY'ލ |BBI Z]N82)焵ȭc:HdrdD[TqivBtʯq@UʀSeȨ.> Jy Fq]zt#X- I$%wubׇp g {B c4B  Ɩ7\y/Ck.43^-:\iZV0Yf!N0-BMַDpu@"X`ޅ6Qį Xb+EĦ-w;z|kEJY+xCIKK۠T|ūX5wgTnR~Y0!tzUC;jkYȾLSB½TF=4S0r΄V$l}%7~dj2_$)_I#]RVD>/4K2JnORYy_MY!>{Vduti#~n^ : e0%c.,MB`٘<@K_e{$>rQąpgu*(=} oӴ8:t3 z+~^oxįWŵryR 2OPEdTWKoX;|秿.6V!Ve c!Ә;0U"(9f ڀ) C6A71lY)Etzߠ&ցSxJ{C4G^+r兤w8ݱMs?6 mOL| 58ȇRO& 3ꢮ8U,ʻ =2;xJAgornl˨%!ԃ@,2;^"5V}5(\L0^}M>eaB}hB}wOFvBu3@x΁cxѐP&i,hX3-XЖP2F >Aŷ&ru˵|vGSV&4sTń,7@HzODGj]% 3muVi] K fXÎ dtVE_RJ)#OгY",bU$s|p̯l0@6Ğ>+l;XMRmy,(ػ9]ȑy>\+78N@Qjg 'L}۬| S+8}nIega<n2 ]qQ(y4 )HK mCw"}^ JUQ$@h58sCa]d 36#8QD\]:Pz[Mlze]FozA>вm)rit,  @Jax簕Bpֵ:N?u6Х.u5^ ,n맸I#JMd *5@~[.'7RbhM3Wc6,T} ;ST?;U,BA]o + gzl>`yB̚fT'` %+:mkCә`0 E[ b;JZ 6` y_)\iHZoe3>t._M2+:@ObhN)3}kwL}?0iFC{Od4/1Mq7ml|H}#g;›<# v[WyG)[,'0/a`ѓP*Ϲ-%0vc~QLD@lJK5ʡ|3x'mbI&&T@~hD1l jC>{u+Z ꬽ{3MRSŪޙQJ`B> <ck;?L'o Щ`ZD /rOHBpSV0FuJ9ZR%4LO﨣qRO:lz6ybBO4-G\ō}[|'Kѭbru؉%D0) QWǥdgD|q:\>1-L~Rgʚ.f;,= eIGG8$zm['ÒJ(}ӁJ3$Rda96Q%'G|C(E!8v5,ջZk9! nC@3.f3g?K(6$~kRM :Tb28J}/q5mL}ؕURCK#pyTVƂڋ M}C;M+63ѡ1f 3b@:0'OM#R5/M%L%p' J,(;VO)!خ0*&QW{%\QXc+_Z?= 9AZgg= ]/qвҢx~tz/e(E^6@c3y[fQp" bk9xSw)ҞCG&x~?`J&RU!JVx1A;n^>6^;AOu<3E;rPo,TBk0鐅SRD8qmS N9d!tiݠ~_Ƚ>> <WD_Ht u6Q2ׯoỦkMpi 4LcA\&Jr 1.uސ7wRnւb}\LfFO j|;6}XIDiGw-헜c>ؗp(0]m8iC&#=.W+F"~S\ }&(PTRI~wA}w18 JJ.*q@=6.gpdg%k@C}ẓ H O1Seۜ8{gs4˶]ՍX1[찙K38~_QVҧ@<@nਕ`]?mÒR6ma~{avCl bI WI^?iYH&)?"m)c}57V%M#E`T(XaH2IQ}ac%sj&DԉR?aL/-Xqa { :x4A%kxȊ n9,9ѤzYOux;#ZcVlu[lMrǞ]zA] :&32}N~#D9!O|gKov6Hy ȥe{V_=~(pM ^`6FȚloݺ~gIMأ\l]>,?P( Z[(uDY-H; j$jxtcF ̴Ia ] AٟԊo\+;oEZ-Y.5ZDp G0ԝˈL#$ES|as\?P8-C;fJФ%\/ˋce SSb\w -^uca:%QH {nUv%6U^1mm ]<0kE03tzOڸ"BCe4=oW(dCCMe~Wd|o׆hP~s#~-yeMt(V]diY;EŲ|mpi0>ɸcCe'?{IqQK(@׀[+u~ p$! -3"v$F l d ^pS'6Sd1qNٚLE41;^!o҄>s*'C:InI<ų!%` ؊ַḵSek CtI1{Ƀ| oiff}J`H$/P.kД݌@mS1@F(2`ꖳ2Zwax;Ls5 z?"" o?l-T wrӸTlʙ~k =y{@L$$Woer:>p n7out(TfNHhK(Nx"*17*q{β9vt$sw*xz8pJYم v\zzlb9Xy6kT\Y:=hCȔg{Da{OH)ꕤWbCWDMՅA# "'WЫ:6`oJE,oCjxlmM5̔R^U/ǠZvJ;N2>EYε6P WN`^RqS5/WQ\O݆R=ݸ0_c^8pbkgZpҎHR^;&5@9Jo,{RXϫEsIJ?LH׋) yxR["T0E&##n `{<$>kI=5FtWinvb)N03.7qG'{26@Ɠ1&F/bu΁p$.9\@5)sm]h]N 2@١tB-*` ;n"t~YRt?1 S1ck&kW$P:8h}% 8GѾw^L^~ҰLJr}YS:`Ϻ6뺬n9!k6g*&P<@#ieD2~W+(2n;XS4GזhQC*#$6ı:y@ `/oG ٣bS/oam77a戻҂1`mQ=R~wM2u" /hާ (XKC/ ]I̍]CU,z3-H`:s g٢ZzEr}h#[ Ub^#γ #z#Vzn~P\zŻo%`3VXUo -nxY+v:JTs59n/* FkShvJXQ>|"j|Gzj&( t vWW?̝cKׅ pJq=2[P_|iǞcbo`7nzqmR-;BkYKmع& }(,kf{Ҥͮ)T;]gᏼp oK$qͫDa-|:]okX(-qM2o_ Y>;s,pٖp",+1₎Z#e1%[+Kk@bT k > ҶĿf%tPQ'c_Qef9^&S"WG%aXւꬸB| yAmYq܏v5!{"H:گ_ľkg+c;8}S`= `%FBmAdQ.;nҹ_8IX AqFA/!g=5S17ua(CYmPR}wxrs(2tE(7>,#NV,=RīOy5`pwF^6&hq~w6:DV݄@.稼G!]T/+CI^([E!-HI`Ԍ.kgwD'JA[Xov Yh{px$^Lu^ :Y?%ҧ®5?!q B흲',868r Vc9X/恢Wr0`H&)i]I9>Y:8mJ^E^{c-lδCID| -G9=flbi#udx8}ޣ'>"pۆ pl%p/Ou(c!LC(to5}vw~UymBZַ^/^$(׾j]+iiH[\8VٛІr3ӳ1,Haڢ&ȑp(>ljwzGSč8l2qK!e'z:y$$Ctc~ThF5`ށTD oz=ug{ nu-56/XC X•^P]e,p"@0Q̈́*ML/_G* ,ܐeT*PѬ DZͲ#FLjy#DjvǏp*e'77YҢk9omm[[g _ȵ a0iߖOP }6+3 5 U4JTT=ng2 UF 9Jɔ,qDN,Z[Aߪ}& 鳓iV؜})bVř}woYs (Ş\¦Mկ?i~ ~])5I{ruAя7֭ꪦMU/.Y>@G>hCEZ6L;Rޢ|֌֙jWy$ݝkۃ8 c=!- ݯ:fx&-ժ"2`x[5;ѮV=:>~Y V Czh7Π Oظu.Ӯ`nZ6򉞣Ԍ:/d+̧@EY ߱PΕnʵ'a ,%ifnPY\_.ɖG K1qnw^Ibْq{ 3ڨ`RhvWgΜd$ !PǕN1H@ma8-$q[ e. paxw;Qёzrrc1Hj" 4Im4k3h#~ zqI$ddc4-!xl?@uZT(9nsKmЬ`![^#~]RYx::eC_J#צ ǶI@rt(xl~?*<7@~{vJ@ꨘ99+HTz1Wy՜_3iu <"BZMtJgepcw1e"NB"+V/_KpBCVAc3guDHwڥ~mH+G# =̕W;JS=ӱnĘ*bBmJZ\9﫜nHIs&vE#lOOI06kFIMR %.T:##ХuH7$wkj(["&MhJW:nj*18PS^ ԼT fa9hy .$-H;bi,bQq@5堆Uп*pѫ[e,h89 {*o}Ys o 5gꆭ3f936/+S~uPU1Ӂ 4uW<En I;wQꖘP&# g[>p!û0@eN(C_q<36u/-w>]jm_BwԵ䗙-/CSx'R·1mt9|$_v¬Xx[ަ2%{W(܉\vH}|S5Q16ˉ"pwSKFirO`P]8EF31ɶ288iCe9r@+<=&sQh2ݢ$SkU:}AEb^9s Oסl;5|l)L%"Sѿ(v+`9ƒW%;tIP~;z5ѻȂhϷ !cĸI/=jbZWA[hՔF3vo8eXfSEce/D.S*paR]F]m uV\'y?6gï[+m Yc)wDzs-I$#~ O= w#"_1 9n`.&rxe~|?e [S,;D!o.yqճkz00g _[~@8//Q9N~ւ#16Y'. F ĩU 6?M׻ܴJ=;E)D7!d76}3Mq;:y5{ZRB3(H9œ(ڸ) JH cm2ao+8&dF:3q #g &mSk{,u`(rƘ>Xm,#A!h&uOډEB̤\$+|LpW:) # YA^cqXUr`:=AW^F *Ûth?=c?6HKcu毸3b&f(%WQ?2g8*nR!`ƿ-P\F6וkt#ǸȦGf/nӼߧOGJ>YF4vxKЦ@D )w#G7$qr($2,XPń'MX^Kq~?*g}1\Oj`](㪭l5 E\:sv 0N1ćG?N˫c-0_hi$K6;+Ci>z^;|P<2\ 5VM A,[s{sPWLzR}6vt+'\*#^Ysn`]iLDDt:PoEwzy H"ޓEׇ~gX:Em V4mLDHj9SM}_dj 1׍N3+9J>z6sRN2vϸh]BS U,Z`d1 hIۅIHu%e~e C("[\<2jgXNrƫV EB, r!4zw 1~ǫ@$%1{HZv2h~ g%P}E&[2 4`*u4)N:|2)~jU^Ux`+.y[i?)QHR9+Tm[oZ/Nԑn FVh"ll*Y1' %Dma[k^IiCiH,bWvzLQ&! 㲼:mU#y5v/%z( ]=ww!Dqҗێ3Gbte2W(MWNHR-f  7m,= BNgN<%QxD#b?i:5e+13.&iK%jPvGö*[ G|MLExQa<"dkBJb?󆘪 % }IhSO--s)rDA %:60?xdzc(biL# 59 ʆ>!2:iFcEYV]ŵy@@fRk3V֨EY9P夎#pQ~Mx21]N|DwpkꩿJI;^r Z#k^X+-kgu>$wkhmu<7m#b_\Q>z81}Tݲ`Awe䒫a QJV>69͂(d,/*V]q|Z ݚmP̗ 0^SkR4a[Qg~78ysSIBp~z#}'R + .J|q>; vb#! ZJͽa>ޘ+ ȃLi:Ŭ[4W|0 #o?MAH#4.´_#9ߍ8^_%X{'F f.)WR~ӹUBȏ+BBwSSYeؘՇg6SlU 7K%xO(\iwx x\L DH:D@Kv/pyPFݎo maι9Lv,晍UNgqBsl$%dDdA6!5Nn@f~pBY E]hq6֙=0.tzN5#;V2Aw&4: eºb#lg}>N,N=M> %͟ zDDV҃Q&^9W~!P;9mek,$3efg^G@Rv__;`+4۳ܰ is=^J{-ɞAftDBEZ[yO5IeKD?{Qڱvjy>?HBv~@rx#/_&?yRȀV~=u !BRv.xwG91KUr†\]QA-y_͈^~ I/>z$1 e':Y β Cͬ,:!R3-•(?b*c<]xD`6>Bng$G|^=J~Y.($WxK)پQFq\벺]/ГJ}N awvͫvkmW/Rҿx *.衦<F.qЇVi1v"mid!roLچҶͺ6byB&)ãJ"YL[q=H Rֶ@H~cOU>]ާSwwX"q0YiM{ wPAPMpoE㵍%! >-8N itˑ!ޭ< wDU :sE "-.6F4/8߇wTɊnzv:$^}W+#4rJb) p؉v.hi;!b '@S, ͇{~cˇ3~/>,&!em^i2g+4ymK Y7fձS%^:o9YZ*xm"8g}Ehqd2),TrN( :k1ޖ,xgR y9Q "̦uyM?}zLj9ly]uh;ZX%1_G Ú5 P}O"O6ȯl-uA1gMŢenr΂ 5"S8&-J]w fi& 4i"F R8,HparRhLBMwtyR{*E+㝖!,(4rZ&2/+i͊nnrP\A.bҟ49n+= @z&R zms>LVŃG=_ն8^,@inLR u^=Ӱr4FD7@C CS.'h]~?[[kGCzf02PcERSB'IqFI{2E~^^zIAt,S+YyWJ-| JEH_{/.ԛVeyT_ {&N'ْJMwq=Q]ʂ;!=+ IBDmwUuEd /xp);yNPѧg ږR^}n:&QgTM([ׄODW0Lʂ|@cؑה+oQ?c# DbJA%(!LwS[b%5XHS5hqP@UZߏ8~m+Z*d!kH.!xKwlJ嚭#X%,?/'=I`܋qI#M#|M6?܎\G!>/"V] 5aar:̕p~ !-0c"C_*H8pECzY -)?k&) 1G_ TMC~߮.M-P>+ȥJ:'Z'Wn4V[-cM!΢iN&q%c&06/6 `pI6`݅D=⽂ժD: !bs_@"S-hS!.$'+U~$Ҍ aI"Z9nc؀f\`u#|RrQ,||e!tFdїXMSAI^#PGOGL7x ؔ1,S*<ۗ,*/;%ʈ!N""f-#uQg9;H{CQ5'b0+j,A~1sG1xVGC:}+8 Y=KGBܑl *yNUfL֟~TrUUM>&_Fw^WƳT˸|oŌU<[|uZ/L9C\(~y$Q$x9Xݒ*nSK_^R_svs7b=K-rdzVddBqXsFw Ӗxzc.GSzwkvR^iQXO'8ZmX pKmx Mɪ6=٘R Zѓh^NECd]z儶#&1Lw')K /.kc+hѱ#Q `Aj")JtFQlDmH RX&k|.zw)u}`cj`kO+tڛSL4Tf{k(l<0a̖nal\BGs>䲌L)~Щ~H`]ܪb~cL2$qz(dx>l:'lBajy*_}8~@ ;n|НvKZ8z6#9*ڐ-|Q@/fY7wzЮR!ۊw5cXёr˹qz\AEayT$nF8| v<.&\XoZl=@sr٫&!c1. /m4a*'>T[Bӧ&"vlQRn P&G"]qqys X2c50N76X¬婬, ̓tIظLmD#eKv3ҧ/:"N4a5m 0ta 5L04,6,@Kn|JaL(Gp(I&2 ̸1Ϛ^\pשЛDjLw+F']jF}7( ںU9A4Xj0g*fO#E9Ll=(tae{.;+):^U! /~Fhxla[%b{wOliU%nGcz(UqXdi/[Mq,g%<,jqqr,+vdw3( b`!)?Hw`B:Bil*413nΣޭ܎ o:_A͑ 0[Υ} f#9+{S"_~7EtTè>r)˽y&:c )6܀X@VRA}, @/-B*ح0L/Y?sOBVo=%Щeh`|_=:3ZЮ0dǸ$T}m:$9—5xWǔɌH>R1 A/!)d4.[+35VcqNϏRQu6 ϰtk؀&n^zyƵWPP\OvqfqrYp"[޸&+AJv433J`#~~` iRxuE>uDhߦZF$Õ'uB͸ే޵UMpJSN@'HV8;w y)w{*~HWوдyh)&bWrGlw :iF?̃x C/_67f Hy޷%rR<${qiiAA;4$O|Iح#Ɖ-ѕEZG̱$\ ew>^rjz8abgKU1aAzfqj k~BhO/ Rk+i8>>z .3>qCg* Bnh׸C%φpV(}4;0 +낹1UǠpΣvCE(7S:fGV5IւK>OIpCFM꯹ZF_3Ȩ;=R_oۋnӮCcPTOځ!8BBGdA[Oh`x{')3Jc%T|cX)X\ Ҩ ގ KM`|iQ~>o46Y,N(.4[#/{eWxm($~G2LHp⋤9mSea 3B^T;?R[W+e6 %<.¤ЫYEf'nZSŗjI6W*@SbJx)SH ?@S['* I7W&I'lge$Afb\biWTޢw30}v(FoB6$cbzW3WR6^,I;Fb&1;VY*V(2 b!T,@tF.eIz#2K4䚣ꊜQX'YPʔ,bevq(RYV2 կc=W}rU2uR#%zVXYgg18R $W3 8fčHdR`^=9C\u٤,!PrxiW%Bi"]!9ZWz9 5ds>'wuhЄQ"_\d<|9DԟoeGY/nqV=F$A_ݢå/iZl\&9dp-*rL߈o@E=J݀_Í0O:~_݌R}HPm'%/0ZώDZd/RYZ;{͊~1Q+`LE0 z؆ދKz<T̑*9S{,%!Mk`chidFA HltD,ƨM )rVVxCknЩjƑr~a:5pZG 6! Wz RD?dYob޴Y%S-d9͆Q_?* <.ɝƝ"%+۝%yt@Rc&$"4khK[e-i?u1NUq?V F*0ƹGӾphWJ$TN0 c'O" 4 M1 &wfc/i [ O=+ܓG7FicnMW2Y[>{΀)q/Oot +X!EH CUtݲ೟?B+)$8B̼WTF{0]#ΛyR~屰"6>joB,ʤ.ƾ<7 vvM֙@ZRD<8O866"m~EDIpPRx nhnDL羳){ HW~Ϣż‘pEPp9ۚ-+N_$K ^*+Lo[Q*4:.pE{HB]YX [<tJ1!MASz<6mԮĕM#/oaU#csy =HB;үsVqYzŏA@lj71#gD_V ;̇%qrۢ=xtVRMq#V4s>Ô~6l [ţB1BʹʸMX*zP"5"ژT;]6~5zԭސ.|#jO =} r{3u*ka$Lr27p~=hNobgl漿Mnt֦v'gWFyZ3pkK˙EIڭ h) p5=&exjC9v1ƀ5:5/kȤKz:h^WAMJ`K&%0LX,qz)n9 dԠI_n>Uث/PhEҊLӏp^cQzN\cƜwWM(U-x=W, 4\Pޘ&ƭwTϾDpί5=JeVũ1uik Ѥ%1ejb$67-=;ӄ<ܲNrgq[;܇⎁NQ0'  VË)y8rw),ŤH ^?J8VUgl<ȺVItϧf!*׎zZv*Pϧ.;ıK b :'ݬ D M/ݣ~dwr,v83hKܷFMjaQJ{k. a$֪m;DۏOFv m0%EG|>XմV|oO^SqT`Gp7yts 7&M~fs:P}p@dRTa-y x8Q9Ëtﻏ@ }VA?7:id,R>bP;%Мw3d6/b)f.( .%e1 7[m[WJf2./ξMԶPVջKzrٺLgYe)zʠKn=1vt Ć"=\m2RV0 z֚qV$AިB-N6 Hm%Rdm&pq蟑 -?.QxiFn -q\zQOZ.74Fipg?jEҔ1;Һ|6^89_֗˜-\au`)wR<if`tC'Q&MAs%aX6q=Sӵ3t uu]{,4dn&y@%ɍcޖ6M1_/`|-{ U`P t oI, y3Ǔ b.M\`b-igKU!>]rf8\nQuCލRO3&+feEJ0h,$5WxV_~00NŖy"kݨ'77m&а  .,.\InVB1|Ks+r{T[jŶGZ|4YM)WUӵs( t YF6z,o״/5]'|ݲ5.&VԦqޫG&$ z _ZeYH>I! XsJ%YdI[F8M$*qx$;αP _܉,,q dz,?l1\{BkmRjAN$BY[MCՋ48TNqWӳ-)j|""ibRgvHѠ*֑A #3>e_ nqE;aા'9z_KHb (օbDi9jz:Pmȫ8 bL7 >Uu4lA~y; Y]?nh\H%? /}93Ա+,QQ b~HƯJr5g0.zqdf1/rs wҹ:/+ЈiNzaNBMndXgsVgME}b/Ly1 H a8$J? 5$Wvh/)4T1x8 ܔz=, Tx*;N*C"m"j ǦCB[ Z5b:՗%Y+mv+ڴE poSɀG Wt8>i_?iD!=#Z$覮^`QDLm-5gxpC2ԩO¾< !).eR=TvK-~7gWhJLe^K"!/MWK.`kqYȮXrӆE_ Wh;g!$ b+a.q!NDoM᳀p;h?8CO)=L0zk|QDސ$$XV}{Qtz2UWL %3Q;"BkJYf"&.rz4-\ |FF%ƞ9鈄k)9`?uh+AVGcYI$Y E%%kPaki'8ƨeT5[Wf@-oA O>^߈tߚu;r)XUM'/3<%%Y8P~2铻)q. mvvװ!DޗB hCwn:H`8I'8R߆h$xן 'c嵮Ǿ Drl[dv[r`V"X9 Cz4⋿ĐA1QFqА@m>DG+~6E/뚟×ؽܖ;/>Ig=ڶK$ #tY4{25 t핻1;M#")uMy[#)(ѝ"HK BE?h rljzlچ ޽-VCR"N"ax35${Q:v;h `$(ʊARM'ھӫún5m5{.E'UU,+HVz{& ͔5u>,ࡓn'Kvm+Uc9WzJϞ 3sng7"app'_SMpHsDjK`ᏗJ<Krc7xGSyIoPij̓@OK9sbĽb1mhTheîm|44dtd0 6s IԒh*`$^ĩlarzn9<c+!`S"&hOxn;꿙ۨNz+&f6?|伬=3 ԝY1tC❢E*MdNG}GU(84*5&_]"cin, rOdhdD" L^Ц`p'B2KDa5#b͌5OU]&AU w)ٖ12T?4ju?gm6=35#=.<"/Q+#n숄e401nq2zW1_9j 0y3 w/HFv/T:7ծ C95 t]TPMzV_Uڸ?7ȺL%1QÏD~̎os [zGayJ_T QI\{|+9\lSVJ#Vʦj޹֡rU1wOfI;"8Lk 0Q2O1N-w(w59VD/Ξz+o3zAOb8pw/N:FVZjYerFo93Q )54j[ Q2RDl^$IKfa]~{ vm$]FݖEQ<:tP<5)g#mya-v3JVtMiG;je-+РN#@a {Qp L_(1_X#_`҉C 4%o_N"?М8c\My!G`ud\YgJ{ Ar?gbaJ&8:c;@@ܼqK۫\Ԏpʜf"Z\,P!j ^>}f.^ӱzN.kVa0$) 5/MЗO+bZZzT .#utX'?GNmPjttKgyxc,)||ԣR_t͐o+ˊ듓H7 b"m=r>lb >P[#!EJٗ!Bn"8f_bDd͇ByQJ1 n%J(l㘊:h4Ze{T#i [晷J!gbG:l(tY ^Qc@dExf/wpKjr{^vsp_,΅2+OIFb6yӸQ4_~qh|+Ld97y<6[1;=gwWE&^_G0y!rhmyȩp.Y:cG̓nR%i{blVСՊbWWZE* CSb0ZbRh<ӂ*ە2+7ɠ(MݍfCQJ70%yv .tjN&p<,/U2ok @6`FSgRM2" DᶟBw,s(q'=xY6z]  =]L@XǏ!~#^jXP F^ݐU/沤|S$M㖞_?^ܲET 2"y߷CB1'])gw}H[7B憵8U)6ݰ6swI2r\ȉ˗8S]k@o?.HX_rvWeE#5ޘY{<:D؈KTuY7?>pϛ|0'ٻ>}֑ B+659@U5F"T5alaXe cnxnEy69!w_q!2BX))ww(]ȸ Gj 5g`8@fѓ<*)GEA'_nx4x"_>{1wR2w=IBdη,&ʕ[2dEȽH 6aBec ]ӻFWj(j( l;p4 U4):..].py2J ,9c&QZBPdn'70nLyL7Y/}T0s8j'7>{GctM5hK>pZ\IrhT,_X y Ȍ,/uݤ`Cu"bT!6{t!m ̖4'XZ . z\^qrf 5X2HPs+ymk{g[Ke "cPsQ.9 ]2qHPukY<`ƪ^7IҊU2ZUHbᨻ$.``'s/4,*u09C7.~*xW=K3`9#|.8\6ړ>YcŧTj>ŧLRR68׵[g^IO-U8V=w-`/zAƿ/WL6w.A! <;ð0CtbǤS_jf?3^$R,NEy_˚BG4踀P "0xn!8LÉ#zd,wg`KlFfԎI,@&Q͠JÆ?ts4\k͉wD LQ&vӹx)!ZcrEZ4qS$bRvm3O9RE_ѩ#`wuD6z!٢wnYp:'fjZ.b_B'lZ&MKoyy:yt\[('v(Et 0 SPk=7b<4\P͠f5ˀWz=.;✯as3ֱ[(Qpi kj-ڍ$ݱo+`>jnxJ noHȲ5R L½aULVB2F (8mP*cT Ta d}m .#/dV+\F?JfnسoAώ{9"]d.??&뾆ލDeDh=-y~tMLZtӐ Um@d|E,D`V \q==~qhP4b:BKX,i-zՇp=jxƛTZh3Q03+Ǽ5hX3LJWg/f9`HH;Mr޹#SzgglQLॢ;3;O:x; ԻjO2y:fV9):ђ G h$du57;eZ Z%9#gau4rfli1cʀ\i+05MYh(a믋MfT/\Zk=Gvd=@?Y!脅Bilɋ`imf{?GnX#a%*9lJ A'}Iչ7ǒ*C lJE:|o r/J((UǖNPEfy C4'_Gƕ-.Qu/3̙ļǶ t8e$^ A:!F_Hhy(X* ]TΆB\=IԊڏ{ݺ+7"`@H/~T8jWdLoi ,ʳ8=iIIɪ͑-6VZblyax {lz#Tr竹Sya$:޲I-\q=&Plנ8E_Jr#TdQ\`JC3t S/`m#qDdm[7;xM weʖZ?CNl Ǒ3|0%*5{@n1Ųĵ_Ɵ'TͬcXeb`7GG͂x7(dZ5uhezq.@!ɷ>\aCdl.cIIj˕5\^gmyGE!/)g-BURfa:%EU\L!|.Fm3} Yj|Д^5g;.AJK#]D2kO)- +rd--+y"vs\'{.ߏh;vVE&Y/jj%_ ]Tڋ|e PA N);hMZZkNmFvt_NqJrLƂ+midz\c,8<+n E6_>iAUaa1EvQ ИE~j9P[؈?BJ<9>@5Rīw1_[po@nm(҃~}C׈L$<=h' js cYr3Ţ,l#*>d@9walҌNq5No4YYj8% p1aHK'I12W2[˞Pŝ,\K+2;A')up=+~]n~`ܦZD/q ~K IqOX ]DQ@Tjc|K3Z]mZE0?s0Ʒ6sSl5'p¬/PLċBo{v/Pb-+hx”}Le:t, u:uv,Q+u(zM#:`N?&i@,񦂛A{G&G7cv#H@b%7KJnѴ:͌eP4#-W7Y&Ǭ|Jde_}>jg\%kxEݙ@%2EyP׌Kx2S_޸#8i tʱ_`@8ZPw|0@V5oVظQ)S۔?܀q!ir G> ˘;noࣖm7OOrix2.%̔{pX/$;O*5HezwŐt.4]eЀ,sD7A3m(nDX*Jfj߆zV d_(l 7otOWu&`(3I=ƚa t ˻W!]pQÛΘG ێtVc] tEʹw} A.;pgA{ɛD(X~1 G^G޻T5FD?[f'EVSY"89Պy۸ve@Bȟ!rA~8ݑ[j( $8.m4쐨LO@+o kWBr9 =_m, q˫{;!V7h8NBEkig̈-H+K"l^+PXc6)6 !=T۴'{} &;ʊᓉր9篔v&7x;b7ۧ_gt^M"H* ?y#48 ϫf:Sj_1Vw$^V#-"0(d}P\ 9UN[qNVOI=)3iiS8{8UE8Xc nKn83EnMHT 0[ zcQx% ֘fk?k.nB{tB`>A,.ث>E7>V'F-c8}Yk3$nAz"+zӹ=dE!ox[)q%1Om,RL\рUv u!/:pҾzE"dFN⹳$tbj<;VtE+H1/`S|&3b[ ؽEֵ܈>,ڎ-hY@7T[yS-J-b1Y wLvTA׻Mi"igߍi}dWpa|d'Õig}P!ܘὓ[VY+($bmFJVPbe@ևx͹-ގ2I'O҃c`-[ς{R'`C5nHEyD-prVi ~u2G9~W}H_/#E :GoF2H{l#<ຆp2Y3)\,չQf px=Qh&9MkݩȽpeR479PqR ,D$24-ocWP ,5!OJU)ҋ;q}!"^|EV :cYZ!|դ2F=󖐲(  u%j^s33Nt]v#/MzŰaAUD1|T@r a zOks逹yo{v4t-,PETąQ|q ї~*ϨApH\R QkXrSӱ;Xa1v3FGxFMoVM$W)#xԫ Iƣ`E" @zj.SaZ2:lZJgzsŜFIQuT| [3P}1S\Ͽ^f_ jr%dORQ2dKR_hkqn'7 As)3-#}k8"U<IW!*?A!cEAC_7mt}~.[݁5D,rTOSe4ϙ?-60?^6Ё:NNrm>iVk]?ݻIksojaik^= FxDR"9F)1[D,?'.K7KS{=QF u g db*p2\&(nTEf:h&8'Yyyn#rvV:?e\ާLIa@ \{-qvis\QgA2D3ZHmid%Lv0(Ga̡#0Kc5l|]Y yoa~a+E6QuڎhFW6@J+@b@ l~#]?pk/`1}Δ'տ/O$ nJ}YN,1)H7Jaw9kɘK9 pQ֠3Imz <,$„FJ ԎToHAce=qPzE+]KO64@c+ރg+ʔm1ƙV%3{ (>7B LڗЬa QFV߼V~M͢Y Ԇ-%[ʴz-JЀx jNFw٬ZfVfwV;Aj@41H;iڃu)aQ4 _k?{\rjY`q z>ܟVE%F,-{? LsD)~砠-O" Ĺ_2NiM.ЮeSE)jk&qږ`~OR)#۴*aMC[y LjO [Z^NNsH߬fڰy@[@esR B˔Նhz|̤s=z\u^>t_}5-s-űVZt =$2|IGm\hA"s&%*Ng(ƦCF3bns_i[Ikk2@xJ݋;$ .QCfxF BCa%*"Kc)dƦi&ܕw&bl좰Tql0ۙ_ѧtG.&_U &C;wGy NbX廰%X}Ⓖ  t/YqVn;p#M&S(#gnD:קH7^ܑ*w"I+Ͱ5=lmޝzHf݋nm+jgjlzbP#ꍺ@JG8<"Pj__ \%s}Hc*'])RN1";}zfVa))Sz e3Oӎ4\0fled2`eu6+,γ0D7CTY^ׂͱm#!l~Ŕ:%nݪ3urc[YLwpJuh_x.Wu[bybנ9PI8ߝx%3&e}$vAm_\ k.IQ*FvF:$Ո;Ã's.73qC'w 8N>K Й-?m 2 ŲEx=D۵nPϷGGxJz]z9r֙_5B|*߫<4U*ZiObJyA3ђLfɿ/ٴf7V ijC>OYo,S8_[ Ђʵ|n]n:iQvnno+t.A%Cio!_d cIf3Mw;W_ʰ)dm:_$3v㡼]Y؎ScǐhX4Ll6G~텱.6ԃirxA}LR/`* 9'y91=.&9kXo_on7Rm;u_[$/.OUM@~q9.E{Ct5E )2L⯬avx_0|"b&Q//Kt$O 딆X.G bJD_He՛쑵\N]LE wc#NH֖6b3gGdOju> ' |qlՔ*$=j ѐвRud⶙| W(.au[Y_.&S.c'Zf=)Nf^3q49+0 h 2Ӕ1-_/gռV3i1(iw*&Ϸ&Zh "YGU$te )(UczZ9D=+HH~%Fm0V[k8)X)kڐg02"IZHbWxCT. -k;,21n"}eO\൭/==bsk b(욜&%H"=m%lpCI%$U!;=f$A"Jm+r0_:$Q(* dSVr촌(Ğ,%#ՖbC .Xgg׿j.˜KߓK͚ܿ )bdV~WE2S4Q! jБR)ogH~ؽj˲|/q*z}Rz%`Ap2?Gv7. ߐj%Yv={Rz,CAh4KbÙm du׏a0esiӱE=;h"+吟ae^[ F[[U8"F́0p٘|{"QO w#Ȃv&^ʣ.X,q;x͓RF~{_5Z"N?JqJLj(A 8r3 Znw V41?;I dسY#,,>v%dvFekn׀nұsu_?\d*4RrrMF^sş1+UpLr_hKj]e `Ziĭ m!PnK; 0`m^0\&j_[wЈ]†v3J60.'& b,CS~ LLU><'A.eã;Q9ާ9j;ڥfn탺%vacQ:S20"d$R##qw} em<k+\;APv[3ϭ wMʑȹQn+9/ ">\pʒq(՞ z-\K0f͖ppʬZLuk=lY 庨@WVMRgrIEʴ"&pgLK)MEx…N&4Ͻ<[ӴeD0.Ũhh= U)w +VhFPIOoWSɉ"X^û o'3 dC2#;;>vH30v7_2,n8lb2#J;8 ;H2SnS?ڃ!OK8㱩*3y/j$R ub]H_ z+#eBV4vDA.&(<:lc횵+ZgYUm>1v%Į(}eBCR^: w, :U `5sY>[]O OcQH KA SD)&-^L@ZrDk6VۓaS,ޑt|+։_U^=L=ppM5o@"7o.C=Z3Rpc;!2?&7[^7ihN>'K'Y:CKS<" ʵ⬜U8]Wlei pP׊t~P.!}1xzgܡa;HWqEKidj} wc1m+^t2D3KDmF TS<&A] ɫVڮj;{fSDz"@Jl5$PWj72mU[t~0/Sm>ć8qo-Uu۽)#@q3TYOС>e *vuoY;f;LQMF^xx5 'B?%GUHgu(.E#-gQ ˝, Cojdw:%_-l ‡(۳זp)ýDx~ub av_qV/rdzܝ4>ڥjoCZFLV4N"7֬,{TךbIt’nFlw8 P'(tYmZ=cᄀBORGݐlnuÄ{np ~gyJr5CrY,NdCHT;@ȭG=:yrH_mW蛒Dhq+jK|wX zI<~ #-c%C;uYKH*N+UD:#m2nY73{s=֏7¬Wuhk8&: .{L$7u.qҮ*$d66탕꽝g2fV" 7|!(ډ f/dT/5HgorWCi!ir ea/׆H@Ͱl훡9n5ոPOH[ ɒL..ə r;bK9 g&Uh8ef}pף'}ueK"L ?+2N,{JBчQ0Dd>.)eu#vTIXf9ͪp;[؉fӢGy :t?c(V:ܥJ hr ]R=%~/{2jz;AxyLrIts˳*ـS.TCů]sӝ0=,v(x51LS9uךe`d&E˸?5dP@OM?N8{Nf3 *'E/|!%-v3Gq#[j),H VǞpQſ-(dWmwl$5{ç,XhǥP\{7~6g5عIqL^X?6#97t=P & )]ފݜjQ^hF᫂Vn,hẼnr >"ՌyQ,YaUo*6*-NCAg׫5fp?dpcAIse!G*G|uj%VzMuA)`Bwh4QfXz%smyhAo\,6Krg?wC](䤅j`rFS/cxD4Y_AZ87&qCK|qkDUOx>Kߡ0;r (&LX CJ(y2I\7~:""Rq&4UZ7\+~}7O&tx{Q)V UkMlZ|гS# HYЏtڏF8* }5ږ DqY%vx@Urb-bO۠|Sl.RK>OF &vZku*EVIpi8so~,^F:o ؙγ"ˆ 9/ґ)$+)>%XIJL؞;lcCJ 8s:rshqͬXy )lu6I̍OPlOBhD#yUK?|8,wg>6G?A,%bR@wul lw<ŐlMZ7BhHԑXa2\ֻ:0H?*;Dy$ Z[sϮݞ=l `{s 5RxS 6Z4>W)V8[h/sqwnA&Qh#A]ʮ;B^n$/QCr-8Tq.vݫ;Y@nqLѾjs,ΰ.Z X &#a$YiV&d-f@F8!zH+ӗbX` Bi[S_% ѫXn ɦ.m̸5!|$h^Aex岒U q&Kp-I},%Zݾw5y2-EòmAX! _]u~eV$@d6M b*!,WD͘`0Uڧ>=:/Ws.k,ψ F<Àl~޾Gbk2X݇ELJj,5{j+3 U<c.?.@ Ee d3; Ͱ^b #<^?Rg0~,2", ԹԜ'w>{?'@97)3Zekjo^lxa~6 ёoB\wJ558)1uo6E ŭcmOmRM!RC]bVd/-I[Zn ʲy'N8pCSp{NB<\}"fQW½KnJ\GDFD~qRh/qk`p1eMnx5ƜRl0'ko _ ePAܽ)R0c":+)'%T`UسYF%Đ#l=8>ppk9;-0/k*ޚ!-i6mرSg)wtr;$63r\$054RX*Y9hu[Vd= $e٦ƣ@{r9:Wlڣ}P!wEj4, &S;ւi+* _9ذ|^2'|8-O)["%N xx6 ui"v 3{ދb)>U ,{5'\SWYuFi61!U3FTW!~5M z?_f̸E64=*g-җ83 *8+ױǬ?0ziZDB>Ha(i˿KJ55bQ*>EJllx 0`YS}jMh-{&mMAKD9G:M.6ܬMT&:d(x%K90M=92v|r\X fK6G80fӈH;vaSyͭq 4Bj!8 q;jK!u)=%.#ɠo[?;yTc%4_I2" ~%<Jp=Ÿ#Ww=ޮ1{;'UF:7d϶: NBHmOIN(kE,H 7HI'ܱ4U` wLRGJ0dޓFe&i&i+혫W D DWv.$)燿iXF'ǨnZ#9VMEX~O3$oDKWe6MP-UM| _ƒ > ^È_=W@R]o[E0(*FHno2o9-Αn+CCơ^wHĵz8,lE!_ʖ+1Údul]6̝ΖѼDNrVpfn(J0t'r%#tn&bۯ]c.pES:@Bmq~ȅUgTGT֧}uXx*ab0k6HV2F;y@M>u%4d7L_A{ vdXH[Jf Y7agaOӺK"¥Bx%2ryL| \tm6 ()9 Fk+xxeQ'CKkˆHWEs墣VzsO5WI]aa칊L'7K]ԔQJ IbTy>@OVNRξA-0Ʉ >+:v$pVP޲ Z-L^7Z$-lWvy]|f@I"dS$f%e }ƂV{̙Mr9J'ߟ?a}:js׫.enb"qVC%i;z u]qPU+fK>߳Mz X6J OQ_ ѝb53})euQ p]ɘl\†\Ӄ@TpXRP(W]da7ܑ|`ܞ1L9D{&)NQ \Ȟ:?@9]-q$,̙;w(j+A i_ƶx oL(3 A\z^l|Q%(,L#q]3*4k ,;2m.H6M3y2Y 2;) [DqV L̟iFϨ?)׭l5% ]8='d(j90H{|gO#+ݼG?ҿAY++wH*J7.(w|#C]+'8#A0.[(2%? =$dTk8{XnNވō J7qф6+ժL>jm,tՠGj3¨ DCBF(ji_mj3#qbʭ+eǼQPKMWEǮC 49 ̆O!J-B?\\T*E=)9Kӹ6!5R&TµgŲa LuCZTaӌH Wt(]>P4##ԅ".E_C}dgRLdK.}yU(yxODGͷfuzR*beVm[ѤQ${=d$\eYu<΂J;[A!r~r{uJmTߧ`j V4޿&Jr)}5+F/z&Z-/F$ё̔lyJ?g#tpI`6K@P#X5 \qzuKbdht;S I+*VP3t^64t;ﬠ(wO-,o v}KeJH8l/24R @#Ըtu@m|+ 5t!Gln'6X 96 S}+N 䋕eR Jycb^Km9PYËij>W Gm}I]TF=çAvዉ&owf΄ ÷;>0U\4gFRtX !'htm}@9jEYfvhtyoGSgNUFitbG yYOZpVaaäc%Fu;JjC'TL%AĚY,Bf01$=xGW:X%.Q;4P\Y3YFJzoODGcR?Yrz4DEBem08޼: (:L=vMrӒ}*9ziVƇ3S=NGKHqG@nǝ /g9A1gD5u40$pR!!+BAUm|od .~F:1!A!=baQUCDb^40a_)t#Ua$q=.f0m*'`$z.z`|~^9Xj=T1/ݰ1#4x0<[<}R7& +5Ed`y5P+a4GHM /mH+w ksLo`Oy[3jjS&mJZf2P,>|B]Q* 9J/uKv'qTz[-Bi] 5uhG;a7(j5"|i|h_^4 Ֆ*T@"'ii !*NIxC%Qq?P^ά]Q ' ?Pv%ptJ;Ux4|u},4i9R~ $ r!G,i(W\ }TGn9&ӪC$oS^< ̫֚Z(3UlDE[9 s6koš U%wڶD ZB.vQGzh 7 kkߌ 1l5z;S<0uW#zp!qݱmc9Pŗm\[$-W+x7PIـl4me6R#E:E:}L.8v5{إ)ڙ>^̠ h^%!tZ7}!91i{Ƌ\7SJ^4 & ˗Ow@PqեZL$R*Ĩ~e5]YgiM\֘΄ WGٮmikPrU__s܇!HU^I%7!.ޒyr^ ] Gҥ,叒)]e4$=F8&yRO_Pg6|a ٕ˃sy<?i^r;EO렂NZUc2f"?M $pEu 6qO/@1^p~ȸ@R10T VboI@:A/9;wBg̼bz[Ks`_@H+V1m6!P\*W$>#!ul 9D1(V~0 iU}X0y30 +˃NEwS'Vg]W~"i 'I!& ~ SZ&3 4q?#D/ALie eʱlNbǴsHL|sWʥ#SXa |2u13p%)raWA1.~D|Y˱Hyw[@UO lD'ҡ-zx_E;p0AWq8ͅ5,Zj {fEjݸ.ޯ #Yޱ0LyW$to>ɭIb!5z# 3b5>e?JX>qQ,7-OWt˞GseoYb26sɃF*1k="gTZt԰ZdR! 5!h1Am<"iBT&ڑI($, ""$n i%yWFaG8)c#07SFKgyc;Ì1  %5,)#]FRqX)/_[N]$#9ίypKܧR5dfrZϖ䝬]9dt"e\Q2/;.AI}DQ$/.TnnǕ-m.RCv(+~cU5 PbmPS_~"Tą-8kj0|~ Q̛MI$zXakSDdntI#>GZ]Si,;=J×cB/*Sִv> x*h3pDă` "[a6df|y}׬.qм%m/|V\ȄΠzSEZF\h2V>* ^B5l@'$*|8E$:A?;Zptgȣ5em_L<XgPYKGFC-`F_ʰ5)\^rjfC!xP} ^3c>.7 '|G˟U][` Št 䒺И'^SL880C6.{Oޣ{RЙM["1`9TlC{~]lI fOL0붥 *qXzU'Xa`ZZj!%#v!N2]0'=c#(vr-lNCsE0;G ח8|dfE[m=JJᎃ E1D$Kg8Y.l$Qq8dvٿʑD*IPf SW R[K`Wʫ[~!rX r.)ןH8XODe#uA9 mT =KoS4>.DV-9 nVPe#bn. ;W 9˵~_;=N*1& jSWp lIIMGxÜGOT?P/ZϒVIo8} IxQ1Wns&|w$Na"\ .$iγ-0'*K.?U%AS)\F4qo"c{bdZvUV&d¦\/+ _{#8}6=TB{mpG(ERyCh$sޤk՛w pgY%?1O%t=A" Ǵz04{GJɃ05ϴ~%&,Vt۱0R&}x1BɞX"~q]U.`p̏kTVvDDZ8~OAHӮF /licՏczK1FNpܲpsD p1F,|qۯtofCLuwR*g[ك! 7`mWژ⪪?qiccN5 J61jpݏ$mi\ß-]?Z+!N5_1L\ z99[Hef}fՅ.J/Y4hɯA㽔L!!+kĐ[͎}d;'cbS6~XEOoB)nd:zІ<)0i ?'n4W؏mCu]k۹]5\;_6(~,x軑̧x,/cQE϶V bY.E F:`\ؑC!W 9u5 "c!fEa4T+zM$5%-DX׻L,ɤ1KxI+88=mX=6?d)? 9(![;:58C g+>gEqX.Bee @%7u&qS잿6 @> m=`^;>i+ dOp8O&4U+Oj b_vه蝝[ký4D@O\d5ןk7ӂo>j*M. +" &ʗDNu7{%#L;w׹`I6_ң.Jv(lE2P f;s* aҸ cƿ%J uqEl.,{ mj5&a"1\-zm3GVW5rv2@ *e V!Z^yH=֦2%Pըc ̆DJfuxxB3v -J/ Qns=3t4>p`E_?;jכj@RfOq"3lUۧ[RWx&@2'խZ^xF-uDqHDiu/mfȝKsF4UkM,{ng.dG_}Y=6Qwڬ/l̐?Km *}$ȳz2= Cw) +v\r=RVCS$=j̊ e]bϞT<^ReIȟ𸚛&z 0^/qBzkyL@:!π3~BC2Y ݮMj^67"',*/#UT:=I' uFjnBa+ M sl~&R5~ º",6IB62nn&;/@5F].&W~vA\z:}J=xdPt8?\~ ],ue)q@G(uo'ρQvsAG(Vc AQs}6=9b.뀩_@O'G9= V" <fQ 䮸#,WG/*I"mʹqkZ:2xtݿ=UNRON5jܕCNCc;7R08oHW$Qok=~?f!M7pnb!r _+TJr!R}y(ш s]wwQ^2cJ@"uC`vZ]hNɐd=Zn "U16UO]r%RH^bFa4-q 5dF&Bg}N:ZCfOG&тL12~CbFi>,WZJSޢ֭pӻMu !wJtB_ _ C>ô;GhAyi@w^)GA^oOȬߧ̼u4*LNn46iEhe8Ea"|w|r A'jO:h Ԧ r4!3+({i10ٿ˝ {W) ~75R6nXR[];4%S$k*=C;^ ;^< 2#ЎuI  q6=5#fnOߥ?g3`Ry.@تl73, ЮzD/\Hu`,ScKy^ ,mݪ۪M@ Qab|{o 5pIUpiCb(uR=7,d7t?Tn5,'?3X3sL]Ʀ:_~IipS88_y&!eD N2ϴ42hhnxQb4|ۥ4"H>٧) Z*Sxpլ 'rqDz{EыF6Wt sN~,8`P|AwPޡ{%o$4YzUxk+=)vCyj;_4 5̐Pc,Kpv) j(N) [.d-37s(9 m]nɿB]dB<Ϣ(SZƣzGf+b/pι&ؾ >6C_\2@OْZsfҢ〼%_1r~󑂕GYN41ӻ=ánW|5yk[҃ƺs7axx[VyaG3gdL-)vG^Jӷ{y~%3Ecs΄@qb]aI$b]Q$eJJ܄or &t]x yCrQ'X]pNĠ-u~M\&S|>8uu5#Ύ !U/oJ qI=؅9'Ac9B̐?y2UwwP+sG 2 xruQV1>b+3=q2g",'AaYYz~i-9 ?Җm7\sP]䟗} ;+#Ϙ~uud|bݰN*.3_ךmPRhst 42}XZB|N}c[>F&Lmz6\=Q \zw9N9;:dWxK}"Pߨ @Z<97+ݵﲰH,Yo _n5LlbFW, @hOpy ׁ&*saQ^hr6mX/V H#ͳ/5͆~+z vgDsI8yɳv*8CB r4v6\@] է_@ZV FhUbkf !!m;|CX6jqo =_u;JjkrKٽǴS*.X[OP:Y#HxSje]ݾ5,"D;^ ZtE!A(v)֗R&LšF=QS*OR3 |}@rɶ8ߣr𲣾8MJNbt(\ p/ 43_)7pl ĭo-hQ_y }SN1DyRwmp)`}9 Һ#L,j㺘lO: OHH:c.qRf W17 lJGBJŽE؉q/}  d×֭'\w"(Ndmn`r_E8FhsœÈž\LZ)9`A<[Q/ib֟Qb)K@e*""<'aH:p mjr0kZ]pyqmyG<3A5zCz Amk &X*ceUyGIRJޟ;з>{y-̲$ xE5;% $ Μ{(¨I\2hMb7';h ہq5MJ hNw* #&`(g-K[f=#$ :KKC"RD*EVWw'SUoy>J Ow?>%Ek',I*77:˩=y/t98jKct3}6;fِ `<Doct` b.=Ti>&oR矺$tum?.f[a](Ny!-KQ[ͿCX5-fyýk&Q@[E r(q)[3Bpjm6kr+79/f`PU c.I}SL""6>c@[3}b%߿mUi~*v^n ɡE'KUc":Iuooy8W2(2`e|̼ _oId#[[`5HE͇5.8At͔'{mTd.nGa>i39 O NpsCl J40 N@+u% 6oهNA&P1.i;ЕpS Qx \6HAբM+r tmzP㢛ǵ^/+&X&8RpWU&u@%BVN}:6"7 NHzusolO׽f}DDR2w{l$#kxAw.I @v!w~MPG鹇餗a_α4[rLN%7RXSU[):aLldRߘaY_KXxu 'ehv^" kSqNA<>WxB@4>p%@72rlϫXuB_"9vo=+#*Ġv PKoWZ%9vl 6Xz*TևQ}#4s"p9&laf ?KaV%v:N#[eSHFQF\& _ ^=Ns ̀%1e~QwR<6Aϟv^'Qrg)iՠ!!=U 勳ݳў/#iLo9msY=d͚Bû!sfmUɘdFUh;/1>AH4sG:$UHLq['~TmCDgp_P:Ik@uxtKB͌' tu xdM#+i[^H<(A%e++.@QwvZ(-",?nu="(DԚFZ /64y աvUSf+~{D#x[sL[޷/-c?R · sZ= x9q]$ebR,FM39 gٞ\ g4J;1n^;N|ˆS \=Ć!| ⊌30Rk9yd(Á.9BL!x]ViʉVRlNFP~ j*;$\.riS6ҪɁ׫sbg!&` VDX֪@N0x#4|w&Ɯ+>ڙP\(va;[*i]~==kOϬ#2^E 8e4r/ TE8v ™і­{~ECfFq6_z6B`IhqP&d%{"1Zcgg%U F颤E6[[qﶡSLe wf׷xVP4bD=V kq.4T0(Եi9jf#Vtfg ÏfaC62vCxC ,*e3s)uuw^F=`_8J^<b[̃X^*t7$ncca=1h=,cC㉻ƞ1 ywpkhjhbQaiE4ɶhZ$;L IbAv]³=8y-zMVnҤ)ǴR%L`H(c3=v;%@f3\,|=?,C(W $0=$毢"Mp\LeӏR^ bEWE>זp:s+(3 DN6 f0=s V3t/F0Kߚj0e(_&!hHS=hXc]}nSAlEa(eiiNĻH;\b6 kRJ9p-v 6mYuoI&lloz=uv ?9A \\w1 u>R+;Iul2M e7zg:;),=qϘsu:ץ_'wa&qVu_~;JH =lD[.=7m(H69w\AN[ ~m>`"ƍHyiGhƂkNZ)>ig]e9 5oeC NJ Mju𝵛Q .Ke(,h򥝚Ύӥp"/f0ј5VAq킔;~Bsg gaՒe9BVwav/|2Ӟ-`_ d_Բtʣ|kX03q=1qvZ)X.9K$ng4Bhy@`6Nݰȵ5KQ2+ʂFe $U(C]\v-/oۢn:"<79w"~qZA }8@`! lzI'y'}*}A5s?~@Dz_3a:L 1q6ώBd5 *5 ruh'Ly#<~y]V5 {TwwV E|Β2T0k [{8݇Xыs4"G!:CԪtn6pOI%tv˷a3m U 0cIzDvx#0pSdL~ q\oۨ Oݧ~UCNv>Zc3uKc;~F< c>]^L!g׈#[\G7sL 7E6]@Qcrp㽜Wm'D8Ym!禖r! o|'".;ǩD6̦Te_MCiQq>sdI>fDkb_v~v.jXAHGxlӌ)JJLz^ ^Xh]/Eq/*$8>MMI[/-x}˷JbJuL"{wD!ϕw&<%nbAz#hd,>΋>8r t^ Ş&]QZ K Tb1|:culv\%piH-.|> Rce$d`c۠P< p=]^2ȶqB0v۶sUˍ"12xvS]Wk l*8H$}lję!qJw08Dyie9r2LK^Hڒ[:$M+!<|p42}Iw4 P۹_ˁqϷxF'`/2{ Zv_ܦ|Ɯz?c6,DwND]s{A t~&~x*q!\3qK0v>d?/ӛ+oȻ =' áԌ4Hd^ܙqɗ!lN2ix (L.F®@-`bߠ+depj岃 _Xd;uWXkk R&EdJ~z᪈.™uJ=ȍg /rvm|n v:M-d&$Ex'v85v %j ʥ%~9. NJLPN|S M=lr2Y}\ ^.ꒃJf|Vcit|n~v=Ve w+_?zBS.[Ĕ"c@4GǓxZ m!ŵ:?H},gR}86#Qgo,O}p90r ~@ǛpKc̎')a`Ѳwn4.cicu_?J7Z Ezp#`6K?B܎^|yoQ E[_੼ji ?|9.K 2 >2R'Үt1-4(?8O,.ݛ=@aUoy@-u.jiC]N˲Q\+@OhҜ(IB`?ƞ=H&vc?|@φӞdpG /D#ϦC8k;}ɉ0H:\ǟbٖ"Rڰdh{O7P%9w۱Cu`ƀL'b2]diEmP R}n&΁/A'.۪x05'r" 2蕯l |* J~ S 6UFsfJc d0k8 ✧Âw]{m$]V7RmmgX0D`e Z6q~ L~8, C&!lߧό8k\&4[6m~Ka%c`tHkK"m6ژai/vCOO+s.#[^mn,E +saAi;0O/v:-KcM;nd32 hŀ]Wn%"]cd؝yb ^۬W%( ol8Yu߲6fU3[ώPlFo"ɴ>' }xl 5p=?|欎R}E P9AUuՏG#j{:W_ȆM1(3Zj].@҇s/ ㌺OLɧ>#u蠈n0id9+|t13aոlb2aFk|6t>)8DYKZw$Fy\SKp._3̃|mFE,QP#B.#73re~>s 1dԩ~&fm\i'^`R;dWo $<̐P-IkC\+%,Pm[U[dv7ǿ4KuCF %=Cku3#6]e8{}d;ht˪4nN6!窚+S[ Ã4FD¦Ӭ {бoKizkX  -qMEt:Y "!/,V1Ric!G*JFKTYroG$5蓣px08Unx /2GZ۵| U3Ẕ>TW H\[eG ሱW S4YK.5CFagDh)O5@PC{S6|+ zIh+a&Wχku : " (( 4rߣXfńŪ~; ;5r/Eϣ3㵶D),yR,t-,dl%)C$/`ǑNưxhi(ZngV4=KJ' ;$0q6)5߹D_,49RX%|!A (a2s\ir?}@?b(7};V;˵/hyuTI#)\_ C I !(ZNop=tjJ6(">,P(4ޔ]R#˟~_s1aǕh*κ2MePٮzGO3\܁iU=CUe{u1as^u/+ ׹"o3Fi@Zc |H!u$!ml|@i'fzsQQk9̊,ZvViA|to1؞tarcy2 SM9/4X|Ǣ]NEA뮓"')򜍉Z|Sb_E%"U!G("L]hZVlXT&a"|cu&C"d/U/Ԭu`yN4a%uj~Ob!Kfq ֡?#܎zDK,V9iYqKgLXJ 4^1FZr!zߵ M++'&5r3tvF9D56 qn~/TW3Ђ%Z*GW{T5W2ۚI&AI]B$&\[ڌ4ϚYKد:fwjÑo<1,weכ}pfz~IKqfN UGl'jY0Ѕ=$vY]+Dv H0JOK}C+ !%$M]ԒM3Ny4пz{yh@Y(>$g]U»ZZ}Lht 'TcR2U!X 'F)Q"< G9O%<1Թlg`7X3}LCULz\c@#KHDHqdD=8M$阉@E7<{%tѶ•0Y7-ntZ浼3Gқ-,+*@ONrFeqƩx2"z"gFÏQNCozs[ܤV:i>hp01|筤PZS 7sާՀxyجS8L,8'\Sx;hRɚFsFD*;-?d/zɷPt&UY))ӆ  [c-vcˑ@Tf_ OhYRV$BB8A-9ۚ/4dž c9 k>ˉFr;XʣCP21I~Mo ԤOVeuruhs8>90oޠ!g>B1akfPD>nx8'fZ}+#wX nw0QtFΝ:|L>`84ܗ}'N"XjU(&n_Bx;^=0ay%ܳ)%i][<>=$Gs1XT#B`uҾ| .Pq=l;wN/wwKVf3Z(q寸#q3C)^(9-SsKT#wiv)+v]n)fUXYIy\X9<u~ރZ!_4;lJQ9Sȥc]N}ȃ ],#֢LN,蓮 3.ՌF~'UFGySJs k]n5PmugA˗֬5Ow OzƻA;Uզ3ch4/7@ƇE|[kZIT(Z1E/x| Ez nع9wI$aqF=jz\zmbE*X{Uk~u&1t: Ehly$-*\~;" X'FE6lӆa[4p::aԒQ3:ndyCH,\fCvditdb\ $x[%ʯ<1ppyÄšd3dSj56>^3TEMsbar'b?6QD݅,x~>]UK)J8k at@;TPN;G Q9d穟 ~$\>?I`h+јmgÑs"e)\pa1c|ٶ @cxNU)MJ…h}h ͐Y=n}/B6UYMDz:Z R5ȴ|*okrn1'6aҖ4ҙ{qpX1+wiS3/)GA,T['\HtV%ei,-O3Ճx3;ؘvZFxf/Z_\`lӆLqB~n>}JR(Sk.ffƻqĠ1dӡXYmfDTv'YzֻWhDWlluLm~$[b-"zI~Tŀ*DtsOm0ƔS>X$`~j(xMC:"3,pz0*CO`)| AZ+ŲʮC/9/ppTš j0 ]gˡLBiDbl,0O<ZLX=%n[hdؼ ?weZ!W9#yxt4t!klu8O 8o5tf[sb<3vs^?\Cw@W?7 ޶XıiD) } |q3JobA(pN8/UkG;cv̷;npC{bV?~.&(ݰ Icw=mv^& 2++hQ!IJ};d׺W æF|b/xq@>ցM_2f"7=p:=%\,~f7Tϴ =M}ye0u؞j8_tdc{r < V-x;ll,pY#j֯M0L4 PW&tDK2mWg,H>вt5s:'Y[ĸAƘ,=X=|X,pw:fIUVDq`1GT$1tU$ ,MT1| QtD[.m6 }\\6%J?b;KUI E[0~ф 7G` ۥR&cM!Wf._x<:HJUmѫ/_ϫS\v%S>'{NbܒRmfW9p h#RĦs1\*PBC'?_R={r p>`$*S`OƓY _ɺI9jF8%X7Ⱦi)z1K%&ݘٛ ?Vpw_R^] ,FZiym]khuCeY!o$! 傭=0F$>b ~tvxqpl(SH;Ps% \p$,n7_`2ɢ{`l>߇i_O_͓*;, tЭiٕbdlJâujR\mCh7 &;9=dP݆cz%d{zcs E,@gML'o' с%({}Tf.qp]2AgVX H'ܿDx0ncZ@k4tN"vB2D*}x7ļ)9Q4mgI I!m;+G$ `̽Wsv\ip)pąXE|=eGba(c 8ЏLınI!ş}y*[dsҴQЕomrP4s "n'Y *.|/A;|eG1L0u^&I9t]DթrݙoԞaC@{ ./4 SðhsXYV.kgW$\RΧ*ӻfQ>]5rK6V7ۃNgpÝqMŠ0'"Nϡ{}Ծ%9d^xCOӄμW;g;{1lkBD1W=RJS:kk|d<\V9lqK>KJs&- ?nE.= ã$[z$p/A! %c4C`tń'JZp] БLL`KOb*z}7l^{# ;V؟BV(L17oDD~4_E2Af,zOa%3ބnZt"FPmtFl ǟedi6z{s,.na1J PU] b[ ;_%sȮf*Aj62#pE~ɲk-x:iQr`&@|6~GFV[vhq1r@i!d\y.ukl҅'űVʳ~e>&S9aF#`R]ބUH‚ԣ{aA4۟j|Hcr8b ilkV}hCիG#X~"n. ^0-TO3RS ۡv&ke l]ZV A U5"&k^鳊H׋q?mNG[Mypin/yCǼ e1y~o1gp1.R-Jf}s~eOC}XocHAZ:",rm=C~+C]+:3IrL榽7Yp>wOjv(:u'y._)@2$Pr&z=< ڬG2cz[7e[ ՝wrts\8/?9 6)eΤ&uϟDYVJR~hEvXP.˨$ ݒv12\]4Ge'5ߑ|/v!e֑&iָn\]\UA'I*So|r)kST2wXP$"b óq?VܕQ3kԉAˋ9rPmkV6BB{WV 9ہ.Yd6Řnn2\$tuFۅfڥ*IOklRۇrß 7,<sijGuLk.(䎓R2C?J'HU );.ykxT,E }Dm:[%PСH tyt=}޳%"mP>--]d;xgI4D祖tGL4{l zs 떚aXYHߪ%x:#" CA6su$qQz}I)RNt`K-YiTń]݂lXc>}ʤ]9̓j v쮦i$nkELUzwZd}ĺ"g+dJjm2;OK!Y*VOSL0ev1k˾K@ԮEmͨ:Ve<#gh`ɚ.%$]0ޓAՠ需alsY7b\JFt ڗi9b)h3GȺ#J9y.P28a-`ePLX,xDF3RTD+HC҉(% :×91}EʣSth cn]@<@Y6LB-ds3%]4y JO^ f. Jt3Ik5$X-qS7Bm4UCCx}@0;~Yq4ƣ:N 7at{I/8(.5!K"^).[/8=EL0S-jy4a{%@鼼X3G%-m랥A9 ޞ跒nU2m6Bq"Aΐ75&ӸMkuYEn P z}_KY};p^Y=J,C eb{ڣaا zƬ^2 a9-CB>]A7ۋLD^䤨-gb0mOv W1d)%a9hokp d0α6/G*B.m l=> z1:KQ6\ e-ڱ( vԤp;kv ,yLg7iV6Aptgذ,\JZ|3x ~*5 W])~WcX w;}wӞ:kүpo 3C Y_~q6^+[J]NWe]jS%F#?-uQX2P[VƎVڝnb+1=" G,KG5gn:,54w5pp$%,R <#ߨB<[Zҵ8(<φ06+9eAJj|_@ge#E; ΄^j]Cwh%K܇/ԦLҷO7*ucX|/v;#+9>! f˝dnLg1E&]@ 0fPx,4[,p[VŐ.Iy17vD@&ʻ̬)s.  n!\EQ܂ !CX = s~ j.]$ Ic =ꍖ{eKӾ/V}wUkjO_6Jea4h3xSIU0kGE'lܭF^-tJ.fc@xmݾ d][">q$ 82鷍$q^ttN N( %uJd&l]|FH[Q\+iw%2p 8 q*rL MGd.(wָi>haN*  \v8I֒j~ _1e[,\$ﹰ<>:r⎙#~8=[q`Q7Qx/MIE#-Z"iS.˫q7`alVQzU-BTT`w~=R<"ˠfN1G/g=@HCf t3 Ws,r5{a.605gE\|w5ED*<*0ufsp3 %= >2X!=Ȭ{[_+ך:r I|H EVBБP$~nӛHD4EuT?{b͌.ܔkHfrTV{y,ՈgZn08'LI3F4z.'yYn;+ω;a9k/f1MeC;7ytJ!a_UasXrwԶsdkOS ΁OxM6AGUSa֨ @Kp&@Cպp:sq9E߭Ho|?R1*#)!=w|DGoo9+u񃺗2/^fؔ}Jdp![I^w3ɮOܾW-!{)N6Jbn{HB7%rgߑjEݎ7Ù|?0~!]`!CP>@єW"0KzEMR .qˊʆz)+sdAMTw] h l4nK<3<5b#dy%Fjʂ?8gЃc^-S:T!p膔 1Dž?X `ZlcC*lYY#0$"VtB$3':L`79TaBI,I=Pu@,+" BҮY̙:vzW']J(v2Mit#o;eQ"1cv rSy6۾Nj5~xےe\3p0(Ň_CX~?ݱ:CgtNـH̦әڒ: ǖ΋4)^Ua+ mVVUG u@N`A ̈  SWb-ה'⟿AuTbkX H*$p&E !zɠ>R09Δ^8Cq|.[|i !*8~4*EYZTQK䕖R* l"~yQg˽aU>{ζk**D0= ۞Iߑ BAJ_JabҶ|VXZF|Ll|dmvʎ_k8rO1I3+hE&#\_]X+a0XG[ >~JT8ضKڀӠչ); ##Cg#xbqg<@ʈ֘y`%ɶ^Dfat X lNz}H~rs(COBVrag1wiHepI|4\C3!$\1Qn@ w"2H&NC/,EPiJwRtwA!b2*ϻ$Rb*U]Eq&^dTc/.¢ubm-CII>uw/΃Ҳ{I o;;j*Tmfec !iaJcraDVdg hkȽS3RI+ T,z5vP&"m:_|}y&"6Hmz5OYY`eXϹJY?U7EǛ vLI}J;L/ky. WywM=4icrAH]=bH ^ vDkN/} x3ρKHdSvUTr(°k\lPU.{R=3VAѵ tsRǎ+\aC;3;u'kIbW2n!0tj.A{R5YnN[?&|"S8+ t"M;]\Jq?"H@| I^s^/_ *HjCDO#Ui$o'-n|9K-dl}w-crՃ"= 5crj~"]Wnz̙wB kfwS2 h^*׮}rƅ hvcZ]nBNwyƠ̱pdPÝٸ|x`jbid:c[=w@j6'䔄 1vH(>oɋlmF\QqI T oLj7Sj#.̵isL(m:k)5&-3%k) |( )]"bsiTMۑ)Ҕugw 3a6[mYk>y6g%B熝#йUm;y)BZd1Sl H̝"-%7A!upY5nSH. D55 f#.RvK^Gi#g7@[ T\exIqZk_U$诌g5@WRw+t l簡 K-o{_w龦%=b.٥#{^R]y0z=+ftF]%]I+_봟wp<1%w!:#^3P!B1~۞r>\cbTF0=`֫Tvɫ!nYf?װ}6xiQ]|6ZS0OxIx)flE 3emO 84C&;0ZfcC@薙5ZL`t"g]5 aznbbcT̕oGӉٛ-L;lߪ% CJ\ ylR66~ϓWÞ1ْ0f*[ v# D )6\*7N?HV3)0/$5Qnjg)򚉌9|_cLqE7[*{z=@h](ɵ$K??jwp^5?vG"!aۀFx WU5{NHņE{JUZ aUc*0Nd{tJ/^UL_'8uI| OH(|-$)q[UZ+"MJJOG;%Rİkt=Pр07rO:>us`XK;ҜVi@n`lTJIےgHlNJ :Y8ީ]ZSϱD eXoy]ܾԹFη0'l5+H A ^aXJ20q8ǽNi׶_z2?=|dмo| ^*jY^WM"i(❃tjGL̲ClV}.3F ؊mpWrqo@#kvYTd?*w :8g{&6*4ll'Fgd֨y 4z!` Q 7s9U~wɲU+)קWtt ,*BrۘapĀ鹐*/*.-v^w}OgD f!r`_e#;ڎu֒'"@̣d 7 }|aUpjMOzU+ƽj aQAϜ)JR+uCJ4ŗoS0?|\QTI+}j%AWu۪TfeE6 sj+Q%0 Wi}DNc# %%| x4dAwSqkkz)+D q E<'?T_A 1qX3`-lk_3]r=*v-b* mIOIxj9v!r@9QxgKu\^[>P;̍$5IDIJN%(N50䵳Ybt%W k)4͉|bw2=%t_dY:k{( F*a-L hojB<8h7Ȩ6()ga\P\V ,̟$3RJ[-R밖 ׉*^9AT,9rz # Y^躤?feL ֩aRM zqX.KB<# 'S{TV!:|q@s8ѧj¤&f!ځbEbFQ[hS}jK:kvq?`*]wZˬ޳e 8]Q@vxMf.TB^Ѵbr"O '*_ܮ囅>(Bcm+1lv`0u}<ױ;i= po5}n(k_wj?ŜU/r9&2WAyzocQ+zcPU;Pи39o ju";u78\}grf 2vOSTp̕g341ѩqNp>E:y>MC0x'm}ֺ(6 0 58G3sm(9f:R3Ɛ9+TY>3 |_۶ *|-N_d @.  3,탌>Xp9jM}!!v$OW}&F$D{v_3@Um=_ tK.@Uh+*QQ߶}N1itk$XMe JdCTȔꪒf k`s( cĐq:OTOXHwǼ̡kzg5+> q(QFO}4yQ87_/4Y5kۇ=zQV|a^1x N2)sjԬ`طx]%y ; } ުؽ O]l? ]"Z.E%K0jdf3Ȉ(u-- ghEv5f˅sEYSɘgV"7PXh?`;=qt>Wqne`.4oLq6h{%@YY>+ [I]VehJ&nDr7P X3 v0(o7_ {f 6@S#v@37^Ѓ-E{#g{4V\09v6r!%Q3yc/g1qV&roRf1 0f-6U{}_ldÉ$۱Ă.Byz+uKX/ӡfΝ孂~xw%s۶7|>? A{xEZEjyd2x-9I W 7; 6 a).8tjx:ry`E=In`P;Y@ozbrqwe&"sn6X} A+wՒݯzp:Ysff CϽ=~x 3 h"ip m_[rPfiWϏv|MoB;J*9 Jh8^Rr}bBHl'\RZnc2sP#MY8< @;U Y|0; ޕAKU5mC4,,ۓ qJz Ug TXl蛨C:h~d$t**&5P:-)ESR.<-P, ,\p1qTvSF\nc3R5u5qQ5} G%V)E"*A:-s<[득< Gkunݻ;3izM$z]w :Wd m7ƚъX T43X cX@cgBl pL72cw;4kr/隤"KE],19\7Qoa4ϔ<9 =ݒdtZM-mXFЋY+=:RK;q]lvVå냀XSjC\K*n1CN wq7tFus ̃ b} hPO:yQױ>bwHH̅@D]NQ5$^:*|@)8 A| XhJiz%-prh|!a.6}>H+3HV 7?-ԙbz=昬tU iWkFQLxoFj~>˲i!nFatoIߛV\eNvPVh..'z03eAwxU D}qnfI~5Y?o\yC:vz3'99G@-h >8T>}LXwKzr X_{@m-=S~%"e y\u]'IIta`NrW0 vqx#~WMjm\#Ӹ< )f&d%2 w4c}ؿ;r/S=g/׬=7ĸ`&nM+GՊ mW&[g@sa+{)ѱz/NZm;K(&AxFsע`A 8srKT/7# rSkaZ)*Z<z'nNVlHqcƾD~KB(8,iϵ$srp_ š岦Ց%%T4Op r,}=Um*cdמ/:4`t^`ng0}{`Ժ_1еRtrqЉ.ܞkamzY˶WZ4'(hw[;D4; [;_a0X>T(?Q$r V[o}fgj`V߸"%: K;|uא=_R48}-|=s)m t1HCXw65@#kmDWX;nIAIս(5F^&=-^֜G"V =[/2V2=j*1ZV?z+|V;4;T ۋW9NAxx(,y.\@{ .t|V#H^MG f=녎+z7/6͘(TX;t.183_6,km Mvq~/ٶ7F@4-2=OzZ. hk9d/ݒ$?L U 20@"^U<=Y7̌%Ibb~_I,P45e]DBM' ӄoA={4ÓTx-T"zxnCw!$Yf"vcnxpYQ4FWy@i ldP&%,?t>pr`.]-iׂgY{f`x|7-Gk.o?N4NpvQ"M,㰂eVۄJ?fY=V0-"id,QmEpð(َ,е./~fawC \̟"%G+7kFzKK3;;`dK惩umWZrJ[~x$C q[$^ ÍeFnn~f1L*dC1q K^7lOݪ<% 1돚wxDضyN7M'$02 i3Ivլh~P{;^cEfL)) ىe?GkX•`YC܁Y AO㷢f(nhk RIgki;xe7HT6C:M^ߣ~WE1C**_`c?k^l7j\$(sP?ʹ bu֥gc+Y A tSs|]k+zkN 9ta)h<2uKޣXkMH+bȚ"?FĂW'2 JhұbWRr:ZT)$[i+mSMh2e %Vˏ)A.9b0kO[.@TtP.\rOmH:þ֕IDx@꾞Ug7/)_Q$/-q |8="Ǜݦ0!ajEtޅ*`A0")Ե'Vrե[ =\z-~f6Q57>iܹ 8sDٷ_BI2.%!T )i:fN`dԤ  3n4O0zggWf%||TȾ& )Mi$E/Gg"dBI8x2<K|EmrQWھ8o-2e@ɝBl܉,7i -'@ܽ.$ D{wDc77Z/gJ+M*hxMlj°MZI W *VvnF n5phru%8M9gxm|CĴ5>aFc.TY,6x2Bkɿ7,e" I;]^d&| Hiie !rgMGL 9=[ @=0*9ĔԞ*&X֨ht姛[,d6cimN^ִ4Y FSޠ35C@?$Z>92 LNYiK와 Ko.s^U#Z!it]3mdu:^ĄX@[)Տ#4L?g%o%k - ࢇ'JZЖ! ?0`.'UØpQozY%U9#"삹 {W]${#X97Ғ>W6#/Ht޷cDsm R'%@#jx43SAX#?-ö TФ"E6zMm8z[,[u1FJOdZ/8G~(Sc"UK/|ж?O(1l'WB TiGzlyLoZARjrwJ1D!(Xǖ7&$?4 CAmWnP&ĝ64l1@<Uv~3$"]ky6먎axZD:}!a2+MuVaz=I6~PvKdQ9z͸#u216a""おV6Q7AX' gTt{H$S+G^68ho#hS2t`lV>;Q5swݺi%rlb@Ch "ӄ( ;)u[ @TN'ẹW;OKlw!…]=5ɢ3A8UOv-*G3HxAM(W`XE$Sy7hrz`R)?'Eּlٟleԩ'mU D 4@t/b.:`S25C@pmܖ߈J r ^ǫT> s~3XO8;N҂ifp=6Gw8c- H2& C|P>!"dI7-P@] hm*e Y`?iA'l+D\fC_(7beXG@4Bo@EITl"R"tl15Te:?]T~z% 3JsZhF;\дtQT"IҗT|^ w>d=e2&~}Չ!Q"σ^| zM/rzev\`^Le"R&uT9Z(#g ˃ݣ!?ZFoYY>Lڄ@C+QcZddB7O|r,iښSCv-XVzuzTrV,H3/\@%/78ܕ^b V, x }+ Y*I6m.rX[ַ( b)(@~R7"!. GrJ9CNj!Jɳ߷+!AsOp3 "1g`>1HTt>{Ѷ4r@0HH_} 6q4m)][M}gdƎȱ sV|*(Ѷ듲H$ #Aό-KP"kSvD'Yu0eTnI*v"Ohi#㒲 7&۬uk{Mj+keI~dg[u'{R}+-2>bnF]@$ 쿸v*XaR* "4fe ^m&B[ӵm3-|M;w+F!q8%h ]k5Nm15p/fvfWB iK\::'B4z:T(m@d%tp]O,"8kC]/c;_8x1tE^Ȓ vIJiG3S!Fc?[i7`0)Kg4"m:P q䕈7s&3(h>nں44d=5,-t) AuN*+F85z ϛ+H\NׇaW'劦kpVDK.AJs2n/7r$>8V|m"u#w힜 JVn{RjOǍ)(džK%bGAn7O/7Ҙ]Z5[٩vG"<5ځ~CS=_?oq=Ns;n)NγIeU ,1#9!Af}Ɯ(F' FWIT~7~rH`\k|=:TXґbg xwHN_H7-x:X^,DONG?i9STLI؜ +蠅GĎz.nax+VaR8%{4<'!ˈ ZG c 7?XeZcZ52UȞ5!6N7M"=aT6E<-KؙK:H#Q#!& 7;"j̲ԴJvBeLɟ ŷZee|u ?p|zij C`5p7R+OKbKG6 cJi_>&19.{*MZ(Em܌q'7o`'oq/QjF+E%N=@Nt vpQ/yѹtnC(mܠ^Po6'ksrRr]@B݃moY\ò׹)veCm]A2c9}%"#he%BSz OJXR?19i``FAsb}\JSpD)H? S:WgzDS1!;7Y7?>zbf̴Fؐ&8oW?Ikpc1Ǖmu3zPyZCע`{Qlh(^ER3pSJ;$^ 9Aֲj{Es'75w8 ٿ!6, sݢjFQMMz!7n[eZ/Wd롘cHpΥZg]9]t)]9E3 b~M R)zGk ݋NhQ j1ⱏVPLd AW(ҋ(t0:if(*.:ky33A&"`h$I[D$\H?=} s8k t!}S4UKqը:W +Q/;`qv@Źtsp@;Iyņp.MNJ0&ze|ؼeHb5MA EH_⏅??X8SAk5uE@Te"[wZr6$y@|*ņ*`G<g ҄YLk&77*7IG& _N}{̢sA<&^c)~EbwcZ$.}fMϾߋذ"EKdVβ0{j%BȻX9KyC \V8EޒQ$U 0Dp-V }:xnIr-f]h-ToM 0W6JU {$1ǎ(o|^SP;#N 9 js"(0=Y؏/ $X:Yg,qr2{c\vos^  LՏe9XJh|d(h6]C,q7!P ąD:^db$8Q!>ȫ"o IⳬㅎT d-iraFI! k>E#ZTL9W"AZƤF:.   g*eXh2 ɐێ(y}B^,ԿyFfDSĠsڸQx\EME,)/$ʲ $`i&Lpļ۷2S kNKqVQ{2XdiU֠Cc2Ͻ2ԂTjj鄳Jj 9̼{%)fp|4L FҮPYaY;Y{`D$)I#XAC ׿v[ⵧaMksM,s fF|U +a Ev 8*u!$vEHeo-3\Gѓh[H0W㯑ļjy[g$ @qȷ"R1QAofjoLa13|@<߆95&B(uOʽ%Rqܲ.; 1X"gChIn0ij&QE}FdkUyDDbHMaVi bAۚpC\{9bX@}t'p9FY& 66|L1^.,w9ZErx׋Zyfu1EH,`bJ8)%~=𕆌ne% ( wbI/3|?q⼹odUV铌0rB4ԙXJD BpiSy:D8劚0Mj?^NK6ҝ ?#EJzP7DgAfu~U;Lh t#* /ټۺF)!Vh&6 ւT)Revﲈ%Ai1}[%mj\@$H#J'6Io'2b&TIڏRsSuwIX[[ 2Nlϰ5~`vS^zS ! zK0Qc Oef)ئ< E%#Lhi!¾D22}}2.9XnrT*qz|f6rBJ7ť,Ǜ WZPn 5R..A#J.fYS>=uzJAmo۲u~5DaX%gV~:s!qr`9t:XEc!.niV.T"=T5VgP/:Kk-_ޫ> 9J m k7ڨYxɐI~vFONBk8}|bwI`'1QKƅbF HAq^J$*eDrWۖو%`·Hvb1яIJ\T8 CcKhqUe{ʩ` }@I`P ߳w+Q` 0,pdUQo"C) vT2̝XmoZJpBοxի%:v\?{.RYB&IuqTmMrY"e-,M `XMUBiч ã4=ˇ}Z:  U5DdxZK^YMtps9ѣ,)͍vKg%X%RðH㑣KWHy|V/ h b߿Rræx*~>du0'}Ё]6*:[~?{Wi~o<zgryK}W& 8zvj Vf!(=+eRoȠͦ@hJ_DBIL{9ȆҼ4u6ld "Fd@[F/馚H0B{OL$arBG+tRg;ݳvCW{> dЅ)GRPSj%xTN# һ-zc2 U*dvO^H˿)HgIn]1~|35,6 6߾rE`b6όUNU+K8T#ޗ;&[a8PJ#\ags b%T,Ľ[E󦅇0k$FZ Ln2C#y1 <52Xg[Ze ~qQ u %|I]PiuSI@nBuf좸0V*ϩ2D]m) `9t$*@{8tתUP"nR@-PWDN̊KSI.^9;LlconYPT4꤀mIJ%*t< V{x =tFVd[>Rfy%G O3SɈW1`W˖Y޹Kk6ET_:=W^.:2XEF!ӀtrFTyGR0>̋3j'N8D &Gw ˖5L B4YPq~ M :ϗvы$.y Ӄ՞0q|!8,1k]Q|''F)DvM)fDzgF"i틳$^a_SDJy<)֤Jxfx]'2L"S`2mh-tuWFmuh Nw$%q41Tr9Jh΃<[5Tpoggϻץ%7}љ=h47&ֽӺ6#ų'}ߊ.L6;{VKnW: (99 ZRI(NM=)Mb)uŖxqJOnWrA;STrγ1kߌ<*ڞí.@bE8n&WߎzJςuevyg;hs\u˘ 4ߙHpsWldZ 6>ة]ߑ KK-^tB2YD6[_lC*WOGKK8aa PPs rU_Z^EFQdѤ/\.1 IosLZl3roǾ?ZJ}φ^q릎>Ō$޳gY\G(?vw7s>eȇV`;d6ZKgqt s0hDpvh-?// 䞐L$H BAM4lnZrh( \i2ْc9q5x+.s.z M$X^ʌ卷yOm-+riFW$hJԎV)FD2.q)\܁\N?(ئ2Sg9+uަed+@XΒ2 En>\up&?Kn/nJ>QPʻ":+Ce iժfW4<u)?=ΤS%7,^u2OFIpk[/:o.6zDBQBQXgTLH%sI[`c ܇-|$?O.s<{1:) 1PѮIDQX$ G} [wd)vJ"J7M>}mD*%/0~=5@J/PfzsiB|jsV:xVe"NGv]aݖ Ðy1!yϢxB}}+&Of!P,T 6 [Ty “)*7@<Z9m,‰̞uѦYm$zfZh--Zf(tCyMm)m,=itNNa~y׎.FH?; ɍS8n!%Pߪ'ygp%c)˱?9t+_p"OA+ӱ{99E}|&ur&GkI!,O:ָE4ij /k\jJADc9nlP"1b._I㱛cob*-rQ W[{@ 9Һm^6}AGJ<)nxL{Y%P4+x: LxEÝQҥେe |2|2߫ϏȬ|ѫJQ/2)´m4*6&(Bh}UQfa@REZ2g \smDhV|zL?]2}?)hdZy4bx5$ʼZ8yScʉakx|SC(cn2hޭz\Hm$:y7(ڭISH?,롸}Ŏ](1p7V74u\Z9A<gP;1R2Cd]3i @Ժm-W\-rO~ ƓL~t! g:vR82^bcjl| ɤ.\c3W BjMᢰ5fĞkk#*ez"kepJ7+QXƜ?xr#pDI 4v2DCAH !`,2dF;3Q%=ڋ5Rd&\ ڈ|((gG1ݦ'+f :~Ow4uڙ?{}]|nDWxT qz5 %<11q?qO4q>tKJ/^ $?[АRH8Z4I[#rr(090P}&/ޒT}xIGQU*8Ǥ=mgZ':7}s1+T|~ <冀<ݝMbq9AVw c!Zsӡ XϒmanG]TP%Tɯ=&ќg|4m n\eM K;8Iwu 5S.#??yaE )KNǍ;n_n oGl*6?rokGx!+po^ *?,6RX;?vA8gԝKYsu &3Jks>?Dԕ o_%[6HJ~Ƨ'Pl\h!6v[/,R=M篻<dqwLʂAf*դD{my*9b$+d?3$@n)BLB BCߏvɖ)i*g|RK:Dmlsڥi2 m 2n,|(Tj3f.z;Ot7ntEU< i{غ2rvXӄuo;*<<`NqMKxe׏CAZ@R5ޖ^eDQ.vȰWAօMQ=&M ~0N.iEh>!]bT^6]2M{ǃfRۋzHwm?[v|O1*h8i2Ǖgҗ 0֮ -Ei!L&!>[SE9]?sK$$ \%)؜Xj5Hz[˧Xv& ބѼѥ7槈;0ތՖA/nrڌJ *lAw#' NMg``/1/%Jtڒ\\F?h/V]󋮎0U1;9|و5&<ֺpM"pr&z t$ <Ұ(w2;~$J;"3x':EUp˯xzgNM1ϛԑ-~OMw9qƈmøi]hTW2RB?[ z0 ʐ! <N1}DQ.(c(|b[[4S؟^Ԃqg!xJ#Ӧ:@dєManѠeT%:!~~^Bsە5 KQ\sifJ^QN'aiycOq_'?k ɧds!)QvnYL_0o:YI'$5{ H!]6kׯ"%7{RYEv;BPoI0{tݻ`:`>_&mJbEƺR"1CD,:n׊KY{q#̖s#1~?ѯhg$ŌnGX6y%lWSulSb.ݖr|5^Ўd:8 %ǻLlh2HxN#]ؙJR|陫mmpPBk t !079%&R܌ DIQ9 h.:56 @ Pe,{o8@17ف-Ѐ]Kq,YްQ< m0 aۢ%yCAC:'- |?Uw q1j刍ܧ8@7YRHR0@m~{yNwᄈUҩOii 3ATݵ La%`4T~peH\q}})|4d*/-ߟAV_:7>mQ;\KB Q!>`98vڦ L@rHqD'*wxn{Cc1:9Q%L .(Q|RWICPp*EҨ7"IkB?FK<,o>A2"=ʪE'9u❀sʿq%ÊI~\A.=; FPX]TTnfnCMҺ䍇b =̜7] L/|LƮ&Q" 5odkg2cMo.@y؎,iƖ.!},,l/*)H\-UO<"RH m]˩ dmzACw0ݍzyī6DpN,gvq‡KZtxl?DnAfC2iv/p͋YߧV  /hOI(|b[=$C [Atkʏ\+KUp/L XЩ;*˾)1s0Y"Nj/ȣ nUWg?ʜoiWwVm9Ld*ƧO1h_*}(N53~4N?FwY@h#dnf[[1]8ݹ~_73( 1|/3#N42ezLÜNsjf^BN$QUŢ} Sn>tXrVl1(=ۉ4BǺg/J§ b4EF틵E'P;.2S+3V-*aI:%J;so6Q9ۛKִ \qBL"qCk>vɉ;[#OT_ ,]2՗D')<#xo}YeeÞV&RFQ6=}ԋ;yMdmUM_@a!_p‡fhafһ<8njE\1V 5]abCdB\ hA.v+Jsg킎/eg\l|VJ `rVi+]D! u5pk^tx ] uB/E:+1wԸDlf{ȶj*2|5I7ͨ,xktu{N/gJ@ܩVdT(C";ev1܅C@Q9>/kzDF\EeՐr؋ÚM6HG(#ZkOSn30u 4L;VI=؛??\Ƽ\V;ɨ4,ch#{gÎM ҰLƧ8ҤO|.9vȌ XnmB~2m5;lҔ H>YͨSj0]qX$[!HHZТ [OJ@ BjUF(.fn8鐱Ψsy&D)E]Hlq.y)uכ 뺯1''v.c/3' t&!ikP{7c֤$:M{[&nrn!7qIZ)8ɢ%d0WhQIEi>H]Ju#~I.! @eRe7_UM2o&c!NO[v@6YUE7Wzq~@ge4C3(I ' =L.jd?//uJŵ;Ul|5AslP&lXM <atޅy== >2 j ,dg?I*/}vcm׬jvU5:Jb (d<$ۣȍ!>p_"ue6 {Tf ÅT>lPsnb䣁˵Mme3qsi@]0xS܂gu^dlQ"~{9w|KsI-79r`TOP_LՉp j /P<\;\Y|6uv>dwcS)p-g=`E]|Umk:m׭/kr j` TkDe_ÿy7Ee<}&/7 o&#$hz>rIVUB7)/׍AHzXY^lFA|6=t5,=ɫӷj{T-@ >dc{^cMO'wW%N7o"!Ӎh:vcmXQ(ǚPΞM9%'Smzdj5)M_įZKBEիVpep'E~Ԧp>$W.ݹxIB>N9WT3 tgjyPV0Hȕi'a33BjdL#n|0*.`&$t6b+z{ dBIEkP#$BWvK<r#i[‹) tVLm7j)ڴ}=c}u)IFhBQ CG*f+), w;G9 |^㧵 )ғFv^LN >ZЈ*8%'5޸sYsWIT6yj7q4 fXM#;t$i F6 $BmJu3*h5- /Rd\B[ydko&}7DgLnB!)3N V,n} G6h@gf'y72O +"'kB.ts>D؈6O Bwv鬴N蔱"2紦[AXBmB}&'=-82_RIφF"m;V7Wά(m;wµiv65@..2<Ѭ+h)8Bh]uWU_4= & 1ͩax24c L PyGmlf?[$ђ$47"Vi0dt/{(0e!3TW1,zt eM}9L{EXTC^^.Qlj@x+W8pRFA_wíZ_=-^W6}GӋQdv;a3A򫲆p*ɾg<$U2r<0 h[,kO]7O#׆ o t:Ł3G3|B2m IMho2U)0B4l`[ȭp6:3:>W*:Tʑ)R0?J1褩 Bak2-GT\dX"#RZX\~JP*&ɷpԇQ.GN,1 P>x:{?Y-d:½ⷡSYٹIy )7wd&B -`leZt 8O)pbfZPZ 쓟uQuvEq)̜=?WL"y 4' !~dfM7AdW]39amhoPωf84uz!.w8=oOY, ® 1(0ʝ7 c 2wbF3E^dž[Jp Z@B_X>wC͌3TPMɗX"`S0哖;QÚ=O;PlnC{ܥ9簺 `o{*ɗeK(r 5)&s0C$f@3^dۤ&a ^&=' '+ػE w#)Q qgK{?` ~Tša &g\Pq* ۂd|XT0Eׇ 517۾!Rğ+k^Tun+zUe~<'Bbɍ;O^{G^yCuE]5Wj8(DB}coΣeO9)4;PY*@{05]3yդ6؊Tmkȇ;dlBGbe?t#bzPQ !JC!菹ʜdgwL`aX w#A)95cDNjL+81=?BўLMԊc0(Ǹzmܓ2,  %Ou;#W%Y]P|o0;Q%XS-7`ZwY.|8Zv8r-\l4{o:Oe*Mo1Ec5ƢF̏z&dH E%:Ь*WR,]#ZvH =P&&N_v?qB9)TlАr@Ttr0 DawT@sxxo#N[YXBPD?Rt2*$R"O?IBƙq! uqܑ?jٽkœnUbG/Jٲ!+%g9cA=ۢ<$4rЩ*[(Oܧ=i15^(ᦶ;ng8ҢILlbQV*qw7K4~x^<+aLOsIr\r&[s0FRaeB 5U(P5#(6JQ]Ȟ ft1cZYP#i>TXM3^ECzASt":-hvZTu.61qWCVV.uP@M鹣tZpa[预pd(0% V 9 ,:X"X,s28*T~Hۚ:Fj=ZB Hԟf\*.` Bq,,mlNB:eF !! o 'JׯE y2$EQ3R3Yy8?.ɷ߆Peo%cƢTC蚽=-Y(FTSIWPݿ}NRÕj+6AbZ S¬Vڣ*+[`7 Ey8[_MULK;uB80c@oqY𧁆Jr5p5z=dB1AV!:[@di=w5 <rJ=vȟKA0Lf~[~C5ۣ0Z p.nԁ̶-m!%dæ>_HЩ voLJ&0l1cͤcs' qsBC>)a?Cx^fԛ:2!f88 SW6Q㘩nš9lKj1"_ߔ&L}D6ZujQX,w6DJ:@9*,{ DZYM>UIV6W|`2=s.Hиؖ6! t&I}1WK$ߑ57GcʥqkٖJQ_4Y3J1!L7.=nrTj,\K}T$s!WRtWӍ$:ˬs(&69 ٚJq·ar6+`-H |ʙͦW}E\MW='jɓ]bGuPS O)Fc`~g%c$X$L _K`@N彐 >,#%i$t8ӌ0Mw{ "`_*њ= F2uFަ|R?G'!|XJG\<5S©0Uo DA zgčB)^SQ{f#"~bK'gEHK +J@yw[\"~#5PߘRUP}ݵTKk_}luPT`Ua(k0XmW~^u J,hA2l"%-~ 1W'(gO2_P$JSaF?}vޤf // WGT)6sTKs ZRlc43ӖJ>PVdpÞ9p2|q:f l`Zl7Xe {!ٚ(pP}60>?pwH-ks`, W7H1ztCIW[`= E. D;ː%9ǴLh7޿6J@YPʩ)q9Z;1Vp?wKxcȸ8̂w ]/h,.##d)I" SyrFfUrwquN)ۥT $I1Q'$-Ao]f/WwmHNs¥bh rpܚ,ΧMȄ@gtH›E!G\e^9Tm?/ϪVFk=s# j3EM8Z}LbH)vXk Ui|  <X{a\ Z vb7=G.S+at<٢,\bCe\'?j1KŸ`(F'9F>5&h{bDYSLpnZbes/دbS#ÀiBއ̓+1Bk9p:i]#$/ չt5yi2;m$u^#g)KİɔFII_9@F<[0YmҢpx]*n}uR҈ ]`Y3䜅%֙_ :G$$4s.8蚝\D?K>Advr= 6G:î)O kMٮʵ}mضs} &;Y])1M99kYލV@xkXy'9; zH$\d+ɐR )TWmDPيo⛍PhϪLhwEbFd} hTz-g :Q@h1EKš ]g,y8P?:hA {48 Vx`+,Jh ;腉 (% 5$"Լ>̾ceTSp C hJlx?YPX_0MWu6媄Ko7l`KwMh}f¬ؠv󅧩9܁ډ9я>ifyc|XCT\sRBdzǭpjSpmU"z/X8="p'%`noFW4ԑd$;"Y4 ҹLd`9H!Fz< HPMC`nZ":/$!GӂFZ9&]HK*3ɠn;B؍o@%3];c">(A9L#kN7H$uS"hAAn 26=M|Rii?9+ON1POB (Ctd}!e~Xa!w:&|)fvp%+ҭ7ԏd?w64)OzPOmh6!f`%+9ri]33}F"DISʹN^)W{BUŸ}l,B5;uܙVH2"S6 ^KgFF6jF +M۷%B#kNUUrS]UIl(o]GaRĘ$BWk Je暪Im:_Ȇ#([gY2–iq\LA@~<z_P9rֽy6.zNCӥ(# d^uD"p//_L+2s5"ebaC@XW8LtYehf8<%@-2]޷ĉg3hl\lmUkԘJIZPΚpn.[uYPkP}SxͱD(_]-[ѝA6DR؅\x#5REobil?6xϖUD W,z_ew3eD9Dl1*^ac"6n /|eEMrT.yO9;Z;D [pSĺÐ-u/P Έ6Oc^pLD0V;K(Զb*LdYRm+x q'@5&*xpdt>!퍜S-ErB(}Rbx`F7͓cܯi@*sSt5X}o"jp;q^ 4WF0@0'0A7%fu>ld!谴LSrj6N0/nM_^|L>@?8퀶Ӱf731Z*e3fQ\;̬Wx|l5F}ǵ)K7 w_.`;x>Sf^Bv S)GM4bȱNy88A۸(Kf)ŰͮYOS#3(oj=l)U62Y|n vy t$/IPSLʟp};= pKnNYepL`ew򑕫\x0Ú[4 :hT1Juzȧ\Ϩj4;KZ1H]#)}^\ :nXŅDZ1u.mGiY?>y{PhZכzqG7Q# 5C<Rzenu:C}^˃mfl n16Hp79Q-bT'`6WSD#ME:jZB1c=J:yVDJdLQC^ ctw X+jUnE`,L^чVŕAt6fh.p' \uSBaxBGx"D*D EHz"j7'q'*лA7t.ķXbOB v<yӴ53&c:|Z!_ 2Nc;`f13 9=`mφ` C1=@\< uv7j Xj@`{xT> -E mBdТ3w mw?z=ڒHbh<,nS#4䭻i/UpG'>a$1KyZ|* [k}W!׀=K¥&.~Typ!/*LD䒡zBԶMuuAQ65կ+ɐa3|%: _^"@Tx?D t;k,!-*Y]U#AI .\d*McOۄ;-xM6k3̂yg몴(ޅI+=(fN*ӘP&q*<&b7]##7\Dj˖cDclh"Ihc-ZRqTXCCٸ>@O+{ojV}8 DRtGDBeCXtOR^vyq)G$~(Qbk// qj7, ⵝ>|ɗvJ.Kp;rh3&6HH$ﺅ#/2wI]p(Hl4L!ӹrӜ'bW,E ;<yk!@*8Go (* 2p!OZC%.=gt1j1k `.1Rl(<0u9Au!J&cLzSyDkm"?.&wk")ID r*y?A_"OQf×z2f" > &|ĸAS\uKߧn DbYLǵ}hJn֣eR1zv~"1d%HϢꃷhvᄁ?ʌAj֥m_t/QDeG?4O8:Scmusw[JD)#ک#;6 ?\vfY /C` |7|"tJXB_ l\T@짌|߳ՙ9Z(zX#1I()pTbW*1B#vDÍ%E h$_\c={y/| b"Qt$(4u=itH ˭SS.)I>h&]H,`}_Rk0H%NiMN?I꿾DzI.CE}f7 q1mw},2i`>\:wg L=0Q IZW'䮘qװBtC.6mjPߊM^r_6M7Ukz83VD"i ,+_Y?Uv^q;JKgN-~/dׁuIBȔnl<"71[r_7 tR;2q3c oݛ5dʼQX_5x6D=X[KU~iο;\M&p/sZf‰ mQwS̗(h߿ES&rEObH2RY`itr#c5t=yqcD0c/ xM9v;|0mȴ%=h˰ :FUVVI F@Ot%F ~N=EAtr@GU`96C۰ G5v6!KSa*(_-XIvkʷzp]Q^5d5ֻ?u{])vVQM@bdϵ6mcq{2E5ڽXr(a|%"5H@Ma~`zɒ~J*25B9\fî @z&K(0=@jtI,9:$rDcp*>~  Mԥ>'; ?`Ԯcw?X7Qdd^CDF{y2=UiǽR}b; ޻q4)_G9Pk!Q,M= c \Y!I7DZZu6&/SQS\X"NVKq>|>Gy-ρB]oS]_ξt/s}1T= q}r4h^n~Ibb~Y~s<*evgkPLdC(-KW5aO02ZJoEꠎBqf o!{] k?;gTDDߢu1p3F,ģ>`mY\?URN.yuYn~TЮqq×)8"'^nWI4* D8yh5rjiP?/ϟ I ܧ$ilޜi)me?RR?th EH:ѧN< Sg) _/vR_j'c մ>ʜsAAĔY"|[x7[!6ʷd. ~Q+N[}B9Yu\a*-H2?\1n*V(6͋ϒE?C[ph7Ru'1U6;6ފT曱dhb%!`2)y3+,7fwot(9=(`?8AP;"hݖ%ֆ_b3cnɚj=s?oHYN‘RE$n.6?P dx8CRsDuJl5K s*iU;We="^DSZ 2;+H (7u AsqyߴO@55YKCd, R3JzE1 uo5Y"I$7 Rzzv' `gňvR ?=OpIq͚1){r٧T >+/ދ6`."s!Ӣnə8hE7Nsha~S]P#Ucu0VΦU\6=&ܸbW9ո"?T)Z2$ݤ=S1QpC7kbT9Ng)V#Lc]ZOCYr)rk0?TANCԊc,r̯aKY3BADn7 [~hk8qVT+'gj *fgd}p(B!K"v0+A'g. CTSGV&;^T K)zjx'/.;x2ײ~t&GKLŖs]7ċ"ݢϮ)q᪊Iw')$m2?FGZ>xaB̘U5L @*У6)\CzfPo}2iPgg!0ެ-~{7w肶ݠ$~ #z'n c̡0'J{*~I]kX}ߨNB!YiW3qp$CeXpW|޷Vy/u+xIR4_?BFa a]@|Se_8җ'H3o;؀څ9ɮ_օ\>\;tG;`pQ tJhxG{nZ%30Oc[] !.|jW“y9Q%zI.^hގ3b |ySX;Yʈ79s8Z(sTLCձ>j.?x3UGϻ_D歳ȪN ]TaH+Cp#ggN&"+>% ʓ;rq׷^zzdkG4Oc1tЭ̢{m_>QwR4wQʏѵ_Y\'(N9C "kw-[+IpQq^[чS~Lb hM0DJ5%foӶ_\~6YiRiqrto)+%FPyU6.bO44DAکy4qvj!FF2 |Tffw:u Nh t+&g`A=o.Nw ~Dd?M@Bڷ=V ґωF fn xe) ((b㚱aPځYN p4p݂ͽyULfT@/}[({I? qKP} 8]}_3ô9}=9;,N8W:M׌w@|U]9r#̥rlc+h;pᜃV#=GRffJo_vb/ڕшܑס'wbXa*O=nU2\[PA3=n֗{61N e ݡʌiXRD7nN/q(E#5g+{L' (E`u{):ʺ8gE$ulc3^o%^koQq\nr.\aoljJP(->MŢxad*OA|~_I}pENDN*22>*8Uվ<`/ܪ'e:-#+эɰܷ:i^&96>n*X_L%E=N(XW-|Y}0\Wajܨ =[LQ!9˨:[8ߵ7(7;|`-4mL J1>u] @2ZdmQh:7ѿ)*Yc'F\C4к!ǃ!8S~FU/Yf]m :H[%W}`R!z,eҮ\,߳GBs{ضߜ2 /dFEN'>:}嶩c9=Y|.1gcfqQg0Eq@E!čn,r-`m7w>zapX=qS_kJ2_2\\P1;Ԙs,z(Y X|FpK=L V GPsw `6@J|/݉EQ u"9kp# +ąg}Jf܅-cmX|&9 ԧfIX41Y ;).i|'O>Nh 7qcÐe†̃ J3YFh78fۜ7aB&Z54j֞H$='3Js*DDCvqFjIf0wJҼTd6[3oEJ_Շ]$U_fQ)8}C龯fj&JϠ+uز$1-{ ֒efU5ǽq3)Z$+c;eO,l$aLP@],qhԿÌ V od^G;]RZG' !vHFa^I]Lt !\ONr$M08&Es8P@ӌ$p] iMJf?eՙK&E7XS1K)6[ƱU.ɭMGb㓊u 'Stsɕ6|~3ʍЏ 7QN擨Rd]ʐ^DD'!@[)AO_e}m<-L1sUnMU\ ܮ9GSg=l28teX >:EMQ.qCHm5;ߤ} ~L7qJWTL:WG$#@VC$hMۭf$K}O &;DX&qc(NӒª/U$1JTxygw_JG?(f1@+jĀ9gx?x6~ jnMs0O@饳1C5φ kX``I$,u8y_@ `W3D-"`< 9W]9Yc+w6 ۜsTW P6-L@nOϟ4W0q.%R1^=4, >q ^G\e֕!)Eommg!.CuRF+rǮ$zCzT? ^K17r;{nMv{ep# t}8Ծ$OQ]Pm}.&'$ 9^I4YZ2bcej!$% 9y&%瀦W_[1(NY&&v={)6j/EWcRi*! tFPL9ns$QCYGLIRe{ BzͺPW.ZŨߡ u8cGQ-͛哉obBH6yb>\0FnTOZZ?l#F' ?wGbx%1;7YoIM{IiƬI7BoT Q7+Nws',+^w6Nt *m/5 FŸ`}&N"w菨i: DӠU n@3*9gpVэ^`Mp@y6Ѭo_ޠ]m&,.YTFLMڣ˦h{8\~˹q|~h.dz51z$f @4 [YuᜧQ{v sZlL/{|g (ڨԘX nE3ᱤ ɶ"Y|Zl/zXu2FqH*rO hL68;}>¦]rΕ}szɞ.fbi h#ם쀜;>DZkzs-57ok&hF[tg"D8ߜ}tamK‰T'a-Ż[|`ãל^ "Sd{uGWf 29+;(3z+YA_$xHT; خ1b22NNJFQl\[Ysvȥb$,) )F9->lZKH^' KS<`-{ ;,.Lo#<w5W\tl4Z'}"#R`CR鴊k a~ & f(G!2&֌WŞJCi)cnkS7|~j7g) ~N%cMe@PQ?sQƎ+o?ᮒJm; {mOb^~`1}_ <Ϡ3OZD a+ YBė%uM>ϨM:2?84cGL԰ -%HтD.?<6_@T'8GF Wu-а~{n^Fi ֒_4Y=NḤfUa #JL \J ?R*HpiOCGmmzdɬt &9+#Cӕ'J.88V(KHUxz"^k.] *{-O9Z~I4?1s>j|Dkn)/hhJ̰M7>\t(qg28ʯH^7T^mOɣ+p5g.(dg8WJQ=7x])7ܪ,#=ʅxA'1lS lYF_fv Ju!O`8uL}YD<ʦ|Q$bF7QMe`}T"C[^] Uqz:F)&$$Aֹ(V8?&щ3މq``ǭKŝ}ܞL]tB;''>\}t1'ayu7)3e?TmE2vĢ*K[^[ŔX0cXف\KS$L@ۊ8<碘+ZkS`* olK%_(+nỲ…>19-˞M]WL -C}]( a* B"B.t,j[F#E') ($- omjn"Yoղ "/pLJs8V~"Mik͔];yi1WVD'9M\ÔA̎hH"!{/}D$"Rq9"e:pH {`VspeFI*ܟ6U_f8MA"Ω-y"Vږy VZmyhS頽>;Ljg/5OYCMMgE' +\|,M})oNᷘvS~mh&4EKxUjN0^掟/q2$e#^ 0d7O )[՝KM(q@XݚtCM=t{_蕉r➌Ail&Gݍe AHQ%JcB堘HDlu 3%P'b7yh,  e#p}Z&MYR`skIMO;ZySG!m~ AFc,EP%ˌE^[QT^8]BN^#EY ם~~s E~fwrqi\U%0/ ufdkRhw~hZ=6!]ZE~+ ]t??w#!~\d / Fʱ((mcqLC P[ P:jQ9[m7q")Tu~1enNPeCkRPNMݣE[W_ww8]cHA6{S>šQWYw@:?˿ u`Y$a+HI??V(Wtn=|3"Oz|㉈n~oۿ+ Xpb .6 5*{YϞ= qGӯN{qk7`Ht~+F_vBz-ev. %h#f -x֘Tа(1KnDZ?$=UNOAI!V"GeٍbHe>f[eVs1(rrZ>iU.Ʒ q.1ze$mzB:Qת7q5uo'@^oV65Pd[轟[n@W" Uך1)˯P42#:2mv& &bzRm>]C g Jˍ ˙Qh'- k egaxO8jV\T{gq4 ̢\Wp2P)ٹù;m* YK[8Fk/A$|f#uT\^HtIe\-, Řm/tBPv!ȸ%w!h+7kձtenINHzjL%P |B7VfUU\wʞEe";\Dx~;[BN-Q+*cjFB1}ȉ&W$ÇD\XH끠cLTǞS%qAl=m3~=.Ih 9*)H;909$Y2Xe=5O%əDA8lۣUE|/%4-On IN&DwM+]p;(׏+U\2C !܋$ꑉ2 [.qԑtgU4bW.o`8>D;h˜ZSdMlJ.zؙ qKU90D`Q>tLv9(3_9b}،/5&‡)=IL]l9~-UHX;Vqk0RGfku=sF=8~4AJo.H;Xe"ŶT:v)pE@uvo "_؟vK6)nբVn6x%Z_%>*N#ݠ]OqPTI}Gh݆P޿睩롸 ĿQ  r&n+_B \:" G֎'QdcPwOM%6ƮfLD|;g:w2:4&H̲EOw +vx+km={ݻbJiؕVقJv‹k A^>boɒ[Q87bVaO3;d/`Ѥ-1T^[bcS;\VH߁ë҃ד=erք{`?dž>}|+ףR f}VzE ?O#̙xNQdR<"Yׅgխ#L~e\ܫ \WD #psW 14Y .{:3!#3gjdy~#|\<@ Ó2߿P).hiSL 2ָ%'HX<?if(o~bc/g8͡J\gnh:0㨰;MJ VPBB!G=MO~u!uZ~pH!dFh,XB$zXІ\r=q ^$Sۗ%cv%YCaj$DD~}gmiKy: R;O00 dzf|!ԗjEQ .>3KQ 1_@msKyg{!=#=v0-6 <G9K~"ަQ0HjLGʈuE8ktsahUJYi^ ̗ }jN%jkwWdWӁ+Ȑb(E$n,j .y 4ݰ{Halx @ 2h+Pohek[eL]fdAc8Yw-KAzNL:3,J{[+ D]ӿXiȗڴ[Q;v.6~4(D?k &Dzз@5hl[9.LX3%kYm,5 ~4gM7w.lX xsz=nNgoC5сXj=/qn` *O`[킡>fx!,-#xƒU+;[%%f689t!=NVݗxj7I幚=a:fbڽe1ˆ2³?wU9AOQOM=sQ5mULNZ}^S{tt%pvB \Eu+BE DxG? LV^ HSp N2Yr U!I=9yȑ}Gz.g~ Z0HCv贖OZlļ@Iş=Oy=e^8އ {'aaërwK@Ch`恽-eH_3.E -Ip+}Cȴ?V'U`D[ VjgBȶ[(+#Aa(a(dЇ=;)Gٷ%Z.?avHēĶx9^ϥTyB>6*5ww!)Ixn@AZ]<'$mЕhmL3躋0b01κʜ Ұ'B"qIԅEoяHDg !pf9 vٔ&PV2>-*oN3<[bX Ĥ(._2B̍f-EV&xz!*-ؓ6<Uȯգ 6b+~[͸R\iq{N_ _>itgNJسA(g>XRN'M83g[f4: Z{M Y8'0,vycJI2q/+r"_5=2?wxA BMpC]g*@Rd@!›nj`(vuIƵޱszq LD[:5`4Rh| #)ah>lL_<sN.#]hkY&{|6n<ywrGS)d``XLҫg]^R´rFQHэu)m4] .C1P k=MHFt辬~#? [Ŷ)8OZW˭kv2? l=ƫ "6*1oLִL`6UfZy;I8Qt(4'|ly⡥.xե'ZݴzjAp[?dj{($.XKc MP"H7_RvL$ )ѝi`qn q*KjP5\Qb}Y_Sɛ}fi͔Qfޖ/ݼD@XkQ릨O8[9% )G ]mV@ԃZɴ,_lǨIe-aDܕƁbadfK{8GJf~mǏ0ZD`fx֕ȎbYP3"U0eVfO-ؙ,4)SԼby:}5v$リnN u&RnD|*X1%\*[,l_l-h6ѳŮ;hBsV6Qj<Xd(8R!k2s9mJjo/v\FsͳZw.+8_}&ƚ;S>G28EAJ7Gj|4 +.*61=vQāesz5"8T5d"oFV6rTBԱc?> T&b_eTX`mCq* v/h)&t6%îj f 7 ~hlES-ŗ%)0_Wey=|'V,fY)+]?dm.i);VnX88a:.;"2V-ۤQNI zfYX/DqV5jdyna'I}1 Jݟ 9_Fن8LF>#YU+{ZoN;6N/^" R [ ֡qN@vmXeH&/B+-QAAGPq:$5lIcp#*xlӽ?7FyZ? \f01g`67|-%ļ[(\*ٓu'g*ubUxgYIYHm-_i }?l`~W1Z[c b+]4R,39t,m"7ETn_Ugykj2=k#|+$ÂQiJ6[-ڄd9[p A@͆K.D6ܫ;c)*ۢˈێht{f2Vݾ6p^ghrlAE@W#}gy-1:A{t*-i>\:*l)BT݈[tSKN ށƻ6- +ANz xu'tU:׌_Ss=w'6SwJRڴ(N"'pq`X ,OilɿNihRΪl_=mDZe* R U?:,D B(wby*џ!ŗݭ%TGLopB Wo 6dIU0JCҢN'bE/= S$@_X1̬@YJu$;2./i؀m,uC,l@P/@-؊VY$ǯ[roL_B@9>O'<ׂv i+}͑Qvy<cd73[eǡ ƌ1k`ȂO{] a ʐfтB@C%MuJb3][TmAHS7oNV|r g,li͕@eW/&SZIoW7 H` (è5\29YzUq E<`,>.ϛ>LNYw1 d0S= =u1l?p#D(K-׭-B8%ƁAQQpDTh2 O"ua"|}wVn|)A[RY q٠t>V:'^x[h(x[،BPZlrsk+|olz3QlPh HB We*+|dzKHLh%pxSc&7._3xA7 9hrG-;Ñ]Z0 H <_71!E{  _Nԫr$_^d75fAƄY'8=齰n_`٩2\鲷){ק.WbY:FIEu?mbɒVF3>XSXsw u32I0n+C"Z5P*719Cmwx7{C^:c7CwL3X佼S~ޢ+@ Ph5ei/! wsY&cȼZ%f;Xt- -HF_.N$0xEѐ~C0IsdAmas#t*)$MG}dZa4M9+Takx?}uV2s 1,Hzv, R>7u?pL^Mj/>X{PV;_G/ϏӓRF0Hf/E"[»vyÑ=>uWf7 _vuc\7nL«UTJ5®HlD"f,, t~3nwмN]``Q6Fr \8{=U0irѵόZ>$K`^F#)$ЪWH?ߋvczȋCxU! `1qsCf&,VF^3`$&magEkݓv ]ԓT&gѴADQCaO(ټ7Hv,CY%raycfA*PAx.^",aI澯TjDn= x"+0 -af&-WCN6Hٲ!I+{Y{BC.~.˿@ҟ;h}G{ԟ}PqgO&+ڈ鎩i)P s,]֠=.ߟ&R;{q?||UywoDTy~pyLj1HO#ma\kJ@ew`^qbUg\K㕐kФ7, BN*;ijr-{ ~Gc {18&v`m@"38{tU.y>νewi Vf\ɩԥ4t8Ym9}<LpIPՄߩ .TUk8{P;y0xˋN|D^[ccq^_B-U%ΥOa]bH׋d&m\ VlGqM|Yy'D2;G /E5 |0c6a->GHb;#}2͚p^</\xcFSP68BdWF䲰vp1qS+?@;gk 3SU M%(amQ+K  I6_yubGz|MiaUvpdB]N ]HHL4'Nb8O7z/r6BmsC\w`uw0ERC}^V5rށ#Hε%89 C+(]%DYӋ&Y_cqQ}bk("Wͥ}_r 7! O"XhuD|=?J&(^)n߽EiR.<Ӓ)e$HTo.n"#=B ۘc VrҫIrz1 M}Z|%?:ngcW }W2]BX3yd*/JO Lw3VR]񶴭!#a,kPQZ0?Q rPp Hr XF1XϨFgBa7H{|)iVÇMFe0J6U+ e 7}  rśm+cSor`Yl[ӶU@Kw - Xk1jֱdIo}(#>͓{ Ԗ{M&لqㄦw/W^P yБ9 j>h2e< dNF"Ʉ:}Ke' ˝mt{nιG(DJŞ7W^M3x rxK Bz+}%$=tb0>9[l|UӉ%'(>)kA#_B]!H 02&[uM {'N 6Bti7}W)T7GW h_.Yo۵ڇ Y&s0gD KTU[ Sgo,nӅ2Lߖ>|(/_f%hEz3J6_#Rwc;tfD1cRYZ Xvw[Di;*Mt6sO٪;::l5@t7X1֌! 8[vVyY̞tW[o]bQ#8)} +Fk)96݋'(ޡOB@@K-kP>=ttLr>!Bcn<goSSiw9%}ڹ^*SwпxQo98DJC_V-t4咀Jb ^E@tĐ:5SGUcZ;oU*AsK;dZ#P,頋7R>.7(|CDsb^}ŔdBKOGl(u?6sl.FnjY9E63@ ٗy/wR PkD@ hKZI0sy >jacBVܶUftd[o!d?KBaW$< jvˊíok;צ4=UNMpp[H^.|4/MW} n cu6?QaEt=Vt/5o"rgf{gG*ٟ \,a- _ 06X\QybR0`[JNLk }Dâ.5sakH um5kJ{9,q " \RaL~tFŖI_jª CNL͌i/9y_nh34s iݱA:tE,%"S, )s ^M ;xİH4}jZd-o(>MC)7QOxJ 4-4?퇺M~ֳVm2€wTNCǞ|=eĹ*)z?Pl>CH%9J_sgw+[=eTR2nCbv̗CЍpi:Mۧ26cڹ=8aR֯% ;Sz>0B xA0U3o!H[t2FlDk~g]IXAR.vv >nSlv[GX]ljY[8" eոuq "ˋO| )G@uv\)Qu0#CtHrr`fVp*aw0AIζw:]N2oDzs“AP&D,,+'{贡!jpP6H\G;#;k9_F'"%9iUyL|lF7vHq4$)hFubՎ4'b,AuYD<~tKH2(9+U* k}i74;" %fөC<2Ԙ+vB7&$X.VA>f}ۓ8{RPv')$\l#B3m`XW m3^[`=|R*zIh>- RWc &|Q6U-l@/ _J9s&zZTNjXhrl-jpШ{!5kZfG iF|$[$̭TLVԽ?E2ޣ3`}^QG&")9^~cѢFV -O]lFb]QTƃݻùd !9Ayt|>rt/s}SA)}5<7XZ fMdG-y1|qTSju `o߲ϑP4B_^f[u q]*mcke\~Kƒ%ɍt4vcj"Xꊮ6V4) 7??R2R#!.Ԛ!~8!I("tt;Ogb`LdEe#.`I$V/#eLhQ7fޡ eSrP= ,I}$T,zJMB /bHhJDl5CK6p٩\Cg/b zW{vk[X qdP9qʼnw>,HGع:2u<(9W$V:mu A{j P| N0R8Ѱ>S;_ٻAwYlXXNrP4s9c(&V$5ѽ lR(0+t_Q0x4d uJ@DQ\7di'E-t2uq|hD!7ExaȞߖC'^XZHu. ƇEDf>3"dEu߮ӗA;Rp[J;)y{}b[lۣ%M7sTlPWo5@T)g3>Q"jIͱM ݌  >5v1Z&vwm;ߡ ðt҃~CGy-Á^򬘘Ƈt V%P>g2G*˶wtpFp$n.mV Z7GJBB*$;8y7AxJ;`5̋{ooA2оC9.BSp>pۆ[NT[`qxUj [Y3S zRE-@ gL 4U*x.SO)%ՙ5NVAV!><櫎J;;|( A\)ze3j%HJ}|+it{ &V\Z*<[8! ({YhEF5r9av ,ݜz;Pi'PNN7O+V|E׃ ++(bhdθM'rB nj1zo1̔@?hn"mb!2t1qcPSW}/xxz+R5-]$ao!¸ UP7mJ.*2"4gk)QǬ66:Yj(\tˮ?,r] WWgaOve( H[ǯL2!awy';mB,|tNbʭڅi'hXסUC2,ŷH֏[]c$bN8X5K,pKM( UI | 9zKZr\ (}_\N᜖ ᘔ)vZ`b⦭nT9rl0Wda VXBzo#a\3l׊7O9 lN+K,N6W6X/6#!x_FȨn gE2puvt4upNlش oPiܶF 7Q/ą&M٩'# !|k`ߵL(C8b`o#29ξfArXr*؛<rvem}?tc-1cݾDxsXGr;a7؍?:e-usښ!W.XQWd?//7J]dXCt2dߙޠ.-9PߩiQ9RƞTpIzT#qZ'n5x Yu&BPx_f/s/]~Ю+#7ggX@m23ֵeTմ%)UO8U ߛ &ئ=|QBg Qq>@sgcJ?qX,bKfԿ4m#5hpIaXCa4=<ԽCOkJTψӇj`We{nC0CB4f\Pz=QG1[vk(̉U ['="Dۖw1>1We)ԂKgv ߬Ǎ erCcZS?k| ZZ+(j1(rDzqV4)Q6Z,xNlWn^C|;k~Tb><"_3@şF܊ڙ("s.DJY"<Ӑd/M|Y.$ 'DI@w)|-zteu|7K],`c4V2wzz1B|%U1x)QzZQkx"4Wz}ok/h~Ĥ\s#C+vPgJX<4x EJDr 󙄦2~ԕ㉂jClsEt4E#Y8cllo*utZ34nec$ <7`?]Cff.BbpR"s2Lb]:ѭ^=u;qc';i]?q3BtF.FдZ'l}!t!%鮞N BF L4)mJXT%2Ds /JvaJ3G* YC㇧_]0 תfIP(3~9|*4Jm,pƣf.Fs3&{cCWB +dOSEVCnZ܄aiuLf ?;`:WYXܺ\8{uߓ 4y6g!d @O9RZ֟ZNrzib4q5SݠzF]衺iޚѱ_0~h.U#ֻٖ&z'f1@Xؘ,&ZlJyjhEQ }Fefoьpvb.0q־0u Jf՞@e>*k!#=x{3”o L(LQÖ` .>~o"&&t7|;6oILsX:`54HšqY1KEUGL>stv^mGnw-vnָ ~momTYV& Iюd_ tŠx>1V ,#Q"[SsW/FtTD.Q:ci\,¨VMB XIT,l'%40Wf5)8MgscJEdo3O'1gf?…i_3j3調HHbk͉Z@B?& Tf+&in_ C?,dEH[i`N,0u^d=e?ϡ_}v)__s)(j7 uD7Ќ ۴g|mHEXgl/NI4r;JDؤtJ'y61dߓ W+.J83}oeQQb*fo.zW&}Tv%Cz_hYgcI0qZtEv2^tQk0i/@ˣ Ms'e ~T=?:pCBﯙ}Uö_~1ވONBhDc%Ͷq/8 6̲AD>]pJ $A! 1dHYwNEq1j0J Zk kKxmT&oBsQZ1af=@he~;t}>E ul_=a&O%©\I?ʎGm;NWV9sJ~5?H MZsЊ.\B 3JSiX$J/]n4T\ z${ӈZTZ@ShK \Ϊ:.P#'8R q[)$ ew`:K.8 l&B ā~S͆B!p5vD-55YoC>>D h gxc3u@SAﳞt2!?O0tΐvXpw`GQ&ҙW+I$Q1!sq)7]UTH>!KN>S l< %1;Pk/Bh FaN]E^u9= g) mHS>0Z/]zEo yw(@q8z?,yVRA>wuV% s! e_JQe9!&]m{,%@&ΗSQWӪJPTM=B!O *uaYVۤ9l}wnh:>ЙCz1Y.XMC2ᐜ>(8V<#QEnfЬaV߬*TF(R.& HrGs/˵|$i>y%R>岫⾫*[B fJ lGt@ c]~+tf8'`G󵙥T 1"Y"YjtVY`qOHJ>@nEL%d؊ s~7k!~Yt|1}i .`#.eȓKHM|;heF;[,7;T*j^'M.ҎloST&,P=@t爲 ʺu[wܡW@2B(/A dZ\7ؐ*TZ|\h*haqH{hvbηI ol7IW95 wJ˧жm>Rk͇^Gf/"VѾOE#nOڙriچ< ҍʰmY**n1 dz5*C z`~/:j/Yb%Ob0Dri4?֧ "dIƅK"3viw(uEEs/B=Vn򯟝Akz5Tqly]WJS]>2эQWp8,93͏}Ey8G.^b]YE|b q%Qlh7a9 zFG Z^#~+Ψ8$eL%CN~. عUV4_ \-BXSׂAُ?ہI2e2:b&q\XE e)(2{B.G?MHV{oԮjFYعΎUPg8a]CG]0CO2$fcB* d((?J|_W s/8 ;3Hp @&ǙWeZ.p0onjޱj1.(mm1BʗeDip-]YrV23n>,fE8F6+.:gTe,9$D[4`ɨ`AtBW]xIDa`g~sUA5p}2uY>ID&vCb*&?@3"<{4&|ɬ5E{{ԛ4\QvY&8vrpWo!2`*u2 +q~^Ziy(?E9\ +q5,mzhij8GVc{wr0kX$`þ~?S9 %2Ǘpa+ ./tracکORs]H?Ħ5G[@W+8[ '` #e? nqP2O͐AQ7ӹ׭4Z> c+~$x A-"r򬧥"ˌX yX, 9]GH[%{Q=3YhsEs$43Ǽsm k j 9Rfэ5x' GKa;{(b9چmj*NR /b0O(Db2IÔ$ROn 3d]6cW*G&JT_t ut2 !tbQ>0NX1ɂزB:vlgĄ𶅂z&9ŵVg /&ODPx0=$VGNS>(N[yftU:5Fpirq$Qf YPhMznK qO-i/cC, ,ȹxdL/?ͱ@\ 졟$2V~[-FM* |XYNdyT^ï%YNKI̊Xn]E>ܦHg(#\zԄ.1ӟ4QHhd0-.\b=G95 ' J.4&& 8&MˋA4^|H ކ|fMnԍ>ܖ֨?}"kui7i7s..uT p~Py,kZ@ <7W -u!n Яr,Y.grԐ3/`Mk-ӹv"zlI;U$)gmHA\CnT?h(q4ƅ'B`X"y#ǔ6?ּw:(5Y6&}%06ލ~*˘C<{OfKӵ$G!ᗱ"I+ dry$iMN+v{qU\(=lh|r'd>l"]h=o/=pYqs.YI̜JukdSj(E ++[*-f]NzB6" GUbxZr+aqn/'" ohQ,M Fq@Z$xu=-|7ϸmcq2Œ-Xb!Kf]hʊX>I2mҬOXk5LJ7;3v)3}Fx{Ŕ*G8 >iN3uj}Nv<˙ p>H]6Ǯ}%;9fl7[jn+ ;Br(8, u8N$T<`P?Jb~kƟj?XLȼzPMZqphQ~ s\mCMF9G8:Փ6F yk͍:R)=Q{܉Iif6~Ɯ}{Go' W!& ,[Oud=HW:!b:&$]SjѿH@Бwˀ̑6)_|y,Qռe OY@@a#Ŋr 'n2&>2%A -譟{-@A\sL? . F=Р@Snjt'+.^uϽcg;y.3NHM"P2!dbD\1Pѧi+)tDؓRjnj@ wW7\TW4 MCjָՈ:TFpŜ3߾ƾMLQ+L2Ds}]dq dql[nlЫX.g{Q8,/QT>8ŖogqwJa5&"%cŒK vB3n]aɁsU}J(i$n1O^?aF(f+AF}"R.4Mx}ή/^ $Cq:!o̞c 5mL(B { ld&|5?9k|t{%,}z̪7<-ȌiÔ(qƱ|<;0mLk _ZTt?8f1WzAmDx2}ѐ׍ []=%8>.HĴ Q<(LgG>p i>. ޸D~[[^w -DwF8AA״\i-%!=Ml#M~DZ/&Z9ud[ 792IKtrf+BW}֬0 ٚ_T%7muh8b^.8gԦ*@@ԀB]Dz/Wtb-v uR6~q0֖/+2 ~p 8ޔ,zQ v/)#ra4kn:8&{ ft9dW@/K :-mnW.lj2tqwҁ=C-ڜ6p >ю#^Ϲ,@/3=Ŧq+3'Ĥ^j(ͳn>t9yf 1\Rd 5+vT;Wɺt"mt[2Gov ͨP ѳ/J5W;@BLwFSJjozvrDc%4şmfw\hUaSc^^Hgui٬`<; kpߤ0u:@Ҹ6_j G޿R.8- ?D'J'\jnd)[^ Q}xNj;[n^:QIr$ ])-cڛDi~ݔw!Fl%c)hBe1iw}a !cWxǏ 82H1f8·Ǧ7RȬd@_ tn[FӉE)1>:Q(1 kM<͎)986x4 ?MH^\tO"v 30L_5禀XzV DgۭUK hʼn`V)qx 5utg8ǜ[.{gSFR}H;unT$,F1OR<{Ƒ!<}+5Rd:c͂mWm2nb[ UnV͋M"^" "7dE^i)jKMo nD;ܐ.rNW40PeW;9_%U7x6gl'J'')SZ 7's̍*B=!VL,DD:LFgͼ7M$“O ] 8l@/֢I(鐒\4 go̔OZf' Sz - Xa!)ZOdΙnO_])s }9PGg;J`Oځ伭y#198ܮlp`{_R0$;~9gy^ն8сv]X=Nν_Rт#$Q`) BxlxݛO V4a8ӋK]aQm,kD xX5& }&P/R؂;Y涘ay72iڌ(ʡWQxr:Ji-l5 wlW(WB~[H88lCRC҃xNQ9?'>8!:4@4qJB}1(5۲ZoH)I?K I6 `$Hi[2m\ U:p?2Mݖϸ. ݷM9-›}8r@x1La!6ɕgG4um`R*g;e\+Fɳ>Fy՟ Fi$^; 6e\8;zV&0S[ǀPfw ۈ:$,c4>+Lh>fN#4-00!IyynvmT"kGA69m2> 0+WXyt!_+C^txj˦9 Z{ Aj<:8O7)3A ˱R1"ә9(,S aʵm>ƙt{RP_CVLvXw}$f].emȱzr+f-2Gs|YNS8A59د Z"Qx^~Ll֐j=q%ty`yםW+1M,"o$FCh +ŝ/XoYQ֔o0NnBItlag$OHqڿYPRöt} d9raEAt٪ 8FCMGxdzXioAw`RYSaTV r1m!Uo/HRʜUX]ʠ--]N㿘P[${rvM_} ?ggma6UfQVeO|r*BUEMO9R/4W^:('Ӓm pJ?pؤ@и^(6{Uu}fԯr 8|=L=P/bxzyA-c9YP@WSН)/NB4D_̭0FѮy :s2^I:[۽كBXYj\t| E ssu)Zآ%l֓|^Yp/!̖rBVC9FAPbH1 ]C-Nsl@ 1ZdlubL;E_n;A>*%g1GZhd"ŮJ"C\kLLt?f#d*+m>? rDՉ(WNꀯ#p-7{ȣv`au7fMSk+L@s!?t?KK@Cu6#Q;"ϔwW{} G˹*y2Ӯ[ `e}vaKom؞N͹EǐYIx7٤U *lMϏ F oC7z#vMO6/D@ A$;x w7RŸV|hһk3Wؕ"~@W̱ LVZ9{j6&=!n덵n-Ut6M!#sg z/9tھ-*xD/f%gyKwhNWu{̍WYˀL0wzE>VCJu R%T@D^q u`ٵ] :L'z7&\ʛ`OVgU _ KCJj,8$8 0kf~ҷvڀe9 ԓY7HyioGm3un55Qbt_-%fl6/dBb{~Zb38i~o:z"L3Ug^4s߈6n:mU4nVsV 1~[U#h^ Ȱ7u쥩fZQP:sw(kg?%` TrhO)P_5<=ceyF+Cg#ԡQ#kM7`jhfOI+63+Wmh74*0Ƌ N.jN&gX9-s O4^ s"H EHXZQdƁqG= J54=K% ģZ/'B)@jrիt;G-U=Mc*0Z􄔢bEyyHlRl"b Ckkn><`O,U;ukx q_Յ[ޛaީu;e.Ws1xQIdKNb3^R98 Up6&patITޤ3cmN_N2]Tp2Ya>*}Uҏ H^~s&4,s;\\=1[His2L1Ln^@L!kɽ1-?b7OS(pE$ aKQl ݠ}g^`{Z$6N#? y|MF-}ف&U_&HChI}pZ~Kl>[Ypq͔-j&rČ;T鮘 6yagXO||Jp`5zhzV!1cL%)}V;@Nd4Lk3%Y⋭.J+E[ROa{[ ?u<R& =M xsXlרV DwP0ƬɧcG$aAE3@ EYյ>yջ,i2 r˘y^Xmn⚳,(q\-2ռ TD"U9Lkxz"yW8&ǒh8L^,9FKCA|vkTe@Ç}>YU3 B65&UcQ$bתKwZ I<#V8"P`a-7X֕[E*J|;LC٣K_\Ŕ* _j_yQV%>#ZyȫRE7CϗtqePhk^45-rnB-`f>NWaI_Pqcжus޵PCT(xlI > X"kd\TOMZ z; S thL#O#~.l3ᴿ4<5k]#@Q]/ѬܯB^s(C~ 5+1UryGzuL+-G;JA`44:6noW<%lϰ2~Y b[`*6yPһt`m^V{,iO2lҿB> n"B7ۘKTν bɻ~wlG8R@<*2yq8 $[YQ`ft4UƧ̼*)PUS-41ץ{4&`;FٵxYgᮋH{ a̪(Km}nrt$~Tn$R+5M^ظvf`I >;Q wޱ+FM5dAF*, l)O3hM@#Ȋp`vd<@rDF, 8D֖󃓯Yz|!e#؍?{02\B/SYUV'{e{IԆq,6f=4_!%T(v>ܤ{+*$&s&^YZ=FPmds~r@zmix\yKb:Drrղ }a7%|D m՜Wy7UCOLM3sTiIaO=meO%$6vzz3CF6NIwB ]rXy?ᘊ|XUЍrFU7׸%.Ʌۜ'm2i"S"M)n$4_MIs|WnwXhgrJM}$oaSR2. r ܵh ]%k:] JF8K.D eϥ^g+-=xpl*IAh:~0 Jٽhlʶ/ UЄ 0h JZĀ|3!$"U݈-S&1`,JeQ*0pJ!/QՁTyEF9Vnr#s*o[i7~GZu9xLn|}#AlRΣr=)D}, XqlZ2U -ͰkNLZrP]_wr\V;:̥Ƞ-#Ta*c̓o(,NY?|(*^E 5ρs䠎9gK'sd䍠HWۿq ,|V u\pH'C!,v+;ٸ\gkE$DRn\UЃ,z%T3čBNPkA[\:Cwf ovt⊡D.q0R$H; ŷ%2!^LU>or/(+\1ڦc  * ܢ>͙[t/Of>M$ӥX+3F[B:8,B<_D(: 7\n^8"2 eˍpΪP>ۈZ\A3)"צ.l1ǵŕӓ+g5ZTG|69;B?T؅Ǥ TS Pȵl}kB ~0r!VoxֹŵBY!!M#01WLBT+יVb=񥱿u✁SYUK^(og+  1rqyEy@p[zm>lʝ!aFXiüjGOꞕ5A|(C^ߵZ$@lm1ř ΃7tbtVVlЪ$<"Fp;#|BxSLDt5 D 6ㇺ/csǐR#eg^3~$Tap&)ԛS/ekG @>*+ +TZ-p0CT񟎱**Xw_[A 3L?N4$]΅QNNdv=;}`z,?*[w 8ݪj0o\fﶻ M7`т%R_{ ;t6׹L+_FHN;j}ӌuWWaPE:b ϐi1ZegVQ^ +[J?醌j$ @DW$=jv&UnZYM(^N:<XPA?O.~ %gj mLJ`X9-t( 'k Z ڗK- \ ]&|R'Gk/MjN#jC/ѷqy2A^@0B]t!Ӓigc8tc"C(,]C^]2AN3?3 Un[%!b6W!Y8"OL X_o ,r8,zE*Gx| +8]%m5hɜ"FjD7x0iu1e]&צ~!YǨJ O?WPinT鍼=q|Jˁtu:^/$.WW_LMMHns {; @T΅.*7cPN5'=Wy{[W DN1I`) +Hb [kj^∡F<=RFƍAܰ݁UYn;C#Q( 1Kjtwȥg7& o.Z~Af#*˪M3BZ:&!ӆ/nTcAGJRsMXهR:31Ug^Fsa׊q@B\) |BQ4_0rMRz4榲AA+nxkI6{Prue問.D엄t&Wd Ǧ\t<aqoƽEpFYoql``C}r:@!;$,r焔EI^s߅'\I}卹˸0QMؕ%"}_*!Una,Ę%_φ3:H'&bO1O͆ϻ?vGe>PF걔(RjOzpX>__S?w+n($'{A?ȕw_~'BϕPAd GQDA9+cՇQ=hjEU:u8?N9:/Q9dLdޞT]Ο 9!]k(NȺN>!kgGg9nC5s9V ALAǬ`-XȂGxM L 2n>xj͞Y-Oo.*L?cGU璧&`EMYoo3:'|HĶu KyɌQ)xSzP|wMI!F[êdQE .]2f|1xI[ gl4קʘ>) aRgF;Uw_zBn"2'L!<5Z=<jF شpgUR܊SJɷсeMǐgtRIi}IZ H'ThtV֎H&5Ĩ^fYRrru\Upm`0;DƮX3kVXؠ[dd"&hHtڒLpZKdV0:e0!=&\VkgipE4/z5l0@NB UPjL@^ '9DpjR_Iq4c/@[IiփmsCCc 0V$BUXIE:al .ARpoE26i7Z ! DNP$k[GR%U"gx,͐BkO?HbvR'd+g&8Kses|A#+,sϓ2}IyC(y3Z64-,(}Q,t;lu< 7pE$72{0b`ݶ^+?ܹXD%9Å B$y}ݝwGx,3enLJp®5VŶ> n '6 6om'# « *e7]n]u>xO[;.778?RZ >lrnw%X} 5=+ ;ư:,jKYTt,fv~{!A N&vp 9L`c )gWy||3+g0,Tf x.Sfy.u# QE,92dC:v kyO0++TmdP)@SeM> 11.@^)lt4H+<+&7eqܵ*,/\OfNcfJ nNAKYWқk AȧA vβ5 և1-:Lw;b芵V}>1lR`}P6{c/.j<XR$ P|{W-ཅ ],ke[qۣ "}|ݷ]KA0T`XՇ.9c#wWmA;AWAo^QzT' [Il-xT\=uUE-IQq@8hXGp<1b"=% N -' ' 9!|{l1^MXJwRҡ>F>^̟BO._ ИnBEiu uy,)١jϻCl**0H'36ҭdL"O}A+~2ׁԦb?D}gG٦` 􎋷;Pn 0;LXx8B j&ҟ2M5 !$Nt ۲p8LJڈԌ `H_csQa*#uEZxhz "ˉ%h]ꃦPLb$=-m<#SQuJNn1`<F,q7|'&  kձJ'IE8(I%s}(LkqvP؇Cȱ.X9{g ٳvvǃW#G-pD߇P0;ְu=#Zz*"V`8ÇgO3 Nl1 TGSQ(#ͣ*^~즐li5/~"F6֞⠀(*ǩFQsQYO:%]VK|2ސw_'{?@E7_NV&0ȬjI{ŜlމIoΗC zolSLA8`5zE\O0(Bb]\>uWۓay8HalX>c|+| ObCry X4$S8I6K MmcyZfJq{^> u2"f B$GٮX2t e buco,S`:yNvD:d8c{~ u@ѧU fmf4Umtlվdr1{1UhbL-J\ϰ>aMo։ x>?ݑy`->),m=/CAVL=a<|4tU%:YpTSfiR iR&-(k!a̋ zRK\XOQ>\ &jA-*z% R@Cu&Z_XkVs**][jZ)jı1y޸JC{Q.@RG&ʳ9j% /Q֛j^yuYt,l&C;ރRJ24ϊpb VQsz2P`a"OC ޢ4H}yX**7]T,4 M顑v-oCQ0`^- lSQ}@߷*SkxCKLȜVIeG?vsc M. ٨%`·t%,Zo#ѰZhq^T;2j۰r2xGE&y1!9Ӹ^gQ7  &W]%pCQQdЄ yhx]ne|l RmƜ'.O_S\U]-,.EqYu/W]z0Oܵ;B!9CaO~?D _I*jW$PB;S5V 5 nekICxOM?zDZg7f59{e z6᧭Ϡ[GE=0j/C2Ja®QosaM0B|ֺT'ГP'T;wg[rN9lѝ {fkyPD5VܱW1FӺW͠RþdHH˼P*&mxαL|\(u1Nяw)MiMOB΍5ЈPXWr&tH3AV^Ov {Aࠥȏo?u.{g:yܵk`rQE` t {and<}I&2ܽ}//#מ[1'ĢD83,g9I=`d| 6)~;eڽu;^P֥?ri婡,YnG[X4%lq 3. 9!QbyAdBfHLz&D\ڽn[&C_3tp9HGDmE"# P^tx()a"1IһC#6j1&lo qr @Ĉw[.ɞvųJ |=c.tz< -f~ښÉe9kn1U+]1l'\iC[ݾ팙sI;Nҗ )h%XdunF6M&`vB2t6wVy ţE"Ρ3ZGK@G'slDM2ٙUiH@P1|v}\)x)x/!UfrBFzwc3-ߤX"NM'"Fk]Qi|2Vɺj*.|eHzz;)>ĭCP<=\ TL&IVCER)kW!{֞CO8)_(hJ1_mm1LWֽfTQ|EsZ.F !q=qVU>/ț\Mss7#7 =@4V{1᠝Q1svTof9DQLvب9hĎ Z.ekj$ )~_(D"Ɛ̯% QUO)9g" 45.?e7lA%*..೓O]`.##|e*,Sѿ94> J7VKWE"ڐ۴,r泚o\FhO|NpQ:܁]^%$TZ q5c& aCWUVlzԬ?Ԍ֠S5PJ>ORALpKzkvc ^R:f, 뻞WY˵OF<]\}32v/ QߕQ%K^_ZO"fY<³ 9쯷7\D0&Y[h ؓvc^O-ϭ_Vݠ8QhTEҙ{ٸDTw7K"1 )f5_9#꧶lba4i>WgoS-sZp8$Aea0r Fh1˧8재rX&~2IK.\q U Ù6 `$SP'Fv*v:B!|*eia$G| Ӝ2dK5⃸i hjU8v?q1k#ʀ5 -44G+D'̨yw0\7&~NWO8໅ho";Nc0q#~"^>Wzm8eyC{-ՐyQQs{lswE*ɣ=Do\wH[~6c!.fg]q5}*A$EWheOx݀Ֆ~ Êsǰ`y;Ӌ 9w`1;u K957a@覉ṷSH$AE5X)t)S3 rmdH;mAފf O: ]̧Ќ.s;^fq*5*q9`rN0wD+:N-B=ҹGex*q6\w>CN>֜6FDN:'W=oy1gŬ=]Q^G˃1 @սQpS!:7s5(I%XUG+438E[=j~]q3q} 8l]@RD].ɧe8yXĽ䤸"C QV)'}=t'F&ʅS`l_t:[og,\@S%:) Y/`]UD׬ f)JL R(du6DXLy(1'ƀnvn֣lqdzDn8׈?t- c="xYk SXi[NhOS.c g{l_C9zGY8,sې+D\ut+2zH*OG7K*+z ύ&%BN)ŧ/dnji(t2.Ȩ,V`3EmPΐ)ڜ4EvN 4V?z⇂B^Wgæg{ys,3 LONrl#u[d:؉2:udy!pwDf5kMјSGϨ,xlaA;Z)-B8*A)ȴbͨ"Ue-Ț?=~@ucޘ 'e o/gM*2$=fhgY ot"y7:9/0i2 1yC{ k3}/XZD`i8 e̍A F73IiB}$,^pIS!)R텕,b 3&H fK_V-H.l3wFycή\<.Z#Vgtsj+m5aQQ1dԫJ&ۈtj9JXCDK>JY8#~Nq=L=ڹ |aE2 rI+wVFoZ_7ySЗ6B d'<D2G@itT9N踺_nRQ^@1^T;QB4ÑMQPjLE'a!/Řˎ5Pp} z"U8 :`ĀӻQ蛐e#TlIղüî1yv;]1 ovB[M`"Rތ]sS?KgYRĝ ,`6ІޮNO\+:̷W |te@W'RFH \++-'e.xBhTTBnRfM`"ÈDѠR;s(N  ʄ L+^q*I2`Xp'=!sHuUy"JW}>6d,C:)?GBM&c6 |XKB|٥d)4^6}_T Vfv4 n۝{_>3Hg2|?  8D݇ISnx%AEPǾ9wV~e$6uN%qF;d:7xK@ߘu7t>}%YBhYgi> 98yQ;}QNyAp;'V6/U$]..tJM#=ިEفcNXkS>}jYYfƿ%Q3-PQh`HLm9P䦦*n4u< a;laǖ!g䱋+<4H IbwiPElK@_O(kKP~YT&.l&wzN7 0:ӖktV I'IEvN..>\g3,ggL@'%=ڴ1Pìەv3^pgj rzQH9~sR]7nGGOK+Y|"szvSt]b]R]`1j+i<A'u^?Q=#cg@ (k4PޒUwa?۟&ny\_E48!y'YsA!uYRc;a\ )d-5K* [ȹ~~OJZ γن)fƋ6J$UG> ŘN]Bnm}% '8Gϫ3|a1 ZQCB#PLM^\GqYBl$u Ѣ1G-VOu# J[yW#އT&?Q5O8Q*ߕjhDꎀNX"Kr2bWehtS/寻N/MS\H%7OHb,q,m[Wpb;Ri"eaÊ_PE# AϦ7){ю}s [Iq Ejsػ P9O `u*MUcO}<(닜 ٩9g`\x۷|g!+It/b VTQRp6H>NqV7LF 9*h#t~m "Zf 9AhN`"/hz}=NV` |fyLPD8+w@xFp*3o=^VmO]M#,AQ/} 7* @D+r!*h6OFmYnr 8]4ooşA~R} =+r 6^5LYW%P=b栮 ʙ y7ՄF0Q|{Zzvpl\ _L%BζGp77`U(Lq4 <ݪ!ZaCJ 1#`SF o5T"dWNV˦.)H{?yy_:M"gx95PXԠmΛ>ӦP\5>% NpYFu^Ѓ!X( q+o.j8x>PcI`bO\~>$`@@*^A2V^q [~$PU:췛D[W'!mbb!5TNv(eeEÝr #jrKK8.o2+>mgE|F0-ߒIgI,a03_lL+*e!;3c;O}7~y⮐ mF*Ǭ$1ˍH]cbշRLa"肯oᢸknʱhK2CUzWlӦ/6c_9/J,?N|[PI 'mՒ9 ܗz+MLi׼dž`:2![a݌ir*.* ަHEo,QѭRf^s$zZT^b|q8㪖&ܚЖd~70oZjHOS!ɹ[~8x5HS8hE\k3mE.'Dd~PlD4 U})yE([[FTD6!TAL^U.l<|#=}ߌïb$>[>B)|I<w$@Z-C!?li'֤\84CP(e&/AYxN=vF|xj`6I~xS1:`Rzq:R;[ۋ/.p1u.i6k$¸y(Ӣ8"~<T($%:féuP>37Z"qX_CIXRZ#}:LŻic:)TmXR[? !Je68)x*2l^M$M8;G~SΔ1m=p~zlnx|Qv7aQi_9~knӛ횩ٹTrb@UІԼkY7>-I^N^PSPg~mE DUTRy?{.:ʶ{45F! Q"jN SN{TB%#,h'N+;&:=03}~xdJ~7e5G|_hi`7b[a?H]/&r(g N̺?✶b~]kEUq0]i!Gi/a .'*(Y͚ ".2wa.4JjyQn.D QD_;AKVic(\]/^)FׇLc=?GQ m=ڋI+.A"?B*XyQ.\';d/%!JygX >m=鳇nQK ȇO lB{ՇLlAPb:aWF sQc>Uu%M{9/懻[x,&ҞsoOA銺':ɲNk56`"&AE^ub!+-ȊSbV`Q$);!զG+lror10?EB\Xg½ Xr &TFs4`Q<읱u$at<4pF/ސ% GI+5mce&,4MhYS4+ƭz!lU-/[P0`DO;cl{N :VKU[]8ªz; v2yS}aCRtlބ'r@y 4IGͼ6ZOP{W෻isD+-Gkʹ!yOU2Æʟ+ӎs #jad{_8+-%ߑ-=am٠#O {]u@6jD5A#8;]"p!|>rrCnrsܲ:j}x 9#ےGn_TfZQV+yUzlFalV[>Ju4X )&prJ㡬jp"jjR:!zvE4yX['O^Gʃ-颖@oUttSVÖ Kz)ppX= T`3D] n3=rџ+ b,` C!i?K0VJ{L(+r" QE/6T(ғw1/2y?~8c69Y,BZc#cTQJ sl cK&T4J!keMc%J⒳+9 Ҁ1z.—I|,d9S%бlcX fJ?P3^T3bjUֿ\|D+@W8A(e?Zk0%@]EntFL'Q.Qe^ mn<|bX;'e뻈 ?;_!?|¬;y2xCeQY?HM&vvofm_)A1+F7r)HR$(P0P ^9?d$t5T!@Ӭs)|SBlɐАq"1{3-gK4ྏ}\xTp !|zj5ߚL$ ]Q okMowY>W-yӫr$")R5wVAM+<X[t U"s5V Y.+}I '=h%)a&r]]FD6am 8(p{c0d&3Vɝ:gX#u͒?_nv_M'\;\Tzl 簌f!`|a 3 rjcixs3kdi[w|":링3&6F`I@yKxw}LYx'!tQ+?1'.I6ax |X4jLV|7WMZ^w .6})&RJkl(MT,4Bg7r0u~zz<^J OQms$TWgڻo-3nPEx@bZkk(x./9v`c&r @ZE8NW- &[+rOaE8)e+?a{Xz*6F&>™ImY2s8>O*0AA[Awyjq64pxiz"}х_1n ^1Vc_8)}jy!'z}D&ǻ){|>E6hiZo;jK4ӭSO "P^ft`T)YkO6 OVs5dht% Cl0PW+~)~RXZ9G U|XfɂF'LuUʬ` |BT P;e ljvezZ0bι}WqsY(|3 ek z2Nw2iEQg8 x`$ѶEHu.yDV ͻvA}VQg_+\ī*]O>8BCp.XFQ;>9}B{d鱤(w ݖψ{mü* WlNiTEfpRv p `T(M,xh$[H{]%!Gc ҭA*p7\S|'H /e;:V%6QhT[eTe̗Xv8DzfOrPm,mO(u5Z4,y\%4}C]ɫpSP^Nc(a ea ]]6_F?'p@u/p6c fzvTf=CsE*8Olrz=)wzZIx؅mQ S E$.udY y(+sjɟ̷j>]Wη\Lb{Rf^a..9 rT A:W_Gwq葭~#`wSe?3+R:2+vvhg 4% bQ8[[`<A[bV +!ΙUSՑSnw$J 2 .hL)kQRwnT>U|'ݑv13$n!hg`Ge&Fa-afڦ_\4VaNuwJXZx|;DXMcms-#DcƏ)f.'K%eEAMh_yWMؗGc*l<܎ X)9Bt6ApHąԯnZ]t8cQ_-P +jd&[K4,wx/AY5)<(n]EKY 6p}[[lQmzha >eO%j<dz2RJRNsd[2G` ^J_izrOW=!) qޘJ>]` o/MѢ̯lgA_i,z .Q8׆h75 ^PiI!$!(.O7Ges:2UX+"t ʾdbjN~JF˧OۉUT;sJ)N&QI_O`a|ԇ|  (,v /`.E$x_ cg?:CX `.4'`y(B {gX{H-FZ][12bb{.u4yBTqIu->=Vh9f}ymcZ u=5 `PFSz]G~0 Wf$?D {qKDCyoG g"b架@9\2ʡxZx8 W*zG h}k7G 0۩:mOb-7MY;-a8D2\&+Ts0!]lY;c'쪓sJR ~+XU![.|ICօyw>`qxi*I)ͷ2٢$C{gdbqђ.A1dG_[nOt2ptlQ}b+D͖qEipF򈦫{hwy]v#Dz_l=L⢪*"4Աoy#e #S[T>38B~n0ݷ̲X =I-)qIo~mHDqWy\}۴ n:1 ѽwkUoϬXJI؂4z4 Ae9feo&Kn v>ԫ#>OKHFGmh.?A$6R;h r;zGxVIPDřN ^B ]+ s;_ώ ǮTɀ=hi<YF79@Ԫ֋*}m/܈ D,FrI'㏹BD>8O뮀ρ"ZO\+ztt gIu~6kMr O, ,)lg&=anň 2tI.愁6l׬{YNwlZy=IBi6F TYX S7ܷ 1M;9@LT*ɓG'?ڗ,JYBٳ6iwl$6BW6@ CM (ʟD 1lkؑEZKkx|!/6~/8D!v&#;[BwZ+(åэߧZAK|FTq+zG=}qz]GXk9i\)9B٣ìc@[dU/T"I-.pYmHE_=P j Sݶ2/v&іk3v۶1K9,[.xwtyr RΥ|A&#բ0KcւU:49/~tt8pJWZsy. < |5;]Qkaz|m^/\Y#Sz_}P]L.-;O6c;g.>}sJpšU518"o`\SW޾ز޲dekYo^ـ3v~b]ęͪTRJҽ[b$oͿ &VvCO0R}wW'"fngArؒV~XI4zݐFk!;p]Dvx.YpƙkPu@pF<ug~RtEf/ǀ:77N++ _"- i"027UYvN0}pLFSC)П/ dtgx5v(c/$˓ljJgX +a5k-ɆoK̼T|j 釀3;!4zY|: ZҺ3yX&ɐQ9NcYZ|V%oxO Y_$YGjzqr։؈~ù \h% OD'`(H B7O ={6By*X͇"Omk%*icUi]SYm@]:?.:M,Do?0w0 :u|FxnK8 EЮ ڞY馿6^#JI9@.^ΪG ;]*vʲ  B:Hmk-$`4 [8I18S;H5YtKĻ| g1"SHRwGAȪ"+5h&luZ{c!F Iob~ cFbܐmi2B;'5h6k0$y |,]ν]aKﺺQycJ7\s1J"()F˂MW\Bwi4ӂyO<,7#\A/gK~ B˸ I _~ޣ Vr% blf*y]*3^p֝a_WWl>O} ,3J2lE+D缟 QUi1}.cXDE*}swarǂf*UՆ{?_xx 6!P_UH*"O>2vCmg/XԯceRt0v;AAzwFcjti5fE="`r}.1dhB$+.|v'{t 2Ӻ@euQS*¼z 3+,`]/w 2xɋ044MШ.*)nײ'Jl=C3 h|}aG[rؑ_'xHYkFKr.qS67'')Ց!)3I~H扸FXXsw,EoXfL!ps)ۚł4co ?΍¥ Fy=fʴ ft$)f$mP(!\/ACOT9[8VJ](*[Q秔6 AGcA5)߀ `߫Lh[V}k5śU`1 8;A}& &(a ַi؟%1%KN8zGJ?r鸛T(;VDd@ EDn | 6~YkQm,jv*~&>:$Q79ؙ p/]:p={gSy3L9ϊ9a?+ _2;,$n oZOX*2o&HSz^{'][띡:LXEܣAho:=näxdT]7U颰.H2LXWEO,-vXdfǎ1k}Uhy^Grs*Z|sùh!̕ -)]K0K}#.$ֵ>#(p[N+8_ DK@+:0w1BLw!'g-uG}-,,A`Rort}S'I))> ahV e xed+31[ႚ<&;!QêSPa=5M)<\vU现یGN;?Y-^Hcc=1{As7&-5E+U#]s5HW\apv# E&ս!oW\!/XC)EmcQ3~Pp.'ddƇ}TGm<-uF'dqBu>k/-k,(Gu&RÿsyG T-.*x*Æ|Re#0w @JzWBgimy#\ѳBpAb臽$Q͘ %u|eBy=}((‘OmC):v,+R󑲃rGe@rf`<ݕhL*|]e\1 *aRC&)yjB+N٘OqIVH7׈2krf|.Hl!6pP{3yj{}i_\V@Ոڱʹ!m8q;f7bTgϊ(+2i 'į% }+P g v#m2-5dqBNrnL OZExl#RȘ _5Z6Ai0bFΘ}|V'wg;""JjF=m Z sR`:*h$zÂ^Z@O#byST +0PtL\a Xkف`$M[e q`Ko-u@̹06-(GyelH$gRVpJ>L'G+$3S%(zDf;Dy0D1!̎8 ׮2i vQSM{j$5]k*eas0yUuoZmo|+#}QíLRTut[cIRc!qt(h:(R%"oMu-8CSeeI\(94Ά' :ʆ_ڈEu+,_ޟG02ªh Th)I%ͪƏHPHvf*Xk}#x)BQ}7oG>W!@KIP|c"M#  z4Ү YiP.U$3_˄yc@m> cil# zde/&1T-E0=+uM8`p3}@S "Y (oҜ6 {RG}D-ا8S`B,d'iMmgYsXP"Q},GB)/cTSbɱCHk-6pDRmbt k- HiXL@tj~91~6S Uvpt|z{1NQjX[d`C>c2N2ʓj\)ywncjFfJlLܓ(^cޓ|,31lx$&t-r6@T3B4uI.{hCJr6l11ě?"k=AmNh>Zӣ!%,~ Dby1-\QBeyK#7y, 53Fl^mكW f)Id{'8vͿ!@av$&p:r4g[JK{&d ̇Q$bY(cs%DDAPPOIgX2ΤV 6M>T0jXɖ;ΈҋjJ[hXn:* -4|m-R[%{5q]RQ4hH/tUU❾lɂ7 )?]$< m`|墜.GWN6Qp_ыŜ&"?:9Hz P(Aa4]o& 2nK9#oQl]mԠXVsۄcfe'z/ i T[bnA 0d]{ṃh=-\_2f_Uj~p;1͌ͿǑNl \?Yha--:Ú$ OMwzs9s)Ūs6;|?,T[ЦƱ_VW8][rG9đM@.-`Sidǹ2O((L_*7\Ȝ Oy{ɗJ!GI!*CO-)ǷVqzU''ua>K"G@}q"=D0jAwYf.Dm /ԁ !P1\PwHmm%/t0>7ڰRJk* ͛N!"~8:"A6%)N M+~ =F !rCS@^7I= zi|GpKQB1oSGVD Tk"&'{\{c `9b[hVOy&KԢzkyj/ώFs/ Q" z3VfNt7`؁{ʐ+zBvȹQ ڨL)s.Yq >'w\g4|w3KAh3^{:~ ͯWeIib*d?'O$9Ĝ%"=kn@Fkj#fSySI*#>36=q&I=/`j9&2(xwX_#ɏAa;IiݫMD~1>SL ( ފ"k@;WL* VD0gi] {E'g@.u/xY]=:qj~Q?:-ݏpkS楑gRfbmŅtQ$ bS̐tIJJ[ l1*- ͏gcύkjr9J)Ϯ5,گa0l Gۮv~Bهb9Ma=q9U>% f@+3A%QGf%gfǙD9jJtӛ*e\ohi'@ G u : '櫴Z(zWul[@%11#CՏcyDU)'5)TaɂfQ%U;gTv̘0 V :R)X͓߲SXx[@fm!Z1)$aBH ~C @CBh n,Y[OƳ z9;Ko mjΤ{vePha1ͫ"?ܗpxT1Z(p@"WSg]pOP#%yAd4v$iC|G~j}8.E/* |L4Kc!dT|G\W%ZfPG6ڿ;]kEFE2֞,VhE":xˢfb4#G-mt/kQ=UfEM Ɵ!ߘh@H`^L/Pvf%ʦs ŧŞ@ qD_ͬ"-5 xgGWg9qA+sYr<:1ń`if@j_z Z3} !S8HGoUngAm;>0, zVN 3;j9˭纆NWsle+bƥByك}=_cE5\Y_j:Z$%X'lULcyqF*;:j1 !UPSZi+pb-z-L S"/ߺ$RlJzW'چj( }hN#/!lR"JH$9RG~RT+oFMi]>0*!,YqLnb㏜ &kWpw|!I|Dm( ËK~vzwZ9ubϒٿ ٥&@P8-6vfHV~ж'~8RMFRԀb9I'a*ޠoY#G>d YXWy;kP'#OuΈ#h-хꅏH~\VMA. adX"C+mLan u~ʜ՘]aSPbZ$PNpt3V5y+ޖ3-I_MGN(\-liYۯQO 1F#_3w=ro}]]jbqÈ-X:EP 8vs,(o]&E2gÔZ+ X{eo;L/ׄ5neik.*Ѥa럦_dQ!PD͆ n0۰G8!>9g};p- z>c Ğͷ5@c 1e!H- hC~l _gSE`-6t,s=Y~rKHLRWmBVh*3yAtJSxXO:j0\Jp$jGϛokv'.K@#ú0 FUw,bg_,ږ:o=D F-ү.6 .C'_d3wvA¸2 k4oFmԚF`[h/1\!'GQ]+0G3}DYs%MQNMTkxX~{Ul}T)-'FP蕄f+G= Hl\ cĞʳj !nyFZa\kZHھwMf(ѡ@L"K./N~*g6j*:y!1f'yYTFo.#6"A'{.U,`Mzİ@un(ԗ!2V'R܍0_ @ tVd54zuHQ1 EρbgZG~MFruA\3zcFQR.*UN6m4Krn6@zTyqp3$ث*tTPcFJ$ϻ N+(Td&:I%1|w̓xet8Ry{9&wɳWxv uhcfGׯX/W&a?f%\[T hc6 o X9YQ9-hDOSi\09plମČD ȷ%>ݒTlџw sfFEsK<nCNf@9B"o㷀>H{,"SIzR,G}MXDs( ݟ[1v.ֽPڻ cs'8h W_b_+l>Ҕfz*~+rJ7sP$/\sJo,(U,krn!8DY`eOD8 C uu=. H7w*M)אiE x{A >r"}ºE?:3Ղ#Y?\m3 ./[0v1ɢ8ԝ#n28Wػ$WNo掎MڮA_(?ՂwDkKQCM(6Rp䰥C(qOӡWHP-Ц[²i4'ZoHwmrmK9_C3zJBrݒƒx7dWY:O ͹BbsX#+'hp%f`vA 'Dwwpg%#Jݽ|dv-ӻo[.O}fܬ]k, zA4k>sPr`ۛ8S 7&,-{y2?eblb=c':%Byk/%_<\%*SU[1QJ0L vN`>J^\_3b8L15'0 `01kFOTm_sM^@1D}1מb}Rq'. [TAxq=?r %v I <1Yj~dx7ӲIY`9~j>.J7c \Vk{v}xF%0bD}?h܈o!Sm*B^ sEl*Xغq 6(Cx-ĨϕK%2*YT24݈ʅRL ԯ۠ #g*M%aԃI6@hk "v,jQe inߨMV[`-Bbw=j821 4mhNLSvqMx,Xw)pbL@]4ёm` P^lUA#PC6UeS cdY0ix{*l0 ,'ؔL2sPj˅SK_bvu&&݂WPW;q(wɳD1um@2D0c㨿#UtjFqMUN^C^|OEOA@<;MC> x=o(/͓zRZ=h@{Tr]x$-c q( w2tiCGwc=4Yd5F۔*-^vUR Э\ۋCuhu -h3S_vV}c=7&[[fFϗqpȂٶ}/N˹P[/@e+ ـ$@4ݵU2ҷvVGq_5BX1< ל(6ɡJ'9tQ"~45яTv _bf:i Iڍ0] 4O1G;[r^DT4ʒ"]P6fL_ &S/|7* EcuS%&ۉH{T"1DҶȞ(=*He2{7ed[tluɱ{f G!uUR2E|$9C7$"3/`s#q157PMQU/9~z^Go#UԈL!8'k0JV* 05tE #s9PNrh/6^0Ih͢tV\,2=HW{KqMv( 6nC\jT瑨+GAYӔ+U+am&6Y1qdI&f<_HìuPVg.J? g+[=J+1ʩNXCUr,*$EYmlnm px[M/'`&|HNX{W0)s L]1e`lIj:⽖~VRba3bDu:_ϳ /MX$&BĠZSɑŦ!\'1=A>^/ v 2jZi*BʭVOɩ_{2"OdC՜WLEפH24"Á,g>35֦(w:g4߻ׇ@+!u&ߥcUxxs xq3J40mWiPXb85'z>Y*[pܳn̩6%?޼Mѕ汣=C~#rr32eH"˕uӸXi}ׂ$EE0)AѢZۭ,&_LE}0%܍WLXOo2dX|tО>!n&4.W|#'YJȞ&!iιΣE>*i/(WݠcȖVqkV//@ A pf)!iy/GZj@kEFtj]0ۿx69!BogJlUrd$#lFH5ʼ/ MKB]y*LKB0gjG6 ~P3PfBQ}7衭2Dz-bV 7^j:_h]z#ꈮ\c / GIGz+L+@gkXE|pR0︍{X $ @f$e_qكFtm%{zIEOƋ5{YnڀF{B& P}K괟(η{ѝ7骳6osb[r {3ެlk")}rwԔ[.29ajjy\ B~c 5ZNcB~#;%OMliTP "}j$S3nNDŜv˕$/3寰lO+Ꞧ"F+ج> B|F;L}I5 sft}rG(5"hQ\c*buHe?3s7>aH44&JqGfg$ 9E\B});#e)M'BD;ct=~V)|(YĒ_,ܗsA L[Ix>yfeiU;vw`Z,Oc]b]ziKB7:*4#yESs{+#:0dӚ IK, Hd)EiӴvjh8{~ybk֍:oS* X>& -^X;Y8;0g'e~m i|,*1n"h؛-_{_@d$4]2X#q9 #X<Syʬ%,PeUv,lBrZ$vkNfH |ӷeFWΌ骋ۯ7D]s͒ ,7B?7da ffx+zk_¿r}-}kmF$["zoցgpgjT;1=Fl;vABqեPEUƘ֜oC!\OyZ6[zyl --{ŝ0!-iX4cmZG@+]N3GI ]quXoF,SYX<5 ؚ&"-g !>rNZnsDgH!Z/';$5W1{Fl!93TH.H2>@I'ﮣwVPy)VH(Es[kw̏ D`x pޗ2&4 LfLǎgS`%q?G$ 'Zbv;#Ԟ%x3w4}Vor}j1. }7 Wv0Oc-u|hޤ[J/f5)FʫPmZB)H,iLZ}"qD7bH,cUc{/[1;t=>۟Rܨ伋i[G3/Ɩ{VIL`!4 6(sّA$W$7h ҹ72}%<fJ,J<6>X5G Ejw9A(IxѫlK0"᧗e>mWgFxzQ3i&Q-zn76@ m#UAa< p7|(dmryTYv4j+@T R/wE5HRHbVC j٘KǮS;9NA\y3sܱ[)&in⧠A2 _q)xyMa5o6tƼd+`l1_BGLn5\sQ趧h£~>*v Y@Vp2〺+nG/kW`_8Сb2^ ۲ s/R$3WWEDݻ =ծ7kH3B^Y v,XFzz 䥡jY9Z11>`ܱ&\moDrʨjb(\XyZtqZ$9y PWfʴRx{,$K-2$bﲆcnTPNFlicB6`9`Zϸ1 ]r"H%e~f,ۥ^WMo{ՍxrMP n2W8ᑟEic3AZXuWB}ozڌ/mK;3oT)PA4`q r7}s u`TCv*;cQ,f'-f n"d| oif/Tkͳsφh7 zVb\}??^voxʓ[_(UR ^TLjcQ~BIG #NNG4ZJ.JRD D(R} Y @skȮG; b7q'"R0RXdh/dF;URu:lW&r65čF++Np-fW[z:|3282&]AJ+.6k|g:q2.S$+[9$\iI6Q%s'qt09_r`u>L5W$Pd8{uAWJ,ymQD}`O$ ȩQ}.ōOB[Fuxkl7--_'lˋĨqpsmJs:~nMSAj!#yRfM*nm(:"J33iy>],?D&-UL%+?u|V,uG6=#::miEG}XKߛ~Aɐɢ08 -ƿc9ָ~-5N+u*-$QQLؗ塿{wiJd[wف<:f1L 98uLqi/_3IM6a-?g+ n~P 9s-s=tOρYg3RnR$U&DIڙ}QL Mhv+|4eVQx\ uj5y]gzwٝTڣژkk.6!/ܿY9}?kmVSG[~!w֊Bn^5!׈=<z&ujYpPtX4_%e@֔|/I ǜzjFtn5X9 Iڪ>oI-1u{cl)h%bZ>;ݭh ?&Q@zd9> ͡- eѾ!@u0c!kPʶ#/)S@C}Ck̤[zyЕBZ>Βomu s։eL7:b  -7ufjCRCnHJe@S4(,XM9p lMQ\6 g,~"Cܦ#^F\Jqh%\"ջLt6g[uaBz=ٞb牠,i/-fcmJ]&GMse*\=8sP*4Rx>p)R-58oaH0rT~m%c>> ז |gѹu޿R2̣~feH-}PM0pZJ\TƍÊ'tJũ̷^~L.K&0\@fa?/5 vpvmr^!`e> Jx))!m*nZD g*$qX'r1U>$rvf ~#}B;3T Yj͜^uv!VUˊ?qiYG\mBҴP_]}4ly(6| Jr3I]MĂ \TA< tzÉ;h4CJ!͙XvS4y\Wx5fk> 1ndӆD?x /#, "pxlAAp VȾ??a 303<"BF[ojSb>߲VhF WZV:9VVj )}̚367׽٥@ߎ}CP650'«<4 YdwZMd"jn5N|6[S(,tWKJƒEEҟ(7+!ct2W nTT?1"QQ}zaz4PY"f>"FֱIbt&f|K#?dBf-!JZʂ"'ki4/K-E JGwMrpG9#3ڷU % ߂I[虡}Vu?Y"L[p "+] [~"WV 1A8Wj$âv`Ex\vWmaiVblB[U_A_|$ғ7kƶ>Y$D:us$J)WGgƕ#W>"Zd$+2=sݥ;T\z:!8rj-ęo:03ݘvgK3A,TYQ CܗzGyr;r)^ W㝣ޫ͑teΘd BbX}W =90Pz85Mbw%*^Di\B}ͤYvl@Um)(>P9˘t_ai%W40藈"`dLb,br=E>9ΌYubȫY0$xWI\2(\B^1hIc?"t,?W)gx|GrjN^ڋ[O9/l=ʅŋ~oKt$0[hݥFCahmRѡ Y4YQ_hLd3LalVg?1] ݁ %`(FuUss>L4@aS;PB63k@mYg>~8^v\QӲpZBCʷKp_LaUtNL( {JmI$ G!RXF{$[3)5-NUsX$0,dBGpLe/%WX8ֆ0k=T5(*D5VC3Ju75GH~JDTq{)T*ƨf ש|N1IRzqԚp)FŁp/"YInQ?C<k#<y]t%Ame$<4[ْ]V :ȕv@Ѹ$f!1H ''zQ!F]JX!aѢ}N]dڵ処E*Μh~K9Q6$cAƨ'ۡ&Y° O}xzRI/6)g]d|&`JYG~jxHp xl߂BؽMmwOaH  Kb1QjE =9F?_2EܱY[%J{ʑՇza.7?_M/d>#k>5(L] 4O+`Tۂl=J.# с >]eB9Ukٵ5svc`A3ٕFT_u{e{}pE '6yտ/(8<(͋ pMKs۪p&8묛>8K/gEtZ4% 7z \adڭbX}m~i`8s,p-Ztx0͹lZ<:)UeW8x3A2㒐A8 {"X-aXb;j*pZe*O&sg@oWGzFKawWԟWF+a%&%bUw8B%83N/ }pAh(kᔲMs xrE4SuUK_/g7 v8Ye$V.wWc_藯vp]arV,}a"٨ i$Jh4³C>U(0hStt6FWO2#R`͓8nl,>\*av#)Ӳͱ8D֛1ؿ^uj=SgkyXaErux&xNaUVLe~Q 6zjR7><EFU+Uxc!k:=u2NuqSh@w̤ȭn)Z8103)+@loVXWw 7 twzHbw5(Wϵꎙ( yyAR̞$hרFBqaU)wLhUcc&,q,n.k~#"cH!)%d)Yko$h9sX8ij<.#7cVODǁ ]yT ,q*-lT឵&@)|kÍ"f Np;^Qm4U*UQ[?}>"7ߵSɊ&5yCO~)ÝVǬ!Xzc#k0b"SC@fFM2}gଁa~%)Fh@55e Ђ}KKk;3r Oje{x$̣槦6Zo~̟pBq5H >?$*lsaNL\^Z.z@+d}7,^V3]Jڄ+oӝ2O]&w{-vږ\UI#.h|iQX^xZU AQ`,s{q(1&Ng^G&ߴJf<ڪ?@lA.[|LKy :-N;"ɩf$!4M8J}@9 %9!t  "#94B1q #˭`m!^9-ͳdUBx_Wݟv*>dؽ7."$~GF[V?1hIs;(UasfCA+ QG * w3:/?iԎw{&4(GJjq2{*)eR'EZJ`%8m 9H"-vʜztQ# 0܄]Hc7+K:D7 OfЯ}ke{ Z"ӟa{X8nWb59+= ecO2yԴ48iQ&q_94@~7V``cDW4iVLwcr;#6HiX|}ͣd\H!MVU uR"" :X#6(5T<̐D4!@; GUΓVI<4՛&stKض ͇]$pp褞 3;h5(|g6jG2TUƌ,Qc) + % Cyye;WJRt/ G/ 3t7Ix7zy:e|wCY#{,eLz48&@ w[8W} 篅b^JG*ƩY ئn} zȐ3Iq0dB zjf_?dxVKE&{X)t[~o@o5䨧RU͑m }<;戢V )֡C/6"7SADL,H͔Nl%pTem_=@p`a!*ۨ|(W#{AYX9"*Tk EΝ$B&@ k߾̴!rY3dw3:cD:5g o"}ϠBVD6 dԿ5MV61솰Z.RoD+EO.g9uXl-|c/[T)MnŅl\ r~VS'O 3L8{yt}!`زrڄ )濚rc0> +djl%TUĢ9|e@&\ 1@K*P7غ_\`9MuQS4~mޤ&ŕ*PkiQϾ,ڰ1rhKU-}o7u[9'FejǸ/%-5{U|@n'-Y`hd{s|zj ?Ǵ\UBry "g{L{fZII3۽3SCUMR<^kZ/S(`353:C {&Qi-|F*nDFk7mf=7ON,{#Y,Uy?A.̣"n-g urK&=xfT?w&x<k9RH"qaΔP9- pB`,uΐ64 ԾpZAAji/8οͳ??fj94w@OpTGI_8΁%a'Di˒&,p"=G@-33?) 6n3۪3G8tL$oadI@c*-*{?D'_,w+Ǭd詧Sj]ӧj~VMňx~nz#sQ\*Vt=D?Jig /c: sA8$x g9pq$e{.E}ݵ+ѧ#QMm;,^l##JwslX* 7 \OG܎VGc =zwwG?l\izׇ I1?.v@F9:~_Yk шo"6=Y? p8}Fz_/ ݧ+fB8P݇#?2E\+/&4 M]Ek6Kp OG2*i9neucnadhȽVVi&E&,}"ITb:%lg ٳR:&qטn&T7%ncV(VaVFpSeXbfVϫLg&DY`.k6>F.aWMXF*Z[8۸u⸓D +.cRFt%c3N-VZŽːC腃v$"W|sKMKH{u3pK0멼LhS^MDIV{㖩tarQQٵKӋo78_' U| 9BIfGj2:FA?rQ,A')QY&aF*ї=Pw `~nվ!+ 練WOQ}·>WB* XY[TMN=s&AIiNr(6N1yp̔ǪDVb5zPN`@rIDxMjcZ)޸vR8V30zf&גsBՕ{@AX|(&AUk;(2m^6r60tZYغNW) WGyv,n%]OvP/.+K"6&T0*԰zS[.;uʲ7F7fr?ȏpC5 kafT*sw)tff PøoHc+C|;)+0n !-a,2].ihğ@js"D!R X?:@aKBm?J@;oH.4)$uYL,~H+cPvR$] **^,F*X/=q92HcHo9͢ysf]uElNap 4p_ǃWi!]\bRs.)vMyd᫛_ z"ZF=WM=lNQbh^)w%?dN䈸(c2BȎź7z%C45ב&7 &Xkd [o{~94YSdblqȣ0 iFȻhaeDliE뻯 a'wrBUX537gm|\n__yzTф>CbK|AZn/5~a#OLJ$'K :)9 U;̻WА̺t߃ @ޘ_e˽_ih_d@r ' X@F]h09ha6Xn!L]bb., %d=C?Vj=v#tz}E X62ü\ei'Җe"MWW>q`>2٬i^n8*aAO(,3&D+":/ei*Ć2`bJ.A_L@q|2J5K݆\Wc+?#Ea%_AnJǶA`$fW {* RWtWN(,ƥzDb dXqcE(?9RahY{+mM a%Iw'C+x;,6K:[*N=`[Agnc!KD 9jNLdZAqWia+A㸡Fj;(^m͝uժ[Ϭ U':_/Ԝ Zk]>,^<,n<p-Z" 5hKgMiCm.X\5a`^2:YCCƖTxխR8I *!#P%&aGsJJaÎk6]_?}#~: _ZkZ算sHLjTK"2v=~4<ǭk[e(dV_jX"nef:,]XۂWʏ 0e*ŒFב;zƴ_'S^GXb>Oyy ŸfbU+:yGGpJ7pZÞ)~uԍ cIj_qoF/51Hz@h.C;8KQ "zr nmCw|Y!RnYh L]pװhc%viZ"M;h۝?r38$$da,LDֹsR|;@ZT7EHňKq~Qܧ/rM&pM~hGH6])Q!F#3c3=7 VFT(5ν=q=@?{&$A^?_2\Jt宫3no]Frc*ন*ը<}Ҽ60^rkp,F2uWjuA˸./ ( AQHOno~Q.~B5 i)@*!k}<<&5)ءPJnW^ȐS-n6;w:4ɈO>"cRt7&#k3yzwLTfl)\=~\ p첿OXJfat'"݊CIJ31DDxWh #8ZWL޾9~9(h kԘc6(Ki.c]bºM! lI>1ԲW W'DsIG䑡D.έ&/Ʀ%Mt^^?\MUķ0P,,šEoEwA>jzBRrǤM(b4XpQ~ᵵ/uNsͣSm=,Bi3Τ_\ TrNαb#;``ՙn`cx*6Ca'gof{^,y!rgF%:2;#>V/Cn VV~lU8Ɏ%Z.#Xg}$rPD 1tNzAi[UX%v9c[N61/MyqҔ?ommhGMl4(k`-h~A$p[ݺ"G[ &_iv91~'frɷL|J۔WR$2K'bB?x$U5}3P8 D=ޅM,.1 ר7E7y@uY}\r8 vaz¯_Ӂ.SPcmg&=:eZpx:_F7]DVP7 P+U\}ǸhϦE 0O9F/#H]o*$ Z)tFq aD} G̑?0 2aJű@ҋ2ʽzQL/@ ><.S%-^Y>5ϓV$AzTxp[ Ɗ7+˚͚a6(ujJ5z{?y+l} R×='ld6vEc|~gˠy1!8k,0MBmc URCUQ]<^vK^[e/: Mqiy@: b~%g8@Qk 4=M>ȴoZihIYpBM.Q5"DԆyN*إzȤpAaQ]{ZA? w5krV,lgb \Aho%gUo|iZ.#1OY&Ee/,&4;qjp||wV'ûuS20.K#V`,hf}L1EEˈ$-unp t%6ΗN]H׽) n>蚁|(A>{g]Z%F3z*ׁ nm8*5yٔ>bYw ,a]NMFR)#szZ;1m~”[O+m[ag֣)~oܳVªLβт"AޙMĕ8`IhJc(j&q\f0+udxWl y q, 2qLMv8wM?xϽ}XUKfBMGz)=yPֲ5"cM-`ӂ36@RZ1d!xSqn"Mu ՙVyr0$I{G7TʖovLGsӍ &WDyNT,?8#dz4Oh!){K.LjsIUE[/H_1_r@!=?b%1.yHj"_q$Tܹr{fjΡ>Q>|W@7V-Ysȁ^hY N:I2M)6j)y;J||i5{XJX.4 rZ縻INhQQ@1TNv d(.kouw+*ӇILZ6~)|PV5A23_}ZENx-kXǷ7*xCWLx_L ^j; ^C2)T ;AoV6Ho8<ɨ79`h!L2i<äVLBGtD Ke*unlDeo#j*m8CH-4{ݐ~5|;K{X"5}cj_גnO,LՊ^+" 9H6cUʦŒ AL \9w 0t94Vl#bYȎrNk# q sF<%E^H1»1!$D34R CyF~ۓD CFپ&c={͹hd`mNK(~1T =me^ j%KL@ }Ci<"U̜!qSʆF'Y8rd2|[yLj^\</!G0% 5D$J`d^Zj)|svviy'=U2~=bl{qlrBRe-|Sj7;r/]tsLYPo@,#Mm{.O0z6_eQ=T| &x n] | ǘK;$h@RsI>6Bꎴewcv )d vmt .Z6жxf;U *t>5q<_ؤdm%П,{529Ojw+Uڸ`Զ 0>& 1>ko(!`2LQPQ^ js PY nN.TǃlnimbN77Y8xd7No)2ԁR` &hAnJ<;oqI- SYXf:k2g׊អc +BMww#ںG|[*һGY ACۦl@()_9z0Ĥ(8H?k S:8&ASgB)ggA [+=|-P F̯kӗ.7*a9Ϻn|N? [ 5f5! ɨBuZ+[/Fו0UlNB|ɷz^dzh)~6(GwCowI!˯룉 *Rd\Weg>3^P O kK ;7a(|M/Wް&2%^ℿ&"wso|Xt;K/̙WID/j?u_Q72؅}F{D< lxWRbsPxJ=,7Y0D-PC8lv'T,Wn$q]E$~J$ )/8b2, zbh7W/oyHNp542 D%nxMw$‹pLSqԬ-d2E.S$/d{Wm>wJ"u!BRu0j~o21N6h7!\Zc#[ztקzuFfTkMp^Ǭ_1{MXNGPE+soGA~ߔro#*Ysn?9/4~vU~v e7[TmF#|L"aGLqdTr$KiמaA8O<9Zo`XD}'Ø񝯜me/\9XWS)Ce.(A Q/h;3@92^t>j>JwMN=#eQd4& TYΞV9P"#BiH$ Qcb/{3ЄY@g N¨@=䰛{7@!=]W6fu1 趛g)X3{e[ؽOLF/-0l"MfUh*j3)}Aܼi —=]|.GE'tm :95=JCKId/oVɔ(,F|WPh.|1%j(V_A\lJ諁gqbM!^ho=8}CROfNe9 k=8F!K9dD+&n*hu]X\gǒ QE%*VK$ *bydd_R1V&[%.k$/AZhĝM2Հ7~O:\;Ɉ5v8IC aK|襷.zk) kXd}b 5ݯP΁?^xfd`23R] [}~~crf'T2$llat@ߒRNc ?ᾔ޲aD e?f~ou>lZPI7ϳ쭲@c3!sAه$8x7 <oo|`3(N&Tӫxk@&EQ8(40"R_*[ {Gۓ d?DZ 1Ԟ˵z+$g?*? Ea|S*]C d B zV!'.R2R*OOkcAU;p6nS`O++U8Wi:Zv?llI`eSm[}ҞF^WH&<[7Hj;$DOn텩Dl&=iܑ %JZ 2 uMV^O0֛YyG@xחy`Q㽣N {ѮD_Fp(z:3x)#Ǔ(0oi¯C/nT,Eb?CT/T}s,+kG$Z3vq! k/~P:/Wd)-@p#z.Vٸ;&jXshtz Q-C[ c.VK8zzWHt3ސ[!̂imƄ^*.xZLdW:lz[2Rx3H).["jFqFZdh1[Z>K]9Ƿ$Po7n >{o0D˨isL0,X .].7h(U8JRm;I1^(e`&qxFyy xb( m/煎ĝPcG1*M0ܽ9#ji]CWFb"c-iY3rlE D'?Q6 2}QݚX':}kcOZ,I7)7e Ö5*3TET',%4-_AA/Q5k뜠Tߴ}I4oSn*$`n#_i4aP52V -e_89;8^ڜ*`B,~45ȺxoBcv8rۦ>;@*l1X.܇Uv~ث Hy}Rݫ{r3|!ش p[K6f~}N]_mzeڸ$9L`\z@7t cIk=0eI!^aW|uH -Q cgD΁rR 4!SN_ $<%/M?T]S'e=)v F*7#qYE~ i8 'wd |R S|/0Bd%<D+y\@@ aK1L9,lI* Ud`s| * [9qWsRlVS$1̺?lZMc:LIReo#Emu(Nij';݁Bj2D w?- X<G|zM3?I-ZT$ڮ{!B1@4! ܌J>`)^E4>nqAsBWEgۤc߇P"KplB^鈕1{q ~Pw{5/C 1h+9ǯY ( RS~r5<1kzg᠚#WI¯ƩZ%?qlgju^oRB6^}L@eBb4FZ_]"d*"Lt\Nz-پ9zN~` 㠆CR݇͞i\eV,u@_"oeSZgEUg~0,8.`#[m3hE&K ȳk^u#/ d嗱`]"6=`Lw7\]\1ߡ颻Q+"u OykԖƑ!cEDМ8G~\omvYLuhZ5Lgݻ.$ҺVָQ,)ʘ\O\4: \ɜb>pT-v$y<˚;\ Dz <+ىZl3mϓQ"KY2=Z̙B4sHyu=̒,:e򞬜{7vUXz̅ jٓ <&pqZߏnmK6u-HrH JH0+#&t H݁zJzrAE (HV=rH(C̱e ݰ}D=>f;KWAt:nyU2OJHc⮨ehwph5G'~u{6N`ցg<'M߆Emu5>v*~Njw'E*2ýtعXJW1V:,YfГm۬k2%ZD!.Ko T-tR8Vy~JF @I[q@߲PW7zXb!YL(<-}g (yv3'Ki MuEVb:H<ƱrJ0^nhDf!r2l}9m 'Z@,vMmT-?6BF*wL܈?۶P?TZ KNC?0yAl\{>s4}ID,tubvO8EFNKoO\q|Clt4Ixkjp̍~հ%|m㖅+Am5feEzdR!so}F/e@ nBμ]o|ϟ9dTmՠMz]Q@qQ'u;X#DѪ'?bVL/scIl:ryPAz -=qe?GwQgWh/y*f ع1#S`qb|sR7H9mlҘ`?J;B7˔w>2>$8̏r vꌳ{Ji+.>_kCϴ-T,g#G /|&=@ ͗'q!l%snܢҰ0̷%{!)~K_,7yOwf7JݝiIߺTi?˖F-؅Z;B͆9 e ɷZhpra^0(㣍+sv==$ S;{s?8.v;p)${CZ6&Bɾ\pѦ:@>8AnQ[6Tܴ\IStճdRKvAHw 2.3X$p6R})x_Pw7"t@뻁lP"|> ^`o/7OU7A班A'eP2R DwJʈ̕>NL'~ijr^QH?FjrHRX 4aҎέ~De5]nnxp&~#ߣF#i8v fT~8R +ȑaˠCw!a]VI?k G2dP~F ~Y:rt$7:L6CL+G$\ڐMą!븵||-סr8  /f; أU Fj]`p; 9xӖ5BPc#K{BGh=\! 2r &jI,cNbu7[ atR=;.`jQdhkBYVl^hlcxHA3{3}u""3'Θ5ZN :L*+i6Vo*fxl^aARj"3S)kOMԪw rSNyrvd(,<@HKM %68q6WyTAR6nh,݊w{-TK>#&t`@ zS捶aQ' .7w͂x_*$+ʌ!z*t:rV(8u^5C\\.F/=`Yx_JlVT4NåVӖyX k48!d@aR5*41aAV A.vT/K|fׯA; ci`mTD=˹*1\*eɈ.qɚĭ'Ep0z -!y-ud8fL.Z {0v3Ўm%CD_NވFeC%,_wzj+5R6#X`W )GO/(O;l<Æ:? XsZc/Y*V[\Z|h5H#&.-aut8UI+XoKy`<joUGbCH RmG|fR(%0kBXe @/F1,/?G($v4hf+.6RXq)uRb vY!0#}]PğskǛ5H*"鉧 -ur'au-YON=KrN-~أH3JY/)m}H*?of ׄNJ!~lj_0ƐfL.(jհUKԷmWBr?Ah(ڏC}YYfɧ׻ƋZB䣔x$?3Jw# 4L <| =tӞzx濓 @Mg袛U.H{LQ${fg01`efK 6AUeFblfaWI! gУɻ&C:p4];޸-f|H2:rt{vA^+H1A+QWS&M) Rb%ۮeqy-bmM,rx{ |H} Vo`OD'tuyb4 S߬KiI#pJ;8oxFGEJf?!VO0/j=]]* W+QASnUGv"~. Ewb}zTN0QO킺c"+pacYOߊ;]6WoTdlᤡT@$# c\X}gua$]aL`෢-orl[@8"VFc*7|)T^! C\sږz:Eya 4`΃5}lZGz`gCb@ĝustp<0A2Mf5sN^|U/'W z!~oo.$;νQ"cѦUsd,m{*8 r|>奌oFJےXWO/cq.q+;E{PmVcZV?T{]/ۤJ@Xh%Y*ō [(,C0JAEɳj!.>tmt_'"Pm}%VYF3C΄׺޴k`K 䲶xz$ n_;/6LWQ+8{FF|)2aOC3rL3AOrVasߔo$șKb%)+H0> #w| nˮR e~u&;mEHBQ62@>i,Zyl֑Rآ@ @)'LJ|z#]Pnj4 G, w_F 2Q 1M>[rwД <8o iUŠV9_6Pݴ^zŜ.qQ%EƔ5L^3{B%M; Dd6)~:;&Psi6H}`DB&ּUN oJklS.h!WED6\h yH{vg2DZmd@}X><>E gt>PÌ6997Hq~WoPh:.wt%; |sCYX7:-lDA|3[2;*$S7HW,mWkq|?L l؈ܒ}R8x8Rr^T}+ B u3J8@v7 h\ZV3B(gx=2뀇Q<kZ_M3la)/$3Em vEx<?Ipʠ?+4UpJbw[l4O"GwzbsEp=cxg(~b1N]agPs<,8MaZ{HHҰw9e4C ㎤\8GW~ GW.C k #ZءDu5OW?McRdhbӨ}Fإ]㚳/˝Ċ!\dW =c6`':N=:[\oᥧ t˟ &+HURwPa Mf2\Z>PGύ 8T+i0l*#Hl J*ˊ!bJK6HМ]? au~;ü! 7yfƣ>mÜwx#I'k ;;Ʃ@IVDŽb2I~3d B,Gˆ&Ys%܉`}dD&*pSg][hҔg6!"$sw P(n:(t ȕk@ؾ c mǺ#uV鴓2ϛvy'6e̸יwji_Qr*غՎ׽, Pa2= .A4ExU(g(OG]% )|GF6Rš9YDEA ugZFS8JL0HSG6XRS//jFm^%J4R.,j-z\ky Ntl`bMU@5 ZK_.€Deࠚ_苙Q_Xﶩ!.1>R_DY+@<՝'nzҁ/ۆ'kc琨+ c1bJ}TSsG7]ED]ɓU 8|y;S[LƉS)vsVZM,ΈfMXy6cQ\ɮ~vpM3K1I]XX{g 1"h>|םtxnwֲyT^-_G\l W'lnLFv_rV\#z /jB0j]ѣ|$jW:=B,-+ES(~(3 H r)] O`r~85IIH-ɝYBX*1#<%?B"50kleT 2?:Tե9u}|&M\ZL_n" ڪWC:0g$:`,3yf ]wS-Xp~*B|[j_w ;_#* D%ZN^ItƊ̈́$Vvc|ZKIX~3[Ez6#8t5{\rA몊:qjID!0sޚNRVf:S_3wqzX\otM.bqR(vןK.h3O?0Ӛ-~QΪ` Ԡ /!SmH2Nt2VqҼrwYu-' h${gNs!ꯒ1@``]9VFB}4Z,z<̮#uƃ\y{$OgV){sWYj?156Į Αx;GZxj& qT5w׫%(OÎa{qA_KF;sCMrekD;+sݛ&@7QLn36{ӐW^U 73ì3XDPq0&?|7n vpJvf/˽2k]>4Ҕ{&@h R_\N8Pf(7 R(vc|oЦu}CcLqVXALw d!"Q ^zaa f(>A8K6ci)t-K䀎̈́tk:.=*$]\?R7^Dw^u]~o?qnRjr i.?-in%w)]sM~@M00+t_݄V9ɇ:-PjBê [q[eJ~&FxY"ho3Mރe"@cWC*ӸE ;=Ii\j@Q(0T@G^tbR9oXg94 ^yrvy:b#xOͲkN0u Ewfd+d\Rɷ;CFHp^'cW#Ϻ}m>ucDZH8]ʁ &t"L'Gp's,J¨v R Q|S,~֊~z ])UZԱcMYi'ph;`3n:0$ %dS 42ۃiYrWC$֞WP?9gb33Rϰm!g[}l~_WL|*^gł<2h a8 g?O5̠c9m{_gXMUt7ӌf 0K-9sC@FqcSy['$) 8!kifǮK젇ZSx&sGndv6VDvX}lɱ{Qw$%OĖ.x(Iܼ.s##i La;wFY; '9YLA-Щa )Xt-Rn&)Gg3rkٴ9N17GqQ>W1㚡SWm=j{i* Z"7V!FҽLN¸~$ǠL7&=!bO6DE"ٛ` g+ tY% [X~YY fGzZrtDYyЄs6;#&ugx,$ ,jw24:^?K I{} = | d;4ڹk/naha~ܯho/p>@uC3} $ܑ9(rZ;FEylJJ.]{M3!2kl{{+ͩ0L(Xc[<8n$T`džp+2&?4e~-ףTXJ-DWXũa>W@هw~I|d$piti,HCoC=up;Ҽ뭋0U5l<핌`$lwڍ#ZK|) }_-&I3emĵ3On,>Ε N *@y(Sȭzf(: 'SчP:Ј?Ȼ"dU*}D.S6{z%N*Ac.F3&a!_ϙ'/%wpWl%l,t、e#a f,-x!Ž hjQ:mxEk2"?g3oI%bN`G77M&V6;Տe ŝ#nl4uֲu3ҌQhJ9\/24 ='N/=ۯO8M1bebo輭cW# =%xtݞ3ay8i4:i5`V75&nϽ] \~5G/2n۝f;ZJ?Xߠ&zI"eFx~|bW)u#&HHel Ue3Xn?>$c \?_"`H:ˬ!]/ Ex58"t2B 7sQE*cg| +!C*C'8@eS4Wq^G S()UNqSYҟLK?%Ӱnj:k^h7ɇ64Vn~sÛ ŭG%k'&sMllga4 z"STSMצ([HuDCfŗ żn37T Z.D9Ϣ#)9 $Qp0|,;p熓9jX6Bh}U/j`뗋u5Y:eBFelzKqб)8t="{d)o@]޳~9BKڮ〉eݽ-xNOPԖd~ ?d,ae62vA =S &11vrތjaCfO_YmA

Ѡ,n&-o$9V@PJ4Qo;$u/܌ʹb^xDw##ǘŝ+A U~X{՝4ekযvb e˨9R# ®Y6dj)h}D:V&aX#e&m<ԏ]9Sm^tOGNԎKDS>!Zڒ"3/5( (-Pe~T ی#8?jU-|>Ջ劊q[l/DdtG>.[XFM1*W['f,קmԌ4i K>ctS s3XBIJ0s8۸FFE[:V<50q˥R pd'5;j%yeRT&R#Ku|m$n+IRXQpɜ̂G[LaCzCh=+Ɇn۹6`4IWB0UcXʫ9 <)B,m>>~JƇ8q8 -?8)g/xḿ.͌p*#AH IMht_)vl~N&_qɐFD:$ 2B4E8FQ*\zLz{{9v"R QVzA$T紲^' .FۓM RytqrR!ӧ %7n}(6$-8|7Hv^'d,e^[w^7J+E4cBxsH6QD:w'=YO}4[(LtN0wn Z@A?,!vGaALU wC?R)$"/(|Q~B gAYHdl&OIW!qֵƲKKĝv4!"͗*٤P$k4T]ws?j?u}p߅ơ򡰛2ggI\ JN~|y~ uia oESLy|KȡTqY,,HC*m~l褌'ɁsGBi(p%t? B'hgdVo;:]!ӹu`yRKY(ʛT8h M\ZqQ &+Z=O:Ώ-QpmO K@9 cb EחV!F{rr~0.E뎪Qv9%G09Mw[MsG1"H*o Edbt+p˔@O%,XvK!|X[pnUX.(dɸxHػ_4}2϶pB+/[,93I${jg(YP[qQҋ- `v0MGLZZf1+&_QCwcObïy+֭0)[`]J1*de_8SK_XǻrA0 6 RߧH+~ STqd)gTA u25aJ>+/0`/$?z6T,KGJ' P_,Z:ҬP?)IO7(H): zf]).=)%&lͺb}En8ێoRjY D* $`[b1P7SGRyVA(x2U ,R_zH(]o=̺1e~OcFA[ix;6Lg#$K< 忂& {w=Z\q'gh)Xx>gR (#; ~؟\C| t.I|F|Y"!JF+'F^ sPޒ:%q8% !vc:!+f{^\B't&VƎ6XvR׾tLnHzA[D>8Cʚuk㦥XtNEr;']ԥO4{7 [l.aK5!F^&e kV؛-,C X!1)ȲPk BCKR8qUsRN]kD6=B.J`.Ri=b$SSr>]FsLp`E5d!0b`mNJr e㯛`. I2L olU!q SA?ٔm3%+9zd,M:Ty|}Qcmyci8ҢQ8^u G[!GAp-d];QiN`Iahac? |Iœus8Bt-LFQVe}՚gW}A`!9|dգ~/ ݖ]:%b ɨXe/#{hٜޚ؂K HԜ0+u++$CQ,36>1(41}t htL{+_%} nYسVcmŔgV裃a>(0 ۵xu¤8u.L."z)RAh6DL ');`$C^;(Wd2+>ȵyqxz뻛L#x[!P$DS+IƐ=ʲOA9&`w2x XDVL/DKFo]Z /_fZn,ke |d &fGv-.e_I] av4&vDž 0pP#٣ChU4.(04dl!Eʅ] 1JqM=ӂ=3T7A'UYLޔ~X<>x+ʍɾ?fVwZ,k<*߰qz&nmgL%Z̼*ޗwU؈߅ (1~wcGro.*Mm%PժZ'!!-@9TOӰ B`q0ec0\A<$c2]HFA1<(wnSi}z*Ys4Lh@ǍMNB]ޕ\4g X$@!2&eQR pޑ &\u2 GNJ)Qlda:pߠj KZd[ͭg#0.~a|C9*Jf:6E+E9&ْGXUA MJYr@ $=D̆]qC7p=`WgZ}jΞؐ͟j "rĀ}Y$bC$4fi˔sKɀ ]~??e~~,Jlc(]* lSCveA)u <\*ZY.Zbb`} %zmu)+#w*asAuhʦzpO*:y1l5#+s~mCmi[ģf`!xS A N/yڿ2jGNnaY~ǥvFBotu7 ;SםۙF)с~Z71&^ܵ׏Q8D{͙`VM7uDj >AՅB1ON=8$f/Gكe(vGWn9J*JqBL[Hݪ$)z2b>0՚QQ~ sʥ߬s1SÌӣ%ONJ>QCVO4w,G d}yM}58b ]8ʲ] |{HmK~/#r ]p чd)9ew'{!I `~iݗ%vgQpEZvCq:$I[k@o13(/`B3o㕝9VG_}Lц,t eډӹ!~9)p76@N[^+M ȃlLQLŐnuZTF4}k*.f$Rع_e'hV<8=fź4eΣ'lW-à|;Opn M:?3ՙ!$AyHog?&H䅘P;)lìRE2BLv֕=ǖ#FƷ~ cUlӞ9Nr{obNH␈P$OnxՈ,.7jK(hq_jbԫ_4j(OX'idL /45iཧ]Fb2Y6,$R0o<鍕DGN"&oTGׯ5FGCsӴGX)DbX~g4t@vQuOYe dij`EBh5ɖn5c6SGՅ4蕡D݉cZW~++ď6x G:<1(S4W6z6<)Wc1KYcE琊HF` fn+k Xd=~.+9<\;Qn骜vq W|<דoX?09Et@MUɤ{,Cnrw@"L`iOSmؿ$s"`GM^9I$ZM29}PG;n,s~W>䡻!3*[au}uK'@US:.S#ͥnTc̳<>-p&)I58mq\޿qe{Ы֥ڑ {!:AdB&"FJ0ݑ{Ň,hhɫ)kH6e.%ozݹ`"!ZڤG?V[Eb25+t '`Jx2IoXSXbzy!^r³r ^H04F{hnFOi^hWDKV>JxH^,ߎeؚunL:K f+5h"/84g>#M5_c>OUI;߻ԣ/}O/s`D+4%Rm<l]9?A7D҇IAs99Km}#Ph"*? W0oo qp- (p5q4 R&?wz#LO^t9i5Uz3:I@ցv>nqt'&Nnd2ߌeOvF&*xQ)mAz>xLt&N7'ayP^1օ5E#\roZ6], +d+G6*?&`7{/$ gB'|`ts9T^kÞ lFfIoM0p!4uL K8IU RM= aHӢ.ћt|/;m>j7\89UTaTb'5k:B[>9޴7^Z33Ze*YPᠸmSi3>osJVaq*͏*a9ES:u>+0c {9s?$N=[~G"_$"sN/hD Ьb8-U%#$:aq׀?׆h`[K(h%M|)}b7fXgT55&o|vl@ξ思 =)WwP6m1|oBS$8j<;@aFTi,4ŘJ6or֢\.t+-/eBg: 7[ 옍$v[T9ƕX-!ٳ*S]+EurP* ~٬ddEtt,H^Eqh0R3Pyqvϯb PiDD|7,tb“!V^(^M֧C#_/Nakb[BZc%ÆVƒ`]qFF& 4Yɺ^{씩ѐ!jU%,%d&Ğ]_eu۽7Srnao@N񜃇p@f$`#uA> U1"t4cb_3kןqPPtCi5,Seϑ}72R7i@'aR)1Lɂ>7Dx HPp=%\8n"mNnЌw=zڒ;qYD=ܚ>ٺ::MdNJ~_"O 2VSo>ڠU$ǎ5²Z|)nnlܺ+3;X?g`6Ϫ]@0KjJ5$]Jz]30f,DwΟN':G4V[L(H0Q){ QيY SġmGHҐK%@Mr[ˬ7}l&iRTDMiA BTp|r z? ptf2w$#YQZ"+UWxKxʞZA}V z}Dz„X7ơCyp}Q̾s'_%7b+Hӕ"L0!}N;)?b-@WVz|STey"pD"9׮oii {7(- |㏨ao7Ysf$7%QR^^ N*`s>dg KPPGEcJqW[ (+U/s OP?dz;pTOUIB%-Ӗ'.@T~i; lD` ᠏6QwlAOUҒ-jUjN'X|. eYPItp41d03!U,M;c__?U)lA1Fc 7VEvu?uD=ÔQ1t`h/[#`ўp;n^&D|ۋAd&s:=oS\/,QO >'FAV3im(NO/m#:ul(`CbS2P|Ӷ`Lf>gK7 sE6iqqK VEyR]2˄[IJ2qR4Z{lOY1/mB~Bmڰ^nDF?=Y kozVedƖo߹Ƀn5{bDF0>#sՂNCA -EP.q3rd. &*E*Vl8e5K=҄`fy2")Z0W_g,ANn+ +!gnU#[YviX.^JY+n%&O gA, ŷ^.|/lJPtu!Q cr*sи_Wh"&zpл2] r7vQLxO'/<)^MaCn nQBr/$dt[r o3J]kYиƏo dB{1eԫVo俑;0rKY"@Ko8&˿* QdAan#r":s|"9 Qނ%7 %seAbNׇ]W=3f7Ӣz 8h շj 用0 __ +)X7#?YJP(KHr_mxQ-jUmR/L[>^,+N?CXNTlEypY"Rq࿻sY6({'^\)n{:1Zy x˓;AkO`?%J[9nè+[V,W5= ׅsv!l/uusIܫcsbxK,Y*Rg$nk .ˈu0r_4&9lD$gKbP.Zt a~Ȱ Քp.i +?C$R_32ɝ$ |,LacZ41Z5+~ a5 \c_`&oxm%9od8̿/;ֿ͚L50)-F7#Oy)܂[:LY+θ n&hpn$Oe(̱<"ɷ U+< F:]w^vvj0q4vjARPT.];j~ӂrЦHE[qƮ^t_һ#2O53}76eY){[As@TPJ ~:J';?69m FҕUYD^v9MGPg)Tyzn馍-WVݵg~a*p]35߼.84eE#ב!hvTp!74k'"N&Ey{rTxU!,f[*B6Uě>7[7] ù.Dxx?FnDJ{kD /oH&p.hG|4L⹀j^}M72ώD@u;qkgs(٬c ]#2V:*hm|e匟?f(( &}}X4$=AwGS'U'FYϰcnvr_C[evU5rjx-}m?l5A%>l4(Pe4!ROb@+_ToSGl:-nì:xoD+33Ýi%,|Yԗ203*o^!w6Rj3ƟbKf n0*0䩟(˲ j/n3to`5dbPpNӛ'.e,Wt,M[`XPJASt!SZ)vJ<:yEH# ZMa-0cHQPF,aʕY`HJT&ʊL>=^AতkqA&FXǍ~a~bʋuƤ Ym8pĶdĄl^w] kbԥRR >*ϗ/frv(PwFBۜEAWNϏLf#ѨU!~ XnɆ?)y Oˠd^}"_uᆇT!}5J]V>Uo*HBlЯen&p-Uq(R:0JIڲ4rso7ϵ=$rW/)Z?etUx _ݻ% &G=9Dߚi57v z,ÏptGKa7/{#{3lӡFmf4ߴ\&hkǦE_1Uf8MGXE@ޏ)x7Kc4HͫhO&?{xˉt4XG srPk/yu|#;2s@%n[5=_" o1 *QNϥ1Õߠ>0%-UOR\D\?9015]_0Ͱu(-[3s}al;HBsoITҠGF,&I@vە~>v\~xJl)0 (\lBN}iJc@mk @e$ǝ&u$RbH =ecSR +uV}}m4vwkπ9c@&\eB7>&VvӷEԧ͊ae'gs܄LΉɒ!"M@Xan^[G T`.:2_ŷs|mcʆf rp! vqOBu<&.K%m `oC"GDX@Nuۋ]WJL8Vkr`8LJp{]z[p>Mz]&5Q 0y0m&"}\y(P0nGx.8 |9Ik t%"ޔU ^Ly4>F)/$>Q;T ol£dmi۱^cNI/Ғ 0]Q6:-{Q-U 68)y 06 9=A$rV'rܣ@ɾ SG=)z':QXVĎBځoR([cMR,7,SۚBYq^bTwPȰ#w!)ɖ{d:{hYmCM5GY<Zy!2pT?- r4A 3+h߾s xWRRRFS>eGE3w`F$XIeGetee.|<^߇N|K='XS@i&OR2TEDD<6*-(j`gr姣(ُxd8'„fV^YQ%"\H+ CiҬ05ANе<b-[ &{?DȹaȝWej 7Z R~Ɏuѿ톈! e_[=^E -DZEw+7"Gg>MJ.8(>?8ŋ .D&Q>؏)_>־)[ԭkzEn?c yt&Zl(Gcַ+-Dŭ>tѣ111qui)cc^@_x#I^d_3:'.e#(wu+ȉI*힟1z)-;-#bFox>*n\Z˱qgΊ޽cWWfX_8WdD5V.Ƒ,[K4Xm54uNN Rk(` M,>>KF־Vl>Tm^h(U.Uu02C_y5Jgթj6*N:!z+f #BH PQ돫!(Ǥs=FGyC^+Gr*7?; W͟ÃaDefN^>JdIMVfr%|?ȫF|#]ZU8%9b {kW?Gdpksg a@*qb˷u~ I;Ӌzє*!ѡr|CY 6ฏC jo3“ 5D7ZK}Rʎ{wSac0:Rب CS>#} $ Z(kb$t1_,EF+/=@'`b հ%{ ,Rt]#vU' _IhmJQୈاBa9?s1/'y)55t@x{ As}Tg.c-<ܺ7@r(?h[>SwQ88 zX+:=Ls`c :0CD0?d rM+v,%őnvZ/*1@I*7ײpӢ~;o+`z)铞 ,8eSֺq|qXc_ZH!Jwلšc00u2^7 G:z%i1d2|n\|ߩ~*$Pbe#{4U坵RlnQ g'ߤOX91iϓp.}ADbl_ss97Ք+ {MO3~*Ņcd+(rŪDJv<& T|+kV7F h|fH%_+VHѱ0ÿ]$Πj&Al}c-nl[rz0h/Ъ:mUoD?Y GrƘu4W.xkMDVZBlpIZU]4c1*QAЄ"j~&o!c}Vv0<7YL\;>]$&rN.FGҟ(l,HR^6<>xy'`_,e: Wn:Ϲu&{_,ޟܛgm]O-Z+y}T %$}S9o>\N_N7dT18^cW`J%<`[46Ft %JջUVy&ϦٹdajvP[E5S8^7:/jGN)S& pV jVP6qxEom+h4\:=``2,YL=$nZ\D U52@rgRaZMd=FfQ1dJk_S~le:WG J"7S!D(&߫sacdJtT>:o&>[u,$vi/i|mmd4wrt2 \y؆Ƨ=AE΁I3ے' NE$,`#0{b7b/\ H*kJ~Ȑ ۏ%GФ:/Q HoA_Apf<`xDzDa2XHP]۵q,K5Ջcdܪmgfo&{?$zܠʵh8<uLH)1YcE- `30|߱ E5.6I╘nZ?p C"9րgxE7\sSnr&E}ݵh x/|7q:SImľޞ<074h@'BfVWG1=Vem ;1͆o Φ5uwVV2ej2X.O^ #tpxJw<(<'^B凲'<g Wt0-=<1kS5=of5g1*)p|O+_IJCS<2i">;>ެʄnc:bO%'$}ŃvY9(X>J7|p[ڗ$1#i t'oTU4s\E#klw5߾QD:Uvj2Owrk c)UǯSXD !y$2d|b#8yZ$vFT,##`i+'YBF_~n/f>,@iGnӏŗx0/{:컱X5`?Jp-U ;OSi b ŔR:KQru7}Z,.їN0:y_Z=18k#{(]r;,p C 2@smpB1zp"#@MEu[0m0Z:׆"@ަ8cdra"XzY+bIcfCUB"e^gG4wzVOJBj#RJ} A;mG[W}ah9M͜yJ`:0Nj]7 HHH;'^81ipIvE_IDC@" Ri5UsXbM*8u@N>fXTz6i-M28V~`TJk\I~e+^A`v"iS)%f|`>~*oͩK\&V;unԊ<@@ W\`S"h )womt_Y-Q^ֵjwlذ^S=_ܟeD0|] )>6TFNC+QsCSy>):jDR2 )Sg߲46&F}ZPM5oO+"-,><\>~o,o` sWj-6]47=iRYf!q+}c1h EU"6 K$bÏ5ԇ@X\Gm/ڦN4n]FM>BuJR86 Fd{sA1 b2&⻼uȵfJ0>:\#? ~FBMڹ?BwT'mĮu6-Ap=^xV$au9PLqX ,.Ut(rg{ةz̿VS^Es5 Q9Zf:|#U3|;|gT&{G&dL!x|ݣ [nO:#"`QxW& PrB.Efn횼brtJ2z&vEMdJԊ1p) ;46n& T$h4z.jSyy1FZ;%=~:_Oݰ YPJEpi?qAbX >(_L]\|S Mf*-N5꾗6~g̔u$`33eWgyb>n5N+\ɀc Uǔ0 eS`dyNZ [5HW#@[LJeG>7q#>))*zs9;N:-x RgLLd4^HyUUo\a ̠`zdo#:hQry٪oFOӞ+S/ϜHtH#1c X0[.pUkͱ\P)Ky0g1Ջ}ǏyNj*wQs67'jZyaajN_ \AK=P`tKr( lݫ=23+鱪֒x%L& 2Ocׅd'^$z\erfV#vI2jxoU eBq,"臭{! EVR Wj9OtiP[3/ X{g3g"{c5lSpvc>ZW5ӺA0TabY"Ϡƭmc"R` iM [mPO.q^E]|uĀfw2{~24 ]:%vb \Yb].3XckRԎs&]lBs r}tFP`٢ߴM %|}Z5 2pN^3VON\+N+{hNNZbZqmލD XF 10v`\n-yRE!Gs+( R~3fhno~1YI ݻ]}$\n܇*ux!=wy%rN] %/sߦK} hnˤi_ZcJW-`}(`Ӂ ]u=Neڅ9p?nN4&M/ Z~l<:bd[H\(;wtĆXNa^m@ wt WA2d R"'/401`Ue~flcs+0da<ӁEɈ\b$qM!K4[FOdGj6p."/P(MB;N[-8>(]M|gJ<^,4_ݔXBJiGq9rͦnUEN^_rjww_'̜)J2/Kg)y`Ltโp #3L7q1W*WЅ$-%TJ%)uZݡw XMVJ[MxQt/Z4nn\\xSNfxQ f1}%€q;0ձnoV:lC\m{wHK$e6GPv4kP [#Ľ(#5'FO|vO;J>Xj晇bi@`WɝNs fKIED٩dr9N\ QiauEFɟ^\ɷ>_2R9_d%^VCHH2 m?}`*dMHB́]30YALF ƺM.Mu^`c~McF]Pp/F`VSQ ZS :(HGQBt+m;CA<lNÔe <êyʂSIyҊ2_mdJil[}% B4x3 +Xi*Ҡ%R57T5bA^Xc;Z\f6Ep"{T[렭T>&09Q}S M[cʹd~o#lA9dL8kᄐlr+f{=66s¤6@-JO)-" #bTf CeZd׷iy"F dDxK~}[ہCcx.[rOSY3: xGKBhm ?Jg*MFQ<դN!Jb(ox%jcfͅ1agC3ܾqߍiE ICyB (Նi4 Npt'fUr㎒ntlΡACtX揱,_`]be/NE tڀgYiOW.Z+p֐ӕgD}q2 F'F+hKƢө.˻8)S`Fqo?jE- !֢ci{P.ٽHܼD !stwhsmqp`B5b,<ҵq2n`4Jɣ8:Ѻzq };33/̝48nbχJ#MXr9|yWgwd& |M &Wy{(`>0b3 n^u}>^ޢ#-r]Exp–cR=<džec EJRf,^}I.iph]Dŧ1WBNwfPnxjPw8A7좬0K&LptEPI_uf3Bp׵iD.#L%Q;PƑ-NA2+X/1I[Sf{]3;dYJg4?gApQl1aȀbin.uۤ Ӵl B0QP-H_O 9jo"S ^6TCk;&dG=c*+]S*dJ  `z 7Zұɳss[ybtC34ɝ*A(9%(sڛ. nSpzN5Xm _afn/<͎ܣrH\/) Vc6F j4醰1C kaM\<<|炗"zve-i殦;K=I8:.C)31iHj~p.̀U3X灊W~> jN9E4)GNI/24>D &MDR\޿Ҳ٩|e32Lw$t^t19-@g!Yǐ&& 2񅍬A&5R'c`d8r&UP?/Zv tSs=:GeMTW B Gn˨c' 7#A]U+S¢B_;{N WQ_#3/gQiHrM3&CE ) S?p>}h.LPyԲAKGA7zHD. ` -AaA1sL&4A86I@Яfa݉S^/ s% yUI,ɐx>4619HN7/5㬉*EQ:Ro"tn ;dȰW=9d-β&f.rưW4y#%.Px;?x֓M~2>|e,؂^<8ѭ@rE09D?C 3C>^!7 xkӸNu!w^zHpcq@w/(dXpcESAeg2Q X @ozvqьlec^9ѕ>e§Tw{0,\T 5>NVeI5)*QdZ ll^3M ތJ*Օ21dr(j+`}mLMb:JVd.tKg0CO%"NC\onAAK'(GdԔKaR(N{Mhrp2 몿lki4i ܹ"&kL0"c)NJsߦ׭ҎGe034D@AI ht](}*o L=} Y?IJኴ$$CÀctahՙgI=_ݏo|e+úMՖ\v \T|/6h)t(9sYMP)jD'jyC#kֈ++J7KC)B?T[Z I wa%V6/9U( 1NMA~5dhwd4UW_8u]MV uDU&s7X":Vuu\NBzxߞ ^ҩR(]ը ?{-C=_MC|Hp17";4+#6e@U8ZybZ%%"pa3yiM8ַq¬)`d{BNϏ5uB+~@y/>݌nWhE[$87`Cj IҁUmL>ΉᴣLmDBhGE1IVQ !x*2yn;ϵEi+"\ض@, x1T<$)Z,Gx;EZ&tW7 2\~aLlszBPsnjdC\3 ! -Um͜;s%}c*%;yUif%Kyp 7+{TnL^OUm;m)~Tg'2vmCZ1iGI> {^7~x+" # eM*FR9E⩯D/x,H|4S2K M3X*£ S_R3|(Ge|Hhᦠ|o3T!p w нb{vG̷pH lンfmav(}- k#ֳGh|Pk+ʷ`:F<] F(!-80K ^q`j»ڊWt3ygRaOUYƭ*ӸI$;ph+L(1{f 1ģ\9BϠ[B㚍|QID!Swit.ԪRj8ϖ=@5s$wmÂd<' DH˗z :a|yʊ(u2j"RF/Ӧ)|$L4@0'w?9*h-%bͯPJx2?jI2E?J(Ԟav$p 1 02Q8(QL۠%u3}AE,:DQ&gu}s)\z:B%Luh4^ ʼnX#f (H`bĪ,K$,CAKiWȢ=z4H6Y4d"e|K?GC1H_l~\AaDv(۶d"'\T Fsl!w"ee8֠̅ 535VYc3y 2"]zk"Oַ|0y=0~HoC\0:Tq+EB,Y&eDi Ա{+RQ+t 7?m|00kWۅx)ϭyTBd1myDfCzmO| G#]/a *YK%mCs45_"[DeI.MqNV9Y6}A n*i=ͻ*kJD0ޭعwJ"Տ-t-;Jw\8R)+aϢ4k8)L̑l(\.ſ2֗l0+ qFh<`9A #m`AnPr]s^aJi3֦tCκEJvnWSCpbhM_F Za;d ?B RzfXUxw 8+b8s0n̘ ًU42m8G`,̔Co%zS9I~$JP^d4s|ȼ{hMd_װm^?s@! 6Mey1w•u~bPmG NcVTdeX9 ".vvW}{Ư_vr5A N2G7==O|.ɩ8"X9ҡAmo xnNcX+dUX) sB}8zN}SY+NJ:aL[]Uzc"1/Ɩ'rJ@(Ek- Ĝ.B0S8^\oߞCU #^6ߋ&zPA[4w>8#y Bͨ*N9nɣACxP; m?Qb? S|9{{Ԋ J):+h53 f'@;ۯT^7ClosJ 87yxcACvY!Zo)9z ]-7!OI|5!(axWZڽ߳HL,(Dce-=JD?2]q5&φ!"@G`Kns0@?<"@:N=ZFnRӼ2ؗ|")) .f 4Z/^l~@:S4]|r=5:ۗi(+W6/?s7Fv64y auEol>MԙA$#t>ܓLeQvcXSKn8x.aI)rY_A2*}٫)R\aa֎ }ҍ@a;ZzooR+ݾhޅ~eG+C`=|:;:7rk;9Ҧ.)GhɄ a1̘Z{?{8>x'јN{֜)Y+ob@^mCv"uŞ!o,V!Za4N"^AO9r4Lq*fc>+ PؔIҫUS !`$xj,eگM~u3'p";R׮JY؞ /u|]XF$|, bx ZPH{di-N X $^uHU0]`[qwE9a8ӛYIaXo"^_3& |i BIj<$iXYw@tDߪyy_aSY#w&K4R7ΩL.OXbSDE$t7"!^7r̤Ղy2cLC2ev?[ ;^v%Ez">4֐4#ࡻ8W\eD_ :"WQ2!1ƷBEC \@=dj{v-3MZcޠ=a1mv d[ !1l/Oϻi/.2@S#ἵ8mA2U嬼;˓̩]ge#D mf燑f.8=DqY7B(ȩ6 ȕC}P672m.#WmomN`8x.]Td}aOt4='aPB2QHup%:ciN$pJSݿ bOdy#ҔэyH8וb+rr}[0> D ;o>ʃښ"j)j|Rw}d)v/s4/t21}/tJBF#'ݢf9›Z 5"j,?*Y͈f':4Dߜ;'f$ 'srt>yŖٸ-Hm8ZUdXJlqkS",rI {w4RPv{+aBQ1{vS^mχ3I' ]ɉ7? AM5DL l"0^ESڕƒ^I7tUMn]+0tea}i#h)w2] 2`;D#"F?J}E^{AdM*U\Q鄳Z%&YX3Q *v;vÏ''Ɨ# ` ]uM+ؤtt^Ζ 4 発Tz +shg҂qKmb'ڎgT.t[`OerPɟҸeV_48<G]Z9lpuZUj(GGgwSRP~k9UXeJIni@ɀbbv$5/:91!J]\a2]7hAt+$c < Za/ Mcѓ}dswRtPs&b =% m҂`_Ay%y!.뫣)rCt~/ǐ`kf8:zruEt[LG?Z (!,^HEСًnȚ"1 7kf_ pqNLp)6Bq \U@䭼G x)7a9a:9jyG?s~zP`[ < RvSge#Ͼoc:]D`4Oz`2JanL 2V.Q-= yd tX}izKzQx` Lg,AL*V7{@al,TFx q9dP|oWa f[ CVcW[xWy8Vz!CexQ}(b]y@q# }I\Y뻪.Θ] 4ty{]אip^B2}c: V$!L/}ʚ_"R`ZFbLcJ ᇤPDA4I^{a+jrSZ9,5csc_ژ, B(!߳lh-POW4䚣4Z|I^+uv/caW-O"CquȄqO$,Co&-U3)ʱ\K}q?K׶^HZ1g>-O#ZIVP d{eoBI0e 0WPn_x%I= __C)ju.`=-y~늞F`3hqQf(<.%o]*j4,d@ GW jq61XzU0 BvєGM˭b[ǧ+P M]Ķg]9ޯ~r&Ey>0W>?Bn^HB6ۗit7} Ў* f#Ӽʄ~zY'kO c]>j𖶳 n5@Ja9{E&^[VhP߮eab@mA%LD""mk([h %rNئ %~%nk[1pQLuTiC4җ'5n-E>E:sDӡV.υ+6z?9FA +`2+u^xZrqcbcMowP~0- ulC6r1~`^;q)#T26ݣSaAC#X헑뤡ɯd}J2ޕ\+5';X9?]/hKJf+UKY ;pzو=K TƬE"es%h'dFMΠ:gOR R͂bΑؼ&_PQBglNAxO{i=̯_ C%x j0em̐ vUQnفݟtt| ΧW"f6zʶFCWeͬU[O4Egh A[vP x~4 j,3<2.s*^,w<wI@7zQGT(2YΰֈnD/*'BZ_ k^sʕ]3䠝m !S{$W$Yߜ6DP &bGBiTֶ݄Ц5/5ֻ5%T]>ᆵyoU^̭z1f\P.Dk ,T_Dgpe[ FAObpV%84É)bFMȎ˘OʑBg7fSIm˴sϿrxA݄08̝Ԡ')|wexR7 U,+jvFڥ4;B 4x}kи5(0F1IF)*C 2 y!Lj9Qm9sBѓ?ݖe u[;53W@X_?ȋ>X4b%iIV,Ĝ-߈2M D3 gP+$7AI6>7fm-Vk^6E(A$p[,"n@ϙvjܳjy05RH_ޤ^#VR#-G+Nn2mnؠA8v/.ژ\]uA۠UԠf,V? `<D:8ςLH<>(0#}VY{ kae:i$`+i`XqAΖTtPUWvJB:85VPd$}Hh.R`* c1oS^͏UQ_wuBҺB.TS1o AJ#1:,"56L7qҔB!A+1W"pjBg_d+zO: U$V1*8L9[P5DUA':ޮo'c wk)`ַ(#h YB5GeASՐ/w:LpprBEe7[;bk!#(w{hf*R`5tbi |,-FVMU-t$+DuWoӷ`etYF+UV>> <&@#npJ~4!eeT;zke3/UoxC~E(ߗҳ\{ܚlqp}E* paRCot ➀6Zw[ЊWGd"Vpszl4'8(>l-JVV 5NNZE6Km 7E#C*wg:58 ͖V+a W=َT倷nr>w@P0]:H T4oT?>K*HU$>.Dr~nh4^_*遄BG)\anAv|()\j$/)p|eO F3gH3ySd 77Y(Cl齠1dy'(uQc"l[NQ+T8+ܢ$8,bx𛷶qb;]&0?@9 G#?D/LLx`Z 0cMf:.P2ynψ]^FAon'X7H0Kzc!`/CpW!2mO*e&d''&m, :R#ZE(*J T0bҚ#_=<~XL2`ǟJI)( i`Zy,80NcMEZxQ> S!jŒ}uE 11]b\PlWT';a%JHng/y;ㇴ sn MՊANNȭĠwwFT+d%Ӛ;Hś#e ;ɦWZ-ٮ,s_3Aq*K#F"i1䁫,xkPeP Ih"sYPD*e3q'N_ٲj\t9dx̟ݲv?Ch0+GO/xc3WmB=W{ \qZcP)%7粎oXúe%qf0MTkM+,@|.F@ sf/p*u:(0ޞ_$4ɀ.kح?rcs}? vTwh{WY\3˟sm҂$Y$>N+xf e'EO@r19=0S̊5ymzo;"X`å|3"QvҵKn^^5=3~V9E!/q`-ۃÛ YuD`G!'/JLΦX'%_K8ZsƤdÛNS؆/N돣Ppp(ۑPek!!Lxd`Eky\{[PGg^Ex9 ;M܏ޮ݇;h &W#e7Mo=귅vyS^j.[E]'(Z9>I8Bܣ {e;+ Xl%Q{Q0SjepAz-hqx_YFoL_{W 0Mmkb}$-$$,6M8M$IvaWqkљz)P냸ԑ-) kZ4Ž@1.!(#G> Ԝd]֝J`V9pa&ᷜPV*wk#!;;x?MBiNGxKa5=ڡaxQo0öbR*H@kjn}W)b]֦¼Xx1%dcbr/>.Y`>;!_rT-3϶V L?|Jn3G5ur/c/^|`opäpPw> d_ܘdÕ0az@0Tޕn~}\d߇s^2=2\v1WVJsfkGHHTT`e8gx"9*>Xަ"Oz}{FK#aq%XMzH]@!{p}djm!U[VvG~Ztc(=IlvM\P&κs4~ f,z#\xGmɼd{>k3[h K/2o ĎΦNS}-=qˊE#6<:wإ˷3#dt{h=mGHVRDOjbGnI8MQT=gT_+IG{e7ܺB9 UP$NoՁZj-GQ.SS0p$߀Vha[]žHΑu^i;WNmPSi9ŢK[sk-5٤#ox9ǣSlg 1ilx]LJcTr֑ef* 9 eAHC]kA9ee/7|rrO0B(HY$;N!O"^?!a; ,=(!T;%;F!Xz_[b4R %!eF3t |C!xPk )l1i#Jϩ \6thQfBWod h΄JAhbT<&tWk튬ջRИ/jXY8 +xQ;_v1ȕzu*E#@r,{,PaʈlVOͧо1yf1$[Re8sӜ"뻪JǕEҚ[e7_zNH)~(IN[*W3 ivqSxth0z]Lg%leXD *\t\ ѹlW+^PgIsZ|AR:ÈgkU1!kہōD4Ih&Z'J[i6u炽Z65 pͅأAHxbb[DZ%{*>, sLRcI$X;b\svVނIv{9+wh&|'{ʦQv%ؓ|RaU9 MFYW>H~[>UG=F̽6=,`Zso\~Uxq3lrϓ@f!TwzHΡV-Lw_|QtuQߞqx2/jӢ=P <癥)WY+PaNZbOʎ Ey,z26~ ՚P;Fܴz 5̋=/Ы q4 )ϵW_usG衊tzғ_2pr<0qP5NCndRbeQtӶ9r:%"Qi\ }|QHm/u˰!=+10^%k?e#zT3 LAv%c: r.{ؤmzWM{-fskMNf2{$p;k%z)U5σ ᗞqzJ1P` %UJQg\;e2QA&Mx-(h̾%N^$*M=j~`Ø>6qx?n&(ܭfUĶ5o}2Zθ4vYi9EkT(x~*^ Ҕ3:+bէjN'ns-HbX4U*DJöYo[/C^p!s=HBͦ*Eav8M W F1*d+2Z˭X nghJʚ!U/{itcP8 LκVO4AjZQZ9_]=\N*a >ӵ&k8).DAm%2*D4{p}8 Uʭ~l5>c'ڢUpT a+B$յr>h9-&a`9oA xXXmpIk2Z+Ki[Hk;Li)W(1Z㻵 Q랠u32eC}Y̍6aBF5vieFyg<'/H9&Fu5/8hrʙR5Qf7Ꟛp>ukdO qiYWk}'#{ng=V,'EJ,1Zt Kcm<4 8VVOzeoDT<񼡯KD⪏aӪ8>>{76VP^cZxDi6~O.TT0KFN}xD<5puy/<]4߾əօ2{Xghm"̍& &IÔ$`3+l*4tJ]ݙ,$C2o+0{f?[WI f3ae9 PclClZ8A~@oZn6fj,mt) 4~įh#4 ?0D~o7'iM/ՇQO+R]$ Qqt`rzqG䎢Z;*^CP>ԇ<$<Ar(rWGl)qtLm.G1R6??|^UL0;$0L&} 9Z϶9[ݒd/m:-ݙ?ZazBbQfdtHn0f> -Kۮإ"ȌfaQY_yw7%J.-!FW7?0cL9Zo#=Tj^B2QͺMH8<>J`UrRyLhuAaƂ=  /rmTp4?EL^&<=Ér6 @H$HQ# {$oWSS}]?\,r3ZfHh+M:|ҡ$y=Z3w(x%\x n, nl/ ^m6)!zW3[:JX?J=fQp۾Ŋrd, :jDŒBwj,|,ـf>륄^Z(Kȗ )T]*#mJHKٸi)CTR(*Y8:ٺ/DY޼czs<KD ]B[Tʡ^p:bf튭~cJu.N{4-oSG8 6Ct?q^GBwƉ7h@.ɇi1 ⦽2K7;["_-'?B W,%$K7KC'VH:<lKs-ɱо r5&h>m$yW>~ 2ܼ?ZKjr_H'iLE{@B}bgDCQ2i͋/Q3YyUJx`-o17O@Ō@OWy-- kki3@`"M9ϖ۠Ѣw!4Vl 5QqWTuHR e"{Zд$&lLdy1Iш"U-FE~uHWPӧTDLF%4=j7NdV8$f.0U8bpd7fNxi6˒룑3(W ZۧWϷʻwq4mj^}eM̓ne JZk&*M>tȑS;"WE[Qc`9% (8ST&>zW+=19<,5A\Ɣlry񛽀#N˂^B튙8r'idvo.Ջ*KFjb;`\d @=tdvw(yN`΂6ICS Iɧ,UY*1EbBevk n<7FkLg]Ȑ6}ׇL2|+f} 1Y3>~ײ,+%~2AXf#==*/NXiwgP/M:O%q_țnvq l&)zq(Z8̻Nɣz%p:ww?ʓҮʦk`hk^3OF4СXK(G=PI:HA+Ugߙh2uֈ$%f^ 9u  ,WsYh$DLwkOn/Ժ~hשWM.:w==;֎[n@/w\ym@>ڕfe"Bl: -sÇ{FT}mW2#pK3/r1ʘ2z7s  %1N=Wkih_~ߪ+XSM!a@nWC:7)$ȓ0G 9{h &LR[8t\*vyZaJѩAu󷑮ٛ%b&f&LNTϑ9hה0o!T($]e's{J b\J 91{WU5`t(G84,TC?zh'S9t4 mg)k*P>qu$ʭ.o젦̠l0(W(:qg$F%h8ykcc.C.v~k9:\8"d[͇K=5yIMNa dƄ^ksOFx!NR[kvHM^ze 4 yz>k5:h*En㢞4y%ݧs~g{+%.-,ID0.ؾ2ІU RVKUɿuL.k@ָϽfgo5G=xI?mxT9N2+;$2±̈́׈HsyM tOJjj~5Hk4nM IS^V%{!ΧiW+fm;.!âı|SVQqm]D!131} \jE2D5V{aYї!j'pR ;sڳi+[gp@FK=JIIƻm ITNċ wO>[#W`2i8f6v>E5nBOި0 [m`C vaR0)oa&˙UnscAR7-!+QiHeyИzcJfuVu#r/RS(?Ħ_+,F CuHGY2c\ K/_J\+o=5խ So?zAT_jl^V` Az)l7WͥT ۅ C{ϺRޛ:Zyrځ77&IV D VVŬ/DOD`VDa:K f$j^;m'"Sӊ?,lJEwA $la@kQ8_ߴsU[pkoEs\]{  rU#Ul;(zUYn'0_U?H<) <A39q%j3/NawCՒ+>R-ۥinxCr~`"۫Xs&HXd/qgj фưyx L`UOMu4&9㸍OŊ3^g=:R Bvj "CFax|T)'S>VLST7 0jSv~E6-QO)RX*v'*):ffv?zф>L{[Ǜ 7D`03LRxN3豆} C&"#qNa/\4yfі&s. h+ /q PblpQ>shgoQ $c1n`…3 ;Trǃ`/3 XV49b3E@M;Fv3|C # bYo|6:RaM~{$mrB0%;6$|j|L&7S#͈yj`o"h5u㵗YUV^pxAQj*Ox?.FDzf {RpF^P6Bll)r5sߝܲ3){Zn͹ODˉ >1L,ma:3<)j%xI[tg~Fb"_? S?igg>ˑAqI宨D a/a?MIpٔZ\qHn)kjċ-N[j0xFA۰Xn [dsڢDbl.pD*)$Ri`3R.uJc;RbVj(f7/bUrJt6]~< R6^q\llnafޭmP%hS}TFJfy1X`vf%7jm9jSuHaHuhV7 mưm܀/N R5 HLtiF䎙{ U3ib>G{A=`*xHơ7&[]hn~8Vu5'ka"~c5^|漽e>;?1:Fjx= ):#}lBxi&-*W+us!Œ2C$n[S\ם6mǏ6}̫  }jzVg CV.4.6}w{ ⁍L1Ͼᕠ,XS]a7p>.@k'Pa\cbB(|V0Ax^} `g&,7wB>L A0Y-DuXìn_k*c;}9rt˽VKYB4N{g8ފT0g:nN (K#əd=bLmg  O26(\[{ dž M]bzt4*l -m7' kqit@W :\y1/Ume ip%'҉_`l \FR9%QcpT GUr}mOAٟEQ8٫8KG׷'J)5!;Iůl\,u`l Z]K΢̤zzBeлKGktG2?DXb;V\)տNxh@{牉$zZb3+4YNJ13TC+1c>cJ A}=i, 4 vz.T"5|~epW"u^E%NuR%,\9*@Qg8^[\h;&2JB4=#;@6Gi n_tY6B`Q '﹖/0.rHåUP{D'ںh- !v%k[cEwn\R CMnL}7kЖ￙P;3Nڑb<*KeͳZNn-=lE %Z1(bpvމy5\c4U(sdNR'%oi%dqkyOu6hڝбT ft$WEa X_TtVLؑ9l@mf/8YU fA"f#mɺ̥j;d,NDUi[G)Nt[ á@mTH+9K~e?x5;RXTV1xޔR$>4XīA,/duoZm5$ϓVW#{ݚVl?K.pcջGlk*;-\3^q8ž< "wfuReL)rVB 9iʍ&9hFn6Tsfd~:; 8JA9?2`>6~>?ck@NR1 W~2nC}ֿx#XKt,:V+E~].j|{#u"rX2LQ[1(ˉÍPLt/^ 3xig<7<&cE%1l[Yqۭ>->[2h\ѪtD&߯U 1i\^7y/M|R  ('M/ @߹?yFuF(BTy{{F'.G2Ӑ ߉vz飒LSʈhP&P׭,,%NS)k"s Op}.+NS!PRmB48ɧ?9MU7Wڥ6SKk<.}E:CV9ӓ_RHvy"Wu Ӽ8nY^xQ`$I6)HmBhR  u¶G,MۥD|ۚ\1x.ԏi Ud(;1oZr֜Uv" s MH 0#P|.cb~ro߷J>wc>޾K9'Yf}I.ߏ) l| |N[xrpLwyR9i}:h)'!C5Axzm؟dj8 -ra4ה󢦝 R$б{M'Y:dqcB Ӏkb-lKB0IDPa\LJgT u8tBXtL$6%ĵ^0o eGcUR۝ͥ+HЬ/Msk UI5 {IM*5u Q$4F \v&3v2 T$BӰ_>OhBJ~sٛ>;&6ܞf1J̶˘*y͂,MqF<=:ybK2P}WL)MOgW풊98g bR{z? ܨܨ ypė^p'D@m1vAL5f$IQOq+W/^Egљ ߳98\".Xۦ:h5 N_Փ S L5r \/ai4k ֻRe'O=0B&8#Q'jkpo* qȬ06ݛA#n$J2qE$ƶG▦E0E ?Ny&9] E};R"}-eG~m#O[q |E6^3dy;? 筙,Vigsew\cpnxHA3E6O[ -Os#i5܂k9^˞ ,AnГ-@䩒,|yzKY,Xxknz\t!Ǚ@[D|wMyWAZEkM*`*!زTk?%|ΩXVɍ)FpOXˤ,2FP 3XcCPB+Ԩs aKjO0ۭ,suH$_b[(Ttfc #{ YI-u݉`H?_0{돉槣[}:=龛;`rv6bYPAjU]q`I^JB GBt0A9ֿ 㲝PӢ1Et7Q>g.< v4!gJD,3CjNfrDy mlM0 tNOxM1kPK}NLEr K`|">0oaꟙrytFB%M!?%T+z H2IuByL]c̩i8Vm/kP#QKAg oj!xìa&7s7Y7tQTdC֮8\oJDk3ҕ1zECF5Bŭ,qpaxWăx6I֑Ϣ(<)I0-)$]9=1)=!1Q?nZi'mdj_Z^j,wxɠEqV}/یҢIxAf̵\0c? $7S9N  Be >sw -OTحhq:O;y;òX#H6zЕ$ϸx:?7̲J ˆ\D2:^v 7o2eNf[,=I4{BGGzĸLi*KN{s+݁l[,+;#\T3n!5f÷۪-s3/u4ւsbrt++/3WU[>l'6_,]^@dH؃79lF .Y&[H8[Y{:<8g vt/vS'V߾ ט;WvRC? v}nz/)[<&(wn_ctc$D[{ID<?W E=g$%Ai㸲;(Kϸż/t!{B̑9B,8pdgɼ1e~Г!`)N7r8x7V?E ,EhpBt54\6~GDY1}‚Kt4he~y&["V;'$ H2 ~,E-qjB~M4e7b76\)pD*<ٓQU,\=*vbX8B vkv0 c3Q(ψ%D0ӌ:jI@kv=PW/V@7 =~LpM&1޼yt"1Kť0SE_+:*ցhC&/T>2Ɓ`\!"W a1¸?ik ?>nJeyêI-O'~ux 㭽 SoO}#oLULs$0IoDj).=H׶pdxI?!0g.fR-m/Y]aR[AIzCh^W5ZG4~whE8Dd4Lp|#*"`]jyGKݘ`ʼK8j 1WкgL;E6 8 :+C(p]97i<&|q*v. UԼCg_y@O^~wڝQw;V2 C9UR,}@J]Jo%d&oꅲ; ->zUe XJYqݏ3'Ĝ+l&atiԖ .Mwm}̡p.g;71yyE+0VȹA>;9)ʃrswx >O/oF0w,p3 w1i4Kz0~bIS0MtPIN3.O1kigdb 8M*$ꙉ@$_+Py*+3P%'sJBY%e G4SXtVsϧjr&8'xr Nh*S@PkJz\FY^tuoN'dĜ48%]i>ˣn;zi*šW \`{tߓ[nC !w0r1Z&&Zȅf׷*ŶfCkOY)4JNdQ*V.5OM S4V&\ ?[4by05 MXOv똽""+Tn5 `|%3P~_C#ES~saV.Jiި[?| xXXngTS'(pف»2\BqdYHNKẑxIkH.AWN9 3~OԺ ʭm' +kiOFK9)?hMҪVNѸ&R;R*,ٛ37?6N/R,])1̤WO _[5w̏j3Sv+>ʩk3{Ef#sAɻJU,be0u JvaIc[ x$LM2QTEͻ0] #%y"|TMtFe#a500 Iѻ-mY MY9ABv?)-!Rw;l (C{&n{x]Ɗ/{yrt=nn+*@yu95^+EA/8qe)"x9D)~VmvMjS+uD;hAlmGS)M}ƋvLbGx#698<7aiBw3Ži}{C8~{jZS1ozIc顣%rK1)TJ!PVzB Ϩ%~^4)n )]\HAP4=T`ܨ ^e mnm^#A_q=cYֱyl½_C-`G?Oe!!im_y~Qܤy˨ߤ6@ 'Wʘ8CXwQCx'Eb'~f 0^ﭵ {I]Ox;2 g4-N8ɏnA8 y{,p[fD+~[_T^2Δpf},w)xwLj;#y7i Uyނ'#XTuȝC7d=,s%uZ.`?NAs*xpF(4Xg0@wgL(SqGZ!}H_[r9tѵDN]hh{Ɓ+(4`/9IjѼǖvP_O2zsD|" |gLZC(Ycѭlƒ^I4+5uTǀT,M^:o4фB^iVX.^+UX?0n0810BD䗞H1\}ܙPT0y#o(oYMM-I[ei,\Y[4 >`5/w qc :z$%gPheCGDsEY DE< ؍GŦ-Ue޺RUcVeiB2F}K|8`_ibd C{ $D.0E<@XW_%FȍGK7+<j= 2\Y)Gr)oC?_?uy{4=ncȐU#S`nfs`m  cåB`n0F . h`ĝ\c?Z>q<}[f!͒t̾߿޾R}֖,A_faϕqF+n#0w-bP+{TTPT@ @.no102GKW$:ѳTK͍{ŵ$ B_V `G `]uln|xLI\,iD3O+`؏TεF@<9W<Rfl}+Ru=f\5Xȥ+`mZK`H&eOĄa,ZD,zSNPtl_<Р,hLe& {œi4<6HL%#"vz fVC=)HEg o~J_!Ye/)`!p0uQ \uO]CPް6L:eYC;*-'9lz?GՋk3 wH!xkX8QE ,[De/#R7zc~S+iVU5Ld EOrĊNI3L}oc7F JѮfۃY: 1 G2퉸{+,,Лբas6NQ@L)7ULj!FSM96s$V{䳠^, YZ`xU8Qx`DhWmwMSj$x$y\x=E[yMx9od" q6)qF-mMI1@Os%*KڊJkovOHs7amƿ tE*fe6Mj@k_]|}x!mO: q#k.;/f6 ZT#˲ZG8D9e]h C AQ`5n3 2#@`7Ե͔+7<߿]697l7%GBj2%>Xm$]惒hceG|> [Ghs-σ'Wf5vBQblz¾(!-#س+?zB3$}] 5BC(^ D)g5 ";m=3Łs?^ܠ2H7Q:EAbA̔T<@e9j[KJRhnU媀eLn >= 8 sZ03Q*i[ʷvzssMDAνٯ}-$&C{"nϼ~h{F`wm")+%*jڶۢVȋ@ m>oc7,(t :YmuB`tK$[ =tIA3Z`WN:z _}.%jULTOBӡ@փ@܊e^c={Pw\3 G:x..i>6g6WM;P,2܍\(  O0F EBg (=%;v/wȽF-jEc%r9ƕ?ZWLNz~_Go~IJH ~?r)IM+ܜ062ݔ{PB:5sS޽?z>]4 <]i:sc֊"TI&rΌ.APD @);eVf@?_ +_0.n̼R>i0`W-UEtjK@fHVjΘް/ G9Bamfh:2Uš.ѩ F0Sݰ/p٢u;r~Me)ЬzE 0-;xYvHN,ƍ:0z[opT@n Y1ps[|ЋvømS Ժ&y@CZO}re$˅{m30M}ϺƇqӧ N Tac&QRre"Kwݵҋ*mᑞЪ"X'QۗSzxp- &+wck=ZH044ДR=IT9Tyjn͎B |C81k)o0y9⓽}GWy2v3V)5$CwȵCLQl9S2t0$2d Lp?jjp5n3ETa듇yO಑HmDN)T%暱kɫ3@1ueR+",XR>7fγz7;s޷~p nFh+Iu+:S^'^nh] 0V4U[.MSf kx?Cr5/6g@,캎3.j3*dݪ79bq9SXsf,jgX=& T޻һH P7ӊ/ _ ~wE ;@Tt2s jL GgmmJJ#?ܣ)!'Iy\lb*s.75yW8XLvq!J "S̋ڰ!1M!ftS{J<sV=zOᮿopx@@mFG,L:H* )[OaYXpNw`B141:x|ZD:<)M#_g$k = Gf)w9 **ecP&#՗-rU\؄[" 8u ZIXeeQ/oR;$0~Kҕp cJ=B N*yYȡUe3R+^C?" RpM6ݟV(m_6**>8&p~(ؑr ۄ61z@USx9@i]lhy]TYVP!Wҽ'l1 2$N-|=9ShDN3՚Sq.ɲ32~Y'BzvTYlbx![UQхt$ "~"i'c[b39g7AAp6 te"TjiyUNhcYp&Y8ˍfK7_Iˎt:ĮFG2v㢣2}5^Q Y%eT?tHs:1-T@S﨤ٙ4flp8k~ks%rzĨ_W7#^: _S[:G)⢉mV(q BV//}3[>}؈a@p $hX~poJ>&[@c~VŦcOliD6̮_a nejw8% bqztt>ILkdW!>8o VH񌃥=EI"AW9zG+?Լ6(2(>OFF9@mVg@a]>sJ;S!۠e`y`dJooۂyL82-4P/>rЁߗ~„@X|0P8]ю%{fs5maWbϢL*6@+F"L_pgk01'ʹ:]6ۙ|ѡ#fsè @6K 9E#cRn&&yG|*7mw| ;$X5pBώH-4<*U_dr3,}sK!Lq9]z)蚺z:=2Lse}% ^Ioy؆1!7Q `WwgS@ytfuC\UMӢ|_ _&E3;b1,T\jﲀUͼ؇uSsy|I]:nԆzt}+ׇ!2|c<3A { @pd*yKNX~YKΉmy ]P)/A{z_HGe?__uɊE*,a+MBgdt3~C0d`|rx͘ S%}riK?lLMul>v,ek'ckcB1| ӻK znم͎2F,R(Êr,}76hՖVo"O"OC\iI4{MTx^RTв Eͪ]`&rچk mIb4uT22>z"z1_g(:MBcI{K#/vO@}inHI]wսF@ÎtM֝zrۺΩ)(慤*(#zE"S`jSm|ATKD낍zٰtr*Z[\+PiY99m*d?MLFsNCfz?zg"x&CA~"r|FJ3D SOͫYV]Qs=JIt BNܬVsoOkDc

%?J1pX&d{k_$Z 3< "1-&Ako(Y=VxpђȉO)ɺ%go!#+?~qk^VvA%yJeV;ٜE T7|U>0 ]: /Zpv&5kNʵmnL}d}&`M=YѲ ~LZ\*! rkܪ܈ցQ} E)jQUwK/š\:~T43'E?Uz DIE &.5K2 >''W䷙5i)$Cj XYɳ?68VÌ+"$p7;l΀prެi7n^՜O/{|>~"o F)#C!5v $1*~)x?@,(\h`@йв)`V,eL0.VT0ݙ[InT'<1ArD],B 4? ?\?71&qsYu,ؖ%;40bNHlKr(Nb"aVMhI3 r™?$*b1h >a dZe3Lb嘛y 2|.RԱbv)0o5)<>/h4{JRJ"=\/UY@MkF"/H':ȩKIQ՞J )[bXU45> PxT6jOqg+/*%1DZKQ3}){45QCH ݷo8 gfDPQNXޗhpQ_׵ 1C>7ymT󐔉׻Rq,5/Wf82YÒ*!Lǣ;o:5ڬYw_!2rqeQni>AwJ!o6|]2/m~A b5hd&G.6%+HVp%ONYVuXP-xT-XLmf|շ(ZPfJl44m>!BbZ%H ^ӳ\kHC A VHON8LAұL a)GyDd[[ J ;xFEPC9E%i7܎ŸnɈVzl3 z]P<ǘ$louX_٨WgZw/$n쏦pkI;1Y*# Y%%Ҳ'L7%f*t扌t(&oK`@~6j-'WϚ;FYsyF9" z6T]9?W+oP{us)dԖL%u:@.j({n(vՍv} xCȗp̹}5b.JD&2#⥍6j&¶t^Fl=h/FɬM|=˥[:-E9le7hw xi W0)~E"-(\~]Ad(&vs^Xaoz߷d[ JT3mPsOHa^{y$@Wj_TiG3T#1w_ +&Coػ AK5 &swjXDL,ټ -'iy}3{ސPG)GZl$PKS$IJ:hX'Nk'tI4Җhj 4u/nw.i!+I;:5%csQ l?șyŠM!!YR1wꮠ×pZt"9) ѷU-bMɓ,f))[ϥD$*.4C|Sm{"jB;$(LHYa Ӝ%w~߀7AS$k*yNT!mέL3# {__-S"f9_/}ex%@.-N- LKV}>希*ms2gTo[6YBYFY[\tS\6^#^ƌZ Îj-/\#T!fT/lW-_bxye yڱXl^6x|T˱d ASicʣ!riku&(/%>x/kp'e< G9&jQ9apb^TfsFMA|C {v6U RY6g{A;=};eO0nPup5#mҌ]'=pU~ (]13nDytiJZwI;e釋Ov[yZS=E S:1\6RJBޙLl)MlN5vre8^pS-r&rpo+[KwDt5䭃*I:[v/~$߳BsPX*ĸI{5o %Gf )8'~R Wj~T;Pw܅r^J脛j,8S &.wf״XG:{(gp ߧtqUw}!( ձYoO`~68涥Y2*kl_S@X#\=ߓe9Jk]L$8ׁ0G |0` ? ~u;ҙY-%K1M-Y"2S^"+x粐0x?j.Uq8gfJ7C©#ο=1KUEnPM2H{uc-]CMXMND5Rrʚ}VQWX{_=G0Jg{::* =~9"J1l.0 c2кs|b̧,$).n JGRf 6'XwhHv)RAU汷@Y: >F緎=Q{f^E~83'9- @2W(+PH׈)7E^w5/o{6Z1GOC?^~*gL~xv|+ޢ3p _0^ǟ#=wx"A3) Q&ybP*8;U73tdwU.Z,d-`X*q(6̧?kS~Jrg>B¬ⴸ y7o૸֨)O-W=LυR~ow-vHr);'n!"2[pFˡ|28Ѽ s Ј{!2a~yrK5x8(.{o&M!V&[ucNK>H> NQqf\|aw xN[b6=v8lPsU?* LJhG?_([S/(6*ѫO\q?^ тY,h_!UMl{/SMkEeЙ5i#m0z_Ml=>"z*F"~5i(^NVʅK(_*I[ܸ<ϝ<ͱVG29ɼe5#Y2}f̻I G'63FA/ m6N)co,?ulx2=eN1g&GYc6"ם 6%qK?Չ0MS<$KXlYҍo|9gUIFZ.]ɖH3GbUې :?ڻT.U&k8aZA2 .ɬ،|޾Ag,ByfmEym34Ix#3c4|.UCUk#_ Z4Y*b9d+'g/]-YG ŖфQ.Qon8E oxK,W^?&#6}cjGtSW\qVY6qm ުݮ E*NPťXȣyҁ{ui~8oʻㄇwYw8 ._уs{XV{@";ZvR֝/[-9ssΜQ@)͕) ݦWuͼUķr`[*p!+[gMP ~6Cy[|Z:^#xBWh&{cg9Pc m"JD`piq ^JX40ozڬ̻ô&%-,V:V5}c{y]Zj8kOAS-I2/WU& ٦lGt7Q&E- .]נwӑn}ED4ó 5ҩ5;{Vm~?94H` n7\@"V¤I\Uk3Ъ,*y+l٦<s揾y 0.u) ڗ&b.lkD´&s!/|_s]\d9\ BH)9k!Q?jTOJq!BJgbm}*[4 */<5ud%9xb%s߅,ёIifP۾\}\taz<2]T!O;߫='; 07ch)̝sא  C^ѭt@[.ߏ /o[''p.;g.덗B뷽X.CAjܚ-z<- ( 4H J [*Ny̖{rV1޴Ԡ]7U?c,w_uy BgWĢ$#<*D2G+%/z5dM9)!li>ƫa{& 3rˬ٘Z臛菉?!. ?=zDĝl-T2vߦf&f;0jvY;F@e58MqW|yzJ N' byTUB_*|qu62M8KW2[}]~e1'1x~xt1qR8Mwh{L3Blbb"l3L6HG`En8/5-6nL$ ԩHQ˂ ! Njn{/0*(a6zjڄu64mwQxr(n*.5dMz$`!#d6h:UO()g<\IU @0hv&<79.tP[qn|WhRO=fiԇհ/mlgFy2FQ ȻQF5ǽP4z"'t"Z =H!X¼`6BmO@V<^PYAˍUuH[pL}O0ee}ق{*DxȀD.03(!\.}Z9R,ØkNpaۥ]ag%ňTȣû¢n>o/L>3f4St}=PC4hfБF^P5d$2hs#P M@`*C,wrChKZT_2"j5PUS%3|I b|l}뫿@97v4wBPXt!|>IQ<-bA«Y2E$]zQ=]6 К#lZ0cʿ .iV`IZ?xIpru}W.HfaJEʼNuWt扩)j*Yyb1d0fY`522 yALeL& 9rŎE}p$n`vܵd<(Ih;m$my^ڻb3~ժAA.a&DD=_W$rĢDn$P:Dفx~H G0@o7*[P| f j {IeUԈW{S2de Lso\hcSg(AHAnȠ" Y.Ù`<T@̄@_U,?@46$!ɪi^qNZ,ͷЊ$feȭ'H(&S:Bb/HUճ%$Q=-Z)c,;f퇩#/]\CmYVQژP 1\3aWt~|_ H\e7nP?dSmWC][Ty@` ՕmRhwq ,gn#dYD5{>=a[䤜Cm.O䏱6B2x2R@ vn)=><%Ó,k2BhJijL$mq]Jd0f㤴EQU2˼]`C&wx;?I'衷3Ao?6 l(yY Q@Bad˾ÿ?E.#$4¼K_] ɲP:j)cR@x*sXFToWXֳ2C0]RxF,ƙZ籧jtF ) ΥJc4Fcb.*BkuXn6n+#@Xp$Z(=,t~-#&ƪ]B+-'kbe++ă9? 6yK bf٫::XN__D9EBezfz&ô]PÜ~I:l8DagYsտSv }'4}|sf=Ńy?q O]_\ֱ+Ɛhת͛9BgcD,y#Ca=mlbY w;]qwCf+> |% .,ߚ=pv-H/0mudv;ue|b;r[AV!"? MJ Wq'TDj9QQ^#KEy2#24xm$/l0͊emYy 5_5/yx[Afjfcc)[!(ɺLTXl\ɛ$|[_ϼ$T=۝  O(eabg>)r5_?^P[K4QStjݖeD xM揅qNEO|~ N%Vd0 Yo>e{\ϡX*9JO,MNxƙK䟡f߫bBg{R|( ?5uGveئ-ho0\@{BXi}*tĩ9;#?ۤ"a?E\V!~2t1K2Fx.0p"K QpaqI~Sit .0-V`waA].@2( !OPokNWyS]Y}oFy8D}cW@Ӝ$$D1-D 4DɮJx^:̿( ӮƊQmX$Q|$ȯl\  K`N1),&y`KMt7f;uy#Ai]}♒Z<QH*K!!jȭI,^Z3U>PSC洊Ϛ$xn8[_5 Ҟ$FAȖfG877͈n]6'* -m)#z .-2d~HNxWd|/SK۪Vh]"zCq5ro|hsg3DXAv7 >CҬQC*fZo)qca-՘j4饷t>kOdC7TUԽ"G[ٻbЋ?]ft ,N~[u($#G~eZDpm87X` OPЇqҙ-x`P*؟'}qӚ]UbEɀ6&6Ȑ8f42z(ZO :sECK1a!Ţ4`I7N/_PRl߲ @Fcex^Y6ڵ I9w]ŤU#5vB\ϋq[:zHdݥU]1i9PJ/)b_;~S_I5|@=OJdKӔU]8aN"[; Ū`/{ _bK XNJ0hց;>TV020Д*5C#ʘL}QW\RmzQXWh7 HN쭟.2L۟?ę?"Gɻ3v!ʐmfv0̄rbUH9q.{l6T~F (|V'My3;~qIm v ,O^f\shF̈́盆e+z GAh %}~KiN%dk,1ʛMUMF^!^ ƚ'9=R{|*o+Ÿ]6s}c^I6W%nX$re[,zu+P+@,q.q?KTn#ٵPtwB4h!+!攛l ȇ}#:,ETlM4duZ-SSn6nF$vuY_8"=tq?^֔>ECޭ^Vs*ې?>H+T0*+{w!h/U';GئAJ$0u68qv8C+>(uN=C[hęvH2/)XS58tٷPe[-=<ϣCd=q 53P|/isFEЗ[{M;E[eJ>//$lV}s5\?e;AI7lxS_EAߓ1 p# ]P뵦t\S, ڵVOhqtR Nb m™6a!a`(,c(kxb"zZ0zEo%oBZ;ȵcRأ`; 4y|X[:/1:_ZTńULu+^5C[Y@hv$E{Pno\b: A˰HApT3 h|b};1\lYye1mRHR.9T Cɑ6K:QnXbG`7 Mvw<֓' iCLY6!j .2a櫒แ[`pG r'b¤^8* 8xk,i h7h5rJ)lG/?v"ըYp&^A) z1Ҩ߫U:[;T;ɢ7݌l=\ʴ*0tN/A([X H_57lnѬ[i7\q<%Y@{?z\OK5E-/o#6ۆ-\hWs,Vрʢ|nfxSJ C,qxaV՛0v>)`cn/rT[ٙX'gIlq{>jėVx d˫Z :J:ahk[[RabC0cC?`7@-2$[ #͓pW&z{+TaNCFv?OP:oiT^~f f RӖ DbU[І7\RMozE2J'.YW hAVT<D;$E >.E{L磔SNKD:.eޣ\ >,2L:,>Ϲ_#m4[c^UVחW7h=ac P;8'Bf !wuY~-eP\-!zI?)'|_F L莙a92&k!}8bsRŜa(a7TKQ?UnsmKIDUaװWHA .Ĉ!.LT;OI6-LCE:T`׉hŕ M>i\RO_2 eJ=C2?.u_MMzC0%a1ł rԤah2NH>QBD(_)M~,׆zWv`/"*{iHD<$U>8mQ忂3O"JZg/=hs+<7vXGpjkN[+Tֹ^OfTdU3V0]\"b9:+'ڬc}<82,ϔq3}ל^VgPboTyB') ǰ1{[U.?d_4mWMb qǫ|ʹ5Tf؀-akXfp8y1۽NjCA+!JC<+f饦/VZ(x37,(@N%<~aP0.7Y"ǠjV\9=ԇre&/F5Y$)m>>s#?b`8J--dC bMwUCt仄-Fst7FZv1ͦC/t&r|kM" uSO!K,b;2T4IbÄI2e5{Sfia5A(N].SLpUAoԤ~aKlM|ynykD~WtKm-y:PWL4UZPkhrfn2Y/,`AEb+CTb=xToվ/AǬy~ R Yu."Nn)K4} ;7>pIrH>fL[|THXoRC (&m.7=Wy?x%md@B=]!t_ c"Ƭyy󺗯9n1鲹;DNG TXLT! 1Ft;%k]GvJD|Rѭnۧ5 <*³i;*xJ_(%פbtgixdLR):ENG0x /^:4 g8[/ *~nƈJBENuaOIsg@:,? &aL?9#3nڽO۸9@14\G!LK9Gq»W`C(x"DL]2y.h! -\G< kh=:O3jX.bYHUCP*Uk yf $Ann|}YZ|,߽Z8U5>糎s7FrW:qN!z}A{U;7d[IxtP;ǠVhqg֊=Ĝ ^G.6.9<8DO>>21Ġ+IwlwT#2Xvc2KoZ"2΃"J U>hQ==dre-U4 h:5$1T2~g1qjp+/i] 65aVgРϻ#IDm;|}M*.@<ů-X5i:]3n♺lȱӉB[-V_cl>#|$qp@)Jͣ?>&V]q8`ge)Q'o \42y%Fo;55ՠl`]q̃(L aYB lwcs@:6L&XH}:a%=T0Q%?=V"~ X ;LRg5L<)1[ͽN}R&@t\*Jp) ' ;ƖX9G[1Ɠ:0'L ;&n~39+сNmf )N vc[ zCiD n+ZGN@4{1?*6Qw/iKYn=_pIQvѥgyt\CaKE.upW BI(߸& r<6C2aMW +M"׎|)!9x2GWS F_i<;^,H5UoJUw;,JL( k!f*808695IG0bN;8Al_7wiǫ^*YrܩXUѹ{Obv{C p j8á/꼏\gK> zcA={t)'2%3jOa4(֘yۮăvqѥ\0PG%V=HPC~])QmiLNƵI, K}[!z_T_u}n0<0B:9bF`n歊zj`HjӾ)e 42iKGM@dED 5 c4C{I; z8 l^^!j=SyN3%RKN-*"ؾc;쨱) NW9mv@!5(U1Dڟp^Mn"ũ)MdgtȍHW;#؃;*5=yФl'*tI,x/bgU-2aY¦~@(efs}ŒȴMDv+a??³¾8T2ݰMa5;a򈢁֭sǀ}dY7$(8(2\-3iT +,b4;/[ؔ.,¬W?@:( ΄ƪoF F; `dCo qu6gTs0ސ އxD]fJ(odA/r˴?#J~²R1C Q]6#[:j wͯZ1LfD(hi 貧O=/: TѨo;Vй.)?a/7!QM^RWm^岇Gya<^krS[.&Y%}} W 'LzL~wyW/MhRKnLAKi }AǠ|4~f M.Vܷ<EU.+@0.?ьuQ]y đ9.l-I#RSq~^YDweoJ^aCn˗y@S߻DRZXO |Yxfr."'dSٌάs?>d3|Ao@:pLjvca<3a>IYei!g=1nZTBT%[@M%jg蕔tnՅONb@lU4)IV%_kЄ 畉dh囗Bh)$'[.ݕ;v͗@ىƐ$;O/OoQi[O*=M7hQI\*vi:}2Mmv1Zl@A Kh.n .וD0S虜Eێw 7N$ _ٵNV/jO`GH`K,B`鼌2oI?X8G6}z8X'B'Id3(Qmc|`n IƈS]o9ރ\hc,jr&^]Y}C\?h6Wcu!$L -qHG )=$r` xe*!;#Ql<̑[so?uot6zb@a%]~ދd'lƬ*2ʟ}e W'#$qY&>n&q LI?$-\-x:cT3/k 7Ȝ0ޖ~PCN,|IM-8NUzTEhl?pr@?f7d uX0u ce}I߶VMc M!^r_c)i2Mj4?kT{IWoU ʩ>ѲP PaÁ܂U vBT˚mb'F ru <%_SIm  ȡ$mȭ3ܜX>-gN6bcJ6eX T"R^}ǟpV%(Pjb#lF%H9&p #m~u[X.ܗW"oqhG"g$ÃK~3SJ8lj~ kqY2lK;a t -N(O''hE3!:W]%69Pڿx4_in*ҫOSk>Ƀ }>"c9o.xP=Uo7:ROaj:.`B6уoS, u+W--#H\6ҽטKߛ#|2Kwlcef <㦱4 {[HWd_{/bo%+r;3A}.vӯgiG5>՘cZRC/טR'FsfnmncJQɽBJp7e s9;Y鐯 b?!h%8C`diPzyzhhFrVJ{ lFNɱqNpaY r'pn=Dc#}MBC@2硸Ƥ<B-eLnz;3(F[e)Op{TiOtln cZ5< ^ͼ`hj|o[WoV°:5nٻgei#s<8In^B pU+ӐgbSP.mr@T~:yK F͓2yVu"=1ZYLha6;ix,3s{.L6"P.j.ndn\ OƱ (;/D"ɘ ryBh, R^k3Z|Yb24Ŵ8*J1et"伓absgWK'TPh@gs.(yL7yiȶX*(ZU p;Ӓ 4[޲hՈ~n^yѵeHJLc,:ix4Xn%NJ 'b)z^A5ӋXbqH ؓZ9+;+49nYCg|>W6b.бS3|>l4пPIeJ(6} mGdT)1+msʜ\5^788Gђc g#\Z P{{M%cUu`L^FJP)[&h2H)]pGoP} (PP0(R/ͮ}v:6:g.ShN3ߴh]i

;Nڡ'–lY^sʁc Ir\&֒E̝A!ivJ_k=vuD+$WG)$Y3})aww(غ٬ Zdx.+ ]8lk9#Fhjl-6o: Rʆ,Upg8zhDZbuXger#~5I2z']t:18HdEݼ mcn 7GEJj `c!9 <Ȍ9V E͝r\~[!AlΗXL7!yM*H4+?6mkyZЍ i{ƬfZM I_YoqySLHO;jp07JK| ~Ћ3&H~.DЧ&_*fiŪk5ql2JYt|3c_ihTCOĄ)CX.W,zG=tWN'1(7 #PK3Ӕ-WSObB^_!Ҫ.SGio7k3̰8 "" 3$hdAlWtDGTU`;-ʗ|^xzA'Ttq2}qrG\ M_!n;|A<JΌ?ĥN Fԥqu=ࣗX,~5Bq<`Ғzcˇ=Ybx nGA0.C YO JdáY--JnACH3=8o*Ffj̢M̬c&3(f!\ƿOo5;o=+֎T&e.XĴoBkohvIz pXGgZ!|?lC_ on_){9ZRdō(HRaQo[<̺_C21)٠B±j0 =I墕 p}p*EX%/e0E"+g*5F5l &5.!ze-GD `Ugs9&E˟~FK ̖#ăD8ժ@ <ģb]lj9?MG7>J@UEUW.~:d㉝kyK]%|L$瀛|^KYjGgE99R~r$hR1a@9t'&(x)eG7 5 Sa ?w(=G(acAWc0Y!0Jgچ|KzAJ&roJ]ퟠW?YdA>KѾ}K4h+TxZ\g$b[Pgm:h8継w*Qړ{d O-̙qo$J$W5_֩kF> }%MJ-p'\$': 0\@pr{2;FdˍzJAD>=Ї|)_W]2Niw@?D7 dmoXD@Pzs)4˂Z67:fGMͶ@QaN)s*'>6!f{O%~w-6RX#*|#c\4pCtcӿn8V JXødE:|(Fi1 C~[}FIxaSdw O5y.~0`fyu-`,~)|ǚ:R̕xtlѿ֭O g! "A#khtȪ2Cq1_\Ac%*邅ŗx@eݩ 2BVxX~'-K;9^9՞EثKQ> oM^.@NJ;ވ5rW~ | >heB-y;3egMyf"}onz/PJ-d:o@mYVHGbA\5D +||-9_jL|jWKUhp6Uc ;wdھ>yC$HaAg [s!٠G䘷5הVS z?/l8ơHzMgwt6p/'wNg2mr(;1bB"ǼPOoE/Kod(WM)b׈/5g-, m<&fN!K>P=ai{p6]iTΣU{CWm)giRSnQGAvpq) nMPp2=>Mu}Qr>LA@Թ܄Ӟh73|.5T}͚ƊZ:%er_Ŀ KFi !dY=T먂}Fk4' Z6-.Al=`rCPyq<&h炃H>)[y,U#-bS[6xOncs߼L;C%B5z$:}Z- :`:Ȭ/\1=Ei39JQQ9ԌB:V3?le](o|sJUbeYko R2Vf=0&RwH:n3vQU:_ sEf xe+0H7s|}ͯ'+Y{Hxri+BE7K|գD gq &u+oۿ/?BJE𛝏1jf7k~cPϧye:jɿK8lZc V"b <&K>:Kkݝb3O^ 2lp}%!->~ ܊<4R)b뤚%v =Åp ))w;v0,7Hvaj/@ +^0JGWI]S>cܐؽMp;"{{pcQMɅ,vlD;i{*FpcF3/jbLk&޾) 3hSTnitӎރ,ӌ?)Gzp}"@fu׏̚ k8̝޶\#L<'%\bF:?dnU 5/CȒʐqRt_-"xqu\^ZXiȢx*rہ8͉voKhtv e07[ڣJk a1݃rkIlJ9ge ͖)!7ɖՈܢ&SrFԒSAI6f%net$emUTiPmj͌kZ> r#Qc^}"m~Rf(VkM b(BΚ:iJ|ՀV>|1%1E0J@3a4s{DƧ@b S.!ЫG3$k#t6x hkTm: /"tHi# IDo TDLH\5nw~ ;uSR ߪ7̌4OP~V}g !#yves읜Iѽ%Dˋv"' bR; Ԇ0LQG%`Nhq"$P }d7Bu:*KO-3 5HͳBP/ʀL zB聭A4chj1wKO<(Kf`h&*zx iȰRtT;ga"{uƉfqmg"Q!1҄b$u}ö$Ȋ3~ Չ2֒>{)@%Y*aIB.UЙlLIS׾3NEk5X.!3 xa7%kH_҇ z@y$@ǯZo loeEn4HްI 鳇mJ:βHC:jj/BaZSWE>ة/*QXǒf(&'7\û*bc!J,gm[9Yk<ę^_BJi[e>5JO2B}QAD"9'u{[ 2e`~TN,bvHĚs{{ RXn*6Zh7FH2"xT(ĉk ̅;AX R&Jޱ9̨XX4=! Yv?2_IߡR",l< v'fM Hè @@ `brYؾHJשo ޑ4>@x88%eY z 4cm;L(εq `Hp q]9D0] P]";'w 2'l JHD6}A@TvYlٟI-s7#0"Ctcfjyg _"t ^'ͯO1۝8$}Gb1|vj/ǭ-e'Y-Sd@ 2 ],(΄EWڏ}H*?;ۙ?_>qt4'+{fW$TK߀3ePB)e\Eyf8O#8Y7md0!ܒ+4ֵ"L =g3`ypg࠯|g;yί OxF zH/R{yf?x^21Tp`iR땸azj(~!DS)hn[g'{`cO?T2e.y ‰IhS.K,rpjF9:kXDz, G|egvz&B6 JƀD:tlث0}8r+ #Nٿ R[JdXmAH(VoF! sLFbP?黅y7@.hɧ@ A|:OH ŭiV~y7q 5;tLe6C,{N>Sh7,^f?4OJt.,!-CiӗÚ#[(R)09hFC]dZ[RfH#B-ZQG`dY255?iNQ`Wu:pƚQ{IdP>L_(&A(k4x~g"hg0cļz8`7C*R(d CRLҚŘHܔD_Ձo~FKH:c|HG2%⸿.I㩅\TT}XxKdJ8+㤪ȗ[b4~RWԵGtd8:BiulG~U832#YL5ZASK+!3c\v>\ȖL;3yO ՝ntʫDď\t݆B/ |N,DqJ@vOH|*@-%ŝ)Tf}&=B>䨢pFija狰i"Nb=J?l7R*|'B+>dq?)9rq:ۉG,C00:"SKHi9,Sq~^.%pLDDM"MV44_JMX{!`\ xʅ_@A)Eu0.?C+7R 6 F,1lY?֒[mƅFP7zͲ ع0lb=˿($b'C{TIh9e6q>V*aC뉙n;!g+.K [Do 32YBF l9+2rfᓠ[J룀[eb[W"Eyj/M{Mrq'WiܴP go~O.a,y-=Giky0Zk`P10Vv$x#$]6[ k` n?_vXET}BTv"1F}} c\4sOK5)F(9H[fQX 698lQZt'& ɱA@Nc̍=nc!'3!Ǎ۠uGPuzQ*n_;Z+E7KQI$@ּ>)OqYAe7vuy Jx+(WQL=k2pYqe^V зm慈Qx^z.5 x~?jrfj~fj la1hBYC8Ymx߾ xt4>GI[8^xJږ>IjQq*CƆ%./ $,n(x)o) K~oy' m4s,QߍkUp0 <"W~E"j@pN6x=UH'\(~ㆣ6IId@乡z UP &$]D*=#-[2_Om@]%y8*'TIL<}"9H_^)E&͸Yc膲9ª%"X]r p S%jG: h6ɛ1.ރ^ZTS_6`)Q߱JjÞvgNn"@tZ$򋗹]l%-Wy1Qo'Nް]"T`"ƒ5WLPcٌw5: \DB@3 =y^a\2-,:"MWb7]t9݋ ux>xǫ͎5?*0 Z?(TVYl=9l*L\ȱzjmwug2_ w (l*ȖS u%Yu>b,i>Yqw:BR3_,$#,T?#dq p4ro[ lϊ4 AR|Gi]GO ,ZRbY ؾ6u>}фhtIy`*SӄH÷KȌxNt'Ag%q v8[egǃ,_* WurعES@n.'pƑd 4VviR^im(^CFLřJsmiKI]EC& T}’u3Ǟ@IT^g$4ʊ+tҡ[G;RHU^c\,x|_v m`8}j@H df0SBi>}5a:x"Ԧ/xɷN3]L9}u8*%iɾ^Gq[A| LC^ U sC"zB HoF'n6A?bkR kY꯭݁|,o^Oׄlă(E&_F0eAzR˜vó/!c L,~{Q_ b4S' \Щih@ax@Mg6Qo)нE0EK}Io&]TVbH7Cå4RS\hv C{ NVkL@[8J&-`= XL`vgKm04e::dɍCՄek XjfIeL^oSZu'raž\e 6 ,go? gIh0X4~FVOEkX(2+dW8v[g w<=;FX7T#-(1i(VoW{#64uʽF㚯>oW͎}kyO^0-OBBWN^%+QPj;/ƕ8 ḊXsR8Bjͻ0(U.!4I2"UՙiѺ_ T jOR[1Yi뼄~ZAf5 mzbB19 bBZ=GHa>v@a&eu0tU{+=S8/!ZMu\f`6;c <D$$H%V#wczGLdku^p^'mY ߃e-u#sCZ4UcNCpʿ-skKQk:ȳ4#RR!j\ maf &N#VO"DSWN+l,yiĆ )b@3ë^GE80Kz~c& bm:Dl۞[_~hLоgVlw7Q=J/"M5 *Jg>dۅ;8Kl sSڠHcѽ6\XXcܪNO;\ R$%CziZ6Tr)`1Jނ>9z/p-U@#os ( TL&3cs Ax}PsO]h;4)pP!Oo2 / f?Rm0oy~lv_{FHpq#7j7 cіZV9|eQ$N>#bжRhAM7 Z$.m`e=$vWJ+YýmA .kRC!NB B|!,"x(9'jfq 2s : ރZԫD߭蒔1׬t/o"0faH/H5Іmx`pq𿵨em:8=,@g8'ovƑt?)Q Swīu ŹnPj vI/mR|,mF pz7dJh9-ؑ4mA)SťZ1"ǻoH0{i%E%ԋ[(H2M!ք+/w;уF+ŝ3=(hJprZt κtSXw} %i`&7%Y3u!ݒO"u8& a3@ GYOjzE.f<^xj96d}DAf%)WIY#+ٯ 5yH:*"NpXUqOsK7,-ʒ4=iDg{eܜjҟM!0(Ch8E#Z3=E ;ɉYW)?_%qsdW G  7~N8rmt)E(Ǯes5ۃ0 fF}Bw<U1]+#ͱ9 m nl>ci[e()Êvpv~' +ngߵEYpw<L]N--_l ƍ3ۊVU1&*C'Qe0q:LT}ZWW̞fr A;V7"7 Zkʱ`3PaƜ0uҙCԐ0%^bF +&[E|%zd3 :t2 :eݿa8<&C>XW01rݤk0CQ/eP(n.]*+-Fy1BgL U8ͪzU=OKǞ64;lퟠTN`N%"erVh.A*#,eAeKY?X?!o]U'dN`,gu(1=}ft$/rzd=mobsf.=A?Ff,S<any?CWF_nW}MH],ıah Hbqdz/(FQgJDkR܅vgvoRmu32%*A{06H Du\: z }p@jg LSOkynbA56jM0{>1جͲU1JZC2䚳JJK&;#1 wTOJ#~l mNMO9&~x yYXG7ke>>5L|NIwUi\򿠺_fc\ '"Ul?7$lm"4N'C[ni vA:iYh4_a`ƩV]W'L4:YJY N ۹K9GJ<cj*Ѓ-N?N?D!i Ex5 Ui?c}b66ǣjW櫛He~ċNz\Q4ͥ(? !{_܀ŌwsnO^t>(ḛr-)I}"7ھ ^M,2U]pNydM; þᜇu9 0s(%ڮk4CrVTcƼ瀱-ۆ4cQx =[IOXR `z3R*4,?C<|Xc!dRpX?>r[jMa 4$QN/6a@9WBE>ooдna 7 uCdԌ'8 yB=~D"8J$u)s)*iҕ5źX> mͿSф:[g#M8m/f;}aǜ=B#`3ѹmZc_&ӡVf=ZsZ>.MlbxVYc#&n,2Z]NN* 9p1~]*9[%&ε?_bݥ>~2tvӧ3WsZbRJxFqH~ hz&'Ֆʘߖ72Fc"Ѡ1t*> C;2(L`4T-ٮT'U|k4OnpOK+d؎Ss*;mkup01r L+d#f*U *p7 iYRC`BmקNyD(:YJN:i? l"6 >m\vb-EkӆVWƪe"W0/ll}0k!.}Ӑ5HC*tN=k@ NI2QQN$бg_pxq#tb@.24غ& ڔN0(8]|H! {_]u v5@gD.܌Fr/J#O6=nQ33۾ԩ)k;)P9xC'fIgX \r|$lQHTy߿0$մ{~%,mfZmP& V̨L2`|@aN.lp&!N[F sPn+؍<ĄyhjD+~КMu^wP ]Z HMgNܡR h }cV" rW? |YL6ŘEl⾽rU+G9(gHJp8Ia}AlsɁ-weѯeچcΗЫ#x+ Ԝo@eWPP\)!?^WPWܱX89B%&}Ȟk Q~?K T On RIP7>ױDIM5<Sу n4R" (Phq=7f>7=aȰXk+O'X%煌fѬ~;FDc" /XfC|E­L2AXC/XNB?A{e"ho,l5vE ' >a|r{iXFzwT&*=랔vT{bq#IhF]coM\aqj\b}-QަcκӏYS/MyJNm۟ 5N'VAԋ$/c*B=q 1B`y^s2q* hbJib>~T<؈q6$fMxˍLXw!t$Bs Aҫ~3TW$GzK|KsIQ4#"{UN9p6"P1`?p= IK X0?9$Sk~Ɓ4ͦxL)Y@']vtع¢;-pήfQ󣜶YQդέLbg[lz,R!]8΅ IԱ=_/ @LXb+KA>[-` ۠<x9&LRG<ٹ꘿>::ѣ<;ф2|/tV 9Ny:ghD&!i,>>s6z/2Ʈ=Ew} yU pH|Blpc6Tc4{45;%&<Ƿ0i2pDRa'jj{p 9mqm3ȅfvٔ<] F-W8xI Yc\ d87$i9 W+?Nx ,IB(לnҢ`q6ZȤ>|q@1x`psltvqd7Z!1ׄP 6p+w&4]B3YսTBqyS?{&1s8?\?Pʉ~낝"v";fxΎʌ w}XA)k(lP`(h8JGbTHx+GҪJM" a m5W7Y'*6ށSH+9< QD{ui6BF\lq rZ~nNykfSׇր~E㐸ITk}[.NhQIkѓкLLnJt{2 4,RULf , 7ukG*"!@ywXrk?AB#`GY stO5Y&f|fYA.TS?v3L8sc v@=/*8Z)96I@ X5Kw8jP]y09)oPy pUmXZc3amXb h)sy:$P`;mc@´- FR꯯,J0)-#TlH~k@;TTp7V _jgT"d㞬UDI4څc;ҷ&x?tl> ‚6LJqP|O_ѹ-m }+;4!WeOםW6qw * p| *, Tr0Y43b|?#Λ&fHT5{(Ah*_oyg8y%VJ< }WKI6f/'ŊFtyl$O76Zh:\`"|hҭK^jCTZF0%ժSCo}vyZ(f"bDs!rI|bG>aM652ըn5#ƇsDꎚ^L|!B'Vj< '"oL!a y,@?Fm/*$sk %&găPP ju:׀(.>S;CӼ̫>0.gņgӉC\˃Y~侂la2..mnP @r/CLWҀf`_R/%5kr L}\T%~p׆㉃3Js@z1ANxi̻\!#TݼH: ,|. (;W⩩I]`ůz+;(z* 9vպnGC~!tU <I4:d*S_Vcːf4Jx^l]9L<;KhY{!-~ 9+J),חKWW/z:IJo=K7%b. (>Mԣ9l^pPeاK8 GkxkI4gm.NSmMw;p )S6" гm|`ow`5"6#zӀQF5XrdB~n ܺN`<siۙQZj+m6KJMDq΂/K&_)7)jQ3QSx w-:${7N b;c  6s֠F{DS]VP9ZɉG" VFJ..tmk֒K*Iʟa.D9Qr/^ȾB"Z3+Y~ȉsG\pօX/*cw^n6h =NHDr5SP^d4}SGhHxJ.Lkul 7ke6BS=Q3 ,`΅1&PۤcCmÝ>IL wwi>i с7߅&-*vD;܄ oEF.)l" Wd5 Z`Tkahg> 8umd+?uI;tc/ض+\yKW]Hmٯl wJLe^ۼlBKYQLŧQ]~yYIT>q^PfcגaZo4zR22y$"-,jZ1 )CV,?}$@NcoOXw$![,8X0^c>we|~3wHi2Jr<~" H "HE7W G梁'P EMƄk-5kc}(ނ{}e%܍{0xݤ#8F, p6rǬ+RƦYPN)OR:SqII| QrMܒ>ի$ێݪNgY)N]|pNu.29 T|]aܟ+5iy §]wf=@X"N7: OuR@{z ˌCJ+xA`*Y ~f1^ŝl>̝,R7*CDL/i '(}7zoi iQ(m~!^jh6rRb>_e;to:L6itru-* X%rd$A>f=V76ho D`6o\JɦGAnoVAw о-#K5/#{^ΗxԔb=0uN(ݕ\0p ^0WӒkHc G7RpwaeOf熉􍒑Zx&0s"<ӹKC>4bTEpʌ &CNgse9^K?'6]Z(0+s)>q!=QnY' v +>LO*^1Gf_~%?4T.iאftqR%V2s5pm<Z^G5߱/۲瓃tQ& 0qJm(GN>yWNIlJ^ǣZ~gvOG:6C[-Yr,'yY\YK{/K8zcE!p<.9Z_LW$xh4?ƻ%d,3O7mMSXRӿo)K54O7!` zj(5\5R( r蘬uiZiXH168["kUmtX9tk=~i` m/B%kaPOxPX$ml5~մa3{|zYh;@vm:szrb'6@m3Wٗo7:0i*L\'ɁdO5՚D7Z|vo [zC:_[S'~"74dvbzah3DiN%Rg"E~q:eY֭Ӧc'4v_NS8څ_g'HLwUߋ/( غ`Wl4S_/Y#)tg\SﯱwYFgu}㰁#O-G-$P" }F[zc|ݴ(ov7aXLIֹ-(cowthY֍)FEos1*ow"|>eZ04)&"v2FKc"^Gv r2qϟ)(-wו{KZfOzt]v_'i2^Unxd_5M3 r@((]RUBmŗӏw{]?U"&G(F)!Ɍ~~&j9K3cq{G¤T~$ȽmBzs)ĤGS>Nl=&x=B%:֌VH`4j'߷bu/ޥl*Lsڳ 4̏t+17LѽI˨ֻRgJe}<&~#XV,]-.4'w wn7E8~tt3SYڕ 9j *U0:RЭJj:'KoIjb Zmk%jLt'|L !TiPN-QKzů8H{G7Y*3frw:*"[QSF ]H>Mm KhBYc᤻KnhKcӮ쟥6KWV%QOpGB1TwD!`4)A@Tbo ~m[Pb GrYt` 1^69CQj7뀢KS^2)~RxU](cQV$K1qH˝۷Y!o/Uo2 ×M?<,f,u7сtDH{qU+'`[u;E~qSY@ u:L)DAje.=6& _hG\XXƵK¯卶;5z|\GԸ5i0<ż~53RGhܤJZ[w?0%齌z-1 dowY?l?^E(C֬d"MuՔB8N̨C$}LäVY4c71WN42wm@Z\^ƛȱ*Y|gY/I%hMEK @N; OiOk :ˋ@\itIi8j6!oVr^ua?Dy5΋'P%G2bܚ y橁>0.~Gh@Ŷty+fwcFuHl/(h;YA#/CyDÃk"#ԊJ^-)Oа'@8:@6 `߆;_Mר'0m&ԫጜQ"~~Jr[r46egi83YEaxKt nF 4$>GkSmب7r:_:P' c+ޜ&v/^݌2~} F*u7s79~s^napœgoy͔*R{KρjMtsp 2%X9Hxm5yq`u_4Jׁs b?qսp-0?J%a1ط15P:1GZ+Spk+]#>Ն}d BM^FHgS,^O_Uhq˶DžAO5+zlq)i jBQ*qq;& }W?Յ^H:dp!Yht=o"Ҿi, QB 2ʍB` MMx FvsL/C]z㫕{! " nHs1PC&þP]Ws`O ̶bB]( 9S4yՉ#W-|^feZGe'ꌥAcW-Oq*l*(YtH= E8GE`>R̄F8hEG'gP>1@J8U Wo]ODg=;KgQӼ URC/Hd9_n$="lZG8LS@Fp31~{.&s+j]&D5!57G1XۀF%VA)4P!}iOq*âs U̙}$;O|YIqS} *3*I.rĢ!=XjYQ_N1C̭ƒj(HZ2P0=m@ ߩOzS~&Xk{t3qGC_y0̆;,h|l8Dxca`u/%le`"I$p\ɌL*0eܓX @%%F@4`m^lc=r>/ s'ַU.yk!' I&D7s<)0D;g*oҰ1rUBmFHF~B- ;MisᷜViM金heHQAF`[lJ!BkQ54Bf6{DVuBxg vSl0-K >f;5pG$5RJtҬr"yR^ zcuk?'ޥ$#HQCW,kU鈲"Bp̺۲ڑ?)PzH.Kl멲À fA6>Ӝyv~0B7L+$uEP#-6o* [;oF`Vg 5wZ E;zm7Qpӓ՟̉w]L#9uj\ #nG s+ tNV4:wJ]74VGU??yvWX_|⠄~D J=e6o[Y1h(?e泴@2#|\)HT$|>;&g@7SY:-_;t?8zj~RdWhq;Nc!.Z4RZbnJLNAft;,-뛲C)NhhBd!z4fc6f dj {,{2,)ur-UT}Wn\Ф!xs"n'~dtCu[tI3SF,Ve#ˏd"iwŘ7Ɖr< MW8U;'Y!I"1,2UTơJ5׭uW/q_rh'U2ƒr M9FD:PTd b#pmFn+SZ|N{D`n6;e?SY5j`Ј W͡gJ7~FWE?_"7YqV86 ZA${v \qW|0Z/G8>Σ#-,_ K5@K9RV*hWyQr5[ď>g)|PM00hUF ЏZLXf s'[~^:!tn_@e 5nu懕P+/ק;# (evFl1t!2>y R û( bhBבmt({`sUG@gYPl-81bu pT7SxHR.Gc0l(2M,Ncb1k]QPHjI!xTuxW~W/Y5^G$lfTy{,utE~w˙=Mk +=`uN?N͜TנW()TO㒤U(=U0o`XU *g~޾\e#m\$9JjЄhpoM#ŭjb`'*u=Q{~!,2%>{`cB2T6^뉓dU}njSH3$Klym <1O3}9'HR&popuìGAG;r-!bn)um>h7Ĩίtjx횲Р.DQ~"!X;9 If~ySe~FA=͊ * .]l *`}Lǹ燗[6r朁<1N&e_w(d15PHEzPCl ɨ2THdÅQRk/LjHGqHG>,}?q怦;Av|=zP.لy֎Z=>F{qsGBHk)Ĵ\[#6P5-[L%Q5s-͢R'$Jjۊk |Bl"bBh12ėpqix SA/i!4͵R鞂f3U(ݶ^.v@2t%>7vcN8Tz+.p 2#)zG|y?fe;EG8rmia~&IFN?ƦGQ;[7uhP'j? |N ;^sp[\9sDD wA9Q7g4祰p@1鿱A9/-}qlcr8MX=ƫZϹpX<,b)_$v|$R;/<;@e#Jn5OIv.BsiidԣkR@ SDU oLR_[rx[´|]Ί%6zQ-NBR€CKUm%dk-|ԞP)wYg8X^Yh9~@mWڃ&*qc-#W"H: >@1܄OW~С~|򍺲9~x%4$m%I;caUwsp[5 K:,2JX04[2֩=:t4js(Cs񽦣dSij޺MK~ Y7A6>/s>P ?ζ4W;{Ғ8 R{3 LZc!vQ: {b#t[`s,Bacy4U_u+kR->TVOb|TKru< jEZ|$ u\ 0jÇxA|!&(gLS&3}B2#Bjv8V>3?̑4Zzi<{t7WbeY=fq1ZL.KYu'q_e幃evk ~^vﺘ(T _ /;'>uqK"3zl9&v>UBr,E?P2kj: D8uǎdJ1qZ,~ӆҵ>Oܶ49wno8BA_+ ,@yR(Oeap"W@om(XVEPH=ЃZn[+$PU%Zjfp%X$9Jq y2 O'V6 K2`c4Y{@ӎ-/tc; G2|XPo9`Mg_ d+L }(Ba7oW=Fl^ߣ^,ɰFb'l)Y*y5& 4 &㨃X0Wj9eV %Xq$q Qt5iv'څsk;JuQf O'8 ]ZCmR4,iz_B O_zXpz|Eވ2=s<|9] z#Ps VZbOI˔fYM3E*mݧUǢm6%2oT[bcCa;D's,QuPTBPАJ[1 ~,%R~,\O@3AL@YypfXeq]^ _,TYETKy;t9 -5#i=Ydf_zУ]A v2h6=dWZ2"`ϐ]j*bZF~42y+d D3zur Dg1Fiya(Kr" V)2ȍ)4C~`s΁XI! .섞+$(@m . łSOϯBx^Vx7/$գ,ɂET0 i^ܵ0p^6K5'NH⚲/+X0'N'K7] oA+3h`(A#|XY^a2'Zjm b(-Z0%XNnu"[+\F5kX%3gguZ5YfYy~]7>ctT Oqwy^t=\z PS7=H詴m ӄmem?޶j?Y8Cqe Z2Uєpi!Ą\[vP*_u\ d؊=) uTn@2'Uh} 3om!cCfCLͼ\?0ɺzpG #ZZ`lҜF8l)=mm!d SHs B $5:> ΄bfv{ǡ9ppџG/HHуUQu69rsL` 2Vgb)_gA6}*Aɲ¬p_Rx& :bkȞ~ǣp^Ռ'{E~Oj9ic6Ѭep%iTќpbD |xJ/}e_ey^/P,&Pa&m.vGCK1s!CJ(41`YmKЮq t^%?()8%"DZ#0!h?$ya4ӄO7ZGJWeЉ yoIݰ.Q/wCiSl7Z<'Rjz\rUf0 uFNp񻄉jO줷 ,%$ٟcN+;|f64ܝ_0K=z6|vx~N|HEZх5c͈jAT=n0-Q>]LQHku-#W{d;ЏtM 4m p"@)ml>H?:ʯoQ6>>F5O}a ͧ:X(ce$$t/3<#0둁ܺ=C@Ƒ5YT<}eK!.vk_[V㋮ou)]!f.l1ŋWmO9E,(AhX%M0cW__?sF~}$iQFJHLX\Y}A 3нDvUA} T0 %R48ղֹ$j8\-߶3nm_ɮo5^IG}Z*zrXL$JH!+w/m ߣVm9.%EN58_U9j׽T G@>/g_1'Kci yBOP]H>vٍ92낯3W/,@g[TW>G;n9},zt o>%qW}s.~2?ju}D8ޭƱ>iW:GeAER>KƑ'GƎ=s&I,cI@Sżvc"pgFYj@\Ι)aZ h3$FY}]|/ľNT Ԩ2wbByWt9_.F1]$tJfdyg^'M~Uk m WZ苦Y*I3l!2m&鿹=1qZ8dU)VmGoe }@Xlqj ɋ{TӜeo l[%WEΉb tLqH<ϓQY|H:*\Rƀ{C_嵡ҳ,N:X#*dh4FnyzoE7>> z8+)=gmdSxB&D-m) >N>4)'T$w2@EL_@L)󼉦}:y矔ram2 LS;1p][BWI5=A!8 TlŎ2901y !j ܌ :|Ϣ*6T!;>\,o[qf+@v32{QxJ鍂]/bg]bc}bI~! ΪnJo儠hKdqPyF#0Tރw 9,pdǡUPٱa1|ӴT-6OY?U_ѭ븜\Xb^G@ A.4oH5=:G| 9HF^tU@k7[ՊvFdݝ'r_1j ex݂8~WKc5F`d%Wp;ښ|2| 0|SYx|c{=QTs}-TyC[T(78yYpv:`!%*T/xS0&=w4Z La}k?o=8c҆3ive4qYxe%Q.M`ǭ}FK{_$,Fi+nJ8|bb0DJ66َoTXVP]YQHT#V-3z=jijE$%o?R;khhD  'b]+-w nاz&?Ikз-Jg-jُZ<DLa1%R#Y_c@ _)KPo]S1FVpKpn0N^h5Ǿ+v@9蒙Lx#~SZdS$P9c}6i 1,5#{ǎ`tKp,5iD@Mr]0Tb%n0fR 2E$Cc֌!&ס%bG6$16FD@ؠiJ,kL~~*RI1ޣfrOD~aggzex.u(|WA%[ZξUiR`lwH;N4u }g%Ay)TbiLףmY$K?q[w`YƭOS a +؉=cR46Sw3g/ş4)Qt|hR#+೵R԰;{GoTJg#*OqSWDmn0|~d9RE섇F؞>q2\tb&@+tA ,\{t@XʂݢY'Il* ,)d Zy̆ܲ"p{:S6n%73WH"un(Zw,Qgƈ9uR~}2WTmAg@ SD)3J"Ͼ 㶦7<9C}>8=V-0%!,êb!r^8PF~jU[U\Z =\yYF@#QAB&y1ڼu.308rc|5Y?P-PK'YbTrE jV*(/amʖjY <asSNxuG-D:5~0S ?Ԇ[&`'|zJzvu"OIuqAK~`)0ð";]Eh5& Wv0A^ta2&:FϦbC]TD4V 'tMig_w n9@(q5El6:"wpۓiil-$CS%W)Ŧ;{j= >Ě k_-!b1#V_M@-ƪo} (}5;PSJP p嵤t?*p,ӄ UyU]SL5;zoK'k.9SEK%}Y:gZ-2w9֤c%XJ>ʴJaRqzUH[Lpt`+ùBStrc4æJy 2[ 3Y<$0UZņsUo9;U0/`R]$JΎ8R _1'GmyHJmKRo$.Tqv_;RNRnT7/fsyn}(]`Ȳ fyT0;*d*{ǐLQ¹ ڳT~[:wW-)f7].IJVAac :w~.vni4 ;q,;wuׅE%έ fR:>@ݭ~ .IdUesl>8hS~-ԝa"KHUGx`>bq ?vfnπ.-->%PSw_-CS6bO$#Sg !dxϾʼn`P 6=>~ؾYx?dAM % *.YI\J)xw{mtlKBN[?{$1Ӳ"D4]N7r ̅I;GW"3:ehz+_CG=һ0u>ǣmi_mttgxa~8E dK_R v`Pj91°/zH0rIɕshEo6c@9@BZ\wN4A!3,-MɡZ. "M[mTe-b('$?!Bn2pbZdl 4HWl'oj]ZH+-%D M]W%zqw{+mN!%S]$%M/y'K0NVL+jc:} G#pyS&%c  ^l&V#n+Lf@pu8݊Ts#nW0T*׬ʹۃ0᝗yߍfxCb~Aa_zFskl3Y_,2*Y:v)Lyk$a'uq5_G~Xmb36*=CKjs@ OhÍ;r,(vha2Hq6hz_ƕez}P"&n |xlɮD2|(/USTȽ }{%Z>8:V?Ҟub+TeF"μ k|iVۮ&|mpF/"_KkGb6-EB65  FJi_|JJJYb1M'BVUM˯ܫ,kq/2e-]rhi7iJX@ស=H0]%zҕH4Jx/xl "mrY B;2AZ*7 7o&~#0Yʑq TڝgPM5Aȱ!%;~ɻBQ9UӞjN^pZt,!E_%Ooώ1n%4ǡa (i+W 1|d6:i26[xAoH̼&)U`>:<u;Z{HJ4C Bm.wI>G+]:`}\0H)=T/JzGw.7)NJAԦRBaŮ[7} Bߜ# 5]H+S3pKڽY`ɃF [ڕ?厒} %Y q9;9 WN1G,`vDIi[y)ixVYѹ܆ٚq轭MH/%I3WX@Jp"G2(K~OR*_r8񌁻tL3;\}<'6/<5b׎%j"6YfjlV/TaC7LĽn~pj{[I MSTeKbhe葚;ٌƥQ!2o|@·3f^*1\TL\8V))wЏ5F J[0&`fQ U]#VMVDv.chJ2+rQr /h1ʢ7b%fq>V/(-k/o f2k_C®2޿CD5y;'.nPQYj 'ؕ-?>^M~ni Npə1PW:3F5{ KS(YJ sdDLӶSvgUs.#y`X6ƝT.eU7<66bGkuX:C(ƗAq[J.N|#R̋5@q*q$p?n;SZU8&VR8汅Ov(]DtóuGl԰‰d11NMKE &4NE9^`*QIK9RD`\L-?)cʫPI.DA9^B,f:)&^s傞mj6qÈ-XR& ÷^Zd'b4ݿLAْҺq :,+x0 ŏ|C\Z%E:P_!8+j ̥ԦOFQOEd~.䴼kMTeS>|$}y '莒iU}Į!ީ舔O7KG3P>HAbShcd>M#ƨz=n 5d"MJ-];Ļd $WO:D-4 C(l-ɏfONڸGe j0E`:6,N8@7J]װ]&wZX&c"ЉObtg1ᬵ/6re$Rv6PQ1mQEHPM_?Z(>`Kubk"4 ,V9|"JuNT3D' *)-eArQJ9jJ'f̢b `v4Mўy('8<,PqPpw+EB8jhO)Fk\6¸2$ʴ8  )nd ;U˨v'7׶B5 7<ԳU|]E#yͼYa<{D.(1`Ր*ga$FXǻ3֣ ncQhf#m&SH"p-[' }X'r/(2w`?0a%KÍh^?߃uUL"cAnx8ܮ؎*/5aanlT 3qk}tCپ—suC-DW=mJ9iW Z kTo|;F]eQgq0jr$#(WiLζ`Bi<|rkrkA~ݠbT_Є;:Dݡyu|0ì] &0SQApPuV4:ti :m. JwQN'J^˒nFb~$9{b#,Zdlp| 2ge~ކ!+ˊ`OM MSeߒ{o?fil] 8EtFv;Ư@|&QsLT&Ƿ^Z5H6ɐyhI7 Rz^ݮVAZG1▭2ڹ&qLvO{9 ӓP_4n€Sx6Y{o+#~K5՝oI;S`R\N<`kzU^|GN9FCt8)ָk^9+bȪ~pHR zhtAs ;試& cW2^9R@؂,-3C,쎻 u\f®X o 1RjKßd!eb]TqTUc=ޏ9;v~65ox>5Ta飨@HlQjM9Ldy$daqI\r,sڎ>WP,oI[<+VG$Ggn=:B}z~G?<@(a=\ߖX_:F-w;̖J )Ea0Yw ']8EuޞJ$&]JE ./ Ϣ4$wt/ ҟ.QA MP(*oͥ/kG|Fh1{ÛѠ[L,(7scO83Si'mf]Av؎!6@52̪PőmjA8lJ7x;t؄m2=نgƲ,E=&B ~=jH$sTOͦεJCVb`_0y<:?K:CMD jQen'Y(ԘKeL1Jn+ 7sqJ䝉Ri |`1HqךbSG1'8-Kuٞ1XM_c;HYL{V9ĈC` T=➐V{<')~ud^yRe um)(D1wv$2i3)`d)0Wq r+տҰݳE7g36Uʯ>=mȽ*ItvvSy Z_ܮ&w.qP)3iy)K=r,w+`7&F Q۪_;x⠩"ęE{}Nn/? 4K}N"ov+&&ytUؚ* k IR;DXBb;:y+| l2ۨzp,9^Et=WԐ0f h#/ 0:TZ|1KMѺ Q 8,ѐ[DV[QC |R1RvZbyDA.݄3y *ٰj^gXtCT/Ug|p,x@A;6qH\3yk,*H+h9lHQM䯋{ߊژg~.O&p"iI7èLh!5^dl5պhm9qi3-G":y({&*^Q^%1*YnO(*ڝWrTfT0czQa/ٝӈWPP jHE^#2QGcNSRP 9R@aҴÑ^b>@%d@n15KpC{p7#_3$d+~ʝWGOO(%0L 狦ԱXtq_dwڭ "Xe4%;e<1$MO (ΆRΝ32'r<&r.h FG_.ILƿs`j'0|TQeFP.3]YWCwgṬ[hI$R6LpntTBC&ofߖ֛O:t!-$ѐ@-ƨ(ʕ6/7<98B*N]b! ېY2]vR&)dQb 2?[y%O&W/m r"7t x_< З_1q+ eï=g7;-4r{QštLj*aerںOժ9 ODN*si7:ɧm-jcFX ! -UsLG4]!#"?ŒubLwjZ/PGGTB7騨V`jAɣb8}<jTqGN v "d(,ͭe/ʮG_HpRi1~Y{y2QE^|:AR13)*EQU+553/1=)nWJ\LնRaiԒ+mNLWۿ?<A0'F*pR)I蕧^OAf[֡nX|s˜Nt~VoZ L[F{, H$r)>=Ws] kA[\^OK  "Xaʜ1ߝJ2a]bEaD&+x![_w "D)#BYY Ncx_n˳%O'gQyѨVr?gR!dnXi誈2w'K-k9"qbe<`xnSVy`|HG7"Z4 KeHM4|N5֢@"BՉb}2!KZ0MkgWi7w:#In=YB9nşi͙Ub8F/@Bp{_V͸Nrl3Bc9O.Z @%*$(/ ml';Y8I jD)>Eӏq^Te|(fEQPsVCaz0ڃLU+8[{L  b> )RUDӨX9j [.#NTJ[/%x׌Q+ʔE$VH'N+xQ}kx#"_X,u|KS΍bT*.587x5!66!lKGǃvȣ֎|D~5k%1r?a';Y9[;,?{'*q<{3 p ([E_zaE!{"z]7yf0 I>Ζ {r˫h( "[CcX@0Z4=(5p̖rxtQ}e0% ǎz 4Qҡ߀@T9A58Yt] Pꊉ͐^: A .V}W^} ~IP-M\(J/O5 Mw;]@X4[fYY#A}j414W^zTP f R'R2}Gr>{ AlPoAZMIW[Vr ŧ+5J/iЦsĉ%0ťWIKQw>N5yӤ`t9ײ3{e:^#sA:2]ϛךUW&B(x_ uuC+c ?6E֛HDelDHjAa}Y2ȶIϋ`gڻd:[䠞&d_5 [e(#bl;{V(Fl3/685MRz-֘ྲྀ?ˡgRة?Px)˟vv+LeqRxg|̌wsW>}17~ W7gr;WfE1BvC }GaVbk]*80D' ȟN^wgو,./fAn@\@j-H4u6y㗃 Hќ4[*r)ut^90 >2M^4Nv[zH0nRkЙ#T;۷}ib.~B|ZNIs7TSUq;ƗHGiqBz"PW2eyh)g"箙:>qԗwRSfL [%UHRX-5H9<_3\5/:~71nҌx=׾=74k{_|>U\9v2 װ|g[FBHJ>kdEѲz/?rך<s ktuh0Iڿ?:j#~t< ۥ([m SJy`C^}![N[ݥD7Pۈ%JUyiSq.Np6' ١'8vxjޣ5Y]DDS1%D- BĄ!:C& R|@cWQ'ӓQNuLFۗ. SƏmGoڴ6 N[ ?7#~F*jIs} EF:=u =FAA9iF@%WHs-',=&a2ݵ>ةpw U&mWp47O~0ğ3Ϙ'5F&/r'MaIbszrZXCծcy튣sH!hA nJЈE~a g *pP-4܌J(1%slA࿣E@Usf߯#l+5 o]`L(Hv$Xp4dVlUoP3dޢq$gQC^-gּEݺ&3J[Sd@g,^]% :`gS Bi֟%69+_̨#Py<&L+B8Q^0tAR?Ę%g O+%"7,ES7sl|!TK׽Xҝ)$8l(7uIW4gxZ7,'-m'SݢW;fy+ K7)yt30oؓq)#}R:jO#iKNaG j >BoD7*mKAgy|Kؑ3GmFX ]ɞM]d꾋_b$L A(7cT1a~YQ[m w0i%*D@LbZ8j'<$ݺ0-uk[qxA=YRF~sU1}O>Eyi m32ik4> hߖYzʵun @df<Ё1rI2YX=UQљkmڛ ^X{߱]lI|d^BLv !!:_Kx4LtTGoba=1d DfCB Z>$ͺ3RޖK) f&=Iu4XO֨aLwRrG&XjK fGvogCOO[A6b8@݋$GP$ CtjpkMR,bț8E`|U2.6Q!Ǟ/^$. ~o9R%,a81{ȋz˾~F~ejqmtSc 1:Z*u}C׀L$uh:geH3ٮ9a<& "hh7RvBЋʜ yz'HCk`^xR?Yݦs22}=g榶!rg\5@8kͮz{@{բ,Yt*G&Z _wkbk1"[z#sU"dvcɹTG:v ǑC >()y7`yHBMż .$s~ ց1>5MpTs楮5KS\B8xe9Nl*YcVAgt2S8CwR "q:.YhEAD|η,C.K%BK.- I'g C.B"I_MLj jgK#p V҈J|`pJ㙣QOIpr8 ( #2eß[`D.u#o=FcUX$]h,ᩄ\s8M(F'%UP *d~É{/k@ SqX yJH6HكȪDj-ʭ/.f";T%Ceï%)J @1#ⅢE-.)PvL&/F+prKy\~j`>8,y"8 l9_KW+VsΩ5)$>G|r*h\l-y|7YTObcb[‘KlKÄ$Y}W3 a_C!ZLBUcbV7Fz1J+ֵTlc165fp}#R%T< .t D T~ 4Y9 փܵhf!>{cUhH)1Wdy{$-1:{aSpWy37P#~,rOZ孎Fڶ2d`gߒRE'iNa~*{BQ!<:d J{:q."b7WBsٮ dB3mSD⟏G%x/(S3ա!/`L$+i#*jizb~wDkϜͣtYa3)$&[`hcyJ SF {a_neTarDD<-`#f1R"J3>/b]hVAѷ9a3\ít˟5{~|A~DqrO†1'7/[dH J@WGRޜ{wn "*lŹ\yD׷A!r7 +=?*,8u{n؂Gc/@ S˄@A$]<9(ym_T8 /)RU7Ԓg:!&]ݝ;xǓ߫<[Z9×|lE"ʲXq ̬0?d|B^a<+ܟs)g2*V_"txMS꨿t2c!̭(l'Ҵ.Q ]ٷ>_HM` $=xa&[t D\@͊m~X\z8`xפMD;&cQ$,e؀)c~Uk[9-I,ü/JCj+ɉ6o ڼfB/jdrɰtFE]Pe2A.pET;1v'hkN8U$S,S\O9lϟE4FANrVGYgLօcv6%|ܫ)2+TYxpX<`~A :$?reoKiJD7Ꝭb_ nߙbXv_%9 &fNdr޿W KXdGyopi6Cey|G[z%TŠw#ƲC5)탻`0x)]c6-Te#V8`=% *m?:˾_CDZU"Ew๶e9j5^q\:"" ģ+Ri/?/.lb[_N4/#rzCq9PԏsT.-*]E o&~XpauCF0㈳%3oow)r3bqIc׽{j:Dt{~b0@E1bn|/_pn,U_56ґ@g*O%ZVFtФk7kĊ\Jɮ~j;N]D%F,?Q q5WVOT@uy9ĹZdM)='vǶZSr7󂟌'oiLlzFd q,LlT&5UK5t7g;%b*-V5YZԈk}Ʌ3S qYqFOk NG!nfE.5Mt4K L.?3اJg>bex? (J"U{؟yuB%}<Koy_5/ sZcPTh4+s{#NB]o9cP@LɝWګPxcX]b3% Xags: n W|Z`JstAO dQI"*vU /WeXo$-~S /T WIlGkMcUYt?.:w"gCRדvޥ8\>Z <l$_U q_k<<~+^T &NAGzIw(Cfj6Ix.:(.áҚ/KXm^UzQ$U;+L5ODݧi;0wq`rgQ*b:RL;NC 427ryZd6`=a0gjN >)DPdori`J$:%G gr7rҕM„ĀׯVR?ba !.kY .{;zO\x&JՋm6Q P#B4b]SOܿ(q`4q͵wdՋ:nH|fuk: 1g OVNYA>ZeORn 3R8̧d"2^\=Eګ;OtL5r_}e K=fEUsv۫G:|Ck+f~!eB|DWhTy>qN hY6E43@^-ݕ;=:v5%v0pؑ= |X ޸?Fͬ#cԃ>͹LAR3X)+pB{VN5Y; 8إQVk/9)#) Yw@!g FMOw]P f(eSVK=tsTyOcL͓ȵmiV{Eh R>yb'F\!OCٱS*KDW3%&8=UQ`Ev1U=Zlԁmz/ ӝ`v[݉iЕҌ2arRnk rE3 <67ڤI"LZ0gm7wlS85'9. vE&].|ƠR/"4޳7GurgaєVojM7n [( +$JoSioII*'q2ɷh}7|D̸r>ܺ[XlWOT|j!)?NZ~;*P3YQ]ު QNeJN;Blw&Wfz*#2jҒICjCly059Bda\ȹopBvy< br aAMK$sgae) "ݢM&m_!Z]^^,9S Txu4c\%٢ Xa8]fewvp5fЎwdR:3?@VS6@J-+|ۯ1}JN :}fhK(}Ʀ'מ N.Hq3D2d=ԕ0*cWa(:JHt<릲Ji M}ݰϹ_NlDc~uVĘD;Z<4!^U<=vؠ4=L{Z7wy "QXycWЯ{8 L?-ɖ'߳<'gpʅy򎨗 eȈ96q;>=qZNlj@t~<'u9%׭ڿ}ٸC]VcF\?HwLm7|&+\ظP %jNO?h;]*<`K00^KJ#^Mho)Q#/?xYڛ`7QE|#vT3!Z:z^UN0 j[~z./aphO>?-0`yLCDʍpεi˄Q5̶B/ʿݩtj=Jh@M=:;>k4Cf7q20a2 'ccDY6_L#Q+3U[(;m^D/dĥ߬ULJ$lJ{Gbi@x6m*ȕ ,2˄UIg/T`&2/dSv"jδl1\ϗ2l |U?j4_7tzg¯j}A'̕vӟܙ-ɓ㝶)ʖ.^*z|nn8Hx*#*PUr1zODa23 d*8AV1&oϹ"`yu׵ezNz%Bqox1 =Nj? jyv\y~}(XqmʐU8ǏMQB#C[P>0߄lCOT%XuCڮ&-VP\go2'D6+s5i"'8Ph]2`8V}7^[^Af]59CR,p0]u^UmmQ)yTٴc ^,@dmB sz\<~3丕v;R2{mkt*Ŗ_zs KU`4ZJvLLӈxC5Bvt$o0(j>(b5E1#܄OD[yտ\%RȆB@5!MaV, RFNF}8(8-& s&ڨm6c7% yUևecN^S׬ gL'+Bsp39qMdƂk~)Mܳ7<Р?q8Jn6o0@>QYeYCMD&Hodq\0xn60RfơSx]GojJkW<:|m.U)8ĩa7,M9/|!@߰hWMKHAHHyäl+s!<'H`xek2ϊf}袔7,/|Ց>Khez\ȿΩ`%!d坯tB[,n\KRK`^ױ~w1nk%fMsN-ܷ0G _!^ES2_xt=Lz}y-0hd[ˋϤUi1X[#?Z-2+oCΟ!8p= C1 @7QD< '7ny3 sb׸[1|,<g8ۅl9_/${2\}и+jm[ ~VFT~f_ZӴe<2:=pLImvn\"Aǀ kd$5VEgQ}>2\x t7ǑPP<N ʡ%}P.::Lʹn7(w%+%K[;O}6bX(]6n=A(CnJ/$4_4LI'^>aLekuoG~^}zs+ Xԙx^imtjO{N%n e$^]xG r-:Nmςm/{G0,"?I;eF/զG:Slu4TM[A`+!ө7{ }nS Ol ӡF}x !'Z,VP@(=E~~[TsxC ɦvE+B.Z3;T#a#<踙X1|,~\{A޲%ꡰaj hj&&br-G~x%Gh%(-[Y,ʛp=쳀ˤV kUUXc<.FquƔi?0I@yf&Ś>G~vD}UBpJI;'@Ӟ5~ƐP>|#B:_7y]]N(e1DP/ 775^sN;75,(Eb2݂7XeKcO.[ߐRF㶑 !Av*ەj9W-MR46ʭE*cWƿ^^~E=]0$94{^O>@{kMe]`p|U.쇪&ԇU9㧆0%Dz\y d5DL) .3Fy}Ly3XHT DZ`\n7+MkD#Ԓb-bdrOI1PkƊ| ]@t11>AB_ ןC9jK>ʙjz.[m&%#Wζ8b9{:N<@tQ;W\%@kSu!~IY]ne b . CP kd^9Qъ(v_ RZ$KYM6 O`drY} 9uF~GT9Nq8^;.ފ(kJięr }UzZ\ɥJsD沮*֓Q嚲jR?SF᜽F+\n74>Y@'/ - YnOA7ﶝ1>?'VԯDȁRV$)9wad.֪ "*nfC Ʀ<Ϛun?MY4KL]-%,;y4ܛyo upC2/֪;uT\偂/4drV\ Uʺ6{S;R:AȖBxfA #_C=.1Āt+"Lz g7P ^Ttf2d3]na@@\`͵Rߙ=%5[%4yvPgV =M+W!ϟmʤ9uXg0रF;k͘? ٹbd^@\gu-Fxrؽ03.DXȐ o}<724Md᪂snPViw'%Ӊ"m'Wq|ڭIypAPdAXl>-a=4yajÔn$Z``! UG\hPb=-}yeVCapKOu kS}uɯ]+hyMM$ =YEO,6 CycoD_ 3V S}œ,2`xǙMx!eR׀X%Qŧ%"/-kUc_3Ȩ2|3c:yL$ S> ƗF$kX3ވπ`]:RB [kZGgP`%JE XE Ǣ@UTFd9jJo?҄ E ^:$w: u$3з;5x 92'] 6Tt`;iU|sHcۥ; Ǩo^V!B>Vˢ\IN>AntObda2'"K*v 9Qݥh,?mDe4k)""1eJ!I̡kQcv)8BG>ɿE0XS6":V{KQM>"߿X3IkɪznԆ|] ~he]^ig~yb#<@.h[_62[kt*6DPxMY^9JJìj9$BU>)أf6pU )!#!hM~Pt)o 6{; 3 , ?*K yTG`5#Åf#=DfBc+ ڜ^ϑ& ^V884\1֌Å*'@^uz6"hV9hLҏN:R` Wd0O0qnf \aqCL >݌U<pn4Hllrt:2wU~au^mBUi ^z׽9lB6!Ιcrŀ1e]l63~pݣ_|,#W_/{w1@{7WțfM9XACT"USLLNNc%!􏧃QLΒ1 AtD2 ZyBuു3|r@a:HdV֌P.R5y 4NE7|f΢F/\1JgeQ8e5S#hՓ٭N`qCcew5b _.p!Lo}NRD0Z7߬x홑"YW/o2˺q<*c͋8E D#T&2&ұ+.RnEƤxU6l1)yRψi˸+$zo?$gv~Uf',8NyCׁl# vyW.h$wL~;ɇv h!GY]})IСڔ:n7*Ri%XD+0r"bu2m%#Q?ZbIr1@ NC1?/HCS 2 Tꂳ3܎[XKM#sEVfպ[ut6#drљnt`*˞]i^(7k$$І2ΰkgL@!wI"i1gd= q"H y)P+eT Hk;FX@ JpӇ'caVs!v,jYS=+|B'+pqpbe[ BA?3+I 'A[T&rMSXx{<=.~gY܆ )3<_\3HAQ,kYK*iK̗ tKn v h(Csb?5L$mIBe Ǽ)D6x;ͦV+2j|9^U>ųe3WksWbM Q4)RٮDM!p G۝|]ϒ^oϒhӼ۪N%xXNd k򠇪[ɩm&?Z n{ƁGY6A#7I(yvpu_ah켊.bp:z3{ ?LJaxjN&4e=+ *k6 E֭c'9Ol;s)zX1#]:G'ͨ^tI Ɛ|a,,fn7Nkȝ AI3{lj# +O{"tbp6_1BPQ*Br.^KFy0,'\Op?U*䮻42Ս{愻)H/8fޫ|!v3IN4֡{l k wt3H $Cfc̠3ֹ͆Q1'&qjVq*QHIVpޮk Ί`yn(P@zrw.{6leϫJQ{tH p u)B "hfnd>J=T$ +SP[7rMc/C`ww;\@=j(Y{U l.l鯚Π! ṵ:.z2~#=;h9O=C紒^3=_Wuy-Z?l^˥wׇWn T57Lƃ83@J!>כGL~уf [VZF5Xə X j^5T3 Pj-As [_[Q|==Fi"FFGF^ R`WR{;Yfr^z2iE)Y\mꎃzVa sP kÞ3Vm<j7A܋| F ұ`!6u>:Uc~x5L`g3>Ymk CkAf "p@m{_>XURogRBπ٪!Q4_))?'cmTJu$!֔;yYï] &E?(ш ?&  ^t*[~1c. F gܳˠ4Us`}+ WG"FQ10).$ {cUyauT (nPK5䷅Rӻp1׮d, }ed(늅H*25$12!T/xe72~ WRHC`NŞ7Bo5'23ϭc$ ]:'޶9;"}zp OƎ:et_l&h^2G ~.lEW^3I~Ca9MǡHkGݥr@ Twgؒϳ Vji2JOr,} ǰ㟡{iG_ ;zF9ӁX| "# _jCT}e`g$ ><Xpj_{]iLӚƍc#Jtg 84prrv+-`d #Xx]$RE!eZ`Z1wU+}@ASPeTt]fN8pg#Y qܹu+8j2. |N7/"v5莽%cj}N>kCs,jz>Ά~[< lk$ˮoo$٥OIrTh}).9YX_tݱԋzR Lr|HQpGPw5b/ ;(oZu^U\.cW]aF!z~msr]erzR.;{;#&LEs}Ob\5 `? @ Z!qnT/-*D>rWVMn:[v>!B}J٧^s Ro)z_Tm̐5q!K1Fzٳ-?~ޯ8ud=D~J-dKL4˭5߹ gr.u\KEC2֬:$ 6^Q}ܡ6ڵ{ LCebzlNơ%9_8+Žl #s Ic>Tl߰n]ɂ=Lܬ)$$Ll?*[kD=Q=V FڣF%{HWߘuaÄ^Dӎ.c(SS"O$ @I~ z筁Z_Ym}ZNbQנ'Kk7a71n/;9$4&U*v)| ؐ$[X=G1?xpheI- [n_J^B4 J]_,LF;e IhJd/{VvثuZ>yѴ\\ {Zp' 2 4 UQӲ=[ћ{O)wG$:Ժ\67\9A?e}6}.o}7꽡;x#  eR}`.]fz7 nTCtꎌOrn>[nqתy<3ݹ;{5U00?߇G:}C9SJZQJ%17_K$p*5@ۊA:<d~3CrPuBup YMdD y+yJ8AF> jtF^CMP&)c?a?E2M?sCcfOst5bsԞэHe$ض58u-d\ƻ?ml*?@m|5g[Hu+lƸfVl; Ict?2ڔM^2tVUfboA :bW_oNHrrL_JJSɿŘk3k7cM^ f.AGh. (S59NmlAA|USL iLc8>4Ֆ|Lv6&Rv:*q)@J{iJHT3hRWHroS&])QWl]#% LSyH,Tm5OpUX dz1}#w:P7E f#! Vrs,[ nM~:̶Bc{n}JKFyv[آQ 1eid\*y:$ʻ?" ^ `kMF+[sUڴa#r{4q!u%h^#D}f}>m\{X6D)`"㭝~r1lFO%s[D U'$"I._f!Sh6X?]R2iwJ5jMy̋ne&?־wE*(4ʑI-= VT!B?ao".\ dO7`)y$ '$1%@lZCa14N8 9!\N˭[ѝItS!e/ oXq] \mXBآ_0&: `Uj+\'hhk|M^=$ve :ґ*v R"Av% 1\]ѡrer][k_ow8Ƚ B˥ERaf ;`xlCQ[-Œ%ݛm;ߏEDz }LMf}ZJtpв2M#}sUXtTI}u}yq|:#^oWTD"T zlxGxJ`rI([V 1lKDe+܄/Ҟv4B6ͲvᑲeYy ^"'H- \! mVqry%?}êΥ,D%Loa+Pu_iP;JYC9;'ej~IQA4NvGk@BXTm AdϼptEp:`}4Gp۽9I&HTkb"b1%xMk'?T V_̶sܖa]"JOWA'è#ʿ;]_K9vV`ŚMTھ_qFZqsP>1k^4Eun6JQ>ZLCK84:i?Cȵ3< Jl|#es)i-U%zROVtS,!!%^i[ 5 Y&t >T,e~(n3gI)}"tPd xo$|;x?'Uߦ()-[H`g4%O'+>>wi n-ynU?շ)lLD:>ڸVnGOv0@"4F A}Wk{Jx b6vq5v$ `Z`152-m/Ecdf1 ݍu`qoT @j v9>G>oO*Ш=2/ 4`#(AKh&*#3&JU8MjE3zwO{r,kԡKUakk/75+fqtT%ZT\얾"2RVM V%;eխI'eZJ"l㱣Sy4G) p#~yI< d-kuS%CCG6ΞOy&@:Yw*-=YַiV*áI5n–\P '\6H@\74Er<6 bHžދYcAb1h ܽ #š6 NT0*ghjpbg#vsfKɝ@U"N`AIԺGι ͨF1jPGnѮ.v9 D8U/n-) iƍ<8!l=,ɗ`tmRx39rռ.np#ϷP?z fGq9䵄eլ{=^S70KVP>-Tl.g!h;a~Kb4dAG~u9 b,v J x_j ɣevnY [% AӔNw^Si!0ը/\p$'!p@!{vlR KԖڒ,7/6ll^ f_U\yLkgeKJ5m eq plq&3Hq'=Ya?%V-l)pp#~5`S$!錒r ~]KYB`p .ƺyO|AKpoxa_q:O:i%U۳h.FG|Pqh `YYc$#?`>N`3a璂H-+k;2!t@Oh*ϦdA*(QFB8];ihʀ+1 }3t%Hxtymf/g~ouCJg^^j׆i3[.T8@lm8EJ-˃XWA[ I98dpl;~-Ky!N$*>%M@ъRRްz~ RpQ0㻳E w| j/"Łi[x}jU67" zl,.|rb;3l|E7Ϗr h50Q7C.:cW䣎': u30,eũ:m=؆0^oVT+zuH&PHzzSŚ=善wF?vbR-,2=R`:X-L6y:OXc0W6o*"d"kC6)Ourf@|j/dBd4WE>'}J-5"Rk+m%Urk`u@ns6:FOp~W﹡h!tX  Ch8 皛'< GB&|xNYbyAac{:n>-gr6 מs;uZz!F)6^<.3\ `74W͍dױ/a>S'C7 $(43F5V&أ]4T'ST yAEʗ c:IEUX¦^ᖮslAn̿A[@pC TmuUj*-+w.[(HP5mޭwB.‰2>am7E~g+ %V[$ :kDTHެ]adQwF"X0+WR:T%K 6gdX)_f:& y4 |83 ˾ahl 9&F>4BwV),z!Sz-ԗy T$!3cG+~˛Pq$DtEj$!Ӥ7:L6 ПB?OC}m`Q61JF \\-\RL"ѥJw"bx)$^ U*LqF:a:9;xIhʗL}<&8GU:lګ:pQXfN41ivgB*`!+irK+y8)T'3-mX, e4-< 9 O慵ĘΤWh !InQq]E1ܘGdT벫] ɾ_W9qpJDcƏ\"4' xZ,C>.^-5>Pm>kd|zf멀Q*s{p/ETuZb-C54ҬEjՏZ$;@dyRflU1~h-ڜe ?uX%ƒd} VFqpW6ϓv󖝐 \ d-9} N<2ęgzNq2AGVci)r\H-ps?=XL#Hz1h>bZ ~t,(daޠ0!$Ͳ3Ww<]"߾zUr pPˏ3F!cK?Nʤ_S%:ňF&s%IclqL+A v͂4'..&Q[1ǹB3ZDV\rdP>؈xKJ/R _ޝEX,î8U`/"\ATs9 Ø}?FBZĪ 'qj].J KF-ic3O_0?󪅋*:rdOw|v;!%\X;82GOdJ&Y2*37;EVS/J]t`km3x#D2Gwg{ 3;1$GK! _۔b _7~,m|xse|d(|E9؉ 6 E*ƂQ 9:LsOĭ/Ԡ0 = IЏ٤OS$zE.F22-"[Fֆ,j UourQȵR$D $lĭWQn5)=ӳ^%k3:o~9wJgUN^m1ҍBNCgXu(6&L:`gjVh U<_&Eku5pQxo%$Es8>)*me'"'>ĺ$I]?ASdn]pg|W0ls4r8߼`ja҂W=Ր:qʬzLqwpT&ص^隐pMeIwKN}kzJr?yay%jwٱ6FglvXB X Lۈ'gީHeXcP5nYts ዦ:x vDI^iE'٨&y)eLGpCMvδeSCQCRE=Ȧ|`u]X2|)FWsBdIazͺ2NiFd/ߏ2n0nȝe\)[`,҉[4ut{6&3B&^dxq4*,z:AO?Nhdd("W~-co C ycks)O6K1AG-lvw?yB}Q΅Dz:;> P'_4rԁ=OFpvPy7ޕ6go(xGL}gY$:b! i-^|=|aL}G*;ɚ QmwɰM!om_mXeY\MoL -kع‡/WN+p;%`Cuێö+4småCLYW`:х18n5GbI EQ`L3՞*#vus%|s.fi\^Umnƀcl.F9$ǎeDa) 4c(l$ u):6Flq{FPt+U~Gцa>rx j)NENqccD((>M쒣_'5ꪪPncAT]hs ObY2 )h Dϓyӝ6bSg,=;lr+3=xF]=1z99RSKs2Y14ޏgI:r1DE0"?0D"@3O[!ۀضՏ-Z7\aȱ:xO9dאᓥ;V-݆ٹ܄ 5_]Q(Rꥤ`aTZol{F,6A Y qcb¸L+bāb-) E9NXo$&CLJn\*uxPfc#pΊYz* iGE[HkSh{e AR+wU  s$7ʧu7)FDMN1<F9;"130jf%;P*$gZ*-rA!ɩSBLآicg-PiS&֦^Wo; gMsGPnNA'X(;Wst>x*}],޽FY|ȶn⏢~0:Ԗz ~z.Qa_";WKZzUF_YǧHf]`'lZ-(#IF.a?Ik`hX~p8xA!VxLn'|vt~j~,Yֈ%* 9׋$ W?XƼSbRiel\j`y\RS«,j :a~{!"i, nqMdƔ}_jyriw6-8*Ʉc^9 NZK͍780p3:xu''4ʱ"ôcrH4-9*/C+aٷ|)ܻ BIg R8VX=C>FOBlG\{$mZ7[i4d=}%Qh$^=PO(Idog(u@XQ5A(_3)]bʝ"Q5%@.]!ա]}0 +p,cc$Ui 4 o߫/5GOb;HVs/FbA25d/w9dl$',\g ?X…KL`]f]bA5f䥒ʥo $}9d*(b IJGvՆ\TH˽k["n[~yLZз D zWX$OZ!RN_419.%QǪ$b^w3.MAOe^ mLBWdsZ\0R5-;@e"od)9Q5C{ v߹y*` Ko?$4Y" 3S#45澥~d6H\k6`C.}${4vyGzE} CkJ4Q:=ljszHIXD?-U"1xcىY!;B;)O Ր؏ >c|kUpFM>P׈@ݿ(S@@XL#'|Ŝ0LzR3>ρn%:uD8j޹'<SuqОR8XE7 OX$3hՎ%K)vޓzLckR  wu\!c$ɲU;+|d};gg*r8=zWil쑸oЊm>TLǖ^4P\yy'SX `rM}L~B= j-W3dZKKMp q,#_Ϯ'A X @"UH%U@Δ,b>~| uOR˥݈)a 0 =4k.y;G`X-#NΏT, N/;EPY!Aj-%Zl̋8Vx-6EYE+<6ho2lsY74clJgc:dw$c&Kg` 3Q.1#Wh!X+?Ǯ('2ج݈NrG%LMr!8d+ ބ1.,'z5S?*D`Z:o>ӉuOC'6ͪ 'fΊ~m~3**\~'*2wF"(K Mu~vp܋s, `w %bEqΟ$ZF ZrmGz!^u}DPXYtNcf-+-P$FڨؚRb>K\XX:q!YԢX&bNfSh͹քhs ~Υ wBY`X %/Uam"l<]^ |B09/2n9Q% a1w ojmHwr(Y,V0A*}+PP?ȲM 2e4Y5zå@׬L`?6^զzЅvCΓDr P|I%|a?0xi_{hY 8#_s""^9aѪ#DKdxPL. Sy܁WowawY773am;j!/~`֨|)UKc?(5y"$ʮclN?J5RN2V߰c4q \0ԇb6r!ӗzF) (-;-QգoYXH11 Hc0'„/0Re.u1Ee`F n4^H܀8niVTSMaؘG֊ f*QtaB`TOg:;]0_ ˬnzŰ;l^lFWPJW58UW5oMj*>[3q#0d> g(D'WbziO}plsrg<}1N+yo5xHc'KU7MH5w~ _7G}pй 3UtY l-a{;pw4+pe ɇgfn ؠG2qn] 5-;Sloٍŋ#QRF U:OOHd͵8ot+5oPTUJfEWB" GgΝϥ".5zp3# Hג]mOBS]$Niw6μ;NЊmWw.pH6$ƙL?-|,D'abOG1|%|r@H,L:vWjrh5#3@W" G'΋oVSux/6XT^S]kXy~ ե| GzW't}Nqn''TjfvPR^;f`pʒdȰva:=b1 OuA!1&F;JƪrS)ex$_p2Ʈg2kD*V}{?<{a kZ\3yz+vե n|u/ uIKJ{nSoH cf {&n3 l*?&[vO28j`0DP~⎞)~ s^ "%z|)GntQ]._VP%^; B}sG f9O>5?-C\ڦmӈ+x؉3RB^>g-PU{Ƚ="E葷㣉x5ZvFၞ86Vuz;8W|S>0+ rB |Qt [$ C&]HHsj @ oB|hQt#sZQC<@hv2uB*}|S7wz&y z Gy B͜/-'blW;aMt{Y {@,IK ѓK@qH@`HkV+^^@,qSlMt`aopArU`mgUm3+";0;mY#iC[ܗS6GPH䫒N˰\FO8M$G\c|rC{GTջ~GZU0&YIQ?(xyoR.A51%mAr@ qC#>gh ƚmbp=Tι6 \5GG"~{SĊL( oe&ܖ;UTt=g?];CR_PҚvlZF';][5>ˡ>ԗO++anio $~k#MAgl@<<P DQsyh_eN}-WmP~wv5KqNH#n}QZ1)\EBK\ ju7CinC]Z9{qbE훑1Lo򍤟R@ZW,PE^nrNz /Rxc!};?0Pth(1 aqv≝[iQĤegbS>[6jle=g/q^8ESS@(0 ]#$HP=lPӤ5˶h$1 {Ww(֊j}I TBAQ֜قqYɐZUV.%8`*BuaI*J{<V~:eaV? K}pXt8KK˙mY$,ə?Hp?S]*ZŮݍC!Zʯi~PNc(pQH >}(fs qp|]Sk#T34h"Yӕ[h3Nh2"_  ׮p /ZKI.m|h2AE.ج zH[s5Os2 B&}8lPjaqH+ȩ+kk6PEӕw굞ǟo eI!`-MUi Ǝgn1 3W&aAu? NF5ФfcL3-I 05{A_r%SLEP+܋uBj{52!+tJJʎ \O-wgk0-"(Z>ٌ}a|̝&b3h͘ 6@ AΝziH ݥ=I{rՊ^XÈx2Z]Y=k gxD͢$Gan\.{}U8ss|퍯сemOY+&hTWs=ޑ5h#6fySW q(f8Xk !IḾ]mC-YLMXi]y9QCL6xN<&8* ?N03^5czٹM"$Hg=(?M% 'f13 [ HK 9ʯ1PW+&)q}愈O6޷êHefl,)S(}:K3NFgS el_p{H+&Dn c% ̏biU/uER7p$L C 2u^C lN &'T{ϙos)?|7mI8ji4?| %Ox2-Uhh &E,O_Vfq6^sxj y΅ɬ!o4l "?}g,煢iJ +٘XnX /&R?r#e_%>K4E@(H)|eQ%7^K9:ޔAY25YLvc'D!u-4#N25I+Fʠ w<3 {5оmux+$>,HA; ̽ƫAE{قm/\d;ܴ Y[<z'*`9p;M}ؤŻ} }+(+ sNMqxQ7L2dc$:߳ PLs+1.J>; C 5o37 As 8K6KN4-ti1313lf)6urHesÒw:T:CL47FF _KX8> 2 "=V;(֑vdd"U$}a$,#hag/`U9d$ɛ _{H0at[e>ŘBӸ >_Q{a9~u멑L5 ؏Z,f1C~!ExTE 6x @Ff@)GĿ$yy)$Y }.CHα#Y_vwȷ߀;YVf2l`ud/Rat(ALV:?=e}GG"Kځ'|K[nt8bp?Jδ:}ظ+1Q#%eqDu2Fč~Tާ-H,Rֹ@@YXR3sI]{;A*953Gqb&H/lXHcbc^8al!Wv*eUٷjk{mǶ p9,ʠc1)hOPs cѵ᛺2o>x'60{nJSEΥLYU<8NS;jͷ|:ʃ'81oWQVE4#0u.e Tk Ts j ӅX$_Ը5), Y&FTyJqB rz${@Do9a?_km# ~ .{`3B=Ф tgCKnI]=|7LsDZ 9Yt#&5땢b iK2h7Ĭ5.p?svU]e|r!e{k#[_?MӮ̫q?<=1[h,nT`pt{)x,̗WWML0n}>#6A]}Z/ܹ҂cT Nݧ/v-cl̹98{JV TԠE.fC6Pb: :}*;cDy>C>mXǨ*+Zf LXid@=LbO+# F?BSt;ĸovOpA_ߜYQ?FRU\tWf+TnD8IK?k\lQg%4Rנ skrb4jRoOn$; wD\ @`5.p0`;{e>J8Oh }ݦgC%rl_F/˻=F57{9[nDNI'-_ .80v:s@WN1v>AZ#i87nMKl*h{_QlVƧmVWbORvH 1[Z0?X" \$W_d^gusZ9H ! ^^z˯}2#ϥ]SeEqG~1D5Fe#'P`4%}4lT*_t f&pl ҧy,9$jڤ'')]oLZz FRSd;K6TDP&OtɣQ IS'u__y֭~~rkk,S b 1b1D9!L8F`oO2&s1J]Y (U7wn! rLLbU}B%XQrN <{?8q:(׆)8K~r44 L奲Pµ/󢤒! (W> @k]Dh3{rLYqx~ť=6REi\`!U1FQBS]얂IMh\CMQ4W^NF]@ Oc9kx W ەO'WteE55tO[`'@8S.]fbDhls5,Ўޫiy^[ PoZAX|Ȗku̔BE*_~Io=KNAqo:wj{+:_JQmi_ :z'T ȮEfUi_m#1BGh+/_=|d󔨶8إ}))Dp#Ȟ,y/q»_o0?QZPnd}]us:K@yIo/r`u@T5@ #9V7BzdWӇqpiAvL)6a E n@\įXD$9~n_pݶ)7ttoGWP5)Ao7?S4(jޫ8O gZ(AqG+y; kR+N))Ԉ998_e Kkǧ~msMϖK`\"z5Q?]CC)FM44I(' 3GT7f! T86>SomFCcb \IsݼD[Y Ɩ[b#K)W 5z V8w hPXT_G2gKn6WTń*?Zc;봻 RVN!gi~H `"/LPh'okA$|Z1j\ߩ5Ke>WYei7Lt.|#H-$Y4k$%绶ġu\qXֆ[0Kid-uGcGmL8| p%Cl@**NWZJh @qʍ],yaH.Y9"w@}}1K$S*GZ<[־'='CfldˌV"q3 &R[ٯ!&Nnpp~S'ChTa٧R0gP4XUwQ-+oE|g}[X!?߮V8Rpa˙X%H3"L3P;_y$YX4WX@!#- E('2Us2,LIߟO>tŢc%N[JGHWJFC֦q GƈT¢xwhPQLP]!_Aͭk 245DBW `n"15Ap2:nt_p$InmJ N tqL'cՊMBz~Kh^"xNQ.==ȈjCMDRhQiIׄbA2+̥9+y,g1iBbnrAhoݻe%' M$-҉F|Øj4c~Ɖ7m?,<,Hķb&)_JU_/, ![*/Ms0/9#/N|0H! BZꅳy-sez"S ܗ56A:>6g\h&\ `7u̶Z#(K^Hė?؇LNNjTKdk)LEi҈JԞ)fc  7"gư=6{z)D?&?{%tt(Ŀ?6R"V47<|蜍 rUӅ0)m.f垬)Bg5IO <~I;6U6CB!{&9-uP.nr/.)wm&do^`4J&Åι|Z*X9y!huQGFOU.S:2 'QA/6>hǒe[W &l2]a!/}͈ KԦ q3]+Kc%ǯ6IG¬3 ֑'UѲÍu#[^r@锳ᘎE hSl4A=Mi.U`bW3{/[E!d)Uz^d{借ZT$/0|Jx IsgSTD1A*_<\BUЬ Nlx]X X@ʿ :u th]Q8ҧT՝RM¥H4a^_2{fH,+jpUpnkgpm,rFV<4a"9\(J%,7OHL'V~eզV4aFڐy»ۛUzDt5SBa=(z'ڭ%|n6t`ij_'7vP1¬'3Tʻ7cGq NuS>ՐO2 aW^vuj$begS:K^e^KIw [4$AwqzxwxBϊq4_ǘZ'#B륇B@-)|Ƚ3)ڮ8ً˖ 0xL2|Y{Gѡ8!T`b͍B%,܁,Ujuv>EAjaقӬ=I"=]֠AmA5ZG2G.~P~*/a*!tU3r[q|,oC *Pfj ELXn9v{<8v :=;Yg%EҀx1$Edl>)a _ ܻ5ck g|_FDqAֺ{faUT:.H,΢1Iu-ԌզFG$/Es7~L_۾sDqI6 ;S6i?l/'Yyp "{ 58Л PP0 1; y@3aM2{z¨oHFk}Su:ֈ4 ѿbkiχ/_GLZaԶ K1օI@?osݭ0nvOpQNs|ܜ0l "5ۿk4dPW#t'k MoYq3b(}f:wWST3?hC6Y42gN Tt.u[kOanzzWFeT@]S{yϲ=6/Dn?Ia ˩fFhPv{v S64vG`<מ0b 7kG(b҆YD*\/үfInpȣU0E ͒q\H:-T1PX؈$r'?ӛ.IiQK̈Ǫyrp-Q{ ۵&cFSPe0WJjT;7P T}S"x`ޮDs_U##m=dq<.۲W +{R ][z̍/K>wȔG'K'b~RTy>q*A$~3KU-NtD>3ݔD5gnB}=w\#$W<_sҜTIbrRΗ r:IPA&'YWگ`Ҧ#+S"5BEd 3I=74o#c)5JB!#TKN @8a0*a⨧@Y bFԭّM*-K(uvY5笋/)Oí3o4 'e_@kB\i$oxBs3`$.x%P&fb5_v]Ur^%ERܪBR[\v~*gTv+Uf0X̑>\'Aq]Rл_Yf sRrcrDX,  RVBߊy"Jqv@1W>JʈJ#^37nKI:123gl:1'  5toDYQtn? DA; f])xNw#IA%*cLˈeyϰiC-#n#Jͻ'ހT]bY\1'`ŒH|'o RXimsZQyoI3vӘ_wq($=w WavWg;_KMNSڥJɒ:̇Y9zIi@o \Wn2pj |Ap˳hyK9K;{CHhI R7J.θY oh] p=qψ!0x;)1:U)ĭIӨ uviZw$)`"˜5>qXP-5Fna|JYF n++~p '< 6U_9,˜iAs#N=Cyj"'yTl3^t$xa^C.DEze@5q=΍(m_J>YL),zQx<cu@5_TM@4LyBIַ ٙy^G=$lnj׎gr6tF`|_d+Ə_~4gހd$3K–֧ 1ىTv 3Ǯ*&BSƴM\ˎ66eτ /X￷uuk)m~kM_Zvu$3[.H>4W}k@bfJUz5  06(NW=r]p5+uVeD0xQ5GNvy,j̟?ΞVd eBxYuvNv|$m(}O8ReK.E- + (7:#OM4hmWUXra(Iul8Jo{8.GU]2I38'Nk-xb¾RZd;h 5@pY eڴ irφ/D 3/1n՚.DeOe`Gu4ӕ4h%)l{U_NzPZ-ʃ)LP|091KXW= O`v.[TAb"{͓p33-vsGՆP!>"11y^!Bt;I"G&A0r`%ReZ$}eH6/|8$02(Zߙ/_>R'_ }Jf}h]H&j"_D"a"?! OnUŽ<uA2)|Pʼn{^>TU[cr8ڙ VO=a&1!C8֡=9 hX*]T-bT\g۬γ Lؾ8}8>4MG{ ĂW4I! L6M3Cb2lӏYWPf {BХ`I.26\(_:Ekq!s~0إֶ.;@zF؟"en%J-g+mؾE2㺼0pNw]SrC9uSK1[ l;x M ywtۯс֟hx)!F7J#pjGUh >ѼAT-ߝn3 {`U]& rjXF+]}G9$yDmDwA^^W.eh*e$O-y mUfbBʱYS^NͫNdO&4z`+fk;`\Cñ(#&!ݤyoT%K<ZL=3YG&dd~kک5`}4F?_Kn{QgA HBy^({گ hoɿJeH"Ki=TU2 $@cE| O%-݅Nڍ"D]Eю y܍!RAp!pC{c crDHW> @"~y&ސ4iyi&L%0-o Qgx7P*?xZBTS;!1C^a,14 9B' ]~fB2EDw_v$%IoU%=@2ԡYJD c"AN{' ?*(0*ۋ6rq]+Ȝ="gmpQ+,[gBU#rY Ǯm':4\v0.IWܥW7[+c*#oM3Yy(O$tz 3}jQ* 37-[8`[y{_-@\MyF%a`ƣg{*bFyg;Q%zctX ITMژ̃)z3FZE2 /Fo}+ '{{XgI0d㚯s2AQ'+mIx!I.cu`ݞtjv[ /+äpv,Mտ"Dƨ{ ǽy?Ū5<iAxplPܜR^y\DGcaO)5hUg>REjqKPȆzqWJP(B3MzSה8;ꜨAe}& so[%|>%ٰ~`i$/h/O}Vj S"aEdeheaX5;? dPy 6AL$7b>j(f_ Fh&h0Xp6Sw4*G"^*e,"?N洦Z^χ!Y>|S,>Sq_A B6 hj+qV`)_׷ vt!ۚᖱB wBf^Ƹ$<{4cyuhnzRffC&?_ʇ?AY۴*˞`þ9Vy?^dk)]f4y&/S". ڼai$#r I$iPrer uSCBs8#q99tq4D(D6c 2[*ṔKpf Ie){F~DޘG%t L`t73حVb4my|x&ɵ>{&FHI!9ať")Dvh$nUg(qvL2鞭KA({+ʯ\f ɰzBz98tW]ZĞo(QA4TrIJvگF%]g²RRƨwO 9O"alnD*|QoHg!"B0^?n9i|% .\In6<;/AjP-SNA٨ZJu;1&#ۣ=_+fiK0ɾ @b76G@+)]wdpY ^f󪷒zmQ>ONYߏSNˆ-!U ?\[h\YBp^Nr8,Bf (45h,e6`P`s\GMHu;ѡ s2jMy˵RsZ`Gs~3( KSO-4qFn0D$y˻UaӮ]lYA\r0P~KDw[oejxg8-p?pglKM^*E ׎ 0qp"]^k.mA׻P0afFMw|I$hXG~Z 5*޽bckl: yb宲Rjd_u/JƊ<0:$ZZX&,c q}uYI(Gڋ͟Jɧ?/%y^Xj"*IXD2 u}7[.l/ZCz38U|2:n^<'6I)@l#X rW0~ f5Ѫ%$aRm,GXazhw(X_>SK[]`.eU)!_x\Ү&ۇ6uҁ3 y6UMMQR+[Qh,5=Q!ًn`~s D)۩ʴk+C.袞D8D9nņC,OV T6lt=P!/<34%dKتUiB ,R/Q#@yEK:W;^B5Q%G't(M3k$SND60Qk{SG!bΦjgH 0`ỡoV*LOEخhKj" FBq) o{e_Y2 !idbX,, g 0'rDMKn:aRPNh պ N WȽ * o2Xv̵qȢn?I^A`,ORA#m{!%ͤUIpde(1.2+Q^}vtTc?I3&ډWX$(˃11j8h-ޗ[r*øLYlp5qz~dtݪ2.U  N-s|҂4sV'79Јiۼ22!,n]7] FxW"_8y8 T㘗hq7mL$ n|fME =8u"Hvlt§? ?<ͬFO{Q: 3}d6<`f.6+SWsXQ6ӫ8E iX/*~A|HXq#j*k-~gD^ah *5]`3~Wk)xS}wm y@?m>.5~j \DPe>S am'$} Z6'̋2\1Ack!"H84r gU4ܱq o̲/H%J=e "hʕG^sҝ3P r(3 C=dܢP/܋߱ FٰZ@EL[C'R9j.[x=_屫$X0sao֜Sw@SE]p{瓯6Rc%EF{vt76TbSCTI9y F͌NpEdA@$D|dL8@[<`dp)Ԟ~9pvDP:BVj^|5)W"ֳ۟ocH)ٞǓ[ܸIvs쑀,XV%Yظ_+M\Om'ͳ =ft$,>SiB{{I^;$hŻL_?L6L{"ye[zGJvOʩAHu+*uz፴G^Ǟ73ũ4v8<}qRŕh ()?@upgie6I4 *J Km H4{\꬀Epc@U{oE6ޗ[ 4R̗6N oL>!WϩHh;@V}So[\ZXSrnwAnaY@16llA9bCgl5\˾JYۓ U"???xoK°uIn2:9x{1&֠#h[l'ho\&㰢مyL)A6oS (3ů^0xckrYWclձ3emG'RBZdsNKKhM22~Jek^ IVӭb4N}5as|IP f_dޭP(̓AzX^XlSE8P\ZVt 'sMFc礠KBB͵ d}mӝl {bhkl{A`쏨s]9 I.wS"yz©>2_0Xk&5Cef(teglv ∙ d)hL<;nTj -R(SQ~7Yo.$w!Ş/8DkЁMdanW@GHaѼ?"S_KfiT4)1 /904p,3D+xʫ+:gV'?̈́/4<%wGK`)F#.uB^Bi.{2VdjCH[ +Z>'+vun>gˤ/qD1 \\~vtyoM)HZ)6,|-2=t c)a(0b骫f|f-y)q75_J4V*?.؂J^L%7: lv'v_ ]+wͰ(T_}`߅K2w{o7k/"P= GG;EI#_K*?BxL H\Pӫ>(,l|RdƢQ5;e@q.ZϷ~ԹTN.9j#YCuٴ*B W |H @)^.ީ/z63&_9jo9= lesC?n>BXo5a>m+HQ2 BX# =( CxU2 1!ns +e93T=!j8\*ױ,/1Ocd!W͛ II LMYz42;)1KTSAۂ:tB+\Dt1;$(:v~# 섓3(@k3XAr8+u vRz7˻:g04e?s k`gVs=g8$9'=@)wя|^ʔp8X)b*s=`(%+`NB g8"r\]eY76?h.{tw? O!K/!j:2dGZ ;Ndan޴ Ճ\5~"-҉Tؙ LuJ'sba!u><+mw+VV!]Z'j*:,6eq9>}7gX'Ҝ(b(uOfJIkg{Wt^zXN{΋( >6"Oz>U-g H>& }We4틿shޛnMTuCR_R\WٕЀ4Q`7D5P0V8rԁ_<>uFb|'gŴqmbA@yeV& gH}!v)he`W(Ez2QP^Jla~F9W'Z#4N;'kdtfG::ژL3hubcK(NӾ r f!R$wfdNZ5Zg9뇔!D>3Տdض ooTh>rH:ޠ3R>rBĉSvw__\›{W~2rb+R/k|x|M4* >G\s=+hb]}ɺ:<5%Ǵ)/LsWr\g} 2?1*3lg߉ӡ*Ko}ߪ`Qzq}xI5|v>;J,1 -׺-끖r7`DѶ?"*!*}UC 79u8ImȀ5d_kakh>mDBz=(}e9& f{:l3 3Di;Klc\~K >2؂F/MV5H”Zc!rڛ;[òfȩN\B1ls{@]*ڿO=@IvZ.?강n\YxMW"]ksUW:ϻ31?-2}p`y9ʏB!k.թ FBm{9ٯ@ ruZgϔPO) )DgѳER (b=Zz<`IȜ>BDk*IOET}@x"ڗ$Kg0Fhwh8!0}$*\am]v_kIjcZYm.Ζ[ шܺ^愵`Oز>6wcDim yV27Gew\}IWrՑY wd7,9f*{nvɋyLth@[$^pȮ2Z[ :F ަJ2u۽lbPg_20@.$;pa:!'>i;׶09E;3WIſb4#Mg=b\mlEN |:3=A"@~nX۔i~['3p-;ي?q"yܝwXtgNujz=;ɶs(4k.qe]^Oq_#SyUQl?JS)pAGA_8pY |u›;84̵H=G>4@>~V7u;MȍUPLl8U4q,n "`uVgS~būA .WlG0X%S4&!O],1H:u;Z*hxڊhܓu{H (b@` ]卖u!@3u͇ zd_<ȈJ$e[DRp/{0؈Oc4 kD)ay|a0K_e(,vB9aХ]׈~v,m%N#u3S~;œ;ԹФU8KtGG]b k-rc'lQh#hya]Θ4kv%4 Nmyv!{=TXTW`{Pu+Rɹ e`*(\{]&1g۬ت y"vu\~j+[ cЕI4w 7s0yI 2URD`: ғqߊ LuI68uqIB(_xEËԽ=]gkm`3g6^d?#tcے$42Ur. A;|~g-;)ޘ=L ᕈ8]1 (tE$VBReϨ ̆COcX(;Zڜ] 0_$:%@X|0R8frwUSk+!2H TWϰr8>w6cs{ RQN}'Cw7s-k ؿ(Iz3!oAFHtC`}Blp/ IPu!]giKAHH Ǭ@4S\Č8~vYmX*[{08kŽw^p葘WŶ(lG6;uMvuA1dka"f? <15ndEuVwnĈж'Rt`v^G\ \ۢk# jBgT5X0sY ïdS[X.c,ZV}7lTH(v #uO@_QIǸZ,j8zwݐܐ'|߰ Ӵt]xqtQI0~ZA3㘩W-ƈ{teWa,8FZxaKQoؙYvsw1Be<ȱva|df2 t?s$yHEV';Tucn["KJɅW)C iYk d#5 q'щ5R"#GXDk'e&->w)]o ̟ƬAvᘬԙJidL *-/8;|`a) *)k,Qν&>/YRC>J'VNE|K=|f8ϱ;d*y|3 i0OwZ36Q,LnFJigiC }ڗ {~M=emǼpfdη:TR`3p($ۼ #n]8}C讥6YuSǚߞ0_+_^Ah- 9ӎI^d=D۬1}kZ{zuB!^$y  Э6Q B ӈt%iv{*xRF,!eQ M|o`}.5C|oRmi?W? & ߼ҙ r#p"+\ yh{+L$` Hg P }"j=ҢR@i#6BV$a '8;#pMlMO&,l[_.(SRm]Y-Eiք/U6E߶#݌Hɒeժ,Tkc3ET;r'̢?aprthF66YjaG+݈"t#ى)ԿyhlË =!?^tO],(wD`q/wZ ZK"T,zbo5Lт\3H~~Gr&%n މ7Jǹ3#\*P8|tu@!u `]?kJO|9_j⫏9_r`YXr)oFXsR(ixD$}L}[@ Xl]^Yyl<Ck"•oqVx*+u{kgJ>9ɚB.L65Pqxi =⦘s5R MK(zah9[no+b}r(]t4ߎ $&Ǣ^`B =RوWٟ M)ӭU笽@7Zp$kb[<ӌ^@ň: &J;*ƪ/d/QۦٝߌGJ( 0U7".$ 4k4WNr/ -2X:fFk9JQi&W@Y>\%ɴ7, :9D@ehB%yMqqv$h~Z)(%@_&dm598 `muϮ뚱"5CtTMM wg:Z);_YE; T%la]U]5!̡CdF߮)wC…;Sh™LNF "CmE Iv'@U2 鱕BuXcK!_.܏M}*M?3Rm}hĞ^ AIA!c5sLK'5`{BĻBX{=YöMDV'!']&11yv0AAOP}_S\T.f{%(';6^RXe{/9PI /pe=UIE3%Af[`|N5](()80ouUtK_ BKgH=g ysp \$džgnxsZ 4"D_mwPH<2ʞo3!EO~uҒ*E+P揰{-d:9pa!t1\vz \Yt-ARULX4a xFq_EN~iW/4m^%"%zgBWxvd@eT+ck5Z< l8ȲYv#XgIss w O?@Q"!l}܄)FDRgy ^[Ja r֓Hnh8K/xT!u(ٵBHY9<d(УU?mHO"a};^ArZ2%m Fǿ>F[ Ȭ|hfRǬ3]t%R'ΰZ1˗jqXz&\e) QA sɸQ"%5ڂn ϒ w0oFA,q;R~@vX!dv;믜ܟ|0Z!+~3}H^[CK`p9V_"MJ۹ļJ36S3R7+|s!1PVkD M!A0 +F⨲zP4V*k&(&2X ٯM$ZloMfX,g F:EBZY{ "Vt9 v1>2I/<e wE-bs||L*3gnÉP{r"#Xc1^$Pּ X756(7W F..e7 )o*N O^BHtU+ eLaƾ<r2k U0|U|ʳլj (D0H2o]pK:φUi<5Wީ!h f>zRb*+ya !m3FSo E\j"yFK쀢eU<|qr7s8,!u)0O,CB%KHpr"DK O3c&^Qw 3U]<{wnJ?6X| HMX鐡;\l/QSٷ@RGOCBQ8@2S_}H~#Cx: !!_gӱ~O.Dǡ(|nimu&s5Q?̜naJJK[sWTm`=Xvm#w\",~ d? bDG>)z1\6]00JIݗBK Ɗ"*~ wlST }mܽgLE9(=BøQb胂baE&Cz2:  dmLe!G7x/e3>Ư%.%س/hkI죉W iVp1-vhb-  +6sO Ln4okO#|vQ\]=*U]?~R#d] #W,;{4 gR{XB+8ЁsNÒlLZ6߷Db0"X`%:ht/:MtW7xm3 Wxb_ /-slT|h!KHCHeLɁ"O8L~$Oe+ ARd #ŝ!-1ub^W|UƌXFz|7 _㛱*Hg+sjp0Y& u ' -Ȝ=O'{^ ^."cBK@'; 2qɟٹڮ|" ; rB4cV^|q2^  l= Udt/{ʹ<_~C f@gkΪc{ůD_3#Ģ хp렭#m>ΘE?xWW>% HRy)BHJ L:;fs+|n]UY68s$ڷ7u*3:ecJ䂋 ]Xw@ⵥME)vF"M6uSAf/aW٭xFyW&y)E̙B&f;_%+gFPhPl.,h|IX:Ӟ%j-] NK#h蹝DSAJݒa{hq|]Hܣbdo2V.ZXe^Vk0-@S)ȑU 9S7:\ ]D XS詁y~ {ïO^29n6"B?s|G/Q(2:,ʯ1Cs!uElЅ>| \Y{/?t# l? |=B,^ ۵K4D'~@ʊ?7)^٢i+=v㤣0)/:drJʍ4YKn( W䍟hǜqjАN6_ňX5y1CQ!q(ϊ^#^/C-:nybeDֿ'|OlxAAKELITc̷3\*^~ɶv @(&p$/G4d|pL5Nߐ>s ~ ZGAW89]G`Ew eX#ܪ t\w9Pg7_r\#;#]*)7K׭i B8m}9F]aePz :e#`ԧc$]LOyŸkY+{^"@aa1N6'P)'ט<(|ߣGtK!X@Ȑ/H0ڣgi . UI*t:zzQ AdG|E\32G5jJ1HP-[WDkAw]v3¤ZiZ!st~c|y#;#꙳,,s.np`kH7 6|_bq c?hOׅ}LxO6^@+oi)d N=M aEFQnξ7=S-;z^ I @QO)c9>HBHEۤHв L2;e= CZL}tn"wYOE?lR8yߐ8Fi ~+s~V!T\2l;oFFj2 tk W (,1]'`e#J6acCYiV[$qhPk]ֵ_Z:Q%N Q!Y#. }}Y,vq*YF_Kysd[M,{/4{Su8tB(orJ?..tGy^8Qߦ#X OFy=8m2f gF$Yp=RG 0[ VZxXL6VcMuJC;J42m\Hl(~wYeêܫ%ƒl73&I KY[aEck2J` &*X[Sf.RUF Iϛ(v4:$Ș --?4QFӌH<:jM@Qu6RrhUT,*ЍBW/%ɔ >'+]ѐ1~K}̑VHZb4ׂ\lݏ_u( iVzPeN!4},b0AE% U1UksV Ktbn4p`@M5T2%f\eO$>!")9(浒do컃+wuOtw?2"3Ҋ jUU?iNb}9-?ՄNJ4x.਴Ԋ.dSzQ8.(.Too_{jj]ﻛGdˑJE{+.Y@,(ܠC$eť;c?]݅Oe=zג(dkPIL9b>޼ZD;`Wd /+,\&LTǢ\%^j;iK1';1|U釟WyW:VR0k"1kg;efG+R2y]-`ZZO 뤇fζ|=ŽFߙRe#* t4AW5t^)V/g{TY*U972Il 6d5z&8zC*3֏g};%X<^rJ 6~H`;<۩>VqĝS,^h0]u+܃m pB6cB;YG@IpNǽ"UߵܕN`$ Ұ ;oΩSF 'Bc281_/&fjhE^C#;Ią6xƶG) ;T>)4)I2Ntxަ8\MIaAJA5,$ёc[<%שjRkde]," A'dSTgrb['e !ңrD *}%n >HWZ l6Lsw{r[lI 1й]k~USB7"NϕDUW7sjvu%<`MˋT P@C &'{ζL$TB*T {'#8D{;0 tǒf2xWJT"C RCXE}?TI㦼06iBWb7\}ZdL=h]=OswhІ߬2hd"}F$c:W.`)Ow9Ӏ[HriIF`_J <åmZqφj:z<mk%TI ZSD[zCރ)vNKg31b:m] ,$?ApӇ>Rh b"oR,.:ifd_M{Bœ1aTL?UjKr[ۘ[6pՌTR m!ѯy lVca*őQ!G&XoXA6ma8=ሜT*Åqg(wH_hl5׬CmZ[iֶ Q͞h_q;c@j?|˿Sӑ[X1/sj#.Ḛnm5xx.pyOrSƔVP)| >'M5Q#C'xea$ jgl)H^LgEJ?_*>ѲqU)ю@=s>ݘ'7BikxUphW_bi[AF2Z,7"/*B"@c=."%eBU 3Wy]*%<"//};h̋$> xH^"9򁭔hXB2V2[U;dKՋgwB s6nMakmxNbn{tU1:? ?ˍN" P4[0E =:bKrvgh؏+6UàmV^ࠗ{ՇH--ygIJ3BK^&c6 K*HD_6)-pܡҼ+JVGA+lbV{Eb 5SNJ<9/̜HlqQ%)4&Xѿ  3a$n?f~%K򽌍ђ~A!/,B(\*b&H ivԋDzC 4g$ )=>9܉_`%Z2™ԬaF`ͽnAt8YK=ǒpVj_Y0d!YuA{9k[NX(eÑ!l$]2[nיVf'(H6LҢӕ6rrJ ]KRJ+xߛClݛH+ki9/6CfRx|a0z㟙]T"TXHt _~;"~. \& s1(+:5 T !+هaٟIi!gp?{ &9[[ٌVdX]EB`r BE pPqC,g[*--)i3!P6YmZv6jq"0{ KSGֆDFBIY[Npa}a3So 8e'*I$ ꝺ3_\Պ{3ԤGo%(ʲMKB]5H"V7IM23fKE_2tEPZ d]&#br016:i􄊶ϷxړQ*ߙD+Q=DW./a`klZĵbW )ΛW2~Vs['xW9Q &#meصOѥx> ZO B\+ƭƝ]3'x: c$ '"_6 n.. J'~%Hg}PMq]"ww2(A9PpZu[G~kNsZn7nQ4s44 ,1\ D!YǮnd#BNC sŪ4#,I":IoFC;A6EL %Ztߗj(jiKMʝvw ;kUB34~xG0vȊ/zxa.gdCC}͙} (042z(㔣bD~n\j77T-J>'M*\_jJ1a\qeRuٌlWw" 4滫A0 P++ Uw@+!Cipƅsߕ/Xk;5@K^0n~xn6_1ZbbV4K*|&)y.4(hd/9#׍TeR#j<-wo~g6RbRY\) 7"dy-.6,n%)溎86;jW] r&MO<6hLSnԧ ~(k+Lb| njn D–-X)=ڢYe}-))מξ GXP\4UƓjx΢"ŢFK"407!<b}IoV4UrvToZssV&V-[ȳ XZf!xVCJp:0S!AO訜 ^ 5#p.5ޞ6[X_r`N_u@n1$@ Er/h&g6ϱ>"0P=5gY A8DGTI5OY*szBB-*5O#AwuB({ :,f1s 5`/4HG'np\jkqR/M="L〓7Z: -&dwnwoE!hf7CE/(wv6K7ę')"ƒ _6FlvE SA|g3_Qn,?@O}$b {:{-+^c& (^~Ѓq5hpn'7@qY;>x xc.zӓo*|g[#Xх+zD]U[N*sQWKKFdN%|z-E-jfFK0ϯ/ 0b]XUh0=/[Ҹnc @tݲhvvdsHYHuXм SkxzbOL-~c6K98=etr*6Wݛ󆬕ndwNZ7|}c U_.ocws`I*"K%c8YK’R%J"k"cH 5v8gid_ŷDQtk5` MW !,&ojػN{i*2p[3G犯ur3dǿu WiV½E4Qd:==IOqBtװ`yhNp6CQo??axlSfWGՋr >Od_{H M`z+HGHfij1}ݱY+lĞUeg;Ǻ:T|2K Uub|$%n[?CTum:Riu1m'^O8wAjgnKNln;=̯ 땳cAIF9 bMn"f|N 7(D 1ztEH!W#(#SDֈ\?n; o\9wٲi#k:,wL2TO [Ò."$.{L;ɪ,4#:I4In(4e%+JJXpܻcEMkr!Gc5k|IXA 9\R+ڕy~؍9!y&ivޫ"5gWȗ) ifRaY=?T!f&`$`qTd Zm햖#i.(yM  *A a8iyJkr %OfW0;,pnD]6'B\I| P~۷q#@#gJ$B:M;rSaPT%j~Q`3  hbIΉdJm? zӰ 9K[S3NWEei όJbh_ Oj +#^Y1*/rNvihcoI/j&, ͓(^HwUEzm]߷8vGpcCmzͤ HQ-B&>d*aM0h#J|*/;ʖnCYjLCi$"`ub:t!o蚓%ً.G5B.AJ|pMB:9).a"0"R_o:l]KOф7{;+J+B1g^"&3#k#~H?#U|8S=hΰhw"qb.Z $$isT; aL$92B)ng=VWmn US\ƻ3Q=Ӵ3e:B!VO&IAZ}4 ΗKDr 8ЭtOvk|lĤaz,o ky0" ѳm,9? ^:3w%1ۜ8#JɉcQ-M z $NIWGHX!U $H6~TO}oY!4r[ yy3ӃLC,%y4B(U V2ǝ}JӰ.C;)r@R ጉ/[AFs1s.Op:16 L٠cGs/,b6,dCO}mo2+K98jEkfAУņ(ҙ;x#Ssumhp5ly2/ c̾81*e^L]NEIxkΚ4{r:im(e[k5&!EvwAK:Xl%uݽjp`fWo z syxx= ψ b:T+$\!!QƎL)XBbZӻ8.DOc\ى [S$^zpZ2( R0$ &O봟FvzpˉH+ GkF}۸Ŕ;ި-\v6#^D2{ld>f~siaΡOlGƾgR\MAm΍ګjK.X.2Kvp7ggbҪ0oN4ƝS7^i .}u}hawMks3Xꆺ :^rpkͶcˆ 'L=/cPuS9y1 7id u]V&: MȽ͟7܆>%`IO:J^7`##~R4&v['5a~-|{׃tmOoPrqܣZ\T?`8ZC6Y]ԵaP!k|KX@qT w&)yFigՔ%8όCgSH :(ȶLJR4}7ݱD›>~m)L]qtGHSB7R9ɝ膉Uq2CD @<=ÌvRQ;ƛ:8fY` 7g7.#"[4ꗩgکO:2M'6gὗ1P9~6FXmQ"el9t˯iѴ[5eB i?:dž=!&Mm4)џ;.ږrSC1{sM)u<Ϝ0.x8$XQ4=hB8 QuUq[{ k;E'xT|O4<\E#&b?`C{||bcwx0~ӽ.?6•DyIػIIœ) k>`*<5 N?(O pw}xm1X4DĹkQZdD*zfP`E˦ 4ÏH!VX(縦_Wn"uy84 !J24%7$,]aQ YuDϕKҌ}ʻ':p?!)eo]l"Kz JS`p 䤔:' 4cF3qB8;G MCUQի 4ӻu~cx zҴ (Ym@4um LQx &3-_Mq`gm#o ߜCO !٧6G Bƈ-wz68 boA(k 3sޭ* U69?n5O{5_ hz'5|`A :cd(4A'EjˡǎZ$q'YX z2jb ;"=K:u9븒<5K0ZJMd{4 !+9IS|⢼.Æ<^/H,E+<q hJlݻȦ@}f!pvo\-JX'9Ίg\,'~c) w>|Eڛacث(FyZVij8ȠMu8׼y֙jt4#* R\}xHq_-ʩ<@#@D=K2Ѯ} w'k=1:0/,47b:fqGc#ESzUa.梔b$K'.I7uB7jwA3;ǎ?eC3$ͺ}X pCk,|dk-~֐Qa/yÊXh@Ǒpt[o'eLik#X53MnD8"s(ҦQjDITesbc6VEIʑ+[0 G 4i`j5 $N!ΏKMYR` ~lfǬƳ 76$B̧F0/GpUPe -Eĵ'&FVJ1h 'ٟN%Y3hi40wY2^ѹw5Ê$sd'$r{MM5znпR$ &y<ү%u#];D4H{Rh QXw \p|͘ϭ"H:t; =1mQ/[}f=*J4ߍ㵸 j 2}*pN; M7m L+~-N*NjGIc^_-y,2/taY4y(ؒn^_~rɘw 5LRTN#dK xЊ- ԋg[( Fb(%vx^.ȯUS\JF$9< `DNWIHg hRWƿ/kEyY9$yq%TeoaƑG!>%WȊ~Bҷ z=o`aGd p%dk8 εtw,tNvw9YbKXU` -p`³-;;8̠6XU;%fε i5^nb_u"{M0,4.vƙ&05YHٲi$ Yǿ,ZHpF/Zh"[a $dlE1lmm:x694lw|D~ ¬$+[ " l;Jk5S-aSSA f7SE \êJV{6 o1◰C: {)߯iWW?jW%y|oMg  ʾ})ɉ/$;A]T=vՋŸ'묜YwGK-DmkgJsX,60fokE?]Q;^x 9ln#P#L @V֘= 3<&׶ SbiT&'>1y>kLLWKBHۼrUezo,-"BYmm0<}]T ) ]f^9Fޖ _0~xh/daZuX@Pק$Im;'9Äq{$z-Az_ו{ʭf:%0?qlj\ii&%~;o?AXwHx @Bh1K (%.S٫4~p+/o,gEL SW͓29k"7˷P Kap>OL.qv6 cs!Fr( %CH9˾ !Fϡxѵw`Hqٲ} >2;5/fH 6P#Q"]+zSm=V֌aqsy)q< `-ׅ0 (BNv0Фh2SvemeJ}T!'9%/Vf.c'`YS`n`lXu(z ~?Ȯ9ӖX(o& axK e6HP\ o6RcaM]p.KZ>8t~\E7?rUTt-gsHإEЈ;AFMzE(iU.FE( Si@WUPkعܰ|%^ad,Lhà{n,ȃ% W8k(Zj(&nDZ_E-M@^m#MЂf<W~`?m,*P f]viƉ;$rlv-BvbzrԆ )o}?=jRN@.Di!4zbpE)(F{VXbTi&7|T.5=wnC^=nKˣĩ>kAlQjo!)ĎG:|d'5Hm湹3Ju_"v ZnpL E,CZGJ_o`QՔ`ze=YW·TK5;5ͳĀ»@=nLZz%k; ||S̈3T .]u+e_$^H`wcv8nKAX)Pw92P*~>oz3OKpKtr`~pPӍCқO˛l.PXt-VLA1ifR2q6!8fZ1xmЧ(nÎ6+D#{j"]c҅ 7Еb/Yӏa'2/MŻFB[Ƨ=N+`YnGr:W!q~,)xzOeŠ,ԅu)*[]*SajRNW:i$$3e Q0) ]٤ĝyou}GC5pYii#nm`!ޑno‘";?C 2;7nJAoy3/uK*sGLE+1˜h5NtPG ` A}&v(JDHaS&A\^V k;o+̂pH?JNIHہ%~Y V!uCz[%OXqY gI|$` }+*5MlN?4ڐ!1Z[E dJ Jw@t_<|*TGGK\d/ jm#8G/zdwfXnsᏃH7!Ɋ8j1NhB-x7BobMRa d㸁p1cbct:Lk@P|.-Sx]YR+}hĩ2D`DE2$ZɷgkN7[?i)8anLY!6Hz9F_f,B_o&٬ьONB(.G{rnIj^^T(L#&y4Co_UPH,~4On:D,}2$\<4y[nvkF1L[tVr|ɶ7i }ƙq͊4^ˁQ5:L.PiI`|Pz]^ <{R(DGyo#?mc7 o|1?ZalZn `¢%QWi} K."#'Pa`"LIv믶p  L,(Sm\ &:?>MZHC6&.%WԼa)ɠ |Q|1kLXXnsg%yF{zєá%5%q¹R>5s@XNmޛaW 0akj?Zֲ틘WiXTrE I<8f@Bw첧[ TM;9:ߥ{ )8__og0Ѻ3.cwP5a<0d]ːGǘz} 6 g_!׋,'z%N&m-H-Pe.MdPa=!UŜf'Qw?kkK &78ʳ8ծ~-_Tc(aUw I# i\CTUH m LKoU7'=}B/ ; .75_n=P:}?ӱI 5laMaсQ젛{OU膓oU/7/tbdw wS{Tq$zcd"Xݖ̋m"%N)e|dnbq`N y2Prr|Q; lnVA+$&ѹ&fɹ npaRվ~+8@g+lzQ#l(Q-YLmJhڳt$J8wGB #3P])(V4˫w25de dbm@IiP Dԩ{tdhBIkG|HKv c^Cors\@ƿ~I~BRMtOJq7[#!) RDH V2,ck[x,?0jٮF54fU2#\z=F!0w9)M{udKeu̇CFຆ?CS}dySЈɐX-_7ps1}9l!5˽SCzOz Y&IWFQ/2tnU -/~AȬ69 ~ߦcOrEp4lPnKQ3}_쁉ˀ!4"{-kU:n* 03Ȅ:]3w##\^\MC{[&KJhgУ0y4 zB6 e?ɴ鞷`/}B|;k iB*֦)eset)HH23@+c;܊ʥ-To`:(LY{}SN% +|NLPH ?.A+hB9!ˤ &x^eóTMY[}4:ݾgF4܃Ԓ &mZgП"(.u|{x4`=>7ٌg#Sxx&ѐ8\Tբ3iJ2\Ca\45q0CY%=M5 pV#^ʓzR$~OOƬ|"4aA|Lx:Ry>}f"w@'-pP]ٻ(bSCVSZbEPZKCh:0$QJ:qKVon{/Ixp"3WT!uIֆA Nk~Y/n4C^:⳧ycɍO|WUY=H[X,iTTB'6d!؊5 P/eղZ |G`.Xw%̡:P&@snWVtfR/iA$ǂ 6ۡ8ޘN庡K~!(0ٟT>Bӧ@k!?ok#5pSE}hJ0p5*RLU瓨RJUOrN-9JPL MVzaKdgBn2<;3 qkEnk('zz|'pPfλr%ð gda&2Y:E L.{.hEsBb( 2sئ 'a=%e <9V%JC(p<ݒp5f"FY x CV$%)F?\<`aVEl.zA5vFa ȖWr#-2֯j] (S=(?zor| z4`gC\uB@K%(1tnB ^L:4RN"KX*S+pAF/P!NZuDNBKG?4\ n}f ʑ12)*)o{~s4)A@b+6į`&fٍ>yw\yU8" d7-DD2]MR [|V-hv Iq[ob[;BCcf?e)k1p,'jdZ|`{[it/cLaDA[1I-i8vc lN`o1 Yj Y\P{vt3Ҙ{s"S7LLF1q Jui+ӯZpC=7[w9 -N9HRCX*KvcuX1G|j 2,1bM*ܦ?!$&Q=T"g-S MTuǕۈ|vΔJ%)9VFe qo f3KrLjKJlu*}bƚ c!BuD?к҅7ndn PѫNPɬwZ^>tB(}MWz+̯]K.reϐ SD߮vILxdc?do;w$)/˸KFWRĔe\AxmL8&ӭ@cRZ`Ň-V?AirM'1d5;ŝ6w7(H3 ȣH_pa;M7?"yVT"p/"īlBӪ RBXn,/+Bzϭ n 'L_dNyBK09dc+W5 RZO 篬^PTym%y%1<E+^Փl?‡Der.ء/|Y'́:C-#1cgA N[-?&Z͓nNUa^.L/c"!Oާ]j_P+նǴLZ糣 G>Ol`621pj #N]dw.wOc9$_q~B@EiEB":6Kfү wØ(WvcHpmM#a]RD_A-+U6W޻G=NVt66N.?y4է嵙ja%q~wӾ^˿R4c :-TQCy('b*ğPsr= t27N4 SM){ G0&)6X8-*ff+)}WX̤R}$0# Vy׼bpAw<n t{M^K4༊-*ZIzٱxyߺj81dDzD{^Abm&wB2p,[[McGhQ 0ht{Atxa=.Ors0ĿhF5m^A{C8ؖLd+}Ô,+V.{W DJݺT7 TNv\-'uL^gȻՅeqgEWЀD2;2}=m*z2h<ڀoBOz}P#|)vV/MEDž@ʔHkU/”]0['.E]լ*dyqzZ 2929^U(o&6Ν"oѧ=!̎rRɹ Xx{VK.J%"u}< Mp\Fs#pVvQ%r (ԏC:'o#芘ڮV78\y=ױpȝCD%XEPc.<żE&X6*ĿB. +\Jn(VN[>Mj !wa}֏OȨ*ry]<Rrq{ \!?*H]N eo*BG  Q +~̀ԇ{6umxca[GMa Dh +n:FQ+r#y,xz RNM1\;1,j3F]Pou|$C+M:f[4:" h~mELuOB5y4K9Yc7\4^CUsd_z#G2,$=-ɲExЕ5S!Y y-h a\$7LQ]ߵĖ%Pq&/-wO7p+mwkiMD6a:FD;?\} KW$꟭-Q!}Ty O8KqI:WԪuJ\ Jy&G|vKhWj'pnIExN~*KMMKlL&6B)_A'|kV)7LI{ΤG7b݌={FS"tuǐ_L`lnOrԛEm}9A5c2JLN8Z|:aL:jßqGasʍ28Na%ݻ愃RK:eǯE@hLFWǙ(fiB)cJ+7?nIJ)|꬚k%_C%N* gZ[wC]hSENV0i26ʳpbC%)j=QRcoi\%OmY@ _4L_zHe>b[A!-Io\m~w 3X !Ė\oa˔ 6[6Q:WdAB |)sHonc2޶FP$XZLA7dC4v%x :d`i[QLԗ̿GQrؽ&81l>wtM^8Nf4{8u]:B E|Gx43]3S{Bm~ynSG!M!v!*oe?8(-RCG? 8=J'D͵h?$(t:uw~Q&uAQM!Q(bP$.wWM^bV%KL(vi>VTU/N E lG7z}J%(}»WD14rԣt1zMVyfq8w&%mqի,7j'fkZj7K`l : ,tH:Hy1FnS_H!EH`.ګΧjs,cS~UA_$Ṇz昃7(#}}cSQeTbs"(@A4А`o(J^)z >NN纤 }<#0LJC#&iFt@ɲi8Յ]Bkl õΕ%){Wfp\#|G˽dKD!ڲ_Ux .iHG+nCFpln3~{`CwUA%5h@]d@CB`]s]݌i31&&p*-KW^T՝4inq,StX?e&R6‡8@1d0~C{aYfiEB<'͛q\ljFЃTBپV::dy?!Nc*Զ,S*dS ޤYŮFid(.cN:[nG:M6ah^y㘗[E> -)Vt]o= P b :8A Dh?JgԣK/I\ 3[J*ՊX=&M6CP1d}"y=X3%JoSzJɰ|2%{@y,ۙ;-3҈g z|P)Bp )+ L A|˨N&AJm;Ugkͦ)T7SWg 5$Yeu+ #~j(Kyϓ W>M94Ymk!N>خ7.ƒ93߫-Tګ`z&]"Vo9Xߗ$@p72`Q%p<&\vUb(5A?ln`#PGQ.s . ClN^RZ͜do B+ m|?oμROUfawQ9|_BxAz{ >Tc88Mcɇu5V4PTlh ͈͊bΧ%[f?Opmp%**Ĉℽ2`ag[ 8o_m_w`D0? ?"̶{/9#>:dL_M5 kyH${S<ڀ'#t q_硷/eaFHcf X/"ZM">;N/ Id-&mĞch0E?<7_]l]d֭R h^u◩KHɸ,#AK  h*E%u.jPt $A\'A!O+2pyE;##bNE:9ˎYI#;!;a/vS`|3 N~z~dˠ9ʰXO7c>Ug\T( m$!?d2]HU zA <朮9ߣ'dO{jc #vA%SYȉk;@7xrMj y?/0r|לۗ1v_-0iM$7N[ ߆Uдc+5 AwvV#k+^T)Hdmxp鹗4pgO;m}p=}'.p $,ф~\#>Ai^ɐ{ w m:`9kN:?doHtIF_A[b]˗)\8̪ qhtT(nSfzSW>>;UɅnR{>:lJl&L^38樠?\or\/b~ o<0}'OEi 81˽DtSm<c2IPnN0S& ]G\Ih_OfW&+An%"MǞגDRV_$5= dxْ]jeОJ鿉ip;G~M/2& 3/ {k&(ܻ̈QDQ6px0 ˄t3e&N[o˼ȼAeNA57wW!E9lD!u;%iF>Co\ADD{:D~T{g^fdJIj\3PtZHdǒt̅VMQyꯁ!oA5ۺPqO/ˁ@eUExo"̶\<1Z-,(GP# a¶["Lj=8|$6QC$ ͒3YL:AMkx K'Xtnd8apXYr{qD gOeE-3#7=濖:+Vȿ'iȢFb4U7q}rEu6[x,,6DhAo(+cΣqY=s+pg;ЀhTQ1ru&u>z,!x ՝^|35^:bq3w8nyb-!YDbW]yLxbSW8\]TAhĺoߴ|Q\x~Ȋ+Ƣ2\Rero{Jbrm?_HUmٿzc-W;!CIA2vؐm' 0o('Lj-fӻ:<šh_,gz?*yTL|Iܔ/m2TVWb2oo~C\F)Y[oba e~ Փ^2cCWL0DOu3 /ma)R51N v'ǚS,)Z- k[3£z.A _ZHG_MynxO|GiR N8u&dJ<85c/ēˇ:UaI n%/~iLQaOG`}ZjʕmnnaOuJ?.H! ղQF "5jn0 .g`>2i`zyzn9dzA3&[Sz>)ݧ$U D@Am"-gnRɌ iI6r]Q@ҷXE#ȼGplS44Gudօ+KNk3m 'nmkN$& %vʳ֘cDψaʘqKۄtv,qq./s'No& EX9[r2@".0}SϾ0žO>4}n10 dbn2/{\}= l抰HV4a\rX/ c\ =7կ~pb~vG,RF(5 uqR)-Vv KEUsX4؛I 3Ks4.bg. !\ U`?# @S̵:j^~R]7]9xKH\띄N{1MH bldaiId=8 uQR nViy2`P >}c)Oq\AA3m8qĝ7w'Cc5dZv$Fܪiq OKN"'1XĘqo,exSF#7_Zxu_U:te_5SQULa 22ٴ/8p_4bup >IGc}7,-9?AgyJ(^D+qʽƨ l|˪F|pk&!gs'@Pİ/ ,<*/׮1@V20~~mLGkVB ]EA,`I++jE9t记)yXV:*fl\o>J/r4D0%jpLek^v ߹Ȣ:Qm= 6Vp4zӃW}dG|BoGzаԍC{;6ۃ!wVYnm.^=kMsKg|cGYnM3gWG1$rpʠ)b!\w`hY+]rKdQL)N(a3sX`^ΒT/T :.#‹'/P4:7pTFB)ѫ+̹}TT]ٛ$5~s!$6}/kD12C H [or:cF?;$ 6dd3ŽǪϨNWCY ל\ dncCCki-Гz?b+;8|Y^CnhgΔ`l2kaǡ€>uQkH~ 0P fԙeO[hh>$]:5 = Gzژ&)2睇o WPϷ%[!=E)2z6Â0c寨"D<χ蹨GBAT<%褞qW NxPqE pf.AGɯxFP&K`T(綢@$\__Xp#'\dz`bXuEa?0%/ 8W>3J'Ф~bkА!$of7 >$c]B0u!rO#IDSz5}'][j@=OLv2…E^ U [ a$f%YfRr3es‘A%[] oj/|]G=T*k P?tz@vK -aÂ֚<O5FP*WӀԃDWk@+l)lj`%A፰D(:oCkVg> $PV$P] {k:ePZ; 挖̈.YЅzM=MZew׉v A,1.AJ} GhM Z"'W) &9p,2!n>3eYl;" /q͵3X2wDO2߼s]6};0 6D:88Rh`j| (o -Ӯߖk[׬ wZ|W=ɽ</p䨆zy9:r#bE^Rspn[iH2~نEsb4o "2 &6It=.Y0&0ʃfiqpcӋFJ7 vW?ꄼʘ]2KV$: z|YSV,sdOh)<dP9Ѹ<6f:-4yyhNm7:]{'7S ƬH}&KZ._R4+ ;{]r^:*PVm.$00h܃uhgroprV5WgvO-4җל6Lᙶ t/[/I1hgpһNJqUg\ *sRr ljV(>ǜ} ~TE Xz;*Ş)5֦ڨ^2$$'pzbT{D] qÌa$n|25!R0d"!ە&! o*y&fA;aC`?7MU֯X;FX/rxC‰R;Wv$;DQ>cJ6{9 aLfpn|Ohi/ Zo Jb2edQ 3BƋ\-M\0Hvj<CX%t:AH8~Ӈ"±*I hTP2okfH )94;TzbF"5w[a7ޙЎۏcQV^:,!iJPXzĞ4cJ*t %!wk/M"r8oeQ%FV68bNiSU)bVG>ə9Waܗ#!1CznNѥbL&m ycIp aG 2 :+Bc߳sw=*&n$WnPRYM2i=c>u(es ^t/\"vD}n#ʥ>'&qW9{QDUno`Nq5٥01#Z'Q%8UXl!1ֲ03jbMTE!񡥫pug/N`pN FlaG>*e&1֯WeT<$DAZG; *4O=)6h[w3W PEbWq=]P<&G'}ZqIM=+ _og%ˏ-בNY{Y~QJ:f)dBp4Rjé[:fL)CK6(+<m>*OsN״Y,bE zI >g.JRzi|b,ņQ>!;sݿ_(J*e)k6ɴxƛiB[bgMeAc]h/VihH┴yy^|^sjj%) tOe1P^tEkHze薒8U\J#<#R2Nu,E+ Koan$x,Yg9mG;*<®&jX#'P-ȁvG}g81xxh95$Z'8kV*ח8p\9C*$']g:&j'm“{,bŦl\LU2^|` U[ML rh㑰0C$]t_ fXUƞaI&U{7 xjvf0YsJ Srj72dhXvklH4ޫyXB]m]3K&X;ZqXd`/KYZT?]ᔕ,8=M+<Ϗ4q3EpnRf\B :,1TT$tz: e,Nw%&Hg҃l{F(=5vc>&V>$wFc-zZ*eVziTt,Uc&"lnX[y\x=Oa5h)_V}'I G{t"}$`Si̊=ؑ'pkAbH-GNX݃L=?{^ܦZH䨈d7vqZi"A|.⎐HsiP#>`//lezGN8GFK 6%[za(a9eLgMY*^@!/6O鯢ಫ$}tt݂U!.|VvsF 0$gbcjť@/NP==UO9iϐ/Tny zvͽKT"zS @HEgԃ~⹐Rw͟û8*oy~R,ɂnԲ=]OxHdtA6o>xX0 [{_W" 'nKHj1 ;:S f嘍nLBiEybpRQo١jWn~U﫶ذU#dyDib%Y~2xL?\}>|~d#**UkOf:=LZ h ؗ4BKqfP/!erKW#z7u9t(" s"qŠgm(e PuDJDH aM6+ y^%dR2D]]*WpC̶ȇ ae F'/9޿J~.Id3G(6E|0e5',.삪vOLT <Si%] G蟕JQu]G<}K1R-#Au҅`/:Z DwY{œ>U<'(-e[Ѫ?i> [Q-n&Bq0Y8 g#sc`eDaI}v@S޻JT3.Lm9Q..$2_$iZWi$v !Z1wn h%f|7Z,QokiD=t>10*/F2E*O)J>Ih(@Ψdvof/}(}7Y Y4Y#H󋪻6dj4c{G >83hImF&LG9Fvq^ً}hm6GǢ'b '<#0fQ~$d?b-TXRMOtIe=5 M T> 4uYWژ?X hTR$d ?utIa/J-N5-Su\q+G0BR՟a&>І-F77=3@ʧ˕+zH<]޲aFh18Ġs F*%:nrFtq *)}:.G6!d@7יϛ(!|vu Z5cc_#~룸Rpė@锗|i79.yOOx;sSRmw,/#XA2b]JסPZmiɱt)HSAtݟ&vtv^g~#E p$-(A@ٰc\q-ⷷ;V@'B/>oĤv ʠ*Y1Il<ʿLi -^(tc)rO,tkMd>c۝b>V07+w[~s]=2/{E^:Hӎj$i]b [/dg, Q\'ҐݻGC&ݾ꜇ >輆!!(z:yuˠ\vB[#YNZ %Pf.@"a5Gy&<@v<_sMuE7R$ԛ;q|N^zqndQb]9'6rĚ*F% pv!<6 𽲗;^m{>.^(aԺFc8m],҄+`Nr/"^5jfGq7Ye;Τhy]?0:,03z3R*ʢC,z4y^Ș+H"K+Nq/*$>DZo?t:o8IPiHGsEWC|(`HP$hK^Wܗ׫0RYQ[d C>PhBOJu o; E,wޞ89A{Nϒ/ oP<MTIHp˧ϟ k‚[u3H1?1A(wg` f0ʬ9Q(5{yth>D =t旡!ʶgU8:]wn-K"}쬇b "sS6sOahEh3Ma Ek ; H.`aKϢu1˹ rԂ"D(beZxx{$DUz軴)Vj3meԬ]Zvl.T,}azs f/_/?Q aNٽnq_ԅ9#ר4p}J3WeD"lq4bf3*TDپ+0#_h,IPpCqQ% @a,AӁR@Z9n0d} e(+rh&PR曡po#Dy7{Ү?ŏʄ%j[2o~QY㚶O!DQh^ )92i: *?_n1WD{#ѣbT8epypb'}}JM';{CTzy[˴Nreya "0 s i,nH`A*"_̷GIF@mƸ|֟͹@Z(I]p }K8V(O`mZ̒}KSݯ,aџ*ԞLI"KY++v|55A! |dDkjeOpIQC9`7p>]ص=x e*<%Ph=ÓЫxHh2"l'W'gThS20Sc6CgL> ETތ'Cu#,gAl4\8B#BcMGHΠJxLԇoz"eH~}XM[ӔW뷆?9JIJ>XƥR;i &}N>:o맒%Za- GYNرD礃,q1:r5}Sg0]I_wv,(If}׹fwƠx?%ikT9#rnZZL!f60`&c4D|yyBQ-euB%uݷb>3@yfdji_##oCǟe\T՟mw~;pJ5mm `oZ`d΍H-csJ\ /XdLϽWxO\Y@u_$C)r878k{m N3> ( ,<* <ȞŅiDҤhM |/ e>>"(>9Ta>M*pM}6>BԬ{/,ǁA~5I7 col>> ϦjfUX@g"T Ō"jL548`mq~ %εHC>D W>Jk/޼ l^%qyΡʰw۷.r kdp2`lÀLZ{D&)p>*{owb/s&ZLb`ZW^DG b#nLR4oP#^*+}^9 ˄ګ<?b-`lTzfX䁅ߦ+f.`̏n5pu}XNRg(!{8s5 gڔ&t  Gե^`$6THԪuCb:* {m%63J.O o&,l䂃խ, p߈RnD 7v[;4%Y-4|I~Erk!yT=l1n3*.Gɞ8! :5?]r[hd82UHE溫@h1\?Ve\+i AG ڔ4Ƈ{V6fKM7?:GŚ x+nҨaԕgY> eCѣ( /abX <FsZ}-W-ҿّٻ tFV>rB{ֺd)N5Y0\Z$}bfZz)xķ:x Pn(s)0yTP0LPu /bgA uIV9gcb` ߸3/+dGCE J!hd}tDĨnL}> %o̷ˉj:P;뎊d/O^$i=ƌ漦s Vo;}p&诟 a)PMzF]=@lc v_ @ iC[b&͍:6 AfpI$6Sص%-7OTm^\4Yxߛ WM$ۖwa(qJߍDe9mUH}lthXqnXQȿzij >gj:VIȉ:omx|QATk&hKsCR7"pYyqˡZuM2iYKAg7ը"Ӱg@a0gsC&Ge%nŵNueŤعt(;P)fq%h \&.DrK'gvZ~\C [+)K \`ßˮ3wӮ jY&xNR4m)Ghw!xbk8r%N/??I1W a({eJAwq;DqZ9A X9Om k$>|_Zn@VPB՟lPNcn 3(Ml$L {nԘB WƉ\XbG2dl 3-A&c. sG˓`b},vA0A vۻYME8 Y.@RaYf/@#0Uvŝn b 0KOn"_;{X\lvٱ2=!ďm %zΧN[>αvH옷dլKx$gx;!Vfj.Up06%YnAK,OFlnIAn"6EPesENMg?}x# mWN9g^?p1roCX?.j"M Ն ~ۃЗ)6߸8A%|O)wݵCAW4;4;ޑٗIGDžXj7Kh¬N!6FH{9TSj̃S9dp(q4;:1158#e70L ,5a2.]'=d|wҀfJKz6G A|i'lW}6]db)BU+GŀuGlL ģJ_`5䨤N^'ϗ翈}c- (?JnEq|׺\J d98Ae˝5`,4񒙹[afp}W d/[=8se8oA7nk{ hRey*mhwr܆dKYDۯUF?ZHV6=f**1pSmٟ?"p>ڭ 2}:< > IU,֬fJ3C:M !V `DJ[i^# }td>=t7~I7j}81/ b(^#jhk ORyT'F{p*T"NS'ѐ3WΩ簰D UgaHz9WMM]oS^$ِ3T*S\i2gqȧOARP@?p=3;&kK @d׌6nU_sN|p0hf#n JWɱ4>c&uIg$L @k8 9c;@.{'2l,_I雤e]K"]ܮ[,D. l16H7)e Vz$S} Q:e`$`}zCqt15q(mk ߆5u&幂sUŪm KdܝZ7?11f`s}eVxfmp]%u!IJP7f~]lup;~?m#̸Cj x,BoRhYMFx5GB$ՏIk[b_Hu/v&;z \~G fS) =ZݿчKRĠ ZF`Wb>h(DSvC+h6obFQєWխ$ieN=ANy䬆l{FVCimCS<'d:*h-0}k{a?Fݠm LT#O3u;}o~qtfsRA}m9+ mZÞ@$Xt$?XD~dMq$]J]vc& <Ք{;=@1_vfc a٘mc6Hu GˬŗSvsQDoVKط5tA<6RC­4Y ~͐ۉ(.B0NZT=Q6=UdtPKdǀ+m/%o Zg^h۴>9[3ƾ]_gy{JkE:`]?-&#hRuD*<ޥo@7k͐-'G}t &烈 y/3^$&e(ʒ[h̶1,SO[g jvԃir OD%YL} Нbn C"4Qdy&g+Ao:荄հԨaҶOkkJm ׼aTߜ誠tb=k//1 wDG{j&):Ir`r>|6?x=>.^e,ܤ 6KW(Z#3MbMj֡XфtxW|yc d(D@C[Wx_* Z` ϩw/IWBiH=GQOS?T!i'B]t@N N $Y7Vi))vDsrmLԺ1XajUp2]ƍXv=~7,@5hzVaU=|嶪bعXyhk;sGuI:f \0Qt}K/>ansc ` R78mא}\? ]3 kel^= >/)y+5cR㘧 KCAǙ\Gt4,Pc pk! _ľ .@v+ ֫)X+-F4/ٿ!Zvנ 1ZrBa˂}М dʆ½&XR͂;gM:c3פޔҮ2r7Pv/CWiya$wD~β۞;BMyU`f/ @"9.er)3!YOߨNץBW^ϻnhD*X ?1\ z0)d^Lg%/wWP*,>g8o.y/M'l#X0J]nQzLn1[_զKvdi&qPaTB2A3>,2?jŠbl)61Onӛ]cL?-"KLo1r~㘣fa](]j6'x9]DKԂ i{$.k kXm =h"6hcwxLq;<+ Es,o}!rۮoڕ\#jM}6&Dy%ӎg; $%QNB>+nY{5ɇO!'S=wת 4guN؅x/{ZqBJCsg2$arڄ{g'd8tWv/gh8ZuÞ6 ڣ'NJE rAf߾t}v029H0,:߳y1ޡ$JW}@-0W˴jGp7ٕ("΍ I8Ĉ3&:ǖ"j ' S1%yh A pZKPD'Dž5(E[VI~됙 Q&q}:)R f]٦UI;@?aj+R^BX{`3(|i_S;c1fIg] zlwbvwvXMvdM9l]]D2u7HRi2_V4Υ˸]^VJץҮvO(8"#dx; $DkL~VJǤ0"!t9QcA:d8-hq! QN{ 2< SۥVD Y#%נ`%~Gv8#z\T#JY>sx;.)l 9S66p+/gC*PM> dl!n)>qYx'!||J nSimWr\9)EZ_IPL~ ߥTj{3W7Lqts(ރoo 1PٓJ^-lSݶXA5}ȅѤX  `9E/&`T@3^"C(GLUnK\_h$<,=*>Z5y KC"?UAĔBrsr];Q)Ia\=dhVuʼn1 'l6,8s(3%&ehi5- H-?ǢZz%5L`'h>E_C:Qa 1]*`},]JHE]'Ƚ$$xC"+\Ou5/D+gG6yN>{RϠ nu ZGa,LXiC(jVDS ʡXlBuh)V3o( iEH#1oGV2:G / _p3& 춂A{?.#!Gz7u/G= 9nz+)k54[I``]u|IfWSd'X1@riH}y/)vj=xҘPX ORܡ$nZJ,Y%.i'Lɀs2̇Rͥ;!v ?h6Z %!@[Cދ9¸Up [ȩ +9z76OEJYe~ X/~hۯDd/fQ P#”wAAoT j9VA6ozvwh0xON vٹ|PJT(Veq3ڪ͠S+|37q͙;1s7P 4-ș,|y,?4v~1 ZӮaVa`jkK5y0FN"$mK6js,Pڠ骡0b1Gq)Ca3"#!sH;Y؎DD It/B\TVs*5@[_I3e~?kE,P&}}ߦy 5 <:Ţ1}hgNUvA+3d ďA/ʆY(A$PAW#m$E!_S6EQGG0ߗ$ՓLTT Lcx8׭!%ptc|d*ʖ"B8VS5>Hz?N ys*P} 0{fMP206B.kVWʶXآZ's4n}LiGs@_h W^n Z+'N77036vm\tWxvJTUvON:  r2>ӚRz8 ^GGiT\{YZobMYm䄿-ziv#拁")h^突4ieh"tF"Y[rX|8CZ9^2rt| fq \[t1$,kǷ)Ik/F>zlgܸ^:t2b$% WY3T8w*뫹`Kl،xemϙ':It oYˇ7ud,-,z\O^x7{0:HBtONcC!=lr;1Ň2˽7&!B{b뇚䙏< zŹ3-,)[HsZ 搵N}ooT򜰬©Ή^~IЌfeeSJF"X9!6z 阿C)bX \XʔTV$v2-%nV(n`V aO(qtƁ7sw'`֚Qʭxx x),DwߧaQuM|9 R6bQf& 4)m:O^N}tiw?^fR68[1ovY] avrCB\d8飆2jM|o"Q3k8'D-ɭEcVzyr4KSÉd .ڢjM5mЌVyB #κ h7ƘqUQoFUƦ: ¹>2}~\eH='.d;b۞bV9IwT7cE]/H)GV{e_w=&ځn*c{hjW|ێ]T@ȈYO҈ @j2YP>W?=\0H]n?r|S邕&\OS/єaT}~4E #u)m#鎙*u0,L34&|+PGASّ兩j*4H|Crxud# , t,<Ź2XYYu5DS9F1Uy ,݃T_2X9WN m/;O[@["ϸ0*!gg~r?|Ug#}7ԭYD cnoglku&ʒIk]g2d-Ao-yַpn3MlQFpFQze~ȁs4/脨JWQG՘B5+̡U5.goBr 8:, >t*# ٣" 2A_))imQ R-O1׉1 R(w=FF$+^brek`vc{tHNkag+%0GܼIC^c"\bYUAtH]q0E9h {НK{Sq; uM6Snv`$Z?# n-ox8GsFxi<~ʃ[i`B@V,R˞wZҋ_i3Oo=6ˑS\B_^?pPlk9Hgd+lF4~htBM%V{v{]|'hW61uS9V޶g Hʾ3޹zvmְr٫:03P$/B1[1H+ Dp^]h&4w#uXzʩD ;(Y$I#b8g1 Z:e!ǫMTfo~/Pb)70H=4X\8JrH;<Y]ְtKJ:ԅ#4|2RT? '|;z%u6Yzg{,X8;ZTm蓁ō\?ɩiURr! ;Bz"pY5@2w%37lP-`㦷!J'>7sK8qLE3~rvyj1 '}՗FKg)FzR^3^Ř37" (F/< S_\yi ?9cBH<B87!)yHR =iݙpxJtOkCt;y&VVؑሣqȳ%` :\<gEWJP@>څe:uFU¸]yidee^!Ӽk~2⫚ʹ&03d琔WkMVxz&cyK7XCAK ͙+Gx^ -+W'_"D"PR|Yȯ 5b 6 w:"c K=`#D2Cz堓r m[TX80R`٠ a=Ee2XOJ+m|P @^O saŻBw˯"u6CP{ $"J'=9bL:g'LLnp6 66k|sSO~9늆ƽW@`Ci`хZ{ä|ob\󾖾A .3B@ƎA hnT!\K.842ٙa\"ުخ˹L.^~ߺ8k\qB\(T_)&,5Td րZc*Σ{Eҿ#4,8fBEgB9 kyՑ\}}֝s?~vi9+nHdōt HyףKRm' xH8PVRE2=Ezpi[j[L|\z. B97R-RVӔO= 5Ko)1F3jmI$Ia%FwMc@l\Q 4g!J0AGȩ Rȓ@~zuwWPF0"\X ԹWg2dg}ֺ|Af}Sηo-8[]p={onh$g>͐P`#ZǛ. ?Zoj˽20r3N! AnWfp̽Sa",UVb'X Pj*Y$T&?68(l\=",i ٖ ECX$%A17pE6}bp&67Z( J9ص4>G!o^~sŷ6@v˜g& m93{BGCfӅTOjQ/s2`nX,hr8\aVtZB*&[SgCũYtRPpv% F֫|ȶ6)8o;7ҫ& *K7GOWx*ڝKp*.OfW(X&A%/UJ]mָƆO?VtR3EpOjذHE:c^p:ň.E/6MVxݸ iMPT12NTi&:40YZYtwɤH?O2Ȳx_ ry BgyQY ){,_xj}n-'*3i('o_Rb(|og|rIiU(!A\M9ףdȌP`hwmؙ_sږլߢUY57a[tn_pmi;,N>? VVR^^4I"S}Z<91앋n)1c i.Gr qTV-pz`TJ=>s_X/| BE|졞O%OZ=&#!\tQ}(]OW"lk[}<1Ke㗻[SNS ɴСMD߆|ߡ[sqLmDž8Y 5\ HP0&ѓ\{8̘͐-Pkt4H`^4IhhryyU6h`WV{Dp8*ߪ:t ks1i#]0q7(˶CLŶFsx5 Wpq'9A oݜ/$&FI%Lwڈbt9XYHr!!D r#B͈䬽. `6Aa}f/iR^ϱsu a2ȗc3T&{^5QLx9בGL#'*Y0cE^`]}QB50c>PH #XjG}jAY/LW(hpH}2kXwV`{Kc(P.Kjһ7.ʍwS1C>xBV{#y+< 1A "We5z>$Mʁ}.h tCOѽ n_F݁tZW=Hb !_*( +(#M3*Y?3xrˆMڈ!(9`Wc U=a q>1_F{C OKi%'9~IDPsAJ8͕D< p=Uc| @8uQrp]rIusө|P i`IÏ?B jGD+Q^cmzEY(s WwЫWzkMey栢&Orƒeubӥ~.)Vj#xgUũYT#/$2^ v4 l|˘L se&N 'ͱAA"Yf[oIwn#:^>s5׋˲cŕ]7X1_5pPbYULZi*h9Цlג=SnCmͫgNGPԙQ$m Y%+s§J8/@Tj[ D׷H|M~W `e&0ppm?_M ]P}Hm*WGͲ ZU@ӪSWQ&+#2]dqƢsԳF޺4 ׷Irk34ikO鄼 ZU~AeHD\!| qM~b\6EۢDX? M\Uq.Nc[ub|x; Kɹ ^RiA*Qn~d! H@ ni$`#,jAiె$B'H[p#wj_~IU'(\F\&Kdc+:~xRcUG$ePY7J^!NȋhvL$}&S1?CFoH(< bbm OƁWLĉmf[ ߾mH/F[N<\ Ţ XٗޝSvC' 3I&L ;Pm2;<?{aC V#Bѭ ?3#.?C*14X@rZIW6؃7­=g~v^ε\|o\nrHtֻ pavtՖWQh.w`2+pQX}^ˠǩ#q DVkZO gJ'9g{M#0T՗ EVB9^*K1O#_خ!bf1X?'l} W;:X&aN'䱃Ҧ+aГ(!vfgcxUq |px>cAvnQ U=^0S" LF6R,d7 )6vm|ٜ`|8[rI^ۉ3t`]eR.\9=(߰|7j5Yk8rY7R0┤]a147+7ZGÃz7JzbbʮQ quW⒟_0=bM)NpIE)'O_Pz *:{ X;ۡ ~AE%C,C#:] "bؕg rCt9_$A ͔5bi#yӱ4f"~CsQsUe(zѲ[}sk3Lvy 7[&IL&Sti*h Y=ی2 I%5Mmo?m-ySG#NڑK&Nb'>ɭx d@'^Bg4y/wWET=^}E#xrNW' :G.2024& h'sܑY_S'k/kdι/NWeku;A=M)Avb^cCT#iQR1 (Zx3؍KH?Vnd$A fwsFL=q* %UT*-sIu YÑx Ү5Ywt+y]É;wz3q 8Ș5mj֑\n-\.X(j?b?rlXɏi;q0/@dG }jF@; z2j[ |u]miȩt-?'HɽqeqbG+(_(䁣.7i'VʸFm9rFc|Kupvx8E+_Q'9xVE+#$$R3rmRhj KW[nNz`I@7PƦemMϮG/Yjw$>E L束v(4+nvxoFFL_U"$-~.^oJ4 _||0D3qx K!~t/?9 W|[Х0kNSAvqQB+Nh' h+~>@]aق}R%vd޸ɠ30_82T#$0Z+'_Pd?Шfjσ=VT> E`+حX|aj2z4 WN )-bCv;9#DFR-N>/q(udy yfGpʙ:f5)@.f*~k:X=e@ ¡\;iee*s$]FN){.3kߊߟ_s4 8e+Ex8˵gE !*/X @9S=ǁ=QB a }:BP=6C"ul"Rc뺷l<=֡GԟG2?*5֐)Y.> /n=qٮ,u)x] BBٱ$VIM_#5K}!v|qVjSWCy,? f.֊odLhv졸/~>wb~Wwx9g7rXV}.)r^-4 *Џ,n@9- k׉:ws䰅>wu>ȤYaA= `ßd܅@ cE!M2}!`JAMZ4(ij5Nһ؞%f=[ [鉜7DGX*5؎l3>&Rg!QeH_$ ?WľLu|N.nh P mf$vnBE!LN$q[{"Y~ڟ.U@D& hh"M\$?h/^(a .uoi-ӽ%d9<U,HhObqu_ꚳ5ֹQDBcY;esv ϩ<>ٰR"s1y/u:jKnL=>,-ؤi`ɟ4E}!*%;9N5Q ^ըʛ1]Bi]ȃnBP\!`Vsl%UndO#^Q❄")V?h;!PoޯCT˧\Ol^~w3%x[v(X@xC`ٱ8%ؑ5ZUqO5IJtԾOACmCNc.;PcV R4a 31 JyRkkY1Y@+㩽"Fv`G1aQ.jW! o\)Ve(ju}n$zKA|lU!/H&iʬ"yIVA7s1 y%Obtg9QQ`nx ܫ%ũq4ͩR16g_T4pHis(L&ĥ-24H8N@e-wSFDh}'(OEnkA>`~؝k\4F:|yW :̸[dУUC7e= (O D6 _DGgR;z3*T"t~./n9&HG:Jgv{1௛1jعDYr2EY/c%݉\Dߟ(hŝ:gK$)`40F6%\Wdp!"Ҫ(?RrPf۲u޷QAյ`(pw̢R}-Q#k o(51w8FfZd^ne&OR`o^:h| ag+XLq}]5\ GN"UsgP`!dy&,;Bh@1FjѼn;21oGJyǩTe* U 8f7G MPiY<{verFAPOG+-.ݠm 6)Yۯ c'7>!Jaߏ;D/%::`iBǧ5lϓ7^Njzy# ;`NoZѳY>d4Ъ>~xVĿ;퀙Y7ɪ {;}N>Qx˜7`l ^Kgp(\6}<5f][[%?P O?{]>zs^@[jcZ!G}s ڳYPRx\hŠg S@šOK+`{k#nE\.Ίc.nHD*?Gjv:-$I`YK`˘HxK)X\o2-.Rt*~ᡑPDX=<|i4K[o^ ܿ&sg BM5V.9V8~FHQjj [1MAjJjf"1X;P2)ܱ4& $! ك2rF|؀Q|cVZ_/ca JFGVVd0xog^wxicJ (m9D)RSz+=]WЃk93`[QIBrL||dY}.TfD㖿'}2yx-%YT?Q$dλ*HqSnoG](#jxȵYy$wfm登@8?;"vW&iy dS&+ݿ.lN7Y3ɓgג{J`SJi"wAT'h=zZWΣ sYs~ɛɤ܅[XAev(nKmi&L5{2;5ĔqfU2~sJTxPwwq]FNEY\L O3],5Xqi"Чo]HUe aW ]7 [5,xS@iLm˦\uL v}3Ccx7> fD^!C wxw'olʐE꟢zד:ee!n$a}EN?뉊1WeQ.d%ڎz]`,Aʓ+?Ec0 u3-|3 m2n2cM$1 47ՙ>,u.Nً3[RSJI}m3Դ~_)`dyEQW@ltOnBjt,\B_̛u6#ˆ xm0W@BcE[TL6%߆IOAo֔?J~zf"MSWcvF 9h,Iqd?$NŘ ]O'Qq̆dOvu6wfi`t[EGffj-yw?Na,inF.9Kpul̏E55TnW lC1~mO" ^!OAc # MJ4<#=b/)׾ |JH}9xRXf *7En-nJh2Wbl#0L̮v.AX 5KY.CUŇQ#"J ;3O*ۓ ).I9DqHadC `kJZ1=#N;f:gvoؐQ4D0(=pX eQ')Vb,q߅{;da[C6PX2*HԻ`6$8E}qxI pZ1Ի !VHF8i5ovw (DpMiBQ9!ߩ8mm%Qz ܽ]2zaI]h}8.6I˛Fʎy ǮQ5wKfW I"(Vc#{\Ry`"k+H(5"fCO|% jr$il̔~txC͖Ҩߧ9!7.J bPLOiEg'rW`rԮlq8ռ]8iTkY4"\(nƹT7HJ9ϧ|obP⾓9b]}<;hn╛nK+qn[THC;<릗7N[yioIV;.V'g0ָ&W]|9r"MrZΛ5?Ax(J;)_Iwxbf\؅d]Q)AVVZ0dDLcO/cD*)IMe kԗNej#`,AxG4Ɗu%(DLؗ`&^d_|-C-(׎+tԾ0'7m[Ws{L 2h{ᐂ{RSo9P9 MmS@So E˅0 0#2hVp-Bx%ercn C)/M^<}VhJt#T^4ɽ^^V@roR!"zEq,| 2*a_sc̚nm2c?:lB_'[<1k\nr ܼ<1u#w#5IxNܤ{~xyEcO8x(:56SɎr@-?lkyg"v c(ӕ/nﱅߎhc`T!}f4cYy;@u"NfMF|\\H[`+(fun|f7Pj\B 01hIOYmqʅ^.& @d1v˙ga6RD$/)V5Ɍ%e02tTvL@1-x[k'"_$DZ"AQ۳*OJDQNu-JFf҉>#[0y.ӛW/g@N\׵'dخ݈GbD2 z(Ŋu>~ss$̜er 0Adm(ٞ"Wapi(鹞`T{֡n@诞ܱdwCuϚb_,  9S_ >z⦻  ~2 6ӘEnMw4IQc]F's 0B{x`cmr:&ͅT'˭/I`SC-8AeGݡmf7vLȦ+χZp_)$Ca[x"xЙ@)ˮ=дQ Tx'1:q3l1!H"4b܍} lt!v͈wy,[>ֲbkʷ%\rPvc@KcXʪD~Dq=x ~v{8`1N>3X_i/&))a۔V7Uލ!Nҟdܶoiۭ(n .ܷԤNP(9+kh[&V#M]j Py#X@ؽ;IZorJ`3>ށ ..6B,Voe~=Q[;PեtC~MVI5Yߙ5u>5_&RM؞voi~`' SQĺ،|޷g[n@gqEQ+H`0Agm~2ܯfOXܷ_ :oִU_ٷJFVBeqK{5z3<W0tGXowQ}a3qwBƻIP4GT{JI!"erbY_Ypb1ӽZm; kE}?Mt;`JL<\Ħ7$u۳l]7iC>f:0hv FW%Z'FSP*T>Ey UvΏ&rLu]M27p։W-1 nsg7r+tChW5N020o])`N,"!es.)  +V6ntuH׮W`ݟ5\HZ[VR#F:8K\/g t!r}\5Ixh6d4e_-ez`Z'g@orJ*JP!bnwX{.`|эI/;Va+|/9 @xCۃ=~nXXg4 b馣 r|]7tq)}BNiuDG#To?4;Ȼ)Y7 *=МML4]ݙvqYVqc":R c@4=3˂jvې!睫 $O WX}@@N|Qi⅜GL4}hYdb'M&گ'lɋJ{:2]#&UD0`@v|ߤ/=:I @k܊ubxg+$UQ>Q䒿 k:i% QAAk+Jo:@=6N@.tVɭ*mD{kZ2@\0\FmkB̋)ckʒOʝ衛~*0.M/F/ /'cx]G#_t'Q57NC]m)\h.h*woa_Y#u!V9H MYc^GIM㐮wQ 1q4^8ļS4)J'8,L޽!dbNnh_@.|ֻm؝UwpF)ձ3*ig_ 6ҫ^p [/0awD5JJw[H#~mK۶Uh:DMκBfM|A-yڻzh 7މ_ʈQEج|3/Gsľ9FAX7񳆀Q_ׁ~EԚc+ |Z7 .R4%:=E|0ЌoJ> ;]EZۓ ȧ<$WPoM6gw# R[f} ۜ{4f6ct{bsccfmv'. ; z~R]_~rFZ|Iߡed`:q}^^" T0ވzT \6U4~㉍7ʹ/s|Qoz _3Ax*) Sz}+ey%s9FU[BT){l,kerjȸE{)pT0p"!e"{HWB̲hg}D#WG=>{iD*DfuD.m@_}׵uqIg&+ mQP{ɭwLѡa W}'1̤bx\|:pzïR"+R zrïIb~::5횹}*g!)o)]8?`bʟގ X}Ȍoâ 3ѬEBA _U-:1ɍۊn?G/%DvFTLZEΏd0U˂¯.w_3z@$Emru+і$Rs#.S3NvrH[qfDzbg!:fZӕ݈&prLL{w?ٜ&Da9×@x~mZ. hiw\!Y7U-AW6%g0IňT閘%TN<_0KZ2>83/^I] c@6"ćԅ> Ag5!8xyn0ϩo/#h i F"$RpLld\Nܛڢtb I 0^POI m9 󘜇?!-JruRۨWQ\Ͽ@(=.:sz, 4mR{ 80q]_+0^H0&]j@k|1#iA1\>=VɌ?<*BIda,sZ mIl(-H`ӓdb+Jf[jK 4_i, h 趝紭Q !Ӡ@;HHqةP}C!)nh'Oh^ldɘs$s&j57|d[{0˰8Q7UR,XpZQ:_]9ь dAmw j:4ƶ!f 63#bZK^^8p> 6|FYq1e4AE4 6K ogR톷|{HC96~0j[}/6xFZz^(mܰ{ Zxgf~nWsU6GmS}|`u7 'SC.OoM/,JD_/"x}r@%y^\gD[}YХlOvUL2b(֑ܡ:zv2wz1$K"]sE ¬Ҹ< 30;f|JH7I%6lӵb0k $;.tsY8ܷ8LWS!7WV* y# UQo ~|Ô48 ' +hYW?fp4kU(AFT0~BxhsWSunP5ԈtқUנDfl7 vԪ(cOYX&20ȗt8_e.X`#'VwF[f'qDBE[o!_0fȞ.z:gsuТc>t|.1]˟"#,#b &ip?J^ytv޸.p iqHx%aR&ɔ w==PT/x9S柚ܶ̆q(4WL71,6鿮w 9bdrʌ)#qn _$U:_h$,{m* KGQ݂N%-rQH:{8OUYAVφndræF%}3 VKc2PIgbwJq_?Ÿ:(PgC)se-uU1d p] ,9M[:zSܝ 2>g99Ky@; &t.*ݸ$Ӓvf#./igl-HIԞK/+k,_\*Q+ gN % cUCEYP I쐔nM73x6Uo۽p"T)_}y<.9g@O>X\=L@'?=)0;G Iz;x'_gב(VV;R<=Z쯲93L썕Yʛ8!Ȃ;x90>v 14ck2o~|f@PԔ(]Î2PE weDM?mOc̍axζUÀm+Z&>:oJ=]c9;#-Oy44I*D"d՝&3abzϜGn$ˀnZZ[7IiR.*j݉Xn5^?/Y=D/Ϸe\-: {d"IbP)|^s*h>\&fMШaTдxPia}[Qg9#ڇK< i;>Ļ3+ne@~n.m{!hrR2ߝ(3]4@^{+[RFgu,5N~E 92cm6yI᫩rп̯ltė@%~8R$GޖwHy.hFG1KB J}mk1'!73-2D8SbIT fo`t%c1LbXqL$I]K*M'Rr%+G+*nsͼwLBX>%~V7>'˚ihD53~ /3AG%* qi?N 5R:Þu9w˴F[1%{tx+Sѐwa19+ P+݆5ϊ|CALE 8O,] E ÌvW t dtb8H+֣G-uRZQ[%N|€!kJCWW7`5$ Y}l%7jh=-.]? YYXCq4b13u\(@y?0t7%a4q/ YH΅(,*i$o.,%+=h _jV?F,[dR s5M1EaL) T(<ZNMӇٍzRr ^\c.9Jh\W¼uFNF5NքsQ0fOqH1)vE2I@L˺m]&&~>݆I"^@JE'KIN2ht!\۳*Z:N[\ b:Ezbgvf Av7'P=boߗB~ 2>&i si~5:~{jkH2%(5 l{/Ңrbi$@EӺYM?/S3e\PFgv>ʤhB+zGfbkv!m FNgm؇CW;gVE h a粪Q;t7WdPKĸW~Dk&H~1Jh{k`. IW]p: ^ID/4=F@GҾbX{kDɡ̍x\b4K y`o] 2"B4򐉣&8sT}4(hR4>#&͋|(@OЬXc᧶ ^+aLg:OUE 03&q4x{ؓ95I-]6f8Age0l4DKhCqjTSbrEc[ A ̎pJS^yl'0i&4 -?NI1;*@ x~A" 7!OEK:Ѱ_$Rb_~4Nj6K V"ઋi4u=*l5>yCjhB71Mc^SK{,u+e dS+cVr{9:PoP#67©i۵m",n˒*7膊T~@vXSpPƱy!Ny֚|sثcgXk 5Y Dڟ[Ep(|幈SJ7ʁ 姣Q퀣X(];x| XiB wȶ.\Dr(g~h4&}U5( ,lr6f}%lu853C -tInpq!?GDTeayQ_C;]̢17Ck[!N*طhD.?l##p!-TS=";]^뗺1w];,$ 3A{eXMI'qjrgUHwӖ._= c5Oʵ5Yl.X'ӆMoJ*oI5S[GvD`RN| ^=%[R\:xa2p! :p 18_rDX+qvNױ%֯Xo ^hse3\ɉKT{^x<=wdX4\(,jiSc78yC[JQ00nAa@)93wTlhy dicbg$ڭPԚ]ԵtIUqkg*'d9EfeGs%. Qqz'` x4IFya(I~,FgהQmM낰KJ$W~8D d€ f4_[x0KÊ_'4uG39T(0_FϿ*WKfT(5 +=rQ:&y8+$Y/$\p!t2 ;\@UK,t$GBLe+>b@A1#I0u2u8O ݥSvE@->SӠp+حEr8ƙ%vd\ېEVe>Ho4{K}5ieɩ[J߯(v^2f(71GpLa|QlM"O I[LYxpwa?\LkU7=G -{jn}pW'17|x:x,m^0ҘJvs9i6xJ4 [L_>@Cib|52]fni#%Q*Ϭaw3 ń챵SLG*[Ӳ5+~7 ںϖ#,ƥ(K,ߣ{sqsRMhBY~_D=Õ\<00]hG g)^I",_!+rWn= //Itc=1ǖU&.j {ˏQxQxAVLDx&= ܞxkk`w"4CRM&+HS7* T$Tf M8*g<&:sG_*"O9ңƐ8{KJpv"aב{fm aET{,CyHQ.iH @+{{%0eh5&˅[pWT&td]KCH+scD>V' V,)Fl'Rz\sK jɺcjIWg(^9U^Nq/S$%!{!nJζu{JZdYG q8,.WQ fV@d0F:`@k},َ O04QT1fs2|g4RϢn\@ W<_lבܣs8b"ԶЈf<ԛ4[\U F7^W'`/H&!b,MjYڍ[z++,&?h/bXTG| )Bߪf0O/KR홏o R0qihu_2σz`/?O͆'mrp 9v#2ԉʗՄXN` >]D|;Y$F'W |h \[0΄&nSJ iH1DJ h8%4nrܵf2P\mTAY-4XG¨fuX7ٻe0S4.ʂO-lG**=0nkUt*%YHWvzS)V2~%kΆ91`MkJr|S ;@7:<|Wǣ{xg) ~@o6Kop uYYE8J?j^5M;l/K0-qFnHsֱD"[PZg[{ѹB[ -b# W}&uk9?6Nçn$2 ЦD"9({$*W/k17@T]>v#B}RX`l}v~/?u.wh.Jn(2c @DKiJ)쮩 >۪^O5An~'+E bsaJv2 : +HBu,?' S6,,.{sV7PJ}aF᎟›qMM%Zhm֗D;—)+hd"_ʋ4%  =\m=N:Tx];y%_ݫ{VPh9~BFqk[͆Paξ}9Nq#&-@ aVz:q'zݠ5EF QF{ kvrx9{qg熷wAne@Lj7LJ-M<,^odM=`"B($M[n8)241AbJHVl%Baw3-t;؈He.AZ}c]v)hCc~Bz]#D'f[;%V^iqJT`!0c[} lZ 𕶷 M@ K'<6w~V-U]ŞٹxfVE3hpATēxNYnG8jwJ8ed \@.wۚC|?%!]_s @;CrpM}6Px0匂7e v"&nB\/ )@Y-+΋%h]"'<:j۲j9@:҉uРrS'&J #hZ&ol} WWo9'݌0V7i U}Uf-r'PufIA*֋;b{m‰"UVc^^F_/y,O=( çin*1aM+ݹ ^bŰpc^( %o$~g&SCć߸B!+[V\hԡY:G˝dfAaoYD]XSEBVF 12'e0ܡ$yCl1&h!e8K5УF0 r>vQ1/ϫi`[3^q F \N2FnC aȲ#_4UfLd!yIl |67?]W# ]4X8UFZ:s?b0SVpyHj!0k 0\4aݔFLoI:s& ѻ>a˕5QƸeM]l\UroI!Kuc]z %#$L]6{@iRͬ&RdVO~*Sb"L2 (Y8q:|tUf&a¹]=ܷ HpV\ -MLJGCX*XP)"ll7nKR?TPmN =Pr/%Z*?.JϲwozL<ʤԛƗ8UU}U~G!PFY=ɊiæE Hڤ4gx(ڷ=tt%9S"gj.bge j Bm)b:bT}sF3\ }2Y`^F*injM"y(aэyl|2ECCGomM";)O*;]4p8#L <\{PWʿ^NqRhRfRdr%-O{(^tv%T#0w$2#Nn!T!8ch n㖹sx oam1Ŀ6j'l<ғO.{\XT~-佭|§t6~j8,)e(޲X%O0=԰Z~-"sK#ukbqe.u4Yl lcl%|k^ 1#$l>kL}.lbBR$!hHCD|!-1U~84 hٙL(~ɽ ݊{׭Z"r'>#'R`_9bJGgLy FHi摺EP'3ʉAZU"7l5B:ƫ}\&$|qN<)k3SRʆ-vA"!Pp'CM^#;%0 ;*)Q=< [O1vt(3RCff#r /e^Ii^rϗ30T7Ou+V4zUr %0cYIkg\ I',: +rE?JGh4zf1pmm”r+08L&(a=i~>j ;7xXY3+OC=$ʷ .2ݎxU*QaOߠNxm]"|+2ֵv} ^Aa"V0+r-!r -:*Y2sBCU2&RU1TKp,Es`4l&&"H\wvQ3j ߳ɰL'$@~ګrBw^JMi'?i jE@f<' ,\[V4:|Q<>cBKHQF_eDrCS2u~&7܍Fνz+yC'2*D[Ph#}O끎q;"83O2kQ XH A#ѷ3gANFnIi '>kKa#~}/*j|mZ8k*M7Og\}J< ]FHɂӠV<2FR~U4_N|Gʝx U ' _^Ս(9O.0ڙ'-8C5s\!`)єJqgE_Sz`ӖoCmcJv^a~9C>ġ}8j Cn=ť//?d TPiꙸrl ]֒N&nK`xi[HsXc$A9Lp;J| 5Y"ӳG|GWO)H {SL[`ۻ/`CULxZ؍']p ms1˛O1ۣFw<z)ڂSJ2ڭ_K! :v9` 并b*5PD Gr`[ls>DafG!V9'HCYig B$}NB%|A+-@oi8n,b8,Wh\RGUF֚pڨmS!p*xɜGV% 5^|! Epf-ȈE8nDfz>)\応:+/B>$V0?זq?j,7sh(BrCT@t:QNHM!!6-B02{wPFF(#w %I% ~/#( 92b':_$n N}eA +'dG-eW%M7\+nWǒQy| }Bv$}; R!Eh\.=bNtݐ LĿ>1B]QGl8mc2QkuSd>> }ԍgGP`okb`TИ^دLahԮWdO_:daDa ǐ !I[ͲA,9RgMg葵qoߏhP=uwy.)# Fܹ~S]ɬcpMX @Bj2 y,>}.a9Iy*Z=_ oY$Ѻƹt0t C? -Utp6R+Z}-du-,62gވ;GOm5=p1@G3Q&AsHj"UUByNB@9z(7gH&kdGJަ@jP Q~d'?CLHj!}]2&GWВ15};*NԹoKك/V5?V['TyD퀃?"نTuȊMz1ɯ8Ezzx,P=:@bРX+n9X?D&7D.wi|Ia.BT=~2ݕP=h̳Rbk>]}IGF\l)=Ի3u׌ZsTI]56z1b |H-NW܁]^üQҰsG>`~" wQXi}$' ZDo8;Yu0MG'M?M[ͳ!лE@F !u[F$VbԛBV鍊W LXlRKGձ (](IG*hWHo'-MJ<*Q\ȕ,?` Mj]a7D #5nE%0jnJmWwéTݱ (`PP/%ٛTxhz 4(sXΣz@ QkAC>bg9d0/9_K^V$|˧K1oܹ6kc{AQm^fTt3]4N&\DLE o  k>EQB&NtPnYXДIXhnf7pb T P9bi&5nfpAﳫg{/o!U֮µzB5Zi4NمMQB YN9hi:d V# p9@uEno٘٣'xF{- J`,U;r`mo4%Yޛ;ĉйzQ ߬mm!hJ\vihA/Zn/Y.Ȱ\Kh< xWwhl$Z DM\%5 ?TncdoE.in0` Ř Nc!|g7o ׷Ðwf̿p1R:)BH㯫qt~1 w#$6BNxH`FZ#ƒ@ .ç̙PRf6tW_T1]Q}*Z'*%N_LH9xU%[T6%8@5*HnJq?g@-ۄ~0Db'LXQR˃'cR!ӝRE_Q= m~uGm^:جMGS:!;bݘLI(p,S'jh< >, ,OH5+'o49;QW_b&#s~2X JlrXͮJ i˶OX엍;0pw9?ZkLTmn昣ڨ㱉opDHB֨Qbvc_0t"Q`WT x]i0|!.ߤa&d(JnOo52>& =Jڍs5XG'N}Kd7F`"O4>1CI :-9%1p\ G3] h= ~!w[W*:{hQ! T:pde:bPRʉ$."N d/G ^dԞC|mW4/[`?2t W4e_6)&r,Ȫf}5;G50^!%L;CB}X8'0"f*TE=P#ό#!ǻ~_~_Gp'YqSh@V櫭Kxl95V XgwҶ*Zn1J7AZ~%6 n(徔]^U7;TNAKCt/N"(GK[|9VAx^,J`g k8.$ sנP\`gulHh6wЧxT4%*ܨE5 GEPBLrF aai%Awҗu:ixڝm!~w_s~ah>bKw.&&1<ϸ ޺r8!q\ץ|O'aD5}6DxOG0=LtT\inu~=v"\ǻٹs__{[yo@Xԡv @pLÍ%-s v ߀g76qp gJ(|\#;aovǛ}Kurjzlckq's.& [̄ծa3ߤ?6Cj 2P~wx{Exw,nv`*ƫ&Җ/`_2L%pm5;q>M._E ;X%!Ԏ3bU!_s w^LhiZXߔvUlMc̞. #ul$޸ud+JF;N zAv5~y>L@8$%GOs$uCLHmDNq!!B2]@GR`xq?.{-~EBs&,FXH2Xї/ <N[tqh/qxis:E:Il ;Q`|E? +_TƗ\b7"'!^ hUry9mugz|WoWjL?n+ߟ+ɡ4M ʕ+JW.ʅɂ\0+?u;7x'$*`}qBTGrܹ/V % nh p~bZA JM`o#5`gFN%[iMs+r9XgN7z^uP!y5?4=)KvPdȋФWᡔuCMUo5vrٴcj1qnjl dۥhw J CpfGt@ʚa{2@xE4&}pw>lk O8xI:9FsMry0ZenD`/x HťXh%^ BxU5':\k$*l1SJNc[4}8=N`YFkP!ʗ ړ/ B8!y?E%[M\1%M^aY۞YqQglz73:@h kT^q@ғǰ+Cv(>gE{#ik|,xe|DʅRV}}0@mehsɞg^F,/ ebr-&5a^~bd~0&-BCrd؋AOtWlAe;BȂ&Ŗ_6l9*gCV7&.WX9a#}j}Aw 9zgz9~EDF{&F6)_'WLYõ/QcʝwTg3W&&&l߳ʃN p#1{/ΙB#qs]v&4``." RKBdw{)T;“EOhΖGMՆ!fjc>m( 2XXqB J32x/ȌI J>v%B0y 1+˱gvwAlA!^ZrwQ<)fϵx 3?v Y_8=3q [:sN`iM91nj)nʼE#7ʾpokZh!>B 2LR7.NkkFX x"+0f,.;% E]Ա7̱FĨ 2tbΊ\S۪K^E~aiAJ;Ve@GwYUqMol*khr1VTLC7]cfLD5bXVfAա=]rhڎL\| p8=b׮FuC3TYu})G3 "X+eÓvc_“"33UFA7d%ijbF% %h{}:%UHMװns- 0!toOS=[I@؊YVL,4-º%_ץ#pX1>!1򈮓%YWU{C(QpQ<h"IrSc/Z* _jM~w(.VN_)~Z];9Dͦ7RYϟE˅JF?/^B??<ßkY+X]HƧ׎·_w7D,rg֣@5B'b#!R 8w/F%焐Et>5vcU;FFԶ%D!*2ҪukŧJ,TWG)1^_&r1` T(ٕYwȱ4,nv0rPaNu091u HA>~/:j},'}0Qo^okSh@+!U*C FIzK҈5@fڣOr#Ha(~+m|6w#kG"H~Pø; \8"[8=(pD1c?3)#.NIKA uK%$H 4-9\CwXi3rNycThڠkMXte_D&/6SQOxj͵Lc3p˚~$)<68^^٨"`6uI :l̄8L݊bJ=1<]9j2~BaÕ4H%քmmiS*^dt i>6,@[+D[T0K^c쨔\){#ك }YGj< Ij^XWҬ,cѲ<)w$|_[uXY\T[$ElX'MkΕo5ul,kҼ5/:SYqgOA 5[v *U] $_inԿM@ ׮FvCb䘠XIWvt;󭓬`KCͅFO9w}/jصsܗ#OĖ^\#  _;U#wdܤjò6wܶ9AeI@q?W )`D4y@B5mM/;5I}f_5Z(ym7V.!JQ ٙ7fmШ ̩ﯥ`Ɓ_U>eWQBu)gUDyP i8|&ez<" "T`Vóm3V!vef0XCI\2ݭؕ3(iU؂U9[̸d^H~Qa0s`0R|Cg#('F'[k$#1*$x"#a_7S{X@/3)0T0B|?e8+iՁ=v\l /9wA#@_Moݩ+0~ɴy182Zrзږǵ2qMDCu1PLF^,ʛ kr9Ɉq @0,˩Y#;Hy&:Mal S,Yugizj )ˮgemc'٬ _ޘ[;}m`訂2;` 0`KNYZg"}(~EѼ`C 62 83 ^w[q",6!8h;1AyRmu80" ) |`B呃S ^pڔ i7N} Lի i;-H21qx3}xq, qLA6gޞQA}'!~.:O`dwDͣhUxP5Iq@O`ƣ/~ |Cc[530-ZDZ %;z"e$R;erSҗeO4#@AFh(W%nEy ׅA>X$Ga9k S穫C_u2'0TY#\J[S{x:6Q!lG9Q )iZkJJ˓.Ϝ FNFJZڙգl(gy•/ܸ"-5CbjjL o8Ԟۓ^`̰<`p,&6(kƽѼ ^3|Pw|>=́;d{\ۃpǏ Ɉ㙞yӧ[NPv4 S#ܕ Iqed5']zTpp^cIyo9|H[j4O?XE;;ل]XfrK ժ FGe,h׍fF]kr' ݵ4oODr7~PzYCAp&3?%_,Mi v7зX;b?l ێ>,V6^b_bGv_t_T#S r<ڮi D0xoxb *ip1b]jNg ُ5"/:wӤ:"qWk|%s'o  j˫aC}(8 ypjȭ%-d ʖϠ7<G Il~LNƶoBՖ[ z9BWb PV}ӹkqznoA\<]:NݚzyQFlbvһ\Jg{|D)Lp+FTA~%Ǜvy*=R$4r qjxO(c _N=JT"Ɣ?߹ƒ?g=oӇ6YN/dwxK։oegnBA(\@o7>~i>b}-tP iX a]n8<@a9rio JtJGM9LH2/PL{ƤblQhZwGvN:d_sݮ6"IbqTKaL?5(4:unyLXޯ ]v-2Ym6)$[=/5iCWtʄ9$G1 &;Bߗou-&2<̯vg V AJeSz8 ].#ֺ2El0K7x^ y>:pLSvPl`lXO)pIϔ2ڨ O&"Ȟ/mqȞ)B@Mza~ eIKf캇dW/B0 'b-!<9+(?P } f{#0T hk~m7Gl\n}GN=R*Q.?d {ua  kK쀛?iݿ5qn?+7 eTwN9$6ւ DB-czlȘ g;XzR? gj]SbUPȋ  U__Q4@;ʶܼ%׮⍞\ ^зgYq)%O:_q`OD"m%ն6mhX YjW?PiK5:o<$<.r$QlMFXزVw"kM m1X/©/5޺W3+x|XL:~OPc!J1?U_;cfir%4u T`UHt(vdz&2s0_4 Yĕ3iI7E#NC>$y\6'H|ܰ)"qD̪նr~j,1(gRg lpQN?)ж,v9!?rȃU '>i~=e Y>F>0a9:XYU467': ߢݯ&}~]M~mEȇ ~HKL+=X)Deϐ.M$((MCoz]#$תwBPZF3x572t%0F#Kҽsv] >l>- w{J!UKM6X 6itVHx:`’[fkG۹]R ۩ņ"zஎTrgYho%PLi !BZZGW11ey66mU e(tp3F%hYt裕H F+F[eI|p ~4f&Jwל~b?W!J虉2"Lt N-sm9Ysl5ZazyXoХO1} OGoDlۭoEk^V+qShz iٱD>a5ku׼hC8/hD& n*bcu*F %A=&p_l+zHgZB7,h%zf}uuG2uQ_dsщ+e`HrmB3+5b]SO]ep{1; ZA'+^ض[2'L[̩jNg¼޾V+33LEJ|~^Ln-NmTiYa7+jQgnW@^<ݮ|a2ZpYxZ8I7Ma#q/th s/BW&)ALN^ !+ lU],\Q+[`6ZB 1y= w~"ږv?BA]ڥG6"\ޘ#BCP߈Lnx*55YqwryɰϱisQe׫L h{Kx3jBh ? ~]k=qX%.Zq0ԡ,ܞ*0/CS0 T3.f3;辮9m3khɋA7v籓鳟ۚj t||ptg{㑼Qtr_r#(ּRUx|z`İy< i0OlSTIh.=]-]R}tDVD"nBlW:3a@|!=u~,􏙧$AgK:JWz;Ś^hxSi3T0qSRv+˺I\ŭ6G|qJ*PoSi?#WkGH]1}nK$N҉J^6IzF;UڊY3$okCoz 7vP >w&c|ES}dޟ_U-ٺn;|4~2+$@CSTҨu(bp-ԹL2iVD ժ srXCCE4 ֍KR By*NSx'f|n\ i)vϷ_h >nN< fA8aK:rIwr?^mf?v 2B{vrEg+_5Y(B o6LJ:S">@A5^{`9iQm Z*ЅFGhpmKbcNes{Ӵo nD8?W\X%פE^,K4)8f kl Tj1*jF+( ]4[J΄- XH; ;!&MژHۮ۪z?o3$ރ,Gl;,ceލ_w) Xi bu-B#Ŀ&Z?u{]6pYO?CԚy(Z#fZ,c ϣ՞j;гR@%=~6$7V;i-cgzf") KLzX>ha0'TE};n;U}&QcR(l1Iͮ .;N{ę# FpFl;Z"{I0wsa뵂EMZ 9p"r%W;+0N6,eiFYWfnyx5(%س4D˭QEp7?d>Oah^s˱$2u]x,1wt[Ʈ'X19wְOK(:\B)`*hp()}zΤUYW"}N (LoH7PxZ<Up8~c]IJJN))d(Dr|c/cnjoL=>rֆ¹ :^d 1 g=:bER4/.CSF{ٙiS?^ H]x1g,dQGYY[NeӎѵuQ(SJ{M4sƙ2 L)eTNu$|U$ zEfX%A/?a=2@119J]&\"\owAqQq#=z'qfUtM$'uR.e0v0H ijFinV{|cOYdiAY6e,yV(!檄f,)HdCÏ8` Hʴ,4ң'WrƼTg4K\FjLƄ3hG!1%8)b 5 3#.wi ru DQA8C5\' 1B΋Cw[3ɮFut ;ذpHQ4Ni$Jϕ!쐙E%%`ez|h,F!쫇Uä+|m_#&r{ ^]\p٨a#7cv足R1Y"6@&}}6 o+8mۇ2f?~]Ĝ(\;_Bw~+Oh\듨Nl7,?#ھ Wdvon2[ =\͍gWf`c& ݉!5L+Q Uqۏ 2L3!L%{>g1X;OߨR*թ 6LkwQNZQ§D\ױ{Ih`םLaF "4SA!RFV4 ʿ Hs&S\AI@Ď{43ޔ-ҴYr(" ᎂԵ;42,X,e.]  'ڢ|F9Rw>lh$]ܔf3$D-~NZ۴edOͲI-ZdZlt_Q¨J:_P,l/H 6'ܼD`h,B%}޳PT,s 7Nuu+`(u{ X͂pxc%I=zu++kIRcݢVd]Z}gI)f%+(hpcڑ- }ЄtENP Gj;^lE M?HnC#MbYOHc7O*jB72f[ 58ko=n9j@,G ؀/2$])%o͑!)&LBZPF ~=®| d-Y7~\e+5Cx; ", E/Kf0$[4iIC!]`w9%RqELZ6S]; ?3~ fFc^#ꄹ7m#7N vpVrѠs3;K9}ɰ3͞ŤCfٙ 1(lh릸݀ȵ knkeMu$&PfOM2@M/({v| 3(QʍgTn[Zb?1kX@}-J~Ev(Pt!Pġ@oM4?bL(5 f7H`1Mf,B#nPAa e7K%~,Yz,R>ֈ̈m>&n ؗkF&GY~iJ`7{Za2d]]ɮ^̌ӡ1yA7LQrΦx `YCz/D+9*g0 [v"iԻg8SQq1sȭ丛M+3u7Q;?ɬ:m8ba>W 1@#'5?i d'=]@=n!{J_uדhNw 5n@FMEEBg%SqQaF,$\;ViZ{ \nfR`SN^8(K \GҔdq1ʵH[W o&is>bQʌ"+ʿ)rA *'T*q6)@kVMqHN*/8~JywX&Ҧ>^QN܈@tVe۝vрY|H < L3!)25\5 `dz+}3ܟ% ٥o[8}_3M)(#v WeOݻ@D3g a"dÛ=-H+Q1͐aa.4݀!HmwG*r *Xg6:ClXyv< }l|\Xܚ 2/pxͣ'>.!$ߖw8ZpZCwnpiWNCR"\(i¶&a?ՁjI]v31(u]J?_q m-ouj[5ҭ &է' #9' 2;JS Dvٺ\2 '%~Z\2?t)-GwES"\0&pE ;Z0o_j?5fJM~XzO՞bMacߥ GNndgR}r>Z7M .|s=2r"})Ɠ`*qwLSZyHt.pLP=My6F A3h3#ͯBnO*_C"̵ݧ/*–H8sRN `qF +g\VM{ô|_6JuEo5ƥcҼmtjD8=p0ޛK'!&[jEe2ە6pA)Uaj4##7T3]mͥn2/x1ю`Qs(;|!_ >=VNZzϷ-|X.WD7%4yU`S~x{g^AvG6N Ϝx>e">Be.o`: w&tu Y% HmJ>vy +I/ρ%mݪ"s?K/qH1"@v lΰ B/ 9= UpL~7O-{tfcQ .yI 7;J5K;"P߽re9εeOe\kaӘF.}ӛc ם0A23}2*d&nX H٩59R+)))mc 9}68xI\hW'4, y X"_m`fW×-Y+BlĸȌXdơSQ%v6}UC &[Ƿ|YI rQșO~1a6d$AI˞T3c ԫ4T\3zy[[ ba>7f%&Hdt^zRK҃5J7nc"N*+[ I0^V7+T:׾ W(e2iv"~*r2U*&azr!Y-a]\C5D:H{ϔc=P[:]`yKMT易 $ђ[xF"Azыnx,T=nK quDAaȺMȖVn&fjQUw^ۄAOnfe-JWr)p%YKp.f\ #"z67J=/)~S0ȏ0:^=(GzC6іY@XRG37ݻYqoU9 mgC<\Q!٣|Ճc\ CM;FgCH|ٓXբE¹~4uZb- cH@B2Nئ|bO3G5vNq@ Rs r dyoR鼌J@Mdqqe]CੌuyO$}w'SUv\˧CK2m5 P5%dD7ޡ9#a3: &TiV9jrdxG I?)'#FnԃCvz> h]Ѷ>'9%2:eO+Aw0HS ۍAeg'f\CGk M9C,hDZ/B!~}n&^˨Ŕ(Wx8-aYh"b>ȓp篼1K Hɭ\BDkJ.9=`'4B0Ԍ!z _D3C=buZb-!\$[勼8n(E09ظJp;:iq|юE!?+ m꫏tKe' 1K DWᝓr$\#=_'̟'4D02G뽘Ya4[Eïi%Ny~¬}(S鞾1Ha!B~޽ ﱥ]3DUTHw@=z$+[5Q?kH4|@k:_MyW7c.u",э'X.DQPB+S'S6gSf~or)¦OŠKaCe$y`&W [ zjZhԲ44ܹYԜk5"M{@"EɊue"XxWɸtÐ0&ڕP?.*=媾YW!S [d:phy,S 6C zN./3ν<ᾑTE[<=Mב8Mn^ާ Z/;|Yqgt"̦11%Z8 OE'3Y*\ӬK3[yG@'#P%i}gj ʔx%C' !ɰ6 OA}ܲkV tioEˏ->m6@#EW|f/%,/EBpП7j@:E6Vgؒ,G8؉UBS`Hqi)sݸ~l|& q%6>PuA-A?pS &YROaW&ȒgX=EEubaބ$5xK :EDXDH;m/zOa|%E%Ni|Zͨ {awS١J(6G|de_Xv"cs#uL~B#|I<"pxy;y~yOuG~50S6LH*mffHjY )/]҅md~yMt|7?O^HfGY8)q"Ot.b-1%|::PDh 7sΧ[ҫQeW@9K6m4[* a(XJeZtȒ0[1Lf?Xyj'Ū?P銅545c[~(@*=,1QU6wFx>lT_\7t\/fޫ:o2U rfu~@nN7H&=n %H O\Hd늀+H\=ѹk;TM{^+̑@]mx=$Dcb:ڻsZy&S%'o[̡L;[Ӟ]R{JVQd0ZDx0A^)M |_ӫWH{adM:Si ʞ;M98!f& (g.pilOe8vsځ6`"O ix*S/1Xαgy,)'- 8DMN}<渻èѪ8PUr[QLף13S3^+ܞm\ ٷC>)򘍨p )FneJ~`o$C3u%Kޭ<\}},ߘRzGvx,Q&С`W&ڐX9}oKt@DSa!X(^ rJMsN͠ku5Зj 9QkXt(P{A6_g%_WcnCnJ tLC$yp)v2]\%,(/'=YO_4|'beThʚ)`bn*B e(n^:Se_F+Q7m*ZxuK7l;N_X*kM[f|ъ{c [^D+ZC*V'x{{sr VmV}(7L P c]^T ɩcm,|+Aj`h'f\A/ "J\as 9/ls&cİɦʨX3O0'7±0ԫ]xO>- )oPsʾn+EErv@ e7b * Y-^W_ުB^blR%VۗBN`G9.9Or/e)a[q(5c|!nfP,~|6~nh K@ɵ0 664.bAVԼ =%An4c!' ,Rܠ_z!4vKn^/(P!8]laoÌԽ\W*9K_\WN)oAlNۑ<UU,fIrkE.+UETl%Gr c2q$[@Ef0PT'V唡Ha*d\nvˀ"i'HٗڽrIOгH,g/,|DEq%%=|AX>VLﴚ; &f#)K?᧮3 21?`@(*NL9]/PQ)2K"$#PhR:AJG#Ίl < u8X`/ Zt+3HgVXzO+.KdFpj' ryY5IF9q,;vܼP.{#vvb'|.F 5ꙭmZ%K݉!?r)Rp$QP>+N([d 1|)Qz<ʞAxզY<㌺R!=iMҾFDlz!+4wKeQ'eI)~K .?6|jDiIjtk ?FFԳ=W_3*jiU%Z^=?0f <݌WzCXVr8iOLĒ߄讧?ؾ)#BY6/J QYAS{.#΅2UoiώmBNgJX!; i%BwUnAɷYZwRaJB1k`F^k__t5{*\H/aqvIjjfg7605 BZ|s^}Ѥ2Zt%{*Ǚ.fs{c3Z@ݻW."%0aA:S lo1G0PƼv} /Emm(LىgΏs|:4x:BP VԼZm=D, Ve>L:6N/dq,>%D Cs]KCϺБvb]CrAW:a'<Ǻlp;8[ÈjJ5@PGdV-lj,8_8lؽJ=$ f68sW#PKu{? Qv"XsaFîCۀ+fUg/7Ӊ;Vh()tY:0}rFu8ǧ[h ", 6m'іkt)e641 D1HŰ>%v S}Bth尗ڲqsw ~'OדLqS=XH[aAel9 OAehRjQ X$96 iϫTZ9]. 5QיI^L<W&S=ݣ&t5="GMOGcd vQ.^J|$^(wnX!-MhY%Z9(-ֹ\&o]\ Aߑ>j[6y1eoUnU] Fdm _E 7+̠ bIPl33!uVJN!+EΧ@-bt44ԕ'o/u$&EtkU]Ȑ8VVO)A0i pifv*A9eZvz;W1}BܸN]G=[t 5_A*؝,=7 # _Oq]ggBA`EL}ߨ&H_@rx==ډUCȄ@Q`6cB:_IehЃF8#bCYzd3˜ΨѼcvː,uf&7jK":b?I\tkR g̬ܿ8,ziɼX)/(ᣴGkNh:1uoDZ6-"nAul&^~PsMe!d J~Th'2śRθ"-k;%7g%badesOGQ nq^|b{V٦\ch$_LHwـlƌ$y 1fL,1mWbUw'M6Igױ\/.oI_8@\Z $ޯen\ i{G4 _ѸTD6t|-'Wos2,ؿH6 `"*M3?` Ťiҫ騗F F 6>aB?r&I] ceIڴ`38^NhbE vllu#qOpE͊Rh[J;=9zGdz}y}ߚdc]L4YfޗȲR/$z$^wwd }ƹb:~@MB\Ik] dݭ7]Oj 0iF߃C<}a! xeCo0n*; xXT>\MfgH2"SAtp:`O]}** KH>"9ֿM9j*YpOZpHm@_h*?* iRg2!E0ͩFUIN1slе,2o nW읓dW#arGa*ɛF9FW/ FTS:|0m Sȑ{ %|wpް֎Mwa#9> :! oCك%Z9(U̓B#/2ΜF l6ZFtȤ%F#& z!6=3>|J<(ˋ 90!N56 ac6_z$ٹ䅫IT`pCJk0t~BܬW,m<֚GR,uJ 9U5v9eׅ!Oge[M!$k'zYbFu˯6Md*=_[ /=Iښpь>L+s(PNHL{/C2MV` 㒅,`3OdZc&};(x_Ǵ)^=9 ?7y̗#^LE"Հ|45ut)C ݧXtUQB|yo3Бܜ}!W%B< #pilD;fu\ʗC F&?Qua>@p΄ ЯqZ$]Y\4'] R)Ώ>7aq<B?4 V Kڶ٫@E/5@m &8]^'fIҬ˨SD_+?Ё/S 3v9*Q\L%5 ў4;E|KIS$b$Koq þY_ .:|&շ*c's q9"gw;n/+ß'3aM&L}f`_QnSY,*͏|m¥Rd3~s۩IP0+ u4 g]dmoØ'TYfM9퍳4 ֿrES(> MO4$tPKƥBr,aiNrSMrZMiKȵ /oK:'$`0MW@wq}/$VG`%_:[%N?z܇sFg!l\;(CJazB(_tFDbl@ 2sl~r[@ ZbÁ~?:n^qCl[$[Թ!JKOYhEZ@ Ecއ\YQX .>h$Vgc(*-׿81/x" OdFKoWP XE]^Q-Dt+7-)F6vm@˸f܏Rk; HigNu+mg">-ku~.<6{F/efrY|w*B>^X,Y蘖U+ %D6Q)9mߒ!Xįl ( ](0M\v81=W"Uznr /`tAknu]?"MSFb)OWd-`ΧTݸAC׋nߘq8@f{zwCCQ\6O^LJ *[L^ @?(Ai͇YG㢐ַ i.Wo]s Sc4s |4R>tsZH Kܿw34*Q'm両\OT'b-Rʨ5>$ҧ3LCUK>( f<iCĄ~F 2i-@@pES6vC,cΔ/+NZvmBqhK^uHXw%luW:NDtw38g#4p@$o峜8XF*$/mb*W͏T~,8Xq|TQC,tC؞f oK P!o(heZ34ۛ)Koؕ7>Bli=R3S)+XK@MxkգZb^KQf4!qP.5)~\bvA]6~ &Or>N945aȨbu pJQfZ\6$/*f&=~\$akvbD͟D]-][+US/Sc}wd$(`8f+ ,D9P yӃ`|bXUP J^|(#>B#}1T23c\^5O$:1I OW뚖\ս0i/[tO'uX0^"#7Ck1V4:,bJfÓ"4Is{;2d $ė\ڶ8'Lֹu? q;SНoՁ{5W̢~Dl(FGj(YѤrgG!1+CK#}HfjTN;iLڪ ^@!#I܅|5Rz4+!/8m[;|c͕n﨎_+ŎhQS:~*.Q*^ZbvnEl!7'%Vw{CѴ<"Y-+M~DuG$rVؘvRO3[dvM"C ~TF_W :OZr|k~Bvf& mL*5{2iXD<4GEDλt36MdK_vw(I' ]zq6 mf:0%2.M?;aD v+-r2 !тlٶ ujgv@7H5_*@mqu7N,g*hcjUMtT!(󚛳 Hv>^W{?fܕaB#&U?ܔG[eA.={gRkٓ'} <jCc@dd¨ ,ɪ >'R [$kgyiOsW BƀK޷ -aG>N2 j1Ap3@q+`D*.sX6}ܶǺ<+?eپJeZX X9=aG*:*XK|4-UcWsdPdX9bK44>sB:R_mx `9gI7j*;].&D|1m2a>r{(Q?J\<}W#xh@n.Gmg˵+z_,&nz1N6CBj0-`Ҳ)BG薻ζ2  ԼMwDsjaIs|[kEA^ND)}b y]쩂j3տ,3 8'.eئE=j.55]w#UgQy/PWӚv?Ϙ|A{-+8 5&Bx3#s>`Z!er,%,H:៿/ѨRZBIjrsC~HuSҹڪ쎯/>Iۤ2 EDyvѪҿo\}3<_Rx0hWic złBVECwLjU׼Ki^U l/P՞_unThd)W%k}wԋ*\Wg#'lI ^LfIdRʽJ#Bl&uG}8SQHoz +\6[o.@TISn)`Fc wY:ܿӁd\ ӔbAʧ4T)1rd|ȣQ l~Mu9?`4z'}C^/&X H2`C.1kMX?';A7~Yǻz&e<'z mfAx})L=$p' 0L0[?RHPżl!4sp%<[,p\S=`^A@˼0ɛS n}m4,1 zqQKt[dOeRo?@۔F);,صl3'm3ÎǑGiw_?ߑeSp^)z#<:l[ͱƕO_{'T*u P鋀쿟PC>=@? l\{5}A3K]瑎_9%jm<;Ş>8l{A͝#Jn)BycAߋ˃tclݡFp X"ދI,f8c{\ŵ2&ņfp!м+ݼ oSs434l뫞I\Xw[çLZCr9|WLa+7:,!aU)CFR(}+"J{'N2W9.ƛI/*dOG*$t>Uܐ06a+X2+$xnHbZez2 YO _hwg.1{#86k v]v {rh ˰Pf끊59^TG9u7^ͻ20gbկ6S! v3.|+Ůx8s|آVN*QKC"e>תRcBpUyn)GY8 SnWb[dN$0>Qc"fFPj]XIjpV#1U}.s`Rp}A7d[}rTMˠiv$fU}dVRS?dd:/mm#?Z; nBKִL&~Kȑ ;&(5f汼hI7"P%[ʟ)OO-P%*4e$?K7Ǩ~Z_꫻I 49"w]V$i=à~?ܴ(t) '(qtU,%& R$A'i\S'؅*}Fss30)[yugBӾpcd^ڣfWbFe.jw}_jg?_fA:5703E)ud%Ȯ}7Q]q>hCVȺx  ]MoBh8OESĐnor|-g/#+Nttsu0 `eDR! VY#9++2vs^%ryo)tW\q Tc^ Lκ$~Ж_+LKgr@`}.|BO7Gί*M\S4s Q7L$~cmğLZe;+SoN{iP"[Î_|Y>|ئCQ%:ȡ ENͻ䖅͓)<>K>ᑆb[ZjKp2ai߬`Wy[ jG>*vWI1G5y2G'TN 2\-+6Uר0 MGFmFC){I8rgD moP~/Vc#~ȜXo0. x Iv?qI CxMR6 !>з9 Gs=ϣӦ-;dV>dtr*qd^az"1x$ƴV# Nj}H-=AMyGɴGU+I,R,mnۛO) E'dK:A{lber$=⑜9aB= Az'ѝ!K67+dBz/Q}%*#DY'`P9 ܃K!.ЈOvs*!V>],$ffCpŖBC;4dQfG.{Ua[ʖ=% y/+ikxt.B$hoɏ|b 37$BsU1`Uw\3 fݲ_x/([Iq<χڜ$׏|:߿HT6+ ,CRa8Cǒ2v":n?0b*@=^Cf(vU1 AC"|]e!՚M- t!euv#e &ψq$`xlfX* &sI%2 3/5.M/tߨ@eH1a|v] j T%*VRq&4ocdx֦jAIW%:X]=d`M T!"Nv#/~ $QeJ 'M-0T-cw˄U@pڸtdGXSHw[fz^S6b~b+vHm%[@P58[Pp(qiVeE)u=3.(z xn3QūP 1wEY:_ٺfu3ӈlBRq!}qhߖH\s>D}&Rf"$ZIw;*| e%3{)3/lvL%y e'4匷+{I+tKJTh zK)mޱ29hvܸMU2'Gs4$ A&8E~wl/E9] ,3_jWZrgpٝmw蹢&-n-05~{pd-bKLO44= F02N^`nj@A0Q7QhXA;|^W7! jIyE9f#۫y![Ø޶{jpyfM0#)Ls[EBuN{ZΌ@/;4'^'}]^8.y^0I(Wx?j3nM B4Kx[r|/Ts5csa[}+b3yR U+hB4*7rݝbnz"C`nXNj6n'YFӖ"v*V5ut"vJۜ7 FhƔ9Ҩup2)TFɮ/LuQ?.*fJg R W"f9w#`:˅/>n݉ 1ۜ #ď2ܢOK.' ]I,N24}PL6׶$`uRH'H@ܙD]ˁ &e]{_}z쫬7=nȇHCaq<Ð? &G|i-OwOsҩw=\4 YyRnp/ZSkypA'" hAlw?z[gW a }Di,B#%,lr\11CjlY-n80ud3VWb[:ۋ2KZ?bMyOm:FoTB*&ٻk !u%>s5Ǽ}kKUd>_iHI)uۋt"R N'vGb7([szk ?9 Q ]o=P)$¶T笏 +v΅Vy6Y'龟 ƏZI!Qr]%&+*a;WGg+J=,C$3V~u!F%oT0)Ŋp]9z ifSf S/ ̖*#m?d>+#xƩ1iWY٨(63k7jF؃艞֪H4RVL1&uqAT YjuY B;zy8D\%{ R wl[X]ʖuZ!.!;-(&Q32DV=rpմ] t.c4tɡk#z Z`ֹ|?<9kщɽsn“$.!PLlΏ߫0Wh[T@3f ⢶iz/v(;z<4R~,Qf&Ʈ& ʁ0$VqYā=Pڽbr-V2lxFĘu\⇄?rWQ-rRJ$cf|}(2M>.샹DsEM92}-M r &x3,)-\ie]Lޭ^lyB5qVa)cp =VGwn* @|n$Z_]%l& mo|?Q\Utz;˂ VGfBbdD25 { {~JVt2j pIxʂ1y7VEXPnt&tV(]%TE$;X+=^#̥ k"tEЌ5?Ā`)cp+۵Mhv2O B.!T,BF57"Z#~ne%BW>]q#i"@%Wdڮ3Tn-hXyeM \|N3a)pa/OL^8Jg ߘcݐ*smc.X #(<ϫp%ҼT@ˆc|d`lZ{oo`b|;êNW dr4fR]iO J{9}޷\;ړ:a YV !le*ask\YwI&9.'P^نV@q#Ix ? %a*MԓRƧza $-AU%_5J[bp]?,Uyv%bq\:X(l=3v4Vh]+~(.йת)"Xܔ}ؓ@5'C%R+&3)8Kt&ݣP}CEZA8䗲@|%Mkp>Y K?a6~ҏ7,"Ii>H}H=Jbj6anKn HOK4yҢdjO c${\J2@c|)* BƠ8nhDl.`5[ )({{j*FT8riҩiV$S炎B!p|J< H9B:JOK HMĚp# O|捔"/<@+MC FZxӻ%oLUa. cOݽaUMC.Xtd6n uf>5gp`Iמrf CΣ6BJ;ƧQGK}AL9pR:w@WQ҃ QJ9RVopVχp3 Kr>sG,oGW_U16Rt6WேΔT,eVc1TOkycԨ}MpJbKO$]>Nbҙ״=0P/M{օ]lɟj&Y >Y5fgӰM6 )IHb~'SJWb6+F;LfȬ7t 8)7AџY]AG^R /F]}J4eAX4' l RaZjr,/kMB%ǧ鵟);H;^rq#uD ,mrw&;>Z葍XlaWm( -9XāG],<nDaVjY֧QTP* ;-?~DdjңҴߣ˖S,x0l>FmVBE1a@-)[^A̽}XMrSp+d *9;3C v7T܅-@w@|L"xB:oͼ/W{+mN Y^B4z!r,A]/kj,s^[K[G$hK3d!i?3㮨ίQ/`QJk2{]&ibxw0S)YIowks D?#311)=Utp'<=}Ko #Wa]beI7LcMR-w[:Z?DFAGz5`R.k-nC%2CY++0) 2{!6d)"*j?=JiU. +˩&%B,QTp_E/`5 579I|SC/VP OO?\[_NvRɻZ+1D=I^mytĕvV¦M#61ȎC@'ھ׬Xet`% b Ur3 O -=m]`SAB.lO U7ɎuCƜiT`=@?4nfo&,ܙaE7/ g֋r$Eﻩggߩ@=JyIt@KBkf+h c¼p5X|Iظpyetse @!;y.e*2;h&1kꂤWwv{$Dxj—0s-t/# -;r]_z`f_ƅUTm^I̼pFS?j,XH3HeTW6:9(:c$N~7 ̌@GχȘ5f҂v{m7tP)oY5(`M^zrݝ3_iR&AE\OjpŗhK^7#;z"-9}㻐Q:" lH*)oU>'B6THD]uj7Wfr4#F(e44zo8˳gzL8|aEц=D`CE[.S8s)*l@ȜpSƉu[ġMG=sBߨwvN!$ Ά;NƉB ?+(2IYyrp71?H"D4}3(LѸO˭ @v}h\/ ĺRY*鏫ӗfrHPsnnC 9v$U|:T2%&sM4=]wj5ir<9$hь(#Dg ?௬&ꭋx,e3+ḯ:lK[h(n U|aJ.R7;7Ez1)iV2!961řNs-A. @.2⯵o`g7SZBOms[ø{̶85'gvq2RVDpp_>|ytPEVwaKƴUJCac@}{lj". A{6ϲڊ #&,%A,R`?T¿%sCU #Vh=s˖!٪vю0F|yr?;jl:$XJlݩJH#w3%\D2%^h~,J` |b ˇQK>ට`ڳ//e@rfpKąp`O^!TpUy$I< [a(;5_K'5[tΙIgj?T+(??r 4],5JWSpHbhьQ Y_ɜ)<\ً̬aXn7d FbptgLqpnFm6(s*m^ը ^ay/ x vఏ0Xҹ֧vk?)[A XX Vyg噶Dc[2sAdބ,O_Rjx (*\4'\;6-|RHv昨U8nw>;sz%En^\{#3P.dMG햌~11,46`.ML5;S=3cٓ'p_S4+^P1AM0 Pڒ3P1zZ 2T6͆L>cAC[ᬩrbys6g*q!keFö 2!~Qp?0xۊq;i5;sml<;Z͒sx^n`gb(J+L7J#<߶X3Y4o ɭ$F9ukuk@34*e8%kjƻ?*'zqc0ЖM׼|(xU[Ac,9xCDZ$f,)AO ɨh[gP'?edw= {7Gύ )Lfqr29a` \X%uH(F}VJgJJHRf.EQsMZGıv\v5N}P1ދ q&K*Uwu;to!M٢]0[t뽘lkkwgO VFϴǺlQV( -+jlQ:Q)iUpEZ.?6kEdgMR*Y6Lv*C`:Ѐ% =cPZ%!ی[ Gr9)Ķ+$aj6Zυp}dxRo# )`(#-wA!kVyX2^/Ɩ"܋2S2(HK/A|Su:lq_ ~lT?bX#u.> K,dM2Iz/ B]ek&2E}opbTŃ*.w|9Hf\.r6 `#wFXKGu~P2k q8ЕyL~bՇy}KQ ]x{d Oj1ߖɡ1-hB:'cŰHg2}#FX(n fDϛ^37cf`P-Kzg:8.>ѻ@buYw8b -gi%pWHkoSٻpl2 +zb O+Ƽjx.Y &sK Wo>|؍t``d7iK7$2 1* $u?dC˪|3A5eJl-}u ,V柉8!o}Q c Z իp3m[ݑDX~PTtcX(=YZ%iYݬX*WFtt3q\U5>U|dg=XE= "i06S" ZMJ.S1%TQ* ?J +i,~+lY*%DA閅ll.8O[BΨC"e S1'FO^1Ǐ(EsWsO4hBIUiВѫm_[n~tp7ӐaDG ck)q_G૎%z?%(3z* ˗g7[0`vgy({,Ze:%۴~~R:!{]aD-{j21%ILA - ќ8tǓbTe{\E%'ۘBN60w.rf!Ԯ&]'ynQȞ+[h',N\>I s&bJYJCog(}5=biq9ZWlwh6<(H[Sʭ'u6i8L mW-5S6A3wǁ\oʊKzK i` 4JZr^!YWRM)_-5 a)Yد-X&67tJOrTHU  ǰ/CU!TP"i>,a6IxQF{ԙ|ww.9i%Ns#$]} y!ǟ,aA`t3ްdE]&eߵ='^f@*\Pha.6!{?#geu,xIZ/ogu8~^6|UTgDNߔcګpyLw05U6Ri>#6~Oۡ>u",:iP#qKoFyc!n,Urề^TdL3X @fӃ4U(dK^pǛ<yL]Q%ƌVYUވ*76aȶyP.뿶aq`vŬV{NHbPxqjw{xӭU N5|Yg}8| ל#g\H.OB(ljP S 0Z~Q=C$D$o$B-*`0tq S\b]24 >͔ǫf,k (Wh _;P ,FNEq$J?{EI蛥ԆCG"*Ӱ&t/ĕy*. u#I_R2A mNV lSp[nX_ W,QOg +fz߯lŒ [T*=S̭hHNv#@ :o3,Y#f\#n²5 Fl[1d"hX^xƼp tFY->!xQ@ 8guQ%عn%9éqQڔٓk馴D4"&Z8&2c_7ms.|db"֟ {5 Mj;ߕ|y,#/L~ozLbuqp]3@A\s;gռ* 8N@^V!Ð9CVNFpGh=YwzVqx#qva<=ŸDU'rW8LYbmNz |7JFݍc]Ig+Dj0D:ٚΓX Vw/M[X6kT].ityS_ b˸WW\.ef_ӭq|<H2e^Fu+r6hXY|edޥ1Z(6Nq/`QWhFcJNCIJdOa|Rwnk.*Ƒ@p̬Ps0t.qLm_[-*)V/iJ~CUp?`D"a8XVnU@ œS3tV1o|By2!`p1rqߢ)kv:?[ j( ZGZ,g9wT6PGV`nS6l{\ٮ\PqHŒ9;N'HI!OM,&k߈)߻g*B\*+y#AHԌ Z o>e 3Kn?1wM+I;Ld ,vW!1iFd}СCks.gRӈԽx=Ü5M{0` :4>S;2fu|a 6rհ^F,H'838z]MeÅ.'%ѕ9}41|Է<{+9g`GI Wq} [A!Z6WdFeUaXYsصA%PC+w64fI}t5a,QwLj\7:wx*4VԞ|>.d5#R.d2}#eG4C%ϚB / qa Gԇ!O .Y(N#")f^Rf ?>ɢhy4<#.F/Q2-?)m܈w9sh8$Xl% _:5O҄F|\">`zA{GtY Jd덼Q^nHط8^MEJհ}{lOũ)YS|"d+v9^;a? ; DN{ؼTx}FhP8T% *C` y5Kš r>9ٚ&4 V@_q8h%/tNIә7;Rʎl[O:ךN%ZAG 1̘ꍦJNMUA8j!0+c/jq6%Z+e'axL=-|6֭M(MBs 96`o5>`Sּ1I8M hU/,dն nG!/ EF CL5L7 Oݾn6^e''0&dp N6i.n&d!GOH$]9h!kAQ3Fl *jQ>8Ց4scÒ1&U0Cb㍣|kxcPF~Xܙ {;_WGU|uo"&Ζ~FǩgLDTMsNāJ[Sr#(TO#RMƟZi4Hz )(,y<O5{$/QY)X ,\޳Zec$%n%#O0@H3l^vlsZcжڦelPWO$ș6WBC2S:s|2!Ĵo0-9鈲qꝻkWu' mЬJ9|FcX&K9jҤ6mcm"B`* !uɩ obeLblZoБԆHBgmw*ToUxH:A w*i0l;z*GS+h."Z*p0z4#RQ0R Չ VqW+2Tot8 ynvZ; 0;`zNkP@دnG12zgrQYR%ӫ]WS3>riZab I>r3i}M 8qm9٩A1t$=vb[5):1 c>f+rljF~^$ D qEN)=kGH:D׫L*H w/m/Nq*L4{./&|3y"g6.s4`پ.-;њѥ= s'ZUwhKw)Ƞ̓bXM(nuAp)Hپ[CK\M0 a-1uhSaK7_ @V O`=!O Y<<9^mM +#4b!!d"DG,+?~AHu2&:|#[y7t0OIE($3iKdz.MTƵB3uxԡʪZrۋcT$mWnSϕWW`'(AE?-ԭr5{Qu yC rơZ7FR'WM/wH^;hb'A<}Wٻ,ә!s?^S^WbOjȩ&K`A_vAUϊ[ FaC /vaWYwHgENUAuu|m䄟*xl*[aE$KW𱳞Q&YHw6]]ˆhKqA99WܗvDm3D i°~ߨedQdC5$HF`=}GjY<` }mp"DUxba{[²mgM^V|Nt~N[G\d0_ۃ$f/Z7oi*Ldi 0K`OM&Ds)W'7 6 w5ӻԅd9[vŤ X0GՍ迦Ky``}2T+llCNPΗ(I%Ĝ\\:&~dB#oܐEǛ?\i<˷M/;/3L]^آ`5/Ga-z2;ge&HU=B*.VnkOx>t-X1iKcdO=6;/WIHTZ"*0^[e$NJ$2eh#CMBZvk@5΅2t sHs9)"{9)~=_uQ/3k ` ??ΦW+Y!z=窮ԥ9tf^r= y) 3S~35<);Vwߋ}m>Ssn|YI'k^M}jJŝ1N,XR4 NkӬOAEu$VȺ[Eh;>VS0m#q?cP"8*pbeGpJ8[wa>NXJlSkL/4JҦrQޫdm6{k&pн/AZMDX5=z =kjDTWO]W {Gx2|K͟H|.5Y9*v3w&LgOju *4P>p_XFż:#Szm83~Ճ4.Ό#ix`_p1uΏp0'*l]Ks*'Hft-^UA;z%ͩC&koIh(RZQס'~X-|B:}#JWFIr-SA$) ɓ\Qs7fjŒae(/wQzЈS$"Ԝ˝kj$yJGܞ9G # sCZU1cJFIM$wa/ LFv_xʴ;xp<# ÄcSȦ% F=ݐWu6;;:``yi2-iz( Gn3" ?SlAB㰥D1d;jW-ΨT1b+UzsϯD `+PR>[ů 9bD3`EKG.(|A4C\^݁&0ټ%^r69R ;8cG!E_iEg.pTn: )SVxٮMl7~ SdCYw$ِlW)YϽNX3 -g 6z#M߿yT] u}'aXHyƌjڿ>B-٠F *7|eδ%jH v/V߱Wyt`$wLzuŚvfE0 ;ۋeGScŻ.lSBpTK+~Pݟ[ 8?Ѡ'\T3ədRlb*'zCeuyNڱJF;EL9d$~W$wQvlrI O*~eY!yF+9X|IM&bj.YF3r%#I84j"ډ9IlKNB6#cւhӫbj6>p4>cCZC0hs1 l98B>-%Ȍ2Kձ]HPF/΁JN&M>=&m`[#5~SXn|۬eUlh5n\+!Ji!)iF+xC dD\fG`8GxjC[aPGI5KE+i)LCЧSě`bzBQY<5?D .()P6(+̥x'J[۪`>5I@k'i8^=8)V`}7Ur1׊mFtFo挏e`)iHb15&~IndlYXi†6^#gۖ7DP}.V8ovQݼ>M2KZ\嚐^Q el0"-)')Z5;Ioد(f!5gNj|rӌE 8=[`M eNW+':!4uHi@ub<_bUDa}/8jo T'iR>ה>Tt1#걦qAs` )%4ϯjܪhRl%7wS?tO} *![*ͥ.Iܹ43%yd=ztu`Aڤ"Bp/*{Y[v,m-,ᑫ Լ/1o QY5.Blʩ =i*cl1 ǩc`/~;R!'^4XU(3jF/#,ku5Ё3ӛK~0J`LIܜ⫏-qN=&˩<Ɍ 뭰+ #@…6ߩ-撗!~I[k º5Q/3Iha({HV0f$=Xf6 ӽqB$.}0n\DX}˷^e.7 RXDTȨ;zyw˙ᯌE(#dcVFL o?AW4(c(Hw_f?W9G=صׂB|!-CCnE+?Agc&s+{=%)V.xmJ7ԀAW^{/L\&R-I$h9 NZpըNA+bH6UA;,KdMMUQ2.2$z(Ȫd:5k,"oDrOcƊ§fwƫYIJ{Ɠdv#x_}ԚWr6*M-&h\;u(mL u[n^Fe g$cօҨJSn~2.X}:Ɩ Fts\>.}zb̎l7++.|r Auc{3il=IW^x罡rnF-r-qy3]S.I4cl5R ~ Ғ (utMUj zo(s(Rb_x#wiӦbltCvZwH/bz-8g q >M7G?೙;r:^TPEҊ*!C)E"m„uÁBF5|4B eYhm ܯ[gt~<Ƃ{VY<_ `BP"f+ fLK;/tg@ HqF;J׏k onjPoS̑ \_K=3IYKvLO)򢈕ͪvs*MrZF 1kGʣRs01CTg"i ̔HS*WLQA"$L8TςWzId3CQ: Pyr:Zeg4o >Σ\|̵ ,_75?d]eHJ&XdlHP>jj>`kHUN`&N@o B|/BoJI.<M ̠EXdbIqt(*>Nj3+:GX׌BgMnpF)/cv.#bO{-6I?ƥl43ܷ//sMU45XEK9qw ^5_;1Fl.;"|xC$BIb~#~A?P ~+j5kaE"A'n^&f| \,/RG@M*Iɂll=_ZCg8z J`^H# XI]Dk osgU*m:]_xjPL_>AK$:7lMʜeZWwI #Os}'PQo[ґ[l/ɉl -Cqj^O؍0k9c[ C A5XJ|ou#2TT*߹-b$dXK^$ *fUu'T;\M߿ƅ,D+& J6mD}idf+>p8ϽPDJQ`zEzz<ǂ[u H*2RB};: '&gfS>}]'B|uYڀq[Aeu9Yެѣf˖ͳ,R 䏣,q͹ϴIW``:l V:]ۥSsT~LA8-o@fOAScL/cY;:Us/b֦!Ka!'@)b.j21jvd}hBNc'p(tZHZc˔f ,} 2^hqJz/X*P?{|rܒ _OpOjk +/f+~ rGahrIVCD Y-}c 鵁HvVz5 ]rIiusVr1?_Rfw~vsڵt @e ;(-* RK rQDzD# (LBs-)rQ=*TʮVSP5|{Dё.^:KE0zsˆoypBm@OuH!h u@";}:z"?' (.k#wS?%n(;i>_|V&¤)Tr:ځCmI8\W. >T6װ7k72þ8쳕Eg-eJZc=.P;_AlĹ(.}=Zl_p\U%DG,'[pΚÅO_LV/cB8O%>%.dC L5)ɭԇhS&q_NN٬iNu~(.vG>iOTӓ^5o<`Op@wм|_C}:&5atA\׮:"!qYB\JN.zs}|ʍ*htRʪ/zaߘG@cQb};Jw;Uyrk){L3~}qRY+,5(W:Z,|OQY_PG$gcJDn H3Y5𫼭W7B"*Lh^;?h:q_+'K7w›F% -rRIyS>H!e/4صZI d?WLG5  ;#^bn?+su*݌gRe&DX;F-9[D/u(ȋu@ɍ}g\x&rdA+1[IR8JVr]A/)O+lGOELaAȀ Z~Q sbb UUXGP\eDB-4 Y,Iz,<:!o`Dt"ktV(q0Z@&}q,}1QZ^މVKςTaXU_+2.J>8)ءAtsb"8W?ŀdݔS')oj G7* ֣uc vqq$)Pm+Z񂡗iw.ڄ؊s ؽ\E2OE`ڋD>'mնG"Tp>ԹcrѤ-.tA#DZ])9Q-!.f Irܿz%)QO*@L7**s?3{fXԚwE'*Oh\"pm=$ o[Z]~WOm ߥQR ?lُH@(g¾j%~[ Dm?&!|4jM قgrFO媅$D%kW4GTa:yA4瞉!pFt7c)}ou#sK`ӿ?:<8wy 쑂`ُ$1Orٷ]w ?U8y'ɽ!Y0v{t/p(d8hf@wGDb107R 9J7]Q/[1':ƍQR(уw /u >TSln1*Uсg=@Be݌-%ׂՊw[QayPEȯ LFwV܆->óW9 jYlyZ: *^% ;ɖˬRv%ZAKdJς--3DqrS]57u%BЌf$'(CdtK4\oqMTiT'W@k87'@Je{ _Ft*j1PEznq2s4j%*6Xh!*Hy|tm^ XY9H)i~2cJM"+ObKx'oKOgPCeְtƦ`$g$,knY42:xZ~'.*jGf7@Eј ?[(H;'&'ψYRXH*z=]Tqe~ A}!ٍBflu]!`MmYn:kB_pR/Omv:b ~ǰA<$n/x_DZ. T SݶLF8aovAm)NT RўOț;AK#'BfTgIgGrpUiu<=w2 *xXq*#6Xn,92% HfR3@!U58Kޛ>hznD{;'S9>ء5gʀu4w)`žw뭱zL+FOhcin3f}R*m[hʻdzeqdn I A9@z`Ahm&MjK[M*f;Pwz.y1m#e!GؽŴ[xBF+>#R{&{D4y+dS VoGf!FD [sSњǚ$2g:lSZ- 9X347S ,x_Kt'! ҍ?:Fsk 1Un3HLbf]k>0NurMz."1o椚l]?{&/aܯ$Ջ*Rt0ak;r~>G7 }X></mU@4wy@h:Ң lj0Sw쓘"S1䦩X Y]L$Gis+>ugG.-Hbf|cxrx 2# +*t#Y)7C#M8S—5Pz(I϶0 |lPtpUeZb^x\_jR얁1qX& 5T?weGGjiMzcă9C:=aǪ=ij'VfAGȯ!VQOF>Xc]u.%fB9:^7P_%'A U~CR6E]Qn^絈9W ,ݜ@Vptc%>pޚtXKh*"j^aJyGk79&k>T/`(9)= =~'TzPa;^9;-3>!{& 6ϧoxr5 zȝ&T}'}/C3.@\H}J6=+E35L6Xءb}Xp|C|xMYsKk s a Iko[]&6ݒ3ljacc&cЦ$LZX₲^E±|w9mHjoKfo0Ƃt",Fp c;OU_vB(JV%g_\_zWfj8!UzO]ݭ@IE+,XgrAi\Ny'/6>MqVliuFmu܉U Ľ+.!c̡c16KͰcSڤF wS]{@ l}ˣ`uf,l2XQ|y+'b\렓6>#+B7lj;tZ^B;?0Ҡ}NԸ|HGeyUbl QuVCVߖi389 hz1/y~;vE #t:7GzO N ]k{aZҜ?`eFSjrS`+ ':p!w&$Jfe=\`HɽVd:Kz ^-@yDak%P>|9%C,tݤ” ".~ZהUv+9Pd$iUmԅ# ,?hX]Bsl*ߺ2a;5+w{#Y:ƀFϸ̕FXͫ+>]5 P/Gbb°D!R j%Y$O$0Ο z # `نv}J r#B";"PZ_4 Nz|\iVS0<" F4k j͞c#\{ƻpĵpiv cE =^ p]EbI@nZ-MWgvƀ}z$fDUl N'\8^ i4dݩ6~wL}e0QB/nT࢈fo'K3ir"_]RX@W:~'O]`QX ~3:d%rR peO *%RiqiI߿h'G? !;6Kф48/@/+ !XDŽ8pNEjrR~c{Z{ms ^q":Nn;ZVrѐu1 qB2ƌ'k1BJ{n_Z[`(}YVy` kYPj9o+ck,e֣x/+l OT;I/l~@D[PiEe<0j} d-g* 2CPRk='Qf_AM"#';޲(A ݆kVۮ+uVخ^F%#<,:S߃ܙշy?yIQHC|F.!\m )Uaa“x26M*٨({w^^_cjRzfuͦ骊(I[(h7 IFq&9Γ JWP#m#˟M .a5'HҙB*Ȥ E˻R*h7-&XE0az7lunM4d1х4с#g\@us*\Z_'1[Kݳ:CPu ITfƥaA`@DC4Eci-->rm|Y)3 [93E1Ggmw`e4)&t'Ucuu,ÓԾBH0H.j"dt#BB&Y|3 .9ZV (/P 4 ӧäsPW D$ ԃc6ɴsA3wں))zN`c^|`U$vxIpS'˄&xC8IWA 壽P=vTK ƌʮBl BV&y9o iN^iZ.4!nߥ\]InOȦo<70ApSb w_z7-ZԐP~ϔxJm<& r'y @jAZg{fpϫ#{ά|'ȍÍ0NXr/YJYA7qm3CG6ٻdc\KU Io^GYXɸN&tqׯ9 p=y°)PyՌVtNKR7bJN-XK}QӰM-'Y+fWmy-œ\Vy`/i˪+K^{ï)eO>=8`<Tsn2w]aTݐ?E/a1\H +Jx׸_h1W$SsZIDFx}tpѝ"lp{SP*fP =bG;iBlMJO+5Fk*~1@YA !oiPtwkZ\ue)ohz#Pw?ο^3(kBi[nd(kڧזb1WI%gQZe[9Enl`c{6%оE J|pZcn+MV29pGQ ͚M\Z(%UarAPP9 hkpپOr"_Q_iaP_t7A,ӿ3[R>Ng #j-c 3 V6HtRVZ-8ʉ7,yuE v%zcºSWZ_gB KPTeq~ v-X<,]Ch&{z y B(&49y *2T= utÂz0E@s)֪lȸ-~#DH㑧JðjwfhzƲ"I!#skAFaˤ-1 `NLѫ Z6hk+yl7ѥqA%ky#ddcaR~@)c X SۋV^,}.N3; DBX4PRLt1N8V FڰF1; e^FEo,DiK()@UuV.їᆬCwl1:!ig—\I Z<*I3<ݜ_,*"o ,E1J\ҍ=mSוb+}Xg+,(塓DHqN11L^7hqoa]a tlo\arotG2né]i~#q%iA@z)&j;|ǧ/5:QN }$8LRV )%1+ɁyIYr"%RoH!?vm ㇵ ;+x:Xey&c?h.6)~Sdae;_0Xw i|ѬU! 5,kuM9[zv]ۚwyQ̿i_*9_j gζuS ]cbDWwHZ44 sϛ mmSyvr@ѻXW]%ò;ēURCs_-m R}fpPƋ?}gQ"{r_H^Dձԓ )َ?g`.eB;ȑ9p܎SVS?5`¼WzxH@-JaٵME)IOsWNO.'/Ґ~?W@ ̏'" ]_VLyKT uE2O%@8je@A>^ zMQpzۡʞw_Si,=ht8岡(KxѵF zt pj@HV k¤1$x܍U@ոʘ%%U'6 hy6?=t;v4Y4fz NBk,ﯮoְqQX7$eŗ 9QWD@K}i2JM] a̍];U(h:Ӝ9 ;9%:3ғP0_׆d(jPvc•߰%O0=Z{1<&41/5;-R y]\'!5 I̓Vڬ,Vp8Y "([w3f5@9H`GxrGiY"-$"u Y^aO_T's3]ː7tŬlm#{& I9ch8sUaVψ UPPytE΍42!v^S*!tD:NǦ/J]]|aXvX+ ^: M6\&"wZwז !XyB !GcfmضKz}AtgFjxVoz5ێvfo5!vIN6Z1![&m Doe˻ #,jJrx(UHْRP6W\4)aX,,0K9yA %d)\x[(ɖŇ ً/'(d"Ku"h]H}0*uNEП#n6(+s)x%U_Q  xpz*ŽLhkyG;?%t&VwuS .(i- }ϢC\.BLgipU9WۡB'M>uYJ?)IMlF7ǐ[/$PKz>:H6\JpAnəƦYZ%c(i1@DU'$- 3:ry_<&]1Fclt26lϞXZ5Ũ:f:+9b"m ދ3oc ec-j9~"Ko ⿬/rd]01_QQG&pU<|<'cs_ 4,8{0AvV{PQ5z nZ;[WȶyƼsАE]-7N }0;<N DQǡlZU+RV[b*pT;L/K q5M-d++ OG@ Cu oyCnZUJbĈ@5rc$-0C2=+<@=%iALDG)Gz!OX_1FzP>SzRCٹQԓqAۛ0l02b=-{5K*A|GhA Aup^Ɨ7aM8 "˯"9vZ[+jXZkk3]Tɂ=ۀU!23+y@ts[]9K$p/pV]O23;@t>]YzMTF{^M`{ۍB<؟Hk.wsod2.F"q-m>sK*L6AECݔ9)~WmQI}$9U.er_&x{.H\Æ?*";x-)˹~Ӟ&qeUZ T .gzuVxˇ c7~Mq!UK:G^j\2|br؍cI(AuM5&bIX 27¨U+LlAhC*1erv&<!8o>Z<[\\ugL?7Y=Tw#_XvQ ߋu-̭z}tpCÝP0#&$JڨZ{Az0;oY`\Rn$v (86W$<=6,HaӊP>2>ZC01\(t$VwO1ɱ\][+\!ZY"TeKSU*Pة|;s׉Z"/!%~pyaT5T$< AѹZy- GFȪKÅ#KcU6:'w3XwuCZ\})FE˶D͒4ix ?tgsدE8,HG =Νw=}q|!H-Lbm&(<܂&'/cjf2DEE d0Ȗ&/(P9{շD31O[y~ w̳j*j?SF~2_獑 {Y G)) (<+ B~`mS9ֵhzII44Z ;v4ɡ?V(UV P:zt/VBW5 N Egf Z/X|Bb>CٕklJg5Q%z? &ٜYIHq}\8sͦE2{o۰P:4]N)$,5b]'1 kDfpʅ}MN"H>j88X.`'fV<j—7r0dpM RKXEJice!m<05$vy>֍qC:j>HLlaU=A *3z7 WP `<4e1ҰsT}B!cI \DTzĆ͈ @LT<2mHdۖ/˲kJ?1klΓS%}&) Ɯ:$!+)V _l!"|ǰ]{Xp,j>7 kt==pi&pxT3lj&`!M1`үDK?6۠pm _@ydGO;l|j2MU>piR@!T$!Ɨŝ=*:3: ) *QW> \K6,pȸ6A> h .|ޑ5KVU e_&F_Zg1t֖;t#'x&?hk.ɷqG,MۑeR0)nGX3$%_}/S"+|iIgYX=m96{T<#+A-%0+ m}w록G: v~F<3DI ]X^KԼ'+Jd{ǥ;J@ +hQD8Ii-ҭ["E;hwk>YVFR\8CO='_'6H{W*Dr櫗ցD@zٽbg,4C{k:bd-g:'а‹{&SES% }^ 5Y}bڟ/=\UCA3v`Wm^Qoup8gjVwLԀ;SI(@r.=Ҽo26oc}u^^5^ފ,iSI#V a _k^98]a?H?e6v &qPF_^* |T[c@!U4ݚΊpLqHւ,D.k)'A]"2QA?58h Wqa8aNpkOzG;zC{Z.|nʵ9iM482BcE&@r7 a͒p""sfm:lT8Ĕλ$ &Qs &D#S0:p$RU7q5ڷ*"JOrL?c5Xc!Y̤ZW'G-Hm:~sUӋ9g1'.ȏ@R;mFxmb(ƴ؂ug$G6 8Ik딽@.ʦ>*e[eNW}cf5{y2寁 γ{P70Y?wG?=󞕃x{d)-V?q783/&lu6;5h5?JwMk#HEx8A0TDbw<BY.) ɮb^TW'O{J<sA}|n<15z;߾l yc2V QUPU}ѫC?l5mygf~|3Ah.BsW3H{Tu+Zg-pҘvsYv?Pgw) X4 N㛀oۛzHR KG̋`{!vTwTu1$Ҕt^du \ >e[LB؞U{LGƦiB/mxyjol)"%1UTuzDbLMY2qԸȺ:uJ2q)[=Y˩Ô%l)^ƂE}UVDKt,fahR]%-F9FBZ^hYd]VZzAUB཭"9sq ֶqܺ_2f d\zIX8g|VtǭpMU  m:b0UmnфAΗt9w]ab,I _':)ۜr[n_#\yLJ%8=F8+?ȃv{C\Q&5l?+{TP0NHb{1P视^)`@剃Q9<>Pg ajJ} :ICGۭ ,슢hgʨ_9L}%Yq4;N:'42qZ+S\ Hb׫We])Ke5٨Vme)R|7yY-8LҳxRc9T@1Bm35~R@ق}&^X)K=)Zb @륖Mb0Ү(閗v%p#&()Hs{ir'Y> V(N_}xɱ4]FmbRc]$rQ^4 wudgr2>Xtn?ѵ5dr֯<'уlx,r+w}EUYD`] hRmnNZn_(u\ld^=QVz='#۬}Y"9Pڵn2s<` 9(hdY+18?u.mϝ.IJo!紓*h0 318ffI&yul(d 6U[4S2zuPX˾ /W3ZJ(PW݇o 3E  {C Z..+18{ IF{꣧h㯍KIC8LIR :EvbaAdw+5zIuTb^M]80 =[&m(T]TL9m9R|hE^Sb  7NCqb'?è~ZVzE⯍wjgk:@ -ݩqo 2RǟUMꉞ2D9VAzVªj=m/))l{Jݟ/U?7DQ$ {Dn]ԶGRNOK][q Ou$ݷs@F0?4܀U{]E3PKkNhqv.ka$$bʄas'a2~2`౬n`l(cFwzyA^~9^ޞpͮ JKX/@dg" A~wL;fKpQÁ*`Q:9QSb6(4LmbM1=gACc[F!xGhX(¦q(ʷl(G%/zbgw\/pW^ED: , q7<)rٙ`zW]n^򥪂̵V7v8Bz _bT_/c6+q-'+{d` daHz, {$*6Jo򻦷``ZvJL:]g}Z6&yUL4-٭- 4fOBMQ"u7-oY.*x\Gvߔ5A%Nj&7v>:s_'6[^ T*}'dKqdPΖknn!B+B~]W.bl=Pm:]36@&v9'j~x)ӑN'[͘|`W29D7\CR:Ñz.J:~> ^m'U+"6KJ5Op[д׋DC,N̍Vjt+r!kBN@8>_BE ]JOkn|Bو(+bw1c3ͬFQ5*=u#jD_ T0r~3ajLrIGlyPjw )T> L&N/ d43]K EPdP5$ t2o$wrQg<5eT] 7^xYSr{-H>UDNcn/Do<"u14uVab R:*#^yn}Sx)Z.y5K+E Xf%aT(_>SH‡EP | uUd< _R0Xhj}2'[NL|buЄ*G}d+OHZ\Mx@ $i ;cNPN[*Jb95 %:>ݥ3A 4_ W4=Yw7̈́5ĕ4/(k8Y ||EVi4VB|fT"1]7#8Ŷ#ƂMusC?jDCޑ Fм9Ɯ 1 J-տmo׍vZ{a|b,?BUc+X &K3&/56ĆR6 տm_CPpC+U`PIN:Ƕ+f@p|kDsų@׋Ja"wF1$.s+Yhco(7Ĭ%6P{;[C8OrS`L N%(`BLNwec?߈mD6kpuVلva˷lX˄ˎ:^n(c^.3tf6ZuC%fo&-:b^R1Lb-$- {#-<ô s_ϡV`' Dm<`yhi$IA\yn9ys3h) G֙%-c(x8 IuꌦkYM/B짖nZ&oe3wf<-FW\9`vU`vpt]2p,J1ÉE8W:qpjY4iӻ+}@tfH8t $~^wj@ky ?o/ł210F9 (Y4իPyy͉,NeqVʔ%q1T-/ppZDJYы2LlDž<e麹~y?Ha;m~G0&eZ=vfXG+tu-);nLƲ^@uwQ1oŁ v֪`MLť;$XΖG}-Ŷ1eͬcG,JW~LJ #5ʺwb=liD%D$Ux8{ oMT_sI/,g:xjGUK/Bt״EntX}=aZN>ۇ P}ɀY Dds#ă뚧ee/ޙ+$gA/5ͶY@b J|~ڹc ,;Z˄sWG?/-cFP:ҫ nQ1fu?2{_Li6d_gΊ6-W_cd Пok<H݈Tq !HiPiUi9@$Q~H+yV3̚m|n?T!,;1vXW9#??QT&1d?l<1s=o" y^CGțYD$}fa҄?Ntq^EB3NZۇY0E~J&5ZBE~4ļ&Q$+\uS,r*bNvaC VlBq-#RwiB.o,Y#]Iw$[QHetUHuGEbк09!!cjAt.)woȘb~6S6q L+cד\s9AU.`F,>#9+B=sWaZָ/tb(f)Mmě^(D=;rj2[ VrPuhbr~*fd(D`]fVN}Ժ+/*{R5mj)A z\ٜm&D3xw7i&h^Kj0Ng9YKBYC`&}VZw>@Pq#\k upF~IE#aQWIO𵉴ǃ(.P9Z A֑ox =LyYjíS"h/;q+hk(Ѽo%[a*M2Tk)'e-uԠX ENwq3ߡhgơ:1,mh54UZK3+PѨQ\htPdZqo{0hY"Kշʥz4P-qț?wZ jcenH|uMX9\FkvyŪ4]n. īWO#:,XȻ4~css* `5&=<$c;s/nJVj ClXX6 s%xPV<_k8_9" '%I'i!. .(#aΰv]_lra5opzA3`J«57gt#\+=f?%DeeA`f>m֔mڼJ)HjROIiբdJxrmZ~zh8!]4z>KBMcL'2\ 8%gKHo$.aja ̻D 0YtAEoJu0|Dl#P)e߈hE?yn*.gTL.0\R](TDJf LNщ(BۅPPk`dq~LOv*aX B|.6LY"-5ͥ>#ZHf(>jnAb(eBWx~x8I/|G\}T&,w$1@$0C9mhDmKP"{!,̴ 5UDnW1[BpyAH/Bn.~vv>͑08 z1 <}劄[@wB^ъ"9zS -5VCzfy m|Fb%){<$w&<@"GD4 vØ|+ĵ3HbmK#uc@D/;RkA-$ 7mf[{7YXS4GS=Tv2 |SzY Ys-*BXOt,_tjT+pbq9Q<J՗SSK uΘط[$G_eHMpS푒ω{@ZU]`0\9A͋'-4wtLjЧmez Epeݒ !JlIfh#qQ,FE Qc S0tî\EI 5Kq#^mfE+{oX5˸"f10>%#mvWE ZwȋۅFQ]PQ3+ItEP`.V冟sgu/Pq}FoF+;|JG8C6[^1SH?ȱNzn QS ȵ vXldx^*Gdl:UQJ)"r7g%[lOr%C,jPMmlƂ\(xJ0#|Еd͝@ڹa϶ ]jlGJ9@qiEBh%ʸ~S7q# dWN =C=`W%]ˎZ8=k ,w/_f8AM#z΋-$݃p(#;}7zg2p\Nݫ%BQCS*5e5cz,0] @C)]TDžk˂"^"NPBu2HsnI۷]Gߪm%n&GɇjE*opX\t"yp: 3wo9TyMO@+JLu6eQPB)F _aHoH H90|=jfpkXaİP}\6I C åOd&}Xy4Q%R! B>#F$k: F6=˯ Tx[+U }Nd^_B`) @3f6>?}b p>+i`rKfGW_aHZfX{}_Bl]`` p@u !@N'z}O aD(m-Y* k7\6 J- 4%ŶDf6ӯ ɗ !T^6F*0mD;\C(oVtY>2Cx^#  M")slgc+ :C0uT\%,KMVNe:os<1D4&d٥r`u>6eRSv%=5CQ0}3VHՅkm\Ba3d-`تB&Q]FzQJFD4zrRD5.cBM]]&adR؂EdP]@ Aqmܲ.VDt 2oxfEު{R %yAW~kLq7 1h e<MVo)j/6#n 7C+\tJ0QͮyРVc:gZy$VׄRd7Kətm[Rinfo3^k$HýA!oҕ d5XZSKj(2_K?fvFZĿŠ,WY48c? 0J3 jCp@$qt}#Ã&<}o)&*uvBI—1(/]c9coC>L([=GjY4a4pumR(u#ڲsVss ; d °uXyvjp޻`B(c%:iW gXoaKgܝ҈1!yf0~'}JyXeT*D7+q Kױ}PUsR˶,D"V2Tf:Y|u`B;r^d̥`*Wcr#$1ʸChcCt4?(Z\8ʨ?7XREN ͟[ %5 d>D\cT؇J>tTD~{ &qڑNLui?ZGY)Ak0yNƇ, !=aUX)OPlT6bG2^4$0bۛA*ʈBz#:M{LUm!'@[o{2)^5X@}7ρFw6N7N e4U\M^Z}GcpH%n\OSEU3(|9q @v $s$˻`X.Dz9+ATڤg-OgaeaOb$))p#ydۍckGP0/.cFr>V }vg)OиԫF}Vփg:8?]CvMϬl xkHTGYȪҦ`7#՟(JD;{YZlq_&BTޤfC.{2{e7'&!ql^ba䮫oAQ\HF3m 1WZ |a6ޏr^Rf@ 6[Hu:B~v~R[Bն/) d+s큱sꛟKh@ .m8Z~GYwjcυ-.!.&~JSyBZxM5Ȇ$(K&Z:XHT2=N@p4!Pu `C M{HT_u~A,e,)R8-im€ e}!{}vE⦒.#ඥ ̣N"5~}>>}SI Zy, F L87]SO˽Պi|jRR' p{Y"VA0t5ߒe,#? +K($rӰFO^#8>p!)s+K &E~)@x>QE)#17kӡa*2(ICv*6tWk&wAi:ŏIY^FYi4J|0O'dvjMN-nR%[打N H%ITbcV(ȱsaUMw>qxb-3 Жa_͸g) AѤwOiw1m XFtֿ_,  ~c눓@If,@kuo}<`)E ߗYB9KwbQIYKeVg:cl SjFT/ޓ]+:]I3K+r=12Ne^>4Dod ?cPJy_;=jjIB#ZDMP$X"peESm:LFƇB0tj F)קÌZe}>3R&ً֥lv@j@<]ItZ53NiX* )( X瀔$D8{\Z-.СE)tU[PG-~V FLc'EA;1dMgE$YQD+F3{3/FLf+wӹ'gyyȬJ cץjo{~ZrmD-|eϡ&#l"aHY'LtdJ.3 Wq熛eME2Wht8w)qA]DDoTn$<:tFd玙`6,“+p>g簢myz6n\o6*$?v{(?\lɒ,02>A^nVt끝4ݡBKǰPSU@44wiF| ݂1%'2Rb@'1cXg r ,6LFи}RZ N`9 ΁ ?5JR$_w->yhI:arG=@+~X>FqPS٢ɗ, c!-D ZnȹeI~ęTIaџfIJE dX|R@;0S@lVlVR:Sx𳬎G {^%rjdCd;hu \ilr)oL^1M9k8M12M|OJ#ںQ0C]'xƓ[udUgn.CnbNK9IXݎ5?9j~k m x'/?QgFjHNE,6L fވ)n;Tl7o^bAEDIAX( ^Qogc{`&5I/Bl%^G@,(XE.O&NBma_x%'bw1a-GnEv/2c:El^:i>ϩQJOߩhݟFɭtvYP/ c(#{k/8 `5vM"( !r>9zs>v5LŨSXR ~&|'-HpP";7^ lg#yfB.q}<2 |ӷ僚 [+*LM|E7HGXňcCH Q¶@WQ$Y[6Q;7P5Ey5!\PW!"[<'4dԎǨjehrzN,W-دy>R?Q|AElx4Q+=A<釕m]( u4RiUe8e:2'&ncsK9z%<~w<{"`~k wn0س@LWNpbgn 2=Aqin)sc.Y@O6U7KG4.԰畉OBU֙w:i4dCv09~2* a/'K^i2-]b"qN'I7?2u3+)SJl*  ϙ.ZI#_uI-8ZHTXjhS(vmKP* =U/D1O*y|`JRfS t FO `:'ˊm= U_๓ly<kOE|m\t{+nwrs#s, oy3BiW0N'̴ F?]X{d Qk{r7Hʰ5V0/P! ښlWl߬ip>RZψ ؊Ta֥CzmyPQДayZnޥ඙߬o؈1/`WrIH0#Khn'du1x "T.QH[{J)na7[(6NzAX|\൹⮝ghOkz| k U{ Dbo1 괹;B֘ 8-$RQafё^$0KMJb^UEIS<ȡe^YbSkJ.V~zLjMJkY;$ͣVa+<˫E+Zx*qV$Ժ\꛴ >IdWFWIbS*oLs'+L=l6Lō6'檐+ӗz:_a2+i b+zU,3QbX\}YO_"3w0)zVFvd-D=;~}.dcLt?ZTRC&yeBkSQcJA^#Դ'WHs7H9x=JIs=.)cC͓|5虹d36#JȖ.kk?(q|AFHh `g1(#ݠ??Ķ=~8JP-F/7**Q&&ҀBJ61T ]CAmcYIi=@iƖOK +Rwi7kYgn.\0}DùXl +\>qRO4r֪-qj @hV Eg*hGD:Hzjggo0I\pU$Q*FEJ^KE>8T7 +t.rS8mƘtWڧθƹ}Ah5ڍ & gC)-+|R 8|ԑ=  ,RYuwvGX3* 6r ؖkk!#2& Qx# "~ Ԛ`-m(UicņL cePf=܁k/&Սw6teMSJFPɱ @pNn!qxjAԠ9ϼj(H$ &2q/%U>^3O:xD? oA=*xv֮b1Vn~K7q{B$!FFA~8`NgTBaf*b?^MSLt]#9P? &W$޾b$$ F8NP#;7:7TysOuBHKh@OD?M[}B ;2;#q$ڈSAXb쐧 ;0NxIHVk.ݑzjZg/*!Lgi a>zN#5n"~:!jd*!rpK֕ny[ ~K1(; 3R,A=:r,.>PnzX"Iz.J xuFv~+aFA0JD/2.ZGc\t^)7 ݗ@ gm_İJa;W&76Q1nޭ ؜(|iÈaᙯnH=5ჶ-}uR4+@`}+.t7C:b䋈g | 4F(M032eEn8(o(~}bn$S`(o݈_L2B]QZ *숉n9절 <9Yq:Z$q|VQ(HҜB `BXsOaiUQ-?/" H5lξİQFݨ}"X_F9jyvċP1.,F;%tێ@#e+h춲i*19zrJÂ5G1%6h¸SVSyz [T؏Bgl"/A]ga%˩DwLf\Aō72IU^qc_1 ')qPeb}d!1PɾKwPCg[\k)*\E4).N)UUN Q'yJ0o3=><&Lv32mͤ&ABSj 3cʒ-|I֩[R?f%Hm"aIT\fLdCv: ̙7Pa)"9\fڊYi 2g=e玗$Dikϐ;N4$Q2ќwT= nWP=6خ^8QՌSǰJ';MN g W2 "eSmG4j.iМapF ~`(L|فI{%j̼8aEHJ)(v| KKͦLK\g+bY{ \nm<釮+ʂ+!ΰjʫ*yŢէ\Yj+V$qݥ5>XޑsP M@:c{- ڃ8g`!B% [~-1j5A߇f@|![˴e'qGCb鋟Ebl1$z|o<W@W3ZԖ>Ł*tyXz|Z?Zq&lNB$ő:0,x?e.Oe_(ozh#ANuKoUCY토 CtiƻXp%Zx.VN\ǵ,$=uM=CP' `.[Lk=?7Y%~B HGٿ ܥ7_pZ tU&/P&}-jy= 3KӜeC3#`l#Lt)IrEv:!Z ̓jmMu\Fɕ M͌ t[2$rW c 44rR=3B~]k s8u<'%!a}Q*s{VJ]oiG˔٘ b >IN|ۙvІTRdo4!HMi+hfMΩ  {4,G'F,hbe 3%tTt0/`iGkc *qZ\ca.^?t^&Ǿ|s'I /B5?we8%NBHiK 0R台Gl!_>TYl{2,&S)gDۍ2uЀÐ%wp BK~DAヲh9m]=6EO*v-($2UYhbfjcE 2XG}is̽&͆㰪 }t3v,q|a߅8T j\Sl6RStZԸ mDS(],fpBt=Hcd 'خU4: =ل%΂@KJ_V;gpdʆ]'א%qw vpI{cHndsJŝMbf;JbI:ʝGeXC=9.'Ÿe-+ks Y$W'ͩR* /\m)?LOWOw  r!Zð޿ɴgC|^5] 2ORmf=q+lT"ldRtɊ"㊺k62 ?qϸu[EdeoƮԸ%UB߷hcPY,-Hn352caHΝY]*ʳIgu>M ޿}ՖNZrvHLy 3egu}܏=$ 0ʃbnPo5- kª:#N>7/{ bnf8ҫ'Q]>c[ $/vW+6p{䥧7U@L՗]Pz}mpgM%r2g﹦|,*heZUA"8X(V<ٔGta#Yɼ1`BW̄MsUJgᬁ882lϤO}W_ٜ`4݉ArCY*wmz[Ac"/n)cZf5@rT4gϻ瞎>׿{l>' QeJ׵'Ur ,#MW Xn:h+~>8`zt "=ʑ+wCIh;#$.F.]ABlil0&=fܜyn@*b[aX@24l8c C+}npHvA?ihcնi(T~X0GajU {0T3ഗ} xiУ+E?2(@yڿKr{. NGhDa%hQn ^VbsĨZ`.NRT@؃K9>꿑ѱtخYyr\kF(ctb'  3vrd9aX`q֡Ԟc@3oŹP#8-xHTJ^Ц-܊wĄNaV,W4GRd\ndOXtU16zy1)1+^YoenX\ЛػlbhaQ]˷r^/zʾ#va4U,L3.PMs YOX?⟄#]%7PɻJj[Zp 62>j ^ wwR9gۨg,ٝC˄Q PjNUݛq OAd?gn"Itjj HޜbDž^]NyU : IN&Tp7H$JGK Mxc3$ A<9B_+[p[ΆS:_{w6 9ne@;eiR+f"5VOT\(~}יB13 V=<(o'Αt]̳DetߍǦ *D q-el!,^N7xVjͧ/3S=jI):2&c_] 594)=HMij"cLxZutck,d')@ s9cQ,ݲG<Lpڤg/:Mj;sNJecy2>WͰ9x4ƮwϷ `?"s~r4yLG{&.c˳FA0a&򻊘u-ZM;NN3"+UvrHh2 3N=Ԓ#}BSM%q||Zւg+&eozЏ|PX̄[bBSo<G1X v5W AI}Z QiCxGcuͳѮ!ISUg59O[V}) bP'eveJ(x* {賐nUcKyhXU}28` 웒Z1 v6>Pi\Ҟtꌗ*{W["Gry1Ṅ+AB0T_;$M?kЋ2#]xVkH~,vy̼d nU%sL=8:kna%)102fmOm#5WS*]۪+rqF wM;͹ eO4Cn)H4_4w4nP\ؔ!~^ }jp.\vvkaAV%"<`/ c|WOpk@ic4flhk?9[8%xbuʹ"L.w0dS#Y^LYe,MbyJ[j3ONant' +APlP*F!e*]3Ȏ !.OPlf_55qa& zfIO]HȗTl-|5u&N8*u{`#r6ٮ@,G_]'ꘋ=fa޵vYv!G<$"d~R $՚{(ޖS iߺtWf-(Df)r=7|H\` .t\CEB?e: O0Hi1N>> - uUQTXbd* 0xx .-~9Ӟ= #Myxi=R'}t)CV_Gs#$O;9z^,7߃'"xv<5)7j;ଚmCw῵wQv4K4^PCY1y{8/tϤ?|ͬBRvu{?$՝Ie+tiB|br/U9ZwiPHGߒ^җ `Yޚh."P(!I+ը®k{S@mKh$ng~Xrz; 7-陱^xϢpB*& dAf&6GaFz_ `:o9vzyoz< MrJ@zE!M]+UFlpSݧ$kk[MQ63;_m[0ϖ^y@pݦ ]ap[|5\.9X2p_Qi 1! nYCdJ$tx*o 0lhウsC!5%=݁pC9FzCIqS`?eAx,iKq.Kn:HجL9yhV]P>vDRq|Cp9߇HIU~ڱ@NJἡRK`C<_r$g[!W4; f.2},=[kY){.;ag ?kc5eZ9lb^NDbXY+ ݗv c6 \ !eE?V?XIAY#d3C۶2^K 3Н,!M[ʃ*pK#oh򜎧TPiy^P RFt`&m.'Tv|jy11鮼Zj07[KY6K݁5TO:KblWe{/^SR[c,U>D!T2;8:pXo+t_h #DInqCBl!v-0DNn]#4X iD3cmVTw1-;Ҍ'j orFB:hTra('>Fpؚ81j{iDijyNDԘq ?k߯+Lbo3ƟEn#w|Q+e8Ƥʉ. KQT%CÛ j_(:neUK(yRbCwWn!>U̥[ Ǡ%,ݸYN̐MTf9d*PoljV) S1$ wQEct-q[u¯d'7Iwjo4>xPGoi?ُ/t?4c. Aֽi2Mx#pv9C#q)ZhFPtAOMugR % Պ +*rǿ E+up`TSefrHк~oԱ8%QjA5۰o$_>r~ ̨[r3nZLkkΈ Nb1aq&hFhn+0 8o1z ڪ q-[qQP ƍ{_~G4^~+jLdy c$?j)T1!9!ƚ>KX{;a.Q !kJ B;٩lq99!KdDp6|x|kRW]=ՓY?kat~qK3"jI*Xtrh_uͧd'};ZM1֓]k X|> KA8n0bz_L(`՘B'.,Yf AWc u¤L@|W&pl3b g^9} waPxgMY K+15Z;ܢe` ƯPW./s"W=c槓 逸^ گSǬN|^ÇctW:6sLv̂;)l8 n2ҌǼT—°fd[!l$0Q&njK~PV=;5}? 4ͩ6nNdePB'!@H9xFcsD-24geyWBQ{P|P섫՚sӖSDc)U6[XhV|Z.⯪Ӽ=,FJoa_FOgL7@# Sl?jGx֩^Ԋ!bգ˸N d#Q)l2jбFwMM ދk'KAQ I{=8B.bzfDÈ#ֲFΛGD4¥4=GVUuLfzⰧOAvX-IJAd u`+,~LJ'ޠX--x·C#alE 솮A"1=Tw1J "{,F>EλN(L.CD%5R=H iO Vֆ*?=Uǣ8$ϊ<7W]RO^̧੺ nGC3}8v`SHb]V! 5v\Y׆nNK4ikl7L}%uI0U/Z;Ǥh ȷ<:)d ޵ }SXÚ׬-f o> nKk:7~|zv.m.8Ǣܺ_q,΢q!gxK [=1ɒa*l`B4*.A go5\BJ(m_nHYaí>0Q)^%3Li]r0dx@<@Z`HHۭhnȢ,X1SeG ^imU.'V2@9t 1ͷѩj@9}Di:ω}mnb[2drd d=w"3%: i0,i$?TfgVq}Au}ߟ,m[${ v;ç>^t7X?ejtGC ڇ%HQ'4I*KŴ i_S GKbXFR#Uhu1vh$qn^iB7rTAnk[*vf9mr")WHR*ZqYg#Cc)WKZ;$>,4fu90lўdOcƂE}Z7VY: o_lG6`HD9n.C"IZ=R1V eG]3i ,H0B 10eNe>Mb3n> eʢ޷M7KQyfʐ@ppJF }g4A.;iSeɴY?߼3?h-+dem;{}ۺgnc%ӈLx":rHR*a Sd>1C`OY|LD#.=El q̅%K>N5dې -x9 cf>:_eXΈʛ{4`ZմׇM 0E"qdRnb8gc! ӪM:mƃVnm%xкI sRi ܋ A}ogYw_/568BxB^hGhы$RǾNc*ᇠL[1$T`j@yq'LS\._A"P '*Cg"@QKHey*O0ܵfM:0 V&IE 8| kB kR wVm;w6hVwIdnS@Bq%o=6R`_TFSB1t)1 ^5lUՐ 2כp5QF2 "]9[U& '%i@.]XtՌ.%^L$dsٕZ`nؿFy'IJ|V8PKJ{+oSm4#,Q_afJIeo-2e?1U'Xmwc'kpᄍN d 7P h)ǔzϼR<<_L6?2XƊ^LfC]}TN!3ZV(9/mRVȝG l0vEGRud8|cާJˆYPda$-^;8MND $׉=[a>⯰r`TLhFa}XHCrS:huxK1vC InR^Ke W?S&((R\X?Y֥ usӃb@DspkB/Bۂ?rOރ/"H [0R([7totm6:;hy[[:3(Qet oY3 ~/BVžїL \+,6Ҍj(?"& 1%Ҥ4rg=LĆ(]E#XgLM~ǣ h~^5ۻ<=5?yA |j Oy){L rnuxڜ:{G1.*cHzKGC:btvWfM9t+C/-QLԬoxMRzcl'uA T9|T.uzYa3,!*"OAm5 J UtK|T~4L /TGSV}eKWlr؝=]67xfkkTwϏ1#nAtSC55sn8902uX$&(ɕ}F}PnpQdp65(?cjj'-]OD2J\1:MTሶ]_=j 8nLyM߿Oh {XH~0:L|t̰K7 #;&Bߛ27x=葕 IeI/F--ۼr V/qyʞĤb^<Ġz%X=}!^@Mm+ed` p%{m|?0YϱCi k(n{fM$?HגjJx%Tq#IVœ·\Oςc57$omZFcUhL\[H EDH I?kO0վ_ge |n4;+N347K} T%}g(7%u[ IHz,ѥ[pF57w;1?(!T%h^g#F(hx fdQT\Ԧ͚A?4jJyΎ#.qt6:SW.HaGdYu-ԺŽ9v'}#l2S7T"Y:IJ%^JWݓ[S_vNXҙ^d ,Gv+ZM29عzW8}} {PRL-SՆP/4q(Mke+ X0L h[&g^igS 'մ `bm KMpSyϤ '8 `鸡 [%/;܀LDD'y+λmp&9wWelȅzyW+ybZU[U_ +3s]?R[6Mڃ[ő7ˊKEMLI|>8J$I߄.8dqLprCaչ8rynTHy/"7ro ]9 bdkmNZuZL|BIXW(E4i yL &;\iqBytq = 5QP;μQ(]`Yp#Uc|RtI/|99~G z#*fR/X@8P qIVq߇z|pw}-; Dتt.Nze}֕6p.QٔkɊewvqNh"'^+t!@w~P6&lQ khGN8~ʽ8CE|,.2kv1%dQqdI0$SU&c#]Kv??EC*;3o8.]Z y``.9؃~QǵQ򙡐7ujG g?кf0ŞbxRk: qۭ9Np©SyK#yj0Zٍ۠]WE%+#GcAbv dhaǣZ(+ Zґlg0:\]XRCpy[BASWIST+.j#Pμ0mrqꅡʰsLF/Un" { CNRGٵ 6TGpk#"Q&m.-A,scoseXZ!cx[A{l:oFoy0񷪚vgE}++yz7!}0.|NO.-^Ei׫ INz%6VF|䙹 љO`>s.M懓TGz:SgF JV ʐC}h] 9n5wpXY;ߚn U q~wwO05FKBzRJ^Il.UsnOK䍵!%NjoJ#l&$!biض#R,~%]. x=~OlwHVjM[c?Y#&A锝z Nk,T4̾Օz.i jPmG2JE}ر3Gd6ElY4E_OךKCpd#R,f\hH7,-4d4qO479n,GAFf:(}Ь֎óΖ-x-őI1AQgt6jTv8!Õ: XKp} +ٕtJ_wN5)l52ɔ%u2zyW_re\j='8@+ۻ y%G,s0S3jWW8O oO)8܊LĮ,$ᐋ2, fcU#\d0VOz/=//e>POc뢆w.yw?LMx8 cűF^ F9q`3TtW7uzsuxS9Ö-0@U-'v|?na'jg3|ƒ-7sl˙?&b, WT,Bl7č 'V1Z 6BMu-:qN(ȖXBg J'~UBEKUI'S?7X|Oo*hb|l(\ČOӋɑy!8 d1k#z^__~4Pʕj0peo)_d<˫.U+b#|xl1TѦI'}&y?g Y *|#Y}L?ڱh Jn1ڤ8I)|`e1EN}/ǩj4 ힼ2>Cv*.f iajz__NU E^D,1LFgT((cKa˘j9NNN-5cG=}d b+^E4.O(,IU:K_)u[@AbGgnlvn-g0pFkpZ,ЧUd]H A6-J†!43?R-ax`޸aHi])\8$̝@ d_{͡5*pW$^'@hF ҆RzjǕDB;|%{ 4_=1ҳ<5$^.7-c9 ܢqu*8Pb˲'KPD!YC&ưw i浈)!7+XpTk^Eg֨k:@|X IzTQ fD*+Ie6rsfək^{@b沧QEL-'I h>F>&( ,} OIYoh! !;ΚyCHuaClZ?LJ< *FftLOQ4VS]# ZṰ-/r8 >mDPH؆` k(aLpV۽__K. To򜤇Opm; \n%Uu\ĺ,~& FT_:!>Ǜ@P9-NshWd#ͷ i@.HWUD٠o#'k5ZD@ e@ZL{[JE(Ϭ݊2$P ]pR-ѵNy.n^" Wg m^,T'-\}$J`Fހ1ŵq0.,Yt?L΁{"yuȆFdy |iYo)HJ0dG"YS}g\`uy?4"ϫ-mD:`Q2cykFu+xxӴrʀvǺ@b7 N 8d6. :P,%R6/pW݇7ؘVY0O]|Q#i? 3z$-ڙg)wZ ƌ2Ӥ=2'/~ל-|!j9QÇ+"-WTs5L-LiLg:q)xʉjͅ+qJY m/{6t;W\>d/Rd|yޛYEpKϪdy70Pg+ @R,.rs@f:^:J"_?=UU vv`W]Ņ1_r٨ C)SsjRN6`֯EqsY 5`YDbP gO/GWo"t$? Ŝ" . W:q:ㅣ_n(nHg7/͙hzV ͟`徭(Fݑa8}o7lp^6_$f6u>*Xa c߂t7 e WX}vز@k{ tY0 "􋭶W%E[DR gvoٞ`(VbZ6_ 3֎ i\V:bTքAӲ4n)g| \y1T)v*t"r/1!&F\$wOl퉋T8mUJ ɜDL}=ڋudI;tbSjLiчuW.bN<$jqS#KV`̪8nӚy[g{$IzuTYлdrу]g㐼p"YgH2"קn-L`nご^9f%@qYVi\Uw+͇sq qAv̩;`IOK:hKiwF|G΋MIlT/=īD,b , nT%o  Vӑ̂p%eck*@,R5#ȜV6O*Iw}F0Mn`t*mד^JoFIoĻD7LjׄFiq!ӯGcR_G64|zؾ#Ă?X&*nU"A]T ܅Ob4̲*KtՌ$y? =V%*undڦAo=X%إ|<0j;L5b@.ձ28#p5r"}Pr41$50[S2Pf 0|-;K,KrMZpϞGvߘ`]&j}M# 2m[ MR#7GӃ '6G@'ؤ(6;hF[alwbycdńu&[wPFO!gr|YR֊ 1WJiqy@@YРJb(_ sƳ]Jcc>%@2MKJjB+w"<)!kW̡c[0OW9Au::?哵j8Cqb&|@ttFQn&da{I)\H]f%E})ϒ; V 'UI(=whVX>B"6oG)ʟQـ( #8ZVY`b1j*y 'C,IBflP lg75]gbx(h"M^?QT3 qu $yqZR[j Fkw^\]~/4110N Mte'¡^*ޛ庤ze#"kN: l]uPL \2V;;I^E]7^g]4EQ'[/'ģ"'od{mJu=ɥ&خQ| .>'YzӠKky$< d>:l  94:4()ᆿEv-ξ 먂chРP)u(^ ]-Z| /ݠibr%[{fY6Ft{;'vR GTo=*8F((&ڏы˷R=l,TϺJWUJt'[\@F̜*BʿT~eMN3T mSe_H4ߡe瑸=֬##ۋw;Yvx5.TH0s(0 ܴ@ m&pl݄=$5/ay3, ov4VKsl~4[ѭ7ݎ%B,gWA3P=k{!'=CγUK6~ 5w-hX2IPrn ҽ2u&oyߋ bs?qvN8ߏdd0^v}YHa@K+:)Zdcbb1?~o3)WrmdY]Whv&_|7+p>$rWܥ\jj) Mo8*@Ro*|A@$j þ~AmuFHᔾJ&(g-m1>\; Š(J{|#p%Q|?QYVE=j5* @\zt L!A \f/#Efex1;oZ?jB5":)&!z,߀eJ=Ͼ@WfU%UK`@vnnRm)Bu%](@` f`"6(^n@經z!ܽB==]!pXgeLg϶1 Yd rm7&pN)@٤mRjSAGAfvໆCg)K)1jSU87XEĘʈP/=s5D𯩼Y,z%Z(%oq+(B(i܌P~0`2<@F-]Jj|V}%֞ n6ZX_̞ې-ƼrBZq w ~Sri񽡾1 Smg^6 ab \n̢GG&\s Fp d2}",!a.lz i@N`-kB-OuTY"bc5b(jwMW;-ɥS aă/!ePqQNkw&UZɮGWH=&|ݬᯆIo03܅I4˕gcٿQF}QZ Mp+^VJHjʄ0*0m5~:Տګʢ4s]~7ܰ /IdKv~~!MvtsJtRz845>;e~2s6 Ebb(2, 野nTS%6ܜ=qقX8)=0:xU[ bw\\Y_PT6ˬ KT!HVJ|֒P6#Nq):mǾMƧ|Ȗp\4肯*n=3j4A2E(j {i~^Pt+פXwu5;ǩ):}xIw(՗N"U'CÍs6:~d-IdaaXܪKu +<7ʊL1 *x4jwTښ3001G90ggq$a%!7{kWLr" A2l*83{|lCkvJ0^+xsDyGo^O#d(\~INwy__kqQ'b!X24/F;$D{s|2ރ9L%Xͳ9j~kQS>1>Mi8ǽLls"|D;~,i_g8&i*] ; 0ƣSzL3D ZO&]\xC߅ԨF[Lv](i7v eр4aH*t(v9.ɷrwa%]V}53:헭39Uk4F+g07su]Z`;@8rDQl*/g@?-̢`0oءccnز\zJFpv[ yh*3oo U@vA`k FEv7پ0f`+qϷ7#X/l4GV!zp VЇ}ZRyܦ-(v&.嬑vguJ[8AEKsHV :9-eDUtKxca>vUH;R:ft^tsO?TOi8TA0?k;n-0`f tV. iag}HWD.(=i_fogFSM iC'kpɻ.*pS=.bb [_aUÑwpWiȟ~ _ÂЩSN4b݊gl. w15o,0SB1*"N<1[`ΠLcH~D:6E2ggޢa+t ǟ]s3U%U:˗oAJ&ۭw~ |=v4wL*g< S*$TeDWܵdcst:/IG?y/xy۱n! O a? HI]HAhݩOCO 1/] ؔ3h)A{;%`OoUA,D&rRTF~WG\n4J765BW՟uNV9{׎Usߖ .Ҍ].J |=ț.E8,,J̜HdMP"qIQ00uct4z-8Om~}i3F?z\rp$,(]R=Z@ۣH$V"P\PKg H)l7)̢b-m(-^_Cf)KV>h:&Ȉ>PB=pNbw2qv9Isvx얡c:)N~Enݠ;~/܅\K?ZnrwHॕH'V▖j  ^ٷ0!@xof_yZ n-^:߅c~V1>&u-]J lWDPΪ#Sm4q7gԉ8V E=O?{ځ2[:T(iTR]v$͝4srG!:ႂ?qj4in0OBQ7maQCޣʴ9f%' O5-9:7%VwQtD PWkiq4$qlV,<uR| }GBPO^4$ej 8J#D{F9d] lJsp"\WqYvwϣsw=跍}ý6M'=A5p{xWN'_59W٪0Yz(zՐ|6= ?6WўMĕpW~ 3ҿ!Sc2&qm3qT)㰼P7R™ige_I%vuF<|PF!MJ yьO!Fժ,#^%H˂Zu͜/^7|FMy0 k"T<0w=5X/r h"N*"=-άe2~'@vCy߱@p!,# CqdW0-?5u&؏`Tݖ6O„`yb7Jg5,yTD8Htk.@T/Yq!o%͍rW5T.|$NWڈt$I&G!?>6ׅƞ*AR_Qٺ C~l:d\Κqy{K;Rk8vȯ :C ."d~n%pzYiИ~UkV~"c)|Jxag´;dT]'~Y"*՘"g2JRcÐ*{:b UyO 0V)]%u;s|Zҥ/8ycx`*(50~kYqҪ=հ~pU/ ,T@Rh_%ƻ%;Ϝ`XSy"3Paߨ@Νrx2 sϤ9TAbmf\m$&UoFE-=xO)D=Jڂ h'*Wi *} h&B#ߙ)o;SiFvq dzj8c~y`p "J̦7mi%e$ayj_#C@g6di4DjO2խ[nŞ8BMK^ yJKf-Y3ۓPJ w@/L$ϟl?͋5 A&#.{ c.Q;y<7,*q 쭱0w5$H4Q~3y ]Zgh|p <͔'C"UpWNDQ@#" fB *P07x nl8$k3l9`R"Ur\9ʸh.(!hP#9m"Yhv`XF̛[LNxݲ\9(@yU<.d {#*ڨ9RBWfwπ6R[UUw#~k}]k.({<|/5336]|grP43hQM%FȄIExVDM]S[?=-&B# gL-{T&6B0Tl.b?0Px@@gp_{[zbTPhF E>* + \*)LS*[+*PaG\ kwE6Y݂1* Šj|l^^GqPj P(SrZkUa>gQ*%I%#J8/%J7k ` #7LWbp P $Vz'57~Hp nY O g "zA1o2WWmjTmzaFl1i-; o!6>J\bjE:KۆfEQ,2EɑERX | 6V iHr a8C~vkJ,j$Lσp2%g)ދ&[NRz_mpX !qہʡu ,gZwWGLkOz0oijhx?58`>7$[HK^,k磂]:9; $tpwU|~糓0s<-ٕMobsj =6ɲ IrO'ix@V{V2Ԏs+Occ8^z">PW̤ޅ< ]l8oIԐ#`zevHɀ GRzbjd&P Cl\#f@b?vo~mPQ>[hç@",@5_ l+utKWQ'rb#5qi2 03pcrFfAɆd,f*Y5,͚ImrU%M/3)o6YxoW -_ ݈OB(0` ɓ'I8E*7 #: *St1t9vy${6W{#b<[p.IM_ExOQ(~pKOߊk2<侣f@(?Tիɰ.0wXU6J3=Jػ\f)-3(W-vw '= "S0{:)CJBS/VyR81JGJ]\y,Vu!?-Ɲ(rœ?˷cH ]PxL!nDQ>-P~KGFs$J xys7WAA" qv7i ΖyV >d4C_v.ZlPjSGf6OhwdOҠhbl-oH}LaBP+pMf TaT߼:֞o `if,0xWldZ\!TgQSW}^/M\Y$12%URyeȭrg@%?쩵Tx/Dfb %@c̞L;VM{ a۠ z#X_8&ħI#6P|{cS/A *Y'FCĄ׆Gf@"I@WMA5jB]+y-9䠳FZuTޘH54v%Fw')h+HrcsA}o6:g=X rblCP.AJչZ@'mG"%LK[ *~`\ ^݇;Fo,mD7@eJj;@+UN:( Ovq>B@uxgDhDjM Ha~v]t <>)pWՍɮ!:f)g8$dNK(*G9kcz,U@\aКQ$ /$g xjU&Ͷ)IRg*}mrԓ`hŤl` Cc؀nNH 䟾{aK%xv\-xhò,P9|}j+5-k-RW^!ea%6A~=Z [?BE!XXE HEEyGqmA^nm]XyoBc<KSi\ڋSU6VK6 TUQ[kİ 7Is|y\;_cKSȉ=ݬaD=P@|:nn]lE9wONZ}_nR3WV{9}c+$z&yU{=K;$se!wAOh.MOjjԿ1n~he 73EŨg7]y^]Y%ںYboGa$qS.g %['Ez_?fΉŸJ\M 9ΞbsՓNe`t$+fp(IGKc|nE:UpL'j JF1hEASAӾlkCO7C,zfJ#>Vp`E`2wW6`(mEZ}T0!k6;Yz2Hc S(Fo٪R"I^y -˒|yPynM~h4gF0>jqT3o:4)*1G)u~7I^1RJCGIդwE1Y;FaN1D 0̒n'!l)ONLO%ší(Z%3'$sd^OQ)?L8B𰂲(25*7B2DE:C_feʊ5WF&Xh(+%N#n}Q. 0v^%v j/N nL.tGp~HR:•Sս-iZc,.(Dڎ c y1n µ[">5 $Cl"=H# P+n!kШ]*944T[|Q.ohEH+@H[*a'6~KEiCݍj^n>5MJ 3j`@ߙ!H3D /^˥I.@ۿR \e!EuHРxVn}1mwկht$ďN<#'98t¥q`9AIHL3ɘ¾ Y*~3fykP"1MH|˚&^=I(SR,z^2<>\%\g(?rOp#wΏT;@F Mmld Q3egy,hE3zeNKJRSIAPG5&؋"li2U[JYKF1G5ǯ5'0v{3s |kU\ B L%׽~gϰa>T`DAFѪ8YkqF·{+)`6ߖhܫ&l;,"M Zlj5oU[ڍTuȜG觽h U_ x≩KY%gK%[kuozHoRU0D1=L ,8A7~xK/[s"h;NWH3O t|<"n0U6i9&`ϯrC7dyX&D4!e-h+y'3p$M3-Sm2O44Ϯ{3Ck?UD.]SRJԈh"Wm.޺9ƙoIW)X!~G‰y_zWQ@U-z*iͽ>ha^BElrj4 EI}/ < >X6 K<1+ơd/T&0a$W 7oï(Ͳ@o|U~%1Vo tkGM*r9+Xry%Oa0}yzt3\CxTnn4D`|^U([Dgcyۖ(Y7F[ _HG!@U G' \©TB'Ӧ`BǤ2еGծ;Awp/xKIZYˏRӅ"]t瑜]OP.@cE$%"U]~Ka\Z }H.rZbD XH*ȡ:콑~͝"5}tp#K%XӼaLjG< GIW ѢX丧 )bxY3wD(HWb_}`Y<]k]1WS;ǶM6>utJTi[YlXכJ*q "dLEĜYRzA▌羐ZL !U66RpӈH^߇k{NO38^ϥ.Iy՞UmȆ@jy ~=[!qRlM} ܊B1QyW^09z %YN$f*kh6}`< #5BPv4[(}+';\d]Cn}S&jj3 ^8+%>0/1ۤ_(u~T.> -Wufͷ$=ǣ{j< Nq[N&OU<&Jr~M^n,0b;*Wl +Ffd]ceO.XM݀7BH~bqB`,y6:R1 螡LZ|7G;aV0NAЗ>jFjIrE+~)`d#ὤTm\\4ILhgZ_h̀Bt$ˤ5(&h?\k0aco"-|ڰ{CX^ApB9sΩk<|`2X!5/}y<(%DݸR(EٰڮgfgOϸ9Ph (v|fǞ1T2E.(e5k īI--9o.Xa kMdAMK|3 lhsf@nFRb @ߦuy[ㄻ+Mʅ>ѠUC-D Z~A<3M [+D0)Յx6LUO"|f ƽϷ%<:ɪ l>wcA1y]6$ӄ%]$s ! ]a8eLL{*a ّP RmA1j9tv-X 1/\Ԫaa1Y`sqlG7Z4H$2=_^WԸ<3fv{m#a҅1a `J`|E2(0e3C™ ;9_g:\ 5Ǭc23.*d1p; Xry\I "$mتTUo>.̸a4xK|n$'2^ϴ&~ȓ'CE6?b^J/ Di-jZvM ^C?w8 jn I[1MR+7c+:$~3>~ 7g3ņD >k w/; C^1t0F R52Rל"lK"fw:ђŌ ĮúƉP#ұVQ6{Ii!V!Fk)ɛbar&FD0p eFBZ@U[;RcKz#Yxʆ;Z$ (lJ텞.-IillIТ5fʛ''XnW9m@t4.+\"D$`@a5B/?o6g61kʮDʵtS2aA̞5r\M~wze%oE}\Y&h~x J/%]8xu2O7fV1 i&;ZQόAW&0º.;dm|?B3uT%Qjh? *=#eNb!1 5'Ņ{.T,"y?ɦ9Jx8~8TUCqi(ȉi2l&$ odX,J*.jZwXxt\`ſ5H:_ح,9Px?aCOzy/6eBUN%K#f~M (V XW(xt]/TF'rwA(*+).jgpo,%k\}6YAߌSp2 @I>%c 3Vze#^4VVW=oRxs{Z1P^m,r,咰䖿8ynCu,bܞ:!dԴᨰ8_((;1*ై?wG6~jX91Ӭ.ݶWA*dT1aCۘ nWCb7/*İ6Uq-'Z'jiqGNN7z+ܪ}%˓ʪ;=(dVZ*\2we٨@v((9~LzA(5nř 4bouA&ӗbeiGGP|)8N0S40X1], k+LefcG Qt7Й z` 1wGDvO,ΕF>8%-#ݫM"{6D/q#q_\SfM o%^~αP Pu1ݶޡm`m DEmpVT˩E,)kh3&꥟#Ò?e3KP,iƔ?c$Y!aH3tX¾ˌ;ACw1)kI IXYqyÆ}\Aze3\md xF.^Du *>U/$Јu(B[jUQȕd)1|ែA+s o͍$WٮzR⥫=n*@xfvƦ.p~WB%I/PL3*U t5 jq mJ!"p"´XKW-lԋU&Y`Qx*]%ICki#TE{ѠXInFIkd$p]k5DP~v9>RN\=UGWmHlI8jkSЄ6τ@!~C؄[xFRf 2Dn01`PmkpE!¨SL[

>WpMjеBZ>j5R3 Th~EΘ7(֣^`4B;y5G@@I5m؉@iC -A.K nXd^Ul.^Gh:Iv;|ܦQF௘d_/ ٶݱC[Zlљ&WBzQQ,oRc&}N>N )eb›GUk `DDx8tٺq7y2-n͟1#G8w"Fg`׽<%Mıac|r-2f?YUNXJ8OG9n q} ,̀n@UjsbQxuH:&YA{,( ͧ!njW@.B0YCN|ߧ$_$!L1 񞎣MHRPZZ QtaF\Y}/Ξ)\`]EדjJ PG. #n.@Y; 9)q VC8GX_te7dQCBYz,2ҥ)NuNvOb.Zakڐ3 3E7ceٙn*-n=D"U%ɝ3?II4eS:o&wύlmN8y%d;{eʗXlnyk-/EM}s\7rFlzC\Yh7D*XǢ+ }Hg_6~ؗC³?/bzk!BLОk( :ka%s@@xKp乼ojRmpݛpy˔4&$Kp˛/{y!+WD9Y8p'˷c3MD9yFO?1yqx 4sjFuQ43*LկUZ91?1m;D[HRbe$ d6` AX}W]K\0ٚ/>jp۬WԜ,Rа  ڬJ!}=&V1̋*&r p-pM>fEc_x_EقC[`Cw%BII,G/?N/aRAҪ=+(7/#VN҇e@yGL}&eb M? :V 6 nv ,4Bmz|kCտT 6b϶е/^:A3#4-aFoO;IdhԞ2 ;gª6X75cVwRnN@Dd.{)@ _ # 2n=ːbےM3[duL6=ob[M?pE0هfבiMj×yJ8،L}- i({,N oZoa%žL/[G =AmǯCĽOĪaPj:i5:u Ï%d ~"}uSt2VeP1jmeEL!Y)J ?qCбg4"CD+6J3:AuqN!;f/fh*kMf'6a.M͵ MȪj‘ȳYCm,L1MI@< Qr}sDeZ!6T"Gd)S}ʭ8 /o9ECURi"@F).f-x1Tq > ֡>)Oikuo0ՓE%!Gd1ꨇi'u 4j5brס ߡ1AD,wTURe^nF/[=-:$cpCƋpBGX|9VL~kbk`>yFȜd`%P2^tz Ml^qչ9~{\BK%o_DmJfZЗF3֤f;[7+`qwh&4pYq8"-ݜ#iFjqT\HwX15ǔt+.V,==m! x)h}|ᲜbȢZt<yє7 R+H.1k(SDӭ ^+l-z[#4aEkGV4Qc9ëVJozkE+%1Ho8I $|#D\ڠpD>dUNwlP(_ך.rUA/Y~Kk0M!fvh* 4n_2<9P$>(2te\Lz<־ õaokNĔN+L;RR9{Jv{/Mqj䁛;f-z\\VM n=k;n-aɤpؙhe3ٮJ)g`EJ7zNz r: GJ97luФ'͒lĢg~'v%hU(yaL+wJO'ӈ>̟`lum+!$+t^1e;v2:lV]f{4 Ys4h~gtg(b9lWj OUo g`kstLV,WO؃R"9fb +#ய0td(w(% w32K*fg"fgtiN_AI-$=fг1 8aXD&}r{ɇ& V~c'njk*5h >LtZzyXE;$pziE3 ,Z̷Yom;XF_Jr4Ӛ Nr*mJ%úgzZZGUL V D{};~j^`L;Bb:HM17ҳvs eMalxGP6g3#^l~ƣ~w6u~^.dPQbנo:cPo2% _\n[lkݢqgF W{eک k Q>kt!iżэk" :e Ɏ$a'Dz7D$At5eƃ J>;ř+u`Vu\>1> ԗ+ яR]I3~^|^rOij-MU-BG*y/AiGCꢰSnxH DYf(b  aD/3a=1bv[jCd=04Ti Vޭ:5&I~]b]!ܿl 1@yVFT&}?/z&Vs}c/@::LYM[sΔ"/3>NH~ᗵ͕B`5_s d%儉Gh'PPƮn/ Z@| i%yKBSdс-{BLs}*'qU#<5>F%f{OT2¶woiO(= lY1Qv3Xc9k/yE,Xл/'G?Vp$oS8;5{zmӨLpj;W`$kP,}B~ɒa [Q>h9S6h)'9SK֎Hp3CgHMR,5z77b@:9: XKN PPԊ6m,GHL_@Dw5,^L,3;3t 66m|5ZZϯҁFk3ZPk`Z:t̕N J=2nwHi!3.wSX1B7Y'y4H0&ކ-YUxB@@ɦ 5Z2!~xI$b_cH"{~ΛJ6?ے́|Ol=п ;~vIxn,܅,5OҡW0~1XK[$G l&c{6<0]Hw -Mob$1_|m8cRU33h+X^f:u D B҉)!8NyLk "m ے jeT,\l}̤ p{()LFhʰN<\?ƒ-sc zMr6jlI@pYzGF }bs+ۜU"zA~D/BƿFiWJn^<5P6HҡӮ 7y.xA^+|O_|:9=/ K8i R&cҖ]Qjoav S?K6w=ڞK>[Y>}{zxsT]$zm ]&24'" d^9%7Zhu4 +2c.G/sf0jn{C3^B]oP[ĉ{ vO4k F\2|?~)32GxYF#rotd'\HkLG{+$4Y t[\ĩ:ɉrzOֻw qR?YӒoE$]aSy:sӂnDaQV^%PL<鋚~j`?QPZse 1i ;sjFN$)R1JX-.)Dbӧ[CX>Fy3ٖ/&lt%@}zE4( a{dAg6tPN56:KqRL{XKLI0EO S415йβBO1Wы7Px"{`,nLG&ܜi?RrZ1R;Дm]`*^@+=7Ճ`nW Wvi wܯ!L)3]lo 4xy=/yqmq4F.>sMj v;Xum=Ò?:=ɜZ m%d(>k#yuh$4xdsl$NS <Ǧc+F p`mp㚖"POl!^ ߨƨ6򺷼%4 'TX!PS GWP33 MxvWx˸ dc˺I=MUӮ!7 XNP%ֱv~9D}olɚe 66d̤(dͰG,qrp5.LSz*Q0?3geFj$/PwŒU(m;-.vY26 膘G۲p#EvE ګuqM@ěen y V]?e[Į`m( L9z~Of@m*+7S{HNeωfa9BYԔtKǻ$zeZe'YS:݄L˛vsW'&#L?^kQzP8 ʼкi]D,VL mtݔiXH`_oBQݷqfOHp Z ]a^P PL؊ %7)N;A11_aU8Q; Bp]~nx}SP'fz|,7 )˕S<r sE{Jzʼ6 FAq i$Wb\BX t# +J\ a&@,C@ b(u}L۸a~ZG!!`[e2U(2d=JQWXCN?N$[ iZVa??巄 Xk pڌ4`n*P?"1uZ7Hdl KRk;$ k! }e=aX!P#K H$::=b}矯o:"KǑ"f39A}|n̘`&bX/tˁ΂ps2ac)t!q@̖A/-G9j8aVB/8<{Ufᠴ (-_}?ߴ!  '^)- _eI3lLO&VEh1xs{n5H2N'QLxkS`0A ;k0w S(䕾V&xLn SMcNtoQ)E4m,쩌\yz|X?W5Iϔl7$V8¥37 @xlB/bAX WDi!"?%;,-{Wnc,4&U6 Winie3!:f_#[$A}am{Dmk4F@y^Rxi[zv)q;,Cv֕h@=L 3֜I/&p#)dI$we\r#}[31d1M~XĭR߷ήq}"B-$Y MNh/nr,akTIƽ5 ocid3z|LmivN("ٚ2F2v|a`&:0kx<ٙ~!s@G9D7QW )^dǀR|egҹYPզ֣j>Y'ɯ^:.Wh6Ӧ#hh#sۚ/%oyB6& cLe{uC"C  IFգ)24CSYq]0T|x<.yЬ%$dW_A{en;c^ap^vlo{h3?g_ҡֆlL0z1ݫ>ݸdoK] J;u%.OP~Vn$,gʤ=Axڻ=_ae^|e_H~TMV*#e]s^~N6/~V%=X#.nAJ\jhj#TT/kٔtSu SSn'l1@ɞ/]pT@vM=~1ExO1`8cC0AC= iq u[O743 Ucߙ ŽHvӘ$KԓQѹFj ƵdJ15(-x~j#J58Xkuub|,~ h7\U8ە5d4/cd4XW ŔI1_6ʜ?(v E8Tl&o) Ȗו|g=6odZJ6R6q?X{ WR+O^yc?p 'B}L1|FE:V.MYJZ,d)=.;:Tb$؄o5ݷeJ^L9>^$)GofAj27m| V4C[T;?4nc+~s qpIT]CJQVQ8GeF609z#^:Ϩ~Be*p9;g `6gx u^]vvq5y52ސuLU`xnՒ7X/ѯwʦQ zn"-}Tw'sdb0*S֠݀V8 )W(.2Nrs;m%ۻV-!HnMQ L6V$`V E!YnҪ! iGsjl_Jo U+}Aqu?eOh.JQ~Y] S5PcA Ҕи bC;p8&DޖX╥2Of=M:Y]'շz-ptQ(7gtЅ7+%g 56j\ {)|)nnuSNG#`8F-w:܌% 4DL}7$򃨊WC.VcNws'RXEzv_"PUmEuuV)=If"/'r)56uCBŢsq'DCyxl<~2P:Gr%=^Ȏ6'(QćmYz ԳmU95y&:rGG  ^ \~:{Y՞uA=4DJNE%Iu# I- $ޙ!θyaɧ9Qʀ7#85L+J  G+TD`MT>!Y~"R>DGٍ KǼ:t Dž VƣG_N憞)M,lt졎r`f4R\,s&`xJ *đzF C"8k6̀5 F n1ŀglM2ꉸX`o"Go]uxGCvg0u}>GA{;EUNŒ'PS%$ܽDHabI=y>½h)KHeg)o,"tUDKG jJ"bDw$d9/!UyI`奈2%,ޒN?k؜0OÊIIn뇦K$M)=7Z)sw;ԥz  ^Br1ėT(^vI"aT{iTJ_ס}ޖn$3zEK>.mbf| cZ ?jKtt 8:t$ M$r~8A6-]qITk;Z+|wTpeԛ֊)ۺIN\{Ọy1]IIAXN|쬏 fWikqBc+Oǽ'ZsAtZNu.* CKSCIq;ʅDcʎzE^`X=eBt{,I7:;`Kq*Vȸ(,w{̊rP"\O4HP^SAU#s>(z;(\bAGu-Ղ{2k3_aR>ip>ܛaH^HPjhflT m3gd4r8H\ vc鞴{E*']܁lnw oG;l_#N:ꯣn)={L<ط/[g4 N|mJ`oYCk79۫>xm$~eH#OR_*;*e &c-:A͉?>NWt: Ow\KsNGGtyPp[e (J+v/k UrwuE&d+x5W\|h,eQ9FB}u>@t~VZ=c{S6U6WLnQ+J_bV*&ު Mw\nM/ m Q+V{ hĴpםsILO!fôQV s!9=u6 [e:];_nH2;1= JUb)cQGa sZ_nD2Q[CpDj}0Wr! ď:9u!h@iGхj>?,e+wz4u[B54*!gȂ֎l.JSf(\ y)D?YpI8m^ .gОd7ImJК5u{PPN=E%Ϳb~L9gXJ~mhT)9{~5MZaXljIPFho{w"*(uf`c߂gJVD8cWiĞ-kdA|0vɮ!k ҋ46*lْICRLܼVe<(_}hb_=9bw!(uA eu(0q;8`BP.Kn+8 rK*P\ӹq&'b,)tnlѡʥЉdO<4[L Si_d qzn,V6ݠ2fѩaI`<빋?<l?/:Vk6K8WZR> o2(]ۄe~ϼm%2}/*x;{%g}RKΗN" oѴGb݀ fҁr;$NMQw=S,X9;8 UStJse£%N o.9->sk9t\ +ib&&6fa^ڱ9-m/j'j31XTwbtOIIA<(R E2JHZ|>a6J:xT6vK-f@Y"!ջLJք}޹e#$"$] |\#3qt8824N>Lj⑴_VįM}U:8Y8ZfieI>4\:p!+6r7>ОwƳޟ@/űYG/u}pew:q**ܺpH7UUhAq|hV|92^O#`=/e ҰǺ⚩@] ,DZ͚eMI9\ qߐz1l4t@QEn]t6^/c: {I P 7 Q ;fJ*I^CIdܛІBExk䯟ǟ-ӬO#zC)IT̙t 1f4n>*:}on:CtfBw)m!m ̜]/E%Y'M#PɽCR̕#H>6#Y#t ,,CTөڕ oH==jkIXr-2_&?vL/BM;}04( qC?j2틭6ؑ&AY N k:z5$'@^?dQ$i w yʑ4nj"o|Ft; d,s}=jY·Pr":I#e%n^F5Gt/wkG&L*d QAl%&"a񄞅'-1gajB崿 fԧϐV7]vBk@:U¶wNc~f7?KooMt?&Eɻ{I-'98wl8%= (L8rfms-Rr6ZZ^T2#6Vw:/,9 fJZ\_w8Bk1;vNЦ.>rVuEKFxhE.!+#9R-^=@S#2G%/,y'%54 dh t=<=u[!ݹB7ҕ/uM|L?.Ty"KG>s4*P2):qGZuG97Ƨ7`a±O^ÁJޓ dTA}(1^9IؼXoG 4bRD&SB/A=f,g,&i dȴm4طQ :9)M )*B/X"T&šEByn{j5՟b!D72q*|v )uoA;tcmi5^q-D _e~ łK^ܢVmqn#ʍjip\W  v\#P Jp%E1q=9?5TiVz.*_7R8P!~hl55LȣsM+R~ `3x8kOTvVeЫד%kk09) VCOhuÝx3adcF<Ԯp.3qR[q0ݮrQ'?gUpTC. *NL%"DR6 >T :迤{xaDM1^wc狟. S=}~= lv76W O;e~B-F)MUUKF*)]I[>TmM~m A6inGWR,wt3ܴmWUNc:;kOk9S$JdҫD~.ꖹcd4:LC7ʨLoDT7p,KPk: CȺ;x bn#?RYD^1}HCMiCR|^({͡W~z1(4W5CU zz9K- ^'XWEUz gdeZʕ.''_Ynʾ.ݘ`t"JMc&J)Sͺ?Vh|Ѥf۴(7n!n7Qx&=p+MgsFe%JS?TLć+J9Al8?{CP9 ^FcVSBѩuY8+_ڊbL=wҴ̂F9$T+ ءHd|7XZx MQ/etJf BG¼],3]g|oBV7 -Z 2PxC MFL TkV޲GemϏ9 22I@߂20[u~q8Z] .iLNk „%PFٔ]gs?/LݙhVnP 2\k_m(ΐ'0TiT?"-r~,K 0J Bf߲jёD|\u&6J;`T }o d|NjTfsz:ԾR"T=Fjy򩣪]*+O/IV53b&աodЯFȖ[?[ځT~Q&Y~ve~ [%@s ﮉlT5X̸6? G[=QD'Lń7F[Gugdѣx^eyB]N 9XD&7 oT!Es {OY9xiב+Y0cy~=F݄TKI$ }_3DJwiu. Wі<+GRUa $h;^0cZ7:Y7gCeatḆ8KaTxYAm5ʊ (dou>\i _SOQtJ /(g_R f.7e,$QG7*, $E.n? I7W4AXAY݁=́FG,*+N)L'R[o-_z%,ض;dY,S+c - 7$~V>PH/J,`BqY:>oJ?LۚռװC?/F0@&n h M4˙Aptf@:bfOA &y 1~A:I2-4֨yeή9z&CcTA8N@sM-T㇐O4ف ER; /aL7Em%,\TG$/t~H>cbBp(¢F9R@Wm|i3(>"{۰%} )|%Z kˌg;&qd' YH>tLoucN+Zo*i":aTFI"i*jlFǑ Jr*=q<P6%JfRRXKZ\5u%=q :Ⰺ *je[D~aݻ&40$͚!L-h";wZi#0bɭ"*My7J83)8褚U$Y['qe&jP]P|1$&[1-h7mŐ.V4ݾKJEIU9C̭?v}'Ap|^nc݂U;L&0%κ (E|JTu?c̣p\ o!֦5deW_|i%e.40sGZD@HӘbt2:4]ٽ|6 AѨ: )2}"*@JdR{Aӹ8J,{net:${Lm[wM%Ts48IǻM.&.9*; 4o(|_&e/Y=l#+*/ Aç~ $24hq6YԂj~i ~@/֓%QOM8H%oR1h,ĸanIktW g<3l2<|{cWmyunޣN(ڴK*]ӽ@| 6#yz= Mc^mos'ΪdΕ];ƃ#z61+9D0Vm:bxp-_3e DØ4 ӰUO%,!'EP}[⦶.@\ºar'Aګ '31 o UC4ًZv)M"u5 {P=OzJegA(x\=_쁷(@/;+H[">":됥^a+tUݾk{Uj ܮ4$+MydYˆ(ΜK94)_M_HQE0wy :"\$j_yIX%Cu("\D!=1w2r$< iքͼɮ驻Wl4(S^,vp0G*t+h %&5XH6gw%3^6c]M`oٟ6L-fcWܵ^ffvsW q:,Hvl#.(<%)A\}޺A<-6voĵ_mN>o_/F)4Hj7ρeRM0"tZh )I^WRw`4hTw^S!&5F[ !bT^fTiQ.%ԞTnbz\S&;Kl z+wnu5f0LZ @:#IuEgCG͏] &@K 4[&*"Len QiU9@e!gDFe eP#d}2*^&2nUVpR('$<ӵxc9׸{`@,Vc [ّG 7BeC{?A5f :4|Ƀک׋va.,YyVa閄6-9V0 `.pɋkj ݘXIfR=N]"LXOg h5YJ!p-?^-2{Eb]Mg+.;6*ѻ[XtXQo Y^>]ٔۧ<7z1颮cL6\ [g'NE<#}u䓡au/*@^[XH )6/=`~lPrUljp3Lz*9wbT8=@aUro{^l ʏ ʄv!:ڳw߸[(l·sG#ߵ)$.CSCJ\l/g/~zhd- ><mp[T^qQ{Z9KS.r>2;_q qa+wJ*J~/qm}S{%_VPGAi93=pK~Vi&PGZ&V{ S>;(I  1"qNa)UQzs \ *mɬ3!lj)$$VT72OSQsAkb 6z4(=OyCi Ѝ?vyEm}?}KBU3iV(Nn ;OTrr>:ic5T)B$wHt.Q`R~A \.!AR7phαr)7U0Kօ#ay9vSKS_JϟD7J&=6.Q7MW*t1],ܯgݑ4έSyidZOOȃf nᶕ#7!ht"<[&ӛSMj+t$[hHVg4 2e֐aT4-]28H|YWj7E*&!-'əcL@Ǟ( e(eJX hEO8ӂlx) Q(<ٍ6 tׂLe$vյ1-qvͥP-} 񘕓~?YC M~EWfd4foi =&c ]azRS詾1?Y6?v껂Rv F`GI.^.Q&!?6-QM>䇋LYa>6.p2LSVrD3 Ui ʮ&x.TU siYTQRh-{k݀ks%N=֗#qֿ" .iݭfCY 4+0e/%$~3Npd}NI]k #͖ ְeP! VJ^W8,fpAJ%XRD =4{5Wsa4nCp86"ZzL/"^vOtC9nT_Ğ5t&{ER6ӄ-a,zpvfVco@h^)|AҞ4e[VW-Sۧi ={3A/feq2X@W̩Br<[AӜD˸8Ee9O8Z0x>j{;JEh *f*8vַ>5ܡOjKh.iM6l<5gۓzzR71>Q)7\ ŷ x&<:\b1Dhs l䅳[tX MG$s9⦜aU@6's|% m g+DlŌgyFT,Tx* %vPr7bpk?r Ak#Gu߯߯GpfkC. wHP-7z{]lM ZӶ,< f؜2ъVF<&jR15Ѻև \-\!.qj!}:z#vĔJ O 9vdv,0HCO;rFj6sj-{$WOfM![:b}558375< Tӓ9/t +w Q4$GD?m/yP9/!(RRlR5XXRĻ(:/lEH܎IeM8V9y 7/`*޸W7zz<:{$qol$MZ< G\1l<sG-H6cލG aμpopwIE±f'DY7<׺u08"#{GaXb`/|td*ĩ5?oUI&-mQĸ\uid%KpYi5"[##7n@;uMY oip8 Sw%-d[,)גܠr$:̄|lȔ0ό}R;ՋK:q'" [łgˋ;*M)GcMߺ^GfܞIJW%TL s±cyڔv3qNY$<K (nXDD8 bnܤ{@zҤTݦo|$.E!Æz۲lwc@]VOMmwԴOsU^9Im SUJTB4GG!r> S(+vq6;>Cr4[/4F6%3 `XbU^R5䛒ow|mN0,!RmPE&I'*LDB%D89J *>!5Zu%BxeNO=J/[tY[>)b9ϧ XR"m0yAĹFYc 6Eg! @~_ PZ(p oR6>X[ic`4c *&Ä/мTN>KUƒSX@XfNCwT}+N'rlӱ:%\z>s 9^<*7:Ow3N2RYe6q鱟 ak߬ꓶAMrzTqcWCciR__d5 4ֺ G/ۃFGY|H&"Km9b#^WCHqHE >&yx^v|O!5, ,2[)vO̟yfS׎ H91M/qxK`M3!OT}L{AP.YAL0*׺Ь3$M#ɅFZ/ ׃6xT. f{p[Pq4Ga}]b"- Zq>H:D_8iO%`Us8Y|՟2cAoMz`M2>'~R%Օ!f6,Qd[|b˷wo68~3 |sD((NdWM[|2tme,b N4}$5-?LՑ|oDi9Xc8}\\n{Sh(`>RQ0nπWO8TW'Y<`ǂBsad+H —ߍYpvAHz/J5xwT> ?o+ ɯM #q; DHן}]}w|Wh>;xO z @xk4?,*f` T Vt݅+0λTy)7h>S/U`ܦkKąn=B}gi̪[3[G2Д>$~x¢{UףMMx9ʱ{[cAx aylSm'@UZl!S@ǹ1Zf6Pc8C>2U7Q>(˸&cgĔ+@vGW@cwUMͱ}]dį]xQXt#QǦ Cz z) gŹ3DP+#x;CâGPf0ͺ6-69W}Z_u.XN)U'G.$>Z^.pv] O8X" * 5(jqt 7=raw$sLk|ǐ9Sb@OZN#*MX  G҂,wgv/\ 3r0nPǎƲHJr˸N MTI" i؃ij52I t)W|NFjŷy=K=:m6-ophp8eɼ.O4}E!p֦+}{gxL+sHHR2DU }dH Mt F:m?Ny"Ҳ=qy7{eIJPIFw2/#?#饲u-xjq*3F),wiiFޯ g(<$䁴 ]3PDJ4ixv+\H@%B3&Lo)I ˿lAd }bqt&/2:|\jD!燜_L-O!(=PwvtXB?[Gn yb.it:84U *,7d7fw?zsi] Ij@pe(Wex2ժE1U:$Ufh,o$_MP 0aLXǾ\Yܱ^wwqdLEn_HR Irp~&YYNmtUiԊZnwU!=W:%U UIT{bLMiCaѾ'y[vzZ`GۀkR(IwG?8[u1 L{`yu~d2{cbS"Zl)v9U3=Ԏ->  nn tUMnZZ-vV bs} )^l%V,v㌺%rGPj^ސC"#] egFm|5=S`zpѹ 5]w%n94cGLiբ*WȮ(Dm΅rhIO6s: *)xU8Ւ艹@Q*HP $߷FI%[ik^4&>c-m cBSb};kSngC /F~;mp=a|ZT7ʪʕX>XBl~d\X;C G"Zls"JKs t 'BV#8Gfcފg )`MLJ$lpvrZ)qx٤+jp8Qm[l@`ΰ6&3^!2oiFˣ$A0]~5K}?sK,5 <} 7Fػzd1ś G 7 yם˯elU 3Dzx o{(i6mGTB{͉Z F$MU(MӉ'31t"o[qJeLe[.7AZA )y=|,ާvA=6\:Τvdf'wi^ ×%O{.\,X-}^9Ktur`7<ʕ@Ѡs$MXO&a%XhMb>ֆt&$'Y'9#\jE~QCQUAlVT<),I |s"+MLޠ梅5kfe5I1cRڎ+nY@tu塒6 Q:[uAJW݀𵾍ìuK.rh^=A.,T4_T=rH  $BR ×0x8f^6P²;O{)(4΀ʌBU̞ !];慿 U`mgKu?RV6M7AO"Rӛ{QZP\RQ ^67A[yGطl+$: ɘa`Gk:!,d$M#uJes+٪*U)zFwu_{ %rtzGGÍiڤ2īV쥡72S]QK! VVa\yZ%ޗ*!f$y\]uύqGӾBn{zY]'N Iͼ'' ~";deG @ȣrD8 g,Ĕzե5 to2ݭHU4W;[ԛ9gX?(40f Tut\\EwJ!=W-i!S{_qݔsn2)aR;K0ܾ{R{< iP_QfܾײQpD2M8EF aFX g >( l}WX3Ad)RO krp9EkN$D73VNijI( $Hr%YV\rnLㅫk2,FP-DԘDU3 A y,,p&(5͞"[4H2_+W+uN'(hf'3iD POFiְD ʻ7HMV߾(eղZ-3 =04~xJ@Zn Ɣ:qC YU(bӦxavEα[ @Yk1+26xY&IʯcD 5!)Nel&mD;'[̘lm޺OпAݼ)Vgbe?ɣ?6p"J 釷4tCN{UxbQKX| ᫼λϨJ >xS%h?(@ l*K {T5lf#Yζ(D!ړ6c6Z'W[ ?*,6eN6lŕ弃#@MqC+dYpTw0M 1= Pdyɘul #@ _b,?"VK^b3Z)BҥGX;[ 6;; l扌UUSv% ӿ-ц 0h,_{Di^9tLZp::Le4ug$[6,ۧ= 5,y?v 7L z_t &΋??&p7} aK B 1Z ӛ 67O!g{tKbq5.+ҒAH##9ҘӔZGbΤtxV XPj\j(Dk Y\Ġ} rnBbcmW3VӬ=FHjT6zzrP͹#+rr}uu?UcXpQz^ݝzj`U)7oAf@-l˛N)$'*i,~P,(:6׾.Ҥhaڙ%ѲDU#zb }f< !tmNJ*[JvI3.M DB{G/ ݊>[zI#q@u构 MA,%wk1 sn9C # p+g_]k"ΫAgeǟJp|aޡ"%N$E\Q]VPa6Kt7kĀΘ ҀΦS{H` F+cء#$18JzR'?Ԫ. D Id皩a' ؆P SoKbpw -*Lhڈl7@3@>'(:\;ۯl`3#8W+.\ex#s._O:f@]p|y 6heT{;e{?(n믝dfUBޖdDA ٙ?\qFLmN%z9DS-a6 R0UMN"s„)IY4oGK!vѹ򭤪R!{6gǖշ2Bw%⢓0JO W$*Dm2-Q)xɌX/c&Gax 4\qZ^3g:)$n{2C~Ca%a" -( 3 |k)K!%e94'} %VPT/590 ̖(}Jy[bȱgbrN)v-b"6aT0#7K]0gel-s,*c4\ w0WFt`v&)a֋xr]%=x]ҙ٣eUOZ/1>w#=(ZJK㿻/F P'oA5I 7e*Zu=zNV~_40m4*D~7~pM4DHao!O./'AZ^w0c߀<xD;^*џw!8qŖ'3h oN*=t5] mΐy<ٜd%NvnlgWrȨZ+:gϝ؇c|a";9ezD؝g( m>?ܜ+y8"C7wBfO;іou06v-B1/5KvrtXP$A\*y{NnJ'D*a|^*'؛'[| h#HWFλ݃:FtY%0AW2/z_Lovy8 ϸYci~oO#pA@>[Gĩ0rN>$7C*,"sLI0ݯƼrjDz'#B?uP'.Q.Y`YF7,ُ{4NQ aw7*h5>%ٜa8ah`|־OppyUcIZn 4)'h#yq ̇qoR?LB uo1+-{Y8YG81k`Ayuў" D?yk |gc^睈eY!m˞P_RcUJd쫫ibGբi% /zEĩہygvgNVQe3x% L] :gk` = Pc*e {<: Ae#1Aξ:htQ<%ŀ nB<~7d[4;cBUq^@, %n܆;{C$uЈ+"eׯ>cdbկ.[!&YۮQVOCN7+Jqf LkEr;Z;[CG2Bmw[QQH8(^gaYAp1Jmq7*R`;8CWR벲4gɮLYƙ;'C+s>zJ-lΛc{pEj3Bl!-Ċ@`p)>}q8~W˭iR2 Ƈ4aDgUľuEa~khD*1Xy7wsO%rUUin cu+Фn{^qA)i2ѵi_ fTCgNr)N`w}yGqKS.e*Jc~q$C_yŖ=âN%ta:T+xb^(r=԰ܬ@Yv@q?gDdc?N}󗷁@א̾lPhn/R}=E"6*íy(C2e} ݿt|Htyd`xͱMH^ dV\Ѕwy_9~u8eu%V$D Ff[ϜFH4! PÕ]ۉ4DCjFk?H\oV?vz'[~Uɵ`SuT땜'(Es2|b޸h/gy=0ApXqq.C[⫒ (Y!s&V/HZEb<ê0k +Ox=^Ԏfnam'Me-RhG&^ H]0z3E_6xc$GHohuJe;;JLn >kϊ ;a8L>b^=ч4 MlIUc>%Η޴Z@MvX 2/oU sڶ'6-l^dR<:`֗uk]N ;g=W޺B|^}?r4՜ӽ%]ܘ 7/Ү )P>͜5Ji`U"H  c N#Wi_O 5 āĤ ؞\*tINDlRxEM69k1yJIKt[cFIS3'=Zm94RD~' `VܮA59 $QfY&]1-a*F} n c-Q#ԊoO' m)L*>AHO8uwi9槽;q|6;YwdH< h/jUDEYN-΃ | 5/_^"w@.+E`ΝҽxY`8wѶpvF:XĺST4N; $=H_֖S5ޕX֥߽XVRvZy5xG`- a^ bjkZz{a=]tWN,IpNasgeT52 IDMWm xpuǓp~kb_i! &GK[ t$cfV鉳\.f'xn$SXyc$yL=jFOs&r%U$-k67/?_ۖjP)JKUl)c%cڒ|>rMk*tX!ɠi_N;mH}6œ_q@_Pc s!;>@ʧ76 ثF~Q2vu^YuB7b %(Q-"erllj?uc dL$# Ӗ這:Kbl{4:[Hlzpoun _%HCTyM˷Amg タ[!Fݑ'/l#8?ŀi*x!mn ?Uut.]O8cL9Xw\tL4wd 4Tni$Nt_T6PΕ?b. P仍} >F2;k"`-w,sr@Ķd.irH^D$xU>V/ H@I$\4$;)5erUP%R)Ŗn}ǶZJ<Y.XxiF5M6q Vڀ؊ݡpk2xγh{F +H|R8lYhX8m~lp__ #zD]67RIk'Bgvu܁K$wNm.LN[YFyDV9`X` @ˬ㩵+9nd];FqsheEj (H컫!\u=U. gŹ|w3/`NI `'0} UE5S#'1T%QZQen)f];pX< UI!}$ޓNB׷[&F(* #k#]1՛x~Za}U 1\8Y|!5>Օ(`[ Y}/_`.֫hL^Nu ߕܖrjo)D[֩08F!4 #=է*Lŝ\j4Ci=C GAq_,w(&kv 8;_bG0y<{>ǍT31!\5WK' )0`W7QC !ԺB!8dV2d\\"YծY=BBЬ0ZgP%DE؝bMtm?Mo2;Y!:Jtqߜh2F㄂>߅ ar'WE_ln!26o'C\/r \d0 M: ܹ2?qI1n5,pPJ]:ˍhsqoj{oBhPh3{R ߼jk-`T|n-l&̭jhJ}񭭯i|~zON؆5G]oj)bTX6*g<8d F6|Ql?D$Uw%{Gm6)sl;*S؎[ϟ Ͱ % 7jS̕qsl5*s 0o8Ur0u=X!18(2`TZZ¦uUEQ9D24e+sCk59SXS7p#gF˨3PȓA~s;iչa>vo xY vDʀTpϰkx'"?+/a+1Űq^>X?pIcV"!zmGtkFL"5]o,)8'NY5sZFS\qsohFX'*Ps88v#xRJp9&ߚ>[ /S%"OC[@=QV bmߴ+<*^ f4nETdVS[b |wB1~G12' 8b80̉x%R0/r=7g>@|^E{Ϭ?.VtM-cd­#>"8%T$x<>v )Ͳ|jvGM խV89&xp)re7Uf+gHb+S0;|-%p_4/-`+op:m^sOj f| 5 L<'8THMf?SDc ez=,uUHpps6e lM4 슐i&Sr8mr|-tr1`F>-9? 9l%1r<eF?AN%&A6͏T?M/ݽPQW+8WF,ဟ!! P0<ڊL+=Ƙr=51RWF:K3KiuaDe дP8su@t'ܩ9XqW1R hnIR|sSm 걙k{oH}|?SxWR[翸;Qay0R'@a RӏfCߔ"BNP$S[:40ReBĨgV&P6 hEs ock?~BϽ Yqy)V_9ў _"%e9 }o`v4FxR @aE!Ush%+@!JK6 |IOizZ0<[޻sj;IrbJ]^5)޲n0ӾC2}8~| %a,وN^bR\u QysQ MbqIZ_5!(*^}P'j L7"b7I^NY^ZQVN7ؘx'hlՒ>R x`*߂x C:;I/m5N**:<;hCm.)n^_'BG&&s(#3seq+²S+b ubK ލIg渄O+YTR3˨ qփS5Dcܙ_uj(iwo(z6}.wd:|‹P҄*stS~c0?$ZIjRbE,UҬQUxTpbo]uEUv9[Q+Uf+i/꒼PG!<9؈Z|fn@mwtͫ{礝YFPZ`/:[JɷF_&ےȊg 'C9'ȼ#) :6 Ē|"o_ k T]qS]f nJCZsdcA{,]nEi}cL2=|/ja-nA| JB}όtڝL&I*.&+9r KKOxm/-3\oӰbw!׍f0Me˼uQuk^!RӍ } rӔux'Z7ylGP nF.Ag`m槅]cY azH] Uk$(x 5E9Ն\aHĢuCpGsԘn&rE9) cVI7f6I9W.f&&L~1Jl$! Czהa1k6 1H)*YKMj+7UPI%k-ҁ( G'/a{`ťʅj A xKBe^;բ:nou"æqX;h9B*hu%a?C_ 7} !z9Zx}Ԡ|j-XJl'{tb242/!!rfJ H,cNji6Qrש+i%3FW\Ԧͅ9\S,R?]  'u"Hɞ\O"hǕ+.h}}Dّvq=QV(~5 F>'DTs=ŭg5YW}gVe0ˏ>̱T>3I۾k/E O9gr }15[;.:+2 Y$ ^IdN p]ePl[jg1Ag.E}.K#Q3W2K"]z+0^TFb*5WqT|`|{m:EfǠ"2TL,1cVwDN?ky#>.L%t( V3cF-}>~j231Dz[9=FH|<RE)%ؕHQE$]~LP WEtA ݉iS@,{-VBL?g}Tق4+-n6pqD-JŵlOi-(VP- T?eYJ2 h :\Ku}VeeμL_%tܮRKwpd>0}R&lPv!؆FѤh{BBX2ąuLJɡ3f@!4 I_y/Mu)6޴*}b.Z&( Z.N0ׅt<ԫ`4%k*nA _{^ 4O/us0imT*SObabg#Wӭ :3E+&A=]dmmΙ)(ARj$ ъz4s%?pq1Օa( Zg_h=7% >ԫ=:bKّٹ]DrT.tw X@$b&IХы3Ղe3򵍲8ji1bMech<9{Y0 -bY3(ʫ)VJY16BR`nz4<@v菎*[*/\%|H1(*>* ^cJY,}bo*R` K|o0,*Ђ~~M>t/bsۇq٢U(b 4Wm^;`1ҿݿ9 Yxrm+3C]n 2Q 8% Q\}HP5sSΧ[)ѭ G m#FFrt/;*uβume>f{#НR5BJ6PH ^壓`vbiﱪ!;fIx\XB߼V Q2vd\f{\xޭ9Z 劔~HI5Q>e~XAut_<7Q9h'NwkEwy ʧdp$Xh! JbyuuѳyXO Ě򛫼7a0*%j>˛ZK9v%͖91 9:Co/eX\v谐f3bDr+~ <9C' G(8(ts7xբ5}Ghf[1h2}M7ǎuw7`BĩD%1DC5穈@(~G>shQGb'EgֿGk%sa֥q,K&AiݭyT~אrr-ΣZIU*WP.= J?Vxߴ5‰)#x4&֊1Qo~l>+D/eF#?.ϡ|WP%'z>yIltzM`aO؟g0dd`ȠRMPx⋄ᓕ[)o1=}7;9^7aps0Ʊ`~S/TuXnLb ;W zmGނ2&chțL,|T [^d9%(=Lr!\ s.*t*&A a: +s*_,G^A=kyf?;5q#JwR;gJ.= sY13_ ]|8 ;Sˍ\s'3u3\I,d+?ٟ/5@}#NDQYYz傹B1#tpzɉLġ\9 2?^r O?%0\Bd*_fwg\~{jOÙCa 1#i*[ZȢ2f" )mZכ{%,82чv zrK$O܀K׺2PVSD45qGuI8шi Z ǽ 7.6*(ug Jpx(`~eH˱}7qA/R%05y\ɗv: $鋀z:˭`TĹ Z@N#*>D)@)3#2"z,m462<ZB|I-$<ჅwJCp+Vs9$M ڮIlgEƪ<ۧh 9> }ߤAVx_Vt<7ߜOc#$'159RḪ d+-*>{:|#$&:[0~d~ -B\0vXo&UG_e֥嶜|3fQyeHcL[z;7 eB Z[jwGBV84':;BVVS]@ŰO@'@RO9Z{fgMrVzۡFV67z3e ?(*cWAz6RVt@en1&nۍ -N)Kfv^룗\JV 1*NBa# r_~\%E=.0}G~w4nx,lqe.Bx"{c@ު u"PODb$@x: Ao%SI z{aJEδ =Rj"З$۴HcDX'EIMw$gUUSӯ6|| pEN,nq G4ہ{Esc@0'G4h)hG{׆.m.&S)B: '8*@iPBw8 OY !-K լhH"(ژzMx˜|^@kw&Wz|f~?LRZG 6S _Y˟*0Elʜ2k-DxV4vչ?ep)}[(V`Bd;^Ԁi!jYN:Jff`?e 7҂Qc/StTY7k\3!>uخa" qC֮h]v@lY0 |盈w?8z;76*pS"R^(Ci u%+369N6 CzO55:do7޵@Ŧ#=;ߗ^X&{Fȳr3b}u/1$\=ׯCM*8r)P9|B_ b&Rfd\,\H+6,'U0&LB(Tn8ʸ)Rz)ǜxNIq~(_{ $` A6"9CaYcLEuHVfJI3^SI!?GBqؚ:*?1֏ߗYb|hjPyP~s4=2#Tcx,yGܑcBlp@5?02Ol_+P4nq% El|^8 /$O#|eh_j0A#3^// sJFl >,x T!J;kjHv].0oi+Tv4OhN<MfE4;]*&=?I9O }ԨN&$ @0s"_gytAT3_y^pI"Xtpc]ͭy[y+flxX^wS1ÐG/ﻆʻ8MQ<6*(KqMoO'2,Mj@}k4 q}r|g\Vֈ6'8x_1ڱ͚VqMmxϦ,lP:]6-cb{'P5#:ߝ7/[y7VO[^AaEna0vmX0U.zJťMrɥNdB PF ]pS/ܤ0 [{k@LE/8Tia>E!ȱ(xO%+zFdi72@3/Gc7_5SǦ.COy r/^`*q_Q9U_+y86yѯ?$*jJF"ބ-ڱ* cx¹Ir7aBG9L7Krpq.KLJP/_wU>>Va}ت ]G\γ:xc뀸4n((f^R+GH`en#~I-}I/ _Xk.%MU/3AW\@gRk /:K*/r*t@HMɝ&1QgĜes"%HH*|n#S֜2i܇1xN)u}{M2Ds?hU0'~5-qor&lb"-e(g[[Ͽm/)6x>z*׹ѭM`RvK0\V [ES= s.xL~Ea:+ U! ժVъAVZj_$qO % !@( 1HDSgJC&T r!0/]eU/p¼`@2c2k#}E_ءvu)(yp=7;$:P in|dsu2y )L͒0dmKbC5VrD 5BiQ/M NWAu?ܗP?_1>@ ( i`kuֵ 8(3|)4f@.Oe&Tf %PKbv sv8zl|Δ /Y&hl3њ~7/6k%AD?ƗfM+*'S$ȯO-k0tZpb5`;XBlKSӋsQ It5t\T抢8`1"M6Dó$\&Ej'|hEj[a*7׼ B=518:ƁLo6).htZAJR4RT-F sEi ocsf`O `k+^$i5* 춓=GG_\HLv[7^hejJ41FpCZT;B$JDvM,iYǺݱ^ 1,)@l>={ҢGn"sZf(i$7Y:pV -@p,V _&*5)0ܕmeK?VqiEߨ#AUʜoj(% lf~w&͐c V@ѩ1J*5C\$Z4e3ZTqތ'_` aɉao4%=,ֲ4p¼#-gvìd̕u ^1>u'&,i0-#^.Ec~+DĂ!w~( 2B:$gc<=>z>}D܍yZTL*s1ho48ò $8X:z}3H*c|M^bǻH!b},1oEsT\UTw,sopXQma+gN@zv7+{YC7Uojcwx$wcYئ Sj*p]zYPzjh2,L!7>xwW>iz &J{>Nн8?#Y,+{Ѭ=q^mpN i ײKXe PVpکҢySj`2V.^ުNiNqHYOڙOC̡xUl@<-_%Po] ]/]@\LM{%9@n@<,3@{H԰pI/v.GhqA"A s}Amĵ6F`=xbYea.TkFD{=A (YXZEaK'17! tjg5e=I_ьʱ`沚ٸk2' ]J\QeЌ@4\rEO_NkX׵yl|D>NC[@9yn hHmoTI焚3w); $oXǟ r/(g2! +z)yI}]h!!}M}/: _&N*X/t TT?*x(zǬCdчϨ>*ca"ʽ"NT)(kふCZQ11T)OP7Sv *OSzxUڦKZ m{4r8z>BOp< ]MtcVF{u|%GI[3`b-%}kpu`͔0`:::r5YY4愮"g~tƽ^$Q@{Xw96& fO}E=*9aĒu 1 jqwywKlϔA \+xO:sXVvEa* >exz_䆏AMd;+m8fr;YgCbOoFDTUߟ~1 p]?9QQ"tb Ѭo`AM|#fU.OLdjc3 Cmh] a5 {>\#3{>-sކp(Yj8QIĥHm![4)"J}fZt$w\+"Xȍ{XI[0b! ɋE+4Y^ঊ_uk6g/lפӫ # 䜠ѿ!=uM +8Hߨ{eOIE+*H.'/b3]gޏ4"^FWw3Τpy9ua-UC/w)sK U-& &%P-j2@X}) 2^ BnqMK^tNX%#O;$,nbi_=Mi·;o ~50Ԇ ad qnjWXgk/)g lO>q`:G$6Ll *|rң Si=| &%ab⥅ $)FDD'v3Ek, m}-}zA˾XGRo廊~R%o;|zTa*8:o.LjL6!b} Ɵd1i?; oc~ ӛ6If-Z%W?Le?u8j3 ݼFd)0@љ|bEHhf]lk8|!{D1/A`@8n&\]*i֐Ŝ*./N/l~J]GѴ[jl405[a\щ}(NU@6@xt6S/ f֧9F~D څm`1]8~d$|ݫ˷mfgܤIvs{u'\eA`ca(d*fր}5ɭX*:I;s&xbP&")57mte_4| Ůc8[&3GDKPT_RK5cUwt̕U`'p,m9ƌSrx8AMDW{no&jK$hYWuCA|*~(˧YDs0KU:)!\~)+\G`Ҵ,9.IA&sq(S%){Y_D?ai2 Zn_*q9&m0-1b$;! .p8t%ckD ː)0sG5ռ,2_`>$xE- }1^g]bx5dqS7zUj )7ؿȳP[4e6o t&|wlj/`au堘3`\HiTfpXJ]R;FG5;Gȏ{e G৤nY"~+W+[5ztR2Q>=5yp[ ׋Pe>)©6b2f"qas/vh[P8ZAiv+~zDn_^]yuѤNԧ$O,;;LؔSwmfa3ё(Qp7!؁hc20}O7FlM4'G A켇 MSTҞKC]v/:lhwZUp?[8~. ѧ:GwU砛WjWM3)X;5 Go!3|0dG-P6T fc"HmieiI_ (BpT55ɏRL 3q9.EV!*E|a)>sybE^2K?8kE /`j0/`{z>)HOZ6bLbN5 U!X'iuҕRAr?p7,_(~TnhWtZTwTVդp0V'Z.x.E>II딪IŅ՝)?ԣ!R`Gu4>񅺒hUqߦ:"ɘ#Z:Qg^ZCrƜk ~dLKk,Xm(W>ݫ~6>Z7%DL3$.%d93D˰zÂsCpaU oq ގmg.2Vb0 'M5zEzxJ+pFK(Ğj.MZbknrUY<ܺtY>7"&4!DqfAt|m^5`B6,|^ŞB W fN~Iv{vDNY4Vu6}hs\' -ϾO;_XhԳK(d ]{|-2 -]ٿב./rn{e*[߇<Nt/1+I=wu84+1w`P3В!_+F1ql5-q*44bd}w-y#lZu_* G bj;PQ"goX36h~%j<~D SpTjn4x5=L&:+UWZn#ΑLщ3TG"8~-ڵf[ X^t$v(@; 詉#Ԝ<(` 9T4>+\P̡ ? .SrTk}ҬG nRO誡_} kz嫀ZkkV&>sO%dk .PaaGUntrNjǫb(RVŻ?!Wi Сi {r`'dA#Zmk%sh7Y9Mw5?2`;F޿>vH$g%G< WkS#_{'VDTʽNp?$CWnͤ&˵8'fD#nl" q40̥XmzFEXN{91OwVD78iU%vz@Lq# X6:N)te$"eOWsQwH;XAmʧ;{qqoF^Gee Q79%q0 ǥzϯ c(cc㶥j}I.:c}џ+Аr$TaMp؝4ۇc:Ѯv 9zZ.@}D6iWF6.BuT:7=ykZ1j5Z`{Y UVWRjT059, ٮi68i]œ _[֒PrRhZc=A*MȜ`9mT^5$tVmntf= /+H;CÔ)O(+(7GuSDUEs2U}=E 4m((LڮW*EljvsǷ w>! A-}@ʲ_A[6HOIYM'eèI>Ba;g_SW/ y~Azu7UR gƬ$qP2ICWc%!y/|=QbD&qzVJ'^n ]?a {3R= ]SW+ڳǙuqqrN 75g ze2nN:zycY$>:FJEaWHh;U<(nu"h\|CneT7Ţ70*;TS͊*z}#!L*T^2@aLNrVqع1~M7+#ќqg\9{4!8$=xl7Dz-f Pm nzq݅,8\#P sP͸*7 &f;c J tdT*=D}lqr7*(vrW8*׼H}7v%,qZCt$X"uRFʮoї?Gy삦'vrڼY )ql z$BRUM5.ҧ!+nLxű(0Ciaq|V'ﳁ?>ѤN^Z'oB,եRDZ݆5|Kj$RA1)\{:r^ YEA]_B^jxv_١PߘB{P1圼] _|,͍[$S/Jz(l۔ ԄE}`H#T:FeQ=Y0®J\*6_I]O^*8Mu@s%snc w{og.;Xw$i߭wzaw+6R5+(7}PC)6,ymw QWb P7nEemnNRf|c&uAO}e; zv  n}0NPFX1W, )0cDu&Y~ g_bmŜc2ڰm7G8dńk kGouW4r`BGp Oc+@e@1y:FG6HH6-T&xczi4n2ĸrעzJ]א\ntD7FNI!)[US3 U]iھ R33kbVS~dyLb)oML;9vwjXFwҸ•0 $hXMUjf;[ojT2eKaGcx΅zǎnoaml~"B.Ex+ ph*աPvn,!' r5-LEұdH}$7=QO@"`sE2_5 4~L;MF!UTZ6] >*y(.O%)a#9TܽAoC{IRXUiH()ݕL15O+CPkQ$h m|p.R8hzx Zc(~l/ŠjnP42$ٹ}ŤNcG:F>"_Gufa5_H{ss%}ّO c W:e-5nR~wÂZN4WV{N8ĩŃ kb``ߑ8wx?vxvN~Oq1?~R9]25ҁ}#:yL`b}&DuLnpF ,IXqSMZ8|ߠZN,1^ݸ1ڟg93uFxWTk&Hgȓp̞S4ɵ}jx+$oy9V2ϧH҂4TOT·^T–&:=/}UΦZetzMm@Z7Y'BjROqx>oSSEKP2>uSX6 R&zyXdc27 hV2A[S!T |Y^=>鼇:e{X%-@Kjrf䇿g,d"D&G4u@N2/<$cˈV֯7pVI?p .ޏEϘ]z@CGD2ξy(jN ˏ ;u\g˰ 3e$ #+2Pj4q7QvҒȓV䁯 K#vkꟸei-=~% |ojPǟU`p9V9kX{\_fGE_țVX8Ce/'͒g#:k)wTEYq^9o9UA[+Sߦkd)b%>zYsdϡu`Q?y2ś5D)3ɺɋ\ފuQ[dgJLl]ՓJ::ց#44mց1YLR4f뱴|aT<2nvrFe őLoNԾ+-=BjZDg6yD ~_,Í܄FhPúI@#TMlLk ic$rK MG x&{CTwuQsq:eӋ5f@%a D$ҁUC])n hI=ňvIV2Icý%ERF݀g}5{ѻYNkc)zA(3y,z1=2Sv5ا\SZIN١srΐZϻ+3^ GcJ.ĥ'*VZ9SgI(Q1q3 | ynWf]DGˁZW3;?ӯ> F2wV,CDs5f U?Ec q810"x_˓Pf5 Fw--<)"T}ORHZeHZ3VsKBE$ĺ+ XAE 59^oiv}2M%m4V<ZBPfvrCQO/'bk4yE&8 tFW^ Y T*(vJ ]edWZw;Cu~Rpfa5Qy dvM3p3 27 q\^Zh|"Gҭ?]@jR>Px|.:Rt^sp╥Ѻl -㖃 yޞ3>X1~v&3_.T2U"W4>9<:]~_9qĎND>gtA0 goG!gDU߃<a?~i!W}UukgZ%_YR⃜ pӐ^@sJca͗qSn3 }7>S~r*S8j; b[gЏ*~fsQ_{g"pZNW).% snO65W勼1/ 4n3ӻ Ve10tumί#NU9e@iMĬ4=eٹtjʾ /0E4'UW] bN+=*@ЌPOWAW@e4yu|t+uy2'~xw];㭷OgFX΍hc)b>Z0,>JO329+d7kp6BN^le=仴)A\u ]<vOa׆AKFh l]Td|EM_GM`sn˄5{Feebr8j(v4Tؕ0r\!%m')2MVgZl5IpuZnJ=>t?3]tsʿzs -7)yxL?"Z$Ů ͮݜKoEy.̨ѳ=A2UijrQ'SxNx#M9Ұz >m]r;n_ e0=2,eM%޴^G)=6$qcT ҍ(kص2zL='%覒[7k-pa:M 4 P<>Z!AKj,Ҹ@fNBF\{s;fxo`묆e}.6Rsj<zC#أ"I̟mts6;{nrV()DGJHJs)$8S%,&&4[@-uN3u NAcSgά +WqY3@DWڭz|`ۦ:M>ҕK0k'!^sE; "bL4E?KbiϤS-R=p܉2N=<]gͻLsRe\tFK [Wא$^V!ňugZ}7;:jǬR!lH#]Rl2r|\n8";ZRpycdpسa4&CO=6<^'}CL-{ʮ$pxٲՀzCTnCǜ/q近D(RwhCŷ &xxJu rsّPTu-0ctc"ۛ&|j/ii|s˾SӛPV8-QH3TݒG=iW*&xi9:5>gtqŇWi1 IY%8:l 3 DWX M 7ώ.iSDqL2(r<_ôU4 I΄pxYYc!6f*t2WÍ5;r(bX:U젊9dܒrA"u냊ײQoSTޱ.q7q3pxW|8oW?5;w~njowgd6\"VgeO7Θf7#$ ?\P氬xXs2%x[/v,`Bd;Q)!v3R>PxHԤwR[R.Ui[eRjJZ-.US[yVgNm(QAVfxp&O-FHImw1U[flRLzt$µWgi`Aٹ}]+0]ma!߰g/&>%hn!1PwgAw :qIIee$ :56s^y$>v+rO󅻵̢Bg,FM0` K;:a<4,HfLq-z^(_/;ZU3UT|dox@YCE{3?3Dsuw*dao0RI|EyEG~U>K ͚X\Uve~n [<9=W?

:(5LΫN͛Gd%JĖIE} iuk@gTu}#K |7hv>M A/ۛPЭX$q>o2VO=R 3mk)ؗKp&ip1io_>+[ʶOD[1#.X#W g#l6[MY,Uc_*ؗ,+:u*0גԲF?Z7Ck"3[.>y68fpMcJ,&,a20!ec_v(T{_AzJ3 uQej?. Lx `M?ʁs#pkcJ@i@Kk*bJLQ(HSFzx:x>mGv7Jh[/gG bNZf̯W@uFv+x%/gbv>F/Njjt*j$|T˟7\Ʈ[ӗ'xmlf'bhB1eyrsLͤYr2I>pDKiMx'Nd~) 5: +;mԨkv-(G﷈Lu]:W m2Z[JU{fnޥ֮cai5Usz^s1k1 th3.Sί![Ԛ(rڛ]V:M۾=3sA{}$ű{iK_OKpM鿮)&fӼ=kr4=0*1pPAa6FI_X0hX`(ܥqDd3 jܚIEqvx?VRh9ꉃM,Q];بP7kp|?õd64i0E8?Gh:麝 7es9 >59hrCQݪj\}#ܠVQAe;XgKdv94hk9KUcW5O+Wڊcj7Stce]ίT߱lvuej,%x);k#llt#\d鴷e: ^3ۤ &qEhu Te܁`$C:$Q`]QӶ{ٟ?fеddk8J$⩭;}RCgΧQib+}S$yGF9]/CmCp_ۃJ$lв$A_߽*Ϛ;&Q`[jl"Մ8ΧĦf+f/Jpd2>|.=Jpé} >Ix)\Gp`=ߢu UQ/wתaF̲h-bCݥ~vU͖mEvaeTpt?^AEhjHs$n"':%anqs>sW8-]d3(_I%u]!|YL vL6UϜܙ A0d|{Z-9Cg#RoGZ$+`}ҭݴuM HMhIEErԡ/>ZYNJ#{zWTZjILBлOMp=j|}`6ZbI777a5'+̲d0U+<8&,HOLe ao2(3CCn3] k :͊Wjpʦ`0ol|Wi(v/U*&ЃCy *(`,d _^a*#s .Жӡ۲O}~l8ϿK9b!huP%&"?}#}3 .;EW@ܞy0.%iwo RMp_rDGѕˆ+ڟޒ^ܥ> pfNh$K\K øI(qq"90HJ{DF$u#^/~q·Kʲ1ub3}lcSN0fngv*-[H1m˒(MI~r`̍k*R#xW=%DŹ0:>!k$[}W\~6+ZV:eCl>,cz5 5x (!=-5aʦxx:)Eh]߫n2wڬK~^t_p3 !&RL?^kUӁ[Wu]uc WbD HeorN1]RI)̠Ƕ!CE'Cxt{I#RE*6M W82uEƉ@MXÊE+(^P sCsp Pȸ*NMy/sЌ9|JK½]Ng S}{uI0s3k`aXMwCt5 ` ug.W:gSBQ Zڄs؆k fA2|%Cm6jXw|4'k>LV :fss3xefqoT=nV"ʢ a9Yl- #6.T:B G>γ-o TLlrPRJy \G{tq)9 GHXA :-[Э\1“Lld$²`Z5R6> xܥQcd2IB˿ggKW>[t^Bf*[*kj82xf,8}9 .i P՚TQiqVWL~[:=Q!Ie ƖQSJb5So-vyKs4\ ZRnifh/CL"֭MFWx~Ͳ \ @4 { Χl o)^S0EG3uO(YݝH :&k|̜n4cG},r6 #[x@pƵĺt*ĩ1^6!-m`eFΟ3dL|} cq@6(Ԫb]' Mr>#%0U~f"FQOָZ ) e#q.`ͥ,eE!$tI%-.".Oiܳ<.IAOJ17Y[oeΐ԰ Q|#wQh+.?'s+SYM0I:—ʥ9@YDYۙ ڝidZ9eJ)h ,A wLǏ-j<.9ϔ8o^{ƂܡԽ7uǿ=E8j0CE6bs@;l}T5!0s=~KJ;*t݅.%Ryr?񹏊o?){_"g'PVð7,wr{M ><4:BSZZgx&uDԱ*Spj 7PFl7Q֡?ݣXMV4k%K</] mU3}MrggOF.,S&_W2=U?HWF9`C"w/3t`y=62tg3@5C㭝Ô敖贕\L\<L*0,yF@噋'ogKqkg8+B1=γj⾗;`"4aFOCOot+|Cjj$NPgU/`k4[mѣO(3Nh9C1n'JQ'xEՋd9Md-H'@,FP fH1yǭ0^˰.(QF}?Wܷ×7!/z.qS&>!,V@XΪu'>JB7!LXŸL~\:f{gaNb;[+oxke ^4X2 t/dk瞃5X^Au{qtH3~?*HsBt\BXy1QBd#􅷏UjjyFkJ3)!j*ox`'7ȩ{]"5'J+WsϮ(#|g"I}Hֿ`C++jGxR7̩ޞH[PҢHs%)x"xcD3.kS5ҕrՖPA)xIntCNTXhBT+SM +ȋ ߇~Nk؄ @O4/W'sF!롭:ZR!#vĪٔ<]LdG]/q}7c\K k#UCUx2>=AKtʌݬ5ϓ xaD3aOw/*|8feOɘ•x?jVRhMNݝ`Ϙd˻P*\Ra$U@~-Z9M9NNRu=q1A ը#П$<ߡ \Zw>9mKʟHHiQ/\fcCK.9}Ń<9CBDdS]x$E`k1O;s3%,iA80sdiHt ēmqсa2(3_ߔ,eXA)nm[iVd-RS,K]D'|Ԝ PO@[sUqϤ1D/~q ڒ!Qvۗ^՘3(F.,=у C쥶CUTZVS/htM%ϬTcν&,[GxPqtTymvڣOѹ5s|ht,n4 a-؞uPU0=C'+Ʈvh[xR2%oaxFUźyG瞭>>@eR_B鬄=q|8ݎ($@LG>`i>! J`DbuI){B ﱺ$4.KR0ZfFV#̀ʖ=˅u;{>Im1Gbܢhg$~JT <6Zc1%`Ϲzʘ;Rݠ;! [޷XAc}CSU_0 }K/&;Ftg˂% 0z|r GbcξPmh-Y0ud!lF|#)yEg8[joN(|Iyo"'jYMf:U99:a +l 8<% 1"F3h$~ŏȯp 0Qu<ό "]Ͽ*VGfj:Ex!FL>T؉A;=&XȹI_Z^cvE{4 ^, |qcEbYZ1dXJ gdd'}s!,$޵Ok{|jH׍Md0KVY"Ӱg%ctG`?+dEjdƇ}b-.[+D7r(ku`S`MJ(tm(At?Yy@?p}Rzi6<T 4< ;C/dđ5 yn=yKvtܭeRYDA ?Sr ΑuvL؋ȟFLVg~:tXw=[:n¬emG:Q2RO䁿[YfɅI'5y[RI@Z^u)T˜k KEUp;s\z @|ve䥳\ % 5%W;)SR[FZ' I"9Dq /b&hhN&yAM$ o`1;&3%Ux~i`+]M||Fi }4 U!Ҁ!U}ܙsl +"Izf'*# ]2Y0|A.ת]n>Q`e]Fguh,6 +&<V}[ HƬ1buvGC9k;# CuϿBqQ>Kb>Ƙ,j=Jrg4(g1B+}SD,˨a }D:LtH3G|&fZB:f ;7Ҁ߈+f IVvE*&Z9F#jir ҝwJq .gȕZQ>dԤo 2B #nlxa;5"% nG/.R'2ݿ$9ǢvEa]_'dk(R<^vK<ԃťNv.%u-DFTgɱC]>Z>U(ulR/aյ*;/}e8\BT?Hl~F }eu2)sÄ t/{S G0@EVO9p{B3Ǣy03"<:[T42Cʭn-E.r Ȁq._ ѰIܙC?̧K>Ҍ5w}azk20,y12,C\2 '#Ţ_`c<"+QW|! ]%4J>9)Z*1oG$rH֠]~6 jMCp8UqYv OEYݹf⡪ m~vh <7.CYqNAwlH) UژhQc5NdƁd\`l@f> u-6 UP*2j5yS8̈́ݕc36+UZQ3(/ݟ~R%A\~s,ɜA/%xWn}hqC Ip1e\ivNLĹ' \Gum~|SNW:09 RhbԸ-@ۻd(Z?P;ŊkFB1 ~ ii{o3 }J*F#oVbZh +trktgcxʕ+rϽHݶ5طYm4}i#ap 0HrJEzF?WŎ:a/sr|%\vd# 55I0rE娛 }cba=>u *Ǹ͒02?u*h=A; ],3 AKZ0^pzWZreKS WH^v%~]=1R!B_*;g8@G!05P@c/3E;Qd6 #slF FHɉFjC񐵽euw%Jv~D?y(*勪N,-ŁO p|XcSKJMrw"5swOH^!g7GkGV`5Q'>lqE;OfAWXDF4 ڞ9OJg%<r.Escøڧ.V— (jPO6'Ro;i=ݦ"rzn9L93r׬x2U0rUßEi,chľ9\ZQ%E=]y9gJk(0t)aP5p@@pMW{%ucy)Q.Wxf߱S6/\ ),MXf7fe{PR(bz#rTX|alΚG}c(p]l4%ˡ|FF;O#bHdGGjuUc@*jٽqǩD }IH׍ +25DwexaY5,yhQ rԴ?#ľ1?¥-nM%jb$m幑4&kU4\,li8$'VCK3zֻcgy D_u0j,dG}: Q Pw%/ N VI{ r눶l-T %wrGmzr3|gP%&n,!:3sh?`ZBUy7oD**Ջ՟3d&GdNCԃL2B.H4 ;v7HW-ϊ|Ez0t~\j#eJv{7Td˲NS>˿Q.V_XcBժ}.8y9)|76G{J";W {Vj? K=OLd+rOrLv#w_,iy[[4P9<Qs qᣃHcK L@۸EgGuG lVy3Jώajxh=E2,1>Q@[Y"cV~FehƺIjB-&_Ecr=4B%o}j `yB(03h3%l* ^<~i8g}EP.y5O XUN6Ϲ[3`Y%@ 2䀭3َE.ѣC':.J(yab}y Ej5h%>h~e DzpB?Ȼjc 8R?YvD[ډ:eӋ%^{Ս `!m>j+ tBYRD]µAriBH,XQ>qo6@gb Y|`^c塉wS6f`"n۟ljqcK=YLjLpK_?+x%6%JwWJ>v~䱦sV 7yS4%9K:7gT}(5OۥSbwc2F8 */P8GmY>c + ۫󓧯ܘlJ : yUvZ&@/Ez͐&{ax[y/_ag4b;;}:_L4Sͨ|<qVlg=)mA c & 6*4va-(]lUATaʱHC%pC5yqOHȺe> ;~;]݃d@ f(:,$/(;FÂ{6vv{+L3Q͒kZa㒊/RO/ҝv\=Ybg607Vpq~&2( 0ufR*A# eۮ0Z-y,Xd}<*^+k}0ߣS׾˵#33n:``X~UsV򥘓S4 ǡe$:]܋]\{^2 s[NnH7$r3 ƫoޫJIgc~\^{pق"dr͢Dkk(KUU! 3Kjxz>F/@|l U.?qEdQ$\"lf |J& e+wz F]ꬑ=Ɯ5_y3ʏ m.A&J*kf{.GUF7B#kr䇛'-@!D;pǻFMUsuW"! h7hBsX"PPkE*sB,'#: je( _{ +}>CMGS>tVzJ,ȬkF=v;V Xk8hRvvf+z MIr-m-(z'xwT"u)%q5d_ ̹>#+sL(QxSec)@V)1wպY@?N3T -P:;&\P~e)ګ {PX\,$zMm@˿5 bUaTi0% |7VVUEoyҁyz l\Hv9m^4cO@.=5[-0G-Dz`H-M<'@>6P2::e(9}AM2[ fv,[GM ’Iȹ`9v; <bؼ_-e7l!/ǩi{ ˅=5.Y~vXڞ9"eBDyAԃžk oNsVx`FS2ZΓ2e]@A?PcP>uqǙFO1BV:rxz!]~jh9XiT0íaGe]iEӁ}0&EMSlAJ5uKm/:Bw\/ Jc]x$85@6.Akdd r4ch HHi-WGqt}Eŗs"ZcA,H_@D['1emF[}^rpuݧ$da8ф mWr2n ֵBdПJX[JEU}2aksGQ"оU1svɣnbKWWs\h1TB:ortFQ7>C&l5ЉW퇜b[,'xj" GZkwZq"|d0l~*,$xQ89Zw$ָKz})!ܮ>]!` KRk5TviN!85 arK?@n%#tIP9c{u=ي~W(dgzԔЇqDkUmb<0^bJOB`ny&Ʋs.N|d7@?Mk8pb%c0yʿ&n腁%V{W^6OHB`Y[1k<Ñ mRH`v|D.BRνح+(`eeHg៟&;I\/]~)+7q8Ks[tuJ2%-jzRus=hc*]4h Pd2?'g=g\X@; O+c;Rb0짠J% L϶ϱJ.{׊ p xr%j%42)nżfS{(^? =3/@a̔:GG.ۖ+k1}m+9}N 'J{r[yZ~11#o{}{r,vJĢPa_fkTz={yUvۅb?qJD]i /[uedyg\[1H唫Ô"h/ eϗ MDɅwH _~זSxϙ-! s"!J YoHΈT wJɺY^S CU+no27"Wa`+7& wm2sq9/Xc$/80J/`7JvX jxZy.A|8AlYL5G9r O.w>Swʌ&t&te|uEŻ}nt^R53(%M̐Y'roYavs_kxkNB{g-Yώ6bpz+[;#C2pRZQuNp8x;P'W`o9COep+Owg Xm;P}q~xYVH.<7>^TJƕa)JijJQuzo,kKut5~K0[5+0oh}MlU6]nzy(L"A4Ϣ]sp>cր;80emAMj8榔]?d @D2gu"9+RKy"pCu\\ߊ8>|OJ}G(; J`6f+)P7uXOj{SAK;7aޢfX=[@ak,7|iED%\f}/)ȃUNͤe/FddGrPSpMEsrXBx u52>;k!GoGᜤJ2!m9 ".O4ad$.Rܽ3NqboLo8HmWO}@ћ݋L&9?F$}P$nv}?z- G96/%#'Cb^xr96%U']jSz<`w,݇yu`8uLsF3Q2׃:81΃|ib0)[:PyxԨ~< YGY|WO[v>d~֭P|DL*/^w;:i\T18לĐR,4҂CJ)>ʊl?xzF 9Bv|Ԩnɜ~_%ŗLp$*Ho5S{{|2n\&kZ̆"lJ ! khS޴/*aIPV&LADgmlGG_k,$b޺QE.oڥi94k*u*/ǝFv8#C0@PI%cų"ITW{ T~v> 7]sk@oJ#^hWs9T!}@qO@kFj&ŻaSU1SD(/'LZؽ7&Ǝ.;UC&趒s7u>|W'q %G&?Ey,{;^SԈٜ@?8~Im1^tW8B"ȧpK cy8|sY`!JqlQT33./-30hvW op!YB)*VU&ѩ/zHXA=%*&o#߭hʭq#ݰ&\[m RD"V򝨥ģyRizMutVDԊge!a54:ikxG?!ʷ;#Sx#^ؽgnac^NX3\y̟cze\Fuq=jJTٍ!x^k `r[1{:9 E53ܕX*10K Om۴ (kB"\< *q;ȸa(" +ϰ6y[+=F:Ɓ1^G}lZ2N|]* 扤&c_f7Exȼ*V삇!w+Ȳ6Xg|Z+ˊMw}T$4WYuuP3lZMB{NCl8~MV 7pG/-:T .=LI2@wG!i[wP>5zԧxeim< !XՈ6eML ,A+0ε#˖kœpW~"E" Lé"H;tLtmG>1d ~M#*ѱJ Fޝd*$e#byzH!rvG|.Wɢ4 ߽V BN_ /2T oXI! )wI;k4"#E'(.K9r:4q YyY$(ך8`ө&ďm>MZ(;ePoO-sBA-񮚘q\֗}EG &,H>G6kܝ\i]`%gG/*'[c.[KBVQB e_<|oUO(#2$ ,ۖo{?we( REF]=Vm̌B͆j tr~da ^3U}7F=qjj3F扔+SDJysb0 tKRw+[Q~ҮB> Tf3OMh! ~GSA۬1xId/Nn<Ďݽ3ۥkmUB2-%sٿG aHE=ٖa7q:@8=qX`y!6j/ڛ2/Gr}ͺ׺>25T)S"iQpVc1'[rЦz&Q~B!Cװ3 E=N{R#,]n;`Kl):J4p4~ ]bzvn@)d(8l'_vN>}Ƀ=LX|gF 88[#6uU(eYG%{% YQRQGWZv n0a2`]Yc-}@VUh̿#I\d$ޅlT^SnLo H^&rJ"fQ!V,1 *.6<`=^PlP4;K#q5#,7aY;9oKl<1Y 6aLHӽ%J`e~*6dgHȇvaB: v`4 7uTݔ<o6_ saca6g+ef'ٴ#j(A#"<#Y 9`.;va)M7AspV -PX"+=3z4zߢƇj=1w]d'\Fӧ5v )ϖms:x) ٽueyw4g!kI܇%$!/b-_e$> c~CYi!|@9 bez謪|JKxԔ<ڴ|P7&Lv`u2e/D^6n%O}̣ɿ!e^Ls^w>]bP d$ϺSh 7"mFPzN8Ic|&/_$HP)z?/{hewCzZO-l}v-sgS Ӟ0ufjd\kp؉ 4s%oav C-&z _#X|r֯L3 áZݹ­3c }Їz[?gd]AuW^͓0*/&m3UzVy璱%U+xk w 1J0p۱Rj^{lNVge'x#h*uXj).6r%Ӫّm;ƳQV$lq'"Vxb~Lo`A )3 jj2CCG%jLѣufal0NkŏvJT ЦځCb_2R۩I5︉]~5x Ox?(tP9YŁG0bcKgᝈKqy@}Y|=ƹUBB97M=Zh9JC,Q /y\ф0zmULqr vv 9Qޔy1]W7m| ﴩgta3V?ɡ8vz>e[t47EyUژt^@4Nog{_ ؒW.4ԃf%gX4Wh]m2*U"FeoS^|K0`$u륅W9F OprWRx;ṂY,`Ua@aH?r:G&yz@t9 QU^":PB w翨^VKy?%&7)p^ogL rh4=a}i|!;n.24VRG_j>EA 9ؕMKv&"?. jYkγ1C=y`5Zb|7!0ǬĻ8__X6 [n]0E'svt8H,eC+=-K=[fK"t|` T^AOC)TB٩ܻïL:H==NfG)cQ*zpNݗV*ZJm}@iB*gBg ҽTfǿe|.VNT}:y+Ɏ|DMmI7x/pYG$o[[V f F,_/gURIAdBIds'_` rW=zRXQګy^7g~lX*EtuCg/ܧ}dP}]z!xO=A%ڷGM("׋{jCBf/)@ ǽ`PtZSIYI) k.醼W;bhfC$9z Ȅ^sLfBA]yDAʊ?fTUvddOLd]8iD)7VI벙f;*Wx.x7NY^W{;5id)AXS(=vz/1?7B3V¸m J9JJ˶/,=}@ΈmaOHƴ@S8ԺzOeBeַFgIJ_ݘ@fv%h'/zx#zܤ ߪΨʻm;K͖ۊ gQl!G.iH*?Gym̘5:z[&-P]wyMn&F WjU|Е*R@ˉ`r`wYx|G nG$f4͗Uy9IaG&Ć KU`&C܍b>@_AJ8]x7R$MUH;0e$W ˱?>*`*Fh|L:*972TT٘\bYx;i>$cwޣ Ӌ V-t/ݫѵ6/%uH̓Y.{ďunos;(aړ& {؜NANyä/baqb娇Υj6Z6dXۂ.ꂍQ^󡪽,3[6Z&{{;6;:=禅 ȍ"w'y38 A\6"9cB nðjn%Z^rYwHc&OI }[JgPAւ9,<ڃpG2Vv4 /;W a~ܔR!ĸd?tUOyZnlZ*D8C򰨫+'qKfŎ|wHZ+F1ә8GmfB(\ӹ%Zl9`נ @a|` ciart񛐩+-#CiNj .f.q[spxG$4<#7d0؍KcK`]Llԣ} ":2Z8HXxҬ7@A`4e7C(XD0@\MrSx؛IAn} v!C?f)TTHf=M1T(8&o/}Emݔsp\enhrp)!Mw⑩2Z @n.ڬX%瞉'P $ZP}./ +2n-վ"Y`d=X. lqQcP!;*b# itPJg$XӘCf=G7w[]"28jj Ovͽ m HwqNlv}x9`%b؎YeeRZ z@&e~VS3@DL~X%n`)ᔐ5zLxsk 1%\}.JOvRsx㧓lf*ibf_hO隿g:p={a,B$( 1% &L?2ȕ팈~6C2R3k H* BzmD8LLXjbG>+6Y1v"gsis9]Qol3&Q0{voVzɛ,"a.s?G0\) NNTXmEVLԪR!X7̳H_"uŽP{(lfܷ7}{KI:g2_ځJN"2#9!$0PJ0JOXƣQ>ï%m~M|i.[*]TvniG 9 }v^u%fbٰnha48OG3RyS=ce޽.NOa†4+_lxe{ZO|LEV࿖KΫbZU+O %UUa@EnIpA3TPm7'V >9l9׈ajhŐ)Α MZ)<5e _RX .vE}HD^?V?geyꭥչ{JdmWB s>^cR6 UŖ`ؼ KhST`~w>dfxεAi~n;T$gwmAmwgg.}?5hz E$Σ6WZG`|a#DjYyON?$Yq7BA\1eYf ̼_Rr97;]i鲀 M)$Ak]Ykxurtn|ٍ[~9Uֵȶ Ho_=azytX1jpb;z0vvh]eZ7(ZB> lVY'-hh(/(cqOhX= B;B{ .MT&O8vbƺ]BH{|?%L7RcD7Vo1CmůbQ21Vt CRrlxH61~*RϻI5H<sMM9 N?̭'1RXkYǦBk[)sX[N lXof.^vBd`o vLƬڈޫ@ *UCEniziu+8eDIRnh;f!S?K{;%srF ]MA8I7It5I|KpKࡖRl̖,$Cd3XtD>F옲 uyJU>`{rЙTOzjĴ< ͔&ʎޡ68wrQxBdMIyVf\{fx&Ԏ)?#21(y"3N{3k gww49 >DM>0ziTӬh{WΉGP[FXLȾ8JOzmw4Xx3оD-U Lqstxh}ޭ5}l"G~٦hWi&-,m>ȸizc'j : ٦ۙJ\+J(\ٲHьX30A:N%.ZT3T ߭F-.X$BzLDP G%Q1_OquXR/Y`yъ\\.: &Dkg"a?e_i'ʋkYXu&\ScQ/›%(S(ՐV{umZBJbQD1wd3-y)16X$X;U U&)i1~|`|[9qR2W%-v31~&$(Ɓ4iFv9G S7ǑNs@"C8C RnjJ܇8r :2m3?ılvщ4~OMHI9~{cU@P2ׇtjs $(ؑ $HLv<6U]4%W+OMٱ'P$V2ҒF/k(l~-UE` (Czd~?lBcGZ']_R]>\BZkQ[.U/aVǩȭxhTEKWDN7mc8=l^p5KT˱۲5P}Ttn^wDޕKHǜK0};P"llo`xeuv*I}>MŽ<&lAYcIWi}&{i@3Mdv36CNzOPoZQL:w,2oڅ#R!B"ͅ4`)m8Wk%IY(H7Ex)UI4-Hz@rj*^I`  (2{(X8G^}eXyEvp!! X3`V ҢJ.mƨ$f>t-C1<$U L(Xя+ww𵴬B#.3 c 䦌\l"shO/JȂqN_C<{* 4m-S"{Bǒ#ɓlh3DG#y ≹3ylgi e;ZW2%7XSѝe*O,pL{8bKrA'=SlOWt[oN9*?7dkr4[3RJ>3ZSΩhCdTfRZ>5ޗ<Own`jhԄbw;!+l;KL$Y͢5V kGv)\4{%;Ag}-NYi +AK].P algjLZP-M[YjPmt_^LOf"Q۱˼poMYoz;H *ri5.hQ *t$-Mk6rd.m1dJ;0;$bխ㲆)`9bqwi2L"lZϷ"E̘',/M.~9n#4b7mH"yeJTXk 'l_v,9IB<+mhe],{u qre*y*Gt6S䣉-<({K5Dq s4gv)dI٠+یQ핔Ip܄qi0ي˷RE]Qhp@t&S*27i S)ĵZ&A&3Q̍p=TJiuk]@C GN 7]ʁ=PM. QyuEY"zy+N41qv?: 9GK:8391a]XgX9W Mn/ s66ygh [G_yx*)dih5}]y_EfD ΜWwWy]N,LxF"ygkS\Z'/k,L$+RY9'ȡs"$e2 <9]^#7CjX)J۷|jfVyK}"1Q>"?%&LaT|MA4O-/m{l\.QD( " ʇnRv.|?.+[4;a?hCfx$1P֏ieh2<@lHoW( eYĉ:sݼQ1x zJ#BjP1_JwGǵO.w|ium^YfoE@g~\Sp8\Qu7.Xd4a *8ƾ(RQhD1&tĐuC%1/{id"=\J{n:;YDEb*gY.,;\:yBj6^d ͧ|cwgƇg;]o {\&Fy˜ V9)>Y`Aσ- N2ư1z? F/8& 2uƥG)^o_LQd;;"%;Û4q\X{Ҁةs51AQ[_.u(Ƅ<.=֫i^р/GPV4  ?#p^6+WgF&gH"Ӽof~N_lbx0%Cg& tPǴq M^率-aAU`F@Hԋ~E6L"ϮBlZuO+lktfa"^E,&vPS>;{UAiY o2SF8_i@&^ 7z$E4a-ܷv-Q *XKfzB(B)fUmԺ̌AԷI1e_9 ;o M S7(cT tdED-=&qQR, 5djuԵ l9PHط9-r07!ųMnH [7ؖQ OXʄu饒?4d;9*̋60P"Sɡ3ksQ<ܕ=2V_RI> / 9JeX[z$d*|3E~%%gLv6kdVn|io] jF7KA7Gˣ'HT!-o)=R`C^rj?Mk[Foi|p~U8]{`Oм=pfzc<:ӗ7B`Qוv67u(gWuOVT EvhUlzp&V>w#tbg[6/Wh2ΪZq3vu(;f).8m]WrFZFj&k@y ^GndB4^%3.-z R"FKZM+r@IZ4׳(0}7H8[ezn 41J]=,s*HuS9X6%Lc۱gBwxVnmݗWr%5ܾYk7¦5ߪVY*M]{3\3*,,n;b)A\g2FLߑAepO tg4lFWXX4aS޳l8}%_*Oᒄ=V2F{}TVE)j:QSkc=O\\[z7j]|64+A9Qǝ$5nȔ&9*0;mUrd,"WduKۻwlY<-ь%Z/[X;]i<P/'ﺑқ0dKd|/K0EYGjjN؅Ơ6/=[S$ ް F䀭*%{13/Pa3ϏSy(?*{*sjڳ^89P~305}x3,uP_cS*k)ZjsF#c 뿯t)m^i9(W ~>|L@^Kv,E`/YsQnOٿH7Iv0܇5_@L;Ş+iE:-&fnib#sFebrώZS ep.D_ĕ*E2+C`QOr:Ĵ:1p+8p]rٛQugN\uEjy穉UWԔOm6Syj-%Sh;3oY# !hJ聺N) q$g} O ?·Gzoiv1 gv}Pmq uJߞpF ZP_it=ĵβ}E(lq ,hdKzIvr߇T*Mi1C_Pcytyӈ!B; g# ٵaU;ҖS5p*) l=0WI(e؝3 ήoׇ~XI:bBUm`v ZߵҪ6u7점&PS`KۉA݁~xMꑈ=uݺ+ݭTk!Vp*Ul*\:hvvy-'=<3"OCS=2a?-yMxm9*mטoad1Kgfe}ac6&UmD"tYbi\]@$ VB!c.5F6N9FYG:(LM3Ǚ #!mYYY7^-"o5e,Aƞc |}i6yr3F30/} t#6ӕ>9 6.vڏ:}\ e22RІJ &]L$JIQx T̟22ȩv"J="D/}0߄\  ˦eeخZ%x wwicH7(0/f7OFB:aE&΄ie3F' ,r3C{`+ja+`oV8cZ4fpaj_n,rv`m<vOz/@ J(EH6l|Z먓F]7Zi$؛t~4=F0<`zUd֪4M(cNz,[zs{$#}wtk^@D!T)lqo,)ݗӁ"VC6`ҵ6\>2RTx )xN$DG/z%&3~bovE+O.ObOr1B%2i*z{2*r"KoG,Kś7HNb!Ǥ-7,XB?Ex\[`ǟ=5訫wl>9nzxHT63`S=*Ə/IeO0zeΧ )|r QrH, |= ^!Q"9bcZʻAҿ._"WakV O. Nr~r1Gj \s8Q;PQFEeP2!|/Ǔ]g3X=pp ɹ.K+Vd'ެ2* ۡH"Fg[,Aa7µmh`6^v;H#R {\P xJ ߦҭ'ȤsHg5%%wZ1AX@}xv ip᳤c`@ECKYvjYmFwXcSc&zPU=RbOrݑ9 9D}^εZ/[6IMʲwE~ECo84ݬ YEעz gusc]psN-cc"@f0.I8ӐoMK>^tlâ𒲽nBh'o0Z_Spl̑~Zo!B.a/Mе>L81ȑcՠI"\Z00FmHo0 hbQQa26#c-5̥ 9V7Jǘ ~0@q!vnXK1j+.<)n|{6:W4\/7U)Qz+׸wlJvy_92//NZzO}1qkgj\iUhJ=!î0\®A)[/sr zl!*ٵSn@W܉NA:O. jdKwa)Gp޲3_qT_` KJELʍG d.ѫQn:$EVs֖VjAیJS(3.o#C>+f˷<(oi? z%0лeMco?@3=mqh :<Bn3bgհMz$_q |U+86kOtXd޷&:sh rӼZ.PqiZ[-OHMy`,5nSG=io|({wQ8آ,H[/T1'Clf{6Xy=W5QK~ Ye%g!|DxP0l%=DAΌ,P+^-F KO~X7kcJ0k 4:ⶑ(-YEGz9ې0z$Zޠʟ]׵ g+G BZǀ [-֟pM'Zܥ;<vZ o%j\$u@`7?'beRPSTCRebŰOPzsmқtqhI)bM*9WXTv5!2%ld"d ʄdg05¼57a*ı Z[SD,g}XHѴ&8Dn}٘""!#(z[ۙfeS"6ƭт, x4$z?Ak2An쥻z_: J(92JX /Jh>d} } gGͺzk* Uצ]-4}wmpoINl$sCïKLl<~? PxP>4( Q; CjԳ\%G߫➔U*\S[rMqux:O`+P6Ruw>p̟ m1EXĽr*׏_Pmo-`<Ъ^k( Küj 84jLyZEl"R 1;6WZzސ2UP'+={1t5CoֳྏEP%ɼ$ ٘ үM?P?ԬDaj0<%Ro[Qjc23r2} ^ɝk}\:F|@qȺ([tpb(b 33{ۯ`5Xq=فS֞Ý:+~/|F.ka\c[쟒7&jQڄAK`?䟔 @0buчV1&Q#<@zˡ0Yǖ$IQcOO=]{9ւfÒ` päe2<sҌU#GFq184Du3z.ȨFC_?&~Ti"ag~Aduw[5CtAckPGY.&| FYf#~O&,,Ÿ*x. U&WG?{gOTd`,&-& S!wy Ay|6P%Ll7s`wh.ƭwmQMga}PRgE͊eᧃ4'5=7Db0* ؂CD=cIR& n:{ KzF nFPҕLcT&HXʪu5㎪ khI[=T(x_@Of>d x-ˊٷةV4 c(ɀa,Zv=}j1"2F[G|$;%!Y_Tpf اZ_S]}[sҐyf'K[>>x3Fh69\nQA-ohMjH>ڗbLK?H,vXfF6{ǣ+ͫ=.]rMg/pS8QA]A:@j= 5{Bba+ߑoPAd5$&SC.>-L7˿%0=!HD6o<3hcsVQ|c] E +~v'.Z4aLPÅ*sqoB^,뿖JxIZì mR[aᤊ(tШ/`JH-~ݜ :Ԏy=|]krsZ8:Nu!naMʁ]\3ڊ.gH[Pߟ̞Dn-~4@?0 s.h0@=Wa\&y LwS(iiLTnL=u ߝ! K۪[hSékwh=G'MF<ͭeTچ.$O`֮kQ>~8a|{*s&*5Tpe{/Fۅo-TҳhLCTx'!%oxn۹!dF|c."קI"m%>j'[ɱwk0*j>!q5x/ mA՗ա( ]LϒAѫ5(8C:4v%o9s S6I5.Ĕ{ -AɇA/; ݤA$C2kANwIQ+YFN6Kx,GgssM$D2kkii2 oe0cWdz%ɪGO8V]yF/Mcq /Dbq'Dt^؋s`ue0SV8G;SmԴ0(A Q232U\UKH2 EwtBQ!gdƯAhWp͠:XŔ@'U"g;DMp|Fwl_Ff&$ABS%:Q@('d:CcR gI 3[C,>Bp "O h 437eM O[Je IyCb`Ϫ\5.?`c5*\:TEl?KaKEOѭސ?["/p|wY9~Mh޴$XyyPVW]Le64q2umYAVG44cJ@6䰘}f?&u={G%`3߰QIp4q䃪ܲs?6?^#ۘ<,ZqZ /RP\}IGc{ ˃ȺUP`|-p}̝oZ4!J3V03jP&*)- B hbqDR# wTw 3ŌvKe-pY+_iNOM߆4LNv |v.E #?-%w&0떂a>d}D@xoYXܡyU@aÊ6|Ŝmj'=mjf+#pA?cz4A2&dP meCj_Wkd \Lj1<ߤC  :<)?:H-٪;jL ֆ\ zkEsR缢/G%;{;A*5Zta F#"I2}nl$cv+l|NnDZr<;v/ HόZl6#i+4WCUELln ؔWC JT}~Rڀ`~?UZu4gz`G3,0 BUJAb;AjM&Lu/K׎܆1,5CTM9-e.*lN>ЅT2 Dp2nXU*iYlƕSt S$7]I#mԕK6r|0.yZmKoX'v̞1=UqqM{؊nsDn|259#A0' $t¸ָ܃gUAʣeK7쵋㫊{Q1YgVF7_WD(kp_o"sBǟz%PB9縮 츃՟A"6=>k'D-+~N~{03D/KTȺօ@+ʽlr['Jۮ2BogB 9(CV +qoF~]>]7zVz~&r>B| /Lü+^̵.>,D￷O%]r8 HY^~$=L;łj-Å0&// Y?L틝JT2,}dN1*|yUsןM^DA-@h3VsakcfʍLD;/̛ {:غL̥1;-qpa6WVMg U5H^)} "]\ChR!/ 'u܆;BnvS)j #* I83!5k">XJOp &IХ$/4*-$[ ktpct2*‰产~@ũ 3$5Go6/>m,@\F RR4X{``h{r?0!i8l ;B!)ng!lpNǃRU YkP$?;0j9X>(a*؞K "#g0-a*@h;Q_K"!av=JxIY'3?ĔcITD`s:G026i^AYq.%XR{*S l .tߊ~MȎs.8! 1/IϦQ׍T5q/J%嵽QSڲO>.;2=6rx=$9;^Vg'eIyCy1ɸjL8+<66JAKV,w sGC=Aoy g/8PD_: Np׼[=úo1-v\_$x\ҟ}1҂/ߏMgO{ָ7cUP\|V%h؛ɸCݤT5wg":s3l!Zp 9q!V:ΉRtЁU?VFxӾpI@|`-[?y^My^NP'9J7hn &uU;;O1tIQࣗbcz7W/ p XD|CâN"OxdGQ Uոjs9NgbS-? K8 HnP]cTwe2 O~dEQ2K1 I{[M6GC+B:E% CuF~^Jva j}0i< ZjA; Tm? nEf\4͌ $ҊCÑr_CNjwcctOe\TցY" Pbh<rL\i[W^ 2/t)wb1̵-OUI. ÅC3Zi-bޥēyY͕2"EdkdMsDm-r:k 6mw}mT.Ec|җ. h3ڼ+;>)#n!kk'v0%\MYhF4-F Gx]Uhh.î.y+~H6)im7lwIsr&0C"9QDm6i8C4$9\ij~dwŴ}ͻD Z)^(g}& QV$sFėAVj|*)Y1X}pڄ0m9YMw)]3wj wu0R(d26SFJ&Dz(*,; Ar8cC]=BV#8Mք8s#LCYj.8 C1=~h*dٳ0*!.6  ծA!`h*#_]{mI" <[d/R{*6H>۴׊r_ 8sh2Rɋ|]$Mk{379 q]:8U MV<&hx"U5YkB3dY#)t݆~"ϻ` d!5tf\[>@(/'l/v"Dpmk1 2.#|~I Z ;=*P-K:B٦B9GmhEF;Rvj2r(Ô-]-PD CuZAQQ _6Ƚ_>c~A/%m[`y]:JF- 7CO%o:.A<ϳݳe2ľq|IɴB-_?/m.& ," e,ҵ`.MֈnqNC58 t-9 @2ќmW'񟌵8N3vX^uFzҮr[-G.G0Gz 颯wE[go䓿4Ӫa?E*NƋ7z_L!eb3_:5 K§UA VaGTk87DČSjNʹ`?GI2, X8T7z!I< +ß`LrbOyAKx2z/Z$^.)IfqoH]@k煮ESnMZdih TCya=@bdluQm. =\ɍr|x)t*zrq(GV?Ku(F[z1E37FLP+hS\ۭ {ሻC F͘Z[T cִqmN6&p8Ëf?8s[oDIaߌќpJYffB|h4zPfJrjs|&71ͼ]4”QY"Ãx"Cp{|.m/ wA@ﱳ"l@Tf ^'xuΝ͍20+XfYȍ$lSkr1Q+!Qkr Ab 7żl%)hS x8 6_iOȧx!H&1Jw_ULD5lpD)P!ɦ"{$6*Y0C4Kv=\T=٨UXpP?}@Q"xyۊXK`p"?b"cm{5BAr%F\Й=+q q梎D2=p=2g]tSf8aEqa f\2Gh0)J*dJ$/.ƀ'q^/Ìl zDXho@ͧS%WjUI|_ئ]r^9Z h|@}`ziwIdp8q6;v|ܸd+B10C|_Sd?@UQ BmE8EpjXqͥ®lb.r͆KI,0ZT5Fx{,Iڄʲ+U!ư%gv4m exUQ*Ԣ|! ,c,IUpwvU' Z+"P8֢p$Ԁ\hs,ӝkD^#ym}= f \6'Oq w|ܚ,a0"k5=hR. Y(:ůOej|J#께㥠.w ۴x97gzBz- 9,kBndvBӘ)rWҺQ9 }Ȯ⸌92XR-p"2Ac{ؒa>ZpȲk0jȘ/FM]zSS&B.$'8]p`?s]eI9V[Hnf ;FQ`y- y!Dy_k)D8 Şä5qfr"x!8`CeyPkAA.R-_i~̫c(U M?L >Za+3*ּYems!$UML<ˍeS a$B/S5IJ-/2ݾD1=9] >t^v:/ \f'b£.FĂEL]vS|Ql RN=w BWg]%۹xUv-0+#\] 9TV͌.ds0||i@dƛ.\<haUKi_h )FtǘRX>-aR=W/ix@ YboðSg_U%X]Kh3=i5gY2~ՎZ= 1-1gX¦wΚ_)E*T{>aGh^)mK +٠ m0DL/pÄ%cU ev4զk܅(<ЛVCU|PO}DƕeoHc^Xgf2T|CU jaPn>ZJ#~wMTU~Dsk{T܇=R=fmI^Kˆ[%ĺHߔ'{AڅnjE2>d |ׂKL"ג@ ?h:U ?pn:PS=V '=ݱ̆yRsR+Na3r4f7RZuں9[Jm]ߛZX {X;d.)tOuhn*ϕ? XNZhTεdUį*湫*p3mhp0Cf20khBpSWZ//#h" ܙ}CaAo5B "z{*O)&x /EEqwkzx"+ii^Xֶ.+ć@$lBHSEAt+} Џԁ/j*[~1nȔ"NCձOQWYKR[EMt Um\_(ԴbSXvp֔7Q`iMY%#f5Rv^ MiJ[1Ly`F<aȼp˓Y-}HB&<9=hZSr2ฺ6)ߊ@Rxc11 !N4rh&p*{M'scd3h,epewc3B0HO01mP, ]IHyU[@K7{MT$|2 ,ABe n=Dɡۺz+uհ?Qx.5}?/n4jXJړoq{F9~/aE /qMѩSE.W%72~Q̭5[7,5gS/otsvʖ%W}BI>X^kP8! k>';6{¥ MD44;%S|%}uDJƳLʧW>J.+lJ+q3ʁj{zPrޏ v<V5~C J"v4^rux3.E3th(ݰ:JTe9,pJo h6#`" ' h9 4{>d)pcaiTL) Ǎ& p+ϙ zs)%K|&;%x[^4q/ԁHF]xHJz7"R{_MCk:Ĩem4 %SkB`BzhaAa畤OWk2Rg7Jn 'Y Zˏ ό9)D]X,t(S[1T.sfgq>&d#|j AP`^?h_>iS/sr],";CI<:9Qh >}uFlSml0RqEPw@8R. =1}PMVb X\;7+Jzo8jj9||po%<+ ӹZZsOGLmI9+,K˝; lGǍ3kpz|%rcaRo4q"7ަً?f;+_H @0VGLI%B/W0ۢj 4'?äuMC &Gz8V6SzO?6uG(z9Y\Љk!oNyo5ӭ"T: B"Glkk:元L$2DPM{bۋ|g_ų0b9iԠc01G^2:@MY˻P%s-볃T{Эl߯6„zmD5@R5!%a9|K{*pZ׼ '{{ںC3 !Lӛ`q.3|M=q!I#{kF5yѓgUV;֜2aܟ(}iE$C0/9,o!"%)S;俽r>C7dÍHUcdLKe;N@-1Udu@[:T$ 2a)Ub1eGK,yQNe&^pkͳSN]3O8/IÑO;<Q5,M;oČaQ Wd9ێFέA(8F ^+ډ4'Diij7,Kx )mmBLQM׎桍ބ[tLF(ԧ>-6UwGRUcgUVׄuv_~Q_+'cKr_/ٓt]|6my#I@W#QybW$_C7[-|&1lrE-~ ӫ&u>#&YM4F3 WYI${qGeؑ;xpAYtnFz[ٺVsrs`,|C7J3Hu39d_Ŧ !+&\3IIхy|s~0dUɞ$ﶎ¸c(5,Y\nGm?{<7#^X2d=Ļ *Ap+)< J/:a֘l8Lj4bCPcJL 51(AHB^$\:F:'SՃ G֤!*|os޼!=$?y*&F4KG~+Ym⬗d )SZKV-,z4~+R/*[ X!un;2U!_ sڅ795?=pӞyɢaCIC[:]B,~I !'ލdD|+ivW{Ml qrHBl z`C[k@(\-D⯾>-{QK`l}41sbvmǮIb#heoن 5)u%^MnvKtMk07uj5+y)|;ؓ5ތ=#\Di]VUߎ7/YI njy?qRg*#O Q`R*vQ<]?K'gYs>z?NLY,$ $TGi9YFf([r}[-&g0#{f* yٜCJ)<΄e5~']fV2ҽnnB4A*ވ;8ES3T[؂~+MհrHi0S6\JΈOe߿5*K">Ly~0^9O=-Osʷ׭,r V$S㟂 lO ݱf6möz~K K80ͦ N6IݝK2ojtEE00G; 5GZD$2lo&`Ep'|fQh@l*J}3#A$[y:z32. nOn~$ \R&ns4Pa_n|K=Zݳx"v8b Pf7$ּJm9^= @E^9ʗa&5?VZHLݸCx_KQ.hw)CFR Ǩ:hپtm/X`BSY^K+)^/4Yi叽XF&UCf֤`FmPe@3iBd &2e0N.pE#Q+!tߍ`l!r/Ұkٹ|'eR ] ފ6 9a:BG۪ku:Lku98κ23L؆7)B#l*_R/z|O)QϿB%k:aclt$#4鐗)Rp2?n>'d6K]9c0D7o}mm:B5lt(E#ԧ5+ۦH#SePJfۅ0njB0S$Z \,U϶a/WB_%)9{(3}.>bԢU3y/D0>- MY C}jl ,?A-`Q ,M\7#"[8Tv /wd"nٸmנ78k8nu)7G,iG7YU3l7t wyPp(œYCXF6^<a-}@k v%t+U"*-?8q%3B+8Bs`*!S2k KvMV^LAb[ p'e7Iu Ҝ7B~lI˲ ~ O&^ J^aNu޿AI:5igJ&m3 6 jm!*[gM`T̴-Vɵ1bKi;q<ƚt]w7 ۚ1__FL1(y 8Iǘ2^{Rgn!pyC&3CNԸC*_7&!D})3c˜kۜ W_x7.ϸ `ȯuA;jENylj:N,̀;;  I\sJH1v+%AUs+Pi˘9ˋ dmc :rx,;EU|P!(rP-G/jTOjA ܓ%r*t۩A?BD, )Hlbj, c79)^cҕt}z*Z˵"n㙕({uJ}V1>cN[ړ睪BKx8螇 õLyTD1Bck.:Wjh}ބ [8\p\IT+_M|WSk.張G94 q]7k+X~%.q(+(x[KIx3x2*PXf0)G0 Sd<ٞ!0]An=&?SIB\Pֿa{x"=6_\fI?.2ONBg(W(&źxf;fĢ[QoOy@);=4lƪWѝ%a,d_Zi&ڊ49bx"ʙs{6v9m3Jwk+B *=~(^Z#jƹշƟ~ޭvzbuj)uGBBE-0^~uԉK;JT]ۈ ;~ÿy9t]1kBeDEvPQvל|*&Ґa!UЂ56hpy=Eȟu5re~#mS&ychYG΄껏WO3wUU3" q%: t`x5k+'Vu.f%vϥkvPAJx8$OOufGGJsZֿ}?zrӖ=Ǫn+ktaSu{yS]Q >}h{̯_Eɭ:.p_GSW,m@͏ѻn.2*G/̬jfiTiU ЏS p9#/IB|!idSoRCBY[NÊ'!r䒂- C0j6K&x,bW|\?a=}姇$aS .3*w2yU.$SMtrھl<ZhNce$*opVL  z 2Zg.ۢ%EPCAY6Ouk r'`/{M@d u " L:f }?1?I{j<5!K2s .ZcE 2rCp #0&>!~m;"Wi@kw{`2Ne4g=aG "h q۳gHEjD:mYLIG1v}LS*YTYV> Bͨ pt7}@ XycQFk{Ե0X>@z!7t3j(ni"UaД |wR47 _OTyen.OBPM>01)MX%CAaȬOu=PUS^HaHkvEszbSM v]:r5>~Vy<"bgc<5Vá?DRhw>;4j9q5-eծ#" 貗&^~ Nv]ot4Jn=p, R.urYaߔK~ߔ3OՊaf6ը/宕{Ó&Ds/3+QhWm_oB,["-eSoqgjLJC~pG3!`qCh-$q:.|:[L:&w3*!z]U°qJߤiMYL36QmS)jv Ӗ} 3CJ;hm|z*dj/o7p he_2mdm^]dܻEhQ7$=p"q9R<@LS`KAbZ_wK|L0sh_5qyB9}砓Sw˱#1${!,hi lqFUmCs>Λ`{+GɎ՟B9-3n3 ~OX7OeH4ѯLyJ0k3=Ry m:՟ԮoX%T `>n?30E,:̧>a"a\mEup4\gΥ#Jͦyj.+"sO>pRĵU-2/iỒ>32xkohIO :a!_&OL lqd4b,Xp#f |Y'WA:O( EA$+Q508`m-Y3lOEA\A0o˴0]oyb$8PW )KSY>F~hBj^%mK-͢(:/cVY;x=G]~:M􍍘S42/S:pV]LZLSQM7gEY I'Djrx *K8}1e 7g@l츐:ւw:[Pmël?bbpE˻/}sH\JU0EMX{_"H)s[ϫL xd8-*0M 1/9Alè*eKF%ڸƩKWN7x:[uU > u+:Ol] qe""2^%xl؊φXn#](PjAT ]Ů)VkscA #Lj8gRX~uc詑)d\ h`T\ N 7Tef-b{MW`-ʧq&G{q|la.RPz#yu3>=S$gc*b"ME1ZUlC/A]+b!ڹ/6aۃ7*Sv뺌5&dƿM~QmjE4qšc qe >w)A[ ,/; J0~eZ[S^鋇v߫'?[WB[6Gc0K\ z5 i+o<}jl1:AWM ~NƋyXvOu4Etُٙ4^=hfκ:yXƥAZ,{[vK,Egfʎ l$J=cJ﹘V0CXTrY+[+Չ*wOo~6J thA!~ ;=(B1S^ы?!aWIVعW6ڞ^m늳$ l!Yζhr҄ȿܣj1$_%:FRvIxO],p^+'\l?˱b*뤔~`=/*8Cژj9<ϳsl-.]fs`3&ּzMkь"O1m0zGY E~csW&a9..Y^Y@[?Bccҽ`{`&a߸( = l:)˄M9H#|\JwN7`=gÇ S-' 5Ӱ/-@|䄽N^%*OzQ'f7 S)qɴfO {̏`~Q؍E 7drMNHu):3iBqRFY_::fvYбkpN"׬Y|4cd'?| |LYIT|#}`.{{ܣٗy&<ja'hI"wb}TՆC"Ol_8"Cvh6%$L[ ܒ@Z=\.Y-9a响Sb|U/ {d)n(HCa!n?4N16.8oS(X?MbvTo#79^GR=/L Z]r!|!nosDoD7ց à;/fԁ\lr_˗U+sTٯН+%}~~jS9Nr eew,o7 Qaz;hy3pL3@[j3v0w+RAiozC52⵭tM`W1 n-A-+1NJP @@D=@LwJKc:g:5y1EmIJ=vm;b˲H417-=]/3Yq a'!d^ҸnmJ@:/3!wF[$-2zBBu@ W[h(*%VDŽYe $:iAe)`cK15u0\]M[fj4P=$ҦLlMcŝc;߅Q9S($bչNg"&bAbI++FO} _2.}K}zZW0vŨ1Pnt5A$ 5$*x*S ] ̆ձå [NZć7$[9MZ1`i.+`#x-MpXıMrUl3k|&r Ģ gd'ZBBS#dVU4/~B6a(]#+!"{0НAQX{ĕ 0gF"Ğ$&FV/?>,2)J NpBXIOhڭwnL;V[iOR="=u*&9dF;|mٖ= ع]eC)9ˊШmh08٫ ڍɀYT<,;k!r^n /OȲ=.*"%`ٰb<@ԅlyrx<0"yUki3ޖXISI= CS7%y0aEkpb)^XÁG̵r?Ird)~%A_Z@V TiǙf Po&;\>F#y^ǭ`p&EaAZxH\D.ʢ0B/  7: ;i+D+fuYKH-+ŎVVU4@/': O\uy[q!"c I&'_Qk)Su&gЌ[peԷN1獰51cΟc Ont0 -IJqmIH)>΃:(%uиhrlII.q+fg|V%9(Z {Se64n= `PM?.vлZ>`@@)te4/-n7hzCi逸rr@{x-}_Zoȿe}8rjk$U%M$x:NFT, qHDmŏ0E\{0B=PM:F m|  ,bA[C\O)5VS*~`Y]^lMQ(ܴe1Φ>Tn1U-AC%L8qUJW;Odᓾ`9G`=f(> 5',̰3XA`03ewK|Yn^栟*2QC0\JqIbv*8_4ߚr )uuEٻV`3Ul:ʿ'5VF<)fs pS~c2ZUCȰY3A& Nİ´eR:Ç02/AuHt~wlo*EWReuF.<^2*L[r%g|2ilxG:Ӌ|L I64e!;bo\ڋj>b>y%[EC75VH!9ϙ%1pNIB92wn3[ {,_1zF0D%ǧUu8%ݯpwn)2`O&$R w=HkX=;HK3:kRtD U7QQ3PI n%_f)'c? *La0Lg)P'?O6r'[>.`YJGγTbZV:k%?xF.c}s,j<<=uzLkkXK !CLjJD\."-0o GR nI- miscvUU8(r#,CyymɟZ> Έ7k\SuU{w< Dzq%&Y *wxTzh|JԓIxNrDmG#+]v9I3XSw8=WPR^ 4ՄpUG핦$RPTA۱1N|Zfo gIhZc .bT܎zSu].W ǣ,Exo't! EjaA0I .4Q%^:|ӃMȃ|f+<*È֔,(s.Ū>o+<!R2M;`lBƭαdHc`2KaZ#rYPS旵iy_f' 1å+/O@rDK'\c+{8m0F.y㳡zU@a1r`G6!,۽"0Su2{ *X; _F%QKH@I!Obah>ڳ ݗd#ؖ~\kL^3actÒϼ k"9aN@xAQw=4jh3CcpAJ!8Q/YPe>?%vȣB$z#Ga)L҈cȥlhvq$GE}{m@d/x*e0} WX#&G+XxTz"?xXU{To vdTpk^KL:8:؊zo^ura+U U䮔͓x}%Bf?+ ȦT,##3QϷƆOyq%&E7ײַ:Tu*N wYYq/q 9D,4mJ;7V l~4F )vYf:![NC (ժu [Kz[pH$0Tu)iy5 !m*\L޿ S~LZsI_k`m^y@qlcE$<<)h,Q2f].)u&I}m\1Gs=Z? a8yRψTyK3q׀ kۅ#ԙ%]t$D H"O7K{^+2,nxQ~Zɬ˘*:SRs'kd'Gk^Rb] ȆgID^ fq,ϞF@ֈdLz[8?@5NB=PσM%lLR(vP0a_kдv;T.!O}+V4xMBkLmqI PDYe+4!Qdg y$DZ/}D5Tܥtywz@Svm}F^FF Hj\!m[VzD&$vT sV6jw9~X=I ‚DMs)/`Gh7h+b1>cg=9Z"?zmL/\JL,씞V%k$r[OH3?3f P6K =0hO$jM&?rmAgaD"4flԖpOV!ێى]WUgQap)%|w^:)j].)؆CqםVZ%t1`~Dv';e^x^5yN/YVO.[8>BoX8k@HM#)~ao/ԃ_Sa CrwtP Y,Fd*n?r62\BSQ3"dJ6q' {U|F"x Kߜ!Yvu0GmE;Hokеs "C1;6I8%\h~͠*Lg&108NV7%R TTBݴp@ \`IA^q`aF†|J>>6MIĈϲLܷ?e/67r}GƜv:ȣ&ڥ}N3 +ŘZ%J펍L ~E7'ڕec/q珽Z9{c-f+Ĝ.Dy"P$D:w>^E{`tpa`Ee_T<6H @لOj{sk1怼dK'8_^|AZ\>2xoKܪuuOPRkMYcr3LN0F`:!l[XȜ}{YЂ}K|9$vd˙"7wx|l;M+^O`J6uRbt'Tlk*ɘQ:r'gdźҌsWP$mSFF/V%([; ؝0=_#ry="]v7'77Ѓx Yfc#Q\%;Igusmƽ97]Fэp@{m>AX0Wߔ3C-8|C -yOL,,\x:-۱m6+,G{蝹0l0"BVXj[XC6LRI1hJpF xַr^4hguh (H6xTe$El3q OcI.-X30Sh/.0skavub`lڼ,vC#}l]#Գ[ B>eϿvq!/3Ulhwix!Ύwі hNR޲j5|Y獎(%ԓ lqNt}sԖSD(0tQs[ly£+j1/[L [utHeW+s&e T} oC< 5Ë)ĕrȹ fї UJsΰMȝ h0A,ߙyr]5GF#Z3 DG,Ѓ!` be=U*RgCzLFjwoIo*fYj[?& Ęl/,/뿎'}7&:f ۣ0 g_[#|kܴQ Ù,DagHoDnZ6XcĚm# Ժ{a>LBRƯ~=wh4<$wƏ{#{Wsj 8q/mCx]P~tv |wiKKg9h`3IP}7.adh-.z|evo2 zYnܿ{;Ի)sJ.O֗w om܋ -/)< hE,T3i9ž ,FQ2;76'³5W&*_x#;E7E{ɧ^fnEQ**#~\%gpτ6`uKP)?M͇֏]'sg&u]~!̶j}nV6 5lD889 "q4|'7]SZg6N ?I\lcc?/) .UyY2xǪm B.!тopg$?ʮ eMdyY'صA%}("Ƒ6yJƮ=nn.08B'/r1+jhks tu4l|ސ <5έ~Dr!] 9' Y$/v@bC[-&-bƓՑ}/0b1|1#Nn-&em];)'ҙ||ۍ9A6it89J)m!pcH)U#;ү!}yaO3W4 zϳOP(١`2 &_:+BF]jz$rɮy#HܭRO:CVVzxw TuԾHK\ڪP!Go`W0smꄮwџ<&s6~Mb`N+x?\JT0H17Q~6@e޾"|eڕbc;#lfSJ#ycYM#Sg@*j:47H;@=>t}e+/ jgg=Y1~_9H1$kPOID >Pvwb VŕJe,L8co4,eMLx5q!myU}bkWr~ 8ci߈Py~ 0[Aj(KOxmȤ:!dk|}:)%5 !Y54_bIW¬0mN^X]6wt7S,T]Ģ|NA|0?&;XG9b- \dWE"VLF KG>S[(눧>QqQaGxK6ԙ 3|GO{h@#*`^0J7:7%y$ Xvȧw~vq4DHִ;4?3`O͟ 7[@,$(bZ6|9(8mYb`xP[כyo(OhA!D{W /}PpU3+sQv_ΆF-s"ޙeV25|T]G 'Ԅ۵\_NÔ[ѝ$.}j*# Gi/Ɗmj~.HePm5nE@++- (}qjmh OI>T`&3Ϩv`&!8wuIzQV@J|rYHSX5+[`&fT*S!DBV +Ƅ" ̌_QƟP~H-Onێt4 PwG. τxrD9$@5Du5uްlq7}G*sJ75 ݟ:4{ E׈ ?At۱R``~+U=VjgS ;5AW]wU<5(<_u:ޯtkȹEGH0aȴ&bKgd|YDF_ ) #CcuF4:L$j| 5氞1I_iTHOZv VF_} !naUa/:2L} $3]Ul\ˌZM@ϥ|Cq̈ӖqלaXI>>V3EdAoĒG+a qC = K2Q]KI(ND$ kK@Kj裈,^eEefϓn[+x0e;2#N*¦mlmR{9iP֥Ezc6JE/NrŒɂ6$P:.Zg\~ k_I i@cÔZMvsoRqσojbFILNFA@ m<Օ5gK?ڬ4X;r*:`xEn%-We-vzHghP_J53a?H]aX[#IrQ`B{x#(^PuP!5>n- *kMm,!1&vpd{|b+Gs"O|~ @]\YDk-PW,w;P=~76qKz7H}Tl. C|f,N$V8;W%Nm24fipe]r!F':鏞eT" &=KM<K)/A C"kB.\$WV-gw@Mb%QOӘ<K:cڷ\Q҄D;Pj8cɒsT'߇Y2YmUr' 7aށvZ+UH.K'_Jro&1R!{fIN[Vd{ m7qP.VhJ(H\muhPR~P$s^#ؔ0I8|S13voO[|b胮oz֓|,eDg[κAXœ]yIH_n >ϔF ЗR+zJ?U zt,[(J 7?Gظ\Mba Kcc6~!×~}9DդfQ4$E&귅s3R9Ԇ-%q* H^4^vʰA HK&"̤£ɭz8tG fXoV7e?1nP=K ǽdGJ J;Ab7")4 6BBGb uN϶Ix9>U4[=`o'fWwt;:PGq-z;Kϵ<{E N K Q:9 g"tɆh(@o:Cve4ՉCv_ZQ8Xhi`Ps@fi0#DIib4/#j yDKsWbdBP|z&XmhE\߬+ExVrζ$mep3͉_= %kWZatQZu(N L*IQd70H`*@PK [!6eU! uy{/%#Z o P,,_߷n3>"N]I<jP. kƴh19G3(NSAf晄HΥ(@Gaڭ-,/LtP]מBZ $~!ka,VYCNb ^(ۜο8?Qy}r}tЗgڦ{b/;iYC KYBlb]_H0#sG)0Sj2|BlqI0[9ڮ2-nqDĀRharXxW2@wy\{׹/\sqYJN"F  ?j&'ynX8*Ú88g!t0S57Ub;݈%}Ŀ$WkQ *hR ,we>J6J]$Yf6=9l@N}4LfÌjc觡,C [j[̛TFҜOLR fIjD\5zdZ Qp91&P@Չ_(9 'qV{WDIg)sbСȸ6r{tqUS{i[ôo/n9 BVq\ ,T!A (Q#* /@gU=bO5ޝ[1Ҫ#B*sRWwy;ϯ'@ņx͸iI.&zt3sbsmkÉQ3v;!oOy=>./!w+b*;]Vchm$H@f5#L{aQhzs-0QHk&]fQtK!l hQj:o8j̜~ 5Kg74 ,%{@=E$q.VO;ooMT^^I:Pq犿Ml|-g%?AbF6Bq=yp3?7'lU =:cj<ɋD[G:f"'wѢz2"aXE5?}!{_@0Ghuv Ko.QE"ο¾sD9:Wr rlջLH<\~3__Hԕ4Ux3^;TH2;z%"Eb=*특 CbC(Rav:t6uq & m3"4@ vLb* 0%`k;|"A.:5h$i48'i:%ua{\VSkiVw! JGvrKPa6 GnQ}@UD`?Z}' 6^r[+F젯ZD@EҞu?".I;$)W lh5{#k"w}$|Cmm8n!Jdi 3|*OI$tݯ5c_DۣД\X—{1e܅-,Y]T 7hdCw@EO4G;T%+BfQObd}ȯLNˏ=y12BiӖW _i K$v!/'"$&oo9&c*v5[ӋȞOZ4:ۡ׻!YRc^vxpyg+Yn'//}E&4zW7 [^j^zjM\W~sO4"**4vXbkN㘂U EXVH\Ι oElV tjyMZ0hy)-(ԴRSKb4Ges[Rk9C[K\ BIeD{WO2H{`uXi*.€\rP2q̋,,- <R-}cVWH*R\DM.؍XSSRX/EJUNW-793HIk8E~:ؔ=*oM8bRmaE֪w]E <MF!QNC=R'M#5>V$z!qk;[skkdݵNKϊT Z,*1=sYşHF/:MH }=x8Rճ{TDsIeUy'H=ds90LlFisI ʜ<qw͹UdTA@"wB 4FR|KAp](i̋dDVPb2e uOfQ]e󒔿{3<(=R̫vnXYE]{,m;DfZ 8fڌCZ/4E^Td+lK^)D@Ҿ-*i> %0Bh!n`:WzC+5b6Ͽtpi^蛾J9JO0XkA:`PSi7DF߮{ 馱jOZ`Tʌ NJehNV8_\6[32Ԧ$l`:A'8G~!г{ňs$߿kԭ(0S` RZ*B9i% AFtǵad^EĮk>TӃ6, 2Jf- 1CBֱ ~>QA+@Ώrж5(k1ԊXʺ? &/7IpG ?Wf6 "ʢޙ\;YK cDZft˹lx p`2my*T^q 0 Z3@T=!'2Rˬ;pq&Ъ^@XE0瞒,^ 80Ql[ge{xA&{H@Lu `DD볛kYU`5v38&j8yvp#F}89 \ 4|Ӂw9Fey)>ĽP%d*"$ia&եy)EES% jvDj,yСyGk f!QI_E"OJw,%5rzwcV6c<*\2Fў#]FYdi78jnWS>{*0Q34"`d,'+G2aβ] lB xPT~l-WF|[*;[Ib=1i~경y}R:g`$]Xzr)6O"0#^8v[D<^/r~aCڊZA$YB W<9!|KK$+v`Ueү-+ Hꗨ mqwI\Z*OQ٪|m {Fչ=YE}bCf0`띋7PKԗI U8a  ?P[sJzo/JX^JȺ:wo2*hU V*bd, &$!ke5F߶,Hi8<9\>٧n0pW= ?ŦnOnN t!;}$ܣ[!O7.jeFkT r" XCx(K"ZTXXIAuvN⧂ hR^H zlq ³j l?gP%:,s[a.WJ4zWx*&M=/9B1ǾE?3)R0݋~[AC};BG_NII@'†LPfXrh1g|K&^t qzf˙£;BbV]dQEm\:J%^4c:Jr:,ݲ66^fL+EVl:q: i>TbWH#'`d!iNMb;<205ʁK.$:|k;~]Op.d.=/ܦV4G~E[wܤ%~o*''~# ӄUۋ(T?㫺ɝI`S %r7#`^N îͳu &b?3qSgWެհ`%'ʞWI`1f,} -pA}S ( ՛tp؛Z2K`n ;i1zffaȀhJ&_g{TT/)Te ܽuz^.6;4*%ݨv:AV;"6%J>#M,onU\ԧp߲I?gCHܴ;b{)dF.,zXbyA+դ8NF9i)B{q[r}'m?,trzc^_iGݷḱNIt?DMNzJ`9{"0 s$&u}"\Q4a~qwGfC.'T5^SOͿBTMruէ vs }\cRTk}F2Q@?]$ꮹ=!'/K3tw;4'*Y 6QJw2wiă`5{vMK9[8P"GD חXlNJ μ;edkT-</}inŝ3cVvzH%8f;Oˆmc?Ao*ZՑ՜Rߎ cphAe 5E=[#LM+sA<}ǤxLqp 32c?\j]v; &2Oapb8!_( ±f~ fTVJ4B<K>wkF< L$c8\hh CUMP,Kt"1 xȩdSnp;{mޯR4s$8 )u 8 >k3#黴Mi0 A@[;fa+44> UC[$0٪Rd*fkORqWCW]-++?I098[ 7س94 =; ʪGLj;zʞPme M-uQXwgr沎XaUxqV١j/Kݫ.qc,1EffaQ8TP^`q@WoID4\`BX;QffҺ8{ [u+lz —3EJ2U ,}ԠvU;KtF8KONJi/} [160v h4L>)$a﷒̡!zt.?,ky;*:oES}Gd%"$F,:lS?d:F,^j!6:?:LM^Pcqz&WTfSf+ze-{q@tG8nJ[;'$EG-BOwi|1W+>[mK̓Ċ|d ,丅*1(Yܢ, Rln[/Ur}QKA,`C+I"&ž^?x 2ҡ}l:vN%`~Ѡ͓XWp}p>(`~B`%%F`NVֈ)$AY^ɤB iV}ICp4eKɬu/-ĭǘ2@ vB ;j{~?pp݆ht; epAŖ93TO;@L# 4j+79T}QP,a5ؖdݧoՅUX#ͬ&+py$o[6iRvs*C溒3B O$CNw#BVd3⿘r`U^f akUt|/D ltS#G?D\"_?_6Q"c~(%,ژѳ'uTfsVi'dEo~(C#iKBf"E}MDUjA=3hh-sXّ>ֆCU% [X):{*%Շ\Qڐ`X>wJFI!2aSw] – zm#{VopvEZF7<&zϭ džn Mc/cr1`ҒÒ ^ݟ&D?MuuK*#Yv -VG8Q 9*RQd=;T1p?\S@4(|mɍ!H Ē74ExlMB d3l^B"W~} ,ζ e`+.51' #򴇰T:q<&)4i^O 0(($FJ?.͂hV+y]23xWik>Jta,Nʌߥ65!1%_iKtLI|H`oh? ؏AYPu>HjB;tm5`$v.z`jvtJ" ’WTeQ́*xߝfC-?rA1QAx;-x$?E;v/k}`IDZ 2օJڑ[ nd  ۰RVL jsF'#gt-B-/UZR?r]DM|L%k[^(5\򴼚%;ඵ`g `,iXT0l`}`\-%/7tȒz㹿vLpZE 8bn $$ B[NǶgܫl`0: cYLOַp8b6{1q.UpuSD1^mWWAN4ގܨ%4G.|IU;IOP Iȵ maz/ N7LxomnȪdGI?mI b5!0Ǡv;;̖\jKT!Xx43z6~_,d}%}wg֜ 2!QYNZ.a|靨=Qi}_Q[KJΆq23{ϟX\udqM3tc p&~oA$Ўo[fua;{/?G!M5HW.EK6ܸj,^`3q:^bŒYȁtY1F`8't{#mK,QQ$ ˄ll)&)hznV+9drܝZkH8K9~mpdL /r>NHğ͛y0gqI~Cиm؞WBmR.N8G2 y*'F˯ZDW ~6괢Z -YʛBmgs#AtD C5=-)8^3Ml%nph=3 e)h{WBEŒU߆a善Pɨǘ{MMl>%Q,(Vو0 <}qdEЉ\--Nz5ΠU@GocaI::fTh+/Y=mNZXG&M6FnSZ\ߧG " ZSmV7j@~)#&W5oH]@{{zw й'3Sb4Cb(xM`fiЌM/mdpM;kr퓷}|:xf D,u3bȁ6.ÊG+nEiF+b2~kO:^Vw /DjфڽJe6,5䄟 O$ y&mNquӫVI`&fvtxK !cKk(^ms?c9`o®Fl0?ٟZ -1_> C:gz!w6„ Sav![hWQ h q45.@@)$srP IO@KTv(ܷK/h!>v̌3qb ͼ*M$[l:e:'4 M^@H1|]~_]巒N:X発<^)8D:tXfeyB,@t|HN[^FEUN_*A2hY_~ ;t "sDOGxף&N0+jz̩.ԩ@\V9NrG |nAE"Z[;f0DmGi' >gauW[e8 N9><4uwW=I Ԟ.}V<:P۱(9W11oIcSkc);PT5,3>~B.-UTP[]9stQcajd{s6élDzy& ɾ,bMzж Tfs3w6}䯋~ M3`h~-^ :v = `aIE/T@]]փC&CSv C-,ڴ -TJ7HOk3c {E/̝X|7"(c +ҵyDPHPɱ=~oa9|uc WLϫAۘWʒ+ƔnK#YbXR^{?5B(K1w]9l 9SosJBIߙ}m$CvX!s,"n] /cTU> B/q&ěM䰀P:SA>zggq>^wGX%Y⽶Q؂tb"X"4?ϕ=u 95jJlG 8DAzbLdu3YV)|C1\:k,0 ~eґkMÕZ&~8->D-@$Jtya ǫ-EX(`UV\y ᾋ Q0ByS+rM]# !Jבa\̰S}*:Fz3I r~㓼ij2ՙ1nyG@0B ˳.8ȠW'[6NոVa\U.p.L=Z's  d[׼O+.L+O~1: Ucpۥ&0с^{B⡐jZwYr_˻39$^i5~{U:9zϝ `3h}?nه˦R6OEdjxJw8I8f?q/Gʲ&9륪/Pcx)y\wvJ6м'tl5 fl+(.rH]|%+nRX;b>gdax,H`VGbI~bi׃[UY<~4H>q I$usib }&Ͳ tV$RX-`HUI[%(LRWi'}"c>'@T$V -ʠ2@5S'(VƗ4&.ټs h܊ς1N# j;`s@{օtoh`/jȫ8OdCkz&2N to\]'y,Zf IJs:;=. ?8$^鋆 ˜j |RQ+䶵JBHa:p̼Xgs O,Mv}(Xi$6Wq`)ק2@ B["= Y/ wE#Ei~XM>]ONJ{ PN9̙,W]؊Vdg#!Ȉ镋z9t(Eȣf$})XdPWRϛl4lnc9M8n$Vph$b1'E8YoҪk F\7'N W67wm++ k`LPa!woʐ us R}i0ႄJFJO3OȔR+@er/i8s}qE4bZ`blp3r, (@7|6*g'56Ԧ\KޓP}~M2dXFZt)rcs5Uh~6 mS,Ke(?Ca\ ̸U@?ad'_K7*\.[…Y@;B]jfu{$j| tgn_1Nڭ4 S˻Z8)/2A+JC$݁)w1Xg!Cb-PAXX$]BD)0Pcw닳5֨<2*_xiv/=8]~rlR &kWz& /$gշϟ/aS^Su:^r߶وsOLąW5J؍c($qMlB: 6Z Ҭ ޜ;Q*&(o ^ob Ct[+}HԔZ; l 忎M2DՇzI}zI#:c5 .4JmC(,[>Q%XJ(`e:QSyd;/9FOd[uX +Ҋ, ޿%<>I &1ĺaժ/V,0>gbÍ0S-H'MJ,O*E9ӵd%%?ØHr33>ͧ~mR>_/p]AuM޷r[G7B' ` . EIȏh'H̲zf kٖ0 (j(LDr, vX:r7ipS $8b5 `Ay[j )^SH~On/#>[@ap%SyC>F6C ֘ei3E mK+e*HtHb+JWbZp[l M'} tLlZp>FɦyzYe'HG%Nl3^_$KX V0 !EHF+{S~ۖ g.fS3bHz]%ʯe.ۭSuC}n9[.[@w@8gOESyv.4DfEg.bX$DQӨ]̿2#ڜIX?SΰA *;ٜl)* 6ܥ\WIkR=3_s&$ լuvu>&m+%AKsQ8bE &[A #Pq¤r@OHh><"jD &eYiay/M7ږ84_CQ]:-ޣ+t}Di:UPz2_fݲXsLN 8 m&(v.mxXhX)+ݡ"Vk'Ķ@d$,jOirՎ%v /3ɯMQ uS ނu?b^{xRUMn7R,)/>G*ҳ,$S$#7~" gd[$4lpW48uk@ HLo9L}hl4J]c$Zm:6+j4%!^/I{wkd]\o{F.mURP&)`r8-.A<}dA ֛K*RY GYb4g";1x#{Y1NR_u1ZdI-`c + DP_"|ú,{o,aQB.Z.$Z^{ .䛨#pdm 1h /1HPؖx7Tq{2· ;'uWi}k1@qãyų$eTD5et+P'Fp &q єFХ+0&M~Y8#y\/cܨϽQtREnb"mb8D,Pm?OyTT)B!eTYX跂΂=#_(Fp0{;Z[R+wy0-.FťWSAP !.or'b¹YfS dJϭmI #v%.'@[*sdHbܻ1&Wؿl !$wP՗!9N .yZ^bS-& s4ҢZiGm< $Xy([2 e_Zb: 7 /dӹe,m Tr(Hxl3? $t5Bf4\FM*!pYŊ[ZɘWk`v6mzUB{o~,B;ˠ:[˰m,L;4W&w"X;KVU]i#4tѡmqೳWMv 9L]:*3-QZP}Z^pU!dwDiz$߶rBurhHƃL19hYåW10zpY]f*mMúƕd-"|xՄ;~ fuh0oT#6cy&;'$(DhtK܅A] 9)~ [: #Ѳ%`ZAW@0YÇŊV0}U:RC]BvɾwԼةZtL}6׽P)0lAݝ". [V#YK"ƙ'pb$>rw})ߩB)kGХmps`2)\/^Q3S*VR3c95?t-{ɕ7b1vܲ+a1hS͇SCYlgY2\1䖰,qcʓ<BF'0ɂgo#Qu*C`s&cvȐCeH:KyU*׭;b޿qZf _u#ۖ>QK1_ţ%뼠}EH@y9u.k.%)b2n_e.DsHvE ~֡Sf!ˍ3jʛ_u[>F]B3! wZ;:MSƛTږtT*pFM<@i1320( a͗EiFPS>GI/Y9E;6ۃ{>~mTO<+MrQ]PK9-hFB\X׎/]50\ZFx7KܜUƔXwn/]qۂ4=GPѫPI]FC]Ss$MY݌khhDF3if-S bB<4̉cvCg]Wu7Pٰ ZVpƅ$$.1FG<91V#A&#'v0E:v6ZٔN>~RUYTujJTcW!,طo!0 e藐o:O%H֪ FS}g¥n03glQZ Fmэ͏ED_1o$uS٠t.*F{ <m0+>T|"BP.[%~y_$ԭs?ٰm5$ڛQj~1KM:%갣>Oh?qj5(p4a5ȗ5dvi󀤴86Isz\|*j\NBI6R]6Ͱ^L&qߨ >̓PKM5R 1]X=OQ)vUSOn8Snnk PT`mnw +,j?!r{&x5F{G`@oΉ al繡5^/kxſ%STP7Rw73u =J *`<<~Op>9p *r.J"i+BVr<.gTZס)9z$w$ n#l?~ &B>l0C;43OA/^C1>slDdZX\ʟU< +}WL-'g{=wc;4 iQZQjKg![Meیhf3_Ha\6D֤>A`Q荅kQ?>NF.N:458><9a(LԊmtFqas^/]>dGO@BZ/&t1d?{ R kؓry5ɳ25PݐHP/ j~FvIeǐpjbsf>b5:؏{Lu7¬AaU}yaZۑVKo>ã!4"z֙_YPE!3tE.R{M݉兔^C56='X:AY RG˒|N jpKy?p?K*+b9AWNZ/E|"9Iڋ|KnqX@ľ9rNB(mh,ҀO(6Sb0_h?F1vlȯNS!3JCE`3pW md'@G5!n\r`}oܣ`;庻߲|m.㼳̥ =x?R=/r^wQъ}SCOAr9^D_@dP.nBԀh}:Ԃ BAM,URKVxhɣȸi1.SX .}¨_>pwhlOat#eX>9>ʩ` eE,WwP ~%/b'wnlvqqtL/k~/B?=^MXXuVˊFш~֝'Tt9&ĭ:ng=n$/4:P`7.0RJJ]xux^hKOzV' X~_+<{Q[ %7Ax1S6m"8*QX` JEGeOJAU2&#跗b"_>UL܁_)Z_TƒLM7/v7?43{#}0~|a &o֤3{W9 ӿ쌔"%-P2w%KXc,OZ)GЗݛ*׍&¿#_cFiYzN&*f$-ޠp <Q78Si]asuCx3WLh ڔvֿ,{ /sxHw= ,tf?L9:ٷ 2ܷ-` ZȜQU97?%^-3Byk/q74ՙ&(SiLN #"T`W,Ȏݕ\vc'evOY:L?%yDA_baK3c3.5؊iTv usSL(W_ڀ%pd([e\B*b@6Y+D*N}AM=?8/@tDQ&m&in RhQ+m mM~w&wٱD˧) A\KIC9{9 W/@! $ιt`^քcF/ 8HA$>|a4f)|RsßDAUjnL UHKIx7i t G}]|&hr0?eMљٺ`*@tt %2MCsC3//hx.=sSjO2~aN*Tj+[vSQKEʔϫ-JcƩ(dBV&@A.vx}4Q7̣z,{NLV]nτj\kGe_ٕ Ʒnb-zRGb¿𸩷kV%On;fh9"ƃ5.=XfQ l!=@۹? MY+oZMsW ˶O:ɠ"e H_bS~̌H#JhnWf,|:xVdW4Xf[9\lѐ fk.8L#3PcqJ l"GeWadV4 G:IU,iZ(T-@Eg$`d X>< aiιצ||}Rj ȏ_:6X(p IZכ;imQDMrR^(|eUrոv#2gH8 CN)WYnWTc7hE057b!8bBe1ll}MLi&W 6{OIJ;W1 ƫ'$C!kɦ'mRa3͛׀rҳع_*h߁󉝘ʹlR[lB4kV5Mޝ†cJcBȄ:lp1ܶ̊Wd6^C4u&wsQm)5(bB* Nܗ0nB9W&DE5]q' /:,b:b/c1_Dap\n1!pih˜9w;-T>ko/Ձ0#ΌurXx{6x4! /,Dap7"GT7r kjSzE >fEY`dM#,$RܛRr(3-ظ`ݐSZ%}s|n ( EF PdI t 1 T畉4y=<3x<5)}Y٧\A [d#XjlAd.2H}XU[Rjw5i% ڍ")L*4?ܧ$me}] IL{=U}xza j wGXxYF#@{>T*,4n),_aPwPHH)'0֋J3!ZCwMV!v((R|{2fx/ 01^tM[gH$TNlhliB'!oԳ$aFPK4qG}g8mu#̎Pܸ,7cn>^5[i"aݺ3h7Ai Ik7q 樇]f*Ek* +*˴y[Co󲃞s|}lbu$rJV8}"8psDxۊQ pX(->_ o|r:Hh*vBW9E#nͣTs7bPt7uV}lJI T 0}ں"u:]Ǯ$ o<}1^R"1軝4x ai{Ds$\NQUN3poa~h|9-3U}Y@Z dBƼc'%C |jN r:'ް>rYO 4cw\ՕHA;Yr6$gvk{ 9, 7$KpiN1d5hLìYXf {$i^dHȬ7S$EEש*5Z|YS7 xB 6Y?1/R?BW`ʉkJxqKyoptt,ru`d &IɭV S BW6.qhUΞ+vq4&!яLIm+KHy z!gċU,'D8U3Pέ!=Zso%w i%jvg]r8͵Yuy4/Ar4-`1vZ3飳A{Tڑ~B_:oAJ*7v u.v58v . CyѰ4M[|<9ӵ_5! KN9zf 5ZU11j b#2jFU֣_i^'#ϓHW  Ky/dְkNnHǑ(Ul;?~6nGNqt[RD=wr]7ˮMa"+WP}H(x 7i'k ]m*gV"Mؔ/]:ϻ^*Ot)ȒՅ?ߏ8 c gk-r7<`Z2(|mI%)7u8iR% _uٝ, I\h0\ Dbvz]W4+@:ķ(EfK/nǺM*$mž!ә+O'p\X7bp;ed7L:ْL7^ۀnx5bXrm48ǡ|KYܸK21"?:P6=u(I8L P~5o@n592f2_ttH@Tܵ$\u].A|9'/[|eTK0b s>1%W?aLMS. e놜c3x5l6I<ɼYʶt)Ma4eڨ=;$@%- . e@g5~1|10nX)߸ -]vIK)lD јu'q>*N=*l|*WAU0~q% :~r-sD߾'Ziv<#R9p8qb]@oM3 )O(% _=oU9zs !x9l`rx-/(P+8[sӤOtZDҫc=Xci"~QK3r$7Nk ɗm[c=axgmT@lhhhvŭHB2&mB6fj%ߔ#\7jNuB 3߸ vH=lt Hk(g9CJf!$ETcٌ%=u˼fB2"_zMhf , :/+v֎`KGm]` %ket-^al8dkЙjۈLU!\#߾m2$+ZuZR3zEO锽"@9Ly}m|ohӂiNk.8qXz,|f@&IVj֋T 6%+VT3r|BvM8LLHn05?'k[rʳż߈*!t& ,n`n7[_ PWX[b#?OS H2N?yʼ9KX:}t*Lsg_hkOy%a 6EȬL:<=3k>)V##1C biQzy5)5 3Opp(ޜ($݉(vPB< ~8e>J?Xl%U[_\,͆\0aȂ9y(KK6PXdoBRv[O80q_X滼P ݌I`x_.$L9;I?$Gmg_,Ƒ/ZC9B=jw-b@cĬoK痑@d*zE_~,"Hz9m6E9jFֵRGhߨC/R 8x!9c1 'ee&t''3¬]-V;C8 ].l÷ bZB6ho+n߹+Ń2>|j R~b^! N' ̦ xgj|d5ROvF6 й#]g"g~mx54>[-Q1,K#:"*tTdW/6v('nMNjۘA%^QN&(TD9h5s ĝO.bq&KЗPV9/ˊ*Ŗ(#UˈL=N>aջICVAXņ RKqGlfW DB$jZ{ǝ$^EmGE DMԽ7wIaecSGň}aٞ뵡e[_) ݶOχbWki AfTmZ&{7Q0LPXۚ\:9R6{Ћͫ| (` Vl *wII.}͜y>Qjb gO٭LcMa 5ӊ >x\Ϯr\i#9ZG-WrBx\.j0YgĩK'|,n ņ-Nl+i$3W \1TBJڞecqZ12n&.٘1rWl:1:h3)F Zj2wLP aaz0p;]o_{j팃Z:zY'$5eKRN,(erIѾU̬oi<ܠqm$*e1.lmG8y:`yK9H8%ď-Z`` _4{?btDK?]?O5/EWM}иo) \Dvv>_h҂.D >=ټ?ejBb7C?݀`v]rtmrb~ ,smzR`B,62ͪ_2Ib .,[z$H)nbn ߃g~ HCk5=.H|gPӐgRi)Au|dT(R' 4 }g}-Y8Oʒv~۳NWfƟzNF) MaY| =#2r;Ig=}ZF+rOQks=HB&w)K(U`)-<'Lo(gj9s&(3^f|yBԯ5DA@xd#. emCpcZ\'{}Etl$t?MѴq 먳G#eν\i.o'gC-oW~`fLVɈ̬K(g0'>7xDP6"3ϭa4b=NK q0km; '4H{ί- YL>QP#Wf/.&[S+'0R#R $!l*/T:/F }mz'eC! NU`~`dIK|l2 /l[X=q˳$ 4܅g# E' o7saAi9^DK% "=<+Jdh(sFM}.'s@xR~L¬jxq0t$qlj/åx>qba:2Pul|ygXo i0RnD~iUv|Y)Z*a]cJAl7 @,zYj?PeiNz?Ynl{{nh0w>l8Y1ŖrʙѨKփSqM|>7W "We4enʫ( Tqx*@/=hAXǚ8~_#'g*}+R춦ʹ'9ʹi86u4ܧ,fDH*k2{-߹)뭰[@'‚6*slNPRQkb-Muv,DTHF%ߑ&ϩ.ر!&KkVUq\5Nꙉ<\KGwGsRfm@P@ ڻV_2!BZ\+^UOFHuWuRhuT(G"tq {2tG0"(XZt+sA pC\ ʇt"xp.\eZ?.V>א$ Yșv8f W7Is$67֜8;{RzWLنI~79 #nkͮCWϧavUK T6.\E {8 ;LqD$M饭uv3vѳjNn`HˋUP|M?^sg xR}B-Mۗ?j_ccB-@^)c+mF`tA&" rg"n}F[CShp9~t^{)Elvؾio2*ׁVx̙2ѧJ%x"d%R3OblG`0`G PHBkEH1 >J/͔tk^{rWf c2hSIYle`.;5xOMmEd[2&=5ƣGm,{u`vKdGs5Ĭ7W#mq2Y1 vcm?7ST}1 SHoU'̽>nͩ08ġ؃+_ϻ0vJ 6-{$jV->N9!pUT|ĭ {NEǻkJ$/s;0#0>j VeZo1׬-qSƑO5 J<2*Ȝ7Wo zL!V !H#R']ECWv{:4 j' vdk0Օ-\l^Qͬ^L[a'XT$eM|ɚ֙s PCDB+V9 f\4bh0L?eܨ15?NuMb,U標"] HCSTȢפTVQ5lN>7{p XcnLUF8؀i&)Me`l­Pj`a@f'2;j Q j*Bm5VeqюT+8=?-;tŪ$L}&~5t7.G $@5tJ[AIax7:~b&C9=Ôe0lٜۊt%7tD[<(##3 ԦzгÈvfRC^'\H.8> sy$k;+cP}{3iI^U5$#˾?p[ {GiMYsu;IQ T ;t~~/έȒ , :n۱G˿Pn7Ci-YQNIuS8uhl8G3rUĸc6K O2L4?)0(LjDOP`<{? zmE}]y)[NL9XN8$r6&XqT}[ G\3'QMQQ0uW2@kʍ%?* E#4Wx >#$#[4 R [@xPjgDʅ<esF-wxoeX"TKs)T~02ktM)zb2gn LߢM}pp)vU0'7{bj$]'U_֋e1 DjhWZgX4ފʐێjzLzp[Ir`@ iF7 Ǣa fze6k~?teJfw6}kʯp"h>UN蘦@i r1ɉ_h"Цl@(9TrJ E.w[oh]I˹D}̓_gꉍ yXS2PG j_QsMps?X3MKnSoQ@Ns鍖Hf1]EuTNIRŋvl̫+2Lڋ̢C^JV>Y+f*8Tiuf ؝)_19pXMcQl]\嬫M7/";Ekt(l튧H!:CN 4!)a-FQ齝YPӟ1+#N4Dғ[bf:ஊ.WTHK|xlD{k Ұ%8L돗=x[']|:![rU$i{+Ƒ ,&#lvJ<S("mcN*>ЯcWxW5R4k-KG7ef 4KLF+*SdSocdE\A[+h.]<=ȫ,?{2~4:,ekٲV7 0!c(LƴvK8әdMR!qae" œf.}RrrƖwxA=ƛ=y"ױ_qK'y ApK`G JRd$z~`TicTa4Oh,ZOYk@)qom8i5_U~'xCeA=cf,C.+^OxoJl7QljW!K( EpQQnI*c7G(}`2E䆭Vf0اxeFxN ްyM)I .s]*n?[gw5ɽ{Ҁң*-eC=Gk*w$23А1oe ŭ@л-YyVY`sUɡwWwSZTd;WaA TW9? AkgOLtsW?~TB7"'%P킊jF N\,gy bpNìPnE}Ci4.Ao r\ $QһI+^py>R[f AGHg5{CWϼu16}ޙV`Y"ɰ- girMLo r?Tw 6K2Ha~6IF Lrngז\}y?:Te-C{7'>J=乷 W2XƓմY@<[C ؼ3M()j'2Jord CRiOJvG@~zx/65VnIiI\9f~ߌ6PCvU!4Kv]ֹG5nK6I }&sVVp2/&Lq)vxzV?+c4[fč2E`yZGQV/** d4.|D?TҩE&s铬%f"kGF:k)rߔ𠉏$1~Ӝ}%YO] rJ/,+%{ tMly@CIi[9%J]E_wq&#F_xZ$'2JN5J|so`(+[5bS=,hFF݉#GV%\Ҳ PzmFz YD+ΐĘ)FH&hj5X*1*!K6DL/iMEلJ^ss,;@|kCU!8s}2,8e]'c\2WULE&/ed|d@aV hCN '«P!?$yx>Qs54;4vmX a,.| r}_+;]G T)I>L8KXDŽnj4>k2l)_9<G0s`%| HO5wPY SP/xO=G2ۗzlwV?]0 8g*حqM;-EAp-׊gۜqD@{:ʪ$%;W,*T+rH <ԟk4cڭ+Uy3>,LmUݬqQVNl|Hn T p!Juc<!!W}2J*Ճ*<1\^=uV36==6QQd-^~}%/^K9 Kq%)<,59ϙJTva`U:?d~} 6{]O9S;xA0vޙ2 Z]K(T ؉λ,:BDxSx./.—ȣ\B\<a`px 5FdE&߂,(Qxf(7JZH%7ȩo&^x\Keu90 ϢV5gV٘U7[Y͓r4Aމȕxp2*PcLbzeW칐S2!۝1o hK# ߤ5D2"|i;b&+U3!gK`'ƤZ#=zcmOs!s9=b֣>3f=+F޴צJرρsj{i@ݶaPX} ?9B%959C} oˎ9c=6Ӱ|7r[Vm9)<1h\g29GJQ(_K1l +T\Y gStFO+l|-e;=a۞9l 4#N-L8Y$v)o8>`4TGi& CP..:wBhSgj75+:f5!'n^EdXٱi'P2YGuIFyk򖫚.r9+Q>e8R@%ʝjkv\G8ޭ_or+쟄CBToX2<4hF#LU2:1D}PF]c@TfZ<^{ b櫵q#+i ?n&ZY x/qvR2W4 aAr5N8JJ.$ ܝ u<ɵDM&^ nj>@.y=?5/D1{=agWsy׉~ȂkDnHF&m|ȅM\TZd^ga=in߄7"2W?c82J'7Tݔ yY3&~D=,[0n!}c =W5siǜҊ`tS@pV#ʷaUV2օ)@؈;HXFtzء0D$/HvNVAN(Uк! hJy|5_Brsg-WRYK;9L7Um~$ʤc-jΧΗճԦӟpIq1esIsmnEx*n8$nj|ъ h@W$,T,Grh'|Ynr]1W>yTv4J<$/ܖF$rsqv.b"Au&&EG20 D0Ւ9#c$i;GjHNdlFC9_$kwb3_-3d$2xK( |'xݲK$k ҂4xģ~b13䷁ xFAP)6S0ҷW<#L`8qvI5#A0R͹U2WX z)e/h|%?L sp4u E ʉY*|yϨ/}ONܞ-'K98땁,N sȢ)U-5$f-H҇+3?Yr(H+f[7ˈL43k{ˑ!Nm".\0_M|)1V]BQӸO'A7%&_3qyH/NsGŊᄐx}K9m7khU [*OZa`:@ѯx&*e|jiW勗Ðs?XV1;n<[*:SxzNUh9w`11+%]KbØ1v)īŴb?n ;Lϸwuq7gh߲̟3ڀp:܉Z3ӁFYLx_ҺM1|; my}Clx(č Y>.ᰉ vx؟6>>H[e:DC_|$9{,qlRbWq5>g Rz?Ƈ)c8?ii&`J<zb_愃&e<[0P5q\;:)+5g6އɃمͩ5=32tuK,u^@C\Aь (=M-'yKDO qVi"+_`ZO\6cs/q@Â_X 4KtF7Lb]ȟf&P;l7Y?d$z:+(BCC%)6v~Z.q$ ATh}-,8XHV3 X7{#tݽC;^,_ZRX곊Р ?0d1X{TyDP[Z8aWN(q8t1G4}l=+bJph6Z#+oLUF H~%`ESm쮩4vk^ ]DvByž;ĕ>Vv>[Ps0:(IJ_SA顟*5iAŎ8fm[qډ-墘ćmK:\"a-3,4Fٺ@)X>EJ_PQ4εZva} ZS־G ĕ -\NRQ[ꬋ>4&FM2M amSf9o[ &E-`%weGjuG#q 0 _YJ%;43]Wf\Ɲ\cxnYP*A:_w(XcʧUX+B@dG09>BX'rQ_/Pυ|PЍPgT441G +LѠh:#E+}yNE[ȎbnV[,Xk{JrNH}J FE_,R :.yI+ :]lJz`T/?+e:x7eK1gLoܚ%|Z,wXaƝ`dsn/Z]i]6ZDzCвm hd 3 0;CSoW޼n![`^E.3ey?祜8TW:EaT&N0/*@*_Y1Vr'~L74/- =0#yp&1@nGmABWDcNK_UQ|k4\KM#W;Oa\)[}F"mV k3,jsDY?Qɗݟ0"yP*])Լg +Wdg|s-Dnܫb[ 9up^7Nq4Hhc~&^;Z=PBA)燺zLN{jZ.ȭ 5)n`c"J畐w*/8:Ѣ11PFBNS}W бUu~VD!*z˔|`ZTkV.5 lu(+{c.if`z!V~uF{V)N\דT7uU# *x< GфátԢ>eD>yd..2J$0&bDQy߄D|">*0Glِn2޳ҐH#I~2x9^EueNIp}Nb_3֡Tx%C-苹kQ!H繸p\2Gl2(hrH$8\ḳ S5Nx:ԅ;9`t8Jb)KN\ 䣉[єL4bX˔M?LKli:ooPX0 WUn;{B/5͘rh:G;^#D^o~IXñ{kEM ^ ?,T b`wL`mՠE΃xɸ*t4r{0hB\ϝ I ʊ{b&}Z]r71^n_{Fc$' 1$. >,4PG?~35v\531X3Rv$NZ{%u{Ek,'?؄)YT8O@H MtrB" vU6,# Z5s\ ْr\Vh=.i:)<iW] nu]}1+cȰP qxzP\%dVjʍU'n t,ge+@kG`okܥxDEaJ8{f+'WHSDf?eyJpLBV|ggb4}DWiiAǏ )y(+Y8FMbIuU̫Gpʚ:ꆶ_"e4c!(/QcЖw^n7U";bg c~Cd7u4D`#?6ѸKiDn. r]gJV+aJ;`#ADVXe ѝف &P8|j@ȼHҵĹlG FkCTm.!C3 !$pݲn^: 3 *\uǑTz]ڡN4ˬ|Cۖϑ,f(A-wv*l{na\'5-3\e[̵ +u(K,*-Mǿ it ݑc6^'y  x(I.3mOr=[lKe?}q0i ߷;I+娃E4)זÜrёau6Y}ƅz>SD .D8jqGssD@l!2I?EqÆ/% "|T6Ge GsQwC`7IS/X*aB+2?",Μ1s9Wn:߲DV 696TbIt|ς'+0bQ%{EŠW){c JqKšB]?{M+S(ֽsl\&]!w_ۤ >ɋ@d Qr&FX]!}O"M)?@ `}^.)`K]LI?tj# AiKLOۭܭuZaQԟ2AJdH݁"+AQ?WKu#a sPw.I&T9, %lU&%FLSQYM_9f&zSҾ9HZOc)XA}LwJqK!ɷ4UK;p FF4L)l&+ތ$`E•l5[@3YfR`oԆ]JcůGP^'oΩZQ!v@vI_K[qM+-5!+O 9y$JGQ9doSw-fSz0 oHZ.advj@}9nQk'"9(h.*ȦHkrTaVT~ip4)T4s[de"J=|}@?y&#T!X2j?Q.ү $(MDWLat Uc"!=W[MoSO%kl^Z><{OU˟h$o/ 珴ya~ mEZ/QXA<[0lK H5 S֏6p\<-a;yLh)vW;evxk#aLf3gDg5yHAԦKٲs]3]V]p1!·VEYn4ЏK :ЈZyC\ZLC{S$)Lfɭ߼RLSF㊕s4DZ2]o-EϻX"^7#ahO G@%א~P=/i)lJ>'}thqj=ie9I毋Ǵ"8ǩuCzmw~V,;Qk i<:0CB޸dUCRnF?]&%/;=%58ѱd, dF:WvLŭ^9Y,L&F m~}B='OF"-۰M L=gaP|kSv33-Qd-}& Ӏ"Xſۨi kΡV.i=3}ijbƵR{0 q}\PӦyif)DZ7G©m90Govߑ@wx+9srwà_L٠z8O/HijH 0䵽3XkB2[ bϠCjT}_R+e.p{H<uk P}Fl+ɽ%y RsEBɲ71s-f\ "< Wl9MzB,'SEi|<t8w90+ \k}:\3Qm|j3z<d!SyD HTR&$vw|=[o\FB^ɂd6U x`i8ҳp{0Kd!/3'n w.| GbӷKN3Gd0:hqa? #6 cIK}ޚYkܫ)/j 0{Xx2agY2wtyEd\7H+95fk}a™jZ绹5^YQ yJP2]>R%]zbZ@#$ٓWW[!J՜V f}MW)RpAhIu1ʸqo) nc@ډ[&7jz-Eluk1%׌T6}΀Y_=WCr8pp5$Vk^<ڑ6̱ KɵixG,[m:\r1m̑}l} x?Vq_$~dJwɏ bluw,Ő\< yIi2*7@YvP URP{A0P% $ ]$Re+ī2mopMİ*[ HHU3bpm`+Tv:MF9ŬdϠTLUYs 8'؟MLެok?,6f:ݵ/\tI"si$sJ7Ny02ÎeRAR>qƇ` + :HyIUm5;jPŁ5 )2I02t^P̮ P&|5YY1_ۏ3me5\Xa+{OԠn7w:ΆF뵡pn yoᎅhh͹j ,u_&̀ VhHUQf:e zۚZI&%, ._I fz 80H;6 4.N>OgDŗcƸhmW7%&WԤ"WOUn#n%`0@ "tHt DS2:>M*^#Kujg P~I X+_M1 y~:cӂݣΉ!jQG~:.vU^!!f/Ag121m^8o hXw0Dvg2o; tܤ)qF@Bw;"4 9~:jj>3"kh`O~WH}ΗBlB7\\M49M=iF-(W+$LlVzA1>IUKV*]UEBYYPdڜ =$}nwnBk<[[/DSOnZ.9+xvޗ+0]$'.6G<V<ȓT 6Z p>f!HatLo_fy;PzҿtB/w˕H;F(nx'9lv2U p$i(*hXꮣ  U ^z:E2y uUV6be+yRcXT`:P|NXr*CZ7ɚ d8DV5GSVï))qG?P}&-GՋ/.!5)ȳڦB/<" )[&ئHw i Y¯r_oY΀j0r^\2 7 iu-?>9D?M{AW|_xj=|QVRvso?3<Wꞧg2$12xo ST,MkfnWo,{(F47$Sk]~iR ljBmؒ}Xu/kKPI>35@L-%_ hR :f[1JS쵻T`?!@<4 [RrUd32)T~/")2jX+~ KVy|V~DF7hWoM1=v/s?9=vе>< îZ즺}sIUMMQZs2mh2&m 0+R֙5φ!ZY_fY3AJ/Sڈk`X3 *kQ(&k s^&IoWdOM[E Dfh٧O|0GP~}*ٷuȰJ 'PLlEjD;l$\v2;Z(Z X-{C<v:1UZv5fSbV 0{3rYiCSޒIDR"$4XQkJ`uYy1&?Zᖓ ,Y& ϼH~HKɹYHu*$ l%Yd_9ͥ4I6&=(]C{q/ͅerJ%] z'abYB 8r?pV]h[ zI 86ɲ<G6D{:] cae[s<^p1g hk !Wb<5PC/q$U )W|p6 !ہg]#%Q1 즽b[aT D:)xarJf)(/2_$HɀUW(V?,R(,Ky C]Vv! 全%?21)y,H մA~Hh~,^?'.?] 1˳{Gfm1dź};&+B$|YqIe}K։y0nTRtfV!TIMxm nb0Hl<?G[Nćdb/Gi=&G1>u=ԉQa538y']XIL. Υ֍ׂ0;/C :}^f=xv巍-.!QCֹdIG&z Bnw%"#[\$;Wi/]߮9*/z6tt% с7H0'1}1MR:=n$i I}Mަ=y~B, 'mDy@=s/\.Iv/Z%*?]xbٟBT+*ԗ=AErvZTѲ\\:ezRHM+|&Kjp"8$ !4.Lg 3#JhS ܀z\xM9~u.78 2ɮ,5O-1 m5aɿc]kD uy7hT6[љM>A;}xF7AnY>!=SrvyGPPP;-j@ͪat2a|)7P[IOZEK pM:0 z}kM &t/0(Ed \#E7E ʹBRƚ" ,<ZE')]qac@[޲I(eQU.SݜКQGmy&@׉b|fEh@&PM<e-W7ht8$i5'sf><7J3CsNgif#2)1\˅bPO2ȭ[T7uC~rƏ 9~F'k_8U{lB8T+@p$֨^Vfc 5Rg! /!ܱ&u󺣂?vY5p ܏"qú#b1NN*r~;!;a}rF>vBH'S^&)Z$V.W'0 ,߀pg6cu_?iefh|،[ RE{Ϙ)>D^4ӫIҔG^i56eTŠ|<̐Uű q?J-$'D}Ve?%$Eԓ`6۷Y(VM Lf X+r&i8Nc$HJW !J־ieD0ԡYL+! BB8 e/"XW(n-MϨ7R^[C 'BP` F-β:86!gMM~vv Lrn0(3=FgcVhdc[2汹p5"R>\6eT#V^&%YA>TIsAm`)G4,?6kS}ܔi1es2wĈ,ubUw>2֙z`ogRVkLpv!$+;9CgW omJ-UP~-,$TMKjV7J.U'Qs}:X{2M,bDH0;% ;Bi be$zSvFvSC`⦑/a"lvx:u#K){xUGmЬ"BGjŸu ? iqwyT 'ƿp&V})rɄɻlYhi0%Wٟ}0,d[C>ژu'Ȧ&wU`/% (ښ4(5ZKJS}z[S-ۮ*[F{fS׶UB}5ƁB#ZoP|ٻ <_k_ NaOH^N_˼U$- K Z﭅囐 F?,@uoE6o>e|[+ oCofj|600hnLԯh =*ܻ8EPk:Ih6@Qk 0p)K{KmΝ!exL-m.88|C i@9Gpj)\bȬHK(z'syeFxܸ-w{a2F/;s j&.<9~5%= JU R%LdukpzEr}< j=<N]%^Q~ S_t4~F&r-ҶӸtqyeo: ~g%qҽ43hu͠SE!az_Ҵ˴{!L*ҵl{DZ}a>z0c}n#jf7U1_Bz sLpv\P;S׎\ фXJSe;NucqC:Ծ^7փ'VKG*<΀cxHp"?yz$M6CdˌETBpU.nS'/31ڌ><ҢGpo|AXp};"!4~F?*vaفRT \!Z|^@ `pl3ȱy j-7t|ҀL ֐7BZLufŚٻM3$Zw  0ɮL>n ]kn~A=-r,uZT}:[TnJ8K~D/{]Hkd6XYiq4# of$2&rf9hwbFwe#Gi(->CL2- "Q91\2[KSV_,:94ٵr)i HYeEH [E[VDޅ>!yb JӪRN 7b/yz{&B0[jѱj<2QŦ6Wȟ1D1ƒۺ 9knMIFj| j1ޯWDU`Lx ?jjD~ǺP} 8?08*DQ0'f|ULgAOV#1.C<.yCuIң;}l(?A&͡7oXI^j`ݮ}.%&+PF?Gr'[/M8)JhD9V3X9/?R7;`jJhe"bx\FlߜFJ]c#Wgv%az[傰x-c,ڇQ*QA>!@穒_*IY$OϲG]7w~xr?3(l( b~5@YZ<L㈐<+=2L'v^Rz/3 bT1n$b2`^+08HSߪxj'dCbNl-O1o[j^/\Z31e8s_ވK 5lrv$Ι=`npcnduO) SNJl$}#* ~1ZQPU^X>) }JfwL"~[hf(3}6_Z~mMQtV۠Sg9wг]}m2>e~µNc bߵb(C 蓇Ƞ6p>̀J l/~y!hmrqJ ł6p,="NVuz}((qV+2WxKy4a@g9[@o_ _,(7` WJaLςhz3}6 rS$?H >1mEAFXJ(w&FCw=XFUKy!ʠT8iڅ+ɴ߉'+LT)'yMuSZ2B١pBE#q@@637q1!?[PTF{]c ,p{zdDWʯE˺;pl}i W +vNx^8d9Jޢaާ:mJ z6WSM4nؤUE%( 0X@ <*ޔlyB]|ɭy=FVzQ9^ >|m8Bk[z |E% ̝z_;=x5\tZ#U%Wph9E)c*qe68>݄c#$>Q$WM]Q/8h*<^1 z&p`tC'pcJltrc!zNB+Pؑ$ۥrpq9+*梄/,vp# $#SP˂A]_)j\r6I$Ǖ >RKhx?:u -ai6(yL/Ւ7 ABxi!sс)a!`'ߝ ԜV;P!ΔdڲG~mnqpp')_597 axFfp*[u]k3 Y9P>A]LދQVJc~mH<9l4k' #xPczq3jZ*[䢣4R+'bg 9 &ƵX+YZw/@!S䑷psėAn=|wZS wDw&Y3(8KV%Դ7g[ vJnL wFaŗu`馌źEYX_V1;| yiVr둆25Bޓ,Wki;;K.`r::t\u>ݐm4;|҄/9GHY[w1Fi*v~yܿ8ޚ3VAhuUm)ZQ8= pvW/ڵԄ۞ 1>Gh5lIZ5N,_YϋD} 9Jdt7.363dW{b(YG6)R4"oHI$/5.Y(^q4^HpN|>0+y@٫o YņB+,o\0W+9!_/rF$ߢ\f-i9pR"^-sIݭ@c=爜 @iz?G&BcÍθ݉@LL+祥[tooƅ(EYO U\E[~ChZ(>,xƢꭍֻNF0J8&^\:̙`@X2gTٽ*FOJbLt] !eN㥱cr[As\[S5HGoBu2ZhRބ"vcW_OpN5NөZsLY4G%#x?6q q񸇭SWQ$vd6w z8UHpfRw*ÍL"x]H?y@7--q2 tf/g(HWmA|D4faBi1O_Q{K'ΠECE .+r2@9#W l*/ b)`-%a{7 dy<6VS1OxVl!&nPSXnK3/9/[S\S}UO)t,l`RM̋Fv808a7r+ ej؟bF/I]ł5ٗo $`jc۵7x9mT}sފԖP<+!r. `Ttv@ffv ~Կ"ڵ`&or8끸>=#^N 6 u&e/S1ĭ陵/ ^/߬T>)ټ-f>S3_5k'w₋{m"&R 5-VѫD+;;BmJE O>Nf8 _givʿ[ *(Yu#BT3E6~wjZi&ٜ 3sF*U_QOD, lx`vp4/tO:]jo'EJ$8 2bvغU>ߛׄ@_7vF\߇Ɉk7 z V-.;Q psn^CB1K$H2s-B_|!5d.paI\ j1JOKUȅ{\`$ k5]gbJJ9/I!%|V3Bq9`pse'ُ(};!.)L8OzlmЃ.6Qāo70&|Ӥ8Yvcwr(tp P;nZLfG{tH^^P1[tdߜ_+. |wHLm`* `~MUeG}+a]?y}L]kޕp Q]ET2hP)2h;;nW'3J3gDCP4ʜ`5Hhl_L揅ϠQ:{U/b7x>Vax=9p!H86YC+d%(T^plGS;7P[,VF `tj$HA*?%wEUBJOGm%GHJNzhP]=kD3J[,$ (щv _{5s^2~N-q/2|4AI}kSa!Af/POExZ羁d *=ݟa~=&v 'd^ CTNnyoZޣko:1_Dڤҙ֔EZR_c 2(v)xK*brmؠذ9IR.'6sXD@{L$| _uY+qlωvxEm)oǜ 'kgqrzb_b..=C:%;Yg$1ť`ɆN NQʂˊ-wb/i".bɜh̏:MMyY CIuIO;/>q4NE^EJ slVV)r;MX`jƵj wTԯtGbdXvolF20Ts7`A=8^!FEϥcsF@ko2tBn:y,v-FhJ΍M A:czGT+)Mz*ΚTڹcpr4,W_~?BB&*;JZr,Q,Ἇ[XrPK!Ekg0ibw,hdOWTw+șY 10ஞY :NfLttf5/8qpKd5TO/!Wt'ftTz?R(T8ILY|&SI0l8cWRn)BG>VS{8u &^H$g(~|ܷnN7M H[,| j~qH͒DP<&r&{u6=3 W JP l _`*WHSeUj<`qRo܍&@۞n[f1ȫTeNdqX9ρ˿Fp}x1΋1J.쒚Cܛkc D ʦcz%S:3:ni,NKZԧ&j_FHcvxQ)"Ɉ-bKgWk7a^+RpW7pexrjT$勩'*Ŋ /5m%EJ$l ;V|BD)/X(+ȇv|l(.cz&{,Ģ{[Z8DHۦ 3:t"|nM PAyA%lMCnGDcء3 rL_;nmƜaܨ*CϫƲmjeyAob1xr?Ӳ[%1킈]|mrخF␣'TcGM1&1e#]9\!˰j&vGwDᄂ% 42Y"+wnU|y3Cr"}݊F!m68Jo z).C$5|tjvSPSV=Ox2 B!7yQ!S$|YnNTLēعڰVFΩ;A<]"l.VL8lψa.XvÜ‘ })L ܐHg߃Y[h'?|'HN$04Uۚnl}1A(iaG"(\}w';<} Ġ[ CtM t%΅Z K{1I:wk'{0]Um_6kY(V@#m0;Aչ_ӏ{ŝ(geebfI5YU )Y!֗! H7JևJ ?E.z@-n`x{ab4u?`_nWag&q'4ʶǚY7CXKܷ6둞GqeP84jY_ !E!/Yi7rm#C>Yծ} lwN#D2Cc)t̡B Òk3O?;Jډv}>!տovvuoTna)tAʟ!o] 3+sBgۚKM)c'x -OStIl"qR=X>6\8(OvLW7(n˹x7(hNEB$C.tp9+@ ڃ˧0_{6#(H ˊyl ;&n~'KD i]ϖQEA(Y<9jCD9fn0Ho]p*]\JNO#Q\;=R1g4aˢB{f珯-BxƺT"8)$M~/VBjzp;VTFj!!sz 8tNHϖD|eaߺ& v)@,;M*q-D1G+$IOѷ+QX= wYq d+jxpfLUX&DM@smS E9X(.53_|[⌧N*[PgN("^&=—/ovԔ鱶!!@ UPڑ`)k4;mɫNJ1((E".:^c XB ̶HS\#} x۶R_ؒ})F{8!Ti8SSJZs7Y2sgW`j` "TјH1vP5VZљDϾ$,#FfG99}L (ѵPVH >U S2k\`Rl %縁81|LmuEH4!cE.kA`#p+CIZpTre8ȗ>-K kwN򅺖SqxmsLR^^ޜFNY~6'{ et\sZ*1TڏtKFti2т7Y0`sy u@q݋be$*ߟ@pJߕܝ r)N҂ZE%0D-0Pw4Llޑ ̡\6lw lLkȟo|zp׶a6h\@<Ֆ#sp5ѵdm-R?~ ).Y0%=)8,FZkV[/Дb#I20\'+S >?MZ?-1ap Ť "TC2fXp7t65_]YߘOf@[6BE^ (r̦;鋘 vc\({^S<)2NRiS.ލWT%%Ӣ +z#|̴D#\q&:J`Ž>]/j ʣ ($iѥ3{L3t\ gf5L/J H"2ZNbc3mR@A+ hk4ې&EqE 0F YjbSeamFɛ7S>7wJbC$ēg [ܿHz22qRs(\ l #6|qS Wf0.νZɽ: 5(Lч ccQ~jrv({o޾IBz8"gtyJ,uT-9 !bw {!d8"O)f.W!O-$as,++.ܕ"Lv: CGE+p1txp)}m+Weu0*RZvZ"KKZc OJ{5Z~[A~mKNO|`AgYW'v5y z5 &\*aj˗B`Rͻ<YP$MuG޵Om~@[H5ݣ]U'Ůzg]Oze 8EcP?ǘ-S>_ HDiSe8LiJ8PYil|N &4Djm֛0.~%Dj07A3pFIAxf2(f`P]<7˖Ճjg/hj<{ '&sjlky6O>FVRڴGo~_ʛif+w^gx֤2˄uR1qYѡD 3NŌ\m%cœ&A |O"|,Z#{\ ڳING/@ԒgV]+y 7Hѻ3SܺԜPY'yȜ},ޝrp6ђRTp8y*š{:BWGuAOmagؐ:|8]8 {`W|ٖ`?DKXCD `ǙY )bVҚ2 dqNs]u`]^KM]Ә?[dxcnPΠY_ Vq5[L|6ګ@E.!*y笵c1¨է{•+C~U' "eS˭n -c%Lk[{2%!^\`D0<w^; gXp`*oR?y 3 K'EsB='(D{I':`?r޽ SQLIЛm}}Bi-EBo&07zufxP1VaՉSµ> (c02~bǪ2"ݍ~*<)5hk?bf!MIJadk3`lb,Oz6Kavg#SE^W ϑVjG Z%|ȋ͎EM)r<C$YhtcG!TYW~@9zL +iDo-L6/`Ĥc8ž HqI_>]vwoB\hYOҀ;"r߯r5yDH#)$cucUAϸwyB5[Rʇ ;ᲰJ4wJ4j FF} mTZLYb?xyg #6fYr-"]t Q3P6EΧ2ޓ3/Z"f1M$ޤIlȫGe*vwދj(EPeKi49,F| /[a(e8^me<2A[49$-5Pg*K "y-G?!=19mXWͣ=ŠeτU4a r)RQ44Ϫ GhxKĞjw\~2fت0dhyP!0P}b]d)8vel԰{:u~B~#cbhxcT06 ǝTNmMIk@h ,ak )L4WJvi :^(;Gݎ RDlГ8TtQ ;ۓMK0 j[, SBf}j[\b 'jDXYЏM1*3-kjTpgbQ-}gEol)01fwyXJ# “ʝ,VV:-d"„TB (w[S\| i~?JƯH]U(5UXOĀC2)gp}¦kXEew)kgBycV;ioh%QĭA0X?C$I5ߟxH 꽎sj޹$IY|ppM)]{~qߴ^) ' ɲV-(T{Å  1--#˭8Np@*gm~y<_VkҰ[JGmb;`IE!~ sGXX:$ qItudMhH"a3`de̺Ԩ'tSD9VBٝAgǦ ImsTMY%7<>*4bBPİWGK*\/e߭}[Q.|E%/UsM%Djdx%(N ݶb L$Cja"z79TU(DQ!E"U0>ij&ȴ|>F6f:kgmmx7F/ IJr$eH=_x5'۰qC4&ixQ:{UpЫMr1Cm(<ч<!fno_Z]$ܱ 5TSg:^Y뻭 dDZ熉JP¶ q3yɓn`=q`U.;Жa.8_v6Vx3Rml@7MĴ[;BAe"ck$H"Z8tdIVF(Šk Bzk}De_ip 4)^Od+`Cv}3_vg8Ti:$ɯps7 1CX^KS7Nr :* % O8C3 -O:Jv {}1 LUoh%nSrQjO]:&=cYzΰU&2. ]C^ iuZȠ<Ɠ;nOr^|tp(U\$䐪VQ*4ݬRu"K瑙}HXw=jƯMIq3gCkJp"/a%WGP[%_w0P%võ$SxS=69rCh!|ʄ.88趀w7Z& K\ Ll_/ly6)*f@wpvzjFx.%,-lʎ #%E:Rr*ޕsD:3FQɫ[!WȭYZc[% c͆(J{HƳyfc9rzZ=rGpPaB^]hNd!-\a>"/cɣwSpBnVyqoٵ g jOCeL6CcF4c%RReIv#a* (ݶ>}c4l$8oyYt(۟vּ `k<-[*yK,sP'IޥH^h(bʸW[xH3i?)9^ٙEעSNp.KoXXAz֞L~߁+]% |+ub|~巼reDLy7④NN/F9w,ؘ6Ir`ud /mjJ$" u"` ЀG;$|0({-W]!o /~P%?nr,nl(7bHXRr,r}\VD T[JӮv/ׁh?ŽC2"5ޑ;8{]_G[Q,{6X=4, f}ArGR_ȏ{ H#4ygvj\0. k&5S z a9ԙT+X[_yzV d]U;\ 8Anճ$Q]jV~b{I=- ;UZA|\`xFYv7WN&om S0F.mkT, V=b_ǥn:к,BԘeOI`3}$4bL +iƤLJxRm*UXITO<&jynU39m"+|\cL_V:c;g@qS0lowj]1nOܭ%1}u ʹ!`@1DIfrqσ 3;˕7gQi ^LkVībH{yPknY~7FO1gR+)2;lE?3 3lç^DS+8.;^sa#66K-T=i?_ UCz2bhPl /YEAZ7a&*W:O;welm.G*FLouBŸH04͓Ԫ@4{JK5k;^^1( s jZ)$eoٰ;V(,"s,, guÖwz('˹8%JcX9Ql`W(ic } u%Ho+ 8> /WS#)f_Bl0ȥgEKIJc|lmG\ܠ<*OhM1pϙ1,] /+mrca \Qz̏R^H5K~, uO"99g0:@(ejMa&܃O8P KǴƒ!12 \2`p*ZLbfʗ40T)!Ry|P`%"$5Hhe%+Juxdmu~Wyfd`_ 6w& IhϋGuiZC1cy΍U#/xL3 2**"( ַa4-ٖh7[jP|g ^R 1P J/n~u[2%0z1WgJ//&phPm=s ύV?'PPj83~A`'%F{$~]h`qP+;cf#GPk7oe4,($鏢6 GS?`1;Z[,s-Oj**PQn@Iҏ6uO|K$XIiY1+-HB½ H@$^l)(7_fU?3R}WFFRֆ8g.hN06}O 5n8еBٷ2|aMƏ%ru3w Eb'h#52\;(8u ~XLSW   61Ś:c-C%tkڧ\Z@QAr,vw.E79O˝bw<u7!i ߚ֯#!\x)Q;γ!qvN- <o4o:<8+pʒrg]Aq!h@+$(#biLGJi.ޔ 2g뀫A1a*x읅b\Ӹ$沘j<2yiEɏC_QGJJy0prKFlK~\ҋ qWH$r}7Hҁb~da@DIl/~f0Z[)%;HLJ*11%IZ%djFt=~r0,AO lU^+\"f용gZ/PR^E#pY2 wje*;сAu]B,g1ntCI=^OP>i*}8HX.p 0i3VߊHȡ"er14b4Hݿ{t@\LP_D Γ(ewӂxwݫX b* շ l֊@gz՝u]]QFYgv0_'+ن۝'J^!͠5qKa͝s>[n4S_ R:7ۀVySզ5m\W>wͽ Kۗ=fP-O Q兹0G@1&ۆc !2n[_#WBA% VBmÝP& gJ#̱jP 3hMcF`TPZ9N(sw/D۰zbP{ڔJKݟḍ re)DIXbi;7=S_R,$tǰKBvJCQ'wuvznu2e^.+ (֑)`-GGzdjg%j+HΣd^LOpIsI\u1:dNFmv3DYϬLd_shYGߧ\ˡrG-I0k_)qNﰬO09藢BAUP5pSJw%.WD L9|[ ?Gg}>=Z4ЮUODlEO_[P%%S_ #x޷^\_\Kj@^x#Ayhk{rޭ(3L Ku}:{-v dF}ؚ'$ykWK[+YPޓ.lt2?٤ZO% )͉[knI cuqel]FEĠ+"~ :  N锧pq+';w3ge(8CʂjpӷHa_ VP.)>[]NvjX WAp<'S noOK:{6Do_@T)bZІ>R4 ,K0ד8ָKGmbŖ OHE- hT9Jp\"^5XF,Ti&]+|m }GCKحxr[lq굫Dlh&\-|bO=N"_s+ *=(ԋw v^߆rQx'Łn{#lD“|0V9l`Hb|"koY&㐹_= uJSA$5a ,L:crGdez3#!K>sX "4"q;s7-~DZ4oȑS2!cO* )Z;lX x c6X+L7G
]d)|^Hb_-?und"ޒPpG5lMK^[mSm1np*iXڪ IX8|_ b*Ljɂ2"{f,T{ |ђZ'-Gϸ@>QRk7uyWMևiP!ʵtnnA+"9/'iT-TrxSQ0]^>.WiC ?94S!{tĄyG@W^%jVAcq̓rK JWߊ2@Skzmw2U ^y 0y0DLv$x 㲔|8b8x-iq\fͺmזTKLS2x͇Q#JA6%>~TlǗz(p#%$Ojkw(s6}nEB$)=\"D}w.Vj}K Xce6ϷR^\XEh7g[¥T% 'ho 0hfS㚱e4O|ZN5ԯ6J ȅm'mb!k/P]-F>H CNrlRy*z<ƥQܒ̾\|E:meH1#x&k=i|^ߏ8:.wG/i݄J)w*|f Q$H =Jq fA7CzQrm̍ۆ2^ICI&kR+Jwj.巩"G QT0)VUۮMY ^r~4Դ:g:tW;(G'hS8(ML9vO/qPNJ1_ĬP⡟gDz_ b4yl%*=oQ7%GKth"L<Ä߆%mPA=j 6V e60摌CF+^@{ u;#b5A@n ׵U2Q^P2ˡbv^ xOJ#wӲ Ѓ^ӐHCAQZlE=E2jw/z}r]`I:;>Xh=ʙw\)<ؖp>x 1Z~Gj鍋N+d ߣ Z%y|ʶIk= 9+ yb@i9p ݘ:L(p@)UQT.t7> SQ >26bamȲ0u߿VmڈZ^vr2iVD5fhsX)sݬ lWtF O}(p A] J5jb܆b5{le}v]?Q zFm Woj'>X<ՏSD3f gT!]]G>KKwÜ7C*Uc6J]:R8sV%@1W+Ml#_#лrZR`*LPyĬ[p|eN;ovsxfwGMl+_0bD-D $պsH =DWO$-oW59c#ǖ̕4% DE]tyJK&_j'a~ԛ`φ6צ$aA1/U=zTjO'WIߟa(jS"m=6yuKīH{3nlskD.RQD2=uc=5D s.rիE>FDYạvKyI6Z.cUkFj#U-4N؟ms.xyo!"εg1UnxH:ޚF'b*@kBQA7p U>|7F#s8[ԜzcZUY׀Y!85Y\EJFmK.?Ț4&qʗڕ{Ca!:Di>{ʕ4z4]VԦc蔴E aU `%j  I1"ʸ\XΠ坸Wɇs;\pR=W+^E҃`o("TvRE{@m͊̈:nE{Jt₋Ä'| d0hNB7р͗/HҸUO1nh9aPD?'Z/.?x^x6>IňhZ \] ^һB"s%-k+4ԎB=3O vXA ,]4nCoDtq)I=0Hz>/|k[vݰJ\~||)w侃="$x ;pZF1PՔRTh,qؐ:#>eCI6?cGGv'-)9ZuSp2f:Mlb0Peԕ0EBZU0ݗ,Ph&GmZ2bšJQ[\FlBI l(,uOCs,av[QV[ n9v!A$M=s>%Ƈ"vw-УpB.wJL` uO AKN&f0(wdE[Ws/Έ }e4ܘx62ZysULUp >>yHz&G')p5LXvX-__$w9U\2ls (X+7[S* J1'tblhoQ 6ƌWk^ X=F0 3Xh(g-XO>'ɱcVLQmM+vg@m9k@pT-rn]RĎm̤WEl@RĸCX= $:Lܱ=Zu[C@Ah@Φj`5Qp#g T\ Q'O*G!QBa_h H_E@IP 3 DɅF>j'4zWK^etjՒGK/]yfGֹUf~:9jj~$.g-Cz,c,xH#[udL1& =߼~ S"%b>#]PGg[r²wӎq`G:Tnu#l$0шg+shG`Ql GFߓc<\Z?ڛkCQ OLWE]56s=kު-ڄabZ:?&fiG XTGpe x(PMe6U6MaY;uGJ?7P}1` Hhm@Z:|jkWmib3@ 8h(^C|nNPX, 1j:T6b@-u,EϺ@~TqOOI[Mx)?'FeTXtJ@S \QAKܻ7=5HKN} [\A? Kⲻ5''8 bYjb<'X^љ9&~EDAJJ3(Y24`H?Rt h|Ig5vއ_ͫLz/kF6ĶsŰ'"A`d2!>e]N -YN6,Y=be8XR`fp,<`͎! >ۉs+VDA Gɰ#um+p 6r4F>JbHpBǚ-Ao.*8W:0Z[b ]E|ulISZ|RAT)H;qǂdn@է:m,۩nEx`aӝil|eq8|)u6#pw1hsߦbF9s,)pSM<3b"ElE^.L<g3pl0ӌ)>f8eO qx!˟Q aUa>A߂Q@&\#z_CSGI} 1%ZVb %"f.RpI P{,l#8\f;R?9S4X?q Mπ$ϘoFq"hYUWw]Lj|vGPѐAfdG-1z,D',ɶ| -2aJÝcm_A,5t5ڞ(IJĥ96/O"н$ߧBhnX̺[6q; Otw|T[>9JY8ۤ;bXw5V$j*7j;Ͼ-gߩˊAa}78% YGB2WO )'3Uj9%6TGgA]6nIs-E K= < E wnR8Ms4ɾ*hpneoy0H6`L=$ ?ʇ^0wLݸnx6J M#.(dl{d rLqlKed_J6 {9^g%\&_GEX z3ƥ\ pI%"X4Uwҿo_Je-HCi\fl*!C'7ɳ|,?LS3QW'd[iA'`X0GtĈF.@ j93a5@+K,]o,2- ͩR -2`J (sZm,&SXxt$x0 }@<3գͰo@QZNSbhn]Ś2`*W2Ɇj 逈oEOݺ$ը 'NEc8u_KSIՔ2KjUqbK42◛Lj76 zTMS[ ʭђ .-w ]_1@3D0.QT&A>BWBM~67,'Ol ԇ8<4 c$!S4WuƨұEQ}W-U2_$Lܽ<3!vgo$Fb 9^f1: vzv˲[4KB8`:=Aq{BQZpg~NC-BWSsR$"=fZd { Nt ,i焯Iy&C86B'"xѮt5{Oi  Y"_;DL[p wL5X:$1*tCԁk@vaC)3*yvCRo6*v::p)m~GMɜoZiMQz5+gw\I+#H8D9i:Ǫ2ZȔ0z>1JL?;UihIYջD5X>ydV#˰N)7vk+n U n<K;pC1`l߽T(羊h^zE$%҃[DIkD Y 5b,ǏhH9A2W?>#aD! vߛ{TʫN_aczk{7e: 4/lPVt b4"= +pIRiAc&ukݚP6stA.jIɱ>k}ri0nM} Fn[xt(b\d Ta 9l9S:PJ0ҭ]0$ [؀>kAd,yܺ'e s29lxѯSpFd2 0x)~*HvYn[HlY`zn pY8m}q _L?V"h0=~PzTF6P4{1#?dAIY,ifijniQUa)&%dZ`;/0Xf%XN&[,fWfuWdX`Iw~[tg],U=V0~aG2zF"|?ɛ l\,z[zEvm,b(Z,B]24;ئ_A L4`M;9[tjQ@j_voM 2'6J EkĥZ^ J  XQGM( ͼݵo7Jb~_;:d2q3x}W6}zX_w>|hk-YUSbkpLӼoYQcf>㭀 Mm:b뵳:e"j10c{MAGU t;kB_^2g$%IprMYc3D2!:"Wb-8M;RwBh.lfVaQEK-M6>9ȑN7q6JOdfu/Od?}-JYPqe\U]HA05ַp帮AY^y=IUl^ V|_'4-C@3E7ie"JigT[bW&ɧњ7JAA]Lj$Rf$Fx,Q*ys$B{_ 6oo-RE*([ٹ LAMsũdϥ'gKM:1kdeMnm mS 5*JϪP{̣dK(Ɠ3._ +6.yLV: &m|Fj5kG.wYgܠR/EdĿÖ6cM~r#vj6i~+IS嵛Ƴ[崶 r͐LN&X/̝< 0e Ujԡ)ܿ[ 'X ŋPjCz4ZwȚ{6Ê,cpӬ^i T~# EXi simčf/2M$H+"v|jiaӳM3 E9"{{o1W]. _cs[o48䚫bfl@w@ `K.0S_WRdOAذIv_ȾCS2`:mIoם}N}eLB T1zܿMi5l=ׯ:4p3_땭Qj| #TMNDbᶺ-%r' #HW@L5?4IKN P+lRa/el -")oQbrmhMm@jS#-(XNh"0}z¶݊릌x3 ly͈T4|,&Ky( ĺsمE\63ʋ7uJ }5"0|TAa:qE~U`B]3_1ˤ`5 L OL-a$rQ#]#+ziǶJr;㱂E)"'Wx}}6EG^sl(&l,͓D7vFx4m*%ܺeδ!D2ly٩*ZjSnQسU,:dƐY6 *jf?t44ۣGin0v9G1ۨ|W&t3{8|zn {ALԱvWԧWٔ)- I`ý&< b-;VuykJ{@cpwk>fqH,#s!%@ڻ=V G|Ι{@TUf6pCek[0Om3/v-= m˼qoaUEe8Xs;37hXI-ڒO؛-z&YE lpmE/9[7ʜ:Q}?`:REHU;v‘K8ȊYFYnC?⒗=M Kc zv{Mw{9|wOmΥ5>6B>n+Sk6Ei}:+9)QA]:vg>.{k*|g;- M-5Ǹ՘jxFd[B_=pPF_te\񾔖<1ξ8+Ն{͉qcg Z6/@dm$|}4EDp㨭89=aZm`c[gaP#vbE\M-GQ2ս!dI7S*rvmy\Kt?l1 m>ŕh504A>,a09ͩg!|\Ks0czޝA8% i*uVpv]B{_l:ևw(j& /ť' = i9FIH)a<ޥDTS=!+P"QaVǵ\hԫC_K ăHmՀۇFGf -J Ui W 2@9F?oeFeW񓖣Bٿ||6\k PN);qE4-V''|߀pH~llڸ5IÔo3xI⌸Wj /Pw$ G?O5``ȝ+}aK ӓ'}[*Hb|J@YPS|A0Țp]j0y\23;9g'dx)z 9>qXئQy!(.FohN@ˡH \ݻ,OZ$Y=ef@r`@y,plb7r,AkDÇ0NMuh'D !`bF( y񬴻"o9SS/Ub\}As9˷ &Qcy`j(Q(0oC6af^Pq<IΗ?;J\8hl\֋Vʹ LfUšdt-dٿߺC!o עegjCFē @xyD UGpsצ]-8#3__•?ԧ{DCnO3TLsu)rK"zyq39| 4aCt\f$/_lvd =47pʨ3ϓ1bEݚ_¨mX,p ,٫X fL*¹Kh1 ]8,pO_`:}u۾ r u0˴$AOFL{R-4ت-vV&`,.@óyx|ۓJpdkm.P}1pe'=& SdnQ'! U~ӧG|$284L/ &:G&+t[Tx{v8A}S=P4G/u]|dz7/-q`c, vNn:mg$Lo?&wN|J))UlAcz7I y'Ɋo"3;ݘN/JЏ!=S|šՒ,8"3JDdު. I ]!c{/3-E y;ss}]=o B[o/Zu˟͖;Wom5$c4}vʌ@} ƅH.]eGMiUd0KΚ `VBzYc_'l{)B98"nTL\.y'-]Pi{_:p]~MS+Kl,j4D_ Ƭ%kuo4o{l8[[-NdM61Z3u&%`s>1|ګO)G!oNkdqJē.8ǍNO^67C*SɁHz8d@FLbޞ=zSSDɞaɔH`2_X5:9T @?4X2SzZe*gr=8Zǧ];p ѫ:]NEJx+%vKa=AG2LW`M9HoǼ"wZ+JskT=&%} 6- z]Fp:=u}-2i`o?[ cAR3>8xcu8$M#pᨒE԰?mE;ŝCfZ-Hz*"M0ƳvGyV^jcpFׇeSs[dh-3$Z#ˆ`(1ldD&FTi},Ec S]? MwU&<1J'^6'mq9;V&|׌$H‘o,X;)8sŒ0@'3g\k@O-GZM+;2'dqm K=Tϗ1ăHucqB9ցteAխ޼pM?mI¥-(/8M^Ni^QiN%( 9$xdg.KMn[U lam808}6ʹnGh/t?'q뺓 ?NzԳw S!IOrqFwebމ+V1km*tiM,v-iqk`m5/ *E}!+9 }9\tQ5Bif0/I> 5 Mg QWn< =!-B!>=to}З(.CɌ ],S m@]4xgU04E륛F=fϣLf-'݊t`kg77-檩dqx>qkKQJU6,Q߫25~cXlsIћmOJX`,OZ$'3uxogUL..mVH2*ۜLJ:uK}gFݱ\fP7_"U2-)YOeUo=SA˘rwD~Q nQ.Eڂ#$&{2\WOGA);*BO)+Xct_F7O[dbqG'![b1 `!}ԚkCyj. On0uN!BʨU{?Ǟ38[n/D=ooe IM)I\X r 0<ak{,G;&S" L!Ϭ.d-BoEum8/.A)󿹊 -!@d7 ӏ(7$o=L81-0TɔF\+XRMp=$fSEӕ ՜H<#]z跫D7/ʊmn?#gk`{XˆNRc!2rjwtxh8frY٧MYGpK\t,e$z\`(!*4<A%O@kfH+/m c9ކj+^҈5+DBQ&*}|,hi6DZGpPX,qǰcͻ7\kۗj*!gsY| 04- ,Ա]lTvxa_Wj*m(i,RP)bw`\6N1DMOw:o7 +97ƔmŠ#x9 [i@=%OƃYXuD&XߵJNOͻz?TqL#ITx~yá4Op̬z7VCHfo4 `^"6#mI8;P {G &x ^)j]oHoXS`ҽ宅x+2&۩j7 &8*`#ެYT4j#%r^Љ.IUtmRY4D{@V J%;.lgAo&'3Zz)duysӌWޮ9?(yD+~.VUc3 b0=:5[*Q9E);-H׋Y/ ?(tjZ'Y(m<İ|c(3VLCqa;tdḱSȼ]llwBvd$}a+sS'S-R >mV7J;S?Z=dkdG|yl^ {^o.s"ۙ5cWPQHKWd֎;b_~9sMf|ȕmնpRbp{|߁0w꤭͝'OAt[;=C\R&ngZZ19}nasPеEbt-jm1I&K+qȲxQ<vva8Wl]Evء_uY8"_kn0AiM"5t}E?L,6ͫg>Npi( ᰅ1w%f_*p d_vmO]l9OHWmϞ%P!qw G-%<%HG^_P3b[0&bm7Fq+^:i\Gt3'ɆwW𵭺GyAxO!xQZ(,{L]죏)uUZ-y4ai;X}诚^ fKƸV92kxK&{F9+e*$3&s|@joVJ|0Z_me!:Dqy3tEoTZ.HvivIr 2z젶l85eE@n/7K6|ԄW<tL=/5G,3GHi][y,!3qb1FY̼$$/KEO"5GE -*_.IUPIö>1YĢW?f nWa3T }J, ( $ vjis#I(P.RcdQTЯa,a u "@$d\ü) hPs_ `hq64|R8e8`B:x(*c ܌&~a=V!N}:ŽĘI&9w:饰s>x1l5yp.%d1oo˟ސEPRBexs A/>Es:z54Z3<S$DBT˨{םt/NZɍNxWͲ \Fe- 1,={^U`Zmũqj;S-]2qA|'h@aL ( !3D%r~Eɧ[$~%dx-)fpޯ?<="'P@^:^RX2в͡i/K@XpkvtxZ M}foܾgi]ᕎJ2*r :?* w3M:I<"r ֥AغaI&((砓<',Knw;c$7g| /bto#(&/p8 P\iAHk?J~1Fz!y:qa'hICKqΰyC6`f~!5`…3ߊԀO,)=Ev -ma8]w h\,zG$7A`?h6Tr,( ؚ: ͦClD3l+ytOZPV6w Č0>FFm ''}S.s$xRhvcVgg~ߜk1uɮI4IrY@1]Nm2Đ sHr/쁩Esֱ˧D̦_bz}.x9Љ/a} 0,t`USQGȫ T(_ Kl#ߟ1#:%^gܔ9OEח1gݸF: N!iC6\h60U:x-|4v:b8psb|(ڿ$g`$Xb7&KqEnFXpߪlR."@Qo<5ML54GӍQV`9S =!6U_@B\a*L:^/+;Ch̒.a5n;'U 7xVI . ;]w,Njk 9aG2X4[ g\Ka: < >Jkd6@Wp2#G--\ҁ oFJ}Jd*wsq s0Hhv;^e^9p׶]3͆Eb m9*t9g8evi ̤~KQNmJ;).VVç.lW֛ W9.L}<<JssYaN{-$z!ը+HՎں1e: \D$Åy3 No| & bv}7qPn+Xl_k{xG<kCk"}SY?]?DTa5);襣)UWRk'ELxvªfsFpwv$ԏ/" f;SPz QT3^0+kT* ;INt C֥geh*/j)bT<6QMdn-e]F|x> ;2h%NEfvZjJx{_էGaiE7.c|XYMܕ0ZF~}ڹMʥ?@;S 5{f1Ơt={hG,u2u VC'X|;IIӏ ER^7``ȏ_`JWI$%@9ƉTROz:ƬD3[Jy|AngǨ;?JԦs7%9ʠ?(]uc!]jW蜟QWݞy+_$i:Fiҙ)>%˝9j0 ~P\lg^{mɥM+罐Wդj`ʷ.\^~4`:9Oc-)m`#32a(4[}!ؽ;(P;P5:^ȥ70b=@{ߩ^'d8q,{}Ms詈F14r(G[q}y:7&) ~W8bkK(uja8x|@TUi9`Je[6 2L5b-@:usy nM0*I܁t[o{߽vg4R \QŴ46 7:;撒9 C (_)u[ToCZzecC(noB_$z}2ku" >EKz]Gd``:x_8c6aӐ u|{G *Ti=Շ3=}KՌ:ĩJB6a2grovbѰIw/oA)&A?!IQXW;POϱ&s7䤧s}Uם:RˣnDFͲ ) vd9t7"VtIsX7 ^$^,|oB;j>O0i:z1g"@aqR! m>sqddMzaCG^b5´+#.k :08B|lo<ҡK[}qaUP$Z^bz됝xd~ʈ`?; ؓN8 >R_ex8%? GT 8E[J,:zVM1-gI86^#4&?Х$ &P]+3b8 ]ö)\o2ёUucª|Q}FoHmpa]{ "HN"{ەk,q`!JŒ`̓_x_cWֺU&a<׿x~Lc]xN-ZR9|5 m D>xXAMv|`)_uuTeOuO3&Q`8V)`FVh$l;n󡳊[?vsO&\]nd u;+  W5u)yR=2anDL)>d2Z .WָXûjd-ԌZ+ $[*eW5^F~B?nm>KQL0Kߖa)Njыq34[r@BBF}QCj"> >N]! #C:Sx(DNs&( UUw_EL#񲕴ײ6տ@-USc4SWa`8ymt^5!? `\;l(EM:|hZvS+7gI.K!x@Ok#+# ٯA auw4?3ͪn6q\!\} wj|'^uI4ex8DaynzϷJt$q Ţ9$ܟ|.5&mZ$e2/Pcz,x5YA*fv?kRډYg3v TNvEJQ!WA&˭_ -Κg tAZ3B힫sTZwN|bzy76A r>v%:ؓ&0 p?9t!Utd$cҴg*;Gi%3orJ#_l`;$ŵ{ݔ*1$%UI??&Dv?CEki] F""=UvGyy`b>*^ -Ki'nOT1uJFMi01<iG=ZE 8 a`&ʾXzΔ~%Py#T)_*f/;Zlfbpa Û*&Y2D|j!jn OzB^c^'^3daLم\4oM\Y]6JRkr@INg)u%ߵsq_ʶ'*[(2lջR }.LzҢmJj^ T1ڂRISo2t8_ͧvF#w r8\aXyUP¿++ "88ҍHjz]{4 *fe SDr,q5Oxb.:GP,&XV=#Z3{`ռJbdd!J<ՔԂeJbo!HҘb ]qZ[^7 ˙ -?ѫLعRbguLQb5;M+* w5B4mPAaxKA# R3I#1ড়Tm0^1JVXgq3C~[a?h+l^?JFסPi2Y5K5̭`J5Ճ$,^}Q@*6nYI:+bNc)i"E,DEg>:F@)d U8K& @s~%5GlVg1'(6/@hσR ʃ[f3+GpqHVX5Q8~WaiN,}Йk]XUdJ [%Zme{ 2iS_P v_OLvXYy":W[v֩?xWc5ݫ/CiWB56χOzghY9,)ӂK?xF&J ,7Yaj0Tp\ML勡[qCoh׊LmBSn Y_TEa=|;}D3qѫo$p0̤A+X[q.J!gKL C0Kѕ26&LԥrqG. .j<н 6ُhao|3._]Tdd13#{  W*E@.7U##`C_v4rN>'eۡTyXܙL?9S1޽ ~uM| 873͈E+fox-2 *o0!L9(#PvH#y8xX937-ӽQ]O.3»GLxy Ѡi.5Y@rG1w2b Z4;;808ֲ>d+E9_;4NvE<6ڴFs۫s`Ne!FIn.^EC;$ TC!0HWQ~+BJvo>8X]$-\гO^['R [Aͩ*V$3\|7ik禔}^j2A*&Ɯ,ܞӷo_Ui&G9SI9AG3fN}v +Z< ;".RmbݝH!V:T*lobl v{{x7X| Yнzt Yyye*19?Hd`s`%Ink9?)z+'ʧcH(u2reP|XOJ g+~%'۴&[pL.N+FssXI)mn3Ff(07?"^\kjI[Za#As3YƲDzqAۚ{o?Vn"B/LDg~=!YI,hRGc{I}{M/ʽRDp>gGw6l35BzkR!W4p㗗865f8;yy"$ S[5~x Q bb31 Uq 3Sʩ~3$ӓX~@q䠴[WIn-dR a h*#$wF84"M`WgcȦ(4q_ŧ6'%+R}r2tR=aNLuwR wr bo3Y1MG}B4 | CRP&4?JF{cXOZ"~m883\z>*/ʑ%iCs7'0BVjiB͋oDb2c]5׋F{EU]nEuBZi(FgrMԁ{Gˌ2ȸp'9#Ɨ̈hk oMIͬYe>WwgI)!Ն"%Е d$![D#a m|HY\T/ MM*X#I0P'MM;g´.묗^P.7v%b| 8pRkΨ/_͚[2L!D8y (/wXkB$ "5A/aguY\,/ISOE$ lY@-pHUP 6d%"vR T1̓f\,|$e1qot3,*+'{ȟ7D0Sǃ݄!>գJ ;FTVrq#D|u dM:pc6ZP,bR_HK_ = 3u9͠mk%26d)lp'z;;{kP;-َZ6Aĺ6%WVn]`cAOiѬ;DD͠G@*g-uإP55yρ-whY|6DIɋo -āɕ#/Se py!^>f]{pxWUqv9j0كE5Qр/IK"v{y4PI~ TR1W%1a&ƫFyW$;8HRz^"["Lᭀb{9<Ħ рC@Ѱ%YE!iK0,[u5@*OAF3taYY =>:_*+|瑢XWMG(쉢AMt f8pثG)CJD;ݶ4b)Æ` 3+ ڢ -|`2(bρnV&ٻVlmɸ2qXAmm0qPETIgPw)94+o캑mq[OL72T4_`SH_?G(LKEw?i3q~LX :LN8@Se?wחV z" \C ^|rO9`׸P_ٝTq= &=ÒnetȵM:D5lD>3}cp8) fijS26zH{.vr7!^ 0dW8e:FbT܃Uv; UM*NR8y:9dWBo9 # /p4pU#zg!}:x.ubK yFP1X򓏘}=fl4iP.qKn[\B0l޻0QMҖwBN3)gw5YXXT4>M*Mj+s#5 `&3)[$j";H#FV^9?gp٣T\kGڲUz皭o°aY=ioHBۆGB4[3YmmX0*D SAde# qr,Pܽ8[l}̐; :}a3 -SF3X`` 8@!P>"ib^'A -{8Nǘ؈٨6V_s·J ƑK8*?c!eHm~@{cP{ 0ybO%4{d"~m>]51VI`<(TƆݪw)ϺL綷,9]N!7H8I jv8sJ.]M JuC\7YEqd1# Z | Y\Me[?4O@t֢?!(μڌ9`ƅ,X_gӈ׀nfɃ)Rgj@)oxǕq><'tܥs 8Y6%i+P7QKMgGQVY%%ȆzM?iRj42k\Ɂ } zEВQğ~iuB]׀ȰqNo2p||n\u =~~>"e:BY{Lm2Ώ`䏔obPLLb7s;*y".ZvUY*h}CKЀ6l<W=[]+8DS=q[-a}cJcAww{O1M [@lŖXƛsYߩʾq:j{5_'h{_ƙ'MRYfKbgǍ[Ĕv[p6SQ~=:c7)h`m494b~ZݻweOMs>gX^\Z=p)BC kN-%֕^VV`YFoB5ZOٱ4xj~=?)gu5<. jg}"ӣ_:BO ɬ>f@]]YJ>="bV*x9cH͏&O2^xW:lPZYpxvnBf ~;ۙ4;\\T;eHF@/p Sy0yk,c٩DmĎ-ԙ@ntxS;$njݞcv$CXN{ O;$g`/<\,JdSHd%DWD63Y +'U"?G7>23N@з0/}έv3ۧ>[L~(|WYH^9d 隆_)^@_Kᑖ& d(cB[yNA(s=j$Ш.Ai6LE3[U_ޓid=,t%K)ILǿ1t [2vulFZ"I˄a};OR6TU~S-lo:^{ZI<mo9%kM 6u򭇱%mS6.9_*9?g-]QR/? ax DߝRjz_hJ5Yh8{e*.x-J=\oM+(mg8WM1A v U)S(=\[{B۹v*vXq_S.;l%?RvhȎ{`E_! Z:7POvykF0v 5# "`I+2ԗF i{FjĬ' G X)*%YhTXp:#=Ks /Gvl1LgC\s ,tI,.3oѶ4̲XS |Swa>z1XR/ܗÓ)G6CEij{mL?{Sbi.r؇ IP]f#{dޤ0hrJb,N=EtHwzoeUϛV8&N|xxWp}E3XCw^|/ں>λ'n'YO b&"wW on[`$Աfxi;S 7`KPBy.y) u&< S g#|gҟǦXN"Ihbh^_9,2)BE(֨)8H(WmW`Xaȼ|%'(s۱?i'Z{b1OeM3jޜ2;%k6$0`͞kQ43zɎ~6wkUR dQ/O}U'jdԻtˮk1uz ?:_Bv {n-c.?pd}[zQZr+_3*s"V <|_CT?S֗(1t;*hsT : O.HYobSUKlQl<-}l'0jdI_WB_ >=>ܚVq"]5=S;zAp?$ke@ vl/dE 8b `Qj2ocqަ1G&w؎ ef:#25xzMH0ם.M*ll[ŀSLlOzVQU7x;U؊DLOP\¼T@K?}^p> hnq.ޘbt ٻ1Տ˒6FoLXMPq$VɬM E[6uN)zME<N[oTw^S 5i`ot"&dypx t(K"7D>C-nhd}:u+ikne 3-'|5ϦL-)RH#%nyz^wB> '&LYRTn0o8qRҡ,P2ubʿ Ď'XysfNoUv8si/=>{'7 zPʯqPQ_サW;A\/"tv8{nV&=EEglTPNkC WmP&П*ϣ_/f VCQ6 z8^)ZaHguH3R8wDa9$MY&t78w0qU2v"!`w.3 [VZfbWI.7YT8$QGGUC~X4'۾'tpkby+R^]t=Qr&d]-GG\8Ɠ!x)!52AoD{=#x4( )#>B6(i<|: ̥R4M%&&ӮYus@X̲(K[9OXѵ9QI`G&C2]bVJ^$-CD W--ba!곛zUҡZR1tSЃzޯN;CUu]C byk7M| Ϯ <&_8J=k_L@g N 6ߩ}vYbXa%xp@K(EvԇA%a%,wX] S0iR疣I 7gVFWvuE E_D6K1^톁R锸NsobԉCxgYptRvPg÷GEvl`؃358|3JnœYJj@iD6yS Mk;;j; ^4*,NRT62KQs'nު,KHP9{6&%v zGԕM鱇;k dʔ$VnUl<_u"nں7\ja)0mϯm&Ս؝ʹęʉLK?:yy;ߏ2/|_;fp ?Ȑ7T,=t*8s9je|C[2or=lբ`Rr8>Th}[QrdJJgl#Cup\6ؒXMD'4jqS2d;EgTpn͎$wt% vS0rlKq,9TIq9rɼN _*Wdf7g 4#6Nz$DzàǒLXg]j'(%֋ε,jh {5ק`p>!Jޖݤlrl]ϓeGbUKZRzAQeabvK5pM i;42}5`'3;ڡAI_E52l-K'Q//i!~5,l7FeOn^j_,lcຏNH*=m@VMg vr:N7MIx۟,k "u>m7 Vp2 cŒY%59 eWn+\#F@ӟk~ZQy W91"kͤmy~pb)$Y2??3-Ft {<3|x]rMLY 䒽FB>#;s~ĐY&q[˗FIn+Qe F>m׋["39,X g`I_ ?m[[x L/LA$G"K#^˿y~':VO))nd|D =utnٯAQ~'S,Cܜ|s @l=kB_R.Uι -С'1ҡjO)s˴ v^Gbݍ}MdMeՖ|5u6TC_ak *o N rwzdJ7@~8Ruk/zMegzސ;ȀQ| ۳@zBe] )HnJEcf{ɠ*Xe>fA+ho{prtsADmfv7zm+8d>Jr&QȖ0^D^B$D%gmrn|!_A~{܇X YQx&Fx]9v篦ZMDlärQPmMGbQuYm*$ې-j9j Mm@Yo2T&[4ůmY6D'`%N'FָlRf/T_hH܇S^VAblJ\O$ZC[0SeTԆ$)Ɣ:餛\`XU 9cyc8g4aYƤ"tlW2q+ J˩I LA%&oX1;;0C%M>n=ZebR{hde%~K^ _]r:>Q<@iU]>]+T9<7x$ױgZp%U@1Ɂ|vK`Φ%Q)OJᐌjclM̦>IĪw딫̅i7A0%j` Z ѣżB,V1/+<[ "(v҈b*QEs;Wd4;ӸikۺUwߏ% hMb-~ c)c/okn+msPwo 9S |Q"pEz[ڲzo`Z32b/fwuB߃xxLl0~aiOr{T0 @jp %co >* ;~8hL&qDR; yTcZ͹^ê[)RC&ۜ킻בјȹ}\ybRAbl5:gQ!qYc7k,bOC(Yi~37 .QQՠ! Hi3b-lBu39=[ʱȴ9w'ݞ|S/KSk05|kHӔ J̦a) W-4cUi\2>Ae^.<ډP߽>I$(FC'?!eq4Arq(fijߚM"ܱ 8̷EnNyOt[Vɷ!{Ga#Z,={cx*^] flTYQ^AGTQzTaJ#rts,+ 0 `Lm-Ҫ㱞@w2ԕO`/ |9?_Q49V)|q~=unǟV  'r5=ʽ=?̲1@ kьK&gG0RM|7k*ueQ;v§L^|+njՍ֮K'WOŴ.g710SU+S񶽻V\4 S8CUG쀝3gU婗3AW/;;KC _ٳB}ŷ .*nw1<9gcVᗉ xӰg- zlba?+orflEs:s%f\BU#I]`r%A͉(o[h 8U)6- / VSr=])BzfQ1ƔoHG#h͗^YlJ昃-N(t+= jL'A1Q@s0fxb>"ށȠk-nS,Y22Z,W%xj 2El"])F/K=uzgP\eQz&w$F-vϮ $qJAqToaСq+J;=eCǪVX_;>|R\Eq_9Ol)ݓ[k7_Ć.4tLblֶVxN=^I02cm~wɕ"BҬJF(n*Tt!:Y;[jUSV jf}ſ˰]W);BD.s~(YȺL!a۪*8mLk0JG;!Rz&@OR>^1fĬl.xC%] RX>GٍD2 ׷zmOzK8v " JQȁ[ Ň"@E/;YX,W?T32I1\dP<kH{b*O=FM0+n3m;4NY#:p+n"NPX}1|Z^_Y {jˋݨz7 '<ABgEǗJuXS5㴦%ly. 'Puؕ9&`C@c3t\˖`@n}s8>ӦeiY?[W4'Y$0Smn$IS/k7'!<~Q{ #<;{p1X71Pvw3Xs).>b܅}݆}G3(xxSe8ٺ/X~{`9ouP*7dg cD5-eQR&l[ # V&99.![@s&!7 8cf1OqM>ugI"@ՂY-66|1_" f&+j6R陸'23Z فUGc$~"$y59Ȟ>ߞƼgjt-" ,@-xԏkl7[~1E~ҧ&U My(PiȼjY>;UyE 84cl&`PSq+F\2:n[O~y!VR:a].sJ QjUjIPi*HQ2DJj k (,U^`ϖE3N1pU6Gf6Gojh,anl ىXoTYkCB-)E8EK,ņ #޳>V_~3zg韒☨gƫ;WYS>sxXrN! .Jqnv2(C̭e(V/4 ʃpG^kjExzX {f`o-XqtBY|EE#8ۅG cH$xUTʸ_zFe\vLU;'oR_MQΌLl5u>cVw<l\ܜ|2μgO {djpZH냇6[1^@)#*Bv0%`6hxF`Ka51g<应چf;CA8~dȢ iŘJ2];& gYi7 Ƌ$2`$2`E)Rw_R05զEoռYe\gɹRT%|#kcwdq.Bq K̔oLۉ;O<,Nj8}Q{۪Wڱ&"tU)g7j,CMJu|+CP6zX#J7d$W_-فW]:oӊm2Eqe ]7ATZZ]VWH޲ڢ-<| qշg4m5WHH]ЍKJ`C6OT˱-FLbX/j*\i\BvW2p=ӠJ9k] AP>al* xnqg6^ NzVA]u|`#ӢlETs&{f_ v_g|+;x7=⮳OCHmFw|Q_*-ܧ?]2fN9lv=98 D/1 [\>":pߊSGrq(Mr3h;q۩ol)x7u}AA;v.y”=Ks~8?ϰUe|bwAS8X0>I|Io?a}{mf+#>e\=bJ{PXT%;or䭋:hlstuv\SؤA$n:G7k ɲ8GֈOH g͌~`p Q8i2K(JƠR .@3Z e HrS[[hlou-W9zM*"2:y8{VQ^|Bj0S KN/^i}+:Ugy#ǶyNYG(K]ӗ?}e&lnʿşG!C ̂l aKA"md%%몖1Bf*kJE|jlmH%δKQb t#&ΒE.6u()6Nz%o .2g1xIYI'6\y-kX1[ IA!C' pLo?b"3$]K+*;ׄ|N"z^6QH(i*E, /cҞÉ 6w瓘Ss̅FXYթi cFxeנvۧr~A􏴅LWznT>FȆ|CT0|Ľ Ìmqdg< }gaR܇zW-~ .Y0o.ӫdl h03$+yi1mv4uQH0C^& 9Z"X4)*ue]{ܜ*96Lwԉ|mk1QSw`Y0ӜM#fT*r%f!tX7f=%iQ*\GEYHNK3guN"0>N1?(ׁL"pS}ڦ 5Ilys6`%&~AuӎƎDҰKOt~ Ҽ ٦NYYkk1C"YC uI̓Rt_Mx%(P1nx&F$CQj_5_Q2ܱ'! O[X6 ʫ-%uuWނ[,# py'#yp43<_V~k-vPG[.s.&$]$єv3,^ä^Zq,՘JV) ㅧ 4;c{+* rZo~pvSdO9v>:RC_>SUHGEc#b&υA _sYUfQ'MNew3@W$6<$&+!MB"QuJËNN-kk"NB5 "ANy~ luI`lw?ᔔq *0ޱ^,1D^Uުs;\. rѐbiV7d@ܠ2°ۨ:Nuu\3D& 4)|967j<ҧG.Zql_c|@]W{nt, bzk/ .K/-qIUTFt$!Sw'| &hMY4PFo㵶+sQfWms[x`9uU9WWcdMe+@^Y+^c ^tct);yU՟Xp10]8ɅKR@"1 l^௔'ۢ8]0ʋ I{+'l5j+O~BEmIZ5?+ Zg 8Ќ=% ѵ1]^W!GdYˑTL9G튑 "ãmghVc4iJgn5_ޠmRTQ~$g~u~Kʧ|] OSB{RxͼDʅDaMxXưe;:ws KN2v ;Fj _$?X);b](҈z۹:,Ʋ% nYXp4 D}RMC( ˁ>HT\3E^=4^{BߓcvЋ0t˕/qDyf{QjP[z/p9iANhs~ko*o cgylQ)9w}_ "H iz: +×F3k4^"ü,Fr"%)xŗ0q NfM&Y ̊c_Q9,h q׺;gW]|upCƤX´^T%x"@O{amw@#thy i3C-\sv\s >^:sbz`6ayAT@\0NעB7?)" 1j %&gIH"bkt%V%y6mZY2: r݁s5^8[PZW!(*ɧϦ}P8۝O$"Ŀԭ1Kͼ>xDR*Lǘy.77cEP&&1wZ1_Z+Ze26{30Zƚk kOp9Qm>VW H~~CZ.7 un+ji*e59DpBwU[lοsq) T+̽ԝ>] و%eTS^-<Å?d Z3wO׏8q֨ZQ]arU)Re7?qx;{7qn1$Lǘ$C &=OxAwX  }Z8V"- a1 \xc5|Nz AE)2wfȜTM7] nk)ċ #޾=t)硤{ As &o.~ 9;ZIDo$sQ:M#=3w?ԅ4_.sDnI]_3‡*\ wV_(\ =Q3!:DZ`uLؤOyԻi1ƴץI ː[6AGE]D^C듊qSb"bJ9eiYpHa 6 H'F9n.ḎnXŅۋ EJQV#j p{Vr~SsX`ٕׅU|wm IyI- SP:LK?fD$f};P:{mǟ 'j"n;KP8OzeؚWAᰤr} 2@p,דMI8A/«(ڑ]lgs /!7ۡP+ۦ D ~ so2QJs]oް_Y oCdfFۃe5.s6ϭt8co ^lZb\ 661A%tr_=9d-FRS gv K[oOn\?ɚ[)А$;7bq]ư)¬E6dFuEX`W=kzKYNs{ Ud)Fi9a\\Ql=eOO#q{?+ICyx5}^0zʰ*1+/q&;H2#ڨ˺#5ܠRrQ<38I3LkN|.*髕7&\o,_~iQ0n9w?(3#W DdPG Oᥥq~s9\m-7YIv?[[m$&5pK7!*?2<ȥ,OR+u$ٺ^zNL {ea 32Kyc p. &#Z}COyh7vJIag\9ǒh{5 <. ww弁)؆/l1_M<u2P}Q滿rpevb%JR#]f^+(Lp>oeh2$emBaњ*3nMK0cˑ\fKyƥ ^ ƓD=<ȅnҮ_ X?ffN_W7ĖL7HPӤ9:gN_Ԩ Nnpu {X)^wn(AO>U.;fnэ!~^n=Ze*KQ ¼w$PXU@,֖؀5{ޚXǥpnoGdѹeg@g^l _%{5%&PJ"pm0vQ{Bʂb)>uy>]`dc,L:e='Ҧ?/Oȋѱ |ٳn0~=uw !m69dέlaI5nv=?D+-RI賢Џc! ڍβ =}50K$J[m!V3.ie2]qNѠk+~,ScX!?D}sGJ'̘r Xd+8n1 7X4`@y./j.޳BMZNX7dT)Eax!늶AWqw)1 (G}q?\$7قTN/EB޺"HH \E'QZboVևb"5rҷo6οt -MNn%P{8t6<H`K(sZoSO4LwXkLC-^t9Hcoۯ O. 󨍙f6e¦q"uwyqW'!fy5g=f;|DWB06ki+5ڢ( K+g%{2?lδ([,]㳿0lȯ 3kK6P2Ѡ춤~اpuo0tN8 ~,EؽI_7^o npGM%rHěe lp%Ǝ{oסB%FGx3k kEQV6#ދc3Ju!_cl&5tZ % xhC;nfԧ웲\͇}!dO|.]t\&Ywb4ۅTL3y;Rީy{0,-tAm(nX.S$Ik*J=ET>2 n.-1j[GjI2v?'?p |2(W6Jh2BO` #9;LϽ1R^JA:4!}#y;?:V5j)e=\D]$9QU s5Ed4m9on`'D!fyBBEμ9|SgєV(RC#4O%ZMAR>W|QѦ}9 XS&}yro0NRn G6V`f:|6dLWuwPʁ^Q1ܧ֏-u5! wcf)&:y9gz Tf-NײgLQ"S=?^7<6L<…}e9BPa9}8^L@XKԡUΚ'og@0;ܒi%$n$>)DXFǹ}>0Rҟ̵16wX\e2WscL%k5Y_9=K iLψIX"|ILVKߞ|q 8%Aט~HgQnz uЇD n@<8!IO6ؾmpL1aPBm`a@ٰ;ڣs4z<`m!PݭiD| Xj e\4T^@6}G|aͨD6/K6/ҿ{~_ 6G8/>_aMNh J7crɼߜw#J)bM~Zlbd:DYLQQ2Ec]"AGm o4#6&PFX`MXQURSHb%aֳHOv^h 9qLg%iHCd3B(fQ5i;TwaX0EDzh+~ d`1}@K)F8=(]<b>v& .8,;:hش'cqt5)!; , mzy4fh4.a%c48.P&]\AQ V--f9yOe,.}:0X.o&l9jqt~ t0l0VrRkD >7%C9@ |A#v1"_ݭ6N?w5 Aܰ~w.[=)#e|r>M7Z ɿ΅p p|4 &^)(`BOe3iO.:{v%Dc+r h+tU0n*GW~*iZ]w}&IM2QdbIZAݍ5- (d }J~S.ҍM9:>T _ Zfxam>7֍it ̰+X@J8N /|dX`fx1`g}+tPbJ5wrCԠo۹3 rg\,Eؼ0v m\pO0VB/Msf \%LiC4Df\ e-q+vjdӈ41Ϩ V)zK#=:=t"GMuzjOt3 Zָ#mԣn@zJ |; [iEԷ8BXFu}j%ex':_飽d*W녀4V\z+jϜo9R:Iuږۏ׎)qbI bdI\$!~3V>zPl+42h9ii~%HQy$<3dew;0Σ>?lQF_^8̳s(s|/3 )mӆDn7܁&d9yR9O-<_-Ҹ &N%TĂIwC_z`BUʀ KwB2Nmg CUL0}d+Ψ2Q 8ƌ׳ٸ `wt.G|tgd99ֺظ?~ؐ翲o)t[IWh ~bTuB|]w3p|C7iXbnM:pYs݇^' !aQ31'yM'ڒWkDpPSAn7v*j?#޵KחeRlTDH7I ,&zeM]8$Y4830,C P:1jE3!|HC6'U"A 3m<[iQ]tIR k戃 7$,Cߘk řl(L݄J`[9wJ*BM-ؙ8ş}2Vd qlB(fL۴d4whhpظh#baGg~ލ\z kuxNrY+IRvk6gV^^YVGP_ Zi[Ϣ AغR̮&F)לvlE/] RsgP+O /,oWTP/*3 "e(z8K_iYж&N<--yb=6~{C=KOZu5 B,ƶZ<>LY pwWdTVq3pMSy0!'ۍ'6;mdaŢjqA<7y9= Of)H/TF+TqsyĀ-\Qkq|tP-VUih݃5]@c~w ֫~Dcvn z?}/? Thf1 o* U8)ν2rP]T#זZO/ cOǷn0Խƈ]G ;2<:6rY2@ƺ^QI.׼G5 eD}Fڇh3SP_ΝG;T3g8"n{F[B1ЮO+&"ŸjVZr8 Uζ8ZzuUè(R°Ī68=}s G,$zЅkTw.DS <^8^\Ym+F_!qZ2cѱI=Zq7E k!.Jz35 We.0%Y=q$&<_'/U0C4XdqHUml ! q5e!!ؚ͒!n/+3ퟩ~(߻=x )]gBa?`55mCΆjO}-'#2>;v X|Oc2_H {BEI8 AnXnkʕWJn" |W[$- zyyyPChZi?P`#O?yLbŹ"Z;\u@&_J;0 ?Y&}sPa|~#h>\K?y%dV@цxDmYFLf^7'-f_RUKN->2 eLdhp1b[  I@smz5;~"M DkiavK#NFyʑ+@q9ܺҘֹ\א6_@bDEf̨P/5Ms`[$/,[?Ó҂R5#0cvIaUsnt96(Wurk)# y72:Yfrg>7RcCJ r1GhtﶹJ#k2{#:(V6ؠ7-aT5$a4n50d9CI}"2R:K},Oto&jJx{!Sx.GF(Dq0L%YzRHXBֺ p]!-#%I.tս wp9}6uX+g{NޮyR/SX;JtWy%Qr"i--UtT~cZ⅜E&y}aS]G֯ܶB`g Ԟt+U9T׈oާO}Ub= uXOXZ)Nښs']C&0Ҟov3;=uM?FA #]GݘHלCH^ˢ'rH|^fj@DQ*~c;gn?U׳UQՋa0r*,o%˫թW_a0 w\\BZ6uIs5 UDH eQs:Irr(Qi+N7hze L܃n{Q9}T{ V^$-ڏ\'F; = +]l`- ^Ww׵GwWcR7b"T˜w}\]v6]#by~uqxobFuGX;6tu;w:tskas!Lm 2Sz0,cC>wK^)4h6 7Yo/{W8nT琡Ԃ+a{g1KE[{1h]T\8wQBqoi'B{p|b?C9(+Jķҋ4<ŲUprG $_,8 @q-0$lKǩX SV^pi_̗h&V IąeԎObzp?5RZSg' VfqÁFY~.'# d|`6O}v#H) ~= V;{bb^j_Wl vcּI2 >ʓE5#XCܤh0pl Za#wcF&!=o&yl"u0IY!w8?Kc:jnPEhkvAO1I3{+|m#>x6vԵ,39˔-)c3q`rFҀA{a_Z2ZH􆐕IPWZ,>slfJQj5b";6Spi#/kx~j)Cy@bBد~w*bΦ65'a}MR{^UP铫n.`bpLn@Bnc^XX>3!H /uv}&C;'KY<QntJ_ p))Ll*lB&ͱ d&S2.hwzzB y3% C!0f~zޜs,C[G`'f0f2T-v@ ~4L59>6"Mw@S~{:!V0|xKP#E2MXj?5ADO/2/PAQ:hA50tt"N4z6 eD\B}ZLC $~+iZ¤=?۬ʃ0X- rԯ5\.&&x$pXB'8l9Z=͜kSubUmQS j.4nyC$0Hժé>Vlfˆ=D!b_/6X0{--OgmܲpTeF |vFmp_OPF\~ݠ!ҶΖBn;soHtuenx$$²aᏂAؔ+'Jd2/FI'Is~m|&x.)#O'q~"kn4-B!2[C|p<dȒ: EiXo4~="GOۉXҮME{Gvqw_^Dn\\wbb5~Jv q $}"+V ؏ǁqw~2[t6 tUs5e֨Qu:TpwN~8l+dm2Մlת_)L=;EM֙詡4J4ҠӁ"9o-HJm 'ZK1z lzC(`<2CÕlrhI|Ȩ"4dU[c;Ҳ\WFY`E?cUА>/ж5yj=#߱Ppن#GEU|J'3tuvoZu ?>Lz ֋$BWpu4x u}fYäp3"̦y [r%Fw}sG݆^dXV;hdWKǛW$kJ G\g 'LAe7bJG^N#fga .~?W@USꌦ=ղ.|C ;5/I6pUGTKȥ^5f+rILB([\x* RpLBKVˬ-#C_ۣ(kj/Xt!AILB-I*sNI'X?|+ā`!P0į.sA} _S(ɮ8Pi;+pԑE7^ub9bn&F縮Al7>#ډd0sFj849(wu%Umd62 r.զ_7G_8 g|xJFȕy,'.F:dCՙQQ53t^PoC vddH ~U :7@#F&{6WmIZ#a91<(\goQ \J)pH&u "Sx/<# 9y $cxp м\& s&)5^'W@:9z]r -K撘Tns{b.Uw{-Uڠ ViS*$v-~R#)?)z TXS 7!RkNT[ZMu0貥si]WRUM shZjRLeuE ߉s)g=Vʁhtf*ɜKVSXI %SH }9q#R ]4Ý" ZJ,M"H ]:#X+7:/zԻ!5‡ 1e 띻g1停}XU>qLot:NvVg0>D.&}xx?80\w\7K![q"s5 s#fHY(=F_f_qQ17c3N&~'6'>ǠYP6_8eSeV-{7nW2I4t o φ~n4vC-.ODd괣~y{V?Xv0 ,'?< sI_(Lc;CѾ58W}t F>l}fLeJ]H󵍌+r˒ 6uM􄅿m%`y3$JAՐ%iQ~pGE0&[ZZp&6W+RFۓ+ZvV"HA&Pi+H VK >Bܻ>WBYb|{k\xߓZvm}ECI3:S *y6z:̭X&G$+?;rEQ Ǵ|@D?ئ'{ ŋ#SFZպEi|lG5XP咜Kk?Rڣ+-IDAIA}=Ҩ9""[6< fBXt%9_ OP_QQL}P6p*cj=Gnݱw+3/D;DIC纬&)BINkUkqf夅c's1 7nVeͭGX.&_ּtT)88&,5cy48^9=oٴF1FJ 86-; p"+Fy<t/x 8GsSzmѕ_8xo;T0ZP'I|9sv~n&wh&ڙH`o^rsiz-cީt x Z)A pj_s$ǤQN0裁/4s0si8*A6>H{1zauEzHI/_~ݎ`:̟;"0XpχebEEX?z7W"\E8 r}?_PvX,(˪PX=&w0q3Zfc͵܆LUJSHD: PK"TWgH!r {29 |)YDsA }!Ժ!Ii(|[(Q&b(#?os~L3jAe)2k|!% P'Mog&lthނm׮'W76lu[Ym ̳&g?Cʉ8gbJ8=qJ!Ud31_X4h@H{pp(  O ;2ڟKhk%S!%M VD(g=lNØ^~?ҵx-n ׽oPI$3ȓ&YnVȎ8bP~~;tF} l)XR HtT{8^mmy@zh@SZ[MųCR%b(EAUR7[3~E~n13on 1voX}~9Ut(`5oDh{E~ѳwpn l-0ǹ'?H {]{w jj#wA)xOXDҌ5l[KD'W>s=?6HԵb?}]-!ީuQyiMb8C0 $kM.ko!QT!?{\qfA>tkP}/,aDhRу؈`U&#Aw ̾MDя!̗x΁!ޱ&J?+!biݎf=%s19?0\H)2e;%ұUY՛߭ZGV8!7S @N.o< u):Bafbrݲ&#}|Wl tbi}IU^a7f/Qb$MDh tE)74=ݫc=3dO:~ȼbC9}s/iNe8c0 ,!_K?'6XuC4P*bJa9 dmEwM'9%aSoBNn# ?uj!POhEGBgL[wDࠨ"=*oϳ6Isq Kp>'vC]螎y-m%bK:Y+{oNi76Ɛ~pǺKe*>FRMm׬VOP1s?SYa?5[*[˺!!z-~^Zc`$Qp9SȈUnߺ(=B@<BƊV!xVr<3S&_o2C9JE4PZD:F9#Jƛiyg~<a:_S~b%2KuR 94~Q.u$D` q~a|F4K⳱x 1aI{XGn<1pB6yX.b1~zC=Rj<3Z$!/t"5]<ۈb7t[RQd rޤ,F_%.7ey쵚qCȘ׮.p-CF5-cԴOj Ҷ@`hVE17,ELEF;ǻuXL|U\]J=s25̳F'A s̈́&G/`G0TS@V#2$wn4yxіY`AV gpI9D +B;V cJ34wnHN'}ӮܱF=CCJlpq {w|!lIWwyC-bkĀgFGۨT̛6=JGb}lR0v U!:Ҭ?D,GwTO4٩AT ` ьXRfT$w/K~PPa>}kBnnf}abOܓm#q&!OW4 J^>V5a.(道=nmއ XDž ̙@#Ƶ}h+^P ɐT4+uаBRKOg;YRJ:]B% "4L8|kl#Clqe!7!Gdr۲A|RK:F"nE_]Vc^,@9f!Hִ[e1mE)BAd$vt',uNzK5`:' %`e&Vk׽/{3cM,BdfX r FBɠt}DғԎ4/%?G5S!BCHe3;*~]'(1QF%J \X 졑Hp7VA'9Iv'uTaf6y9RCAi>Y0'iPTnY'+FgGd ~ʈS&j+Tm(gG"F­(3 ߲Vݜ5h ɫۆY\Ucwk<&3 * K+|:cE Hƙ7aG}97^J%RB P0pbT\RQ{:w̬L2'C"^4`=tI%z*bkΐe14&q>aQ n85} OȢ@މǺ'^u.Aps{($1h5w o3 (P:0Y-4nǸZjrۨסo)"wh|5OqV]f T x3THη(F*l(R^G-8U#kz(QHB_8I!S_Jgyr*- nzs̗ȮR6O.H6dOrpGPUՒXubs Ԥ43+NSg4Jix69C]vYH%`9b=èavUyb3K,v#O&eG.VX9.~91Xof`BSow[upO72]aP5ALٲD5B[ yE<A(lt8f9 =UM~'-t?ut䌅wG\ Ʌͮ#+TZ*sm>} :摞dkTi kpXqa9P$X)8h#^X|D˷}B{oB7 17Mh?-#rwgSvSl͢/%Dg:- yQqdTkggyE ^ #ܣ&YӶgٛxj0n`^|5~*Ifƴm p*-VUp.mCNÙļPM[M/c["85(C6W!ՠTJ.rߠ ~l{}6I^ tr~Si9h *}vxbng8,Z`t7au1wROȣIovԏ0VSV7xKoѬӿ, )RBWH$[m9Hoy=-Äa^ _1-~{ ACY6f i&K+TdFJٹM0Lc[v(-_3jƉ02׈aX:O`7a^$͘Qm?R{5QfRQTb'a)t◅Rz'Z=_z{f G[3z&8Vuci}j}^5õgJos s"5wWwEh*Zފ^z:)7n#{lce:%rDnhJ3>{}$ m,3aQr^j,y HwTWH%&o9DM>-Ʊ=΄^jLHXalow+w׵*z_m/;G|ٖc_lȬc|7t`])mYhvd hY_QcZIUvޚ.QT.z 1zĴ/w,'4A` .C0]Y{p=cpI0M-3/) c~ތRut %*{ Dl_NΩkQU H9H A4%ELK0ucDXB9ɻ|8e[]#VQl<sVp8hK)&.`3I$\lW7ίV738\2d•9bB#uC,X.@|a_ڊr4v<fcA}&S.j() v~#Ӷp8_JŽV-F,RBOhj} 'b;#lqԬ N"1P_91LX%k٥Q}grvN+*=ly͉PB:@eo 0I;r94r/Z露TL OZtY\UB\pODf^aDdP`#G} %ߤMHﱻ-2)&׉c(㗌wnl]cPGVH,~P/.p *-KX:1PBvR7x" ck qЂFP{N EԲ§fD+H5';B&b7eaRDdL,ex]K,}5A0Zi.\@OݦΕjY$lӞjOȒWe;hM6vB-hn"f|*k͜f2B^l-h!Uy:x7|F2\"&pļϽt*~>M{ĨNg_n1ON+!R+8C(ZO8g0f^霙푄 1o3̬~:6}K%q=t=(zKsUa_!~-rJIVi^R#̜+[<(LYZ <&UQ'2tN:*jZzaCuU~ ,w$x珈=Тy.{"SM1ڌnYQpp%F8݌@9|EVd3%%ZZ0;U."r8R04ڙMAM(-Nɠ=B7mt9W@ m;[U|KU }֩ O5'9~! ГQhwCSG,O CI$Ú{Mn͡ pvFY۩Q p byU# Lzлҳ'D{y`ݮi{t9buh–Õxž!q*зOg+ ;x!HqIkr  +}!,4̼[=#der in1xv`CVNkze]>ɏmD^DC MEfX,wo'MRerB WW/z"&Tݭf@R\Mb5 E;t0=r: r)әN~ٗ yNIE5*x8lkϲ`@߇~CPzcF0Uܡ~ޠNmkkخ#,!T>qpcrէB> 9q.[:Cn(XnOH,bh٭ր+,G-O/i"7`e@{Y'W&i0L#?BGgQ˭A(EBk%8<\̕:{!2[L\9ZKbܵӹA[c!Dձ ]MW\ۣ4EpQiZY*AOKզvD1L./1UoNwԕ6WQEG‡V5cszZV햄b%:ͽ{5qHln4bW(iSywpyK&"d&h&}~ɥH|nCx EX LpVۊXSݕ*rƭu^g |OzwX!ز<-IP$NȒ3?OZ, Ō>:T2;z )Zni{bxckOSwB_J !ߔt4 'k7ۧ[N;HiIuE,q|H#^2tHQt r}?^730pc7M~&o>x'09;@r0}Id,Mn=:13eO踉#i-k,4Z.CrxoYΖh8VJ0NųF#ڥ7QUe4SgL Pқ89C؝LE#'FDߊE~ I$Zl+i1м|3kpl+<`gh4jӕD}6ԣyA?2)˜.HD8Ia 6y&'cYߤ m4céWpi't'@? KB&K_LR:uTI䦉|A:ťaSDUL?A=fu'n@eKc¨`%#q8X_G}[+7,WqJH 4-V7Q]j:fl_i'n K٦:lc%;9CN4IO܏^dx8oL򔓑帐KaތD^<:N8k~1_K.hRVۯapksӗ\Can1 tbخ ~﷕m Y*Җ#OA^w|L^JnOoo"#B n%v--@G:c1IPudzYEB[Z/&l2bI,@ oT0`3o**>R9z(%1hŀq4ǥڲ9omM\LSkz PmRmpfwH9Kbjà Ă2fQҐs6ϣy۫n{D3%~jhxLbHGmkX(0[qGz 𭼚s"Sdy8X#rgדDZ b 﫲ǯwej'Be@j/1?զ pA.UoGPo|8NwD4œ7^v,VyO ((,*IsH-:dJNԣqh@HΘ-e,DBAl^௝Wd@&%`zPaXR )dD?W:be2v1 A;WïH((utdhu32Mݽd=S@4FT 1[Q3#&A*7`,I{^ڸoSױ[: pW;KU2iV7cg]M [}-O$&PORg=N 0!"/xE=xgP3oo+ࢩx^3 $B/Q8ΎrKȄ6 JaqcUiCЅhƲ,kYl*zQQ7km뭍Z,ՁBIٚk_ݪ FI H;!DhƚRYr? f)k/r2aBlOҐftf)4}l#~.L=w.Mk!SYi忮V$wec굎z/gR J@Z݋SjJkY N!tT 2.*9Jo˭\ rFq(\u8#&S 9juUyF39+saeFyi~r[hU'<ոm3 A*]? xgIё|L9 p , =ɟ4}ü'A cJ/ĝ0pArf002y54qW ߛ_8W|:ږrD!beY}RN_tZP.&j?nۣAȍ,~͋wVT.1_XrK?V5@&MshU h_Dl16z`ttdztsI: CbO_2(pLnÓŠIGD5Q6 q}k_#טth?k<0.̱N-&mJKo-6TrFŰmƼ=`١8 f7JOG &Ini " :R,k3=rS_6UNv}`q]Y(Նj ܿv97:l^[usRn[`v/#+QԖj,[EF'CM'$fL1/;{PHq.^<4BmdVK2SZBFj1q;:Khljih+3{:Zb⑭&[ G et{SQW1.e?G g\Ti`A?`0&%!6_+d(3Q(he~,Z(y8GM#Sl)Dx9Pٗ4h(tnr7A8pH(9EކS= T |v-sL(P7iԡF:I}k质IK&C ,[(taDDid^O*. ]F(!` Bs-Y2H}v {&'< t'"O lZ- ώP%)dP ?weH{ [ɲ5_5R*˟+^4S#eusu ea&ȧQ^㯓5Xmy<-Rh"Kz @q ^z^tzx껋UE/%mm~ {c"PlGf_(S:&0oN߄/C떢ojw 4x.f DgS̑cc : YhE7[dtGc*}Lg~g4 S(u#9*;= γKȩN5kCdH|Bw~, *f~IDZA#}MhKidүS)~ȉ5<}y._;qddPČĵN R?@ h.ޠDAy[w7p ,O鶖,nNP3Wv'"frgv;4#՜% Aߕ`itN/7]>:Oڔ (ՔwF:dJlJcehc6b#{߶N&3YyI{Դ^rUr"\v:s0XlмɔABG۱]cq 2E2ͮ},EOvzwͻ~oz&Ussnv=ӌT.=Ry\2"G v/"eKLóK  sRS⽵4 Q@)z\_M_nqW::8B-cG`~H͏m#9:8pwvi_m+͡W96_ݝ uю5%K1~-.Jn]&l>᰽NpZFK罯fbd鵙=34)1B> +nNJDE NiQv?d4R HohRCRƗ`t#=yw0WZvi}y9Ctx- %K1TN4ƴfb06^/]CfѦm#̴qnKN Ti1ylaG K=AL1t܏p^0e9໿!N')gDˏ]3́N-b㊞6:sj$背: 'ԡPmUC/#Z} 'd;䫋eOՐMu$2jW$!=Lb1N0D3Y5EYg{q퓄2Cڃqэ+l \L-\,Dd\zhnl.ٺB+@3vHZPgQD5%To?OZKŮM]艆<=m˸mXZ\dʅ=K۬X> X(Y Yp/oFVP &VrgWA@\szDLXR\'oC]zVR0 qj5p?qUЃu6*js|hҖzn4Z}䠴⋆wvZ%! ]wSL$3:D}m 47;l ˉ84mx X#YkЀHz[u!Զ%֛}T\̌Q){?R\*öt&g Dzk } &C%۽CCwV" +%࠴'(7?(Bw5Y R2\Ƴ_¸U%{ 9x '|ϴ[{3?eya?Ǜac&Spb9Yimєw MV=\,=[i x =cϬWo)|7PW=#r0^~xKV|(|!)zz{FB;'t#в$ J֦xu*;2\Xg-0ya8bc. 8K,r)yC1C$?ywDM%-'N,¢qWȟt7AVaZ,+S֕o}&ݝ!Ye6 %puȆī{BjXo}^GHKH[VߓY`w&V񟵕l/}SmQx|Flh7P*#$~j Z,oCG,q1W  FH *byg\d0DNrUMK}Li /oe_6Kz5gih&-9k\;M($֌&oND=lg_P<EcgU&4ca:bk{Skf||,EE.铙r7!>SK'rs~S_?wR ũC'c`ءu։je1L#YΎDn,d 75^vu^yi\^-iYutЯo! Th3]Bхx}vH_NĠ-qBեCSIq{O-eƪ{T!bi'<`H_h ߤY`l΁dE8XY{b{o=MwLj8[͙1szC~̖m;N;xȕL|e"4f yFy=raxvn?xoME]yJ|;S%ը21*(9M9ήZAת:7fA,"\|to4쨼b㜗v2;ImdBI:3%P8pBt^- q=*mAd\W+u\4i! bܜ[\JhhlӶç󢶦4ju^YƓXN/*%{ۗYԝDxyLS#dt֜u$Yne] A+_/=֓S*R^׈;μn[ ֳKa{+YS@\eQ h^j2!^Wh𓧭Π l1o(SA[={Hxm|w._b'1zY917|W¶kO++y6eA-uZV㺵 m-Z4ӣ ZG3nH8;ڥVB|(`UɖƠ3:"jz}yǕl R(2'<@B4탖r\\E8_){WS;pJĻi?qmx_ִԁw9`,^=b"hž&7i̩&gJ@+XK<^ |;&sYw>ED/_Z-CRX}֌aDp}qv&MAH`Nba}yFBwZѪL5O73Zq:%'AnA4{FN~.m)2%y1OC) I}Uڕ/w4LWgHvȽ%s$ɃMl pc'S {@TO%5hM~_JBAX4i};"ϯqYnvPr/2x5P(xSf=p0+QUQE}Rt40Wf^E@Pz)wƃpǕ`<j[Wӻ}?.Z_Q?@`KAI~cR󥛂}踐 }f%Ui3y yFܻ@sڿƵ2k:1}  p>Bk_B;mcՠ:[D+f`Cʡߡ0 ͬcL;Z#qA g>ʰϿ`;rc0H„ZËeZwgP7KC12W3)#r|lAdEa-[1Q#  "C pz;IHRmjkbQNDQ )hs+P/춁\1ʖ?+`c ?}ؗ}ƈ,_9O\a&^pY=Ozf6hX=2lQ0Dz6aA>LAپ r!Yh\x%nN!ǵ-4զ@Q/VzPǗTGx[9 FpBtYl3*XqB:)m?oTG 8*揙uؿCP!TܶG@B5Q Jڶ pCwɊY[8bƬ^lțu\r!dY2%|91)3&1~I5˸ࢆOTuÚ׮ _w],-?D_K9MЪZ!L[MEG` 0qNj!#H4VJ1Y_DQ{Kн>/ +Ti`:!s0Ţ[ LC]uOd%*s3|lȓh]d0( Wy8Rgr}]K_bfB/ԇK]nnc]%I͚[5|%™G̩ (D߷;|׬Wa_KkxZ=^Pjۭ9_sogjAgw- DF͈U; 6 `H$E ȚB1(~)EYTٍvw_%(fe*+{Yl24dk4AӸ-ka#z*۾aF1k[p .\RY7j;DqtM7*z-/_BNR.~2htw`Vb4yliNɆt? 2 ް;6}Q?$? bwd BBi n⨗u?L~i$-ėhR0@[Ut۹V =G ,d:i!AW61ko ]@C^2!řx.2 w秹]tXW#cDn',o\CIܗV.ԥV)kvMF<lR9h`0%rPUA2,E~ul1HݯBS6VZPԥ5Շjΰ.ruy$ Ձy2$0ܯj\_4흪&:[MsC¤3'b^{b=KةMaڅi};Svþ|yOrzsDs,oҥ!7Xs]RyG#7\vYɘ*^Q!̵l%sha}cf4{ߙxЕ!gWaޛ,U7bVd XQVHĖ7?Ǭ^//bd඾9ɮR LYF~鸼EfЏpP:Ǣ{kt|V28jMЦޟ.)Xtեb|}`2ׄ NDvxϩD˄^"dt<#`Xf*aɱ綕tJK-zՒ57dj\?f1k%Z3yڙYrRY^lo]uLZ84^od ZwOV̬sQfWΒDVH#s*En`-0ʦa3 &7HnJ6 DBWUX$aQpGYaF :SAP L!vE_Vќs*LxWKL0[Sf5-x.j@*%b|ezpUD:`KRV4ʃ #zr,/Rf߸Bl돱84Hwqn1RvWY_opCduJGU:5x#QG yz(]kb2{b*9CL"moB["PӢI`A=.u ^T/f,cp)Qtg6nzB0hAOS;6@݉&;X$t6p;!oD4)!9 I8v]t&8C RNqgLh ;l(TUT{vU1\]Vvw#b/'p*FԌ4e@Fכlo]^T~1n'8$oP(CK0!\MQM7)orV^VbKY+zċ3K>zA-odTXo/=9xL B+8-)b֞i*`^DXO?z՘'8F뻰r`,F7;{k&ꑧRH3iЯyb-nj <Єn 8k'@WH]f<,WJ"< !mtTLYw}Cnz}02N)0S8[rj۟4@5diy~Ρn/Hg,aS1G6o9xo@&Ew~FmP 8u귯Sza<*)%Ij[˜ *#:'3RdpX^U-v] vK%|e.>#"F@oP\KҧRciz8F{|˾d`@QoЩ?tw-l̤Bo/Ectvuk))"jzOElpe HAՅ67 l(:߁+*|:+Gg]fׅ׸?[s%giZVh^O$ǃшR@Lpl⍢g O`FBbjX?OmqD)>`lǜ_$ng値Ī8IU`vYo,_D7d1?z.oOe~kc?:𳀊p}:Cm2ҪU<'5j\v" PS%ri#3W%m栫{a$MR#۳@וk=YKA E)(mY q@Ű?ݠ΅Kh/ NRS`5_tn_}'N 7'@\ʄ.{\eO/0Se=f"!zF8b 1mҝ#HOoXXR\[ =lCŕߞc1wl.mcYtyŽH&Q7i*á?Ô_6$E-[kB$eӖJ|@i(ۮVs듮m,;7!|v-Dޕ&׉#Q1T [Q{pَEBl%LWWTfWu5a5lF=/SvT:lj\c=B:e|oy]`p_Euv\5'x!T|s Oq>|c 8N)E,џ'kVvQlᮛZ 'FB2`xJĺcD +rGB1=T*7ua1DgA~,A"TK6;SSjKg=9Y9NPi\XB?I k~X5%G84 rAI. ߭$ڋLRAunkAB*n/0̓#4Z˘ asE=:uՈak\oDY4KOɹ{dSr-oym|ѐ{+Dk+~6Tu ,8e3ՔfFO1LV΢6M_s!%0ED=y"aPex:ks{%4>c,Br&k(">/M5* ^Cjouka0Kea~2mi.b2\,UiSe)EyKγ j3c֐9_)uoiXb=N-K&{ h 8Ӹ+Tdj*΁t x|Eal9e(ƺ/?A F-7g-@ M%p'ڗ9 DqkVG{a'n{O|;qh/J{g_Y_i/>2 yvޣtsxC jAq)"&_;^ߍAt [.>-蝲;$pejvPtz3r#_֞ZZ__s*<ܹt|4~FUS:}C0Fit!GNH,\ƦKĨhf߸U<ŰkVBi) S BtC:Cj%Ca|HP<3k.ż?=.*'*!yE"|pnr_럴XE+EFk)Qo@R8il^G8n\[:Ὠ*pʯ]a8x\;_`AJ,ҍ\0~קz%gק~0Έ?daZQ͘{hR3^HkX] 1e?ӋήR?(` ,(,T"(;cu:=x3_l^ D˫޳e`g<ުJRM3-V+={X AX=P. Ds0xFϤG'v%yrYH {4`,QJO0'! b&8b/ 844TT6WVV)Y.ZxAs٭}k?tZ;9lzQ0 &!Jg\a$IWӑ <&a3ϠBlup?Y0|=νQ۷g'ηXHpWZwa5|f 3YZg~j295HvOP!"6zY&up(R呖܊dY c:NzP:hk4A=}pt-z ,T.6q6ʁ6chO ŖI$H!-1P/5%oEo0nJO< ׉]4^P@I61wF :~h 6X3[AmRP>8[<:4HiF.,p4ONl"Z|&)(֨t,V{^LRrꭀݴʱŨ\-&fAD5ZVU`(V*m0ms|@qg71s%;6Z80T!r3_ȣ/)<*6,pej,Z0vLϱ8ɓbSMZw3Lf vH :̬L(֯KKȯN;_YHՒm$'3^}Zj&roXaXP8GT \Px/)E4N缔Jâ"X°@&LHj~C鬼kx1f[F$)Bo~,o*$mm[M&u8ŪO)Xo$CSڳT|FAԎpz,)(:&C[I>桳[5$X bR#ŽPFA pf6Ϫ4J2Lkk CF ٺ'H=U%a~֫6>zיE'6{j zF_)i({i-vO[VڻќZVoc^=Z@ˑ4|ʹ<<~~bmMes;tiZgbtF4+U FD_+š;*.%JUc? <*v7?f,2gh\kq Bj&SS72m6٧d;Ww1,ib-ECP# _SZܒ5~ uKW',2M딦]rItUtΣ'm+W؝X&l ehtcJ+ޝMĎ"цX/:Db`d ukW+MGH̩k3s5 O`[֥\zЬu+ k)(j) џ7@{V\ŭ]w$[g K!w7z3$1LjQ7327wYu%~L܋OMsSŸnl>zM=^ڠQ ܑ'#Wu6r h#.YLO+joa^P}&wgdE QNU/bO^9ztcUsY <8A m^f P)-Xޯ*CX8vż9dUIbQʩT dΖ{KPU!:*LDuedOSYK$yC@*u]dO%wG$AgZhH#K FemN9rV ^_>CD61..w5/ͽ͓F.`iY.u,sY1!GhKݢXG)v`) GNOdX+}0N?Ԇ| ^Z|vUŁPθ:{tY[?R, 'wy,NrGT݆SN"~ThN.>mB.'ǐв24Y3F]Nb-"Zt\e1,νSfp32#,Hϝ\5.H^xcd>QǹP=e8"Zer ɒ-A?0Ipu,j\q|{HcG5q~hY:ALf/l94V{#D0=` ^o՞6eqm٣!s)GGH;AgKI{3/(oGx ̊-b %v$w0Y£#2]~}1|UOIH~pWXdʌS3o$7D& >(Ҿ`,Kt5'! 7%@DbJ8,7N䘊>곐rA>8刻jeq$_lPvDd:YR\Uaf)spAbࠆ-M)Raqŧ_hlL|Ē.rK.-n¤C$2E\A?E`{g8F9Ulp\ίf}zK\;JO_Ufob8m9͛ֈ #␑#۰r&yHCE [mosH}'QWSn:ZPOwȖ6-ח&ot\^/5Q+#yKD5ts-i'*Ofe O΢:&Vױ4h\EK溙MbݣVG ¸.XfQ2>{^l[1?iXohye{r^Pu- uU[ ZyzkroZB}B|\ԪW8ma~c.$4v;#ΰ$Q @/pfX oaKs 2;=N>RI;$ڲ. V(zvsW(& oJکE|It}tQ\ %r̐3*?D?/̿FU.rusiq8k!1 K>]r]]:pTcQj&6 1OnSkɣ U<4\4X~$ yrTyW,0<a)+āj}% };ObQG5.ҭ5G xwxmmih2=fa>1xnh)T#J}_٦붗7F V9 /A21  -H/ XOgk J?T6 PqT*+=Z*zZ4ng497higx턂2QвCOsWID+v` " 'ResyO-NŴIUeXOSe񦑾61toۥucmD[mP'pg{7 xǣZHGBG)kFN1k]_V7`7&4 x7]Ϋa1a --J]MJ1F(fަբ0 q  nӶW zUKծ~.Z-1w1mv!d*w~$w-^Ptm}&ykO9JU @t:1ovlɹhNUgS?hPk֌='}ȳv*U;X+<` z|BLܛ&jcrj4FVw2iiȟ7te9&tmfa,"(y5gnխdZ9њfOh>GAٕmCM`03|!&x&A!3I%]Se 1$R/J4ZlB4J-/JgMhV`qզR@'(1ur[hV3tծ=F0sj2 or'd4lBzw; [X%Prxu)Fd ?N>m]PS/iT=(vv1*{x)l4vlFx0\S5wj ϩDm堂>UVhDE^&~O$II(_$2,͸]AW ;k# ̎X9D.ZѪfYt}]V/@r") m^? CAUnj߿gX&j]O!v ?@y` K: ;uPէ)mlCMA[T0G!=!V>HB I=1IǸݣLy)qxXc,tG n$C.G8"(7쒪uGdpʀh0I=ܔ3m,wI6-MvxÿF]-dͬmZ0:BaxFBM 3 5Ln2z}8B }&$iۂtJnp"Obeh#1=b|w$*}b !K8= >/]xr}({02aNiQPm7<1G(c 9ՔVxN( :p[ǀv3l88P'A6{`&1G!BP1׌&|pAx{jj7d(~+Sc6?[XeěBUD#yL@#u$%S|٤G-]!t#tMo <; 4ј@K7e9~fT,~;y|q=Ӗ/h'BË'eԣ\!iuT Qv5m;t֣f[f#1$gG{ [61IxPoۚOjw})|Gwʿ=&ܺ97J&ϑNcp+|npA@sCQ %?*䇤/ Y oUUrjKxsF%П a?FYCP1C"U]2mʾv2E9Ns6f;|@W|24PoBm6ՄT0fD͟x u/ɡ}>Y!-7+8`|Ȋy\G9: { P!RuJS qצ}Ɏ/[P̚@AJW%a|2G!'f #ѳ'8gs|365La[>?[lp[QAS\'sLiO<&Cn86X]SHwt.~ve}iI(<돔Y6\&޿9. ٌ"Uv]']As#~|ݿWc&Mnh[yeW׈{+'Dg2.hv#4ǯD„$1^x?F-0OQOƱIoZiп? 7=k7wbRjCsFq(yMXhp 7fIϔ7L#<$Տ:UOpלu P_ g]޵%>tHS%s ?to&[o΂L[4dHc 7vtv)¥l݅a8x.K!i0  _jBP~e$ʟ>ثT~%צK2Ɋ0L!blE$P 8.8ٔqs[o:2mm)zl"þM8SIubٝ7 Lv1ٱq%]*?F׍~uCav470 g@bU2+6_,PpȪ]FhH*zFF ~ե&PN]GA{G܇{`qoVz;LVY!G34)7OIdW/uW{M1Z%fĬ2fQkCƂ>d!W[I2m LNR4(״I~B=פ xO K(;YC0'睪sCb$Sy%7~SsmZEfqǗʪHǙ&wagn[3gD؟ mupGa1>]l~Qʵ IP`{=R$;TJE7:wcȖkHzb,mRyN_^ [T"N,PteWj䠯a5=OSZ9Ant> &'J@ޜ A0OQû,iGQvWI?Qb,".v-v+s+ q/i6xV,-ʯ5EV@Ϊ+Y 5(4eX@5 N9pfb]%nʨq;a& #;xo] k~&-/Py9Gm$BXly0R>:@%~^'F`T k ʧ4 >uFn=d,V3Hi_C7f tb\JJ7l:+ΠGK+C>Eb.GS7KMѱH2\'bLF>3ᦿjm$Rg;զY YN\PW2nYvlƒ .:U;v,}dFt݈=Vϐ?b2v̈&P]R~ߟ3 6SjFQS+;5^cA~ϸ:s"~b6zQ D pgjM/${F JVtpyEbA'_N7I 4, VQV Խ)tg;:)M1׻0N*ZFcvK^02'5E]"5\Մ}/醸xhBU^UvSj*Fxc3|W ;Q1~MŃE't4bN_1=|*i,k.{iS8qraM}G19%~ ´q(Sot /,UC}gq4D m1/71F4z^9f1'"VÍstO Ʉ+^4/=zT-'ޜo#<\b>C}\&mRV91=sw76wx xՏ%Ͱ@'(K 5&qXJ:0 ְlZZ1 l:qȜɳvmHom.&Ut: \^0RL=,q1}ͱ]XP1 "DOv]޿'޽dhIu1D?:h 8-*^@tNҳ7ûL7U3Agh;@P)p,Gq8t4CH5v̯vY2= ;$įyzfN`4ƆFeZ]L{:QO \\'ܨzڑ]|m@4Aܻ4NZX hu UgrID2CȥQo:0 e,nzr2@`20&g2 UfC{Fжp^i`}uޣv Dțʷ}gfpi,~x&i~ˡh% p] sc[N%*|~ ~(u z1^4eˀ7-eO{z*ㅿek 1$`YƐE<@h TMt\T̖"bs`ދ*8k /%+H.#6 nhѴєT4[DI8\V|nU+&DHMsTi3&rvCgb Ʊ1*N-hID ,o.q$nضɦ|M3,]Ӗ^kUNۚC@K65RB% Ab]^RIL`X7cӔ-G]Ƕw7͐HQϨQ bchԩ6 N@"g-PvUG~v\,Bi0+RtL3(&ay%wY!qz <" o:/ReT^|wl`C7AGߧc7=1~BD=2jk-jQ {XLΣvjb+'98Xu|yY 裵<^5J#SB0>ƣ ڛ=֣!E`efjƜK[JZvrŨڴgl, 72pVOVKK=`Sf/5{;hފ+T'sjjPCYKg0R(E_3.s;XzdUu`¹qz(%˲WЙԨ/ = =2,5g :9)N&čd'+~Ji}16axËPџ#;,ۉ:0GaV=jaܦbG6hg t1y(|Zd$G_yWu{`επ,KkSOST('3/ԓ:ʓ8O'T7Hx.Y/wJw,VecQ4G]sJuU"$}nr:9pf]~N"NٌԺ$o=_ŭpuߔe7n xPnxkӢk]-XӨm 't>0u<rG5EoHm6 ٧QF`;BⴁWO u%ea6`CR!? z&V\ނ+#]N$/³1p^zjXyZl`Pc~O/9}AӋL9Rp;<>WBjQѤX'٣;B4z^5bU/{1oUg3FR1u5ϚPfn39d',nDs*Ès Y)~6ğCGqtϟV5T8Jw%C)Vm% EXi|3 Xmʕ<)T?.aZD4299`Zelu'< ˣr3Jfg ޑp 1 6(MyXx3)h)*[6VCm]#eىWiţN3u4㶊 ]-RSy}2rȤu oK 0D\Es)UNL%joTKat"t4~Lf،pzǏ4SVN$Խsۜ Ut2}%q<^+s`uYMÉPK#?y8DP8۪1 6iB$i }~ TuR )I<L3X>\W=6hK*vQ#)Gd_󬧧gd04KL]`EtQje4ckE0KS֯ m<=/CCWy9]3hiӱ7BEݘ\t#¿W#gϻ4' =#icn H59g&ϱ{LewaWzaHU0lB|sSbIJ!eodTɁ`=͍ЕPp3F:$k UX!:PWeʵW¦jo*( TrX5ĪT/S`|2#CHcD.6 #rm gsw8׌.p~QЎ{&WGm/vpG/_<q~HlFsTIx?E^iZCvty'M91Ztkuy̝F0_,Do4t.;؎OO͝dbZ,"m7`{ya$+P]tR5ɻow{?'3!}6bxn&x!\ҥMOG˔bC.WUM엖 fr ~q`%(?xldZE\*i|2~[rpP|SӞy[׆(uԩA(6D0JJ];/TN#7营~%}OvD3L7OeiDǑbJO˧xp+]A%L0ݦ&ݷ}rنOgF}˂tTpϢQ#`XKlk\"n0?Gl9w^ ,W,piLA@/GP믒i.=y|UR)bzy7ЛoZ*|#ߩjh "tBY7ܝ -%ni %Vۋ+f͉ZHODk!G%^l^;0Nqשּׂg]쪿9vC=[O"d? j0]K X?dA~"2P"zgh~!"ө%LÃ.G p32ڄ3dk[Cɻu, rtOo~Ez]MS'SX߸8hc;SbN䙜'^QBlmjΩ1M< u}D^:9{G3fO U*(Y)ʮM0[i~ *IM|?0>|7xek9#B٫aR Hf]IFx l/c0|W5͓ E[0|?@U8OC1 DI<޺81㑯_uyCHPWo meO/;'f)l[Tͭ"Dр.- n_߫dX_ ! nTLv_$zԹrt^(9&:^6#Q>,H6fV{_ҦrҕiL:1 Rv۸Nh.S*knqTƩEۿx̲.b"S p󞉬"'ƳFiTJTLDe2m zH)/农uÍ7fVT*}it.=%KgBAu^];2~9nLL/hEVzlݴi7D|ڬ9hI͜3SdЩ? B]RRїŁ8 #"TID^L؆l;ww Қs'kģzELtnD.7#jΡyRz+X?A-RjL(Z)~+e?ę0M9@ RٜaP17Q \}\4좙OA. $7fˁ17^t98'q/tJX65 '9@&*t_,GS q0c|GF:1C^lsqM^2Կ˒7dDہyvUS&nQV,k14 $uS!]zq\\W2L-Tc i.? #!N V`zǁ$+EbApV݇LXrP.x=4;Z?bz7OfIYrYy],6.$ a:7B$(b$4rѺy)]v2'\VGlI2`z,#-%?fD̕-m(Ab4պV n7U.GOLjobx?t N_+oB鐃0`^_`&VtSxiT[Tڨ1b ti4#&", ( r^c_K2;[ M ;@ϦdM\1|^Glab 67}ʽВVOX`e mv7 gwU([ͶWKUJL`qd,hAVϦҏ{=?|%85`v<(f+#UzTv9(UI<SÛ9Af}6ZnhzI?Ae]?N5r{N̙$a?`5A. ʀ;:E;`b4MW&d{An,L !;tZ~%u]!c+$7C{q9uL(qo2d-=ұ5!Zm}>ن-5V3TmdwQ\:t̬=v ^=ε3aUh#В)>K()JjۘAML@r)Gk{cxb HM%]TG̴y Lܱ4:gy&-9$=2lJ_[0Rm1yDy֨փ('Վl'!dٲ/J`3Wr{ 2jZLR#+BEᧈ.5#y3T߱:2"W5X_ 0#)JQ h"ٞv-}M9 hSF"6%V0'Iz{,{ĻT6UvMxgզ ph@oX[sĬA3N~}1oJ_QcV8Fu/bҪ2"*n2!5= AD]btdO :jYgp%_ s)8`* b1ʘ LԻu*qc,MW;vvPi t>mFu{(,.VTS"Z[zp3\q6n“lVFuT.I 7]xidߚ6d]`S.5W E9;Qr[$G(τ\ s8.r:5$ ([hw_ xI|l9f/o:|PÊ{opwIHehUML$/ ]aDLfj٧ *&L7R azؼ[ ᾔ]rɋb3n(!m³g;A0%X5dr/<<5Y"jr͸Z] CպtbןgN2f~jy؄[uމjٿ?3=&3>+HӵI: Af#Ko}yy c&L;գObv,/Q>mU쮚ߥIĶ ~1OgKWU ăpJ;@ݒt =n 6f% wlAB;8@]ee >p ޢ֍ Q$G/Z! O96` Ѫ[ţ;wD:ψE&l.3汻X+H%kcgw]F-?D60 \[Qw>EHƒ=ά7pjsTk5ptQ5vypq>>3s ;w= ^Mźz *%rv J5@|3'lr#bNf( N'el7xʹjkh[eSU?To9fz`k]b0.gC(3uH"@ }']nZ2%/iؙڈ~.TFUGG"n]=$ecyum! hr{Y0bgI/oafp~h +f[Є\7JwUG3!AÒ&!kd'm̾h0Iht~>{n)$l n *&.iuTO2'`u|ij=cw(dh$֯J .Qmr9 4%Hc`e [w" nʫ<BQ`uK׏9j5Κv>"ֽZ|✣=uvRaVxhЋ]VN܏J#Jף+ At ӈ37Қ[Egr}Oa.oNv4.}]hyvX"5v`Eb9d^Jw}0r}%& U K&O>Br%F|^"qiíIT`C)-T<9hq_Y:z!y0L=^ \^,լJǛL9Fxal\p4=Jp.2T;^_6+["/q@#!˒{% Sqv h^zDӔjt_v}jE\տ:,=F0qw؈:R]s45UA1EE9WmGy< zv|z*) y6V0/I0el1inyBG cm2rmwg[}~1PBҠx!FkdwJ/%hS]Qʉދ~WtKq~O jx}M+""WYV,PӍW8T +c֙?WW;`0 o['U=.fc~ELifGI$|KS)Z+eۿLq1;>yyvE4`x:׸+%:U|A@,@b` 17g)J&R?Uvc|ּW|&uADk.O>:]n#fpQSq 4>TA zJ<0g"c!GP #!l eI$Ȟ~z!x>+PX ՛2(c3":eV՜̺bnr$KS&)6 h0_fx")IDF]J n\{Ceh2R.^ KUJ4!1; k 0Z{*N=D{uC¬g$C=%nbKQWUdLo=nfјѽFJh@D}֋e3&`6 Kےp.* Tݵ0kJ#2?FP:3}5,@UG??zU@bNGZwm-c!zДljQۢ+Kdc{OwzI߭5+kU5w.ụ9\SCou٢yt'aoHةb ׇAb׷ | F3Fm J#.ݻyukTzX{Zs3)s3i)Eȿܩ$= q/d;;Oa K/d[^>t2~}!2ƎLFМ_/X-f^s7ok7Ť '[Jbw׆n@FD0ryr PL4Qd}yDU0UH&b4Xo=h4zq[L]ϥ!Ǐ׋4k"!+ٍ_ޕ$ ~ 5V~(->iLJ u?;em~R(t2.^;N}1|%ZkR:Br1̊WBǻO6L!ZJ(HrX(j3_j .:xcﰕルy`%̈Чғbs$G^S#ZlryFxd hpR-N5&NL!L0S:pƢN}E3ydȁ`%:뉻)80̺PmӅY 츟O*RmoG=VecHO+nILRL+XcС'n%+W ٧iDvz4Y$.bI`zc>pʳ˧TʰH ѰJx j/&(u\DL@0*aRlVtb2NX8T" :ap@2žk0cNL`M?J~0=?t_42.:8&U(xi<(m A>ڤR,ż㩄|_Ԁ #pKS"3 > d=ksHԢ?UKk/r1qӽ_nG 5ܕ696#^O-r2ξfо&]!<h}l_qV,&Ù}TRKrm&H"ND Bͨ$FjwMn={O8SS:pWzW0Z>SiD)f=oDVV;Fn i%.{l>Hr$13 sIڑHdW '8;aQ02DbL؛IFӆ(1| )Vؑ*qn75xbB#l@M܏٨cd]b=$ ?So$'nG4 9@LC>Hר}'xҘƫ/.c~N=Av,J]^Z̩ԉi1nIJ}dʰJ;ᫎC\ #/P? )_\ 95f%9Eq{"IB9`EF2GC &)?"^4jVqz!!hĿa k9#&KCmɺ>Ȼ7Wym16yIk 4Z.ؓ~}/\z_TIZι"EdžmKDO)~P.;vDPS3WjvL׬i)%,\ѦT1 JOm8"೓Eq}_'KllE%-]_b&zV&ʒ'Jh7J $L2G RΓ' kWwElouDwH_x[HE'bf 6ڛѿR<#Yih>Y^exxI" l_(э+<v65=c/@.V2E%NQqϦ p0֠$=9)KvH#6mu;-BN9/$}(KaXX8Ct<. v @TN{Vʲ?B ."兣ܟP$a zv8",:\ dg:%BF%q !)]m mή `ߟ^SR| ZkM<##BZÃR`YB7kHq! >d ޭ rCLXk,{L&nZ>3\nԤPV}Y 4OS;̄"mY#tK5s% Yq J[Gu}T) p2KL;_I?$O)br>J/UDVNӤ'U.46Ÿkj$>{ܞ9x[ :-A^Um K'眖YM^WWklWb1#4ϪGvvZĽ\{ ^$ >tQYxe4#&{ؿ'3zNKYh.U3_(MHZu!C8kr$A&|49@?hw|ӍTD8Tڳq2ٮ+ro]1MD)f ^]gq<1h8u r$4ȿ(EH_Uwrk#Y;9Ͼ~bLZzfh~siEd"jK!rx#9=n{@-MiHZMQ=ؔ vkFfT{yIm2b&@W=N{p)IPLҠ79pډR}˚?@(ayw'9JxSmUZ7u¯ | wݠϣQ CN_4 8iJY:(-HUu+q}% mHS1N42ڪ;w\f}˕1$癘b:H gx ɉ}ǗPlMߣӣ'T7٫tm|d {h\ti}ހ#. ܩmo吟2at6bxZpJ'ėW J-Yv&00&xVsn A^R72>(ڵi.MA+)WHpMJ>N惁)jLjs;빳@H]s3ˣeF3iiU^#m@oN{[H@6QjuOBׂIH TTnjW5}!5X!U85vlF7":=3tON ~;+abuhUy}FbcajM͉k̿7h !iD 9q%>*]I7 4[n*vl ,7A^e Qw +@nU[ՔL|DĻ Un¹D6eT5*o>2T/ðNJ-( %7V I݉n C7 ݈-L 5Thlgn0_0Hjw@1s 2Q=V#6oq(#koƌzWj.SM v?֋5Ǿ^^ pXkNXnw1HG2ᗶ[Zr^.DѸ i@\c]sg{P@;x6ߦ!V0'#k2흢U6Lu_'xYqm_cU|~d/jSM NeezX98؉8:Y`V"g_zʜt ҶTt3ɯK F̹q tV/0Ԟ !)8&XVdh>k SOZ~,EMWjUjŘp(I^gRO;#ޡ9ړ){q58C @j@ ¶4m1".BijEpeM=CQMph*ƴZ*4g瘳ݮ[qL5Um}2E0'S$VU]PɥV)Pcz;VZգ%/!m^s`kpE1ZkM5b祐=ԣ5ڜG!G#Wq%c9`.Z#Vl%(0w뤶0+ Wx+ >.ݽ%nagFjqnf}DɌ +FA{͞mǂ`ދU1`L@tH4:˥a,8nG_NE.i  yJ1w@Ed{sWD$I9,ŐA`uɝo@Qsrc5十?}h` S3qͫ7S$Tɼa!S\4krH"7m|1O$Jm*>`0^((hq=N;>Kz-r,j*/I6cnVG)5.~2ƛT*01󄋜CE͘3 bj#ے9,B%HqQ)gVqxA GYE| AXOчoQR{l[pglym\o@N׳EHLo_e(\V\`B멺_ZIl%dGM+[j6ޥ`ym5f,nYw6J(0{@noy3 c eeF}K^.*.Beh$ff:((' m75;Rwi珬52LL;[MF6W_ܻTj{wPPJbje[d`gD%l4`q42ЦS0~Hdy}aFNw$/ie 49!)`~_hC3l F?xo|1%ϴʖ;U.3@&L-_20N -dҲ9]ȊEk_];^ȫU' )lWJ*~oGHWƒJ˙FC$ 0HDObOMlzh`G!<|ڏiY:SWL68#?k=vz^;:g߲ן\Jj,,8(+_ϗ̓&QH+h TۓDL. eBX.b4zs*4yT]-R[ p~p=uDǰ;I *ق(B2BRՒ؏㏣C(m4ʼ2e\<" `tb(]]AU'":=uF 6wU_3"ʻ`Od-lQO mHVg2uî'<ȔbE i`4hR{wyY+ *k'&ZV+\> o6F,5 ]{bD m6¢Ɗ,ԎN$`[[=ḳO:<~JݲE1>Z;)H~p ؓɵ vV\Y1pUH(:W{sx6 !+y[-MU'^-^L6tZ/eSxಱ!ڋ1K9q26"lc[0|D+mU&d'mr^qkurjU&܇bxWEd;v?HJ@̼Cj`L S&x!,ju_"bhPj魶.\2.9˻9μB\P[F;4 bw[V~VvZ,-fD1A0^ '&$/$̓npWxQ褔QM^D,dED,vewu,ڱQas]Tݕ4f` _v 蟽YLwT/ dkpqd˛9iև`Se\oy.2 @#"&)W# $`i`Ks] 0V .XHH,$V#5Z32UtIq4g/JfnCۧ!GvMp_ryճ%ZquklqiN qeByF^S) ؒ-X]=Cd"& Sh8̏^r 1 -hdMȯwS`]A6=aQ>~AHQ)j]ʊ("@'Op )W^ݚۘ'K|'gzu?m9o?HiRCcǎ ^b3,DWmT;;@nX 4M)lǰې2iUB$gg^]5d\d \(m,ih9{ T -?n6 ꡃ_+*5V_Z@_bǑaEVl'ۥGoY0x*Dz'q$w>mbzJվِKEJJGС_S96:8nv;:n׾aVc J:&7)F<(O|M9ۼL\_+\]u}>’ 0LȒʰGZLb/S~ybd*uS,O^9E CņUK_5}h|֔2v&<ヂmj×(go[+, fHIN#̜}-]}C6"l0T/ko_kb-V~ӱ]3ꑯO BKEK*o4&苆3_jHķBNNW"Uo-;[2TFEI4YT&oeƌdH(ef+z #Uba#K : ^l^@vKgڲ?G `=hjZnzΡ;v[`.%V;Q0N e8ƀ!sC݋F̕T%K֎G 2:N^ɎD)Gu* LƺV筂/e`Ait}aYX-ZThyltKq1߅E:Ų:CdZj`SczLgtm #azhm 2Ekca餃HA>J r½ 7JК⓿"TD@,'+0)&&^mȿč \@|n<5e9qy[qut'`6jGSc'"A.qlGIkKT"{ J6g#%Ҥj*9-[Qr}:}/A6TLl‰}Y~%j_߼,HlÂ/v'MrYr=ڹ i6˰ZG\)>xja s婹[8HwTM12|y9lO %,OiRgZa$/@A4?ې UC߁-3eTXEv$'%sq]sv+&ht> &Lp_{(=}J[F/@jܠ=79Ɏ34gއ=#){:_4h,gP '6WmŮؕUP'!;ښ7E˄=䶀cyZ(MIDbH!3`%2c-tq9xD4$5H`.~̊@,_ Le 6`NA4_LQ2X;Z]AQ=LСFe%If0kkaP$RQ89ך PѺNH4MyD-ysNxĢltm 9bDL0264@ANib} 2e_B8+yMER! v4-+,U :ȟ DI*+"Fgz1b܃IEPi 6em}3نhT.Yhmϳ؀ڎE=vq/AWӱ.D`jswUvAQb;KP8ڬ$ &Z*) 8sdqS,{(wg-1! #;#)!"LյӇ^<[UlБ9J…$4J E $ypZlp&;}/y4eJv4"?P8gݨ=y~mfvמ V`݁LQM5 +8? w~~DckˀDH뇗: җ9װፈ%G\5ANk-Z޾鼤kN]#e#kL}|?`>Hr7M mg _(rBIqr/%!9ZaiYK6~Ҏ?(O7dg`E" 0w YVii,+HׅŮ_U|9}GLdd[{^bn,2 8񀟶 9>R凉Pq_%nhg{YVD*H/2"sQnQjgT=Zzԭ=- .݇Ħ%No4`zR LoSt]5@s-wcBl'qT&} #*T<#%mL]QeSѬi](RA^ ~pB8Q^Ki?-dhvΕn)HkEo@l*Kø#h% h<55[\ i&Tcd5? ',oPi@ jjݖ\ ![&&P͢l% nx8&ZU4pC!z"z?xofA9gO 0IbHşX1EJavV)~â[Ls 7lfZlɔvÊZv89z/7MMah <wܟyt[YbFW2,qoΜ6*_wxA@`yE4kMk˲*" @P T/U>).OztIq"KtBWkre$=?cLHX\g: <𶀾Z8̐dE]7ZT(kP-&!~a%*iXm+5uHpc9 =¹s ǝ5xMJ|cpNJ}}?i4 EqWpd/^'U@5SV3w/3)$b~à3HKtZ^a˚p#`#xT^'u=;Yt}3IZQ a,Ύ'9-ne!AqGeA $!̸ /o/{`\#FCΨV%ξrGv0V=U{(˵OnWJ׷<4ܬOM1:2 W]ҠcDzi6@C"}H"D~bv piڻ$W6?!l"BWC<\8:cři=ÿiJi jv7E#cI,nN0t4x C1h}m2[&6'"<\dPVaN]e.E0Hr}RoBSO>^7[tYI h(#VLĚ.&B.6I(_1&# PbNIh9xǁsI#&b5ܸ)E(yĩX"+c^t#}IJf1WXp˪lhb4"e d{>Z`ֳ9<~oEANxi5LhKD$h{=pj݇~g=o 45};pl= E(N?c?IzUd?a?௞ZT'drq`Ojۦ /aCR+dT LN?irnԦ$9<22eQQkՕ$97غ:#p+&#Z'V3wFst=ʷ ]7,M%( "9oMn"s}9[6 Po.Q!SBR"$0%/UlMJw!uuљsve#z8Pʺ[.+nDȯI0$b^®)j"TB|bϚfdd|d~[}ߥ'h+a+.mA/)[%ZA}7%Xd٠^,'om}͙>,ejoPmτN6Bj,^]S MoIN~,u9RHkNLe)у @K)j"$X[_ N{_DՒG㇟]/<b\A s~J -c}D#`Fe!{ӷOeֈq-"KͽC[J'm{%XרKJF[bn?eCO$'aJ7͇@׆)'ܮÑщ gY&QQǚF+ Sd^ FIxmw5*\SU3A&j0_E~I3aë{|F0p\8n(У*nE]1pǿΫј[_/eehT; 9MAБ{A.r*4"( >/h ee GcVA={[nVVdV6} '?cTkb,kYbLm7dSJ`6ZŤC_~6:|jjrGc1wJ;cAOua[pws򑇯t̝%B<1iul~|bcΰzWw0ʿ e, =@},S2#jpDR}Y Y^ښȵ\-vHK-.R-r`YƬA?)mk D[ũf^ xE'G z{y} ZEq+ O)Ԧ"o.R3s꛲I^fiKŖE2Y.H<ٹ(7IsX++AD M4  "z9:Y1[pm egМҐ# "~}Y=t=SwXGblpL% N;uJ(9*! j%S􉛾w?Odq3 Et͐>rF~Crd|\ ؂-"JtӬ{SJ GmL{U,TsO܌oeTt.L/% v!ȿ&CD4K6[Kw+4>9]ج b67n8zk+Cڨ6`?ZT=x UU#m^74np%P'L暸_,1 W9;,ǒ/xr7(-ED.G ɘ/ ?J\ 4)yZBIYx?087Sb [Wq!4! 85J]SeP%X$ct :MZa3Y:WpAosb`H^b߉3"c!Ay'ާ=%͕&0|W4q]NR^"8B퓭 ϣvE2,31KK,Aj3#w=W^6р6|h7G{Y%` YC-nH9g8G?_{D0l߃BScl%Trg|dNg-cHNAD!0aT~a=/m)hN`kȂJ@(((+:GO$bHSؚ F~p|fd) t N`""&¹OzBO3h EoVmf$Ne2`/|n߈m}ڷKɟ&5\}w^X 042ys*Myѐ*@L!hTOA%u<5A^ X64Җ k: sjM$T}cE 2&[ c5T0#̜Tj8vC9nw&:}@O$k8黠FeEaS 5+ W3*ljpjd} J6I\C!|5:G'˃h-۱?#)4TRM5rKR{b_mM }ňNu,}IDK]Lt }|AC#l9ؽu`Eo\#u|@K϶ź_ʪU2DŽpЯĒxq5Ӯk7Ą_Jtʽ>fD>@RŠ)_OEvG9T]SJHHLe?OYPƏnj%ﳬrly`>LVW4.#*'H##˅`}XLB۾iO zJU[~hZ ٤'Ef:mYe7˦ %q俕 p0~$;'u@QvYbxm*e<oņ0fWQxF:|t[੉i'v@V֥]9Lيhx< giGlV02#z)*m:~(Af nH&/==*i[w%0$4-\KbP+Vk3?!cR%I/;@Ƭh{jRP6'Kv+ʚi}I!*_q' Ţ,i.[D %AN QߥD9@1r/S1R~* :GGWF%4wxw=].,8b/*|+3*%wƗȢG;jMW-yLNGv̳`]n~xs>F,rȕRtap]+Xݚ=Nu^?sbƫqOq̓ pqT\'ۆak>Mm5z+camkh[og{Zj45'HnT5g*#DUjZs2*sF–,jM%,_1TL4x}}% W4ﭟeN+qI2OpjH,{o9k $h(Iaj~Yok.{,OK'_ݛ͔qcLzW}!X΃^R ݌ hIjh@:v|L#8VbǨt]ą,`+ot1[]ⓃFp{h~BvaUˉ )+xF{NАC^0 ?t6pXU-%꣊6j:T.b$}C:{ H*X UÒ;ίW(d8Clh.sZȦd'/n6 9jp0&ģ+.r!$ª&3E+#?gF{_e|?хP75h_R1$daG%9p1XDZ1fڒOh7%ȸ]{SHu*-Ҵ5J,t,ڼV.8S@^[LL*uRG[Lۀpk3e q|EW-DĆw YkAT!a/qgG%-bwCc'pq'~qd ùF=QbعtER pAXSbBW,@A!4r)OE([r2\jTe u-hO gg 0}EMΖ`IL*s[g:%b>W0l}^/ ,i!%> RuE5ۓ+#wqGb ,~qA.r<@׎" hǝ;18: :0(jfWztgf[㤘FGC9%w=ЪLv6dݗ0xiR?B-m>!F*ݢ2( hR%nWfMаf b*׫"XeU¹D?Ůfr(ꑑx0ɃGI2}2׍!.R98J/_)x#!c$`e=_8Kj?J(IpfD<<6ތx3SA~&»y6}1F vA>̢݄ʐrЫCy4EF,S2ȑ\JZ84?C%o?F]@.n.!AuߺωO|"%l463f.^Dl`]{V,Zyu|( K3{|S(z˓a:qN + /ƤWj*%xqx=LW¤rGӰWӜw6ΙZauJ "ΓJ"/C[`͡&| BD%݄JF ɽ6e7  &>$~'{[_;j%M pamvk4Lϕ=1)8kA s؏YRJzKQ˨9dG;ea {EMu~׏-|ݦ%/ҡŪo.Ȁ$pCWv# !׊}y*9L"ηflocϤhzdjM 6u #O8׳xLY'lwUzcr,h$Ul`[M,y`{ F*mY(6Y'k͈FN:=sGMmJ9"Փ[+@ ۪Lokt%0~GLWEN Ԣ_i#-Tت~-|ggh6ff8+,)GP*Q>&?vCػh$-l0K)T(>IYr',.x2ӟt+M̒~qŪAҚ c3Scʨ$e>xhL<.3|L؍1 AR~dx{(n1DX$ 퐱9~pi.bx7{+b[X/_ `V6jQX#2SCG,B_̔@!c#Zm!(oO+gka\鼍@_>\v7xu? BoۙuS4j+VhuK_N }o,@KÚD ş tT'?>ݵrjl$;hIX,r6 ؐ2 a+W@dAˤPQJ s{Y_. 6 ٗd[tt&6HШmjC34B]A6S6'hlxUfF1 Sp*CA-$D'>m9^p@԰xX =s&9B=`d{8sr?ƪ2x.־rA.q#,c vk[lpH[g,WgYM|WEM * =p8T窏tAV[%|Ax&Gup>~@է] % zK RØ~Vާs~qiJZ&c-:~t4sbnB?$|FF$šc NhLel #>sl^4;оzD?zS >bX#pIo΃tAyyGsą\3bFe1\Nii kÌݎ ,K!O(*g\^PP)<=+J"<8n59H>>d[r5 d4E؜h{J[OcfGA,T+C;# n@qVf<ҏԙnk1!|F6PpB-")՗ ڊlҺ'UzλPwJqj%d:h-=U7MϿo=%ozB4U=AӅKb1\[Ur K1-D4$uT%ND;S]Mm$;"&P{`<[Rr["LOe3 $Py2gooPTb cn˰_]8P`B:O> ˾qz)|l_ۼX]wi;n_H˚xe1%5ncgKߚ?|G x|TA|Z=gɭyH6tc&R~$ۇ?Do `3# :OP+A/4-wJj'l4jp%l}_н2ߓ6ܮ;A=QQΚw PXJl_oGPŅ.fYQ{?k~o D {&_@Xږb2 -kNa ܃fsTsd0UWMi?c$,W*n:^ʊvш!?C/VNL0]'b}yڔhnU7 m:d}$johM]sDyA01)]r5V$ơ1,m%o!m+5SBsSl .;HR4?iR'[%OE1[*rrm k/r\r#%OAoaq @`&(4c^x(&ރ|?s9#y!֞WKY`@'mf秈xD9*P^1]OB}Ԗ O^@Cצ;Bs*ieH 1m0:#9X/+C;kZlefv!aQ&ھ1<99"ysV.|6%4aE=T@@*ڑ5+GVPRҜy Uԩ9+5>q:Xc3CU~L]9YܠVI#0z_v|M:S Q"5{yGoEu]/܅+F5 "sa!)- u( |]e04yAi R*( 60=*ycC9WQ*?ti?C#ch7t]kmO(`~03z|ҟCՇЫ:oC`O򄹆Y3n|!zЏn[f%)&B6=KIkią ֲg$HA3QGw\M(pRm=:,k^<`G I&y0YD HsJsD&8@tFN2VtvYR$| awo"$EyH5WM+q5ըDl${GD^=7;VZSNH0@|pM.12&&ҜC*uۍ aȁ0%MF0`S ;AwKΥFR\E.K߲*$"/P(Rଈ-w!pHfwڻe^ &{sxs 2XqB9d#!s UEw8@ Ӛ%#?+jȧamՋ,wKbi Dp8F%{ɉ~5UEo#sԋuyﲝ-c壌A3vWe\FNttVg-@6s_5 #BNWήc6)`ڣv%:Am A[Nb]ُ!Rj^ /taU @sFnTLr4W֐s8g,uy/wR~Axh-`%^JS?nP69ln'Qv$B@X=uTVq ܚH!aL}H$g-~Cϙ6v3"'m;[ͱ L 2dkgOHhdL ˀ*XѪen~")q0bfA!#z \`L'FJ3%īe+4_ BuhǨTA+6}Osвk]y?}1;c%7`OΓZoŃepLbbe֟(EM,)ngǙaM^9v7Kǘ惂!ԃs( ,}-9'Ql!(@YPԣ}, okwW8~Ӻ W'?=]БB曍PMrgI':]B-‡)]pi= Tj{ky@g/;J-1,ci3f1rQsC}bD}RukvG]ݻR@..Ɉw%JhfCTG{\!/]j+wܵ]H(h-=C.>5f(O윿!\4?/dj\ރ>x0_(YTwYsP.@F`2<.tWlG`,(EWom%7YGO,?dM!Oc@yyW,.BT\qd]epEG!G-'جp@$"#(ɲkFBxW J|e2d3jUdGcuZn(v\M(t":D7޸R}Tr'#_<:EE4L_-/WK)t5kշ`6 P`8OݪdgFFPx%[2t` Vj}4YPD~KDþU~mZ5%ImRa3+C/A+zTavi9ܗ;&Hׇ5vk륌d·P{*[}/ͺ '^<; YޥNgt)bh~=oIߔ$itD9vٍeY_jeW)xM~UQ+ԣf?$ .J.hPK+.+neV,.'Z2T-ħ$ל偽')߅"nMl1ҲXbgdIq@ո1c͜ h˭mH+-)K`oӴ,|ۥǟbhA@Mm=QF5%0v .$㬞x Z?̰KnxTD6_׶zY=:$s^Aab+318bH,SBp XAm*k ֦@nD!Q}S_6U4mhRp~,{-M; ¨<|YQUlXF„tS0?26! őj}7NJO-#oUwBpT&ÒNs"tvR5Mc5jʀWwqԖI)&2SihyWMu8=wlaA= b{~Y^JO(xN<#qا!wdM=|z/cYq|O3zHIna%[ym 2=P{G4n 񿖺11)o @~<< ) Q VL08_痙dZ gy'>VfOxMHT>Ul*X(^Uaʓl'GonÄ`&4nc&& rf%lAM3!E,_C$_p9B+ʫO"xB$ܣ[8QoRפwxXGkl$yT 7\1EouPMɰ42 x|k0g;U@ r;r&ɧ(l5-m~򹋨N4ϾTUHW#凖%p! d%- C=Ehu0sYfH>Huw @>-gypX^|w|7\xD}oUڕP/ۇ#Vz߫/q0 xBfS^g!h$.mYMUB"R!F1D*j\*nBjӍ1TDLƵ*T̥95{%WʑblWULu mR[7:IIeiHd֥(BYS[ÈRiD5a7ev8K+SMxJ/Rd*fV Yb1dcv=u Frq6hFB z=JPX_6vSn2l'v ըv^3"۠sIR#aA{%BͣJw Ez)uRVw%xI mhcM~4z,raHTƘ/XZ.ifɽuco.g3>[n`˝jw^% =jSzAbIE2'j鈏hŕ< D=m4Xf:$M2`x6yr[\S ]Ʀ>5K!2JWM{E%<|7sD\mRsgf૟{@ǣAF;jp<%L!HjƕRr.U\h?Zw1M~8!|lֲʦէӨO١ꁖMap<@6 .ی|K10 _<7M1,=ղ,dZ & eqډ)GD7YM7kC``KT~pdOE6VO69KQA6A춿[Sh{[I*x[S+k!Ϭ[nS *iOO;^,ôN _tV#xw+]/*/b;J:/^ 2 ߁)n9ܚ% 78+ޡ,6P֦G{B2/SR@% DtiFұXJBtCPJ 6QGB P"g;y+Ǫv&GhB^w&f fX mCZ N.tL)Ԃ<ƤE8`Q"c_ ʹgMyh<^ {RtZG"?OOhDOJ4.:UGhJׅ_>eo@+UeHgL.=4*RHl,:EO5a=|<|2yVKV3R&aP{4)% Yn $ɴ#O @PXp1[j5D3r|!6E3=Bicj詴j*}VOaA8ȞӸx kCȻbj5%Ku NR8zuF{,ߦWET 3WXsa5a*`*(Ǒ:f [㐗D(1ji6Os@ ڗFr@;'3D8]j&C@yqvpw[+nP::OVY+q/(޿[mud D+u/MlRΦa!z"TІ-MJ(|ƧcT''{f]bƒz|h٥O&[[NnKW0xɺ@fkfRh-c#w/lVVE%kFRzHƒwo]"U0 _n6I_vpxc [ %JHdŁg3!f<^S=@=}oY>%~; +gXR"J2" D^TŘbŋ<#~bӒx7_u9YqJ[ipQVmc8=QΙ]?" BΏcc%0 |l#\e ,A$ Mm^˽/t\ҫZ|'ib!Gg&Of7/U|1vR1q{6FzF^Xd(U#a<订 DeLMf_<-ҒˌgBx&z>r҉U][s̾EHi)ͅ EՊ"#Y(4Жl9dۃ4屼=L n "1͟B0ܰ?HS8M)c##wuv ihKO=f^bhy\_fųlz9&59qL~^5;Q~\lK'yTs]1Vjl7-qW)΍rtOaLKyZ 3g'F9_kVE%S_[P:x&Xa\4꽷 7G-f0լDwhi~'PX[{D(2?RdQH;Z%8Z dNjTL {-h'|8{Z/Ⰰf$]DXCw:Ճ|B͠SXO9X15rHh̫'ct<\'%H܌:҈\"kZ-\jcDQp?bmv=\NZ@ _p׺`c}9o^  ΰO#sdl䯯\ViЮBD 9Wf}cG_n0q dP50cөK ҖScӜCjei -hĩL'^v a XrG1i_t/(k6\~1óJX%U!PH diV B`BK^&-)O}9q`U㄄MLAG=2PoDgqW*K^.=PSP(Ζ+Pv1_Ҷz:p I ͛VCcoQKDKɜuuqHy[s:*xQt WFU MӲ<2 q i'qHE~1%_Bn{JV~ ;wo\ zFtL]hǥ_'C3Jns^ b|dy^X p49|s ^UBաp˂ʮ<"KR.{M (ؒpd&g](VUBwr;xuht-o^E %M4a uDwmq)ܣo3ߥlp[K78zbzqC8=)Zn sot%öUXMuXMTr?}Nt1ny T(Ţ :-)TU%jӾ?SUc#Ias~x^\^v]R^-"IH4H׿P` n1W@XΠ}aG%#_D#z1u<6#z(gS0̼2aHcΫzK0goc .Y[̲My@uc*IɂqN}Zo[nUwq$cD93oBvM*\|7èn>N=M7^DOZK9R7P>Og \p@/ba%349Yvg \v[n59toV، G&5| G=4ug2H N.v\7دj)D36)4{t0WXUxn[!+2ulceu_ړ "@A5]fN짣cͨ㵼%CgCM)\|{0y:;w\]qZFsb$u4Iwo[Ar(̪{m2gr 82z 3{&vL.݀ @K¢`5rL"' mB*4\E5v  Bur0 Pd!yaWˈ=G~ؓ33SV̪opR߳e\kj-ɱI|ƉmutO$$Z;R&!S+<^.ꉚcƔ&*EY;Ә;^oX4wc8qK2fJ'!3s-}8vi|w 1)'Ѽ.J2=jL gkrZZ|;Wzr\Ckb ol)~7Ϫ:}^eKGmGV^EgH.Pq%x}|"04KeUn^!4= ?\&ߺGR"Vc3=)>q½C#M쾟ݯ0Mz%ĞagJ'V˿|4-~"9;IZ9j78{ m3&+te ϫe Q1Qq\ʸrLhoܖ[k+2|# UA|9Wdѳ*f" 1wlu٬D"Fn /ōY<;|(a2{d?sc CE{ %u73)iOMc1Xe%>tĹee۬WX相'G$/d_xŠE$Zc>.y 5)zC 8œ+F7B;)zm.57H gqQw!MxaBdS%2.Jok^r.BZI `ASmF\4Zm)"jZNu]"hmqӚsД}|p%e)2,1}{ZR:iTm9JW`l&W%iǝa0QӜJpUxrq?S$]6IʴPéAavAӞ@ޚ0!6w}1sd'"+aS "PUd&lŃPyMЍZ#'%"v|~GӸqٴ#,MJ#^ >Dt)c{$/6g#@>&46UҖ$3 x _o&ҭg7Eb4F#VBL~ݰF@ m6*Xz%\W! G=t㏭U2}a DaB{ "';8FSU*3ߑ)V12/uy3Sּk_ռ&%]3OJGY[S eD(KK fM a(f+edj:yU>ůOXQ;_VRa2vAlpMZ *]V~^fPUbCk󶿸HJ)Xp\q(bgr3mW2zb}o;7Qovކ6YՅ*Ș&3cj_u:-bg顨jkkkaHjia%&6hWs{k˗Հ0Nsg kۑ=mi I(xFk騠`OoMy3Vs%yP;w]KkԂàV. HL es\Z2^+;z:JTgC0Ƥ==AC^ҹFNS< ?qк71;n|k3IRY`GnH~9_=zi4Z7޻jiM#]_7ld))c}}!r3דe^틻Ds3HL"?Hߺ̉, [@2G.q,.C.} |iȃCooH悜Pt6p=S F$qt-Aɠs.> "^Hb*<܂/sFY9",'hW[|VwGѱ:&iF%'<+3P7klgY>M!T#k,5kA#i `tQ+^=딻X%[ye1zu'"ml fDe: Uȋ6`~/&y|qs[i!P}}hԋ?<{ V][/! ]93'UfdJe:;(5zZVOϥ$xI;Tn%xR1p&0ydg^XT+y4Y֫[ƵO֋i*7m[SQ'C,[Jq 'Ӫ0)C4 ^2b ؃6{=>Fz} p&ځ3w[m\D+9L[-Z ?}b2֏o@-B>TKRZ5MED9<2E#7[WZEz &g5CL #Yf2R{<%#~Ǣ_5Ř4 fd\?MD{f inG"$uZ=A3I U&5:F GuK}̌xTvI&=WS//-IukשhՓu|<|3{-lJ{(}gY(1!/;L):G+NNOIE9`ѭy9K[Q DN EfbS7))XS-ePdͤRko |$$a`3yY\ U$`rF<"@l) :.tp) b^R҂q'&F𽏅$"x 15{zN uOb\a֧Қ`O؃#6cs)%-`|}$&{T/;ySm!JalyzfB֚B@|ʰr(3KN᫯:Z\f^0>ūėS- k9fS&wp>;6s?'LξE$VՌ#w[9 xځj5Hy~u]8ghx=0$@p5W9:͵ϗ7f"mo}Yk0cW2[ª <` =fY e/KJEuqFnK0-BXh4 ꗚlb\"; =(E 1!A-Pܖa$@bTˡYFa!d*/cTkŖ-PZi⃞TL]J8BG2cRb>_EiO|Ƞ*h+/WI[SmR%Eq"jAɒO eXGScpcS[w1(dAk%/"^LByY/.bCaz*;M=Gׄ?N-;ÄR:_ N?¶cYIn7llMOcU43l~zq)W i3~$ 5%% }dObXSSS詁X ުRE6;=[ANP[)XmM$`sjZ髠GRS~dQ޳`GZ.M-M/<㮀5cm3NH1썯tY*mN{..q[ }= :w(ԱFodրu1f< 詘E,Qtֱ HFɓ(;cqRuSnY6Lx#s&^\nC#}Xk9\p4X'nk~>$DI$[pFq=T`輚a,~-8IIy?h́*8jUhG'>~q998 BcаEg'2]"wl @ħӼjGhd9FѰ[JހH++NVh4'{'K}NS3O&\FhAǬI\{E9rzctCGKJ˞t]J~,[pS5(/UΎN:7os\v?#HMabKI&ӥs =2 TZ-d*@Jȓ]tIï]r6ܴ 9& 4*r1vw;I#EpG0Fˍ$3#`6* B/h%?cPr@|=i')>2Yz0:Jz83* E&}j9.S43Ol٘+ Mr!Ų?)/KwpK9} Ɛg)cú'6$Gc0a&AXț[iJ\LԦekx3zj|wO.Õa]qMŝκ[aӯ1Oc4jAԛA-YL#XB [EFM1fR:~FiX#ю@u=88o=H㆔l;v%֝̕_^:*4 hBZg{jRﻯ@ҳif|+ZSղHNHdFle[2?TJ>}!)jgEM"Rmi0Sl/A50f *Ց 蹨S]5C/q49M+m#*#W4Y}6ZQ8NT)&$@l>Ԇ"J eC".X$B'1ڭ ^R)4Ɩ^=hm56\aT8Wvudn$ 2FLQeؔy"(bx lPC|K W47w^,g_sI_SLl gxz--;2П~YTt`vq7U(0)7Q^IJlf:ĵix i>a|Z˲鄳àoc\:ZhUoSzÙuQitKHU۾o+5J(7 `7 EWiV6ilEN5698\+e$u4?"{8`jH7[_j8fvwQoEnPtk\ kyJ\=^Ez&<}EbyJM64Y6<JHaN玀,MN0vS u.؟{ H YT{"G/%Xκ'nk]Mm/Eǽu%LJ0g{9_r/wF!ڨ^RFu,TOy6lH>KgNĠom-Dx/$\޳`01vݽzfyuN`'} ;Gs @0i4/wR2ðH-%T0ۼ ܚtDM~>EfHK RW8mTm`Y04?1zrڣ LKjب`fIYyJ-ῼTWKfw2YhS*r~;: mQn0{+9P%2lLROyL![3*bF^VKcrFbs>1#.7vc]e $g`kWkuƾ -^ZLҡqh\NrK܊BYsO*tNCc&} (&J 8&aػxʍ@C}j~;flLə5)TF<_PK!sF{֭߰O̰Nd_|mI\ \w Lby&ㅥZ%&gߊ@bI宝#ȡʲ|v 1&5 i(S#SAKl0\.;]}@=8^Z@e|pl@@u,)X tO/+ݴl)OvQREA&~0Q{dIcԾ)^Ty"S[Z;k4-H9G)u*.eZ_ Bjks*uJ( dGroXCYNJ!ˍCL:٠a L'a[peqDr=g Mi,)6u-_]C% V?υc;= K>*({  74LגS}ݼ"vma!sx/edHj5h+}j ;=ToгwdoEp {xrW@z(F.ʎ_x{!Ո3OChGU$պ&nwmee߰ưnnOV#DPG5 _!ZXKǻ+]r8RG'ﵰ>Em8X&U/O d)Iq-ݰ"inh"> U?=Nك' E=n1 e_sZ=꾭RS b&ζؓ!ځ?dzP١IRd1s-<9lMp5S @2hZˡG '_3"8s,NuƱTFk*8qhK9 <> ȟ?. T)/BM>0vNzY<Z:r3̥jb܆A}A~2iB ƺ԰Ey"@Z@!cz+oylȮ僊V&DC5905աE]FMUi^tXYikFk̛FK ,>ޫb+=fg]w7DSRd637g}W($Aq$'!̢e(A G@ 9*!w+d mT ;ۍ/W#ctlp#_^0]zj辣R>&BNjR_5biKXH1ZC)co {<{آHU4&?6\4QXK[1/wLtZn$1%{iư(`4[}3+ǫ>PLgWV}8(1쳾&ߍwc!{7}Z<,|[g7yƫBoHw!s.Ȗ;aC)Ό{ѕ$1 b8ڑxqPOc1r6ō RM=?Ϲxxr8ӈX+GD K=!X>Ʀß5ohnnVjT//RFr\m"H?Q_'kH`dDƠYg Oo jJ4mz%iSɺ"tߨ 7'd9=rѯNbm;k(4> o5e)$O`|uVrh9FYAdp/2Z'Zs=/iC)sIݟ^&5&f>DY\ZfhVG*1+خ%ܩIG EMaS+A|b SZ؞Sv Ͽp`3Ԣw3tlr}3n;?+{(w4kp ZYŤj Kw5_jĔL},;~yldsgxM ^#+Xї5g"# ٬hߍխ7)k; 땼ԾjQMt98IpEu'gN}[ckAjV 1x<`s\&E /xm=C:qnm=5 Dzӿ Qs+0 a/ʘTGY7}5u֊H\N&+n̓iP2? ] ?Β~^s@*UZW;`k] 6R02J;SmV;0ΘЯεUi]@(u։ɛ,E(6L L;ⷵ^"w8||U "G8'JHG+)%6n݃q HF@ec0g}8eRA~ ";CUYw|Ś5by E!,k=N.>& -*Pgk%;lk̕Wa9f9~TX( FWmq\p\Cƕp J֒ ^1|D?LW~8L\5.ܨѕG=L dE|M7AM'3 ]2GkPˀ?Lñ+C,9+%-!zB2O4T_ZyN1۞Llr[y@ߺZ4:4οlLaK 2wQ"F3&*RX*\v,&?Ve|Dhrū< ֓%oH/$394]Jh$N흀 `qY6/?Ցy>2j{yQun(.1Ʒp࠼9lGDme$kPQ{"YN!KU}lrw'+_]+!(0jo8ka5+zZ37#ΛA:`6^5,*/Z 췻QkLUJMR;w)l2_5Ϊ{ 'd\>-{"rR澜q-lۨn7 ?Xlv'!v㼦^ /T""JR“M[D#@ՠ .̑{\6@:1PoՕ>[P#? Hio)ߗbP'j_rd)buwCs{;7>HMד3U f$:$q+,[0:L_B O܂@zRB^PrQZHW~S;⾪O#xZleAJ^5̞+{ۈ~WM @71Z/w̻,8}H_/A\N3lH~M⯇tܒ'䔢UÞCBqсϣq+;P[ˌt*D\9N0ATs0^j%ىEgWw0Ju4N6: nIt_~VWh;*ʯlSaUu͐E;>FD[bְD+ɥ-EL>EȰ.H[ sq{?G -K5D`Ƹ2nBƘ}5eL@tt+{j<{InL|nEOp]!gPƍ9g5wZqCnbsbns6<k,.O ].^᧝ UJ,PׇM|mʉZ yիW>~Gqa덹eY?[Fwi;m(yC{cdF_T 䖓%^PY r_ hn{[p%|}QP tf@6v94B`W?4t ُ}Alqc㢄'Z፞bMk57O[kh7maX1k:2e Mg[=' 1Xʃd~YKֈU 5=ԣy?*~ #E' [)+tr5~~YU7,tfY_H2ԋHLVۤLSý\z%r 槵tW~sojzR{M1g5eVڪx i mZ"MǵclATjԐ#}"8rŸk!3uS[`5XI2;?viw +FWPr"? Û lZ}o bKɻ=tʟb rdPpC!h ǫoo ֽibfрN5xڳCb??QT'ZtĢpgrb .x ɾ+UoDd-C趴0(R[(űZ*-є??kŜUrlh(4֩t2 (0xլc9g4fJꁔ-1tdӑ "28C^+0>&ꜵTOq,.;kT98SHDHX`X6"VafڒTmW7(::@2GrbkBpB{ܫ6Xc&V(B݉YGI詎oxi4qvJF(]5#ѳvjNvf% @TNڛ4@ADގF;FG^''+O㯗4;W'Ly(a ĴgxLk/I[D#2]:EόJ%\oKZX1 nIJsR "sW-V>ʭ4uΗnߠL.dr?4@78XS599"I_er2;di-MߪvbH9J}(C |*{'TjJ7R4Լ+AŒZTMͫjO&H6+4O1Rʛʗ A]e !21dLzi:y\ _'3K&!SuͨKܴG"ѾSy[&U KgrMZSncK&i_g8.]t)E>(A˦j5u^ӷ=d N?o|1,^bL\|eD|Â6ׯ̻3l2_>1xrZ豩ݍCj!8sAG~U'슢wyk.Pp.GP*8[TxTmͼH5 u:;{rPGჷ3¡-p;;SJ +hP-`biZQg1)5:*g dNMbwkT8+E<9 cNj1U_p)RA kUʫb%Y@oisPNy:)G 'iod>tjP֖$oF ގXaΦ65q>ׇ 1OqxrdA>>dܸ~\Ħ'4/tYYStPM',"4>Yp ,:8ˈۉle+!Fڷ.л?`{d&xb#kdv]c^2I% %eӣ%_qe'4;龹yk94]N,"}nN|HKVa ][8%$<ܦ;x y>KIs~@d rH= y;`͇~JQ|L axf\Y;onǝw^[|swFz Dp|W~A#%A6YAd7Hd1l]w:sSlaմrRI.yH:6v`[\Mwo!+(ȕĺ-Px*UU\pu.D'e+)H[dx;r2W@@޶~}n!_pbSI6yn_";O#oM/Z&-#oy_$ũ~o.hDO1 'I/B.B9O;yRi#X\H[<-\^J q%mkMb?!hW.L.]HzK,yZnSH2SACQxcd$Q-YL 4gmnBt , jm[@x^y/9./GY냴;Ox))|Y䛿[H8"dv+= w#X~~ƕc{AF*/n(nL6v9;&* 0f8oU^~hR~נm# tjv_I]AEcrlhu꿾R?CB.>3?&_V_ h"0 *b/5&H`TO:RS!.4nW{a=g$Fxd|㑜<2_!6!} <,#ϿM}!B#E;*N,*pJZWOk2-?GU ߵ{ dQFdϛ={_MpǪ5< MS_'1칗ҫ&W_59cva$f5DuIۆ{.yJHA7q)ꇻ\{0`Ƃ^T0 8/Z(@ߣw G"~Ԭ^) %؟As0vy—:o-5X4,5|;=?E~J{?sNew莴ɤ+M:?7z~OR2 !9r0CB쫖oJ4e/Cr27Oa?Hu3J|20¸wq 26,Wsܘ"~3">xcʥB`HI@0)*'#ӷ\50iYjJI#zz4>gaWkcu8u~7_ no[”~.S ]0sH'knʲgFN(Z>7R5:6E 8e6$*2aX!v؃3?AYvQ[aJ҉xZW\=6Bo<4 lU`!H!] 1]x#)zpTȮ-Tw;vihoD5P"Í?))dZ \аk؏X'X^A;6a=FoMmr2oƥDU\))yףb2;pS 6/ټ^k;ۚhrd6ׅ(=](.rzZPAl2B呔bLcXٶ P>,k"x*$hiT@2ѸOBY ]kcοtRbƦ2RTL@8;cdZ[^=KvSJXg9K2t<ūcf߶uf؄RҼq;S{u`D7_K5&&ɐ^[c#`c6c2:)g .!+E! ". йq"U`Joqyr[h-;7CkHǣմs+sD3Ls`yۖd"~2CYb^jݝwӳq"0 $j|a=!ŴSi<ߍ{d9K[aŕA01zEmi (N>v2WwJVF>ucfTsoGT%\^^GopmPvO˰moviVp0)՘RUOORD[R|r m|xzvo&I8v<_Ex, qהԓ/`Wc ^2/W*Z/mn'4pfc"3O59Iv^K*45WjڝySz xFWm$ӧۖ`@%ˁvJ$ @4ENX>?+-2c$r\}ș}YL|$G*q G]U:\qӝjȺ*qu$[g5Yx=)tn#aI4\'cșW,M XpVTFHEEu^J, kAzsp!Aɮ3dHNq~PPPqREѬrt!#pn]L"5V2FyQoM4 ziJ8wD88Tbk|Iobm~ڼP}#M,qm"} ^+CVE xi^Bk6d?RfOt(Tq=YWA\vB4HXt\*23T;^ge;;Dp5̚aݤB[=PB8]]yTk:`|`nS Nc.0y[=ʜ5$??͋ "M@h3&P:Dώt2 lCD.w0u8r0hQ;QX0BCPoOW=`hyde@}^0=$㳜6X+Wx ϵ{ֱ.Etݱ玫SA6[Th^ejmeugyg?<]kzq[΋o͗LxP1j^{~ê]%@P,F⒃)Cp>{7p*w,]}_S4ߊXT7ߤp Ls!U%6$|N&|):!Y+Ę-1}Y&qsVf%ԷUQM=T/Rȗr-syvYdz~&\4[_c]x54i`?;qVo&GFa{kdki*}- y/ 3:ZVvyN;g2AөyW]BDB8u`W9ȉHoV̘ɉ#(Ѷ*9M`Go/-kO3N{&M\N*MÝ2ߟxK' %tiRn2WŦ߰VFk,FHXDVQh잦liހja.Ӈz Y qwmlTI.YT CJJ ОKIzX3!oIl7 X^>v2E 0ZP̔|jp,ׅ)w]<2P!Gx"Dzo3cOq-XiS$K {HDBy1.R@ڍDeud!9>)2)$j]C ά&S(ߠEy1=g3J*W|]S("7E2 K`hy s&Nfz*{25"aM)wKf*˗GSӹ!G %xW}_box7KK@{x k#B/ҴIu2K)|w"+{Kl?o.=?ߠjCF+q).k(w**wJf;=5[;oYFOuݐshI9 !̯| 3ި 9o>LkqqFQ{xȧ3WsGZ]ХxV#!ҟN'n:BRDν?5aupu8Y(`9P!z(D݈V- $t@plsb,,+T5/~e}E>ûap͏.C#dB-EFfx5gj:KM+7[c !  BP-K)&V<- *rIW؝;C<ҒG:2]. $O)"2)?ήŧA"A~pwS/dcJNl/Xdrb?m2uiQ =QrS'6?ytI L;>|ޡw~zH2񴀚T 1440'itPYyA 2 <~E%.?O-t43<62 Qlm+Kw =^0cXmV&D]CQIڵ8 lrt^~l0rWNGXqQ6/6'rpgeTx`opb`'#w*Yq+WRտZ'E,XuC{;kU虞dmJfĺ}>uG y >_*BbO\*G,dJ'KV/ PgSOR㌰jddJyѻd.V5fZ- 4BWrCX  q:>ky\y\~ek[+g+M2|rezpr=8uȷЍEiҗ`kulpUG<{T3C!j[> r{/x\[YB/8Q FwBk(^ߚRȬm`jƹ4ѝ/#WRS%zH-2zOpZRIXZY44\H^ !Gf!:M1jR_FpK|pƻ8|6ΑH׵(kJ b6ia>Y{hVPckys/e1)E@Q] gR@Ly ذtreX̄j%vO$|Y ȟbS^LXFѱ6Is'k[rocpn8N_]t;(kXkmT[>ާxhV2/GE-8.;XQzdSw.j&Rx2D$́v"}|ooܔ}gdפR/5:z67.g+ Z cE0}/4p*J7)ԍz#Zs>BdŽb0Q;QNHN,RuzM{1%i2F_jNnu{M/Bh*80tt{>z/&_nD$( ujpr¤PIA1G'eAs@eC|4S1s!}ux^Ϧo]O ~:JO(+PH )bK* 7;e ?]1,橕gʊ'Ʀ~RT>ʧaddqX!+'Բb#󄆥et5C\a%ĬH ;Ih\Fk$M oa6jL\qmlW'fӑ})(#~F"]FLKqIF:LѠ6A'2m_@_6na,P;+)rfOFrm^51Cʨh 十DpNÓ`zۈc%D-u&WK|{&]jޔߤ OdaM=|\)WH]սOZ(:!NOf 3SU3~#ƨhjˆ;ʈUͬևZ8{Swo u㉜-6HjM_Lb|Qڷ|5( nE~W8ʏ-(LSv3}%V 5 Hk5;PLb;x֮4NiFPbhF#`mdBzϾ!JEXu#Ж _%n!Z2tYGͪtwĶ_0i}0Ȧ^FKetLt‚c#(Lύ *]4;SטԎ?c{HA]ޒq. 3@[ٓ󑯺n+PKOƣ Lk|=ZőLPgO A%oqOhKbW*Gj+ƨ0SP,>ՕW#?E܊m )IRVXŀ;@؛9]雷 r[Ԅ}e0^ 142ٔ]J.P>XA?Ia%oȔ3 摫5ȺiF9:ͤۜM~溻bq,|Db ٍ$pOt{^]N#*E1xddY ;ЧCE(H*0"~RޘS`V2@{FqoX?S:IezVOwS+|, y]<^Sy׼+Oz⓸|#̈́;Lpdr7s#S4qr!V ?YxN&7!,O;"s|B^j^>kp֒MZ;!~%"M3Ks)_LwR2F@Xn*"m]q][w0݃%(l.FBQ"0'偺@gGVIUYgSN#׭IZ鞲. 4Oޥ$y[ ZfAo (NsXm̤k?DcM -~tW|1d?M8v"03[EN3_--jQEx%µ x%G }-瀄Es+ha2+ VK25(LAݶۤ86$=o h}f!bGu8PGkxl&>LF<Wv~a06&NuzezE#p:kY$N)mKlS*=MJ^D 5~+{:IB_r\E.ܱ-""ǔ5&2^Q!t4efo;߄)G?هx"Gּ?4ZZUZn*cW(CPIzG@'+på/%mnf\95ŀ=>AS|>Iaplg(ʩt9~D"d?a)‡:J^eS0XE)@ltr r[+/%9 $x5_Wc&|,_&"ڱ R3&V`/7IdNW"z`ܓd-v7~H5f p7lNxCtնi_=7pXR\4O?v| ZfR+®e>5N芕sԼ*bil>_d7qQTw,$@gzHbJ^NrUa¯2\WOWsXMRJˊPjj"tȒ;De l z,p .ϏNE.#˭% LI>!{mRCۊaod =;L"B˶f^2n / C9}пlmX}\fUf2Y| ]0$#XgE8zLuqQoپÍ TTtn+(|u8U|@3%35ǵ}@9@dz6Z\ 0a15"E5n~"0ba+;*F^nr<WI#!= L?:]q3]z7X)!t5i x3H7IyH/Ux̞ 8%Ҵ8Ma:M/V8_8 _,6) #^+g;B=Yܔ6o1 '\(ye7C$ vG;=TBiX[J'n/kmO#bj,ݧ/P2*}lM|r=BqXUK[R61[fzd[_I)bKD}ɵ^#[Zw1I^lm G|tl$EW kKmR RBRS,kFp&7qHmǧ6tS?ZϹ{pwfўCe'/0ǝbUL=\4֗wW.vVs(3R K -?YղHu?z/[C o`8 j4O3{$l:8}\S%h@J`۴ͳ"Ԥ3WN&YH|'c$ @pϒq:, y~%jmo:283R"en+/#V R2Km&+YsuGoR yd9V˃D'VJgλyuqfVyyj)~|MFxז)-:ЅYp AM3]Vyn+ |+}d>=ZTVuYBȪk縔~U& )@'ᐎ 17)W.NM&ΏϋzSh1.!1sg}b<&i!T)9} +K?YhABqC))WeE6FQ>  ^WFL(Vh,{ {igGR }O.1r Գ6Ml_uqLJQcNq?ě S_v ~r«f|E{5/ĹxZ u~YZjj`$TpqJ8:Vo h5aOSK: [L%b{y~(h/qtg֪8|7*{iܐ~!,rtqon<`Ⱦ {n㧍K9G8*b3d7{n7TXF l}j0Ʋ90 Vҿ>!;3VauKD}N3KU,K}@,Qmώ33(K1b.Ս|DU|8ÏHeQūAF=du`luU@èUo [6MaT 9wLfu "3m,3=Rt*7a=buj@n|!w7ቘYl "OJF=ڬaft4Ncw?ㄾ>[ԐNm ̵p7f-H74h ƕ|M 4TPV bkȾ(4MOKY)3=$#VL z6#Z[2 1~ _dfy[} "+K ԜGͻWs&ܝ(_ *`WIy+"dױUV}O;Ep1D,dE)c<"ȘP76!bNο@s">POŚ)m` -`ҭҢH "9j8"MzaA>-iV؂mj:fDѧ /.]eʸIBy:1lq+\*?X|(~{bWS"{(Z"[biпWW ёX/w$!lPd5g!8fB<ܺve1 \N0k6@1%ݮJ5hG) ģ¦ʎӖdb Xq̒<\/8k۶ӤHי0(]qģ#_;*{Lxv*X.#!R,CNf߈Y a|/7qzhplK~}/]S _{ sN!rI3SY);@יaWy@VװڟN`^N *(] ۗL|G7AM@B&PHY\JM>F,BxE̬a^%fݘ{VR>Yr>T!m5h.1 V-L/? &bOaŸ,֍;n?eп>P 9ǬeRbd|&XA0TIڣ1j9< y12WgPLH;_(кm] Im]F$S 9W, 2FY#+Li55K3$9@$I)e㚉i^ߪ#u\! 7̇a˴euL*OζKD"ZlK%K*RRD9"PDƗm^>й"NVb6UJ$fa6,U(w{U!Ђ`~w{U-AeV؊ߎuVO|gNNa_y;kI9Wr8%"iл_]iLD"-f﫪tĒv^ 3狻 /3QVcCU9.,6վ^4H|\/o`JT:1S/?s:[4&{/mZڴ8bT.X>VBgA'K *`\-WH}C׸T"\=(% d͠&㕡؀BCN+lCpIhNed(q߅kY׊p۲qϓfѿ3_MPKD!vbk I5VD޲$ 93d "~5}M< Y\5 z0`2 @MW.bq:0_crRvU+dzXfam)> 4/DKFE&4޺UJ(:aoqHS (0_;<=4m&j`*R"=?Xl,_%Jde3a1w Rpm-4p#5}K7|7u8k&ŭE8F {x^Oe(ʠ}Yqq!)%ZuTlg~moD=rܛ‚&Z8S|euݮ >i{4$ hF%y +3_U0ȅ_LV)[ubmxgkfH?/ vD T&Y430xoygXA2[T'۴9l,6 r iKkmoKj`Kڭu{̵t~x,XG*KDa Wذ[Yۭ MzdMZ^# # @ d˼`9n"s›Hx uD Drn( >+ʳzo[Ub"+K#)jgɰn{(.wLhqjD֊/^͓D2%o ta apt~Pp o%5n /Y/b@mU5[S}I7Ϧp ^̵+HM&`I V)=s=&n}Vw#PCʎ#k Bv2AلwFMn5EEd*XܔS4.?\.O%4VGSѷ"nrě_PZj\|~_#HǠHŸ+E' Nu?J;&Yԁ-b1V) `ovl[>vE&ːէ*wܖyod=k_7fD#Uo' %AQ ^|!MPCdr-7"uv7'W&=K@ga9Gw' PZTei@e|rD"!"10rCt yWlj+v "C@+4WDtK}OKc{,#Bv UWT"0Tӈ+x`3bIwX"ڊs+JV&7{@! M 6U 2[#'znFUkF{oː.t;w,,ZU226Yer>6W:R/?<UEiid[\nB6xNFk2_Y;'=r;iv(޳_r%6έ0L[-OH`gg &x(Ϧg/mSM$ wp^NڥܫR=}ч?/0G}?ғ|8q)ϊugui¤nV;2Y!eV̸(U+6X5#8Qh,EC@[iDUiP[r.kEzSK;]=_ua_Qyqc0qHr34ʠƪȁX ntøS@0!Ow>+!,Ooy5Zrf4laf퓛Zk7:O!+D^mX~:7㙧;72 QӲ=;7#,61*sҤlP=#Y?홆duk"$kiNtUvI'X'd>x2]qhwT[+RpiWם+r'7utvfi]r.I-os,t8@:=@(CuH-Kl7ks3I|_WFrE q7.5b IuDlOPd7WC', g<ۂoђNCKzk`K[2 w5/0H%PuR% pA`-o!U3uX 6_8^v? 528=~Zkɕ℩ Ir$@4~ujZm9$ĵqFĥ1ܫ Qs E[0ziߟ5QZ|=v !v[.iWl"9c5*5ΪðNtp Κ,=3Qh莒Jgy=.EH@cMpE a<ՀXD\YLwQ `?'eɬ_0&?'`B#,q FH2A$3 サQo'u;R]M8hgo#1niq?6Ej"8ꦲB VACI&R &&slͯ,VTXPBq`?J;o.`gH$iݽ:z ;d8* @BL:a+Q(ӻa|2vy'P&(&˂bP;)S) 5cI>ԏ"a}P(fx]bY]8e5N0I95J%Ϭ)4lÆPH+C+bR=Qq"k.X@ c?ְ3w'&3 OZ]ͻ@dl"?(٪a1S;Zh8PH7>H9 #yzwuIׁn z ?0=)K\ F)u-f m33 '],ˍ{f=ص,XeZt \z]Άz:ak!|eFhso fT(9u}x"&NF@O~;KC(f1q]js VYMP/YV>v搙8MfV@ʀcGX*`H2B#i#. Ԕ*c ^4oL ~gp?yUtK4{ s[>/oK!bgEo:m(ڗ}=K?3K(҈kF/e?G#~്]a[܃1E}H.DX]9=&Kq<2ҧsAp)WTN]גC 05^N8w!}ɓ2@{K9ih#ySf%>F=t%OM<9kb4T@&iA V6(SkoWIȆ Bu9O# ʤXdOU=R(@m2ۋ!\.R]`v'=/TC T|>L y6_pp)K+D k] rQ4.7kѸGGs%¾U0ed]x թ{D @ߨ93brL7JfpcƚTb;Ժzt- :pA2.ω-!C>߸2=Sݴxy[^*{8Di˳ )iKt%Mp(no[ *‡'E=غֱ61VZޙEHt^V Ύe{0r{8]+Svw]lM͈ ZMB(e q=t^`E 5;鹫C|Xk16A┋ǒ`KǘX8EkX}89lCQ,,jʹ.jлWjh)-dQe{CLH' X{4Ѧ_qPâl󐫿bt/:=g{Mbv%5a\fm {:+`eU# ]BΛ%s$gr'j64=^- ;>\ְC kp^nxۋAl9f><W9c$ZgT(IDc?$_d)r@M)TSҸo:&DNo7m*gkj'f΢J}1U[Eŗ'56V^ "5 ]/[b kI$7Sv{Y8h.+z:ҬfCkZ<] ?Ε|Vγd|Q { )MsQ(7Kʂk`lʨpll|=L%ٜ)"UlSeyurˏ҉0,d34NoWv7bޤ(]CТOm^T(/>\l3* Kf~MXNa-"Q%/Ys[0=և)}9ܖE04ʡ%iƍyƤJTXeShd7-Ƃ8uE&?ͺ"a_m%]|5$akCB?(mIMd M>l̢*CEZܙ]#D!b~w UR>ibUMdIB &O=JL#4~e9&d H{C'Q .\ԬmOb~=9e(sFx 9΅tvDtǴ,da̮8hO=0 #KZ드gc^8d:;REEs R`jcme.Gy>`fѯL۷E QEPؒPpbJsN V9ڟOg_gm*xĘ U{ Wq>].Jd2[K&KPK:œյ׉M9,axԢTcdEGj 9@޴R]΁I?--8k>ݻ#fZҪ,{iAy&ݣ3NĄRzQ~1HrF4o=B%+}IqUhh+P?7ƀyr#F>T 39 ̎W}rhX>BXz#GN59 F#e}W1zY`D0.y㸎o2&=8]}{w7>v ,S6i $ĚeHrO7AGܣ7<0&gR o u 0@75CBs4;PF{߱Iʷ ^g iKǏ`9PE| 䨆܄ϴ66img+$-y2 P8Bi]ye'WƘ߮-j5P1l|XW ,D6GHdb]8NAE"inɹpwʓYHw-iom?:OĿNTյp2u+gaw9œ׊!z*~B'-vQ/}bP܏d!\;s2%1)긪 Nֲ ș"oTKP\Ԗ9t7{$0عbxyҋh:Q1Ytc:(E5kQFDCdP ~d珲h_hYhF+/jn?6~rkY3f9|b]\BeQ*6ͫf8qEp}c:X)k5Pd˗=K0J ıW Ex݈а?SG}_?3=v͂U$ܪ}[{i$О-NZ{oR-5,>izוLr@A=ܛ:s|T[Lf3~Ū慎z%.ՔгxwFrtwZE= -.r:SímnmeZD,? g?3phtlrj` X[i&Ӹ6{k[di|Zz}4\QK@*WO͐Dݟ \ *|FMӌ] Әʉ2=tTh,,}3 L7T|5XFb j5falةau .>D<dW6\MA^Yd(݈3.\ܺօXfK]<6qf4A?"X,{' V-LbgS//F>M["Apkx[ /&%\3aUWG !7v %CI؊ʃ dcEPyxErwI~đ~ ݔᠫDB#K].y>*㟆z:s6]vEBEz QOਹ` 6Qnꇕ S%L&yЩ~Tg'"TtG3{CqaJB¾sq=Q+|_{ "ꠅ9:^ g&U!-B, }ϵ"@4 iZ!X|i60_JC=Ռ ieoߞ&Mn{6048{tK&rGmBr:i'2rlPU_Fk6I@=ݯ)E1⊿μ}>>]i˷ezJq%fԙyRW;%kz>kE`ddIXjҒG+ (dHvMH2j#`rڵr%L,R$Uѻnhӹ\&Aarb/ewVQã1hcV;CS$oj3N!`4(vi㾶wRVi4oj0;肂5U'' q2(NSB+O'hH{Cֶ_)2bteS9)ҳTe |͒u<&_l+@%BWLϵ0BVCuңnymJ -U'x"ѷ|`~`݁Th1|^ȹ& 1Waw9Ne儷Q ,+B-.ݥA&tp씂,'ik n>_t0s$PuڕfvyۉrjO;fGv?*gbjx|2Ts}#`\)Ju U8~dmZXgi]DUћ5S0(qj8k9αz2mQ}NÒb2x&M ةAtINҥY9V$jM-~GMz+>zy42-%? y| )~hYʪzƜh"Bᒄ- WN`SYi$0wVZHCҖgc7M7 S U,OLpB6bD/[50z' m~O%'DMP=!BK /V,UGLwD W՜k:!3F?XBHk aSکji!]dYM::i@'H;VJ,{z+9Dݵ(.azˤ>IY{# 0fr}itpW,*v?i-8n=b^ / v6#u}4<%w P1gR#rukSKTWL~QK;utisb[J5C'l +HuN{Sfk~Q $x/0rTdѥ-n,Y#tYx$*9 Dw^YOpƸ&bxܩbA2;Ӫ#Uj-6λO"[j<#\h +T^3(l‡m$ю6/Xsf;P6eG%7\ _ BS$]@Y3CըVTxa=pqNXqLb7 d(`.8ixGG; P d"R$n&J_༈籾;a1-&V#$9GE4ѫ_xm-O;.@$7ǮȜK|ָ`~z« j IݜJ ]ufZʫWXxVy NvZ_u.J{h9?SMaHߣU\@]і612`xy`#_b?Ƞ(rk)?K[0M>sGՠ@e6_cfuJ}b$URV.cUØ0yOj/zfsURPu[z椪|0XXP\Lq.wB>"F*ɠg$AW I8e3RڭQ+8U8 R2;Xe!Gig}Yi"~bI2۷a6yxކuPfk 3HtӉÅ)dM\: :t8_dxex%EV/s`/Zmt:^8t|Wۯ$$8>~'`yi蠙gd`_i!'^4ӝd8s;1)T'l s 'GoĔFT~*E ~3L〘C/bBtM@Xb'wR"K9Ңe3Ƞ1CCGD(|6+㿼W ;4>5wYvxKQqoծ59hά~!11y?FDjK<^i꤭:h7]rAQC.og?ml, JYR a<5tM;4HfK0n\c^驑nŭ L5z&`]ik4*T2sgʍ|'l&Jm&VY4[]#J22iĶ2ƴ.:v;ttxiI)`:sXE=C0 qb= DYf(a\jB_H!9&yLAQvUpWvetHm,P<{«j3FJ׸O?*p\EBɎј ]:q~ Ѽ -֓K촪JfkBFl2 k2m!I\睁/ZʹfY /j2@xuDx.J-J U΀?C'n܌4t_el4xrtmϘ6{jo$ Lg1ϨCQe4\E mTKKԾ\ur*hب#+Ÿ5 ^4ib*屮::T!U[R͖H1C)o-"nsM+6K 1۠+&p=HJm!?!Qߡ1o!gF,3C+~;j&khڤXjr^ Sqڷ(:}^g(ώv t42 ](

qǝ%֌cDd-`vxnSB]uDZ*b9Pi'>;|;RrxҁH$aeO2.oR7sE&]AR$_!.z4&^W\F+"MCצ7cƒH=lOCk/vVt젲{SwL!/Z2l$V^$jX=}H;p.Pa*˷)tZt)tVu&nQ=/BLZT)إUC>*4Z2DYyzA],8rS;H.ʆ^lGW섃FX (撖& LdZc`GmPp(GR#2ePC7xP/΂H ˒C;d P AW{ֿ&I-K 2w `,'hfwH4,n;iyQss7./gjW?rcK*jzU+H8!\cm`( ٱ]>tv$QHQ0׎=-rSs{ + }9_?= L `n[mހfN7ѬH2! ~@uͨY*-ɏ1TbnwOuL0AjCE})Y8PJx%0|mBG#2 аr+M!ւa)"0j.K |7bDyJzRȪ45݅v:bkT_htjl)O"/\Aɑd*w<svFrv^.HEJ^uA%f(z:k ' mR(KhªZ)J4W$_L^)}jAst\O& ÏIX%2]JNemDGǵb},޹R>bѠ gMeTW:lҨ)ugLkwK~]ؕDhgOԳp򡫾ECxR>UFhF~z9t/s Xvi1'QF]\2@/s깹{Jt΁F ۪6d-3 @8o<.b{Us QQld_)pH*΀Lon5ĕA^C,‘Eʟ}ү-X;m1*7ê-×p#hI@A7,G+GKk?;ʇ 7e|(bXJ_L(bIc%AEA;ɉ]͖?#GID@x%zǮ>#m6WYʇZ~|{[`F)r ,Lakx G_hYKsـ|WSqjz[2k7CE!.æWLt&"(q۴cjKn rNnqHE @f]jq+%(sx@ 3G \czz췙q'".?~})7uG͊я/*[RSdNm Z,Ѧ]&\Gq;6(cA?07Z5glTG"4=*f;M,xC~Q&b7 AZ'|YRbjbʈ( × |Vk)%fxWx4EsApvjSZAu@`U0S*_57_F d5*儕r31tN Д4(s FoшCO1̃T+}(V/w(MvuxS4SZus(6Ƽo F ne8, B->=dnUƽ=[ )<|92#1vl%;zx/RCe>psDHF_Og:9Qfտ9+E!&]PmCByāLx SI&a .aL [[7xP٫K\]P'~ rhǒ丕*:?ֻҧgjm{B;\Cg0n ⼳zғHqTnt uv.W=梭>`ԅ|'b] G<(s,7)ng\ k}j@l4;2p CݏmwW=id|,FPZ"fU|:I~jNiJ|){4|/<Rgs޽ yɸoC 1nWX슝nKGA~ UlnG-+ȲiJ-DSPuw;~ec~9vIJ#1?gHh\Ya%o(lh}eQ_ -feL{>Z N;VF})!!%t".daUgqdS=ӡ=٬t-0rgV%-B]l`\P #֘]m&p ==0uZ^VWG\ڀP7l%?¢y3rĚIҟne{+ό3>T"á̭jUR){>"+ʢmg)˼ӽj]gпd.j C0[)g׎GNtUC!_) F{y6ЏhIQ|Y|A RP:e/|?Ǖ j7S[VO5[8l DčEN va#ʺc'&:ԀGOdEv@.;mFz^V!Bi{S䮳t1Zup(OKHbCy?-=܄q;k]9_W`a#ܔ鉻s (PɚO&b9+_0dqشWب'"+%j(;|2 g\TL}!c5V6bw= Ri EUR]K0<"cbNNsW.LpB{JZʤ eu#7 R^73nv-ʓ L=n_mnu5/T g +n'HKb4}餹rԆZ^Q+OT}C&gS;7C {˲y@`XPvw\g4 @$S'%~WPkOȭXlԐ]4i$nP[DhY\܃WA-ؓHiNE,.}i*Rv};D}B[5MZ!)5X̞>RT^] w-9H=5i{F[X8j@ pTG$It!L{PJEeF,w| (eB7pbL1P9t5ց!5G%MܼCa.lUt{{H-Qy~Pb'LLG O,&T¹I9wo/:Mӱ zۢ(F/)6$u;IN=i753Y떫kmi= p ^Sǒj/a˸`>p_+gUWL]V=9x?r;su(7'QmHwlhUӟYE!zŒגłc$x1ـhp EtJ+k@DNIG<74tXݺjbK3skmr N툗:Mmz:}2+ged{4 OABHفجHMP}@(AV!?MnvtfPg{F㑇ZEENRL3J{Uyؿ';:y,?UU^#M gǾ.{4\Lo?hXQ+dK Jrw0b8 w[?(8yh{U_wV pebs/l:iF`-yf/XTYu?SVE*s~+@g3VS#׺x ˳gra'cۙ\Kaw*AJ$xAV;p+}#=*A]f-.?4She2醄Kuzئ)7[C ]jh6zR$Gx5eːy& _W&8%uu%kolvr "ط>B-5]t*ynF<"MfH"R&]4,ڷ Àym,bE2GLDbM@x͚t])IŭAc ?T}d=`w=2>y+0ڂz{v|{=uFF JBy|{¼e;F5FPn,ٰudoZSY:Lv`ɒpӏר^\]/͕"_\8IA:P4^C-N5!Wʟu$ok NnYs3Iu.P腺QkLO;ڼFc_.(J\U! r{\>xF?֞i)6/"GP2cGn VGuolih,ԜK2hA*lԱ㰈:jb) `"iIG>x'FpjPWEVzȼ[& {Y@*"Pf⟖e̷"G11 vrꔚJ'0ஒ|CMN;<$jճ-lF\eNbo jB*RBJ?TCEf]U2:BdJti`qyޔ,1|֛9R# ?TTPaUIypNh Iw]lp|,  +C_vԶAb=](W /绫#]G9&j 6`CbAN ztiBr9?=<'d$5KrSw։Q“ܝA:ɡUC6>|S!JBP(yvsYks_vy)LQk~+яtxӳ5FK3Ռޘ~pVǤKֵ!Mwώl)VH@4Svi[ Lm>Im+4,MA=BB*'Bu=Q&l7[y$ Cs!0 4l .X2#Qc"p<kU@c=eVГ ʸApS|dB  Z\?(p2@["R[PN ܇sqV&MtLP[vhtM7l/@_%rh.aNld6`Qh=O@7LJh+L_ V҂,ht䝙8Oi,q*>Zst@@]8P${ְʔX4d{{'ǢDWj4+LOmFQw達;Äw22U#hXѽDuEwq,zuKj^x%wI ;ƤկɄ[J/i#12pf֮/.ڕrq2(fmĮ[hh 5k:;cm 1QhLa=)δM:WFC:Y"9 *Y԰X|Q<~5ӹy @F}LAιk J Y2DvB #<8IHλV T&k2M;mЕ.*d-\YmTqTF&dBNE)q9 %vU//M:vvo?=Ahf~%,%oϺ}uoe Y#5O7aØg^H&NnLwpGcP7 _DrYEF!n%>la¡G۔"fvn&!1EP5TH3zh%P5 `I-&E nRfk8?rxe$r N cSyWƷBz, ݁VKK.p6!Yҹ~{BNΈk 湋KIRauVG0dnT;V°S!(_ZG 6((֫L6<$q)x4P:,%n1F㛳Jo޽UFٮ3 `r_J?ɩqˋh@Q߅uTZ}^;p&1M1E.m0;# >(nLxV |x;JNO;!r$!wjgvk'>GDoD+*?"򲻆8F`mW3L@ѱ>%}e޸FR%,2ͦ{ 8;B@I&CjArg^kb@؍9Ö;HQB>V\ljIq u! g9'N3޻WԕRH*vEyKvCO2W{!@@2i6!8DvYh'ĕU`LXUle>$e@ \V aLn9%.)_J{6[:˾͝NծՌ}ߔ%a<hlB] Z|A -DW|-XNyj @H/uM?`]NyokLw>8o);r L*#"Ks-PZk&2q)^ݞQoq\Jl?関y<;ի-7M{ȦIV7$sK?P46rHQΚn`M ǰkDnوnɇckumu ˪ s%cTRqd4A~%N>Vns.89sR! czrsr's  ]bO?V[1ْ[]BTJՕp#hy1*ozK\,su<ǀ)ivbp^%ܜ> 輻41V"Z3̉OD%I`}tW0^#'Q4e̫/ZhvR){3Յ!!`6UM5ih U⾶1.D3I|%œGB(qdjFi~(q)Ľi_ dՑn39QP+l.I\biZ^_B ͔>m4_?ftu9_cĀҽQ'zOj Eꕍ _9 *0.m}+6JAs]H z܇ޢVtӉ VցuT lz6Ě t}W'4T&-!*z㮄tkхJEJa09iڑE->yǹZ] MpVGj>JXHMLY fB'3wv dRO5T5twi7YuJ|4>Z_L`2$3 M+:U2A8P[@r)YE!XzU ~2t!=77^0HUðilm|F6a*# #f_veX%S&2xMpT5ථG< 5`Zodeȧ 4PѠXY':MLڇUfW'd. !VCTQAt~~UER"~F!SYCh)ϴr?9O@p㸑}{4;YHg-əL۫40)^-K0Ey7hA !*zO%@%º,N^wDܖH(!U vD4KY1ֈB1aZgJ|_CW&o ٔ1懒v_ܫ=̌G0 4.bj{/Q0jhtP̓ܢEұ2/<+濫ㄎJK$e4ݪ;g1Q8ɑv-}@w8(Li G[=D}^w~qTn4c+N<|iKcR0HgVve/)kiZ5 8 є H]6}ڶ^t0&6ZW4߇zE2]T'(Jr)xw\A5 m;ǰYj1jH>yP0 c~2?+z|_6K;!jFKmTq}5'3R5HXG_|knwTKCTƵ$q}!e#0nif2ʓ1r1J QBS ֐Mn?RDe5o/?ŕ{GUdP:`AiƟ߬'zޤKUhۉآ5}Hq耂|/(Ru bʱxwDmN=Gw<_rn :VSEہɚ$<)Yr7X ^@ ]cNGe1:5SISm] q4L Ȣ<(@ou`DvZ Pv~Np[}ڜ=GS? &[$*jJ%nb!'Dү6& fZUh\.FfOFp=z_bjzj FFuBqS{Qˣ~:7[[>VqCJ}rpys~Il!a=V8%(SYArşG'B,V}c8,ȋ + kb_Ťr|D:z)nc 2A:b>9N 8 w7ƀd%M\srO&nEc}4oՌvg㶽z^TZr5Lz˕lY%).闑[n#Rtmh_%B#[ urG+ x{h? 93zyT0%{}>B\O.Vuz,Z5`;q}G9+Du.A{ prra/}> +-sU_XI~B0\|%җ*{ U\r߳ez)ᑼӊ;ܣ v #osL( rޝI .UB_XmԹZlS҂yP"܅#i#U*ZKeAw9c#qZܓX8=zȤj\:qƍ$d$8^J}DV~m;u\T;nlXNNڶIv7Wl쿖#^zb wW[g~}yʣe|𴛺[}EΓ4Aܶ=|fq? ;蘟o "!9v[L!&(jLZ2E$M/~1]gxYxoӳR-?5O-; V@Zo#$Fި52G}p`jJtXp$ ssUu(6fI}0BijrD{Ge{\O4jZ sMkzR S#͉HKLNMh]F=^JŽحkT4]gPje9w&Үo8f~̝A2/% ':}4YRCRI,~HGEI,߸*Fjo/]Jvve]xH%=_U fN(ЅzͲg.պ*ȅZ\Mp'V#rP u 1> mvٹ89QrMnR iHTҴōPp^ ^[H3]Vj0F$r9{'瑨ɺ,/Qm?>'\G ['%&U%<130$S3%bqU[i̮88ݺ; " 2s#="*nYC1#qhD^'S 6RH? o9Nm*ߐ7}6^fky~V}]{ݳs=QحXoW5̘r隀& 9㉒ϼC4/G{>j]͡KR"֗{N`BO t%YLVkޕ!1s'cZv_ ΛZ[M#ߨڵZ1Ig I1^2AUE6֋͋:LNcI&W;/$֞?Abz iֳ`>v*ƉR+$b&&H1 E6E&9ץD.:w/*D'.Ծ#6򭌻U<.[|wG*#_=@:R2.}}mh9rWpYP=L4n>`cw+fiJߤ^K\ʁ$L+vNOT ֶmPA+‡&WV7@8ۼ!\J`{slI=g@lNwDzD6LM9L1Ix]%t+YhnɄ!WZ"ݻg/'?v{ `Pq[:v[U 8v<7<'hFLXKB y*cp"ZElUS7aP3 OXgGcwNߚH;#MVO 7Re©.8\ яYuYL*>unM[T>ݓeR|"2T_3%(\5RVr ^1e SGȒ5H 1jpbt @­d&0© C5NPWm{tpKn08ű]8u9Ҝs<6_7qʛ)#O ɑvHkUKVETkghjP9zXT*.a <MFv ,J=v .A7nBx`+Z +t7܋q<ʦ 0y' >W{GgYe{`$1EܤK C\*G+tdJнFAy`B|njUmeb$Fo4]eڮpz6$Ov_~7yC͓#OOө3 }oZpK=]L]._,Y@d2Zĝ8T^0]Bb!b擠h2SgcYG*x0든~km<5 ~v7QWΊ-Br?=)>9+Fb U /r:oaEZhn6vtUy*lbCș5Vu\cIe \XH8'ei`|Κ-v Õ:oI'-J =5AҲy؍"+G P_Kʖglrٌh\SИoϤHI7Cn? ,jTU,f:S1hR}gQ'e D|pe.ȁO^Ʈ决: l eH4&y+P 0􆠷8KJ<܅ ?$$ɼKP(| * @,ČK1%eЩjo%*O &<2mgJ}'sui7#qۦvZ\`Ƹ"6>H|:[{LJ wSz(ݏ8 L:+5%e ^5D2d YsR̃)L-4p Edi}l*U V~nMn3=?hXo6h*+B'I쨆斂*FyzVU֛v]gs8բ`|cb#=IuBczҹC-'_Y*3Ge}qq58@5(2!qY(Xd~R#xU\__ tNtTfze-~o# mJ-{`gu*siqo5OL8_8>x ήkIltWΞ'4KOۥ(LG pi1[180 Y]*-AOʬ`,rŕ2BЩ+kOO粸V,4.>e#H1i )78UܞcdeM|20rOi直Ȼ{$1B&Hјs-l"umBHfm>Lk$Ƈ`/Ã;'AedBYsxK)v`Kmnb1i#yh{adY3K]"$?yȳ[ln-*1U?h ֕yqJn/>q߅r›p4ק[ Ak*γ{s\hXήXBrY-b.4 C$!t0? R@sjd즴}H8FLw=ӂ*#wQz9p* |O#K0{D*,Zj̖ҥ.t,HXi d]iF #`)n}-Wyb nNOP_VUհ@ ~D!QUfs48o~_ OLjmDg{Sxo >0dXI}ꑘ+*swT :j"b}.V~i۽qS%3-zsjLyW*ְaNj @_mɤ!FZI& I#I?[=<% l+MzH:Yk.rSJ,ZAFXOS3 laᐗ>8p^D`$ɖ9o Q2" 2NSb.V>>bEBU(c8{eJ4l"F95I8',;xFOR/DX%y 2 tIEOп*PFJ+ԇ>ۉFޏQs5೪rY$p ({<-a.[|Ư[{=jC-ijL\?ޮ[EAC5da#ӑU+f_?#JϮQX!b`1Zn݋CYH(2_$ۑȅ$[ގ,։I!1J|,OQNA~V5x5ΙM.v5en¸T* %m=*_of~%%xʹԞ"7gw*4 !X*&G7l(Hv/9CX !Fudev^Cy1;yx\H_^֝^= i +& S 5d&E')rR=G-jJ55L2-r5D@5|cP`f0Eu+җ#_Yθ]gTkpyC%$Rz~h憕]! ;rBg=KȒ0u+#)*J什yc8qB?3bh?J-cs[+1@ Z튢 A7l& L*)V5Z4\xpC}='nfrӖSl A>y7X:z!9XSXĕzXҹ(1hK%Gݢ>'0eUqp΂u@9%ac'yѼH$5^{O4;³OU,*sd_:p9Wgcarϐl˩|Knd.~dRD|YBSvL,sśE&x(D :0F[IvGn{~]7@Orts%3⭄GNBıBB+bu:p}yAĵ}F7?l">Hu 6\"3 >84-^A?MaZF-9 Cq |2jq^ة>~j~a<*|"lJ 0Hx,NQ:!_Pz&H~i`r|<ֽjy.)=(i~sG=Skól*@Gf虪τ V3g%Ksź XLn Bd] UYV+HqRܹ|r}F ܯ 8.ARJIxqPvdo {6J}ATͨS:EL"XXx*Vb0X_D"g9ܫY R%Ѐ_κל ow\́~|fw%1nפB_1*iWq~YMݱ¿w:$J_8hns#1o׼)2N ȃSNJ<=`"[5ogA#qpq=1/.G>Mb[{7ŰpOGzњo5kIИ}0BŬ9Z[tAwWM*ڹ#/(@*T__D⼯B' 㼜)jJVK8uC53.0|>5)#L^3 BNb8CtIhpN䒉:^cݤ+yQClǶ[wiȱ8?Y wW"HLH\xkIKէ,b{j!1W` ECw[q^|p5utf4UC͈޾ioc#CS!VG/kPe$J 0Z3+Yl6l,R%h{cT/ҼgKDI ,Dh.xz'| `Ԑ;. y>a=ypcI݄^ ;NT;eeJWd[LI!o=}괯xNV2z.xF(XEcs2jD9z791e"&œ4ަ+",/0Taq3۩z8~S.J{-3l%A`4|iLW̅xAΒ"nRT(šV)}^w"# 7vtade[QFu(Mc=ۡdmqDzl/oɥ} sAO VfYэ*{͔6Hoa>`j舕wrt˽uM-Ou7PHPL)_LoO.wA%Il~2bzӉstcnhȱНڋNg9#ZȀVLAJ7;j=iBQ󋒦HkuyL)VMocJ-"CiG L/{Њ }je L<1]ďhE3h=߱ gV[z 6Yh8 Y;BJ¤2 -:k N=7\t3,bT~; QL%L+ܣ "ۓ )=tҩCZ! (6t]'7a-<|TliBa~avF kҋ`"sd{9 I9<sfo, 2]YN7B0mI;Cx9 Pf? àTV/W >N =LCQvDf:tj '/(ڻCV;0DCB8w5YĢ$r^32o@egD !C B[m`rD'S\l R\9|5gt{v[p,Y3EugOɌqVEۂ SqQmR=NiB,yW ҧ44 ܐj9)t8B.ݒ|A<<%k>&BHBg%q'E4'V{ܟyEږA@:sNz\=NXD܁c>U8i^j4vH;`!޲l93]RYDn'x(h_{Eu-ug{Bg\t?nhT#l4wcJ^ǍSBދi25ny B56gP)ƠCcDp- sS?d;K*yKmkNb\ԓKLp3IXxF[RО?>Iƭ K*_EټqS9jRwI@Q_MKAPLʡ.OScf[ |<#L҈OوM)~ѼBQFߕ CBjis|0 o`g>.{`4/(<m:r8ӌ]1*Gpy9dwVrhq4Ӫ0Ȝ7W 0Zz#[޽K}"H:ެ*C1|xy0D=SZR6`NtG:&w.e v3J׶xޏ:&7ŜK:ՂJi~;͞ |[KA Fxc:FXԞ/S[ZLԤqݐBP06JKdc&ج~Ɋ%޾KTxCC@o(ͦU?uP΄dz~jVm{d1Q=Qt?韁P!}:Tw`.S3ҕPs'dFhH17C )GkA~Z}xL.5Kͬ+5a r{H|ob|Hk6G5M|+S '䰝7MdU<ՆgU^]Zr{,Oh( 5c:$߃3bOj] eZ1en Lkyfd|Z\lX_KѲ2%p<1%x1_R s+ggܡ?3` VfJ@jL/l(׎5↌8uZ Bh9(ASԪ2r |{8_b7(힎X 6w8,dǼ]KVq\[7!bk8 0D8/]E|s]t|v>3[fS9io&!PGG~d%:|߸Qe&AuYHXYOnƑSߜ iydߙ]2 2^DۗCp~6gm e?tp1׀rJ*+gT݊Nӿ.º%sؤ{@XiAi:QY< \VQ+p(ڧĀTP%Ϥed7"9lEa ;xm0~6jf?J.'b(]#ŬW_ +JLgJCg,7+oߐ"7TE)~"=AzHIG Lf +]Ar5؊u"х[927|!i̗~5OdgKq3`=:$tRS8NJgoTZaTJ&Xi:=>1[h;jN"`ŖƁ{ ӏsHx*B!u4&{e ;b\}ptd;'X T{Xb l^|;j6*͍ѓ|IԦKzl&X g̈́1乄}+.~wHSvcy&~sd];װ@u> =Z1TSȶ/2\CQ"yK"Xwq` $HaE ߂.ҫc+ oiԸx Lr,j+qV : XLw]6p*+s&Q v3rottyQnE#՚ m@C˲jͨtr!em%&v1FfJLbi]|;Խ3)/i5^ThԹ"R>ɌV%h-SC©C,"{C4ϥxH^[qHh!,rMK&"i-Ė{q& #1j/_YGg7}^y :ˆRW%5<ƛfb} t#ߑ@QfC\h) s(fƙ QcsrB\9y*c<$.c[$*7'knGKx_c!*f?{do5d0j+p/KKIG^d2OC2uVh]\d ,YzR@d_ꍧP[qVquP2dA_t/7]s6%So!3kQ7J$CE4 ceX\sAFV4++<Hu<{9(U+Tw*+ׄ𣐡BIAh|~Z6P# yb8U \ž毞sh>fŮKyT| d*jkXFs *93 &Rw~ͳ7=sb Yn»[H]IԘ :NoRgdYN%JI |G2pk樯x}NdػbUTE$+ЀqԘ. B%4ZpcVh;x>UTORYk6¯H)* jGju 9I,[IΒhcxN7sNk4|:*MmoW;pemulT !S}lJFo(@ydbr0gRhClLPxyx/ھ&$9[ϤH4ACU4d`?@*㩲({qlYg]=b;TçpBǓ&O=4q #%فɩ_wF* .JzjS w;c J :,T˶gDK.u(dg.w67;TJc8MYyJHtRKa;XH؈eg3 Oo(J U% Q̀SA (hAIE4E`XϳOݛљ#-91S(s1)8T'LBv$7ls6G@&\2I;'׏.~hTnV[آX}ń9p9ރ,(4Z.;.Aϛs4`%iMY,xYDg}ƺ?9mYAx|gKybXFǗ I}5ڰ%H#ŞKzr,[P՝^`-э;v(~z>ieۍK7慫{_*D[afxӵc SGYr?q!FDn "®Rc2MRۆ 6IJ9Bai>%`D?0 CrkZgF&/K@.+`K43]|M߻n M理zŮ*@\`#AWU˖ K,HlAS3=H.俬rbv4hsƖٔݞiBFq "Ity򅔒L 2" 2 rZ(0;$z*9ݾ BT]"q39bcQQ?45_ [wR#F%1]^<: qZ|tVBǫLV*K*CPȢ&_Pe%C !k. fH,Yy0Jb߆M(r3Pwiqҥ:"5|VB֨=ߣfItg&K(kوmP^r'#^tV+MOsh&hv"uQ\M{| a[s8!},TQNJrgfXFm8itvoWB!u2GÍB\O"v" ".V)|w^ ndrХTZSYی@%xG j"\%2rβO?sZc_Ue|嫾}v "auD+ ʴE\JKM8cqTͼۨT!ߎt;$u*[O-(nJ߸1(;BU.ϯ|"tt~-چ i6 k -/f]UHx7f3 9ۭ v|.-҈艶fIOS{ϊ:옅:!r-ٷf-ptLy']9@?Iy9# m;CrZ%* Gf#E4%6 j{=*㖚0e͕/R>KV!iXvtp&h]I?lJ::/e!q6`V:$qUJV򪋷ֹoVL#-Fpp`Fh.k 3CڇV0U۾f.yuug _h(xzk}&T+|+tk*P}AbT [P[" B˖ sdW+=?T!tWm݊HGxTOlW Ȋ4/w@}-t]k?!ƣKэ&D=4A)$jN6|R2ĥDhX2󂞧d 4ʫu-=1=qqv2xݞ& #Q%(]eis¯ȟ.yTEV`9A^Ah!?vgEƄ5πIR uM]eYXA˃V5XMyS_Ԍ{( 9Y[ŕIpqr~/zX!kWQQ41,tJbЗN7A.grfO7|%>/B6+M{kkٞc؜t⽖S)'\ۤcNQ@:P)~)L7 eQLF*k8$QH㧔ET}ȏ^#j0sõjt2:F1;=UDM_[Pv`t0WgE׾pq\mт7","pJosgϋYi`9٭alu 4:f 7^ Nlpx|[$.>8iXM\#񖷢'IK˙)(if- $Q%aڂUL3,ћL '=h#k,҃L h78eFR 4}j|2OgJ\0F)F%JHe$3+)m'FpϐQVOǣ>æ: 2X%{nH`I؛KNpF852=bdggQ*+nER@v6y cOerTeC}S<,KNq֪֎ jW4{\KYt8|S0+}IE? ⒉GW|[!1-͜TjS}1wn&Q,!r7!ؘݱgGgXW=C9 C#N6#/99?G,;#B-߽V:ޭXgLLr uuMPg<|u@U@G*d&t'?/Zr3QADf%.UrJF 8<*?Ym?a,=R95IS=uCo>woܺ1FI2v,YݕV -Ð3F64i3P*0P-|gGSa}QvHs`/[Ho764?CZ_0Eo,^ ӓ~(Ô(;^TM/|ݹm|A/#juw3쬠aJn-7&u.\ @>}%R[PS oR@ئdk؅F@/BWMhϯ|ڝ0 kD5>yM~xei nܙ$Bys7*mYe:w|s%N9cnQFi^zVGFE<ȼvt`fbE44-=#,P߉0NQF<ѯqҊxUC:<4 5X$Bd۳(e$!j:O 9sZۉh]ٯsd/sG}BQwg: jM".OkT_Oovk;5:o2]X-RF,+ھPW=Ž f}ɫHyr"eR|B#Vjn/k +-:Pod=ը~,qvKLr)K~@Bnm_lqࡽ$P[WFbKz8G?X@H`pIs Wh@XWvOSgxKs}q_ר Wa/bd4wA[;WRYZ˧ZTKTqnH6Dޑ9vN`EB3hf;,gSer3n[Β. ]D CwQTmW$mNgg$ƪ r'H?Lykh}n{+BH &g|)sV1e??8쟩EpaHHJ9@!.b08p:p4{U 4&*Ƅh,bwMXY>)Uoj`[ eXIŝB5喟,RxqeJ~z6WGPqˢ 5Do6 VC!|ċVZPR[X` (; "A'0j2k@p6.2[07K 1x|e8F Pp (ͻMgܔV2Mrqܷy0>>жjt dQ g!Iuid )-B9-{{j@WC 7w6--H4԰zHA!*Z2F-rgy͉}pV\JA"U_7Bp?'L~g0q=Vt1&v͝w'|^cکN*-.ܩTxpJg/o>?CjuU@~m:(Q3M'YPB~hlh;d+Ÿ[ D&g$fʺ:wF6'giRstEXKBsRMUGg+ 3u2R_~2VwNЁZ@JbNOVmr2\2 =b1b2?YAKYۈ)YǙh!S m=(5^YYcαLBu#7^IW9U?d)=qy}OR#$9sjfE쑮3 mm!3Gw2)ƲA59K lTCZY p%k}y??4Dy0Fxڹl,+ E'-\.cR ^ P4%:"dœX2 'NcD6IVS[?(gWsj_4ƨTF+hZSsh{(x;@|>9SYI1W炙\rrlqz ?n4ݬ5u\<Ŝޞ_O]ʝ\6ӨA"K,Đ>!gg$A\sa|wUk {/=z~KpG5 ֨,,:6SD\0Kg`1G(&,Qޅw_5/k8`=No_ϞwQ=YF- <_,N=tW݉τsbigӦ/Zu miUבxP[YM2je!X+TǡėWZsJXԨ-|io>+|z`tt2φ#-)JwHúܴqb"s6a={齾sX/qkhb .Ek[eͽh`ghnv ԩe¹ Hzϋb3~ǡ djի)y^+\ItG ؐ*B5wTnt ռu$1td5PA^ͤ*Ӌdy w TNP, ?!՗q)"-۴7Oە"WbX篞?d=4²6:Faa[˪Ӂ^S:S隣U4Es6_X[T{C#g4AUdjtCqG]r! %й^@@DoxzY 麐d^ȟ }|X0R\9$ 7Ϧ خ bp$i=ȡ3Q$.:*Sə$6T*3ҍs ǝd|5쮏*=mWb(-'qFZ<@D25P_})VvА2˒(2|hzt9̓cr z2_0̩ ?DZxL \JĬ$՟'N \^̧A|8QDq@^|;]W19)qwR+0rX7grXQGyVtsP\c|JDJNo{NXZңҼu2:=U;W!HPX q?m=njfu[a*z޴^(IچS@ a/A}S6`J ċa(e<(}_(A'oBu2e><$#%Ċ8|5M ]"=PĢL NaoFǽ˧,MdE(wA?C5g%Z}Zʅ򉋪h3qD#Fz`NyFzdVJk<·2dL3w5VۮXu҅!P|53 kd@3S"8B.Zv< N*kv$'GW4lxUO$QEeP +zF9 SJZ 8l&H먣ع]F$]}xS'VS-$BΏE%.<Rl,rcn0NC>G6 $9K]<'=R7qn&E"=/ƒ)/0;WSwxLBJt"n.AH9c΋N tN&u~n.Zm/4}2̤ Uwzb\RZZi0ZӾ^ބ'*a61 3vSd=Ț=Ϟ֍pr ґ/`FH17UZlUS[KYG|\Sū9__l㤳u)(ɂKf- qOYQgc71m,52]$(ſۂtEjPf|wY=sF6Ͻ\Ih<'QN5oMQй/1{` {_UHo,$Qș"YkC;ޫ4WhRKQaZBYyUCʇXWm$Ah1h3voFwՑduh3ϔ-})6 Sf鍻¥םΜp RڊZܖ5Rmp9c$i dv5G(޵>8Cmp8&| xT٨)[~[ivȖIBxwxuBS2 X$ gGXBT LJ5y)R)-a@O²6s{z[L/2=9ghe.K9vDl'vf1,|G!/frZ%/2Nor1-TC 1'}O9n\eì(ҩԉK8GC@؈LW 3ϭHǩ3}?E 3N4FCE@vl2s;[~+na BwE}sS"ܻ˺#CM6/,m)q @b8e|/Q}f(M%")cCU=k.b1Vz1WSF=6؅t߱%rܺ@g>Q6Kb6|nm;<Z>+.M=KEXhFVR (r sjE=gy V 3K9[[2ZU55}D YO٠_"`zU;:@z~tԮ/KnHD[;PTzvTb1=Zȿ\%=-ژX/e-lhxb eG?;ij]9 -q3ӼY y.Y},b7p-Fx+8Jx]`FwHGP!6H53v~hU5J-O< J"Z[hJ,Lٖ/pn$|U}Rdn. ӧi(AD;Gi$`\1oJj[9UC!JqCESWS)PiWؗyҵԅsð)'h0Lv'X}̳-fd'vBYFGKKάEpPu3|ݒ6DG84Ƴڝϔ/S{J PNDVyiʆ'ؕU(-S 0Y+ВksR쥖e\wA< |QY=Dc(Y\=9^nć$Sj;]7\ OC@PA]ҳR4 :vՅ@!~-l`G fĩS1U4sLּz_ļGs}op9=vZH0У/ Towf| opi\rvGBE=GܚEQ'5O2S:t <zP:5IiHfذ-7 Z~A#o# ]z *1<xGOT!Qh^O8_PAqܭyX_&7RG1oJLoҷTZĢ|W*)W@k}kXF%>H8xQnVͯhP͜*TΎd=c,>T{Ty =k X_JW0ih"[n[EKaJ q&Ƭ:gȡ,ϕEԩ;ڢTpG^`i1?\"J9!lAEp#Fs*A~yn8_'gHB{HQ\z=_gNT 169E/<$M$ ^lZisA d'$ Wt*T"wTB+7RMz|QG rXi}q;sM9V̍ K![h90Mb[M̑#ˑ+u6k% X6CϜ_)D˛ z)=F_f*׃`DawGƥJ5%Jz@RMgfĕJWrÙ%*j&؃D~]f{${6: kǁeM>_Aҟݰa&5%¨HE 8%}W*1aݞUbAd n qɐnc\l:Z%3Ʃ; ύΒ0.c 1NXaTAmz(ƌP@ϙؒAb$u"]RB ՟ nG̵T;WV: /s< qdS2ֳwf䋎(SLV&G؊s]qޏ2O`/om/4_ϨdX=Ɛ[HZ7hG[T٠ORflQ&~} 4PCRmyF[m#G:zk7f6!ϻ5H=l@{?7?0:]FO`taKĈ9^kk2ұ<}xh>MDcLqW~hq)vKыcMw d黒zB[nt_BlB9[ \ag`Ib6~QG5'u4 0D6HaDfX?csk̉[ena׸q nt~Lx,SFp ^jʍEIĸqfF],+E\'w Wo;M|Pb9@!Y91PQ( 'ũq;d60;;h CAȐ)}sT:xsh}.W{6.u(`C:GԒhӬLۇOmQ*S/ *i>7x#xqbl-$1eeǣ)n͵,nfyB;+c7h7=tk<#cN (Uwe2'^vYٴ6m%ۮfcECzhf\yZtŜ7nx1]ԡS%^SHtto GEVh77RjN'kGq|F^o @"' H_z9gÇe5㰿zdu; MJذE)ʗ<*6XI @V'T s- &2 [Aj<~p`47|XhJ.5D68A#H1hPQ1=Kz u}'LZbhNXսb2O:o<@6 {)2HYƼaOƤ΁C9IŹ~3&)91 ^+1\:6TiOI{AZ+@`%;TO?j4)DVׄ>'']ף[ 5{5Պ $*@5}2s8B< +t WB)I߅ K!w ,R^ %srv˨5xUs7<P`& OamC Q&qvEUQdⴀQǗg-|ѯ ##@r&v@TxC:]TqMS$aOO-Rn4N24u  3 {ZzZ q5-~>%=;3QR,`f 5 dm;&w*vlL⁳AR-ns*`|j̄@ƎPjtEWW~gS1sO^h焻='!DfYF>ݪ"x0"pv9/I(h҈9*g</fh Jq2r2Fl Ք]t?[Xe(P(d= -jD3n~*_tC2̋2(VG:˿L=[Z>Frn$oڏVdic]A8k[c؊*$X,%0+1 %"Ƞc&Rus ";uHI>0Y\`yRwǿ1?P<5?xQxA!JU T5z1GJ>-%fk`Dm#7 ~ƀ˓8ٷc}Q^>4 6L-h JxT@~dB dU47Tگ>ZK@bwh΋F-ҸMuϔ/V7=*ʐ/دNkN d?V笀9SCkľo P%hWê߳'5'mg,|nsn3qO1ndFG)x$U#uQZ  P2ډ.y)^O\ /{|95l.̋*_yIpX9ǀsua݃OrCBbC2JnDR0YD̀+* Fqv! D3JLssF %&et+ّY_J+V)ihޅPZ_i`VT񖴼P~ POɭg, VdjJEFJTxC~jmCʱTNq`. ~4^M%"KLt19ϴ$="dAݚf)sH3;.EY]_Mڼ-;]NnFHiL &%m"UhKF ISxa~ٖ^3貢;\z| qI6!hҸsi@3U^XWݕ4' =w1!l/Yo5cVng a1ު<an&At~֫cT2Yn`aKlMŖ*) wyӑjUN|v%j.WoLHWrLP:*nlOcDFUNdP~ "Ƞx'=C.1ĺ/:T.4?Y'>kZ]3Io9 ?O5&6@3q7= A7GxW(Z*%ι.[zOlu`xGqP2ztC!Q%s(1c%=ñ]P3vtC V4BcO` 0ÛWjULEmf]M>oWj}%qQNԡzMu jEtA^J,աo}I@mHvOifA[bi*IIW}S^8k&s±!IA5aڏqmY`V܁(ɬw$Kogi$tDs@؏'mf>lU )b7>ic실60%n֠ g ޾6lߺZÉ) jjsXMV^P*mO*| s8fYtq|l¿p14" <#bN4ւ&޴],Xxý)*IU 撃TG>qE1ћm ߲qOYLŘ&Q?3~M+COjjx,! [L"H^Q^WXampa@u{Aa\ 6wˆdԼ' y{(혨\ Pfj7=# '`L_^Q UKFh7K_0GEI:kpsE_քn28!@q $krG}n`܄D1|;1wOeM OVU~ _7n>l% ЩCh xu2>}Xvy w5s6O/dovh%B:aDZ"e|/Z}ffMt 1ı,.=`is')WNx`ZJfw A[|}i.7_.cStu!B:,)U8 KgXYpoHit/=-@} [{Mǡ(3y6MmAv텱MB6GvQ( n.Cˆ>抪.x:yo1XDM1˘i! nd^>i;@CcFTpRkPa>&Ub<?|@$DTuiO1'0WzcTvUpT@!0sy(`NC&)pJ8H 6^j;@:a@ |IKʢ|{RFȫgSZTZkL[%A6H=|&Ϗ.MPwe~.CiUSK,Q>MݺB~!~ UeրN^e͍䔾}#4^#&NF]d74KF(]@Bf)M9D܈%`0=2Yd=M!4u,V>hȘ}+D]VlE~c.Ѫ<9[Z&гQ\$NaR (ޱ $;ECd/ᎦcԘ+j獫g@>扨r_A(<\)A =~joM=ϻ Eu,%)D )nr!B;(y%tGoxB5;V=$F7-rhI]KĦi-Iti7u4eګ:]q  zd8Y d@Xո.aMݡ:N qGbԹ t;W?#οsVmxl>uxϹs\f*Oˈ_ Cx@K!>cy,J_΢nfϫDThSQ%UGn|;P<먞ip[3 A*H@3&KP%˽"ǕX!Z<=_.FOLvoū)yA`g)u«yZq3F66A~~1ȠaԹNÆp.ӯw _+ȉd+ɗlϒ]~39`p*1/p!x=r)YJNҜ>B)*ned(v@(Jω"hc瓳6텮X*(e8. ];lZN$rMM6&d1g{(du3ݻs:GI[=rΑ?ߴOR8/# H XhYAZ!=̪ #Te$G4=NăMM 5K;Bs8o`{T?HG_6PmWxe0|^5'Dz:ٜ{Rk{Bq " ?c r`ɣ)N[s4.JE1>ww.,R2wo}V9? b=sn>kƞh[9ϼ+v@IYovI-3bti7HgUOWNZLGO :+`w7l)FX^^妌hC p ɔLqȴg&}IG&TF(3plJ)(t#1P sH|D%ǨgI&s;e:;0AxD.d'^V W$x:Q?c4qdOHU{ul=5[S<#ϚfNbc^)eF8)/}B˛= "m"1VH,*qI~bңgN^$(ai83Z oK'7DPvn &$JI8˷ /k*>U1Ǯmya"bfi!ɲ{ N*' 臔{qgߖܨ'ןl?k.E;Y$)qF-zEFgeDI=_]M$zǤ){r[*\?tSꟈ+>]! 䵧*RVZ_C'O{{Xn %dVE6w~t)ks' ytނ^|sx=9K5;kxW]481,]Ac|w^P(0tP@a"6Bnwe>vwfٿ; Յ/MY -DgSUdzv 7< iϐ>0$v>>oqvP*ryfEy}95˲Xaɤmrհ77/7`v/~]dzv0>rS_z~pގ͍3p#AjYա)#ܩr (|N;*HI;ܽ;*F:eReL?{@D˕UwX3QV?ܱA &xRC_lVbS<ԿiB@9&+vqA%_x?l6V` hV lMy%Hhofl.ȈCB \hkQiKΧk(jqAc9B=1x U|=9d?mfe\1(3GӋ7spԸ,sKV76eN'}!!Gzbωf玪ŪOϪ9$.g:T7% a`ETjK %Z1( +oG[t;g<&˄x0+{6b ,OխwbL'*C\eT嗈`O[vupNhmPoϊׁj KVAtSTgq*ILPwEe95c).#--p|OsOn"/V;p;z걱)* ^RZ@ۛTPb94GpvhasCvFU B]<~Pw!9ui8FKAWV⒪fڭ^Tf#1oxdζԕr#t|#rDϪ~'Rp6&Ti_RX +RvDzW}C^hsj"F~{`'yGC4M#vΒUz05zAtCSU&^K1YΔ͈9=kaAY\A|wv@`FW`A5T&G"&_++T[4f+ZW$4)5>k] )r a"C [Y )X{n=/TzRZۿ,& C&b'X(, %1@- ~KϣHJ m̬GbQCȑvߵ4APߣc`ścFz >3|tYuk6 RI}(5ԔR럌fbOwG/1da*ۍ/B~lpvLa SN.ӎ- EEBpQgC<X QaS<%a H3h/7㘊l7*KWz dZh2aO)/z.-xEaq=[(#njc7 0k 1J02=6хZRHFUUr5k|m`caׯyʈ݁;@~3.LU %hz-&4sd1T|qYDP^ Jz|N`h>®Dbڋ@|0y.!V58PYN)Tx<8qE`ߘdߥRH&yGyFykQ#qdRz]GIQҴa)d=;w!=OTF~@zs9Ddn#paew{bRgzN[0E%?hM)kk:1L^sN nEĆ% ֬@Mk³=棆݇Wl\YW̤2$'Q$x + ubmVfIkmW*mbz9.Nj0*[$u$O\YjEjB-ru' ʯUD-uu2nлE=j.s<:x]hGp⥐J9ĝp!Ếo>qJtn% oYtp^&Zǂ!{zni1 X My+3szP5OyuZ*D%$ ob,>8pE6T= ا/Uקq>a\Q V% 4KZOːNk`P=oRqX bAsS8ZsWCz4b9>EŲ0 {Pqg~ӿe`+,6V%:ɒC ڿ[T(Z+R {F%Sq ~ 6nSl(_ӛ&Z>>aӋS/`ej#OJO"wzz$TaIY韃Rhਫ|8K͇{& ڧlURamBd~Jrv䴝 ZM"L2!K/7!{1u[u{6Z/J0IGhۛN `bYaClz,;锍kMO,FT6BR^? 3-GȪnML1vI3|q2ct\twēLKt?#?W FPG,}P23dwT @xk-P-{*M;["@C|beaGt4&$N'׃5ݹ۲e7 H|Ϟ镎@\wm9(4% ty#v<23z6U$U无a"r^++-A/# yy\㾝DYi|]skzL' Ӽ6y÷/clAVețq;2Nϼ̔$?[y#BBv}ΈL0R,1iZ"M.P[Ég U#x?_I|xWd;Vb'=V '=vH~NJ /qK>I&}8GN= Hj%4.T LXӢǿnybdgKrofu' |s8Y]TĮY)븷(P Kj$A+8\o#{ā3,*3. $lUC $H-#L/v`}Fl UtCY1wEჼŠ}F$JṫdyVw:rوȊCI8Cq=j;-Ef}FpILNڭP>$ ]pZsL.h,$Acp7{.Vh5$^7U?,Pw]2A%,jpb&ykc(jZ/+2uQVx- n;XS[RYFquD z"f ?s&@vOXb알Huli: f>,7 iCX+(/CwesŐtm,E6,(}! RBRjD ]J .&anGmػ6ےh`.S"P,mY/MM!33+9r{gl,wfW4P! |h-ùȎRi^M r!(=GWp \kyc^8<轞 U, HA4hlQ-x%Pλ|H 3S_u"b(Fw (+Mz1/J.FM?Pvq-fsz:i%*G%u<JuB(Nbcq}=5- Cx|[$"Jd" PswܗV;=Ogk[9ΰ0[|E&cX{O#$M|rrxhR2qܾSJ49Rf mèO#*/`͇clt FJS)N̈́(>HgX]:J[+؈(S6vl;oP{ :Mn}"sZYFA ~ U2Vaιշ\S8FtH(/8[d05eMC[.l} B&CE9&vuTJ[zkqKlˏteZ'˗?r}Eg/)]\Yڈ6Z8 ^ꝱm p5M⤼U`P 8p9/||o|o⁴ S\s²V˿q-RC#}͆lxGN0#{N:ބČhȮS8\ց|Ur-Z,u Zr<ۥxtepu.:Y>GA2`UB'N뚧j/-PdȝOnhM^$:ZC>.ARׁ?ӵH L#kW^.A1 &VxՒ#FہYX20" +'{ϔ@FgcD\`?(fJ/ZXIЭa}y$(࣍uDdaZX6L㿽>BZY1= 6%U"&˝W=vHw22"㧜zi@Mz/0,%7f{80\cH,]TPmdp1{oYѯ& %߄%bz}uv'E0=9:iDyw\ w?=8RM<1I)%R؏ 5rP8hd[4tn j"pRM"]W}tnשdu СJ,9jOvxm»)-vΓK4IbYJ)5Xm"Q`6}> _ذjfe'hP6:CZb ^M3~RIíLX_G΅ _bn%v``佪ΈBvu!x. @Xl2N~QwR}iоBe[\ao'Ƣ3T8^TzM6k\'O:k1ҸF%Z_z_Ask_Vv%zIX#f `R_([ؚQ$0A)bLqW}Dcp9o=xvH;}T q}{qaEլSNg%0Vu#KQRVHAltUsŲ˚; Rc]dn9E9x=Ӛ"@=HE8l#!-/1kwB’USnKl*I|{yP_#__ 6&v"Ao QWS<0ywNcbv߃;E1t;M59"*Dg#H]'c\;yt_aSr2fP{=w(^@ pOw~$M~m8dp&)@׬tL$ٝ ]׭# /#}$yyY߲B ‡qE暫_m%O4{Q{zA +r7rm_J2Ă~X /Ojq?Cں4!87d$|3]'qH?l m?M+B==/*;> xl9=UG̓~^]8ݿ ԋ{Ö ?,s.N =n3fsn!p%e1[g2u h [F" 12i, iU,<6B'ٯĕNJփTh;ѳO. r'Qh|+JМ zᄈJIB㸂Z.-❙?-e΍m9WTG!ޢU$%zjR1T0l EqoaR gLߐ|Ab M[G_o_:.EАi)gSɬ={ 7O*>;XCwy^iǸ> 0ێPX[^` %i ;9l`޹3Ǩe˫3A'3+#VZ{d:*Ii7j h3\n0QSJx*{gwOs]_!5Ai[# ?XYa_w0 ,= *1Ldʶ~P>%sDZt )Oػۮ7l]6<- _g! '@<.u36%E (Q'qC [\m#=$a4Qz9P!18y/`BW(~[So-E-]3t+I*Nq rȹpiHON͜tmK+ܡ͑ΏD E'CُmΗ)>-) J4v3Xm˧򓱶CaE;|v#9>@ j~b(AN%Db%3TPwJ~P+#2zĠS,}@b%d^^oڌ@ƴM &en Z˶돲KjZP%)|򞪾 nm0FqM~~a~+/v:>Y@`J# /p9Pr5Kԉ ?{(z@K , 弝 Lc:o9KXJ&}u2'z޳FbC~Ree\fޟyXL`߂>ZQ7p &JgY@[`).B{1o0|̜q e4h<(58/B6"+6''t%:Yv9L_;ݟV1vE7@' :1QiǖK?J"MU+u Y?7A Tmhuʁ];2Jxh#rګ-J5PW> %% LCy7%A*j}ʃ+ 15{πȞE:oR \ ? 4.D-Cn*U~I{?&on}.ު?/K0X9gkѾH{hr(*XR{(/z X01w¢|croQ+ÕQl ?m_ıZKkWjz󋢜PاR*KB0>_ѕ6;~w6ց`wOg)KΧKC5?WY]zbAŪK5jE]SM{)(dPn$UQVeƖb!S.kFf0-b V[.HwnX8\Fϐ_of00gw+iDDdNMမ^ (=o0-uח3\J#]N@zۢϠIgfZ,$dB\֘yԆ-y[)*׏sF2:X۱O0Kp )-'ίޚPvrLxe"_XHzO!-BbyKj;\(( hf]_O}j>ѨtBc= ѻGig Vo:jcq8=q̐CZ',r I -1zڮAvՑx#@>8?p) :2$ɌdzbOEl~aK\g"{ >B]Huݍʨl-$6N7Rbp^YoEJ ϔg@0X1.g+`6n"Vv+Oέp7fհ6I[zS1}oy0Ӹ3Q0Q~߫S:Sy~McvhO9nS%\WLXK5BqD$w}X6>f#/%nZ0bNsc}Ӥ 輇C% ڵ%(h=q Dck|rO{S Ϭߦa;(^:ka @hXhR,;5P_'ZR;>R~gɉwS|8Q(+X*Mڊ4n--x cAH\(MDm, {TY"rUOM*6iZx8Fj )m\ǣ%<3}Ή_20(]+m41(YN[|1UBxaZE?۴t8| `=ߓ-u+JcXQVO<[{ %&YR :+Ma+tbINq!喝^Z.Qm6y,P|S8ӓ1W?>(FjRTJYު-1"q'H؈Bq~xs\a%AV͘+'hP @kz"ע7HPn1o2 ّ@Pr+^ɴ^LqI<{* ectS;w)[DO.KcvxF9eR*9)X<I= bN9nżXJ>U&&Uv O@V?Sg 狺eRoG27D@Z>q֋24ʸd[&UR-~"Qcpʁ}hP^9YS3͠+fF8Q;F>R>ŗzAבTyM$C's.{RiB1{ˣ@=@aZ ^7H  @Cto{ yuep.Dcy\V[OlVܤ*C+4U0DEXkXQO9YW-6m`^_{HC71ZS*oދ/U8eV䄰mb$ b:m1y[At𳲫%a*WW%-~q~LU<~?&J9 2뙻IsQ)Cw?r/6ZZCޞi(f.ķõ+pDе~A<ٛЙA|*`.}SތWo^PPx_T> w.EsGҾi$O]~ܷ= ~%;mJ/Mmo[,a,|'nXbʬ0J3rCG.p׿z{GYMT&B*'};H`qJLQVR-18Nq ǜܽ]*= \ГmBą/`ۑW.) ؏eJ XMHNN bU`@hD<ྃ1d5T:1(|ap?l<%Շ$T˿nJ`Ra]JN^EZv!r@, :i)'G}Ƅ;z$ #$Ww1+L!YIUjb -F!\ ;E?l_/]q,v]w>sG x3: q]KaiA~P"GWlKrK~tk˔K@}I M]Von,3}N&it}̙/xWG #Z'YW Uz5|U.#e /eX%m iˉv~GQDVk/iҪf~l_xVLᅈآn7+Z+`+aDZ3ߌ!zx)|߇I cmqe[ gxax ٪Z Ciw^s&U tX* cKR GWhm+\&P*$Vs:i^E1 nwd"̭F3@C lNmz#м/IodKRLq6GJFE?CWω5_^*2B-3XktZMrG^0 QEo51EJv2៥7, GjS)G"LG!l", Aͬ[3xq ;_~ttG""Rp^̬(.cφk  ޲>V7gmXtڡH_$^R|){)8޹tUe )"l+}0-`d+l?/Ͱ Wt[0\D=]:-iO\&0:ii߰!^Pzz~zjqR)B"g9gQLF%vc!ݶȋJTS:\AAb6g`LD#Ɲ^L@uKuH -`%r]J0KQ:'Szo D{#F.?EH 䕐Po.M {@6ln2f31I8Pu@0}CΠ,Sdk$)&J\!!uؔHJ=zL' @^:ht+ q0ՖYb4;>A0ō<>huBΒVb[\ ɷxfuV5PljD -V*1yZSHG20jH~/-e>)965YNd~Q۾4f @j!>'HX$+t@0&5Z;6pLY  H;wL&A!4 z§}nQ6,u`:yNũ«.K)Z~KN'<"N*PԮEN "+cN[hb5A-jVߣbSMLF9팾no6.,9@TNYĢg@tCUo{AL ESdI@/"J'|iiz6dĺ>)=e)\Jmm3^OLǧ_-Gs,5U票#hJ9PL ,֡{^LtJAҤQ7곽ƘǿZ.+?AZߢlu F$=jÔcjMzN uh3Ga-LzgE[[Z1-CWYwX+jUv9% O(%B4쒼sf) ?AF]>Ar1aQ)6Qu0\.$d]IR:#c>Qdɮ0O`ñȟ[ҟdz%Ro;gPe@!1ل@At *<(;,4&OK'iDƤ~`WoV-75m_c~5ƒk'mW1W%"~iST1&]d!Nw^HG]XE"hq+̞ۢP+wz 1ϭ5}I(B|_y:<8^XfAc!MSOdYDKS|jqgfM?GE2d1` u`T LxP̮:L~F*β%sl.nBe, %DAθ6÷C $; DYP*_*"YWxio!!pT@D $;"ЛLX0z!6R˫u>yrd6DtAAz͇o':`/jP :{9D?•8eA~cKJi\e\8"U?=y|h#fj0YaDUQ"%wS"#=Sh֎ $/\c}<2tjExxݱ[{c*k8KYL}(N&b`f_oxjHGO+15?uvPiuTj:q ا1 uC4ĐLg.D)VQ" MKn<j{|կmRQwZ.H#1Zd6\MLÈJqY~LJO 0K@,pA邦Z3z$%'k;vß::gѪcL&ssH4/VcuYZ ,?),Xu ~y pՐXQQD9c2pܷ 2@JX ΁#{7bhIpknQ2Z/-S ?;([/]? [+Q/یAs9^%3Go-eM{~;A?}3 >M|g҄@b{Aٞ[w5 '~9Yo)SR;U47r8*T5\Ӹr܌$_vQ7d7͗BJa į_TW9u50*ڠ(~9&Xg&I(kݚRQ#ݿ?(c(l@3uquJ'QĈvprwֶE y"d H`)u#5-°o-$7Y2Ysj3%׃yo @N`\B1fa9]/"zFլEwwL71Q 8R14ned^El|:v|chmU [ջǫ't Akm)v;pRyt\`JX$%pӠfVH9xtRI#96YwK\_gɠ+ԥН3&~ SHJ*FjnA v ^Uዺ 0r46Lv/ؗ+e.ө݂+Y,Ӛ:$v8oHbwPFC7^/yWE($+TqNVOnO;' ^ïφra7Vfwe!7}⸇n`mv2xj(q\TѠ!y\="/ѮlƧMWt= nDI/@(Ԡ4'Tu{@l I@b@B>Z0y `x`_Xs>^ a?LknmZ:yTZhne\ n(`,"!mDM@SȤ u]H*GMjӫ\Ed 0,QHp#8v1S$^)/j)tԹ^#D;FPz:&-mt@NÑ`:BY n5`r)şNߑ,ACpԛ!Bn)OH)]A3O6_}Y;!ްu<+Gyش{K<3۵].A I ,*#uwTlP7w/n.SYϜf bQbnP*4 bXZ5P\[+q[1#YnJ=(m)S3N΄cy+R6 |A2]8~|CR 3$(,Ĵlpbm s{w6V|NAەR'NjI7/w<h|F)AnZ W ALX֭Q+fYhpj|qw_Q.]Ue}Cܿ}Wɬ0,'+q.G֧;$WdLN~H!7^cfή6fWV~ͩt+̨WVMo)HbW -t+P Bd@konݰ߻⒟0f޸2݆C#Zqzs#4&}uXS9R+dy+&Ί|Jߣ,`b,td˕w μG .6%+Sy=ڨk$RnoYo\P9){2nXF#^Z0eGg&~A+RD3WZ+"GHS!btOK{Ř?kq:_Xo7TT`}3 ~WQ4m0Ƨt8Jbo8U O%!Q0&ivBJ.tc {}ֽ ;q|6ܥs_bXS`tQ˝p_Z'tyd;>MbrDEۑkgdXYĪPz+W΢\\OkV;\]=iu8FJøTD6ּ6:C=xMn>76{nJ]8ژPB`}Qx4I^ rSL-R!f@mn *x6d[^"tyĩ7  SLEBX4*dL{ƥxh1~ݙ&U+cX.+X(*OӋ(UdWϝ mր>x}(}ɮs"N_'thja=\ɻuDwT .KXX1jW{C<|ܮ4 kɌ f~p/3_f6MTq5^1iD9s򋐂7e:S=Iwz| \7+:)fsvnZ*|"Q>51)cN1zd 6,--LÒ}UUw°C>έGUA*8KGc 9A_ӣB/ٮ p|3əO{_DZ\;_B00z,f Zc/Dj#/~*W |2]6`PK)A{ +W.cX_!l9-ej=Q[;:՝Jڛ;T{8.R*"'_>6HF~kj va jڮlG!Z\# 99g>T=VS1^v#zqd<!KΙh4MJ-aɭNXqeRbH<ܱN|!kȴ%3>T 2̡10'Pֵf7j{o.n h]&Z!0$+ݙg2!(ji(VKĭF%@F$ 1rzDb%FGEe2/'fXGq~'ySΌF4U/T68Z> 8aͽ/X#IwWXF)f1'痺jg١ST %v-)[c.!˥cjbWNϽL m.h +}wHuݿqvicfoYgS]A{veH4qQdVAp^F@& M!h8X8JܱYUl:ktSgIQ. Lz?1pzjcSXtOuEZ (˕r`avMJkI.g N<MLQe4'iхw|%y՚DbXnI5$ ABo MpUy4 @v(Y n旔q1>켧&cXSꖀ9qdWGj_ǩtS2"X{~>tB{u%niVu1˭R?LCy$2:@ck$#/!9|aڝwlCU:Z/B D3\Kʠ;ʴW ۴wE&6+DXϥ˽ s뼿ƾ)`aYiQy5W*e^?6 H 56@ICA8pOfh{,D# ݒŀ\DgAgux=#Dze{syIٚ_`F1acՆsCGr('㛅Q $ɲ˕uIPKP*s/]HOpbG^M!CkuNɦꡳY\=gV2J•ų %IPKW}wOʁh¦@Ƭa5fquI~DZH>c1&@@nm'>뵛ե2~aUȲ vk~7-Q3Sd;cS2벘!K""̋|k X0 $EDKnҦ&EE6[nthϮ_mܭ!"gYn\R?ũAp,E|{V }= q_c(v }J_cѻzgp=LTQ@0W{0J"2:%gǢ Kt>Сη-S҃+pMud6mvڅ3:@n tK>E. bu)]-Kv9jMv#@Mzro9F6Q7n^`C8lVbl &3vO1!~WpxJ<=ʟc7$o 6n kR*2kHF6~VǞXk)< !c6Z堎w%EKig8C&\?BJ|wL-$&.(wvڇ׮e.Y5D^џ|o Xh?S<%[Z: 8?˫I*U=mC?xoh1o^3DW4ܥQ>M\,۷uQ~>VI鋘Z(گ=$Lۉ{ e=9O6lMG~ GՉ. yƥ7ZXx+;w2+&7hAy38IloY([Ysx fP6Iç Cwo~]%#U6 +_=]!zw'"YwdW3M .~[tSLU R,L$=<'Q S\ks :9\nus-+wF=dx$k"Ago X1;[Ƣ Դ5&kfD-6S` }v\lAbp?kvWQwYszpsIYݡdMq+)GzƼFe˥C܆oE_ƫC3A]mcZ邰o}]9MrZOqʆkY*kSX 7abDMTQ[\6 朴4Hq3ٓx8FsEK~B )?>ZhRz߱RJa!M$v% s}6cT?iex)WLv\&QevՍ~A~e؂>`)q6?j<þd5ښW G?+kc֣oܕ`E&@ֹ2lgԘٿ\?3X~,ղf߯f-#ytxx–% DlL6kPYTMp Fx; ^O/@--~i+ri.n.:|u|qXT׽ͭJmb1$F.<:ߧ * 䙁?>, eoU2- ÖtJ{K7#&#xΨi lZÙrqT7?  9;p#jsV`C"2nBxT:2=1Ɉ[WW34s-; B),>~=t(8Y)AH8wpIN_z xC0E[dE_Pl`Z_y78dspR QefV*ڣbEk0*_U5)2:Ut $@[3wjss1y )D'T-M/#D~5&y з{](e*;,O S}ULk*\qiv T*qfrAū82ۘRKr*0Wodi B\_U{?W%-b~`!N lE܆Yْ(T2]ٱ I>kL $Dg1j]|昝BE)yx~3WǩCutd=OaVHjb -b0Cѥgn4 **ۇzmg:!xel17%N:Yj8Žw6}Fz!kW-˰ i>Qm:Dŭ1:KUś񦻇g[Gy1}}p6G&;@NbʝqHI̘'<\x8ګulI.A-0u7[! 5doh\.Q wn<^ےV@Oi@)"F#5O& ] ^qӻ`޳I֬:T9\ࠄQko(ӄ`3̀hfowC:n*Q?W޵j$;zkN<]Qb1w>j9lZ}xԁ1^fr=b3L6>urqw'f-"Sq#[ը QZTd1y-VHFc^j;t &-e+TЉYSX4ДھVtA*4҅F o~'5JW > isM:Z$⏺{Un (D9ڼC{D]hR;6"é!F{Du~NZ19ds瞁|Ö 6.yú`=7f2WDq L6KdzLL(RD267 llzv Qc;i^*m!p!mJ4քzA{,#GWԕ3Dg(?&c&6d{??qΗd^uBF9{cKfO5@feIn Ɨ.*)m&q-/)yWMƹwa[?>9kerՊnDOv d(OHF4V v8>֖LzohV2nGa2co? iPGXs'W)>;pН"(I+~7M/|$`A<{Ә$űr ޚD_I厘ITg(6S~#QzU6W͑&adW` Bo*bll `U6(1*au; u?!#|W ׯa s)#\Qp$0w"l8a׾*Re+hao)ڨӬwo2C)y""; >jm &8SZHHDY.ui-$@nM솪(wD#lަusMR^Cś@X;J-<n<^v7t x\޵va=Q:;G|,]CAg p jva0e3ׇR6Jtt9J 2k!7&2r1 ǩ+鉦lq,<1P! crCj+x{|frÓز |.,W (2ZUQg,6DU[jd9AqnN |^1z[c''aC0JB"`iAV2b64-$&`N(noM=]fЏ=]\W㯔HH:+ڞּeXc|F\gf?lWALrV]ԳF=-_&}]_G<'& QKa_}|W96UM| 2 +R ڪwS$wӂUx ȳioeп]!Na#ֿ;O7:ɑ=1My *u`\N^Wbʕ~YHD^CA }g`D{-gj"\om9ќ.#wzܝ:|bLr\xj/Է~52xI&$,R6PW8ڶ8L?OFJvYHǤ!Cgv,8gr$:2ZhnŲ0- 4~$LƯ}ȣXZjxDAQpcV]]%M2"/sṄԀoH&vI3ߓPݑokd|lüf[Ήpe: ~).xvEa1NRA519R<idB~vx2a=޽a{{L9RfM[2G_4S.٢l:v(Zf+,c|=VqKŵ/{fť9.MOMild-.ͣ e"]$;i`!40P6|, kC^bFR'QQ!gT JҌ;S!TBYCt_oc1 ><`NRǵ>`[j t%+/sum|Pπ1@ $F#t{w͍nj1ggv<Ȩ( tpZ[7ӾbʫG>ABsedsG-0Պ-/;ɷcuN'C'譲Sn1!Wp=@s&ldz _ NTSƛX\+pn^(A?Ls%P_< {9~S>xaV|'z[N,NӐ[ȸ- F!R\0UZZ=jKM*͘Ol@Ɓ@Q9! Rp@lff78Yr|M|{mY]zt.R'03ۻOpL&I+)>S|P+ib?B(& 0pܯ)%btT A+!y/%|Y^YR494a' I@#f];PR L.sIn"PgVsϳ!Dز yfbl8[,fii@i| ˘\\h|B|Y3 Ȧyhmp!tO)B1H 32O:W%ԃ~ږ3u# ?ɭV(2G[l!2 fj0T (@ui'd@ h4*.RW5*;^CکQVdrL#N:?1ESSD,!Хv pdžkCE+0U-fתt<逯0xB{!ÚVN̛oY+Y+(*H@Va;0-uWpuxdtL= <*E(+lk >RKÁvYv5v(P2SZ. SP@:P9 >Q|9r^UdN <91!,C\ˇ7{l5>J$eCZCm)/ۣ+p|7.טıT-VpKFBsU^ik&wvĶHs2#S AP3!ot  R`RGB۠ HQ )@#˪t9)Z  *80&ĬSyMLB#m?!c@URڻ6t_Y٩X)v\ܗRRm7qD`|bV\&ܫ/ZA * \^r*n`_GI&O2I߯We^1[yM-vB-Pwf[+j[cMZfPx F[,V7Hjh64=+s3Z_:C#E%iS&IuYnuUH) `{`Z PhޓU'+Yw~?r`g`?x&qV)du@XIUa݆{+2hU3v`)CFagĒ> U nL:˭'97UC&4P͆ {w-3 Jau(HM{'{i=#݈M58Gŝ@bd$-|$Djn;p|R#%:&/FsIǛl/jNbPӁwݺыj ńJSR4? ~pj.#oƌgQAH*a"T.VOH}BF˷V] ='(iHC'_ f¶2VK~_1vZ)gq*@YI;BlK8{(2W{Khq+$X9*p}IpX~PE ɥ aZ+]М mh$ k/k3"[=V]}Β.Qw2GL},/}4|+0mdk')W?/h|!1ug-t]|*i,ŒuG\18,gýA8l[Oa/ָ:QqLKh-C% ]T~Q-+nGBϏY'4Kө|TOOڴ1jga4o8▾{1;16X{$/W62sW2fi~)Mŋv OdTl`N Qqvt sh%bZ.ꋲ% ޝ{wCtؙb -(/Gtt9KKвFD}k!]: cxt"sm|9p+(y|v?ٍ j؜i"xdYRSQa*uP}8Ldy":=4A$ eٹ?DnUF\"7Av񬚀I[N-swE EQQ|:ڛA Y]rFx4d`v n[!rmX1ёcBOć>k˜8nLh,t&s| ";*'PW3"-.@q,&E-ziߠ>*%s@jwaLmXK&~Mu͓g옽罆%UbM)os$ ;Ӳo2??MQzsjX}̞wQ/UtF}EǀkJ#J :+s e(!xZq18GXA5jYoy4lhf;] Erzp>tT]+AR6 Û@A P/bY#`;p|Iwphb_nMkP~y3j?>c J!%F):(#n=/h*1ɟ4Kl-r`>;yY99F[-ax3jmHgD];6_U:/bF9,XB;.iycc뵲);[(:}9ە Ia/"I >;m#q:e">s$&ɕᒷw^i<41ܐſ֬CZCO5W$?(N7I5!5lK7QϜHgDw{W4ȦH0TPWJLRH}JѐAL&fԘ{ au&`t[ʪN2[GOw@0gOb?rD.x WVsUB59~<+Burz ? QúOW\nV{'~=p"1ibQٚ* Ri%bSZ1S_Òr4D)ڐG(kzP]_'+{;ʅ6AZI[GűXi+Q[I* G5ReڏÈkY` ׌go,iQD/ =܂NXT<㏭̷(CtEX\>y~YeC0%Jζa2_@Sml +Hǰ-&*qI^ ۏi¹41 ʂ*[/*\_ET%b}Eŧ\ñLd1OZLr_dS=s=汸;B..ð GWч86mʵCc+>bj X/[@8TkN&PuT<\X.amx9yx0i OmC [}W.j]w՚BY=^"% 먧ܐ\WAќL`1~NYu9USKp ^'/OZ#0d&oG#xkRuJo2fccP }k~wI&[#$M7; m^UgTYY~:Ic`Bd%ho&Ktjog Pu]"֢,PގW༶בb7>C۳ SɆHDɇVÝ7:U:&QCmat y⇪Y$zUh,uJ+EKt%1[s$2 #.E3C\~`2j)02LW1f\lٝVʯ7m{]3 MFKR8F ?~w(Uu?F}:WJYV}b1'~iR8̳j vQ~A@<fO(XV|1m2 R5|rȟ2{ D},Mk)fu1Gu/=YK+2 &pB3P vP,1߷9]w2%|%kggLRx]P@ RjkO'4&QHO3hwXw䶳n籏SuM$c )Gՠl!ȈcV72d=V#WDŽ]l`KN ^%fOKc1K]qmGe) 1o' '{ypx ˱fq6$PQl,I3 Nѝa":o<*(>s-\_cB(Ԥk>m.֯_D(cg χ lH啐= *0"|+dYâI;h?ّUn~ei7JDXeh& 9Wy;(8acx%I\q+Ө/FF=S VYa@G8q-]a͆d);W(+.vM#;x 9˩,~c;-{^-@V-ۺ9wS%4GQ+0Zw2\N" F NfUU YwV>dkL U\\3Ox^,ۧ * (fP⍠,!"+֩z[Tfa*EMPEhY0{v2g2崳8H*]n3]7|֟+Eggqؗx2..^=P\Ay6%[,܆EdO\Uh$J:9x"+Nf̦$HJc[] ظypK)2řE>k*7ccxvp!I{#}U9;eSJ0yUlE `EH)Di`C(v"Dwgxdo2M;4IN5 3&nޔ(O=ÓCK_VS_iK#nH+ 3hUBNh U'wQHDOơU ;\1;=W,HԱ _%(f8;@ IvU9zͨ%@&/PɥV$7LP`"jneph(hBp3+ޱ,tVK2zQi%Uw)vi V$:YQ|p@ =uxbT޿']4272S9`~r/~B.?-Jw܊ i0^D{ȋ?^u],GyT*?v bXx wHfmäp:‘Gs2()*o~o<)puCEZ"}4Y V]waM 1+1%nA_W<~(p/ń&Hz$#ϙ)qVux1Tp@lboOٴ`S|@j[.cJ+?寣+I!F ]Ch>؇m]JPLLrLn|G?z+6 5id>񘏃ر%w6m{Ô"`Q"d R.kd 2>;B4o%rZ>|ɾKpIG+;!6ݡu\fx8񂥂< rjtCeQuȔ)^V JڎLi5Z%W_,!T _L ߇ةHX'ѓ g:=, " ,\g,MZh'}" B0iB,rx͓C?85 T&t .2ZCDd5!ZSR.$i};J:[va ΡuO!Zi, 1Pg4I`r)N}wboH9{L#52B3sq3j^Z(vZdocO%3wjq!4$3U:X_T)SO1@XxLPFu"Q^a7u;EK^򛠷n]]|ʶl7 7EqjRM@Qֹ%6u&<@.hSsKP&ZCʛ2f&!)36GG׷ 諻%ns 6[P345\jFa1)ՈR'LXOi-0ڂټH"x3_O:>7ڮ04;-Hd*J ,?sĥDx|lҏuՔd1M|1|Z =ɥ{֯ûav> |J=y  w„trqo"t<Pn|К4l$U`h n=@poj H!, [ד̊dfjviwp pZxq < h]2r"-B_L.d22xſ\jPBӚhR)vr SGp_CO:Y;AЂO,2E:eL$5J|1;nM#p.2Q(3ֳrZ9 N-N_tt_?O?{v3q^zI͓-IVU&{@ (V-r؃l:y&ic6jeGfnF y+ sVWQ?qg,y^^@qmVe*#CY`ӃA$$0!܊!d,O.2tP}V<"$5dD@=[OKG3r?9Rak 6Z:?~~)ׁ-P5.`ժSfNyɘsȺ3> {Qǽ4t[ɛX) TN O@̠)j;v5k} KJ|6!Xׁyi{+BdfpoP. /uV=Yn;X:83Z SJ %['AUzFewh:z0"P&a6".:QS`CdT:y:h!(~pzB 1X^. uc(~GwMʋ^Ղf:zL,`U΁,fUQ9n u& הuc.%J)3dR&HϽK& =)$,`} >5x} iRI?i^``ZQg%LȫɓGE>S:BB+lApR#pg)Yv7ARfn9Cf1Ԓ[7 ,x;;l bz 6 -nWbLг/Jsډk4~0ur ӌs*%CtȔ?!ZE"X@اU0D,\>V1jDZ83Q{HsD6cRU"ﮢ˕U ԮEޣ. K5WDRl?demJ^ǃF+`6!UX 'WLc=9&Up4MS ~A>|yk?`ɐU9!9{Xk7gěVa9tr=4tFtT4mZBpj#b7z W^bt92A\\`ODC|0pDk;ϑ#aDE2HSI\2FQ?kX.L .zLgbEa-R 9ĶLSDָC@^ᓒ&G7pVj(UG:aGC'އ:1ϋiL"iL)3vl~9 C85NxjutV#R~*4} #tv},ާLLSA3@`$k$ܢF_c. O.Gl<5k @Ȣ(ZBHך̔^|z2_<(k5D6C}$&U(Á8خ:B ׀A_'ΌJ tS BxUZDiug"+*|~vƮW*[XB/ң5ž^Q= 82 Dᓈ(;4.Y~^ٝ&| cw,o+G\'àe]Z>\W)bO u翸Ptw¥ʬc%Y>g4\AJ5ˍ3 MUUr`nRSE.13݊@0^H<$&Y##EWF®)YG‹?"Fʌe` Լ/0h pZnhXbڭa6.xB9&z>Y&){DA;$DD엀v RXfq*mTB 9bxTY6M6 Ir8 JUW(l%rRvVD }"EJI &4j1BL9ڣ HW , A˩rR.7ʝ1'lI]R#9QLd5&9?QՒߐB4D%xD x.c/AW\jJUS @}5xDWQC&3(g-8 (Z1CҘxũzل-E:$pGh#_C8$^dNO#+*{@٣:^6qKy4- n.?v̄v8N=sͱJ%f/b$t^G62)Ťl*`$ϣ5xK$3d_TC7LEJ *cSajMtNQwcJػE@?%G[0G~zTFdR4uϒRW>7@1m(qX&~Bj9>`$ iPC&؁)94u@az|06Uy I ~S?~꯳Dr!L7nv?$*:^ѲٹX3 zpΠ>du*ctuc,a)q4Ks_;vF|տq*Uͣf?᳔"%.>S7!{ԥHS3kZ"pi]j`0g!>?hKl'S h@W#A Lntu!8c.b92! el?{e<΍KKgT9?RB#N[9gu#uўF|ST̝,GCaABE}=T> 6TmbJ7X$0'ţI͏ؗ kݒw/<+!P Lv:yLY&Կo;4ĕk1\ ӣ䘜JX#?: 0"gy;@"d`9ehUH4hCFGs݁-U7 h5pG" ~ody:=CcE =p?Jg]xVmQC(2t۲NU7Ӎ[w Fq;dvu*MXO4,|B'֯Y2]Wsհ)H~ cGt EM8nO\ d Z(Y[\y^.߯;? z܅gRm >;%83r<+bZNŮ>RPs,Lg;f_2Dcf x$7]u}KDTvm_h0q\9Y,[5F;{lfOtdMQ1=iPyAl )?.U /t)sLtsZKab&[/{ZZ:[jOӬce*i⎖&y7k\B/uu#n3WI)vZC'▝,!C21ع`dHUCm[s &^\SlsR QB$\ huSBj@96SEiSU샛eY'keQqf]z+oiS 3܀ Q4KkF$NA<=&QVj| k{FU@?'T :T.mJ7GB5$b\!~/h(> ^vgTf5#3K .C=KUѫz蘮E:B[r,dd?[{ 7 Eq[8LjiAas|u B^P LͼXunUIUV.CcpjRiN 0Oh(\/B"t LYukRs_[A Dۢz^/'-3AeKG4w)XPsۄy EХeCwpfӽ\=LvCڠ ^LhG%Ѽ̖Wlc" }jh!P!#D.GW"SH.))O`p[FY1 G^R[q>%>[yǪ ݘGὛ o*a#y*0.@sFikB'+K q #+³Mhb Пn;41>n$:=瞫/39: g@ hp{WϚʠ ͨ^Y9Pef!6F IMW O(N$utY,bGA_ #gwP uv8 }l+unڒ +)gmQmH"%#s*'9`;[yUPze<_.~ ;/<&"N;SC1x推퓍=֣=XϑZ`D; &z@yvwBk" KWX"nDMuҢRHzڃD %ui((cZIY{ny>!|)hkD;2 4pubh0OC1?f`nq[+Q["4{M*nwSIb[Y R(6ʺŋ7m''*A'Y46X`v:y>, .c4>ugfAl2Yn9Nr{q}7yK|HfLi~grbe3&J5صfp׆iN<>5uSƶ)iA}wxfEC؟:)>pܬ Mz7C cD%Z5Ղ]!CS޹I qw g\c<t!cw ?筏9\nOk0֦aPmI`L0SNQ68-e+끏8XJ&8΃ ÖJ蜡iШET֣H#'cz-mɚ*vv2@h< wX|ߖG^ȱM,qc=Fz S,Z ;clQ/-Ouf,o9-|w&ESn q'S 9E*189⤈!@pI􆖞&fchf䕧-7Ս\'\:_d%6ژrHӌ5`֏5l}v~ }2!7Kəe!or 4,).n`7)rEU.{n^=']  í%6TKzmYA4ݙO![#-Mnmv XTkӑ.K tocôdY.ehƳ_OT-qے-v_}%Vvm%3 ǻcAei"zn.!58Sn7 q"KmI m[E%s "p G]xvi$q=O4]s;+ElLi:?%bn?: ZhQP1'ƷbC"v4Fwii(s#S퉫fx;+ 4l fp"݆LTg0waLK]|~P4Mi7 'zǞ* +:)M\]_;)ʹD"M^/eyk* zo\+j;(U?m7!Vع{7y4,T́"b+25:8*Oj*vL=xg߉W#hݯ;߸o *Gp}VU ،E`*m ![Y?!Iv> e3\J-\"f܌`_gY%ԫ]Jd>yvLk/meʠ5-?i('M Ϧ5 `PCHxLa^ݦ[ X̐dh+Oy{$^_` [긡*oqv#7l- ]l[mʍhY 4ƍ `B䰽c`{ uS;ȧSbY8Io-Jth Ll] ٿfN-6! 5|iey {<Z^b3K*!7Wb]|ɜvW۔DFFmʳA$ E⫀хbHL1Y f S Zzd8OnElp"Y5 RovWm$ye\jL~.:jȏgo%8$9jǿLw۝sZ d{kį&d'R0w?)+ Mf04qQyrOy' _2e~aMV҄ȉ[EQWQO[9R3+5p9!1qL̉SՈ/7_&O}emQVr+[dzB؞qv2`h5jX耈%Sɼ"]^5(/^Ae7yrP~;X%,kO琘~!5Ojs`h/P깉$),,ҩ]<a"mC4ѿlAԝ+(N8,877sJAj^FTEM2/u&1{KVq|E; Lppw{kcf3@N3eƓ?cNV S~EwA?J&ROK$+`D{p#8 A1_8 ҬK]H?2hQj){7|]*!~T@8/@n6GjǸ6b2r[5|$Z,c vNta𐇄=M߱&tt+#5&Ԝn]ґMk ~T0\`~,Y@o3G@.BkjgJ_#4Vӊvɧ~nK-ځ@ nwL~?;Dnַӎ'lpB4iQ=j% nT鹸*&^eg>mnIrH7aeHF*wT:wH@ݩ}ݢ0.3ZBٲ _l <>6>s`wB,tvZQHK但OZƛtͥg6^ խ fll.;4>w^vI֎(zpZIAҗgTXqAiy\Et 4~V%0$ab P7 KqYͦ-P":k@E /<S it#\`'IɪYOt`Y vh:ݭiRk|4z˵v,O_īV'L'<;H/L*8܅)Epf]4JLRM6B!ѹ_5/(`1dmmܖřw0h&F|QA! Lev \ ^U܁yrZL*^JhRk\>jG:gYR|]}t*.-)m F(OyA$7n2~ X2҃8sV'5X*wJew'F9EVMF'jt 5 a H\ok+ 5TZ2`,5mLtʵ[ᧀ/y^X'ΙйĨw솈FrHQo$w3`m->yN-9a7]oPLm@<%zy] @Ze~<ɌGSL0p` upPㅪbwn+&1*. ݫ JGNsU9w\T[J,Fk`Gv9wٖ0->F v"Y[ͶqQ_g[WW: Y.~5ʴ`Ea_ۗV䆟r*+.P9 MnUUQFHP4He3/*Dla y\4؇t8hjliMkA NԦYnoDѫ-bۥbS?v"o7ȯ(YM:bU!VKmRoJ"4:HE2iogA_SV)ԙF9h%]D Դ=3 U8!z"cƙЦoڻK 褕b;ngC|veY"nWg_3KSq)m'c=\YZhȠfR*-14EqU5KgkyBl>95(iEVOֈaV :*zdvrF 'buApY=C2X7՘+xrIB/D$jl\.H`ʭάwKT)w}l7ikqʒJF^X5F#"!#a^Ve$,FYt>]xHoAhM%`\َJNMIa1'u+6dIf,eҮT Dp^k9q(c"ךzykԳ*lUeqԑp?, =eQ^kU!pY^ԦGr ~XFlny Ta]vR8CP{Cd7&i`ADؽ(XqwwJu* Pl嘯ÔB.jiqI5ܘ&c^Cإ_LHTCD6򭕔i$u.ސ@knk\ WckP_0HHW9^g[avGi[1)<0^+ :ht#Beۍ–{tB)_pW( $ S(@%k 1-7pl*s[~7 #W{7X j+ L>J|pi{3~/[X:j-<_Uz|) [[ &?wЩ):W9-g.|3de\J2@ݻR|5AWLL?"7j!>cMfs4ȳ!@qː098V,w(.Cθ[]%RS, H> ~/aObc}̗Y@-4c鑺qaޤ"IO?(cO)9 aA#˂@ .Ηp=+fTd~ /uAdW"̱%"l>0maL䵝1RMrBXkƧc~hH{5 Hz/a0{Mŷ[5>>v{dS* _߬&|f{dJ2=_C:4[уP>(fF.iv20.YʥV\OK<ۘmc,Z;thm,^o5Y(M*S/O:%2LCS TU gM;E\[/)m5 aT4%ORܓC~b3w'CjlFpֻ"[IZnUyq=)6U .FUAMAj(A475t<|-n9Mno5ۘVWgbk*nǷj9Q:?(?.Q8N~s+O"~?cAD'a*42E]\MQ򉋇HT$e4$[;rftUA/4,Fq[Zsןu+$'=UP7("/H^5n}$x9U^<8Dw+ʪ!q3[C`?k:(۬^{LB65 -q_ݽ]Rj0sptwzNRfa{åȣ{gGlFN}T݄S{({Y`Vge= J淭\Ss=!X,&} \&{>b|`;V܏9K1@Ub.KmAeU8o yC|C<8 g:GK=#~zp1f1w& |wB0 E itwRSص%, x0=4'Um;4VaٙEjǼwj)Y[F:RhA4o[}[R1 =g9M qMztK˝&5kw{Ėr-'I'o]5b{U5 \mLߞ]Z3̚D|vLx;Kf̨ˬ0g=ҁbnznÐ(N X8yu Ly0Nru?QJ' 44NkF|C}OYPJf{.WzX~jE<9pqYn7"8DCt`1Xdδzq%@5CB!>р\w줳ۭ],x$|i<@ ?8*v.(q5@Wknk u($C;~=d3KͦYR9VllCg©P6霓nodX4>T8B'k6?Enx* 8%9`B3Q>C$xb W`n3UKPw|Wkc2Cn;o N;ͰE"ذ,6[~em50@^Ţlw"^ӝWFRkpg> u0XkѤ~ps:-^ь C^.驜H aj.}|wt՝ ktAg_*[%暛34 #GS`K_ZfZu#,0lE^i O9<8TA^eo2?i:,/X4Oq/l^sXv~7-zEh& &Ü3sw^ ڔp xO<)N ڂ8u``00Ò ,&+݂ OuR1b;ZS'``ݐz"Mta$BnX9m1[YԂRįA,t+)\IKg:Ct$?%mA-T+tV$W~tLʓ%;d\tkʓ )ʹ:XDNחj5D|vBqv頺1Py,*y鶳P.0cBV%3?Bh(ˈ3t׮oߏ|f|YqC,?aA\5]ͻ -%{VϬܬ),mB5${vw@i8 -`A`\%5ì>rûڣӳ&)! oRq95dg]crff/AXN$cJ|4|@$1x ߝS^Bq|ȔjJmfv^TB},˳7/]:VC &n}m0p(XGGڬuC(~ʆ^ : sOfTENOaOQw_Tn>M*NѺ/wЅ R`LB๬V[rb| Gaߠ}MP&^bVKGT:9"V6tOqqݹl2J e*9JRABd?͎ǘWhΕw²-%T&uR7P۠:DaBi-g.<%S|3] Q?TkDJpRݦ͎ٛ&+,zNԒU!ǺrAL6"bDjJV9mN{Puc7'FۜsRм?\; Vw .tRzP.Oa3{oo-M-E*.ߔvh#>W>-?5$SKޖfVP0vX1TsަkyEˆI< 6퐠QHv(m"5|",[Iop{nӞ,*6Of M̆O% 7{jΊgd~{OI rݵ.@i''kx3h+GPT#س T N4XxWM$H8"k < FiN`h?vts%WpB>WE%pV߱jp0m@OEu(q z(]"f|ѿz -U`m8@޶JBW[Ry kGP7GTuf؞eQ@\oio{|L+cLFA_+:P]`e%9⋐tb#XM%I~Ne3],Ea7GbK4?-ͼ.K&tߣE㪿SM#E!<*Zƺ(_(.:iԇOs)m ZkTGC߇/Hø|QY7S2dSWÜ BJRtQN3q$J_ܷ阮Vc#Ɔ ?0@o"zK}G(MǞUۙpTA _f쬤)Ti/rψҢ6-DA$+/_(q(ܬK(xG2_v/ О)(Cf g4TWoS/wsJz]Ԡ![o$ڿλonj>0g@ԓN _m;?]E P< &CGD068f*HvA7GLvvr:7̳gfz2mIPdB.fXӶ!bZ>kSo;4R ~0MA)PqB?83n5,kN7)POrחTz "Ta:l͜ߛrKisn^"b:L VycQEL0޷3AbYM)RX86 7ܶ3&)V~4ګLsW֣ CTYD`0i=|zDѵV q/O " /Fj85Y8Ppu8 nd;}E.~_?JFדHe&Kf$MIwZe\\VPBcM᳉ *Wl艅mJel(Hћ𭦤BMdg:M@֏ʈDXVm2Ug4/ZW'ͅy$0J"bVNc5U_wͅLfϬ@Vs@Qqͨ.:4*?'&nn<\wƏ'Χ2f(fԬ,{|'L?dm!V奙Of 8dҋV$NoWZɄ7"cӂ O"fxUP'$i;gxg4?E W7ta1}7 9Xn緿ġ9|E&R ュbWV8ק>}×X3 !Hƃ;an ko f>s@߃<ϭA-ˋk\5?/PJ| R88VFuss W-q#bSNb}>ҍ B&Ͷ9,#7f'PZc@}V dfdD gk0hZTXk/J5)VQC:ƭ]SnGsparC!_yWg0nGL_Z%+:kynJZ1JpOE9y4w0fٚ(q<;}=0Qa^VaR@~VU׌k}<ȌiՙCjŒ6i۱ usIzcͯ "ٓ]3W8FCF!G. P\A_%ǸlEs/_zH(=}҆4XÕGH.EUi yV/J4>)ڢ.E~AyA;9gIM&hfBឋP0ajI*WےkzǁCp=3?yaz><p'}5#I(9iwIxb(̫Էݎ7?sgkP6I*W*Ḓ7@CR!PE%9GFjsѳ.EU^Eg^){Nڈ.;m4gߨ1%@a 4ݭ Gj"DTv^< Oy+ii!ғyIl֋@%auqC=uK^7=,hz/(bBsߐ.ʝxѹ(_o/$?awO ffs6g;+qZGù㭄{,GX kk'O}q2m KQ~ybɃf4rˁ ;>4~šg+4e4ok w9a9ɕtzQ{ L險Mh 0!=tod%hȔGP;ޓLt Gen|/{WNT˘ZfM%) fμ qf4PWC&7mp}r ihѶ*}h##+z䞸!;Ա2m`~;c9ԝq)Wz^i ̔,.p[RC7\iӬȬcNi') ӽP/貕jJ br";G|MΙL̽,SϪt ,ѐb-@FsdB[_0 nwj cӺ8%6.E[tnU_69ų3MzF!=-Id%84ʽ}6 jib}~iH;X`ӷJ\cLZ7wQzH2z}ЃW!}&]HuN#:v-Ƃpgwp\- F.C1Yt/GCB3'a{Fk_ޗT<|Ջ H|!jAŽ<+:dr>C2E'rgI)hÙ:Ri' + ޫ7T ʼnqFwS(=j,AR(1sP@)&M87I96MmʨEw B˔_.2>oY9hj_ EH_aS4bd9߲usD?4eh(Ί!d"+jQUPN3,ӉI}USE-W((uL Xes qs_dZ2Oh$cWc+is?1 (9G/=DfZJ;Lo@({zKYד#Bh]ja)r/*T._[(uye6H?<^}W3V 3(w]vcInˎ&}H-xgcn-uש\Z ԍ0 #_!XL}X!BI_/ AkY=^Li^ȓ6Tj+4ULd(csbN}#Oa'\_3PՊ,4Ό:tX;(ϋg8T9a.Wh'Ǻ"c-Iyjj[t 'C?'o:oM i63Ɍm~,~ J/jr@&&OgI l )aJ U㍋OF="[(uL,mMm߮lWC̘~su4-Ь]u p=J'E[^QXM]teHj2^|$/ݨv[Sڂ#Pf܃3Hl:r1<'S뀑˜pRyz4GbF`}!]NވX0_]srO H!9( Ѕiu0Q_ yxy.J^*" jJؖud,BWV[rfkǬV8ObsǼ}eRe}G|6QO(2-Pɹ1aq81L]h"! >,$[⚧`AI2'"AJ`..H):MÈ;>|c\21ȅTMH'Uܻ[dLݘ3H!=AWڛSv+:.!br82Tʓ5%/K#3&q @K jIغBC wOijSQHfc},G"+p ,y)Nz 7^M*$!E2>=w V{܃LXk[ð䬱V% 4"qK`PBP5;EBySqWDEF̔n2'&_Jz6z7b cl6uz[ 0i]!g%FȖ`\l itii(4]>7Z-c\2#;{ 5vӇӌmG9 G\fMsnע>$ĚN!G$@j(MO\fߤi@|^,?kD+=b{*1˷NN;866Vn3RͮT;S+z]Dj5} .n| 7J y7'"C 5)}M';ӭ7d'o[t2c+=P!,? 5ШXAُ &~dQԫO3h͛7xF25ʃǏ m״7cxe1ikZb4fьݿ$/d.ƛChP'aXo3]9D^.+BL))-̖'(8[,N^\J&Cpn#Qi))W/Uc[n2I$ !@۹4Ec6#%WQQ蹍`tZ?dFݻ d<+^YȇO Z$9U,acmYv )Sgէ щ;O*9AKA,VOlԊohJL$.'3S2|LJT/{ ^"4w]MhSb}-"i`3voYtA$'V(E4@gfч j7%ZlCXBkNԤweaiڵ"xxR\EJ˼A;>^9P d8J R$_M=26x5@VuyjfʣT[Ug2:J%t*]~KyxŽm[BKߞww'bST:GN=qNKk&寳 oԐ:ВkK0n-SN)G(ĈM0K#Bc m P7 |B ބܛt#fYz+3mcQecѧ[h3kS-iJ,, b o<^T$]U,¾@tp2?]s[Ƶ.6@ `)(r{=~AgRNDBx|ye?SS{W@䆒cm8s Ү1Y܍w HҹndzA@wb`eΎWVٛCs9gm!c^Nb1';<*yAx>`xG{5!ELo(OZ<);_RMc v?mb!r}62 '#iN[6'/J`< C%;v|j!1pEt%%mRʐ9 2hUqz/ ~4>k­}Mn  3uLg9TCbe}t?24\±56[dd^)1> k"VOfSH<ϯCaUzyɮMb; Ll $>2)*Bh9Έ'MJ!)3,~aL=zKp^lA 0|q 1YLʭ=!(uPC8jEB+g_>턽"ufv VvM6i?ST:GM2>$Vbk9e~52 nP @#yD`dC?|vAzRh( ۝6 6` yO>]V"5 է>3<aeQKVz善[vK㷢Ovq7ٳNƠGu?59t1crk7dvI7Y.2_guyJ b𣴐ߏeŎ{J8,59c1 VUu Tw$Sfe 9MOσ>@?Ć$QՒZsT dR Asc&'t)|M QY6G&o6T]+RXAI'{ #.Bq+jBt3V,_zUs0԰aGH\nRQ- M_CA͙,_#*pBq4Z|H$7#hE%Gll腻A*жc%2O,kҠ4S9\HGH3d(=55!]7.1A|H%9HX=|nhDsHU1,EVf3:Kjwoۮ c\^>(7/I^tzDvwc2J7b?zE +t{Uo&>huۜ-ȲHkL}L+!'PY~0f|*anN,G(P{#N vLmd(3Ww҈>j,&)n@Wz7sJ,XDJIus 2(}xmx;5I_Q56j"7|1kuE=qj`}8Jdw)*)F+!5Y!jp|B(K*ο+7zul2 ?e.Br˧kÒ-fH*tD/i@BDVL3 Q:\ܣe-3|sÏ? @"̈޻Q'䷷o8n '-F3KrA#2ث#F-UTURVAN!izژ2!,e ?mY(jaNn+ןIV2t*)9fq%ψ$0㈙ 5e'?u7ȲOvO*-v @7ri5_]kVDh3dwd RxAvci꣸vw~`y2s٘U[qF͝SQLOL;]/:'S gb܍O5 ݉O0n\~ۨK}F|x9Z4Ę5QpҞ/}s <Yg9l)֨P}-R:(x.8^ e_5?[n.VAk=JczQjL{˂aBӄӟ'yYҔyY*GQMrB/Egښ_ҶK5&Y_H\3xk4`ŮvPT<55캙wF d@8{}P|_˜H㿜q:Ǫo+Q:p=AD.] ¼j.柳ѤXn>xUVVaRo:*̋OWFק|)5yBOfL7rM:톾 ̕V-q \;5l2gl/NJċΡ5ꓠ(mDjJn1박|5P.v.Z}+f nUa P[MR}Qv66i2fV1({x*qCB)luc\8'o4eg}D\̩>Mt}qRWa5ȣN b^Bfr ˈ-]U,uGpweg?+1g*P33]M.9>+MtA?] qRub{~kɠY,)`{fvb8S8 P_@Ȼoy4jCI>c=Y+/ %6\9  Q ĕb`ٽ|A;:=PJnnR:L[L/gثN?zfw®!|N`$g;O-0Xf؝褦A|Ģ+xB Ә:38fXNjBZ=Qm"pX(P<_h O )z=j>7B#T}[:&}7G[%DS\UXA[T%3?Y\<0[ꮮqm>Y/>:-X:wno~bj:Z_fDɐk =K؛?F` g}>Z:ᙐ7bf?k&Xcw7rZVXg*!ЅarlhwX\uE^3)CA{ aۀ^ ]3a%JsbNZQ"!)50 Jk&~hfY;aQzw'x rTB4'zjL Ay`DI29P}-z+^z['t&EzS% aGziGfBfX"r_N!};UӪ<{~kn)E 6%*`}iiM'TAFdp{c$$"z@ WX4,dvblwd'+d^%$>RRfVd~R2Bђ1{BvBm0{G?wlybœhb4e*`D:e4U4POMGy^e{=.I,/%I}q˘3qb"(p[ELGyFEw^+@=zr.!Ŏ„.j?W\ EgJjch֍1"G?r.)-i!V_Y {԰r+ dR3qa¦sn*lC7>(Ƞ%-eo>gšnr@ޔ=bDA$\ee#ؿ_ܡhl>^ *P;uRvČumԳN йz jl;3Ǟwح}xoY`3S:{Y\M\_y/% 'P#9@+#Y?IΛQ?cs^䵀3A]b{# 7, , 초q 0dE;ۗbQα+Kډ2g5sXLx{L::Ů ]]3^nDSUl1p]SØ˷;YOCR+hV4;&kfb*{c+px ~d^BD:&v FJ&I^kaqZLT&]4rّ=Mpqn}_mtb:-#MxN1}}7,M u\VT4$Z_z[d{Ym; O+Zp ҷHF|?H:dM r\rn^Gj4+/M9m~^g%BG3q ;>GLe ض`!4wJ7d&#qEXm"oGbѣ= u:(ƽԝV2tP|kJ]4=ba8ԖzAeOc >骦a9\*jّ * ߨ+Y9 z(9^mt˻ocEŪK; nƝ㤋{D@GS2{R0+依 ,N^s]RrЮ1=mbEGROC-lleh/M@| X ǭ8O̪$Tr7VMbwSC"]ld8/:#C>El̅<u @nWR ]ݔ' \!%+I?GYš v2)*6UgR}@&y({fW~߱L- uZU~-H+bL`Eb:e@ yeKg)M*G}L̗4`c3~U0\X-OcyfGx9ة lݰ: [pk [wa&G7,{_^ax{J ~-l.MAA-c4ÑeBja'$opZ7ːH58NW`>y>Mc(q9{Tڿ`,q:qiqM%V'M@uGq]ƐsziԦО1^ԧ$c -F~稘O^Vn> ?m"Uu3ЕU2B R˞e pn:[Xw[Q4P4YOI]"&'O8/> :|OK sGT4}N dGfw4%sO kp٥&Eb (3T[4byb4.w؉F#v:OTr4HA."<:p[J! iZm/t%tzDߵjchE(WW\"fXD!Ā"Zq4]]s8mNh[POf[)n2x'K$N=\k$l{ޣ$mledn`?}$Vݏ6,j8^Us|EI ] @#eOnga~6|Z.Ҫ@l`iu<'#L2=]Uެ"a_^Oֈ>B 5Y>MwPɭ{T3(եΩxKܽzE {dȃґ0k5ŔwLs0J1k4?&?6ke6 $n/Ƚ!H(e[YGY}zP;&l"grQSztи"# -M@?e*Z[k#kxFIvRI;PEH NՃ5b8y/QnSj'ngf!:dcL/n+4fhVkZ2BJC`D =T^1 '1d- (d$WTL;4eBZ7kS޶udRP#aiI̢,>cqXy2] Kһ5TGX_!jy5;s5z1" h4'Y}/'ƊYF1l,^v'ad3Õ=}

~n R. { 9Ã[9#צPI1Efh̔qk Mw :d``aJoYЙb7l6_  ? C)`%Ʃ>b0cR,M8`LǦ߲R$ !9ϡ.LꗧrLËQi7_i!6`C1_"UM~H+ȩL @5T*yщܵ JM;]ZDU22E3݈iM<2cȖfM?K6 aRşʧg_@)},c] O.Kʯ83;tSGЧN|{~EC|'% %"ZlYJTvѶRYSO{eܷ]}pnl#p+.C:.kg-l`8%?}xab& _z6QyCk/tS0{DkXt=5 ^Ȅv0ΰ}'P< ˏHt57 2UߣSk%&/(%f )Aevro>|D+jʙ-_t1v5o ؏"OG >.28r(XqqE@Rv`D3|{Cm>J*wu=^7Sq2:o)\%+$`.q,1sR޶m w88x+6f]Kdj<|HQ15v"OS2\fHKŦ&GX\\3ؗh>Pbb<[kjN@pg4 V̉Wr`I@6®;PFQq\k 5#òuZ94+e[s$sn_+ѧX("{d- K}:JЇzRPD'bB&mu,=.{(xdﶄ-5򙀔3*^13ws`{#R9-q]:0f]6-?/01Zp ʴ d1")U3pOSവM]vA)m] GpHK"7;hHU_[m'wM2b㠎tAwlϟY]N-93#-oVT4펮t@z! taHЏAh >Ú71%2d,ul1\r9mȋ-/A='/c[䯯EPы^.1:jK9>R|bc M7@$- M%1;[ ]&'x+@Z/'8 8&l9jjDg%6lh,>VЇcP(A/&z|ַ ?*hOe9v?YX!"M^^Ũ؎:So#ו.| g'E YwfcvꝐ$Z%p)@GA%d?I^`ŭ\ڜ{GJ7Fw`F*~[x AM=M_$>6S!gSiPrqFYj:+#a !m7زOxɁqqЋEIIC%6P0Kx vaD  ̰ZyIAcy;G gF%h{瑨0]@~X.~9]i#r&%T^[ܭO ՖpEےwL&D=w{]hxlR7Vhmk !o;8\lf8C$}'8`"j9߉r#OFI4r\$ƜOĺ*V aվvZuNc.6˂fPbZ@wuz_ɭOG8H*>bCrY# {T'''E)Ǖ"E0eSIKPjݒj|YjvE~7[RaPPLݶ7J7ӹ~Pvڄ ˒BۅHʤ+T \ ytr}1Dov ,N  '.\.En"OuKbE4nE0 0e$cu,rgy.Ʀ,&a4gX~Pl$F0sJ ,Q_koɯ̈iou"Nߓ<_BA>v]cϵ}?eW59Sm,4a|cVvKvd276X hϫF,*C ,ų0` Vaײj5 y i;?oP}/`C|jxEg~׃ &Y";KHRC,ΏFa Yu<ɢ`A?4CyR}v/(PP`CuJ2Y ©̪bF|=Xl^k+(69n{+8eS&;^Cy}WvhTN5P "Šy_~ܞꜧ 'X w]1ХZM bQ`pMl,W>j<"`F^RNiKlC3#Yؾ ȫ@G+&D[<1k4J:TAhyMsp 4P{@ꁘ-2|'X>ڀ:|d&d>wONDO@ pie^ &ψ!5rvZ)sg7(a+[gN WZUzu;神o*Kf18EZu5۟Cz:OW2Uؐ ?*>WM]mAf`pQ hq)%|[;V rS \iF_NoM <+MF389#w1:!P w;ϳ{ –b`ծ~PB\40Ύ8q= Ys2^kLfxAC+bV;Eqrni[˦u2,<|VÝu@ "v_PL'}A)<8m5J<3:=/MU*URt_3A`#b 仧~@d %%))Me2c< "B5vyWF$yNrްiZjR D؁?g" D\)HS?:hjJ2\'DtLAp+tCF>@">r;L:Q\ r3K1ӂ,ton'*[Q=YLywSIēCJYjr| yf2ei:ޢcrtX 7Yf&ܩҁ>|p(B՗"23!a0%nU Y Mwtic23ܠ{y9E|s^wО;$-O0@ A=%"9S mU{)!R_~؊CBÊܧC8Jc/q  s7nFZJI5L/#?ao LgltW% d5 HHفMURyPbIn6]6V&3o@ӂR 4tۨ%t~;5z FcZAͨ T#@]ɾ:UJ˿)lQ9Ugmٶ(`7Վ;ZJ=:go?[Aψd3{ 27  cnI੄Y;A5OQ3 Ǹp7؄ocq;(XXD]U^ov;L@aņA!C(y`~q/X9 ˶<)хj )4:BFҺ]Baq#XdK9rZy6uP.!֊XWFI=`T0 圮M6:rb=CZ%Vs=]nf+s>Ȝ4/u.;Š x9U?DY7f$$T(,^h!頗igSbtjxv>oy@nt3?MΘ.dznX"xۡrֵ~2K?5c#Ebݕ)F$ ߟɦ(ucXk'%FM#o>lP߈Lvm2Td; &s~r8ԂۤiTf g9&Ϩpғe& ɢzF3C 5|c9ٰd,MDf_OmPؤ(?7*Es0,N-F 4 ܬtY.vՍ2W;`]e^Ojl_ g;l[3S5]̫M]_O0~01|B(G${̗1T?8'[7 wd/9Y&N8[e΁Szrs^ZFuƚkBlv)$s7GE@~4wE%xh-} |&~mė90ؕO \ox@켈O5&X2,ޛTPDL |P &t\T:5nQ`uV&=RXs̐@RAkN$ii} "wjP(Rw>]kW=zWuajP:{(i#ՐB[kT Gэak9VIO{[(2a怳#ON)dʺ.nU};0![Ƅ j+<t}Ngx_DwvzfrjXΒ}22#{=4 J'8(,(t)XCf?AJz-aŶ$&ZLܵ e";Fpn`QJYpU }R~/!Jr8æ $>ߑZ/yp i#)q[1ޠRl`E%G=NЗlQ5(˅Ap,7+7N΂ILUco :+k[` fV(/%Uf'jVOڝ+l~YE~^ E ~m75fEXx ';?a}3dyZ `8Z9. J*Bpίn(G-_u0ׇ̒׆?upEE9}N8NAGLFB*WRJ)'C =}gUI{6OFg(級#,ӪQp鋋uj|DWI_g5y&g6;]8 Nh(n܊LSz)_a`c5M8(Q[Qų}WVթo8:<{Y ⋸*)UYR KUYG5-\3޺.,Iݶ7 Z_˃A .8]=vVi뤇Nla~1r-\˻tnps8-]-M; )fZ6؄W34rG%KU{o軼z:\3E1 "W$"DI.iɭ5cL:*veKe!$|0:z<;~~ ԻU2%P=l+>P67tH-AXEnG EX m<^ԣF>v DYM9ċ~`l:Qjpb0Aob4~^"A3q}OΞyK7[Q&fvŧ 'GYӆNFENo xC'CoQ9 R6=5E-CUA=D?T2+;P R^ pqģ8 }H:g74A0`Y a<ط ~e2>fl{\k}?5c}RG)dKι,NqŞuV-;{v9?T.Z˫*p| $WܙI[&P)cv^^_MV99X%>sahhؘQX7Ȼa|)?%sX]R&Yf*jtbk"<0!Dۃ>0q 3й?c*ҭ$W@HKDlB pܰ,{*GPXOU3\n)0 p.:. @gaS qMz::#`a"9fk8gKcFΩW.$ ֙BW@) q$l5N 3;N+s"АZй-buG) FgT=HP=UO>^鋥NJ&.qa H?01>އ eSv71j2)^$I7҂͛(!YT?Ɲ)ajVvB _+y\ 1)wG0Ǟa{$ *8D=gKH:-g^ K7aY ^8V+;xTG\2lt;m3]RLsA{g}%fP a,olSvlbBLUy+AA_ 9=uف|0sSav !Exh5~·]W*K=e{,!-am0@ XfM+ quAAv澔<-J!+uYr=rWy4O/~*L=s%ߠaprf獽JD] X&iVͧg--tGk?\QO=E1G]*!DuXJ*4I?6;}֋=7̈`nzW`iA5fY%vM#koЀ JotL;ĎwtZP)wԌUaxuu>,@czW`ʕO<]"כth?gCyKKvoF N<ߣ JapBY >SE&T.Zo2PQ>q~SoJ?gBXe6)CCS:v.%C5w)`:Wiusf!m!b Q ;ABX Z]_^cӝ_\+GG:'-"H2N<ZxBdnJAYS[i1,v_L&nPv ctr~R1ڥ^`. ȕS{E &,'駅jC_eѽ\>7@bQSX7n S-mC;fQx[;Yl34<\.2 2e {/޴qJjPO/,DڔCy%}m5=Z2>cxA+7)H]Hy@2K!9pG7Fg hEV IXp!%-l:k. E2zm(wjPҶ t&ؔK*েx͹i$]L4C47Z2Jըe(VP*f T6=|f {dBղf0aYf2\\ճI 3';A.>4~|}jq}i5-},6eWO$'g0 Gv+I19*ԭ  u]k5.]]d WWe+gqPdJ-m;]I Ч29h{& iyC s!D|  ABbl|'?P<W1K.@BNRL"FGb'^Oz'٩ Y 8vt#kd1!gACqŗ㵾Vk>l<ǶQ M'UFc뾣?l ղmow`nR)ڏgv`eKg'qPy/3k1-.۵r~RvlRg/f%A($%Ȭ !Rc CHnoWn¿bSof@B(t_L>p-˼ Ġ\`]: 4?:`]f4@Prͻ _FM`\p@YvD4\̀ 6sy:#S`Q̲ޗuI I'بy?V0s*Kxap,J-uC<^SvWֳ|kg5ŷK' иy h{e%kH+4O:R i)QݙupH(Z^51wkLeMz4yڡ̞FݿCZ;]CV:C"55/E^_ CMhxbԀf_TV_,8ʼϊg8|XcサVA/vQD@^3d2@"FE5H8^k}h9pVE݅2TosL9`YwK`]̵̌8Zw{|cb2n8XUe/P;x iFS)V|[&´*HXܵlD6vLw:߽~LGfC/], n-V wKei)\H%N:\$55,z(#1@KBJ λs)D :D˸RB'{-n !#|.pn@LB6ײ"-K:ʱӉ914VKʔ#DDd2l LQE#ym9Hol&|e.}a]Qx) #aPX)ɧ\x+u5Nt`Ri™bd|WV?E)ffdo+")~_ERF` EZC#!AV\*s#[""#eN|77 l*ꏩHv9BۍV}fX>FԼ[ Zǜ n?}s||A, [lҤs:(5 w(L'׊浿ebxmR^$m(ˬ3lk_'˯S^  |0D0mA {Va%.u9emP#A^wOv8 8{*H8Ɂ~641!cBg'*Ns&D g[Ґ'ZLbݴЗ.t|!̶ vVKNt㠂k ;m5p/R?L)r- bhh1X(JOȲ0<ĩs @9Sk<-\Os=;P6 L%y@u|  {P!UBԺ0w4NVp+V/g s4Gun)&t/VS?|*W}Ӹm0v2- HX#M(_T˲6\mT/9NxZqpa.cvW+'z|׎ۤ)ri:dQ1U'GT%$%ͱs_#듺}98WJEٸ:6]Y X[ Ƀ ^l"];C/ #J[Lh$1FKIdvLWFCOn/2o̭E+0~}?X_b f> xT()505Df5=ySo0_G`=ŋ%QWMѥB;Nάk T-sO4#H粘p6֐y56?e'TۄM ~BLv> vuXrcɟtC?x~ JC=JNdmc"04>ږSwaJDh+g w^^Y U߹[a>ۢS Ce}?ǮdVc?3Jc?܉ Byf([qrޅp Hк,ⴆ9qIDʶwRHnv 1G2crʣ [φ!UD'6'(=je 5V;pd:Nm B;DkLxIJpNIk= Cm~2O%کtW},t` qͻ` 4A `x%3Db~]^EoSn7G;+%nW3Zi-r'P$;}Sfk;bDBS5ZnG<÷2{EG"ϕXElppښcY=,Z%&SULүBK\j&!!h-‰wyٚǞC_~a׾,GDE?G hBxqkʃ*IwKCs,  ϣ[F @m +`G6HI-<1X+Pɖ\ЖĝOJ@mqb' ߞK ^gZ\< ^5[9:Z|KUX䰀Amn ; ’8N-N2p<~:#>.i+W<+4֢&р+bttz@.uo{}RCCw]if{4v}% ƽ*u+纖8JW z 5li "%dGAo$jZ/L"^+Y#V##9gWoE ݵa”"f%Mu$/ W+'Z8'VXͬImᾤ/r] C]HPa7,2uN3r sh,)"\^?$$4%qI&y_@DC/4 mKPjFxqx:H|!88A34`/\ӡ&~2u_1$?}+s\[4<.y MZz~rU0 MSiUĴS fB"*H\OOP+\^]5+L!kcVo [oe!,N$;,N夂ކa AEVHoZ4_ ~`'S+}> lWb[⥂NFwn4?A_OX28.3vk3gnG&F-,Z%?h^ZԝQ2i\S⤅] $I+53@jpcVDP,pQى{-׉^jIbJm\ƃ0Jج." )(ͭKW2"eMoF `fSa{;,6,QE4>o>`3A/Ϋ"n˺^TdRX_' D3)^0ueļ*Cy6j_-$v;fm:gebGh$O8riM35|M0BTC^ɨnHkD_< FOV#&K<=^$Q";=IڻDt)z [^ .Ȇ4A&(6 G}1Ԑ1!mPG%c@ qcAL 9X9oZ2]cJQ,Kr R`NU4c"[!TN!Tfqx#/h t[wLΡ6\|&~AM2A^zĸǞkӼg`x%7rK]J~:F`.թ=j!`]"az006Ɓt^"a;'{FWDNt 3, COZp9cKɅ*W#(6y"/PѦ&p(xԐ5v CK+'&mO1-Ϙ42?~ma]K{4Y<1o-SiGcmX EQ־b匉!0 7ߋDjuΖ7n{w^5o jqBzYu*0;0Mf.XPYL>#D7 KIf.4dM@@n hy"4r>L餵"1ۣnS¤)­C+0Q)rӆ;>yaxp4¼k| Ksr|*ӝiQ["9==peVF b:z\~lyFCuTӅ~D).l}}Fgiڦ-j:@grbA BX/H D܆cnxTp)_?hG+.fY!H$IM3H/Zװ//oV<@HV7ӽUGHđSV6s6%c2:JrS5Zs8Gn3A0͂ @cO s Ƶ-H5o(̝Ϩv _ B%icp36"@tPa9 W| Jz.9c '6wҴZ2Bfk OhJfq^>̲ޑd`ganFZsJ_>EZ5=s"{z&r)wZ]rCT GCva-"I@2H>D9a/EٌB4]?3ƚk|B(C ;J9c=G:;WF%){{`5d)Ғ0,1p(9SMEO`gw]-PueQxmI%;y*]VNFF>Y{1Q!>^(]glhtR-i{|=Nȃ-D }$"=dJ KD]ޟә 6&>*ڸuռm [T0%*θ0oj99J_|9UCqv*:Gm S)GDh^h;`Xa}c}"Ama&eL# &2Q0uFfP;-^@kEKqZA]/I=c|<0nht.S'-PTF8 v.. &P[/["@/fٿ&,GF>u WbkUdMҘP_Uxndr2!Wn+u <\Ϧ i@n|( ؖm@ӃΟzqx ]MVK: l %,1[KqgfiP9}7Fz8.^i 1;g]z0rxwfZ*Xƙy/mq7͵Jz6w}5,gl?t5Ҵp&Q7jei 쀌A?S.h-"Ϣ WH #?>jM 9v\d됂&=YYeŽ ]|"EQ梮o\8d0t!%SZo3ݯHEH P-inY+䰎f D2ZqD 5DЏ()?hr̯ R y-Ss \ >z0,9JMUhp?թ9N0仞G°fPz˲q IObeA1W"'%(92|*QgC|"QJx#N 2N,\'o.x4(|=B|XmR9سT/?x0/unbUޔYmʕ6_Dj%})f.R1R5H1^ɺ .P}ZLlQ?j%(}+,;3ɐ=H:dK-άɌU5tr lt59Z1ӎ7Rٺ쨰qD\gkwzM)1搛ڨXqoG=($K+#B G.Y 8j*ZǛJKx hyТ_XzٛYڧ:l6b;Et [ AۋxGzS1=Z[*/#M m?qPrFu3touxToZX~"%\ ZoP'4(`g` Fb1_z[6'-yl 館I_Ĕ,}oF,JL˴˖ӗېC"+KtOBXc`סljdPKuME dp֌) h{GJyb4`B߹טW+mpV;AQ<bT135|`^4Ԫʈ]sN!\wG Y[cL# !8eN4-\TGZN\Ԇ ӸNQ?, bKOȨ3ّ}[)*q 6Q _:7QC5 _g$ Eմt :fZ;mGta4hzg&`!2I6)5T%>T%|=p.ިujo@2"DהPlITYȰ\󤓁s[Ill:7pS0nGgn\ Ђ /YiH>&J\ՔJCÎOazJOkr7 -K8?|CFyV_D2 fQ5f. ;adv \E0Wiam*G&6W, K:)0Z|hY5[o1'FFߋptfWUb؇jEtƙ\=ox]Aضm0y$|A9޼I}Ψ]41f2)|*l> _oDx(\V1nĻ4%ǕEF_93'0:>32Yj뻖4:nlӥ6>*IE{Qo2xvߨsd"L5' a4q#fh1)lK~̕YYTحߣ( H.Mϩ:y8b9j =6 ٩{->?K6SG;;+ +󝑂OiXGcB&YJSnzKg8d^@܅Bpb5,W9AFmGOD=i]L_)0ԕףSwCu)r1ygׂ: Y9fdkMUNn=˼2ʺx:/6 h~AN`eҗk LwK궵I< OjIΘh%Q3Z̉<,Pʻ*.1gںq ]; D^zdVz=kG[.䳑 %2ʟvt禐[vUKSZ R=,. 45@0 ';֕+#[>svTx04VMv4 ATƥjj݃hEmҪY^o}ZB.U!rkf7 gx_৏PBWgċJIH'u5$St]")?/W ۱6F8HcW$k eFz|C)"I?.:dBQɌ+~@(i~r+Ȕ9>d7HvMj|Id%I\־5Bc0BCDrQ3rH"6.l#[\/ |Yc.nkp],Cz2<'8"LvYV|&?By2px)v[xBNO~/!,2GVKaURXxlcXiiht1[k:{tĄ`$"6gzV#)s޸l/k1,b4!Q{)7~M \#<f{z[6m}lH>F^Vg@˜]]&G5m ?:CeU 8 GS:Aezi&Kxԁ0މAfrQHSMa̋l댰XzpeYsq gB1˟-;%UGv]>ӈk^pFnʰԃIG{-1P-,Xh!m 5BZ@@E5i/g<هLo(g+['[u'TuAUsT3"'Dhߠq+.Pp˰Dʄ ;ED'Ye;ĕyۻ-E$SW'9x7`Sn'/RMQJ; ,[V%ټ4){KvD ].`v4O0Սx'{Tu(4|DF|N Hglb`00qH:"wX/G-"OnA^9M);] & 1#2WK_qҋw*y, ) cL|Lr\O 4n·Bc j滈V]J(PSxbNm2܏i59_P++>C-6GGB36T$c$!<  ON3 DتC;wr,̶`xԧW4;)f*2?Ogc.5]}Ï'v.4Q% ,@x<~3-5u6`?8(J 2ɂ[ ]2ZꡛCݽ%ggu))*؞;M탋jbyPn@t L<":_ D#ғ4~y?۲D?[2'3 ukWCef:^goQ*S&@ģmJO)V^@cPtڞm}i6_/dJ͹c ,CϜAM̔t+^YЀȕHBcVP<8<Dwd`boϐی}A)>Ȳ]R;Ĩg~87FD'_Ey ZsvQYF4XT"44;ﬥċNO X跒']h0f|AknG ΧWԑĀ 8e#lZVx ,̿[,;2i\Y/ }6`7d j^wݽכlk_Ibٕr¢4t2$Y3@r 8@ͽm~@9PVWRm oR3~jbBKkqµbXͱC"*̵"@Q%Ӗ2ź(<%a2hErr)H65s}{ A=к eKbs'7U 2Ruwjܵq1""T> X% b/&a2 >/i"znM# ):L8a߽ Y^ -*NB3&1i;6g74"cS(pH9sL5m^X$)n@̀D0iƗ1x c"k:$v,ּXy!iGӺ{0{gV>+fnj6Wv`S,UVĄ6-7{'F nJ<7v:x&@s؀k \̺ol_bPX]:uw|z״ MZ3HҶ5ժ.Ujy3v6/mio:F0l%]q2זwO {WJ,q1ȻytNM_uS{T "Ha!ũP9Яp8G=*d^yL3є`c&PO@pE>Z` R8ƉTɞ e?8i+rN/ݘpnuVOFAp|Yd'L c!<94( /x`wP~羋`Xlj>6!5EC -OrnA:A\{;)l  K͚^i#HSb˼ uɽ} "ZWMyqCh_(` m4 tt'+@6$k"xEW`])wM"A ĈxS)rOt8i+oK Lp{;ݑ=qV sgCP)r&JP\,c"LaT&Dҭ֣Tj P`ECڸ1ҍ!Vq2.>" *Js{)EݷzE7!9F{Rd I˧: (b2~ZA?TE`!Z}13[)Hʽ-~ol3WU?'eKv@EEAG}5Xָ*j:21 m̬;OpK'es*Ԯg|uk?9[ )P5 Ejψ)xoš7T1'^7S?CJ <5~;_ &fDP${ A+nюQ1HAcJ7HM2aԢdeæ|D!0" fVe-$wRCV]T/ J-qH\(!sZ"w:qvv87'\'_9( ~h]/DV>;(L+(ftN\gcb_.Q C+4 "lvnq2Bb,BZC;,jmSӐHasKgh:4'2R ;'*p3U^gd7aNQ:zz̵ ^lp2{|^^&AΟ-4 iD\)װ,g˸p{-v9L>`pTpAɫ춙(La'0erЏd?PM8>XX;Ef#|#SF韊AOq-= \" v|Ӱ@PJb&VI([?"c&hN]30e{{efCmJuU[X Rg f΂JX$~vO"(Jl RL3> >_ȫy1=ٻ y&Û w، ~<{p-;veݷsSȍA?8'REe;i?)`"*4" `N2n=g~ [2?M7lb.eG&tӊ+bPXnuw[6 R pSI7jK] su"(t́\v::ARv47-w1z HpHw|{!΄yĜD|!H*Džku2[ni_WA0̕fIRE'DԒ$F?Rie%9A@0R3rye1}ԧAa3k+عخj E0@Mrx7.3-yA6$ N^?E;Z|OX3ޣB uO$oviaFUM~m+Dh+n}5Z{5nkbv6gaef Q;4aoʈ -4\l=ƴd ]4?hm#AHlHI9KvG4-1 H~3Ѩb 4m榲S# ͝U*"L +ӖBD6P~KBSm̻Fj)"`5^h g, nSeHe1ah m5y:A1|m^%c^^r/t$a!Ddj{)mFѥQ:LX"¢pZ4_SF[ 81>6XK;~eJ Z{ {ɇ*=.;s%bOO;:T{ ؑa#H _2&,ӍX4s(\>YjNr dUN;TљW~] gAoT[ޑ6UV ^SpFăn󰒣wEB.BK`Fk4/3-5 pڌ]a}>u7ɢ;FՊGic+ݡ^A/_eHg˘<|9y[%~50}֋70+ˈ(l̾ЄZǝ{;Ї"G`Hd^j>NŀDВ6|g;vK } 0t Ȋ؅aoƼ0G_'r*7ĐZUPc]Z^C32?38$R1/C$Ձd3qqb> bW%T,  ݒ>ST!o0td%'0bjg@p`K'cnN[_rJlܴme,y Ku?[QW+mdyPf{&p)+'!2wS\) =bQ8(h iOQK2hcLz<|x2z iB]f=ؐSlfKsE!O`|x L:c }gM&y ^ďI ?#)ECwdmf2PN;B+oٸZqÁ„MT0AtJ q0p3W\va228t ~}UBi؀ *tb5П{)y;ud`$,Jvq&(a--(g`'['4=ж9˩K" ;gבԨVBkGvk J֐j+ce]pu4n,A]&X7:-(E9h͖Ds[K8og=C#8-ɁC`leYO=a^ƌugHߦ{&,31&4U cPaQM]s-Oܶ*"b 陬*i4+=3u>p9FiHO1B S@k {b}ק\NsǬ!۸jtƒo[/Ea?ޒٻ\#E:HU u PlsbNJ׃=n68\1K(#4PFdHSR d?%0z}P7G챗M%~[ؽUC_'8EC9T@ Ze@w'eOzY2wke7`YT"}idG,J+W{~mScI0uh]CDtN8 Z=p$@4l,pǁǠؕ}E6J/g%q'MD 2>\)JmL6T^TO"!'y脂M.k(өDbj^ET\SJ֦ȹv'@:|N&Hggo#ls_D 7Pu XPX9չypg9LSH1De Pe<|v|~P 5~೴9[UDZSPmWa4W&\ ښ&,ٖ%8L\sv#GUX~n6c& _9")񗜰+FT=gD@:-"°7;Uܺ.T"=#T1{f?-wV(M,umd {{2E ,YꚃRea7MRM^ൔPVw>Ǘ[>r{y~s.Ȳ_)ڡ͉_, DcnVKma"oY"n4+DX=߬4B8R{xq-Xw"oɦJ(#LV>`)1o*[fdlqdO?M!>~;<4~?fFb/!ht'/O]rLUEOp9Ŋ:AJzMzfQz}̗KyBFL~6X*Nڳ b>Vى߾:Z”{-AL}Il)WiǃX2%l}OYRӐ»ը+/{@ӖB˥TyC!3xu1̓:h. D 3 dx9 Z7j4T!(,xitj'`b+44s[;HOI3a&6t\L˽}J`ux43qft`o f\|7<5\A\"6}ͷYXn+{J~U*aw.`9SLMAX~G F wPٹ$[^<]7 z-GL?7gu"\jIAeR)BlTgE! pD)> (a6Zboï2itbu(]n'OwJvDX Uoq@͒rARv$1M$pyeUlsPޱ.0 jD;hqtu(fonjr- L7edr81 Ul;hI=O<4xr&~1/BY!x^fJk~Yjod,7d57If3H-6#F\#IZ55aA]E(39WG2fKfvlF]?X.Ey4 T&F'X%Nؖhܦp2Ъ3g[nzqA@^6pTT%a Kv/:8$Kߊeǰ`ihN&Xx@!JpjRzlƺ EO-GB*/8$X<#s~Ps%Z܁;瓞vƮ;U6>7@ GI>p@GLؘ~ Xo-$X\?]cQmR굡I83 $Ԟ4ßb=ƥx!`8y hwҏ P€,­Cu80g`˼F77p6&kA9מFJGE LS]\h^Z' usж?mF{iZ^/ܢ)̗$MYW@MуΨ_3|-\~P띕k3X?E:"T,lF0A6Ԙ[u:0+gG̝F(}EUniCd;@ 1׏7Hn'oE"BlhzKdJdy&R9Bh8<-[''qRkW 屻Szluc}|nZ N>kY(@ 2A&ʀ՜@/T nYN#W$Ȭ`<;*SڍT7K>y3\8 B ]TW>tg]d1+.O,gquI=&*Djx%RT݅ D#C-ӔuuOҳDeljwaR?~"d<;YT^z덩Tt ^G=;waIshLx=nlz>+T+Ɛ$P/DDOr!d(! Ź!rO'ʚkb&ũ6?Bvm 讁1r>ש>N}Hl y-+1Vwǯ,tV mpǭ ~8B#fM)Jq<^0IAA5a7HTM9D=(D78/!>_&Jmrgލ>E; T9p:VQ5f2}SLA  67ŗ~3dAMD`CoQv2>t﬚|cWK/I?tJ7NMYo0GjNɇ> /JkC*u h'|愺Gb0>cBq,a-'3 ^a^A\NvrOW0l8_~a{ bC)-EBC6Yv6X1_חFKRFko^<'#8PʀZFnz(*ߍs@H|T9IJ(Vcf, BJkۀajE(N @H'vnkB8w!RЙh;֤:(OQ/x@L!CIyGFLTFIXOx1RqH@ M\h"Gf||/M]+$ 0BR}}CA`*} VnX޹>!/p؝Ro t]Rp)$6~}lZbc(@ ]htN&U,Ks2NR d KO gGRCm53n}2X{Mg[{ン]\:Y͆o3Jk~!hϮKHk`k׈3bY@6@vrH0ݸ-HS>9<Kp@dRP*42#J{EMr[~dI6,CCbmL=BՕSͻD*\کm]瞗O%yǢos Ϲap"Ha8rZgZpw]zA+>yؔ_-.p,# :w^YaoR' B0?>그bA A *aΉQ{1i,_ja$p>,HknӅpJJAiٝo τ}i XTRKVD<īop'bHDWUR7s@2Y+2c0 „F5mLkJULD*#64n\17@(Q}\ y=qj{3 G)|b'㑄@c؏?(Ȍ.Qמ`~cq-uiwCch Vţ(|FuJE!SGp\'Q=EbUg U6utpb?(,. ubUfK4lKΏ2WEPY_.:~bƶ;3_TOb6ymA<:О}eU,"? wXi0~}X)mQay\"H7NNגBZE6~oq*uX yʿa z )D U";v}#ɷQȋ,DJ `x8$"q G^pq+-QP"Q(J~1I@bfRULg4T#(Q/QT]jy*ܜmřa;4)30v9x gC;x9H~=? lh?ckyD K(P7"YA[,:5sk~o|89VR((e0< `S|'׋{DҴο NK/ӏ83v_N^eFlv)hd/5އk\.-Cv?{1 h{xZa'wElV+m*Ta[M=Oσ^KE]z]B"/;[~2i@8C- i&>vJ9j<ŧ@'cexg3)_ZwBbz׹Tjbj1O8L} SyJ{USW/qU䀐1n>3M5fkY)[x)3߻^Y|7L bKEػZ(GԞDP?J.1lV p-9)gkpy91~!‚z"қ2L3P7͐W줴/o(?uOrD+>qL.rny` 0k1sKSƀ0 buΖ!;n',3Sz,W!h^{q7;j6ve"/Nye:Mq\itQ6gK;.dq/P8 4>FXi\^yRVh Nwdʅi"s#}bOi 0IJ˲Ts^%[cϓ/i@k{#z\2S(5E5fh#:VMͣ ;Dw +UEJ(t#(Ҹ}#9D40?Jl1 +q>X `)۳8Ҹwo pc SK Ʉ"fg6"C_z\HJœ!|}L}6Ɋ/a{T*x2viP"=^k1%BR~ʭijcf,Na}4nk*ϳ# Y^-&$dZ6<"Þ4@L߽6,)X ~_%7I̙;;5]EJ=#I|B'=p$a~ț8qYXߵwTo?n⽶1?¾NJj(YK U6Ӎ*.AcvVYRG8V%5C2i@ ֶ.F1XZ &/p_2(5ԜF%c E]?3wO4Ek綟& :$eZBN :YLűBn}ۃ\ՉG)1B{?:^8qA~5eyzɃ,v<," 7[ Ƞ?6Hb1.:Letv h# /Q ;`ryD ^lQZR~4SۆJ_u!x)BE=yovGZw/]:o4u Qח,uFqaz<2Ypg'k1a 3z[sDP#o䘼hw#J2kն(sAPĎk{)^A6]b+wt>ފI󽞽JoiA{ȩ;+K3)j!nMm܁!ALt+-qF t HtNݸhZ]_~dC/J`tmU9`嫉磺ߑ;/Z ]Ԛg6f8QZ%p7lb&]`Vn@>Tm-쀴mjV9 +jMUs#&~pI҇vy3`jRf,qDKSV~<1#E`'m.if^Gߣ#*9^L{94Q7K~q:J5bů h3rWh𓴇閤NailǮ x7E5nxk 1eݵTM]P(Z?1'٫U9ڧ| <>SmRLKxrjT3#&V<zԌgNw' @PhCnԬ']ԉ@$[&!!/j?"MbmԂxM͊XKMEȞ&|ih4/RS5z)5gS`yzFYc%^D\BGU<40Yrz)BCҴ~Wi돔 >ðlNA /Y6Z1cXu-Uv;kH@KV&}j$ۓΦGp`?*'d.Ǹ|]eN}_0+bWKLKЍ$wc#3wٿ\?3}r>T.B8O1*fWƴk?DQZ4Bd.7ԗS[yPG#Y /هy',,RxEc-YxJkCx ",^'ywf?h2e&N85fSZ&3u;UQLJ}(";-\)Gh9` sw^Ƣoxp5;9nyIC}"$ODF8i^.nXIq?ʈAv,_(஻r/16ؕybq*msepxړ^̝D&ؕ y1cj*͝4|N?a%G_@cW20Ii+fܨC_% ګlz8 2Yڋ{sMwrcwÄXPZ_c 7, ^ݵk%૱`m^)jVDqZ4k7\[|fLKf2$@%=^D ~6ƥ@ $fʻ>FѴ]SjTt&~i4,D!*ބ c%P44٢T#VCC,xʵ]D>+j'D[jW|`N#`+Qx>%ke*y ( Ͼ8*wb|$ZBY# B{Ms8`@erPtͰv =.ika EWJMڌ$$UgN^+p曰 w%Zy(x%R3!7z>'Vk㼅\biRL0C`a5? ?5ͱGehLX-L>oda8Ô}9&e%^syYQxS%Bg.?fR>L#l$E%r?=-}kj?#]':?;<^3 `9YRSY+Qo <@VD9p+̨N hڨ9Wc0)_8Y DVA&̊.D) 0X$ WNf;ծ.XߙҙAňF:̄J~ fuxj./V%pss^N-')ZyP&TNq&/ 3:[&B݅ʤNF.چf: %Rl⬪2ؾbzLw19SD% 3> qBXV,ę!^4$bx*J!ΕBa1 Wz( eFQ._멑knA5t X&t[bSهñӱX ÔXr6Jm # ō)uT:Ff ߲滸o~ 61TQG /Ej;K*i@cȫHF05bԾ(23^B R@;_V"E*QKc? 篊Seg\_* ̻q_NI@x‚i/KwSθ*/INK5Wq/VkTA~|=wJw>yZyt99M/Sd`09yv/bI#9#3~>g-T:L&OA(x|uϩ yŷ RF)&oSs\>`$+:EMʉ+1^@OoՠpE8t4m7׶=4^~ = ,An+?2{b.DU$Nw^]R?=(L3]4SE- wgW/KO~ :PTޫ_W( Pj7~Ș7t/ ir9K&uxo/'sH'1ˑH7 q@džw(;LFn) vnhqVB#򚨍D<&_cWNN!ؒ2)BT& ;`֬+ʍD W@Q?() :LO.PUu0lʬw&˼ˤgFD+_%Z)`۔1h@?B{XxK7~1dVuhznF%n{ʱ0k}JrhuBoO nmrV_7?̃mW2=? %#a*^_W( u\ c}gπeB`J)p L81q2tsg wb׿[vyUSW4B*SܖOꐳvz&wYo fҴD߾Y H<:,CF#](`xh sي 4E$ֲFLj^1:QH3ᢥz)ݵ }H\~,X35 #)RyK!|Y*0`#@U"2]#JN[dQgHxB~Ea&)ZXYJe ˶UP}G}d)<0.2I(ynZ]`y#r]a& \Jb%ǎ;E] OO> ɒ{{-:sMpLTp]*i~fm! N5BWR+"pk+@y'Ez+ܖ$Ijbe">օ+yUojbUHmE9Jzl5O9|X n8a[PG'z6|w%g;#WȒ4>Фή7PO7%vEl?@)exyQQ,,߹c=ZRo=,EdDF-%L3"2 " pT lt&{dC1|[KBJ`0fnʆ")s҆8ks)-7HƳ^o!y,Jd?"Jz8RlUiwSPC s(CM_|DvOuGFD8%j%(;jNuK}zX3%CN0p #R*9JHݘs^AoJ(L:0F]mpq+Ӹ jSSJFh艠rMEW< GΡ6Bߢ-Wo +a$pņ&߮iD3u†V0 rBc"DB&4ǚ6tt%T7<ؑIv{yZCR@xv2&aF%ölQ19ST`&l7ˣ|q[z6WѕMc)`7۠;u]SI׏|il{4i}O, X*)l#^I4l5vj fժ>Ү7[sR;*~Z~@? ! 4 }~*9D7Ճ2Yæ69߻9.TzԄC>-;IX7xIM e|,/SVmrb:Yr@-$dDMD8JH`u ^:?%k>+Ưyba#Ls:''8tcm36JUQSpRS=i^95WW8EM niLq,7d\얂 H/1";Ƈd0SUB} ? ?v%'Ә~TZ˹-, /3ͼ&u-LoQ{C\FwwJȂ@Μ&8u%4.@Y]{dأs#% `\]VkA=b< CXk vkN1qt  Q7+::LGPvҤComR~+l򼤡VD!%*r&7U6fKZ7x"8oF`3 ?I-mmNcRj3p4i ^Q^lZC֯ /jČKi ξ-m݀ƞZݒ_.*2Pfy KlE >g"2:N0Sp(PhcwU> ХY~vhh+ps??OZ)1RhLDƎ@t"M!GN*Ȩ/5lB]u:k /\S1L5uf7X;'/a\}y+,d)DмeVZٹy 0 nM0%(LCL*"%[xNsjjc(7oNQmwU7ч XZQ&u 'Ku%xAKNԤ7ٖ\3ª`+t>@ScaX\Ї6{k/WfU :0SZ_ _R9r:} mU 7! Q•ywB[l;v,0`A*\tgTw)U0wM]jb VmbEqadj~Pn+KvF2\T_geO1mQ3n #`qRw$dd䪒y7c(./ ~t޾9L5 $,m_gU2TmǺ3VF.487_Sǿ0}FNAfR9#)Ts9bi;$=[jGE2y+qFdk,amݺ)+&s\rDE-jIQ +}\ 9ts'{8iF۽RtH<דʮƭmia;ofyN$ߠidbXL#^O @ϖOMUX>%rz(.]'Ffv{#94gi.RfIvDKEUt_ =2ojsn8gSi5m΢`S6?L#Jpsi=@dplutg!?@z}ED2BMqfA=dfrv1pňj= BS?qƴfJFDQk` YG"X-A~(@3,sz[)`Ot]uX.Oþo4~XQT^mhI;x|>mu[y":2PV%׻OLt >+n)?QzLW}fE7\tF<ZAus!xp="cuc"$FNfl7.?^>yōO N^(!osd\{|a#_00C[,[»[ץ,_ ̽:w2>F8/.1FZn/},]DUo%R4uz/el΄i{+Qj }rd/KBBAo2B7e MxB3 ZzH!/;e@Su]y>Rѓxh N ee/=4K1/V훻)KÐ0h⸝[1s~xHKBlG.nR7x.oI>h0n+GU4dRVڒc_]Bmqebv3"ZF-l8 _mp#+1*D=dF'N%UET$^Ag냵D 5ގ]*' `ipAq!hAGW1+gCdUn*v7U: uVɾZWV{϶ˁj[cD6C=rG:2j3J3('zQЧ\(Z1P!vՄ)JsCJ5"{fxqBU=3McmIasUiCG(-g8W$dӅ 0X]PZ7ΧE6楠@ȫJfERO f %91OXTVg(I(wgx$v RSghHy{CA$\"L&7J5SE?%/)O-a|$A.>[ECg08U=ɜij?17$ |6-ϴogƂ>@RPF$"}Rf*Dv@HNLT,? 蒄C[7GkG-g+i{F&96Җ '^R/M!\ [Rm`jںR"2+?άPPY}yɋȁ͸SG&5o \i5g9P^_'*uK(:Qi^ gi=/  HK5TlqsGqæ5vJWUҤ~]$!zƯ]+5j-Bel*r76iz]iw ,G%4+#߼謼M#: ,p+UTؾ.]6}p&< ʲ9&~pAww׻]j=:&/Y E^S&Wba_a fu ?}+ʞH,}:05vg׭Pg|-p V<4RKD*I, a}S xBHI@r>΅Ӹ{l ;cl("+M46wXmS4֛>%9kk?#*Z_WPv lVmc^º'՜~w[jM}9a# 8M#7zmA+D-$ ۜD 4 ȪpVUgWl(y)O̅,:}|LJ2-3|)q]J1%*R1&-? ^--/M%ZK i y}-t_VJ7Df/J]lO(#vW8ǙaaiC}bW-RF+TR*ynʔD =ހݨ*2xQ}<W%b1x7*)v5P3| B ~(b v!qj}T c,5W~M.Kojsʄ D λ4 Pw36A~Rҁ5.ͼx.^aCJ6q]q:XڏݻqH޶f?Z`޼KZ_AMdD.>K4B0c=얃'hz!a9KM13)\p'2.a8 L'Jѕ7o\omns%۞")ׄO4f"Mz_ٜQۼt}ldqL 1;ú2MX$-%__ب L3 >ڣ*NJwau5k<W+"4v, eiU=¶2IjW *~TMK9;]tiw`^O0JO32Iఴ,!EWYk(}no c!  8킃hRl\2hhֻO an,B$p~Ps<:ȷ5]%OsI殰\"4`ͪzgNݽ ޯ,- L}<%j 3q, 4':@!C(;(Kl82W XrEEeu58 #`GXb Mn+N<Q_C[ƺ6} [#D)T1+x-sDn6@rFsC/[=FQŠ~R肺"lv+U.5'<ܠS$͖g*N^^uj Uso_rzmu9=|d9AM!R:kB{XMB-JLKXјx{`H"\W8nd L'(qT!؊|Xܙ}Xk쩂=c$LG\&96.v& >[*(EOw+Yn>U9 o$&vՔjy"sT*`~a4כ^Q|k@xtDP=-Ŀxu ,<7[lKlǑ#lj 7 z8f/TVބ#&NԧtvpkgeCskp4LaY@ha2s3cCl0`gA^ oO\7Jƀ X]/\C}:} 􄖗0fKa<Ws{~ǀFY/XX fm p#aVvST&EuΛЩu:X] "sZZP l;$s|J"̓ k#G ɼ  ?&r} 7z-v! g (|yv!~=OnS, APH1Fd*#o&5`%Wpmڙ`,[rNJFiKb%+ڢfCS8vQm, myKǞʴ0$E|zͻnddtt %C 鰯 Gox?x?tgo*d[(vt))>|kjM9p#F>+e(_3?0cyi[[gٹ TWŌ&dnICah& ^%Tb^՟RWS^wNnY"=bT5e͸[]pK77IVWMgZ#򊛙e/L~(<"wkPI625Bٛmtz:ߙUE#K =ڔ;^'NI|eU (@vhZBH`8 f䠂ݛȥBzINu:v %BN_ V}TL=8utp/-,Gs,d[)c[h;H)XN^%uk9@|. ۯJwvE}zagj9CFk$꟞T'd= -N"4fܧl;VW *VD:_D· )6`j:,|(MAMRs 2aC.D_Gz@“d-4)1*cl;_ikժZp!dkk,YT;Ch{'W$qӤ'C9LP;΅3{ i$Wv[[T樼]Yȳ?kBF%BTfi7NwgC[RrFJjK8-#Z d:{ d/7`ڝxW6THH2$a; 7Z[hM~8o(hgMԳ\!T|` պC1}ZvȉK*9jAeA|e~z]#;b,p +ٖW_bog/#kܻg|0H5un+nfJ>:vH46jog;P# =zx $\9(G ;^Я3-o3l0_VuvuЛL@ .||Wu&ӌv؊">˿{Q!ec^aHCE`^oݡls,~ؠijYf`y8y_-1i3/rC9%5N֎mu 9&&J}Nyv4{s?er%B̽gW#~+)oPfm S$^sCQV7}hlu[(ku 0̒ȽZm 9Lud(58#h6ZJr5va"cNTm+Asx,ٝ)a(tlz~VO9 $&^]Jj*(f9qg EnK!g$S1:5[M=ї1\`pu SI̺H^0~]9P_"QOɷ;MۀRҼ% ".I0 u4#9ZKH>I.[.7rGCGPU)7/ XWYkgE8 F6َj.41 @/ؔ3?8OqC50ꩂDI4q6T 9;v|oQ 4&W?ju}[ӎ̜0CsEq5xPIa96}ӛ ~UL9wKypYgl=<;->ƨ <=3Q/޶D;8]z`&kӖϚz퓘_IlѼ0c-F`k''nE,~oߢP}Ҧur@ۋԒ8S$t>C2aApiՋ$}SG%Y -JNY;}y+w v(HO8;3l\~wO[iRj*WEL-p`'(Ḹ|D;(pڊõ^;䋡%7;?b'Wai!8;f$'8l6ß[wC^g2KO`#g, D^A/-*7Šӱo1edAȡz]f+fM\VyF`c 4ݺNOkm )5X虆fD5|{]8˂w .Wrzezh _A>'nbM!-/ރvm3arZkUiEVI}|(+\Kr#@S-+؁a-s O q&ơ_}(m *ߘ#HRU.r0DiK` gw,XOI֜QX* ?;z~8 Edp_6};Va;H)]F9G*-zm[g!no +',gs CwWHp;?|=ۢLj:*zo_nrF;{dx3qp 5k͐)|SN+,ГsF:gqV8‱P=Gdl$^>;ɫŀ^gzӠ@u Է3A,Wiw'G.~Vx d[{=f38YtZYAl!hMnbs|D"C~@~r8L/ȣIg, qHW|{vF+`NN/,_,F J*j1Od}m9=QbMnx2I(/ɼ 1Ͻ(>1 0TPKIiR"h@@V΋c{Hq5kZUts@M2 ’م[[J6q ^e><(m |p.#WgE4Yrk? "s.&`ieZQ0r8%mPq_a5+|^Ζ=cBR<:{@}—$tb5 Jmba jGzN56gsz}#~JgV m$Z=k=oc_H뇻Rdo6]#Dߞ.^HOCY$ WȈBszpBN6:s=-LZtvgPh/xatRu+K|zh>\v3j*B٨`%eú#GRkL1„?EŰdj^[#3Ќ@FjtM%a~2|ir D:a{=Y &as*O1v]vd`*w\U>1 5SLJ;هόcW$T~k\*9]̓JgjWxne1qȢTmK᝜s3kOJ{DWP޼)ӇΪf +ԏ梒^鱒Q 1Wϼ3 !l͖d~?`:kh@IDW# kOT`מUpT_x"Ώ)d]Eʹ0;UPXw|4I,= ]|k3z`yA ?;Ye´Q@|I$vC¦X&i_xK'X0!'/ M@U I80DQT9D cQw5m±JdCy/ /OXm*T֞t\2O01IjEzf*@󅳖G1y n *v%}$(vۭ5)˨,6EȂ7&1IUx890w>B`=qzxGqQ^{5{Wver6n$k~1?I6M'7wy03Q5TS'P-sǃBZXܛFJD,x)4psod+jDdѲɹRJC"Xs: /ycQ~,Y(*譡O:pgy7gqo&ijT%xȃ-2L57E1~4NB#x엄ͷa͋zR[(hF&Nn;gfMQ:Y~s;~l4bKh|~pNZu#Kgc .+lc^rW:MoPL;$ "あ{!Y7HDsC|-F.1q<vrg}Кzs9ƒ?W&QQ]FO 5_N\uV$]ĶgS*;kJY%|x+gas!dv*x?_i!'m\qcAee[i ƿy/u(w \71o gOve ~OYxmwXxVEd5*U5sK6 /" 5Αkr؝nf=]C9 | R w%%^l^q~o^ U6F|q0®ߛcWd:wL%~jټ1E@)[gYV%AJe )?u휃n6!(+AOZ}m' vh4j.ډ|~@6weK%vj ϧ֫ P}ǂmt/ٵ+@%rSșu=ihNanmN-loFc}R#nͯ3(aw3^VYSuhT> XB,0,,/z9 pbC1ЁxBo*H=Aj5v(.iFFaRJhяP~^5iY%Dϲc e@=Zgʔl[¢oJo2EY !H:G*8L}3I _΢Ќِz?~/a a`|]wbCddv,{vBOP_-'M\b= )Z}O}1QGE\*u{Z2{%qپ.hf$vT3ںyGn䩾6t9m$&œ?I|ώ/-(+lamKTLyDvI91EIDo'bp-U-_{j !`)6Fq?H gU9~7t+cPZ_ v; ݑӍ[䨺 LM!npnYQޙCe/},|bH"OdKA9FA;2+{-\2]=gS?|,Y#5yaG=oqA`иՋ42ՙ;XXvYJa~[. /^ > K /Vl̏J,es =y& JpP A[?g81_>8ӒK*)S3ڏw +,x!˖Wa)j,QILs&ㄉB)avxxMdOu{+^,#|܅9Zqqsc9n^3X6 /mUnQI;:?5!xlTC\yU4 wXO۟tFZqU1RU@wAC#Jv%AYhBnk$/vIX/FP%uʲヅ|VL?'ht1n_Gf˕Okp5RjZFbZvgiJ0Q5q [Fߑ˻s0\Vбdv=-& hǦYgkƴ/34#ÇL`Dzx L9նz"6jؑm14ˑjLuu޶߻~x`b(i;AIdURI KR4maЭNvuaEyZyD1TT}FC﷥.ؿO2s8&V;qf+)Q}+0XXыCYUrˢpQN^1kq>%,\iՌ[׷ ~w 2WuLX%3*Cjz4Qs ]Pc d؏@Yh:><=. `Cñ'{M1x#T ƍiaS BH ;PdHް<29Ԏ5nA91~d-B:8/~tKvib}:;TN،.޹VvfY4;Yc -`XE }{X%V 1U U&`< [.1 .4"sП~*wp͕f0L=H v,ԌuMNqhiir?Fiv GLyQQ+Xw,"?ń`LY*[52k쿉*'s6 \33S願O ~[19";g"m}/, oETr+CH2p]]Z%Pi~#ҋW+"@Dvpl*'׈͖>ezF*9J(?ʷ6I+kJ2\Ѩs @̗ aVhƁL#`UW(OuZ@-C5hU6MZn֩,Ъ%񻅻n`*vZ/:cﻟlT5p`=XDrqؼAľ>&tՖe\4 5TGŐu`5tq~'.ƎJ0[,7ŷ3%P0^mT9~nF4TRs쭾FќGD ֆȘlwaok 6| Y$z; l(6n{*%&""'}at|AF5.J@T -wM%/G25BrJij1O0t3,WtJE/ "Զ(U}QMpЗŬރe`GQ>p䊽Y)%NC;O%_[4>6j哶/0Jr ouz mnG|n`cxZ4y(CO~ j9%Oulsl5BYm۹ĞNW]%/e% \~ȈqSe *RItyXLdLW 7Dp*fȴe !bÎ@ńJt%J}gCydtޓ; .v_Fj' |?GFXX$ᲆ ;Qad;A6Ԃf/[OM)=4ԦV.HrP|I `.(MGNdO==v3lD`@+vd>'v.4оaYs(-M͌AX}#7Jyc} n|'hc"nbg~˶@Ö^crLA//4<@SBbZ ϟ/7CKSiN 9OFTfY׮vțcZǺ /@}  4P:'q`Ig] 18\ȪF:C{w| {Mסq%'xhu*nWKzpsc۱dP#–88^ @ڏɪ'؜6KE9A|Z Mlƪr3^p\ G$[Hu!S; JˠWhk`x@F~ʗjxC7 ś P@Cل^h&d,Wkh}njcmz6v޹ [UϾze]łvuQyf'!:t! @K]{\wNb$]%jjoh0Q^Yt+w ?Gak9_5#&b}Wwg4Kifhbs9aY3,? tz;!Ie^!D=u*&6# fv^D[BÑ+?wUf69k LYZC~. lx#Q?;W@~jnB%,T0&;tH9%^ΕRS#k hG5ONruxpo˽`wfѭd&3%>o~qgY`@ ؟TXYq 3o#+m.+=ۦwfBin HTed}d:ppC&~J]Y\OV)4F;("-ʿIRJ)GiwBe`} `OP]B'0/jhU[s\17?ɺw/ti1.@ɭ`gٲU+d:nO$1\}ăQwWH 4J%PmdLf17)ΜZT5_\!}𽄽_/_|%]Qv"PHo1[I.%ݏ6j =)~JtTk'ɭm9-o|?\*CMGJkH WGR2Ypۗ2M!OIs79V,x7a"t=5S8v讌s|Bm< 5jPC޻E{ɜ0T`[$5+lzW{ s׸SCL˫} ڻsL(b 5<`8t9PzLEwf\ofǾI8 *}q4aʈIrujv$yaoɘZB]6 y2&bT! #Ϸl$q:*Y RV&'54WCF[yExz)uE+8[=s|SzlC<G7dSt0r׋Y:Is@y6|:IL(QV`tȬ3 ol|.>Jx)h ɺ8"_{'Em1@MlLiq~ )U*pJc~TqDlAo1#af?-5A|^hU䵾 v aqUg# 8runlN6mW!>|xOdbDž2t7o ŇksڱkZ!H~3C6+H7ˍZM"8(M*RX\~0Sś/z>jxJXY2+$ tF@jIMߪcaUѓt e#|\nM3naz`X$,|8p @\"M8X4d󽃺<Ȩb9_8:Z HK8OjV/Ɍ4c7Eg 4Eq?; lʁz ~*)WE!] `4@c̾UM/ڥEDaBלn, 6PJՊ_~Xy'jӁ=$1:{^'ɧɗpAL5ѥ)u[9P> < Ύ/!Nd*Pk-Ki—K}jC%`"gTGdd/ٸèc@{]/S7Rj!']]kROy:f=b÷j":Ŝtk`׿^u=Ij)G1ˋl;rW*`XodU(s/|꧕yϼ""˕f.1es4qCo\ÏL#ܭ72rbղqAdmHRJk{LGYDué^WWby]j+W>' ^eafn /uON4ha$MZsۇy<2U@?U&/+u>ɲܯHp/ +PJDVɏq\!,1 F{ur%Y}bg1xcU_^TT׻.6H`* pr&Y-8y ]3;p,:ΚPBaò~wdqΙSR4w7G[mI#CL W#'A)8M<\t%c-֔s@^z.'[lp)gc/a%ӂOh ќ'&+$ۉΥ5$InH4? d滲>)2v(^'~?~_tƒ,tih* k`LjUkEX0;~x \*ʚ}^b$=DQКjeVhIf% 2&>z@c߰ DtXuԆ6QȏDMo:B;lꥣ饋Seg9",A1eRe,}/MMctw~1gm`*;ucG+oc%F/ŅPK<VK1յ|͐#Q˖ה^FozCw8-_}8h^W(v xۿ!OwzLsxp`!zn/qN%b 2} B)?XHcHo,̴P ҧ~biTx;SKӖoTe/JL0u[QuSWF.Pg/<$hq߅)}}<YK`;5&S+@ 2ũT184otk^B%sA4V3_8|uƟIܜ607Bo=<% ;YmS i˨糞h-I/铽W1[vCgw J.1\ ddYrǾ6 tqhI=Z-U+fHzpgEK\7K2,f%L;9R/=#ID/$K̓@Q6{* '﵎죨|?멇1LHj7~fCfg9PH37hQzPH\ߋt0M XUiyWf O]d 鋟ϩ(}`^'U=٪M S zW/Y>bi{Kew`wDx5ŰM##A~;i^ |>btuj3;78]99[@M-cD{>cqGҾj ޷{jݞA!>#qBl&FׄseTǫ}@SK8D3W#QEVwX.XԚ6j9V*v蠍MC M+moVgԾ _u.t'[rϑHVs($/.PF= QehMA6QrX.0_M@ sgi7Kҩ}Y-N XS9 d?oxkJ;`yU i/A d ENz#2.NK J/lg)OāN6FqB>LhȦ$5&|E-BR=q1жoy \wXC+|bADgz9So#olģ)ji8TK[mq}>oᶸ{zvCG<H A&, 0gROl :Lj.IJz$\~x[o2vte7ֽG0DUeH/7(S qR\K_'&j{y%k,*T\B{ ˓>o]QiZT"ȖAN? ^d?2 Fym&+o9p`ip2$0:\іq؛h_Dx:qrP2>rt@&Q0 t~ֶ[D|荱\?A D8ȧ.^҇H̽_ $G_<'1_-@;lHCA7g3>ke%2MP.U]2^Cr[k|G*$-S2 49Eb 9[~Y Ɯ(t>T@Ċ{F_ 2Vrkv23l/%1Ǯ.3PpGHWWKzP K]BIB+ae4M1қ ̄󑐞R/EFq Mk x(<`A\D0w.o3dBzΦ143_8 hZ!ڦt.-,c<T̻x?rPb\K=,'[)t3?H^C,&2(&2 NO=PP1 VZa N7AI|[ K S䉒~ۥ'cp^09N>(^= Ixwrstz¼>I!+  >~ ZFbEv;diI<ߟo}o"GU)nPN$*ͭz ,pܛ»X`Oja8YC(="ۮ-ǻ jùo,)2!l {i&[L!JBS$`gd#Wd3)Q؛xczT* jK-I V1[kLǨ`u òF}q!믥f~yg;d C$Ly3a5ȶ,vMQyw$F[5wsɜo`c%4|4S':<r BҞ'v 3`wQ@q! qQR{dvSw#] vk43~hX@@u>Eɓm`_0;A)_ ,/b4zU=;ͦ*:kG@y XnjK\ {*L07%\PI2:t,h#O0ijs :ExD+nR*GteE"/X z"%,6rp J"/iDV-dx>X<0xҊ;c=XNˠZ?rx;Z5n1CʣYU0?ZFg )D"JY57Yx>Kki'qIsik|2>6K) 7~z$Dg{[EKI7AH=*+5yбtM(0智K֗k&;;N@f>G:K#S`?7|Z"dv4:רܶp)% 1$ ٛѼأ̔I~0UYxbtt pk9KB+Ʈ}Vb9~?;e.[m7MtKVYzVv}n W#ad)ϮJ(:{Pͥ6%KeH_؝L zD1t[4NAs,Dي>/3쐼IE79v,4' mki0H7N hHQ`QlS*3EmI/agbk$ rﳼkQ7~\7ϑ˚k(>w{~='Ld3)ˤ Z,OO;ޛ膓5kuI"?V8)0)̽.WO B<?< z:qaоɿiR9yOI/+IgFP&-}{/}$+DyyDʆ,`۲x7i˧5>vP%u`v.k6o\/p g4J%:mΠ#uE]El {*+%iB:g1g. I1:aK?mrgX-;ҝ2""̆Kb^"׼&z pd%V@`Tv=z ˍ[onVYj' 38i}l$A|H~+3 ȫ_D=$/:'SÉ :Fvi=&9UYZ*K}źh6S;yVXKAfY-Ky+3H1xt4+N!ڊ`8XaݷMox9i'7@4+ $X|/`VO݋uR~UT9pF: *#}?ZU׭[)eJ^ S hp< .,&a?/C9pJ]2MVKxK@DlX"[kSw3Cq0:$@ 秫jI\7K qDTpX]̷3'rDߔ@a8SQ6L"3Ζ kKjZQ(n'_b'-!3dpx9BoeqעsGoMI7ޣnXl_NLޑRl :ِ䞊I7"6=Q%Պr6"j)&QԶ.ʛĆ )(6W&98;؅ɲS%_cM HT,tGC3Ӱ,y\ Ayj*>ie#u!\ӳ;آ(>Qnp Ϻ4uAqY7,+HJ-}b'5[ EHrP 3gx|_ -%gns4@s Ֆu C-(p_ ^<7h1N(;Jk֯13'# yZ٢jI5IOIa$niT[{b`N}z6YA6IsP]c*}+q@<")|_Ͻ#pey: 8&HBPd0F2|^l`nR5j:V r*s`#I5נF8Pf\h_ſ~+1򨝶hkQ2pF&E7p|g1L7dzWŎV-dW-.{pO9vjg s;脖.rt7ji 찍fYJK3叧pq!~ !N5GΥhb̫LwS#fx8v~ʮouZR \f.49$lF> $>vԯE0ZOx-:BCPtKԼqw_V$PQNq2TԘg@->$XuVXb]RZ7^X93S+גZ9ƃe +؊ ?$|& "[D;KaxeTAo8էM?`4(X,wj4i׎n%l=@ۍdGF>/XOl[_V 43Hɮ{qiuẂ%_eT&tM7^V SGX"˶6pVܙUqB9'2S+X3)TJ:f __mk-@gXrӀM}Icm6ҕ#~n|*z^0>ypo t'9C| R.Lqև<^NxspE1`6 (K!졌h4@N4KۋyoO>6BX_\|ѣ{pZlzZD'6 5CP*/㑂$7Yݪ ?M]] :C+1Rj׻8aLuN};xh;ZŖ`#YK{=de|t #ȽнG,zWһ8RX3B;GQE4A*NygqtߩT'+JCen y|~op!Yqߜ^{X'T vu-NTgۮ&Cz  sƟP;O<_&< iY> y8^FF$<VQ M hIs ,ɩ=} lI5Xvq^/~ DnEGhuIA|H/3ser= WZE4;̯M@ÓW&‚<r} sTF#Nҟ/=fC""hZ[PMj_ȂԾZ2Ι&d"k%0F(?Ya#mg+1UEX9z,V݈ru2%ȻFv#,ara 6{v4Ʉ4L/ QvvJg! _& /DJ@E$i>ۗ}4xL \1&B#R6l?2ivkѨQHw<o~ +/N{Jc{-{=IWh`c~DZ&Jh1V4D$yMNx+‰,|L9?wUhI8ώ=W\`F(<&3ic;l7̢^迓X8<:?t/;OBiYv ]\'ckX⠍?;Ob'r ?ԧt]' MADQQ]"Иoʩ6S*wP@sŻf=4-&)kTDkHf,lZn%/E 'cB3{hd\)FӓN k_f#VkEGU>SzPЭG@lҮ'1/.B@8 !0tǹ˪nV3rn*AlQ ]1]R7,pIÛ]f[]-dG}Vg DNDrHE ![C"\z}2A]k-V>qJXOSC&*rzɛk퀙OvӮCRF0PEG霃a*>0>gߘPP45Ms6TeN3M2!"sE  5Ըfe` 0FYdRzE X %tip/tNu+ea{X>& scMvL .* Uu|7"3^"{{u|" DL=2ĴX<{31]U/}ޫnUF5ra0,=J4vw kEq'.;~IHWw&րU4[r4+qP$4Ѭ`]&L8K CqqEW5Wm>J l?hS0M:x佺.7AμL3S=֝3;y0B1񠨨E8adpP@L\Y$vwX@DqQ=yhʷk7V~"Ru(.SZ ~Z OER+ɤ~FP#<Fbt|@*(K0?S4 HP0O٤&z@la K(}}`V֧xYA]Ì胳(^I|z>5nҾ{Ĉ FbH>e͹O}ew= Ǎ۳32dZc/œ`e{3 ב/X#zZD|9: qUi= ɳlYގe/T4w{h6^]T}(;VGlA6)byIv4~~7ae2/$߇z OmC~d Q#f;+A&0-m 5 q&(~ 4*IGC4E`l6R4@jh& ןg=d Fo=q1 PG)N/)*1pɖ57;!t=+mkPՄQ|pfSv2I䰡$x'3e\RtL>;}Vt@]rO`J=!l)'P(j4`&&<#aQFG? ;s?gt@@xk$$o_# xŔһ,2;ˆfNwK#ԙ b.vcA8{@ @"jg?rtVXrҍpc2QKap+)X:M4\@NԿA>>^`2ɔ?[#SG~E%EFא3ߕqiƁfL fGu.f~mmz,$H!mЋcv"2t+`M|uRίpEpg [_߽ wiy$se5(LOo70*HSNsA2a6Yع55[Ls BD<zPƈ(ϙ 6sEn;FeSu-~i?'Z;ZZ^m_9< {xoAs_%pQ#dBfv]Qv%쾻y>j6>˨t8;}FF(ܦbNS;9Qȳ5V|1Kz=a*mzg76(C/2)ؗ!XZȽq+n_ 2A9<gB|ƌ}]} 1s;:;uH,ʝ5٫խ%;C-Π5*hG!bj)|#VWEQdBf Ó sDLgGeki6~wK=VLk?>NMJBM b2r- [O#/ O; -')-`thL"$}ia]WL$R/mm}M=uHNo:r62Jt3b좧\WG|YwϜYb>*}rI9_a{}"/97U%]ňe;1,ŸlSِԊl)2}?bpq7N'@r%Y " ً/5{#aD캰_ÔY]gi9SAYy˨|40`y1d[)#aY%3rUrψR$ WUBFS@N0ްΩBwi0םIaAӆW%FY xzVč_U#ϲ٢t~bs|pIBpb'%KB $k37 B,)_Nor" kTX`ȵǥ#*r2V3R#c|e8QPfjFP%ޅY:Lpԇ[]fH;f|R@\ԃT@oU߸K&lk?Q^Hwn:wIYc3:g?jXju؎xcD#=.&)S+$_Jqg?Α(4$:ޝGh 'IsU$J?.׊w||FprH@JFXֽu*Md,-Ғf)HAD;zi1# BkZ >XŊZgJ378BqWޗmJG"ZO_w|Ed HjV|Z+ Bt:-@l k00?bs,\EBR[q@RJ%΁I`;r9җb|Fx<4}!?pzrqDָJB5ksY'1A!Za+R3&%X6,>)l[aX8|^M~A#am_cN3 'eUoov~3d`A|3ix%jshJTdg {?p8\ψXˤ%Ujt㷘t3,utu2R&@S4$T CpV6٢ʟa(k@L)t҅DG̪dg.qs81W4n7BIP=G084MJpxek懥5Ӱ9&3A8{t)02W`dK0[UHqD>`+W |ꨲ2Бvjѯ`qKw7ɀݳ\W+^1,BNn( 1KC֩/9p?v&GvʬvV7O\y" >I| 3?ҷXh.,Ȏcc_ W U8_pmE$ oHڳ0m!_DN" 5p{&Er{Su#͋gq4ê?P^Ga:G@z8JF@;Tmd$İ|։ZY9&p՝\m19v%|t׎cAf igoR7k 4ے[_Kj$5*xSf65RˉL(~;Jm-KA! A il^0PZTa!!"Yyl}~TDsbkXݙyqz,k2e\JJ}1`]r?i0'﫫7_ضC*\(Q"ك? {ȡѪ]NSkK}tIk쟚+B;1<],x4iVy;Q,v҇a/ 8^&\0B\ yR~A i|5=)XԺ-;[!O:H%"Z9P#'s+'l2tyĊ_`؜MN Y_:E#5ʴYfzπPĎF'y0'CǖHT~r0-z$J!/1q䕡VbhNbt(G?c]&BP8|B{ěXAWɔ)$ 0J\)smċ1L0V_$َgkFB(\c >xGRTp7șjZ8γ *HYTƹ]fMDi#agB'@ĹGL4 <](>L)ɷ By[g6XX4;)tϭ5K=zuGa x9m}bD.vZ!g_|~RkAì5]IXF5j~…eT , v^qO0׶e::Rށw"?㏐+Dž4/ \{;P0tBfdSU9<ʡڊ\0ΓV5_|C0]_c謄OY“֧R( ~dOakK TQuAG%|Qs4"_<Ә ,I&ނ@i=)m5TܨPTLۺ "xN2'6MEFE~N%J.4cD7+PٲJ4_YMCb/NKJ ,ۡHw`Y{O3l B;U#"|/ryh#}9gB5T1f98Ulr(޵s;6(= :^ȼJ>XQx(G ' .hDsu|QVgD|,r1$ xJϫL Cn-оEw#$΅xk )׮ug&d9P&-n;Kqt<}D,!7ZO‚y _m8:v3~E[-1g!`FcҠB9ccUsV*|E3F;`ean*ߌ-R`R)p+-ӱaB-b1@1M6 go{l u~.z+ av-)/5!< ZRj6p5_+w"owïokϒM16bQXn$·Krm O%Iz?>4EJH$%fkqiS[4u7L@Kdn.DVx@Ui`)Q6ݨz{:D'lYa,4?zF?C2M4H=I.jpS$b  0;>xSKuL*jo|Y'>kh"a*L{I7LLzZ +p FtX}fU|spU@&p2Rd]ӵp Ef} Ap<,Il 42>`Q&"2O׺̅泯PM`#Q1Cg9l9߉UBq\\'p7q~é*J#Lqb@l2{Z&G+i^EpÌ"}2 ?B@is!MO"2'0@QwVMBCG]%`de?ǢEi&SFKm$+>mn7oA6ܫ> 0l7 Z@(chǧNmɃooYU}87 ]=K Hb>,QP"wLŷn("vb~dk:hynТ4Re%XSle;5n$s9#$D ,Y*uWGPۑ-nTNwTlYm/lG%_KѶhRx7CUZT#yCl0Jx}h*QCt!d+LƷm,k <g ׼Yn12\4%b&&@-I)(˷XF 3_HofT EWOѿy~:^z.ɑa^lCIN|0fj kZWJ!t!~ߐS2Bv__Jmu& !,-+n3Qy=Mtn0l7sS%*fȍ̘Ky& 1}*g/\NLE3ܠz^HE:o@WI/A] ZOG2Y'.x:2_*8(",=3[QEv,{YzXv(,vސ /r!6I࠵m5WIMj$>eХIU)OJ[ќr2@n%>3R+ϑsT^n?{ EAG  =̀Vu<+iܻjGܹ?WH^k)\k.ŶttYbUf398܅"C3қ1HW;|lsP:rN)!ۄnlPG2nUD8EA ݑ0: `5E7%'~ܥ0d9#˜z槔E4Ҭ׳n4 ̈́=k.0[IbX3 >DJ|]Pi(a5vhG 1PKRbwIj@x l0){M0E9yt~j G21Wv@MeMM1Q7l862r:aIWlj->u6G{ pg(O=sMX7VŁTm!JAKӦٙ\{e)uO3w\'&d E杁Im:>5?2Hi $L,n6f#8OTիl[uOp)Tj"%f.6}T8=Wz@F09 dWRB{k (%˷LnʏԔB \ԤnYk|$74[BBX@yȫOÿN=*`t*1X Y s~Od!Ù$s»iJ[nH)"mG317"^Hitq'XHND7/;9.$b AZlNC7`%xXlokU0#> a.F$kB*U!1=AGڢD囹Ʈ?F Ώ'9fĝpV0|)*dPh Kcky:Xq6'1 m+$猚6|9ǯfM cn\!П(0Dc\D꣼ڀqxu0Ρ5Qf>DY(+Qv; j-bVvQ26?tdi߰|$: .TXUʸWblF4.ï͞PзE,[ϗA wT'qbx޼Ai!Qf>}ju [_SZ/“|B9"@޵2 x|YH.(/>~1ã%g^9Mppז%7 s4ؚ%L46a ?շ WrÃ]i e~YO?^A_~DyXmp}f1c)#Ze;cfC]K\&))'|\߄;;kW+ rUo~jAEgINB-О5gj * !Lfnz0Ǘڐ6z{XD9' :?vjLlzN>IWҢ =k4Z_ p~\6NR Iۈd#N[ :طk)N$6QhҦ\0'EpHsݛ37/zن ͇&bKo7#!]fu%gHU_Me^xQX lj0 cAfN!;\*d%e9:\`|ktSB]tACۈȊ' ݿ݆:j%ҷˣL[iZ\ .t[Ya{2 [FD`lHkKJO邇JeZR)N^uiW3VeF-hu .,鵒%&PpDSIA3<ſ@)n@KXXS-Kw:czU`o"vP0r5+&dC<)s[h`g0c8<e?KUIi`:;3§(>;b]-DyAFy.'PVű< #)ѱ!WO3!P/9u]IE[RJEd5!]%Pg_d^k)vw/\Ha0iEeUGB^s0>|_ŪDHw^,8v :nDop6x<]5$+Ն_"ߥ.x,YWVя`M6ādqxCd9D}&N+29i`}t?}ٖX])LeCӐ|Iw9ɹsRVjRqflMg&_,u fW,8Vg^*iINttqOy|ZګMִ d z5{tV&[q;sM?V.&R6K!k*`Ω>Zy-`sDDX-_¾]vEm<"_K&&&HWX"lV(yp_:EQ,R01͞,E{U9皍f0s6ďR7&HMlň\C\)՟1]p8VLmb =N*)Ǚh]7C FSHiQɋM>=-28- r:[+jEkg(| "SF7r.ԧvIT[L}=ԁYl=GPsa{.QN3Ud}ޗs\G*MC\|4stܐwd9ݖ5[k4G+\6q-{mGge~u2<07i\@NWh<'!).!r@)zၑEJ!s3rIhM0zU]e(MYimy5qsEKC8{`RvRos0, C%7RK~`-_3iTA-B[eDq ^N(|Aϣ7dْF68-m/]B~Y%Y$XkcF4.'"᭺Ujc#5gnM16DO&=]r7q3wtܰ>1V8"%%vu;iw"ͫ dغh$oƅ>+[3; :F;CF @@ 0y $TKcMcy{&TЦU&$懓DԸgK.XQ =H9/@7Q4Y3w<#ueqYA{vZLaˁg3z >ϥ[{Y7ty/ѵv6z)-Q>V;WQeD0閷Gl?&1 њO`AF4REGvӦO)}C#>i <3r*ܸN1(T,ldi ]~Y>48n{!IS뱒-g1^5 * 試ڲ$y^@43+;^m{\ȓq$MlXÐ#Nx7(!Cc+ hYz࣋X`{ z-~N z>}|{-I1uʋIPcBS.eyϚaǣyb"Q3E" a2O}& +2+"tFΰ'3iB k=e$p]ģF"c d~ t'A 掛'LiDQtL`?i5}}JrIv5L$Hs>I{XRmο&ڝbjP?HO_ݱ!jbcŐeh a4rkMŭ6)nӊEMd*3 ѣW<`/JUGynE'q,^z?PU`$s"9KK!Ĉ c aq@(*5ؚ'0Oev40Ӄ ^DJybvD_`SYG)i"gs}6+*4uh'C{לR ZU4T0`:3aF!`&p2JS &@} VA]/]a2^BSmǂ:W$h {As^PIE0%#DB,Ja[1J%\Trlm-xV8K}DYy[OVq*}'* ϡ9'PUznjhK~9ό%K0S^  `7vyl&z4juPuzZ]8y2 ިMXAzu__!l^E tu':3λZ_>YIKA--B7=ceY*#CaL $cz-5UPC9g\c/`gl*|gh@M tیm9b{\}qS%v|#es H1ccjPN fn#`gƫba4=R#HC1+CZTm/kXl# PZxŧU"}Czʮ~PK9ܴ19XXӇsҸ OSxḾM2''z;'H֘! 3s+%uǪ1 0tV7hcݴ=jpGAgQ޴EKơ 9A_EInt K(hLP_uo`Tsl-& ΕE7Y!% I5WK-I6#)z\O,O52#p Dib ? ˖) ,2ǢW-r*zq)a!!R0mq]#`d/Qc(ߖ_a敇Zmɋ|xmņqy47P $ ~_愷ۄ^Y$xjH1i(>>:lp4\YNс'iKo/K5TD#TiSf>ůtxtq9Q5ͰtU!zͫY5}8.t@hBΥw.&~$_ L@f4m{ޟl٦ ߀ШS!& m ƕ~4W]".pfCȖBO70%/0/ skL"E_8;1l)@&5=vfw!k ?525f >n E{%0GZx@APx!A̜"EVBsi:˰|ʍO Mӕf4-+ʙC=52FH{?IwuP(a}vȈAn]$`O g= 05j O-jʸqNLÐCݠE2T/-A T`jj k,?Ը%Y롻+Kv@C"4{*8)bxtJɵsdq̱X l _銢1jZqjJ:| o%  =(e0v&ES?ͺC"P;$jg":qx)Ww` 0 .^^ur垞3LyZkdڛFؔՎc;FJ u YB盵]A#jj;EŮ_\74#`.,HÛr ,^-4J)_hY`lXmE_%s (=%/fZddɬ2kߟ_Fy]L$ܷI6Mwc5ͧY'V=Zȅh$a ?U527jtb1( '5( kUf|ў@Oj37+v/gKfz1^t~P+tvV7xl dMf-,w l| j'n*KY2$Hخ֭@[ũ4ާR8w8k:p:ܜcu\NCw>5˭Ғmum*!׺(ʗrxyRf,6kP`0!ޢ^yJW xm!/1Շfޠ#xn|Y غ<n)?C{ѮekS#ucFuSd)Y4 h +Oѣͻ_D$pNv7uc٥&ĦJ ѽx9D&/tG ֟p~|J|8.hOUe ĥ{ ꝴW|i MPfJLFgW4<Ǫ;T[inJ;!3w.mJE?5&`ls1D22cE>?]W fZ ~iԅ9?o X@,MJ}XGF0)&B&AujRջ*q7VOqE]C7QDbZ-T}K?8-s&ֱ↬ޠ55N@$1{3D2dC 10[G; F/\[? 6&p Lc-յ.xب2'Q5PXO ڻ^IٕH94b\"4KK^zg﬈ԑJ>K'h B?$'@ٷDY# CT;7'O/<~whAy}3: X͎_^Sb+7h*eu݋s=wh2A}؈8i98%ksmq]rs p~`Q-3DOnoB쨕^)*4} %xZZ^?鿎=wEv%E9s]vlf!/H^ M[L|YIW$uB3jKHju8b`01Z*vAV~f0N 3l'|:*x<̭Q \t%/hdžNZeX<>&$r`vTRQgWȟ'_N#8Tqڐ8kD~Pk),?e.f+~1:p;77ٓDՉuRܶc *^Q*W>"ej)qԋo`6?R|Us6?eIcʓ:ǎسeSWS % ^2u{!ͦXX~5GK'}gm.ܒh \mv*G]ֺX@^/yt:A Q}rP̀%( 剸ү Z>hY]@ȡ,aŐiM?i)JSB;AlyʦcZYL8 ϥj„iZkҴ |l1#CFKq+K Ŵ 4y 9vvJ *#!̙0yb-ȋWl 72y?Vr]hEgPǀ-ouݾ$uDG,Q:dϡJ &}Zx^K09ѥ' 6 *pNlcJGRu*4{`ļ-LkIz(C{\jG4b *=:^M[P  yqW`+e=:r5> 0ZP; lłź]n0=СY4C{ Ҥnaf܄?#9'?@?}HN@C Zdk0v3Q(]=S SI\tZԲ7`"\ -@|7Jy,N/7zIB IځN7a~! Ys4qn,5&vƵbivxûl ^GuH>r<.sow ϣpW:Μ°j묃z/2RRϮ jsP ω}ZtJ`y.BW%=wh/T"s 8Oj BnIF>#WCNk?'SRY$ $bKdmЍ07.])Hf;D.>JNrON@X00U02I-VϰilȒsޔ%zG@{;2LQ<}[yq8\Y'o'Qo=hT˪AQ0cI  `%f$r1vo\"G9har(vnz|aZ9^Muf/nYYA3+ۢaQ켝̫%;V+xc1 ~x(HCg֔퐮A?r/1ь-F hs3ǶܘKƌA[dQq ?5㬬xƑ[1l!g+8,Ӻ_H BSwdMˏpQQA&~3bǁA@m N$oY'Ni~@6]@uIX)|tQr] HV P{,c!Mԡ\a O}бfO4m H;2L'K!{Lkwf:M~:~5Ͷu`]sv*Ih\0#9زOP`~߀JdIB E;DψpZOG?!#^N~gsZm=q2ۘZސOo.ZA 5GD`3q&wha#>awPr BZK{42u$yL"mr㑭`\j,_沍!̍J@]+)})lkԀ- M,#w+Ak>ڡWt0 \o]*p6 ב]8q4R8?n%rG.ۜ Zc{tQEnyODHL)~s@xW7߭XWm i2z1/ȵ栍J< U 8B\ۨJyN^u})nan0,h68((럽#kuM݋v JO t oGQzhIIˡ\4dк'M>;Si Nn8VӯonbjHj}bђl-EZ_'D$E/=TaC2%TʊC+Z>ؘ-"cüJ2pT-F;ى\I2Q3NtWс* wC`7%d b9$<Ǣ6J&[4ej:fl,ܮeJ3`=/\d>9m7rY ŒSdW 9PqeXkj"N"&p@p\Cs%4d\\]}(QM5mrb^g=42#FS@8ee4n$%y^8[; d -&Hf-ܩxn113'PN(^ (]|v3C4ͷZ[[`N?|Ρ/I.1Ѻ nJ4UX7pdIq}s]Gt %mpzOW-FZuFIJ_LK\f#<9XUa<JdvOQ aVgGFT}^VO?u "(H/V*00(}N\f:]*Ԧ&y%01f7\-j5o0BNiQQ2rЂnll1"'rYd3cϟŅ-|lw`d!+typ6eVZtY$sP@|O mvc57d"wK;hDrq 9G!lNq3)-+L|],]) @-|w 12+\0Z۽󙡃ξ)^7,8_[)}:I.@*z`e|jҬ'S3Funf% 9 +qD?TRƹ ȼ_g%/J$ P9p ֍ttB5j)ItMd/4'5&N 3&g |(P<'ne Wӈ7yOPX߈+3#Y^ vOoI^0v"*uI& j8mj??>FFRr\%K *\]F|g !H- WR>uZ\\= ÚEA|]sZ b 鹌iW0_nw]r>/. I~ Gu6í\T" Ol YN l(qpyǟxr'K$쓑1D8YY-*6i=%%D1J%j)!yFEk2㤡R}oW2O.Kv;frR CiOs}/Jz.L\-;'K{>8sY;ǝ7rG Vw'CN0c5gHut;d^jMTYZA4hpsvik>%zF { &%be": 3Dy"43JuIXˆ0/.n8c*nMVenb=ad`Z诰\iК9Ulܔ(S˸#ݣ@p@19}J^^CBY~%53=`+B+Q7_e J 6Lɢq& 6@TqÙNmkc5g{}(˟3H:q a4"BR/٘оǹmw=(n`pHCՑ#ZF\w6UbG_;rhI|dID&(Wqa uG1ۧu;3yk1vg]]2];%{|y]|$D7̚ }ԣ<β(\] I!s4%MeȻkQ!Iq*DZŬ=lEk>Vhz{aX{Kx]߻PXG^:~2\ *?}:=%yD'pT̲ҨlG9WEgk<+~AU/edKQ %fbK%TkM+ZnoHsJB&{JR/)X9u،Ld+%pQxubmw/tܻkC 1%;DAulnGO͌*}l*ۅqfgvMͭw{պG\YUzZ.'zZfv\Kq=Spq,YJACCD {nvЌ9YP@6#,W<4!!Brc"sw{Ip׃jŻ>UH4\0A:әSȲ/F"_)h7*\SGki$}]X"Xv7,eDV|\r+`l|4<+?nj3=ħ}o 7gdƛDЏl}{?$47ܥu;:*n=Qޫ2 1R&%K1LWH>.OSB:lȰ;sEEHѝÞ_gV"hCTwڙ\_4`) #s9LxIFL*3GJ}Ol+3! A/ ^G+vM?D*;{P{T4e\i$ dluD(J8<Ŧd.W/Z[J_д\Sf}28t,k([ȚSpHdSYڜ~HJbJ+-Q5WUz$}D,"ӹ{/_T`h'w0EBG=.E8{i˪dJ= שiy Bt+$7t-V'lC9 \KBGȸc;u45XiO?x+ qHwS`jf0]ZEt,[$[Kނ2s +ibhcWpȡ= #ˡ;^DCZηI^ !ǭNaPL%eMHFO%B}!t) ݂ @p摝=h|s!>oݚC#_j,oڢSfNTFn/7Rs )l.@$oz!HvY` vksu-_XiJqX`ikNDt< *fM=qWy BZ4!h򜙴UTn/]@΅ =Y`Է.wٓ:F3ZɃ4t貚\sTH8||1#. &4h+ t31ae+VgD.)]*ƖNR4h}hϣ5͵AKkԍdwL27E0Dyrfx*!;ASDr7cqfuHdqcq(үD#6ޟkx[r;qw p! '2Qӽ ˯Lqt[m4]8D(4! NJ}+sGT2@&C)BN(|l4? uALӲ%%^-5A0/L#ܴ|t ț 7,GٌD9 B̹1pJZ h}c jZ5`NC"ũ˕nCN^NJB4boD g`m ԨƗ&vKA<fɑ\Dlz 6ja4T,$K_C%k$c8~Tf7qer{ hZ__wh';CG\};{噞ңqΦW 0]LO`X8Uo,>rҙe tq\ߒ htz(,qS.x#NBߏ |u֠Yhnh́8hn*X;ܦ̇<*rաnfWxš5\ v폸sSi0\mJ/> ~FqfvZ;8S&>EϯŘBޛK\9p~'v;ԥ!I:\䖘L\Ӗ4"C7w\kӬN*5$M͒]#ˍlpQd \SލӮgF&LntxN5V(ɄF;dd]0՟ vi{_oDkՃGpbdq_k]XeF="' ;v;órEǔi'WCΰ4J4p6`!Ad5&.‰NQ02Kane !F[9QB};4md  ~{JN8^w#D`W.՜3;|DzBjK٩D$:i̥$PRz>wȶ"&eAbø]مDh#o,1}Tqނ-[7Xl=\2>@_QRhB4+elsc]ַC RiD+(D8km<0KP]cMV"kl;m~,= 7Q9 hxd?h?W)L4Չ|<+}J LXv4Ds hN^PoJ )>.SHDv:?Z(UexИh;)@`Q3l7X}fl 1n=Ag&U )k4VJsJ|0bJ+<^2)[#Hf?~UZl*+}yL/. PfPaQx2A ¡Kf°JJ( 䚋g UOnX;g·#+$Zlc7O ONW|m ϊM[U,"@ٍ۳!m{m}{O?Ko NTR =e۶~hcN|z!ݑ3ILzҌ4f.K W2Y+$Bυ,E{ܿX9y!]c*YDEOct$ &:Hg[ݩ}f JGYee=#gBkN_.lAݮh!,x nxO}E]̣ӸFzHDZ1"&/#H* 6!wlLgTQ3{|L!4:$6=-jȩt?Uq%]` E>"#'δ:))a槥Y8c `@|oṲFs&N:9ty۪XV5], %jYL(ujRس~ǠRCXGqut 30 P0E囩/E&z5fY"?RPe9U] zZa` z$qN;쮶ӠNd͙eȷP6xI0)[{Ym'1-Ðx{֕e1}F79t 7l';|"BM|).SujQSɶI)pBNԴCNbӅ<VQ4aJ$n^Sq3)TRP;!dP8xR> ܱr?A55,T1/r | {h#az.&="I=n5i Y _|%G|eu׭PN?dAR ?wJM=/6G%aPD3DydVOx)/ NO1Z{3[[Dq?B6v!U)D:aRͅn:y z57J#N]jlnn:} pE!*sW܆b(M;Sm98 9Go"h٦m3ʩNqo;UZ21g,xBP ;¾,q .0b|f4@ 28v;vs|?O֒]pp~=-{ӍR8J͝Ʀ {A^# G.7˳VA=:/UkDž_EZIU*JuaTX ko_w'Nki9uj'F}ЊE zH{{QmLok:-x 0\iPϫIqDMLtE;>ŀ(&PvqU8ޥ%RdIMMs۞6;$"f )&Kb&Sˎlޔ L6( CϨO'!Eƒk4{8cl ݉(b }ŕaUy߀F?l.+3ͯ}l?$izRW > 5*ҚIH>*ȳ?+`vRkb'WBϲ^& ^hHY&U{XQʙFfj!Όr C"uaw\m9\=n0+#z8ۡu0Ť/ːl]}6O t{y޿@KY>X7x:Op V#n'J Zۏ(%=TnO~J$ld)uF˱[HHϿT!Ţg3!= vIX3S|=e&xKa]֫b#'ubzn+0Fa?mJc2Lp[IZs},uUNMF|x#H+#ל(COީ=뷈 l/JSwubD\ۄEnbuT 5͈s@jt p @&\HZn'Z::dFUm+6uVB66\9N×vlbQD7ȳ0 t7335. T+CI!W68S)z1p(֘\z8|KM`hElr#Za&B +1YpuUl1j`EXk:KC+I/'%CWpǙEOՁЉ5V+^cx{ O)ŸmE0>$a9 }}_gVܾda_UJ|-d=Cl3_X]b K(iW%%E8dn "tjflA%ˏY_4A(A҂@ *!9+K(r#2^'G=}*.K[Zk/wbbyNPL9Ӆօ`OJ~шAspt%Uf͵Ed'"f[Sпɘddq2CISog}6\T{x.{Q}_q3x/J= M @T` 5.nZ"h>砲=`%L` /WgPs5Ɖ13bĎ6"gE! n<߸}}CvD$_E@SK(cpcq \ɝ2 ꖕ숤I}ZÎɟ1x~YB2   .471x/b@PV]ez\q' *"]ˉ"'Ŗk\4|U&7)8v#EYd# **1\5SELe)uV*y^5XCqbNaĖw}qnIoQ0N?OT$/lk60*$ o#LCN>#۶LJZ_x&I̗3Ԏ֠mK؟"H+! x JF$AQ^Җ뇟WQm(=,x_ՁpHo?>,CEǐ{N,:Zc\n펜6rBoUx|_tV$Ss4tIEInIx-[Lx| 3WC֖gG9jpݚGu3r|('WES}[7!\N`F/XQ?viV'ZKmĹm+7mاOnT'Bףּ@k~쐅Ԍ:tR`@W]UpKt#1YBI#<9J8%9f(LD'[J+f#b7h K7rk!N 1' [0BTG=ċߩ8X-[$z c-M1ٖZ8ԇ ?t*{Ƌ"&cu.uc53<{Ihc- :+ߧ2AwxIJ9wDk "4z!d$kt(2KRr&+3UpeWӣi67B?J^iҞDcֿzɞC22R]a1O1H;ZV]Z JaFUyWì;"r]jU?lIU] Tq^5 a65q&k̀H&4|'M?> 4] $ϤԳ{H֞_~fV[g79^otm72"|b9Z>UO+Ɔ'm䆐VX@uKZYQc-P]Jc l-8 VRl9:J/X[)T@uhZI㈧%@ \/Y.}uaԺviࠆ;?fA-wu%4amgߚV*5J/C4ߦx==ߦ؉vc P~HA'0`!8be#.n@$KnW1e9ax;+wq$ezG؛Sp@t߃Rf:+9tZCKYX6*0"ɔSh |&D5 5WpF=i@`vpEV я߇D$6x"ؕV6WY/G,J"vačyтvovcf\ˬH˷!LK<]X,(lG, V7 MzGvnٝl# Txz,'nqW߬.{&*Z}3;Tn#NtKCf "~gf G<}_6:lldlk@ӑ s}?T.=I6ԗ4>aRPv jA2@rKZ_BpVۖŧtjF(3bsrCn#^gW8i>aE5qNp&j 4p_!.g\(No ]G:C6d.|Jk[T DiXocfEP2?.EƆԭ6u{UHbOu i0515,j#=А@<*A0y pzN~VegDi5A!B)NkĚ(HwxlpwtYNLA Q%?Ϥ}c}`+LEuVF.1ul_wS>ؚ%*ܒYBS:6Tt y0Y%E ;kqg#wB )y+rVR`{%7õH8ԙX4K QfQ;ٕ:8S쳚4tFtмr>,tn (\$*әjO  o L"CenJc&MGil4⫙T(G1dp!p!2bF\1,ˤ>8⚇ YP(V@ #iH֟e^=Bth8{9͸ɃPj[w6G3 90SЋJS9l4 .S¦C'r>R(H&IzƼ]7 TVdhwlh׳t~a+5 ț$Ya!g5п/X_覿_PŻHtg(;yT =~b(XE.ϳuK$|3H-H)Xk bV\hsUlqW"NjsU!_7fbr0/)GV_pñ7E9 ;M;Hq9B Zb<WLj0GL^r,"~Ѣdz4 Y?4a'MpohxY??䳗tԎ̠CqGFbYEŢgz+?w1^p fϷAQ+GƁe;.5:D+"kWG&u:pQ%9̟)qRGir8u GY4xxGiWNYTa#KE?4:^bXU)սvlo]Aͯ>qIJ<|pVrH#1[~ h>Dŷ箎ﭶ̏+?1d㊽jVE չXTH*cX[yA0ז0zETYGQJ]-p_0)4_vp Ih(lt}ϑyleLb-BaMrS* kR7Yָ7(8Mr:/NEܤY'PdDrjRX*;Jw _\:_F21-ѺaQz \]* !bvo33H7R~%-\:Cyg&:!U )A))/c '46HIGmIJx6ùnX1K )]`RH7e71%5~)kͤAwնGE@ L@2r9sݭJKb>&86t|Qzi+ޙc]!0#%!IV.ڼ_Zp^Ā/\p!:ϷGtemų%cGkn(;K,ԣ2lwybɅeqb>wn^-W!+qɴ4%8L*όF+F=/\wVbE>H3Pt?QMUB39BtȔP :VLJ*,Aٮ$bD?wzʟ jLrw|(3O7Y f[ϙ_ƲuєУA[pKH!-YI#{GaZ  o[ `Yс"V瓴UQ}kCkEMVT/ZH3 ]z^$ G-䛨Um38 m0;nC` Qxס#_!J GM1\XFO'83m"*R N jRbxK)8=J*l~(?s"(EYa>mYL{MS[EJvce8/xO J: ||ii d#أ %Clp{)+D:=a?bVJnj` ¤n$kO!q( Fj(T2[ioy q9 N>;F{ʼׯ+f[P?Z@+CyѰ6@CdQf(~[˟&rjYz$lC7*o ʫmN_pDZN/㴦;ʜ|kW>?ӥþg  /C.>t DFzkeBf$oUQnỲ3Bd(f49-˜E&B{G䅿DΈyԖP! mO7`~[EQΔ4s@4 PzEuxCIy,ОT,0Lq|`7D~k>)p~qU$U<kӫNs^֟dj5cwYAײaBNn1#n/pO[&G U+ұړ]{^^V//W .uT`Vѣ\OJ U3Ɲwhp)HAsrXhrXBwWLV}b%`MzqZtZ)@fcb =ۏT\l."`[, !vx"% |і&܇q¨}tR[w(0.-i0i0ԂS^&7873XPҦ3%U6ʈ42yrXjaY=| oCEƄu沎Np]<{PtCvL  bz2q2 E tHRFi+DJxK ⧇/l1LȎw|>,,Պ2(,_$Ni:sKƊH?t>5]];\ަ $uAc`!]w bNKR LNq4WQZ םAU&|ʛOP]~hFv Pv.-kDlN2XܲKNsѧ9i}Qp.&gw[AA4#%wӄg8F3cE:zM{&|jWedCRJ &=$;UAü2*cJih3iIvO/ߖILēABKY"K`kżOvn-H B G bQC8 -Z&$Zq|F2,p(a$ChYސe5#muȑX Zy<"Xm:{\K^x3s+HVnm`a.:ר@ Ȅ{5*š7!0ܨ3ʂ]Ҙ6ahC7[JG1 ;OT9#V8rP7 tnnI~ׯ@x7(HUf~8J彆VP3S8V+'J<-2?9NlhY!x' _Jrcל<#.'h7QRn(*Zi!XU!Hde'HQgbVsH/bG [Vq11VG@OqöeDN=}ǁ7P\1 NA]+t2EM;˕t/M,:=Bd0I"{yD9 HܞrC&2w|>PU ^U-nﯶY{/VJԭX~VuC|#=!F-Ō‡tk5ik(=CeŌڪ=ϩ$]WCzKzÞpA4 (%w}},XUڡ.2Ze?:;8-`X~z6;O#s-_ :W#* ?8QKtJReLx~оF$O:ަxEEs)[cQIgg6WkJ-st)G)djxW_M{ctx,pi{Yo6_WŚ8lO-5Q%'^`8j+PapЃ@77z u7H 9o7f ~?`K"{iM'k`VܩW$`e~YǿqiB5;:c{,;ZMP*Xti#z[[5fG%>4`y xe@[=CA8ispLQ{ʘňTq# s "k㹿H"ͺ&2όєz?%"տ*X tʹK G/jQ &y2^GDOW8vv Ƀw˰*YNKU#?:k7rԮ9SY0-hԿsW]iC:KͩvrXr=%+";tYE3R?]yxzQ('ns$Q]fuN zX [#MƐInƕTW&,ի"U -WJKy'%Ɓ \kEC;|^-j2 u lWHn1=f Ujy$jjL-7b8Wi%8ꋲ.R_EשPf䙭*4 +9Lv"|X;)\>;i\]yKQ㔿0Y\knHUf3(`v2QlWD.{ք&hҪt WK]C 2*vŭ]ON/M}Ix˃#o)w{v)jv xG k S Qz=GejL{\ /tUkpsdQWF$5{*~4:$YYUgs o%w3zBRD%:*EuN$a9&|m|eU[/&Go .6y=6)`8FY9z'aD3U?n2Ț sB3F6<_w 8!vIJzenG̫SnXdOхnƨ\Ɠ Oc[G@$jtn?ӵІ=dvofq#cn+pJP7UQC6:T pvXoKGW,-Y`qLJojUdeeL.8o꩓6EӟԆ݃/Gffm|Jr6vvv. ^$^vԭHl%^JGcWܐŔխ8LJ!fsW?Q{].k)1teUN~WoC9bofIX.'2 A2b׭6OP}u,9WhI#,MLBh ˷Z8H[9B2- dt3d.! ;OK.7(mGcA{c{˹.~ Ar]7sC^ۥ6cĉUTx*o~yPQW}+I-K;Nu3DhAǜAdχ | hh O)Sj7mQ{c:KB{w}o/]!|< ra1Q]]Oa9rK=`܆/ס!Y'X$j+K)׌l^>ds0#}!j<{@qӰuެ%sM+|DuC'ľ:AgLPc=lwVn 2[D8 |vRl~qk-L2`,Ӑ hYaEL%ev@ @BT,Z6]ؖVC1$1݆)a}3@F^|z1Ӭg FHK3C>&bȪcԑ+  Y>1Dc+ /ȕU&‰NNiFuWl_X"Xߓy8R_o}ZNs;3}h6a@=ﯗjN,}q¦/7Y ja1FIЗ|dQjs"u@0 4Za`*!`Dݤ+),v#dtl#{ZrZN;\meD (r>sC:@L!- bJm8# 쑚Ie S6HK, 4ӐMK)| = C¦'\}2 jQ[+ uwЕu!d7MZ3QOf>wk~VOmӯ}_\p$.Cřci7!}?n&obDBYx߭e]JM0/&A-Hr?iyX9>|xQ]HpdkbI̻ ]yna"./75 ) _O-浀|i3Y}]jk+4D !iѡ90 EdGP؄bWؑ&-mXdE&er?|byS#7>/okA9>ɸX{/`x3EowA</<:Fry)kt:2,N6ZV^ʯ,.UK|Wk?Җ[mbAT[ğfϱ zU^ [&=LhӠCߖ$8 < K濙tU Z-62IS^^8U;)3Os`w M@jJFQ'؎FzY;R2 (mdc+#bgK Wӣ!H &֫K-)}۶ y;(r Ӵ6J):i0faVny $s4P 6)> wу~7wm}\.7Ԏ)M<~ymE_"-zcRu{p.(F  AAB7G*9I4] ,)m[ <5fuqv7 De ƂdJ %c* ]R-!pIz/kP{꿚换FvKѥ9E|VQOV $/B_]@W64v}3sM(-u?ީGSgs{W)0U$"z#8o0zdZq2gz#܎h7Ql9{8!N"3W5=IZ[4V{QxJEX@v6ϻ㱅<K.Cƃy 0:;79*7P3ߛ1i#P&BeW i:BKr&X؃.zN:VR}q6Sk+:s| o<)"Xn$G9S)٘Ua5g HD8)7<8Wdo&FQpSqf͵ȇQM/24\ wWūA$Cٙ_мPD\u%7Voh,e[u\q7xv*T'M3+m̛[ZQ=_^'1#58l:)xd_dLw"=TVdBNKQ%֒a\|Y:u0j3P FoSLROݲ&SS-/x_#(A-_7+m2+L !X__PH4,)bJQI fJώ³TN,M񆁚uyH%ub8\a-V V^j~0r0睯]8r_$i/a%IFar`o8KnYIi0A=wGW.l 8G0ڤ/V?{ \b3r63#ik`{ J0`f53\YN <)u1~(,~x"B!ri;Iϰ~W 8ŕ ONSʴGA(f\+ps^(7FwQ5E.xon'9i}+%\QTq ;[|y,tYG>n(;i w?|ֶq3 vLT,x2Oh c.qC9#njE_B+'ΙMvG ID~ϟ?``>6LuFt, of?(S%<}F{gwrz~8](p`akSqdxC\ zV| ?Bj3b'H:1wdڔ|t ɑM Cj-Q,k;Y^ kd=a Kʼ 85AQ>;Y|v)֓in2 .*6C{\K 0ޤٺՁj4{)U-qV !x1]V+#һȳh 9ixx|!d!Vao pԔǜ4Db撱zjؓ\ [S;OfS[tU+Q<ݮY}[Ay+ORx~^l-ZՃ0])!R`XOʛO_ʵWz=e&ώW 켆2Q )jm AX׾@Фi,{H#zoyՂ>Tga>0j OӦ,ej5OAׯM\Nli)<|TwRoc̄?kO_$/mwtL K݇U:_7 9a\EbtFCՕާ(C >2'g M])2Hd,^@V(2h /&5Z z)yO r`$8VRYG*ƦHCJQJ,dRy*s̘ڊMJs ^}h <| S3NZN eLYP eMVՈ6sH*h~t(u`L[\Ҥq;Pͨ{ՙUY}YӐ@ }.kGvn(yS!bO % v] a+h)U #WpVLsLƾOЌ-]f)Ί*y='`S#=Xg'8th7a=ꟁp'H N9{S6mEnF0'|480{rC[*cqPM/Ѕ!q 6 z_/NB}dbީ dz(NEyvEG㼯R3@eXBZyk5@'Կrs(y"3jB&^{2P."\/1151ǡjc} Щ'3tA?hGcbxocԢ<؜eG^{$ &/XѺJFƺc>I`w*KDC^J2{[_͈ŨEi~6Ih^", }?%.H X q\7h-9e78Y* c^";[_:˒D`ю:JHdVPWnj mkpb7O ,WáMܶW>ć<&格#_LW5A1P`y+c7(X`T)`0\s2&DOȈm۳D:޵Gǥlr[ 6h+hчngZoyԋYp|_|5q Vưc݈ԲGY~_c|KQyUw ~_RkvH\g \Jʷ̄"tLg0jܠ}[Dc_˜]\l Ǯ5F0wd^ٮ@,<Jg4"=Al"" ~j7B8) -11Ս`-|P2_9.-2F?,Ipd=x=}GF~ 49U1D"OmSzlʀWԫ-wcg&b}f2Mwj]!T]"n. GumwDk`YZ{aԤ.kl1QMŕ8EA _j\>4~ĐpC6sfU&ʳ_ lT>ЦZ$<ՠ :+" fCj\lsRv p޴suIlgGB':Ka<ê1Z&V>˱Etd? ObFنDcwow?ƣj)74>BI"\yM }rT@{Щx&{zElқ,+Wxp_p1El0 $<5&DcC/2b~% n obp'K,0ӑRLDQj '.B9[19Jy-ZPZ(rM1OlVu]Tx+^YU1 (ktjh3[^lEEk!;UZ S Jݼ#i5}?[ "c}mHU]DjCCUG~¼8=n s7<­WuTYL~gC/_G-+۸V ۞uI7tGܲvKYd(8|iV@|A}=1ZP i_T"DLV(n*"(Sl.u3A KlUi.k򖅔L4nK(ou%do1B"+A\#kAF ѡmqL5W {EdKCa=Z$xD/Uһ8+EQ8X8rD`Wiup='BvŶO>Ӡ&b/5SF=4Y!peK?{vH2C*݊]2A)T|K ??5$HW+peZ+#W,%+7#xl)(?ލjk))xurS f ueyP5=E|Tma\S0 u,^k\@'4T"i0_c1*q+&b 6 Չ_f ҳ?Z'%h;MY, s>zn~bJWB5. 7M?^ k?~9kDξ@ ^IN Jn+| j"r Fg6Lu<\fo= MPoxMN %8VڹUuKbA}:dF\HHҋt8!}qXt>aj6&iqv&SA\ U=>҃Y0*mGvP[pЂ%qlJZ5rb'gKc22iQ3_iً3 %:f(x!0QlvD`1"Fr Ǘ4%߾P*w )z>\$jVCEز}υ5o!vGʰ|$-LM*]G1O9J3p<ʭ$J3>S3yZ UP50~"Xc2"x/@#W&j'^ώT^qS\g$vlu6+0n`az ]yQ묶xÒenæO=FD1W(:G~)X'YT5:=oLBqAq[bVMnJmʶ '%`\6Z3u33 ?nf֛jnpDE_1% s>[H4@6~<пKpN1ڑDI2#GAT{ cayY."`4@V!{dޒ͖0ZLh1ùQ4tQ䲳qzˋ?ˤK[n PIT/?i6u'UK_ [>ILဴLf7;!T-1MT'rcMNxhvYeſ-F 'QҎ|z$)[knobB|V.M/[;jw|>/)W%s2`?٩ Dވao+>NMwuIf >0)}Ol&eUWqDlF@*uɹA^+DlZ77N0W͡<*)eGw5g$YHxqz*LCA 7O*+ƲYH+*%HFvE-pR[mS)#~Ž?Lt[2юĊnm@x[z[g:D,[1?u렟g('Ϊ=2 *.!"$3/\542G92fW3\wq"Hy_lsj >ߜ`G~'k 7iLD\s[d,Ӭt{.6?tm7HVl!UJ%+f6-( '|b0OW83әZR*|#h&AY<zgčDW;̃oqCϠwp3G%0dŴԬEZA2x3CT~Fk\BK&gҰbRD̠C*uZ`yVrTIqdx6AN&-9~gNٚ FchL# Z0Z uz1 &+% 6Yhu,K01- 96fKը(I`Q55C>mL/W"'׏sLfb.9E!^BU0wEg}XAVꞾ.uVk]I`?"nXuKSo72bKB.J pr{b7lcA5D$!S$U8E#pI". rV><>b"vЭR20:0,W+dmQ6#@!u~fT|^MF󊧋q)uxvY%luŒCmh4ݡA7+᰹8惴VC.R76ZPKh~wf}>khOo݆ضT:HʡiQ6ĝ2f*sM+NMږEfde(T(ʣV8n x/[fbWx2&|S<ņ9jb`|.IVKbFqM|x lm>VˮD.٩*AҷKƆ~ma)i *HA R~ 5@jՁHAD+_S4$-BAր.F<-MȀ!qfNiom=nܿB+7b਀ƾ ~(u/ rΏBo1V~b++cK\DžM>S$'6aCsfSșVDfǠ V282ry-%Nhۉs*1D:/kyҤ,z6YhjcJW&]%a-"Ei|ְEz0Y&xxݓ:eL K}Ȕ ?a-mKGnljr|vrOІj p lņ)ZMC"2x\( ug0B!}jCrƕB~ i? VldBI$ysQ`T!LK"\n3|PMϭg 鈏0FnO;dyvoU,.y̘SQHXl }|Uވku%eVם"Ȭ5P;b*2 4ѵW"N`j`eרE1##ip$ #]NϾ_9fy(viűH=&*z}"Q/ѭuAJCev,4s1-aT:)L,*$xyJ900ȖxZ AZtm Ws?\LSX!A>S"Pp,aeռ焟J'zhGu]ĔgDuL< !8{yFM>üID"m! qG=I&KX?_0Wa#.'%[ "٪   TRǶ:ɮ c2Cm6\WPU-Nv}U ڈ31f&C'c`~5AwƪG->ːwn@ G3(QMZJSfGp!zL§r!?dtS.|k*]Xז[׾1D\+s@k$k~-=Veͅlxua':ġ]襙48J RFJ_Ͳܗ Hyȍ{ra)K YaCCBQ 9HjT$cʍ /a6)t-nsF*-VUV%ҝ5U_1'o XH9Ol0aHs9t=c q jZ5ӲK j8 -RjMtuy7w%"FX{QGB$?)ɕDSH@,fd TSQ}b%lMxZⶬQ ь?W&*:4hթ[5IQVXl9*СsKyFکiy{PBN<)-#\#fMMYr'֡r+\7_psW!Aٳ|ӿjދZ[>d o=Kzcc&xBQ\<YuOv .@7ť~/Ab/k|"^`=-G)ߘhcnF}HJl~r\2u^t$:sŸyڬYEpw9]PvR}K׾^Wn<c>:\RDD[B 1%5M'S Xar}=ؑBsBX$A+ݤ8BKxAe227B6cyGک-e%MԐ/88av96-n.J/x8z~v a6VO<:zVm[YVf8J@;:wf=͚h6i`KBI<.s+ɰDB2X%8r8ɓ݂'N ˵ll?9ҖuuNô:#x.ER9+cדʤ?R`i*[%&% Ћ)MxB+T{zSFL< ~M| \B܏:mm rkN UN'tW]ho_ {XULC#DKd/COtW8?xOy|YUҺ1U Lޞ9}>i"3*s6t] L%5J  L {P %Bñ-]XbLPݯk1 }; f 9fgG7?<,~lib<>.VH`7 d_C礼]bFyQu? 2FL^cp-cU=S-#yNRJ:aL)XɛyLVgDs͕"{J/ #^,Y@ww 34r db9:/_%Ny ^ \ i|N_~N&lIY/kH{ݰjPJ Vycm Mޗ͚- +uN5냏Nw'5FÝjsZx-2m!.+DgX mRNwah4g,n5.GAGt~BIqĻAk/5m Y,2i!ʤl Yc ~{Rɟ7(8eᱴ9 E}6Xe^/Ju| DF*GgL4/tRaFQT2NA-/ 0+֛8s KB O>psLȻ!Cܔr#FXڦ$GqOJ]B<="uѽ\ JU[ IY Z#Y-cn2 m $S|i4[k::mqU\ufz;i>6dKS ѺFG3SwT@X}L< Bhc/QŦԏ329S˦aswN10K]>)όpi%.9.41$NhdP/6[.9rR/Zr);]j_س|>nܐWZ0e1s\;62%Un\d8+X_T.v&'skۀJir]hӞ:8f8Pgugyi^sxoT!FZsv]2q4R xtg][*ޣ(Q<|JƁ")KsA7$$.tt=z+-tE&''-p7ƌ4 ?QWu@8,;֚bt2gH&""Y`̫е)1Nyǰs/m Buvx@MESmfN{#IdVwMD#zEy6wΪAPhjVtcr ч]ܠc ;S3Qߥ>volR/ #.ي=2C .)A0i+@̂Yw/-ӇļZ$#^"f BLrimqPY]~F_P ~nC:Cc>jl~ᮗ!a9[Y`2ij)4v.y3Ik8JG|dѕWwx'%hb េ>*cf8vsC7Ƕ$V#79^cZވ pfgUFeJA&jܘ-K|?K"1#ZC_>(4y}'㉬TUjFhM,PE!d^I'dP {F~A 1/cj"@gyЕⶵT ^< ܒ2enT,^T"4 i|%u1D&掱p^W?Kf\}nh.2ti<]AݒvTA:.n&_?q3dIyʠd0CV5_Sy4Z!)(*Xֿ #va=4{GC!xC?vTs_KX:~6ϯy`E'oI`7"M^E%ïL@_Xp<吹Iwܦg/Ɵ1TNF,N7I;Z鵒"=%73t@|C} 5,$?3Q7ŽXiQflU:QRFJ?= n70ʉE{Ȅ~́y dXŝT`odi"{jZ/p[7ktD \B`V]e[4|3VټL#<, #@5m#_%lO<$GA?fk,);ʴ`-ƥ9#dRzaQz-Fcf~ydӯlH o$PSR xY/]eoKf͙w̸dXҥ0!Hhԝ$h=#)؆QyTk! j*9oV}6b:t_ ,NX1.v#oP&Ͱ^|xN r )ZߟHůz֤VgCЊ=v<-W2iqge׼t"_dz _"#w04tċr jzOA[fDIyUbJb؁\_F?xje>C:T֊Î4t)x5!x5uSEVIеj3PO#:ruo%B 0U!c΀d۽;|L鑞N-B 1ee"7MT-78_%).̍ȳ+r#ZFQRQx nbOg:cZ~K 5'YΞևz/S?A.caRm0vXWa2\;z*>3K1x?uHB9ͺKw!fCAV=yq$C;<FnuI#x*y6c!*)0>v{[OWA캒?J$WDDP5efF##4buMFgMl>HFr3iVT?Zf;)6SA%rM1OtP \;8MSRgad.(>}e~&]rHTՈzT9`( urG_x|mLeıC=npy?ꊿG[ \!0Lax?Ef<'/Z @h\e܌NxX-flp.U{tʝFU`Lo<6˷D̾vK(B(uo]^ d 1 r٠ >"YtH >LT ")A82;|; \/ޒH ~R-b򳮮dTM2_[3q?(htN"-6M7 g|}b7u{NSk K"\U"}QmQoMQґ1w,COmZx@3O\:+4ȺԔ2eff68 vٷ*['GuuMP<>a%FQ\rm,R cJ=jd>fZJ˷~0_zosxF(dgp*P|mg\f_;Zߕ$hLZ|FoYRsGaC:mڤ{yNOJ9GLŸwTH4;AG=e?(*p9p! B;RVj?ݍy%o!͸+_{4_*&I1W-0r때ʌnB@ՠG ,|Y]jos]h >'fHov%vUp;čC߮/ X{ !~nB +\\ Zp#Kr0Ka4ZMIHu 帺ZbP M,},OuZUQO? ("#m;6J]޳*T)B$fg6Xġ]"}G7J|SV ~Q$OuЕA-%8 ٩>7ǘI 0HVhi ]P/1^?ci<ɝ;66ʇٜ~$|S T[4k+!0nZ#/᫳nD0:TV3nnM,,H ;w8(vϚ\h^e_ wsfb͵? *Oi,HΛ͢(,[s&0%{DCg>9*f?0>ҝ_vV@,]`C(׳㵁rM6>aâU*`?t`E-XzENO!:!6بhX+^Y+ެJ3 7i7?dCp՜\<k5 z>"lcTmpM@3YߖP^aqJq{d]fbd|qRz)b;"$.58|B,Xvb7(qY7]YCM).~!Џڳ<ȁ|JHA\y^,s[/u#(^{"k~D r-t_=}P$+ƒs\/p]B2)Ulҍ#Oh ~*$t< ӃH)#M6B6sɻdyѽ徍1lY0Jķ[Bq @ CK̚P>i, DW5d3}N1?v`1Cer!>{AKp{\!<́@Nh~pz1C%dl8I gTEK,˙84V8* @oI+z61wB]."j<1c=@^%3e/19tg;rZFߵT\*Rz͉VrIF qazTQtSSiYZ6v+0Kpc_U /:+2|kƄ=eEuhnc=|! 3k+])YRUOE&W6lRBՓ4'禔8Xc M,uV8r}Z N)U@pZ~3|Fg`AK\bf(㩝q4 h;7_Vxe&,o qDQRq|n(9[6QBo Ŗu .RbiUt:g+Ojo asldKSY.z܀]&6A2;ENvO6:Rvݼ:l^FrD-bg^?Ù<|:I, AZb7%[s|G\l{,REmtCK?~l3v(8iLVVd^/>W8[dzݻky>;E Q,=}F漮e98ɝ!u*ػ,eR}vw4;7gKͣBצBiASZ .+PH\+r$v ;0cIHީ4tW 8cvH,~gJ7c\](C/I2`r$ZyMWa.ҁť? ߹XCbO14}SbWPU)K3#> GvNv"WpA|ALF 8 &:uv5䨾hfZёl\~8!3`1[/FOY 7FX7tcJ.Ua'\'ž^ yq(EY5BqXtG $q} ZIEl2#nDem(0ր%#J.,hվz>9ǢicXHqH$ G -yOm77_\ʓes[)V^FY-XTn2MHPϴ-2Z_(w<$|X!5½1j5 7wo&3H営b`26'o$Qga: iVدSPl)GR/kdzV+e5n x%c|{=EF{~@9/bvu0j>}ag {u7ޒ݇v`Rt jYo5 } zZDο=t D䡍1ph[zh^:XIkY&ɉ{\p"F >o^KfCvLp)9~YCwGc~ os`YUu;0Bmy;q+N:w 2FA7vmv%4n]³jw+z |I)p"( ƾqincVNzMΘ!u_v w]?;rg4Ƚ X߷ lK w\!s[֩y,kcz (J3OUҐ| >$>%O;,F&+'~dRnMZ%ꇿ4īD"SmLF&(MmZ W)P2`I5F&V?'4 y4\+'K-Ĥ-?e'Hem~}=>S;+O8m\D(0g8'۲Zv)-YtuOz@qrkebRzZ\9A;xYҚv1*(|XѽdP Ьh٭*xyTDe^L.ݽ6uwUt rmQπ'6yꍘ"Y>z)J#E@wJeE{:X*!\t!Jx'MkBcp` OȾ="Ȟ{B3[W<#jK7@J U()pPQuy)(ёz[[c,[{ 5I abƦ+b&m0ȿ8p|@fNüǓyBXCJZʮ[:qN$Ӓt9r,ge}qt3} ie7U¡1yxZ!LhԏVq=; w7^rxG% .;[mHԞ2޵d 7|n?qR5䌹(uV}V6^GJWsGYjIyxqe7Ya%2Ի ѯ6ä%;Wxl~3ad/w* 3gxApUܹ\In[hVY`ό+sP@&ų-:)'υUa4Ow$դsvU@$/OByqY^ Jj";£b.g{kʴ[ N۷YPN-^C,Ma[N$+!,hꊨ.!.0Wu>13 phYnxE+G0K]-Yn"8{Cw4ʣk?T~oTcTRr w\ [Bf}RTT-2S~oM3[CZCU)Y|Ssfdr{ p&/HMg^ikl *V8N.mZзdْՐgL̹~XoJDbDvEqP{8! 4:-+ *;Zt$9}jWt-@#OH8&k9WEu /FMZJFh%z5!bTȮوu-wCv=6)PahCJOG\S_QJ7KDu_Wa3PEP(d\(+&@t2-Mp/@눀0\RPC-򯼀w8(T͕rbo! D53?N`XzhY•w-6݀`f8UlgU ca䬅`++Dd{4?(`muzys-mbL_{g8NU.i(ݲt9>%#^VwUJXǸHȦ91q~8ɷ1S?o|u U[>|w:Gq6f] |G1%YGql2[%tvHǖT$tDeղ 0&c<V-XМxP0cblohsޥۨr*YiRZ0Y9`!MCqBǪ+axZG!Am:7f頜JchlH)QƬׂbْAӰ)-@ &6k[Ծ*B3&_ܑUl۬t(TR[ GH>џ%rEDٮY%wYcKO VVttO(=OD+SD/ڢv 0!5 ixPqԯ]&u9Ľ. c]3u /4"oXFCnMLA8й@N68t +Ix b5L2Z;uĮXF"9`َ 9braX ^ }b;RT`&6Wa0x #Zja*yE?10uX^iמ&8\^j 4P?1پȽ(EvYRp>mGU6]CyȝF Z⣭z5W艵дHfa7݃R.)3Ÿ?;P0naִvMKLK8,Qp{)hƜʔkGf~?#(-¼sYvYΓPsU5~ӥ?.\AQYI㱪xA*FC~1]浣o)Qi.ۖGeoXQ2-ﱷG)tBID˄+1B ?;;Kʪ=[}ȟUS_gT|W yFt۴H]T C r3CШꯣȃ?PeUsȲ.-f}MJKhӚD>X۹tyL[i#T(c*qb1F\m-Ih؎%3ZRiz,*Wsねi1lӀd/`'dU*t? H5́-FP%}mVt{}!; {=/DT eptR2Qšfq1dU_Ľ5^UЅr*N ͊t໬ӧLSCHַil :E`N&^h{<ܝ3sʵxf&gꔔagCFⳐG_Dr-YJ?SѤGQ0If_3~NṭGw)d7-s x hphnbZ[4eqRˮ|ǻɃ1ҟ~k@fj| wiIhD՗2 =u{5Jom0/ }7Ѻ2A*y"UbՈK+ReZu|+!]D5#_16E^l`⣫4B2'#@ˉ;j̕CMh`//)S=q/=?L>vP==y[8i^ˌi4G;R){)$]Kd>ͬ<%ottːl8(Z*<<11@R[t[t9j޳C8z:N YUt@nѮ}6B"( {+G:MXGIޱD)Zzē%+)%j9C"ު| cӁ4My ~FidXti.> /\oxESF%HHY|[<%ӔRoOBc?~7k-.yfu\qb(ӂo,vIS9ȕ_F^'w6GN%/oWU3)}$yW`ѡ6 E 7&3\C!4jfN D6IieiBm[<p1k,P iR;a`{^Vo=׊@VAIqj8k5t}A#ԁ4E\@~L OLHhXi_%%cI;˔p26ļH"tJs/QH%:ijQ%i]uqa=ؕ@8nAfV^/IkzL]xV20ӮMO}U .JVG>¯;C7Kj1{ɗQne 4|FVqBvb$O\Z+&RjYa@U%K%9259A!r3y }v88[cA6zkJx %1_D0,[Q;8 EUfȀx" C1䓌p+O:k41#^1 m9FqCm9Þ%}Ž/*d6s"-dXYYs1o̫1+)xtO|X2NCq:8r($WNOѭg0VFWrr zVإ^5i.ՙy6kJMmђ N }O\CLۮauHKz=3/fzbK5uɊUcxzdۓ!Ng=4 CBx@RB;XM. cBw 8;Zncj_0Ut:y=ƐH2%B6Xv8FĴ .K +jKw15Nмֹ`gD`0:pQ+.r ݌Ksh QY{hq6GƩu^&Юx>!khEmx](,+xrywۖ 9{ Diz88>`{_*-i8uo*wOA2 ҁ*&=ⶨ͉vԝ^wK*Cqa;=jy>)lwy߬@c~H ʴ,D-?0~3yX6pa=p`F#/Zww躯ClE*.<{R 4̎5H>:c DR1y4;>O;d΅9LY^oЖF0mo@]ysoA`ӼA,' {i AFoNdKr|ZGt`%;UuXUj@UvjLT~:8OsFujjBIטS4HL|p zW9z+Iyxp,oiir$>m: 01ݿS&R~B\+~xlu++q.?uZ.:=UA4&hk¾p?>isRאRөĸ{lS _3F 煙4i5(kS+A=QPEh:HKSjN1+;#ĺ^I PqK.I_8 n}%AT6KBL6Rx.㹫+`!U]|‹ohd8DM0,Ori2^G£9~L;)%Wf0Cѥzrj5Z nPiHXEX/"=W*^?+#_e3's a#%^Ra[ú'*\B{y/<-U!@af'7 ?tAʆ,߳!=` PGdF6߅cVKˁOByUg)!@+֗2: p3Pݺ:gDŽr&;gc}5}4ԹAOkuq3*d_fZ#}bN]gqd6҃@fWig$cw,w6InrmlYaKmXֹvȡl\7 AM5. zx_0)ù8*'Z3B $fx+Yh/Y0KZGt-  MaVnQF"<u܉O,RlSnnJ%Dj=+]sT\WY|ږ:;u3$UݗL5xޭx~Lb/@Bd9-;Pt3Ң=<H~>-"xXW4Tnh02?)B bW}bj#s֊ =XDUY{AɐkS}A\fDCyxFeLUR ] ݎ!6xɿZSͤHYfg$X{j& /BxQS;|J]K[G @aTu/R -S2 hkD**9 T-)~{^A駡DJ4NTwow~LBW@Q zQѯq]5 u3 ԁU{@,!}%Lw)" =xvKxPR˂Lj7eZ4I1x>.F9_aիտ K9 FXؙjK~5 q*JĒ=5/kD\h'Z)[& Yˮ/"B9\W:½+3Ihd6+qvdA CǺ㚸,MsSRߐֈ[g54$BYDٶr %G/C &޿mp׉"7:->N~v@ Db*d9N'ٝT0[Wy7ߠB> AzCFǐYI$wpG̓GʜXyaC$x~{$+~L28KjG2/iCdFqo&|1_j<9ph_N&"m0kcL(^$@8?YղL=iz+}&~7D/=G| ZW''Dk^  f5l 7Ny{p;)b/_]/0 q 6Ze}Vۃ۪0r5Ii`LO&(A;ز,JR|^(~IaLA8:՘0eUCW ¨7Y)p뭝Ĵ=B;"-u#焰h´/~S DHS^7eZpຒ\ϭ([H19Z, 9|^ ٍuMLu9HZ =ot*!*'BUW]4C QΑ-78hY$EzGWާH{E+m?~tՌR9 4#αMh1ձ>nj vż{B&Uٚ$mg'Stnfѩ}+a4zc+\6B64l43Z;: ~u(0G?H&^N](1'{O~Y-v:h:TmTZ7Le lg{ճK%,w,q/_ EŕQsK1P+mC9/kpi:^~ி؃PtZLqhȯoK\HG•eXA;Ae)mn\ ‡5*RQksgor%KCjbM2yEwڰ"7K( +5coHeVVLpR/t펾%3!FhG\Iq#w-&"ktxb[>1Dw/B۳o{6n?α`hUcD`ȃsֵD>q] .s@A81@xTzh*j]g#|? \iq3:wc"RLJ 6>bWw@-r׻r#ƸekPM&,"+ai1`yXIlKun?-HoK"eGc`/D P>w Yג"nb&݄Z'b ]xu)s++i|YbKc6(dH>y+@9I>s٫ Jj4$as^C&w./sp }#Ј!w~oE;ab{?%*Tlc̵~8vpYB]U\eB]j8UoJțh9#!ׅA0IL"e': @"LW128YpfEY*Pp&;v'h6)z*b9|{hտnb9F/rmn]Xuf6@2m2\=V"Ig i=  nJ 4hr?4 Q5j?SrId#1-` V\T'etNϨq=rx:W;8&Q*'[8P Rܝ5pddĂyfeG}hba_9nXnؙ`;X9@8 P"!5oѮFIAuSY:%o]GA2k&]By0%ͮj(Xa)x.*^"ZN `lr*0CI9D \J}JyjWWkWN>MϷ; <ǑЯ4}؝j!o-S}W Y`Oxr4kruVQ-SN3އw=eӅ2kHZ?+rɌӅM"(U`. "#̓vP\ eѸ*ۏ=Mʁ.HWb6,R<J +y*9ɀ̯q11¹2WppIb/.lLߜ#OL]~&uZK`.֯yoiX9H}ΧJaiA)zQgOWBE%p}&rUTogQT0Jf[}ۓ/ApX!^8n_ѨQEYXZN]NSLGfK.¿hK;^Y_35WX5IUT?}^XU^6҈;̕lZeoPn֑d+]ς=VP*"M]9қm'Ҧw#W/c|{ڢRLe~s3{{fҊΒi#By1"Loŭ;' .zCT5ձtrxBx?ռVYXݞX#pK5(4>EYSd\Bfwi8 ~^,ag:%Odx3lݱ ~3u'zD{LVVvL/ɄT`{u˗4QKO zx9"KL +${R7ڜ֒Ou>O>xY#vy<ᙽ!qȀ){WECg\cQI0F"#݉Ju&6]N2?91eËy4g@<e[*AƖKAܿHTQt: IU՝Ү u(Ql$uC{dłi;V'#Mk56fסhI#P3* Y,ƛVvNQso}~êczcl@#ӻm}%f{P =~C]n'^+.妵!nV썖g6w+6kVGD Ҿ\Ԡ|hl^B#2 k͔"ǻs]dx>jBȃWl+t͒``\~x8腯'?og21b +]މl[ϋ Ǘ~Mr,V9<&v[(E.&/kl a 60 ] RLrUNNvGix+RԖY_R~y (i R)vrmF#V'!\YaGu]_oL\=djl`( h,$,@qwKVdZ\u=\0Uܛ7$F9ٖP|T@A8OR"r0Y_Z뙪R d&iG|w#S[4+ͧwk3  ԗHI9].cK#L1"N_%(3Nw30e-!'VOp[6FvFh򖼥&&/)]ov~xF$%du#+H'x^<7O*y!O# ϙ%QHM`+إH^Ϡѓ>~T+ÿÚw'jN =Z[:L򢙫 aԧ#&fS˙ |9"&#yI+i $ZYT]a!hw5@{TJDyN'dܝ:x^?<3u9R,-hΤ962ݝ=}w᨞b[: KށL: \ /:G &Q9N~`Ǵ fl&sg5)KFIf+4+ְU&%kbP/ɹP,'콇_0] S1l2a*5]Ligk2ce},z8З}%SSg+ݹP &hK͸=Ս9twƜ 0^+]BZЙRPȬdVt >*k}j98Q'mtoeg?Bb6pc ?(ƙ7X2ab淞ֆ'" 7.' $H,D}ƶIX8iD&b%qn>DGFn0DpWƶMYgt;]v\ -%V!._lޭ>]x1XL2 Ӑ4kt^g?_u9># 01h&g Rg p=;.:#)cz];s\r=::(鰋v5b& Xg&Ped&8)|Ʋ?~ |>;eN1WhշM7%:C^]}5Q5Gw&CIHllN?V?΋oE 7ݵlw@+vvVC}`aiIr˪Y+Ys%ɕkxDeK|9\XELG.Qd g2`PocAe1sc]>T+dk2&w>joe,baE"%h4>Q`?Z%n?\Cy`/i"K* .skYNg߫dF}X9HyKF1PEZd)D~ ^^*H42Μ҆*[ DFb.ѰhZy/~Q3pP.#zQIVA施LnG^ӮA<b~% ?fe7N58%fH}k\8-xl=f| ZP@(\zhݡ%{J%@[s:KĴ:\ڷ"w>ne#3q#j2m:0?vUTqb&X_PCcw,..5T}:*XĈ0lfcB`Hq kxn{ *!"7z]" 5DŽ\Q gr2XmDEW}y9s=j0\θz׍+gc9eՆz?tkynŽ)IgLE(;jn^#xQuj30sn~!k@&5oP.̚s٢Ȥjx6+([pֽ4qQ 14덌|׈vۮ]Q)N3aijٽRdef)N6Ÿ xˑʏGJZ(";{Sg=x)S'Lwy*̲,EIYrc; 'oEce7=fe%Zq]-q y&O}G4F~]2v;+<)vds mEdY*VqC&gM;}S'Ul;+rz{{MRSI,[n{Xj-9ze7&'w֝Rk!,Ј-B5!}g1SshŹc(?Ay,b.@:ȅedFߐ>^ƪ𶫹ޑKUykPSn;0П{.e K˖o W~Ɩf5 Cȿr#+ n["}B! aף 2Gwm8y {OH?`GB(u DM RTprPeȋy3v kAb/" "e#Zl1*ܟ(cqS`9.JB EQ"VfPW 2"G;x,.]Uy<(qNanjwvǮ{VaCΠˎ"b'6Xya{8T,nzdTryLmhjAB1]|Dw  ;iݫQ/ca,*5{Ïtߩ2QU޽J N!Sc[ ?آ8%-ãsižoּNP?iBAKǩ.7ia,$/Bg$up_ѳo!봉~!-_ &x !~KSr\}2f$z0۳ 6^QlBXKzf.s2ALRd+Ȕ)wPۨ/U"+9>!tAGƥ+dx4oO{}!WwXKeh^Yš@q6NY:5h,98 HZɱ8p5hǰJpu.}VCEBMR Pv, |t &UCR)TlҶ J`U o.D_?2ibks}e`PY D&CΟ$1/ g]F/) m\|w ["CP>&T dEt ӕxzw^;UvDD.4O6iٹ]seyL9(FE_׽ݢɷ(,G*FK s'I w,TMu9;n}=O[Od^]S/Lp̐xQC0B#yQ/ Yu[͆h)eF`S#8x#N<+k0$YKCnvx":羱tS^" 4+v+=qu"ق\ t7]5b4rb;?E`f>?{&FF2Ci!sCT|m:H0bQZa}o 7?T$%*HI\[&"C/xXbLK?pFx^*;-uQ"&Vfyι@֣sek_^i<-0:.&[qȸBܑea}[@l⍔}#GsAs{mM3+&U^L≣/n=ivw'!ʄ C.p'.[d0P#H|+L YT 1t 9/Vɱ' ǣe*p.:#W7 yMM̬iF 8j6&k) oe#?[{'Zq+ܢ7BhIsk6@j=޵TmAgA^ \{oZ!U[ʠO%4?GgztAhҙqLy-('rWNvhqK80Mo9ddvCPqzXi⩴+Vw/>#SOތ\a7 @]ڞ pO:]޽ 9<tO]&zfjMǐcE+2Ƭ=z%פt 6i=5Hܓ]Uã_Xtkv٩Sgn8DRpy8[ L46L^Fd[l2bcSzr^T(s W(ttNMbF m%tbVVN̜weZ`{|j }zA'f{cs$^w#RیXTovjNk3 3 S9;+BZgTFbe Em1.~}}X0!R# Oe3p2md2fvZ|} Tq;|Q?Tbg88Dgcl@hOA8IJuape"8n Ϩ{:9rqlۻZFi0$o_AȊEt mMʲ`MɢV1CO5e bȯd}Vpz^#$Q $Js"O7 y1E`M2`|7%4kO1mUZbL2% %T{p$?']Bb~M>TO^˙ A꫞hre\ˉ#08:L<S1ՄIU u+";L_Y1&eړRuhy|dќ^Ze^ t,-AsKBŦ2`:ssk%TD B(Ph4SV{x>òs\29pDM0K-Gb M10#(XvYc/[ Ujarj峾u|o|FD'vȥq'oelӍ_˖l厫 W1Vx?3kgV 7zD3Pԏ4Ӡ 9%WEՈlw2.@Z6'\}{gXT/f~ն(t{` BHŵ7>i.E8Vm߾4Q2LjeE4MhSVo6>\9Ħ|HTn;:sK[nͥ}˻u(x(!f8E/|B$|{(QE%0'zYmec@76LTFN>7?J\}rv6=S}r۳@A?RY퉹U&kWVJ| @E"˞Rύ?E YDwBJj0MHR),cY1[| S}D:jA 5r}X){q0oe3u0XǂmI "  Ux JI3 t$`LǤvV L+[*"mх! *mMMp"ê?3y_;ВJ 6qEĕYi= <;Uj*h5eV1JM`B]cY@EfЙuhm1ϻ\IRuیCx>:rl>e1AwTD\ 1aPIozɰzm:JWsdkedf!qHp5YgYL@:J 0*yh2>+_v7ѹQ >'X/_7OZ{DA`_+?cG,'O׾r@S}Y?y spQ5rU[L QH'KA!RR@#YNY}5mh^kJw%Ż$#R ʼn[1X0=!Γ uNJSKF?4;\yJ}GAx/<)FŎP^ݢWd;ݥUý_#+=F2eed+4rᰍyx4҇Ekk#Eӫ$t(F?E5ꌗ XH~3) nWtrA=jFX6m+cH"'"]Meft9 HzܮtAI)p Sk!+߾.m 7V,˄Iq|%(=eAf%,&4wH'Aɿ!bk!- tqKM) :e\Mgs*K 3mP<3b7`ߌl!|l\q]]`*=ItXcFK? >їb{)>y?{'NI+coY[?Ep+r.eGT 9FU{fھZ5&2~>o.3sMQr5f^xOXO㓘_h02] [:;#7IiB91; i7 67ЃX]B06ȩ'Q;9fHPLC7np+/;rxqD6]1LϹO 2;oPΨtT-A`em27O~jEFw;r )ljl#ji2٣G)k3;$9D٩P:SRLy8Jj=@e5W"i:8.÷ش; KՉm񡑪'%{B W"/9zilefˢ%=vm; I>˭g- ,HBsZKP渍P{+S3}qyfja cFjLɟtԀ_\| DhFz=G1Ա3"7 VS5":3˞Z{JwI\[R,\qUrv J̣'zoI5ވ$2C=؁ A$FӲ!i,hx!zGyub$yG DMSgÀs!֢4Ebhzm#FEߺ noSMzu?NJ޺@yVK(KOSr2ܲ.K=E (&;s+e})Ц>Qsg}/m ƱyxҪ1sspVb2%$r /Svm~gy7nFS`LxTcAM\"Y)3 q2xW(}USN&'ջ?zNӯYuٱweCMY334^j*]sϴ,BEN׊=A>͒{&ߞyY%%~$5b2CYrvNU1LdTm.I Tfa-!!VӃ Di\ckۮ|;w[e~W&ےqz5Pc(HmB9AFD 29y3&x(p`K]#{?P`ն Pi *A]vN3~>T4xb[ZLuX (W>lX~wRD[ 4oO'iAǘ}]tH;チʉbp8͕FS%|zϊk Ug"z%\$}9V)/~ɋlwh#养i}R/ӷF9G(}ک湴o}狧&#@?w"|CۃҲ9L[8uX~¿dJPd,?ΣV.upim '.#QZ Q֖wib2 }`&eB(U Z 3scsMWNvM;tِ9lj/h_ Ž~7+NKnK ^H ^3_|RJ߂ 35NC`Je_r4\W lpV?*}fDX;}:.iZϙ8oU'ņ\R졗 Hn\ Omz&$6Y(dWƒ@,GN ?P!hi^t<~PX'WoT:$CU:ǔX_/w* n碻f:ҙ9=G##l% bD6hs@<ܥ%GIa M+ 䜰12B`8U:i˰|թ1NonT"mZ^6aoXvK : vF'c$ v dMB-Yu͙t-A򋒺~TRpB&E,t:oNAfp:e=S"_l  t֤IQػ;X~+EX,R5ikd*/&2,4ShLJ&UTp/qZ&}1C1B[oe+TE{N=AǝTlivsf7Qt:ӶGD߁<CsPH ύdy&޾3;j'݆JDFz6%uK{dI3hb7NF>)AL5wP>Q:cckw%Ŭs0ŠG;g,"㐀Ki~q Z~#KJ c+<2:'3GgP mw6eFՌB lă o*|#$ 2 Y kCf!sg\BV*h=b`^/Jf-H6bAN mcrֲ7sj(O_nerW~X&\mD3izbFỈi(CW<$pqP_9AG4ԋ =9* ~TɃ VΥKaQ?si|#taD[o %tld:""Ke5ĪL Tl01Ubʜ! #NE.6 XZrgC 4&EB7t*7UHIӞoqc,؎ٳ: rvOK$bNo) lv3La 4g^O Z(+'.vU$<VJ1Γ.pezyF5{v4g6R8Q 8ވέ$e^Rʹ~Uݻ;Hpyf$Cvȇ.Jʬ(/xV XCi?X߿܁3Z /pcTvoxar^Jq3xkyȢ,Ǥkuf+#7MbJ\OWwU,%+<~[A7%EpOUabЮP&.bMi"yzf˸$TmrMݺAJNTwI ESw?(X/(xݛOH~1w(LlwOz(S |Aߟ8W3*#ͱDb?x'@l_s*>qr($v,94fD(e ^z7Ct;~gskfә;Դ;ݹBbnCDu8c(f@>τ@= $IP[B)@3l}׎D N `1(LM6XٯAP5#Re'ΐN `~F5ӭP!XRwӴL-;_X[4qIŤ &󙜴J&9gGq~iSeN1F.LRy:DୋW1HߥG\=%#?ݧm`,)"5zb] gC&-@VhgJZa #wYӆ'm7}Q/U_~: чdOCRyG6E;#kH剕n븏b6 H|1Y*!пVpl7t&07sw{$~ErRpR15< FWh"<%˯q| ( U|/^u<2uk1ֹSĿ~H$bm0{?9~º:oN H qȇ`~{?hU]TGk[BW q-;JFL{%Z/D{/FjlBPY { yVS7s0܏ۣ͂7\ahZ^]65O>~3p1dڙίW>/&Bm3t :0eP(BZ=C2Xڠ C8m͘3+DXޔVܗ3qU+ <:BAk@m= Ş$>\+1?.>=r{E3۠Xq^g+kDTJfzߦ ԄyLD:@uxp0&)1]ݎj!.eIyVtLȴ4c5 @+oSi`&=ʏ$oyh%75%Gmz23Ћ~7uk6&-̹g}ء-m-}󜔟>(܍߿A28b1CYi k(DH(Pi$'bvjE40R1\r5h|B9cUT)qyFY{IQ^,uw5)q^ŎN睨8A+97&הsqpzhX%.j=5E褥-FVd u)VqՖ8M Ŭn;BM=s2ao-Te5>~~<. p:0&)ROǨò?snƋXlio˹L>4sk#4Q F d5W"52$˳YI >g6*.R4eԒ*KF}sOkH̒Ľ(U +TX+6 ]0=hq-"զFrgafycA+څʇ%߱h*N?Ho_[= Vk%+"C$I4 |?Pe"&tc1ikL%om0~LOS 1N ;"cm 5:=גj0V0z7}G%^):Dt͞p,n\{~g*͐^ѱ51  ɗA-K&V8ph=; ROX7/gKz 3\?Q1]Es5{>]zv6K>A/dJSlx@GaNV zN/- WK tR#Ś؊vlzDqsY V|UK2č5Czj "EТz:7F:#Gebue(#_iyt ueqOYmXdbmSNW=+j v s/PФ՝?|x.IG>JY/PIj_ !Ӆ++)N ~WRX5P(@ ,s!FQX*n~} BЃ,6 rf&mE4߹S|Z|L[!-n[N_mzbz$ ~Tռ`/ 9~0 VuNY%6cW<3eIGҐ^{L`Iz \L~dBDT^ 3i񪂭Y[qɞ`sw 0j.Є;0؝ъzlr5!EwSJa߈>A5$T^+,U* P?p;FAܘZdOWb\ ۹ gJW45 Tv 1\ijV6{]Yg1RMyfع2Mx^]JOc5UTc>ԠAc${wAbP0CR/zV/#m/;@zExTLjR)MT*@!OCDNJzě9 KQvJji/s^\B4XU0V`- ql[*D V.xfU%hLHq(qZƅ%0&Q _q]B9S=WH)ݱJ+D=<[zWb|B/־, 4Bk'FN`Z&Z汿 z&t_ RH.`bPwSk9yWV]ٝzLC~f8M"yFٓVSHmBIvnl+KYJ cI I B,̂YBXuA̞J! Q3aT;b>~+Nu_S25b8,qcTcqpU /.oղJ8gᤳNs(k5߷(prZ_t~!iVXAy%aeA)?WޙX 9mexָZGEq@tf]9b:Ȼz:{F;dbl&׀-`%ax8D̊G8c:t4jkת@z-&Gƌh-/ q7:A(^m.[<AѺ8( ٌi2HM}9|!Ǭ"-qXx~1{( l ۀ|#AqS[i]86ڴ6I|PLBj{Ь G EFh-ƪU% s{Y6їfjΜ8Fh֘0Xg.I|ʱE`k]DTX,RY6<_a6Cf>e2oa^{=Z dsG5= w~VmʕZ87[aV,M8]}bR\hv@xqWh6??$GTR]dWaa$y@:WJX6IZ )9DtG JsLz0ɘ+c=iiSI b8ƥ*(s//$T*0ӠW~}U~ON)ZxAT]X;@ُE$ O'"(Cj7q Iobef`dG;[ mͫ9ѐ~;vR[1Fx}3+ZEw?;%&reU&`ueWmz9Ԇb|? sdWcV5e!n-Lk@J/~-G@'wpMP|q,CF?}l 19AzYS{[8ղ_MO.2q"6]W# "ZhwB y!['_ɣRǁH&v;SrWy_pс?N(Ŷ4X2 -uK2;x!CJy ty )4V6pDQ"#'VnN5Aekr 7D(,vĖlԊUi4# vF̫YHP0JȝJMNq0afvPLIЪu5&˦%,#jhPXWv[R6$0|d3ctWy|]ugvB){nm-ңb\LgH,gnlVqDlgӵ[ַ z0\9UQu5"Ë Ҫl_n0DνF Vg)zԶhjKOo f_ν*E΃8 b vsi`pڤ->lQ-: T6\,ɁOnf: V73%lNacϯ'l[Ղ/SsR9Z1Z9qgS(|yPB.uSѢt8_k6dIulYY.܉]' Y{GTT_Deܥ#,\I_%=+ Gkb}eXCbTccAK#IW=CiuNˆv6Y:pQIMߛoiX_n<0ɲA.w>lJGYݑO7L᳥1X)w&7lb3Ne}F c$!/u apFs}\a`c~MtQS"KWaԼ!M-س!5QvXy+Vp, Z:ֻ$~a9$eAbٙe`O.6q9)ƶ/[$efj3/HƲ=bWb6oOc>T oky.]mn@~)ݯdo|XW\#QF ٨Mpť ұ8=6m#wuto_i&jH3/z?lOK dsC.+.?ԂPes[̸H릩!*t2j m2  mhS3rnӝ)yj**ƎPN*Z+#_+&tBBqXU;&5h?B0-B8q8gHx˽h_X.;14qޚ9Hͥ{[#R\>|a!)Kݕ) }؊.r:H}3G;>^}iOȸ;*cW;ۉ64+ƉB!iY7-}.p%`?+rMc٭@sJt*Lv Ŷ oDէ+oWOc^;#7>6*urp`L9z6Skdkۮ~?;,9v |1]7듒5D{We꧀Nnh&{,zGrlwo0Хܩ[jis\ĩٕ0~]$0geL1W,抲M8))\Jm<ȁI NH>SW+5߹&l;#X8"1_pج 9'j=cG^UsB‘HO`#+= bw Yt !r"D+ֆsj`* IJK,Rа wǯ͏df̑jeSl2돥>nY(`*!X)ud`(xM2{5z,">P;s;Ĩ&h\|(@ hPwt=4 m<0c}m3G. E(>οc+InLﰯNFY͊S "Rx542u:3K? sяBZu'`)ip}19F%(^ )o׳7g/UɞN[['|b&8/"q˻m(kɇJ~HFW$YJb {ظo~Ppӝ2$^̀9Qi,hpsݤJ^(Osd^"Q^K ]MbE!sb҄hz=LMLTuQRA9t3XSbq$n4`r~'DY {+ -' 5&KT$wx씏BhOV, >'yCbBCb-=2nj]MA3wd.[s.cx/([ZM З$dH`tߖEZ?QJ'ڧ|e\{+q90"+ʰIBʥ<\:7D9@: d5m2vcb`}# }GV5R?z-'$ V<>} r^>ve_2U͔9@ תӏiPtBv!Xp&r( 3^~%l^e,n[q+SSiPlTAڂCvec6MD-WPlJOCXӈh &˙@* u5EYeI:QrL5i4C[SFH&2<<]Qwo k#wM3ұ1=;qKI&w0۫  %%dIǬ=BA_M+|ڠمԫrWǠ1dLYK8Y2y(QϚ'~ *OFX1NTwG: NCDu2pde6JT7Cg%m 1!;̣-w S+:[0?R! KN#ẆufB چ(_z\-~LDD21!ժ`j"ZaNoj,MeR\K ݇ax(6_FEHF 4F5zVھݷ@%,kA8Xλ 8NidO,`I4"Ӣ{)"?B? ɋf#Eik4OɺyEs<,5ѿ[ǕLW*|I%,}4OWV+VFⳌr ^bnڬ|z[D1 xtW)Y09衉uXnx?24H4ՈR9U=u6~Z/)J$h7,j(dTv) $zʷ*9 )lpUtODuOM!;8P6 b8` `uuP?TʄѿxqTPVDn _9FbRBKĈDWD/q%IUυA| <&t޾لQf dԜ>e.4H#{ H E(gLlYno*V^,e,VT|'֜)Y_tRIsPm`|6Q:}OJjbj:DdJrNSk+=ΐq+G^Cxx/mplWaY/42,#DJL "JW;7NM9k|B_AHWx{hbJyF-}^5Ps<:HƜY%qh}cQ)7|K= SC3Q'M07^K9GB;ь8/ڽUeD`.k.0 Q{`o;ۊA>?*HAU<>ĪKDa[X9+ P}rhcهa@ʵ}n,32`[`4A_Y#ك~ݑތ<ASِ^ rTXyeK )t2T-V"zҦW\;o؂lQ F a!{9m'-}="NPaaH.P]8S4#5a2tհ_u}m^!]A$vR y=@\yV>u9=^Mp4 щ 礌3?mC 6,jX_a[q=O 6wtI=7RHA)8nPI P+\uEY: G/P(F ne[eM;Ղj;^f'Mw}QՒ47 5$Ǣ{l>UZ-CNSH@笴(8UB=aRhrv/ Xx,zGo27X8GTa~^h0rݛPP^T%"(ak'4 MBٮXII\H޷.*di"bzy}}WC7}S/zQwIX0C40i䴔X0(<ҫ2PR֕k}ӃCPoЉ xMD< 878rEh8n;]p1tA6] G y(C*.i[(C~"cN1Hz h.v6o60ldghaMqOeΘGE?1\qYS <2} mHnQީaLt@q#8"3FE GgQb̞0 'ZsМ;~L/e0 P=!]uhg]ooU9?2Ӧ!?~ZpGub ~/2k*fhN %Y67$P;&#;~ \3 ;'f:}{l]@AҚ@YIG?Zmim?[[8>G|?ߑq8O1M~B{HSF~ɤpΗqE^2x".yc},AH rpn Җ)^0?z3SlurYU/)Suff: ۇPW22^tKB}zL#P#pmI\M8&-/wV8 `?lfk:m!2?`fSW![TFV(1LQ(*Wk?*x zqX^>T|&`$ɢƚ5NzईJ$L>聉-2PּehQ&=E)*`uM?D*ses K>>=p%%4y/_† @RV`%ɍd3WӸ JEs*OOeۧ=+T"».!̜JhQO31`Z#ݝiŖV*PS ӈt8tr$|2'~`a\hù!5|D[G oE`/̴ښjcʦlG ᄽ][Ec$~f!B Ukd^vIy#G{< TDMujn'񧕻@GVի{tF@gv_d1LVJ@a rjt>Do/h @lW=5앵53F?y @c}ZLOiNF{/)/`C&2XTyŐFM7"Plg$T`y~UC_ jwX nbt:XFqGKYN0*5lm¹p}e0Ǿg̸^GԺ~ޟu&dȯˤs +B˱=ϮJe[3j{s:|ZEa8kӮ7-u;o㬼I885Smޓt@\iY(@_Xr nYcWhb3`۔7m/ܧ=E.jCveKg=9x,#`(ƲcN(ۍg8`2J?ߤ\|Q=>0ah/ڒsNw&{ffNӖaAr=ơ@YX n1oFp.Gx֛YwRKvI@tjөG4 vi}kaFo3r#P+Yj❔;ղ!o*Fcq喩ZH_dTp5m(% ܀%*CB82 i Kp X&+O[O'pڧLH7/,dI!q_*f ٘k" "_<4Zf̩Xh}T+0ǘVXEm3U ^ӵSJ_?ƨkK~jG}Ǖ84խ^bW*DeH d6ZY jzh k/H;FmXb[QVS:x4=x=͖f:T k,*3K+yZ@,5$yqؕ48U:$(KR=xoP;NLd۫Q؋Q,uO70Ms:$ȋ܄&W墁|kdkI; ۓ5L4@$%g?e@B/JO&mQ%aF'>~sh,)vs@ק#_0s0K((Fu1d9"Q^:NADR.{vl+?t0:aRcQQkdskoX':`:l K"9EM!_e/c@)߿OEe)!IG!#nӢDs;GYb:uDԈ=.dS?\*ydrGD c׺z7Y&VA=5)Rhkg7`JwD-<9̋G"ՅFbjhâLJT,V J>CQ 8G>B8 uJǽUR Eg#h28>*P}W!xvSOEϏ&$gˇNθM޼^2@p_<~6i*Ї8J %R\Ҝ t>w<6fGv*վ`تQ|禖عW_1dž;gJ*rt- `|dUK١3Qsa)Q؁@PАl#.2EA+ݎ+XBNLх[T^2ꥆ5 S&{"Z&Ct{j1&a^42[F)cuK>]_T2p:a˨*U/LJotV#.ӢA)=;:ڋlЎOuL9!!39¦k<'f e $t1Rl}c{An5^"P{8)[~R!8*w kܠ@w2qDĊkٔƠX:{O%F˱V"LXiFn9 {Sa&r\`}250QI[_!8y;>›b|*njSRb{_!v9F*Iֆ#S WdBNf?txurj{mbp<(hA{WB/buQ(I6Z2jߗC]8Yl&.!T=+y>ϸmۑeRP3ҕf;6Hˬ~5p 4J}B¸`YzƩ!S<^#PPЫPzZ(Z(exCP6 7=}p,iZZCwO"k4Fn ,|u g7Qޫ h$WP Tc_7z>gtSGvj"p/Fv \|TVS{G;UMuQZJ^PTH! z3R fS_݊ʴѦ8Q qAdQ՗d8iFK@X? ʚWqB y"iPԼu,`[E4e̿@n֓Bl兊1':p.-7`v??#⪥II?Ł/%$lZU`v.'ְ9%(>;: luㅦ\kZ)W~Ae1wu!(jC=.8bae-!4bxnkpJāбDaX$`=jinr^d &q~A#?i lanF)Xb2EJe𗅲23t+ V![9H_ X{vӀ2 LDw9:Q)4',0j5X>(DIրo3BCJc$pKGDӴN,f$u$xE_yAB'SB&QJ@854%>Jbo2{;;Z9~pH6} $8c| iw *3)d5=qs#LYIcᡙ$tes5| Qq^vG gk*>rl~; oE$1\&E(.('DU>2뗻ŅљNsxpv'-+q)Rz4|[$`'jї/QUTG;"Ѿ  ($)C 'J)CQ+?[Jv#z [f1t_GAEmwQc@W5cOe?PR;4/dE$0~\O3&KXe|P#:5Yz%%n1~Sװ찪rp & 42 8Ӣnsg٘TiC.>ЃT?Y D"Cv"<~UXRL@.f+6'׭THWFXlޓM9k@Q]TlW(bd lC&T^yˬk>MPjɉ-jY,aE+HlroEW,&U1F~GJ;ܶB ܂$„2`I&'Oz3ոhY=} #jOqCMtLq׏o8 K&]6b>d|qN<1ZڨW7\U]Kyzwh᠄XSMOh9bJufNF@^}{0X@H5TUTt8"'&u]V772G-=WN"gyrWe)6*i7#5=U}! QQb/neZVOI4$f"1bB¸ksEfi {,>g@B(pb.sd(ş8)tsp>$*Mrc7''>L N86a_W JYxp+u˲+TZTF\Zׇk{yB;CR5172sydnpKs8t@|b>\]^vwힰH8q9JoKV0^d|dچM܇dCQgf0@vh]36ےkڇBܫ6iw^XȩCrDT71N١,BjTJ3rvnğ6F4D3[*r1=l#h~>ăqcrB"`ж8wLQ$s^Er:M?Y:0 1*v)V F>݁Rئ* w>&:SIjeXz]XAo;54tږoMj!2aaw#ۘlL$4qZq;[DW,E8/5Tm__p3t|M^t>M7Rͬ;{X8ws93{*x:![|/}ƍbRB9-Dn!TK}s]X.$w N|%HZx8գAOHu3LXaryuA^p jc[SetJRbi"@zDN*k\v9)xh`r&kǷ0(GfIx-uL-_A3ʚI=(a>`/桸|?D^}+`U,a'knY fޤ}h ,0TZsiQ1 ;67O㼰=53AsK5U^Q)e q!RFͺux$tt0J ik=BwmXDsiTFǽu[Mc NBbHv yxLO{`{nwJPԴ_mb^>/1(jp1$FrU*][ߙ[dK+b*gn*-K+b@m'wni3\a>c"!$;Zik}W?ɦiGP$ ~$oÑ ~^y1EdR?zrDo"cWŹֳFED tUw*P\iwߎb7=ϒEl¥-VԍfL\vWgTs'NtK?s7\j':!$aIyIXBoX2p[OFS%ojR2]3BnIn FmHz22nWbdM3è"ֳ\tǚ5r,.J|].,nii0[F ^O%.N?`-⎅}E26.]uqM|⼕ dmq|e͍!9yg "3pefĘ&&Hߡ}#.fq|O*Ai>ohԵY^݌`#>E ?w-]V9a{̯1})7QF'eܩwS Z5J'F49F?XŘ!zJV͵:bn| z'*EI(Dp'8 9V%FDa|yAB=HqOߥ-Pbo/^zL /?Q^MQ3JMc."dZAޔ#beEVLds/zLUr/{8J{#M*!E)'ͦf:3.SK+ܩ9he ]kQ3[7ޒ2HȯП;m_Ug֥W%1(vW֟kS Jf@Fŕv}UDki sϴvE%kƊmMliQ:XM7=7K.X_yj} t b}-oW􆷂{:]o<(aQ}ZLg`k2#}p2WqMsz}%Xm(Z-{Q"/No3ՐxxцTr f /tyGEdžVQSŹrnRBRIUv/O vR+ i$c>%f Ɇ"w4I[qteru{A/nNiEg硔 /!O` Ɍ8eqJV^I(U8(`i{{hUd24~qGj9Mv1pb O V,tXX8cCe|D-'U>2-jxF{p m:N_Ku!.6-%he@\R2+XF:;7C㪷KO^bޫ-Rxe +- J #}KwN^3XP Y^~ us،~14Z*X΁nrʜ(0L6ک":1*jFkQ5\74+cY@Ş{QB1A%mq^X&HV,h%YaT5&}0'.42ݤC%n,N`3#L%VZ lRVHJtQLMXbΪ"57SnɀEDWIҺT([+tqq[L[Q8:,<~0yE>f\Gv*2ֻoqIw~vןYu$ '/)4 dn1c׋-M$Xs1.GUw3gr_+|^S})h7掝/RNi ͸=ŀ j]NNfLF:+LEE;B 1=bC[S'.͍cEߪ#4 \-aGNf{ӝ9\r<2{r6, XWHnORd)\PZx"F|*ڎI9HC68_%1NG2B[+w4Ƞ T9i1P:NCpJں~Kd?A,_Ck^ ӿ'U 6"M]?jOn݇ʡDNޓ KPe \J%U(2(Aﳊ;hrt1  W0Z[ՅN!}ta8zŸ{8n9^dJ2s|OD,*OG" ZNP\3cU^n6I T<_djLNbqBML 64)jR ڨqAU Q,~=9ur6 7Sh[MuE60 4J3BPÅ:0&v&z`Ot?/pיjfЗ-¼,^XvνJ^[ʬ{^w gnDLK= >LyUǣݶ AA61`%&Oڋ%9융/{ea ,~pMqiMBt^t)tLtܦWC&hx&˰u{ZG\\j!L1Vsۀ!PsN2Y@-Tg ;L- 腙Ur¹$G-]P(qm9TNr=x,_TqSl͏Gc>65,tQ05޷%3Ř8p\6b\<îh`hZ*JG)&$A]/Ŋ*=kݰB: EMu$<^TĆWgQim DNPĪ"*wG0Mv|$c]_fcUzjm ~}ei0F9DX ٢p8IfQ·ӹ2'!z2ngABvS&BRP+%W .L( R@Bi 5hvꌓt%s撲}-:_uyT71Q`.0gCxKщL.# Q?Ȍ'<[~) Z6` "~AgIy]8(.A29lSljmv5HMs]쉆^#G*IT#=9hw$`if8i3151Zó5S מ.؞״r&ĺƣa>bp(Pd L\I:jkÜ20L6QYNdtekŀ%)1[*SeI/<}n25c!!h7dM4B/(v%u i۩ж։kxR.e~ٍʢ:x= H;Z^J"]<2TI{Z۰}eHOpKP HtZjHǦDX#ߒDw4tMf7W?ʑ&>Xal@o9O /4Bf/F֌ܯy@?GW~iҩD؛딥|" kͪ+|Ѩ8Eby>R EP};5pba}{(a > L'\ٚq{&w#,Ƣ2¥xG+ 0EYF)lJ#2elx7HmF]޵OjO%7 X MSn&t㳷ߴͷU_g{v^'K?^_xYs(VJC*E) <3qKvoc? ҽ߃Xgzn|- ?*W vR Dl+Ճ/&*(|̻ [""asw$зvug+ CkF"ЭL`ɗH2/87΢MWM\c}26EV$ɳye_mD 5Vt TSjɦp8H\ W)_Pt$j!>oVD#ps%V;3<6ص88ťeRθ~>,D Xj%`?L8M.D1ΆzD+V7LMU=XSn1ЭNEBOO+j9 aXg3W}TM@Yak #nXݬ6I gGmNmTy{;"# Xb-N=j#|n T ?l pU6rN4`6 S֎@1G':ɺgwC/KY(Ɩ*w.' . rxI|R g7i;g, HQΖМoENOBIa)7@k@%rqUDlQ,_ _@Le w"F,B_W&TP~.Kh]Rh% ~/!"9Ro^P$W+pM榙[p%VH G۫H7mT9$7;'#Mߖug.uY" c{.cTGۋpCh'xT@gU7:OBU\UJȓ>}ϒ@<%AiD $;38~Pz w?5vl2R2D|ڐ Ds ; :-]m$X|0n/2|ԅIe 8 *n_^;S:qzPDx>Vᄶ;>o< _| P>}"-]z*$z Sa<ۃ_wx%?꡼#U>^ahO䲮bch :hbS)b!pِ-X嗇NbǕ(pu ?y_j#ZKx#l|y&ww̼yVq3mNd3f?J78e4f}=K~4lpsVt"3 DK&~)U@V 喉haB-0NkeauHPu62$]SaDIfC|b0F]{ў*rZL|LXĘZmz2L4LEM1H<4qg属-z@iԧ0PD5iڒ9_y, <0lF=PN$,c5_C!J?[w~IM/ 6*40kϺFLg`csj\wAvv [.r5MP{1\ꇈE:6DbdX,[Fq8dĜ̐ϗZ @xKS\VñB?b-7=Uq@'Y{H[{J -`5)48rߩ,H#>x[ةW0,x4 PkC,?Q6hBQѣC~N"YYogĖ;`"ʐBy D!(h Y/>ݯ, GP 1-NX:PgW$K#F?Yhu&C$4f, :%#"Q>ظ5p0oX@wqay8+T4Do3ZJ.g+XSMZU _<*'@M|":бI.4T axR" =YF(OtU{g"ۆmHCV"=#.33FmwiWsĜ;'RDǥM6XJzz= Lk;TRݎA'DJ;4δ_@!6V/guEI \VHSgr}_ý.sv)dC٭2Xs@\c*&'Bs&KmFc7,@#[2 #$$a=w8 )N)+^J؁*e0awr#(i7Z6?>93i )[t<}w4VB?V:!"^_RS#T*ST{Euc|#?eZ#$hu$'!XeQ\n-f{ιCΟ'O+oN)\R@`.mX5a+:vYZk{TiܭN@ x)-/2VK03t<lO/!ҕ`(PtsFH^<b X7B2$4=LE}I'R7 qf5ɗMh֯7I䦉-BA&6zx;pUP"M=*K XJ8 d([_"q=?Nt'V<)7oχ.(+&C =qJFKͣ7%\ a%OWb?eiePc|/kZL r1RCKת!)RwE% (/(L]Խ RcvRFE 2S]OC\hd +<]paᯓFW O%]nW9mĠKŇKtJH"ܫ^9p;1<6/fLݱȀkљO߲P UaPq~%/&2 C#4t ow4q}I\WG_0#D{3&| &$jL diب?p7o5s^ Lz:#R>즟3=\"}XHZ=id`fuy|0CL5 3Ij"_{1JJC?~`ȢH4; 8k<-ZIISU>#lv|^w\|^cj6u A^F#^N j^԰oXk ȄI6yF}@S͘jPd Ss"=7t{؛@gIx#V[3qԯ_.z XWIVQ* +j&d.2'.xܑ\97;,]di-(@u&$=d5D .4 ^ &Jw3W Uƌ2 rU6/jKU4b?GLΊNU'6< &Ӎ9GS1Ytק| dp/T69 D>BY "\2}qrs % S2eWlFº%H-I_EX>qL63W膡HLwV8%7FI/j4Ⱦ\A遗<_iыOBD>`%>~]N}>{ؿ~f)Ŭah:Ik۠ 1M R|Ŷndv0f*˜I|AxjSwJn[ે?*gܜkL#ัΪQAQvSFv2\&¡+h'< NX Ƅ`LQy)FV<|^nWS& =ٙ5>HN{Tw&fG^s1&)nX9G.s%1yOwhro$տ BVLZ}ԹKu_8 aU/@$IO³=1+"_E8Us@*%^$2gjS*T]LRr\1{z iZ$Wk- ɍ7ྒྷzUb̀zwZust> $ *+TgxY\z} 'w͏k %1YB0}S8_ NOZ(V@dNTNcО%[ g54%nL,\aðzsAWm]<;W/!o_gc .7 [o7?Pp2+Wiys>'ؗ)6Ff(a2w5 o@ )5q7$1ߜ u`k-T"; ˢۼ'[/TyŃWBԒ(^\-򺨮/\cڴxϨ ?Հ,}Hf."3Sic?ޕ1}.5ܯuoûeLyUST;(͛0uS 1<9-l+ƆaB7t#[yJ){Z2ÌEK֣س6=a \/J5͐[`R߱7# Yy{PU:3LwDJ;/+ W4 {XdMs/S&R{{MwZt\קUdGzgG_ ':i]1g_1ʋ*(Zbn[%!a@緘9ŕC>Pā~Ip-EPQSiɏZu@C 5~-75xVRYrMe)hN#1ϯcӏsGiM&_4euD 쐈T{}H7D:;ʺV#z0cDOY<)$}f޷bu2sJYT-@$9M/2Lrn+|?繃;>7pՈLY$ԈaW4ko/,L-| *ty1PC3Xk|R </~/K5]għ%KQFNyH8t!IѢ{‹r/S:<⼲\ą 0KǸqjdj3RK`; Oa 9v3z hH]Uի*(sfe*o%%Yrzޖ:x8R8-?B&Q$fy['o9$`i{e+ia۸y\K] JxXBl? G++62®BWYyG{կȤeUD0 +!܂H7+lb"!pfܹtH7Cv)q+пzWB eLΙRذq5;J:d-OQ4) &UL)5@x I|R2D@[_^vS--b̝w̷q\ ndH#1n) "SȲmc)QIŚ0| OEeYpg~C#giw,K>3o=S֜CU+{j*d(>g*Pg|kQl0Fw e#h݄P[=ujݥN'Y]p\DqBǫ!Hf/Bnj#l7 Vn0"ƽ%x-t+Jc?&YǸvN&zGfzVV5Q^>Ws*AEr0sgтTIo4^o!*mlUHS{o2D/t`w g#,"4?W*tyf[&HHG!3A^lki{Y =đr7oOCmp(/FkW4t`MOϚ C&|{AjF|g) > LbR4Y5 bFfu$Yb7g7RgEȀ7P\:5=s.:! $wmg9,䣂OfSG: bC!!|Co:T|+ӡɈ[ĭ5}̺뎓*Zm]'- 봇ƩÀ"!X.;5z<lre?ygI%u7o:9]Lf>{MW !ϨS@3 ʘpZB$bpr]˨{MȀ7윲HsoĆЈL#D|bTQ:¬{gK;is2 HnXj=t-=EkaZ!b5PkA*7Xrtj"4^:5|a1dNg3bz|m/Y?v &)` 4uta+$.{>8]٧RJU,_j#J=_[!Y32/O<4mDz@M7ǁ˘RGsִq9{!gQx=t[gc0A 2䘄I*?;:P/^W9c-[ F/1=e!I pzIكk߈sc!Mc}\?8C1B#F]w'^!M H'Tuʼn٦2bêu:)L_ 7{iD9oD 8بe9 9m"v5uc4Z0.o\v|`iq4s02e0Lk;co|]ƽx\lHƅ>7ϙ'})'2WH/JzV!2/ wǰ;͐ cxZ*@ЍmnW%EʉŽx# YcPaN`rg(fm lt8>ė&ZI s_C'EE]XAfR딪:4%7j%qsۧ_[D2(` E0a hF3n/Cv|aŪ}r:9 {`Zd N@ER{CO!ԋ$A[Vxzjgzf|K&ab~viiz5 PC$2e`>4G6%FO4P&ˤ5l*ƕT @[p$-o ' gA ɅJY}ep "} x51fb]e/umi9:t:sZ+m"O8vRu]{*W8 P#aA6L~歌G44\3HrEE%IFMΰ; dFvHS:Ϸ_ٵ.n3'T#5|fuM GĊr)&,`\kf1n뎦_R*\zR?T>4xVITt==7ۧUa^uH^Aw!}~K+W !b.._[@Uzj| avL#-!1WwyhFꠜ6 zOԅnnEh1cD\4!n?3WE#=r@ŠuOE -3 `bg0R8۫*e>̤VѽOSgd'L/+*;srb2S~4>. X۳Y=[r o<>}B6*JMhQdK=:vu\NnbӠmsUydwKɁ[6-N4GwCv;o1b-\"*/uB-Lc3Jɭ2gt)"{+<0=Ck-,D.;8LUl1w͠/J#U *5r &ruy` Yi@-0BArOr:a.b, Ɨ! Jt 1_%GbprtD2/j;\甹`2pa~9`TRL{E}SE( oj^܋IJedy俾>.~K%F98tO>7 $:ma30C]R8.Ž$8 1qL%\$eWp"C3䄍 YWob?(9dS*3f*@2Xa`ҩHTwI]F.%&T^ެMuVfl1CG[?X=NnpǨFt]M%$O:NK=U-.@δN`X8{F`ۄJTP ^i`TpWuF.]zKo!(Yּ#Loq}|t/INT'Х_ CBnpykBDMFVjXЏVD㨣ߓ3pl Y=|xcU+ e}c dH+XB,U~D`sej˾Zؽ P޿x*}& CEqd2c B6hFK}{& H>DJнF EjXV2//KP\:-5*[Eɰ0-z9k)m!WͻʦwƋ snKxGq;{>5haB[( ꖋ$C9a*/cU#čPnA8>5YU]Ɠ0-_E`cKިHkJ9D-"!&m\ח0]by~B+kC<9ƭ2#$W4Ί\ d*0 hnˠ$QBڈe\ůKwS"'"3p!%sR zWn)#)FGtF8_+ItF`Bȏk:6P:oII%6VV*L<@ bZ/ 88bXW"2ɖvݮ{tsl1a 2/xJa.H|Ol+1U:_6uKWym+CܨߜXdOOsl&Vlz4l^ɸINʶؠ,'4%"m!9[k23ڸ#.'$x=ưd2O#Xa.&ɊԨCfH h:[4ԇK@ MBHgmrX 8K%ɦfE)C/_W fF[ՠAiuSGb.Q v/dxhsYfqݺ^X6fjbQUW s "#"h8XOӆS:=%AM7QQ^AP:4h#K>Qẍ́SExCBIҎ%Ѱ333;|:ڐJW8WkAWk?n6ҩwk ^Հ$V$[T޷ܹibu7*f{,։oSEy]~齼/Azd7XQ᪅(!m71*loAnrf? J<SOMzGOqaӯ3U_a;l3SMhcR}8fHPDCαL3nެ/ |;Tot7m,Kx㯢RCqKJxNeCGXwemNA&/CKdoX6 OIV&W@CrJZ&}}1"OGۇDHFSQL%G@~j+zeڽQy\X+P o=IH2Z _7GxeՑf^dԫ桡l/kP+; z+$CO'7π}~ڶd!Znj{v^?k!̖F؋'%U)xAjdt^)jNANz*c8T^,Oo^vrbL\7[!Pv~k~/n2"HFŨ]= ZsJR#MQ}(-5Xo*<3*gm.lm0&iĭ8ikmP'ҫ`[tZwiR]$肭'!Z'E|& ڔ~iPTKd:̘د؊8ޕQrjԓc2 ;:YCVmW#d w - ڑOߺS%v*1(Lx4[uu}RP>ֻ>Ъ43ho. g@͂k}܏}Xx mw(sv0f}p]&؉^%aew;miزQ/,a"-|"wΠ4bW6+'&̩&H,Ak ٩i׽Vʄ $ Ba,rsPP;B{ܢoQ"G#Ro^a 0Gl0Of|1a*YO@#`6 ZǰMa1E-4Pρ4?\)"l[䔄oWLG< p\|He=D;$ИJҳ=wbU 9ktڗ'Ƞ۴`CM`X41E2ٌZDFCMaC#p! ± -qwr~!t;m5)u@VyMhq"A!y#ʳ 8?oXv>U`0MCgp(Ol{dlEL]I;f(D>7 6sdWɚ^Ce 3'CdıwrV)&L4ۆ&W BۛrGezE| 5z1uT #r+ro>}5C*2݃w; Hscu*݃ nd)/0P_tlmM)ce"'Stx(eB# d }J:%p+n'8u2J_}J+fнH~R }/JRώN[1dm"GG,Y3&!Eƅq3T7IW9;rZ\\+\MQW&lrƳ`k#b?]ϓRC%^; 24HE8r'ӏBTzWqQPnԳgkjӷNڧ#Wuz1=]ͪnq WNDXWظ>ͬ[R-aRcFo} "*@y2\=qɲ {:ޚ3KrZoӋ Eq͵KIϋth~Yg/F̨lbO^! !ȱ@äe8X9G7=4KUnj-7&B_a dgwSTw$-#ҬDuF7<.XxHNTdd2UtR&>b_]ms>n bفa:!3{60;N6U0Qp)rKwJ',zO/Mk!(pȁjy#rJ3ÇUpavﱏŗc%ޯċݪ*TP=.oh9)p-*J[,Up>'q$"x@ Ĥcl`PGr9dT)6qM"IiG3DcG`"W;qFoƮm3<8t<jsGӈ2AIskej}k= G 8bӼ_C"Ug~$bg6mpD]WLZ=VZmB[Z9ځ*n/ZnOr$$䘪4ttuR)H +7eJ(!1~L˂H_MrTFӥN@Қ@ EHϚѪ,?َuJ?,,˽- cgY U f&lCj@EĮ6 qG]*63.N)|!q͂( lWtL x돍(@Z%hFǗ 5*T;p^sd0qvЪ@ [Г^J3zn9Υn3$TDu@Jy5Kx1:Xח>PO CXߘ3d14qˣ?|0º¶jlcF j~ۜ'R2TgW@k?GNs>[("d:k◶C 'ۚpRC9{o 0|PMWP@/m zT&nTZ|Ltz+Y!.t!ɦX@59iR&>`bFHsq'_AY|z(cқqkZ=.^JbxNXILW  YEI;ǗvTm${[GWLrrga@%Z:uw4n z(pG׫"(<F^} $eX]N &NT=6zXwﹻ~ԍ=QD7t Jk ]rw= y8=)wriC|6 JT>ȔHEEx>f!hς=i"TH߻2G;ޘB Y_} YWRԓ {bv{E.v*j=+~Zƀ9~&á$z U_&4vOv|Yx$@B&oFpKf6VA~3ۧ5?}r נ/-}oɺrCj%r Z87O|;L^HcgHͩƻQҠ[.gnm~mkpv  h+ ZzhVϤ/!6C{Fg[@7 f@X D| Z}q^uKAQCg$prƠGm > IKg`V1uǯ\It, mõeO$,=5"z Fuo?%?`_vLVylZ̃zdΧKK0߱9All,Sa;-5+ Dm8Q%׌"-Nwߐ@L. #ݥyqh\) ll|yoA=f}W,ů6P_AnsFі(8HR⁣,ROﷁ:綼&s:^(JJe$[! _3KhO6isz)jwTNE(+sI bsD%"^tj\(24&Qr^q8/oL;I;|xw뢰Tmw7yդ_~@޷oN߅|Xc%?VI]X,3WE# ~D` -S.ղ JխNlӌiuz3v`Od)`zS4N]Zh~H<9—~JMG!fs?>H+=BxQWDl87su|LUFNd tɅL;)BMe:B|A,\88tgzZeok|d>^ŏ\, 3'( ӌ6|lK,9=nƮL&rdoDƋwlOoܤ"lvǣ?ۃA=ӢpVt0dCgwJTG+*LꥥF7 O>~ n?7%+ (Ι|ΆZ@uolv3GTJ{6ٰz5%xڊAﴛ@TH`Đ{].X*GeԞԪ7OavX{$Z }j9Ai =7G+!ԍF9W_C;|%/" 0|%ZhBȳLNI>ǹ8~Tz)YlGba\2GA$|S`S4جB{`"4&{qY}2׃{<ɶ#m5ӊ+nJF3?GW4r_K2Tͷc%oG”DaAέ(i){`ξ{Wuye4-.n]owESQ)z.A*)v}Лݓ76n;ZSܴWd lb_uwq#5 إ?] 'G9 8'i]XjyQ,3E8m#w)]!ލ-SnPa.ìUeyGhhId'MUVd7dB۱puW(r}V kӚHuY t*ى 2ibp;]H]V (Jqؘ̪ҭܣ'Z3W͍t)q{P r8(9͹6Fj# #By0wR mҐ K$6'0Kc% ?n 䌿aXKh ΐYY&tgHVBTzcJ9oNɜ',=AJ ݆ 3yxsLl6'(a֘,{T* c [RS"9ZCweuxx|ZӝA{) [lqj[7-0% pF:mzK4vڧi;a8R9̙,Q&m:CnsҸQep3ϫ&7J% 59D8"a(&/6"ךm_Ӵp`!0 G0R Rⅆs5ag( p2sTw+{D^:IS~B nB kʥFX[B1LׅVʕyVFZ]G̈-UT Km, gY^SdzPEfj `hPNfbD#aGa _cGS'3 ~9t:f (p3rj;Ia-1a:yÈQo#ƶV+bC!9R^7Fnk.P)n$OOCI%'Í1ط<`TPDH߂d4"*yO{8yGآhկ$,T;W)Fh^hDjGƸ8Wu%F_f$"^v=!n#p6t`gQQXR')l,—p'Va蟦R$bʀ? mt~(u7oTLaoL x6Z%FݚMp0J"lPq$(1uvw'.hM"YGÌpZd erԨMNq6ʀcSc]P2]~TA"0sj[jrmg՗ڮQg6kQ]yEmv& x0Mn1~9XФR`9H8Z]S}jD*A"7`}يw\Њhhduk%]1$gaٴTc&Wv\,d ˚|0WY|_cY &˾4ix?"'AዷF`RJxђ~QҔtbAo! ≧_FE+:㾥xY /Jۼ}źhH9|Gq@&v#`wC9 _AKONIN/dP 4 1[24)h 9>w}h)/halHG Ø~ߊqL*zސ<{ӧE 1ajDS7Bൿ$ eWhuuIu))ɍk;Imb;SEڍ>Ǹٿ gzq8` xQz.Kme{5\5α:E9|uت)NKRMJ j6Lҍ [%cX۱䕾ۧak]p}5>k9)\^&@@SzI/vFV^N=+? 5?q%ȱԐ7)]/'eC v{T iGAG$!=.) 6(v6>QSL%D[4  *|s߶xNZ-4Qô5+;y9-ȼoZ1]{U5Cc)igk}- yk6AyMքMDZӸukZfCLEV#70xtǗz~yGXz+`BTR7啡;iܿcu&f([" h@$Oh0Zq_ֽGŁnl-eF av{uY#ܥ䆬'`3ۄ.*Rt^mS^{CˆV8Gfb~x[Ps'w% V&v8:7/'G*61`5VBE(JZx`:ab@LnRFQcFbvSWv %.4}ItMiv!M}|vB+~3}4.oIȴ)dZ+2xeJW.SWuJZL 1.(Ti5+U[Kpȥݼz N1aL p5E?> fNgI3h!зx^=tǣhND+i*ߦE.6=J8 8x+b^@"J8tQJfg+.+1BҒRѴ xL W뾗6Kol<o7~c;x-2VnnѼ6ֆB㍠M%x1pkYx./,$΁F`#]>!]R_;~1H(NXyEIڟ$hD;\izRVu:*{IA>qͦ,ܥ>"# S~`[+$* Ppdzr>AԬwT 9nQ>nZKGd=nXUrJVEH"a>:N} 0`쳣Z? J[UY1k .L{ ZhGYŒaPMy/;ʆ!D"i1p}M]Ǖw#+6k$JCiXէ G%`:}CqMqy7j3k\ k5_vnViPFmD2Vl!B#v16J&/7%J Tl9ivsϡ_ RI2aeb˂8[lծr9aiJŀP`c^:e.yZyH`D@ܫ{pIvBI{jSTlCNBGw@6T:$x½Q3*5S \, 1^5×'Bt X +2~oH%Ibږzۧ"C@pC.d`0nD-]yh1ҵ-ob@f*o7 ;X!C#S`Z)6r*ζꏌ.^Fdck1!u@/3D0 _'O<~儓{ 9AHzN DDI"3ཌྷ?Ըwf[^L~ !frvSISh74InO VTh Z D(:ߒzըPb )ri;;%L+t'xa{N OJQ5V+2'[NWpw,3p+x,ZaBZ'M4uSЍsjz;b'-S2mk% Urg1%i v+ϲ9rwlE6ƟqsBܳI3߸ 0bsC]EVC/+I{s^:wG TK0n; Sl#O@;(;T <r͝ DG^Tҍ$X'Pb2g >(_Hr[~m(H3і91Y%$ʐTݦ) R-$ F,qP>3Y'n~6]-`xhc#vggKgr.xzԝo1 fX!BxHoVHک컯PZSmsys 58|pcHt%=>BAcɬpMNkxf\~ru">Q%իiNh4 cuI^HOa ܂B7n%#=z=it -ïIJRj)~Y?!l-8?3t; -nl]1⍄"ϊ-Zڭfz)A)GdoK@zcYZd!ƺ<>9)ivMR܄9"(TT-pbižH!ݐ\e8J =měa }~fVS7-Cn2" %ADaRtrl,7uPNT(t zK?-bŗ0ؒ#RzE  ER8WT`}ߤ&U=Wճ26tBǒ? [oʣI;;`C;=DZqp,b7=Y9S%'*W`t"Y⼻Ag+B*.co%4qh⎝~ lNxj~u9s:FCQ/ɳ5ѬJ!jhR7WŇ6ŐC.Ʌ J7 p͂C,+u܂$}G:elGUWl+Y7 ,Z=x!IT/pޔ$ /ӎfn I5@S_^}ܽLa)@4n{xȉZ 'zIQpf -;>XZ_M-=3?-!bFSwh}%)d^p VK.'CAs[7(k A)&Nˁ"h: }:wZ6zHMg kPMQJ$@{bߦ* 4ga O,L#AI|})srU'v 5Xl4.d?osB4%dYtzIg"c#هhRzwDQKm=t%}L+Q.M1'arC~6֧!HrTpݦL Y/b+jALRt7Z'9[^e+m%Q;Hp׃ZȴTx25&=sy}DrނSq/P@sycESm@ 4l7!_]J1&^_ ^E1M)^y $XMFHY/f-&#f;1(:"v.sLpbγr>4>[͆WvKjNءgy?T.T.d6i׻wio*l>6 ~9%j>*owIj)rY1D5*IHx8o#x)"%rZRMJҫIT[Pd_3[Q; :Tf'Y7P?W\"sծk2 a~3X8Eℭ2mf}Rpr/_V INS=i m)؊~{}U﫟QD^$cT$no<ϯ:d6jwMC`}Jl/+D篶LI3#3 =?Q6)|Ŝʼn734ݜq%ːbl&YV/k\7/هvk+=śb*/'h/ r%@^i{VĀo󈴝ڷZzc𗜿 QYSCG;=Ӄ ";`CX8Sa?[åQzQV>cV2~}Ahpf׷ ,so|5mBK%Xbp9ś3%Nz}Sh5UrR;Md|:̟7l1U[0> x+Dj1e:k t\'n!U Ԛ@?ăaxrL,4wJ Fih9[ ig"M]HO۾{Jۙ?g {:4 KΉ3!P 6~i5WTd4s͜+?nNaMA_l"jAQ)xNst30/39e+-)\[+%@a`NVJBQVN?]EYf֔Qc3JhF$lB5X9a9DHO(=$^\Ϧ 7齷0=}CZx_WBQoe4=@7"L~|ߞo ^6 z1Z%{2BWsnwL  2 R>GO#s' 5 :\ J~2^ˏy|nޒzY_ E+==ĥd2 4G׾ޜ) %î>?`F%k5Y(ѳvXqEt [FO 4}>zG݊'43\.U64_naeY}709H _CI[T+"U2E~6VO|WR Z&Gޠ T\ŖFֈ43أ3kW%;*~m{J_ ) ĉwR~EfH[9~o@MP|z @G;ryѼ_p !*Z(d10Cy:jDm>e!멏-4uĉw:v|_4M-5p5uiB}ڇwCr2Cz#c'S.bg9T2#bW@{tmڨH^?.Ex{j>̺3 A{(&S;'A5i⹔4RBbP)c6|5hZB\ ~X< uwdDǯsX{R"3\"E;X XDۻ-FBv%3 9{CjjhJY+= h ϶0EMng}|ݸXa@d>P63~2/;Ǩ42vLO𮙱ׂ9?*洫T| U(0Ip_vڰ;Ez*Nn NJ[k<%a8D].irR~vE]Eѡ|[ۊ \c/D+ ٙ!7$RrM:ڰf؛dT%#$-`WiʳID Ĺ覓(6gex>>meJPD @r d'48rsp4_Ą.zqfDB \j_JD!@ao3#C7g [G3 /sb}6˫M96U75,iLy(V*cmZ-C/N!a@5k/jɮ%YB#X.qH '"9|W糲im mW--=QUEBp5(Ho9W~YȽF Dn5%:}[CSAe[:Y 7[ވ]á,}Sð7'ܑsۀ'Qnk=jOWjɦZÓ y~Ԫ"9cTwD습ŻjǢGTd6qxD@O#׿ݍ sZ8ymڪY} 1 H=E4z}^0rAa+y R4 wjmA2/ ;sg;ɣG<.{'H/%ov=]FPDHa{y'TEOϸďj8e\u+OzSF Cb򀩽7~`ߵpo`~fm> G(lJ̔S^u ug&6f:ƖA;vg\<RgDtP& u}#WZrN=*ο#kck|C%rJ]b_ RS8t%x1ac@>sdm Z%tPu&n)`EFTr |QdTmql EX\O# !wNܛ@KI{~cFs@$Ql3Q!\qW'7cnJ(IFX=NOIbrh/8xZ,`,SomQn6{T\۸e QO Ì_q34y-gvU*?c^( v\9ekCKKB,\G-3mTv)-:BMPY<8bDž=41E\(*ˀ*EǁShSNRQ6L3o`Nj7rH:N+!y+ؔt _ q@q$`:_'F3o!UkLaCy3\5м>aO*Bk yǞS.w3'_c#-Yjy^Wfu'Il.ܱ=SfaP_p~]ܕ&n EJz㛲w+9箧8v!b~M7'Mu7}G! Q`YF-[`d.T˰J.-qS!X zvϖ|3筛W|8YEݽu9PqOz3׌mJupՈY飸viIieȰ7P[@Sv!.Fe$JCxuDYԠ6˒Sٮ(۲CԻ?7XhhQ U飸$Vh\3O{ǓBE`*4ա9gX#a XЋQ0Q6_<̠C+R-VJ$.k6^'ZfTjeNXbpgAktj8&fgϻ c?ZN'7N!W нXk {~jI~4k֥tfdh9 ϗH#v& $?zK:0_a=he'tSuy/dChoe i],Pbs9pU˨6:n#ph Kj3FE]4^H+w-e'oEL%[ہu^5ie[Mzf ̿>,S{%CbDt$kXGP7Ƿ$)\(mTu~fJuh5훾AtNH^fG 8mkg^BIaq2g׍yq_ @`W-ԧ̉Tݫ2ye ~ODOiYάIxY\n43u$|z~y xFEZӆ:H .^[9:Z;TA0\`dk<ݴehM1zC]N/Y9 cE񭧴_JjU#ԖsиT+UIL'|F}DJ'&ew , lˆWٴ{Sk jLMhRf^~uRcB ?/n6o7hZAgO D0ڹ 3WF@X*jp)]j T2+Fw&eƦ罫Z_W*ZjςË?}8L3b H4ƨK3ZjCR7-:PvawF0Ed0? y7x;g+<͒E> }(;I,jԱPkwܸ. =-328@d0˯ 8Hn%gvC]+U!J2=,UQ ˿ X('pO:Aȥ] <%9[2z:LLRE"M¯L= ,=r= 33\~gX i9ճΨUߏ /&+AD & 2@I9:⬳ ?!{0ыi:ZÆEww%B{eTvQ j]JmB&AU)G-2ΛsrmDDDivRϔn~F; * 9rYIQ$-,j) {Ɠ^BS㡅`RuTP C%o)7n22gHDSb&27S;8p#M1VEo͒ Z BBgZp+ٺSQu8ЌQ %l Kx;zim"۸]W'y>xɬD3#`P<ww?2[(rr 'm5/ W9rDRNT Xki9j[S./=Պ0.U6ZRhv 54ADTzYE¤͞2r2&BcN(a/>:M%H{S+Byʘ,+=;Q{Mq?(t*UtQRD1Vׇ +fP͵F_cKG1Ph:e_'sCۜڷߟ eV[E|2L 61WNx\rm]M6wGR.؟jiA!47Z.N꟧ {5jt] :zF2b1fwLL1|hn&{DqĴ"F"mͥ*sn|hB*(I.lң\~!SѩLcw:6uIT쬾Yw;:pպg?V!} 3U&'zwWZq KtUǒ~A`i#&!~8PK ^;ɥ³d.(%G:1wPmo~S;G,6*#M|0A34 _ʕ<ۜ>$$w,=xQ_i}w39><5| XV幘rc0OBLEm-tGk.\?)kKK[ :s,Q.]kuPwl DӫKMy,VdN)0\qًk2j-aQ0zfVt={ɥcj;Z5#:2จM1J('cx c_`7^c!̼X\ĵ (\Q;ݛ >Fזͮݪ%Ec#'s3 !i `[iU0!aK!R$5U1*k%F⃾Fn$@k+b2 Y_ؕl~^j694ȧryϩIwA0 %=:$11!0 XjRqCm9tQTLih{ضCJ])v?m{24ôŮE?@.8)q]L_1Ć꺿ANF^S_j߶ 5GM%񾳖>|e)[B9-k➍r0GU[𝇞ab{?V:=&rG7JpNt:BcQB!ӗ%1zBcv6CI%\o~e)mŵX_NUwT>4\9cx:YE$ķvp~}eapMGqB*5fbeXL4?EC5 >iȕ' eT(}B}\CNeMJ q 6Pi;=ܒE⚮"cV.gO $QLTB BI钇[w\Ox A<ɳm$oˆigPt.ٜ+p"rtJҟ"Cfocc1k]2uͪ"ZwljDjip -Ea*lF:R޸0DopdRk /+.5٨n9Jvge*!R\KF1`nWݧ۷60w5 iX`V#`%̙qtL@LSz>h;E$fqznzq[R63-YfJ(7PbV850qy}3:ue۟䃖BD].OLkّegWC4e5ؘv zUQyY`/4u 6`{7;nthmZ}1Z/ol{CQdn < hF^*xD)< |mp>˼ ^LH1rWAVWÕqg$lQlf0ܥ 9r)䘊E̫@j#Eh`jFܣFqws9ی6ҊuET(og?9{PtpTTLq#X{$; ywJT#}V 'WrDt9n@ ͛Մ q)8-n;ߠQ."_xj|'Hޱ1^B3:JQ3;0ːi뾻}m1»x˯lmn%(j«\bPp L{] ģދx _/*$/eٲVS)?cE+S%는r'-mR"CÏ;`nYmn/sA%%$kCg;Àem@~CkgowD4=}dE!< H}`WXCL"ڞ4UeI[0S'ꦋ?\֣9g>S^c>݁5W ,>8 i#'13Xk??+cxitNN9h춹ZIG@o/xt`g/ם 82]&Dh=GJ:nx9CԜP8,1W_ i?0" :ůj2]ZEU x #-T/3R%mx̸,|W#2C ӬJ,]Hy Od$\:r˘'A]kToʣp l@tQtwn1_:J5e IwCx/Wa|ij)x玷fΰ.1p-Q:8{cEfcCgaz3/4sS xYx߅HA;I.ڥIB3Tk} xtx^֘JyvԪYF/W"hx{>\-kI Hc~gP?ۅcb^K:HQ P108}x^+yu?5$NX_y_}(;b= 5#?_Zr_:Bu8$PخVyÏvW)2BSYZeM[jYcĥB}(*{_]πD[f4˕DUrՂ}K-e_j-GHe u+85 OTA򷐠=nNH¶j`\: ސm >x⾣U/OggtKa]8Le%y#.OFwh&(wD̀[2jH@  5<' ~w_̲AL oF/s Ɉs:d_dYݎiQ+-avψ$HXAf9XK\tn@O&34}g]e=ݨ6W*zPԂh/OT+ӐPk8K`3FPplNusC}iiEẮAe8Kٲǔ+鎛cahvH{òĩ7q=)jF}NVL#5'к \x]@^5t{jٳ-?q<KAAOS"z[両çYDm*]LMS+̽aQvY@_d>WTߡPos{FP嗮J[E*eQ;0R}^ӴN&J%j[ߧ)ٻ[mz$&de_UхA?|epI3r'%% !m2eTV0X*~< &䙟T;jF}L@I'$/ ը k wk\M2ت`w4NGd5ԅuJ4P#ruc)9dȦ^\nS4sᮩS"^1x99*9GW_ *b|{^Md61_H@uQ,8 GWYb{ o>$ܕ|<G X8BuaĂܙuvz;ƥ 4l&BԝIW[2C<9;&F '*}6bG2mavta`}ÔѨiw#!Dt^b޳—6|TZNG Jz1yxs$bLt{: LO߂laQt m=z}g ` U'إڗ`<#[gBM:_͙:&m3!ohŜN=J8xX_qkCc!qB)j)~?KMZXt:iUIA@,GnHbͶvc5Ƚl"M Θ`fHͨ` j90.u5o[HV{M{2$=pSggG{GEڛٳq4ԣOVpQ‘,a%``4ҝ7(;}+\bNK@bfE}GΓ9.˸=k%C6/h?,L/Ob薀Ro2c.Mui[;vxvv2l|R'ffo~7-^vHYa)[Lߜ;oz}#;vol bpqPE[WOJP{@Uテ2%$!Ivu1;OedDP/[W\mb&Y}APl6Sܾ8KlUZwW}a`[X[9: bAV8YMʡf,Q m$Eh(4 D4}@qH9}xc< %ުЩؗ "67ĉ 3C1rȱ$2Ruo ..U(LVj-H[4F;Z8ݍ>&PoPERgWM1#)'[S TN\\Ur ,'+IEc&R e^+',K`"ՃXs#MIlC F¨]}7)c\҅@؃Sa71 1;Q`X:!N/Y7'/ha^[r:5nM_p)kPA*+Uu齝[ 'qXy9At)FlC@$Ŗ{Qv)@oHH>==*QdOiBmc<2Ϟ Y!ɵ4""“ )y%TjZu"J~<ҕO88I>< *]7w0Rֻ'QFCk!<6Z*,LPoգcK&IJH5bT^ Xhlcs"M*Ks<Ğ{`Leזk6L@(ާlfni`S yl .'"bd2g%g4%69_\Łܭ\15ȸ}۫RpƯz3NtYT!Y,g KoC&}9PXx1}.řHh)˙*\wfexbM$!l 3k\O[M^=K׬܆51HRҪwSs3NJ ,, wOl`ZΌ^/Pǣӝt#QsP4%.#4I),q'"/V80ͪ0`L5P A0 ptv(t\?q*ټ9Ft{)@`%{ŗ&{Bݷ}J\27VCz>ghl CJs@A*&MǑSU;6:WiO Oh*0xiˤz>KnBRN^0)au@ypoYmYlؘx5u{OmaxtdC %H0Ue؞[YУS5{T.a BHrsZ;[MYއ%h3XA/B1EMyӨ*65b sR)Å|ڙne(X]ieI]=FteW3~]+܆:p"jtOF$̪t b( Y;Ӟ^:CN?z KF^c0P.4WڙM[ILlotTiӋqQ(7iד0HZ;t~ȩkrry}Dm?֬Sz/[w1XUšD[㾢. ߌ 7zrAgDtw (й ! !.}'WKdXk݈&4mR FPm 5Y&Ln/f9B~3te{WC$rλe3! MK+N*.Ucn0hXCKn0EDn:!$3>`f7vFrq4iŎ9 (H RU+<<%&'k7Hn7Ȋ 3BjG&?V/AXV{ζ5><+F /hEI6|s¶렴Xmu)!ALK1MO3waEWTT)$dSa[JW\ ԬuM=X9ǝJU؊!;xQuBltIqq)jt8$b석7背 ]ki+y{-*Fλ4:zmX6aCm@q9jZh`p3UApO@"/%'̉VqBC֪DC'fV2CH'͟n!M ,^$Nߊ,ҿLsȟ9>0ބhl"1/l)r>.V& aL8@A$S^oC8?m*@yo]~G `nנPY7trϵ6K 9t*HsǬd .b%J&ZLemQY~EwCs^S"S1*PN3z')U@^l sSxh(wMUG㪂o멣UFWR }[+!4vL-H 1˖["G etc.؎aP3cs|3$h@1mDdbh TS@ 47)3Ѳ 8XZ"]x$ ~q}fP+ӄrs\10KY믆@n:Xȣ(RD\Nl#) "\6a?.I ɫX,)n̐ցNƒ|ij,SKDž,uA&8_.e;C#dl-#s1\mEzPmo%%pJ+y%طmE&c {)M6cLE0evs|# g&ܿ0 ,=a!A86c :O-Їڷm fL":?6LME&gB#LA탖c_C8Ͻs|-Yg\} "~hz7Hga5: 6\;,-q׃{[U HHgB?w;闈Bh|.{q+l/{9+E9TKEs+v]C',o[=_yjb+֫P BNCT?v*! },]mx-[vg`wޱ0"nk dS DREXoq#үL8IN@s4k+jF0%W"}2Igcn}֘'͢fTRE^d5{_,rGrk-Ky׃;Ud9շK3?7yf|0 YP}` >nY"HsBEG3sI͝l}g ]n(< Tb[3#ROuƺ^r 3Dc\ÍE$IsJv 1MƄFE8} )J;XSΔ@_ Y`b!|*.U T%`-,te`fp(?Eث럁_IyǩT;{7~6 Zb _#es|Ҟ.eZ3`@  xLL} Ǩ}g|w~6V0Z˕?ot5msC}׎>SIw Z܂EhVWSq,2 Cd,``MZ VZ]l/_s ߦJfC1h3 ܭ{KP!N.VytIղXO Lj#N45^!DT`ݪ4= #=WJ[%8B ZH Ly-nfWZE _CR*ejeU)G_D*5/aq.O!}Y.BTGE qFCvF!XQC|~ Z yxOOUy bJL4B:6ˬt+^:vȾ.(lWïRkؐ&rB]fV99 />5O*YY=|sk:Ne]gpf)^fў~J3lT Z"]"5z_p 0np/$j|.톉YoVp':[|F] \+B"戎3_p3< >T &U)%Z.m;K\b+3weVWu n5bmZ'~\}&5>#I`UGN,?vqT$4sRN$:n>4!j֥^+CӀ;(';[ؿD ^M[јH].[RQ4Y4D̯CjZU֙Щʲ'D~fU4k<|QBBQ^,nmS$/Kq7:jߣHt*~sȷrIhwV- K:hlq*^ru*[5MQȾQ́H3$rb\敐;0NO;c€14yf뫳ݙ bzΧ圾T#3?ex=iQt#cѿ^: /q!2sX~`cֶվ lUb/s'Cr&~\pV,:j')?2*hnt :u(K0ID\N.qh{2"r0?wŤ - dXX)|="PmpL>Kn֐|R]=KM59eA?☪ (4 @ۯif+ѢZ9 c ܃݉:"EsA>P8r0IrwP~Xحd L18R, 0v\5Mn?+ʒ~{x !{r[s+5oh8Bf39 ;C9%B=84S}Olڵu f7=p@_חf/AG>:ǴτBF LqR"ejEՕGqax%]K'@˦} Ubz cAHpa¤%(A,'QD7ryaCT춡j17Mr/*'>ͻ*)? uPmt'gu El}@Hw/[pje(-('#7?1m:QRٕ9(33"Xcjf5~^ ?0ux܆.RJC*']_dB"%ѯS dݯy R.Xme4V)P=I2P%-]k,+iyP\y(Niֹ| ȿwsNm[ [ "O ";> B;ȕ{u{? uoZWeeYvMvM]*OM y#Fs)j2Ǩqvc1J#g|[8՟Ba^SR6Tה]wegFFml\N὚ S0,ẬPUf40ad`G`.cobl>>8DG,8z={'U9&)FDsdB!9Ǭ c dC:g_ω߇ڿ5yZ"V8 1E~Y[)q ƫa\ [w)yt?A&vqC²Z(JahxV;n_y|X+ޕ>AOVB4Oz|)B*.@Ƣc5mY@%"o'sEvd{n7Jn=4A?7&|1&ba4s-zOke^(wŷVWnQE1UC "훾0&Pc*;9vkQ]mgO$ %Vg ԡwLK*&~\cCD )DMڠb Lק4P#_4,cG| H@31PkkgqSDEtxS=#><~$$"yP(30 c]%;iMsJ_L`fr}m㻱 6 {6jo8AL2_H(mZ/=!9b$0\͈ D-닎LJBjCAQI8p7d!s mvtV$|v!wnm^f'A +sWwāВ)쉣@5/Kb R.74zNn!EK# P`|#;!3apbR>Z`?.I`Qh~@†jng/SDHT9~E0E||Z(t!R@]7jO\90 !#b*kFFxj:Tp]f$ ;w݇<ز_>)Uȡ^j!&oD/xD1 ,KH/j-EDd*rqSYxD#pŹ8:l~nAMYmϰ}%c'@HVç>b⩲TWPf6Vo'.*\]HX)!k,rudV,Xڠ7V-=jssq@i4E@bZ-RWA1F 8tۖwx5%%{)FB\An2f958jiTib 4 pI682`^m3F2Kp56WxwpfZE~WZLa-"A*ACEzO!3~/*FR(y"FDT-b™'b6~xE[WISVH ѹK[ܷOڨɍ\'NB@%A%:=@7Yn`W2ru2 fySl>VLq0̹Ġ:['2O0@]bn:P)!'E~OG*@nO  UІ@n:C2DYe3w͎pAy2(Ibn\?QDyᘍ@R[P+ V?zPpENqqW$O0(Фxw/Mu˒ tb"3=wɚ:I{B_3@qH\s`F)G}I2/iImbՄ!줨ΉnDlJR[ 鲏prF3zr e*dAQT?R4ǻSu33:7 ʠ7lk-^1egN=qt0}R#ql)w4*e3ʟ)U"({t6d vo^]z  H#'!Ʋ5%s?Ok\k¯)3= IR*EL"Fv`#3/Uz9ER)3<<+y^u<"8h!5> Ees1dr?+uz hXD|\Хqk]o )_@Yon`f_vg.6lfZ8:5?_1@ZCE]g|/\" l*~ˬ_q;͈إ,./s1ڭ`0ⰷ'4}HˡcUo曣{yDXy| &T2u{Nv%P~J]z}JY#G?ylx\ȡmN`VA!z6L;s!7G5nf( .9oʌF ߙVhD FMEo9tO͒Aؤ\WJ"P !@:_11\jg ,xip㡿Mdyk1Nj rh…oL9*iTGy`վbߋ7,t!&R׿<]2{g\~jRv:jJ.yHNa IΣQ07<@h}§H8g@H9ŵM{|]Rh4{ޔ'k㛑fM7pfXO΃ڒBtN[;NNHGTH8Ȧ];:JB`%0زx. m{q+\;?@\4;om](vt.CZ]C:K=Q<r?dѸ!/* |~iΠo(BI '٪͂Tù-T,thCLr_XٙK4Mخot7+CB~<1 Ԟlz锫 wыnO׿oC-%֔Ep7/9S2W=й`jBunC/ԣjWew4W.ape` ֠JQњ/&xS2F;# [Cg,Z+''`᥃yB5TVu7Arf7W ƭĮr#FduQk(M&UR俣o{/@m9yGxC٥]?R*;\xBJ+APFR1E#p@ 9,BhFbtSަ59\CB4OQ@"lw#?;9(? [nzRȦf&$фK[)J@(<wE0!N{ 4= T$-M?@Kx8[IՐI'/i¡;*#J J"|ee=@\O5x2Sz0숨3T?Q0x90ܙ5sLqk>N[vX,%W`bB{@Y|g/{zVQ;e8A2$߭]v!RFZ:1:>T2@hf&fsTlZQҧzeJV q_VRb8^bI  g)ݹ4 Gz+5.F V˪C ?pf+ ÿRjH,K'Ldž]k5ZhXgA#[|RY\egtsBxV'':U:*%aQ.&k6u9Y8 >&j8fFK) I^0! sƳKRݰrީVzn%6q6BteŞOfv Gڜ瞩t1vA 'm uWU-V69N,خ-&>d.޿/WKk%* mO}v̀PCڈ>bytcUZ 6=@BsJا=!Q~ZIh2f~%pq`EX"٬73_!HگB+V|gzuISRA~sW#g?{ڶzwZ;Iԥ7'`mq$š|y!L}p&>jCx߿.a[;3o?s" [[*:뮻*4LZo>sQKgܑ:t h0c@%3m)ۊs *ڳ뇜N5X8ٲƵ܇k<$nӺn_]6X B2h[ڸ9ذL"SƐbNYvDn-Z^m_3 OIɵň%j]Bg쵶Gi!vWZZ #D$S@]Si-qϫ<{'386rL%$hB4& rf. ۜ[Ό.(I᳣{б4t^b~ۧ"}JRt؉$@khɌMwXngP on*-6'E> NSI11xP/:uzD_< &GVY~_`T>)X4& IlC7 =eEhE9jWӴQ-+pA:dעJ`p9]%u;iR`Q3|h"~xj땧9I~u?жL6%Pu; /&2dS8٧"__.:r3`>ա}?1>>H!Fz+ -Q!W s ]j)sW+8Q;ۑ+VeFU^4U"j@k|}9e~l%AìwA$NOhp(4 =SKݳAj'*]M῝S5+dkK1!l LQ5ՋszQ`&_:sxwLB\n?]^̄ypG, Ϸ@mv|`@QE蝥 lKSs3J,7jdos0INʠjWUtKutxk]Wy(>dSZ=ڻ$xb,P@]fZuڄPhRτcabϻ3V _fxvBgFԷ I-q(f-^apY3%G칪Py@8NyUx(|Q@dЋAm6T7 쑩u9ZIƮ'۸DRKlYn)篺~#r_e]j6 MPr M]Zf[?JVdPPM{fpgfQ`ɑo }nq) =4"[.v ӞLJs>K"a~HInVSa8: ?ocƟ yAtt`"?_+~5274렽&F瀗Q8uO oEn:jŇIsxxڗ܇s 10hXP񈱤ȉrL4X1]}YJ479rt2ߚ&k5ӓ"TOvjĝ)2P"G.'{6.XrƴXsa27Nodv5<SZf{%R܃1aOp*n!C i$'2RiTza\3wPRkaS$i~U67+D >kE qoA.V[tڮK^|oD*AL w~?_Cǀ?mI&VR&Β^/SXj}Q<@u5vf"V ?v +7;\,$$d{ RMeXz7$􉯪Y!Ӱ'g7gkoDq8N.!= (X#T UZTЄ>cGb"2f jn%Y)(tҁ UxqzaؽG0ۢ1k 0RQBQC<8uvnaVz8۶$֒dz };2ᕬ:9QVK9BxwJќ!I8sBؙ ./lקD٤,$̪&lખ lX`o{\S>/3N'2_/;)u׀hbhPSnV W_/[x$PUsX"nf0!e).گ g); y]esQѹ)`˦A&I؃XJEIh*K1e kHnm_ZJ7HhB1O#ia(v ;,\0>Hnܮv[eC`沯*Gtxsj1ѮFDPfH7:VD1GEF]+3toKԑW8q&BذMrY. zJ4|d督:Q-IN OP( Ֆ&l3MÂs֐\-o*L*MB'H޲jXտJ4Ri|Kq/,ȞklY:](+ Ls'6ju~P 1'En_3 :cJ% BߙTK&Ү֔DFͳ&J:)k91Je{ѤSf%)W|!$dž̧Au|B&`܏RKN}}hI؃+NK\[&Z$c8>hY(n1R])yԠFW(-;G2I贫QM)MeJCJ=[`bxido&Vscȩ1B!MoG8T2ؖпh$\KCՇ$F,e. H=0nIȪV ( uhZdaFA̎S碚/Á{6ZKLYEhf-r5P=~h"]i1]1%v)~8ݵ ,5^(Y=ѳ(wW4 5+=3MTX ZwDizٔS⨇*<" j߿Z%񭄇iG?Swl\\B kg!7cهku2E&'ٌRM0{<`pU~ ?PDj E[r}:n ekfG-~ &CEyYb"ċODnਛ뼦YY7C  -)՝qw!ȳM{ϬEU!a7eB֔,4ݺ:Ƭ3.?/@R?9fXzFFb`jH`;ݾ/EaYJ#^ H?5A\ahX+ (jAK˰ud6_C:=yqY<@%QL>~G*>pO˝p㞋@@<"ы-f"S+y*r,_@־۾8wf<^ x\JY! wcN{$Q]T1'ء?Ⱥ͌`. 6cd/6(U/Bv5.f?elaԶ/Z}8xĄP;orۄ "0ۑ YQ=/4`$i Y,S}FRpPϮ\ujܕ1E%E+Zh^HXI5 iL"ʕ!3:  DAn)@?[5iHtHCw?)Q&1Z\N܌.L)Tڰ}H1A }2Å-Ԏ=Ԫd0̞ (uFttgqUYı^{!v[} ]J;:kZpX6[rJֵIHT~RL:r=.)gֶYp'ZA@7P;cW :|uXvMX 0NZB=A9I%:cmA/DcE% ;s -[Uׯ=n, uv;D \%u!RrRZ|\`O w I/I Zx8TeXKt8zPyhb|Х&qq4ʲP$mjGy(藮r#/Yl}ⲅT 2F9xjM0  )i: @sr-o1${ЭMkXVYyޖ:Th.+~͗)O|$lڒ,MKqc~{heU"'4fJaZҙGf󊒾ZYX쫤jǏ毝{ga3F.\|a: 0p21贞 GJ'ˤYMsD$8BBd}oА yӦ0p*b_E$Ohx/@HȶmRx%#kz'~ !bdU!X8-Ԗ}倐6S׿*S5~ÿ,ùZo{$/N[Ӥ^)-s9Եh\*duRQ.^.TM[Soa\8h K[ᰐ~|KQ"x$,כUIXןW-jb'iM]9=A\TzkF>124|D8f儩2ЋT3#,W}mĚ̞DB% 0ۼ $I\RRV|>oF8`wͧ2,Mpt,($+^C=GBzt 86CaF9SWjEnR:aҕ{Vj٘$|T9[H5+֜H sA:dyPV<}i4@#qc*Czv#GZj0s6?l57!2i%?QwW$?!3y4[& u|xlU|ڵǷ5в m8nhU.+z|2CuYP#"GwɋG֣,@ =1涗! we6 +]{Kw4wyfyĹ+hjYjDފd z d~~wEf?U8Ϭ4Q%Tu_DhMԏiC"0r*qA>;2N|"? ٣+E[Nxɾq%:Vl澹 TXyS^Sڷs{O ӏ1#C晧|r )v-Qd7z M/'Nj/TiLtx<^2xI!o#@tׇʫOH{ݚZō|ҠKYkZdi  ĸ%H*nLp]\1~ql 4}͵\ 7Sg׽) *}#PG lP^9 QQ\.M-w1s*䡐Ћ)%BpҬF1]>u'ɫj/S s~nƿO Cvq\ e>I-<2rrI\a?(tcw*AwUQ ^mӗf-N]U(Q3A @8<3B,-n7\"Vs:ر )ybYNr uF)_ V>$YTyw(N`*Xӻ09!`]bf%'Լ^8bRd !d7IW4j`M3Ϟ"X`{>ӗ+k7n" ٻԉIza|sCJ$MʲQ͌8>np4 2E=L~!y52̶V87q+xMWfvI a1T*pԑCzu* >=2dl6fDə+ y2JYߥSA4fy@#Pf6[m׫کÈ=35a^LzKN4;?uh-x7[tWnJN -$ ;fĻ4GZbj}fZ. /(ڑ.5s6Gb+fed@~4Q|I@Il &bip,PR쉨{gkdX#)@dA@ڜV=i@Y:u0eK+^^n pj͐!JuJbQS<.ղ҉H[灦\PeAV86߫Zc۾"IE} 儣Q"PЏ LUB^L!VD@H:z,ׅ7eB}BvkXVaYď$Du:=,eGe)h\9EcIOF J -{*(4M70wvߤt$YLUM1,6T#J_UGa(|nTA,'j'U7UbMI+q@zK'-oOXD{;8Y)LƩT~ oRYvףB\Oti0-a@)Q~aVi7rC~c BlC^e2zSMZ ;h\XrW^6>$ԑߣW:AȘX/PRms##-b%7!*f7G{MSq/\,?FMon)O)=IoIr T 0Ҙ/zy!MH|n*AҕfߡWoT4Yߒ(eUB ۑ㉋nO~ s)seA?j2m!*ඩL.!$2ON?"RA>C jOJS_.ޥm< XS s~e'_D;j r0wA!8 R9}y(::97ÁҌ2'Qp83&#VI< `0 8M@',V=KU5URS>;d-5y}J 0xo^ >F[ gVF?'0ɬ*K.zj=Re lʙxavijugaWsO2nh@A [3p4Bȯi}yl${Ct;afD\u WSx6B9a(n%L\˶ԱiSӪhgm >]E,21 ?_m#c3|ۤ.)(-D Y5úܹff% w$-Xv\ΉުsRJ_jr=gQ~LOCZkuE@?E<0 }]V)jY<)Rw0]ە$8>˵fRFu#6T#z\/?Ȱ?1^jbnoIGz+&?P8ܺ|ySъ (wcu@QG44vO)[ .t[lI1p\egpR%,ARǡ!hKݘǶlҷ]ݶ[Pj h>74<<)nZO^#%3[KmWä<϶N*9-vn>ŲGc0>o1kqb  BY {;׷3KHRP/G:C(쫻D˫{S%H `؎Z#qX$LGjQ]my *YYY-/{o!̩'w#$'O>*VbÁɔK|t*wb{:C z/=joL LbCB 搌|ñJ0- <8%.\^npyH+PBlP ?dkS u%?ZG-[ ?m7 @!6szpӝTˊKp~#bd"~ji[} pbƴzE[8P!u\ 6zChxa$ISBǏc[;/V8ǫڭtH xz#!0|5"$yOkρloBj>8B7r $: A1q@MSpYH.IP^XQ*}9K9pĮ4OݲӋs1%o-!s p G v1}AG1D_ mEB+.'JZB)&\ep{0Eͧo/2u<&\JE4 & ~@+ӢS8!}z ]bib_@Dt;u橕 p—})S!3F"NI V 4G ~cVĿ-(*+wx妒Bzr1Eヽ6+ɡu/ }߿OO3(x6`)vĉֺٗ6p*VxX$J^碌%r ܂+YJe#+Q>! DD[N5-=)H$|:r&w0_l-#?Yu,9Jgxw$:KaΝrt4TUJ U\$&#]yCr*0Ņvɻz م}X@E˖$SCJt5X} h.'M 9nik<ǓP`k 4L"|%hq3p 5C47ިAjkUCBbdCeOftRt'YdI9=߫8mrڈ4<Ӵ=UWָJ*C%Pwn>:I,tT A1ԇ}dǯTдe,C{C=X^^S,x8ۼJ\oڤxpQ${"DF祦(_sIHwQ7b]К5Pÿdl\RfA]>y/g45U/*t+B9`4=er Of:lr&ͨ- ]?vr$v$P]a}0eΐkDsq9'd{"T7\u &Xm$hd$JV7SAy˺Ŵ©yNơfqAr;YT&K&6#`q2{޽^eհJf:/9$7&ύu]p4$OVqf7NzNqS;'G=_yG1I^| x}E"@&Wq!8@Pki-)fEDG"6 !ʤprݚ E=W/|iIt NkCnPQT`Vl>=bG=KYaWDјmNN^fa;+XLŵ\ON5Z]'Tc$s\(r{N c!a"(4A7/@8)'9;sM'ZFJ / ĹE'rFʵ\v(B*\gt;=ɡگ]yB@H(jId y#Nh܌|ODz'DI!"WUaf@kCHxO|Y'ɒejY JO LQE|HA =:\id80~ ~Qrۺ[:jOOy0t<LJ e`sH-$ߧ,?m"PCDC VlxL9Pʱ8*U$#cO"G1#okQvkdh)z,CaSגwWE" OeU*jgvv 'ރq6K* 5{-`C9L6+aj1c> X`#:o\F|O r"6Cc^(1" ]O@x :6-+`\vFKaL[ S=7O{Dd QOw阮?yӝ%FED)0+йE/?+WŌȡNgPUP4Zu8"h i S.Z0^Ob>G2:D1!X;t3&#Ö 9P]P" pN~2oS̢ WP+E< Pd6KN:;u$y. %Q@s"oF0p5pǝ3N;*a22둽ޕ~VW}M½e!gjSB &SU4 : P{&[7yؙ\.o;Mx_d +тPM_jx>yE1K5jE_QcSñ۳Aj_u3cx!ǘ:sФNnОRAsP؆+]b`Ӓ2jz?[?} YWg@0=M<<uEt렻>4(t%oNͲs;R*r6Y6Etf@A\A$hҡÙ0&6!]0rt>ےs#xIWGJ{ˣ!LF`#qx92$ s+'C>@wo2TzUts%{Ge_;uƏa#rMUYFEy.CGkipn?ÑFx%j B{aPJ} ͉Qnz,VyyOĘ2?U\1~ @0kBh_JV5@4х _ `I /w~%# Zh֐6( gOX{_ F[CX/( h,N|lٗY٫eYv^;,Qy«0%ѿW5OBbm+0uH#5a?p`-<O3IK x4vQJ>IsWq4YtN PoNǨѶ <7\<jSĤ I51ԘK;pkE'RJ|:kIz#Bny+P!'/ 5KQtVgP,oəM"|M2c|Oh6ᛑh}Q؋~㫌rwc`9ādKss-aJDN!c#;Lt";U͉hd8`ĖCgh;cO%_=f}Ni)ph)-$} :L_l/[1! tI?ؤj|+-J˯ԗw bٱm<O{6Xfgˑ哷MtKS$em JPmlTҎ~W(T!\x:C! @ 8Z},>OX S6l-t']Y>ş-Z]Cye‡ \̌? SZlcDgpY-uBtj%\{PD^& ,ްu@Evy3nǟJ˅vyorŁ@USjշ/嶹OJgݟj(wD K:Ĩ|`̧U$!]s *_^9T w`75sp0Ī/{~ga-IXXuDe["ʗHUGFuM]|PY'QHtqΙ~*TA$PGthV+0. 恹W~8q01*^FIfhjKJe' 2(կw?["!3T]FrgƕR[, hZ)5cN.F^iTqgߢo k{XVRE! ת4QdlwUM*m.bX⳱v?hs7LHu ᧰-Ҹ±eOb충 &@;aҪkm2xڕRYvMݼA nOiHS|g˘ )-Kcq*$b7RۚJ(C$Xl* {c}*x^0?*1ir,~ml g 1̄zF̰{=_a>}d! X%uGJ i UNoc U59bug'T&xfecJos1R*o QnWk]V@\b3ͽ󠸈iwq z F< 1(@ 4ɈA={|۩}K.bIO%G^wβK K?H8ЫZ i}ŅKUw\;;\a,8N 6ۈDfAĔFCk幀Z@p~hqAwV丙l+s< MOl "zIJtWlKj:9t8xjce,A#棁(omᱹ0Vgb4s(鶡',[@RC#ؿn''VV&KXE~[3^z!&oLm]/Wdf_<1[pmCm}p A|8Վ$oK).j? Q5ɒٴ<ƦU*73ټ\M> t?YgxF̓BG:V`tD=GtZ|#^]#V'(c wYHEH<"M,:tV0}G[^jSm$9>2}c{;cV :7 >i{^{6N&-Y0Vݭjx/A-TK;>꾩:Uwe $aBt]9B"1R+!V||{S0M>T߁.ǩWøTM*MKDjS!6n3|@-;yҥk8X G;ch8 vbѶ (/_ZܚKNWJkՊ8\-;Hv M4;Ӡ W{?Y#9P*hi6g4P^Z)=@UIsT4m$.6n+T$ceP4%a/:iy/CUqaB,H0Ie-8~z/ X$TaO|/mwD@/_Ss#hnb]xb=d9}t:y:`A\ṶU40Es"GQ2Υ&*YycgEsjJ>ē?> u烎/t9I"ZǭܸUxQ&k̏^3WɾmEPA$( "3@qϧ a\kb?d_ ΒJ: ~Dimڼ6ylr\%BqL7sia d°ot6T md*oynfr3G$/|%KŭJū 촳q?xôѩ)(+{h`?ܥDZ;K>Pt<C2M-B>pij"rC`ԈZ )Yo"aUرKpʖ5 FIBܔ|Oa-?Okʑ5UovC M{{kwT _czx +մzDOe6p\;zl~F2lPf~<rdA(/?p 7'n?4:!;u5H;\]~A<#ʒ):\L|U ;D+nmYn}U> I,DB܁"M7x-¤P [S]3߰ Zd%Eu8Ƿ @$haALZJ sl~LF˒9]K[]=@:-obNPLdX25?p@vJc vtr!B%@$ ,2رQ[+!BX)XxxU':]Z1#EBh\gT )S|mUT̉_ܺr᤾ni6Ǽ`|!< 윹Z|Bo@ACz8W :uPoM(!6<ۂ .1RSLϋFdҸT tG/]lTy%ӳx@ȳ$AH-)\Uzd҈=8/.. #=].Z~@ЯwfjI+z4xSc\֛6~{2

gb< |5 x;V[&.5Fk[s5(~n#O/ 0~z 8f8f]ѽNYs!uH㫇)ěENLـ?RC7Vn؄!sC`dT, |CO ZɮGM/%QSu_.fUX;|Hvh ªxr}ŝOgaՄH2{a(mVbV_hDSHm*UtJw5aDh42\ENm)=up9Rz[Nc0g^fI*q]_v$^|X4ls "+U;XxHWrg,c8x*tK0@9M%bZ1(‹|'!EQEKVe$-Ƅ 44q{#o(ӤUXsy+QԊ~vyf{_l ɷM|%eAK@|f_8ADHXՓk험_{_o?NX]K6z~<k(nGo~f 1?g6$ok=T9FTcO`>7!Z,1jΠRwHV (3f/vDD\ $ CaMo3B!oטIbf;93{al#l+bҧm[iKH)&/}VX#`! 蚈U@l'͜7_U i~w*.;N!P.6YBm(rM"_5Z;k[ $@VŨ,-R8h &-θ1&hY h% C^ጃ&M<ƐNƁ욄%g5yfӼD%fk>2ɴrIXϡD l1և8Vzd˴"ZS"S*Viiq|u* 0]_DJpPe,!?IJ֣~Y!gHs32mtffM2D4'v{NI;O.r[ 0b$6l(IBjѶA2n]}t'b5ϴ$oBTTxW-f\p:RBp8@痸S )RKEڱyUs7L'[C X/x,_z6׬ 㬋bەwqQE֭U)MR<{krӟK<&V2QN-1lP!M0$ܰni.>&Qne_QkeJ*X7M+"eѣpR^YZ?&m-npͱ0O69~QLj?՚bKZWx"1ĂbbWS$VVk5Hu\,M7|O5 w)8p#۹VRxLXፗ$]ЀBH;;^z D'eo6f\-P%Ο Xhˠq~F MtW)RW$y1b wMb "sInUR[L5zϚHnґ8%cpŧ zMn}6WyPghfo>ũ7, 3)qS}}bwkBCX$˦軴龃=?ȽSU/`]R,pull\co5Us@yІ /mf7Keo(1oKlux#|(.tN;w nzt7Ov[d!C]b VTq5 `# ({71XѠ{_/ml@M84 s+cN*y ֖쌎{V,WwrR&*ǝ3>uq& - z6pK}ɜVѶ%e8nZ` . %{PW56 Zq&wx{Dh3К淮eʕɎFM۬{]dw׆6.G fLwJ/l 5W/f,v-|'r[Y(oYLV^0yH^4+Gp?{2Tǩ8&,Q7_3gM;7tf`UwuLh E1= oeClljͶoB3gWsBhπ#L{ Bg]?qjY/dt].%GzF{e~uCPs.;t0cCbU$h]昒HS*\xvw8=ixbp]S=[bߙB]f \ (<끹#砒QZQ iPYfٷ, ߹_fT"V' D mT%ԃծYw6ĕDzT }ԍI=خ:[ւ0LY+ԫ^mf)Zj,b֧EWV= [.AF\dIdf,yC|7 `O>=:ѺB<ǭenʴ}9`-lr.de٢bLq^( \ѴۙS3ZqC"q?:G9 ]85 J0 ܁ɍ1-440ڻP۫^&$lؖWG sxMݫX;ʔNH&Ό5eDqt6;X?\{Q<ײQ"43i)ar؎.9֮b5^FVA m!e;Mk]B9WgFD$xSHŔZ緍ff *3 jaE4j*Gv}*FSHX.DsW1io6Qa꬗o.~@"\!G݃n}p<x} V䥰2Aaȑes'!Eqdg<<^ !UxE׍|P%G yxA/TmDˠx/h6` Cko] ~ aXCǻ;=0rajQ}ߏ7 diLNPgy8AwE#)~K5~,W(Ɓ[hQ$M7/n(bQ*w#Z?4>%]3OK _bee gr6eP:77]k^ݖ`QK3]RNM/Y4`Re:<[gw9quU00zLے\;X4mNP<6UIgǹ;8y(|#ЦPUn*HGye 7Br/ ,n©*Dr?}cK1A,؝Iו:D nDJe f Ahɇ9IgMC. yxaqѫPFIw#8~my^װL3>-9ڂ%HN|{.<I6K^^@޾ n 8yoT[~ rװ D8OA=`,^g2S4A*{ImdU34vYZlhQA#|@*- ܨK]0i"Q(vKH{ Ͻ2|'>mM]`J"SzR(Aơނ[䡳K{JUXM9;MSF 9L6RKR`!4?{v69F'&vl ?ٻf:\3{\C!ȫs=` ?_6n?+Ԕ]LH[w,R:5l v^TbKGԃEAǾ5H"=Wh?yyn8zѮC@=iQkspCXj@쵾 #66 FCdXQ 0e:!1ye-A/M3º'ŋm%#jehW=X}t֋wz_20%t^L<#U}.,w7[׸v{XOC4χLr<ϤDZ [Eع;g_B2j5fy'O(-XH[tRܠNMEOG7(2J8,<T۹4ȑi{u7dm`H&ˮhz'\rPc3#Y^9=/?ٍsͶK ]$Ixft`Axf$|wnIlܦ{?Dz,i-XS{ꝤG9"0#T*K:(? 9d8 G{|?{/j4 xcU`c >? )*> 꼈 C-vdq^uH"eee*HdP/DqIvǣnU!rs}F+Aeɋ.(t 2E;0T;T4;$pVB# 1er7+37Oz9/:vg{,U4 bԃ"de{ 钛CQ/zΒ{8R8jvw2.6 'e2m(nr#(B77)Gxus*@0伦HYUϐEz_m5"6wv"嬷CgZHvS43~.i&t`AU?Sr+{MƁf|bO[>͹&slh> > D"@ʵ͑l.MQfdGyqx*0Jo'c9dҰYkr :@  ۺ(PU[R<~iNXV&ƒ]Qߨ>W 0n\Hou׷,uV7(zB*`3<FBѐ^8ډvp:S Q+m+EWk>\t L7Om.x)Ŧ0'%hoFcA|ڒ.dFW6V , u$@TVP\H͈'pvTM0]`v>2qN>t7uUѶd(*Vl\EzZU V!{p4|0,4c&T?{}N}jTߑA,6ƓI2|4 {[^E^tK(S0<I@>i:"RU]5:{ %{> 4a/nݮvX_yO-&Wゼg@9w`r}&D O`~]3+%dIC5`th(fbU6H9S̋0e6(ǙSkYvj;ɪ)N!^w.I<$wewUsTPE+5BĤ%t92<7d ռ@'9.FC,MSTQĔ.8Ncp>E[EihIC}ȃo~M2P]0֊=O?ݴ-coLZɅ 󔐏C. *[69wbTe4f)0Y UC#s?D%{yw\rRåg T/>3ـH'Zw<˼Msr&vymu4³b7vfbwCsg=0ѻQsrVSuriDTcӔrDJiִ!6a'lGr[-:/i]`ys}7rW[ozjK(RtkԟL $ugsY"S{O\3F8B#({aŁlIx^!b5Y9G%Q3E3w7z%vhVK"!lQaj ~ũ9͕Kl@*[qۼ)%UCOh3,/`8K%/ƅ:il\YbV;;7b[DD B$؆Fg  |u*A>D+`˳Dj@uIQ4!xAfJk1&*sa-ݟV]Uj^DRY7UK]Yb0= %xSLf)_ ^&6)=Ay]Cx˻g܂} Qk0sXST@=..e՝ruI=|g( HRy G?qOs`6{eV_k A雷u1bIsh kY\k]]wۏ' <䁢f7?BSb^~WQۆ5$ہӒP,5WaVe$&ݣz%9f[q6|Z\#ʮ`i \+Huj`ċWGĨzAe6LUFu#C:C'瀧6! Gr沅c3?v7^Q}6zetalz|]'SoJҫ:dA ) =,D125WWb2a8#r[b`:0bTDw|@՛Y*ԧ~jC dh2pQk(>@۞ĽV|BU v+]惖/V Q*:@̶A7zg| ͯbԕlYoVZ6\1VU%@Vl4M;d焵^Ě."'.F,|E{+, K?33\nl>ꑿwfy07ƶ`9Wi׍9X JjHHۣDZ?;pUC޽K+-+uORaVҭaFWP 2@cLZ!I|ղ4OtlܳsBfLeu\oET_?)4Vy}C !aXyt$Qף"{+LrC/< ?{{\1 6:0Ƹޘw\VlΑ^rGu- uN#l8EN#NyPn(r ܉M(Ϧbj*t52h^-2x\@a"NRޓ2;ƫiRzDʁ@Zsl VaAr3/D(aˆR=oZXS(e׉. q~:3]*h)oe(t-F7"avK|xH%kZ? 8 XjEhX8kw΋4Ləբc3q~NIx#c򴤢=K[ i;&Dz( '\AZ.}Mf|l]-S^͜7pvdz f+%G瀈Z‡#x >{f=9h*'_B_xq}']ZW=fYIdK*SwMGti4`{ Q@(jL2[XA/$YAP cY' zJ Ļp&tADKnHw^F:Ua,i DDWb|09!ߥ_]C A?[4#JvyWD8v}G;^dh~gk'u fV>#Sp)tЪ›&ʚ0k[Uv/3IFJPbݛ6ȃ ks5nAVܓQ*Pv] WBBNNh罖 u #GS4b㠨kJ5T}ǭY ᡙ)s$zߴpGrC$̓%flvikv G-G.&B. D5cy`RWUG,3)xip?f$U͘}^֍3RNZ; G-n+Tg'À,B"og^7~-Itۨ2t`;C)<^ |KŚD K[* ǥܼ>FCso:MaXwQby2JJFٕlOE_7)5 e|֛^΄aՐʑ0e1x#2ǰ1fyŵܬ2~ qQ[c-a`PɷiX}U]3 "9IZ dg_qm6_կP_oeS"(HRkO &BGH;\:gO"qSޑF=wߙ + ;VNl=+x ?r|XN>huگk$Wy68q}gO;kjD@10|͂(9wR,}#{TC-KGz2 EM /rl%Oo؉ Kc) wBz4Q4j!%I5Klke5PkTD{~[NgiL [ fЁ~|E~OƟ[Mvd^˪+MyT=N߀þ̠9K>ApH|P<%l4ϩpnגuq$ V{|ƜY{ Ay+sP^Ts:-k=")$h*!(pz=$~6D߬)-Yl{|OuJԳc~?WQK܋Vo}?5=\B/ϵ9.oӗ王%PΘ4 j^+s[J\S|eJ)< qYt<\&dͻ~u Sj('텦]9IթJGX2a+j;? {ސ1# }1('' 1 mf)ʫ f/3U1*fi_w{N^}﷐ߒc""]-ZIPHo nXxtIsfxu/*WwI$]*{s$.+@~MG{Qм+W=tSvN)-bD$S&Mf/]7Bg 4Yl, /#o_n'S:N#bjQi)0)ѵqȲQ V$6zB~ y 9^ n2<`eSE#5gJr0= G]2R%b>&^S* 6N)UHumWB,wSD@+}UncSMbU)91"<FK"/!]_"lEm1#{MZk +v'^I(N/GP;oֹ]Uf,t ^&|$Us=搚 a']=΢Jْ8(KZ=`Y_- TAqsֱt,iQzP'NΫrv_a,ݾ;|< q08%6DB5?E aQ>P(DSo{idpgx=܏4٥:Op=R`dSpB4s9m{x")nޙ4ƍAoZOϵn#^@ \z w&dx2B'J3e_x tǖӷus@l}dd7vV eX:gu$Y{)ʭ0\Dyߐ¬JN ($E8íXb?3rmW5u٪!wBb*/lQ%ւX%}C" ՘zFsf_*KJ_]*>ʈJp`)7(mH`iyckPr &_(zuw!s]%rkFMߎKHUvw#C]?B}{00TпnJϭ_B:2&tDYMҀ"v^DTFSBAw8~&LGp~yE\E}yHsw-Q 1|} +g3gh)/:^nyxկyť_DO)?5 &x@e߭%)؟*=l.) ՠ jM&XQY$nD_G$YΆ٪Lޗi0UCQCNT4Gi7n˱ \gQBȶr]r?BMЯ4arnƺiNÒ=2!@؀FA5$9dģFPb~ dҰEP0Ʃ ȟ_u9^71PgjG c>H#ZU ^% ؗ1 6KPLlJF lfoBE9BL'4pBb5҂S:1d+%e.% (p"#p,}V( to`4'/A#d7Yxɘ(9Wh-@F|Pid@.$Ḑ%yQz%*o8X؃sS@!#:5V y\+\D ju*+;:oOZ Mp>t1F`UURAMP+laݏ1Fi)G S.vjq;9M|;F2-V v. oێgZh¯dO0hʁJ[ VC,kI.':6zG|h4I=5ua٧B5+Bj]C1B9óBV:8)8#X>F 5x4^}3GO3q)(@YwutDcٛ&b/k{QΞRb;]j3L==I6mBJeAG,vU__Q#Rc|}(@t sGaZVG\2ԙfKsҽu#`T: OkZ? t=;}+lz|2qaRDkg㈑kmnaV*_ D_(\{xig9x@B^S;@iN G27lp|aa5*+k'\T ܃SZYUia~4x.g?T$8^BFzt#! :0VeX)X &CPxwBGK^nyƞ+`m)A;W!pu{Mq>ӟbd-OB{xO@+fHb, X-]f X7UOՓ;T.w<ܢ~Ϡ4 r{g1KIx/qS"C9ϞqSI? RWeSprz,[VY 8o'u +Cyh  44_WZ2$iߏ%gfŕ&kgܠR)saJh &eF7tvE}q@x_sKwaj/HYƓޔeXԁ1WD>g^tF_)<ku-@H(05U8V'X$[ba.qSX|fC͟ o¨|8mp'?r-$K ?8|AҮbT "*kZf:[+iط{p1:L;x |4s0o{k tX,[:?ޣ0jgs]Y"qťC끔!]H$/G/zt9a` wwVEN↩޶L<5l8)Q6W`V$wջH'ȗwaM A]c1)Je' . dFّC-@/:5 YeJRL?vF&|uAxns ֟fvK -n\O&_%UG6z74ސ16>M`d;Aȣ|`^fX&n=Mɤ'xy9Aݿ„fqLH$uJC D X_Ruײ(I X[m 5!ӆ4ƛǢfM^mhǶH,;_&Vz)"p>sZ`iL& B< lQ--A:#d}Z6qXEK~4oj;0V9LȐȻrx_H4U_"ԬQGͻۧdּv$@.;+Sa4_H!?)2Y84<c.>O|H#S\ս:Vɇf ŞKWZ|sC+R+CX+ #DE 9ܕC`kV|K;91V>OtȊgu*\}P}f[)Qgn`,+ՆRbpg5Idw\zXYhd-"c|lB>sj>L.ߟH$P ˳\O~Lahۣ*'t|) )}]F/%Zz{s/syS l]_8hp[ y+[:ŧ8YwPJ)YAF +jt~/* B4b}FaWѸ<=F;*؀٘hϞU*qW9u3J293}㳋_bčh np(_T9ȸW_9p^0ksr_~~.yKi)jO_^~"YN;fϤ ݟ`%mAN~tcF-7Cw8Y:uwqw1L'\-Zp(_33f哨BPrg >hK( @EfQP|@Wa@q̈́S'+^yiq6JX(Ho`oo#<. agiR F54=F!+ʍ@rv{ mJMEnINJVx~I5*m,H}8iIկ^:j`#? :Ʉ℗C!>Dɏ`>y?S[V1A+Uk䇻JJ(]ND>{>Y]Y3)ŧ }Ef^4fBnx츗R] g{stҰ8J0]՚n n}D0yW7ܒnWgO.KPs;tR1d%yak(iF7w[O[,T4VNbRLZ6?*6% SK6Snn1k46OM1XWI~+X$߯Twi\w"ުzR1s[ iϝP,<.q8rL$$- _eowG_КBH%L1 #sqϮK>C) |FՓQ~ bU*“"|`laS j* 8ŌG>iLd׻ŶEL[\QE8v%xݔP E#ӑJO*8ރtpC%qȨA`cȬ\WAV!R -1٫3E@2Q"-N274n>g]H~e~ʁľ:![d >8gHSe\>nհUt-)f/,FO-Ծz_9sބyt`1҂"T=~KGYӨP%UO̩b&uqYFB*eV5M"V~>~`B I0%@Bi8#Y4q'JKP=#8zs)KrneC ]z~VQ-C۝<'w>*&2Wg$2,]{q/1+wRa:[0*%"Zy> {9HM,'Q#[.YGRų/3 E<8٫FswI9zHY޳yD\ D~h{\,6ڶp=W;c0g욍2e_f[ZY@Kpu#+=)/rLJyoYߺ3WD5| "":vcX Heu+NBtt>PSEݿ}$ؓ!2r*-dCK{%}Vs7y@t1Qւr|Ku4K _PTQ3oS&2s _f$0t䳕b *[Vn8k>OYE\v~ 4 ?w$N#扎aM=M҈ <vB|׹E(sĕ@ EPj!* ϑRun ʏɽbcUO`uNP [<|X+c+kn}T28*;[6V7uPR׃h? S?,;wnS]I N4q;4Yh;m30WkT%]G9uŶfOx[Rݪ5CkN@ I{/z#_Srg$a#g|Ks=`FRU$څLF:.dD:nW!0(LWKbx9@>(S4)Ehȷei0=o!0tLdsi+ohrqp*T׏x .ˍ$ p:VʯRu6j'9ۑI밁aLH9tw7\AUa-=զ<| U_L~͆)2f޳`}Lp% NC:$8ۤʫ֕PjYUG z~+x~Sr+B4=: X"0@3[* ˂7!pl@YjH(U_^`/@b.=3Vrnv{dhL7^r gBĆ#0~< aeWϢWD`iPGВu.PS~ FS^PH{@!fh$l);m7sNb]ܰ(_1m4leMY wg<@;b/?t"%@@h_5>~N b i+< gT}+b`[ƛߑd'r5NK(]:6yL(K#R:B=Uw,GkEsbM tLS&U(jԱDTHFІ!?|aáXzq9b9 {O,LFa@t%eB\qg|gWu ՝*Vz$8!w8*n, Ҫgrդ`[w Vo΄nO)R_@F~|n*Bo`&zm킒D&@:/ώ/(p|> SQ˓:j'Oni ^|6A͖RG=.jWj=ϗσ*7TqF5nT; U;D?ڜ J T}M#i> ™`STڢ]d0A?bdnbјRp熵 "Uw3tpDF%gwK2poa1{?Tg6C W$1I>ygp!aQ9a0Nq97yGCЭӡ~GH䴓gRhy*1WN|`ooP//_3(aü.NnWl ?,]c: ʛ`Baі sb,2*gCDc3 !DkS_m]u:Ip|؁~<P>ۇa7jHk"Q`8[ڴU=h`x$㞿 k}(!YL$Cն[FXO}10 @ݓZoj+`߀R&QH=\ZіcI"v2!-e=pdФ3X;z OKbyN )?QW8k^B)w3@_B"tlvUɱEn)bP4~Y9eQO "G$xүE}L\? ȹ;~fw>dtxP! ]ȝ5%H|A!g /݉QR[[^[ZbY*׆;^J lV$)qB)xn[Bpջc?d\"-&4N TCᢺWY9/mb_aSՋQ[剡E pC1-^&w"1j` eg؜x+߄y(xCݐuQn&̋tcgkL rU5ԭ!^!6AK`|Kъ7P( |+1GU5Q(3`p%Q.0i<π3nʥ*Qm5Q%_w8V^4z&pG}OCF7~E>w)Bbu67D!o{)A0:I^3ON3jqLFhܞkvvia7i#FRLzЈ[Q{m$jsb &(!"=G nǭ@3b "r _OVDF8؆`d>!fK9 & >0EZ7ChLCHk1,m;ὼُ#%Jm'@!H_`t6Ikia Xvnt__S_a~Al'F b6`cҩ(Cr濼o\Nm gc)ЖAѬ<.P, F"D$S¢.XUɮvݚB+9UN'<zB]+W^, K49 wo|l785A9rWJC'{q!S?Z7p#Gܤ1[qS\(9$}Z1Q>~sX_̻ߣP %gUs 9KwPe"wO:=}Si{7ECF@ =x?ݒ=n݉RmY8}U=P=g뼅9H$s5[(:얛Pz`'ů}HX\Rl\(y7ɳ[(Ajnha{szШT:zuZtK/6[t8^ .Ѡҧ6l!^ 4'/7$il~NWP +"KbT@@ L!GzZٗ;_-ɇ-9 TߚK .ɁZ2ݭ)zWn^whu ^D$+s'VQ%26tcGLd֎:P+ÝjS_ eĘ 6O"zjhnuIګ~~4'/L_n;n1ʵR(nU E\YɏRO"0D癑Ցsf=2If]-(uk-'7WN_#L 8S8 OoڷF"D4Vz\ĉO4u |DІoC_7ƛKw1I4bUZ,<6XmPUx~"6V(SS2@|hN W?Qe+FlPUႧJz-ບo,7AX-%fF󠝮xPbƛq p@p`$hɁ Ys>x nZR3l,^*>ڲ2њk\~=mb9P]>#t<&4[\VC*2>t9su J{n tu4 ϶nPW垡Eۢ'tC h$s䧝yQvi X75 inCLW -HPfp{b*{w |E3ȹnRk]a|Q2KFfJ (7nk NhF媕#rḢ Д7#qy3Fp9W)ݻ1e|lIM ԭ !_7I79]ٚOm00*F1Lk$d'kiRڰ[WCƖku”h (S/k {.u@gMt 'n׏d^2>nku9]*k|(sKߩ 9H¢^dII<Vţ(9X0Ƚr?#,BNK2,67IM ZPHʲDT$eB :B&(PQ&P{g4ۄ/1"YUΎia o%::ZӢp gu¬7pғJP|@x(wn*ndavNؓ2S}BZ%SKBb>!PϐK x8>0*&/槰!G]6SHo[˟Hp 6"zN@a7vJd5;>sʠzl/Aal76Rv?0/άv˂-_ =+K.&$ۄmGPRuj':A֬ڱSp8iM-b%_#N:L&d"L@",:3D scx}Ŀжs;pć*I+C["쵸Eisg<;N"/%9(= p*7y{0"!J|Czދ@p`2H+OoyСdLV{BFalh)98kStivzؿ}k5cvX0g@'>]IZ^7K2vlr7P+-BFAIyMJJ%g{2/둧2&2b}қ"eaME}uKJe>f,P=7*( av2t0*Ą)z0z6a]Zbє>+4I>ga,Q81o .Q%q_E+TjZDfpm5n? UׄF!4V[lHPx-u4Ǒ4is_>PΥrLҢUSD8y y, =2oT\oǯzJ[y1m$z^Md1.d1)P[F.:Ո5$Y~qyYg?FFN׊Er/vűd* X_NU0hYmjxʄwbaY.="XR\c@ 'CͪB: #FQ+[ʗy ˏ,]Sy¶uqbC`{(:;<{p6lQoyr'r Br`9xZ褸7QpvCq#έFi"W1¶ɐJz,>WL<,5Qaq~]++n@|LA Y#%`Db<^vQl@XLVMC}D`I "2qƓ[XY!ztIqK,/T)ŧ:26=ěSVuBr 59(13هIOh|x7^G9VXŝ,^_Î#=٩l=YVՁ ~Xb[I* ީ ,{+K ]Ck:9ÍZgcBb $2ޅGf&kAo"kSB.a[oV4*/:;;fUTP0 FMEOk>m`ji;*uhMyFݍ|]ن< @|ǧoy]Ǻd"~igv1>Q]4fE2߃D&N4O#*,t&ݖyA@X|Ms{;p}Aj̕wf)l"XZͳ: a觏i%1)ZoWj' ]9 [<_vpuG"iY>B8x*?lNT%(42Z!ѧuhG?`3gg8Oj>*Y[t O6oًF.^dƿk4.H*3J)kÓ-#(3dF >O_H^*2&LXC)}XsyBҔe㖷x:|gL>̤8}Llֆm#YUyi+3Y- (D;K<䯹-^J뛎ubUvo>c vtf3E9ҙpcA%a4cUƞ\G_Cz 2Ga5`ϭ{Œ G:x~!|ITehD\_6E89фtZgD\Дև*)sGUtkbYƏA lԤ҃Oz6^U(ۤSK狼y23/TK~XΌ1UN"F:2ْ&!و706{ǣ&sĥlx4~Y'GepGĞ }y)״A lL\هP|Vz$@eoS3`u&g,o3r5ϵ=I燳؄H1,8Fb*Pn{ڳӄ ӗ!Xb/#;] .Ct ekW4qV=$=Xz'Xeأ¢vɠsnGDSi.T6T6vg^ 6c*M{b53Ű %Ю3szRέ{cb-X aeH6Ͱα@~:Y2r Y?,PU$h4w\"!,Frj[Ϯ[:Fm` 4ʜUbWx-Ni<8FݒF`ÓˣLv94* ߳=}NOSa#\[hW"w4K Ӈל#zfxQob ٝhhQ ڦ#{V^-Ȳ/%E]s H@B4&t,{Z-йj$P6 7ɬ ({WAJOY]i .czRЁ|FuCO/f`4VOoZ|l%o:oӳ>;ѓþs8xʵ-ƠKs99V<9QPġ8<9NQ[n)$xfn`?o:J=H׻%؟kܜp憆1yTǍ\MF_=Q^Ȳ7m{{W=*K/j4(!tt} SVoǶdb+ݨ~D8@r΍U(c݃+3]Ks7m._T â/v Åi~ޝb\pGt-Ta$I~E1ɝJ6zdTIG3(É l~L*: 4x<,M J2w2 /۳3aHTV6\&?$hY'br x3̣0%3رSuFLj.Vt 71FO$Pr3 M~;5 ߒe82p8*eZz$Lt =A%'awIL%Oڌ "Vr8F#n#!aDhsDCۡ s(!X»)iwEeI;^SU6›@YD?oI5v8phxy; wޚh+T޷F@|t0?W+yy-^u]pm eDJZQ cnl;iVՑ?_;]GrⰛ7Mk|$ok.CYiSbl%>f7М#aJt*pW1Y,T3°"HA](侢 =Na*'VP7 RA$}ޕ.bLJ3c<FZb߄8N߼yex𑅕Ss$>AdQ{;T! AM#e!\]ѴQ^j-ANt5+yy1]Rv Z}Z26ꤛ6q"u$ĮozWcqihГd9oS^B*gUj@dْORq )e`-˰~Q ܄\fH#|>}x᥀ vX}XW=ww Qt5VífyGWęz_a䰷6O 6ˆI1iy|6biZn^+~7Qi):Z0sF7yUN"1fZh9QλHnrs8"z^:KA HqTgTp^΁$Ul)Uh9w2䭜_Nt4PۍdTwX.9/#QT"4+ 9oOӖ;waby6'VQ7Wq99G @=0*;<*c-B\Γ)Yb:pDI5WPZ]B?NP$No@fvU!CdB m]Qg?`*YRhGV gM'w 2tp>ȢA߀.f9oAh5%VE[CtG=s. ږ]1y=wZc Wy} Dz>KkXv4y@-;}^*>ٚ(zL1vQG$v9.JNg ]E['4t#3ןe;_25o!Xx|"bOIԛa%,o٤,GG"8^2(3(9bo4 65mrΓt$oX2YَI߯H!} %(rzoS ߴ%lF؂숷COS,7"QI]ܿJoL& 66 Ȇx2v#;Flۘm}8TTEAvvv>j>ur,{ASE4Vx[j4?eV}qVlzҧ*qwyOGϴ;ZbVO[l?ꐘmY`FNnW7 GW@1t&CDgMKB]-I~b_%lv1?"$~.hjF;K$r~1fm֛hЧ~_iq%}CN#B-"ċ>,ʡ0ܱ#pf@]Zd[ 7 5FqwmDYg-n5|'p:ZăZr ODl)e@*PN嗜XB} %Y`[^z2S;=2ߒ. zJw,iB_]a:>X/6%"3Ej=3sM ӥxsҏd/etyo?(h)F)/=udpl-HAAИ!ˆ8"ifDe[! QhRw7Qihǧ+!1Ԛɖҕ1.#[kQn ]x:LJt2fB68kuK=,Ndi皹r_)uoHzѓ}|}sRifBbHB`tVY+E4UPic$_ v~gr|I-7Li}a`z+TdIibu\66DΙY4F \Lj#6]O BY9Jh*=G$h<ȨFBn~ffؼP갵 ` c&؛, EYUI~,"sRAp&uyE!Pm20G(jSjIEϲHQQm2.%y*̀ k]p~ *t~f#I;IxCpxWDNj8"rF>?bX|#bB}c N? )hR ĺ(U`"ݫcyuހ9T˝c9K% ԳŵAʤ{EdY{7w{?kbx[-ݼzli [=2.v<0X=I<ӿ1D\s3{EbҌ8M#>Q8wBR;',GgiB+W6 .Z l%=p!1k }н5N޿L,6U&xfPk]],kr,dtX+"wP98%=ӘJry$}U[+T*=vн,9(.5:@v 7y^|PڗaK ?4jd&Ӵi\nf;ˍsYrFia3i'Z s4B߁ՔUtֻ'/!0,h{?ȍ34efʆ͓"Iz97Q0.W ,nG8̵v!{!gDro{gݿdeBvk!%F&{ɆHI*G Yks/,ȅPqPf8ΔgHh^.Ӛ;}My2ah]9y28=#0Cdg(-mP^JNK FEѼGHqلiV1x|ʣl,6m|uj{6(#,z"X} o- 1߄y]`OH)e?$pk3-ঈ(mϽk ,sUϑ9v&LLU2Ran|bOpCZN]!FqձAJb)v2 uXQrͿYsV Gj3g (d!cAK$nMT ļ%΀3ʹ@lmj2&Su$#>-:!' *%QÛmH# 3KuDhl'A++UnN._;8 dzT0%WiL.7(ǯ60QBYMڢk+~HF4ۗGY;[Q٦5eq>~q;fw@-) 5r#le\fGSmG۰QN,=FC*`΄C9s4F! lmP55O ȉh&n1%$dzN8JZn,tTwTXL:B}3 孁BL+mazeOv|TTΥ8^"NMIs5̥ L{{06|kޟRcRY6)E3{YlPP3P}:*nX8][{Qo (qJn2kI팥;݊D<3|~85C#odMsGLY)$ ]RԅYt+&8oSHg^Kuq"YV#Wv*E:5@eK0"L{WM: NµJZ`Ig{f٤pLOb ǯ(m"T qRfWlObjGОr*u4~3@y\ɓ'bx ʧtN[(8Y"+ɭѼHn|`#G$U+D`V;υM&r^ѾEX ČK's{ /`ٕiД5<%T<% ;eQ&~ OWXCxWěnWan/W2O+턁ζ$ݒȈDqH37H0vyWhu-QBeV3VHB~p^N/0A oٽY9#o2ǗB\uȟ×S>ֿx*IƎȾk?g3%9|LfN'NWqNڠ` "nbtN-Xv(S463BM 3AieimnCp CJELܔ!EQ4ߑW @qs"'Cv/4r =XzGez v Z^}+kGba 6FV'O}zQZ\,N!F g[#@[v>gsy#c;L/ëW<x l\]cڊJ{$OdA3D`z[P9,fs40M:l]g2E!: _|i>%@jnbg 3b=OV-V,pPUv>m~RRDsѝ=p͞a,5i{~ VwՀصX9@kYْeeR*hENo 6]MBQk-w tR޳czuGhМqG҄U>v4g?IYڧ3nZY1LXLc002Pt5m\UU g9z~(S}NVnOx =ԘpX462$RYR ?NNz֚Jej;^[μǪ_rW'eR!ͪQ,Φnh*g >۠qb3=v~ScR WӊTSV.:G1׵k7*±D{$ߏ*Q@!]$҉M[V!V؁'9ʂW$K|T~9mbiWENO$/hXPɊ9\ ?/%r"h= _68 a2|I?u>ndiݤe&sta9EK0W !*t㵌Y04fQʭKنYgoFV Gm(m3`o=pj^),ވ7,!V2roAAFIә85ΡN#wB,}4-E`o)6V,>pna8[ >CҮu0OW- :L#]۬v.;'JIj/gPf M}YFkt6T펛)?N#jaSw)_N^QAc ԣSy#8m%ޛtE h(VG_|nn[33 P8&UVĜ4˱ nebW\j-*?Ӵ;fJ .iPRw*!N+]tDeN&J]kK?-'R#t!)R,12>A8)zq&P pp/qK&S@~5: !(1Z#H2V˔Hí1!Pe kPFx@CCjKm QoYT^7ޫ^{밽XbԢ8$=HqiOExPh|hDWZ{e5tyI\Hg(.z\44 "4ջR~sOFEnjj+PF"y/惜yԨ7x>ב}a .:_ŵ̎YZrTY>nSw2ߝ1t}}{)^*Qtg~f#wF+ܫ+  τ)ab|鰑2qFiH*D~#W> N{]Q0՘BWJC_q346Uɔ`.#RWхҠ1U=|`K`5klcf6-]W[d'lKwݸ~,];Q&@ ͒]\M$&{ v.6n}pэ5煂Kί$Qݩ?q,*rµt9aZ=ġL2'>[Q+۳Q Hs&103jYHR +RqV:䖫 Voch ZpS6h`|l,\`sLj/;/Wz;lx|wl3u%/-=g&-TAn%p d{r ;(IZ!TN}CjNw^:%Э䙩>jJlSf)~Fj /@ 0{HB%1gU6|?tUnN%Xrm!O6 PRӵ@Iviw`6p<~Upd+A}NK Dt]h A=B0oΚC8]=+KR3a8&m`J}$.ړ| S>|Wb2xmtU 8/gOsۈFx"7Id$BO9^HêE <$/[)qXVzF H 4ug~!=V*wL<ll,3\o"$ ir͜I=~rZ-0|ivбk(+Y|OاzCғ0Tl+c,}0 E@d)m]ay~S߂ v$‹VoJ^Ycy#L ʗcp*1YNR :X|=,"0t ]%޲TIʓ,n;o '-4FͅfG/W R"DB5o}gmz^DDG#]c2A1c9.kSf!ڰ4I&JMBil c\ WK#/<>xBh/MIjKAĀX|5O`HyX>Pv0>3,V{'C߭X!Y>!Qt1 iS#S鿿-Ci9}ƶy-u&]'p`zaQgGܛk92)c"FThC\ GRKQqy~7!WO _h8WF % b;g=Ch۔#*DK%sJYGfoO43.SeMAޫKNQUϘԿ;r#ԅ2 0̋_5@27\Q|jDjȀf%lMIa>1]e5}CZ#W1uH^ۂe7yZvx!% EVMT"qet^ad{ƿ,x<#?{1 spuoMfg¤P07G?rd,nbWRSd,vvebqFl\.D̓V?AržLv.Eeo;zfKi-Dm )Y1@ akFBG|F]lbQ-/Hc%p)=2ܟLu1O^ Bk:lXlY &fnm}v]4nG'gѓ6P>_b/>wnjSV=]`dq, *l>Bn8~n^ lAw(8ђFA)2p ^2?Hόv!Hh$!U-j Uڹ)b\c͟jblh;$]ALW!E"@7 eIf4u0ܚsV͆CNu(>KJ<ֿ?NX<(gʷi*-z[şʻG?YYUЮU- qCl0<ygR-;J- ML $BwM5KϩL 03Q_BQ1_WYxfg74 ѳQlyc sd1w/U.&.Wo(c"߭BI`bQ'd*2p{ T 2gw;6&~]\. !$l(,:hLƻЭD+?VHwB'}4,19gBd7o1nݦ%Y#(eoOz"/p-M^c#4\ʑS=e~\5Ô#nKdjʼ2I/ aº&w:qyQ\U n@kW}} {]wa]T1>6B"0KkŘq{lqkOxVpM]3.>GW]p9 `w -˃#%44{u)z^?KGKj??};ZW;ɀ<56 齥KK2%d Pq=8s(t޻F`s`<&q̨ u؂w<O&Yյ# _Kܣq+~"ԚjMf`,rh_-{\Ts[ JH{6f&>\7еm:a{dc^>{AE')M.JD'hJ1n5nNlw9Y2G˄ 2\ullt{P-0b~LcO3X%|R"s趬1ײjCԾIU-V [@dP/H!@uHg pfPҋxxK͘Ua8/aT|lF#e#NV9؇>JgheߒVuD[xI=fBꍧ}H'r4.3=O֬-.oEiRP<,!nC>*ͅOl@)#^@m}Ea`uݡ5ۍ cuJ~ M LV]V $Z\jJtj9/Cp]Ko'NXN ~o~g9}RYallPj>}P`TCX0K9P7\BElV \|1B+_̑!:WZ}BA vE7A˒: a6EwlSwmQPZ-MkH_<$luFh4FMk:H[:3a7nȩ;I $Qwl#npCmpH Nj`P]Oت-iS@J(2<^!7$m? hmţ4>٠kyR>FhU0Mal0kft!<;֭-ɨݸ`z"قLU‚wyr>f#'g1}2I1-LEgХE 0yY. 8F`ک嵩_6U >QËJS: -`>oN̘, K? _bk3Լ խEE 8[`ws]BHZ]>Rr[ N)#yy_ߏt m.F#r; Et;ر0Ŀ.CͶCl2pV&3ix!e7=^:YZ6m iJ }>8M23DEUY{V=+;XL R*^3nW=#")BAإ8N:L T6[ěiK@${'k_c&lMcwE?g:9&mm]i7e{͎kʨ(!tvLVOp 7hEDztx 'Q|VA ^H _<+tXԝ}ъK՞hf #2$1fF_( f͵MbI#GC]5b5I4B2Yc%x>ԣ>)p_n]@hĒR=o+l:]mUo8iKVp̯0Lx'PN;zV"Z߿iW;)#`^C#zf}XW%h@֬Hʇ&\d "E̩j|i.iy>üG/ݔ |o)iR} ʆ"|"sZ6<)5aI:dvayq?UM!_nVvGq24Dt3Dk4^8-JLDRnJye,>D˪.wx9Kw\D`RjU2)L̒K D5=PtZEnfeRrEN},a/bYKJ؂hכg٨g`E}y:xh+m3+g;ōrΝ72UznCvb/r" LBl gd8^"oٖ2O򑭁IEL +K!bK3BѿJTq8 g%NA@\{5uq7$8+pؾz?N^!zeCgQiLC}N^Xa0& xջÐ9x M-کۈ BCXspeܙ,j9džJ~sͪľ[Bwb-uW..i GHkktEh45+4r2_zs!Ae G~9qm4'o!!p "Uii68p ܻA;akۄү kx~Cj􁗾C*@Cr@ ^unGWYǷKpa+!q|SvbHIm1i~YPf/ՄV^`/S6^5l= % &p.rr,tTl&_mP퍹h;Ո9?LF׿oaex ya$,m킯 MRwΓw<ވ,g]{h 8цChh] P0) `K(:$]Mcy] p^ mOz1^\6{jhdyKH5TTkM@,<؟Y:vN]m%SjG Ebs^Ԉ [1HR55*# 9mb7)B艱J(qP7\tu;zz`IΊͩ3g9- r]WqT{L)(Z z _6($Ѩ蝛39iuUmj!Lxxt5dَζbrgn=* _ vw䒝7]><=2Zau62[mw!kC=D_0}=+*sT'/lAv0Hi;ԧRg; d!,b2R> ֋9;lGROۣ!XHb,?QQz ̑pFl~=!r!ʶPnS#PVvlVϑ6W ]_D ՑOAȋbzAp<فKG?[3'7Z U{@urFx{$3=$>Uz6˚s06ӪT˧drR?7հ]>,WsXjH{b(ퟥf vXP'`eeevhӑc!ۄ;tF-}`7>NXp^ө݄PБq5S e+j-.W M R[d _Cj[B ǟBÕ('Aw;n6{L'v*>EJ?q뻽HԆIU$0w&2NT#+ᔸa0N2&jq;?)ܼ nF u|~} {L ]QH@lj VMY…ʲBHR0$$#a R M\}HK^ptM~CX 7qBtL4d<~T'KYyryk0<%w 3Sx"!A*p޹Y_UH5@Ly]ț i+/ؼu'z)C/<167=9?6Z,B4#v(p|d0nE4mrlkC2 4M4){8^|㰭[% Ю1\Rw ~x˚%Ƨgk~!h!3F芏$0|NpcIOSF:ew؏h@#fw2=8hxf]6#dJ( ֽI1?I'-Z<`ӮCS[qA,-{jȕg@W]@fWG>2eZ>1w#$kZ-%,Kl|k)̼'w<8ERȋ$pmF/7{KkI̿AQtb㒳X"USE/lkpFSЋ.+{=N<Ĵ&2DJ<.ɎK]w$J鉕D;F;@-*b04p]Ð]_ =pT|8rU)UH`mMScahpsi6J@K/FPQ41ۥ9}v&aؼ\E79$)њ\J}=+{ױ~>TI="V:5vc 0[k+R\B8"Zǫ lm"""Ar弒D XB+8 rS[ѵA]  O(GSQu"aO$,;2l&C$#.'%!r!0 $W`ف UC(_bXㄔY.״߇FH4m7EYs4+eKxڄA磥?YF 9Sc"NSV}T/'nTch#1I"}%r\ | ET `lwD0ʮGh X ~$ N QQYNK5VW wg6X@sS(T?ѽ~7p\+Q i3jG,#`zNϻ_Ȟ#ɠuqV~q|5 tkh :=VVM"f<*-rޜ; cC^^f ׁkuy(렢Ѣ\3$fVXG i9B{|ó*I-NLEctU% -w{|[ |-Hd]WdKU%UT㦗Y?ZVG`0W1"@_|~yœ/=#qSgEGP+L(22p?6Yu;~lQu*V-VCyW$|Ka61;Ūƕ^o Ս Ƨ::36N7(uP#fB`_} =&R,VڽEk.EIAǓFnM Z{!zY_3@ҢH'Rh| Gw()hαweI?R~i3p6|PSkƕI֟dy~~g +nl6$fֳϐύQ7 I"3M}9gR$̔hKEn>8|nu!}Ñ|/"A?Co-@%A-H*q H (-'j v>4[rU'w<y={ab?"U#SrFxqF7Xa8S'7?-D^^[M[z7Ŷ`[l>ƺX_cLir[$U'x h̯/Rx#QE mrk}7t Ċݷ8ܘ:-dNdn 7h/1>"--Ty Lȩ3jzJ)MP6UQF5&`<ݮBhyM!"u |ou! :I i(eFƯ[nB f_Ѡ>,!~ryO :BG*hZ NTu_+k I[Q])}<9 w os-*^H=BKKkv4^Nx>Wl;݅/hܘ^ Zy=9Ӫ(8_{+Mfx,YhZΥ%ro Tkk 0v^N}vIƟ V-6xP8 F;X3=,w"/-3:|HZ"6C+?yaóK7W񚍋ʸ E)/G(RO0k9߾ѩ?q݈VYJcӓ1[\  jYr }vD}b*En=jIXjp.h^,I xm'zܯ6R[mA@)׻Ov4a$@os<+le\0v؀(I2'PjOwk@axX|X屰NM]U6 duQ=geBW^"Ԋ&I\g@Ao21u-kR {|)Yyq{U :XG%4* 8/nCB4&W p秺%vK$ÀFf$K!xrŧĸDkJ8_\ٳf2q ȋ?2QOg(! S \%wRIٽ#>ڡ+B>\& DA;ƈRZs;b`<{N^j1<ڋ,W3?WJr SS^Cf$y2.KZ+ؙhB I}cXƀyAFf{D,~qev)S`$r짾%C>YL%ʖTbg'Bj󤍏6jYOlb3NV^o I@q}Wm8YjIȎ ߀}bM%:;#y؉zt4mspTiPN#轢W=r1[ )wxW+{+Sû?p#-4KLo|?%C Z7A 0QM . '!bЉg\y[jd]tD #M;^)vq6o"jfpȹ_?GSj!6AuH`xd#kvE5>x3T\|׶bVϥݲnثs!sGKjQMvH5ȵE[E{馄OPqQPê?[(r$&4)\~O`}MRRk3Чeigݛ0Yɭ,o̞UI0)Q?=D|9=+vrDoTf:DZ@fO<4HI o1DlCfG[K5US򗥞`,vqeţ*C"i57dQٞ[Oȋ ɴADSWiS2V; a-6-vڧU0.ۯ-l`Vrl):dzBD%ԽQDǓ.Ë֝3X #xmlE-6WqOÈ6I% EF|?gP}pL/41tV OWDP&JgW׈8\`9,U"6LcWD3RW>̟>h@CsH wlOA Z\;Վ{%Q{9j>Dot*I{etT&[L8;fD"qV_W 6c܏JABl1=|nQyݾL^e*$.MZvrSD/*pTeW~/}8XaFVf+Ce#hbF;+@,$ORC}&HO-#kFD\)։~Hq>r8p ]p\:2- ;=uS5G>p' -j%AD77՞NKjhQ۴wjYN߯HǿzM !N>Nݲ>~BQ8|AM߈+6 =͍Eͷ9D4$a9}'T{h4{!(74Oq_caػ1xZcX.N5~BnÝ+LtΤiv#%}u:0/H~dk&Xsaj@!1g07'pMB?N@FTL'5u+L';Q*Wdt6{J -~$NBN9(䋲]PcQdž9 FlJ8al$8I+ZHf^ga.0Z0o/ yKXpT$Uo ⧀17%/sB&}D䯪}[rܔdhA-Baŀh׉5HgA)Wnp{ǿtPɎ8,}O_늊hE{w$Z Z?t|J-xi4*NM_'koFUܬa{+ܑ3J~A] tegRtZ6EcaNQAPAUTs!`R n>  !&OfvbuE8LEy|\\w}X.a>noL؃wj-z < mnqJRJh=nQ`(Ai-MfmT&Vƞk!Bv–2#4*K'?׶b ƓҸfuo|C]0-[Uwft'n 7RقQ qbZ3ɉTz^wE.G{>a] R4]H蠪!בmĶy]O&Y`0jxSYkSc:ޓ?XRB4|JSz:ۖJ5)%`=3Q/` -MȒ=-R}֌oW d@/7{/杉nHu56Q J*'>ل/밋p:)-EVDh"8Zb+ ;V&nBpl ]5^HBlIަޮZX @TI 쿓ſ'-ҹ喝vFJ`WlZ5VU_av170K/k`7N_CM H_[u54>8U [x 2:4"pB2>QEOlqr[DZXC sE s3b8D-pFsz/osƍ hZ/^D F) }j۸T"ї[j'JQ,M.ZMl_@9tU =F])l`;dgØC穻5~Nti{j1 MT hY!C3pY1)5'|5Kj>ŧ]3a7WZ8K8 p%:p'.DEmD(rD,.UUkbd$cYmäQ)*VK6[8PM&fwC}~d 6?KS0' zrrzชPJ J`~6 3lqbKgRe' K*zHꨑtP P aڂpi+H{Q&DN] 8p_}H c |o50~ y4^;o8&+N&L1xAm[6_Ǹu,E-(u\zQ\ BViMz ʂ$uC3[|f쫇HϞE Z;6}!P<yVvx]ζ~$ܳ {pZIgy@ZkBu)P mD[0\?A @cTn3G-X5st*.E.ԯ>җ>e6so;)îY tMP oz#ANzy9 2$=B:xԤbkS'#3OQǁD%ʄ+AKf<xdpW.sX-_3^'J8uv6CX=#GzBZ9iI"x#>Y1o~., 1OI#˅vkϯ+9 a >QyۨOho䬱 okόd&Ƨn~IE+H]@H2=-{E !NRLWpHLqGWIvZSYmY ޠ  88FapyvBQE6w`tTvmd>T CqnPV +s+i/PIۂP`PôO8|H @/Rojr11ڭV-y+̘;.`9yG> ʔ1=BcӧQ K sjݫw{EuEKXss ,؝| 6Fܱc&rj}si ]t~,aB#> /JzSR+sp{E0UW-W?0V M ;Yά8nT)OFފKq# )Nf 'W7F3n֒'{]ҏ=px$5f̭,hse#؞sF̆?MG(vN-} F<6IXROCLoIOEPnvqy +77-]= LY;.I3ۮ/me\\/XJVvy/[hά"TnH, ';r;A_D<ܤ( 'X93Lif,#'`#ؽkM-U|]_05YiB =@}鈇bR$chq%s6D%B촳Yz)aq?5xJ6u36$!+Kle \0$nǰ\^Oy]9BhR%R娄)EMO wnަ wwy \gŞ5>KA)T>z9URq]1.|@ ̀N LqY*t 5'>2塖G5 *-(U8[~ݼJ*Nh@qSv3Cu(HԤΏ>]H9K:oepO;-mNWP20|R yB"% u0jƷS'A̕MTL ѾD=IvM,M›*] GGbHxy2qq48di5NC%6̫Y2W fk̆8\ 1268vo mrQj~r݀}"fe-2o%f&j?yg#Q _,4zӂ_m~fAX+:,{z\HgX(@Xl36Cf(?aV$ 7; j)ɒaSL2&‰.:)ue<t=QHKre(׷*L>RFaq5dr: \+lU틳)>Ǽc75 +G ﺑU\@ꍄߜ$V̯BYt}0ByEdN}M#"nAK"cw?z0{xV/)N `@"9[X7] I-7`Δi|{#5H9~P2Nب|fHՍ 78&+CXj1"p:IS(,c)&O#BL 7bzOO>J-F ./y]M5ɷx e2\ Ydvp/taF"R/$P LߛhsO|YZ1N/x)\6T5%T nzD ##"jbCt"M&"~7mn PN6ؿEގ.?DvQM%6ML>3hg('Zdu]ve/UgP{"W2unvN?t'w&~ J[j5[}n eIz#6θgYQrU9H+Q'&}pE*[6pf ڄeU ZVou'qw#g5a݄wH!2ByVlRY, /"(_eiqǣjldtzVhэװߏO?G`+ҜG,U=G»`'vHvW\ӖF)ؒ/;.c[bM1zb-غueb%v41D$ε**ՃWm>"4,t\U-,GX:\Lzg\ޘ$gn"1M5Xi0 7P;L4x:9C ckpɛGLյZHyMKV8mO[ݘBlF5EQ ," Ѭg7e7v׍:h*h7 )Ipgf]&)Rto&|$V"rCkPpߖb X|r1g^k(Hr.FEpK[fPxvxGxggNqж#K!:#a:B`p1Zlk~uU`vcFJGxQx=#HP m^t+*Hpvr[t`zoǬ~DQ dj,nqVpQ+g3\-E7iJYм#DM۝7Vx#nG¬o-DtUtO؇kVxJ-tob{3F_8%~%W]^ʤlܠud^b-tm8bmΤmr= lvs1%ⷤM׊h[vv1%Y^GI6%O}&)"BC~'1\Zu%r9'yԤfSX|1С++7`+W6GMRfB1_5 ظ#Pd:aK@n5ګ@t6ؙRX5OPUvq-+w_>rr\s];!EY^ȗ t(9^p1ݲ@7۝,jPR״XI|` P֣ 3ϰTTopg)Nw<T H[\2O>B Cl(L`ry$E1ڟO ЈB Q|‰NݿwϋS8뙤cw: ?AYtGȬ'lbͰ)B85;`q{\gwM$a!dD[thDu 1sLX-n@Ggk>4 ~,O5wN_YT)9XRγr}ea]ITɅ`}$%4x¢C4~>i+\wp7 k`QE6y.?bo*#G {ҳ :VJO?ù13A oFn5T 0vNq_RHEc|ɸWZG^F~'\zNN3طf# ƍ.:-c/Nl)y3CaCD'-k7Q"[GO 8t &X(LȄN~l<>YTPխ%FV"Bۺr15'\jRǩ.!:ko8+ t`$Jcn8N`ufj}3Jm4OƁY6&ckjmZ~o_ĎrbwTWT8?WT=+ Us+SM~+ab.qGean6Ek0#xwlRO (^7e242»il=͚Ky~ѶvO z|qcjDwR`J01w{_(cg.GH,@ëQYBWT9 J {Hgm?_r|Je`N<ŗ7ʂ:O7]ӓ%2 'Om۟uyzV6eǡ'km& gpւHpK`:sl⨿DaYP[bVܱYRmFO`өCjz drqA ކ'#n;Hui" 4Ey*Gwv::$X1ϊmH{,֎rD(vsOA0CP;nL0Wf,Ov#+hӥ7_ ާ ^vᬭ#oъn;D}RM/gQ+^ As|!*;y_4~{yV?~'bX?f:y饍^j4M omOW²#(L=kHDoZhx>[Vc/ P$ Tn& ?~h$wnCsbR +I2gĉyt] s}t|9߉`#!-˜+Xf*Bz~J*qDŽ3Z~t%٭MHkMS%4ce<2">.M \")1O?Űd,E.sL#K@Sڑ?B"PD@O, rgKHdȼ-GA(yi )9sEoܺ=]ܭ}%`( ]kL@RNo<5b}B*xXT1`QD!};8M D!)[P,!bˢS3Q*ܤ!4/BVS J1l.8_ɃĭmF(|"foO>AO#9DӦ|,ǝ_Mrlo[SW yE Sa @sCHmH4Bƿ{~btO܊! 77I@1|3G9EUz7xP+m2a4pbcS (Jz!K (*-JÀׂ^"MFa$3|7%0bUWdgԭ C|JMɸuYzrQ)ߤ$X J6~'=GqVA/3Xz6o@$3(3Kr\Ϯ V[<R&kcyYRGui}/_î]>]y⁜ e2mI_7j+m!H|Vlt633;WȖ߉+;RX*ЯWYP}Z@!{ q:2\![LǾ{w}Rzʧnf[&'!\KK58顦: cX=x9 \EWt0gU x&Af5-pOt3|vp#A֫Ģb6Y8ǃ_L -\r+w|Ż)JYPl!$c5>*sWzv{e_ P>birq`] _Rg](H~uYlm<p o,x{eP\p%#`*೉"%wXH$ QUgx;.|j0x$#Չ<۶(f)8VY m7KF ;Ufd :dC"]_qN_rS@5M t?~ş(ꅑQK-o'{eI lxuOV.J(cUZ&{ڪpdž({d !bp werw2Tx&)754M;eH͞- [m}= lLHKMi3"_5xr1:To{#Z;0"o]#,BUD]Լ-ۮrv0b:nζ`+FO5knG+n!]&IYDsށkt&)xR׮\ot-Kl9R+i!O~/*\2 0HAmW|<i/Y6 3ff~t# zUօZ6Rt!Sv/{%]n}pQ,AXn`˝KKP)F `N2qndq97ʹI+>: cU&E \b=PY.݋SE),QoX&Eag_bɕ2DyZ$&hН8M 6„qH`)VKIO=f%&%XIZ{Ø7%8^4XF\rZ|KȞLp_iEnB\8r"Λm^P)%`'y(blRb`z,[2FZJN'3|#]<6 9)*h8 {ZE+~˲@<@S+eW=s Xb FІp s9+>D 36ӀFQ 1z%3sm|yd>|6 WbV'..qzn0NiJ~:c0*td瘬9yj.7l;Q|+c/sah}>6G*>{ ?eO}:rkH-`W0Fk e ,UDj)V+ !%Hz|ܞ'cag*QŹ Գn,Y]-͖1Yށܬ}2Ѱ?TE?}i3ETݏA@P:Fږ(/1&P]#~<_3& VS:gmOKHg[kKQkʒQqgDgKH/S2a]X93\L IqDp6Tؒ}`A YkߛO=/XTC=P"yƨH8]cgd`#p O׫Yeʪk . w(h :I ͺU-V'$AIM>L2Ħ(.yv͸ń5@jM?9d 㭊+nH-垦; 7_[4W+h*!/h$*xNH=Ħ|.o"@StjӫCnR6`608MN$jӁ=]?US;-8Ntb= *SaId"S4t~똽5Kg" >~z> *UK{sJt/0LÇܨH\*>ik)-b"b_lhla}xK]BVty]`#{RTU 33`"|/?1QꘀD"Ɋ{Ŕ3861G->3 Á~"<Mb>xF vFo lj7k‡ N5T] ,Aq'7p88wv;*z[|ꨮ28>**,XH?ze!.Z sЫAA-78#s 袀d{ ^]LnxG ȍ.XT $>P\Y$JmQVd!bFcΔkHq:QNΐ[>Tv#8iƒhφpB*^ܧ⺜oM7JvM) +Dt]$(=˒ȱ,޺Sx g}O_%fpE4V`ѾkZ+,3S2'B(/sV H7+aG6t-VN.f}{¦+C %=6EoL8Mr3A)d-nCL~FDd3 Iᑇ9w3ZÎ+K@w7A:aei\; 5 ڞA%}WpCW$YKw9llt"ZnTitI*2"ڂ=203Wr(';ipbiYk3v}wvS>\ 7'&]TSz\mrBj{(6<:)ȭB݋v6/i%g6#veO^mus6g4^,FT:jPSlUm)c,آaVyXoj)PB3DTh!Ji:%[կ.azվ|Y\p;&!iSu(U(wPa][yիUZrzS˧,ՌL AWPӪ`nN)}k拗 d-Jˊm3[|~ {׋{L $ Xh):8beXC3wὊ2>p &>8d)k#sRL@)?>E?ix GտLSL^Dˎc}^}FtRIm #m'4kAb9@%(\kŹB4;w n.v)}>pǜGvsKUr ߻u7ٗ{4Մ87kh 7[3s aH%F̀cE[Cbdoȗ+?u*#\d.i9l?҅ZHT$+$hƼ_}:bF駷 Vs YQQ0ђpJlGʍο0i(l 0%ƫ8PbKԣ[Vo;- TH9:(wJ9BjBh0y_#R"j 57d+"m5kK(ߊ@^(D qlg9)N!uGoks$ѡIAgkO)ȱYW@[f`I_-ꢠ'V}*SnÍN$z{ k:9fЋR³,f?+HȖj[aJ\EՌ뢛[U+rތF{΄Hx Ţ@J6q]"l|BG3%X=@[eOwV8vT=3Gҵ(y(S#1At;Cq[y ʐ5k_H]4*h&9սvvW\SO< a w7 ^}ZGs1pU(ZFyyIp-3_9g&2߆jJ:f~bF 9k^uZ6 uþ/0VX p$yBkBu]"XsO2fx&$oH lqHݬ#S!ߗ_9u\WK '͗Yr߳7sJ)M]P}<7*ѳastUj_Ă؉X*_ fڿ''' 5W_i;Sņ;<. >hE_49Hpթ3{'Rk`B0( je򔲘&hHjG?7H:4\+.ךc-֢ 0r(4g<tqFwTF@ )7& dt Yejߞi<_hnxY{ KsP.2‚|aގXڵ !#-UB m@kջcNIr:頜1jA_/  rܼ@'! *sQPe슠X明ʈ|G6PFy RIUnGg)'zӥ5TEO^C!Pi`|`w"z_BqnT\==j—D96$AÃ| 5ʡ)uOɦ()nbۨ=ΰuOPwԶ̼${`vx $:C}OV@nD{ pvLq#j<~*Z$6XTh5 ܔI!:?!X!&c.Ĕ1ml%!GCDpsD Si?\z!x] p=YqI5TpǹQS2Q">iUxn$KPҥCgUHg)޿;ME清GwӸM31l} ?SH܉4 28QϘ+cF19I]q?>$3bӂѥ{· ܫpn72M16L=A\*q̱E0D%3O fdԹ3ccPfJ TϚ1w;R]7*f $߸K:isr`c<tYC$*Nl~%ׅu*PJ ,Nd @(cmi,r<6<$ m,hV"ԐWN}>O{S{(1mͨLsyPA>l謽R?C2^Iaamtgd$C|cMQh|1ޭ3; =TH`Ĵi)ߧ`Hi>ˈEuɭA`᭜= |كrX^ZI^R G I*%RpS+dwԭ>`'XĮ ։0\,Li7kE۽% 8%Zg_N/(y7\PX 3л6%V]M{>F𤪢7݀˅%N۔dNgˏ>Ӽ5 D_W*,%M踜&" W18K-69[ CN2?-=kn*JF_~:6XTxR8>]Z Q߆R&Tjc?on@-v05-*=*}&3MvAuxA@(-bk } z(0u[+^ʯ[5lw*f1 ?_9e2tNE+ZS4r(d˫%'~j%,di&a?GuRD+j3P:lz:sTk%hAj.oIeG "bM ȝm7NlsXe?RDգ v|˲tgQ'Xn<-Fz8ÓS9;tAl['z܁Gu{//-/ab/uvI^ pFƶB ; !]ќLUۢ `%9_ΉrѲng7b9$EjԠQ29meH'&хr3)c-StNٮ/iuM\R?%$OqTCXjeƾHJrX -b`P{$+9 5dӎj|WhZ f.LS Fjvi x' <,Rx׮"8F3qhFUՅa zPV:-P~ONr}pySThG 4l|yh%05h1fZNU[%{mP`$VfE|ɞrhS͂Fᰙ/W|Jԑǻ -H$כ>PxM&mop'z:NHGSy1MsC5bG!e⡺.՗*!"[+ӼgW1GKԘ.F~1Z+d`\ wq-JA./W]r ,BnLWF{& Y84a4w ƜIMVb50d$Rh ze-'u[6. 9J% gVވA^Q Fцp-Ӏ@5){9 {'?'_\dLw@-+gFV슕|rO&FԍE^ ! ,;\>̰JHgoߜ m2QXQ\k HO-)7COS,쩜L(_KgVW֡^K~ky+-8R}1(+$coU|iM fo6ΰ*a#jw׊B䣂u^)a3]qtOϬ2vLWPAϼq!WST /iϣINp[?zL<(`WmN,¾uAxO9 >_,f|ԧQ|lCjrgD+12`21 A0&/9BU>^c2ݚgD3[K.ߠuN Cٝ) 'eKuMs$&m۾%nSprIÅ#1dtûu "P$= ;Jn4U Z~i^Tl'87!us'vԺ@yby I%$ZТ D&AqI:asv"FqIO ,|~#  !-^/ޟ(B'7 *EW<^R8{SM:cҶnеtL|ɵK3J򩩞s`m8虂;! 1[6Vm$ܪ1Qr)nKASޭ/նP|ݿ &޿46aWO>-,Ep󓝼_,‚osҪ [Q0wKL[ !<+N YtYxihL Z)g8;dW. ѩ`mv -֘PH־1%Z4<k 'Rt- jx#ݧa!|ZP=G82#ؚLbs5*."6gt*!RY-;>1=KY :{*O巵 "]`w҅)C󭹹a2 csk + Ƿ,DFtLk#ď8gG2V;vU%@vUlN{[|V{y^X +p3{=PDLAn/h0[l#c{ԴAWbƁ:nαl !DbR$մqNgR=`?H{[a0D|8 F@_.OʵUqŞ3㢱aٓF۶=m16LIbxBܷܵJo:2UŘ)E27~Ok̒ϖoTG-]@c:eͼ7@H \7hOؔBzUUgU4hc1 З9l3w1^KHn'i N6!lW@lQcG>ł[*TAJm✶{MF .@j1 u% pbJ(#4ǣ\IA[9rI+nHbq()ф 3 A\7 WKDރ/مKkV-#,s<l1sO%mu1m5r+-}zeήg;_}=:Ȳ5\Fip(?,A(@d:܆j*}FZ0}>X1w^aӲx[oFun7:#\`lwvKލը|t naOb[$L̚ jF\< Ƿbd0B!|PYO@^*^[U*eA3 80Z[8L8ZaG8[# |)m:%l-=(pAha1XFYNI͕~g܊״MF1 |Ij}nY5]qJμ-POvvz>r<;T]z긶ȧX|"8qobAO(-KJR]r*XziaxY0j[ʸ j`q@\!]h1JWcgGa/i ]9 {kaѰ1i=1LO7MCRji oկ}}?|'RU>ݯBˣ6'!IHk5IX Qxf_9C\;(bіb=3jl2ivXIffי)EQ''>3Y1͡0 Q?|CHu(9ى=Lu" (95m E7Љo7 ,#c`/^VJei=Xtʀx0x;%6d{ 꺪o=d "i=LqaJb%'A0W~l}pNVJAŴ_֬@+Fr;R|˶[gd-ȅK KnM-QV7?qَ{T8zuBk@FcRl1,N縱c`\K_K.qP0OE}}GbfZ={5AGK%XY,:<1ЋX bB?i[dQ#7NXoeRPFIw2CI]tDKI bt3F}p^ʾR[{#>ieSoQ{;M(>Nsߟ1kκC~ oZi1iNk t߆ J7S~Va>ݴ g`٩Dcmj\-BN^2]`|L_4ovl@ Vs6zms[d$F0yU٬^ՙS E^p/ӲuV߇*[m1 Df&\@a|N,6p bH{ Tbزڊ~+qPl88#{kUl٘\O'+^M}v¼f-_-kZYUfm΢H8"y+"CiV_p IA'C’kkčt.h>X9dffIҭMkEWTxv`4y`l")0G?ή{DsGn :R>5SbXci-pӬ'5oG>S8cl.HUTk{x@2,pM40ogS*Dc4'YvXlaM\<Ǽ_yʎRcw!Z ZO+By@GsWPŴMc|pllyAtRjiݾbN1!0?)&,!<_>on\]K$_$ѦتJC) N;XP 4N@?>?,yqcۊ0om&Z.c۠i7 qZ^_`Ͼ5ic_7J& +,.t@]ybcl\#XBZVZ[-!ʅw dM QilOd_5p!^Xሏ,&~7}¸,w<@KnVVJ܆.\s|t;>,$$W[yԘS j񹭍_mCi: p o## lAܸ"/i| }"TBfG-si[Av扷%[-0)5\r˥s\ɌkjX B +&]5oJɑl)p=Ӹ<ɥؠńglFE.xT0-SW'8C{MBQ(q3. i?cÞ$yqgYYI"wWMGƏ쿩RSLE8WvQ8Tv9Uh(]7Pm)  x6FPͷ{}B]ds"3@^"2 ̀o G?⌑R/'H62b=oB4s4) eב 'qYo&GB@+2MCm\8cq獀(HwDҪ 2(ϴɼcP| {WiЊVIG?ڑх"=2޾L&/>mc@68Xl'kU/$5pWY._}Np!x3 =$wM{m5gTia͉aurd+H ʿ:mf*䃙QG]q0YJ.?OM!d!No'1h7GnI4Y]p. Z80&n4s1} .o$.Z+<9 0:8 8='4MtXFSG%~(_\7kUCNۯyK-BcKG46Rڿ}U00N ݹ ͸7UuXq:5)^JK7-2imYQ)wx`}WW%a,{04c/N &>`L(uY wz6ݣh.K^YJ%EүŏwĖR" =ʓn_E~n٨~bׁ31U*ZWdG(ȇҭNG=Ffm~* V>ՃzEܲ)6O|=na?J?(laΝl. :kJ' XC&(w0b̭@(;:[wGu,ݘ["aպeOߟ~A֞EĚ vJ1*1o,(7=xЩ:zֿkl$><@HxS5M'^fSޥ;pErŖb*ܸ;[k&R!*p=yO OUKZgN@ALh;bK x3%<snܶnx}eKG|F\}vxQγ;owet8:P()o@nv'R $UD%)ِ;<&mԆ-Gtv<K֚-$JT^I("DS]5D§4`) ~OFOB?ZM,sI`& =NqGo/^_]2t`2'iJ5R:4[)nE ohY݉)}?/d< qܵUcxEW gJ-$g~n3LTlԷ+~Z2& /}lS 4jU^;C 0YMޘUW/XĘmD" 40Q< ;tn|`cq։\p\,'w$CN«D?.īʓO..jqg3 sZrFDHbZf6UUUo2t4*`7z ւt W.'E mî{zJcZUbEf$gR xkq'T{߳%VdGQ*J,0y8>]g[(uΔ,,Vpΰ,S9;xsr8( Q!K 2&B3z/+0MWJ.gOmh{  OpI!ҩ#@|T'΀ 舑xī{֯Ƌ‹MJr[AK,8sIఘP$ .y)–cowPpk-nSІi+ ӏeALЉQ]:ͬ1c?kj{ǷO3u!xW[ЬQ6/pudQBxOeM k֏(΁=;7V,V) MOa[2Kj'mUUzBo'50$EE/L`Ygί}]|sCe>\ћ\C+~pͣmA1QcFX^aEDZ7`\*Y\' hh;7D6Ưȋzob:##Pz68^Hܥ]*͸+pV~A/W!WOِҊ/'i#z=h0NVy. 3msS;+B9𪀼UQFMcd1KcChGЦ4JI}Fo4NV:Qf0ivX;E E̶Nm*CFU8\2^TS"sW u|}|/ ^n+6;f 平3]*[jT3! h S3D:?"(R0si !3D+X$_v1A=^ߑ ,&BHK[7>|jכɁď/eʠHcCYICoiߦU7:in>C7+FfcDd@/*pd}z,2CV-8DU Q #fi3ҙܢD>({#cɲFq^sŎˋW쩡-J`[RRjLlCv"BjG>Ql#p%x1b djzTVP&1'l'!)?Aa9F5Fvp_`iRu,<ԁAϵJ>|)h@žyl@+#;'jqHPYaܜnԠ+ IuU*u)sNE 0\y&#5>-ΕO\Qݭ I0Y'O `D#E 9FBˏ9II)=YYWE2DEU'bT,x}A':3VLmgay>-%r-Hm;G]m!BՈʰ`c9db3ECM^ aigD=9Z6NGgEoXAd?|*bfE;Os]Zj0rdt!1X6m;\ų_ȝCHo4;.IpeVV+eG3`QhOi9",haton8SZ逤m|o[f ,j "p2>+Եƀbq շ&g04knٱ{wOPQ%2ܐYV0tKf8=$ӕJXa,DCabc ^-(Xj@'2'DL>#2u)Qlbx.o(tx鹐qfݿK2?c_BUu`!B CH3VHBY/4wsm/t .߸Zґ&O&Trݹ%j (!;3*;i@]V;hY^B/5*Mkl4gȚrKZfMg2ꨟ{\E`)yf =Gxԟ7f"baY7Ia$5 PRe51ʋgR'C=0ޢvFCj"ұOu&&3Q`yB sp|+7cb^MS>&kӒ(ǙMK8DIEIbHF@VDop3dqyht=Ӿ9OtP!g'ߎMZ(eIa",$5 2,]U"1d9@8$[s9C 8m+ j#R`&׌y*fyqE)ŰQleRR~턭V%lgDM2_!fڼ2Z5Ȣ+Nf#& u.}؏ ]?҈I*<=v(e;!pH`'n2̙gY +x'*Y{^^CsQѨx7F\DN ?) @mC7GhƊBvꩺ N@$a"n{dfEu&'jxcXX:C5aGdxsp (MDR]mf"$4ʰr:rkESqN训RZ]qjhhr&W C_ e7"Π"9| 0]N0 E%bL9_&A4jJ (6‰CXRg}|.5/^A|}=KUE;O8OF`VFZ3o䦥{a;C04]w?~K8@wQ ZT 4@MrkC]NF1szg?C/ܵk.^7:}peΎJ)J]ѠC{[х5<3|lњ..%mzW!@&%XZ-$QHфu.G d//*(oIׇ./+o DLBg CmzS ,rkOisξ&7d?,s0Zl'V6?r62kP 5ÀV)ZkWdBP'VPWW[)'pc}qWw[1woYdtnC%6M T c8hCjD&Oy~Q֑/U.O۔m<xZ\;BA~t{ðtk]ꖬ$wA^}Dp20g5*6Ȥ]4X-a2 j f][gr女£@5%!0:m~b)zd!N]SԥBUwu2ƩK11R Y%<.ZEHFeccO=#N6i7NGp/Q|*$n~6n d.VH7vS:!3lg3A;A?C|rG@[]Io`. yR{g b7le `w-FIr,} 8:p9~(4UQpwmXSNBޓO/:֙ e0!ߩ!h}WyBif:736=&Q(]7!jA.) Iy^{¦R3[CP%A1R:@,Lڱdwk3[4|4յǠǞ'(zwj,euatDkiQӴ%Rq-\r¿OCKpV G25gd!AtF,\\7i s|[wT&]0Ws *(PZd\x.{ UYIa ʸIHL^Tm{0+-C.?B15 %!,ԞDTV%@ZW EG%Fy&}r;Ȝ$6&SC~뵓^(N6C/2XgJI圾AeF3iXmnɯOYRp)vըYJǀ!ȏ#C%k̏Z[A Q/ ߓPb*2-Q0o1drN) J{nJuqc,jbtǵEQX3uGƛw dN kj2$-SYX+:&C0Pu1ZテF!|`WFhUjKӖj 7G"5ˡR),0|,07nNCsHȳr=Ʈc&qVo b>ܯ< ^'䑰rӶe 5C pl`i[`$ˉ pZ+`yUt.ZtΘusjk0lQ>ihv);mRvy}PWަ3TX/*/_c[NbPM᛫ LI;v?ˣϩDۃzB_8p̕U(56|gܒZnݯ 5Jyx9N{5i7cy/@>5WzWMr%뒼 #m$qf¨}♊N< R5{ @V<1qH l};j#ژ7Lbj.0.?g~0 (pDB)xcA Zdvs)kyE1n{~ Ʈǂ[ጤjh-s@}iFj7BIj3e.NK8m֙Z!-'Zcvp.nX6_f8N3;9TΆud-J0Q.1}& XP{G: ƪ#DJ`]ٝ{-mi$!S5m)͎^Tx5L),[K= BSCy7Fe"gߏOlm)$S 00\@ NeCd{{$ 3dcӁ \N+:l?W{G25oau\A4m8⬞y'sq7%Er-)C0,'% *}Y?fm7>#6MZP=Wx:nԓK1mgBX.? 73P2%"uhttLzK-LƉեvzlI?J䥋j굺AOGW*_cZ Y7Sf=u.xD :F$u.Q͹A!ގ-dXL ?j\T'6*&XUn :~x:+;SvȭQƚ?Y`B&`q,&+azP 7;$_ Vk5PSebzKj8VMbuq.ak_;B +C 蜗jq3Q E;lqeB(T_ Aqi{oibT xiI ݋x΅ug666ak;0b48 =VߡPҞ~UEBh$,K[% f ^Ni??bk[y#a#/As>-;P Ń|a8L 54vqo"}? \qHD`S[&0ƕ4X֓vStV{#>;k;8c,Y R 1gD= Rp;Vvht$߹o}WM!\K s^ō"~P Liٚbw#-GviGcM": I˻AۉCFm(cPb*7s߂{w:LZuiR->(oGYU@X1hc1Ph}I5< giYW7A'mym7v̑oC<`I]U&KQlwSl9u ͚h7 *8M2m<"=FFb|)]NFTb.?;RaCsBPD@ee_H$\[4X(ɧ=$5ppʰ9Y-Z*.2s9M4 $oE ʴfkۤ[n]MXcwU_h(y(k$NAxiGTMN5}nJ'3~ҥQ0O]j,_qiKq X: H$s"%K/6ImҰ20?k3EĮ}P񾕮GП~H,E;4q:"(Iy"Bsa,onU&5$+I'a/*ꉑ~D`"<oe,^0s_4$>މ]-ѕםCQڏr'{+9XnUTȸJ"M;@! Zfd wb 4 ˢ$8 H mE--zϦ?[w戌:0 5%~0eŔv,BYVҎY֍wz [Thڧm|Q72& |OiG=/w#bI zOUIݒxCwzxy9Akd\|G5f[[+akw, :&̂mgZ^?+%֬͢~ *ޢ=f2g{ۺҾ*$/߳ g{#4"x>V2s͵@~nLe^S% pC!皬 YH9]VeC=gGy_"QQq5z!οFq-/@\SFUq0kQƵ h"؊Er 0>>t&4gQWOټ5܅,̈́c):I)$m ꙳ӵXb6y-`#}| Fǣت!^`&䗎ݐ9 6_.pJ\`2\JٚM'όO ~R{Ud]yDʵş߆;Z\j[H`c-&j\whQRN&o@N3ɳ&>Hur_[B)YUࡏ 90Dl {~Y}`+m Qrd;:kזIP2/͡ۯg(Uq(rb*;&y.ƿ9(CH2%Aŭ 3p_&<M߈&>/dz;m+?p^i֭s=Mdd.LΞpSkz=謅;cDWP3o(֣o4(ft~9M.mxp.5AF&3:8Mamz"T1-sSg@Ty砉gɷXQ[(b tmԞѷ)QD>̾TYJ״l֛VzXnTv|t}6˒HJ[y ] wΏM #B5%["pkV&mIlE"#Y )c>!\[C9A=`]KJR> ++)%`}p/B- "KچZ#P ҡ6p Mz.Z1cTvD@AHe_SPOvAMv(m&[lڬe`OXڡ&}K] *.m^/uD!f)tm3; 6C(}]:EY7X9Ir3[(4dIy⼜iR=qt*=-v프9`|84ox$'tz udH/vYd{5:5KzikhE~-@1+7CGwC7M V@`?&|$VXq[(iv/2J%@YժҀKcE#&h#a!ԴVqBP¦/Myppy畸hQJQK $driqFZ?= {?:Ql񢨔A{}Җr4g0`j< Z'~"Lel߆Ǫ|n^UO9`͇Pİз?z5 !Ii  ;Cń^Aͨ.*úi̢Ɣ1W_`VߖG1ɕW?q8iGq@GxqC1b{cݟ7dƥu1N/1r@VK"z -C8j::~,#LJ&,IpzpznvDɘf0l|ej N=xYE7> xO o:Rr{(pE M}$j.Z T4'뽄^4K$HG!olx R-W@mE Q<@ qFyDŽ\8匨,qRI:v GGB}vP3{qI3 mo4"J*$2hTh*QXZFdR숂=YWe oTT];t8'%5ܕSKY{w/ 򨜺ܶSwZSgN9}!P!G@U䶒8g3/'I?=dZg[v9J?+fO5>(?ILRt4_a;Nqp͋JDص7ds[ެt1)|"ÉPyό.YE֎RT*I=FYΏ"2IYtu@#Q>97R%xpg[)/>yw5!5k_7T,( qN Ӈ eΚ=IŪYѽyH0z.q*P~O>te¿J_d,+de XtBa0{Xk uL G.](3Y@>W~n$ͫB*K 펱kmPCLv΁M4Roin&r%"oRO]d-E9[}i zj|16@!gg'pCӃZučչЍK6p"w!K.:&,J'Y i8í_hEL@ eFJ;^wb^o47XDf=-훘P"5PSs '+jMȑj%SAҶ%׊YQu_KH/=ćIyN`f5 s%@6:T=Z5Y)M:ZGl'q\֑CDӾc֢X\0:;Nws\|7N{w|K+ڛw+gy?՞F C׎X'OtnV S/P_xmuE%=uzCI?BlkJmU1ejY+^pdt^ g20' Jb8>MX. E"YWr7}H%}@Dζ|;unĀȯoUBr4V@sMXt:^L܍ -]K89lALciixPR[_'0ڃT_חX B|A<gf#H\tzYo!x+ql`5 2JQ7~нXy sNM]`J"\{=!4uj0>WiL k.Ad ֚Vv#p\0$DqɺMLc"$ޣeh!o Wo6 N_arҵWm5+t&}`K'o]RÁYgsK6Q Mq͜l"U@ %m eۢ>oKS_~ɠp'Z@L5SMc A=?TzT?C1HtҾwv2wRNV\Br[⹏^9mMn*/|0Y._R Z`CQ" $LDc}er.ÉrH*E;PC2Š做uJ{y|K/}STl*kE3G\ v#˃d-7oqRz"v`30zYj\hv(i 5]@7ai1}K_{}ʓ47_U:fdU9A!\A6d:RcKqXï~3&=c4k*ݏ]G  /`(-GX3x「ɘnƨE߰s_ѹÕFFOtq\49E3 M~HŜL)0ɜvN:+ W]oҍg^4UDb%jC!] LMf @"[#pb;Td.HNcw?nr_cfRՋjĔ;MԂUX`wqtNeJM=ܦxdknSBBx?.o *#n/6[^]lg?ĕBD;)E3+FL:(&H%rF.9aћVFiUӁİrx߰%>pNFJIPZ {P>'f>4<}nB[(ܟdۇ+/_?zJ+?(XJA(P)mi yIXδ/]`$=g6҃\ZbN νAYҪAr@3"MPk w.b=1xX=; am Ux?8wUr2Oj&] 5u%V ]}CM4Yf&K}.Pp31RIj۩Kl =#k;a6 ɰ]4rhI5"g ]qSAT1`K PHz1 5׹1gd %2Cv҅]/C˃/^g2$l܆cĩ̎q5i_{>L+(C)S973I;ْ)ts Ȓ'`oۚ/T񣭦[XͦNA^ZƏژn Q L:׳2>}8ZqUr>t_N̓h {yIË>G]en7"a*Nz?^ຝ$bO#h,q@al;\[8'dLm\ۃ̙F`P[\!y?$0 ZmFD v]-63-pwn7xΛ,rkISSvdN>I6?H,u7A3H$Tb֟HrK-'_4ॣ #d tÜM}?>ѶjWK/9^\Z`ہ[w 7ldzt4?cb΍NOE)U#!a?{}ё6qi[ֈ$VޡSE=o~ 6՟AVg(\NbЪKB,5TОH@B[V6cdz>V`H'I~aMm7R z_S$poe _"eȳfb竣 NLyۻy1d:Π\ ʻ7$iݡ=CwBfǩFCѵ!zQtj1j5HŶD TF K!u𕒍87u:JR{ Z@OCDaOHy+<MVFNV:|I'5Q!9NTP@-ԂC%2A#T5KB۾T,gz3cm8w`QrhM;|BS )U0_Q| }Br[ cSnPRͣ{jQr,,+ 6h]>'q)Whqsi/‚~"Y;rYu~y #!_[a^qHN~iNG*>^wVu`MFEoJ u_D)ƊoxٯƢaJ֖tݜ!j*Dٔ "zkrوw^9 N=@?T,o<8. !fZԝX!_K_W* '|$2U|2_2AEt03`-BTGoz`%J\ pƙ;Bmp4^WJ4@S?tl3u,2t+r}۫_cY"~ڠ׾(yL,|^9x2imP 20>F*-;!Sۣ0B(K_Qr#Y];_^eD[:G*EI62eZovЋZ#-fn@K4 ~_p5< ൈ&|U<TD stoޕCWB=Gs潖'lgQp%+̔3` T_̶4bqw3aaF%9B4^4FiL4]O̻IPOj5%s٨ޙPuoQz]q$1sk B;̑5q! )c[2d)ӝ7Oq.Z֒pR:\uo|U3ԺJq{=5%nf,t>K?(Y1/l?in|9Q q,kw2!oT) 4ww&.iւ^M KyE3ypq񎘁)ݽaxGCHg|\cA?e2(4w). 잊wx_f8wS;Di ;<0Jn+>2nxU`V̹#jB:s;kr0޼ ذc~lL8KGAqFCcL8aF D3Fp|㒢o=,> O-I8+m(yp{hh'ٙX4qicjPcfhY4 EEu1}#W ›DbV>*| V^!mwi{hE5_ X5ρ#]߉IZ*c" p ON*2o<`i m0@I,ŰQ,ޗ{``f#{5MYHSЕwZE]#/Ql'ܵo3<[dǍO D^aB@~I. ?\sͣ {9Y))@#?3ve}&~zfw|\ߨnhCf]:1q)=uȁ s5ѡY >N/f{HMWN0Cr{?켙$M#oKZbY0IpARu hX,`@*5I(Qi`q:@Z|3Vp=q- dHozgGeTwM`V#u1X,54t`+ʙ"9 %Xd:'+`sS\F 8t*u8e=n˒#IES㪽ȖzKL0~VկjG/:T/5?i=r;;٤"3qJ} aW'i)neY)(4m+ڋ!U>H L5SmƺafɟĹў_jxNn!tϊ*z4tpE"Cǖn}L 彑!  '=ȗWqU@ٜsm82Myz{xF9=\ŋ%GMbR#(bc)ڮ\M.ECG=呏EKVW Qlσ3Rl)*6gcXFքc̙ ]G\iSg!%2"?V<+@'W~?~x(˳tIszby~ḍ79E_gIug$kJB \=T- %;SjA?t',1F%7B.ܱ@V\1]uC[qE>RfӫƺqH.5nk p K/'/?LPʁh5{=h?ДDHɝEÚ8DRX n `'s#NC2e0y@= \I?~jQ"mr V??t;(gYQgܬ5y\pGX¿*^$ ,ZT96u0-}͐fZK+Ӄ@-sfv+X-]?kfb J>NĦ$Fc{K3(}w܉ybVBp,йe]J1:a<ʡ"pjo=6y"1r{ hIfPqJ >?_ 3}Uz=Ub'z5Q{Jg=5jHtȡG++wyjWb?ݎFlJ28=8e •e֍n2~ ~ YNR Z:`iւ 9i./ iRBˁ2x-< iP|q̦icOjg,G&=bLOZR?I N蜶oQ[bpLr{mb] QC{ݫH.2:$&gH% oy od':5Ѡ>`cUƮ*۟덃J^MpU [{^3ݍJ@g8nGY^J\pT QMڰHCie=)>~ckqj*jU uPRɽ G/K{csw`aaTˊq5U)g 5nuf4jWF'NJզ3$BdZTG[%]Sϛps`n͖W2k(q_] m' Z?XeL=v?tO(1f&ۘи'/wC8[9g^h(4}~xmpe@OoZ!>GП!ءK+Q=*uͱXTp9ne`{`M,pb[E<A2gM(\mw楩 ]WJhGUۺfl-PB޿:yO1CZ !ShޔmᅊeL~\VqeZUQ4P2=^xJ( @Zd`щ:;dW([Bfq#/V\fa>e6K.V옡֨`{%@!]s֠F~8\"Yc X(ZETbq׎g˲ "u=ۉBGd0|=FFHḀ;ڰbYDZΎLAtz%`F&f0f)W[![얿?D!'f6h$n=Վ_/*[: AQ&ƒ &3],t 4 Ja?+ u{+4|,...J3켒 휘Խ JI._ % q>l (Ţל VGͪwf q[Ki&“/Rt^'k"!>{ߴB5G}eO!AVﹴFVvZxGwSlکJh$/ qM7R:2';ُhyQh V1+͋ umOs{mQ"H1Hod~ąu])sR6 >M~Qfg6Y=wL0lso7)TF"U!RG@HTY 4Z OWtn>2遃hy~h\OIT풁)1g(;ġh[ƆӀپZ뿊!ϳ/Dy5ܞړfY~ `9<~tޠǧxg_u4!%&mP'BՖo"^wnHe) 7zJ%C ݽB ѐn%*̾<H E\u +hn7iȧ#l d@d=g rϾگO_²3[W8㉰D;z{$ |lrʠJPt[vEGOi˶ EPpvk ;J1Yuh:6Swi]^|`iQYc3}黃2M vLF`XRa^ Jeδ',4]lM-@F%XojW*<6(;B8|.&-j#xAB `V=+Cyg z`"TD Tq@R"BAyUF~ڶP:NSW>=b?;|OdemEF 6ky}fCn ޔHǢ9}4ՆQѵ2J[\X@I4SBx,yT2ONM!="}ϝ-yqa!_') 5ݮɹ1$YrlRl)qCw8lg1j*;Q2EduZFNCxJװͬ:dxMbe jg#nZxƊ#}b㭅Kwd cb?e8Т8yyXF~Km)`̄lID@A]O~\!@F}XU HV:Xe8a3PG'yԨ[`e:/N4v9le& s?YF8Yʑ6 nȏZĺ+XѐCcEU"*6PakL'N$H1nXWfz KOE~PrtR3C+s& aI՝ܒπM2sZι?&ۇCFY:Ci39lPK ߧIRxz<4d76klz{KO Et*yJ4:<#\(lcRSHGM +ŽGr ;d%Q?u۽؃IuEҿ@Bkh4r#_R4 TjL Ӛei 8H[ۦ/ :F;!n֝=ōFj%'xftcC"L bHMS].059Gx'ucm30EB}H ^݃[=@_}1! }ھ .w4ilhAnmXgſ*F)Hٿem)pI$p`@_/Ъ͓1t`1 x[mY^h ѨFpM81)QP*˨3^an9vO[TJCl1$HKgLp5^-{ FNSpU@c(5- I9LaIgiUpnټܿ}Nl*͙e\7:G_@PGAdL 7tmCjqhmڂ?ݵP)`~TSCTfϤxz-ʹ3jWa]M:Vy|具y쓪MѨVƼ;d81OlJkzZj<GwUF ՀzN@\H̸Z+X|z& c_FBzRһo<|PHcqN4i).S V ].l>8H <>ZB\PGDɖ$OO+emk3𱑯`iLn]?[zzS Ppby&}Ï}Lf.- y|s^ވn&ȇ-(N;vנ eg{JNhM()9}wlW/[KUКJ =i^)8~dά 3_R[mbm (z('"{f91Cћ@q QFrhۊQp6{k0ݦVpSmW<~`!ӰYuvW%x'=?rX1C7ܣG3CKQFОel|}iuO_>~F0ȇ )rI mni&WZV{bq6r `Ơ%Nb)Du4e Y,zik`՜׎D&P,*j2yw+<vm0ҽXϪqHўؤQ礣=_/˵O5PJȗN^$/jj~)Vah${]*DxiF-ec4a&^P'q:^P[B˞ z-h5s rU1ݬ%`1!'Q6T a. M2)J77(dB7W?V/ҰxWB/@5db@udP|Ȅ$Z(3s2sKo9fDqO>XiTآԟvNçlxa-mv%b;v&|aAǂCRg$ 9UBtAz2!c,InRi? mmUu6e1r!::nnD H\E Ċ -N}F95o$6E|%7Ӳ$4[M_4~u#;VO$:K"iB2+SKׂ#nY q쁳& /Ԧiz]Oּ;;>F6Dۜ)K~. o`, ~I+Qzk}6BqWhI9\ -5Lqb j3|`0%&4N HSW ŏi&m%gBHJ<#E^gbBmޣd SS vߚQ 0L?tg"0>x)vmr##bnba옕lv}s9S#X5pB/]C3Fjm\ئblR<# X,M,qKpfieVN !3h&2<[>X@+$F(c#ieʓ ,#i.i |}Dl&őo!)/,NJB=c'?XRQe`aw|M'C֫_mZƽdQ"J9 {xQB6h+pr%"G( )(!Ȟd Ψ[;V:ůn}+8[Q뜼< ,f^]Ⴅ\=V lUFi>x]ђjҏdTňeL̫B ޓcsUbۃR;ubF ˷"wbsۀR{κ{M zSI4wI&7$xŭ*T_kq.a9׬t,Zgbq!\]@)zjW!TōUA0j P"6??υ QydC<̡,oMG\V{~ \%Vu2ƎNPQDp* ׳l0_ ?cœf|:g]Q[8[-Vrܥخ}C{|EOjum}:jb ~l jXUg#\ي`{\|GUhUU&ՏWʬp̋0\#Aϐ:yeJӸoLCbܙ! )嶱+]jE8xCp(["ntSQc%hh§z$*$-96{ɛmF C#rh)fwi%T%K܉2U?aqe땫%z|00)Kĵ1c\: \<.3ӅӴZ|h|\ \y@ 1L@ǘk=jr9Kep9b%.>qC<~~S2*1"Zb(^?&Wħ2gO_@~iw2d TƷ{u 7tR[(@닟^Bmga1BAdK?E3n@ L `k``}Ǟ*AtqU -y6ZP#U_| gbs[% ub'_IuY 5FԼ\QM|noD3v3g%J@{o/,G_:(6:nBcK*ʢ9$p~˚BC@ŧ1:ֆC5ٙWtw1U+KWHiE|A@4OEo*å΢7ҟNVNM B\ܧo**0FZ>Mt`sv޲lԝ QFDW9mDc?ԱP1 o#R1]NOm[cD_\(xb ^-0#I0]`Y'읙U1O*PR 3h MhT-娃iQ0\` 5chAgRdSXJ6sǴmgd &5okVT=\0W0uwZ[6#I (D^ZFѢv̂ j$3*8qζk_qa|e='vl؋}0%Ϸ(zU"2Mό {ܧ%!i~'J-h-CynՀv{=tqt5@m/q`Wa/*;գ# :-lZH%̿/K6G֙Fјѷ('L'1')Q;\$ODB;8zaJҝMj!+Z˘uEGkU*VVCME9=̞rJWZ^nk_\[n[Z1zO3+Qd.Q+G[$~U~zkx[Eť΋4relOR}ީ`7݄c^$̌}m@NfrW~S )#APia/ؕYB;G2o,ޑ) B"A(@Ad3oK- Aaóh) BΨ@ 4_GNҦ`(i2W F4[G >] HGn޵)Ct#- rx͠xt,L?4nKqc.gmEd-y2@7"E!%صg8Oj4zE2 +.ث|s11IODʱA6IuUop؈^ чS(+]'{%s/E<0JRʴ7kOզ&.!wצaSausi.Ac+q ˺qqO;0䩷gK P5CMlä ;x>3j{m~D=:Ny(Gn `0ȋa#(VSzKqq>ׇusܖI'?DѪ_4T r_pNzJ.}a;2QpuOᬦVz4$So]^YmGE,ňИIINe.pU3mӂi)yL8PhX $K𥋆h,{|<)-fE2TM ^D/ 㠚Pl}$)˿%p_֫H19ږ̓54e$bZ{O&]Z W{ŧ'D2d-quZ>[usJ焪 /,wvuc۴6Ku,54\YZ-.N@/K~":gPo1|dB'Z@@w#vBW0CKz8s'g%-01sn7?`0]3{MaT7jx2"U72QX`0Hz3nRYT_KT-v9xN=l"O^6\= ŷ ʵЯ"G%Bס}G@<} Nabb5,'·:>҂ђwCT*G Q* :oX^+df@&3ݝ2X DfdAZ8yDƿj>-h A3oO)&`ՕTbC4U_/Mg-3tf]9L%tMpwv}ل_:O&0]*wAa@~k+p6?Mѯw]p>]܏-rMZ UPֱ3Yt9-_ŰS8nCZ@m~hjv?z7A?k,Iji.{+ xƹ׹6f{‡ل @[)L+2!hktr֢yN:~<\]gjO_FJ-rZR vn e݄2aM`bUgqwȪPfLlwLX Agn*,;-߆{Xr+pJ(*l@.,:G{kK!D#iM,LXҨNrV܋w>]F!QYV*T@,$ѥ)Z|c<=nas.g~+: T(< }]HPՙcjCJC?< K`ؑ IJsZ}m`)v]7Oq/\s25i^SY;7^F%<륋CbH7alxN@DgmUØ^LfL;ٯRVn#Dsbf :cpQ~4 JS悈lC'&]A_Zwɶ 0ݝ!/ިϖߑ5&Vf<\W(:Я3wL lyB}Nʡzd]>jMA&qfrGo}YT}02nw$SԹv;$( Kbs0=w-Q̑mL+,:hצ!<*Or\}͛أr=oy%͹^ڃEbr,GT¡GbqS[~:onH_Acu:Oc(u;㹫?#PJq}TS .nT{_8BHH's@jl/!/0  љ6-Y)7c0u/~_u%4t 7Uj .h=Dڟ琚 7>1hS:#Q՛;LW%%xDO@_U~@<ܩEtbWp CjS²Y[2:0%Mݸosdrc#φa+g;SWQsBZ~4sxgjsS̰-)Y\t;U˭kkD a d7'鑢6l8Z՜Ҵ0ELPqBN ^r> 7_C N8h 8/"uy|7C&#q-i^eo%$ O[_80B9GN߸ٮx 4$c* TbƩ. !#ǝ5WjY;vL{^~wIhC5RocjwTF: D'ʵx<[%ip[1 ZCI|E@ [36xBůAצwΦKAҞej%9mLJ=̜¤^jZPh:ctySI=쮡owb$\}lC{( CM'vfhO:nӍp;UGVUi09z> 1^nXh[誙/204#G A7Q/EKEC1à09>oSſ^!&sX^ pUp ~~qvddѱ* 8}x8HC&}Mxc_4C%dBt)֥du#Dj ?p/R.Ⳙ E/iA Tp'+1Ɗ$ 2M֞ПS4Mhao8K dJl:)71~=F/bksI^V[ϐ_=Ԫ^rIe[rpX\屰4&22ҝÓսC ҺЦ1E@Z+Y|V?ViH앧o;r/='MV,`g#aL)EV-f=Mڢ;s\Wh3M݀>=m)Jkz>㍁z냵¹1mn&HI/Ɲ3_$_]{gN7 hO ? 9 3n^9(V'8_VKsxeڟ_n셌#jsD'Ԋ0IpX!N,w{Ӆ1]Q@/[oxc|,4;fWQ@ˮE'$LgX Lb&O9 D+ڌW 6k7qa;&5gɥbf{`TNf.'"C2֋ig:!:AuXI$AiO%1͂FPkՔ?Kw5:~񒖮.|ζ:W;W<`sR&rЉf^ㅥŹQ_` (KqpnM .$gY_tofhh]V5$24OءF C>+·<3]wbxg7*I֍vcɯMFP.4M`ө'~U@B_Qy5E~ϱh"E_aM94[x$4e( oძ"3H 8/?XǸY:ϱ.%xfVGuW*2qBU'\A&I }r's*U+k[(6y=v#bY4pׯࠓ6o駡] =0-yEfZTmDpxe&Ɉ#|"}*DuA?!4 e[>LRkl<hǍ^\-|/3b[:kGir}bj>߅p$rEٌhktK +vi@죿 [ƭjgWfwQl0,̎R#--]#a\apO%y˦~2娖!!m2}vJ'Hg1S?c;xL|ה|9 OIAˎ\ԛ׏+X?8}6;6/RؐMdOБz/g` 'L NaywRk\Tq\JـF.`%䰪;*>w@[ZvsT"/U8t-)D\]quXeRttsօnvR9|tsNvevB 2(ǃ2Xb,M}i/0]GmRu؂hI]. )v[1x{h4xfE^1V('OY^G=3>s&m{f!挧j;hHu3'V6 X2Eq,ċH3ɛQ4QΟS*(B3wpq$Jsf>ezHz[#`LDȂܛ0;!?7zs`6 HDldVDT zP~384f"LK}b)]^P)96k6m,b.TRo5&8(؟'fsz]K:gHc,Quf)(9|Qt^PpHst؆h 8ј`=yRq biMđGߌQى/5tc|n -(yvffkp5k3T,$)/&8z>vD@dQl!-]g@HG& G쉰H,g7eQm #=ڳOwT Mё\g?ؘ"A+F;`6.!ɩ/\C=u8SK>q)C1cWlex5~*]B͔Vs:1jMc I7<%e8)~ؼHQA, l`@!qLCgy _TIN8hDkAry8ɋpZO^ՠAXa+K,iǗŚڼa{$H@}D *7.8M%/FunK]EXhRc")OtZ{ٖ_c~n3D.ӜEU[o "_/)/2Ƚv'7׬ͫr\=<`'GgtX҆N\Ԟ~Y^(݀b)QYZ2DIY3xAb+_ԠI-AW3Wy?Uq6梚 8zcѶxPz[D)ݲg"_ lނ#ڝ0ה화Z] rw_oZ-W[ۗʊ,O#c^闂i)E~8$of|5Q0ogS$\'8EJٴЬ2+Џ$͏?mcb0P].l"3@|sOL)h+' ]7il#ݲ"JԲխCFeDy #y!Te -mt6| 9JyHz [TIҸ7ٔdzXSviF~o"J'WM9,n[DZx7zZ .m. DCf@>EGh{C0Mf:?2!?^x)Ԫ>ӲgE3C$+6B@c%U" \:ocCr}0xg?%Ԉdh 5#d^ru>{lrRp 0dǨЩZzn>F5$I1ص Rx؜Z qhoh}BG>2xղyz $~g6{*NzjPi86xM/1ٔpN5VOXCyYUD'>%uAޠ 5N I}br" <S1͈ /`Lb2.U5cď[Rɣ Yde.PQxO]/LsQyiϖ ]hT21É֑X|Ϣ7`N;[J )Vx[)Rwϙfɰ|-x Ѷ%R#w6&_hbzCgTAU ;kc^^O5yE]4}ҁMndqϲhʻ5籫6WӷtvlCR:K>bT~ ]lC'vLRC[ c{gViY&F#(A~@HpaO4M9$f؆1 YDЌg*cqJL+$HO&奿 gp.` \%EmBg.vEH[K7&~ْ]Ծ'!?#" BI>?fV*$iQ .eRb|>孇T#XJn'N*SB:Ds,LJh)X{#z66ab -7VS mmoGnZGeVzڝAhjgWwsRqۓgn}2e#洈Qv!]I>DXk; Aa<|q >;f]},A,Q؟ދu.eN2Jf@ێ NZG$; \ ׉vo-i ̈́gR ,bc"mnkW/G[B7s]ܕ&FWESM14uCJH=gS蛖F5F.ժ~lBM򖈂3<2K\?hqo50pݏuYts?cUB\^{d9rF}@n!=`wp9~cܛ{Quxݧ.gbZ]qϫr9wn[diRjⰕNV-R;D\6&')} 4m[Ri0ŸR&@:i%Dmu]S!Wam{-4@ꏿܑE"/m[Ml] ٳ.M\" bPv5ow(cq3Lke`'B+rXJ*UgqK4 >Kr3:qx{{{Pn״~ݳ>TKGMlfg֭ NN_Pt.rI)գ1ձͽӣa`MNHnZ¶{ek6UԲ֓0`kvJaFb;@g)}9y*6W22fhvgtl&EfE[o!?1pc^Sf}ߠWD̞V1y1\EVdU־$9`)AMfnDM \.^utOyТ })I ibKkB0Kjaixkԅ8 y>ʫ@a9(-&p'bnD:mC'Y4uiHuNcRG}m9TK=bWW5P+=ty"h"pz¢ .;pm'ؤ<[>j uU]N\az4c&H,ՇHx.g{񬜏Óy{iF c 3W.zJI/M7Y_)"\\AٺʹtRd&CL_]qOFqQtx08[1i* X'|@ŐMA4?֪#F|Pcorϝ>{NLy{]t[Izn#J5QKV6`>zdJ+AC|qK&y*1TW{%\UYOmy7-`C >_sÑZN:*m"c}3xNpuq9 IpKԋ]&nQꆞAZ[ w]rGWw"r̞P%!S ]=૴XGZ8QsϞd{Fb$Y2m!aCڡiT,֜Z}N[W’RFa*-͖pR{Xc#+ կ7Y4l"QǓD?]7&rk,'Ashm;& Wƻ-hǥQT}|?8x*׎ⶱSİwtVKk`-W"~Y2K"vyln | ^X vn$`Uyz-}JHV;Œ'AZ@ju?D9e|X<('6 )kA 2?-1h70G6"W>~T#nK{2Cfjp S f-JEj9@j $&+#lr RU|+zIe-omQtB-4$d5H;-=_&LP\>:V+Mđ bŞ?7#%%mq!Ӷ$)h (:10^OO7T..ޭA<0ep,gaJ%.8ʯf&]^cnܝ.R"T~,pyWږmCZMv lݩ0^e&\nbG^(Hw%+.Gh蔔}w☝6?: ](aw$Ni,2945K8F:.""&##.|8W-YKnZ +^Y9 np>d?34 8? LOdD;Z\ns Qjs[LS~< wR `Ŗ?v+G-`f0!җEe o3Jʦw ֱ3sa^ ʊp(MGgqkW]d.$@j!~i[E$U0鯄{NjS"|>{mh=o&2"`.+A1{ 1J~ڄjQ{RYmB;'J%:A\dzmr X} pZfQRKoUX;z ŋ $H0,Eck'ր8N\"x_&GI}&ꂛeS% 95ysa1mx̏B'bLEe/̓)gyjwyAs%eč i*urKwRCtJeb)dUPtԕ'Qkc CDB<0"`@>Y8_@ F#GyܪeQ9>2:.WYlI@qj9ͦ71) k54E6B0"H+u'KkCy|7\b\ z~?E0~d կjY:Nx2wzi:yt1I՛#F^Ѐ3] Q.==[4vR͔,&pC% He>SkX>nU} T AX-4#Q):%E[/ټFWK?:ͧdSFBy*,0(%V>+0`AhuQ䤁r6dʞ8OIu`$2 $Dw 7*CC%'>趘V2b0M: bL^wڶO-| vFO\62wӄƇ zMsY,_ɮȗ9V_$).aȩ3@?gpRׄ],C[d@Z硨[X}-sBuh+%OBq.Ii-AMRvj+Pk6Ya5Q)U՜mô#ygײ?ͬV+?i5da ?%Dϡ\g!T WH)5Dl.}7|p;C-/Gv-V^/5Ȳ255oXs#eCO{#ߜg胇 9+^$E vB>Թ+FϬ$gsBJI ;hm~cq < 8Y[,kkCÉ ,18>@loelZ&Q]|^J)]ղ $_z3:|a5؈=P.Y[v|h,H0}=|v'Hy ea׋McgIV_|5,:*L}/,zttRCF&7z.2A!0U{8tvU4m1}-H{]B&ڂ[ș!!Nz6V(sLu%X#ҜM)Qf\?OE#hՕ'dm!uۊ|u,Rͬ|c8bye=ݐtpLyB_n0H$_Z?IJb5mbZ0yhv[W*I{&BҁD8Z^*;G`<>.Yr-*f4UJr5OAQm~efTlLtEz|/D3Κ?\=iрRwhƫS7/wiƍAbDYD@PŇI?{6iXU~$-h:a>8~a]s.sϢ;gFn^ 88KMP:O_urYQ<-t9~WŖɦbt+}Ұią?!t.ށ9@n=,䒍qYt5) 77s=nuOU%пW퓲:=(_w|(=jIۯ|uoewȩh5{48 IƘ=jo|'ϙ{bF6ЕWwܤo*.o|Ry`&G5_sf 3hIL8AMY+J֊WY셞jdEea:o% x7ɠÜVdFTrݘjip`N݄X& /7ż憎3p~~ K`m8L(q0OHdi(B ^Bso&9[ SgZ](0o*j'=I};0VvM%>NXl"Ч Crf~b_8A?e-,,LTI15plɇgvGlɕ2?d> *Тp*wEƹj^ d!?T`aR`kvÁg7c&R@XG&"/pś0 y]cC7ݞ/Gl:򂚥9m/qXL(yd<#søN"l Na GKh+zpg9J )PqF~Lw }f2r(ӹE,z>@ ѽt̫s+c u3k+JGUN׫\9Lv’sA{m*WROu/y/9JĪSmxUߩW>]?jHs|Jm"+njRG+/ERΊ\ x`W$ucӭ!oacklq%ZABCuepfI2 eE]v*O*S_NC!1ާ<ǀRe{)C\55 -qfxk=l_TfU;v1${i\'5^S\4hIG5x]{Znhcw,HjXtT[Gd$DbT{<ֱ,%D?He7,5e aУ0~+I 8ڮH?CsNJ1Y[yx[E?/'NU.}zpMyAP+mtabLiO#WJXysnCd]N۩!p*n0mӔ׻`\yf~TíܟZKl!;gy'fke$ =lat}^^lJg~If,\WGf8WNnS3|`I>_6`4+ 2mqʪidžJ@;C 9=h" ӈAP;4vvR)nBTS鶏%:n~nrADPR ,$f!-(9w;ߡcd@j]N5pf: wϕ Gqj/V6X◘-tIxfh 9޹!29E%LH rJ~α^^%#vsC|yGtLon.5 32\-6!^UJEUB} "f20/.L!ȷcQEKKsm\!m̑j|ӽRb4;PaQ>H=[h0eܦ^\had"֗?]$_|X]f>{9]wxH[SOTDOn!nywF탎7UaioCw62$z5|ݳt{aNbEݎ2#K JWҏR!hS:$ەx >T gD Uyf[ MJF)1Q@բv@9 mT- }u8/WQ7ޱښP~1Ň ¥t 9r[LK2U8)4t=tGx⪁ZIeVڦ~oTl}Ĕ.EUDb5P~XL^0 $\"K{ƞ= ㊘wZ C)hrP֭/hEǿAW'F8Җp(ij\]8EVN6i0^tQY z|$w~.9 #{2U(Gqǵ8=/%Ssú`38-*V ~]V^n6uy@F0中5K"W⌼k:G&nG!F%=vYX;YvUҗ e$b/tDʶA3Dp7AL̜~dDrɶ|OmA;SnTUgz|I$@> ܖp$tɮ'Y[p`WX}͓vns)z; d=浅RifIuDY6ue0Ig; =&^BXTT">'9 [t7M ޸^P2We{5ș i4<3z[ ?-0L8{y8@G'x8vr;g̮AE$TɢJi;JC72i6m=] (订4׋BM91$ i~.{w46QG:ʘrM ^iNXTP5ŐS>s}2fG3$.,V$2Wt^4AMhA:"4t_0cTOF&w|F>.>V|6NԺJ4V\h5 2l~S 5oT'kuiu)kP" uTf ^3xb3i[ if+$ OC{>vS^iO2l*Ơ@!^bWݜn/TAzb&Lt$j7FYބ Ɯ6iҎ5r6)o<єSF, ɬ\ҙmV(%/g`,GSm)ʀ9X%jf_' anO?VZJ&~i$A.*bllyQ;eIѓܽC6b#+lvmw Q ':)j/ZL 7mǫVvZA,RHZH .v>e:G!Zdwc4UrĿ2b$ ׍aF(Q#Dy1"v b;)v 9X)~srR^i.Л^`fJEx 2xg^ڜ 8lʗQ~9+fk1 #qպ/vCW XҾX!@4Vʂ%#lxW\"ՕɦTU%Bhuoqג|/P7ׇ-|]^?/' קi@MsE3(8ÕLj(CCy)M?cMZѠ3h-%rO*1kbOQeVT>s]1PX6l1Twf{-J[r3bUVk7 8!iJ˓iQp1UZ(|.ۗm=DL6L`NHW1[d59΀_Z`IVzymy[Q̡fj 0T1 Ngş-@[&wvSe{]2+aPw߄qک;t2c)Xea4@ 7?r)U{2_A/_)nJx{WeL 6 X~}CYH*JeN ">N=ݘp0îQNĽJO'%arPxC4A.5}](d6?G~ыZWsuZ3SEt*ĽX=߿-n:}_SN끄56@=ͨp)ƸYe 2IrJx]-yaaf-Sfq%Q/ַ吀Z\6fe^̾X`}_F)(>)\o\cGq4ZDa y4|8 .A$wMot}2;Jk*j{2Q$~]  32ۛqB_N u߳(?^`M CKMO un 6[; f.<"΋ԽAjz3槛 %[־"^eH&vs.biԭqx'-/wʹM颐1Q[i?TmԗU8868)^w\&UHU^XAJa*Q|?qț"Tnёv`؂T3PցWěwpO51}D`.m6;5u#&Q΋Q ))rX/D6e"gS3Ե枈%6oJ(S{N hrY+\ߚRRN-~(rIsxD ;N/JoxN-:'#EtirЍ073f>:ñ.Wh"JVyg(/aFы:xR-7;ή`>ܤо\EW%m?LK#YOQԍ8'.tzcjtR R=rږG7$OT*͢.&X̶I !6 OF$]#*Ϻ3 19>'$GZf+''**%}Ԍ<iz& FIֻ[~0 Sʸ1ރ^QO)7)g]`_0;F;[mT yj`f' #dyl*lkqmxMLI_YH5lԇ\O$B';^yb^iŚH_KKaGf%,ndp* ^Hl+LGB6$^7RQ^ӳՉN>նQT[*kF\ůxò(Ym:t&R@o!Dr(-~{oPz;_'b*8u%LX?泥 ?X8f"fY[e;s{btFD)PO- ;o,'[ƮF EB۶GH$qw:흿h{=$!qܞxJ=Aúz%p{xpHA7(/ e!&!2/Mwï4nB۾KlzRw'fUBO-$7 #y=`ɵ4I%(I_UlJ, KPXq]2?qЦ6&2_ϕ>Is)2UNFh6 12oᱹ5-9QT"WYPG$ mB?e) jDO$lGowl1q"n/mw9B1E$!Zo6̉&)g&CR}ʐPH!%~`OӲ묊!P=PUD`c` G*[,KkZqU) ̻H)zsa\O*MQQLpK@4uW5t?fbBFKEוl Y*T/gї@z?k@cx'u+>@Z ]lj:V5JREbH ̮)էkc]k4Gs<NeqUBebqJhYԑ- '7>6tL 0fiVu%P`^-›MFrƷ|EO͒ JjY܇Xyձ ʠQS^sx)$nmp=g=\Xn-fǀ-Zd1N}0* ZQf{[1k)0^.Gz(KdU3t(l%u@ ڎI ~|sdLX%Y":D9,aew"]S.,H([0|mmrMχ܀'&]"B9\B:p:vl _~"*dGu}.$siW`L\>swPwp=ب2OXKF)N1:k$ޡ(AѬ)xK'M<ē6_sE.]u1;;1Ɏ\v{lh)L l trH+PW'=DRya 47#`C) s,qG*Gc32A×L2d }[qRmK847C֪߬D,iKI?\6N&A` {,?9L_q2=ԊC,Fd9Q} d {/p p'ט:({j(fV D(bez.˙d"-o8BoZq?k#Ms,XN,NQ:\u((ް #t˚3 AnAxFB" a[~k)4!,BL]x;%Nu0"J,tZpvdK$Ew8m[]Ĉ*D)WF̸ҴnC~ϤuHn~]#] GpTu֜3ҍN?A 'c.~8!{f%f(ӱ{;s($4G&5 tAf^@\A3"61z3_yǯ}mZg9. {1ƛB V+Z}7X|؏LWҪ*Rŧoj>xR'e D'ex9ϝp/ 2LXH&">.,Fz ,[;6aǗS:xD'?N lw)?Ӝ ؐv޶7KE=`^я2nӧRgq~UpB#ևZz ,u޶hd9lUmwguѠCIzٖNY{dIkq9yeFN-TdŰ͠{ ~;[Vy=i32>#$`:P_!Qȶa.g1G!sLXDZX`/үh)̄ YonͤPLpޢ/wl~IF.dS4zbi-%1-S5(>ތHZYo7r+drwGXs?37 B}{.rR.0OagкLBO/\pB2iOu]a :b'yU e-ZTL^٘X!r.W.ͦjV3n F&ĮZ-@O߅ZcI _e\q:[\vĸfDZוkY#Zz)$bz)yDZ5P7fU 'aK@* nbRCj{(} qyt}*16DUPƔ/oq2d&+OQ&-26jާ.9"nཥu`[lk/ILSty6rzxhj[)?ܥ(M/9`@j(MťMJpH=tFFwܹqmN=ߙ ^K*&3aDo??[I#ӳJX:OBݰ XLԨPaPw{;j]a3Q  MVCý~1FD*e֦NwLg?yoMpiqJ_V‚O"^z5X4 y>;f$ ~*Lh̹ &>h7Xo ] 焠* qXa-DL34/jr<3tKpy< _XƶxyFnBQ#}UgJa/Dirח?]_`y/-CNB(c oA8_^:UL}P Rt Z`̈:nzZ.֏6G="CxW(J"C R[)aO/w/)C(;Ct5P5h"2t1%؋x.ktL9a̴m4eWӪ|?LS`Y&rIȱ\ )rɋzZCGڨSAH%,EԂ@aMX%m(r^%rm"4@yNh>{6z +Y>|gɰxl ",9HzWtSzxJ|^$cY"lvfq!pR[71nXn5 qb}1=y;z{q9~4䬶l30s4Q&X5PbՋ'c=ﺠym)~wm0B ?3gs4urTRɱ2 z`\̋IyXeǁ~"<+CY-Q=ê9Mv=T%B]‰x[f/e_ Cw7=Oы3 ~K31iqNjnD&?x u1,v'? #QaF:K~] xS(+; KQO 2C8.`Tg,N3X)z?3 :J}KϾQL1TRtv\$fBy֊TOٗ3L5bGQ#i)?2`ӽ&^fҖ%i@TXguUͻ]A>Ljh_d14S#zO#>\ ֘0V-{DX'(iyԤUy'H'2@=`Y,  _""UAq߆1Zt~#OLw=*" <$(F9"x6<'ZHk`m#fV˹xkMuԮW&`0KiL]S)薯R V༿#^i wW3utԪ@a ]ZB,X*V ѝ-#p^T\ |އ/f$ث U3@l>3Rx: D,7 upa,T+Qv96ylJW@ SK,܃zݫ>%%`}+UEc`W{`c+m6V.ڀYFn 54*N?~]9x])mZ6*ȨbigUf*BrhY7&dʨކMÝ !˿Q 몹(7@6p u}" /dz7BޡXф[ -%`VK4Lis8cI|VO'Ԭw]BgY=:) -'P Fjt]%P|Jc՞c,njඔI^gPb_nضv~=sEMH۞!-$(փ숙NXa@dFxL |K879 Kf@ bD(*aW3v"`he~.I`k&0QNѻ"bSm2YRQV9%5䢚i9f v>2pȶWp PMR;i̮b XИJHCpW3TULyj/yq%SM2>Libo{~i7rb8 +S93}K.(qST$uh7,@c2GH%Ae'3gZWS}mxFǿ,F=i^@j ?2d0)Ù.$up9% JaH2)R>OX* R bj\ıwج*.^LqvI=5|+dވu/F(cj\6I#c~/@zڞ 2WrPmR:CqPyܑ0cXy<ciī<.w+/fIM=@P,h-wюyMKrUAa}S;>գQk%jG<6U/|([Y'igP}p1ʖe+!LP1MJuR+w18=<`(z8nxK@)P'# gES?6mrLDf9 /|ޒ[W-ylL2g3" R r!yY | ;pRWr]jޏĘˢ=,Г:`6Q!Ý}z|G7pAm; ^֩/4/]J,x`B؆lYL'd fx\{I}fuw TG<_Jz4g6&vOI&ľ :/` eSO#Tmx|R>p:NNrP~qKj+|s~U{^&CWib!l9Q^e)! sX XEAmSgt}>9Dg/3JݓdIy%ƿ,떨jiFݨ/ XߏY@7Uw댐1. (6+\6 xcV%"4 ^(_\o൪ y8u8r=LB9# Kg ='7>yq @?t56ݩNXz-k2Hͩlk~mJeq_%LNwB{_7@. ROa,5[`]EܾCc47 EïnECBSF5̬y#A !>SpJ_KUXd 2T=@"'E vSPR+X2K_Ox~yG]IlDI[{2Z)087 BnZ~fu +&՚^Mn{O}zDZތH-A%m'.yWu@4N2E,{ήsĢ&@ . v(BX(Z_qsЉ" x4P@Y bm֏'77\ s7ϹҢޢ]ڬɜ BSt%[U{\P̔8W deq]p 6 r Ks<% kY[%i |POIN7+sO R)i2oTj\ d}VH '>@5"䔪=aʲ6,"#5ĵfN|z Fcc$4$88 '(CK4yꖍmqL=w6x*83'E^ay# u W?%-D! ǖEIj_ދi8e 6f&nL_ >1I(m,1˷b<.H0fohaËD쵗R 8W#gP=Q칖T6i 51L).M VYYY`h㪖^F tG Xq(aZ,9[ɞZ>daCNX5-e)IɊF&Aadam6%+gt[vIQ={)30!l7nY?v,n b`4’(S cЬ\E\V>c4B&:k&FRq"T4mQ%3͖jt8ޯih0Wm1`pD, ^o35 |߆KeG.%<3k"yQwH(4 (Aq{P(~PMn.W8I=ZX^_qzp6߾o$#wu )S#=l:q#ѳɈ z ػ e\Yas8}f%--:I.iKVK>+fbO@%zbLIFx2ՈFLظpߔ8wxzDF|,V4vZ h?Sx4dT/Nz>6FnVHSE#LfD=A-;1Ӑ9ZJ yPh=8 Ŗ1A@fEL#(rnrj9K'DƄ䝔R i$a7?^K;۩gl|䚆}giL!%%y 歯UY뀷tJbgy-d"yܛһ  ؋$>+:WXxG'i734+N[n#],%c{,lDm:Ucqnm>ws;ȪcgBM .E7x HNɌ楴' $ENjY3WMq? hJUOospxQ4S@l _y#+3H׀&B`3[]R!G;ڲbq0R}mr:bQv|(wE @ e Xr؃']XH:Nz4DS"+7Y[tu̱Y坏TzTe%5cCJLΛTSu6!YO} ݠW'WG8n=qYyN` /Á٤r Zq 4pY4ø7cÐ44./Q@)!قG*ʼ5ߛT K_پL~ڃ'v|Sɗ _ȻowfyT%X}dqez8N6Ol؉"5/՗(a@JÚE[_-FVb FtWU^^wQU(0a<wFyB<ݭuAƞ:D oiIr-0_\5D8e޹utU~F_ۯp:c뼆FHi? zkz򪩽y߲;V;ΆCJffbk[}[_Biw=L:F,$F7I$&l$"~X 0To=j8aINj/% vlۙ,EEQ<۶,qՙ +l.G1z(q w͊;E"DQC'mJ[^i}횋3ܲ0;Ɇ vy,;Ri{T55PU\y:kLo" uBæ I G 簱pMH 7_[Vˠ-;CCyZ H8F!C6:iŶSP^tT @ži*%Z ^ڬ7swiN*`ԯ)(,PY31gW'?y}{7y:R)|1! p]gm c{]]v1GOqnѽtc6#j"6'+@64ey+l+ᝪ&1yr UPTJ!U+k!>sJz8BqjjYZs{ߌc,hakH"s?bsĉ= ?B(8)KL^\v0NݧafFdעb9F q)yS}X rG> }U#;ɞ2=oܺUa?lݤM^]8]|it1TMR\u[crEahlB Yb4~Hd: Ic%s+=.cP+֮CIך|xJ4sRm+hT?N0SK9MQۦ#}h,w$=F$÷tT8 FY;`H%u*!j Rk{k9*;+"T<5HPoj!ĴP,2A(¦nj'~QeT ,vȋo=5t"nBDR%.ֆ`ZQzB̘;SW(/"N/8Ze./b #5Ky IǼ/Sk>LUɢ^X]nnqD;UgWTu)7>"]YZ>d2-_x@7`W7ߔTJ=,W)ULEjGhjGa7H9Xt;Abyo &bY i%ܾ{cD٬:|K'is=/*yK.H_5ИSBsGc +g& ﮴A ^gL;.B``p)[s6s"-wN+RλuA 809#I" ws*shz*~?*^[\&쯔\vW4dOj j]Cdiy[47qv$=2r ?=(FIÉz9Fn}mI;غ|"%}x fދaKJQ_ Bc=DGt5¿ vl~[W:FcZ!l'Ah\STR6J fm™{'Bf-T=W 2J罃Mj$Xɷk:I6]=2 휳J>{IEx69\\bN gW\v-HfttLbX#Mx^2r P*2rV92]-ʳL^]f>|F`j[O:j;?#Az x+.zY\ KFn?-3@Xl(~%ê/ЇS_npէ"{Ve|F؈p+*V l I-C:r+CRUfXXj@eIT(0sa*zb? >,m3o<!}^_=o 0Jv.선_ϡk:,gh0k/^[Yw(s ҡ@>Ȋ LX๦0$Vt! Ӌ؅ { Ff.i`%_1J^V!EB8 a1)mz.IGE^_ӜwU~uY(/IA4wKj֙mr ʖ` 8BD:ڗ5zGQnN 3|՛zOCg$dXW:7fUt2cWdxUw7Kٮ'h8@M.3HKv9+U*;w\k*,<\_bFʘW!) <ڹț@Hړ^bD63r&lJ9jٷP8+?cS?Fӑju|tDeɚ _ 2թz`s@qҠ-=h1qgY*N-7)V3躩>č!K\7^^o>< !Jl4x9IT3G?$Bn, H)af:JamW~EAL?D URV;ӷ[i*%E7 i/(6# Y>IqU8 i$h)ge2qkgP/tîgv/\tap B2D㻰3+o6Y/Sׂ ?e%|hK`dpm=mw$ RdP(69ؑ& @.q~k,b%,w( ' \V,Q 3ʔӯ&N{n"`ڸ׃rœGJJ):8+8c$ң_j`}|)O fJ#4'hƟOH>*.cGto2ވ`q{1F< ,Ml1- a/<_}_D1~:FF1uˮdˇb|^β 7%P\sb*D fCLǂ8LFÝG0z5:ϯ )–;?aC] 喊bFAgVnNh%Wm)OF-.6A< 2ܣZzxCxgֆJan?Fa?0XqH)/dll8c+` [9n1SC܏ N%FiC 1JI2X>}}Nnz@S唷?2u'Z.. FJMi@8uo$d˼I6tBrc C^m5IGp8[M[O|Չa*eck@ #".)M#'a0qV[3ԔFtK>nq(y2}̋<"ssЪza.pj.PQt5F5o߄:ѡ$ d@H{{1RL;=–mz=DPirY1 kJr5_ )|r-SNAUɛ$F=2ebp ,+?w-%\FJvu|6P=wgpz8m"]57AuH;b#-(+)Ǿ)1GGqKWeРPg {S͢햶gά`y]Zcjpr(io}QNo).#y+:VɚYo+mx\~i_;gJQ+ӬJu`Il\ɶslb:ZMװKRI,Фs{sSxLGna~hoqCJpxY<=%_c"BΈ@^X4~,}$э{#\7]ruhXdpbJ*Ҧ.ș&AWD7O4(&` mo$)-$)mzeOAoVW|)/DŽ ##Nex2[Qm&$1ٲ2T5ik !d;-v6qilo|Emn0f̉M w@/#F.|̄c%tٿ4!',FʹL_1ۿO9>m_bC3aYP/+V4pnIL="@9ONSr4R OBh4a[ydZޜkοl\#,K[dcrSL9rr= [&'7gLftIIEryl%Xf:KjwY>X;*7-u69j(4fio)J'|5If:-}< ]p{cF{qK~;M`Cwp7Cs|WZAٳ;G@vThH'`CQDk& {|d3'ՖWW2Y 9P`5UW[DWV[\1oRkI zɥ(\1ЍEpi8^]ҩ-'A&`4v]7<-t$RQ̱Q#~ƭ;~`Io?F޿qҭI;_ȅ[ \D]xUg~9!Tnb qooBnN)+=_,xWn(2c= $Wb g7.ƧRnWamnb] )Ǵ,_ڋm#N;f)[K:N:oFpƑ0FGM7ܨ,8َ)nԄVSsb8G VxPlG_6zK["yejdޘ7`CפWW]K.Q;SCܹ G3cZO2#+ޅ\&Z_3}'Mor4|Ix5KVooAd1̧*']=<49ҭ*jH0K}f(K?\ZiV+?A1 q!"&ݘV#=nXk}`ydd⽘000Sjz΁GQ%Q@kA=Abڎ2ȒBmr5C` cbFγx(i?0 A3~Gr֝F%KejA;>5b`F)[RS<53̈NNQRZ.rBzWOuqff4:D!kaTBX,n'iԣr"3F"sVBh ezXAm"Gq^s(dXD 4.qg-lĹuñcQmHmA L> ^1了 nAI nޤW&Aſ $RK=eER&|Եn&yiK >h{DR&c14~fq]5LlL4 9Zye2/sG!촮uQ.RXEЉ^iZ{zs؅G1ԯٹ|}L w ҘdTD8X2;N +-}ɵ>~z "•؛ډvKȃ8eq%{gcgw-(hQ8YNh64li3'`P-Ac0Ve~ßЃt )"JgTfe2sS ]}nπNǼ)({ꪼ^<R[[Jvj{9+y!3zq {,I (LcT˒F hMuTCGceҶǷS,â%D+smtdrcP.O=7wt'82L/7 69]&*-xU,784,\hQ^X@4$sy;N^&W.18EYu 9/SkW Q^OT%>ݨҩ#]ob#uZ[7FZ}c;i]\5Bg*ٓVvOw P˼.՘`]eR5~c k:EK^ad(RV r:1-cV˜TyN.Ћ,I&|~6xT%b]aE)]DH%L-ċVIת7<( BC׿tъ_8l ǀN&bw(7!,+P, Ԗ>r857 4+dïI~٬ .&c=6"SzәK\ ri'/ŽZrd;?cyU)5G7#DLQٮ믚`&5ζ. R)Bdp1[W-)5uCnx˼kBx6Kp =Ep>_.gX-z^y)] 6?!q1_aiA(!W᫃pFLx3նwo{I#U7:cYKuh( kXĠG/ Z4zF\3% 8^ :` ]ivs7*~ט=W~~TMH5Ap 3N&!'7` be6j; o}.~LX@93kZ7koW00_O? ~OØsR ]4$ =bje?r"04-Å[ȕD"L2,au%ڦh| VR&*'l XE,N~Rl = 0+7PnO.2f^:Wpp-j1|MC)Ygn;:.Wo`Qg蠭G ʹtE L0e?, :~ x#;8ǬG-FCZ7rk%f5@1:r3"Gmq0ig4)5w:h;`f Tq!{"~Xx.vGD; bbQ]~?k-\!9+k7e;S^\!L. NÕvC3ȽwQ&#! 54H!$7r;Dah*d+.Kr4;fGdN˃q<)e8rR45Ȝ^Λ&$n+91Μ8Eu ā`k)8. PK0G݀p;\86^V7[݁/wFʥNj/msΎΜQlt@t}֦N{{E@RwƇYD."HJ%8V>>0'luE%Ufy| !~3&Ρ5(3PtD}_W/w25jr>ū {hǮ }S&Sv&)`+-2D ]NW(3JM|dFFXݮ˾whzm#e w* ¤AzR.ŵٙ` 1l[>glNg}mgsĉBKCGvqZ-4Å<5q \aR -K6z%trE⠧!jI.UyMٷnBK URJIek-d}AOV/kzY5#l;j#<7Uax3ZBR(|nA\p o'"\8=(p^f+w,.^V,2!x'8o>Ad*& 3ԥ" 56HLKm;5)1TlV{7@H6f%Kl]]pݡDpu2yN#-x/y(& Pd=VqvE3A !X+ NeSPxp}CAGmYL$2P$6C EJao asau,;2j8(L}^2ZOu:y?O RrL$ [ӻZ< w=-2ChڽF2 _ >t+z+VxT5ޥn:$߷A尬ap}//\0]H(؊EXlS+q7<-Mm\%Vuy5FS'02@v mS\kHxv[|9 +ű91iD:Z"coz:Lq^a7߿ t+}#czG2|F67mz;GkȖ8K˅?yQy .&IT l ĊBc8{r˯hP.;mݫ^bi}r#M ܝjFuL|rbt}I0~BnC8Uo?p|xE_Ԣ53eR蓤@U{^4i63Ƽd;vhq V?ZV;Ph+$"/)A RfLZa]gv''A)DA2y~phoTXHR m$1ùsא ᇎp 3-9W"5rGЁ='OZp@cw\i3v՞u-箥GWWlsQn<ν]V j`IW jW.9A09<Z$zv8~̤Y*PmhguFP|Bn9 Hoa kύylO&5}d)"3}UVL ȏq 3g?xW_x& fG] y2*| ,/o"#b\z2B7ࡔW9°T%Gh]R˃iT&IwU0Y'ptye;<̷wp(!ӷfDlwGΉqcQ-rq75c̃^Tە$+2YUjdLԛ*EJ>U8#KSU\9 :B칸p AɌoFV%twGܝqf4Z_Miկ Aq:]ۤ3QD@u{fco8< П\qBʗ;o_FFN!S$Uy4Flx $NpOkg+w˔6^;cpLDPLA_Y\}7/sDYrnO>~9Ld a؆0$A֎Cͥ64Gϡoޥg ;a(Uch3>>,4+3 ȶC.mEtam B~E8nn\ 跺U H"s!!< o+Lӭ}:ta ( >~nfaFOH*c>ꞔOX'i^kh {lߨd4giZ:$7CJ498} .:rL{`+/hCQRwk)/<4$ 0:-N??dbuj^x]c)KUçfݤ7h1\> w껿}'ώ(y8[TζڲE]/C=)3fX1dCW5#{'7)$I٥?mT-O?!2) (2_Ϙy {/+{=N&84ޜ7}fR(6)"e ݢOoiL5ޱH7$MF fK)7h@g1pY4w=iT,bnYOBYcRcv,iMIUve:e\z)l]T:JA"27E` U0+]3ֹXݢk98>mׯ#~V![k'YG ymㆇv/ {kSR:@|LPLaY$/q x&OۖlodvׯTCN) 'ډJ B>UTy,/ ~0`_W_uh< >p\D2U͛7og,7q@9hc/ 2\e]̛c h=nʫ|LN{K$M Q0O?d `P 0b M vc\+'9S"YQn)냞Y.iJ "qowoEx#1+L >֤, *YÕD;dx[(MA߱BeO2|ځMiuu #, ?5y|C{R]5aBsEdUN :hȚ=R}SUKGoņ*4^2,t?ÛJv|3>BWTZþz)L̤%rzp Cs=DCG{|Y HHx<(Ez;3zI3hJUlVh@}?B76x NSվgDuR=xu3 =ZUKA"S:,`Odk32` <U"fM)ʌҕ8Am )Ip݋"/? ڬzS#F5f8.JO6bs@}Zkz5TܯmM#_$A䨋|){ru"8-x6cqO<RŤ* 'oݒtu˂JM9I/r1&BԤ~#ERՈ Ɣbk>J$ a+K? ]tvgaTvT7_ ⽐fr>k@2<"ݖ0}N+H{X3v֔IkFY߅|ĺ枪ع so"rbp$Rg#ht$( zK4([I/>}WF\ޢ&IK"`iQ SIFsΚ?ecJj,' ҿk,ssshY{[Ժϥ!f7s,cr2d7cE/ [xF`PU2gXF RhG+-oI2~dQjۧ&LR3 ODooу>: 8THNԙE,ܺ'5xҚ?V L>ddjX6J_;!`}Dsc볊ut^5Kk"B?\WP ,TuH*;fd4ӈ_A~;tsDTZ臏w}ŠDr-!#CɶL9\OuwEg]%@)](~*[X12,e;lqR40`w$,N9<=B)[.ƜtS)5ْ~6@p6{u.})]]Vـ i73-B!`zNViF[MT̼ N%[Ļפ?EnZy3QAeHj)[G[eybL( Wz2K#n$dn'Tѝε1BcLjds>w9^.1|,BGIjx ;.U $) t$}خ~i.e2CEOZ4DZ@g!QKi+lzWk(K'!#{&YO7g"GVU9EܼvmVRiYhY3bݤ^+@?ƺ:oWx2֋b_qWۢ,3+~{)e 00.c&e=A1?1aGb+'̓:&!Pd(ʑ}XZ?Ev;%4AD.gVRUNfH]RmÙyUhԕcaS2|{:l Us}Z)%uTJ:ihWϱ߽Y IX?|Z~u=?Ԏp7$Si*f 7}?J(.ծ[@W>SjeO t䅑(Jq%O=El>d@lA#/o4d*T*Ts/!4y}M @wM1Pe&B ԯ@|hˁ"cE8((_3DrQ+vVZlo.2AX<ҙx^. AFs:-"_^Q++:8R]ebZlDdOXXG%X ZGD4Vf/OfΧXnqC_9˫ڦl +(Ǐ q؞mP٭ Iv NlS3anke1P^/pQP5D`nM4mSԞ)1?{286@|sIH'_E/$ ѺY;%Y$`2LdmODkPϛ5U0Vh/fF0.b (O۰L s0V|].i<@Q6(x:%0.?R%_Dnm 5]"d: i*-xq?S5üdDN 5e=&ZjKzG3mYV\$|r0Z PpE8 A$OxhQ~2d!Ay櫼D_ I*Ԉ(qqNڕOOI[5"Mas,G`nJS)YDu]ǖC-JztzT=.|~`8 >QA Ჺ.'[3v:o=[~LJуfOLB PY&9B #>銤pCxLj֤opQܢDQPSA8Xon zӠ?6J!5c5]5AxQ)ȒOsZִC\WDc u[̞߱Eo̵zTvj ;eLsDڪ%=]-PLjbՔU;+YݖK:rwM)MGBTs[f[&3%<~UmE/v:9v_)b[^-viQT@\TV@9S a4,]O/oߤtJ=B4:}VuXuIBB{TC;dp)9.Es+;)Wɘ2#HԒrfn;jtר`RmZ#.Ǭ.j-iUI?kI]˚b)ܬ 3vYm"!4xmaIkfS Nd&6: ;Cok"b$K)G9k((BHx/D} FIBb베30TQmJ_i%c :Wב|]T4qQO+t۷93jh-t<[_eD?L5Vz\ !~KC~CkGsf)-z:zQQY-i鈠IL@l&k|8$LsZKE!6eWly/h*QO/+RlV&["?S;h bF-GTNy' 5O>Kmi<^|sP%}͊cH ҳ~rG.PĿyVًjE2Q*^f{ D4* 0^3Sm56 Gk=Eз^0{Ak%fo~׻5p/δ:dZ<.#QE˟$7+\.-GRRdfrcvj**xv#R3'ZZөjAuJR>sh4|U<(-6Csybhh3'}YLl!\Γrńl`a?xq_W;j[*5|jγan;r5C|D5/}*`mX KH dGǒeр Ob`eY1!l:z, [->!+=s /d"kѷޣV񘂰nu|pK$3˸Z?a~)s[Sվ2ؼ׉ ᔞ*{- Js -dB "J/CC,l?{5 ܂! Se2k[]:[ "b>=/bhX©l^yl:m$!z:j ۭ\UGpgv C&a@y6{(5՛G2q(kQf QJK1 PMd%(o6Vအopm&KԸoQ*זBc&Eg:phMoF`jZZZI8)PR~_ E#~_<+PM&sjL=/b;N2` է$|HY>y/`L@ C6`=- _l._M;E1JRwKeJ4oY?/Ca.̣gtiѐ,\{`K_BN^ƲY/iWJ(42 Bx}@YXp*rU(m w6STK:lX B$-!Zӝ6RnEkiB/l7jO e;ܿafkjGڀ/^׻=j>e*Y [7k RQUN1"n VkHC;ԭmxE:~A5P @؝o5.<MR0pBmB\R Aw{7e73g`%#L^m1 TT {t$rPϷVI;M2Y^Cj@oRi"xΉ[) >ޡÁu"^IPA eR<|oֹN]ŦBt9rZ ,̥ox%,|9н 7HЎ1 v:x"U׾%bZ RPRi}K |,,@)kpg2#ZҕzuCMhPyVvK|(>BTֹjfHg/| K`t1*AW^RMJuC<~CRUrHPsKyQ+Bşxm`S-a0֊>c9ɅCzq? `~yxW*A*jH[+$`4\_[hԶ`lޖrcGrP]%A>L3$яl^C4XFsAj%o*GI,ދCiȜEGN? pzR5Y}v\05Ur}K#<((jܢa? h9O]KFQ嬫]^Izv#e  Y5=[8=Mpt|N֘2@ fzBd5{WlO\SWOR}KȩZDP<#Z0 3V5.u`WCJ$ D+ֱ6~u;@IQ߇ϘW 8,LbUI1:#Ǩ"5}L6ةʃ+`NS s1X2MOx7oLݜcz`O͈=\ѠsQu4 pȸ$[N.bϔBW|#aB}l=[]`pJNM:U![jhd W|x`u(zʴ.(5GY)n[NS^1צb̿#u+%‘j˦Q| ڠTFafu h3B(oczY^fxUGt9_vRP pwR)"r{ %ֆxIIֲ g0?bk?:kCU>v6.H:kj j^>S"u\D'v2,G߬W[!JΆE"95͚ =M*0xpdsk&palm9ZdZj;orR&Y3$H,LXWOi)]ٛV D3/ӼÂ66G[q6$wN;舃<^E"qo{_n#R&yWW)nTirol46,];ϜZ5AkaAYI#BH4KFYNG/qs54aG~$!p5(%+pw]wr\-^Uv[+d !h -5b~әӫrz>>qܱWhf?SNGuz>|RrS%-+B61sYb{zaȥ2 |0͑lDƈF v0jm@z0rEM|&+)Wtj06ܜzAg{uE3 ,*aw=(!vS= 2Zs^^]?,$rdo]fVn#7+4g9񷻷v .Od&MB$.c(*Ǎ5ŋk-u8&/޵/ą!܇dώϹC4<${x? t0?Caqmhek]ϩǏ),uoTjl.$, ۜ韃3+{mVhr{aʤ:G;/OTFX8,WZc  +[&㵹:@Bi(9T ׏n$(ovb!\Pw:wa_#:BDR<c\Q>=g_y<aІxO@D##fd3‚ew~V>@7[X t룉0aѯ)&)ثϜmXJ{wܞmA vx= YS J,%XS'@[y+KS>vwk[=&MD__z 9,_%GmJkR[ո}FzCA>D0Oֆȥo| ^PB k:K}~tqf b C֘AY2j#bR$G:H!Sg{ 7]ijWs3cj"87 J5WD=k-5=iv;2]K~ GT>o>.1g^/?z+1L8qzl6+.Hka4Q4CY 5)7[!NUX!]pY!ZmZQv݇W&=eJL|y8A{т>PZ/t<*S%*6{4r& DG*|TrzYj+" o7862L$r !P@n [jol׺ ٰ̅I_޻ef Qb E705pԡIpyb$I1MFM~ؕ :[K(r:av㼸ObK6M$liE%S:vlxoi=|\o/6c8!ĻQg0JvAiPUۺ_$ݣȃ_U=*m!c AYqƸ}p#zrl)nW,(/QflO|55CxpGTg1saw(Z0O7meV͌SXSۋE/0B&6DR KdJSm|x 'BZr,Rٴj955U"?֜v]H;+Ʈv[<)+&f~HN]t*ci׃n," Gmɢi"뺻'Ԇvڼa܈Dx̯BD$2z [.HI֙VƿfNjmĭpi-ψ{2:id-Mcyzǰ\"uDiW5{)<-lhzqj:W t"as^Ҕɱ8_B[Rfu @xٔdޤ^u6+AL̲}k[d=:Sۢ;4 :?Ļ(N"+P7\~ި9}W)BDj.e6H*&SsثdΧGCM.MZ~u3#tEA!Hg,rԵ|b{3 ml6I*58rgI;rvA)D",2meVEV)xf]N),5@÷@[~}Wzq4@'q;Od[uW{9,E -[FPtVjF>$ =aZh*PGm1 ~\2y3 ,0 u0h#>N9 EǾ~nTQ!T7w?U V^._&́mfG&/&84#ڲ$5?CfTozCjTE H%~"0 Tr8h`puIi&ЂhunvZC,G9uEܪHEWףzTcr'uNtjF-IO@G%WN8gZ!l(TurQP(K25ص 9`(Uk }c7n%j<=>Nrm.9H6XS-o3;~,`-+^|j͝Ȋ1iȮ>UZlw_S`Cw/TKCYL t'Br4DؘcQ)U"v!2_Zw|yc>[@ꄦ0ȓ) rb 7b|#R737-+"%qE¸7Dp9 DO24WPԿqBMn&W(KR?@I4=wO$ 9}ضэ{8.Ur,",;[7Ȗ[N\ף #|(h,T ӳg6GЛUSŷw,cUw[a3p+R-O'*,#.c|/s%/U .N/,?ycA]GTT-r$c=75`n[D0@k:p{Dy^oH <VHs#[{H @bF5U%+8$cyJ%xzPdI5+SR:@ xi ͜m~x)~cW̦P%QZ+T?GH}ONN{H^n1pjH]-CCRX7#2vW&N:qG4 .αv,~x0ְm~3eE|8S\]Mb} …|2GRe/5 N#{viP9c)k6h`j bvq*SA %ԨXobq420V9m5jvtrǧ^0}p"\|푳rUMx匾\Yد̧l@JP+{[{(:Oǖ8- > <*7i>U<J7Fc܈<> T0dx °JnoY%46V`~D-xi4t(;`Phng=,Ԃ;ϿuʈuN du'J+7PwXN`,+7b)1ŻULMeeOfE(fwP{D7Ґ;7sɰ1ߣ3Yvt N6& 0-|#z{Rk nsO߈+R˱f)~D>AF*>$f}x"شG6w)VZLp\p$myU5zj'">Z'5Dm1Q6@v`"Mb˰4b-ȑϕk1;Bqttln#d()y_W@J0gCONurA+cg [U-LRa78tI[7x*Ww{y\ ,iji9"@`|/Ɖ^k;AB:>1dHʲ=y]FkE2{jNŽu|Ş<*5#b۞h[hϸdEĖr g%F@Ymlݱ%?U0 -0:5j]q{le}khtl(y%`MZ毸DMJvȁ~)6[dԈ=3@$q*[pɇ?#6RYya+lzf㬤vy([yLǀN~`5I^=u,:o:a(BMpLL&o&0 Mp׿]οlZ{%9ŝ4SpTzs ngb|"{seK3@Jw|.p{ оu&l}fS(;pʬ 0ܡctlh-O:vE|sVY.U#Ϭo6?-_{ľCQ%pF!t12ҝH"367O7|\Щ.3(.k`)̯i{ј5Xs۟b yy4c#_[ P 0.散m M*lL 1C Wdj$1ӿ])k3U?zJ7TR REQ~ͨ(012Hψ/!v`HO8qF@ Z~U{rO,U=3jeLˀ[JCwtW~fzũ!f9јuE[ g(ԿDQ,F/;FYD˴).Zj-_TR #|:KWvZkUc)wv?/L%o>b>QF tvξ^$0 PqwξpQ;8>kV>TY_H47z0Gf:grF7¿Qѡb nE$CfM⠔Q 0UMUDs2ئ؈,]4 K] lax#@m *_\g39{Ec7ClzM&eu%ZJXQ 8}%n>Q׍s: lSw+M\R@?M4ोυ-;avxDULmD V~bJX3͑νp5u=_${PTm^ܮ3|>T`&?x^) `q,蠓rˁJ W*&be7-NJ.XYsa1wE1vz, oG,ϡCk+MLiO<{W> riWHeZiKG.4%N?"<'ZDQ_k\%MB+ؗ|A@-Ru+ܾ5湉 [jT[@CP;n0Җ;]"9X}7K*0#$(LX<W{b3Z4ͲnJjjGMF(otGjҵ$R'_|0z%Vܒ{dRwpMњ8 8/H&5?}q*]ɩFNC>ƀ.0 [?>IȇVAuaK8iŻ/ZC=@ R}0nhvME/8TjS$=޿\W{{(5A'[k!\$;AakG8Y9pJ hlHts" %Uĕw-r) dNC⍙ٹJ֨ttt&o68 G4v4kcꌯ^9hp,afYI.\@8c0`bhS/EvqRўh/X(Dfm2EK-dgǏWYMŠ5GEٿU~nq6aO#M7q?tP:LL'R44cK(bW\`Q[_{w|:c7H}f mK~#Ie:Z.kT3`\Š? 0 ` '9A[3@=g2 o(qx}bG57yڬ]HGa'/#T߫pGtm4(;+^[]P ]}^ۧٴOY x ڋŠ083Y2[wCߺ C}Oq%<o71`nGekT4T]jml!D&Dmbשg3qt xm,`z`D)pD6{0voj'}BmX=,9A>'$ZK66WS-lQq‚zˬ= ,Cz%z*]+FqE! "o1zy\M:"~#j~[oRh1AP4\\jş2GѪPtl#u3(pʠn8b!Mf`lkKr=JJup]*oщ )ė\: xP&gSQ-(~/ߟwloٰoSL̢y,}Mɕ{$Z+jˍ@gIIyMfV!q%C- M) |+ORV!r\h>4;v w"vi<禯GkZA]YqqyѷkyX Ki6?*n L{$JB~‹ %,F!Ɩ4P|Pr<[I{wxP#7S1ݔw] |][Vkx瞆D6¬ 0m'zcKT_*%vЙFmޞͷ(B5jL;4BG=3u;:Jov! j7DKOm!>tʇT3vf98 weF 6!'d9 !.mTc onѳۂU]}Y\ܣ HOks^ՖqX&'l-;cl錢Z GyBF 6,4:*r a %`3 2>6 B*w@(ߒR6_%0X={mh21†GOW(ef3nG"=Ri8ąv$IF? qHw7k a{M=I8s0$PaP#[ $HE+ b|w?䖇Swah9C>WKoj\nsb/}: &&Xkq>kAXDzH:NPwigQv!t7p|Ԃ`n]T]Ag Y@ٕo5%f;9%G5>U!O- >T7&Q6/TͿjzV.K?g0 ('r}me 7̏8c z F2TW I`Ė|Z-\&}@r)JNǪl~5vf@V>tܝώ"GG΂KuD:lě];? Yi!j0{\~LĶpx֠WA7a{ \.6XSumrt_ylW]iD&: q j|qN%oifE1M<үJ`K᜜%80;b> yaN/Hv_wV*B4%`O}#-0c:o}("+' 4c̩ v!6xx>x(c\ό(t~; 3 ixC.> %76-sO|@[E$jnNFɥaVf8{w.(?w/@ ^M&$?\U]8\p:b)OS6 S ,1=\oBk(DPEyn=/]e\:Ehr4ub1 4E3%4OѪ6s8+1Pw!\jv`Ͻ2?[$k>$oBIhmc{IT.PQp£Zk&EǼIY+Iڻ,T'Ɲ=wF`Vyr?&jB-qO7=TR ?{t˰g/rhKj._~vW3 ;qp jP&+D%! =g%Id׸k/xMWT|CAx* Of/ٜg&Xg2!6(;HC ùF6odڈ03Җm\PԄ)pТ㒥ɚ31ʸTr|.XO4[xl#p藨SOqr} Uug PM6kXtyD> d`IG;4$"C,`w4-QɒhI=n䐋c3mGPێ-S1Pu!{'s,@`{`&g.Jg:$`l iAM=]A,OA!/H A¡cub+JiVdZzI_2"Pn]RX`헵ҵ`cur״' 4E B 51@Y@1,\$qnFz̚N44*4(\bw½ +hc UPE5iV)b)_쭦+DωLdDUa0bZ#_5™pL|AhL'Щx"u r{1toxdx'Hv-b!P"4,J-m]^e}&wLZ|ޔm :̷771uoKMMLmo v;٫Z{ڄ{22{9>IyB6#Lr%n&tEX!F-dM|.H %< QH5 ]߂+WN^4-{_9ixnyeuٖڍ1{t eO=փ#l$30mr% تYB_OE{8N-!鵔&}l{]A, 3VKЗh&v )b&Zk~x{TA`cej &̿rB bMIIdbt=%w";+).v9aj20/K-.q$?Sm p`0k"!R\0KUXiOG?n,E./Y!!Pű3M / v[w6&Cۙ{)r Q)Are>:{p{R9&Qc@ oZzjnA]Q@z& \PbЖUR(;ΘXr㮝V@ mB I>Y+Ud;n.RnjT;H;o%%i&X֫Ng60 ZUʱ.3AxsH{ c\r2+UrR cA6f@[Sxtq۷7)hYpy*+ UՄ sD ܵM qT̤J|^#v?X<@ ]L Ԗ4GM\jjB#*?#J? #3%fS(,+Aj'O PZúv|#G-ى֋-zR :؂5g6N/][,݀8 t!Ǝ_Q\S2ίsC_#Q Z㎄jThko Ff`e{Se:tߙd#ϐ"y^0()nY׵7= qS>F/:,f.VU?_Q[h@_^>pLb̆$q*.iz"o.?X>[)PdϮɿlV| ]m F-*^A}6ʚ -?$NO(ӉNq^oXtMHRbn5g0;KLH HcsZmzY(&;vRvvǒ m2*SZ.~FS,vMb"Y.av!xYBRt"%J#3l>D\} 5HC a\zm v ^\*lT]>D!Y-p7Acqd|R+.Z/@2t)Zz▍~pPs^.PI8ܳ죚6;űU[sb};Qt/X߲>4Lg}N &q pyQ5n2[J}s]"Z=pL4t/*%$|Tx]|4;3.!J+a|69#d3v6 kBjܯ2Ob^êU0焊9O,#,y>`0aiBjk>=$]3>tipT0nz'+q%, 4UBD 3¸Mq y׺#Fje76'b6O!fh]%7[%f[{KLӇ$k9[̅ +0M~ZTPBob9z2gR=GhA\|פh&Cywux>+j83WR u!ʓMc--*lZASt},LĺFWM.=2EFL4'UC$ Bml-BQ w[2u ORTG+JlV|k6W[(aGp9G˂7*\gʔtkԻĵҷb5 qw/Pu-C4S[G5NdS%ߘ/X_*gG!=MSL9_~{Dh CEmG`z_~HiW@$M'OQ_ `S< S"&_&lTfb d}mڝsĈ 1N&NP`l-}6(Uۖ*qfFa%yVFk=Ԇz =Jry1 cAL^o&/7QhI&' 柔+[01V{xYx.I!^c܌TnѮ1T(Ef۹J@ѥ;]xУʺȉECIputS[ tRE\-D=LJoE8~0xgM!tCq$tg-j|aǧC hĪ'c ?9ּ,-O^~2A܂xQN:ӑ{vGȓoG1':"$گ*rq=QSI)rx[]efJSűW꟥C:{֛5˝]DH^ ZACddFuX,?P]qM}dO?gcM/1e9LSF.Wx|ͪu8vQ[DI6yV0'q2\]~E,S L#Sj4`zjuK4Kk%62 Hvf~1],> 2 9?xLO$tJJqX3p/Q9ѽrLta`#{X*R/шL^w T, aD Kqc%6'tl8|' qRxmk%Zâ"fJD#X#/+aRB΄RrւAT7K}#kaݿOIe)tc(bv} E#F,.'; ~A곥 @_q)V/nmұVI]b+"õc{~s F0"0IJA`iBfJ;LruJ =8ⲻʥ߮$3 T&.BBT?Gx% 7:ns M1·Hq'd wYA߰"Ƒ(]7S!^;q2b j} N rėdhATSzOd.qV` o p/t2 Ѓ&T:|0*?m:79NL"D/vT$%{f"%-rܡjT_[|g.eӎM(ضEsw/%ș%(r rgwelECX.^hWdlMiB҂w7:m*MW]QIJOT25!;MHuACc1V_#Ix[]d> _3pN/ʂGT2w dvz0H W\-9zYmrZh]7IşEʉj<tuq)X\"W=|,mQּ0Q.pvB"[sijD-P"m(q)a 䘐=ڸ%%䓔@BRQ@c2nl)Dj 9'5ۑyUJ?XdXڽ !IY Odz׭qIZDy= AUcC}HLp\0ٗVX†*0H^qߤ vXӵWcs ,C"󞶯$+,r2@4+pii_rՔWl't;0^zTj.qZ i aEM{.?Rm^H'ᔨ"M"aCaV"UV\=TIE.`.79bd^³)I ֍88_T}8 U$.'+m|hOsqzZF8şz.%oԭ<0&k-d7:FXUS(#BIT vڄv[ 0\zZfZ|DK~[~}*KnZm+(;2G 1$-@K-yt O]O2ҢaEs6#7|d!(W.114H9=:E PCJJI8CnH`(2$K-'<͊oefx6*jsED/$q9F8rY&* 14ZenjBSi-9z_GՌ imuDL-m{GLX r:z'/3D&NN;%C3r/\E%l׃c)v?$8֝zv\uH,mHf,jP{A Wzϔq#|٣HY䚰pbᤕ {N(LomAh}ҟ(b8Eliצ{=\zѧ8;-#J +},^K!U%R!O%3IfJNǧL~ N.o[m!ȏ<"{$kn%fe&.~g4IG]_pi8sNlYop>W#|ut!9(j#c/IK+VPm}IJ|Gz\yM ;GSx˂!g7;TwIl?_|xtpm~dTXm9T Y.t7Z0P%?WC2s0*6 ,>s2W9Ea_=0ecuMOĕ-PVSdԁ"n?Jz& |q#k%-Ԣblv _q/Ωqߧtӡ;? \V^G\FRu<B/[ozMz]mv`Zm);Һ8\/˓p#_i9#w2+~ƻ]*@dԲOc6QvEs4 I謳4odד]Zgml.>>hW Q!Q}Pri/60#Iu%`#/LV]ŗ/` @9DZD=(\!HJ|No)x&9 jE߬o*r~}pxɡΓ$F kM.ܣew~ͷ J]_Bޫfem~ۜZ܊B$/@ B/蕹uώ \Ǡ0k১s$ JT|'56$-ׇE>c9.| 祩1~(t<=}W7c34 MOa$F䲙,! O_c Y*H5`}B9u 'I/7 n1A@׃_M9ᅫNR<7? 9G\D%wb'(bkW%hZT7Š .&V)89nXGǺ{¬Xխ'Ic[Cr-ikm2$Ѽ蒠e^)AuJ +nwTK]> aN}&k 䞢::CGrC>^$Q2#_W|V:<2<8 `0"P&&J(gȝF(g+p^[ԃ{vb?řf&iMTWUOtKdTMn)6sGv(cFMl4XOB-\lRM0uG&KРD^i<%`ZSUe` XDN(h&;BobRF7X`D*cKdy)#>wtGv(/N'IЯyviI38XC:iN #y?d):0D#Kƌ @̺T;B:VqbVM?;wxe0i)re_Dws4$yČ2KD4PT7#om<ȸE2#Z~.{b/YR=}/CyWnB4 QFEٳˇ\4(.$x k2Y=en4U;Zs7,L.|d6ߣS`o5?+|.$$ ϊ]H͂ԯ6x7][^ lk2NM\zqB%2ʒN 0 E&  ~z]ƪ֟ӨvhtlpCjIk Jkc8?z9`5"\ObX^m.^#02 WDQyƮ6htɅ٥WI I)90Y=ڠ E?"ms1@M/&OG[JRvϡJL0eW@tNI`"'FV;y95b"yH(xTODd^?m|Cn fTbX^ПTTQnV:w:SNDe|f?,KҟMqGJv$c%ct Xt[Fjdt-ˢD=L@kF44Z[4D eBuQfT$*sc<1 u .``",NK0 eqyVrLJ9SؿŐu1i1 ϡ~݁_Ua!.)dc(;^P롫k/:bc()\̵#S*bxTpg6˰/.ԡ jt< N KƐCzH y/ K?xwjUn,J b6o>,]W=)m |uM+Pqtf2QlVT*;:9ըc2Stww4pt+yӨl՘ugCYq @μ_$•nAٮ}KgRNQ۝/K2!l<Ґ1F%ecřt>O"eBRUZ6@\F4B5ؘ]W +.KVU4Q[ρ p.mA,Q`i[#xTdHIh C%l?u+R̊w[ݺQi7 \ುgM>=*gK5 i'ĺG} ~E+njs)sf[ddtϸeܨ}X`Jks[[1|)]jDS-x ӇC MtRH7+&0Pa)1@0b>>$ 8pԆrҝ HꢃA:DKˏ K z4m 똮pJ]#<\igjm5RctNRK&s#FگKcvbTBV_kka~7Ɩ]>mRCv.)xtoyj MEfCޔ >~zxx'!2%ַB5)>2Զ "6E[e 7*򆊠>H˜@NnsR@ Y5BI8+ T1u3nHڎ%CXǠD.$62 LOߣWNDy|V']#I4`D$.0Amys)BLX4Fiߎ7D@)y:a\AGtN}R -rNyA(+/~##Ge. b3(]U/o~#Ƞ@jJܒ: Zp$ʣ̸E{,W}aoO[,4hӐg}toZh1=A׋3]P*a/i暬c#Q^eYC\ynzKYuSyީq:.lU|ifٞyBs?$2 s4cbsj6S zS E_X.l*qZ qvhK+u_2 cHyX?~&Rn7&p}!+d\ȋP?PBb,t0a.}ߍűBB0d^uLl#^e=*;5ZomیլOK'"µph El+ӛo䡑m}gT^o־cMMY/ %BidhF3,e#4y24XĤ3,!rr8`Ylpε(D-uޛ;ł#:\>,~CKAvj`$6rޱ~y%`2ŰU[B'LRa={#M]*+*B_mz { Zqt"}kq"'v#e_od[O8-葊{'vD+]r١(⪣7")(|3i~`]}gkbL[S=cX s[Q\I㡣Vr$1ηJ5~tM9Dt߯W7ۂPc.x1n/gہmzߛ܉,QC<$r:kIZĶsv+ȧv TZ!K\N >`# KD] <Ȱ=d-zub>Ti4-N.骕%߶u5Stۧa$V<ƫж<.kV1zę*Z4Mڞf f5`ezK'YXL#soWlϭ!DaΈὛ5jP [Jcfga>&}l7r N9j;|܈?}{Ts]OiEnȩ^0K'ȼ.YS%;9E]gcqd>jv`eU=f9^y\yFYK6kpn"{3b[mꇋ)=?r>gJTtj,X.7|5U)nu-Z/ơp(YIcY:>6ϸo)A@RyyY\$Z3Aˆ-roÈl* ,6b\2רt9>Z>-v8m=~j۳ZSGp zoݝLe1x|kk5ᾖ\Ф>^Pn_a d|cՔ[xu  |3TFf{ >_Yq*X m&9w4Ja:E9?CKferM套?΄B]zCT UwmǷ YE,Dڛ6c8-O 7f'.EN-&/PCF[ mGzZlvK.+xa rYv6fg'AKTS"? EđiC+K^c;5ڊ ?D fW(->dg ɛ@BY&f Eґ J`{ rITWCG;*Y?6!Z*,~[}Оv׃5Gў3 Wgl,[g@l :Nw-RZw t׃Uv1CyHAâe^a CR]a3 S?79-G&*86vżؼmM obp>&浍}MI >YCXx!A1d %΁$HAo"Lzf6sbF]>Fk5m$Ng+yTr똅8{4 nE9 :oĭ|rbbtax ^~ұO'!$S]χpB kO7WRG%Hneiud⯝4XurG0/;.|Qp.cV{/ۧ@(BVAbo`n!7V.OBoQ IJjb+זGM&26 A !\;@1EŖ!|ZY1ӌWTr1ZJze `,{1LߓwlrS6s @7"VMaW#؞侇EN'F:Qnרi^\3HH7m\p#J`Dž8dEWtcligB2d$R*~ĨQcxTʆ#Zz§Ǹ[ =@!aJp!G`wDJL^^XBp %ODJA'HJi)^m;;BBvgUdN+1_ݼT6Hq> KX5iA~j2 ‚l<+Pmj\_FLΞV Z&=Ԩ6ޣװr"X=džnD  G$aJRF.9'ZW'CTlaI ͶG)={\|@i㙋v"yİ_Gե͒Z+6&)5i^ 餎gMFZ,x铿 < PqOipq^'kV AƐmˮ oQw3$d,yqvrkj4PAGf$-"S ]Nuǜȭ;c+28Wh(k,86z̋ b3mJ2_I۬GPYD@^쩾I芯{aUsc+lFyb3:h&7';8-Ym;$}ze<.$cu5)ЇT^C3`7,eLfZN~zk/1`Sgcı1/IB0i(?f =t9{1<:mÞ6D=Y }?"eY"V Op5:Wλ"{I3EDDb1Wꀝ`s5siCtr'$;t6oy^0^bGzq,%+ԉF4Ț;3bN& ;̲I>D-j.Ɖ+mf-AR]dzkjOBN^$Ta$F; wPdl i ;L.8 7Y<~!t_^b:њY=* wrzMPlV{0л@BcSBu*acՐtƱ1mMcPy@ $AR`} q2Ȫ~H>[F1> p&-ȯ]X%uL_NEQ̀jڛGT2Ҵ CEO?T3DC;)o>#:RnaGHi'BdOS][Zs7N}Q;(hH`QV +P*ۥ2Iϋz I 80$_Df| qLk,q&}Q@Uhg1yG7Pp:WWu#T2.4Gp[G$ޏd?z=hM!( xNϻ5Dfxʸ0pnmDU϶8Bwɶ00/rW4^wDV Iү9-G-$+ a"Di&渂'^DwJ~qLי!2Q;,; XIŁjJy> EjZas-nnLjNJtfo:% kR?[̛(0&RzSZ'*{rX6JA;H̹D5TR?"ɗZKPRWj Ojs ! &ZECFa j2E5^ B:poSW+,҇8J54Id*1 9!Y]iM\'##<ȱ#(c dsQjl+4LAշO1dܔnO;AexJʹ뮥DhW@.c fO?#[)y<3k1?:Ky$W 66_; \QGS-@=I $ !ǩ|t+ [$T#'jgB[dVltqJO排g6(:Q=\q(|2̫sNb,-#r<:jJNP#cxiz7sc,]Jƿ#kzxښgbj#"q^`5%x*[QdlX&{3CynK8L<!^KhT0`h| _s3a$og1= 'KAB'&,%t3;dDjI0v)"ڏKy_e c??8wb Fr<҂I%T@xt$,I{1A;+ZxV]IݾܫՓ89~ʻ(Y4Imcp˂Ĩ̺WO#5xJZ^5<u낖f ]ʥ8A;dF@y]޽0o\fUx~tc[60m AXC[U+X$GzW{T$>4ƓIUu,ͅxu*c`n=o%RY.(p;38Fxw ]ڕWdv%̙"r.nS9E\u~՞!vTy6˂>%|>i:cU7PnS&RS˽i P*(n;(o%Q*|]UL*ބ~14dI|ZU3 n]nH, h8o6'8Nn֎|!õozet rjo{:ǫT"ٶ^$kIN(,8j14?"J108(\0Aqd{+4Ϧ܋a1EҟSȼ>Y!і`D^;B7l** wdkobVܞf4$,  yw.;,}b5PRylCli%:ơu|ĝoEl0:.y\uimLWP}+«ȥߋ`2{9BĿW~ M`4o[:ԷMJw1_ɲVSOӏ)OY1&dSYh/9=ˣ3n730&N;05qE۞T]zɮjq7pJ2MHXMnB\hP=,}eD\@#\FGFDxN[+l%ע1{Yw|+Ȱ\WSƔ&dEr:KK5ә[t@ugOV7vή?DgCoH](>49MF4Zv ֝7`ý!\ͥBq՝\Y!f!),{]׭:9%(ۙMWs5q̜9igA-'=VJ̿s!wonR(g 3;zz;BfRyK Y(44"jיsnmb9cs^#~NtVUt[=t#D積3Ll)T/b gկ 2`27){$єT y'i>F/-"CZfYjLn[:̾Q/tJ t<ƴ׎ (T'N%P,G̝$liBR$ƞ(0 b D&lF'\Q!eBZpg:Df7D+% 54KJƐ٭ {GQy)|%ki~}b4#1I>*3t>v{0iub6&nx2 ds(,bR0L'F['>ǞxIZŻV~Gߙr֏<}BFI&Ъk{~HF pi_]+ Pt"eg tTzC V2*m-$0"wEj o2(¦~nu}9E]&f^1W`Ft2GAG= q+Y&ÄOD"댨~,~|N N/)?2kD+[(:k 塹09b'0ZZͥ)}⒄-gy2X _ [|k)Iˣj;cOX?Uo@2Dp.`AᵡN3'DE@vtJ׶0tJtvMliy:bB6Jxÿ*o(}hôgpw,_jٯ= ښ/ ]25 o7-/CUE`OD әtHx?](ūR4(թQa@4H6I{x9%OH3ζUK^)ɩҿRA*3 tY= UX4O6 $S CW2Å%Μt[Ġй[h'd`]qH$'zK Wm?bL3`ϪR@γ ,YcW\IKF5$$),.3Mo -.#NMrC~$*0 ;JI;mvjM,Unn&].ΣSH/>P7'^7OB!m D~ݥ:VFĎ>1k@'RugI1i_RMN`b!}`@2F,DL_$syE{}7 Y4:% ENaҹa#쓳T{AghiPƧp%Kmn/Vx؈h DC o6T{jQ2į@J h>p@¯61ʜ@`<?nL+ͯA#*o8#4ҢyXK(&/qs`z`_@L@/s^4Z-X_ '?s2;LIщ([]kJd*Gy/?dYqǼO?9&^J鹕2Ed'-\1LlFlH(GJ2&x &"Ν 3[cSj2_VTYke(MIW~םxIV|$cg`zNTFU%#@!8I8@1¤\}x ,ʿ.-~~˧]_Kd'Y0:>GWWp$]B5׋;?(ܠF"ԈP.{$az gZ Jϛ6a `]rƛUOEDDѝ4O=kZ6%oKb_ϻ+x"/_fC74K4O1oBZ.yNq ڑJOt_Bo:=4yPM#ef,JS:y &woiA#.L~|/wEkvhڝ_yA ~ Xu#‡@k[74RU{5`II- FY c P/VvQu3X;:eoEތ_߇kk˜H?[(HqӵK{@ACO1COytIM6`AP&`!UgoŴOgazf5ػ%7L0S(+h,P;[}7=;w !F91#]H[zv,e|)֜9͗#V_8i/G:+6!*޿A ]=t`l=ŒT;j~B@R,/Փ9 m?-oݬߗ|h>\ܰ8"mS ,qZ8'U9ZU6!f-JęǸgڨFnPժɲ!Ǽ$푭;c AvfH3$0D>[^jqz'Pb ,]:YlhZ|g!*LIa}<?Gۧ$Ț3 :-%PϘ#sriiMD~ASnFRTm?@ب ¿{z?A?B&>V;ٗE@Ԯ⹪NzǝCF94n6tGͬqG:-CQxy9z%&=XEdw1gUt&t* K5p™r%fZ\~v~O6d$1nLMpzI4لCʏ ؾZn OA*ډ_مy`۾A#O:, .h[شӣ!_k+؏:AQ7`ʾȟa1@&Nr' xsefr/h,&7R`~&􄟐RGk1'IFpeF4ٽ?Y,mrky|qqJgDHbPm"N0ᄫ4 𹌄=|Yg'#(zpF yZ8čq#4)O+؛'8MJ}]bҹ\d  Y9uC54):I@g*,\ ViLoaDj^( )A.!2;`(\ J0ץz:80g2͵Tmj8sĝ6oGW n>(d`k h ˒&)_uHїխՍ lF$I-&Js#,,T>Hb7P?Ҥ `j*?~?jôoVHIerwdgI}b'i H0 #2.Lkj.JNؼ9)d-A16CpL^IJM c#„0 kk"Aa {N >9ӏlcD˙ K4L4ĺuh[L*eȷF ye1YzI9wQ.Y#f),wod\~ JNMc;_8wFSeV%9{)QFs q3.tW<ż ߴo^6_B3^pr|>/4 O*bΧTfy,=ߤ`V~P&,LӿȐ=ьXoLE}?uv`@a8oA;ҊOVƺY=hOҔ Z,+"EZz{W['e>^E h_]oQ[ )5ޘ[vrIIgG i{RS8~^[1avܶO(,Tz [$Aԥ孆3!Ea5Z>cޗx9mn1&.J3e"OՐfw&,P!RG8ƿ$1(߬1J)Q-CeXF]I-{eHa FX6V\p D^*zgna 7WCp873zZd ud-`4'ͩl~䢈07?t>`ZSc rEM׆2C ^gX?ԧܴ1wwt^@ݬL{91spܤ'O}Wwq;IT#%vjQÒ`ckjI͉p7gD(Hϥzas,X[ ˏUr=DC+zbY_.)ˉ1xG}x.bĎXݭL[B:m]D6xs3D.&[!s4*9pk: 81Y+. _"&D7~J &t&CVۖMnmE2Jz 0o*'6 XfJ )BGz20٪b,/5z=]B7m,8$R kՈ奕}K~:mTC|Sg-L&YCfXU>JoAϺ=0G0m ,zk\^Gc:Lͱk~in?ގp˸ٸ? '[HmG`h_ULhEǟʝoP^5p{WWW5 j6E@8TixЄC*~ 62sopUAYi:! d늺PsGMRXFaL>n[3&wſ"η/Q"a8jZNepBgqC@ߛ}N]LJ?0j]R(e\FF52q9,K9S<ER tq6N'κ>btC]llqI>mchO5}TFP'r-e#j=Z]8þ'fcھq%=i։@\PE/;*H+NərԩI/}u %o NJv!}y+$IdOίUz:W'k1de<0>Lqu#b[(IgմX}Z'U)jW{#ʍoHۂ:J&6-npvCZ8c"JNC8Xdדl_*r>@ ca<΀_&ӣ Ymǩ=+\tǶQ9_e {",F8tY3eJk Ƶӕ/M)+;ia*Y\UM)0S+10 `û?*ƌ 9ۋp`rm؏xA7(?bbn\WW!yaKb#q!?!]^AؾEqw ,[-4lܸKXE{6I#9JLH3e˲sqD[9Sooq_ T*3fov|^Ijۻ#z$~rx3mPґ$B F=C*KGtQyːkj%eDffTXj$-"&L |Et0y &3V "殉)S]ί'|+ Q&,A #ɾ _[;ʀ,RIs۹a))p$v- gc4騛ȓ1 l03 !jOlL;WӸUA"tZ? ꒄRԅ8!ѥDE D^.صBe^~H~ (FeBlE0"=&Bh&ɥUUfv!)b,pW?ʲ]ކ_޸#yh=L-,@k`J 9e 6^G,4}($u#H/Dp:$'c SstpޗM`8ͰӟڏO@0 ߧ9xiMj֢Y$D6T7jQfŮx*c[eO8uC!16KҎ *v1r7N+-2'X\tJQwZxTædEo%Gy6Y恅3*<-ZtlxZ۽M%&Z=$( # w%K:8~МJKH~$nRso1SnۅˑpwįB[ҨY3+Y P^bG%5,Da\,<[m'.\0a/ >?V͝YVc ͅ.pn )NVybS+p1z]) S?j\7eBCSM}kϏh4ñ Z26 hM ꍄUN m PQD|Dn9,_\V}܈y m_45S㙃;[϶p05iHA],7MaF@O!Ex!{XPfkiׄP.Fn0c^J 1 Mo8<4Phz_UO'?GzQd™$l#wq\0~]|P%]Kyq5zuhG 'ZP^IBukԧ Dg㔺 W&.aS%2L!D1E5Al*@}3ǭ<5zmdݲۢ=E}Mv O1d' 5X8B;Ζix̋Rνƿ!e;PewMvփSnU C#IE9!X4<1MB>;xHmd>Y)<Ǹ%8&#c H 9) cp|JpxR?fcb<X`pW (@&O8qmU(w]^ZU^ܮGZ7ӺAa-tm\ @ENkx†&Uo.hMKP8sܡMgQY 'UAF57CS4odϭaƮ[O EGLۗrB1$E&ɮ`#._$,u^ofE{mRh_QÇbx= G'jCW5fpw^zy9WadQ:식5d/쪡cG-m^h0w̄Q'ٝYGNϢ=B"V^TF13P6r^)FJeylJn>15#5u-AƧ;: D*9\?md2ޜ,8trgY r=YY?&'YݮO|CMq +D&Cc(8A[4bMΐY0K4E :Ъ-2,އFK-w&@dLWj,i?D]-&:xhF`P.;4O;B@)μ j洙1ɰq㘌wP\%ϣቡ'=aj@_Rݐά>~T-Fi94)ar&am#*^mjMbR5Z@@ ˜ U$q#$Y|6 ̽.)Yrɪt(?닸oԿ33 amӏS0l~d_cǨDi+^͂YT _(Tx8`"/23PhU_:ņq"*86ٽR o jC}s!%%FKդ^2kPJ Xl}gi0L/M3,`&1[Jm]:xqv-fbKAW_>t 0}ttT>{z]:u#|/r8>O"yCR5@A y`.uf1.dm>ow5/v3X,x,>YKREa\ҸEWj|:n ?ܣM=M_ M#ׇ}h!:e}lcR"X>vniۚQg]8wN $to}j>s ݲ pDo% @C: T6evnRQyh A ps8r6[h7gDJv,Z3R& AzK6GU x0uD=ʸ30cFi \O% ptuJD\ԟܱ"[qE8,g2%J>MN CXiB)55ڼ|:$Ҝ5l9Ԍ ٞra)"6-bDDW Um}{)6/$S\9ND3_1' 8??xPVC`Sw!@ $h$쬉)GL譫a,`Fɠ<Y$y)Fȵ(=B2ZtpP02ҘS]jJ=nhIwsv qGvt1Ad "Cȭ9B6}  2v7>'<˹ i2NgfK\r| )KreTMq*ĭkV57G6Ƞ!NWQmE@^N["'uğ-sw; \8]pc%EZMp$`{t4I3xV'wD! Q@Wm&%KZ˞O9uaГ '?ˉwKկ2v̩eU#6̢e$n4dP-T#4paU{p)׵H-j`(y0)g70%Rb7dDu%y4&x9 h[^Cȩ[Kix&yP75yLmK1&T/6OQ%Ve.AJzB _)yiJU1t_A4y7#(Hٌ{oUѬo߿G2"=`_g/&gu ?p3U"MPܨ7t1 _sƀ`"1u[4Fo"7h7],i+c-wOFNlqY`j"R.Q(omZ,B50aA<4UzxM|"2En~(OH[ qb]_ϑfkEel{[kDmɰk} )Z|#@o 1 Z`. ywOhE,Su>kMs [1F 1+8 ~#T &ÐlG wŒS\GGg,BM۠d7O6@hb5uR<.+?sU}oTڡkIJ"5!G xU%{Lآ0EL4$BO/س%U!wBG%8G\"nF"ʹ,HRiò6$Z^Lù"9ΞDZ8 Fc : ͧXkjIdu7R^L.Z0i㮗%Ky<4v;DS\x^`}[A vp[68 70 +Վg9eÆ<Ǝ)CԷ7iQ$٢v 0o%aFhgEKus=+ߵ=hύ/#F;Wct6[yˈT9 !O{݈6]T˝xx jdqè`#B[13 Iֺu($'Z!ԋ3ON֚Y_"=A>;b/85/b6\G󌸺c E Hwo4LbdRmWzB@4;qDꕭJJ#886bwxڕփC_O?܀}+,h?< h1< Fc[`OeЩ(= Q ˎ V[ƮU.O 1l{Sq,< {6Ol&SUnGC Whi}"tvn^te v47ʮ"@v+0&GhrxAЀZdC8)OתJAJ'U PEE=ϹSUf|Cj:ݘ; EnZ>52ܨ7[vr5Ջwj?#I P*\!Jf*q-:[$Hau?*"G9RX1y/g9msoYt}pR1*CA=- %g"WA ,5$1g'`WJT09֝w+H2f3!(wC!h)E¹(Eg@('=-S ƾdMUECO`JM#MgҖ{q)`c tby3c/GFmkH( +ztc(`KBHhKjkߠ}H2 n6͋lɠ" @;R_%&9G 9J . ]TGp`Q&uIH%V$'պ%BO26ȔP@Qmp CN_tG/=NE SQs}>~P"Szؠ[:ڌyvz`p\KY[:XO MTCqGEbS1Sl}\w嘖vgD􍴎.ptlұ `%[W qR*˦ lTKW"i3Wv_5\SkdhNc;YAUm+QEqNɠml<{@/GMPaZczj5/=1XR;\| `LJQ3GfRÉݧnoSoE1DS;m^iEga>yFXvkͮoT䷀W>{7M+ [ƆBͥzs||bȍ0jTyIc]u翰˸E>H_[{K98op?nPC1<$E>16CXյxDžy{\`ƈfd)ڍt_BFH\EC vgč 7\A/5UWDCE1VfhT Bbdb%(C0w pNW%p(qM =H'6sC݃d{')2 [[&<۪@Ur@r9L߂٠ߑ{A'C@ Î@3o8ުR ޛs fZLIe.mC& 焇 ʅa{5Yi S݇q=OD$% a43gE-D 2#9'[);QuheƇ,Mg41&ȃ(dUUvg-<ӣbϰ !! ;|[ 10fRגVэNMmdbplP+E)V*^Yb1` T;nU~г_%~%]Bv$0Rlu<7_2nZ1"tŸcn~p^>Hăc_/4iߒW V5Nב C{Sq3:TFpQw@ ߥĹk=K~?e+ TGge#K[3f3gNV1ڻBǝyZGfγ /칋= ΄;VEDK.aQ}d#)x;\.T35G#llS'$ǜ2G(ԊjQVl9QhHf~"TOwnSj}8R*XϹ$r~_wrh0Y?l 54r^Vp !6/9X+yg(T&4a?j5|:@qCMCR.p6YG2{#p.Y.aa 4 (2 _ݛfv!]\SeT fX,:n;0򶷽-~Z~pF'{sMB?)g1Z(ҊX̛zifJ'H;pD;`:W$ὂΘUׅŞLJ_7R. 7AICtn,-@x\ RKF'ac&Ϲ)i~B;%eOM2Evei! Baޫ9T{$I EYf :bd ql1>4b^ڭBޥg$ xzP"+@45g.Vs2;tiL:A&dV|0 QCf8z0pxu}A*/Py{CO;6"NS+=M-:7;;Ad5"WǺ_}$(H!ux.o.Lua}mGlq>GuԦ,W| S~U4-VZidc.J~_# OK3h /@DZva'Bo ף{^UC}~k G,zWH#6/4EPNn/@7Cͦ7V^/Nʢ̻C$I4Zod}]:YLk,>#8\g"CZ WAtsgSxZ=[-L\0 aQYy\`+^\ 5JKF7.`V/H<!GB?G- y K,*^=1$DbRgSdqy+v4Gʶ M K@z̤ w >|0'[z ~W><?fsW+0Bq0x+9r}_wdk,vY W8~'s1 ɀP)v䖿0"tN!?3xVvH&i;y@Hgrg,oo5 JAۆ7y/pvjyQ&Am+ox"PVA)Rkyv<҄S|$T# Vo6l3t\X,㟋@-W]-4&bnQ"y)c]RRn4G8/pWl/}s2`H;+V,iK@~Xm1 WXҿ{`m3X㍒ob 6uru%w7 vhI*ФXpR'}`Fro25o2aGn`8]lͷt"$:I%)>VWѓT]vNkY!< \`F]wHhh1t1F&YJDPD06ս]✸-WL jH#Lɕs2(Ǫi|&Q4(I(=и˳EvjU?:~L ~Y_T:uH6S<abddJlRՅCi/xsړQR9[{HAό6=hql^ ITzB]g %IqX=ij 5d*}tNN*ݬF6B ]c꽼DI 10ɵ+Dd@w LWyf0r~lu^ 2c6*"XX }Q(XZd]* wgtxcQ۝L0n'0U-ġT)XYh,}<}{WAP0(Z#W@y{AW{#{4R!/YJj_klśD\vetUbȡN>olk dMg_Ʉ !`򾯛cށxzK"䃫{yгon?œ/ba&=5r0)| E*&] qBdoGJV!-g}1N<_#ukRUJ X<'kb Lv<{4F%gU O9WBCp;xWƷZN(NSs0*!g &/,>RZWhnݛ5mF9hGtXL7i1DGj! c132"Ӌf!Cju>"0"v'6hL"DG[@6fkXhdQĉ/FqmWztn;\O)~,tG&YU ނb<|(l7Kx-52*jUAuYXnl^ /_['l;Y;umywU[ =QiVsnug&-)T) n-+P#^g: ,~|@$6TC ޥ#{'NGzdk_ג&$p]'OX?|͋qYXQ.&E8g '5CovbE+\}e?83O)07q| 9Ä f-l&ʸzh7pVwMܴsB"-+g F n T r=zƏlm0^E@n)Ik }TnTN4wW̜Q m DZḱ_6GJ/a (OCYJc,jw +׀ILR³]LZC.p慌\F:¦s(J 2/NkH>iPa)o(<>ע&P /Ӕ }OKLQ~怛>ӥ!/rRR?+qxjB@H2~_s /mH?Ghmt5U}6jw5h^j^0.„d01V5va,|BC#黪DAyXE)>BMd.\Hb$uzȅjC)1ZnzBҺN^˛ry?BtD2 ÖY:vg!d4ȿpKMeX3ǧ(!G됾ME5='X4PxtiI\%Ɯ7aҮTsHzV=yA)toi9gkٶ%EӦ 圃'V*|ybCljm~Ur^LdpUsfRIKZ1,}T /߳(gۃ ŤpXu:Bh}1q.Λcd~"B(Q CeÙ$I'Z,.4QgI\YATTŹ^1o\'QMGr6O~!/[GpŪ W`Wg?AD1UL>1x%/^+>j+}̖-fDԢA[n3Jin~3V^mDI~B’vL?l/͊!6r?F9E͇k%f& *0Tz0PGK/`.ym%tHZ/JId7).jIfQg|(Pj tlݲ(THzq .dkKWB qrӉ-ň#^+ӛ̲=TǛMẵ Yv̄CY4dRv%/!\h(OØ"<\hw-P#˜m#8C-ܤiiAlT'Rl z:|xԖ>]v [V@wil^:us}ߊ8523Ųcjn5 8y nP7& R> ʚb|FJn4RG-*-2㯦Ϯ-v#CC|f2D_5c"@'=}ٸgRq,ֺLf5!ѶX@cyql=vAAHQ%Y.v;I8epr #tl11B[bVq߃讏sG9=̩2?"=ON2Ra4V2T]'<7Q"dD)l R̃_٤JP`3!`2tƋIO8کTz)oX;QvRiLݝ>r^ *>Cd!|2%] |;UЕOLJœ\sN0B3|Sw;9W]MeBT@3Yu3*qY(/~ll8AIqqokQq|E]聱2AɅCUs`@S}WI'ed da )Ւ$uc"Wi@H!#+{ikl/P4ZBa^fy8F;nS7CC"kE!bwٮy =.^jc%K^Lws!#z.zL"^; T攰*֖0=.;'-lዞrc_Ҏsՠ9.x<{ʐ<0?nN1&{Y~LffGF4C v8Wy@ VYOf9/:爞b_ثnz 6_ztW$^BM*m_t*(L0ȰGJx؜n@e/A a-nxd-Lx*Cn;G dM\Uxuu')Œo 0#{Z&lӁVjc̔6kg[PL' *OtC!%Bv~h=w~х M@u`=[@~poU[!*ϩ;B(%Qw^JéxH)gRنXq5٘FM5"պM  JG^0Nzn&8ʞD]lHBg4_C@^s?nN7j>iUaJbzH΁*|/bSen0XwC1^dFD vo!)a<5v삗X" L;Gl>PsQ˖y}0(<$OaD⬇߶<=NB؈vz+saW$qprUkV}' ʃ;sa/ qՈcƒ|vgFJڰS(}Y (O/G(i-l[8~ѓ3zH 8C2%{\8p {4an,l)`67Pc=|2xmC<Pt&~.U>*qpn*n#V~r'ݡ}ULї|}-<<@^x*Vs/.&B`|翾Cj'? $Ni^\}\KւqR1hT4X$Xjت&bYh$;kX)Ia'=5yI e%#xЕ,b5 4uhYIefIaW%6TD,wto;Xp`C`S}2dpYBBF69hfu1ϬzOЊkۉt;ق&xG٫mKi6(;Iƛ۸υpP8H3tX`nOWƧ}xKLq4΃[:<1]/ 3|A0-xP1VzjctWKĦVʺ{Σ\f8\uigkV1*vt3j?gz>4!al+0gH:lY!ݔ00y;lNЯPWv9NpJ|}vqB冱[qu?9=n1^fJ Pտ?`.ge}˫qg=f6L:q\Y.'Z, FJ:iI8̯bPlaOɃS_kKOE;$^L?诎cZ$SUC]I#91lP K vL^KLa}Iomm ez03rWfK* V8cύژG;[]<"e%IsNqD$es,O1@-s)m!v,nJqK'E< @M4 EdF[af)]tm`bX9/ .F!p$*G: ѱMԒ<98vȻ <:6'ĸּ&rtrq"cx g\4_[rI@_LʮwRSW3]4"VMHsR}C!\t!R-f 4h*暴gm[yr΋ LvpޭqjْxIz23kP4#d''62/$lUơ7S#&9LGP<)]39 !_81?P1F cK>"L|ԤȈ7Ьn]agpr&LAKY?Ol)X&tdbOs]>kntd3ˠw|k'Dب)m.ՙ^*GLߠe]t3{$`Ji7P% H,`]=jLWk [QQNr|E>;p%a/+gn-Z²Qe&<'fygY&ٰǁ͕Tȝ]±0hRDFriSᔴh aZZsW"I"Nc%ozeԿnz+g^| Vɹ9sfO,uV+nz%*oErf׵m/P _=xUs7F>qvOx0K-7g`8(H\BDYmKAZޏ $ [ޫߍ@+iq<1=}uϏ'N{{tLYK:^0ˬ)䶴L8VD݃ 3C "'[r+@Rzr-^e2B&>#'TnP`6ǖfR0OkVeJk}[ʘҙP/pGE%? Q{_؎ Zs՚);h>a@`|G.4|0_}rcP7a22:FfCIcj'y*IETZ{1^,yWqK@})+ԓ,2T*:VG-.vor\m35eX l f}jr:Z/fln?IOR鐊taq~^τ^q5Do t}BR?lpu`J P5+6a+Y_buԀN4b-vd{-x̊=-~D'e둃%2DSc: W2=_c9m(T™'I GS}=}-q&ڢpr,s!i R׆zvӞ,)i#Fqr&uYCa\HRJ oasc͈=ib8s H Mc?fTq ġUZ;:W9¤L1'|> $ATfq^n ? ,bzS(UByky,. NnѦJTt/'l7\! Qc޸',UZG+ 29Nvf%c6h.e}C5Ughq ZU@w߀ESf>(k/B!z4yAљ=ed<::˖R?GEh;9?~+uRȈN8aao! l`vlzժ b;T+.F] i%Jh u 3};e8?b ֢SPpClqxQe`Ǣ gf;!}8أ?7ǣiحM +.| (U(9 x"Cٿ7]C$ݮFVZI)m&`bmA<+㫷12Yړ¯ճq@^3LJ֬)B9q;vRՂ]k TU71jJdN ;Ө ]n&C"+tc'=Ygx4I/ixk\zH #O :Wy!XSI( 6S~ŗ@8DQQ<ش%511Q#^q95)ˍs۵ DHj-08z򱣈Z XI{mloc5{ώGnm䧩4#@}FFJZI?mso9x~]8764Ckzl][KP֞K+m, m7|?ٝ=I^mur0V7e~*H莵w8򮌝Bd'_g9 Uy1C#o~3֢Qk}1:Wa/OYw{<; pF-8E6[VMTȇ|x0 F}Xa Dvc}l1\:bU6(x~yK,J`D0K:4h+#3KVWjp@.0wsӡ(n[ _Rq E{ژ_9mz,[iO FDVGI:hHI_4+tmo^xz]Vy&m'WbD~9PrK"s+ JB)dS9v_6 izN z]% 3I|?ll ~䌏-_GQNozWc4kG虲EdF<w' v 7sJ>Cj_q;0:sC[o5:WS 4Y/S4 ww2EpB]0D4 ,8 q#;miā<Ok޹2%S 'b9"?/=lH&4Jn\y!GA܋$WPH И=_%BFQm,Qκ"*:L]̀8aSB9 ZC`_ Gʖ#W3XڃғY@Ŕ5lI=(=WaaU?umÝO(cq%[IP+VAJ~xT!ئ)?cy'8\SȈd}fɀ7aOPҋM;8o9G+R N:ref*+46~ӻ}k! ƑI#KOkfk40"0 p?cFTL9^sB;~ E f#knu,$zy)9R&+F^]Zk7(T 痒~\'ltx7&zeޞ!>FUV&[U 4d59]9p0FL蘹t@Z?Hŀ0(3WB)>)7EPT$~&}NdC C!9{`ktlP9MsIUGڌ-b11gŔ49N||)o@8Ql8  ;`4D($;moaDcÉ {NNrdx*#IHc^U:D.(! E/DR3~x.b(q^#0:6 <)cP+0C~0(e*dpL VPҜ}!x#I$hhpF6s}~N!qnu~n2s0W dϟTjwWekh = oIe5ww|U&bs\id *`d^3齶@3BkYlMR9D7FP _X |43mFˆgwFUqAպ'^7i:!_de|0dqtl%'v0Mz )Fm^ʦdI,L~IaL{_lg%_=0-a߰v  F_w` "KHt;NAg·G!˹Rn>|OYj`RnK*B/QHuP_Qkn╥渥]##V\3ȋZŤR1G-ky"bbDg1JA4XjASьZd(<,kbD5H3g7vc!̴v||@ "dW+`N%_@^t> N;447O' mfԕ53A3ĥF3@E+j4 wUxJ>֣!TF1pL^ S9BWV;dFP8 Nĕ`ҟ6^o+co rS,qYzK;|݄z}KS9~ؙԀh+eJ8[uP{YD8c7 _.#ͅ%^iR{ }2QFDU')j |%K #4`$Oy2{qPx2c_oߢ f2,2'*H*~ enWTActtάր <0M ߯de4_&f~7^ ĩOfl='E};2:<:xKj/\': 71cga]CFp[76>L Atɾ:#I9\$l)rӁSns#e$֖MV&;1}^5km bWL٩ f;s޵kJYK`F;鵨#VPdׅgL#Z-C= §i0MHc90AmwUD̎j Vp&BDܶ]9bKclPk4Fa% Vc}~b ܧdXҡ-[E#UYku22ы0E-m^Y,ZH<#JNxQdWiØ)o$FmsXy5V2fjjjvG%c!2^cXw7Y"?tI*A f<ňX̧E*Tc)3A".u@V%;Ng:pJ~a~mz!pӗpgA4-ۚ ;Φ9{va$ ڔU\[NBjg:޸{ ^(X-'1X~RՂ/&R]SvuKSߵ/*KOu])Y5¦YRTs TC>&a'"m5,n6y)\ 3^f-hhG|(N4 M!W9o8aѤoHC uRL |#j΅1"C\Ĵ? $TNiHm3P2/([dCvXHh&-^n+rR~O3Dngxr? Q&w>Dx@V|7G1;~:>LwVީ*&h"굁hZ?Z=.'6AMT赯[6@yJ=vqڴмUN~]@A.G?d~'C\AZ%Q|sf?鈦E )zʅH۾+.V*;^\-?J{1OKI/|?\_ [?!ϭK$ٔ;G4UUb1k};ꏸkM +Wez1`LުQd}l-jrU!FXiS8ByovqPsc i5/aB[.+"!Hӑy1mO{c7Y ʚkeb3?sE% ydD  ۂM{ bY+sur&WZ 7TUT e @llZ8)L}~u:D|T __bAz4SƝV@ w`͌|%'kb`$zPB4\>bN_xiW$wS`Z0}JυcΣ݅)߉2mPGӈU&m)} @zU~C(+ђ<0 ?{EKO{~b#0g=\MG鞕6ؓT;~WCu٩ &J%F]nk\"1Ć,71>wÓ:Z\ t^w@h{NI>I;_7!dAsbQOnz0HCF˓ib%bK3 X9Wm;hF6!#mILu~;)yXk䍏o3|1xS[Y x|sFf{?, dz[iy>z9˒x70-ZYMpM~i)E_hgN'81vm LyTA!5{XYv dC R$akS8DĚ LYK£ VnMaԃ k\t57#+HK"?ƥ (#=u;ga}J+)Wlc]RTaJY1c?ܕ`~my*hG0/CaRc#T3PRFԚlp6@;Qjk>Xϒ㬾"O֬uڼTev\ {C]E4B[4sU@! pBWtc,@Z-t8gl5zhB2]6 'e{ȹ"f̏CBߎfix$8Wsnt{ZTVcsze "gВ㡱UGK'EYQr2aJ$D*ΊEjLny3U98C'/-4̬ޗRw}_K'{_ESNRD6E= ϗ.Қ2s(|SڠVJy@ݦ۵2򥞏Sρ+pSC8:6YBj>>IrʈT5_Z1`i̐Fgx_$z1= 9/l$EbKPų#\g#}arKlEH~^B;x}shZG~|2%]N ɕ?bJh Ymz!jK t|F*0>V#/Uh' [Ju߲RDkU:m}1aQ0SFkgnu;Ⱦx11dD)uQ2h@ +\8F ?uwDܯ @0Lu8p]rfdEg.)jwv( zh`u~7pl6XiXCE ׊ecDL.ϽCj= v]t2~begr 9(XZ:y@e#/$]TIrdT͗W&8j"ȍТBu0 ?w!x--)Rz 2qw"oN`?5bi|Kհqe]Z(dɮ̪@58*r5<+i=-:t$A /etUK8]C@٘Fy^ l ]16UlݹILϺY*ً*t w$Q ;֖i,GPZ_,|K- 8TS bCZò:(MXt춇 2䛪d^/_L1TxS`dvB;(*LI'!oH(Uθ (i,ltiMfӆV}m6,'5v{3G/7h10+ɖ5krHֆ$! 9WfS#q-KƓ1<, nHlͻ]a:HR?1`} q(WCdzf# O-IStUŋ (kc%rʏ, ;K:rffn+{0 aկBKm:x3f,;&k s ;=G}M̮$1Ϭ*#[]½PUlj\JdZ:a7N1^Dk_vċfVpZ5\_8mF/uͮY=kJ8` m'C||ӑFBo"~s:hNb:mvM';R_ڔ,)O,*y2syt.C~"܋ʍ^MMf1lߌ.QvC9r{=O'Up92 PEΗg)*]s鰸ѣ)0qN=¶PaœQt2hflD1U pR- %\}l# kj%F6A~7fWw4-^?2mMr;9p[*@oB7Z}ߦ' 5&tCZuI XíXў%O%YCġ/.9}Ĕ3h"}P"v6tq"$p:;k~P;h-)&`1% 3"%3Of+na"'ޫQUL\aܙK,^o[zMHdb zLmjo_q]3MvHIGmo>+AZIީi04gvxAK qo4aA&s h;\˪?u1B/wlMsa-[\*^ECxS#6tݫZXnvx$>ҺC"Hmor:̍KO'"d6fbXS1An?8ÁkE@5^I vA˜`(NΈd)>2^R6P^ì dnڰ\hbY6}=LAp%3-D0R E@zv2h639g_|d,Y9б cNV̂?ލ)T7R~P.nJUiB]+1#m&Gm7[cýgݜI5+pr֗dlwC'h;gZm>!v(_9&c DSaR[ 8`[dh[cav;y^tf[(dmƁѪp ۧƷ]}43,hˢg c2]z57\<xJ| 㪆 )L?yrfM+7T_ӤLD;+Ţ]t Ei>zs[o'?GS\gⲈB'm)7U#Ot&n|n}41!_o]`;n@&gQ ' ʉ ]T*쁷;_l&%S{!Zv-!(L)rsjej:wp%OW#s֓J %ݒ*$n-,?BIG(f|&ؔ'0BOQ ~W9]z,z$h HPv";e-MLmQ5\Y .Ʉd$ysq^41[U#P;ZË'YJV3 z d<{Qڧko/J/.yĕ\w{5@T{ 4cU*tB>I9c'Uz`PzQR*?~gdzKr5)Ɓ{z N"VEZ'Gj@yhZzJN1I/6(OZqU#Gm)m[ɓaW>[X '+) H,J`̵<C ]aH"pvPNIHu'!91\ad]Ծs?8љBơmDVi#Y&y [c77j;B^ekj>"='&).ֶ µ@Ȅ6쀏;x'wd;aP d243P}x<*鶲F\NH0~\6v5A[Tdn6ߐhuep;9w,*cFN@|kZo{+Uh`KքUjJ[9J4F#2TfARn:CG(Y2%9rU @l@ ;ds㽜|pq_`0ⲇ,VɠzX1\9Rp5qM)U{U3*WuX#2lcPŕ3{P\{(=ۋzVyEE{=I|`8}Nҟ~#h$W׸r9\b%mⴞnz^H?;pJc;$K3dp&(ʣ,@pF22`ߝ\eo3A2, /bY{v^-&)صtF|ĢȀc(?{ܞk 1qćْ%g˸ľl2``m/o_w&D/e нjqjen?SB88u\af7q?GٸjlzeI,qi ZV(*ߑYzO2c,fk@㲻3 :G"cvbJN(aE Kۇ_NYƯyr.Bq4\g,)DA'Iٖ9nת{Q2AMj w,)h({.Ë䓈78ې L71$i f.砻@NQR 1X,*ePp 搣Fdɵ=/* l2N3})Q@EOj SkƌiYILh{~-"3SÖE=A}F+IhgN`b]nkY֠:oƙziի{P7Ǖo!'F[wً`Ug L"KYFG%(Ėv,Y@4%'lrYd23B1T1v^BDdѝv|jDo9^Q.C/W.Tv0;Lbx.=Ķ ~ZΙrjQDkMp=lHߨ[I @mUNR~ ۥeګ.Җ+衢5:t5C$PvnO z!w5!QU|8φnGP<2B ?f:Y}ȶB| 7@plup.DY-+e8^`ntc~Ir6ZpY 2h6ъ>\t^ wB~ȅ!r %q KJ`Bׁ $"<[2g[G`!n`"M8c_ozyJ9I0?g"k2t起NOw'nVY`LPF;hjZ؝ d}h(DCj+T[RK8 'g#( f^NBP 3X2An8urzNEv:b I/5 bs&K:J4B^-c_B@qA}1 Z΋H"ŘZmBgt3XkmD9NT&O6d@'X~@(?jBNw$JIIO~6}|U2Yi`Ӎ7ώf}4?PѮ ;|oZ [4J+6r=;ƽv'ĕ" ^4sߎ9 SS }Wconݦ3=q &p51p,y{!n򁨙tNw ,QJ~߃Rlz'8A|YӖ`+\Nph}AiAm3b<ܥF됏 }Kߜ#CN?-+'E?W.qw=?yEȰX/zǩ\Y]"*DuWc?Bܳr#?8l~VtO|Y!X7;^ .W4"m5g_U^I߁QFӅNs/~pLoQbFo=O:g̑_J7U+͆Xɭr@:^]#0);rk֎[Q6[#(gCSj36y6\0d(sBqF7z36wfFzדp}0W/!a]ꡅ|KiL=vZn+)f;\3tcnV蚋cuXPz$8MW̠lVw"\Ѳ ((96;W4 9?'"F b &rNȹһXwbXA7x>T> ,7h1sOfa)K,Fy{' B>j>ΐm"fk6ehg@^z߱$bph&aa|ũȅ!V{I3O=cдc5gg4|X ެ؟j-5/dҟ_R]90lzDO87dwclޟH[!6M EW W#Y-vqG}c0BRl)$(GMLD:?2Wճ[:k"$xYֱt9"qC'˴ZZI3h;bԮϞ `Q)ٜVt"^@b^+ 2l3M:uIpAJΓ6Tiz;P8aTSAЗ:PhaZcT$M炯* \mjzzܮeO`l[~޻`l@و1SEvk  aD[,#1B) ,x˜eT5QɔU#Hwůb03̦s+#L37 hs]l濸(&q\P-h[-s3-en&#J*$%:Tqa4Qq}A||WdqoN/CM|o/j4/R2Vr(֋)e?R2s#)f3'MF{S!`܈U,4b@["H7U,u0 g 򁆓3 מusGx#HK+8O'qӊ{Qe̊@Q.m*]0{!\G~'/whD(ZR~ɡ|z_V>2#_ӆMlyUִa$U6󐏋g13~;UW2╹Qz η`YUǛ+R(xaP컦Uk22n0ZN֗Nc?Qq 9N0YgLq.<ؕMw|{}H+ϊy|KjmuRڐ.LѪ>S8GG]#Ǩ,WДTiD@: R۶lZWѰp"a0K)23dQ5' +tdQ4bdUe-q` ht,7st1(ݡS UyBD? DZ}0Sʐ -.m27o3sg q6؆ٙ,& /TE~/,b OM7UbpJoiPlbdנ1z3./OsSna$"Z_:O%_^(A7XIgrS8ab7wvX@k-;nYQ760kD '%9b|;&KZtiE?YS.@c}}rƒvO#WaY/t>Fm>qx}C^ߐԒ|cdR#ڹun*3LM(WābGe*}wCPQݔDLJ8? p B\)YB^sĜMɗ}xp mK~8W~rKhR!QA.]fv=#Bo36eYsQJLvl8 #a@؜ Ǯ|k KI.FѠ$P}L}&:ff<޷`נTEJjoy.^Prs;8:d\7Q"Y>gt#hsa$4?s2 eS~lApkGGOfIf#ieZpcŝ'B$d@znSp +,#:' $dlAA-WW?Ae2wح5^|ah-Bfb-L_/7f}fֳrW!Lz޷]!8ɱ(4@P*'m #-njhFg֕c>= yJ9Y@-tO2w~8=US߇ SȖ4wwVoo©|Շ_Vpf>K̇t|VG1xMluT(&{]X!(pD Ϣub8ǿhya z 4b; 42f;Uuy>5.VyT :fP҄; SpKUmyxVɌ"C*r(f8 9ۍAӧL: Rvm5g nqkketG@甕FҀG8d?9OmFqyl& V Be/Hr,3{KtN2 >g7OR1xa&yۿ4xp/'=@|Zzlɝl>E:{hүNwC8e]!~?, dKS7h54#R 99"BO\awׁsWśIMMDgzi; Qe;<6B 9,6b#Hl'CϥN໭ܖ}%)8<*y8 ΏٚejR9!. qFmF3_8PCv9lKߠEeNSɏYGc#OIUIjY%/^JN;ft'h?}1a!vde]Q\q Q CɌhGo!:7l󯽤q"~}z3Y>Zmx1޹Pʬߵ8g)gx2-4e7%.sma z~N`^_^TQ!o69-3SA 1_+Rb/s(&jW&x*KJv1dC7L4njclpa%p$JҐ uxAȱb#x 2iyJڶL[I<ۭBES?UxFZHiU"n^b dْ<(Y& N~ w+sBL2bFlƴ?{@d&ERF?kΖA@ߖhQJU'EUß؀ X "30œ A_U#"E,4gm8ͯ \ 1JզmdVYTJ8< ՞{AƿȔ(|Cr .7U3!Op>LY\U߄ | / yѳ{(Gpg[V31@p$ho9lyGvHMUr.ՉgЖ_tq.Rͻ 'el'/ImʸʼnNpi"grYZŃXa-ExlV40!p;*yF88C*8+LCck Rrhi:IS‡BdKW~toMTꯑt5ft6{g;/SP>'>ԋ1)g]?pPz+8y$4\`9󌓊W!GPxwj.Xrx_e eDӴD+ ݉ݢ\$â2J_3+Bjzf\|-Ta:USnjc%&x2ޘ@*|>m6)5asD]w;t$%#%IHMfh'WyJ:6Eo-[e~֬@:rfmiktkسV MZ+v ݻlzujeq M!Mi;+=M1J(1GQ`S^~UJb}*A[(*/ ]Wk]ٳ2=`-~/ *X)bP_ OKU1wy!E;vu22e5)ȰoJ'HKgca/LFdҾ<%PL[˦QlY2+T/BvhʬX" z!"O-4H'JGsU9s *am_\TǀtCSq|A"$/mR#0' ӿ&r璡yfMk cr+1ܺQ 8="("~f"BV/01lvD'Ru+bJz!η z4s;Ae*"F~;1>oxHIf}jF.NIBT6%:^5"LݘhW׆2͖[xXKzHǨP׺,D::7Rj-zݵͩȶfi J?;8ofN=fn)%>0㻭CM.ŷyM]OW% wjʗ}I=inF\;4:?pbL7(H;RA1Fm'LA:›o@\q#Q8{lF)jiTh&%{}a ךkDȨNv^R{jF3Yu@MxsZ\@VtO0(%SL"Bʩ?<}IIB dPW^Ǚ}M䈫I &q`jt&tzW;c/e~knxq*䞪~N>agw6"Ҁ!F%dAGOSP+3ۀi5X6e %2& *u8LJ#b? _lfh}-9Ɍsgcցx4 j/W}#>3^B(6[cvu1gDmpl.;ȕERRb*7'n*xQjct+P[M檹T&;Fo uH\wߟ-ʚI%ėxU fs(8cqJ0{8MGJA98_-][Èz_d;0WGH]k:&6Z!&4EXgX=,Ud\a @FD /4ZLe[;[mH@8ĺ0!TZ bqev=r`lUӶџK0n!K1,bZ__rkDV58vH[8XF\Z0gW 0CpslYFxq*5 n }7XeĿC CT'ã@3YaO-hXv8^dTf`)7z.6$t30.I<{r؉LI#zΜ=sy|vIA8ȡJjjحSYB̥hڻS48@"\/T Lch nX@1 rafDB K>PBu/W|¥$~~9=vd`dRb6e8fg CYՓFHz=1iY uF_1 Q2cݬơkȐDPx+T-:B8m>0$j0 LY uf9:a:A1[@b/%l2|/E'U|5䪟60gGR\.wRw(VeL25eb %oW0P~/Ύ5)VNFa kc qEY் cṞwO:aߠ:QY/vC~"X*\Iј ɨe?fC bx`zK7C*/۹@0EɂpZ#UwR2k".&`%"JTg«V{80VE^ F6Pyϯz]Tbl஁+'o@R^uyf]nf0h=HAýݡV]x~%ؿmfVWG:`=_lW;|_At55$d h%pj&Ug;,w'ke*topQWApsKCKjBMPS@1b?pJ/}YmsɩTVCG\ {קK>=O"Kʺj%>ce5c5.' I$&P]hG|hN ޺5($8&NdHyz=N_ EN/d#lb`nܲ}{nMW Y?s\=]'{C5lh,ɗe%I*]W\Ćd/bG8 ~g WtԨԟ?W4z{Xos 钿`] sD 0.|Z"D07*43\KwN}V];o)'Vqƨp=ퟠ^1*B!Paw{ˌ;A:{_H`Yx4U55nzHwl;Rxq6%e!'[ct!h9tB/Ggn8'xF"Fvv~T);;*{qCKä6!.qϨ-,W icnC^:5koIA7Ӗ,-F(t#zx A.n$j[RaPOuw_Rj=ZM.+;YOϾ_f!W 9&nI#DI4c "Sa"}7ڱzYDnUs j[ݹ(&[jxn$f|qa@y}+o{^ U-D".6I͝gLoPu~ǣ5 *FY#2՜e:4# #r\T ( i|4Pi4dHwP'cgΐ1ϋp*i6H̬ζ}ܳ+x藈K VqGň=lU3h5>Ƹ8qDдϗZ=wFhx֜Mg(=RAw[p 6eֿ+f㛢N~IbAӉkOqZ"\y:#7yw$-#"5<ݧ|x3X)3{O$fW64R{TWqle()pIOE.A7w(6ƑCݺeg"}Ƥ47dW;bGX:Uپ Կy"u./.LDnMijUes_V UjiR/R= /ɖ?  m0V %gtRBE<,f3|t(_?eﮖ U1Nض M~ǒ4n %.j{UswMPUxs8y*lCi]1n~}26!_bî5i5feeUn_S_\9.v`iݱN&5?w-{(Ќ [_" ejSk쓻b]DZQņOK6@k}ct{._FQԼhPI"POTijT.9VZ Яv(GU_dg@ȠƯX!ݒTX..c_j^1K% j1ڭ.RRv[fʫϵgApG!Vk8cU '(wy迻dc3!*d6EEM3KnFg.,qLK.AWCJ7}L?u2Ū[Cp`gߎtiPJ{^A0G-^IQঽhUB^X@ ɟ5H\9ݑKsa}~M"S&'%>$[C"H`b 1vAucJ<=yp+e8 gؒ;;(qzAτG2aE/--ݼ jU&"Jޭ|4lU/%\Jmk|Tr+@z26PNEّ4o>cH\%6,ì@)֏U!%l= &Ԗ{ʲ̻+ Z [J?;Rʕ7;.#QcL/{GN\v5&3XjamIb \]R!ʼ46hwRyD9'ak*?_KrR2\S+G5^ۚu o Wn W@gI:Szi*- H?${H]ePY 4( M^c`.~+㦛 TaP\Wo*H8)ӅJ}}yr2ar5"!߷б̥xPF3]7@[DUV J@_* ,fڹZ+rgְk\?4M΢xRf/!4|6W*hu.Z9,)}djp,`2n@~(|ȌW:;|[}`GCA &@wW ^'ViG׼/w⢛+DfƵlEq1OZÃS![IݓMkpt[s'Ymu!\mzbV~yB}uJ|k|~wa(MEDچ)P 6Yd)5K [ kwИ/ws%}/"CU~ӑ=Jb 4'j|9b TD %nxU`VsRt:s\^6(g,:OU %_a1S^ϞwJz!>ћ$ y^hanwE WHis55ǠJBSD'/fy%xwUF7  3JhОtuuj/(-J&&Y;ՠyU Ho V6qNetYB7'8G Ad&<B \L;bȀЁN7ƒ`Rx_ 2yBC*$-L4Eȩi0OB@>e{D^2Dan=  \sx6Apy)iu Mi=6JdwkMO4 E9bJ?]dQ>HA8uUXx:Spw%^9G[T] ?P69#3Cx3Lx8]ZبQ u8!3\@Vi{TSa?S  ]@2Zȶ,˪~XKAGOO\ #<]+ `=śgPV`;duePeHlKҿò6uN쏌aT Y: <哪,~-Űj&~ԅVp9>a}[jJFq+8s$FРB% :"+@m]J2o2eEG=_eGbf*g`Xo+儇v ׁPKGy`!(X?UJP}<9#EPZDAaⶭj\q؂HB#[]EAvj&o DuK[ՔkeFȨÙn@6yyƶ7 Ѷ vߠKY^ՅHyvL{ h$7yuk0uVa0yGt&%\Yx.'`*GQ[ -k!Ir 92cuG1O4ccc.6`AuuMz+$22U˩[O3dyп+hK0tez u]Hq6G&+m%xm?y0ccl%**UlAE1/YWմ_=(˵W\::p盔rSL `]1dnEHK 3r\W+m_/e}^&.@v:pV({K79n]Sm"ϴۃb%#`% @MH5?)P _ŴOmbq3&lnX]mnIw1ʒ1k 'I>!+ZB@<ߜXKVVC0 R` Kf(` MgZ-Cad'BDh0O@yثq"BKa $w&"] 瞔. q jdYCWS,l^%Cka )$b\%L C/lIlW4|K+8!#Ë 8vv֏q7SLA{1L.u`*#=.Щp KÕhEڥX@5)y=CԯzšO$o2ǰ0^fDhR=aHifנ 4[ =J {IwtcI&Bon8ֆlU)a]GRS0wˁz3(hp*8*O.*S 8(aZиa-vg(2y&)vQ`YmoL(B܎ИT[icίh^!XWP] vT5d˰%NMfKMA4 aEmW~i&>"W_ns-g )QI/ h6<~G*ae]$R=yZqQmqd?$d4Jp#Q㞼?=r^$#O0O|(NQ>nzذ}e˭URW!q^,`$%HI89AZAE8`0 zuRKiW@H=pXAr Ę(o___Q~[S? {>;2v_`nMjnWŪ "F.Āl&yJIdsn\o>j)9#4i"@t|>JG2 (钿zqN ^>Ҏ4/^T>uM(Ԝ$:!vDe:u $[>3MhN3`K%Xr 9>.0Ձ\?2Ra_cL8mpuClDޚ:٢~Y/qfv4Y|li],ߖv7CCSdPN]\ =csK s߈-8 Nl2/z*t*6œFYfoN[tcs?LbY6ҵ(Wz2CA <\hȘocvq{dJ:X?fAig'yQ*_jR+Y)=#ϯuG?.W05 :ۻˋ7k@w=Ft2WRhWQk1Qb;)򿷦Džcza8}+%"O}sl8Ijӝt2 sA(A(-T/VY 742n|)Iop/T?a.ǜG2%SM-QygB汽?He"y%2JmY, 3@ VWkc .ԦabpЇd(^ FV)1o nR5wfHҿu/Ҿo?4 /ra.RɅSiw"SKj>qa[UF?掌g?3; ;@")½mr|Tscm<{CM]8 OHȭNNk&\oNxFӞ4j<O,h5:.<'B闊JN BSYvRCI{ y}UNV|o%(pFM}"yS mb 6QyT-Kٗn#TP M¹R_u.)Ik]I]UT=g>Oz "(d_Ɗd,J]Qyo,B/XDaIViDp^jjqMw^ BRcCvK@g[TvAUاB,g{IEy)P} Qu_~hN/ ^VI|HcI+d@U/憎g\K((Hk@ O֛_Z$+x@j% [n{0QN)G"k#|D+|AS.)Q/5x"Qqq$}+-MɉE/D;׸Xht)dq4#Ur̕WTeFي_ BLpSqS+_[r?8'_D3NW"& [cŵn Y^(L; Y`e{Yw-{--5ac2I߃c6j[͎z`-s:7,M G )RD \[VIxf.';Pm~3.]­l3YTf&.7ŧ^J!Agb#۵rsnT΋BXYH"Tz8Җlc^]_LAigKs>θ筞u1TY_ɳƳ L5L=*BזW<[q׉}a猛Q?6zU v)W_aG,(۟a"{"ק$ $qfL3Zm* u vYNb4HX4(bބ? o~: l3;?Ogoz2\'`O%Pi7{pQE "bkzS"78|YyŖ \>>Txf_hrSűgDiy׺ zi+Qh>w<촗bUl<"erVz>kxOLYEL`uHϣQOe5(V0PFNk;jck${:Bq1_8W&ll ra?4.1C.}Kvq&;QP6*">C=$`T S3lܙV@w3 2ET1a.I(:9ZUj^Uy7 w? Stm ^ [H EZ/jcͻbp2~DkE.5oi^~ ޶f[&^t\߰\:|bܝ[,oߝka*?Tn|꫾Xٷ -DpG`=@"J) 1!7h(7VET pcZ{ jh?a;y8px=6ZYrKx˓;q:zk wCydI!+Q1ԜeL?2ޟ'jLCRLY}CW#)&8kjl3%j6b.Fv`*yŃbx/O1%w=JDK\+[O';Ly=ډi92d0$ްMte]@J45 ':1V_H\AubSpf, Ne;l(:'T \86?D'h02&ܮS:v1jT`lR=%OC@f WwB;=*,k&/pl jBAZi;wU.",;?dКFޏ?X1Rqu1(,\~oNn&6~!V U zx !DYqq {!)Ԁn~k QT hU-J"ȇ &wd;(X+j4E=9"-m4Rޣ׶=]2Bପ;0F.\@#~290OWI>ot`Wn7OBwȩHm2F agYYBH[?Oӎw]}DžoQ9|.Eu_Ϋ:Yv==T g2\}cqYʂԤ;gJ +{!2$*nE9hBk̡Bx}Myk-LXDƔfI]ЭX/𒄞xUbSg쐆iZiƳ 0p, X/-fR%i=;*)/p-ծH-i22d@nJxwo ǝV„)gP!<9YU/0<ʓmukV [[^xb53 ;@y(8zUS sҕ \t·$6[:/ew?-fW3MpJ`ʃ)&ZK:`E4}1PBkK @ɪ8 (t "W;p)*#+;5tSTݹm%Z/*2E<;MY#`%n  =PDida`<`}t{$ );BE\Ij&'#ԹRq@=`{6uGJײ1zN_.2 aW7! MVSfKlՊ {О!.WaR)y5;11*H`/ɡĿ_P<xWkdڌ#dTQ;mo3/~PE&] M\bι9o+sR"=,Y[i@~N\0; 59<_ϗ C~A__U;Y1+J?F=c)uXfOA+ug x24OYG]X;|Yz,o^c,N.KyT{Κ=űYK3'f0A;ZpUtx D 9CZ=Pg"ǵttd 7G1b4y](`j]hlM7ؠA ngtCъs XXme({àENg (y~ r_w8ɠiX6򧏟W2]tmzPX]4(/ېn0 }'jMI^sڧz&Dʲr>;t#*PZ'w p,\[)aL^JG)eW~%wG Ϻ1:2"3ݹ]mLv&?5p 1 #OZH|6{4SnE\+3QK':Ns5[.]8Ӏݚti$HEf]ָa6()twSbvNm?~سa3o$Z-rݽaqmn_Q7w[;2GѴ#~nqN?ոQ]q~ikWWx9xWϿ< U2n\]T{o7ۧ KR*.'i y6Cxw9xmH%z#X`X*R48Hlykkk_2=%p4UjM?No!EqG `<Y! > ԣ|DҀOZx\FVa*~ҵ"? nk;nw)?΋lA.P(h_=tWNĉ:wo&nBcXQϖ'~>BKcKZ@m5= أWݖ۴?'T^. #=;j = u*$F3Mwg/zF :$U׿{dkn*a=GBD=QÎG. xjhu[ XmM~mq]IÕp "*_I|UbEoKVy2~e07r$^<:C xzE"jbŹsy˒SųdJHOtVN/`$[oА3kzA&_}ڧkXkp-*a!EqV?9)簣AO4/Xo{DQݥ)qq-j 6ujoz`ܗw 676å3 tbE+"qx nwX7Gt I^I\2^Ru8שjќQ GTTD?u ߗe@L#["RC{qHM5"Q,M빺 m[W Pڎ;[8`%0uBߩA^Ps|wF5P%T,"h*kˬBZ; s5HmPjf%n0}p J䥈ʜ'"ɞOU2z,"DܽGZFg_\R$N;=n!y WPw;.\æA:kA8tBFEs}a +qHD`̗Q_yq,=F{Anߪxϟ~VCɄ&@1͊WAv<,hjBT߶F}q;$Dl|U KSb=&=@@95 s.]pH>xqЦ}IK9F"_ԧYA,q|d!fr^Xv4j,skAܒmQ:vl2Zq)Mg<| -W@Ozb} ضy; Q m̞_ZN>0 ܖܰJ5bڈ I{e➜}; ťț(t,±<8Ws@T%7E-.=Iʱ"Ӣ[':Wrc9ۚ%R'0Z07uSVnX;,¨;4iEy[NBt8FZ k<&x-z yFgHz%|&cRҌ[=Lq2`;>b}*՚zՅq緌,\,y ʖ3S6 ALa7;@Sѫ;xL/jZ&M-%UVw tI^u5csꞫ 4_IE}ԍj{BFq\r1J1xmD&IQ=hE: 54563FO:_μydvwfS@2@vҧ|×V4Z-v2.BB)ogǓ`lskӬGI ^%G zWѠS˘%I[d!g?z[bk>pʄpʜ٤h[0P?B|]N-Xȼh(o`@h}U^E_yYdGbK2y3i FIweelt]&e[C"҅鷨i:ʂ_<&.$`(pӚjHr`f?򈖇¼8p*8<:-t+˔T$SCВ'OA.}Ui$퐖/Zvlp|^ jENR}1V>6*g2-Dw3jYvܐжoxqxU#-қ s0ϲF!7:'-; [ ጋ26b ͳwĖQ`j[S}~r8a&әdrd29:L0nϜэ52W:3 ׅ6Ȕ<U{x=oFl} ]胧AQ,A̾ITeRttÿ%@}D^yAcJAh>mVw uzުӷU9UtqQ_b@z D-ZB슿M:̤MhQ?ZbU_:МzLd$=+R\e+E&< =u@j\EOalUM^3}d 7C'/;oqlE}XF0i&6<魽I˧ s+.P97΅}g{ -kc#u$#Zch^o RӹҖβGdGm1i|5?aR-3vn ( ::M^4vcx\?w!,뛣~/^Efg`"ѓkA5\ s*B1F?Kr"LMnsğ'8tU3=E&QW_4FY&$.n%3%Y|g4(@iYr1g@tc2}n`n&Wpr5gWWe[iMAAU:e]ZMpo4js&]„ckwl/ˢiӅ(Q5i 杝.6m?,4]= K- /f0yB uC2$!laut# cbQb*"oSՎYؼ7 5:'˒\<5bPg3A8ڰ[?VP{8YZ3ul;n=!p>r=r~Ԃ6sSe-$&LX7G51&D67Sn k.Oc!̪ chaR J<{0.ț<&3Y/yH\tQ?*nT+]*vn+c%U1if*Ki9)L4s!{Z'G.CZtKlL]"hGRHp'S:~ d?i*bIDWWR7ձ||QP?1D!q0bp3w(JS3'>M9؎E|ٝdDVbtN0oc^+m_b&ܸ~ɋyX4D.ze/aD%XDFfdQvc+ t,©L>xd0[.Qq E^łW%ыxBc%Z U$yy,u2O w Mېt2USswKq&5nKFg#ǖ3VBs>)7[HGB7G_Bc@S' 9^SUf4{ zϮ`5SX|vD*,1{+uf✭fhJN^0#q`]I3WK'hj!^]{̃{ c^ dۇb;D@NNU2h6@!~ZGCCɑ-[iYV3!|p5 !:ʹ(j.+ЖEȔw]Rw4ARL^f 큉Xշa H=M sLG{Q6{N7X ~RJÒ{!Ri=$SL-U90(u_ N>yS9eI|ի{ 7i+8mYwmLE^Z T(u29~BJ3;Q7c-;8ClQ݂䐜*jZM)abL#e({\pLl~4h3Arۥ=.Cr/"k9B^쐶KOӁNOXA#iGIRC=. 8 NhGTXbD9jA W_ V̪jXr]eHȽ߃t|E"kќ(c] 6~br$~+~n#dFyPCƟ`}|{ MefS UJ3T{kK~;Z$@>BY%)0@ZqA-n)o]-5AURШr;nxϕ[@T Zy$'3 \n'rS+S&H.k6%47.y (AnSCݸeƯuf3# r9&wݫyQ{v&h3F3G^RȥJ0ΏQS4Dz52F3փ*]˳cUT*2VW;={L-98?ґg6)мjhհ_48nϙ g5Cb_8goD<{&c4[]$ ؖOX_")-N{`duONx@JFK=pf(Jnq'VV}|kBxπ >(_fFu XɎO Z5 )- H-CU֒ߓ(U=_m8hnK 55^Hn]T|=O}$̚-b?*$Y AIR~La.Ϥ-n4^<,q5@\ݾJ뗉Fk)vD-$S1[ ʓȡW(^Bm-䛂#O(85wTx1X2Dvϧfpo4Xz4kJ*ˣXfRR>;;s}68d; QvvKUXpm\JpxmZbײD h 4< 8!ɾwgܦgjL~jlgn]:糽Xi[bRx/ M3`yQinVޞm~h ʃW%%uӎ @/P:Esspà|KZEecK'asy 8ta"T1HHch+fW.sS(D4lq2<ԻD2~xg@ ww9ZՁ\V1@EjY- v yjٮH b;J`c7*k @&Aɱd32]DL{ϚIcw JӍEfNXS5l|@X eMN|Wa= AϘ꽳fkat2]1c z=˻rם_8,nCxl=!Rp2N fCm_'cw^vӵGiԸ1;􎙗`ՄÏZUjm*jnDںC)8[\}ѐv1CA]t$7W1{Fwg/TsÒ' cFqMp.hA'9`e^7LQJeߎɽͦ@'nB+h;Aۨb?ZJBp~6A.]y*Km%cCES Otq"-zp o-Ⱦ؎ :z.泇h+}rL-m׉JF>ࠅoZWl&뱍&˝F$pmCn'ZO*B됃-d>|_ ڻX 'm̉"҈̙\>ZӼ%YBWQxW55)]*v+!H ͖#OX&-C cOHJ&w}'Y~#,a Vr^4_8O( ߥ\aH FVF}߈,~9gBծj!zT5F/Wmф5Dv{ݷ@Iu/1U8,Ϫyggf{tJNhЦDzL1Բh6 B"ߨhSԏ R]9TR>_o! %NL^DU^H!EzBC5vu^Z_ZnT̈hD~>Ao2Kbt b7(㷗Qc kVbpݥV~ѫ푆٬?DNX?G.3F4:W-" U "|^?h- ?ݛتNkY]%Z{v̾rJf9l1jgn2L8)d _FJ|lEr6oH*3"S݋pq\D7BB;y嚱n=61zX!搯|"f[h;( +VN2] ,_;/vdPv{AC@2[0cIǣQsw il QaC E QYD}>Rd' !F= ĺd>xyY+N>#Cŕ K3^z'7h'ȄK |l)9  ־5@L3o])@k*&̛[Sh+ו H^ƵQO'B*@3I| nu:l[<ڗCx7=q[ ^ܶ3 (6+H Мuby9?k+'X=Y Unu:Tp:oVܜarQDhqrf|y@B}OJs2I<Bp%!_¤B1a":VQJfEΦa.Qy,~ϗ:pe!,e%-9hD8=aZ _rBM'']O;o]W~%gușX,@g4%i=Z|& ҡ <֊nxq>t[G?Z×pzJ?ށE[L QÚ 㸲B߭>fQ +uI:,G[9f1etSh%j TJ/hk.:J~BŠcfJWTD˳7=_j6mQ]6U%a!t?sKusƷ0Ѣ CKƖë2DNUK}%2qAք*H֙#l21|#.%̂ømx_/ASݘ-,m*KdS270#EfF98gn`2)(GMkA@x-nGb_@y*ڻSL"Fя)Zj"R0 d_5! QUϦm )%pT;YğA?Bua7Khly! (%sS$;<=ZXpPBATFl]mBD>dn܏N c'NٰpZj2<,k.f?Ћ 4#+X<ˢ)/H.#ֈ z[~m3Tx$c{b?KleaS G͉ЕAnk%LEPb{d$Y,f2)]t# ֽCi Pcxx9P4Rx[m_f[:.V1 /U8`)N^.eSٖR-iv:IwՈxE}6AՕ̀;Ajмps) 9F4*yO¦>VMV:dB!VA ]u5\] *[5qq~Olc`jtj6# Ze~Tq10DŽtmd+г3](;oq̒TBg  VC2P^dls/g %|WngʞaH+LIL3-5zhGGްr$]Qw"ElԷZG[~d9ahj5i•ŏ4*G'Ū꫼AJBƈ% ͒),%d?'q *0f;@n+1G ˸ehYd}kWzR;Q}m0b$6=vPQ!8mT8_yJv[DDZkoNwaBDN܏?۴q֑\/C3BP~\87])d]~8Wj8|D-q2aL"^-~Ïp/NgRD*Z]yd"- %j08F*@VvJhn3VUEV-zϔ@Cw$+ bW7bZTr;lIp%l[8FZMZ aPp%0;iw߈IAPS\ 9U#hLҀߠ1ͤSo+7@ f0< wv͘#)i C- 6gW㰽2zre}pޒxvigԨjO4|Z6L7˗y{JQkX r6ZHgTd=[yٷ]!=M@J I>L; %2oÑfB[ncetUM$_ALŜ?V?G~Ն|:y"g9]`e#1#ZNssh8H,2$*z]MʅF d'18mgRdc&ko*yqM[iJlV״/Ej㛥ۊ&mOTM4Idzԟ9UIKvx6pZѲ_`Uh-G6?C/P38\W-468 Kh;=w ,}Qv3~ O`}9TOdcS um-M{li[@IP=+%&CI{VY3~3n^DNY`w ["k 47-wk;Q"ǸveMng=C1H]ĦBbWK\0X$U/GgؐpQ􄙥-k@m֩(&281O?a) uQGy< ~g *$pJzV;jWhHEQeu@N*fDQm>앆Ee4| Nr ;),D~eF.3Ag?8(2L}}ul|^Xå u$83,l^]㥎wi( q-/ px:rF3z^upX!jy$cK ?sOEΕ y]>MOqcb-\yA"*=Ww,‰%$8Ne{ZFQ0^QA]sNFc(fI4Q G &XB pkhORcꁔHllq,vB5w$)Q8Qkx&5_mAK<+osCY$%NGQW{oYm\Z,jЊXE9[ _R_E*/M+0zb-Di@{PxWX?96#AzEùh]PqjEoLo3mIUDC&\ҁ0B tV. .x/J_L)1NLyT(E~dL!T#<7OJ AV<05'm3tVK߿(vR\ۚ5֞ô-E!A4_J?UBv -b1{#]]݇# dOB1u^/C- I>н~ tiCe̓JOBè1/d}racn o,Y0X橗X2V & \askµ@}0"cDu}d*주fq)LG~ ./e\VQM3OL$(5&moG& $VM³r J&cZn.4e.@ ʾPuZeE|Ƚ є*޺WA50~ &tgEinFټFs\mx`:+L8&0bDtOP2e;1 X\2u]`ĕ8m%mx DxkG!DIR&Sy1v馿9˧!լA;=sw)~sH=hc4c~ 'J_Nj!;TYN==oW9M. Q2n1> Z DVo} R_ r~c= 4tSQiC`Sc # &vvۊ蕊æ+0)2ǑjRb= ReUl-A0E})\wnH~\؛Ϥpƅ3_z`{' 築ӓ wy#eAVۼ߁=qyyWbtTR kR{HQ՘<%KD \íViΨBk,#Y$T Hmf-pY; :(a:0ϐl ' ot}y,`_Qɓl;F-ͤ3'H!^$6wiwO9gw\A?RfBh4u$s0[uN1'CZS& Xc57_,qYI?x>-4GA&@҇nAx-+y c+͜s'M/Q\ːG_X^4V%9Rm~. *⠦[QX/3qܣlw1 Qڥ>f3`'$]RVERnZǥQjpg6wyQ'ۜ$d~LPX53YHӆp{SwaA MFQZ`wG`ؙl 2ۋ0"jw]F: ߷B6t4'bLkDBDVp?'be+Wn6IBeUq9:3#Y&h\@Ņ ~c[,T>YVp ;~>鑫@_-bhh bOf|=5Ov N܏[]0_@YLX8f_вnܠ+HjHt~- |T3/gĬvfmr3v_&njlNα _O WB6$ot.]:A8P ~7kK!9d{/_\o':*$[?x|I%5r: iyt=ij;y9[f9Ϯl5`M/.NWq^oߓ'B8~uHwvTfl?Ra.GsCAܣ E-V||gLl( 6MdkU/ T唈6*:H>0 Y2ƴF<ɨ ,2VJ0لo(Jns"/|?/֓ 6= u;m ^in{eY%^[ >ޱYвb^wf$?4 =>iG!T.hlj`9W >tZ{8]o, $U|K/fNa틚 P-) v)aPT*מՏt4d-dYAf0#ObK8fm/wt.H!Q@z(Z`#z}8{N_0Dt4ack;:އ@}t}4(baNC䶭2(MO҃ tsj㹛BltO>X՜]w_3:=j2'ެw Y?d5a:@W }ԊKO.h9X4m}ex [5¾pD}q"ɥdkd2&fi`P W$Ve+iNUKj@t…H&TeQ;ˎmKW[ ͱ+?tveœ=Z7o'qDDZZlVC#^r₳,{.e33MPjalGG"p#`>Tnݛd3nO8oُ G sÖrޗg4g{ݝIǐH]aƐo'HgUO"+A{4tK9Sцy#CC!]8h.գqq<-97`26sn-T]SOl/Tf#xBO o7輗_ lOK &wbѫ 'k9}X5 Jvæ(w K%vt0?o"Ԝ6!hZ+zD;N"`cP&S`IipF9/!>)Z; Шi1RA`㝡^dQm4k}Cp>=qRf;}p1Y\hQgj|E"7^F?+}}b۵iC4w O۽KDT>iO58^uF ;E:KyUqrpnSߵGh{mQY^D̻R"{`'svKVfVQw5c\|cԈx֢ŭv)M6#̥A UlGgBa@f=*VIXP xv'Nj?* uZ}ibĿb6G8-EИ9R$Hk԰R]_Q-F[U;uޅ.mw.Q2g grgӊ<8^*ǐQ[8){1Nq["B>}vW/ )He(yC3NZ3ݚgR8VzP6N$HoDHM;g~Mtϳ352JN/HI+vI:h@M4"4>*@㧛\,W>NB]I`>'$!t=OYBNߥ FTNRKv¯>&PB%סK؊`MORE~PfJ Gr#7QNo=Vp_`sI= 4w}-;78TͅWQc")SCw4+#oמw d'ޙTWtvc([dR ;\l}`{0Ude.ಬvaD4ӵDz yӀ]C=i)^P£@w:7Oۺ^}҂lGe Z'z=]-}xMm2Câ,f^T\'/ڋ8?=E2XShEʕ ^RFDg;ek@kU8Z "~>SdHxSp {uiJGCyzY}ͱ#c$ӸPw&PQ,VmW'<#SEĎlYps)YWb&&iGUrGvws>] X " #6FSل(G.c*c|u*:-, !Ξj6.3Z˳˻v^Rj<4L+qCNHMiɛdF sI idCa'4.[븪%پE}lձ tТRy$ 쨘Uq=硲"(}@޴h,҉mZt#PI$J>ρKCRl,p ^r^04jD* 4}{&ʕ:jokFdΖeC  3Ù`v ޫ ׮b]!>Z`V%u=&ȇ]'8UbEQsUGNWut1?M`ڇ„8!Pn]$lЗlk9"l%-bTEk%4k57g|77F% ЇxIH}M"֦?У˒/ve(zq#CD+A KT& S V@ʬO>}:e=N^+;>by~8]OGb.Ғޒ_w0GHȵ:v`G 6Ğ8iDI]Z33|?peCPP~v:YusЈi =%uT BcIDdJ:X ?Ϧ~P&; 3׏k5%Yπ=[1qM'TjO_\/]V9\[k4ҷYe^NĥcB ]Sccc{_IYCr|jj? Mn6ue֜drnkfN*,969Q&ܡ (bRihtzx߬t,4!:?sďs^QM?ᔾƒv4y,* Z!mV8+ t@1 ̀SS\c3Y rJخP$h<(?߶NtZ\B$@ ٻ*?JZ v'T4a>';`~):zWr[ q^f hmAa3GWo &e`%;^Eob mZ:*dIѦP7 qiX&Rܡ:"%)/Z'{BL[cIAMBW`R*;K+qX}KɥUBy=h["$O3tԜ懋`)^|Z`DeT' {ޛt#8Q#5tmtW =Ɩ<8ͥx_1#ns&?Dn4~L^WJ 1SP a)C8cSߔw@FZhe~-'(eq.$L\^`p_ +x["}#xhiqS&Qȱ˙4HG^1&;YE(ЬD^,p}w7.C7d}I\IrŸQN*xT)h4fj= #-u"b귀[;n5;@'ռzYÆyUSIYARig !Ɣď(5 ,>Ellַ#?9;xAPb9Q^sT~~o2q ۵E$}v.8=(f ln9_CyN #g['N4{Ӊ2[gX6FSccC@=Rz}h"Lǽ,h7[:DćİsRKZKk4Z4ԷͻT̀ݡ\PbʐHY0;'>ruט| ނkqbD`tĢh.Y+[5ۣzi`j)arؽjtB=?,J&/[)]EW_6] *RsL97<_d K?V֍Ve_fF[?qΨ() Qy;@C:1>64]gZ->5?mQoeah_z`wZnjF">xҰ!s|eoUpt>[+f)FRFx~4GhV$LkO,RY\2u\$Uk@_Svfk@ ^ZQ!{ʞrWo92P*></! r76F\h&2{gF`'g+OV0X>+[:Sŵ)ƴFkf: TZcWEը b?WAAJ6i\\wTQ~'\3;Lb+B޶A#=F@w|_f)zW,eׇ)V@ ;E 04޺ gSO3;gWyXK&162tлپ)/9P;0X9nkSn=,dΈ6 QrEoЦ6i*F)ƁT#hhoա}49qyD mrZӁ~(:M{ԜޡχƋNCу0Ur[ǞuZ7G@ 6@e=B{itUf5hdk 8XM+( TcsT&j1xo8T²V>.B %e @4ƟBuQ/^J瀏ɀFeش+{Pd vq:R ؿ\Bƈ!Onu0Y}t;dU_wo]kl>dK1zԏ uXrrzK(~b"qW6#`9APcsJW-i)O|#vqQhlwr! j-ܗfܶ gb% Hڠg<9'"MQXMZɔ%P1CN,ھ$DDt/e!C*oԎO7D> ʛXq9n`F~& t34Ox3sv{\YZ"ޭZ0QnX2{9 fI_ LX&bgF 'kuh_U1taR4-|lT^ >`fb|bTn}bp>%.U iY16R̐Wkۻu?8\|mLhS6t)zl<,XM|R7V*ř,f4vIVՁD@$L7j. N(ʉzݓHhnW#%J@>H<2d&cʈ<>V^q>[|7nF?}Rh}|ق2PJlq˪>j'ֱsP|cJF=?z%F=lPWA򹄁A*z±J ujЎzxG؞ޓ~Κ0&D $ s^-zO0Ҿ v3ړr2 a*5WJ4)rU-x(1 m y9# /,/_oT0}fAa]G}ew DuW\ancO<%+6?nA jg6g0}h}vQ( ˖|9~f(OG4/9cErhq`3Mz ?|P}2eX>Vɽ e{!scАe}upPy#Y<yQQ!yCey| $2ǵiX0ZBkUٽ+w/]K*r|У8%ߔQb }1IR~̶6k ϾC`iUF,hKh<Qma"(z-SʴCMZVÂ'YЦuq#frSř e9 s~$Ւ^-$pO ^ n7Y!ؙV<"[SpɆ` ʂ;#?Ze=ryߡ$cOF,cnx'C5IRuD 5d-Y-Ki9*'%Ulsz<6OJfrbr,,M+%b{iݺw<}{fRpG]ŵ@OgI^:R S.ti[yQڎ it.Ey .s7 e֝} biycR֒=ZY#;/3+HwHu@K7/U!;n|iX;|MS[}2f3S]>0w/ќƃaMOԴL^g"g;ƭx)m(Iiakz{CI_Wv3aϖrO\oYS=aup:f%0hV)Z?;5gBe/w 5qI/]Ȱ|>@o+|4) NG/fW_!mη6xӥg>f.rUiZU~s!;2UnEf/ 3Axtˡƒ?)B2:[K>*+ #n~t'+nMs]EĢPKJ>"e*55J>{hhLG ѻcCke3a[1-Op{?2 &<,iޔU?sixU`(^:Y}.cG\|؜Ю翩zO`S܂y&Y(= eH(ǰߒ8B  ".7/K2Oo u0Ȏ tAԔ֌ 0'n#2ak' kuɈ39bh{DCܧ{afuI&tdoZeeg=/Ԍ2kX 4^kJ0$Aam bpvdSנh., FP ʽ=/Fs}Xt9:/-\UF=mQA~nSҮ3$+M?_Z7!4,kDJ5Y/]̑/ H9 a VѴ@ߠm͛@ TbsfW=t?Eu%P2F1p |qlBu_[*uCsV^b0߁##w$&6]c|#9=@McRe=T֚;ɱYi4BJÈ=5ssHn互V$3`3a:NwpEF9РSតǙ2_S9'(w}&2m4ŀ[[Xl#cF Dِ";<Lb+2ać9[9`:fzfSzl fZhe%o)eܽ#u{G8 u:{DLst+g7*@zv5oyC!„3N&7|r>A=~&Z 2$~ӴҪp` :(yW(:ZY,%͠:~\2ST 6pUInzu?d UE۲cUmdmDwqЫXQzv\:a/i iEaQ(-QvA@ݞN/i#bI66$K̙tB bx]âM$xJuB z ygiriIp/dܿ2qL93^'O Il]~6 Ȳ30܎7>s~ ;  }Z> XptS.bbӍNGxS ו\9#t A]$bee=g=(2m[٩:!4cpB!B*fMYuxQxqᙀH!|rː9D}+ {ΆBqKTy'1to= il1KDt!Պ((^/^!JMSRm6X}ꯓU SufiQm xA ٣urNBGoқӛEV_P̫=a]o4 nfJ z:l+e櫤L9U,H"uzN;rZA诋vEHej 9]K/H]]xU_mC [uϷJ&dU'F%,m=Vpa;WT,z*(a1%DfAX#I,Dž|ZCD9}04 =c6ZJ*N+nϠ́n icl>A0ޘ?ExLl"9:J,IuF;?vwh3 ڝRvl#7y/:dL& LODf']0T )9Yc9ɏmt{\ Xè?ٮEKw0&~ !YCv:>>!+ZQ kb]cvVaa6Jù鸪REd@c~>{=(;}o[XgTҟI6KrgVۏ;NQK7<5G)tJ3T2L? c[.TWļoܸ>6@.z3+bƮMyKC%֤j$i,;Y2Lk6Q3\c#ۇS׻3`;hUш~sb_< ;JD{2;,\5W(ߜ8Il7y|M/ݪ;؇,.h׍o*Ֆ\B$vϮg 5[%Rvyha^3>3NU=:Hmf\űj+C d`qmĪJ{+w8ȤlImDb2}/%t(TN8GM>(E? Xo"-AUn+# ڶ^Dd ; 'ye(Mv&!SC9;jհ:#NvWtFk˷Gͧ(l}/m78z d{[IKp#XX5"$trY[SsFRB0mb1n7@hLb+ wr~xn?T DJM8)d/90*O{`+ # .7Q%*Z|jDSZZL8B)_}BLJXa`{m!W&t;wm'=`F!@ FkUFmeK؂l?02gϛQ?h2>S-V:$I2^F Gz5]6G\>`D8 {ammxݕt@mE7^#hȆc?f֖&omifσ5benm=,ZBw#)ڵߟxM+76g[-j,'y.+ uQ|4IZIàiCtmnkuPV&nn[+ -ARҌ>'2Z`&USр;!C*g?.CYE&[kO#z0ZU0B&RKM.(Z4>Fp ˋE4l9_{ߛer(ֈ'үօ)G/| pQ7) Wuj94*ջ/X mdTz|Z~ дB`'P4cD.U0%59uD{` FrÞٴ1n'=,39L\c;  `#9ރiy$m7udq5QV!Ho'ˢQ[/ ̱:*dH9iFaK{ 8 lH"E6r&!7=&{ZJ-#WY57dzꐲv>E0V"A{r%h?]qg7Eغ46{N3Y2Wt#\٭zDʰI7 Z+i,FFNjh>yЛG0-8Iյq8ӝ+t%ud$vZ?SD}o(9} ͏:=pBe}(m}եntަ܆gʙj,r`^2Z 8\o6)gSl[gО3G!@R#E#m0\C_jul)$Lzt[L=9t%KӶ@P2k-M?Ҵ-!Q\·pxc'zÁZ>ڦfG;3w9$5|p9da}Kv7&X,٪m G-r]nSxgEs'-])V??%pbS{^:'}Ȩ\Fxaj!c;V_FDKe3S*ſ-jn Wj X]~}":j&>)빗_gj;9МKV,\C}L@bɆ4Mjs~;;r4}`ܾ" |fXE.e.@9FUeBqcJ ~1u_֑(R0?1WiU<3V-nQEelOygu LzbQH@vFC zp=j]^5'Yk:n[p-؅YBsK֖S(Bǹ$J7XT$$jƹ:m펣uG VL|) P =Vyu|qir0qnSA 8?uo ]k|V Z %'ɶ=<dD  8QCi%YfG6a9O$}_(st=P&\ZlMQj<0s^IVl30ĬR JNB~f:]cװFWAcq0ȏ(zP?K/[ӈm᜛N-F)ReU%uw MPb3A l \ȼZi:׹(-lxLװUH]Ĩ#5dlI8p%6;'0eA6#@A[~dYJ&Z#u2ԑVJp/8P4%c96"(!l[^ %3(/$wG"0%7^>OcgI|&UӶRl^tEy\\o$ȿ_,'7dOg4 d`?|CK_w=xWkKI Úl.CIi1*15qf*,bIupH2/wnF)x~Ц?wXy{.NxH@dI|Vܫux a!JN#+uzz|Վm%|DY}KZ+]Xgw[y(&Վ9dsûg@oC骺 v{܆;s0+B'ZN{VE ~ d;:2ʣz^Q0` Ia?+ %+ZkDW'ͮ抟aTvQz0MDVxG*x;)i0兞&o\Uv?kcH/hB`a"~'$s%05Uۧ2v4g4]BU7:RI#O0JqJHlM)Q2Rx.Q~\_&iq3,vA@|9/3^}/Y?Jcv):K̠޴}FuXL߅ /ZvRaj9W81غURH y)^GJMѰIcF΢!tH3/HGR_9g8 qo bEF0WR+O:{L.7bvԭ"e7 30R˺oD^]s^ݤY ]%<EmkejgI}pzf`#-&Ffw"_$Zȋ9߁Sk1C:gWb4~uW7(„>0ԘKY?0aaxO i $#zU>H0wi4he )peF{,mv*=BdLGm(+ʉ71ɲkV43&2Gpmd&ś%ռ;dXGV-cF_4JU)D|oZ]_ 8<݌5]9y.V#);N@78m͐~iߖ{$PSܘHXϾBjPO3GGi7eqPCr\za?h:AL\^oi˜h WM&*+ΎC2 ˳v Aڹpl$ •qd!ȭ ]vD/cH#%5.v6D!qP8iiAn3lj'j+uf0V0sQlq%Ӏ%rw]Yun v g 9o_g26SA$+A Ϋwo]~v{hۥ/[%|4G0|[u%08F=rշ[q QYף}'ƫ_erHEK-rI]ӆ̲E6(g.n.)Q{^%MfJel}t>[l'oc f5PoC+ I&/ 3$FŒU \R.h`/Cq6!ֈeC*5F||ď.Yz-2>ڕDPhF@?Krcp\1GQ\vr Ѱaju[T3JMs%._1؎v5DKiuS:1A8]PpJn } }2*$Jd/JǍyJzdrUXgdn"h2,sx!WemǺ|H~rn8o%aPnܣ4$OibWVCow^9HhLBd^=*%+Az:y g,JH-(0Ȫseh2lDw"/_KdeuM`XJS6|7~_ )Kk/55g-;xdX, ja6?% e0@&|\iU]9"hiZ\k)Tdҳ +2Y+*[ `}^ףk.M" BȅRL*C_[>ydFI*JWYgmj ǜ+'T1NRYtW2<Pv~IkUZOV DpZ0t*>+??>p/3IӤhMj~~62Ov|zt;:s,ƅjtn1{z8Gv|!wf7dFS[`b!\7=B>C?`hG*p Jj\z鉴L,C>MŬJ{OAOivŠӷ-Sd~ٗE&j~njEkӔl]PsGanɞIRxO{fmLhJK'ܼb-V,]RQ9cEcH$6VHhAü+LBƒ80ce7ϋ.ɷt[W)y؃&H*g-Wd+t}_^_W$W3sc6脁ovCͩv??U$tWkR$P$̛4S֜gkY~АMݪvK**A.] )sj`Y3*n4 $Q8M0LVdof-Bd `I 41&SX %Z2P%n%kpg+X5L? @\ 2mXX5H>`(O7Z}bo UG\ކ@|4#};_Edq]j_ͽZĦtDIK nåXg}WX@$Rݱȳ9|&Ǧ|ˁ5Wbq;GJe Cc政kE$"l^3V:la4l`$Uuj[aAZoQ,aETti1zY B8 㕰ZB -sdb8y@OT4'~z_bWEͤqh#܇.ǃynqKU|XʑAM]'#!;K.S]OZJB\:uН>_e%rncPI1zK @%k C\\BI>HD{j}8LaZ<tapBQ{{b, D1%K^ GCwlW) ?&1YVc]])h,9R 58{Q>^0<]kj_@詻 twz0;;)HC7G1v+6+fa&Yzq,}!E"Nzus>BPkeʐVsKtdǮB~ 29ӺM^7=@Is:,PY 01_a$ ;<^F])ekPbm_.g^U#%_Ĉ?ٞfӛ\殤vى΀Z׶byzHZؽW0#v>ߺvg :ƭ8^V~!n-4jvϞ>]r0gM! $wF )U吓ӽ[\ eݫ4U>Т4q+ѐ'XzC+~׉=cy_n'@:m 1,›W) %IɮPv<6'5V6{~] @3%)bfћ>te =*-{"rGOB-9`@fYx;)*$$/I^\?e)NL5jdب`yrsZ&[>Y;EI$>^{)ЖkRS4ܯP)k7kTT*iP;H7(aNoFz TAZr6;_ ݆U:=ĉsM g d%?KٌP~_?czDThy6-Ş *YQA'آY5|PQ|TtmZٞJC07&(RsK1Aors ^%된do0h9_߇QՎbɆ9aW5MO[{qTT?@᢯r$M~R<*k ?2˙Ps=MG ו! Q<q_)7J<R3 ڳDmR)\YKTDMF_?>Kz"@A=[ gŲ /AdDƠn+) b-Aw''TuuW$!~ZO2ӕbvF5hozy2zR<{މt~nw!y13e"2h݊ eE`40N1?f 0)ґhU$`-&wq6ЛnhsFWf <7tܻFkmk1?h#(3^]. JP`ik4)SrfF{kܴln茕Q:@_ܾ%;LCf|5 -эQFE!Kgs t/Azmd1rS78q0} 7!܁nؽlwEiřRovq@D F!$2n |w\†ǰҋn;&ےǓ_TC# o=UK7n޼[ݐ8k ^6#n!"D*~LN+;r6kmދmR͕t/_{u&\l<kpoۏW8 ըҽ2kSMxbKnVl1 8pPmЀ/Ħ. 2}>[?XjWIB ]ޮ65[J|k4ȋBsŵ$Lτ)HAxhygF}50ƩeoO; m5}^KZ=~NPpdVF`zI`NvQؕ`)_^.c}:PtW qA[c V<,U33@%z6EsT9} UkIhk6|o>pr8N>C3xf?q8|j]UZZva^zw\}g)xe'3Yp_:WVMAhuS"-,B>2SyU";~ \8nsofyMkq2D;n| ċ'Źa,SO)pHg,  #43Aœrw?8d{aY} =1bU+ 5w0Um ͔IcAQD0|rKŁ{ :?@ M|55 +oךr;BZ %m.w3:{mn:XfI9+M]2j eNU~*3X;t8BC[U\!޾6xZχ@VOӼd*Mr_+{,o}KR5SCB&ʈ zEG6Yp}@ !1j)9xQ[w}SK^!hM"t{!*ا*̸ZAE'j&]H p^~4Y6%&KzY+]/ɑ9v?(NIæ .Uz/On,v,H"iF23]z_TjJVg,9 _(ok;FCӏܣMA]?#u 5bB$ZO,rI}`{Znе/HS= Z9D z:E_0x֢֠'7ؙaD|WN(P~$AF,OCEl 5N%G$h& )v#X_O3+^N~f1 (edsR2һ6ֱ@G2khD?I {Ll,XJ Kn Dg:'9F $/ A|ghTL6 b h8̼I ʯ}ԫ Lt;6 )0&=~1Lps5aFY~V@‚,Y=eo93T!W?Ӆim5xi:6MdD ՐxVQEgq0;y|G%?:_}`BlZQ^Q`<L*g\uё"`5bnexb1by!ϯJ++W\Eec!\o{tPfU?TO=GNToP&8 %}TZtۡ1(R3N9eS!<>>4I` '{N3Fp>p"Yey8"h{։ÈAʧǻ-v*vg9;3vZ!X,zhucvlјZkryWg|WxpJ1 Dc#ұ!'{,I[t ]QX+N@6W h[[\nC]u0KFX2,|0bIB鄁ID-3&bLV9v|C.'0Z!E-<Ϊ?੉`wq5fY PUש7>9RWV'nsz!P?cU~m:m7bxjnG."Bf1Tʕ@l2$BY0, icQCxXJQ`^"1J#1JVҼ6:F.$a#jq8`n\T6#d_ɯ"_,Hְ*VQ)Z;k# q㯬5#{2:H!cW|*ODFDC˒Ɉ0&t4c(Li.5LAGmVں"6[^m\.ʶy f"^.۩i|?]xi`A4٬[ԝ׷$.8:2 ~IFE%?o8j0LSCwd9ipɒ#_z&& Ç Ы rhKFᩅ58H^ 'ڔ>^˾Ӫ47BZOz Шp{}#⏝p Ludv`c1a@Ws9;k#-[*S^p:[8ơ$FHj!6uqՠ(i 磇H_Hf_=^THr`,..Y5LسZ::_K 1kěswdԏT J'ĮI.oU(_ lңo@ 4w} ~VpTFTWMfIg9Q; F+=T~M)7:FߒʻEO\\DcIo€8O@>뙺`cOx?!@U(K40gE閜`1Ț"|:u`T] Nx 9]p}E\ќ>cG۾$4)']h봯uga韝%4[[z/nݺ50y6%ҵ,'JI]8ŒM"kWq Bjj$Acm ^Eib sUԻ8(X$Z {1agDvcDOч픗rp){B9a}R+GzÏKwyQ\ҿ҉1xD1$Dܢ ǎ^|QnN[ͦAxE0I5˸|i"ԝGp['ݺQ$ND7v(F4j({Esp_"M< VXظgØ}A\Xʨ sprbzaB 6IEX7Vg>_>jDڭ_wh?w,z#v4Y܎;\3 )(/D-<i@MLQYHVى5 SByd,.ԁ+ќ\4) #5(>ct E}]:W#H˶ ŵ&?:n)@6_-kNMbEa@bX%no۠W=-g?Ju"މ3P4G'G9)HN]VG{tBԾ- Ǖi7F@=~] h㷃p?6th8u28R/t읆i~˫qͣ)Cߒ^ E-;ЖnFVC؇rΪEb +6ݢr,2^a rܘKs+gǐiϙMmXF@zLl(_Q4xӓ"lύXh4CHAPؔu'E "oUhِ9 f`op D֠tG_R|bX2-pVߜp/pjہ c"q`dQVq(^_U.q(ր !yjUU1$".DW]Ց \8[~_% MRE`IC#+:*$Y|X]u_qrv >L P=I FI&Eoū]H],$W s;Uj{Ec|'@eԊe"PO [!,v9Z~O9*Aο("){aNs4[NpIk*}&y*6{vUYaِX6*]<}ðD5qv/P+/YUr'J8ȴھH)H]}7(&^&(Ŏy`S+Ǵ YJ92w[7QgOOy֙`  &|b OVRWBTбCmV#- l8 M@!Fr뎩qt haŒWC"(2CASuJK7db,f'.bþ`6t4RRkhcq tn^ ͒\W< uOF]/2"_DrKs:mWzCgHɸ;?wjJ̷M+G%=hH:sK^NSxϼK ;S('F14h݋DZrQb!.8Bj >y盜GnkꮵUjN ycm)0pnNkzfj7͚H1N)#GbdLR_I[MZQҟ>-nau+!ÞHPuu~ !\d ey¹B;-qi@ ;jh;EVCGM*j3(;*P!Ywr!3Je0LyJ5.4]){Sg`ȥ&Vg8s|JT;,&6Tx Xy~!VͶZ-|:z{7y"\er賲?,_6msܴ3tToUW#y; ykʱ[S-] Â[3~76bn^L5>*tv?z^c& Cm |rUۆ0$;Z}tBkyR~oy.;ﻨb.mJ-DV{Cw~#LvOxʗk*#aqJ 1e& m~e/0 eBٗK!)FJԫ9<@qӽ`tQ}Z mQ>{UWjH7@!e놺3,/lH>kUsq0X Wz]Sk~_㶏AþP٘U_)@J-;]Q8G 'q\ Ydpӱ`kJWϣ8IhpD\:x$l:H_yJHE/Ir|l,**O^|ziO-%]tGo7%erw%0A=Sݦ +XP 8q_+{lr@#lx_MZFF`oSۮc8ښIk55ؘ#6`5 & IUyVw:w(-d GSUe{>nh1W瑎9<3yB)#L.' @j0fqhFG%t-PT?F(ֵX\J25rrk1v9x\׋R!%~yeYG\^z.  S9ڵW4]b/x%V y2:ĈI|ee9InnVG(}ͼjwXj6lXpertgؚ}7Q-ѢfCsRxo]V*'AQ ĈHXNr;F?xWKLZ4aUqɶGax4yǭXҀw2cDH$w-cl }+lr3{(&A/XДЛxwl"K?6k LM+NL@.\1beZ,hyo։'ƍ;i mّN^a-"[O8FֆyttDofR~ynlS1!n3m7b) P({6^L1;2AQp FD=gh@FF&?8V{sMlPn/Έ, O#XܲR9!Bq[P*6Wq3Mt0\q8Niuܬ,Y"~ZOj<Ȼla_+S+CiI5*~Dכ?{F*_z?m9\o,Y\Cf܉*Yfa߬ m¥ |VdƗOx,017@4:q 38(ۇ6.Nc/jɭ "NTlT.(%M8Y*&Pa];c;X}qwySHڽ~A<^[;:hkPA Ei|_2b'2% >XO1Fom[5WCYa#n"^n+Ji5v%ݍ=)FuxC$Z-x&7>ym}\ߟE{d,^Ng)cQR(_xE=Hd{隹gbSE;Qf- :桜cco;t@|#)ww6i|v3j[Ifz!sSmvHr,u[CB!,,.cN9ŕ],JI`> R |92;=p_ S"o*q4kdi[q vu.mvG>n#-zQGŏ_]eܧњv46_=M 0$u^woU);c|JUb!4i<~'\">B/YM凲2=nȆ)uQ7X$& gkF\qjh6Q5gf"3'.W* JY2M~]՝.:wcSl~a3BRK / ՚x,7e/"gY-yN5ȧ/ߞrjd2 pLh*B89w##/ͻX $HԽ5KM~U<:=qɐ:& Nl8CuAvA. ZCYzMB r ܸIﵦáMrZ#525sV@Q*fJDw!=%8ht3.Λhjޜ'%Q߇@?u9³53:yh]`Ns&{BXPA= lceGQd5mw!&:X✯1q'zʞLPL|\(kbG뀙!K"RBذ|x[<_1݊`<1WJ|8s,)7VG8U]!|D򩝴< OCĘ"(5 347 @X udDa \cgU׸!B=]*c qxI!k5Lefzm!ZuNRl g0EYR_V9H-Q.,Ի `n*;wтhatҪS86&9|O bQݔW!phCm\Ij+6C t^[|rGfK3Vgn#5 I4)36$'AhF C|ַkO!~SWÀ߃ ؂h'yhFW+]p.>zB\ L !Xc߱z X|LhrSH@t;@KQrMxlUUpm">,Mr8!y{u,yZ_~$MؤCbHƛ/)]*(~n65ekeuڜ.3p?>?}q~s`̖.wCZ;e[L4|MRF@ uΎރ!0:Ex>eIMJq[YVeu_2~^yK-tjbʝNl&@>ݥbJ8ribg1I= =vPPGV, (0{@rGwJg5!9/̔?.߃xKF)-ni E[}۹"RfcOyn-ՂхV&hYL~3{*%[O!|ɼ횘}Q&V: sdP6t;|"jfHHx[?q899 orՖ>^E1ڳRhk_ԍӀuhKwl{<]C>9ɸ +}J4uܿӨdּzxa*\稂{$‡&9Ag*aݧQ_/M\@ec'3[{8 -$hUv[sm]'EԂ€N' ?WJvD?=ٙ"e.08@s!%fY4ߋ2"RUtބ]x=R N _ϐB%ZR,8WO^LgWR4H8[\9Җv͋ݱJk:nߟ2@ g2ޥp{W5dQY~(kb{ql7hhGC\$`+ę2%YMI B!S\"my+>^Ы[PAPӸəZBs,C$ZjBrӶfd, Vw29jPP h;'m_*x+'$I`\IQ)RwK^ċ,ji0A%IC8‹{6T67IpS峐}9rx'<Zjn(3N uLxaY2ۚ5v3-Y$=|:klƊr$eP4ptYZ40ybʈ0=L>X>8M=­Q^(5DZ5,B!?tL y|F59*=4.G=2rbrwTL4̷ 獰GQ}{UI mpwEKrPhzI؁-z#2uu{#lƱ6W`l44 1jR}܍ʵ"Lzn8؄D6rJތ5բ&+<B1aYȧ Tstˠq>?g IˡUҴvjт$ļ9||q:_n}A' kL2vTJ&׫I2ߚg0~ߗUne'xco- {Q{q9,P@J4nSOÑ$C\adaody !Z4*prէnFO/4A ]7(溉112Ei{4 $P_bR:vK5&-!w%:cXL`$|gzOP&~?C'_|a7J+|[KՅ:"mMÞLoS W"vA-Q%dXzqLFU<8H$erT.AbY !DBIFPrz[ʶq:O1}SY.Q坂rP՚Q=C}ƅ#ׇ9~IŖIQ`:]!-K<^cs;YYJ>T "C1l&ƫ )%3KLM0;|+J|$|cNqJ ub=ٳ]6Y)^ZtNlqa3Z'bt$jwX}@,7\p_kLæ|@NP@W'g RF9.y--Bfm n2=&M'$ܔ497 >I~{ʫa ڲ pjP{~?1Aў@b%G|9ndC#8۹!y=yVrR8AgC\ nwɿB!7^DDV=l$ӻ=ZWDծ EY* BȖGBLA{|Z1b[2T}W_ѧ{ ɰ! N:-.4/9>Ȅói mt,]_V_@bGZ{-~v+qldzwat " R(c[3l]A|^*(dF=L+P(|s}qH?"'8iƃ׮_BYTܞsT\ ( *1`G嬠$pza6#ڊwQ9Etg]ێYڣֵ܇Ty~,暑Jw?\Jz2) /9j0赖起[PyXçPG7u ;(Da`͒W:s&#ChkE:nMNpj4Ϟͺ4b\>xQ^ui+@wX/scB0X6DҬcv㏷pm7W60nxj-WQ;9>̮Y#0taᑂ!?[xLx{W_N83R9ɳۢ @D$Nݧ gحT.K`AnL;wp`mEn3ZWW%*!ɰ!?} YI]{ kNeq[Wp0sklKG?_kL,Y[dneSC>r_3O f%1WaS#2d oӳG.I}KD#kz /o(derhK \\xz`Hr[ ,H8n#tl=|`ebFmidN-<~2řAa9<ٵw0ĺ(QFLU|kāEhʆHx+>b%6:rT6\P0Rr|ˉ::@:6Ri Bb<디>Tu ;aG'dw;{6fv'XBĄV @6Oea/2VpMɘVq O{@#@+LmA[ME9,v$s/veegw,[5Tv -8zr![g=#6yjpPN}c莬h4Gf"wݾ\9CB BӀ*:[p5/HDd~XjOI#u9w;#"xJQ4Eo $p],ia_nGv+K5P]\?%4Bns~)-tZ WδN|8=#` x-m7:'DZTEP;݈4\omL ï<3ߑ?_Uf%=֎27:*rp 3"?eY,v45?(k-Դ@-}5wpq[$dPHCuPᲆ|Tﻎ窰?ƽ O僐y:,]"67A)DB ˭ %M>-0E V([2Wr>8En 4CہTf!㚋 95b+t< 4Bw)V "#*E+pͽ *TT5|ھ5[UC.QqYhs;>;tPS-giIYļJ&}M[b֞5?^-Zr3;6K`ρ\bd*s墣CJ8'eMEf:bQiqam7\\DxqH!֏'ø sn\μ ^z8GL;Mu;Ujaz amTG)z^; ϣpIhzi:~C s\ώx@7n Zeajx:ф:\<)b晭A{%R\۠7DukK¥l^Gɒ;"lc-X41T KPvAU;DXwV?~ۣsSK ᩥ^G-_mĈlhuO_iNd(Fm e { ] &E'[wfI8'2:yͅ*29(S^OlχI`'3m8$?9O؜qs6** 3]"|rz}pREg,(ĸyr,yjw߉@:G=c^ 0Je.GٷM]PgQ# .f&f7J,S X21ew$&<{)}/fcM3vx6YRbԶّ3\e1}VSc'z¹{w..eүes!m"*3w֞Ͽvp.# `WA A2q\:n;%T864>߽.qk >S@A=R9 i#i{=2FrD)M^寅Đau{'Y&ōX3_K$e){)Q:Xj.8IWlb5ZHu Rv,={Bf9K{TN#hX/CQo$،(z \x:e:ř^H豵Xjzl nlbҥzZq>8/l ״*C7iߒ)fk|4mLB$)" 9!b6x (Bx 'o=E;^oa*E&7v&\`ˀ 8֜!zM<ЉG0(i >ȧyʆaA@"nu _=jcXxxTꔡ3TPs;Q}׽Xc3(e~B3GCl  kM#?5 PXTмz ۉKr/To_8N1TOX 2̖} Yx;Vs d\u8(N$qa8%W^Xy˿`t`c`ՖPsK֏7dWQS$HJJфF$QbS)x_or]9L&tJ7 IV4[͇R<Ȧb4_}Em~jO wA#)ryV0: $S{Q>n!.ù1* xw}4ŔH4ln J^1V2>sw' h֔ߗ>89`US= "%eB^պa;>'Rp3V9jpk>P1X6<{-e ɮdGk `I8@olu^>أ}iMŐ K:5.*.i/{dB`@qmpEu}7OfUF!HHc7 ;*x1}?T=> |(e"5Qsʵ-+G&Q7߆Uz8On8|,FMGǝ䖨B]\DNoY!z7km}޹N_/Ɯkǀ$Um=k5Drb^엽֮aw8aU HS+`,ê_픱RBL> {Rqv* aFzo,Dw/Wq/H|"v~Ȩ_ T/@,Ad% 5oQF-MIN\u*&7HݜhСm`=z¡g65!|hc &Q?  .4["<h6Qy/"Ѯ}<%:p$T۪ 6\kyAסan@NmK #nD@`/-n㋔E.ǬmBwt$!I%€I TOF4#W=e<+P:xt={ꔻ7Cns~@I6뺅2`H=LK ȞIrMeb e{kmӋ&lc̛ϟ9]fV iCrR#=g,(CeMx/|0YeU"3ڎ=9P;(rU kQH[h}|AEx `_TnN(MO>aAbu$9N9D;{U6w$1"Vʔ|+1J礋f;Glg$3WQtZhhvY FUUA,T)ޥ6f!Z6jd'o : 7GEy`18և1{?!e;qTq~Mc?ߐU3FY7UDRnQM-(KY.Jv^4< pBJ0Q=5ACՈJh:#x\DˌBu}Z`SߓO5ic^5 GIۻQ7 f OoR>mxQ9< +hED=={X>#t" ;BԿd("j_xcY鬔WDڍݬ*ZS1*!cq{.<觎Lj#,=+s~e_G'{HqK z9 Iz dzeirM0 =1ԢJMKPe2wm_o@npBýS63r73HלcfagomzCC0c (tuWq*F@X4?ƿ:s6gz>WMy`:[^ iAvhSO09>" Pv]BZ5#!S 3@ *<#KFmC%Q1e <෧aR.5k;ͭ=^Ue>)NINg2 24xV+<9^LZI\8*qc"b9UMO _$Cmvr(~M ^(׍`J HM.lܬ)pwpmRH*DfN%6a\K|OPh)p.yE`!b?i+6qM=crJDp;SPW?ae&Q¥) RM迵AVKyGq/yóo'T^ Ŵu # Rj¼̐ϦL`xTj@|-_Tm[\#O ],FA,U\ K6*G+DYq. /iK`` .E#*IIC/4àZeH=N:* >ꕝmsGn2[Q2*K3h~n"Lѻu? @M?&*&8DqCuN^2l`gf#E2Ps!8T`Ruz n̿chS4zax(KU7,ksu[ڐ_;%D;#D|ԋl >_sdsҳ}4^G)5pl^ N~닚EGW dē/|G'_9$#+]hRFm[%8=EsW-")Ҝ0`實Ǡ#~k!`۔&dj;`3|)?Vx1SliKu#bY! ~ nKihڕa y = TRԗvPZ.R{C1Q}P7ϫj`fۛ[Cin`(>sNZ0ØLjfOGڶKlc-HK}1ԷB$ gHq{R I Cj&Cp0y]&_^Z$w<6ⓒVzXpps/\yPF`Q?inZ$;]S  RAԴ6/x-. ! yK"7C-F)lbkFgӺ*8- C6MCN%S;]qX\GqXH;0 ?Y{\@={I90_tL ݆Ͽ|K0M5O'mT2 ] [֧;6Kr  (DR 41xDG9?l9Q]*Vemza/b`oݲ;E&fK0`3S'F -RG]X́ L }#tN+cQ -.ydxicGr\b@ܕnt<7B1pJ]`NEMVEVo{:oAܟSoq7#ؙP |AЃ"dh8w,c:H`[Wh'i5>Z8\puMa%y6&f$vP~W i-4tso=;`P5ofd202 #Y,tn~pu&1|jmhj\4敋ԯ]fޏ[垄X;HBy1/RX0!?CID`N4;`7/?uyC[CX[_ՅP%'juj*nJeѵ/Ti?زAu.̝/y҄+>fzp wE\1D7زKN_c*6]p/{:IsKW(GvdӞ׿f*e_7wOC& QWy+ 3$2C))7]9 c,1'>/ʥWaq #XS|ft{MG[-&UKL d0f 9BWK΁I1nkiUrrF{@mPz'EjYx3(|O<ȢYOB0-ɁgֹhOD+\iۧueU|> b"r<|y*h:uMuo'-- .'D1?5]x% Ö1eަ̗Xƀƃ& j,p.|\ٍHH|ƣwY-Odx©_7Ï.|!Tż0 YJ-bam]S{Q2&ެ Up*BITO9"./\mX_1xfcAe:9Al9PK) C_xq֑T‰ۏq.;욍ԭko Űuěu|^9GB4-y%".,qDj%w2Z"{+-.W@S<B~Ewڈ"V~̆ j5KTi=r,ʉ?U0jӍw&?}7-FAg-*$YULQ<{oh@<<(n"_>r^1DJNa҃@=kDct"՘7P:dM53Q] ^mMvv̇^uO4xW߾ 4,c:ڡO?/mWī$ۊMzsxGKݥ<"-IUIY(xR7>Fѝp/k3Hu}NϬC2Lw=մ5S;FNz \ oStpq z!u#f]C\[PMH$2+ߪ*KuΥ~ hk$͕O\B|qsMFq& (pi61>+̹7@zjgMjfčE%2~p-teY\?$9 1FDX6*[$jEl bg0vWWO69 :r='%6e"bÐuw`Zv;$R[t*'qHXn?oew! kru6LM9Π) BtARz7cq}|m-c{F֖pܡŖ䩂7V>Y~ӥ7o;S͍vd6*nL+a8,)af[fFz&ң_%fH:5ۖ"5͘$.P[N\ʋ!D 0r7(_AnC ]=fI[GH߫g89noYxGmGiD܄7"̙ֈwB4^CBtbo"qE0⓱0r 7?gTn?{;nPG.A_Asu踁FBg}ȠKr`x\[溵@ cc9%_dX 0Oz(>#fO@}n4/)Mӊ/I{;xw֔ҡOc *w|wUbw)ǩyO =k/}A"?;FC4 dJT6Րri:Ôe&B5F/UEO o&ed[&>K3v<N..ushcF<|[5Escdkn)gz$E@b-' v>lMDܭc,)&J;:NEVqg!f܂vDjٱZi --Jt*B5Ere9fvdA9Ҷ dVpQ)gkS={ґNID0{Z^1.]ݾG=45_JV/#'|4dRq1, )FG1]3 '5 >p>V-wrRq #[:|A:ɔA5Yug/_9RPfBO̡E۞+%NEȥձMR;`9^#&[43j;2͛SH&7Ec[*UP9t@L T 5sS#CԠt3+msς'C3ew|q('"_ ]gjtwc@@2/Z5NB3߽4#_AۧB=XVaRczVSbюXs p 3u@՜TᾀGMa%"e; De3Wm`>>;X`0_+$^Iǿ6-PY">Jr{׽B;7h.7+dpzpI')cBh<46oi~L865rr:?sZܮ)d5{ K'9 C9YpHg8,)E*<@;/[7yy]@]ڄBhs.Hi`SdY㦴i+eĞQX=O즺u$yXB2y&dأ6\RmSHzSnZ:^eZj|c;ê.; Tcp5K!ItؓM;Rc=@m5YEM$pehgBó^jSc8x`rj::3_ꇰ<=P4, 5dr;q}~m~< uF7P8M- 10oNҐ#cE:(S2C.] +;a1w% :{Qb1dB~S~qkcb:n~8~h{ŷˋ,Eaw.Ǐ΍BbN[+2!U`=i$Vaw(hvV7zuqC&)7n[&bQ{ꌣ~xV؛c#j "::X3Qc7hE+4 =B|sZ"H ˳2vSEu|vi > ЋSpW ;t˓WQ3NWDxd]{3CXo[ܛә2ξ Orio$t=,:L?n7LAAn}S8qvTƟu@u&'B%Hz3]=r ق84L's;haxck^5Tٔ-!8O:KwD%G1z4x|s_Z*;R "7n N'(|ڌn>ы]$uG^9ww W:gc6slSēnbUDS"%л\V>vfPơl` Ko9+ U,mTY!IAuEb \0^V#yk-{'pZQjeC_SvO2M‡v/mNGHQ) 3󓎝~I5˜x.غswȑ~ ֆt&ْ*}B:< CYl(!fS+in\!P;H)phۥ/G壓cO~ݤF?N=#6L!}lF@wmZJEvwfaճn7MMVsccRcͽ%BϛۼdyBCQp.ۓ>/ .:Ot rq[uZP biHkFx~`= ?^//AsTPL|̌ઍ D Xf|YauinUs,Ϳ ʟף>j,x,=-W(˵%}u N_X=h T,$6L9@cdlD/%S]l3CjPu-@AhGv4[/G4e-O ![ m+o!Î.YiUE4Kvw#i˗OPO?K-GM6N.%GϷ }IG?A<qB.*+k-,T D1\jUQxBѡ'fQλv*DeJXD! 7U|Ɨ_ias, ,UE W? 40[FE畔x4aj|I^[NQ%(bm 3I rJܬ;҃SFfw:TҀpW"-IW 6;Ƞew{HF\B#tu ןK^ P.)su'pn OjVɰVdzwvjơpO8l_4\fua-0[, !фL.!ẸE^4hcs54+|]n5 mv[v=D~ 5;8c[f+ Yea_I tsL9t8p>.>]Av:@{%7X~>CR l\p;j;5dWl ac[|-g9Ңc;8<;mC|gdq4?t8ULf+%dzDOK%4*X!UH+ ^{HKFn+Bc,J V)" RfΩ8}93qu-878t )#[6"`?@ 9UČk0#RSSzjT: 9F) A8S偩H]`} [0d_`93 u%: Zd45K}~ uNѓ˼eWaO}N¥N.ą!ZCvu=2p;G@y'=U] Ve[݉`=(H$_HMpfصLc ױd^ w5N险%61F5 vNE0A}biLܚ`Bh@5IcmzC c_5ԝQ8(uʠ4DTulnM¼/FSY$T$DxIiqH>PCY6ؗ=!6^ l*/дf 3 jm G}$lZAI}?zl"we 9Ne%Brx-!fbnRLPS]K{]j;G4e5ʼn N~ZX p(լzŮ%݊Ay&?T/(YHvv&&;Kmt,Dn fɗkVVʋ>a֯y]436T܎#~QӮUib&\DZCRP+nT])6!5^6dy[gC1hzAܺaiy-7P_Q.I|V?i 8{'ˆ5:vx#9)ZR0~d'0l]]Xt%Sdp| z)Q=sX`]&pT oV&zjFh,%N":;Cu S8FD@Ѓcӧic^ pt $5{]rbiހ3\nVT ؔ#= :EojΨhVxANzz2zA- M5q /ы}P]-gG j *C>F0 !IT{W4%~sځ6`f* p_!2 i#*} V@*A Us5(X9q_WڌS.(*4 x^T'H!КFc]wy؎urW_1YRHDOyHdQ,^:WP?gp+u%ov XcaP^ δhnZ艈 !7dTBQ{ϼQB+M)0F7fWLYc*DqV=A*"M謋 [C^$5RJC+ڔ1l&-TR(A~5Dhphu^Y>ο88fvn"BIY&PLⲽ WoHwփ]7N׵r+n(jRxjI9eԫ=@Tqm'3dS<ݍ%=xvnAWpN gl'Sg&?=-$d$jȣ)6=m@ Ȝn [:'cpfɆ-m_F3H Pn/}r yiWNtz1Dbw`'@J bF;z}0=={<(|k=K$; 2fr C6ut^}ޯDxpn,饕AgP|I% à)ɋ[.W4t%*/Kn_GAg"t!}[͡ /Gyv! L.y˺n6>3-/{-0p]0 d7:&u&9hֆy`ʕDxU\e9Kd˘%_Ɗ(5SlR MSJF_GLe~ס@#nfY}_Xj a``KX303lp9v{W-LD d'ƝUIHt|BTsGn#z,ŷf ?H8VڳQbSiKVw(Ւը(?)hٖ GLB Ʈm=oeW-m  [`pi-|%#ql [G4(#FiSh^UD.gb琬rtI`3Bq6>P@e9q.d s GIn3Z;Ǯ3XxR8Tطem|~x`#Zt #piJ[VbaD:e?<,|a6ff.ufaB ^;|{SIR-{϶ |&W8Pד}gvs,_)*Qro9ƌpibfOΫXV#PGWV?Zi1.kp{=#fY>qɴw|SF"9-6DͳL|wc4OJ:nBYG%ۑ K*>s%0٠M;Cx=;K`ցCs7@{XOvx |7g Z(4BgH(-Hk2ep"q!.t O"Xb#i K| Oc8.DI@ 8˼ؐ1*F'ɭބzd|\CuT1[9@#D|Q2$RjƦ3܅W}JY ,_\JU3' ըyb^\j-v^Ueo K`! .V`yW#1$~p{:O}e} =Q1`D=c(Ah$θ``eoV%1;wvc.Lؤ !R:O L;n0rntDT%H柶u]g0 b= $Y*WҫrH ( &S"jmpHg"r ü9-u?~3X(9Ȫ;-KzQH:|2 6@ӂl]<zRËL;s#c擯'hcK*]K@7iRR_p\>LDTE9EL hsN?p M |5١A`Km dײLmZyQ<1c`&UNj..&U_^a$=IrbZf"-~9XXp*wyuj2C(u=^*U5.`kcuA`Ymoo$9vu(FIƩ6Yt,$qܹff$l 7_I p1 H$i_}@AOSΘƣʦ N|00&Լ-ôy)#L u}z;PSOǿ<`Kϑ%xgRWN DйP k Dzmoؒ.}W[F\qc0YQ1gQ O\\rbyc>7?d_`ț %t백ݜ1jc}S2fKև6elI'q;M@3T?aZ0TMD0h4QāYȽɡ]Z!22-㭢olHŒܹ "!W{* T{a}` ݻQ  h]6+D?(v>H' W@}%0 D ~T$i"M];?m8Q϶f>8;^ئQ;nHZ[ ^k"bBjo5xצy<.l$#`c| rX{Ŭž?c0궛ϭq)8v9 aNY](^v 0`>'ҐEk͗2.}Գl>W}˞SQ|`gThgAיEf \Z5DuJ;Y[>"Ȟ7\U?g3=AT4nʧnFAhY.V5)X;Rh Re@9q/4TZD6/f#sSE2X'S%3Hw!3\: K:ჵZk\gGZ5`(" \ q|85V,jޯYOsAٵ ZS+UEdo˙.2eg@H$33ˉt/n*~OZ>!(Z|2kVP9mQy Asʂ.xX+~9]Wo뱴 ׵ŖI["EqjkhŔ):_uWE7%̉˧I{|`O5 ue^C2 Q pHt96?D*|btͽgV,s@R-}L` hrQ)$ī;1 xe,!志8A ]3FKK$#H xO sE\{e%2:j;drv]51^܇ e=BO.;Yo.uSfHPKP,i]v1 cߔɣщ^f a3鿆*`RO h>djgDjK2s_'/2 JFU8fU ŽfLN01׬@3h!_ynEͱ =I&k>؜'N,{ 0k9br+)+ߕTb!ΛTnEȵ> Qd[\E׿j钖w;vrw?)fG\zsdA1A/j ?A喾zޙ5Ptߟ s Iynԅ<Ȥ\!P_ ҊkJtܫ;R0PTCn :)ul2KŸ-Q!RL$q'!KϏØHǫwL"Yuf,3nmZ]F]T(1HJ6n`Ľhm:d?ZHL^6N6i$8$-uc(XUm.ȺLM62ap^3wM\nŃd~~DY(GIm{"go ?>2 gC3ևu AfTrTn9.B!GG;M"ėXvꛫXq6} ഗ؄g"2RarH_{ekN2] E_^_e_R,YV4>EN^20N\f$ 1&ٺO@|]t; U; ZG@#M򿤡 l,ƦJ]%JNXÐH[w^:={'k.Lxss3ufIq|72GrAtBU`|sK"hiI k53o^~3 wN^j6[hbLYCh~fb7a7"tXˎDԋ#C'k)9%]GAV)'ղYŴa3(*2=$ H8OnE䭦 *Fɔzczrcv` ܽ].דpC%EadQ86t2{bCng\2ؐĦHR䑜|.km վUr)1*A[x~p d l+DͱIT(V y[Opl`uLͣ6t21܉k\/iҝe{"_c7ᴹ:3Iz"롗I.bN(ij1skM6$ùB?/)|׮Y^@bX c I,]#}J11`-AO&(r=}nDB>iyj~?"x@bYsEH+sEBM ̝uwtpӺdү$fQpr]6y6,K.ВDZ*RGXd)bm$rks`!al N=AX('Kbq]=?uq`5=lD[V7!nx#~Bw' Q%G,V8;?NGnDqSDvvr)\4|Q+ )x@{fhM8q4$oߓUw%5ѕ -ejmZUOLr}fs ߝ3ḶUpft]6sCe3pW(W"/rD o3*L_n̙0aEh 8u;T#m> MrwKդmE"ғ=ET}U],c7`VT,p[|%w胥bYm=3[Frmy+k0Ux9V<6XrDcQSQ+ Ÿ+]iJs tHUc%>ű5PjtXS3^W\jƞiHo_#UK1ϥ`~QkF++)g+ 8UqDDK(gq8B𜔿 lB9d[T*}2}Klʲ$KT'9l a$?CȁjNs x3ㄔ6*kQ{DJko-nF[7_Nlt+@jx} ȪGGlhp32LHpkM'\+fZWSfkT @~~IEm<$7{͛@8ڂɸnCt/ZiS#[(e;lNy7; ٕ**r`(Qq gKqvqUS-?p[ВV,g5#(I\S*8i:y9/+աeP;wSU[cUKO"kKNQyVe%KJvjpxW^h:6Ks,j'e]GpssyA\eYp! cEZt1ΥǗJˑ,GHbEBaDzj3&RIoa$+D2g g5'rSGWa]qDI!{ z.G|tg%M?v?rfL3z. ’&-ixVj&za>PőE`ůXc]cL\mj+ 5Nonli؝wZڍoٽeXlٿхlT9'J #~YQ]v Om[w,#|<-YuuYΏdd9~JWċF; G5ZXc0+M;d[# ^ӚaH݆M{U^B9ռYA \H CC!q:Y(b,H~1{t>9ohe[d*,+GlZm7dBvֈD Hu0ٞheLxk@@464c=DnĞBs&?k H5kڈ@yȕcDk7dzxMV?kgr]XNdEPY]zG3!swgB;1)XzgBbD9䷫T'] K@«6NL""cY,3>=:0c9M=hcїZjo_FX'MezY@<,-=[lvb6޻rxMmV.2*Quڪu@ n2 Kl0~- , {-RyR>![Q(?͸xA2=sU\xʜ,炗"d^| f#5GCDי.{/>%=!67ok}+L6t/E66(A`K CN|^qS*i5M`7;عQ /&e`&?.aOR_τ8lXτҵS""E_. bzGG&!^cSGg!*zJa#dBA6DGż{Q( iL>!۬\>*irD g;](^v^Fn\1} .bdW隷Ĝߤoc=BsSYg޳ʈ9I*oԍD>N1ȍtN1ǁaOY7TpB!xkG!GO \{drq-VhNZz$b܋MKwiН">|".sx|H.EStGIv~`H"lJ#q|JU/![b:`W^-/ J m#8.XrhzA,] # EK'HPrP̟G}m"2kE0C9R8mz›B@n|AqD$ᜌY TCOmt0 LZsWhw&F?(QQ9ݡy)  jɌ!5&|`E֪I$'ƾ&=Ф\[s?;3&PZXQtˮʡ5TEoM-Vvbu 2T[34dujscMzej$l?< \~=Jڵt I_ N!Q8#>}7)-L_It&(g+>-DӬ(IPШm>%N@@;6}[GS6!/[4>yce,d/uCJEs8ҘJ4>'nOC<<;>}:;`O"ϞHմ- vA9:Z9;e0ѷ\Ȓ@tڦ+q>M\N# ;lGKTx|wͮblR2P5J%u/% R^:Qum 46&'elLE]MXrL<w$45/;C_5 GuRmY!\zi=PQuU xga0+=zW(Yu;&@`E1!,&lQ,bФ!óc5z2 Rez=&[;E|m gkZjM W3/8yM>{-{QNo+?*"tַ0hv;V&@kí^X-wff@ ]֔5nJ@\4[_"Տ.L4"\Vu"Z~x."Z2YmA\[J@qVP2&W|6(5(^nkd8RF)GD^qR0MؼE ~;kt4eTÊX]/1@:c^ FN x=sbO-I>3tOzF+3)KP$bg }{S.R& هdkX䝃KkQ3"w ]" [ (JU$Ҍ ƛ$QSF}_s'M߉OJ3[( YD$& m 4 G¯}/Yz[^b#0wg CT3q* Q4j:ۇYmMjհ]0a|g!J F)C2)d>O\Z[“?sit]xΫv :24T"=iqgGO͋(~lƺwCл߱}N$K'*1'S@-6Q{EEZ_mD[&bu>KW?BcpqJUWsQdB${.J+tq&L;8ܱ6R'3~m^RFq^c*%: Hl쨑 f&k,P0#G(fQ/LS" .JHϭ-揩@'hmN{Hydl[J>^+~) -ңT;#B+3xA8sY6w`.; ~Eq);'Q4yOWmII"{y,` Tq~;$Ë'H,qqUCg׎$rR`HTK#9\l1 bbnG!0 o`!&]יױX,(_**O:n =IOf3?*' f̀R|nP}"}׿ij.5 PܯW?32,58W"Rhپkup1Vʍ2*>0iIcvg;WA0B)8ƶ?e!oE5G*w,)Yr-ޒ>#Hn֥dWK P7]^;*iQ,AK'ᖾ5UM2:Q0SK%uy|خ*ax}/f%He\1NuaTϷ&|cM54m"6& -͡$J0v8<,4R` D"/pI.q}W\K!gWkMŔmOXч$WԊ?'Iz{h7vNvggb-C \+F̊R@TM', (bgz1h|!/.ϡqĬv8'~ acF墝ll3vB"J)A\,zD]nj03_EV t7R8eO Qbi:D C\zkЮ Y ,@Gw0uڅ2Xj%&2ttj1t!Jtge*=LUߡMνl,"$i^*8ms_qSQI! 6o9Z28; @u]si 6ڶፘr/uX w͓.q`+v9ii`n=,exUϩǛ Ux69M5vMah bï+h* k,IXN2 Cn^kv/Қ{76QMj4oSXcwzFYҰ0LLl2,w!.`o V,q]+5 B  }]p]0gqgYηY߯hSlEq2s'ᇯ#gP~J1`ϔ~_8tיK ;̅g}܊G_Լ@WҰSrWsa c8/ ^aon/khUE~~]Z mC;hJ׎D1W tg1 =Q^#( * [&lTS")yցN%BΊHCu`D܊Qʳj%3Y"^ӕdA)s![R{KnraiU$ X!3HhiKo+NLXEQ'Ci'ql~b Q-dx %M0Snp<_|2ο3ZzDhSE A}:MJՅt]UT*V>+O7pC(hATU9.>tq9F1ϩkp=_j $em)ш-|mG.$ǢR5,Dt^{]ut)K!9?j0ӨVcL_K=U؍rD@h\0:<)%󰽠Yt{SiEi} %){.vWF?}1dد;E _O== `07Ǜ#qΠ F; vq,wΘM.s ٠AJOkq`bQ+&݉S!.f޿3/E`GU-Wx99=m>\C{w#ɕqf59TrOG($i֬0l(*`W~J]iP8U;ܢ"oFNEDiEʷ&/"U X?}WkƖjw=% 峈hdȭ衦Ơ&k?wXV>B0&i̳9>)\puA0%r[~0!xa]XS.#Μg:v;{V#oX[qKXg2B^#ߺZD!s O13-e턀eI De꠵/ [Y]c}vT\sa~-x$tcuh ]m)F.Yj0n]`6yG鼅/-|nx7`;;UZeeQS?ToJ7`lXOHC r\հV70A_ @p$'ij0Ldkܢj܋on;ɰCr8>*~ns>Np L1nXpA4hYs*6_W渃EG HF[ɳBXHLcϻnmGw!6 4XOf7Ku[JK#4uO=ZUqΤp@:ꘇm)`գN.3+|`X?*?nWedlw %#iVGH ;i?,*!y #վPJD{C.@S75-Qֿ)/=*t-[Hr5 :c<ݱy?=tf"԰)Eg1 >ijKf5@3lw\# UHH i-2ӌ"Ցv4©Dd.>\,w~}Ls"TPoU@E,pR.L['dG ٩kFz Lˠz<׭Qb)ŏ֌ָ -F~k*?Er%>H At, v3ub:7־1;nݶAkIbeXW.lI̗|x׬( ;GGVz06 2f k,Su C`b{ܱ]EiBRnDSOUi䦕Qb?Y:>X5Pjx:=z3q!bw* "xW?xA 9#t&aѭ8|jAV:*T5x4A@2.>BSg3H1־bkbl/}QW'3WΔfO}lbjw% D3dS{IO!ʵd ϧ=T W-E g{ 6=KZ9~^eGW*xynx*J0,{r4`Q /C)}#bRU&1g69 MW8ttA<7o65 v|ÜXf^K.3l׋;'xLUAѕ̙i|EgP6ȗZϩpV+{KZq WI>1gL)|\؈'z4w^T)Fw٦2KoԪ9l\('U5{w)-;Yo7{Ҝ`޴s 9+ ;ZalAE$"{\Pv l\*  m-EQ˜~נP]huwLjMOIUd 9B8)AxZȘo\\ Qhϯy# xD"rFKxaW4n -/d+a&*;s0$B=;DJLK^ն7ԕOqW4 }-|siiY9dC| ʗp:XeQ5{O-Z *e4FQ(>} 6G%`ʱ$z#] w8<ykzw܇m 'ɠp߸|rd]68E7>~gcA:s5c I* a3,i| RP!bMvrrjOl#Fj9SE0iXnU\>y5[j]FBD*1픩ZƬ}oֆԶTtN}dq%2|[]从sX[sKRj Arw79U6)[R^?@YP~r 0C8#X^0?];dT(Ov"8+XːR6ʹ +iÈ?kOxV/,37a7)M'_#lem$brn+Y4Y98up#Sl*;-rB3_|~HY^ )։BE!d`0@!sHÌ <JƜ;,RdJF@֖zTA(s,DW(̇v NMᖍ[\f"Er#Gy"_A'q7XȨQ2EpK\AsH!y['46K3gzT! wuK˨G9gk@W&4?St>PiqzO1v"6J,ωg36o Bb۴,ޒ@B+?A4eKj/w;ƒ 51} ~{pCQ*FUmBh^(y&W~~Ғy,C'7hU t WS`F!"˰|k6--) EUuO-N/pH;+RL̃nw7+^XaA dS8Ïj02g-x YK!RHZlj6ʂ\ltA ~WԫDQa _&-/T#cn0pD$.#ˬmCpgnsԑ[ѻn% wn;>Lʬ9-ԃI)0^ah6 ^Dh[[rQ7qO95(E%}?"d_SE|p9%x\PNޢ;ϱYw.3 8G3V,AcPzN};q@Q.7uDwv 3ۅ2V_ XTV7*m V[(Ji%t~A0XV@E!DGv*f<ѝ#]F>a / Fj2 AL"1d"DOq4.wu6\AR1V$߰QnV h^Od1Qh ,scA mkM Gcq1H٢[ $&|O,#x"qj.,R_OGZ[JEwLݘ8.Lҳ>7^$/ģRYO)XFDf×a#ļ('}0Aߤ>ԦWg)B_0zh!zo jWEf#iՍW6;|T ]^&J%n~ī>`ё8ci-'l_#[}KOaw׭bƣ@t] GO΢[A.U|<6ym 'ʙxXmNWLQS5ؿ\mC"ȌK)8EFPNi6љ“|fG VQhUӮ`ޘ6O5k-RTBmE3gN: vik}K|R0p}&lRùk0F%pWޔ` 0AU$|Vt,G_HqB~A)7-:G`C~wd}.TZ<\ Ho4H(bmϳup߭EH"9tkkƾb ٥)k֗yAf6 _ɣN{M!; 'UQ#e@VH͇ihbYUQZ mX`;3&.}] ֬pq/ thK_ɍ~!ҳ%-':96Rf$.S*Oeή ?(5%%/ }1+Tˑr{;ZUW6?$(7t24CE艖o:K/Y}JntqdRRSj-w 4X)i~JXGxu4RG~ԕlVK7܀KP~I1jfo׺at٤?õ &SĴA T̬ (5Rg0xCg}# ww N=9abYXR#UF(Z<15蟲X >Q6*+򀦖ʍ#:f]g;xn!>wa u~@SnWE}F׮䈱uB@"o^C,:kݏ֜81ɳUf&'Q OӻAƱ,JQ픉x$6d%ʑSv=_L]@Dc܂HmOmAuTu6-O}7'ER|j&B;4uXx}vECm1TNuT:i@i;>9?7A@Kvq,:/^]뤰։|nS|ܲ>XӦ Nℽ坶[u&?~wJQ}.LxcwSuӢH~[93*8|;HTO}žr2[aU#ڴ?vB#OH8Z#Cqx lvbki_IGO4mR홵 b̂3; (( M~Uw0ߕ ^D-+ⷱS{/zMZKSj>krcp2im߼,vU@W(ݤ79gBT]y_Bu faRjȏ!Rj:vj+ߍ$4JŌ_ASMs@L?#_slyc;Q,^b ڋ}\] e_R+s÷/4uE#)辴 9din@g8.3MjQ;d לrɽ|~s*k|ޖ'JId]Ϡsi~W*PР*吐YaNQ7^?| ⲼtjoeS-Atv&w)^ExlhR֡qU| '&zg^yX|'=blSׁyWCBDuF>U\1zee9*и{Ld^ٝ~3r5Vkm`ӵX3f Y\F|!΋S">>OVsz~[(f_]DM 5+n#(9UVc\kkNu yC=1B_̶U=FzRր( J"A!U) :8AbqiԖp1̠cJp@d5cpmg;4askvž ? P9F0;q'I\.q )l!b߀w?wҭҢ^ޤ_ }M䮻 C1~33X OuZSrdDؑ.bmtd_OmQ޿2?@ubHZ\:1Bix'\DԻReOkyr>rvoM^;o0#i?EoB;&?T'/M6!>b˰Q&׹HUԿG35 y<fH%uޔzn޴͐F36b *,n䣜'*[ڏb7(:8(^(4 (n8jVL%{g;tt˩f߮uܙԍ"'U JMǟfeX *bze5hk. g\F&5q^7MNɧl aߕjz7j@p0'خ]zH*NUVbR4 o,vVF 5(؃++cqYO]9@'Mm{|8Eb`|8ANB~=0)y Y;H  6OeդvQ,u )2n99Xڂ`|ĦPuGVZ]\H`<\f{nFɹ8jrir3$3]#Paߺ (g"5KXkBt31aJ=Uˁ>4ͳh.h:dgS69RR7*;Q1.`$ᖰɮKt;TK\ UL׭w%)M W\n"iY $e͕o6֫׏0O|RL8[5`j}[(F'f5=%H uigC۫eGrC%7zbTdEЩLSg!ݴ 8g<ɡUQk0Uv!@Mevr18_go>QMAB; op;se 91/ !#(:^X)IJ-")T_eE? #r::Ӥ6{T{і翸SZ.ؗuҩ;AEu7>⁒nnh&BПǙ{e/O2]<')6B[jjo<% ʫSg-R"kc@d,25fd#{ ݍ*=N QY~#Tbu*ދϗ@Y{ VŤ,Nqװ[jJvL'E}Us$6XC:~i꥕>F(/%bzȐ)`Hd=Tlj_*Hm1d+OfunV#(g OYAX7i`."5HhwvuT&bWP4Nw@Yc\Niǣ K֋()n#IJ/#&MmVɵE{ﴢ3Uwe([:vRCmbEpj >Ǖм 0/a(9:MGw蠞Oh'n2k/<Q0k 9Gn܊*SEt]VY :-'Ρ/P:z|ـx[-(!\?&݅w4;$ؾ%h,o~'~)k! )}ocFҨNPyyE.@#?A- \?*&HH/!H NrpS"kC {/!+H͕yȔc5w@@ŰaP%C)DLL4j\c.E Cĸ?_|F+"tcu]h*0Bޤz `"Ĩj$Uk#ʲxbUZ:7ttZΟ܄)a8n,tij̢ȞmY1ˀ7+X CI;I}^l4[yE f:ڒF:0"l#Trk:2~sG/?o,y/Tfb3ILy gӟpB-ko c|%9ll JXMUw%O/1`+bήZ R~X-Em /Ia{P3`.kq>` /T%cq!?67! fҰs${b|"B)dzZ&I:\B, dj "('zޮRb74Q-Jz∋c=Zrl@@Y!2.ݵdUY1y<£^ސC>;3r߯pԡ;je, MA_ ^6kcrg 3K#hwUV܈ y#ȑE)L]p7/ w~hZz*C|Lܸ@:r`yQN% DB"/NGy+Ag}JeoB`ic橠Y?9)ҍ g߫Ԧl^k0x ft-GEDmb[mp'n;) L0[jCA՟̺ZK^TE.Xo<}#];ZGw{|1ʂAڮqc*._1biBbB9_h]٥TԠ-=ۇéه 0EE)PH6B|R!u3wf_23"nP TuղԈRO 8RhNWWŭ;i`RAp6(}qóHq}Sb& r1IX]Ma?=3mIoB[FcjAߙ;_oJYo`H<^-YA@hw^{q'v|Nz~ʠ'h:WfoeV~e| O>kS tkèPqΝ ׼0eh_H`D]NGqoh@Uݟo /ֲ# j%{aJsIJ_K4,ӎm`ĐGv,|!<Ͼlk}0Mlq謍d!vE0B8fiIEbtJqoLBV615:? t I] yI?|aF)W[Y㏲P/]e1Mwy|!Zt1q& hlהH`).$f[/J"Kg3B||X%7[Mjb/. i -i {΅9Wɞb:D{gZyEir fG,iK!Cl(닷~i6=={Ę Xh_3 ^Z lLQ!:xüAC>2,w $5l-=o =&A"idz0{3%'#[]3?F L&e;,ܲDnϸ[*裚}  m1JfQR ӋY}o,?Yֆ"^ dIFiPBr@N)? '!4rxˀeq!i s~ht9ȶwϟDr@"f% pĨ/YLT4GZ` Ʈ/DW.T=8wTy' XosR#n3YO'ЖCcAө{qbDy F};D?Hm@mG^.|X7 X`+_,ܳJE|Muj%\d*&!=>KW~TU%!*nw_h1m\~!S eoz*_,;e=2SB~sD&lz;ĉI gUO\m2e慂ѓ@KC&И_|7cUog-\0<чJ\W_e􎵘ZlJE3J<؄trj=;d7eVZG]-wwfRN!9瘫" ,opCg P,Eܗr6ڷ,E&?#3T/>8ږ:BBи2pimРr`H- x!lĠK{4ӗa|'sXt[  [.CFTޢi՜,+zn,1ցfwAbDžח;{GQl :n\Yˮ,5/$P.3p m%KSckR7C^ѱ]$қI8qi"hʊ8K82 w'J>fC`e),.=\H<  z^(6OXIO"`L*9ޯRMX4kPWnNCphS,s PY}Ьi+_H &A!5D6z )bZR zηq8#\PFB9 L08'g _/Y[l:FYTVfHS\)pQki2r(i߮1x'5cʛXJ1j™p.`O =6]zE,(cJWR M:nCؠ 33R Yyj @if/qNMn0NKv&º_~n8^3᱆di{X XPhlS5桔&?;05Z!XBĮc#AI |{sCfG ~uD1p[`'N̂C]¼TR@,"hvêb!F(?FԌW'&d"n4+$/}Ѽx\JlBJfG&#R05nd-:+DՓGZ&fRRMUj _*O:kY7Gjٝ9v*Zidx|z]/gʀB*^kaUU;#IU'2ޛ// p~9JM{9.Q2g}Ԟٹ.4-N¶|[`z]s~r ׷u6ܰP42{Q# EkA#; QX){sNg2{ouڽ.*+B5 Ыk>,W '}Bun!. #LQ0G$ʜN(aH۰eܽN.9c'!2f}jIb>34˄mI"zQkYGwM!0H1b 03OS=zd_p{a& p%$.#F<ʈ8=Sӓ{C_n2\Tw i)'eo8Bk4=c`:8joHY4Wcpc| lD%tW8pWx˦c'jH 70@w^:S1gB+?D~ W\:F8NR|~V;NЮb< f`<:ap3H}%܋2 2|\a7JfOAuvGߦ˦ݯr1Mzfa1[Ǻbgdm†B|/@p[G]*r̊!RDujLL kMF u)45@ ţ1wƵ*>`s GÌZfuC {',hyU b?*WZ~O+IƳ44xRw Ҿ39Iy"l@JwX8Nw' Z* ^\^vֹ4A"P޿ KW4S3= _'8q20 ~t' P\b@Aa=UؐkNU9ٿm0DH҄ƐA{8@5Q\(fPsH*' WL$z>/Vi;R@ ѼSdGjpNOUfG:|ȄVp!(L4.^zMT4tG7Mp-ڬZY Qaf=)JP<`2oo!h]WHŎs?fAMbiP@A%^]uS hH%apˈy4%+qޚo?Y":j'Z?5p7 a`L&],ye`QwrhۅiTOa{&bshPCi~wx#$7ļBumHs!.CpPM^ "vf/]qT xmq;J:N (hK RE/!Io#m(ɛ5o&uGAm8>5"We/:WCGHU#< *OɄ0ۗӴyLFzSj'?_acs=x?[(Ԅ> y^Kv*Dhs^jpyi4/ndtlewSy /*^O`ìΒh>QvM-{A >lQs-bԵxVC޿FbáE4v*h}I })}J(獼ZÎ8 Uuo'OMW|sM*b$X*z Js5%mB 3؀#NX Qg)֝^FK[X.:ѩuekӧCFT:@F{ieMu&6S"|{Өݡ2{-U 4¡u[&0Gbvxv'sm} de@P QrI }j 'Ȉ2$x_RsTp2յqS4CHx m޼Qf^4QXlq=(CR.kB{ +E-*)Z̘|qKXE^? ,5{m#Wu@{K8F1uFK(juܚ`]&:'wQƱA;l/J;b12ݚg>5]e(ڃ֨g 7n8nYs!4BSZn0o_ڄdc vpepzBca[ $cYhvi`ŽJcSEID'?yo&`]%Z~ 6 gM'Ay,R}X9|5/j[EȦ9/Cn _{x^rU7@t/G<99Geml+|Z҉uzGWvoGvf_#!)X׎noXfz Z Fm~5/+kl)@٩6P1/J!WV=`B:<Þ P:<֠aYk&?`IUhѰ*b{-zpbp-PX -`7!msS[<[iAaeot>Ji,?',Ң}xbUSi_pE`޷\:Q3e2 .mr92gJyƐ_ynN i3?&};' |MnW?ͪ񌱕i ڀgD=B<BK!~}W&uk-Xߘ*[sKxP7WUwL77栨B- Z>/Gtձ:~C#GxDZIp MG4j>!:i1BҦ"ZC` oPm)d^<==1~!.uB( T=oXY*|ahf\1cFe&c82s`jWx7J;EAKaS#jE #^G$g 5k7.|QaDv.TaCVܠ_V٨3WB Q\"' st#(u6!+}'ܼ$ rf/޽"=2?@8dnXQ/rr`zkL`y>RO U&ļA28U:Sy{#i;3W+#ܙ<`>!oAA#4P8ǰ-`Iqv=[F!JΐQ6 A էz-32D&JZu?spd"ܾ-%9AdaWD9^@5J3MєޙϸUU.ayF*yMFB0"+ ZET R-8g -4dHZ>ʛ(i;׏8Pűe7;7{#69/]U<_\zg%<]f&캗OI[JT/%M tvzp3چiXuXGLq}sr=ltI2Q4­L`]}>'GOcR SBlzVlޯ+ Q\UЉLm&5m!QòTą !~"wqm²Y-*q)0[ 9?3+&Q5 |Ь)Go ' i\f'b7}tӱQ;~ %unwyfn)i̘q9:$.x)@BjJ~^baؽsH*_υa7OmX047DO%#B.eM":&= $9Cyn+UUzǥ/z+!8i`q[y3.$Jzߘ11"fz VF[9p2mkĚ~;"z I;y}C6/N0Gc0I<%K/rT5#R?.aWӘOH`Os@c`ɸvwvQ-şءXwdsJSDG=qo%&;?nߐsbR^`夦 ^%oz6;T=wAw>E= 'C>'f%0g 䙑Cesj n=hSě6$^x9edOH .˧6tr1N}FDT.4 tzȴ>%+eow^[aqMм\]Znwd`~SiK*!);[!6]ETuQAlqH[tik$ k8]fNcJ}u?q2,aY,ygvŷ1i;v?f)ݣ*Yv.s}՞񭬽 "9˯wڨdxG\— jǴB%tIT oF*-%iI4\orə˖؉ JH{Q,;o*md ZN8_H:#7yzٙ[1{zyZz9( CK:U{Sjbx-<ŵ4J,2oovlۣn-# !z_(.9T$0|QN-n,] &%5f%ӽfF A9ʌF-Bѥѐ܃7?/Ԙlj&LgEn\&g )?]̴k6/ѧS1" S1)۪0ܤ{YJE⨜3smK p{Sį ̓STj 컴,wʳZAt"PvjkE\͂^.]ຊW\;9 qHݲCv`_(vRyqT}ݬ oeWchXnxR\Owjc2wʸ(9&_ZjX Eyw 'hSnV6YRXrFz6HKZ:mʥ0eO8+ӡāy\6fw #v^KX*c{oXuE7\YjEL \jf>="[ 90?=^cmWHd}=>/cknXI%c6wB8~™=E5Wȭ`5X(6 dXNRX: "{_ ΣA!Be,ضyCGw׋LMXɻ`ߦ3?pkMG}!*r2tW/eLGH&? <¶2EAhaTwy! re:=Plm5A} k8o&h&Xh(7fBq\>fA-7%*:ǪG2Ȝ[|sp!UV:Q_sY'@,˟"F)ophÎ/}刺GR˽Y]߶Yy*kY'!y.#$/XkJzAB?G,/QYH7s2% 'Je B>%8 e>SKEqQ @=IaYw,XֱdΔ7A[v5l4噯nGy&av¸\wKIfnz/zOo@~zvR:CH MI]p/9MUaYG qqeRknY|HIfRcBr21l̅%$-%o,GIֺ4Gw7q,)L[ߍu+A~ZS>so JܫYQߢlaeQkBkX5D#+*Vs W%@4ˀY_) &ϻ413wqj g%tڬ1yDknj;4|ʮM7yMm'xO57&;zq*S+HB-~׍:fßz&ď1HmXbE⟦~z}}'pM$*"PNwLmGRЩk) 8n_j:@1Z:%YN1lqQ8hWT4ʩe(v5.\ "L2$xQ"].{ op#.qϡ&gVlᄋNTdg>|+VF4X#֤$yHi#Np-kh{-<~x[b$qRNE C6Ks~ CiMp6f,-BxE5-cz,eW_7Ik%-;;K v&/^^8 ]Нw (fo$t*nxg6/mG2Ol^T@`Pq;ޯ͘6xx O$hٸTod9)T+` CʬyIrWK,Nǭ8@ =x:΄:{镪ɄH&pa>qK'# oRӶpl.UKо *\*j q $GfzRavhA#@2B`X4J2`BB# id CRљoz߹GA6Ԥ3Cxmvg9͟J"dvS$i8,3s=ռ  0xfgJbM m 8[n>kr뾬6AIkv]כ]V qx{=E>JݖOZ^y#jӆ#Li" KYLϬ\) ~o. Jb}L2( _ţ΍Ւ2H@Y8HZG=w؛b `N<o/0D`Sۑ$nծ(1Ӊ=4:0rO˟!elW_ 6]4Kd=Nym,T4a⊑5lSYx"u;jCzت]AHv-,r>;;- } ;s ה)FFw/af IajCPu)<بe:PP()Wyɋ'>KʚSK:Y3X*4 "G"Cvγfݽ:ʵdOeH AHSC6]C c,vFr#)kj2&F/± a:-:S##m%irRV3Ri3I_ xc0l]7%<>7U<3y:-7|de n˻ul3f2ŚZo\L?M{;3[ Z[rTO{ZyXob_zjZ&Q;*ڶoix';|⢲͟@>Zfϝdη-; V5 WIf}dH2qv9p%et&| uz9L:n lߊy/0Y\14p.^DQ,ejnט|iFe&'fdxԻ"P_6LJSE+CihS^)DiI*wÜl<ә>v*Tߔ#M{IfYNpjWD;N\mPѨQoY~m' *5#@ʨ2u^\ #(]Ez/'5T7DEםAǹdg|N{?%SI0<{{nPRFasL%t^;Ō>B<.!BNΰíBfXQ/=$2agSp=EpLߚbp?PӬrhċZ!BdMns'aq-lcY$@ ݜg~Z NȉL=o ? 4O>\Sf8_&JU.٫Z~\+5|tDTNHc#ZuY}M̺[}T'/\lm. ^WjJ/)w%(,*#9 +rgrBHu c;Gٹ=2J6/Y?i 'y>^M<J_M}$̾ZG%>%Z&|3+Hʚ7B=kʧ|kp28vTlX=xcE$hDzJxR)x<{:͔3wCN҆^4A-zȢ@Xť#U >Z<@;F^/{\i(FHJټ> NWhⶎXN6fHB)b#= ;H1!2w(7>[-gs-?aQ_x ~9UW y5bѻH-VD߀BEynx]kR3EwrAVeO(3y0(>r[*'m*u56rPxY!@e;3zj?qVpb!+K/@n܇;8*h-f ZtZ2HBLYj9ŀ*Jl{}5 ݕ qS=J F}U{JLN@75)#(nx]B4OÞO A<.fR֬jV(>odiٔ. ,bux7:tx$c1;θ<So K+IMOUې V_EU~}YҪ]̆kfnɖ;qeNF687M%s :\\ ;'E՜yÝDds)=s=7Tb]Әs̍{"a=)3)C);BB3хׂ|!13߂-9gTndvx!;aNl@:n z/vLN2jBQmA@Ꝛ7cyh|ZEէRm?-S[3 =X.L$|n>wdJJV5ccCh6[֜NM"y fe@펪:e9m- )}Vf- @ΕbWjOUZ䖹tDiG*=G z^h>-l!o@M-(F" ۿFtĺ'|Uű{8MM~"_Mit.R@C3Ϛ-V,e1d qDB&T|KncGD>/Nǁbg5x_v%"RjKx_U+u~gZfLl .zbdRni$RxȊGy|,~(6X,,W wAFdT (m htcl@ss-ϑjF︫η@;4ǃ'~[0dZk`~u`'qM"#?L_QyVTk4bkĸ,\%WQuC1a5esϧ̢)ڝxgWv4Im: ic9 C8BX$V .jt*`|\QgBt )^&  3?7KXl8f*y΋b[y4 {)q?J3㯑 ;:ht"YJGwpyuo[ r63mi&oH#ĩKb!~zêiꑥu`l_ѣ wvDXiXK䨺75M0JdM6Qّ a\yYz+5* r&b#U eJ U@a\6&>_ƃ!MYaMPlKZuHMv?!^zƌ?&`9֧gQ ~,}|vM]E2TL\LǍRw( q p)F+zyS/Ex1^(16R +٘, m᪱ UYq[ܾ|Ƃ O1_lRxL\vo.uJ(ʕ1_cO0ɺ ʈ<8=@8$^˂49>Gߟ>w3 nஂzqD3 ir26x9EȺRrdeb`nq4GcuRDC@{ nn;xQa05EArjG(EUV w\·ŵY$sg7O-q+_wٮFhRÕo-]p"?DOZl$p0);eH M/gX8InP}1eeO}5 uaU\dL0RjR]QN%8%NE}'E1 NQGSբ"B@b!RZ@5Yx*q\)nyDE8&[}繇%':q,Y=@:JV]AZ*M-gX uK''0 RDP6Kŧf))v0H52 7EГ1VL?KLX<*ToYnxSE,%ɼjbkeTF +w!U<vQdnDWNÐtKĐ-5Ǻ~s{JY:Z, N9#Rx79Tz Ζ?hFq[z2FB|L$v(zxCLi$㍍Kp!67ĪHm"F[hRѬy`h1pT@27UU`mC^^0`"xǵ 9(oB]$ߨ}GK /ɫ 4r؝R@TQEbs[JC$7uԏ Cv]w*c&fn8Yyӈ /oN$]RP&(#C>1R4!pBh^}Kԉ:>3N| i27H,R%`kasچ+p>To nOy2HL'6JW\WB<~ʗ6`,(]Q٭P})"C5\42QUk]B qQx-]\"Hl:d-V`.DƑZ+J}B}OygaIduqvt39ګ^d$XdlKS&ex~aV騢v3o;(٧Y , Kdxɞ~w? A&FF:v,ɴdClvSւ mO@;]nHO9M(cԓE `t># kk:3aߣtv,qT2?5'H &_iNێ4JF% bx7ۡIV M5Lg($֓ٵ8\/FQi3$?]% &*q ڱKC~ӀU6kо>d~ӏjUWP ǔ *g ˠkVny33g<ڀi5"o >u#Ei43B`\W(" (>88L05הq$M n< wr3tVF!%f񙧊w w1b mqѕ靲$ŦHev uLùu9% em#ߜ05s-{haY!,l"ӟf!CgX~mt#8+{Jd4t%g[/- =ٱC _$C*nH q=D-_\C'蹩ȽFv]4m#n$^㘹;~iek aٌ ~_;EF_M9ȑ=}2=` ;*, 6bÑ6U@!jO7 2K6.JUo!^YxRүIGUO[׌MĈMC!W & 8g)R kL&s#GZ\=Bp v bEpggh⻧Ci!lSbKg$Lƒhbؿ;TP+Ȕ{t& J.˥y FbTw.y< U;_p6$_ M9)d;FA@ @sRRVX:.D؍Xu}.2'5*┃lTJLxq2#AJF~3hZ}H /(pS3<QhxJ䒞Yajh-^N[ވ#"uSȽQ_0J9*hNN|SjhPTl>CB:R*e}RB2W]5t_L ohFzbZ3ȩCt "9I v.$0;ֵ`ǩ<ԩ_2~"}b2x^HA%z-+(t'l~-HȤM8"m1C P><'k^NbXCPGY>|? ~w %vgP'H*CH9&gK3bwQ,}FFdS]6f\q>$cx6*s!p$w6ywϟTc@}ؽDNSxC&+c0o&Eo N%\A4N[O˖(S1#^w\.{1:L兇RM2S+fv zPK_R ס#:gl4mD~sߝnFu넡<(pk'#vq4sJ Xdϖo. SQ69gXONsU0O{PטM#}ߩ^?VJqfZZ%Cvor-bŭU~8pjtGcadqUWc>?>6H[PɕqѺ_j'#!Zz@&Mo됐 8=޳$bȝ:>N^@56 9ZgZdEco0Rk&Fs3wo OcVU<( b!Zoe!PO9hVٺUڑ8sBf+Jku3bT6"h/#Zq ]P(we%}(]_HW*~n@VHh MC>}]9O~:cfZ0|;fVH##sLcΌ̭!O^HEs<3s;-C̮FBkE9>\kd2{%F`x!B82.$ R0!]cNZsl<%N-{NZ[쬚RM=h6&oMw* 崒a2WП+9o`x5lbUnWwjN6 ^X5[d ,ŖSD›$4AyRx''i0'1tG Y|N; u!OKbK&Q;td%\mBRI%FPS LY/B!KO{Ө^E&]Dk1}~@_>%?8LeI|8`H|"q*;- R L8rE%U$_`7PP 3tAS.hRB㺶ui&E(fN;%1‡6Xs쫏Pmx\Xz ߌxV?=N!pp@\8+ΑQIfp);9͑1dw@7Bqv媉tp({Qii~ݚW HmV^[ l43ުހ/9p$:(q9ڢIGHMl6 {^ ;/ H@D {^i>\C9vM5 >&U #q'Nr2xB{ -J /zWI,IYM=7x0#'@$\+ ^]c+-wVߖla#oǜC.2-@U;'NWA+Q @ w`y. 5 3mX\.eMr|KU#1[t֑TG ! .pv-~`e:BkER V)\,\0- p8͢8QQ<=8]?^Y*_w1cGɴn) s~՟7eY;a M0IMҐ S%iz6ӈ;A@`0 qe HBJq2J `Q-0dW ~@[>[zGw)7'셜W?F9NBFj\#&Q)tk/)`J>7R'{Dh -,8Gʸ"^Q͹IU;k`sWB'O\7SzXג`IhdEu6sm`G[Au=e8 \XrZ#ht(5"_Uשʦg5V.ޛ(θ7aFe+ @KKjA;g/)E >oly2Zn%jکT1p`bLz.ϼCff=i +2"takhSQ@`$L3^>'va%0;_RZ\s*fYn}5\=9YYJm͹.EUCCӚX U yM2OJ4+jEYBFDk:w;!BM%R5 5 b)"eӯ׍XboTbm>bSl X&g,Acqw%gr#& jaP|x(@!Nrc:K1-0m#`cuy5pE1`4;y B,Ðۏu,mוM3QV$v.EzxJAإ ?mIR() ?v߳d <(>Ʒ_H모YAX>+煁*;lbd$!oG` bjǢ4/ thc H1jj^VC$w'ۜ@-"i*Tt(׀:v/Y ;W;_b㴞{wA֏!lK_̂o;_+?FD@ҰG1J5cBz X5s:*:!y-ήE:DDv1U3~(Ya$͠I<2bgu/y8S!O,}I{o wմy я*Lh7+IE& ~}MN_X)-BG۰bsli8{] XW&V_ rS?bflmpއ> \.$D =#=|K{^I1ʪ4X!dK]3֧7c 0H3%yXjEM%v׳ A3)ر9%]m#N3z[v > }gXȚ-7-0oKG& 1#F _sSS?μmrLz|My_Io$(6BX& nq#7:d;E$5IꑈS,tѫᇇA;y8 EGcZXga;HF6 XWg\t?c@G)3$0x Ć 4tћJ0@&C#jwԎ?ׁ鱲yߌ<,Go1PЎmT!h+jDi!WhҸH~@釛YVqNGCL3lwXskH2-*FKqj=n,i tzjs\#7_`EV`J3@H.X6$΄O0k2Q/ Gq.x ڤ?1;yE6_":&eMJJ~K fp2I0jhSuѦ=bRgB^. ;xgvoU3(a\^btK4}6!]~ڍLP$Dm&ܤUkXmb4R)o:W'-!1`b-b+*_VH$KcBd. Q4._o9|@wW'8]\3=UmEԷRᾢ\I{|e5svHlpn{^YZGbtV?ֲ7E^0n:w'(H4KjDfaΦd#3 EEF s֔'7*d7+Tg{Zm/7 SzM6Ml1Pۙ "&9:7 ӌRItv>Pk m}QdPT

\Q6#E;X3i{.ݝiWf1Tj\>z\beL|~u0wItȐ(q,"U&]ym]䵋\QyHԣ> ؉FW" m2+vs=y%5>JZ8k$n:ܮITtJ)u7#)W_𧘇F^JtˑjwY*|J$1>8BY5hf[h{/LXwގgcIߛn\^W>]#NX ( Bz4`HEc*NY|X\iBX;V7bVu,CeRtގ9Vy_l|Yux {F!:KuX.zUBav"0>bp%ީ8:O;X"L|e7yΈF1m^?o8YIIESкb<1\ n%/vt v=2tr {q0&;٥a\x=[m%yʐnuSs|qv,pN1{ewf\|É>Ok{mj~&RI􀩓ݙSƧPҽ^x :|ηqh;Q=oC>֒5ٵ{Tۋ 8 ƋJo"OhC[] M7i`^9MWi!-4Fb؞O5d`3 :etu} o)+z*"\%9N" N` Zɻ2 NǕCp݄X}NAԜ:l.(HU3 UG($8O{SWsl-R ɗI?cЯr(Ƞiw1\]UPRG9R`\60E\!B$XŪD/K- 7']4!ڍ0-3D=5>ɀQaT6gk=ɤ5x%]Y "_+ύeINhW<ܦ2K ?mWY4xh:=Xuufٖ&z%u2g&]bO3zpO*; v$B^0_uADn7 1 *75zM }XJ  Fx~w)(@\QVi>Պ,ضz`ŭBKȀWP_ 'xB:04Hߐa`oc +Ʒ52xXDӟ1Z;Ո{B׹XδʲY=doBv[A!{Fz)3V_g[$crD O#z&R gœQ^mb"&  jMhorj \a2,L׫CmUi8S#17A-\#9h䓓s|<Պ B>ckCq͍NrYfOG cMe̟ю2ekP.=Ύ$ }PxF 1 ,[,ѽ═$Y&m/1d sq592f!Ot9>n|UVΔ̕ix4:7axO F{;p_6Y>imˤc ;VfcPDPudQCy6<_qGwQOL{LE[\38գBWψ2<8 tmCtd[Y~WcO#<;8pt>i:)*E66?`ÁZȭ†A 2,.,0 $jNmU3ёaN!׎S8Ȭ/E٢y<heE %V>gu?e׎H {vGSU0=S%J|X}i9pnv*J x4Yۗz9R;.ꎛxBiؒhҌ6Ur$mH#kuJvL?ޱFJ4~qO&-iZ&tp<5oom5==:R:6 ٬ڄ7m⹂^͏[=kԠv'1e/B0h!Cเ2M]]\2ZNߐJݎ#4 O}qHiVjD7rJHm4!1V$.bP*"< @+ɉbhb5B&JXS ZO!Zꅠ57A8/P& 8%^[>yʵk'pU$鸵Zo-W +^#̃pQ1-076mCȴUݚizjߝ"BEw{`ĵ{}br8ʔFτ~8ucd_=.lZFf67מ[j8%qNa:Eu(7?~D5C2RWR#bH(sv]ZB:Rs)f6AE`YFs(A Fs=ĤG,(zߥu؀Й]q9]V[ϫq,ٴ~A0YJr"ð@v-5[|S_xJ%-yɍa++kmF}w6M0CKA윤.[A,(픈Αi=Aow۴1?Dp\F^5&B\)aY Lpi isNE(vh2o%y5+t=u \-AGtYp7|ׁ6Ad[D0{#<!;O|:eQǘxɃٌ/Uqݢuz UB=aoNx=,v%wZ~:o$izR Rlz'KyI4n@_.6,FϣAЀMV>z.]ۢ=&AEx uy;[1KxXCiI*Y8 ˘&2<}rm 7Q]6_kًԻo9-טy!+~p.'zIj{6R ]b#e6fGy5Ff` ZD=yqĆK'U>["^+.-[C4zrC$=TH</n^j̥QtHKUoܱ 6!uڼ\O=ʸ-Jxpyx/a=&CiiI[:q³A&J]6,卪q3q%g0z;9@|9kJn'*$F*4g!j w:Z؜֗Ikj&hfJ$}g+㺔i05VJ4^YəY ~v '2F+&/)!Zڋ']՝Ys^ou}H.%p9&"q F󽱄2DJPaG`}UoW¬&LD u|N# S&0O]f==Bi䳔-rup=Õ4(`ϖaP9k5irʍ} =x}b݃YEIiQa^B|UPj'jj}tI\sQ60.dO7? 2H :/> ǿ@Ο䭬ZfH^և%0p,>ݶ,Xgnlx/8;VHB N?LDLoH|20X Coce+8Ƀ6ZE^{W\[ʕ.;*hGuY@w$̉%a#;䂶 <. BiԾ_V}wQ'|?VXMPMt=uȥʱ,YZVU˵H ?(!}=cM<_w|R/LSJm 4MN@_)8HLf$ǸR_@S^].byT8Tݻ4<9`rkyʿ Z 䢫fB FdCǑZ8*YT=G~H{Ʉo7O:B^u[Uj2n8Y~P{+(Ľ ZձQTa1{ˁl!Tɵͱ?,xcn8ISe^[dc}L1Т֩1xC%6WOXG?, gvCz"Gפ1mH4GKxBY?oxc|&=~8z_ -|0SoWME$ z]"[Ш efF{F90$,3?nˍ W&#Oo,Mfcu"5s>E >iE qco󓩻ua!|'CoM:nE#F~lA =p5;p4«ձ%%NaSJ$Y}SцVxIk4M<Hވ4/  aS~3S_z窕Th 2N̫dS",s'A]x2.II^.óIRW7}S/9L\ Rkf(-1ydGXIYѿmRg'u8m9o Tw3HqŔGngmQk0q: _ȇYm\OԪJ C27Qo -*}|^Xd3琨Q/FYu~'QK|pLKB"$鯬*)2J_K 3_U l-JB, }R9~_gsM'/ `+=y|b=QR:IJo$٦(wQxQx' Y/ !`bݷ5=4<\q;];;-[kᒭܸ}~dH^ <"^NVHxp]۴<٥>J> vgYqKx\K^QDF5V6tJQ os;k`r MR:W3Y`L jj*u%iq|֭Jzxd=nw]eG Al"]E9q3YH3JImC$51-ya}|t'ω%eoHJo!#S xt YeMqBO.' RBjtq'(u|I<_JCmJUJ>0F_;A ǽ 3e{ѷIz-fOm#EʾPHg38m# p}/,Hֹb e [~s'f]B <뀁6BzFv`Ib)2g;̟*  Mԇb=vɗbSSJϯMԾ65enLQbҿAt$nZ8*3S֪HVhnԹWC< >)ꦨV۱ĄUm9_3ڤkAB4u)_E#K1BeEpǜx.-@ݔf"v$¯( ,R B@+§Jw_,R$D6Sk h`9\0uWPR_7>5Ѯ3{IOh9J5~l,_P';%d(=5>ؘ(+)Q$ =]GO#Ku#{޻"S!iFwCǼ2 ָUⓐy]6 &-ǯp^v H?=,%9ދ(}C"sl˴PQ"]8MCg(n>gܚA|NϨGuT`Z\ 8)MXSeP%,*`+㋃}]W}_| Zp$Ni?[Ğ;Blז}W3o&GζKK}'ќ(X]!t ӴNv2_T25V4#@}"%'KXβ@ pUVu-h"?_@2Gut.JfN/?\)z1PR+:/l6F8A"І(b X͗M9EE|#蜿yV= @{ů+)C}^&X6ZH t!#a '"H~z2'J<yvNS& ,Eb oȬY#tUie0YмYp ̚WcxH;)yBp:KXy23$nE J9zWx?#L0u&'%|& kםZfͥҍK+xBʚc~&N,Ƭjz7e?r|[1-:_""4B} +F{-B;Q J)"P0y.{fNB}9e3^hVaʷԿ48=3 /^JiHn! c6 [FQY"3 zHUxA L sXq2qf]r X׷+:o[MHR` {>` (+ jm'$K2bXՑu2 + ,2*7|~C RM`݊M xy GbU F,臙Hidž&Q4%K4_RH:ÉzL*waeH5i=tۖi*ܞ+=(qv{6lG4I?w5)2C*Uru(c b?хŚ|nh_!X-H5<7ZW܏[1 ҳ3oH~y; ˾ڽ+7ˏbp}I11\n>I-vO(=ʨ4/v1;l`FRx c^#=i뤑ȑB` )6U Z;"J잸@L37ά%3fw`*U+T5_R#j"d ЅC~47*LwrSV5i=vk5lbF2'M'_joʐA6]E3B`VLl^. s`Kr m 5I v$tϋFdsߒk F8r$PIt#7s͗Ez[^ltq8k|x.H=*8`;|ՙgQΣ/ [<#6b)0 +'v9,i6 ~Z-dw(Bk: ni=+z $5iڦ}.k͌66kr2&̍~0>A6/RbN|B?Q^eCsVKO%˦/˼ v7! قB5WQ~8V߮2p |4p!b# 0 j* 0D)D8!3u2:a8D SZ:p0]eg) 5q*c\W$CQOf.rFi fd{qCw&Ѯ 9[ObJZuL/fCNINx4lcUʃӮYȒVj+ (Lto){-1 'g@$A#䡌Nb8n,Q%Z7k̗ۚ?rJf!7hZ$4I2ɕCjwB ol!כl\>YШI@ih)D.+Qs@u# uW.`Y5LCR!0X(^:A8QRfߏ^;Dڪ;~V̰sixO"զxXgޤ j'|췯QY3gyth+wWٛSwp4-թLGc1=)H䛛eqmDQǤG.㪋mN6R[[J|ʦ?)eFϽLA=c(Fn 0xkӶ? *4L6578zZB+v,kVղq IF|8xܟX83O<=LB.qtX/{DBꙜEV Ö|7J]L QgA>z|vl}U(.hKFbw?]!QU iGj"_y(<1w ϦZ@D |4z'/Ōc&ح}+͒ c+8QO_kp7Rb B"PUY, 8ܨ$P`f'EƔEx--L2BH*y ! Sb:#\-"Mv_VpBIoRUV.q}z k$N/-jQ׸rV\͠i1}0A+ydٙa7\J)v!v[2N//4N[JN(\`eSt}iZq#-Q`8bh .$G-t!]VmD|Ug-uەR"ɘ]rz(Aݎ^DO>cVmeUe33̻l {RWVY_`=Of%Qb'pk ҾA40_4<7#b[bGߔ+WMPU; UCaLM$טSqK]qv09n;qK @u1{'Rh oIk`.O"+rZgsXҗU k{䨍_DN[m%A,":VѨzQ` $2f.ʰLIn9z!8(ES#!8U' |.߷ kI^ ̍WfZ ٞKFρwQ$yX2z#Tzѻ1sˈkWeM܊Aʏ _{"}pz-.u;4 m(j$&]cYKT21};vfIr\Ĉ.WHkC7*L3 >ȵnkBr!d[oVλTK۽Ʋ50*Bpx˙n)P^WgVM_z;MhLvz{@}ZU3)]:*oq4" JL.Shh6A&'8=d8}ɛ]hjfK O] ok,ȚehKfVK%DF&q;!g}5R>>"uS6.FvmuX5&Pw3V6h(g6ۉwTս@b, ]9E WO1.l~&V}$eb)d8ʩ0QT:Fǧ AA!{]%#?6ee(ybI}0j小]àU>byG"샫;E4-'ٹCn5>.܄\4]ND/ q%%s;C<`,# Fs786+P$d_v͔1) :>K6M꿓hѶFvtWuqsa{0$~'E_8*D%beX¯-g/[ٜ҄::=TJqz=Y_]*ll =;^gin=n<`w= r]hV*$"9R~Ǵ*ܖW$$W𧺴Ňb:Iepk)G)MR ѹLhs{Dc-Pu+k*yy\dfezg,LrCDFE{yC7s:Hs7htwHdvsN̬:j0; O5T 2T&L5ϗ:CR#_GY2u{~{0KY5U{ ou3R~L :Ov`w>u!Cʥ=X=F!=;}_ -!= Y( f.CPs>|ש+ s[ک!Eڷ6芛mgxÙNi=&$ZB~Usy"8S09H~:=e]VRGIxKvA8(2[,9F)=f~ƱM2efD #WBT"1qf7đ{dֈ39M ETAaLbWnQI$R23gV+^SL9m~Ry'ίxa}E711ѢQS;ED$vn''|O?t<9ҳe(EXm.+=] %a ѰJ/uf|QR8P0IJW+.t"K/iHgf~v0*+ Qf4gZ=(R/i3HK@-Q~i6XsOV߈BX-itEIG}'ft0q^?uN n2w` 5d}e."Kd$r|cw32 ;i花,k>O1KИG {( 1JGJ4!2H)a\e_~W;*9sM) wP#8 Er;o=KcYGFˆZ!7SDE^O1/x*7h4'H@%tH*4d߽Э'0rNppSm}3z#ޫ $}'L訫k!4`Jk RɍKł23P뵜&Z̩FZ\2R g}aM1u椢"Dvtga3.ѵyEZc+kS}Uyؽ2ܒ4;,F;@'8)2}reUp~%/8Qtř҆޳$`t׋Wdد^)kNsSwhف᭺wsGﺁ:ɳǝ Vd= NH-!S#1U\)j|k~i.%oPZv< +ۙOﵬi8]*pu(.-W^Dž6b\+R էֹ'kgS7b`4~RtEn$_Iw1:ihpe("%]TXz͵v1l3\g)5vXmA k˟7悑qL93-YQK ]_!SM;MğK`p[G*2rX[cﺞ1_vUD,5li.d|1I=>Us}cJ*w l;b&ءɟrW89LuSkrkQ>33NH-JlLC8KZo)EΗ@;(,+T2/[2Ѩ\J JSҞ'yGĄ:^:ݞCy$,՚wT,8vQ7Kw/] (q(@(0V- 3{z2tHFP"YV}T]^piŽjf7EY{ ^G%Jm)K_ ]+c 9]c iK阩~.h}g.%?ڈW 9K1;f)DzM@aO9H; fXNl:'ҌE=$ eiV \f~w@p[J4 Uêpf"o?AI.ePѓ]4fȔM!B-Oe&,-w7 I WA9=͐Rz ?C |>DoD@_ fg{/ 0GMWWn2 \˭JoX7N8whLDɴe2S^U@iX&> hNh^fd~姒X4x/q /lsyv )x_ŭ[2$io&^1巢=grUc%w`V";gF<#`t9e #whSxd&X\{OV̖#ז>K^R¡ɶc*2W|foD.[ُ?ߜv`ߨNR>RǞgX0VD2єy*J؏-EGj]rh \0K)/L83V;?A}Hy9n~U,Vs'%=Cݰ jԐ >&ДБ_(\ Pt0QBm9{zF2_0gx'NX'^ez_)=33FeuR/!-NRa t J&އ@Ŭڕ[lߵ=~l$_1|pcLMԊp?Y˚ے?A aL(rN={^a;NHÃ(%:'.><ϮSg8Hō17AGD;DW%]km/5O57מ@hw9p8W >`^YoJݱtk!j84wUyITP<juJ^ҹIL0&Tu]< ߙWz9z`5C#[#PUy_p#@Hrڼ, 0k;z;wו#u* 5 z _[&F +sVzdxXm`=5CО9]R,*_N(1ӀѽQ oI7H )YYY+I*T98(@]ƣ2;5j{jFdt;Ef"I+h3hu;tz`~jX_'l]Ԁ[lܚD)Η;ػczCUz|m%p*5DM=z58&0gul_gX#ADOj31cSި=`Pw!Cۂ!NJN#:1aX'Hl($3v~UG:F T{om(s\"ŗT◒O;({?jP'u0,f_N m4d򻋋g$}:H30HtqW=zwpDE$9r/?;bpaշKˬA ǼթGB asr*mwN^"450m:`#\g9y`!Pv&°heF:UNc9J (tXogE4( Y D@Ƅ`}$ ErK]ֹNN4\]G9EADeS|ϾH3Gfcu;\ȯ T4ZW[<X )?|0M)@+Ej AoLDꇑYS`*^XqSEi,u49Al/=F3Gt̒pӆuu9(-b=%\oH5Io浵g8yj(S[O*!I Č ޢ!bY WVetc lDkHnVa-Kgi[fA#oS=[eI]-\]{f3( nU>"4`gțx1S7_"3,j}4O*QVã='rd4tmfl rC+#M}ehM|&kߍ=`d_YSv,~7u50QT}EprAMOpM&ʾ ! *E!b^auphEGv&q1*]riXZ^X)lʱi>SKH=)'^$3\85Oe0D(e0JB**b(juzpe};&L;+=rY xHڵR6siOlI\p.qɮ,t|I}SU'7T^ZeuhQ؝dCW.>g\iF;l'fR]CK:s},tDºZMk"ʾs_c*Bj]JG?/VxIf{:㓹dpThykG0v+O)_vOF{ZrtydҒ%Pgi忛6go+1K"x9]ߙ&K} Ԯ"p70Gm0:OXTGHN<]IY3W{|Ҫly`lWkJ{ȹ.k4DS׆8M|QS*:WԕY ?]Ve; pd/>PpJ%MMíƲ@֖~4eaS>]Q ĽKD8:2:[Y6مۧJ|ܚ'MahVӔ|Qx L<,g"_G[ga2zجV*JϏ b_E£r#e` PxV7<*#kJF~?}][ ΐTȊE<,<ʥQ @wtڿenّZ"2EgU:ATtnH !Ǖdcz};7c!]Ya=1~n wS$+L _ߙ:Hm CX;8z9ZFif94G%+պh%Ԉŕ8VPq4UF0g<D#&{YO Sh-hYrqA ڮ7OR7Y࡛Hm5*T8'\:p@Gis#w?[4Yu9n< p~r 4e9*\V /-7ST9 ڢEJ;5LF -7wMe~L=Dir 62BayU%jpY.k >le> 'Y-~@n%~MT!B֙-XE8,rG<ѱ_O4vIT\@Z@r86*E@ d.!V1 a$Xt_AD˱@H-^ Z:M!py;דԁQ;%OB? ZlnO0hAU7sdY sIDX9x`Ro3Hz8&pGR椊`-h:׈Ia77%'Jkue#zw菈!<&|^{ĂWC'zQhwQc^ d'k]2"7y8KܒmPIȾC,0(J# fRL? TK%;P!;7[_ rh΁| gQg}YR]<:ϛ Lg]l'Ҳ)-Z%]^̅ͱO(Oj^W46_0=ǹ<jTGճg!iar!n&![+- Ht:\Փ Ou`.%[ChO>ٸ<!۪RX\M(uUW[ABAɾ-俎>6Dט_n?x6tUfy"ްx]<2Ƨ `q׈CʺD>9a(ʙuu]N 8>~]3HuN>iId+d< ASj.M<4Gm 5~<.HWM~fPo+c qEʛB87 GiݗE3Iuc, N!p1xZT_}+=m?Pѫ" ڛ6U#J)aq''v>CWeĕB *`WTV1̏3,آIRFQ]&A? A)i#>ݛ/E s.%@܎=^V$߁zE>XMO롨XGXb+"HB{7jC ;z78SԲY3H@ca:Z_;d~:Oe^*Å-̺%d9Y֢qsl'3mCCпHkHP.)b@_aDŽk |6i… M'wA@݉E[!:ҖhT;Y܀h5PE7kǞ٭f?pUzL9`ua|pe Kb baĝztGFzDA+PN&obȘ4MN H_-.>f W.KI&W}gv_Njd3'JGTXVQEjs#G-1;!DQp>)1,Qr(e 9{w>8q P3'gb%c}ȆwTI_PZ -3RąZ&lk/_Ocs?]\q>׈`6 cN9 `u]{Po=ѭvEaG&$= Iu_^t%Qu1Bp?6 ["K }=JDzH#2^F5spHd[6"%=faJeS. sڦϢwa@/]}D}Tc9ƌysommʙQ-V[{|k.tk'RK'>v_T J1{֕B_&H|_T"m=5UCn|^Xb~]!o {Mg#Py{#"Ũ1R6lB.N*UO\yc}FyxE$W`Kr  Ҹp\f%gmXa'Z{va(~ kw'CDT[`YsQm'Tl>fL~;T9NxT&~U˕w|w}wloK㗷͚ 5qQa/\-~uuXF"u w}g[)T.^܅k^s8 #p#WtKZ}]v! +V! Z !i6uůHzr}r<,NZSD[%/q(3zJ flT ةQ*OMKl%I-?#bč> QlM_ 9Gorvzxˢ;1I  9ۀ9+e` op]廢_Uψf><:qƱypfc%> $MkFw 6,~` K:K&ڪTP8oMe=Ddl8ȯ;AxF#O?U|%ΝdRckJKg}}\PRKHh:_%FyJAn"w{T`~n9-.aQ^J'ddt ֮f#.R攂ofLja cuqF)Z wc/,nj#gE^ B*Dl܃ u^YZ_̄2U<\zO|i!pɰW A6#'A.YQ|uxʹWsĴM4c+(.v|9|槛f3r6?6c1wn:mr,*ӄ DJd%\ < ~)q[,U5i4Ư'(sߠG99~ϸk^!,搰^RsTf]Pƕ%iVd>0&Y9"*nnBԡZ{,iLC?IJrm4YѱUU2#t98gm L>LK:'8~E3XB!vO'ԫGǙ|k^h=F@OW';|EB`-u1z Dsoҧp@ruv@rgr`4-oo+b~.(INjbԋ\ uv 4U-&J9-彔 nH0γS+Lق"hVF $s-qU{cΩawNNC;F/&Q0   eR0)+(֔=W&F۪ ߭d%2W:*%>I#~0JGȄ紩('LjA~J.@R??1#,yMDFAƨw. Xi/u %@lYrC26ڢ\E  Z_ñ j>YJD`nm `xJ@X[W7Kn0dpHª9· 0*2yYf{jQ>vRXSz0YVW!V@)xKo{X\$ۏ9m9  ':8o=' Rw?2Qw92gBQVɪXe܌$jŊK9[)v#K$327k4N@Rg:fJihKNWt-)[ՂTOR]?7_ yLj1Hvܛ۔B84 tV;.,]_XwX&Ï>5+ >s O6#5P tbWk,$]/c<­Z6Zk?)l"s}}$ uK4ꌾr6V4%}jl4c]XQzqiuv㭮"j[W!/eLP PA6枟f+>zŻ+a5헭ip wC6GҊ jR 34e-]]GZsss-rZ4Hv"F~b9qH|pt/+.#z'.JiJ)-Z{ȇKDy*9(+t(ߑdKcy!`Ԙ(ьSbc"5:Prk#ʗ$/ zhGB 7K\uDFg Kܽ$IسR,{|O~0ƍ8KSS?n?"x@V3lRL[*ՔiNo㱤]݃<_W!TBc~s~=)/yҴrAI5+e"(e|UT`WMuu9.)n0m d VaW c\MAO<{^hJ@ICw) $#ks. ^~FJkzvs^O!fTixp-g,2{z26̧l&aQ.!.hV07qki*U2c!v,9YC >Yu~[׉ "o eJ3)9`Fa}@;o>&Zj$- HKsE덮*;8V43QQGh_mZ%A"eP*sB]פwUn] ,F?$жA3qsDfWJڰT$1 grbO:XI9;̥`ʽ;s|.[ 8n $d#fB%83,7!yFcE~6e⾲8pg|{a AGzaم19{CN8C1n`<tq)Vb挄 Iܕ,=iZJ͇ǎ& H ^  D$E >yLZ۱*YX+: r, LGS:q8}@{ŗ&RB13ŕO[\u  `srF+Jjn * wu&$py yin =!|JM yl%Ƃs% ދAћdk@a(HݜUŜN7Lƿ^$Жٌ}~C^: 6V\BͰjnR*w것 j4@Ybb9KtKtfcOڻY'8OOpKW54pH7.=" IYy NBQ 4 x׽ @g亍\yo۟~B=x!^['fBL*T-~~nkb&x"aKM3[C\76P>u0J[Fl+\Q.@rZrƻX议`RGGw.Z5]̂xOQjY- 5RH`\q>}m֣8%ɦ|hhB҄&m/僈5i>l/F@ t+Ǖ< -7'S.8 oo 5cAh|T}dIK4>kywKك>˥ǯc@t X%a!ˡ=j \X;qC!-$SïiFp5<=E'cx:knmշ#~ F;26՜m܂VF_xPyxv-^}ESDY TFlUCM(m߰p\#7wwKJD"EԈ>9R]X>Da[>1X.P' 4=O{^^gG7geΆc Lh;xmE2 ?'$_OT>xp3+{؁M\AθR9,kt͙V#ZKj${")R[,e40#9GQɏ: ro!*A\Sn;1V +PXY{,ze{ _@ :$nZ5yFf"Wl&s>)6N0+@֒llJREߜkիW0oeǚ+gbT͆L DӗUtB5yۨNwZ56D_~hw4Ӎ:/X8+ȇ.([KHv9)m_n.d_[4MzBˁm,7Q2 ,\骴|6fc*\ $- G`HZ܇V?'Uh+~ՈO؃ًѝeM%_=lT@rb_{~ɓ;;WwG*U=w+ɹJ-tԡrZʻuf0JCܳ\Ҝḝ}>59e6g54pvR< ~(S;-WU"vQX)I@NtXs^~o>}J3c[SNM7@ԗ-|Q]30S#_TtiorPSU"L~Ӛ.mOpie J٧c1J#Dz% u`jw9SN5B naPW<@9=uS A]+ĎnC ZEF009w 'Q"`صT.䜠lUrH]+7Í PB K3QoEo| BT-vfXzhG6>U/U Iv'v is;z2^1H`. j^>}4.aͅkuE-{ G44~&pu؉tM9sh1vl@|njPEWs23b ,ҚJ% ~|,YIYnq VVһZcχwaȀ-œHƃIR}z[ab Z_b1_Ĉ 4%M7G޲m{Co𝆸" -olRxJ29t *yêҶ#8S Y)ڈQݔUA)x$@zRgKYsQJd?:Z6y_;!J9¬p1fa3W[Bw0p6T|)=19AnxЭs_& t$T]ApNQ hÆB촔 G#ڊ S"jqX+Ԥ9dM7"g)(?wessCrs@d(֌!e ~H-JUܽ~;Ιke5y3lN4!c@VrDq[}sT4hX7.H=Zj K$RD;а/\8AOS6A* FtQ[6!nU#8uABˑZ0/קjJzǞJ8aN3%oǓasuVDתw$("GyWs +SdgTfjyHL>,%~Rbt3FދψC惪ԧ v (kfҡ'&4n v=.'#ZqW] xV1Cz7󹫵ݱmu>#*#Q}D{ݩO(wE.LrtgiT%h9tt w=:?K# v!\D|J Y o^(Gn+كfm.LM}=IF•25)SX`Yb"qƈ5Q;E v@628 HbMG4ǀ!2B1>L~IP[ɇy .sv/F۴Ck75k(3MLkIAKҲ)1` )G~;\EUl<5ݺv gA l(VUɨjmh!w04ݭjґek{ oÚVMO]ƴr[ED o> ) ;K#xoN԰Jk|b RaѪ=d&GNulR+#oUZm1Ǿ2륉ήh\:`6K^xs}r#.ҡrއa7DX0cFz.ZM!2qrR^y$wT#>,xp<0k_i6U¶RK1yxSAQZk);TX/ V-VgPhBĘ0,](vRP OЛs?~↴+ Xh:z`\XZ حu,T}@I s@>(96|mTDk%`"]!Цf*Zk0=\4"NʆV"q6gV*dE_4jFUhOqc GpamY7b.YSy9qnl.2ɞUmbJnI{Z ѷ\/HؙEѹɉ7"m,&X$ds <֩EvY z/S7%h9/Qp22OpFasZSBV~F?[ؙ3@n Uv>,at*0yY(n̙u^yH}Mυ濸v@gx4+8\> kJPwE;;}f}Y&LRfSbFIg,d`2:M|J hPH׽}3SrBBgN,&La #OyݶWyTѼ 9Aё\uX/0 I(8vMf _d ۸<+i(d*pU/ (۞e"l)A-!qx *hs>LrNCX=gp~ژ`^<)tƹ͙];3rm<ĭO Bbh_a.bRj(9e3D$°Lœdm/EUzs#<0ºXZ o%xOaՖ,7"2C[#YlћIF| Z]@4hP3( WgFi`߸KZŕMv@##Kʃp ގ'^Uiz`!;8H3/?8# ucHuK&6bF_F?ZzUL"AʡN胾q(䍢7d ]άl T*Mth6GyBySi`OT5hMUєdwP,+m叁 S;Jrb<3%@< 9:Rt) !}y;,e94*P^cBMbaDjI^ n~ u"aS>we%fۇMҀ?*.N o?j`ŅoU$hЭ J!#qeZȪfn@ P!+9Дgmھ|b荹?(a=+{ᧄjf]s|0DdZ$@HuI2K$/~,v~jƦtu22k`:v}+_ K˸(o ݵl<(?/ҎιnPD$a@HnWMJfP\!x% 0M1vv *{vvfGҳTweBEAGmnۮBԣ<(c";eW)v/6#5zFA{ 1;r,C4r=] J]'WKHsdp-s[\.|l7Ha?am>Sr?OȖ!&|?P{2;ԃThL Aα!3Y"CN6宧  ךO%}S4Y-,k Paz9YO#@YT`#/"s@<_0 ,9ʡ:X=_Qz6Lo[mQ%J2"͙,}PK }<9ۇ?ɿ^͵$^hf2k"`z+ҵTtU@agV@C %:6Up uFŃL{y@}򓒋Kׇ69fa| ejsc#)E$!r:)f"”&3:"5΄_:<=VzEzԯ8q=H8~۶r-LIM 0ACO]q jl qpgbŷ-3'˵wzl:D=(:Mkq{t+siDŽOdJ 2sZ6|I$#}c4^9nNBQ`9#Q3ؑOkrEpae?~ U' OTsc܊{rZh1`Fi0eIv't.m5\WA"Pj9@_C5+)Az-c鰲YV:'tA5l2 k~fUl.1 4w>2hdhCyp|x!̡B?¨4`ڣp۔wʞ1}(&X, H{blc݈-FQxr?+Ә5cVk-?Iš'J;+csoa D8r)j> ˛EgJ D=ɐ1\D8 iMT.0' !kP6v #5to_cbK但'v >(q%=юY"_ꪕgxԁoY{mrՋW8\m1vtsM-0G1{ڂ!u<~ey{\Ѽ^HӁ':CtpLp ny=V5EB}*jfd' 6C#7E {(ZB0DqFRV͢y9A;e+ޖDW$K]mVR7ɛeIIcэZ٧,f-su܈$&Pv'DSkV{~l , /{v)(|u䲁H*)JGKXOva& #*ݶ.#-`KgR䀪W TkѢO'x'&GK:ޟ%@|kƐaӹI<Pexw Zp CbM5*I{7',.>&DQw,<,0)HoQQKFɞU_#?p)%)KTjM _x6i&RN Xa)~Hfa)ZhpBvlc.\9P3&)Ps1*蠋8{R3'O)./|5{>''qɰαN; lG>9&m™wp\웱|֏KyKhb>u3A]^Ht ,բC"öZi"ݷ^ZMԖ#HRpuO*u#-Aotb 21WDBNf$^mnq tfBie\NJ Ð2XpT$a>LV I oqexXu \{9g1:PL'[iWCX L6A}`#IM?Xwsƪ]j_R3g\yve>l|h ?Ԋ+!g08\m܉K;wg@<Τe6wxC3+ѡYsC(T6 SP$ƸRU &` (< ; e(lyCTbZcO.\XpcObHp9Op4:ɔ?B2⼮h"mWLn&N Rt?7׮:y/$ r^1R#FSDfTzGѯR 5qUX7ƅߑRو1nسOjՌs=`6[Ƞa"].] G B0gkՖ(VE'-،/)InsDf%&.m| T&K2{&˚g\"AN71[Eڏiv9Ųc^aT1PF*- &lMR.i2=t dv ^Ҙ d(%n-/esq2f!y7nu/mDSaԬ q2R*1f*KAEVǨ^@9*{'ȫEA9Cs~'#+L LG %d)Qt+Αm$W\M$[U}6b=s;ºx4Zrʐ3:@)rU:k(|Bcg8"}VƝ{!YԘXR-MD՗֐'G.^|4[&To$z> JcN|}$b::P3R n_+EWwWn646Xx輑_r/OQA} É- ѶdڮcJ8/pX66呤 Z !.ݴЎfwC +\ۨXxY l>1f3*BЂDy ?t|3h`xͶ&i)纊r @W-C-ϋ.?5/?J[`2_['aUs[:t;ܡ;7;;d(-S@^+TPec\ҩ-_(HëfMWѝuƪ L AVrF\4,US=[)94E|#W6{w{cF#@%2hMmboi~Fu%eI~yR}044K9QƩ2W%#Tpea?$l]}v볹D#[O@Q!01#4᦬{g Gcf7"Wl<*zVN^gN>un EyKWP n˽i\ `|*,º@3l#GqȋUP#U͉w?-B0sX\{.X }7~x(Z1 )m} IY 1C}jvU4lzi4.mVtz+wҷDz4XT vtd`=!w `a_4~*=: 9oX|x%u!l&]Ytp̵ۡka7%ꠌU`B#hOmiHT  VHE(Fj5Zb&"Fs $Uxu]9 n l>=N~D9UwkF#$IEV,bܜZ,yzlmQYDa0ŖDQˎa0Bg~uo6 BX/޼Ϸ[r Qu:a)bF7 ]O1EGGd)w1 p) EUC%v BK015F )VIYDeaz[}L:'ͳ@#xvBKp9#;ׅFQ촿o2爊 Ec& džD8ZE艣a$z)/W%׎"M#ũKzN:΀O$q_f5 FOȷבC2s˘6iP QS~A8wÆ ϺWm\[R~(3 WD9MɄ eĦsb40j^6OL =[@>+۞+ eʺ ף{H"9-!Ҳ5P6ɤtavGfT_oVN} SeO,{*Yʃ kϓK13̏KQB&97rd*y%wGq#HLqZO7ۅߴz˹Uu>ia I5 A/t Qf9$zP5Ȉ^iU栄ErZE*?zsUܱ4H7@:8_ 8_U(wS/[0JSٳ!VDg@J(i(Wrq{ݩ%sܜ%cJ`k+5>J"Iy%,^25R dz`Ba̹8 EHFl6C$y!AiR4r@#m8H"A-)-=]=1,G!'!u^6bN%$vi;v4*^* ?XlH)D/y.O  fɔ:zn8JIX0b]pR9G@-%1XRc}Ny4؍VLu$vA C$'bQ2RK%7//>Huh9Y((@ b};ż/xgŲ;ӷ[YćNȯ}3XecW& |'{:,jziBܳ՚ZkG. lrO*ꅏz&Fg yS/v|z'q/$h1% &~|Y}39׆YY򅘼Xɕ{هNwuhb>ћG0^24YZ#dWKv7N2f::2j-4FX_9R̖1sUQMVo~ ^uT2X@*qnAx%b>&4D'5~ʟ 0, HܜifOC`e7 40@ S(H ĿcJ]4y݀e!al {Q9&'s#P?M.Օ6!f v8{\ 4|::wvv>0QZwŮ39%xZa;" mćU-6نRǕ/[$QBk$O$^G^ ؾ:v̆Ѳ>HT[p"5QJ\Pҧ/@d:SVƾC A|^WS*^|`3-7ePǶie4'q*D _{#fϔn\Aܓ#X[fR)FgH/ f_qȰKoFM];]*bE1/-uXzD}iCCCG{c{D7-`ۿdw5P\FH\~ھ%Lڤl~U9Vo,i|=K=ުyM{/_zkM6_~V|38nm("OE,:Z?Db@,QS˙j9mk4wrZTť)uу]R,ܓG F 꽙I Vp+JjNZkWNg2]κWGϢD4Fu}f…S=6,bH=~57ʜ0bFuv.\qu{ƕDY]?k-}%anx z[X#Grne~`gCm.aW])^8tq[ɠbϸU'p x\HM" t{]cV[0B8~Ě{~jɥpyO O,r9܍B #HՎh!*/OykǠ ڮ&.`_ډ>iy1ՃT›#3a~;M.ٽͅ}e.g'tbVJL|7ZE_oO =|K fz J֩ ~*|-ݓHaInz%8xN~3SWR;"L$hӷ$N  b?c`-dqd[$KGv.5:ТΎ~=S`A*dN:`-X^y& Ope}!ϵ!~dx#Ii <$Zlz2:&5JhusշhաI>D.y͆+.zuT%jB_ iF| uq>HU:yPU-Rb׬YڹLR 0 FڏuכQ=HYmI?GȐMC;sr/ҭ`Ype,V fb1p&Y!XZɻ*8* 44 ]e+Pۮ.6ȵ @e"!ClQ"!~*j|B9{綌#/⮅-LX(-|)W)J~6bHA"!7Qr?.s=_/p:S09ztm:>+v0j;, H<8G;4lQ`H@[ՃŃj޺sg-Ak}|GmBhfiуֱEАuc߇ F3Y+{` 1{(OTبifhQ:涨 ci$lQfjI b$0Mh-΅t֖A  W =Rlk$06  )c]Vw(CuzgZNz3z1 `B6n vVE xqO Rx9^զUNZYsӌ)m> ~g飱ym8fb.WE1}/=$8.-ʦH>u; Ε6 ڰ*.sx2;q@X|Ѡt~,d'~9e`uW _tXZ5Î}\9<_HMZilfP (̓~Z.p39APj}E+_Bbb(oY`sH=ӭ^:g jېD1ˤmM9gɚy&%_V@ml(V@>U܈ W-0r,Z~t!)Зw4 nuy'Jzkz 5 iӼWp,dEuR=gr[0"/q0I -b+L=[SRzM1ƈ5MWj$)?=<ۄ!L \.6r:_Ʊ둢!3B(aq=Kڼ%o>o@!*@֚X7 B pQ_vECT9r"'5yd{|. ҜC $޳$ ŮB)<:{k铫<(7_g%w4g]*֟ FhhȖC9uPl1Bs&iݿ da.xY9i0/KڼRIQ!n֓`wH?c5OKK%񬳝Aw#7x)\_p'SY@z`ȽX8;\P5oȳc4L~6~/TLXb>زUOUBuҪ;csfyŮV!zxyFQUj_#'K,U|E #q!"΍EܳkK-"d7~z@sroXx,6#ז'<q >ڷZ(ICc!,@(dU/TFX7a /jj8,}[2"LTǣ1L?-DFtQÌ=+to}nq=XKfxz(dPw}bB"=?X]h (Tn T Ge6S1/z@RWAˣMX7.o"Z<ꊙ:hu2^.Cg\sЎLڦy&.VVw< {a "V j(l7i2KID',.1{K#y,4 P(?_DċbpϳnOXpeSfEb<{/9NM 1ت ԕMUZuʂ'NS0؞Q2B 1\|/3Y[!'E.*tTb{i* ǘ,Ek.3J]9TLRr~0o_=?jDƈyv|2A"73Rh }&'}Ԑ+biRȾ5gyouc=$x7E~.%ԕz ?VGN? u6G2Շah?זϔ!wkح?Qؔ)^zo6񔝥 H>L}v7`cln1$s-ކ aGi íךcs-1#=y߽1]9]?%%J]a^|'=Xpd eP=ޒRd o]IZzK߀s Q8Zyoib2B #3L7ʷzM^nƘC&=/FO;F8&8s˞^ =ytʍ(P skô3EL82.r*AoWut<" A%۫r-հ}w ۸B0 _6+e4XT*Iƈ>IYo#0حRllXL`ZUl7e`&mC;u ݓ4/xboq/-s\2!H3mTKz(Q'C@19]J6lp)-8yWNN?Ii_Æ`ıG6=uG NƤq"xpv[/U-Ae[#-b݆bWHinqHtJ.ƷbsPM|q3GJ^.2ZQ I,WG ]H`gp{cqǠ4P9'_ڰR;>Ļ䙝űin<7%9W@X z]8o:emqvN﫣BjPV_)ȍB 5cHO5\Z'%:Ez^K{շAO8뀫2U۠U0oZp&}&MpgfC>Չ켡M'E،Kyd9vCQY"e.m g>Ѥi/\f`*BCqoxt GP/3cs&T\ {޽z/_3:銺B}>duΎptܗ/,ŵ 9h忣-RJ\$\µ66cS]xbx\MR~NG1^^fF:Q5G׃99Uߪeju̾N^^^-KiHܵ1#%M+=d":|)Md3tFS_{.}5<E0˲,jπHʁlC'nh?*J\mks14U9c Jo |h^PwZ󉜙6Dʘ.Gbؚ( TC]ц<m _Sn4 S4x wxKc!I4&M% ҺH4kWnQ{:'%&Õ,dvg4KR?TAh 6V#VQjE-V hsa&Z MG*:R׏6%>6RJp]*l(> p,xFƙ,{+59擶iZ+Ǒ3^7lw^e6"^t2d hc{K,Qs7Ysk@oZ/j( A\UuMWhWˬEu{.D:@3tbzN~߷sB7vPËϵ|~ nshLvXZ4+̗G5jptCˤ<Z",KwgEd_!#݃:4mL;:tϚN0g鞂c-;g?&b)-32EHmp*2kq?w!bɫDs>1RѦTVg/Nx{n!m^95]S(AXfN9elz!D;Kye|?(wTƬB-xh |3g\k:<: "!9% W[^ j6a?7QWڂb)>yw+0I"H$n+d5//+RʏCD&K~#1L!=ytr#[Jp#At.Z)R&C/VQ= l 7.; d{DāWp7! (uofdl;Dow)BI# |t-D74DKO9&zi n+BȶPH7)iLAzS64=NРږ֣[*IP]urN`\5O22K u4L+F%7D|  Tª߈7XN.2=3&uдxUՃ[g#&sC (C[4xusԁZ/ϲKYI{1}mRut-lH +s8S($IG"lBgC:iLw闗m}A@IjY8S"}ܞ\u^n6w k:Fا ΄i)B K3>OO]=[n>R@ϞI%i af( ~Mn8-] 1®P)IuWV q@o?St_a;n6%fj Pl v1G cwd̀hBN,%"~iUOnl;[}rt25c6c t`r*} F~Тhj0k`mT_ݔ-2?X0žĒ;G%ADq)VNw]aMIH#37*__*&x{gx5~RvU4̫0A{\e)72 _ϻ!:>xw5Htuc|0i.($F {֣'r`C w#*佅>&_L2JU{PN|p>9q<%M#OYV$![`ԓ qEDȚid">WТP#jOA:P[ 4,yEEWnk-JtxN92p^"G7}G{EAypq PǞl-#4 YH/.@u HzFtR5'jňKVvJ |mWG}Lc渓G%GqB!`~r1+[\Pz?һJPfH]?T,-uwnIؔ8;':\x(LW@]I+a YPn?*v::B]N0yhޫ]$=❌ظRMn5P=z(V |[OߴkFl͒pஓg>Qe*[ۿJC#7(_ ўC%q :o޻}\mޮ3UkՆ9XLs?J;F$CZLVĿcS$TY5ߺ't\"ÖM\v'@e0xɒp|9Pt_iѴ3,q1 .g@a<,-OMeK(BP @43OܟpXfIx '  ^A!K?sIA?ط~OG5%PnK=|C%~-rtJ5.x@$tU?1>ۊ *ϋ~\m&9 щ(nfS%!h^~@hۯؗmܘk$ ]?ٹEcgP>/ۙ7@BR8kVFo!,YwTlemո."^DثԸIcw=Ce㬳he8/{-S<ʞK vC{Zie5?s$h*9@ϞEi ߋ4`! s0%|nØ $P\8h}W0xm0)jD|u|E}X?S -Ttz>Yx_(B_ҴRDn=^w?~D܄w7m^@̎}x1ZjٿI4sz?ZmJIU?SIp햼4X/[˺vȁfXxzڕio2`B.ԍ?QtiKt2w0imZEy5no'T9\:'Lf) w?d/Wf?@ .KQG+/\vw U*JM4nN36/N85ˤ-j, De&\!O.|VE|6olRy"^'y 7>u[g)-a. i=>lHM.hGV$&bӥ 5ؽ gQMtk?/M[{Zlf<juhfb x5NYp\Ic.}8LW>}yZ|Od>xtޮIW:k9jN2[F|DtشŔ%ָ@.JJcݦ hZQeGGE⦁&+ۛASKI9_]^]gdP4O< Fuw̋Ԛ#CĵwMҞ@FTS-94e7W\vh?eU>JU>6A|_ ZedJUѥ PY`2طELYL;: SXaKdKt_h3VGTn V4؃=V(%WxT}?/h$ᐳ6'MܬnbҢ'h0П"Sַتf@T Y+ !k}$iz iyo웤Q-C[v΀K3linGĈ-KmNIFqE#oowVsO)=+4zjM*YէB/Wz~,~Jv4Е8tO'V&D,rS2^ss7dmVt(3?9s(t7K0zHIR%`|^/ZMFEP:FQ DnzAeuo]Of3ƿg;wp-}S}i:Jqnp{_aRc[4*|ǀ1Du;\X$ *KJQ(K]gYoeי` W#U"0e?-fo .)|Oƃn*x;]9pp|9I>oj|/}r1yVO GkQ+8D-pf5nY@ܗu)_\ӊJ#|ܢE,@i\Eɥ/mx "}V0٘vFpyG33žĶ e% WΝPkhs"`QJ5!&oEC/H9}xt~j~Ʒ_JbmO[G6#(TfбO~| 60m4\|ib)|Ad4unXydo'051Y T1ڢ{ (ii4AɒAqٝ{7L=,_rbo巇g-71W}tWeG~"bQQX߸iٗ9ĄGg_بԡLE3ӮW24[u1a ߧKxW*7uI$Etx_.8;'\f@PC1K{`y>ju䆞ڷyCQG!wdq䉁B3n_ŴzXzb\sT DtzjtGϜS/ۻġR]>V=k[4)7:U'PP,;~נ".U[M\ܛ[u1C۽GV\rAV<(YLS*!䏐U-xȼ; s&:yI nI/_ǹŭP* d3 c(Z7ikH^GF%,qZBUxB?~K\f_g'DZ.;W{ڝ'6'gETӲ;(XW@D|d* p#jŐZO:%́A:!cvpf4if 1 'Fc 8O9G| \m Yb;3/ |@F-˰ӡ NpNɲkGoH(s$o1:/KF.>oV0)˚T\ $Gڢ OZ'up^t2<TpWxMD 6ϧ=_X4I)|q(8i4a/ =gq"z^D"1m@N. dciU;se+7۝^2"O`o==MY2Xw$65Px[څ*w&%8ܾ:, 7X ͶIR-ftaV@gN%mXazuF9#[sKY2)i)eaKQIʥQ mf= Y 1CmX3 hgY*P0nm( FAn&2yr刀/Ωxa^p%¤iH*,5u`cWLc $,&Dm/ SĮ|q ZshhL{z`>6J|b&Pi&pQ6N|IUt31<ڻ|>Ƣl0kg8}/GIۧ<0ݪ+^u0PEp7+ ""O뼋'Ccw!I*ynT jcG|ۯ %?=+h,u7"XaaypWOlP4yB=8^+"!CxJ=ȟ8-`V{XS+t(Y?"G+Eܫk lM9\`헰i?doNfHY`uփ=uGEuDVH?DNUhkԣn&$B$(:D)Ar*%I[Hm 1˼チ˝sY´to2L $H=4ɫ[OLf/kzhPb_YJ+M*w(N=II9'M G7*1F-X"sK8t2m"4cw׉Bz]ŮB %y;ɥq&[sew27'֣!/YD<Tn%%kF3s9*Vh2ˣ%0Vݢ\gS@)=TW?t=|bc 4|2_a 1 Yb jcGU^8k[7)>g~TRhάqᄇp! {9O#

0S1qqҴ%Cl쳒dyr|Zr3 ;׬>zXJIwO6\`}) n|kG[Xjvyv>Ʊ߮OUWE LcaA>eEh1FG46bp^zv:47e 7pu C4) ['zʄfA7xjީbV wW8`6(b8~;51ȿ+Q`X.:S q/I޽ xv] wnMzRW]GO ^qT~ r'^Z)t co^AX%l@*! BS33Ϝ2*pRTK?KX6BWQNQ>ӕꮒݣ #V}ӿ'L@OSxcf2>N@H6cT᥋ `Х xQ&ㄽ$E=$^8iU]p+Yafi۞r.+cNVcrb>֞hQ!f˜ds.,S*OedMMˬb-P إQ5*Q9vS%"3XkVVkW̪g]({4Rbvә*?It!?3$.p%`?S6.6c-f4XQ ;Q6%DqGl=CbiK&dɲxph1 i3%wSc[]@ 4//pF0 # GޙLoD E@5ۖvw9Wu Rc;ൃ=[ݯ lMP ,Gzŏ"$_do􇻣TǞ(0TӺD:11nwQ} [c,,GbLy-i*0va6O| ~q)L}9E=ƎI"';;7ڳY$yihPeUlHϞ*^;g5i*p}&vŷǺT}=[/p6fW!,4ҢWOw(t ‚ Y̓l@ ﭩ~>"̯*c]˫sw-a6hK@@_WvMv.|l~>&> [# D}wJnM-\{$y 2+d=ybov%jiA~OAl8k3AR>MMTւ. #ctFÕ*RRO8F^X9߇V@+( hg~:b5D 7g "wǃ6 "TgWhтu?Ng,-,*c碽+Ռ#:͏^@ECTr~kSogr9x!=unkA=yu?; 8' ?Q죯y6b*WW}H/t/S㣀+䢉okŏ)' ꢩ9L&MciQ+ TukD|Ɂf \F̓_$q5w#+|֬ikf\fFlaDĊW>LZ&Jb sNʡ&$ _([ 鉗m5>.TKLtKZpa~,q$ m짙O雔^W[K1qxgh;7@9 ߊd(l\epK[J 6O;kh -P>n"c7H x zƜt=^GYy](A?>2?vwnɝոzM~ESC|yRWe%%8 Bz8݁|֬2;߰[zuvhڧx -d?pNbdd-K;£RO/ >ؙOL1S a7iX*]brմ +2K$}kh B!3;^pYס]ޝg^ Lj+ Phz٩.Hx?Q~#*b Vl|p yuvLG;W7USOXg]La_>BW``;I.x!k=yge2UOO] dy%%]zCqZ8mI&r{׷8c3m3V-u90TZ0]ً3չ1b+ +&02LHy-Z\|gmPjP̫Nmq3F׻aHKc\=O#Em&FSLkmiNi{VB1!gC+aÛ67j A 7)D8%ӔJjjqHnb y0f ۓVgٛu3/ lfd&!󰁹FwI %K}%{`dLo`W#$9Ɍ 6^Exv(ȃk# \1V셁(0/,LxOa6 uk͟ʓ"%,gl5'OJfT&h!RTUYi>'ݓTSAU Y Hө0rvOnO]sYm|MHU?X8aʿlFڋ"1ElnhpZ < Z=DZҜ Ա 'OW-sk,۳Bb+=$bjw-oӯ őM|y}џ=Woa K iҤPܵ)T!-cu1ހ?|W0t؂kVprU, q\Q va0:~PkdqAl۬nwq)|ً 3U~sƳXGcZg舶2%<٩)5: ``,a嵷~UbDI=m| gpn~㈭C.gAȞ r`iG9$Tm&Yqx-lM$E&1UQδ\*3NIoj = (pI\x}nGՀXV7|$4m:8-#˗mxq g7`FTvƂWhy8GB@ZĄ%d7Ew7;ȸM4zmNvO5B-]ULiд)lf"6rgE4'jiE;,>hw;*>`lÁL5mG! ~\cwз9ȑ.ݧ /@ɿ?|"WP()SLqԩQp |o}:H\l_v`6"vɜQ5V"6K}VE>Pp=}FTЈںX$ Z>4[ b{_nכn`AC.*ΤyeKEWdR3`>_theQ:7)s-O3K=H@LQ`$EG' JUj8[KlDË]T8jSo@V,TrUpEwz/gnj;"^ ;kO.XdN%×`{)fJz6qAJ|Iگ1Q`J)HǴs&&I2RVdTW=ߴd]mKFKRӨvMotyPmJMSb:eDzJ.,DBy=wdUpɖR< + 3ҁ^Yq}4..Tp8 4gjݺTBQSi(-R)vPy.21|Qw]d=@ʞf(fb5&ǼФMW= 2 b]{JkXqz'_)M=1/e(vYJrߵ\CXs1lؘ/͎j5 vz[.7,@.q+ҏ44#xG8=IWoZ̼ycI`?BtS* zt]`jf;&X*ܴ.q6^p7W"\Aʣq+Hѓ$_U YhkVSmVa5fLM垑;_L`R+@~8#s[u|/`BȘqO :[ҳBd.I>;w{!9l+㪖hb bn.*j螺ucKeOdm2yQc~wkR\gsӻU,G+z']2Q /pfx"V0{%Op#&w0 |F8iF B}R-MջTij2ȢUI%H.%ɶ0RA+-c\y#`jMb+մ\!rmha`?Ui%ȌVˡ`*K^"wݸcn-Xy9[64RLֳv 7}1k`oG:ؼCNUQr e9T= p&5]rзC\J|8=( HE>j}郼TNyOWFDU翫.* (*/|paB /:"~zT~=w~ ozs0G?:ql8r\IP볆e@v*844،c4zm $:,wVq*ɣF8#4rP/DtSL_H,03x㪑5n0RW'*pB%XRo Pf_+3<#%ٛ6mZ1B}%\H4)!*mC}}xdedZzR"}MѣH-u)]Zf{;pR6"ڗ]53'.qAE6 8Y1( SX16wíWh]$4H>rBkD{b9>_KU>@a#S ?'GfLNQɭr/>SU{bY!ҹuS[=M32ukQ|ßJp"{L~ؤ_U,JQl\a==, `dj`_3@1k}lN ը҇ihyte6f1P6xyj/ I+ 2[疜;q5FO7\a|-w*7c|TDsC_TK~œuO;̛|s8Ɩk_oil:% Z )hr"8Sү?J\S-{`ϯk*eܴϫrjg`cK} w([I]q9kZQGxʍgV NT,2m/,Big[2@=LC*cnlGB;UUI Z]"hB,B'p H ^tqt.^TDv!<3e:t:gP ̋'V0G7JL`HkG՝-̶PK*\3#G#i6끪,x*֓Ѯ7jY(%E(C^nytz•ʣf*o[Ӂp7pe͵eM1-.=M+|aðsϷfpV-6p sXmi4TÜT"nlcUMr궞W\Fr`_/>-L$&\.x8*YtAfGꐗƹ#"XXWrBEndO$&g %m[3n87Oty  JQt>#^uһF=.u\ k{&t's-pqmu \2ҋ ֿVkt =*odb] h^D@jUUo)H7$ړoUlaa`\Y1 7yԮ?=k8p~oڛåS^.R@LH+D3,A|ARR1E9V(EWp_ڀofeRs&:$gɼ4NkJ`GH<gzRC:< 7°W`@aJdHjG F1c5 ubc¹—~lmpb"}fx_=8=m(:fz$\m/:D8MdnKk׃@?ODć$.|qțֺV&Ҩ۶))0_hS N ǵ쳯82Lùuշs?F !YWɇ?qvx_7*M7c[[N0Fa buz}t֭Ϣ(ܡ^Wݡ]Խ+&whDhl=2]u7oB9_g]N-dHdhi4L'7?~ x/hMBՋPQEu4p \# bUXu#/^Wi-:cS~׾-Rf|3JL(^#+Yw A>S$+ʉyzh¶  Bפ{oDž70 B-PYn0}H>?TBcg[wZT@l H+UdjB''&+kV1HK" 2m{мLkp( 7qLInj `a[,'E;Q G)bKx ;юT-΍-@ *@Ae&kѸF5m>8D۔?x .#$ỼX jps|Wwkro_gGIEqS7c?2Uhu}o dv&7=Ljv2LLݫG8H+CDȶ:\O|wFOjx98YNPo/&̎`(Ml!ZpB'. +}~т!ZX/:~𽺝>aCB8SaᗧcU 5|іgs*T=Vwc.cŊդYbZsי^h ] 2n* M qi_U;OceKAneWf!H5`CzX?4M/A@fס$`dҴӰ = K]L԰zy`vP bJa' RHb-'_ܓ^>$ שpI)>Wg?N^8)L{ByT%)U@D/8]'&x. \E!L pء QM@{0#\V-~%"m?HR{F`R%y'MȸxGv,rF7V M*7KoZCZ~J&4E* x n "axھ V@E՗fp|ȼdDF)!ME1pzモѯrb {4 V2I<[Vqؿ)αDejDaYp -LOe&`+'b`CŇ`!=w> ,+[TJKRG R)|܀!y6fGDwú>PG(y/Vd;Uv]=Nl_;;[T$9@eʑP)7"6 `yL 0?iRSwήO,:#JXx=O!r4CY9̍f VD?%yCrbau0>?cSIܾ+Ӂ (/Z[_otقZ!n~S=, Zj{#VBx. b]`;2£/kY/N¯knO(=Z4g~. ٞ)S]=K^ӎ/ `"gX'1[Z[%7_d0Ieԑn/R%E߭r7u£VRtO)҆R Fp\M5x c>_-u!]y4^ `}k2\; +ųMy%qD ΈP`"O/XCYE#GDI͝p$"&8@HZ揙zA<6o*,:~'qyQ] I/ ILibsɠ땧J ե nFBEJY@D$gfuLZ_v4Ԉ%ًH[rOkp촮7r ~e_(OJC4۷W{ Tx߅ǯ'3DƦyX0 nEք6>$pB޸ijzoBTλ"ﴊhA pBehXGXu|UͨL:#9(؃pظիҧ~X"{KpՇ TNA'F 'u]@TGoÏ_+@ +ߎ8BI,d@q"rhy9J.&zD 2,@F|x *#u%%=pPlńJ|oJ mn)pQ.Q{7 A 3n3W'Q)yMPv%i6t ȋE@ yَ>`wtޑ%_ljh{HsIj}@%AA bxuoz*Xbf1'jt<2Mh`gZ:GXtA3sޚ!]jRii,=K4=Ya⤘'־OUf+f?^݉7W ,`~rhkv9N^A_ӭrR~Af*J*STBR e,a2U!OQPX);P$0xξC=bDPOXyK6KC87(~NQsC$uI~q~u2̜ QGkCW,\=-{ѨP=C9E=lm(V N‬@{bQTB=?hIb.[MƱ(N~ 2T[S ?fgeY9(7:N*ȧX'Lx'2iZO\Mz|*;( 4y" VdPQM'M?\nFsw{Q=/]%AAyE#'sUT]LN K i2b%*g*=6RS] ?˻Q| b֝k w7 WTw~HQ gKKD-a%4b# pSn<`KƂv ōygnDROϝ32I~f+W#:ÈM}T*byom+m@4$kBwl-q;p6ZF0KRi<4)<6U("-ZAS-iIK_kZc63>Op͢j 2"M1YPq\-#}=G{ȧ9yws}GVl ^~Z y 0},,{ˮ$$h܆ٟo]>DFUJҏյ0F ^>ն JE4LWuwNQ ӣm)9D.>w$AE$Y$PS*:.wGziܕjÅt9ZrɈAwn[aϖEZ YX+*B~>7b(XA'E~Ɖ|0F*$p/DP>h uo'| nf!O# lYߠXk;cz=MBabfHP2~whBL1Ֆ f!Dhy^rA=CBb.|@@Zԗwe=i}:4hb4]9e1Z&qL9L-L,g]95^*[ >RAE;0)Q<|s#n_|I^A$B%&JFF1ith$s1J u_k&O TU1WƀʋRe+LD?EcnLaʯr"9<ݻбE1?/UƑN~uG#u:Q:حurd 1;W_"Ǩ:XDpl`#RNPNF 3Z[ $*8Q=.3}!tdߘMS1hܬ1nUmo@Sf?|gZ6kBga4/Qw󭀽63nVؘ:YQ^H{Xm'Gݢ@g̥8a s{ O\̀(\1=(ɑ7Zl1b hY5T%"zg3_ivI9Pp)Ή <┨#?]zV+k:PB+X(ZU,N>y +=uq)cϒ/M,Fk>/( ^_; 8&͘o1 i6 aG"4iBԤJf}>Rx[1DGGpWEk"ʿV4_ '1K{fS7S"T8+/FF}k!f"0=$O N:f ] o2pܡ@~Z! C4=1b2[K_adyq2_eP_}"wZ[gC,ǂ?@9ax![ Cmm!m![>ҫ5uuBg]F'pj!7-t'Y>HތΟSÈWWb\┢9!#p- Y^bb^_gN?r-5zb E7Q_kٽF} KjRIΪ6i/D1]l/3%*[Ph2!TY}Go,qDQ~kx#R>[&{wȌ% Ɯ4'}a ~lp. !{&: (FFB#g Ǫ{ij%b /&PQRˌ2O g0Ɇf խҔ/*G/>mey yx+C^TmW1^FǓAtR9(Ctρ@8\׶AX 3W_'sT҂ )m 0a5i Բ6rYVń!Yŋz3HGa1ޣآT=NTҖIS{<_!C$*0z%D!:󡀁?ý ɷ;~eE]&!O'N Bgϋ_.bT8S'v]2}<޶r gZ |IgϘe} Ɠ̙-  }:Њ$/I|UڛyA_h ̌}, W[AIk+E?ƃ.RT60w| mQsa};*(hN XkZ?xpRu͞#+mF= (7"T4Zϛ6b22ܐa=V-aف0#XZ`+{MP)[ 6)qL4ܓZKf-Hxh^n9a3n{0_#BkVj`h|h~TF\.O#HϦ]'aVCKH@HYElg]x=<< H)&uE|`;Y7DeT陛\j?K8챹'R2}JZϑ X_93VIΙ$ԅDbSxz pa1Prm7fwf:؀ꩠu;Mv q$ 4>pXs\aI|Rj< (ì?儹}n(S=Ά%1k}h'cKM~ӒX5W{jAJsi3"vkK P2DȂ 'zy 0L==%So;UJ7Csr!Jn(M)S s+r^__Nk(zƵ~Zo ʴWmUUs4}{OLJq5=kQAXBx8aPn͠Mnmٲ ¼Yl`g+]쌆mNߌR(v N^RLu2V|N 4Ի '3toI7vT V|||c=@[wp՘o0{R&ug~ӔUjvF8~!hNNA*[ JwHs:z 83} a(%w,%/a%'x`|﷽ó7P:^Z|CoQX&08&M۶1S'ZЌ+86 Gc }M:r.>_Ij*P$Bܓ^ ]܊FC]\Q4=4=CcӀA'B=d)< ^l^ܲ}# "Bm^/\hF^;GWL0;A̴;zg˛A+lw 2+JL/7odI>|$,#3}\"gE)"_X'",eu}E&@^_!ɟgs`n"q*fR )*$=fJ.NSQgnn%u.8HȟqȃkxpאoeY'fBBUqK NgIBJ%aҟ1 \5rh-9W[)CS>+o@氩a 6GK{)rB:e]aϜGPR_C )wRmnRbO˄K eyKJwFc]T3ŅV̜PP[HX^' ځ&+e⫄Cu5HaoӀ,3S<$&OQb b!FᎅzƮkmjA2$n+]mܷ)Tx{̀+N *+7babیFmtQwȡ.vmonӓ6Ԍ ?<\Y;fe I𛪪.d9yz7'G6Ct7 /uOOn+OY5$ n3`_@鵣8dPA`4eQo 6#]GZ5 EGlwY#3sVso[8di`H~!!J U)-L9XM6EꀳyPCV؄o+e`)PJTFA]R>Tsi䣖ޯ O;N]SF5!.~hiK+k(ˉ2uLrG!0"f yxxS(-H(ꋎGi>Tg_~u\ay ~oh&j WtZ?ްXwA0`pI`5K#o{ȰܠJCeμ7< rweNr >E8"T&##,@u=ֺ=2|;Ǐy}i\\E]ʍ^2 ` Ma;1[HͼBhib5VG6ѧ; jbPqԼ\=Wƈh9 .t. $:U<Û,#`ǻΕ]w"x;ps\T7U l7nqwM?m֕տrmNf!y&auς$dkӛcAc:d+؊KDr.;+!ۍ_;<ШOs# P(W& 1>}bdǎiͷ 5dO#sy=͎$|tXRoqi;Df\8EN CX ҡ+:v3  [ ~Yutu`ΗO?$eB("d_ +mXfy; '#ɹƟB=pRV9ݤnCn!*Uc:$_mNQe~ eSW๽)&%{ׂQ=<OvTHk*ܰ&,CP LNm\ WGp [@3{)i@dڢlQy 3 AmC.ty,Chs$plюQ9IҽcWeKq 5@'3 M˭BԐ-`M-L^lb<1 pQ:(h98[E"I݋j3=S3|E \{_i_Aal&ھT}따j;gt| X$U&'$Lr88oo/𜒚_`zrKщ1; DS,"1Bgьk*Z# sVU&c.E`:?_X8r;vU[ xr/Tym]N<|.b#brJ*]vӸ\jg=8modpEF 7Z#W꾋֜[R?tDwi{zIpype֍#'"CД߽ե2Y2P=VEnvmS-S--SQY Y|E:|lGC[ (;%rGtHg=R; <Z61WG/d a!8w+:GϚgd.?sx?hED<)4[ɏ#uvLUc0 @PFO @MKGD@Q虣AӃ F2W ֑FU̍!7Xz^wgV/g9@bop(ˁ0J/?|,@X^b<}WCj~_&p)-!x oV _qai_ݭ3d_8K z^W { N Ȑ@Z qv 4(RuF2ˆ7_r?ՄxQ{BT&C%N}a߾s1={ũ;x356rrGFa\G[4sj6܎Uuuin(jX{hmY?P595 )}Cҫ2 0I/dij {mc`ZG5Ɉ <-KCA2Ͼ؅$9G3t뗽=G.,(~%kPSM/LtcȱHn8ty#{&YCmӉ}Q.na; NJdCǵVL-s m8F%YԻZ:֬5W.eQ)f3 |Ʃ 崙3pY_T#r%T䃧*SmK)S[݃ǎO!<3֛^Cie6 (am$jg{@×{wlu ,>*Qk!E=Dн2p_Ҡ\c \s4ļrt/[ԝtx)4 Hj5GO{Ixe01Qv}R^U'iNsGjBcP!⍘F|KF; <+szzl5R!&V*bR0O9_W#H"$-#?6&#Pq(ări+&~q.LnoV+CzS j+jTpo{f?uj{.i#Af/:. ْZTq]1޷m+nVkM9 콸9켓ͻY5-`}x;7 ]F}؁}kj S4w ~DBR$+.vU5$"_ &F# /IUY O_"~1\/o='uS !y){~_3PvVfz0Na?RH,ygNsb*A+[m jlIk^뀩ԵmO oȋ5?ßOF9 /ZT5] O7;9?XlhB ɲ$ND$2VVԚU}5u[C)L& u ؠU:uR P2uUpHGX9GD4Eu1b Z{~}aC/ f4iʪ:ҎBu8Qͱt0ԫwyfZk꣸O+❙ ls+pc爊{Kj>|}QZCWxJˤ  sW(0vAcȬ5Z0-R]n*Í'D9!r%BlRA<>w&*3s0ӥMsQF!d[Y، [P2q &n{s>'hcޏ m>($)N {u+,?N"D4R{r*];.hYϜy~:Fϩ→v +(arhdoܐ=U:U Tj< ھHkÀ=@i_0 <4Fw:' P|W04e x/Xv;vJ0E^P|: Xa(玗.&StHcBZc_?r=ikD"y s !݋,g.@We+-cj#a>uŻ\}Bu=Ar >} 0)¾<2}7 ?;UB<"I< ?=ƶyTxv…_rgsBo[,__`r%&`|Y"%*+bb@_0 &юyeاͼy%N%]Fdޱ*׬#.}\Cn:i_:I9e+2;){\{l)PJF8Uii`32}O4'r楕\*R*ߚХ.hP" 6#~'VPdmc^ E8SF|QicRqʂa(L ;uKXeƎ Z\f3=TQKPDg "620SC;lrzFįo/EV;T{L?а"nc%T׉\'RelŠ;jCZ=ߟ?Goy-VtI (m-~Tt^$sU|\w >2V69x2^ئq_!F'5O4_&-=G]oL3z",q}b_~|9AD\z%)ٮhJ 9yA>G bsb@&sБʨ0V`8]hU-$šk- u_Vq \ąApxtưHJd5o\Yia,a00}m ϛA.*Ճ7Jﱈ I˃y~E@RUzt9Offs-GDυmXëC;Q7QPtygWC#}ܔ:7iPISaCTa.: |ȼ&s)CH'PzPOtoS 3qnej@o1P qϗP- iZlV7O`Ef\R=,*9.#B`D_\.MZRzUw_,986H}(8#Um*)a6S7a\9c6FZ{⧍W=˕B1=]6WQx V' F9;;3;V|*sqμ2\hщuS2r*+bEe꺆:Ub8H7v#ט*֨[}CR/\ ĮQ@GA4:' ?y^(xݮC5S,N}yϊq G'g}{qE: <2'%вJw厧Uȩ~=9ɀquBmg1>R*~n[P2OQz.n 㐖8}LF`{ YU gi,H忬(J &[5Mב`0~N1vW':sGwy2\9 B]d7l|"!G6B; 9>I MR*P׎xHydF_*V`={2*humJaaa= Zs"b^Y"i\JҮ6UjI X=z-K1S?3Gks0nJ!0X)]$_ĵgz_ S</ u[ޗmZz:=U zZo7 .Z>Vg9]rfKzNo PRժ-&lکyB{Ӄ;P[as1ugQ%]v0\GubnM%m<˅ɧ9Yos꓋ΟX\bdp%L j.\rn(&q:rԂf^xñ΅?u)`qN# 8zPS 27hq.MX3B}*h^zͺhFSIb{`8~ش)\4Cx\dn6$Z:#*<:rq4+VBVT`TW=B 7<ʕ3p1n,aȤc2ɍ+-WVfy ˁI?D+Z^g9/Z8"#i>h݅rTԸ$q %8XVHG1M֥Qו8_"2D呃1wˮ8KG5P$.YO\6|29?zT78oz TVn5"()9s5_O^;*9c\ QxHiSeKlV+Q $+kL Wdض{IW9@3}DЏ+]_ bu27BYzHN >`\]< Fyh9exqS (ܢ+l`?sZ*IKp6ʼ[R5ua[..iXgp@r8Hqy%˕9 c5B(ξY>PAZ$6 HWS]_n>a(c)]5l7H9&),'D0y%Aq[umYV!(f| KL2D%%@L1٭VRª8`u9&+@%27&[;́mIgv[B.<Զc->M[jFwwkt'"{9P0퍳J!gv8Mʗ~&j?v4bΟ|dgBFx33WVVΚ%~x=aÛXcN[ݢrR7>K/k{oյgDcK4zT z<`=D] nCgGnG3R,KKdR?![jƋNCtJʚ;隻Yn?ʸo-w$ k DOtKEM9̋\C^?wros܄2ۯLЃYlEG}QVG<|@badl..3anijDYSo'C}1N"zlXiYF3⸡ՏCψnRg#OG,0w(]o Dtr!XT ;2$]ѐdY:{1^Q G+B_8)u< l&C]mrE_)6)g@x0Zĸʓٰ|jf\`˘0}4.CwVX@K?T'<՗(7[.!\Y3+<%Ȓ Ɋ1qp N1[R2pc:ٱ9Zx;[Sc43!uA+=nzE'[m?yZV\$ 6I#\mo3w@S[1n5`u qҭE0P'گ'(niVkX_%̙^L}"DK}wV~پܫXVc]Krl~$Pؔ E[=)&2DO!|X mrT:rb57 2sn-=B vWݐEO=y\TX` YPm?nc]jXQQC@K웸-98kĐ/qhyt&kItk3bq  6T{X.X1B:5C|qq˸2dYSOxQ Iu1)_alh% vp8]/=C_y]; _oz̀+ ׳skj`36Q!u*yѼRf,%:^q}"yG#Kx1rhijI^kLŘw)}SV* =Q.[rPc ɭ. ܘ0f Lw-_n&Mܯ2^/SCoJŪ $c-0Fl)rY28%^%I.!֭&I_Wpv([Ԗ5X.1s:f}$R+m t>5W؛PbT[g$MPWy*wϽ9Nwl1Gxbڱ%!{(bBaY]z̿D81, dezedtSMg\ RQoۃo*g~@n'ބ/ONt/ӠH4%9u@wy>&_QLˎRaszh+֦/,'IFs(vvH~OA;67n%s-)8AZzܡ=(wd)LյEo:ыgٶub*:?!PERy~ӧpSP)M^3θ/c Uq=@VD YTB: Wi aYj?_nhYFJ.l\r_vci&ߟNOo ,II".@\z/U^ʨ&63Jׄ~{y\NOqMFWhag#&|:P3/_>TFӏpnNraŊJ F?v|ssYtuʤO fCl|u"i>IQ6h:h (f  ѣ$Px@)M7@ts2\-O5n(C9>qf@``l0U x?{*"lФ _/+ix7gMѝzyGD64ptq[=dJ֕d>j S{$Fy'RjKO` sPFDY 'Ҧ:oԤ_, j%8 vJ_; +0!jeCRZ2Cswx8]:}ҕ8zt)|f3HEw_ "`-vfa^|BdAɐÀccjp0410rӻ֢ Qb9kgQ6H붍 ,T?QwDrȯ NMb, &F a>JymY==8W?ŲLdBYVU0_7>Ptƙd %oЬ`/Ɛ֊LuWǙqS2{} 0,*$V* 7t"7⏙@K_&mbO1@|-ѫ0V=@V;}8pX SGyC{^ONņ㮁6;׳)յO=]^8kkynD%/|d8}vF_V4ۖ>Dg~#-[[ռDK&_5{$ZfunW} i< | ֳ<ƅ*\&_)X  6DG7^Y1y'gb]<|4aÏRf@N,{w9J(<Ir{Tg-W_iMY9v+|>bPƭTy@MER+wH@^+Aol& l="!e.s7u]|U;-RPc5X *#MіID8ΞhcCUmXqtSB,u53A5~sǂBˀ}VHY>ʓhhEq<3xḓ ijq D҇WI?*P:Mf0E(MCQEBYY ,EaAZS fu}HQ0yޱbJTB-ȖC f6YCҵW:i1Nጲ^J cqj*6Cv- yheK)~۫?bλQj/p C]Pԥ# / Ȱ&9b^%keѪ\e`\ӭS) Lr@ }ޞaH@+b L {ňu6C?`,()n˩9bL䜲I@{p6+Ku]H1m{ LL6Lȡzppy+|ϡX))@g>aY( zWc_A mhm T%} ė];IV0,# aIvn'vu| ʜ[Rv:¤cۤNnM錏U;,b[Ҩ 86EbcUЌE"GR [hʢmFl:_\CяQlu\фxK5FvLrV\H*I[}ٺ,Kc#1DLʌ# e2gH9];I .h**(3Зm4}xUXg 8JqM囵?"{~FCJMLgاj8.=s 8@xR{ΫC dd; `~ Ck?ۄ e jLjQ9Z> ݀^ϴj_}D59Jdu 3:i7 =273e۵[Hfzyυ@d !ȑmuT#8Q;(ޛTfBPUh἞?g΄8{2k, q? +석t*gRv/_-O8'>4 *ЧxկLho#@k5Sk1}1!A[er³Ƭ#gZGfPΎ-d;Caoޒw.Z+DNOn<|'n:+kcѶ"DnU113M6.jڛi=5\YҎ[0\Q0Z|d‘ss/1%m=?'0*gp TyȐȎ4X|4ɽh8eɝAv~/9|&zHmu;Ąp6c}'qrUE"I={:k?ž vj_/YTn7M)л*>G@,. Ѷja{/qE8=p+ sA"#P䳴G}%⽷Z79EtTJ7Ȩv`e478lܓRWlRjEmAHa?AH5 _WQN\* 0HlT{;T)gڣ5@UBa)a;F>#SJU+VM;-tXGkAz<<3T_,IRNCS TQ\VbϹe[X%2 S;ͭ4dޑTB0&2q;-zDOEئ1jG:l=GH_Wb:tX%^_W.1a:(oI>vnw4^צX).kȝ=Īe6S/)@W6r]aELxp60k S(>㽱^*WT?W!ZEvVqEUp,}k9U/l 6 La3n=-:slP%+*@#8W0Bwf\RդQx֒/YBOn3aZɋH9flmeLxS"p nyA)˜j*TY2u+3aզ\.`OC}@q6\~Cx 4| Y>t4b4εWW ||xGּܿ2yW^WM-8rnEړ玡 ?GRA^>t%`/i{TrLu^A؟MiG*&Fv݌ð!n6.*+M/BtnWPMg5)H i8a\TNj~ڶН;u=UTN(tUT~7KZp<=9tZF!WBeݫ i 8: CNGc1 lrZC-p" j#_UMJ_ܧ!|pzt]Y3T_;c\Eeȗq3Dž'0UZE7nCpǮԪR~-™ r4n */XeN3A&t_GXȝ>P~CpD%L̆ɥ+F'aA;y@JLdDAַWiSaf3rOBuxK%x %*NBOt;uEZi _XKɴD.ڲjz$xTe&讓8X:,iM*Y/|J11+VH3> r\5`JQav>ǰ4lAEq 3OEׂ}`B'gz[ 9 Iw&%yYZk.rNڬ1,.foQ9caQ޴W^eg YVyg%m9sL\q7q&8G#spg\XyK9+>͢*=t؃Y4xD2syyR!*QeEh&-EMCjlu|Ӱkр])-&,۳'mzUI7OXE`=INhjf] lZܗEn=ʂ )}cJ4t@=rO1n`w p~QW%u sb!H8nv5jJ7Il6))]!' gV~-}7EPp*)=zđ!;&9|ۻq+q̳ɪGP#rj`Y:vU(R hH >R׳CNNzy1/_X FMC#ˇd\]Bwhkk :vVtE~̒Zz.nNi%/@<殳!|H(1uXv*!p("븐OmQqRIJr C-o )%sh& S{O-4˓څlCJA.˱s_qyْw{xo/"Ln SBQ&b2AQ' W.&݉%={tF !tVE"[Wxqp.H9eƣf:]@FK5996qrFĮnN{3KxR r@)-L TH+moɕ*r_.և1C5 `^5DAM3*GEs=\L-=ChfRsFv1iϘh.llt`,b?ʪUխ]5'_bm5.}4]ݕT̮VRYz٪F8[KVR=^oURpԎ?7b eٺݭXv)78>n Z ~`':`xqOޚ*TS|tYe^U_ۆ!2bMPc, QpVh^DF(JERi/?!A9c JSnJ-RP'sj9ZZ{3Ur?ÑڶQw H.g(:Ђ:\C^\Jfm$@W?n5^3ӧEpm퍂YoUi7}0N_z7Ax.sBT³z^|PoF#KDhFO3FѡPApӄgslfQ K.c7ELsAh]K7`kƠXf>*yw#!!YU#di ">:zSKd Ԕ&ys CL?"KY 9#mdDoxj74ꈩGkÙ'cu=RxK59:?{I' >#sTTЏZD!/JfQVd &g:Dcȝ{S6uuÓ.Рu(c=ϑVdcχ.Wa02=s!zEѢUoe5*񜪃 MepUZ}l5%GA]ssǑu "c,i 3 oCg>CC9pS>pAi=G_iFw(~}l`&4x[8U KJxY$$ |N8AΗK:.-k IjȅG_pX?h`%p=/ծ%@D̬Jg&Ă$UXÄK[җ&z$BpG4НDkKBm/3ք7]S4iɋEd+xˏ-COs oP.Aj]A?96NZ$oH]ik-v&0wםjZh -1H^, G']O`-OJ'm<;I6*k+Wsүty5m*B/NVȱUP`ŅOO [0ab_kigε06,T!үMoX&l\sC20|Y-lɾH(Y8dܮyfa;=#Z;iO\TT)؀J8rz#E[8|8Q$Av]˙M ;iB>%gtzuVCqnA\acWX)KuPtV0 'ߗÊo  rQԊY-)üSu"8;ou-"֧uefy ϣ[o([nc5BmIWIڎ%J^<: |lS\2ntIy! xOXVntWRx|Ys}ذcZ`ۍ}vv r%c'K :9|h8lwNE nw"ꊥPH=x}R%Pl%t<#0?h#?Z\P~h[X>nLmS]29&R|p_&W _(15/{wq&_ʓIEݡ8-pKFZ`&cw[݈uvؗmL&5Mf:M)WOO3dy4NF,Y1  aKCpb]тjQ9wu96~lծ* Cdžr/T8*s#afߡk޻rh_Py: oҭ#.(_mb%Ww=&ѵ7wby чB@n)w-9'3y^tGɛYK"eh'7( LjYh EV%ːCtfصs S5t[h~xo&uDu0vvס~A0%|ʹGeb]%ۨ \aWN[ǣcz^CmHSRJlZF j6l'8IjNeqWuf㤱=w7r㤫rODOxUT&@o`uheש߆{z aYaBk$?~"64Ff{qM2se+-8Z|L!Qt{ ʅQ0wdȣ6ӒHf:J oi4Vlx:GҺvYR\T^Dn7܂ נs5V}&'g,E}& .?洤CDˊ@XOlil84Y kÀsZ *;gˋA*nyf:< vϒa/1_Y,~w>CzeV:ճlM{&S~g rT1b 0S]:@.PMbD( 038UHfƦZ. ωӖS`<)x[P0,8b~w2jLq#))}*Nqq;1Qߙ*9$,M~T =j.hDȮ+ Nk+A$-~(xm8[ L0zOPIQڲq_XW0l]dfXR]3K[S~Q DNM>O"%ұJY_CR&2ƨޟ fʞ妾/W بrD=\ug={GjE]$TD5w1|\ugmr/?LQLSyp4b}4>d< ܼa:*/Kh1΍8ɣ-s(Z>n6w [ĥ%'wne_Lw W-:&pЯO< 3;Dܣ: ns'Swب+ĺ;}?C"7M䴺6MAQ7;etHNg"aI8UBL9قdЃӦ'" )Fd/+dSSgIڸ`؉`LaбyXkuuBhjjgò5Yƨ]K` ڀKRUc5ZI'@}VP-87p۲&Aΐu)H= k*ֻp_ &]MୃzBc+A=QXMn6uFj z;Uzbh^{Ma7*,AZB[xaEvȦ};HFoxḑZLʫq J|4х} F= po~y%6-WO'pJGHN2[IӤibՂH'>rN#MߟI֭tTc=z8uqsoY %GMf.xAx*` [u,KKG&v$r8-'eԩ?ъ3 ᰿8cfxJġcȁvk-BZpV~u>o sm ƽQd\F ٢Z,ezr.n~*DqCUR|@U,VFhi! :U#鳎nj "xas߳6z{mU3P4$J5UH4K/WГ*e/ϧU?"~:< JPdڵ *uAl23G8Ԙٮ i:ĖF7w,^).o\"d޻^lsI(R$C{7<'5:لfbΐ,?Z QJqQDrjj*ǍKw ̵LIċH:Z8R: a2GᾈljRd$Kq3zAjLizFmjmmqBYHI  a Jzq{T&LCpBD/ICR8OY$s=! r>3.WYSE"=:ӀmnK8@\΀҂ջ Wka%h/ ~-FX*DX[(?Xk{If\ÌtO+~C]2*<>ߪ8 Ԑg8pt3-## %g.~zF$g$sà7߬?~kY9%rCe僅[?"1#c|BHGjuyqOHkWO#f"rpH206g-fKZ\sגܤ%NB?sTD)`,ТߡXY^^/b%|=ǽ*hp\ᵈgCm4bw">}|vhÞguaQAl$t&2OS sp%g!#gB;h®X`ʴ9Q{lpƻ̊ڡ-E#"$tѱ(,#QN(g`Tp=NU%#W/K< ̶aKDh+S1+," !pNAXB~⾑S/9wkO??>zԼ1օpB}P6!uڋ1KJ_=ZVa55D_DZwOHsbѓxʇ~3SAeG_b!jtgQ`"oD hx61!ٕTʞUfyލ' Xqc/&|L52KaSs6*Rʆwʕב`nziN;Ȏ= 5ʕ .[3{Tįi-e[ZW +.î(k6IYsuMItرUM}j}8>7n&sCȡlwWIwn z@$ҭE0O }x/Ս]~j">kcaHՂޓAq`a{-$TɫGɘ;l\W= ā=d]"&XsCINs)N8JO[N^{!5a(͟P!(4PD&KCI0bYϛg~%w~:cx˛s7D__e$_xH; <;l2\X@,>慟d#Vy½W#ޭR ju\HHz;@P<@Iw^< f#EƘd3K1ixz>dJ^hdr`ƒ~JL8Uء GA]K]0@_}D8aQ&3:g/^y=CQ)qJ5Aֵ٬#z }ψ^1C7ywJ3pE{ }c֖#e*_XB뗪(!F,GM?8X -;* 1@-wDRi:n~yi-{vU\="PfY?Bѳ37 N|GŒB iXfYF]蓘#cql ,p8'muc+1`$'uYzr4KfS$1S?9^v%#hF0eeLRl`"ﰖDRIE+ ,r.MdCQ<{B,AݻL`,Yqq\ݩR[2IHmAVՎ1P < 1jL)im ecujQbHp>ć]`|JHGq lh)a`F @UҴz0DY)9㶿<g^Vd=&Z8ŧSKO]oWWcuXTN)s8" (rzLU&YOCR ~K43Zrc nįȁ9qr '0"%Oٍ(F7̢v,xsښeJ. k din=wBDm'ު+)~+*=v |8X9*UZ.O윭b 8kJR8RHz2hFH4w.5U.y^UTm2S`PPk,Xs8j`j_gmM*i[7z~%,QP2*@}* |Ęm$Icp!JN)EFgWl5`/ [+׎&Pj۩ ?j2`{O2UY@᜻?5wĖ+:aT`Oc>%NY }gB? /;pDxw<^aSLb:|Ggt('-Ir~e}F]}I"|P$N nIoAͭTA=mmtbO5IDՓ?| 4p$b> :fğWù%\;?woUƭ5@n:8m{~f=-A79Gp3Ѥ]Jz=bΔe-`(bUT|ޯOhz+A3tpSV$D4Vv`O %ĬY&9X.'Zd{, :~W85 &#)o`%cUۓoХ/^35"R|P ( 4/.UYu%@|巷.V%Fdg\*i873Œߌd.7EDUDY{yF20KHIZbli)d&u036sreJ:if _2 }㳲:Z%s)o|3|YSI$ e&"xpLgB&焜 X0'rw_n>3DXN~ya774 O JD``"Ro{ӈP0q$Si'x(=^p@g"|[Pu`h}K.~Q 79ĥn_LPD7HxoL|{>⽐zJD@{kw۞/V,` AT{baoț YP2u]AJ]e1 ߵ>_~q೷Xnb`lF*6O* ݎDoB@57+[x+uÜ$&H2%=sJ/1`Zqk$N%\+;AYۯ]uhxQ:ֶuߥmVYe>~ XZ   _EBS~U_1|()m2۴VmW`W>!iU?}J눚fw+H8_'q/Ppx61ڎ}ywP??F HlS:G?~";vD+b(84yC lC[Cw9/ju2[~ˉMQ(f1/ qlӪ#HK׍Xz6SRwa}2khD8u5$#Pٹ`(vTV\z8s٩{J)߫C݇1Y`9MCD`⢹f1UX?z^nqp[UK$/SfCz5#>0" %w#X2Nn_ 򩷪OjKIuM{;?€7Z%y+59j<7KYTkDŌ['4<ےsਭYr08 }ƾ+h?ssFK)oe1 iyͽ7& oY~SBqڸTϡ0|cv?$qU|6Bxp)kG w ueV!HwTD@bĺmdj]P(APqKFuH6+d׈uXP U7x&+;=4_t[0 ?d&0!`wP߹;_\X}M)cwl;`? tflyZ^R(,V&яNκ@KG;F%_أMs-Ζ, YƖn-.Q(:Z FtDw8̎Ak"M9^dSv~/Y^-)=?Kr vch"D󒗛vo0Va<#-gsPckg ӕdC\U-Ox0@P uW:κ kxAUv' }ɖH#c$C]jXRK*Y{Duuu?R7tQן{ps̘عg2?m dԣ/ջwkW,cnjV.Vgr](O%B~;:>ϖ8̄9l,]f wؤiζllWS K5Ĵ$!3ns"\q#lwd@ň+.76P"b;M!;Ham+lYLx\.'v^dIM$%:WՁ`9B/^,)DF̍%,Xr7`2VIkP1=}>h;(.)0^g4 yasuk']$Si_;9Gob> pk.BZ `+9miIO[tp[DDj?0sJS.W"ϡx@yRiT/lf?pqi(~c? ~& jzIO{)I1B|BfU fzHDL8Qެa0r1fAi߈_ y*#XA$&/osqN[;.XфI; X}u}ms3]rR-n+=G8gQ0XѨyܕw cU~)hϼ}V  4ΩNሙWgq~ ߁ Dyz?NJǪ_RLI]k ~t(iW;߃rWBQdMEN`Kj>$~[dްYiYIJ;TĉWhPzqiPf@,-+RD1G \rp(R-mdY_")NC !}숏Um1wG-u@ W\W:Jk1b _RƠ6*e $AlZt符Ku7}IiPb޶pw5^+jzVVꅴCbtsjƽp񔾌tRZ0OvЩ~wW^NC,Ml"3t{]7\c[ʢ8.+5h^IƼYBAf D ,lD1S,5Z |R gyvoSX1 Uk80uV;^F{ysc[ |%pqbODŶ~A8hYᬻv%*=Ih"CxU)ߦN7~xft RNL6vj2`֓'~&?g$L hVRUZ8 v1uyEƠ@cȫ~h^$N`0=ɟeI6">~BY9ԗݔ-HcG`I]{> 7.k*j/cbA|._J]$n;d!YFf'+͏+ *T]%K `1"Be9ffXLD-GɫEsey7^ .d.14 B])F'}ًCzygj|뾇dPBٷSfV, iΉA Zh0 aZ8WQxj:yL5F8#G͞OߩG텁<Yslxή%QLr11T+%p?G:O:w9脢G|6^$/5K_4ɲ_PGk,Aoy?Wpjf2i;=Kbֵ޶K\MV?2: qW'uu@,4cY] [wBg"nAwscc];זHb]5 C@PaxfK]Ҟ@ο.kD{ڹ/r]5mjyafc֋㑙2[z:j"\%ɏ~4䡌82mdYDU9 81"[b\ R/3k7ޥgAtAwf(y7aW}D~s :~'qT,+CJ*a&"xp+!(d[mu [1 }Q;ݴ]f &&679&bLh6a԰J{j(Ź>xC}ш}KŦbpGrF53vn"n͹2*[Oj{}vdf;{kSnb}6&Jm .ڗSeeR9 2 wDQ~zs ?F}yuyW!pwN>-q,Lmkke SŖ絒5 `;_Alkfł(b޲eI ⤚+/{f*K#OġyWF[LS/d?4kd1T|+[sǵrϼc?O&co4-8xeT_"֊Sv|>Zsf B;}EI{gH.i̗* ~Ƅs쥘(+u3 J k0&۩5GG񩏩e6S-? Bx0kLq%P44ÔB}"'5E!+qOAttI,Hg.nkw7a8! 8_=(u}tixl*Ta;8Ni ~pW)O ̱è<2gS 2?VM In,޸M-,JA߆Пڠ*nh4| {Ҥ!6 {nFČ)Ǧ8eDb Da>Ied{uhYGfvGoYgs uhIOm{Xa&!~gU1;4-ބXcRz@8+j{;!+aف,h-R¿Ϗ öl%wr~k=t+D$X.DC Iַ/\E[ gЛjzoP3o" ~q<`}S7S94( J{3}ꇟ>ĐOY:yI$|Cy@kNЩX;RmW(p!4lNBLaKk8׸.zR/g_ۊzpn%\kjD4u$'S bm˷RN _ ]/X3>U鶸KJv,!/g* )AдU?w[`1aVo`'SA@5ʳ~@bjp 4i;$AhFz6=5 esbtKU+n`Y='oˤ]7V C6B2J $P0l~bH(3gdlu_,R r s)&oKw|N}JRs[,XIA4()#!)cn. €7?Wd{>s] &> r,g|6ʚV/}i˃xþp{ܠT#MŇc,'zn_=Ns(O#b|@቏|6bOlt{92xTІwe%C&40] "@PGկJ rOU5Ni="uAzڤϰGTħv)0!V{i];=\fO%P[7ϭaq#B}{^&/įͦkp ʍIG-B~C5 gGRLSZQ>GҫuCt zg _?08+sGkVo5Kg$>6J W˝lG}I>jзX_^(&蘁fػXFgOHI\G>T b ^3O^UEVඣgf(WzG%,=<2X(&k,0J;Ts.@ MKbq!tŒoؓ*tu1?uy5''0L W<ãqiPfY/'E~nL-`}g'%z u刖:,.&*O6G,OxΘ9DkHt9 qS&@0٠iK6bi4H5[-zkxt"^y}~)!̭sȥ' RfyW&Քgl.Ve.ёܐ$fJGfF%pkK|{U@YIy>5m㽨pbaRN0dxy 9Zrq%Rzk(h!$Duu`b!_Cd=ݷ='9mqv20嗌#n&jt:-wn0U#DDϹ+zG&[޺>,|GUhIUw}vK#56P `o;3a0O./_,….:QHMw#G2;5c<90JSjD&V!Vp0#/С @e&Ӧ7C|]N." `+iQ=8ntCv!ycTl* גw *e ~s1KA[}Z˪sCy}󫁌öCW`;^&ha 87};AaS NdoH:5svK;IkqY2L#: y? w"oP:%2ir-Tģ k(ޮ6WYqݻ]c윴Tj_EX3P~U(k3za nT *Q|ch;hs[*XDB[x;iT<*e C@2 3qVO1v54i8=[,i+9:7tw>ELłao:/^3.Uuf2DzxaZ%KR8j wrmYn}LE^6w]m*PEI|'\Xn)IH;x+@ԑu,x@lIy`c\ktG02Px Nh{t>EXs ]nZc$@Ưbέ,ܲ֞Gil"?ƗU lc$;M!/ U.Ҁ[?$B'{ |,}լ?bܓ1P~ |3y*?r[]m]5S+ \U)5 9& ȑq  ސZ)fҍU,:H?Xs,eVe3(<$`6)va$D0*x[b}H ";)dOU}3nt]{uN˧kq7SiSu+Ve"396IH{x 9vICf.VoƳ$FL&37zX;; 7 [W1 g65]q'Rjy)V./!H/+$*7CV* آrq@XiAHշS̩"r eW7G5K]:,ZG1$f8aF/qëJ$\Q.5aҊ Sd.2ަ<·&gWxx)ctӥ9,BqYv5E05( M)c!lmwk*,&fh!kA[ډ l75=Ӝ]ؤ9^V".ǶKK,ɩ|(O?9&4Re%u7O8DCUaW"A1ܞDnwr.aĢ k0Pp<ϣs~W<`A,xg=JڃE1NRy1ֻB|ŋ/aО5 j /ZL!ר"覩ܦt9A0b/Dt IM# ՟k kRs4nvBmՓ+jLg_r3% {L (<#Q+s(XhafQ5"%Q*wǻ{\j ^!!*X2Sj7?ؒu4ڱ-L缡t\ȏj "1lo?aƐ6(Qw\{rs $,])́9"LP`/ӜA̼nR=Ƹ{P-@z7fFң)!JgXQKWy'Po X^u;FvTi/Gk*7!/Ԁi/YF `YǺBa+or`>0>n~-SpWk]&U'C1]h;(a?&vRm ￷x5]EH>SRy8T,"HS rmH}iy+WCpRbk>.^=Ror/%Rq5ږs&vs%{)_-`뉛6K?Mr6kOyr#q_7w͓)^^Hf=B˧{*&JX8Q >D3< Y.a2m+,޾lRO#. g`B+GKEbDt#T2#ԧk9PƸ ~Ja~jΛ`.i fFٛ4?62p)/QN􂵃-$Jl`O[Q*/Yxg9kSV &IVk-?2FR;L=lyFv&FGh\-R/֚ݔ.gZlg莾pjd'Mj<%Z0Ց6J#%F[I#ԁRzBwz -)[?[~^5 lP|lDݦ p.]|OkPu;)hk n@ѯ Nd `7},=%@粃C5igS[Ȩ!36y@Lu0'ˣ+sټq4W9Ѫ UJ} u`忂:hRDGүE%w胑r!+Jrm%4}J_Ƿ0CHp-?;anGUT ]mRHVE d6yYUr-d#.&&}wFn(# $uh hHXwP;J"]Acp4bxfB@N6S3R0:R.߀0SԉxZj"g6&#*\.@pS{ȝIFA(6iC罈NE}a2D%5}X(֡{UԖ!/FWN&4> ZۮiVH"|_vǎTac?^:n2wz}S^HIŠ0lTBܬlX#4 |& [ ֠o(/A.1޸9rmو)={E$kb!8!e]lCG E|d%Pwf!2Oq};?eGOm4nUSw"b"p[?ebeʈ 4Ja%:ڽG*?ͣy|o_nRo]=cRC誓250k9+*EȫG(`oPieSJĘʫ :CBz%YV΢Q= MoVdD]Xϐk7luiNSI_~br BKՇn Y7z΢1"BWܼYs?/+%3Hώ9K_v|g 浃/ =qE$diZ'H?z{+Q5evTel &$nr3~1מqΑT=YΤMf.}Ê.'/{5MKS!$X|'틣ͷ+*!ϣ y@|rr>բI1MmyesG2C;{)]8~X[ N,Ϯ걘/螝!BAbEF f{Fu,GVM  uR^jŻ2M(NMNRgŀ&/jF WmX`{E2?Eu2_C|F0sGiݕ;{_=2_MBl6C)ᾏ~qɤ[oLnj6pCvbʑg 2w&iZN#"0n.Gvb?3$Ou^ ǍlO22muNA/&Wtt8ARc{T ]dc/o^T u-Nݒ3c67g4BkY( ?m[VnD 5s|:˳Ja5!.QK?t.Fˮ=>yL+P>\xwlh:r1!W}??"1ozVaAH|:bd9щhA,E? ~2 ahY's*#?.s- >HIW?v"{]jA]PUxo 7FW2/\w3YQ9bة+#N[ , 3; vNpI74D1*pf% rnr|@'0ES:9x5΢޲6CWXsݝmʝP% ՙT,϶6S95Y;O=8>%e vmkX t+lQ;%Mi3P*"kB\:q$ *T⤻X:!.!TRŅzg7K#{8ӱx%{6Sb$8_ˮvϠ jYBDzb֟AK]1l0!^ hhG&4Q&訪sntdI[U#m+CFe*ht#5cW"{aGYc94!8:M:4Z%.xT60|p#:`@e^N-;(E8p Å-55_WPgd%vB$ $jꏈsL9{ hApOhT~״8IJQ !p-|DpDUL@^-ZxL>hE;Ipwrm qh-_Zc//'L0.f2dؾw5aOdnX&ŝ[ޜQUs#GN1^!jdfB wiEYʁpc xݖ]!^܀`gZ7/Rbơo{4(U;MФ gy {N@tգPNӘ ;dWDK*WnI_إ:PK" U;{6Jq? d0XϿ6V$q+ y² 4 ]Q37γ԰W0 {H)<^&9kb "Q߃n3.{z>EU,>>:=%G&s+ٺ'moDt=BQp\C@U\[!#QXFhe8f6ZR {kwylx%@7!) {kA}t%[FfFhKɼnI7QWuUΘH#%SP(y;l1ƴv>xR+mbQ֣uKE / gб#4p}4R}p?`Nq!KJV}r2@6o*$!Z3'2޲ڠ̦eqZH0vL|-lg˛S@U_6lPzNI@ǬH{"MlS>8nuBs5J(^xL݁2-φAu 70|;~  WExA.p$^@Qxd$YU]ɛ1S>]5΅Lm r~PL" Z%@>-'G[}}}~.p^4K# 'ܔ}^ AJ?X YX\yhU d\7Y_^VBJdžT!GS  :[j0^`_|,kM ydƄ/uGتܗB/ba< J.;̮&3- [6 =Ehݍ%ك˜AOݪ^A`0:@Fd#$°P}C&"e&`IQb Ȥ}|/˰ЃB)ۛ K&-ABG~=tm}<xsbٱ WR!7thoQ握)oq>m%2xG"Plm![-_Bv-1xCl~K|}PǬIi cfĈzك^C6>C NVdpVRba^]*˴ᘯL VlGVmH8:{ *)Zmƚm4/DcsӜg*_Oqa%Y22L^_Z"H+z@Il [ߘ\rQ#?HCu$zui??s2I?D,H*M0J҆,:VU<:;8O ~KޙvR&W({` )EO@ ƂgP=P.!={ʋ]n)େޞM7uX@O&yi'^4q\qC#J}rb#I) k QþTi[#D}m]i[ v!̶>h@CCc`_@3gmY.'aӥ*½4~MW Cr;ß*=ȴpf4`鷂9o&D Ǵu<Ʊҽ6oG p}×zlz2p7Wե D}Qa*cHx9C2UMn ,%XKE8zOF川MeTVpY.Q/SG"$:f=GM=ٛ%txBFםB%i~C-rEOG̊$8|= Q;dcEᎨHY_@QO"*_#ngs^ boi6^q(+9j&I٩u.aۿT+{ڒ@ykKhN]Ψ)G$=Mo줿B[D2 mssStt*uŽ/ۣƔx8f[xX?ɮtZAr'3\!^}>t᤟wG@?܎uL]Q}l`h;+ 3uG%[ܧv)qyKF}9Mk5׉~[d2`|=yI'[R.n3%GwHVUGiHOAgiԪZ3~:n('G#ĸ:bדd ڲ6s{wEϾEYiP{[]b4⮲pnI5y9iE!e:E+u;Tk-yPN-TG+o0_OWY)".ll0f9GHČLQ!5c} K͝1Kn8p .  )'o7WfS [7&E"ZٞQ۷Bes~2p H:m}OdROl(N(=o xAӲz$~&϶+DfckA[fo)'&3fTXx]7n=l/ay`7H.(>|s.~+4a#39cqEufSF9`1:u($ݖgfejdvHKٛ5-Q/]l9VQʛ3`%D0P'|~E"\M`5ʋ@iC.Yo5gwBCpI36vgvxØ(e8yW(k,Hk#ލN톇Dž2+X~BI?p#sL9MS!:d45墱US/"ҡDj4!}$rآ %K)]87`Rs]}\F?cЌԚwkQ!\Í{e=CЅ2)G?|}= +st;K a||pj]f90CǝgF|*Ӫ]5B\R|'Q@T])l9Fآ4HKAo3.-جVnQ?nG]Xnt[qew_/ v슫rS"q/U îؤcҾ1FgΝ 2p?|τV餰qf+Oe= mew!i1Ӫ%G}rYkJ>|?5F7+N&gfgE/m{:TRݧ_o,lu6E1,z%m$vp9WRj:J ){:c$l=,R3-pw6ZDծU6=u!=@fu3|xϑ gsG1\+L5$Rxj)L y mzD3!Gu%PqCE=5J[r>1&sF#F9յ|,dÛ:)|gIwce[V+x{Uޔ{68E0A!?Y $8IFl!ˇD ..cZ E*3 ,\H٣kP"an!V1avΰZ"ٔ>Mxp//Ӳo؂z1Tj#tB#`?,(޻ 4"5 *ru.<c}2po3n% `#)ɩt4*8{myp/NUl}OЅzl2CV/X&6 " 63HApq5bg Gf='}&rҊm@_>Bv9z)4B'@H\OUM}v$~۵J\8矝ڿ T*d耔Og_Nh,c>OIcb_-qi/:Bا|-yӽO͙YϞ ^`*?-.q@ X\=}3AKz VeK Q";-Y 6 !նLnՇ:~5 % lW DY,P^ E,l acU5fdF;:`wp>N֜cC D (k)K [kDq鴔 p\ 8t8&iP浞@R_ʼMFŭ=Kɡ _EdDZgvIN?D&*_vgw"o S"E-[fFPmRZ|UƯ^b9 HP'ZŷֈYjZU (N9Srp%4~wjdهaIHyoND 0 b06u}1HwK,|9IueijV& Sl$: G3V+.tU?r}BjS\yUcS.b*ǠYLTHP$ôE Iva*)ZB#yE|?+8(st !Va-nTVfNˡ#U 2BYWl ow?l9Ԡ/ނ76kWZ؈tZQC)iX*!LR?R۹ nr@0Tk܅ ۣ4DŽW.C3QuLvosBq@#>Rm7䂀¦Љ;UfmojU2r*+~I`,Μ\Z0Ԕ0ɹ&y)J۾5S@k!ӲtU\ᮺML6D @Ό jv Kf`b9m{)(ٛoPUa+ƢK"Q5n7Z8)L2u" 0  k*:f+aU(\CǤBVz[^f4s49\: ÍF=~5}l]/۶{a>쾐2.$EFG&]Oto`"Q;UڠdΜxr=١餯G3En7,Z߼يwդR7흄B& X`*n  #skq@x͞w|t~Zfrԉc{R)j:v-mGGV`U()a]ZӉ(T|1nXfr BE(9)pUhVbL"yYQ-] >+RڙyȦ}4]D_Yf2]P.)܁n  ɼFfV)+"JQ}Nm۾SrMBx5v >acƆ@ tҙ+WO0P^%̆ۤmW|kCB/eA|B$em>_= J xr7=ը#\ _0^Q}';sҤ9>,H^b@ivCΥu&$`5F uE+_:2&ƛ3mXk"+g,lӡw0c{޾U6O%2{s0~fYu6g٤v6 p@a[?3]Ȝx)rx5'n hE# [U"Vr$d=4/<.?r2待g'$؏N.]r *}g'`Ѭ{Ͼ\ruph^p} %I8ГLcwzog}F,9uұD !]{. 'Gb^hAla#ߎw_..[PB8AZn9܍{ޤ/#ѵOW)v C7}U4 iR|i yUFX=ҳ+fd#uԾ@/;cDeOUhE_Zgi=x!M]M]l~y;O`ن]lXU zqsqc5{7esTJVGئc LcAk>X 8d"X Mm#M!Z=(4y9o9O`g,!"֏toR7ŕqPcq`k+t*W{V/1(xQɎ(ݿz^6(ŻZf{ Ab uMX괨NC,v',]/B2 ƧIfugiNddm"ry[jHB'/t U$"Rn~[*!괬vԑ}}q~Y{zH*o=,KOf׸)W :Hz#3Iv<"=0gYv .~̇`$!BTĎ<_|I8`Q$]1죧ūRub+EBڗVD~s֋BaŞGr\yY`mrD\P(ܚħˁ-{)+u|:7x Ɛ9pq3\vOMXF+!(/(WӌѣSJ殬Q1ox b7nt&o-g!ÿ`&ڸ-lt=϶2[^nyxp$4П쾠7i>‚=w%:mě^8)*"y IåjZ,KIetL0'[k{^7S<{TÚȩDնS )P:Gbf Xcs`z0-$ lZ v{<0cJcE3jJFw[qXJ9%)gIkouFkyXq7Z k4CSdZQӀKo|5{:#J|"sW|Vbk7ԏXN]a[/J j9VuM,pjۄy? ~{ܨ`CI^ڹe?nFhgީw 2 #=OTl<Ś~E^2nഏ2T;pH5HVxL/i-<ϑ2~RpA3rF&$7S~dU,Ѧ"M,VP9!Ge`[UݝJdwC =#z21\j8eFA^.ZLASgfﵶ{MAOɝ.~r['l^#dK W)Pϙ܀n)n8D^5 ,Y%yH$ YaZ'KS8N>['wxxuй:kz/vDYA{3Vߙ:ޠg3TMr0 Б[Jͻz[pKujAʸ$"AF _2GO8rMXrq!;EIrQ}],h$Ԩ$CJAl2 Y"ĩ ^A21M7Օ}}mb7OfU[{񳺲>\Q2{%3zkBU/+[+jBNJϷC5VyO)s({sV1PG\,T[ujrge(stŸc#AzBdaq zD!Vy%•5$MI"!0bmy%8W<-9d!; R8)g=ː"ûxzn֟kU <<ג/ R5+jn?{^Z(^ΨX 2^t}b?f-yy I[<@~]_9rhcE_g̦4-n`9ug', e=)X{-.V6y-]Y'v\( -eU҆Jx.iz.{uT}L_Lna{DGpPġ2_*BkxY;? ϿnmL0Aacy8$2D6ö:66 lx #NQ'~ņ ey¦-S^CN~2 R}z(}sШuvU6]_Q{ wmbڼJ/ y`Ռm(svj{ _WC|_zŐٴ{p1$̉?Ž:%J^b.$#XSA2oM GvU 148C x2!>m0P֎ `(\oaz JK']4 1+PI5c {Ԉ箳#TIDI8Juw ;P6|約 FʥM@%zCۻaO+*6Тƒ=c@`O ݊q,$W?Lg4z> p||~ʬ&(B ټR'wW]@ԂR'mMH))EGdSH@#S+I-}OPgLż~_ Udխy1 fչtE|+A ?1`(kXnJb §:lI[jQ mr/mI,K*U 7%9m5C=ck:*i# z̗1Z˦ۘʏv:i}kqV\u-mF2Tn:ΏBM8iHN¿ \a(ZpM, @O}uӹnvoהa=Mڜk!vht3;w)q%?m)4ˋh㯒Yv za_jae8b\bFH;v<^pc.1 rUlx~Z-tTbbB4:FTu\_|C?牭oB%Uj 4*9Ft;&Yl7bNJ`o,'Q+"76ww`B"\^JT&zV 11qxp,LDZq)UVIl9ZyK( g `Eb.Q†FѐM~&^Ϗ-Ntb`ǻ3:4χV55ԢwHKU|Y̎jvkr48rSc!/lRTtlF6 GѵV|UZUAkqv'Cq]v1B_*؝V{ % R %|}#{ur3n3ע,5)geg af'>) /AJXsj:i] uH5d9^ Tc.<bzPNSL &g8j`n%i$aޒן MLA0_dah;xHogMyW{$mC]Պs˥ ԯpV:>ڈ5(ST$b|(ƛCӦJ<(3;x%°]?m6>xUGY]*#P{3LXx+s{JxeT$5!˃LʉaS0Na.R`X%8O@T~YI&O&*je.}p0CI9O'ycRl%L7Yf> #hh5u4ONV ]X:Cn>;@ yش+w5ܠ+GF/mvdmZ,If+=Ȕl?pdg8?윲\q'>Zh5S{n̐5!uE1 d~b{2l^e)jLpE!ګ ~^d2>8ɑA˰Gi@ǹu vx{4)-#q#0CPG,LHEqRE\9]M˜|j$V7C~c~#d|ϦtȢ p&~ %B.`Tvi72 _Ccud.OW%)Ql+X:o~ڼho/*ZA0m`T~Gg8Y~.(Ln"[/`HNn}GRWOJ)d:U$Yh~oj<_r֙p6VtWRFXrݢ̆ɔ!]y-'|2.0D(^ H6^u B/@S#ӓX0<;}`R{e*O/өс2/U3xThWLbyUJ\LK RG(y*,NiOM5'zBfEig3Y5ơ(Ueҕw/; Zs7l}\SL-eG-?HaR%< # i;"pf{^*NGW!n^bt 5Qeǹ>Kza㺀78h~t萯`< &80Dy#i2s5f:bs -9PuAwyD[N!| ^4.LTyV&ı0&H)ـUe`9R>-£lvQz7Vhڴ!Y\r&C}߀,oT!bRl4A_4T<4FA;^Ht]a܎c1Q.T5mq-3; PG@:&I%bT֗IESᵞĘ%>r~nN˭h8dUa Fi]i ٯ l_T Nwz t4DyʆvK!˂Z9AClzQxɀԌEnӑzIU GwBE!F|e('?)P,xS˨q[@E}>=NѬ: `3?Mg3cr5̠md~U{"ZJQrEA[; 11S•`]qWzFH9$xSB [LB fha@p w; Lsh~Q<R_g7؂V#LiF@峑w=nR?-(<>q]:֍2=pݩ³\)甛m\%gNɖ|6d\p8W閲w֘ d Br\[Y%Z:] `F::̴<gQnZw3,4'k7Ǥq 4Q؏*O"SYPyɍ3.5"˝ `*x A, %C*I^id)A?9uJu,tup|>tc xț҉5$‚˽  ) Q|ۉ1<_L0zwGGQVkDV" yAE`ER K8f#&wdAY,1;a- /q'Z>$-j-E )Is5^t+Ϛf=cc9dIr,ly)~XFbK rˬLN,qV sٷcP6i,o(h nM@Lr#h%,ɕBw/%4I4t,;{c{{^ >UuЂ"H]h?ϲi?MPxw!:~ͪh!]zUǁQCGhK΋]׏\]DA/6a痷ֹ(\]ܘ pDP9D&E ht1"H$82G4oՎ \3Fiݮ1Jo{hD2z 3?RwQ^b0ܪpWG!Z.^%NZ1*]d*peH_Fx,nJpkpD+S}VcB[x pIc$HԎթ$!㿓PdU&Ib'IoTG3dHxU}L}>Pi"YiТow=C!xd)B@hW;nR vϦ}~a}uXo̙8B'`!;UYth&A n+әKtڨgvb|0m]@/Ki{33s8zXsf!rOI6["+ff"{&֊Bx?6\ܧ! G7fŚ8GDIn`q`A^ThK9c : <uH;_AK@ś|Btm 8ړQ{sSv-i W;1tH<\8 lLW9Ep7ꉬNՓV$ZqDir'alha"hvKќ?GCE ~B0[-v žq(TB'nA.gPOl΍ݕG^ŏ$g^32#Ǵ߸ ux^l"T_Nv`Uym = w7̈xm;mTr,uv`G06jl__^JU%N?j*uL-oیTx`5rJ] kوF*eU#<ֶ™^4xV_"9ۨ 7xNC1qnW)R (Muʱ+`L|liBe,c2U V?lQAv:4M w1yvٳ~۽L~tW::=j-D%o{46{pu67`9];$`KƠ? x!H)1^U0 AO"(] Îϓrsڟ7&l8!צWLR4{{Kšh+;4(1͇歜} >%w 2|,ZTH=F4F[E;y4=({0C_Sﻴ[EQ"?IwMMOAP䴾"v΢ Z}f*Ho ܘH!KYWKsq6aիeTk_ASEFӛkmȾ-8S7xOYX#Z +7JǬ2UIu- Ј2 1˟s..450q?٫LLG>>mGW7XeH+5rxex8ID 2Wmk.6A06|] le(X#UtN778,4%Ƙ4y/#χFȍ"eKH{n5jd *jeSOKw.M/Ϳ$`EpPrTnIq'uU-F_]jBǚ~SΊNTaK 6R}seM@T_ ]!gev3Ӄ=LOHlщa%/A pZ~4,w=C"4͝Q[43f̧ j,*?ɀ7++, b]++w- 3᪊DǾd$6 0[Xb)(UqI7._he@ɜm|&<2{Лp^aNN\΁ιM-00B %ʦRN9(d%ϻғ.gC!/ s̠<]R) CFߒUݼ6 = +.* ߵLf_Ҷv%E^j=WL{h0FgQI)X taҴAo\η>H{@dA?[:5^r@K/XyZ}IK7Q8`@HqK[?D'e(ulVGi*5_VoPP:fV7=z_eG`]MD-?:J CAP G G~⬗COnH5]ڈ.;4/+gg0:`[ ]g^EJxH t _f>g\' "sSՕ aNUJXK/}oOPP%c*Y)k6T.5ޜI+oLIђ0?C|q_s[~n FEf;CwtJM/]ܲ K0o}phƶ2m`hڹG4E[8_vug6f8U~m2Ca,?bIp r@Xj +KN@u,LQ] -l!oW\W?"8&,+@]B2@U ?WиOf[Kr38蓛.1^0ҍz*}C7ms l uZ@vG͐m3nʝˑx0]J~p, WקsQc>x%R.K'}eDtR'c!c֛do^hӍ;xcL{]hu$GQ \;;\!p7izw?\svXS`( lxE>S~y]/In1SU+r i=XdN=Oנ6v$' U&KJO(R]#)S`Y~RQYE8j ]CBV"r+v-ESHb> yVgB<(֛+9]O{b뮂Z |u{ؕqaD!h#5>ȸo7)YI"~ J[3dhp@ >`Z9M2c&)Gpx& ژxc径oDOԹ- Xڵ~a ~A@\cJ<Ϩwo>PTٲ5hu]n..efX"H;d~7yVw\z4vg0"MZ@6{Z%PֳIP&B=Àh9+t׾i'mpٵOfok\meĨc8ծcH9[d4@g1Ý!TuҌ21߁k2e[2RA[Ύ=܍h%-#aAVwB2MgC]qޠuNe#!~ NVPq2= `ъ ֝9uit,#?2;j?k˓%vVk.M'ATzc‹%zCѣSe5T"cЛT-,esW: %_֚$zF8ˀN={ >~ZuwbCWm3]0R9WUIi/F3ͮR# ]jƷI[ea*@K#REtG!2,~#jX%1HE˄:Īd:Õ;֠LM?%k4)+7'B*Q+7mss>zu${<5D+34/| 8rp(޵gQDNt}Hƶ%fyrɰy_Ma96 b'O jji;"øKc'kˀԉsbBiCHgЀu'oZIUY @)M pM؆ Ogn]pœnrms̲MZS: #Ig FW;,O!c&S5y.ˏa6Pw7ŧ>,ق ^=p7\0 SA;[#C҉ Mx d%!nۚ`Zխ.UD[we \'_ $`. mߥ7"8(6ٗ_n4.mQK S.vJBHCEٷϕI*B@o]^3 ' q79WYaEW,Q PdcY,O&V^a A~i9B Ǿʲ ]wWxf?׆ǒO9Ć3? 堢<>ar*jx.>ΞojXEI1B|9bFuUÜ*gnNi |s5;:Hҡ0\zY@AY 4' *}tl7VTZSʱWjߞ0 reXA7"ၤz"Aҋlezl$קp|L?T$GO$p[HwiXci# AZ5L~`'+f7{/E G /}T~ݎnOL(^~3w XDg[.ܴ!;֕|=/XMf2 ATxq\hPWEivn6VNH+A ^PfЬhiaaMHul t_^[^.owMu/(93iЏPqS3?6z/d&چ/R\rQKdl܉O0ro+s e/-<@>?c1$@e)OΧl5p)PU5!hTK6 eKڦ#mm97ډ6.Y1S'>TEǵZ#7f*?~u`k;? Si[i۫Dž qtߨW'FcHj7rxF-*02H>:0c5}ua(bxԓ;P7ʡMtj~z]˞fEc B0^`85Zfcj܈h\чm&M!ݍE$X TAo%2T"**`+U~z`? Zko2đD_D[5IjBy}pC(Ŋy%ܚKF+xm.Bǣ)m't\F+}Vn< G].OO}g9/{BÐ^`ͧVI WRpX@?;)͛ XE-3ڕ6DYi2bۖX}ll݉{\aeSȾ 9Nv9:)<'"-W!ܵqIz;܊8K6["YAa@Ÿ0,ڗ X Q1Pa(H@=MzHPA=bT]r AKIN^h}l(;#s !vTe j9 Ձ8'q ?qn{/u=Knkڰe۵!a  GssfmrFټ+H1Iu@>x&gi4ʞwΗoC&+,N\[`S6g~ h 'KC|Z{`=Za7(Fb|0PaZz+xSJRXӳYa QV`'(7`a(\:*Y{-?+J '=v0K,k~e끲3$^(vݘl<0(%tzL- ~+m%;µ&E8 d =fG9DeX,Dnr^ _;˴4YQHT9K$ve3dO0c2÷mn.1# N,)VHC?32|W i,{5MA)c"Ȉ0\B &O>bw?6aV*m#T3 >z*?8t~K d`R3%F::DaU~1nw/-1G!>e?ץї^dmqbfL<0=î~ڠ> #$ȝ/ʝcn4@koe.^>%9eo1ca켔^v(IZaz0p?=N_6 Ղ]7j_02ّ񹳕4mVdߖB{($\{[{IhO$ VJNnNCkMđ4F>g~%"\%e#;߯U ;aX`5ʐ=kfM{kVWb, z|FJ.eVmOL uSr%p=-h_(ǩFz݆|@A}BQOvˉL3lbqY:RxfO9)eC6&[E)4(t?7<5Eng:V閪CEl^V"a.]p4YH}>zp[.2a#(#pbc(PB(%_K֕9\PZqa *MKjUcܖ|dut{Aڔ ]\MSZ|b9n6ȏŖ'fʋMgătٷ^y39H.6 fXGd&8ך\ja 1~( y+E Xjͦs?30ZiEe dtgj̤XDn$&Vxgj GSGnâ5,(G.bАil%%<Bd)[אF%90R̅-CɌA!V Bu}-{;4$meNJm H:&;J0 \wDnt`R|@t&&9fϢu[Iߧ;m=+Hu0{50aã< f] UB&/+XN k>^&=R|v{{1Nm!c <&ԓ8^yĥl >nb4<UG6/<.3H׀Rs- {?MK&ưja2ςuv6l \:NI]ځDR՞?KVizր;}YD9[a2{*%TӇt4R@iHyJcx²lS@ԡ@D\j/*RQ/=6ωrdq[`~k#K8R>dT'icYSȕwVLhkh% x@[pE[`S鄥Yڹ[ts)1;o6p}M> om-hsI֧h[1}q|Dh8Զԫ&u(:ꆟnS.@uImڐD|MIG8'gk;:/mS6t$H LNP.{D DĊX~#+8Qzns\s"q@-v}":=z3.0ep2lnPά#$ ; 9{r#.p}~WO h57?/ ji=PF֋T)Ĩ^bL65@TdIx56A0mT(Q)6bGc3Qvd}x+\egOrk G>&/r/wةVp-`sb}mڃ}F56%kb6KDYPzrУU@/i]}^!oa $W+OxFAfPވEȥXk[MPsneD^Rt$`/oEjLMh(a;h] NJI٪] N^Q~3s'qR G}GʨM‘H8GKqh)썫S~dK39C-]4lH(!^6 yX-- bxfR`q3iDi)DG WD\Q"Vۥ5-k)!^&k/;CS!,S92$:*]amqᬐnjC:%Ic( Fܸ+;:rUqpUPVjdTȗ9Mz0#~Or Ti-l6zKcdlkc֙: K jh}.1 =e+g<*e,u7@o,)j, V8.{> NJ 1^bE!,7%*"u9 bjƮA h i%O4ٖZn2VQ6V5ژzW/\|$7>2ث O's[W!H=L8p8hTmFr"r2;OQR %YGD Y RIY/B20Ov\4&SeQ8Altl-MbJ<3َIE=2qi@ZMAQKS5Z#NWJmdѠ}IngwVcI0 =IDJEt1qkya2K!}z3XKӁ257+B"${bWO$?}G^=jfHsb!MVtn!:8e&6Spw߰@#S&tJX:3+(,bJAPgV8] nPMe+ag((fkC^ǀ * jP׼F Xk ~f25|ń< ֜fpkxGN!hA ќ.JjJkWk4)]bfpm;C?k^|k؞XaRQ&74G qGfF6Qhdwl1>%m zMRo&B̼Cյxzpa \O46%Ùw:3ԤmI CWnfqm$"˫c4!?Ģ /ј" {_5!wSChvSst֋'[&PL;.@ߋ 4nnb= HFR wč̤ _:]E!Z#vkvy5ypF3M0`F8#6 MөjSl pEà5DS&'7(vuM6æ 48<ԯʦ9ԊY^ ` Vhg=9x$YEQX]LjNf1\CG,QK`Yb Pr% vhB? JPlW֩k0#vC}Wh6j8#˲3>eľ&3.M d%,19?+bLrżOlsşR_VCNAI٘f(45z;4@ٱPoVt!~ni:R[(IoJs5!x;b9+1Գ]_>VFa y-#KxJկDW9FR1 QB@-/188moBEKi"I ku.4}! lY 3&czV:'Jh[#j0\?N vI~H"Z'vӞ㏇FFL)))w'Fu2pOYc^*:%%5njak8B[qr 'H%l\:~jp% Ǯ~e/uBZ|+JPp6R~!$:g%8J~ 7][Iv%H l nV Ք0\vl}Mc%M V mY :[6)p` b]BZM oR8JMنp:Z&-'hE3lrI^ipѶq5VP @wBk,@h²:d k oDo}SbG G|pzxw‰Gr;x6u Y*k3RzYg)?9TFy?r:^m^Tͽس]12l,Fp0ZqD"ٴ-IhG‹zC ~!>_V 4g@gN^Vi5|@?g]YWάUu_SmҨ)%XMk_OWP>W6׼ݐ28,@ Dğf3/5Re=wOvFeYtZANC[ڲCʠ`2WqVF:b5= 9]N.bpܕ$k%wp)C,Dat\$8y&5}/;Qa>$#?IoCE 9_$#r$x7ܜ/%&_9ְ3KgN+E[y;$xCź /vߌVmiTN;ҺJn̅ ]ǻ@lYQ 8*$JVɠ}?wz@R^(ジXR*(`ϼYm׫-r@,p1G}e)L ͶP u ; P7;թ< fbX9߲)P~'%-F`0 @w̅dtS*!Bs@`|/&*uf#3z+%q,̉Q͹y~vj'z=gt Z-7# &<K"4w ebgNan2 xTh8mtX]ה%M+js5l!~+}O/՜Zm,kC[?(RYϝ7\^c?rΊЮW2ϺWsr9@Q;%nk:0q|_@C@&BHɛmEJ8 ̎"]Bo%LJScPenPQj1\R;BB]0f<(xzL2_+Fy6p䭐`D+^,\{R>EglXay![6v~9;ұ|/yiގ]L@Ab;b0v{cmT'RF7[3*bڢ&*j+)>8 ٝu:2P Vfy)l} :,;ՙz0S.'ý7F]jxo+lQ"+[JbVw~*}&0߲IB0[VX>88R?5Bc&(Ns1VāXSrRp-*/x'P,!}Շm42_Kq L8,i!,!٬5?c[5gu !m4p8]CmR@(ٶ:P!Scr`FX,h )\󭼩`*&"[*ؠײ.5=%/jǔQSGl ![P+Ǡ d!OuIӝi%"v9Ʈo*^*_s? p@Yo7\/F(OvЮ#w|Kjiڢ@ ([$?Ax^Lhҋؔ]O9*ఐ D=b4H4@׿f=ۚ |WgH4RuzI_Ԏ l/aG$)HJ & HSokHC%BwD'^+>t DWi o80b9.:*'Ei+cd,s)m(b@ 7*:D]! -kDzRq+ÿ)f~0lH\Z,kp4HYp#\b7cY[;/5ɷW@ATLD7l1*}UtS9&G@Ol8,!m_r1GNށ?Rt!uׄhIfob+:?@ Bq|ܻ)8Gܿ6X.>U0C+€kg1xz4e?TZjB^$k/- ߰0?d _!R׫s ;zmF|}z;ze\p";OQks;7V[d (FmQPB#jnPsE+ԋC|SFL(:3_Iݾ A<^)w\m"7C&ї.XW{쇄ۦQpX2Z%f'YHSPtr4K蛐~@$4χ=ڟ@/Ɠᓞp۰VWf < ku9xbUD+9X]oWbAqs %l;yTXYWG*Eg[Ö14jpor4aix}v2 _[t`b(pZuMx{"kKdНeG=&cI\Δ787ok?Ŀ剉iݛo܏ ?SM 054 C\V-Ìl+rfIg>`4;[GBlC 5iS?(7J_X=uo,;%~Nl^~2jZwF‹+l5 w.FGL}قcr~ saasР ShEbƟF=KѢCۆ/O)ehoqzO%!hp< A g9Y&W Зj5awKür,4]O:";({m-,J[,yGۖ}{BD >nW\|g ֍KSd;ƛF|Uy$g+ s@3ۨI,O5gmݮ\t)[_ q`Vdi i!$8sn<~3T{ Oc1[m*c3W A< (/Mc2rо?@,="XfJ˵- sGR[[͕V!\Lqa%\c99zLD~։;r( ÊɄۜ|9"!RChG8243ҔdxEҒ^%e 9 n?taP)a'&9hDߓ0܉?1\+T&es!g6`*W7TT5er0K$Wۿ$Ee)eȂ?)}ŲUQފ\w<,SvCyFb}gë`ɤ?v軐H)pshJ ZM=G@Ksr5dW(P Q'I3km;N=m.K&> CfFxkl#Q̌.G@~'+},n2i0~A1~yh+=h\EOJ@.4# ؐO{pn|H !(몳ۚu/ʵa~Q *Em5IU03xeY#<28CjQ7yĂqt6]= aqF!x*F&DLV;0r G F$SwSmz^υ:3aI g_@@I0 ?jxUTH " @J'H2D $ )[O^9ץ ]Ɩ\" GWr9[߾ƨ8v€g.~ X4hZv?m"5=|nF}mKS2dYC""NYK9XR@Q 0&؆ 4RVJ 0G6[#wL9дp͙] hLNzn,HyyafqכN"h+fq,!W8]lUl S 5} F2 K>% pXf v袞zh Rdb(ldsS~u~M-Ӵ>& Y9dF,{c-S;15Dɻ3.+5 2S/'bf!(F%@+:eWiD-y1\  ?,J;YsjHb]G wJGo"DiLQpM=C6{[& tJ`."4U=j8Yi|;ʲ]X'd1lS\U٨!NZlR:뭹OA : ҤOmsVJ$uʵ#zEDŽIg|D`ܱp(4 RR`X.]³jR^e)WuQ z*`~4|<%cU!PeR묅 }OW H4(USQI]6x}RX-ګ,KMlPpV2+/YMgsT8ls3 C"qt[5/fp6bN%)(w.\PeU/%iP! 9\ G!8jQV|F5 :h2._/r!kE] {m!EܡgWWx6d_|R5X+& ҂4SRU) Oi7ywg'4M%a|׺;Y ]#^toqCmrS.eOH\ ^y~-籹P2WwJM.a~E;^X+9r+t"=Kʬ*y$ ‹t+)_L\&N>rS7b υ`m2K3Fybɷ-Fqd@,Z seF+7HH"0X4L!)<l7}]'J76Aɋ8?2J\aȖ{.:!t=ÈUfgasf3$G]$(W>͐k!\u=&28B+N_aAJLTKxxmU&q5SÌYuGve:|5H訇^0d6vNq.Yf+bG处U}R(8pދ=wy&-ZC+3n*Rvu&%b(N8]yNdA7L\ݸf|c07\c9tHPS>~[Gnx`씼$+O#L%,"R- U:d,<9J}`Oqشn%g@Bx9~AW>;DXE*QH;2@V]AC?åSQTs%2DM2^`龺zaPpש銄eL3ɂ=hOz]sܬ9c>պ?+x/DsLٕ`SK(/BqDZߛt*?E#GB;8sBԄ/SKЌ;4IyNj % ٯUbsN*`-G)=_go:!h!~ʿ[TiQf*]7F V!&y O LM#jq-vPl̪lkWhκSR\8Mt\{zX4@ނ2yz/U'46qrZxwZ88D,Yf/2HipOgൄz'X{ZM'c+8ms :YbGI]SF0x Ҙ߀^T{TzΕYp7nIk>yX3P(#oC[6/Z%m%z 1|nYq@eX* <i$p{7]@eS;,GW'̪8LV5TRMp#ZyabeZEktoĺU5bp(_)<ɶƄuoω v:SMitJu"oڷ8GSNey-"yI٣pXY C2:q@8-&5ڄ>D>FBI4oi⦊ә\L-w"եr RÇSy8݅2 ֓Χ\\n~s6 vU"Ti w!j:#Q"5~–cHlxz:]x;g>ъi.]Gn%wn8̧c"Nch'Z[>f4֙DH@sR)83f_ dngWO-Tc:jz5"g;2{ ܱjEIF8ɵNeS._ԤvCƫ1-RZªVJA4}AYxj&gpnn+Rys}a$&:|C2-&}Ws{I;8s;2wBYdaۈ/AYGƗ'JY]X%`GMj1";,ʅW2ԥ3$*#qy#ܡhCzQ'Spq.0`BfvPPNVCb tdn*a0an4hsUlcx@d;r4 l+3{txrOj3[Zc>MVV:Ē60RJ#殊1AJ!K6#?dL"^Dt4Vh?T>SVBnVvY,w]ⓨ f /M=cZZQPôtGjxK%MC״.XRKbP+z>+[þEnZ5>kdwSk+ БZ9' 7=F'\? `߅+zΜʼn:dk>cqa kT]KK,u>2 תhY A F)38_ڼ[&eC#:i:iNM%Y8aѻIT%u%CYqP3f렼k 'wcˬޞ_J±%}S.U,#n1Ѵh2;UMۇ0lytռ+kGL㕔a;Y=l싻"4 H}!UgA;*l9gⶺVT( 6ԁDW/Pw,$|ѵql`Q1LT 7hk|];YOPtSQ铧=b])Z9͇R>7nK REy"=NLQDhD gjj(%=@ʹ p Ľ? =:+ovy,[aWn.OI+w7F7dO@)s1A~\O&ڣ̑rPS@ǩєXM9!VdݕЪ_+졇t8; is\'z+\#Θ\,b<}T%†Gl+/#t& $?&{N6 Ds>ZƜ->l8`98I[{U6CdUP`SM94#k5AT8)l2ۥv[hQV(3ujIqKrT&)= &l+vSkJTb%#HyvvDKmtqQ(J+n~7qy@yV{[|SZCIHDke/uu ~uǡg~-Kudd(>sU:47u{ .q Ms`L gqNt~w6aAܠ+$bYG_6ܗvNd/ԌYYca,;r\oH4aDM M!v"d4uX{yNݥႾdUĂP:~MGr$?=2̒ ; ^? /$飤K* U'̉~"393UroB V{mc~wK@,<2yLLvQ`nH̵\䯢#+\7;RTd Tym2ϻ+o?jyFBHQ'Åڙb8B3H)kP_^O|]?t8cSh ϷM}:A̛q],tdw[b:.בß K6!(!|_C\7Y+Z$W 0;XqNF$Чq:@3N΋vj(Ȧ9|xOAZCIcMq; zUmM[o觺^8FÐ%X/,$ W lq ^ B+c]?vB̏4-%K2M;X8sh{#P+zG UVm/-pIhǎהKMsG0SF$~q50ډM3%HPߔJ}' `s6]QHlQ؃X~M-=m ]A}j3D Lŗ(2E^%zGK )CY;. 6wm d;iwud]! %jh|vы/f,F-` D?Jχujۉ;UtV&48M//TmW-hѻR9!Yl_cR˥sk67rg GvJ{E %K" o{$@74ԱKu"a:̼j3@n&x_P̥T^,afhka~v0^D&FsB-c/#+4,v,0ndOd2W{)T'9#T.K卫Z]<==ˁv,JDV$RmM+[Y"}Nz[]Ytm`k=+ٛDF?6VCYTW^<c'4wrI {#?]f@&޵س#& K׸[|u;mmz*3/UtfI{9.<)~9 vҿ2 C&x `||dv ]9~f`!= :R?cy \ F%ľ6;Ze 2V)򘯱W$PeDHmq;VJ%K>fjhx)V C.\T4vs#Qsqc0KI*Yd&.PüB f{} a^SEO+.muA9ѣ5zϓn\sP?\JA# Đ8bǔ&ODn*s24aLhL38?k&R]X(6S1GK\?oї*_9\6)լK5gW`]~Bc!GW83"bj^ҭAjYx)Oͮvְȯ"p062 ]5D=: ;q8́8i6T ɟ8&̔ZL(- Ν8z`y`'ۘWDmmybfci+KLsfQd٦R[#}v6Y-?XfP ը+a.FZ$طܷDPKUd]SNnZ^dز+v r\5cj#4R-Q|Nk8h׫I /~U$<%]ho9}}F#ˋصvK]cQXac 9@2Hܠ=ofN7 j];mZ=0ں}cM or55>Wmmp:@pAfvps}:]KSM"V@^z%{lAd#uTEvcTP3l|XTv^,>91tK>Җw{2f s2YEB%M] Lώ1lEz~h$>[*=#dNHJi*XlS ZiOW u%oRiaR(I{pSy@=̀76IB#xmzNTbujQFùtvtہ2)C(`8+X=+YC|lg6Ob0r"fľ1)Snp؀oBX^^"j<4JSh׍$}IP+0m#nqI 1׃0g#%>) Q2,𭃘'rL%l|^`t*4z/i3Y.4Vw3j/ -\3_~ b4@N3x*fL V`N1 2,гa GP1c:cO0yR>| {6S pg%fq;KЉ.XVkAV6H3YexGKǢS$jT[fwSt>|׉ܚy9;̅bU%+ tNֹ8eǓP"_Y)OWݱ)N mO5%Ί47L. uQKE)Uk@ոWCc.!#a"ֱGnʠcڈv^  FNzjlU#(h y x=m[!ny+l袅=BVC!.n@kgn?r CE(*J=ܬ`w<sM5f3 xo3S/lyskۥ.HqJ*fC+,?*dlͱ+J-5hW#p8ԼM_1}:ü U=yR}t4_hdg?_kGno1cORy KL6lH*b{I?lbL}/]gSKp\!I[xQ Ӆe{JXZe(dR:kw[z fFZQWwBmCj^]v1/j(OxksxuIQ7]5e΍4)g郛Mc5X?O^ے7i.,)J x}|@C/g3L>_FרNDآ *-lԽy}ג5r^Md _gXtidIcOEy1İ)UQF%Sve*ƒR<0ڃJZ c'&U3HZ* 2p2'zv[.]>/>Dv%y{> ,[5ԎYYp0x P|]1{BI Y1u¹OؠZ% ze2/Fo/:}rxL?A-R>G /]ςc.0-c3 x^GřS~R޵Ğv+B =d#o٣Ŋ\{ jM#?seStn%Oie D!lKsKηqPܬ0Cz E ^̠2=%Jmlqjhצ`(HlhT,Q7<{Lc%̤F?p ¦P(O]fšFQsPTnoA-A") CK틚ZRf$*"]Y)4 F(Ɯ^3(({Eo\#nt TF/bZfEQ_X3x먟.jfYook QJremLX%#qX}GDY} 5`JaBS-6MUn]VfbC0d۷dx~ˣ~$Mj%u| 8^\H7TB5|2%Ә0R_NV益V&2(0;glhx"T7 CwM~?;fԇ1=*;Zx?(O~}m_[-n?OF`鲻Ge'S5jDz84YG'7V`/= *Ka:g{蛁Kk TGWVAuYu@r$NXHESAk6bBq@erb7[ D.~}hgҰf(YӸ[`*՘o`Pfu(/ś?M'bziezb>c ՠ M~TJF7P-S|ktbY Qg> Qr\qNUCxbz9.*&Uf0gmkZ6Ŏ0ZQL:Y,1UyDB@J'&suo9G@{7Ӷo x3p(3Eb~UyD:LJ՚`:G _ ћ鄬UW,^mH~d2uw~lmNDit;9FYAYmw}b܈T'Ł,AnG@$3B_\sre·ueO9; AQZ v? ~\^~(k ^D/,)qtpܟMtKAX!7|$FugUe7o1h>淑~מg0nz )Y!۾xh?5>O=/]RF-(b)7%罼p? 9u$7}c4TbOtkZU|eȓ`L^`%\ClrjL:@L&,ܟ>pS1<>¤ uV W4<(J?W"?eԪ]k.h=:j`BCg[X8+1n+:BAzHp?HK=3wR1Y$jj Tkͺ3 pC k7]g=u| eTgL45gxjni,eDqs)@܋`7Vk"%AHow/  tL`DmK(iiD~D Cc)}ߔI&:"e^!rD'})1B8Hdԇh[0N/ا5z80,coۈ&52m GƒRqbJ@=6UNDʧ^Kx[ .nX;J&ey(K 5zn3+?(me@^waAo {͸웕Ǘ~t*Cl}=/rwR/<4rp:v;'Wt*ɹUh ȩBYغW"TצB ws8YPY߁eߎY:]XHtJN. k>,= 23Fl9JoGCWjYT@PlgvqTax0koh e'GQ,bYfJL{T2!,ߊxROe,-6^vXq:Ar^72+%&B/<%z %+HTGy0ipCZ*CL#TT ?_F3L]oIfA(})% !ۻ]8U1韡d=l(oep(1(OKo Q_ie4?3ŮUy;\qQN>Z<d[+JlR nQTn6Om0~  Vv']_7(zFp6}^ &*mG4eȭ ̄=Q,_Mߏ`Pl |0ԷD`[`Xsh{If$ЎgrɧI\Đʠu$U, _YucIet0Kd 6š߼t`f2 Xc]Z(l|UH +z[nY.}}[R,H&XM&z9QK+} .MBLo9skÓ! Z'AQ7Gg<ᢁWDPC}H1e0Ҋ=1 LיF{#S\"ڹNA2[,.w 2`zإeR'V!Wr#! kraxtRݗE1MFx̹aL.V`:i1!A^z|8>%Wr]]gR˗C0͚}oOv5 BihDai%]"wJVaRЀ/[I YRo'5C@w^oLTS۞ѮeTdz| `QSn=ZwxWuV9G+7Z^wul{`{bNgCụW ɎQLKp-]CP3F+jk\ Ff㈍L $04LwZE|ÅZ 5돇+5–==ұOp/ܿS)N~l'*KCD"L'HpN%EQ`ʣfكpwA\hJHfm.H}&#^ ƿml\mú|Qf 4N6y_& Ax-ٕT}^…Wka# iywY64疺袡'D"he4 Gi t;)íDqݐND]M*&pJ*6g$k;ʲ '=^#ı`R72;6Uֺ,}:}+I 85ML|%msm$S jJB EJg?DvV1*Z4!Hq|USD}WKvXMTȟEP\ZH0H’emTGWP!Ӎ;K}Bmq %;2%i(_(2jV,Qgr]mn+iG܌IUkɎj qEKNbͿW^{KSH߷dHBl{PsI?-w{H5xڤL[(u 2?~cЪꀈc {j@x2H~bL}*sX>b.J,_1XݨicLOM!+#| ߍMLPS ,ۢ4  })T`$ &]K|>W<%n2*41̜ EI}7ev ѐ&k ͮxiUәCË%`KBm vYщ |[L@ffn4Q {x@G[\al fʻ|/6=c:vQWV!FhXgk>t^O&IDszм/eNCu0EMC~jVlx7 ;cRf1_I{x=> >miEvJWPf5TLa!Qԕ!es#0 M$~wF/{DQ"Jt ydd!v{Z-B;dȸE@+ F~=5E+3J>R>Yˢ5&Y{ )y+}MR­p5rT`maG=\B\^yJ`ƽ9sIy6iӖjȮPē6PĩSI[U;TR[vz؋ɄiMXvJCeLQ '䀇-.TV 8Fq3DPwUX隿K1VL9U[JR vzߴmvn!PXbsJpj 0?֓g&ie)&kL= ?81EO(vؐ0Vg'V"!^~ ?ޏ׽ v,H&W-$* YEdt7Ch7 خECA#zFhw]n!FjiFQimL+єv yOUwSoF PET'x0PVχkvV;"eZx'_.(,7o\NLd"ɸ͜g0gd9|>nC´\jv dUf) *6X'F:xf~Q{gY r6&]K AdA|D4׍h'dWCX<0CϿ: D]DG,cF [bLҊdym |X|˷PK=[-Kx'ƀ'0-et>"\  <̮$@)w32#gfu֍DrqXu x qjnYCM%ic ]O'*KZC_C=K#da`%8'c @GUIKε\EVuܞ>GAuf&kOm8<ò:)++ӵ|*@gMTw=wiN7Y ú/AĻI4M!}9zq?)<3M Y ݷ37DʘM8ˬJ sҁW l5 GHZ/K29kzOTӯ nO!C"97"@%(-0C-ե)7]Tq(\SE>Bʼhkҭv t*0=ԑ6>po07qY{أ5U-Ȍ&C&b+dZr3%5w4c(z*gsڝѫ A /Fs 9jwX r"ThkY~qvje@ "0UtӡX#vioen1n(J "%c2/-kvp0Aָb^ir|dEr< ]zғuEIL ISӡrw]ZCt7A@\ tVV ]@_YW]TK8Uq0zMd"x) CR\?]vƕoL2>8C7ydcx %+H 9xj,1əq\exL: xԐ,Km!j>zc , C")$#@66qE$WfG GXA̅#xЭzbjr +׽>oaۃcH!>^SqcU^,X:T<\sU kO:ۦMu,ˉpM*QݡjQ*Pd2si"ya J"='?3sC+ậ88Z1T헱JhZM͘x :rr(%x/08U ī7s3nfa"C3xdN$l¯[Iϡ?,n8nhRA45qQ iݽ|6r^>`R{a$,SLã@oQnJ躶<5ZrP D 4 Q?2]Lҋ3FFS9Y;x^uf#^}@ NiGt=14Q tX׉KҖ$\ekBA$aʫ`@Pi{sd(zg&F'[fU$IFcZ~ge17!:Ӽk4p/x,Kz|':ZXEB늋TFjrt39rjԢ $Y"۲SL^(hjvCh 3(cĆ~) a(0x/(HO5KxEւ͏Uj&9 dh)-Uސ͗ujۿrؤ~Dk'M;bam G];#{kuΉP}:VݲLT@*_ĵm(ɿ=N/y.fW} =aC0gZJaavb\sVro?U[Zqh30{t!iG>58B `R(Z+Kp"U32/'m!h* 놮 CKhV (Q1cFxgٳ~i'j]'YyfXi!%_ZPhl'D4q-` ߉,H%ӺU<֍&{2qp1~YZjNbnw0QdCۻ&XV 鏴 u,L0H9L'W(ÚF5!v.|9-3#Bޚ-^.L(̢,S!OD$m ڇK"]j)Sm<:N&Q!BƱ>Y0Vea @OY[!`+ H [sri]=v%L8_\5Es JaU'^1eXR6I)ޫ3 "._R/`s2+NNۏY]Q`"T Ŗ%kPP7_Ax "sgVNA<:frR99nA@7Rϡka3,,rk͉)!`vBY '՗\gejD!9ˮ8fV \hFy|l2tQE_%4a"]%n@]E =%kI9:`2~1`XLP\)-հz?JD*q.OtW7_-]ZPoViXc$z) B5*WQ~fBMeೡ.de!;YjU!T;k?!G_oknd9Q@b簛@b…vO[cT%e50bSHr쩲(B*!ո@ ԍjǨaSb/3 7ŦYl@2\|!`iG[tz$/DЊ/`^ԉIT`iYhlҗ %s잤Ϣ,6Ebr35+QNnUI\Ov`=$4]}xmiߠB8"GKLûG[66mLEP &A  ٯvs_-Ciƒ˷\ǧ+)J݊iוvmO/I1շcy / Q)AFUyO('Xo;f2)KDN6u q;BȽhO6x `jA~kZJLXaVIt,>uaymy4`f!DĖ`[C,*׆_u\x2MHVMl iW`*VZBNu:k6& ޠ4Z荒Ryd@~|λ|hmPCˏ=b&a6>*Ŷ$wp숗h1XR=vT0@!+`qlջQ6F=n;:<滍saU̫4B@4aXۓ >Kʯ{5_tU|9/;ڕ1?Afn_pXB k>7{Ǥ:w˲^BK~zzVfpn?l0$E%=~Sv6 cJ UL8RLnyg)>ṘJޫGX.)3ncˆU`V*׌;u ߲ESLҝQ>j[6Yv@4C!b&FƍoW`p:l{06.#ur~stpBQ e<ɦ&(N(vyjX[EFQX`} p`?F$Rr;)<Dɂs8XfH_ %U;?8`60B"6 2zG O>v(9׼Q3@Sy1E+ Z `k8Emڦc 0N?){gd偞&YeS} aC+OeQSxw"?aSWks6o큍fx 'jߺbrfj=3ͨK| fbnTԶt:ZCovF}l4;wuK(VhXWqū:.(BՀVg0G2_49 jF33^B5񥊄08T'VM,Vlׯ0MlŊ,EdSn %q\J o}M;)]/[G:V{6&tJ-7 c;}Q ۆ}\;1j{^/Gs"NzyfJuuFk~x4>=}P1o1d+S t}YiZ=G a`L;ngp=Ie2de3¿vAQ1$M[3%6[1>QxyRThoH9ncXQ4Ϳ{8StpH56j|WBQ-ZhL]!'S-%= rn$1_Ty\}m܀^A5˹6T[1ϢIw+ J:s'Icb)a!'ZCeIۈ--vsHnF1vjY\VE/uJ~Bd V0E/\"B-קD]fڣAn9c,qDu6q(*8Uig'UKoq(.Ǡ23~0#_mт v&b YL8"M)Xcu;U\ͨz#$#R CWlpI? pLLA)6(;Ԗ"gʌ>}9@p*%+Z4}#=Hgx9~Dqbv WfG/o2Ih8gE۱W5ڲibܫ,bb#}~]߉1W4>D_jƠ'־tZH>/a`VC7L #\7:Q$&6z"8N3[ 1x횲&!ySDD(J\/\{wj7B]T0M$Zޝ):]Jœ8S"uOhM(hlfK 4c#E"uv.ezP{3#"wrqKW(ʉ#bq9EW7}*@fDƄ0؝S. ߕsLuM5ZٙݾW?J|҇8DkBU$is18?/5͵S W)7+VRO<‹w G>o/D~k*VwȒ!X?oiu3EJq|!Ʀ/&?BVhRe 緓dG濝w4{B%HڗΔc0Bq,%k-L㞝nQ2>OݻĎIESL8BY4 F( c>Vlw6P10bc8"u0֨ivhQ$ ]8!,_jђmrXhz礔!SXƭEBb"QUֱn=R+X\jΎo$`_O~gCDF4 ß\NvW$Pcs/us~|)5C>EIaxZՆ~Zn%kģiêQciV7o P1dm={5eXJmqPҕ@yJD4 0Yt,4+կ("98H. 4f؍Y: œ߯7 ʜX";tTy#66^8! ZrX:v=7WN6(7FtNru䦇 daWY:f0DyNs/#I``LǯdmpRlUNA vs(C4kgEAߴU CW\R(,3\仁X gXJ' `{hi|TQ=&m>:>{i 1+5'G 5R8 G$o`pč2qn9= VP h3񚎠" YHX9d G= ׍z=!E^d\;vSSAL :F>ps~J}'mAs>Q+Mj+(v^>/iTqMN +,6ͦZױa@PE=z@jZsnP3L$JŻް‘dK9fb,*TXj.$VT7,X tRtonD\ 1ڜO;"-(%K>NRܼ8ިhۀAsj]52577Bͯ@8>ze#[h~ݍSD:TJrGf"-D؟>֝7/6'kYfRm~٧UXۨ'"4 0J}QZX8zus1V}e1i~p^K(Uy|dET;ܝ{iM[*hSNqhZ6#y@hDe+Y9np(;P؊O|Tq&q]btIJy:' &et |<ց=?̘G.\%w&ظ*fu!\萪=K|Qx W &rjmBsEE3Seb4V72zX%-V@M^ m '[aAanW]/bp0\R5Btԃ~=Sω6Kbś;v* Pc?n7X)P5{ޤ,_!RDh^L& /bg\z\}tMTI`Ugu,}'ydH^z}::(3c?#q?%j6`i{$9 ,6 )fݤ `G+vb2A3L;bɵn 0R%Ɔ[+Og S_>4HV{m'|"p x(+3E<5Nj]F=}dE=:ᗻGʲ?2lVsQ$1M?{*n%4^mue)Wy` x65FQŔ[{(<:{A*{224>~\yB>3p42^ٵۖ=^ 'q$s6i0$X#b -#EWoyΣeSHG2m79=]w$ @mp]ej<ݨ߮{ڧyf]_lDgjo^v4evH$=K,]Rse2ޥ&PqO?X™ cR}Sҝ4]h99xM{Nނ giOdUpYn .$cd  ma9N3@jjpLQֳ_5<5m\>V]̀p枧QJ8sc%?|X>ӂ+bT>R&#F@o @7"A umsU鱙 V͹j_,+C:Sk1wWM$xϋ )EuMcD Ql䶘j_?P0)`Rvnӝz- d`` EHa}k1⤱A=詩6ΐgG"n,M|bQ*tpZpY `WY6 c.T+x׽iؼ+щh-P hn(N''C_c*;seWw 87U>Jpb8A[t!Q[`wi(+c{=Mw"~ gݞrj]&#`˭ dba;H ҍс !ˈ+Īxr~j΄#k PI={o]7v_{1eJdS:K*Rl/?6 7VbFuݗO;yhC_$*͍HaydL.\KcÌѽRɥdMMY;NYj@ Ws~i[\K:L4W~fxz@s }~Ȓ80JquZNX};CӐs Z?p>nJDAs4VA2vOȆ/#HǮuOE[,THbQCTi0I'XLرsh"KӇMgP#1`륞̃]J;5hXzN k!)=,@'vΙhN=uUP*10n6 ->ixyWO= vL}`-.,̡y$c+h{T@  Dk^IaB BT,fð>EZh[}= zEqx/nVo ]j&`ɠ΀tE:}GԨ+1zoB=g@m,NL;o~$+gآN'(ڿ+ Fڙnn'{O`Hu%UW웫S5 ʹkA]-G FX@X|NIa lkJ2Åxob%y 5?}[;H+slc Fr/cf/!U2JVL|5hyu<Ո"$F6t*`3%5 첮.(kT)yyH]lN߈R,0ȕpQo,PʇeP/Ѡ٣IKYNsoͪOkfMez G˅͗='aSUOO *#Às,\gQimFQTpTq ?9W:ha/ΟMZbdsچ9bo`0z7VPluW!O Æ䴦4D}^5*ְ$G#_V5oLU= l#~={- j_ܤ:*qĮ!^&Zp8nE?eplO#-R^Y&S!'EՊO@F0^dJsWzB3[? m!gSP0ML}cwRfxLL^Wq@͸H.LZ{!DԒX73KM}2k Dr"7 p.?EYJGÿ0\Ѧ'XFE)b'Tc u  F~ [Tt|iA~zCDGL Wu\̀?~>pr>5UUp} I 'PI{0DA90 U['x6dxv$bCܧ_JצR/Qj/B/ZZhm!&mŚ\4_ֺ^Mos#(/ٷo꓏bF2Z8ng!3Ǚ,D\#yoåǡR"D{vZK?>NYYhE;^ Y$dF*M62EB6ʺ _yiRdRn7Ix[6x# /*88s ~Z%_M3J (Ө~:_|e:"u nashY3f*0f#<9&7kǧ:U؏o2ߝ*)<Cew628#6I'yL fm3 h~q#D8w V&)'ӥ_ST:ئf62H8KNl3 2M6zޏr^؁rs aU|rOjf ^v[pvhfG~D}nZ@EN'n!D8LhY5R4%и`0o L٧[u%XH ^ºnb].pr,Ƹ.n9Xum:#vrE ݈3Ǐ//ʯ-ƿPNϰM.|XBHYyoS6H[Hf^sʗqcfzg,c(uʒaMSVG7=_"!ykERdnK%vG$&O2e;Ֆ9& ڼгء .V@ O;U ײmHB]_|Es*~Wk'5YT;@|®"kJK.G"7S#Doh{=| .NUpއfѭN!qI1BNݠ0DBivj$Oi<CI1TūGiF[(mO+U!4᥼-ܴB*Ru%(@)nag~2mBL]|.4[RaiEk @kKw]i%ջ}t+t6&Ju6*>=D *-Рm.:(orXl97oa+n? taAhBدYyj_.&mEfVIm4r /{Q .l^?L-(mU!Vs)t.s $ٗbtŦ"C WQB0s!é*'CnvgB $tH`JĄ^"ojuu~u.YZKjnU;2"[[IPb ;5O;dn KvJk [Y;w(5y"lUOL)>.mhj %-)7Q'ň<:?ѧqIhk<cj@ /}?'I'+Ptꔑ;֠Gq9'9̳olG ~8lr y?D_3ų C-P)B8pQY<+ )0V{oF84KV%|q13 J}]V4H$e^CZfKєc/3!aȇ=JIFdq'8 jRT e1^'S p<|MNMr{-ʲ% We9Yς_{C9#C [x<p?sրSpVrڷ  C Xd2* zH! F A!#6ɇ(TŵG7N֢Uq ju'Qum\4ch{%n@i{cls[aOt⍞ `GDfޥ;u)3pՌsmx?8")rtqY3-lk6;m 8tp?=΢rceB}l!1qВĀ_at41]K LQjyܘe5WlT4 6]uà@eazR![$atcϤSi}1ʹO-lxI/?3 XpY73mXl\Y2nop8@,|?Ȣb+F[r]gḞ)c W.:6g-Nzgb,Ǜ ۃ[l_!Ա8Pb~bhЫk/P&fƻ1pFZ/ P0ѐS$,F-GvJؓ8< /ۇ^e'] ʦ1KUCxE|!ghXmUu?^2<̥{l'h8z)uo8 uGӐkaGcg=U#Ar^۬-t:߯W `mSrXVD߈csWWƝXm1$c @̚89 dyNj;C&\򰹥cPZ- a?3kF:߾x!u9R}>V`M`a\+LEit51)%ۭdTHf~^Swx[]vH3+5B%ṞH=[wxZ/񊱚zG4.FĢZ掽h^uJx>®E_HbߌTL<r PWQ9q%@A}s!*?:A; !WB?{]O삑<5LUDυ8BfRV#-5= ʖf`*ɖv\SC/-;xژ 5/t݉"hΦ+IᄣE71k#O!+BI+C;Apb0K‚^_ԡP` \HPOwiB:4m/ LңӇ@IYWG]aTTSWlaƔ[thnSA\@:x HdJB2gDޞk@(wdMpKPNeNmPhh=ByJ7w&Iluw%,^s1Su7)X)p-:r2TbIdt bzL7 Z׽Π{h,`т"pTz@(~`؀ppMt%6Q0"ADs-d|wM=FhC cwd_i1f4^Eܳ%CrXφըGIh=E3SQF֌6&QrV"ԝ<$9ZN=K41Dݗ=] w}īr ]/0!uo<t"'}9?rĬD%F6/Vϒw6ݤ^׵bU))1*뼡Kb.3`:L;^#[i?u(j > mQTR+Sƴ@մ )fhhڣdE`!'js|OM=0vr;w/%)-mqۧawkJe>e՜7^ĝgc[HYkd|װ0{.*Z,&;G^$T[aIirOL@jz\+QQJ%V&HK-zw>uD[pWg3% ^ht$%۝)P´Q. N#5Ct?x+4wRݸR.hyzl(? uB2 }MOJv37Q#cq k\8mA һ?6caBV/$ĺ;Q{2fTBT{X8`u^b͓5Gj˄FPX5ĺ0bnxG Y*d`#ۊ%lgeD,~8O=&:v$cf~z"{LyDi@o0n/N[wegwpPp:Ar_cǺpKna}K$V!cT>X=N•&P`ͻ6MQ٨4y$ž!WC!u@vA3)\95n)f¢'QrSDC2}n@qΦbOz0NMv%n}m$Ưג:k L<kQJu=5wG,1feuxnE#t/ l(Y+ϕwYMEvԨ~D)3!T8`dZj ሿ{*ZW?UbwoD8NQL[;?¿6z][Q ,QGzï&%OiF c~/iݫns|O[љ;QR Ö0o -Q@'T+Z\ 4öȲNdP%:x[!gFsCwS}p^\ՏFL3Շ=ih8Zo uՇ[Z:4Fs~lڳFDr) ?݇JS^'oFw D+`KuCђ#8tٌ;D%fx9I߹Ny,giz&uD4aJv$wJHIU=_mhYےH3.h#{e\TC[z`ottRojMǣ2aFm~bl>)Y(E֘R([s~:;Hщ: NqMa]~!I7Be&ZɟW-W5Vk98AXOJ&W0$ʛz7GcĐ[0D_CcbZ|MfLi4|OhE^MD}\R4Տ" S8}7YR͉PG`/S@zJΔy} 8VFsZRp-$G)E['l9I\,U;oB~ v NL_=_։w[rtZz=밈=voxYzhBQYN'[(_v178 OnV0W[hOF> S?z րURnŀx̨ȊrpRw~.Mm-EAGlNղïy3ߏ!,1 VN(8o<s54F2od`٣2 h>wc5oyInAZouKr&_A`xϚ&?P}3(;hxN l }pO V"h}i,5_*.'\~W6SfCFjJIj#{L +Ūr uRҬq"cam3sRQ9a l9H*lZYuטU!lQ\µ0Ҳ eɬꝎ:3R,ƒ)OWϑ A7%%%d_9@(!>Ĝ*VG3@E؈[Ӱom0:e C/{#=wyhWfλ>t7ePqSj9@bt-h:y&^ =Rtj2JM7=Ɏބii7FlԾ#%{x}VJ;f4>>$nˮs3Y)yhK}W iӓ5 ?;NuZYU5bCKp)I*w'Ԏq7 x(H.g"0*-H:nJ<<ʠVaЛh0G ABr&Q գB8a=' MA0?eBW8f[2â؎k`O 쿚a \X3qT0=K&-y}քq qT $ e+C$  "_iSP` #a?WDV$!E]c”¬(@c<9+c3dߪϏYBE^ g'Y:EP5=Ix^x1ZMᗅmr<+cKB\HE;N"+ނ#v(諶mՒ|F 97MgfA7;lVBbM7du|ؾ&4-?OL\'+[ $AvQ+pkશӇ#pUyb9ROmIQDx$%RBLG+rW'}ˍ}8͊آ铲$}9ߺ\ L\fhY&iLb 91B3gTPK_*9v݀ťrp Sճ*)ExCpX$mf,c, kJ+b30z7X]Wgh}`$yeuYV? 'ACJ@ćk95LiLlKa#ڪAc^R5+z R1&eh`(Yhx:CbJHB[QuDgY*-zMtSVؿu*8 q{Fyǫ.Gbw#gl߽]-dȘ l1K::v]O !C Psy@-[+/ig|;yAg5B_tH{xeEi%QhC:) xO*[i()%R7:E}ԍ+!+MhO-B0Ė<9nnȮril(Z%[D?/.j^_'UDm0䡥11ݦk^hZ1DGS 0<٥brɁ/7Xz͌J0tQ'cfH iIgbKykvԙU8۠a <;%^-=[`i$K1~;؅&Wshu"1.B?κE /-fygwmXX6Q<ljnZ0X k$`xlSt&#@je,̼J6>+!0T)%ඟGprʵ\2zqݱ'1 9(#nA(.(9Mb0uݕ4ר&#VSCWbS e-4K l1fy7](3>kO3}<ʿ02h</v P\385_?f_˟" QX@gʿWr%`ӟ1ƃ2 ;-iV8E2قӪf j\ܡ s 4C&'[Ѡ+\HjN /R╡m&>3t.bFU/;2ދYj˴sw*\#a®5gWχ#mvT ~ᤰ^7V+_6}y)oО#'{,22_d?-f$P#JZԻiJA\i)@V΅Zx"K֤YoJ[qn2ѩc:s >dݙN Wgrto 436T9Oꎢ KpxJEh7OԳH7=7'uZ(UotL:Hzy-5->MVPhQATImmMNs߹wW$P .@q;eSn;'7|9x%/Ppf5[!,ip֌e|}l$ZuuyȻ0Φ xЎ>k =?iD`(с/ bCh0ZNZZ@z4twY|ѳ,d#K(0߮a J @$yh`w#2#l.7gxY1oʫf,Cy5#~^oS5 `N-`jY5/:O'CdI *hW-C2)8ٴ/l!{ĥ}Ij"M &.q A#Hk3 j ֚CkvDX59g \2xkŜ#F Gۑ1bW3]|:a⁋e%!#wxmjX!bR69) 5{45-ouEpiK<{3 %hn?!psB5WtJw*/97Y{&QkPI" ̮Ӻ1Q#Hlػ2~)e}H ±ODJ{T3BUײQ_.7y+7Lc㋭-4 :J{Q`o W֪W 䪝؈B )aw0WíZ#jgѩA?}, hG퇅VI vC`)8=*͓ {|X-ъjDpL>9a ٪D8b{ojXzVL2lnwV+$%S/Xd gUEMRy<(knI 4Q4ibݲzRkDRg$*KbQcuy6h}q 갬yM۟'6BC!$X<[\'azS~b OI$'6zڴ++ebN`EFS0Ä~n<]JiԦZtW,beVG\fML 愚MVi6xr,VHuhJGfo7so.Ҡfڈǝڊ#N&1#-cqERM&`̗jG!f_Qh`WP)qR?$~.3Dq= MxBМBprt $>3q!nɠWɻҗزk?E: jwI{aɭG٣:1Ge񄊳ĂS,7ĩM%ʟbʊggj?MߣT w4]/ k0y$rS{GD@8 -QDZbڑacuSp`XBnUiLrOrvhTh̳П<#efn&LlűhiEJLLK)QPlu@%Kzc᫚nm#)2澬m@6~vҾM,q$q֖: DYܭO84ԩW$#W#~_c0 E+gr݆6Ѥ˓OO,1]!L ?Ps;| s {SFqKl#Jn/C1H!.{lI--% w.9|V]RwT<5m9Isjuj2.r#\p)U]-B!K+UZ%V=fdJg0 ^f{P]Vzg5jLT'=AaWʊayHnfb>0{q>k6=nu`6>*2C˰Ql6"Y].^"W,C-ҕ>(o !*JP%J\ht#VQԍ,s=df!*z_vOCFxB{cK?, iEf2ף)fT>XIKR'{Pc\7H9D]v"jJ6Y(uohB k+Q WzXdy,^;"Cz"V (k Gd|?0F |_7itAR0x QjG+-| HXAF7Wi#cyd:!S('#iyLBToqY WFRF"g':a|/MxlG[hj҄4Ř`|XxGS) )(Ac!ƺ"0-sZHLִK͎ܛSO0o0񵨊a5"_m6R('&GaxQ'MxkVס`Bb6Am?׳gj8`-Qhg&7,֣˴p.3Ь/*VM4e :| .sGT4ix[\*vvHLr:>V~[6I2qM)Ej4{bS!gt"_ {!ShyJGy$7tj2͠ ̏gWȵj#ȷ7P@W!t/< e.;@>I:cNSYPhYX׾՚e:C"0x &L|ݓR˷YvVįaRsGq.ͷgkФ(zGj{JB'Koķ+QrR m. w)5vf:-Vx88[%eW{J3q=VTZ'O+~eɐ}@.MD׃ .`nr-G 4.Wψ4ت+3Y#?aM{(!ce2ށ1 hQBFkMHTvL4Qo>)/MB?g!$˸Ҙ~/u^2BYc;Lz.wyA TToTYHjѰ|Hg)f҃04[Uuybfh7j=z5|b_W!Pwrs4ܗ%X.9`z?Ψ]Vnbֈ_LsLݺgTBtkw4kYBJoE\e\iniT$ApLrRH/2S@\`Zf =lp}0H֛jCfU}[_b~%CO&πɺ"86ޥ`՘y?\f˕| ,W:Y%'x #(w`Ǵoi Rk2]8.t-o-3%B; $I=&JY.N':]wV!]lv[&HH $jJZ=A2{FI!GSt(p8+v|J9!3:a+,udJ.߂uCΓS0W3W՝?d=H3S& ej0V=4CfEf'‚#6VuQ&Z6 &QϕNkQ'V /aG`/? .Ȭ)b N$&qP7Ǒs *%ͿxU 5c5˥"wcMg𕛣۹sSʼVGBn˥8j%g#h,- R0fF>ûO%^ )-{3v5g}[_u7܀3,C ׄUS/pkƸy?e6DVǒ50P3QF?Ckbq2 TiQa!ºhIȘ, e%blzD*;_H㙕yG⠄)C6T az7fDѼ QRZTsd9j" WqojGbu[Z;gC! =0( jixöLJ֘1MNFy|{$SE$ZfSӜ* A^<%RjhqCp [ Aǭu{ܲ'!Kv`Kd4Y]3`aM(TN3Q8 ݱ=CaI>p&7eSi`y3l[^Bwü͵oYEq(# R=RΗ}RMsژגvq;PVnx\+CXcXh;aؼ\ռ2BzلD{Oo)G}'H{R 0 \_F5셐2|n`)yY]}*cnG s<‰[ϯV :~v78*, a4{ZEy/l1ED(`T Ùks+''0+|}M$ 1!Ǯ{e@Y1I5 6RKUy-JG?1P_I_eB*~r+4F@(ܶ)渥+n4=;Gz- p EpIJ7ɸ lpxoăcNYў8>0RG24r $+ q]Y±tB}޺]ccalJРPqj}nXGq@ݭZP//q "]RePcH^Wݎhls,\qD큊3I-֊.wC[ ɕď^͐h+lZd:"o$Y_mV2X"|L|:*K`%MjhziįBdč UVA$-~4 O@l5xn}&ăG_dVHx_Dތ_Bs=Bt Mש^ LWb#5XTXnH&:$G02v=gؠՕlq۹b"BWЖ!=SGG6{n֧vrp4 G>dr@[Ҹa޿Nmq ^?1-׽JF4bo?Q܂s2UHU8!wĈ:lx6'MQ UE&`h`^So1y!Qn8fDEf&TQ|z}qGmo_m]f|#lX_5pT8VܠokLUA/&`6(O밦\>}[@ ,לa ]"fQ跳cfS<۾7|qd`|8;x7!7#3zBbdS 33^⒉T(kAHq!VF޷+'{ \aZ?ʎļf!gu'~aQX$jo܈ _E(kɍ$}5Z#9otV]1 &7G:^DP?JG /N&vtH(>/5 SpmPJ801;ˎdxiCG=\gG t@_GEvsMFiä/ {Skмj DZ7a݂Ev1pQ*ږv>)on.x7ӴmH /޳n5KiA5]A1‡O{u]KPNo`بgحʍ0RH/)mr343U[lw87W5:E^#B4XJ5nr/I:CΩjqߤa!^"UsյpiΆI\U&lrzx{z/Np2֮/ 0QY6Q`\AQhȘ'u-PqB4x3ۆQ~}ER%݀Ժw[_@p%Z")#XpocNiUux!.Rތe ~6Ptc|Ԡ̔4ݮTF9U_Vڲ]$L\Ė*h( L*@0&[ЍgdY*/T AZE>%d2܉`n.ԧ! [s/fO͙S:)6bH{2Crh `ThwxV{j7&sj~&c}rz n"z:R=x=vb>oRRt;.?uRP2Oxvא"ZVTdH̴ ,{JHm/޸lZ,;îzrT` )^FKw7a" @ǓǐJfIp A]Ż'~ZHe˽ ?g -v 7N}04]=c̛W6 J} bV;?2lQX@]UÛ|QAWIm]ѹלEƇ(|H%V&Ѣu'"rz̕gsAzm^8a"! E+3"QY9$О:հX4<)J8pc"_nQ"$u@O+ 4:G"R v`ݙpv Pv+[Ps ;T&P&$4KDoӚ(<\O kIg,oЭIhg6E{~5lW߅S;.pq>2ݹY{`'enrsֲ|Jޕ_&hZJ D$A\gg"|n )^@eXnrv xڌpv({kxRԥw_u[Vzlك"Hm YQpA*&![KIN';fW(4Nڧ<H):O3|$_U#gtA$T!/;>rT,\Aɐ qAKѦԪ8dU58eԚ>B&ƥ_uM~Y7 DgmJƶT0S"sp-S QƢVdLc}p)ӌ*Yg;OEm]v Uܗ:/}.U> ?Ť{1mn,$Dd.i?^%*[}$o}rPfP]6*1R̳e8mQ_\9s9'֞!Yԝɨ)̥JOH?!N/aV:ӌAG^r_*j_H]-JrrdzZp29ѱtmN μ麞pvLZslNS8}a`-4G(kjt=֥L-L#/VѨ!Of|k·>Τ}i6cknt*V8ٯ0Re[7[TB)sWZDP?RVUQ?]zF+Y|~C_R|gnv Г1Qg5IZ'Yͧ{%h\x\ܯ dYr9yN j've!|(8/hkSp/}l*H} tGKNd(M净v1WI uSC3?!W.y̘Z/uNy}%f5T\×r&XsmHO?t­%<@}[@ӊlO50gf-\w]-ETctB7`hx){3׺-&aFZOhnrMee҉jMV v98hz~/;+ʊiIT0D;]Ģaȩ/&/(KϙJ7=f:{L@n;DpR$:MBU ^Ty3Ȧ^%ނ(mBXuʖ8C l惨ЖV偆Zjg(ul2B*Ȍr;Um$2@(DAНJ,ddݜh#}[?X- _[FcƆczYl @R04)xWxU٧lM )w#ηup#Qڿ“MWx$vS#$ LtGڇx浜^L`8 He!uԫ:EԆ2дђr}y>+;4'Hs_双kx X[XBi TCQ!V=@adXBf{?S%b $TS !$!Xccͧ |/`V2TQA gW]L{sJ_m)}szqo K5Cߠ_aw!\_p] &)O W j*T]P 0Q{@);e~X0ɠ!UɽٲB&ա^yX?[*/ΙڈgRwgU9gb]xЇZcF'fZ%  ,Z9݋^Ra3p#l>\I?ٻy9.Ӓ] ǀZi,~2- 6@ܚx3c)$@>S5Լt5 J";jgL hBw'ݞu+yW0q""@E:`{/fW;&(V3]{JMOm%x͂ WWbN'drjbRL"aq`+ ڬ4^y9ˊ⮱4I]\yԨ9 l&yD}N2;ǵM2c\6TqMx90{75قaqiЧH{-x֭p#f Y{ qJ>6Ѻ=gIj]a9wQV>_C?fw*PA9nϖ/ܨy5N0Pa0##rL(/t=k6do>{ӰeEZ8 Kvqَ+@{69OiΛ[4`}; eEB {RGPn$F}]Azm[Niܡk`նb(W)rƳ(*4MF-s/Η{'T_'Lg+ ȢzʂD7.LmZξ{ X~C\ A9(2;ބ~A;Z߻,h_ 0ol*Cاh8l[k((IА-oK b8|P)h5u)*o2eKwrw|ނPh693[ȑFxJ׳5 C ๐񣌢M?{hv*tHl2^%I+xCt2l>>wdk ܋_*լx9IwPDE`J s[.6WMٞ/65-\.}}5)bй>)M_MUԠJ&:3K~/E, y.@ >l` =NRRK^]j7KacDf-q6 fśFqc?ӵx~`iqrhgqF-m9cCe"y ۀW2XC1yj<(w/̲MY!gq䑋G^K}N;3P\[hcnŻA= 8T@)oT6L,KŲ~{˄Ae0=!ֺH+\l3b7o2s 11Γ-V n&p}$sys rN,"gLHO>pt{*cBPr<0%{j4w/yXsg>E[džBj;~f3Q+c(ѩ5cld˃˞ O=x ۼFBYFIQI=.U3sN2U??r j? #=4dqhW Pa'&|sÆՁCapWD1/ݡCFվaD,+̗=+4ѤU9nVOo`i;jkrL途g7 7#c:T~%y,2a0ȒKKBϔm m *6Zrn} Mx.7qz]'_7kz OWRLQmV5x`=ܱHh׶8rXEgiuc{ &f~*Cc.^ c#Yf5{ mS&.c,5:]UvL`+T2 Qh=N-!e[@?bpft^^}ZZvO殯8|_Vmg sPT'7VB&͒UT|BY8+=ǨkEzb>+ qTq i=8 6߃9 mwu륜-msݢP9?g }0ʮbi(1q‘F!g!–&7Sp @ZlLJpRuO II6ru)n <.i]?i}$s924Mo]Eg׫^OkY--7hjxF#DV2ι6cYIwC: ¤!Ƣ8_GH~)%RcD A8NS:_Jݿ:E*hP$Uf㚃NB~sק5&ψ&_QXx,xgW MV{X݁_N{._m=R1yO`?UG 12 %'}:> rՀqDcd $m 9Oy%_{zYYK1R&Զ7SK9:4$0P̩6A{0R,kG?p(v' 15W P,,T鍦̹S-_:k(n$NYSӖp!1Hwvpq,h3\7&nNb]J* ɐ+=@P4|8Xav wLd~/nǿ- .nY;3uA7Gb جjk$ƦK6 Tz&)_3'Ur'j}gN_ m&>t:(8?Ik~Lƾ JBLL)[Hr˴`VQ/%^CILγR |G⮜oʹ,OXknwWEy0}H۟} >mHt .vE'IpHFK31ڒ`}#jM^,ȨmmOJux M|jd*Vzm.cl=yÑQt%wS7]0MZ,O.McK7/2Zu,BOCr+R/*w1{yN&Cm~ C4wK31b/,0l&gz t2= _1ˆK%e斻̙ RiqvYgTe'0@T鑬4;2f%XGOАlH"2c#h~ਖ਼zŪ۞='gcSG!y̨R}Ob~bhl[AR,kn&6]EdLJȏ^=7H{pTdNIY IjND/༚τHޕOqChإ)ذ7>D<I5>SURH|qEwwyrq" :JILYb9ʻdG=j z IµQaTjĻW%5*ɢa; 5\M&VwS)ˮg"WX^LaFf,QJїo n()ǀ@R>v,%-)rSiJ -P'>B{Se{ 5:QyT5;fwRǗ7))giSo;Wdy^O]vZGBm%='/,jf WMtZ \~$L+bv?nK\HAٸ\wR~++%husm\dZA"y'1+*MՖݳv Ѯ sJ"Lt-k̇>%{$ORyK..Nܸ7}6-6T&U$h6n-W[H "7+L,[Ni,%15))z/ZЙCv)yciVHg px| ęW<3B# ,0,P=J|myo%9Hvx?2rQ79X݀GIrBWtFkktunR}ckJ-{EMeUsΘ1"s+ *QNLt`lq`m)*XmªzfBFIZfB@ P. A Vg}7!RA٭Ӷhz8 (-.7fg }z&EJ key[8[<RiCJސz]?=!*F4{!T>Z [ {v١"PA+벑]0QL8qIŸ2Vؠ-Fq:kwh e< 㜙8N7gv#{CVc5_^m/1ğ ;BPmBtAGR1 H ;=|u g&M\Nȏ,Qх}bZ ?N"έd,kqh\FZL|P5Xⶀ̇XnCOd-Uv9/#TjsWa䇇~~H!vfAɴywjo%5_?8޵ =*K4#bPѲp˪,gyKpS8T.AI&o>+_ ,NmB"Y`di_dY^:/Ӫ_m|Kf\{w [uwl]7h/ w^g{o\&9DpI@.3zDD&Sc4RpC\_ G2nӳD9avםnHQev 3Gyn^oEU?1څ8%jXQPG&Hn/@N/N-.!$;Q[݅GoS޹֐)_"qR2Yu9)_$h)aP/ SCq[?0D)z==|A7ȇɚٍ0S<2~Z@Rz$`yn)efۆÔB@ŞWjx}`-1[uXqZ"JRd}oh>z^ŪoT43 Y%.b& rXx}xX&Rҙi\0Ë* "#͐<>~L#IYxrw>)23OOXS=n0 QŌ|`(Ϲl Ov.jl43J_B7Ìpn#<T l+p)dmKJ#T1W -EL?)ݷ"CE8քry?mԻe% fGɌcRR /$n7c Fe;wҘ&(&znsOѶd fVTʇrtd<|(q݇%-q/[(˨)DOQ08cc;̀Se˻xwokj ~0j$r zߟ1S16]]bf.1KsDOe>Us>>rANkd.By89?.rH^Uqd|'{G QUTӞyRÙ(=s)"Q\-&`>b5g| laNV?Da[' p.v.NԊ(a-Y±X7I*B4.TI%F4'h]K.ǍTphoȢM!k/f-or_j"ik=>l3,z}+`]Oaei7r΂i8q%ӆds,dpIӥ!/a*BYrFqH X6Y)CVCO)7 ĩ~Au  73a ޼%k<,D^T`#ZMI8m`[c E/" aVLxb'ְoPY⒇4dy(@6[=T|Ph"Y)Zlmt|%3pASoz#^j=0>"H)BXX)/Z3/L@GVM"ڎ|n!7Wx@M._]QF4/TbGDZ%y K㦙6K 4A3ힺ lݻ /F1:ی! %wOA(p⥢,b' Wn<˳WG) _Ҙ:)A8rOѕl0ӷ vx11=zZ݌1mV};Xfک$Q[ކ&gVMA˶X:7x=޼6 ,D=G-ZvƻMߙyUv75Cs u[tyubQFҚCkvXq;^UVK4Oh5Ic(<spr^b&V"ҌW}5V͐P542 &>Hb`!@fUҎUK]g1`E^s(P!1xԠEC硪"Y#Nܹ>aoqC_&Wgȩ)q%Ep.p3)|C kQ!Ȋ t} ~T2J:D1FxF qӮL,m۩Q_>Vf#u_G62F3*h#F^@ ʲKޒQ$ew_e]Ķ{iiY!|ckAHg@];ؽro8H`owg 7i#Sr?m@iʵRB~%HrjrQ5_('aǺZwL?Y\i)w?2z  *C^ LQ jŏ(h0PB#3]{ ɂcŏvDuU-#)@x)/*U-0Rdx@hbe,^KW͢38i9ñS84c2:fvlSzcƓJuhlE2E/RC ']3!4G>f} 4#ft"bJgPř+ :^oR_6PSb_:ǯwgyj$ 9N̵659]̤[hki =8XqȢ´r˛v9ii/ 19%E&a7pM"<3ER~(Fxue@X?Imood"tXI?ƃ3r^!KZkU] EL"ꉈ=8jg y^g]Wγ5z T:qS$AM6Fk~}ŗZ2fdj%u'ݱX*RХ: ?S.=wUPZ'l+HT MٻVm|W~G(J@ɋ/IY^ptzyAC}7 [,C+fFVk6O`+g3XYEnH^<7)1LV䴿#@]Km=F%f(|(Jz%QHRNPlM<܉ aJ+uP; K0svƳH=`$/D'?=$,1Ҕ* ,oJ`NA3 e{7('h2|hD; /+]6б|i+n(i5O 137:X.]4֎뻊@m/iX4B(o5N/䔬VxDrcvu}Ld#IOs[6Wv^]|s7ȵT!}Q.IEK>q&C!شI8c&?sԊ]tC-0OL{1Ii}rVC<͓46}5Oz&F bfh_NSjZ F WDx{_xDɻ63F&<W0Z+r_63O,t` \;h#ch?U y2[W1;F) l]"y¨&f}X #,mhAu8ΊOm)꽆 1>ebTwB-e=ُ3,+, =bts] Q"C }Qv '/1Ic=?D&tY6d!6EIPŕnvC4Κn쁓r9HL^iwc2e*`:n'ޡh4yUdUq R)ɔAG(|xD97ĄH`^Ge2kxo1pt7 \UX uCihۡ-ݍ8Y5H Z'>B!9S(-G4˲<[r[Qޡ4ta%3 rR;ב΃jq8vgPXp/tiiyhLWQJ!j$cn#3 1"g~ۧwr=Z@!eXnW'-:Lf\AUO<-q,/WEYsRZӉ&Fyl=?b왐a~m5)(\> >cpjC ̙"2fMKIq)aw(R+tMxE/J·Ŭ)RP]_ o l@q ~IÃ=Eި%*6=R=Ve+?рU+O?# ãV\ȅlcߢV̂p>@~ 8n}+MrT4)Wр#p FvhU; $8'z {|ۃay~dZlJ"?^E}/fKӗkFOB;5 >EaeR)En{ؐ~mg#z:V'`xtqYplT VԀI7#*_50/T1< WH֝}v=nxItbQ=VI)LdÆbb{2llWU2>0jV-:PI+koWB,,+;< s}RE114N,v|օN3K[_O@e AU9Şm,XnUUOٕ(-}&qWiD1GFs6R%ŷQR-T=s]6}eAw~1냮 .]˱၅) ?bk>{wsgl׆*ffFЁX-.}`tV9i#H.[HR a'[oظ/ӖS@5}N2MFhc ^HЃѥ`% Z8'^lѮIhP#\vnF8|Ō'_ [=(2#@*ɀ DT_7,crXGYBO .R|rAMA,1&!|,"Fɀ-lj**hV~פDr|dR gt،oPAN5iF>TiJ%X}6tw D" { ~dӧ Z +A5:[1Q0A:RT7{l'nF!a_o/}bon(*4있C3܉킴;I$pZz܃FumF=iI7ڍ%dwu+?Aݜ{2Uᛞ g*_Ƙpx K<8ʩ1"x۽lZ Moטe|԰FgG~AĚ=.QHDN—5=>MPʦSvMd\3369Fy?Nqz*]~IDTC\3kiJqF^eu_q8x-H)>2A'0vrtO*te#s1X9"0!r \~!kԪjz P L͎j6fSDG_rYҤqu>g[b)Yﱃ{w2kwx]S8itCO:vJo3T[7<+xh1o.1EO "nqL>u/)s.\F<|4ƛf}-:_=b/ٕ_BUkh)#DB %~T L,2hWm-T$ gc/T֕ e*뛳8k.Y0"!4+Nru.v:w}GYg2!\gQ?PiGP@xlh7A6 -9]-:OJZ"4kY\ U悮V=]|PJ hk^ܣ$,@(rcg} K9f'K #:;9|g}E?SjjB;qF@mw|KG>QWqQV U{c~Uq4"AkeZ*6TZmYH>DkNx1ߨbYgEIFoD2sj T̊yizYC.&V2@1>}#,Vd|x$~W.UlQdu!Zh32^ gwkxV L-O1l2Mlb4ݔEC$h#Ic 7rES.[eYRi" <Ů\W^inWFTBIQb<@tKԫm󠃋=o*[XƦC^mq0 `#RƶT[ev0'A˯{ܑ׾5J߁`ol7D߱o8a>o7!Bi!s6 ĮB6wQ?RQ 44ns8hFC !|Ԉ66b:g&Lgʝɞ\d>ΛmRndZXoJ!AS@-yOw%5Ql[TT/iBk-;K};R6͎5.'>i"lp\Z$)d蚏`X=:opǡ %PIWeUo/*ΩH~x^O'R\\5QA}"SSImW5Sz`̊p/a1ƛ!G?@SQ)c~/cQ>oiƸ,'?56N._p9skEAx~?Jс*csZp ƫ_dibǰ+ؾ4TC+xݚRIn"d$t4 IWMkva~0qUrsWp, 59)"wmqGzB-P-!bU,DB7PZC.DrK8f$B/d+BwIjRڳ=J́|N9V-"v{4lIrGg׳- "Cr:=DZ0vWqIw mnTB)M*/u1HW;H|Ix_ULK._Ov@.J,Xr$nm(&2.alg|}q09>V2\|j-~ +OR>>"?0ċdE)kd"7c?a,;Llu/W} a un!4xӠP˕^~5.'5أ;+yo-v$^C}WuWQLNbF̩Оޜ5-ݥ0RA^T~)"(華Tؘni߯N ,{"Um2I8 #iaۨ#N?;iԲTW%b}yl9I/dZC6} f>$1N5ꑽlPWg͟IoRlޢ JݕV|Ĺ kJϘMTs9 WnurCpS:aLv4;)!CT(G/s(^k G+ 7k<K@jLcA`;[AW؋H8D'JHdk0o gi3̀(s,h=ްZ-L`Rao u *p]:u+MBae(!]:Ջ+W'd < ЎU}4{Y:r:PI#01ls 閎#pյ TgBWf皶IL5 l21E( s.|p`KQ{2x&L $({;,ё.evpR̀. )f[5W %;i:--]>\XǩqcD_[g( ܐ>i"lcJ9] 8 7^?r>JX%),҆萟z^]]ae<9q/)H ph< Zs 7Up%jZvD>ܑvdP%L!4AU}@ڽOc!]Nٮh {x߷ok6 S63#pde^a6i *1fnkGn]_h(!twyQbJtcٰK0R;OGu ҝ+i:N6:?o{R@4O'N_PmG1|aMvրI<ni֏RzXw%u!-6NXEV^iӏ8y}?HU_tAz0AWI,4%'c) AY|FgMSwF>W&GWMCgMPA?$QpK{Q}{0FrxqD7Mpc7TcTE=b 唫PA=qUL,'5]/(S;:g!s-!]nzU9b? ۚM\B?70HO;,D塖eRkM]l,f-^joʭ{i HZKhֵ#6⼻/vhv#8>^ #y:t&Հi M/ZƆqi;  IA'­ , le9D+6o+8uj1>Putxh,@QP6 $qmzCerH3X3 6;--P׌O$)M5;= #G15Z?K>+ɒwh:X/y ߱Ot^A:Gerڿ`iNS[viHsH2O67db+A\tfjJpkCW+)W_9 m 9bA$&B ^,S&( 0nhOas':5qh3}jzoxb]ZtixC5Y&nvN \_KL5 `HZ#1ơOϑY`Cݽ -4[/;πLRdw.Wm)qOD,w1i[w-z}dzF[aP@1N} R P .^(f IqCQK7+CܶnS'U??y, h=ѶՐ_j%KzkʴSOGQ,\:Pg򌬘1,Dy6DKي UG3/W(Mrɓt&jf~5 ػ$;]>ˋ7uܻAoi|TSS:- Bq {vr zo{`K~!>2OڦlU;IWUs?an s1L5h= chFRUeõMv Ou=$|Qqrpq *n:<YPabYh X#)Z6K^|0 a{)k^r%COҠp҄"Kf݆>0NL/kp/mPnϲGV\pb6H(Ǽ*{iR.?2ؓ;s=q ZH@+TskÓ:Hlzp!Lt}pTVrWqO"R φOM *UcHZՎZ(gR#þB(P ݊"|9iW 09WNO|QY@8tL]/fnwAQkXj;uއztu%(/B75<ۄ57 #_yЁ ]tݵ0l]M<Ix8ՓzP5n?u`3YQ?v3LcֈaQIORFP<56AoTjuL'vJ;}y5 Ps\S6Hk{H)T ؼ#[!E)]-a.繆X)TJo؉n~-Y F ;A G:[&`Tw #1}?!=ủCp4B <)s4Zv\U:~9TR6{ObGz[fz7dzuڟ:* 9q#5j=Lw,W *-55^ㅈ6ٰ܊9gx0[hрj}܌W'sxZl^,qFF|U4*;2W͡=`C\ZfERE E'aUA gg'hަ]a?? sK>*$9/9D "Vp_cѝz1֥+̳R<'-AJݮ'`HMwX)3~>gQց>TϦw#wz-53Ev*;-Kzr^] K[ƞ5?o.l2!ψ1fG6" :r6Nt>0sW=+0NTV,4&ҝ"7HKNjK-Vo֌ ֲuJE]TK+RIv0 sa<^t];. 6[[I'#)6$? 殝ME.Q)(!p[O38]w«d28!.LΑ(PLqgF7R͝+wOgD%ǟ> |Nu%2&5m9;hpVMxXLcAR51_ޓp$|ZgBڔxd@ gZ1y^2^O+Vz jɚf~2)9!fϵ{ 릓u($ņ=z']xA;$iN! X2ӳ TY|AO"!]{x 6r) Ѓozq,ysj^f"w.QB…s*_:a_N?jz`7yA'|f/Җ?*AVG60QJvqĩthhpk D]O54=<RvZvVQeAijJ,(eZPIIj鄮,/v,Ϫl2(JPyℙܾT&4ANx=999Tg2Of.xg+@x76;[Knx[s{IC%"5{@HЎ-j wYF)ܿ/3ATaNXq&f//)Hk!?'mVer?ALJQӐmkm1C4EV.am 9؜FwmG33nN"*E u_R,{_ODڥ5ZXES4*lǿïruWT<8͐w/kx+fJenoo6iìٽɦRI*tF)ğ=5FրLf{wi=<$%ʝ}g^-fKIW)]'g՞oe_ Dt-Xq"kFKfeq??Tq9" R˫lÐT(|ۑzKR&pr -/)YjwcVrJN{JTkXF` ҂el4:+լ!EdwXXuFΊ3 D^p*!_yShZùDJ 6!3H{C!ݒbDȧͲW%^[.-+,k* Hi x;9i.rX/GU=iƖD9?Lć{RMHnCE(-2Hl9]Nc4,>lx]p zcHZm/7OB@u\bRNނ2M"zwSǒH qbJcM $wCGVif&,DL1[>yՉLĚ57AqLƳ%{9{1 O,j"êYd I3KXztzF~wৼ ;ggA%c&- |\__c \Jm4k3_,XSV%쉬Į.Ӡ IuBQ!J:@ -c%T !!## 6}|L.?o̗IxI6q҃q 0JՃ`>8cGipyOaGg19ܑdƇqթ =*уk,W`q7OpovF@B ڕ49d-)s >yzqga+Ǜ~'ȡZz|8Q.Qglp`Y$6y-i9"ڸ(Q[nDFwjӉ$\wjc`S;rg}؁U }H{7!sr'7)ɿ_8 J׸$Xf/H^_ vM34v,!B5B}zq2x]t"hx)lF `@Mm;|s?}W(OfmAՙ<$KB!sNBQڌFzh3:*X v.m0r$8}GTGng73@ !+1X&W tKyqz+Q67de=K)0~Hs0hi'Wִ5Cf,#RQ~CPT)n}ݒOР'* KF^"):?#CMU1;))M8J "ՠ.kP$`䇉{V{r4B]iK ZSeDYdl/ C=l:\G.(bQ#'28:KE7qG&?B#) u11/<qfs/"%}ŔQ]{(um`f+2A&چʿKokĐ=FTwzO'j*R=P ~9^\V[1km?BӍpŕ\hp~x Ak <:,]HYDxJ W澛p(bw9r]JByc|/WS9$Ge'#>_H<pc"!W7 /c/ۆMuN_O 'QL@>D0?Q'CR%=ҽEcL'v,6c2;3-cg^Zq M_?ShR,B^{`r]u%lJPGm&lq`֝ѡ|nO @& ]KL5f {[F2MڄeK԰E8~nb֣?iFH6~zwqQC%ový;iݬ~Jl1Q9VL=kP{yyxf+mo"{3;;2I7?a.խaٓU#u1,\=O^jxcx\T]|gd,T˹ ¥] qBMr;p`k6٧BE͜mPY"oLr SRHMg!Tf̱F\⧅{ >E l ׁ^(ٙ;[d5|Yɼ.H$Ä?% ?dD7t2V=7H@NqY.<"kg&,:F,E9SYoIhK9ֻ }7Ar)u!À|nSt:ѮkN@H:74)J;G9|y̺lKcc Q hu䯩+ZF֝#BLOq^萵Ax\,FG.mr˱^}(YVyjV ʏB9-?k@;oɦ|qZH7u9n'GLn >UN_Ygp+/uh ShW(8^Yv]vk&1pe]Ȧh(0lN P|5f4z=%|U7L rBz X]TL]?X,@<Ǧl]704B }2{7.: P+J6/Rq2 s^Yg9`٣ ꉆ_8gNB˄7):BBnw4 `" >{ND?P/gU 1xՀI4W ӱ.|Aѕt7t~s(* #L W{0DՐd׭؄{:X˺>=ikuQp$JGj9l<3߬^寸Q+ 7?Pvogg ?0; $ q쩔oSс({AxCY7-T9+]Pr'V<#@ms᥹1\rƔC=m˾=f YC,'Ш2Ӷw0*-*4JVYX HRqPlٌoud5JTtB{_I*ʈYâ ؉|ݺH0G^ChEkU[)P@*No^|-_dI33T1qԾ '74x, IWݮR#$?$E0S#\v iu(v{eO.k`qjUwQxrQ9:hM6u#A%Na3jHV)4RMU+UTF:Y%Vc_^(]~iYԨqI1N;5{tV/;U%y{?:WcO+[b(>VJX0f(Lв)%Q?rj/z!\` S:7)+؁!~0fnx_Q ௃bCM@i!!؛VũotgTȹJ4 re *"_qpwgʒICr)jxjBPYl欏hHK-Ʌ_C_l Dg337hdWk2CBy[uOt޹ 'RN6#”ac~T7 +tE<C|lHMЮrvȇGL;_\}l279yw&6z$>:^"l9Q &05E&6!' :a|e-t 4=33 >hba+ւk/Q!ZB ]솃?h~^@%iiڭ{k@0G{ u゛žecFJs =dK}!bYzFoِRYBM>!&a>MaN%ǾKɵ=K^y`lHh kH+h0%eM[A?:Es_BbJiYׁx;~X<]yrJGF{?Mw&6apokN}\K hl5b]82tLixW{NQT9KAiy@ߜӋE0^n X(վL;&F1Y43A<1<>ᙋώJy5dF1Zdc=]EC,3=Λ%FҪpcPL3a^ *Z톁!iٚӵc <mx y*Z$+en]QtE Se-@y | ,9mdcJ& X3wP ̀ Q;o^A]HƵO$}kc1}Ca%W/p9rĎ#ڧfXmd`bbpJ@rVRcQmao+TAD Y#NvJ:jpw2 h"YuDaA_H^j4q#yx+=iz,C dnB 7La=X*ƺaP;Jg[ۉ>Tty"Av&ѥZS-{.-:ʦOn GODS]zNr怩cu/L ߥgfAk*Ug#"/N<\ŨPG8k?dma$W̃r=k "mjޯo{=KK\bס0dMv'fхWmi[$UI^堋SHfo)c;2%r E+U]aI<`Ǿ}n˫L |%F84[:Rr}EßLw8z>o]ܔd=C*q!^"T16W5"(Nnx'|^ g9YXJsBvo%Q.eAOܭ|#+i%ߤ7.%{c"ƻ,9@E|jfOR~Oimq89 U"wo0YWEM4ۊ+Sc̲aƗ8~傃Yz(]D/YǭJk̗Sӊ?YKWrd{@c"],k''?Y 5k4)xƲ֧Tf1sI(wqp!TXq5`JkycRglR٢oyMـt9.0Ĭ@D/-\;G חH"J(?VPyp@1Fpd3+EO/aKUwkAfo.p=Wjy/lɽnwv]y (: x$.hmD$$xÛ31ykOmcF atfV45X`a,ܺWᑳfTL_\ցֺ_)O 9h4]7oZqJE,u,b>i y4~u-i~sji"^N-Ųㅢiގ]; 8C fW9ý.uG#*xJl*s GR~3JպB: - X+gG@[2QV%BfHү\I{^fyȢdvnzB%^kQZn e:tw+PJ_0dT)BcRG1X#% Wsf+1f{Ҥ-Ԁ>@uR׮T W B--mfFR?zdHED5ںe"µuB9":]OY.32lY#**,"]cxW<Q4F9us‣&'f/|An%lAʌ1SwtP'A4'yF'dxm^چr_Y>\U(vDM4%HgbVD|#"GDCɊߪm$hZq-4̪XQfPVOm]Gi۸N}p>6-ה]J^9D}VOjwӻYjdyG/ qaZ\f*<ɰb3Ʀ>EϨ&hDWu݃;= A#I;-ު+bJŹMmU"ʥ,H*/ ղ;IfDZ49j0sgChl]߻zw&"2u!O7Pg-_eY2RXV{^eӳ%r]i"–FaJJQe)6}VylC3g ;̳kUιKꈲȥ+\,Ȱ墌eC5w2sgbO+] Cy:4kwK;%?ia"_Px=s XETtөck'[sbT!_A#\SoT,Ê=M[`֩s HYUv+]Pb\nƅQ*X}=MkvglN%f6zDh8R#6ȭwv 0 TJ8/4~s4Ď$r=$MU9%ПaU2ɧ(|/lݷ3.EUL0(γD%V{Vͦ_!@8Sag͔$iF#Y3K $Pܒ `d ma֡NWCF-KiVt ;3/dLX21sj(yQZl1!Jbҕ 1-%Hp'.Iև'$dLɝ鳋o׭G=|:#+V3E]qOT}O`4ȖOK^}#<*~ 1D$a 0XWp|6'68ޘÏǽ{\Ἑ{6 IM3/S=ӔUIAl5!'i^~ Ô, Mо&6C=m?S3$gl*pׂt2h"9IґƱDOǮIwHf)б6_?LTI804B, R=Z$הnR@݌A)i/NDl3z%i\eΝ\&[F<4SL Amj`LYO-roX;O ȝ dVkP)SݦJ@ Rj@#}sN}q'}*)քeڟ2*dK ?j,E_FbOO˷3X|6i6~tlP,5.SO 3t+46`3jNs̘Qʫ )%8䢙)J |CP8ԑI s,MN;$R4`P?O~\,ɻ@Dx>Gc/v8P)5˲ovAa\!Zإ u=NE&g`vȻP @A TZ&k= ZuWOmR^ (tq=Orߊ(=z5W^RHfJ*>KC\%qR>SB_ Aú0)^ ĜKnRYmyz<#6Rgi#Z Ep궚od$olj0z#_h3_b͆ RRT**:al42 R~0'vl|Ǽ?5<Mj9,r1쭛Q7 0>է#e_Cq9~ݑ۩jމ!kN⊈K21С9QǺOW = Xut@n;萣mey>w oKț *ߊ"a+l ,F}*QxꖚmExvV].[Q80C'A|!JUTb;m l}0e3'*/(L.nO+fmޠMe-oS4%ktrSd KY_fS*,8kUָ+Y4aWH:]i֩Ɔa_~omP%BOA4WV*+5E&j*ʇ<򆋊agfB >ȹM<{1jc~(\b4(GBAƂgH4<~UW@|R c%w֥k!d@ c_Q RrMc#)_x7&)g$i9ah-Q<4 {MۛTA ^\`|U&x}}k) es \g*OB  !z.2 ̵ރHm(lxo6ۘކF8 ~85\UIt9y=IK]3Pf9سԨƋeuW.pܡC?nPEL\^Pl)Ayv| H9Y3ti6?5c3;O ƀ`G47 ݆}).8ARsWlqK:Kd O ~qk! Fn+-^r?޵ƞCOpG?a!0-kZy9.AԢicB܂ւ߽ |0 LRIp h:8S]p]IJ%GdSʛߧ8~$riz!J9l,ۛl&ޕ v'9q~S.k"v+Vl3imZYٍ"^ rҍ&;ʕ]n xF5ͽc53KJkPK p·_c X׍Чm Sq&v7I&,7-xmM8_@-v^̼뢋Y{:2%7'R`|EVl$Ym@z8g?ΑlnU|p&M;8r {CvgM n:$Xx\4~DT%T+ZU& wMNFX_4z\J*NsLǃ7ma5scdL*XԼ݋~y?r_}} *4ɇԓ6cծQ Ύޡ,ט$[|ڂ!Lpi(u @Efwm']dkHb(n\[/('rϏJ4+2;ccZˏ xӆaO FDCBt `]**xhh~ͧ;#d:5$F}+[)40>A$=ڤ/`*vS׿g֬b@?-'B>W"Ma$F#-΅FZ?0 ?.ٝӮpwM#2j@<<|. JŎ@zx3pL{O=_smj./5rQ* ζZu7+f:b ABp =0vh:2O\`7[3D9he%.D]LD_4Sn^c]NFksUk Nv\Rekv(v.ۃ3!, _`n'/VROsA)#V [+,nD 0ǥdӏ&QF34*-1i./LK[|Rd"[>w! ٙ*2:myM/۽;@ı^:r 6Xݸb-c"H)‰kUNW陋xE& @u8jp\.t(3e<·BLg·jw$7>!% Ҽ 8<>4R䘠qޥ/H(:,"]y c+Ĺ^nM'K?1:|W8DHX T}+x2z~gsܕ^0]TN*KjGsi|LdV[ ERӴ*ڐE5>CŘ^NJ3'z,BٕeFOS 05(4s^$GгVXEHSX-ru>v<z.C73pcgML̈[M}[` t*̋5yvjp^,,4Fe@Qlz&ˆ$DߴVqP ~+)Z&Ƚ7El7Jj^_2f&P-Y::ny Jbb55 u]JWN8(UɷNc&.qC$g"EOe t/U$<طnbנּ$o1hjw(GWp }(fis䎏 kWP)m5ۘwXq5V;pfԓ4`60NN@J˱o!JqB%b<ٚoӀn7ڊ&pM?:LMiȇuqG@#d!/ yG4 Z}`+ì_ A7WGtkG>r{.nѥDCM"Ky06=n' D\J-4 ϐDޗ&B蓷& rT kl ׯXZNܨ.Ӟ2\J2u:G4jtLB7ّyDu#qPD.UB)vUL{"+^ wB#tLsV%X7fjT!l'J#lxˍn;Z \%>c%~I;1#F#!+sDQ @X}r4H kim$s]~L\%lNrd4Ew0Dw#$]nb™"f{,]zܹO$6$]lsY!qbʨ?N:_v'isy_?2هn$)φ8Zϱ;$ u2y'Ġc,hYtYDiDZQO9;&:!i0/ =w ,rZ T#->O PtWN4{O:aԝ-s}ty*ü׏n5^"%P?&C'훘- "%Eolj!Ŵ!Ͼ[jS_OW24v7k^r2D9[{3kl6-/[kVճо> ]DN5[$JѨd*;8oSҹ W2+y~躗KѴm%DTdM՞=g2 Hs'1>vh,\Ʃx8t1 ऻ{|:&bOڬذiK\6Q9v@F9;u'==a^܊V~mcDP&6~7:) vdLj 1},꫅[@X}D AhCg3e}0FK-(>ByfU;N#SFcs9WG! Qc1)DŽ(q[ i 0= ?ò3rbZZxAͩ(4ɘ&gZԛ}Qȇ!JQTJ+V్̑~uϊ>@,Ǘ|jl9CSJ^RṘ#lR4\+!|ߟ޻eCahx/gؗOK/jCjN#t0l-ƪмB$oZ"e2ݳ(Fme+%z/*T ?qOH'tAy]mlizXqI"E{Rх:r" E.5.a$-I- d; %" Sb)B8;JWT K=x7GhB;BV8g4=z6fr!N\=8D{!=mϵgboQy2Vx5-J(n1E$qyH5}KBd{|^FӇdtf7+ģrRLڻ7!\Rr16KE1: ą>OǓ*XʗV} H֖Dvz]iLW{T/r OGU܁t54[̉;sLWėN2"*zN|Z2FH1PS$-1IFq8"T# {y*4}a?:6' gC>5 H4K\ dƿ˚ OB{yn6)t-- QU׉x>O5P_: 0Π{5U皴_ _ʫ14 H_俖zqP͜" pZZnQc*gCK&dM6{]N,fט;AA[pxiM-Ŋkwh}9Ԟ.!bfrcI5:V<î>Ao롅O^G!΀G:m]JhF*Ys#1ɖݔ`tBnEzSU+jچ7z*T'+i_עcW}ApIE8:< Aw|~ˆ%+6l> TIi2mQna,H)*c(˝܇jT f&:ƵU~x$$@3J]6fՑj:2<;O3$S<d)B V Cj,SHUdH.qBxf/lDu4G5wW.H!Z+e W?_ם`)x>:/QiEm>&H~fZ'* '؄i|?P .z+JA~om& 􃀣iDZX+LblXI<".u>dy}d| @zG0706`pMx|Ya| S&[+P+yb Ǧc8 %&{t QrecbyX4 gjh#'Yh:)7nٙ{-K䷈.RQkhDz;;U`?"7ZXdl~#q|HՔ~wj''< F.9 $ N48gS{HP,lDFi=b&pgej0"Hu*B+" $v1I>]j[n^Ejiv+:^Qb8*KhDa poۊ"arv` kS'9b;\tF,7,XZ\wtd >bT WܓsTɳ*k7p\HTt+08Cqe[xƚ1욮nIԡ-ȑWYEy/!wh#crW\-7)p jx |D A 4wuc9Bona2MfI! AxF !RV"CY; qSʣx@"P> x٪V(>"iʒ@\߸ 8YM$8zx+¯%%q(iVmcm,aUw7#E[7ȶqĂ@\1ӥ;x!%3oȞObObpЗLRwɶxMvhܝPQv{YtW#2]x;! *4I搧/6\2ʞ6 wMU < Uc}/]YȻ; ŤC$d~cib H.9_k5դ9;Q(q؞TL{IO%_Ż3B .|a#65l݁ߩgjy0nԊLQX(-;P<ԩ C50_I٨Gh2,? s{9:6tGJ_{=꩕n%1+}u u`D08TqkBۏyJ6Z`B$M=aR~ 岢H-4&Sg+MM܅ϩ6d^<:B@ɘϮ Udm^/E4۬fco_=WJ|wL㐣:qyW}V&l,GI[o2T7(Tv˛ngY"{\l.(7:pVh o#FXc@O5 }ۘoVdZft$q'3좥mT:/k)~Z2YU{9kPt$Q^}u~,1E`QCӨ 3zǤ'>[k LM xO2ڄٻLĖtcAi^XC+>8 :^0B}Dimd sV7Nu``M1I4ÌfBJa9~1N/ zP_x"aeJ_'dx1$3⴦ji]Qy+jFYf"oW&+*U&g/`fnD]I+Z%䨠k.<깦1#TtN-\SdsR0ő*Cw|md7]R}؋@kEccQa^EMrBa CxDYSˆ!"9qkF^#Y m}@%Jn4O~$HAwQ=Z;-S>V j/(^Ecs3sʠ`$eU3AC/\x>\7;hm*@H$e+ W)\O6v_5 s8큤nKksKiմpMd$ZZv*_f2 wIf;b7y'_\د/ox<8͊ܪjwgݯg{-smi6d咞*@,w&(#Z/49MKRԫ6V GFA< W8Qm'm囌z {ꇀ@+JiH.8Ys/4P3֡1cԋ>W07Ճ/}E@4WI")#/˓[w]kfO1U ӠMi]QO r  ,LX5[&uTFd\fÌ,3,&cJSxNaFfTo%V:Li:|;@3М:ojWh>>6ΤV^6zp<]Ah춐y $1|FX{2@ OȔGo,md~ cwwt }>.:/Au:U׿`vߟrC({ ,fPZL~hOyL&{%wڄʝY\ SƇ6Nh@‰QyE)%rLD'+82SQU^'ʔM1S{$Y/\gA+GN|!]:)Hbi;iC$^ɞ,‹;@P^!iV){dShŗdohca֧/=ݪ ^LeQ}hسؽ45)ׁ?MXhޝA(A24L}Ni8\Bi?ӡX`"o2PdxcCW&ˮ:vв,X{؋>6{̨*:.Av ҍG9/߬CjfDZ./i]Swϭ{r7 ;s@y I-lW鮆ܦFPad3[_o |t狲6y3!jͬ:m82zqlb?ʴG;XphC8o~BH5hKh׻\8~s GЄcfx9uгT Hّ= `ſ iQޯnN'&z^ 35<,ǖ%n\Q9/^"sr3c=0WK-7pQ^,5g+ պ;q ҕ"aare<Y٧.yLJu䥭d_LV⠼Y\Ђ <%FcVS# mzLyi3 EܜGo4 ;mr:ӓ>W#/g eNH\Z.7~I e::.F"@PM ve|Xgܰ*x>CJt*!W߿T"uQPK} .nfn=5fN۹ b>V Lz1,VѴĻ4u!-fj4{֜fnEeNhbJ):n~_$2/^QhdQC=G[9.?Q|akdU'TJ\hIxAGL5/ۺ;}+դNOXvNDzLaP Bo8CbvD{#zi1O@ڀ9UP%ؙ'~3SoPOz7[7AQ`{":Gɶ#5 ?AUj$7sBÅ g\#8W6MLg4,;SPI_Da-b.}ybM?=6)0inQmV0aHE D7ݼBA8͘ |` oT]؋GHyfU Pް My$ NfŘEmyGR"?v9 Q NMa&dH~oGU'AĺQ`60}XLΗ 0j݅,HڅwB<8i=.``5ɈkXJm6'>6VȖ.tmRWZ>ZWF4gS'~JXp<=P2/hQkHG`sZ:}a?=XLĕ ؿM: TE#U'4"!a|߇6ClzSJ%01G=871M&+^|0G&΅KQo9y `N"R~*Ho7dO1*YiONYr 8նmYh'P},YTw[PziB'~18MD@B0DgakbEvڛn[ 37]^&@YK(XJb_p[3D `cRr kkbͤ{1PhDEqDNAJF+`iwwnǁ&#d^@y8v.\,Tڟ7R_a*)t?Q"8S'tn˺%ܱhʇdvr:S']? 6_: q֥82t߈[ 8WhM{yTTYE/I$xu:^CrݵBrW~=7 qc3z=hjc sŗBI$N|4Yn-7ɞ9 >q (bLJ5O,"7[wD$0y;g/!_6pKO>,ndq=¯Y63L]ʩ6Ыq Q$? RR/תyw$?Y$)}׮Zy.pѣfWI4:c*GMAqW{6ϵ 1T}+SZɀ–x-pN90-dBǩ(=RO;_MT| T:s^؉x~6 5}]^ Johh74M;Rh'i,Fm}Ťy= )dAȞˎ8L;Ѣ8l'u |t(o*"6R||FΖI5CjD754s-"ɟ?yJi,V9 |'kqѸPEOo F8;4_cw yhOT3 |7,BrOat K/{,"-;CJƮLG6Aq0dr4[u(]_ ]266;KN1E듖5w~P0 S$Ui߬:[̱$+7FQdE씯ڶwIkWs*'IUs RQ 3^f_iYV՝FKZt4ֈfJ'8;'i=T 4ZT$$g$I[xZ,uv)xچdU3*4柠h#_PadnD!GHe׻86'X/bqY pO6f-]MMnqoEhCw9ިH&PO]DƖPtYFN~0tYG(v(HeL}ď`(bq4}-/;|<ܤ]JȈ* IvJm+ؿ}OEjݘݺYQgQ==_2<|#|c{ УNK/}Y֒ za?RdN7$C#2 <]2 ?o}^u<{bhg"Ļ$ hi5:9%zv*@$>#iȖ}TT^*8qUfnXmxrƨ#<6*jL- [ϟ?iv/fɒWd?֚Ǡ,}%~X^jJxKD@vŵSkJ^J_e1_">79sk,!{VMFKLCƣ`?G+6G!SOZ`t#/쩕] D(өgʷU@6`e_` {kx r dYidtf:lvw5,!EwàE6:%3k wf0j;̣Znm|T|Vݾ@&W$;ѧK8f7k +LL(JtwRTT&KR1dߺצ}Ү Iݠtt$9'Ѻy{?:;;nlf.C<:%inPxkQ1d __ϖ6.Ry4=';. fWn=6?Z)1޾ ȄVb *@պ*|^8W>o%Ј n\`l;W sjN)kHm 9`I ^i\͂1&"s ;f>}7/ϟʚ9Cie.Fqӌ07\ FUG@7^(sj|2}AM6n~x $:9p TkO\TT=f=5?Aɾ@ sIdX)}0i9!Cntm(i#LGFD}"S1Vm9Ӄ/yK 8o:dBا;d15kdJcP(|hW.5 PTb<;ŵ < N36 s|<9Ṇk<2ո.z!놕)G:# 4O*kI杄mְh{Xg-_$xJc-$)viS)vc^ ֈlãc28GLNJ! wbKN 0'0xתohzΨлuB< `}JURO2 Qt|"n~yC9LDޒLz]QVfhR/6dLUS(-EJ6|< &gIJnjx 1)_8̲ܔY|ݙ~[b[ݙ(+cls/|_!։՞av04w҅rPmu"StQV/B}fTG[5/t]ߞ=VX?d̤3aE 3&sP:kL_ڍLG~(GIn@xcdla/B=9^G3w۝swMt5ݶM=ڄ0D#UvX78]/4y֐ʷphiD??tY{*1rmĵ4ƽ <&θaK >J;L)`\z{ቸitrƛe ZUzU[Um؀MWx/\,vo,V G e#甡 D.>D~mCq_\.S#`O\8ެmWX ~r!tCխKcAwW:a@︾׉Q` sf PV425Yh1B"VЅ1f u]V]EV~}P4b؁blO)Pv x86B!8I l7}MeKdgr恈{;v&q 4 LfBPvP l\djɜӉc$:,6\zd7; ui .!E})@UNw,5lD>-BuAh?"B6 _5 &=QVOnj"TYY5󋁥l |hWIƄǘʼnBđ!<ل%1M{̆S1w0h)Uɜ/-0F԰./rS'=ց ԇ32DBDaC l`1CjX/); a&'^}PUe$yX٪H6 B-g1op ~{29 ;Έ9^D~"-op/Y8LX 4ZzsVձkAT%';$}OzrKN_kcy Q|O ADC\~sŝ=%|(?[E3Dŷtuxy̞ ©.k'ʥ]g ԐUw-$LkX5̙kÉ[ݐzyR}k Q?#rF?|m*om弡wIam;J aHo +%ī IF $9ftа1tYi _6bDV5sM_29fo{.Hf.T|CRB(v&UoLN]L>\s} on /X2~m~VحGGZK=.k,`%3uLhv0GFpRDI\jy0E9Vi?YU9CBi'%8"Gj; 4*Ψ;Ĵ{ВGᨐ\i(f*v:C;`J +(os8pD8%9%]u8$~3k',b%6bЂKQukۛp[_ʸ vgVF$t}W9RGeю&{L4 ιdn}֚g(36*pCt/TL0Xj{Bgef Uf=71fdqכn+}}ҭqjkZ35 i~? b~F՞?oS: ^c͔:^dQQ>8Tv(zuRX[=xC) KM̷gT\ 򑄮^/s9[3acWlY6 ˺j%!c1ѧ ݉lQj#JT# U>:1C"]}(4b֟]GqzgId[)β!nqyT?=7.ڲ!_{ȂW]`s :n=OXT<1m/H4@j^_1 JgWQ(@ڴ| mЖwO]1~GcYi}CREc[JWD\.[P {i3^uzlR Bm5e'ΤC%\@>7~cH74;bףOWqhĵ3F8U}kz&`k-h#{;=SIRf5]8Ŭ:}|?ǟrABI΂pJt%#y䫏d8 8t\LI8QxۙY#_M*XK%F򈰼w$0S>}G$@-YSE"FLMv[m?+_^J?3# TD_n6o]i>m^FL_t3N\YX\ńDPo\RVw߷(ቱڌI[RygS+o`+ٶ@i=5;(aY׿5BaS? HRxqpOԼh[l_mn41$!H:2RU_q2Q+鿱-@تو^vłgCk_p'u|)G)yȝءxKg`ܹ%k/}i/msq{G=pfx`=́zHMuG$۾L@SW=PeJjuL^1͈l]AR局?kmsq'Kq-)–T6W5sw)QJt~gFEVćc,xN4Dd3җ՝2,kiW}I2wU4 co#\@ W_ 8=e0JKM@TDW -ˢMN-OSAl~֞rc>pD"7P$'[ǨjL +fb wvjaNH̅50wlٽڶ.{3m*Rdn?W|n_&N3 mr";lQ~A,q.:RDrFT͕،Ǜv)E1w,Rv_.DE(dwŊ8 G2k8_ui|ء$u#zMI5 LsTwPtuWD6YĎsڟWҸ^{6`6s+ndp-a@?wuޟh$~gAnK]^ xRQ 3ސ?v>JX}ψ90R#G$=^[txAHޙ@GN#p8K.ziA y#u(В9%Bf޾ P*Hޟ.bB5T8KxM8oG%fJ8cU߯goN 9U-'Vo 2P'i[o pt~[u52:WAhxu~3[wFAYgʺ`3j鰭ƤnCGoVCѨܬGa^9Z kL%}0`R+H8KRĘ)F4$7D(Uܯ'zlb%"<(!FZk,ʓd ĥ]#M*zpXȚB<g肓ҁoPcbAef+KqJ@5P*:@CnsN1(N0OBBC"+ S%Ы8ޑ^6v188%=Hv~M^leDU, =*ţ2g$ fK.!L*ZӁi=Za-[]+N3ۥVkN f;uֻ\@/ژ)vs' I/ty `۴Q+D( j'Fm.m5vk|U GBA~ MՍuqI5/}z/i%Ǧ>v\zh C+C%_t;h3G2i,m:cNjkԋykسo@6IFCN+ؓ) X_/N|8qZêb̃K(XAG`dIW)DB559}0#_ {yG-uE%?j`+ryhˊceGp`+kKb^vS;6.ʼnJtl@8*gtHN&F {ғ Uer%o}De$svNV}S -a@F<-dX0nINhd!:"+5Ij s |͒ʠ)eJm,r8L^6[Sb/oK) -{D~fkOR#"V9AfH2-M?>9-G˭ GޝL!ZbmܨҊf~us䐬fQl?(M^nHKCmv?ؽUI9}-> TS+Pa~'AŇ,BnצA$mFK0e@7D`( /fPj>lhZKOAFdxT@\ސIgD YA7>nc$1mp0']aUB 7"jr<~:Cr}uI䉨Mrr6kcO߿*K} c~,ѱPY Ҡ23(9 $ĨRۂ}%l7dauPK,PCh MxZ.xhN>OB׾GvM&%e0wY2BЃF{c <4u㧙mHgYFNՓ<‰?кNN鵙#N\PGM=T΢'sj߸nt]{R9G$ *9LTUq4G45 &a t;} z@6 Ĵ8w?5tu-i-$HĪ:J} ߯#OXD lMkgvp'FKQu-[lR!^4o<9>합0 dc0c=y\R,1fNbU,q n5EЂ\bhޥ&;rT\QsC1KpX]ohv2[^yRiɗo-\̥6be_8@[yϝ<"ZgNezJ)v&ކ>ģ 'yaɖwѧ ƬK3.F;o^-uOjK[T|>-$= !DSL @tPvu^D9Í|wo؈v_>Y|ĖЫ Sں i?2By;k"< l7_cyJ%脄[ϘhZ(lKhA2n©XsR ,FrI2N|H71)٨  I&TLi);zVAv] num%}HL.#eq]&8 >[Xپ8R+ŭv1V q%q%fxv"Y<j͓.\a;u*ƺ y.HFHSh$ݫ|^GR="9G!S +% ZNlLoڅ(V>;tKއ皢;1]ҥc-)([ĪbdɥμsXN2ν =)bZ'<|l3=Jqދ*ŭdz.2JYVU_,׻&FWyoa_~J;dG.'n|'sK-mP[Fߞ/R`t궪+sF؀Βžس3MfVG8+5I!\)q&6l0%T.y5,#TAGq tXBHL֤Ҹ5ZK} mM]OcC^@}N{=h# hphFgA>S3N\#$~zgs%%Cmc5]&#;V%&O:&PÆ% >8OtO:'#r%]!5R3D5;Ev))]{5Qo^K' ʃż{[0LIX^@% (\tgBw'~3I{i47U޵P k=Ѱnf8Ųe.?|x@sNy͎Gd' ‘'XH} Ey14).@RX1 TiFoF9,_3l}tS-@G&̀C_bu>WVQdPgGM%+H4 $[^f۱?TOD "X$ڠ\GtBU8:FJr=u*(aD-u9tgl8edLײ:peJ!` %b ߨi?n:`Ѓ*ħCnߦ%;XȪ{i2 ^HP:b-~װQcL%rpzwz[WBA(R%T箶vu6&9NaÛ:Pj*hz;Q6fJ4ҏ](]it杌5w:iEJZav]Je蒣9(=˪r&/$:h/˓{q8CZ2;0nAsz7`.WY`yݮ?T.Lx*wYcD2s^M@+w&-=u@&cEs=̅^lH4?=H4G{~C8=\O?.;“]ٜ{'øtvmRB(lG=e[,1u沟8Ҿ&F \yA4M;|lW}d!j(?JR@/ #J(\v?8.8No:VX}l4$W$,'OL-1Tjq >E1ʲbX̽7 H$Y6ŘPxٗ~NO'|OJf8tm=*=2' @eTUq>C)5 ʍ(Oh)k;S a\c m)aKJ=m 4qB}1xkˮUk0^"I {bɌ xp)qW1i5-ZkgY}U/U)3'֙*QW?md׽6Ƭ&oa|ٱօRu-a{/R>񱆿sS*u~ $ YV~rb"Wdb5WpNFj"YԴa&ToC"G"p>CZ /Q< e"Ok@N/I} xoo mOCu]y2T_7l#B-QB(26֦|ʡ% Ką>vPx!r{q0B 8Ca`j,UTv0." DJ6#y1w2ЍUjmKS-nt%|}Tt{xƷ"R(]ȺUަ T T#(k߉ ,3re7$D)'?s:j) T])L'AAY+ϛE2$ڀLBcnlJ *6'DFJ}"9 NNn|^{WcD63¥C l 3O#~?,8:>.x.מh U^0RTBs>\Q:RTfZKx^D';T1>6;Hќepu0k{hr1v.5z2 K}#~{`A{Y}D1]k?ڼq;-hx)u3$:ۆԍ~•-9\-Gɍɰ(xnD9Do/HJBF=2)Q$$4I§t&3kw|g5?'I#w}v[%‚/anNXybsZ@6U!Pf']юt{p!nUPkOdGaZgѽJ{֔Z/Jic#KQI?c+;Qnv/̨N ݲKXtOK^(Lf+J~F"x}'ɦ]+C|ZtĭоNAk7蟘_#٬+-HSLűnب%A{ P$= /ҽLkl.O=(A`5؋nՌXz/sq4N~5)y\q‰i=U^ ;I;t 5{ 1Nvs^>@} (O- DęVwB0摤ɤm[UͷɌI=o^8o{m^5Us5_AO(Yl :aڸO$&mpk7P:B7c&L-ɨYjT|TN}pSw:58Wlzև=!?PCkpS%u K?.?(pBX8QL,y!זbv?G Q!;`QL~2пH^M*wSE>>7x]KH& %HVN#M`ct\RdKJ5[qku$&R#nUYS gӍfL[y%>YFMˊ`F O7'^*~_0@5I6qAN#PJIo/ٴTK+,=;:URmN^i2FwM(׀)YgGt|ٔ3xTK%âm)JlF҄{ bPƚ) :qgD< 'qUֶl` ˮE:M`[eDtԛzKߩ%9Hr~0ܣA}aZdER=3AoOS sV::p\f1o4}0: ,S !ԞVt|QjEU^'mhWGBǀ|ȑ#R5gr+9!N#r1%A;Z\I)Dr>}/8躙?]X\Ud2Q(|*씫q(H$ӖUyր6ODPoJ0|<-^2ijPb~XVs}6>J)j{3Hڊ18=Q1Vn9`.̼P$Tep&WH( zg@Ęrj7RCdD:`(v!T.,ތ7=F A vT'<&=qtŶ0nwD\6DU/ p}rH}J}b9u칌ItF`R,H-#@'dy6uocY]V ZH0wpiSQ!c!Xq8 xO?G{74Jo[=.وa31M,$r$M4~Mf䦀5L-UooBIsa*x L8!RRr;=J׭`0n>?ܰ.,%I 7ECW8XD}@hO6 @o#  cfη<x'9ԚH"y.Yj>ֽun 斟Jӌ+zewLEHR'+cίHD#3R) q516Až80qX!X%^_Ԅq`;єciQS]㥨IQg8>OYŐ긲( fRbĽS G3&_ptUA/QZ2/ o>K]s '&ĎBbrbv) څҀ֏ӔN,u+0s0a,;{w#;c§ih n-uL@us;&IIXȽ4!aΣ w-i"=RV@GBĶ8A1Tf4 2M^ջOAf]/DGyHݑKGu Oy1=2ݫ}S壿<~}aiNVLvy>ūոASj\[ҘxPJ츲1"M9tȧ/K"p L(=;-o("z*5A1qE}b*Pl}UE)kS4_%YqqDl6Efľ-.+NuZ9[z_miGW>+|R_gLF]{g Vqc'wCS;x!%+ glR:;jBvDA$go*4(Z@ %FJ&S؆2ɔڝ,!aJTzI5N(t]t(9%[0|$=ŕk5Q3g$9\[["6YS`Lʞ4=a[RX?Ш߭"'gl&sr*>|iU/lɒ)MhdzID)jJ6;JQ҂(qG8?q)&%/QPi6i݇w\&C3}JKJs"f@/!)3YG:Hqyp=Cs׶J}z.u%h:?>1r6w戬6dclНvCfZ7x #~p+gƌl͢~ˢiףvdP<|29ԢmYupQLs*=lh ˡ$% 󸫬lI,ӎ hkƹ*ES9 uc(>!9/n$xEo]eWp ̗nhTiC9$+3קa} ߿Eza@7E1 *s w -ltsAitCA Kd({P 6y(됪 KNT zy\^$;i&נjmBWI񭉂 fd҉ z]*O֧n.F9X9̺tdھ2@p9{^5Sǀ>)B.Db)U{v)k^u3ni ߙm}䏍elGS<[,ݔW&]끦l l<{uGؼUZ,I x\m.RxW6AxŘGM2G|LOU+ ϥJdI[oϖZUH"$WFu@6S~1J;w0T@1kC8uJ߂77 ';T~zǴBwk@2E:w]Jũd zNw2<@9}o٨oX0::ph,HQHФ1%E3ˀEӠ!Iǒ(baDzZKoLx&^~z}`]lD;xI+chU=j89jQ؍n7 /WyDFy]*8tYpА@W$cvt6 )OhC ]AYyb]p!A(V&F&$~) Xp#ƾBØln: )`=j)@7ݩ} R$q0e^w=`8dAų'hJ)ͅ;衯,g׫y-75z,l6y.#!v7Io=ItƁ{4SE ? \qD4ld1{c)Q_9'f.|X^pkZCdV<ț1$=x+8?TE'Pc4R(tqV۞Sϳ|L)0dӅNĩcaQ h]X\H~ bM؏dRDj4Nbx@Հi#)y\ ZҖ9%8@<{$hl5 *o(~cǑ#1w2iɇϥܪpT8'YyC, [HP05dTV3x,kU?_-8xU$f2Ų~)Le/hX0`F̍ VDoG i`NR8NPuQcͪ5zCPr+bDo9^;qC@&K2!Wt;9(t!-/j&ҿssh7_Mhuet(ڌr2VMv j!+z}ݰ9-@KDMrJUQ(\YJ=}ḷPdmR.:OdFcbf.,b(Xls!ۋj+t# OR֦ '*zV͸q/L) v'qO`{Z-d?<!xȪPdƵM[L$ ๡N҆} ݥ{QŘ򍃤y˃ C&/nm~W,7O/ X@݋)66-?R~Jgt$:!ٮ2d<Η?➬5͹[tyXf߯p)dW2To('/ c"[ɇ.s8 >@7)quCF+`/[x*z/5fELF cM6u݃jx`Uq*FmTT?9KLh, RTx ÅΉ+#Ue//B&R.`g619=϶tO{pw͏:廞;3DeJtR%Fج)9Ħ{l]H(qxT8$v/mYt\ĩldw FTL@/>98TQY>̗>/e@n9;sIu&5oZ|RIkbdzB_"r_ɨ~PxI}Fۍj>7qmGߕb喩w SC&B&ʽ`KMPi_t]LuxB6OgniVү,&B$Xo̊j`"d604u3 J;}7+5*|JwzEԧˤ.RL8ytF:p2Ti|]I9 ~<9^4}Ѻ#8cM##ZV=#] vqFBxȌ7sqPtߧu yUJ3&zpZK(kkqF<] Մ(Ng-׺XX-$~ g? q+Sp *\ii4 ]wE_mR8-KQ8c l\!" XJy=k: y 17RwyaԐ-clllF\%èlH7)f`*EZo9 + ,`Fxv?#nޟOPwS<&)%K#uŞ}6<Չ-*;oS6iS=Fy0 B>SshU&h3E1xGm9{dRN66[ohtN& pZ<3r-fih^ա{lvP 7˴d7)FiwRUm\k&XvctX!,I5LE,w҈pv0BE"n pc@".P(60QC^2/YɪPBK|EgK u.sӻP8έ h z/Y5:Ȭ̀2;W5swÒ<@k9{HYį' p\\_ew#DüjSRVՄ1TFG7UU]Ӽ,դrTgmj-Y /|+fUI4tMG5; sתÒp{ѕ \هo/_eM}D}իb]Q@jێZlbMTND16 R}H+{[,E_3n=dl H}) pY?9qلOʟ RUnŋC˹9]Z%P.kB"57 vtt䘷LpH$а'C";),0`5o<\B:e"|n>a l;xnDO}^U&FC\&ArN;.璝vr*Dp:Z31(?ij?\jg^n8kY(w,_ u^I6hGy֐υl5he D\QyyD%<`z(]Mr[z]~5݃b Y41{ȔL?0!wkģNyd}h~cW:&IY#=L|ЦOeX1em[opY`wL<+-W!9k 5[6A늯h>CXD5}F8h财_`')GFCv4٣qʕ{pMm/ןgRǒI5ga }l[+M B$_4''>(#'V#JZ09MĄ(')[-8sgQX-U0sdbn=8 ۅ/ׯ$G9pG7m n&JLBC/}o 5x M0)ĞY*@^zH<5 07A|Gy\{ !Ɛf/'cB#|<T*5c_1ɜ47sX#NVxbn !>Thea`}ztdj^??4,e1U4ԯ'3~.*! 7Y(0fSAp 0jYP/ 2NnpZ98s:@ni5U >?C |St؈‹D g:4br X#aM~I >@ė]ߤ_(NywO D"}^ rPx`زzIƲsSL#S俢|T)c6&ĥI:XY637cawJ}PcoZ}haJM-J!&їv$a=Q3-ѠiCNTl΀ܣ 攗{w94U .˲p!"-#̓}uBEBZ6)aC :KQˡqQ(8zHY-͂XV3_qyr f#hd'atGGM[ s8@*afX9!ͭڃ|`M`ẦX&ֆD >:4aN[͖֠3̍Aq1XvehlU~Dǫk>BK2U&YKy L&'s>O: cWZ:<Ү5L2) 2 fc3~TI)3K4ur@xDeT;Tad5qUi1PzcWȳ]Nh3dP"d,0ޛ5D?WE2C{ǫ-hh}SALl6( )`^b54Q(05kRLgNSfj%([:} VD!fWe25!i4Q . @Q&3۰bfn3/1~#WY%my9o,tNH#J=1$= ,[grVh:j|0zCPk?Q>GHawOfD|ʹt*xl@ȨvjpZ &`}r}@ӜJ'GJUJU6Y#a ?iK4O]rFHk$~8Ȅ '?ќP p @=-^?(}L.3EZ'ݞ/LOz݉Ԫ eKɗcccc(+Єbv h:\ˣLU\8;4䫭 W(rʚe5@1B'}e[ezeKlv.(NnViA.髧gBc6xwGψڣ P~Kz(\høΉɌPnk6 G /.0xY8,N~c jG7 mmH¤.)p)+h?&G9DBpjVfL4B 29Q{t'ד*ndO"GẌ́fh(y D E Ξ _#bEU' Յt*s{B8o^2Olh>UZhJ!1 RFOvnOJ}Ɔm\4i_I =xDVS$i7l .nKQ)}eGo)JJ BHHǴVB -͘D_`iW|~za+5m>*}iU0%7j.BiL.#Q}* {丙a~oPWD{$w wG2& EߝL"tlTi0u/^~ozJI*#>MpzUu"(ƈ"|zRT&*Ƈ kieZ W&aJgKwX3AsdSS ҁy Ԃ:EVU,(W+zP2 ]&MN~:"7[/*ј) W<@O8 1`z u3B4`, zBb~0,4D.@(\h$&+nV|OR? ˆh eTh=8YR-%;$ Qz:Pkg e갱O`K5GxA9 I𷥰 ֟B` mu;*Y=lţyt+jnyE9\R\E"nW^A C[?-&.zYi^ WOA1~0g@!_|8D|-W[HqyfҪ`vJ~pFZִɊ낈A [%6?7A8O>hdVp/ 䙥PP# 5av|+jy+gwe11JĮMȐ ;=L"d%C #S~v&Ղ&F:" {^RW6>9￈W+:$vÒåHеܖʗ=4[x)%"7rl&Ai)- r2?4]k2&{8tp|S^KqZ .`VY9teiӓ)M=0h{ ^B =ź ɹ*JY>ʠ$u=4hQ<8)7-BS_̈́gV_pL/ti^nIe w؎5LQ 4ȣֿk;ZpFlV0y{a5=MwղhR9|n>گjcViU$KsaDwW$|V"dMrbW:a+,;/+ ͏wqVxI(O/3듻"oe U~XqeVo[zL{vD%pςOuUicuKX%.^e6ޘ;;*>}`O}F#yѵT@ByÛᅈ2hwUϗarFizs#4lby#k Y/sNאZ_vww%3[6 J0}4TKƴ/vtwڵ}}@80+OY=A0Blw@mN9!ysG)}c;՛žN8)ɗӊ\S|U|Q| rHwˤeAO'qjԡgeПF PS ! ^d/5=w͟! t>]ḻE|t~StBu(弈"OvEX曳!rhMDm[c<J hX)EjǕ6RC r^”Nچ>qȡzq.4imO#̩#p ?BQe6ղ 0IG m\!sȄ_YA}k{@b\J_=/ X LNL$MQݏʜKғ z2c1!܎*ZAݶ;(VD] βn (0m|pa{.2 Uk*P⺘QxVJCWqGzEUdp Y#E~Qȵrq8!PMwzg g֓V)Cή"Ź7Bx7T_V:%>dhk<=\:#;9f&YJt?ɛR`e>)߾~F@S|ѸPxzkhdypBAHo#m 52p#ЦW=S0"kDfc`jLl>PUOjDg3MFo#Wxw뺤 m"1vUcԹj83D3aFTX%,IL5[SI4dZ7UdTbMX B`Zde/ 3r2iL$zHb^!zE/SQM6(XDRSPY#y"x~ -rK0I{Ty ["uZN7ahe=B+:J@T_2d/,vq:J 911s)Egd5#Xĉfpd m/VAֶB;D\U8YGb3Q.{q76\6(* Fvق]{7o? o2NKX&i&`pڹkEd/o?](H-4avpWcyr?wB|xj) _ Gq k voC뤏ܝB*8 Veƕ9`.lyKrݥJB\uy`3(6 n~ ?Πul&CIl_Q`"[&)cPwpS2h#COA0)₯ֺFSuiKRat->e +Pkri4P&KSOM%s.l{ "1ӥeO{L4LuPFȣJ)/ 1Qߴ-ZÇ5er{ϋr|#xƒywAquY]AHݓ5L;cd' [!0|x_Ͼ{XF'F%ѝ8=NV伶 qK -V qEYH07whQ I8jPErDTKm?8n+?ս+hE͘6.$\Y-ٔndw\t:` $sVE6ͫ~{ePlwj*:)6/ DHN'3$T;h3ZrI OwN0vj;r5hvb D`,BlГ-\B/2Do*g  >e:ycuVk}9ɚ V{9 "y H̜/m;щxmM}Ӯ>p`Q,d&D+7)6<3 K^G.W"F9jA- aMog^ ~B$u1z3&ċ9%2UC6 -Y9O=XǙ3S(ynLdЪ3'fԙ+ ֕bhg.-v'Dw =NzbA,Iέ %ؐ}~[͙>{ːeP~g? "U >t68w,Ft\}]uzǣ7f8`JxJz 4rnɕf7KHd;HO;|eT8p' T ^O|P/IvQ@{^LY'Jlj_֦#& @j؛~ŝ3Cki%9Яn{&,=JNn[j활 #B?_Er((D8J{LFPNy.AV)=EA_Qri$)1H-ndc7WjLԋLMlpĖJ_>U$q˭:SG" S*D_dCĕryD0]gaq>b?"B!wJj,]~P5> ECB>ҖJG%gᏏ(՗V{?Y7 <4G`@MaA|by?.Z;w,sa^6)(*եf3: :W+` ن*P-D4g0r62xեEHkץoJ/gT!@r6; 49%пRz ;)E#o<1%O=kz1!OJBOf[裈\5꫺z j;uL{+}żO@Bm6ik88AI.! kxhePSJ*%@ԑ9>86 mB(=hѮo9WAiR/a0?k_"a7P,@2h!, AtlPO!K k[p1*RX4oQhf֎B_ēӎwڨf.U.9+֍_I&Ƙl< ֏0W\k| ɄCl)9zikemb^}'/vzS.ڽ9-\9iQ˲=bR4.u;EV3z T:Zl) - h6nekH&JS^ă%TґP/5hJnoN0YXBmƗإ*GBZGD4mm8V &ed*}#Bdӣ* s(@@CN w#?9< 0N{߸/Nq y8nFW";oFphQÅ#o!8JDF+^Ir@F2a,]`׿* 'tFݶ'p}Qx5tݔ36 iAx3nsʃu*!85v8o$^>U2~gvOZA:J,T8Ez98D>âF5KGFI- Ȯv:֦FpLUgX5CF;J5b(v^$k45_dǦ<+i8IXE8Qs?3D3 \=R!A4HWeumKۢ9i)蒰ȷGHMyscӧxI)7s W I\q0 Dd{p [meW^OJt]ȅsR=?b{0 2ԫwe\|e}(d%UHnp?F*vXS_ו9(NǓ,U_|ȶ*j5ļ|_%b9rtrR+,+w 23 k;<Ǡ'xCUcΣ-Ԩ:|wjXے,}}'aS|V|?5v%IZ.5,HoCwﯔ1"=W[|(*iO}u+7D\uʐ?ti\![֭{\qE>']ow<ՐڙPsh, {l5`{c&;4\#` z}Hr0SsSuc|d}$UʲP'sGr12TY4WQ(`Kef1cݞmHIK7iYlv8/ UìZU9mb~8i[tց-Ur&4iMH U4ݹxpTx萁?p撯-1E#6Q|K}FI)V * QZHdqqU6U@m<"820(@QrdmKpvf*TFR/qX[ *hd]8%7tK%6 U&}m z,džIY!npׁ1fqs?_V$xSߒ ^Xk,TKT ̅se}^$ce1yD}9 )K`Mx!7aCK(I_Ѷ#?eэVf3nbe6ɑ ?yDdҡ/0Fearي _ŹNep< Y4>VE[wL[niH 9KDAG[ +:E)%4fK0SI@ Xp<<˻X>[c@-m)b/(o!Z&ũ0N2̪8Ǧ)J9aD=j+*cp$qi Ҙ:r Gxi)u9G??:;ch!%HWza1/Vs%L[o3$V1'EHuνhͳ4s-#MGL="rv1 ipS2cVk'Zgh&`V]p5Н\PQƾCpО-i1% 6GͳIl.)-^5jv_+g{؉h.eqӥ{ v{:JÕbTA1~gu=gpqɕf -rv|Ǯt8SU'XXU-^3.:ϛHGIHE^Eh.o"\c;9g C\\U7at۲)`"bUR]+tԻ޽p#;MSN%UPCr]Z(YU|ߗ@F ~nu.1sPDT /ԑnϔt?ඔEODkӹ0 bܮqg鯏Vήo#4%>9;,GsvaNóp;gNoZwCjfT5Zwȥ}>gyrt6&NH: ]e%j ݛc ET: bl ƳZcHݭ|V73S~ wFa DVTGr`k#2c_'hiݯBte,].C[\); /RV(?h,uBe@}1yG+@hܽMT9gE!OkS Kd2XޤŲKǮ6WiD?M+f9W &8/N/bA&~ۤ};™3BàYRd i."1S Z\R2әtYV#݁&Z7 s%"ƿfXtxUpWmq%Z!4 `k^o+C7 gsuiAXJP˰L_B%1,c}˖ӊz\ σ[Ԕw$Y9Mצ(okd@eMtRZ~I?ӭ.g&slx\G1,\҇UHsǗ @8P};8Kj0"Ano|6|kx.ad&2z_K aV0S nA,ܜrU Ԋϧ-9qdYsڝ:{KWc~2H&'w2fP֒APncGop7H w'QU2 ͧN&5{5\XJ-89s\@:a\D GKf{ZvH_A/捿ho s[&5eG A`χjY9:8\f})TP;x󅳐`생EW7Ӳ 'тId=-W<0T.J!Xuӊ߼$D Veȝ3ˣ{ M.Zo._z[FUdC>fKkUfߖ RQ3-P]0l뿺Z嫥@Ӧ i+~!:;B4ڼn4K 3,&X,Aޙu;gq-_Cmy#[5~M#;ܢ7ia"hJofT0|CS]8F 4c#kl kB:Dqb_bMKCvͭqfqHEm7.m1ښUdP8dDgW3.DKp_L\9 34-,1x"3؆O1(Dl*9]=)R `5k8kCzf=vcAOI*Dnau ȊsmcgHڞBi#`l]FTTb:On`.󨫙>'@yG~AZzxN^inAKIa~k-nٻՒ&蟶UlDY̮6#uirdXY)LJ d/x?&!V$|!_20 o "5J%_xjeani@W#9H00Kr1ɨҌ~f]1V3JsċJoVlTwĺŘ3t3=>3IYI&$ 8º0i>{ܾ S3K: WN _(tB쪉${u tsu%L 9M-ۗ))Usq@wYJBsr-ihZx!b4ܲPC+5`9:߈ (vwv}{ vYQUw/rîw&&s<ˁ%I(ADj Ȕ{/\FS.ɗo2?ʦ>MŬe!"-QQg\ -ǫe`oυwHo1wjz2zH4\#/D1v}+Zpz9/EcBt8B8@d*n,9Fv4)3RnK()̷iOjaUւR}(r yLz8W"˶=k2aZ w~U~F\aVw#]NQ{\JꎔL,[n>7Lޚ$㶳ÏlAoyx'4|5b.\R"4W 0]cZB9BAw) [Stj'Z(VmB &s5ƱXE@n_m5+\1fPyl{lcly4r|եyTGTuT6w^욒K=KG$ǴƊڻnNq:7K)v,;QU"F<=~wMeܱ6ȢTqZ}E+ؠ `Y.~ogb5dvygQn`ҷ T'*lh_܇ g׳$u'v~$_Rh(XP0l\̓) YR|AźKJ3BPQIJ`'(/~ s >t׉ \j6#6^rk*r~ 2Nj/(5àUUGUm6!Yn)L_eަv섫\S]4$a-ޏBStƁq|.#r >dɰ)vf,g}֠T;Vf+uy]h/cZīVpHDlzH"ǎI)X6hbs|&-NB >xBR4TXMw,# 5ýbNvW7kfH M2`ǼlX\Ob~kI㮮3הoܠܯ]oM Z(>ӁղZ#mr/4ST\(b;"٥lHU~ȮPd.7͌D5`7mDNn$4\Xl.2XHD S[AzM1 (ւU.^'`iv_PODJXaiKN: yZcJ:Vo|𭷠[7FUDHh}A6p2_* ?Zg2t~YY'.jβI^07>2o1яƠӉ2Q> G#jM"O-P%@$k:EiTXnOI8? ف=|?_$/1x8X)3zoَsů@KmJּ7aPѦTIpɂzyQ*O[ (TGpƙ M0"r.8ayH(\|@-FkaM$'me%F#]ZҚdPVA/*m;zY]B ^jɚ0H% [4K4A++Ч,ZHW2YyM'8c# d,Pleh}B/E3nsUi;ia|uzXRHD4c`aUMJ듕5H_F4v4t³*RȨ7:rgI/⏜rFd PUV[ lfY916uȪg$p?HL@zi*=8#4 a{ [/hzb?<uϊ[馤-@emaYڽ#ժ=c[CCk']-9&BX_*ũ=Z"ڂSDMCS|}-Z oV<^͡hj!OsdۏAug"J2J~j0Eۧ9ozlt^ umU4>;x K&桸 p<+Dqn'/]oFr;/@u17 zp'?S1p6lj/II\bPR- "F4)E\qU(lUyɤk=rwMb4 @@r-0"41L2|Am k-vkW#U!(SΕ@}mE^Lʻ{A?3|jP$}Xũ\8ȫu'yxSތS%ewpLaX ޸`h&t]䬈R=נ /:{/y5h ǔlty_v_3f@>=`GˡuhN}VwBq[qe> ꃎ\% b|~ c`nޭ|ɥ> itRps9Q /ʗiOryJ`_5D(00ەIOʂڙw!,衡M<(,~zT+*v+jgX]ó-2kf0w(̏F7[u MZ w*Gu&|p -0ܦ ^ܐeF^ZI7t\Dj. u.9"+S#搞'G5$;~1<=6x,SS^gu@}{h:@^hM1cXXzZ4lբ3;SghyωHT,Fڋ#.'M"\̡k "Tm5?F 4t:nDL Ɣ͏s1/l[¹̤i(LrkiˮTHd0,GȉL%JR~ލPzXx'bdw|ԓi~K;N`]7DŜuq务;[GlSyu?έ ,}E~jy?5 ,x\u@əAӽɑ-03u^hf(- <)2sE^O6WӌrJ{|ћuAK(OkéRlUG@j΂8Շ6Y:A"I̜zr닰=\xaX"u5W~gz[Ō ]K4&"8lCK zcD*Fg&MQ{hg:Ro.:.^fƖ=U-5%x럘R)n%kuV3N9 /ZzC쩘S v%Z(lt]IiG}شdwM_ p &Ȋ#q[ȥ<+?ƉՓ!y%%LI߸(aQbԞgC^ h)헻10vB+WXgRFNM77!7|:)Y.K!kJ>@m8%7e0.N2Gfg BLT0 w6s>|{;fV`nG0y M<j&ǻax^$L l1ps@${haJ!1S,t:;L1hM!+h%742o7WXVC:ڔɲq]yqx/ʮ_!8 1 M(& yG;Lw:(0V_p[.DV;MQ\oc+ؚcm=IV-7YVMw1>ciB vC3ᙏR(f[sg~xnh&*(4t=YBs`L9!?`Z,\R|X{R^XoTӗK TX(65S)dh~1nM -:u,yp׸C<3\HSR_KizW= oHV{e7fմԷM)L3Dm,*b [bO`EO:{7n{2LdcNPe G}F-!g_yg[4WSQk3ӘN@+ Qnx>/aU`ZYZF-~$~EYwnWݾFY EVT#XaX7ŻIy(MҸbjeΓ6ō[KO ~\m.v߇ eIڪ S[9o(wSlRJf H`!b.;Ssxk pkAq}q`e\o\5Ќ(g~&/jG}l]/SHW4.mYbD}wj1@gn>~ԵEb$'V $5G4׉vOC-$Py$Y'#x[2DwkBuo;ŅSa{Ni(eApQrE^R3:uö)K8] wVe|QxgsXn(Bk[V#VKm(\Fzo C<5ؗ+X^t¼ꈫ@mj旐-|7Qj_+7#wz1B&`-B=9 VU?=5wv^.A'%4_?Â4n}¿#Iyu_]㸮8up׳"i/h.I̯y? mkR(HtB{U"%("J&xTDR1D)a)j@ 6w i=vX8]aV\[G]9aQ? m1o?¸0v'$Jd #mda!<yf (CD빵'&W%)&x d~M?GFœ;@YW#@8 ~ދ"-7Je"I/>s܃22łDrLP Vc'B@:2޷IU~Dς,=<'1iAMz`BGg*܁.YU@]<\T; t`ܨ^Rmn=v oL[pe=2V̘Ec(KZV[j|v#2:(&L&2w|$%;ei%mIpX !cg߫n*ýz"bl$#~)ND!6`d/z {:4`vu1#>ieQpTϣiD-yɿ{#B TҞ,"{%[3އMGm:NP-vӍp_ Q]^`R+B>NLx/;Ɏ 2uo ?4BxryuޱF/G#\)U* jÇ`Q&3rxߥq$:)2(Sj_*nPc@(~ *9)Vp~>sʓXLu͇<9NU~ W!qn!c˫ ] uQSCojh(L@Z7ϰ.+=dж U1s`uF z?]&[w--U7,ݩBR3\iDZ\LY0ҵ\1\Znip8k <\ꮷkbc ?y -}ogb)-ˡ:}U*-I9ڈ ^a?M[IxMCĽY/K0~|LG=sK$-oA}!8~aE.tGrm%3gMvՂX5jag['Đ ¸eyD5#>9dZK?%eRrUUOq u|H#L+q^dVRp<Ղغz3XJDD^I5鑧|8/(JS8d}(!ԝ8K+-^M)fC?Srw͟{<,LhFY+|+Gs vn4N3 ߊM*1 K145A꜐Bq]g|$L7J]4 #{n+ESF*(j̸p]lw 8n!,Ed]⨄[aaN!8*Z\5T[Za Lq]dqo7mx_p'w*.Lth=%o%m 9C ]s#roæ7dmSTF krmB .s4;Bٱf.&S8- !NuHZQ0CvƄ aDGqFw X=Ւ\`3#B jgVb`ErvJ|9B%~K!}*#llڙ`}QYVM;kC,3a1F%)X`* Eh ½sHkJc2ZY8E3;yϙ5t/#EVf _p!fzRGTaLf ]NIP;t(p*6@&Ni/S+ A 4k U+5o3wa9wȹ gên1ѯbރ'818eQȟ]U|,5^[L"\iᯟ&eD^ w!H@>xK 65ECz+a{}m#`+rR |Gj.XW(*O0%A[q*cGP Kj8R*ē )^Vr!:<_?|E3^2,WXcf Sl<[YՖ:]g?̊d|D}Henb>.Im.8˽㊞睶׽7&P>حu~W`Bk]Ib싓3W˚LZng_8ujRW+i8:^zYuQ)3͙ㇷqר{g1`9è$ad'l &~FjO;yXA9 t|yȶ.9qCXY #CAE~d he=cPa9>/}D>$תd`kmx˓D"^$KwsEc?Z>d>[ Vn0ʓћA aUιl c;#,0x  6WnIDuEc@-(_PTbiX"EN;{Au渪=G#x깩N^Q0g񎢓ZBY1xAfz#gDZn Z;auI]( -u"Yb[g%GH4E]B@۴$_l9s pf#*FɈآ]Ʀ{=QjE8gq\T!a7$)Gw+NlXlV7 co!j8tCcYMҟ 9VOFU #A|_UsGzݧK}٭\Bui>WF8 `HϷÜ-`SM (GyQ',Gb  H|eN\ڣi&|EqM>{4Rkg+F;:qKTN:u!k,R~˖Ź# (ZTD ΘE_ ]2ïjj"~ӲeLTR=;+ZX`}aC;v$z~SH}l%*Hjxn<&4U(D\!(? ,YGiëUBk8s/z=YMJ/_7ZYT{%LRgkC m@IW<vJ[A1Y& 7xY|U`lyBȷr[Yx MDˤUw;nBOkAuJvOھ׿rX!ƿC3/W va'p%S>UV~gKc'd1F e[`E`<^ա^ܞˈIMa\JN>0f'oyTW@g0ݷꋴrGVT09akgqB3N&vE8}IDU=WDX{!Zaʿo6"囝4>x"j;Cݠ1g 2dE6zP\4ov*ߝGRN,=k|uG2gv?S$Fq$} `p; 3]4܇ G6~?h. T{jD4OyAcz HjP#fd;7Îǐ^1Za4JdoO{sU@ZIU{|R (zҏ8oN&ext~%Y Z&SbψcLL,!+T7͇J6Ȧ+רc i|eQ~qr\ɹ dT ? fD<|vkvVEIun/nCKŦg#ihJ,$[Y2R\ i z%O/M|_[6vaHB 9$cxFx<ІJQF Ce+ZV {}חNصۑ]CbkZ/ f%82Ƕh-Hw@:u\7ڳ]0R=H;O /Lo2cUP"QD7Fj1׺ct1hCEa NhCp=29<[;u?2ic`F?.۳]'$vY--z!BQ%2&@M5;&U&ks!փ'bW5|ִ/qEiOUaXb:|~%VZz*p>(l!fP]:c:$%\Qu@jX=z+j${(J"dYU[߈8ol)+gX#~"+P$]{0y۝R{"JCP]cK<.!C :i&K ⊊ucoo$(epYa_-69;E5% Jg]_+O=-4Xa74<{F骕1`Q(@ql6NIyf}Q|ư ]b* o/$hGw=ɪz=6t+weU| ȼ4vɺ9۵bd[$nkLd)3k2Oi& ؤNʻ$jee_qCW]rJTkfǢzwDunlX+:fAnsq1V w<WVg u@CY\xpj@).nM0 6‹l&zIgZHF.~N?@}U&o;Npy_nX83ި½-4۔r/D+l0btuleO!| Hvu?u:gZ1!rc.B:i=ÄFpPRjgMijWsԆSKH./Ff咦g$3J>n;ȫyxw{<)z̏欔|Yʹn v bʊRe|槆@v2 s}d*?h}JA@8Ѭ3趃ȈvYLB{mn7]IR_ŔNV6ք$wj*[zAs"T*mHwF}f ^y)85u D_b[Sp }X`G^9?N!4 dCPkȷU^|̶Tw?%pabjs*jyCDfv" }RA?^;+!4- N)w'+vWs\_|%#O  WQbXNve*[mC1]΋>qj*c7MO<0Sel5f2537 _vɣ@-woogQ/ E{t5L|܅w&Tۣ.ZEJfNzO*A2Cw`/)Hכ!EZYYKo铆w9MIcgl%余diht[~SaޗTw]_<`Lq )±%h2 OFR*, wbM62.E35E<$h{Iw"Cvùm *I++"U⊔R|ig噇)J~A3s@T逍!CO9ːqX5HƣRHw@<;k5foյrLȀH3UdR2uᗀM-TRrBn@½q{EN)imYS;{*ehf5n+vbAwPNL,ԕY;4C^!$kL@Ң^o0b8R;6ۛ2\d@cwA͝4^⸀ݣZK.{+dF~esN7s!2lcMoJffu[,bݏs'X"8W^Ξ[}1,xOp$Ix$T=):zUBZh h!6Pp~B?ۤgk@_K$W󙔒2ƝJ[@g =_V,ψOd<Ga3&n^k XW$W?-wԨ٫~y~tiL @S%&3ɉ 4[h-+Mf1VwQCHmrB`^NDWc/A WT*TJ3 #Ry/Uͅ; zpV|Edn)hum Iz25U:>5|nrV{~GdP`7Ձ_gNgj/'VSw?#{cT;PuwstT\k]MX\R"7u V`wԳǿ)EJ5Ӟ6W;?Pt[ 0O$V}\Eh+ca Jhd"2kSG9Ɉ}}"PGMFE/Ur9#fgl˞:qƂ@!3ďOhU]qoiO.*A1KFPKdr*`k?jF{o-x6]MK#wu@&o*!ۂ %~kҍLS#Ǹ.@},^Dy|*;3E{g8˕89lRv!]q\{勣S7#.0ܢ6M[ȍP͝mPˍmʈ./fͳ+o! '4iVD$;wkk~4:a}>Ko%{8^BEe}~{Np81q,v:> MdCˢǔ}FۿuW&3 ̐J Db=&VU"kU' =X o;c퇽p-e׻2U/Xk /[e2lH4c]0JEA1B ]fLNDPxeo2f"/hv姧jN s ܚ :˘ C Br ]lQqF&93ޔmIR?6 ajOFm)%=Mh܄TUY db ^{jvE3 C/]zxBԫlkj SSK|&W ĽRH?uGi 8*z>WKDffe!GVE Q&ݴiUkOL +Bw(sij ։m*E[b~S}bTɛGv4\FwqPcg(yjeŽhaMMQoR;qy O8S7Y^wc: +YS$r9wױLK7Y6+B4C6b4p(6,ᆦiqwR.A[ODS𹳞V͇\*l2EQL(*ϴT3srl1II w[;ZM3Q @F{ xjC?9CMή5;"jmOFG+&'gܞ[~]*5cB}}18!HI#ϋ;ON/l~<&:j}Hr{Q5l-}wY}dO>kCG` luHa4}+SV kR!eQS$fpܵoA>u`Ls )v?c<2oTwuc7['iܲ3$Bvo])b!Yp!:/3 E!ݣJ pKJν:3K ds#fFb{jȇ؛4 qjYMiLrU GʳVge5gEF) +8G5o\6ג$J;VtPaRmnlLDu18F_\ ](6Kzf&PSZjd"-&B:ۚYFKi`.)Fx fW0?,ɺ07jVkV]jGS=-n~5n`1["H AsO5jyjN#iTXn-wz+O$=ܷ `&5<%Q#e~Z~(t r܇jL{-Z/p>S O{T^{<*eZqѵV r꺟~H/KnvlםP䳪 YB8 O*n<W !ve ň(1g`D ET8z5ك۫@a^@t<|c-?&[aّ֯jhR!i >`= h mM t 7'a`Pd9k͏]ށ1Y_f#@3N+=,ÙA^QQ[]Hsf/ä3\QJ 4/e_ .Lztaa7+{uTŊEbƁk)?ҟ;*K#d,uw@? myD4l'mBaz%+LΌo'xR8}6rۺCRC Ȣ(nPkDHẏ})bү-GX"RnM,gՒ2;ts@O. vql5FtA8 "D`L@tY c蔏Bc$gPbd7wZuu`q7Zɤʠ zJӏnyj\/iK>H9B\ z\YUá"L - O] JXPmQ]f;, E2O!EcI9. j2kw^,{\V:':WP{ѸsnJ73y*-} [Zki_GСQmr>$S b??JWd,,WnfT0,ӎN bMcF;2hf9CS <,D'ҁkz{ 2\X?1N* aitֿ̼J|%ad2vRY0Ԯ*jǃ쾦q\܀23 ɭQ*X{,Nh?BC !]մ$}!4{lR 7>0 JIx9+s&"q$% xCc̆'Fl3`Ga!Rg 4>뤀;{4qDttTm:j\cc)rT xByӻ,)k~Q$q7P?|q)A/8l0ՀXn?B0CT~EK#\;CTѫhgArR" 72 P_MUr^FyFl$̙ ,Ii5Ɲ'4ݷOk pmܡZR0QA}F(.i>}*>a2/LowX>cI#a@瑮O7K.y HcPa"g2IJ571pS9&g u,s7_wb3gkIp־ժ,=w󣅻7&`sAϟ GAm7/~m]„ذ' l5uz6KRK$8ꥁ:q,Gg9Y =lб~8M/k+f 9 A<: j [B(NZCn*b?rqXaũU OsCUr*jtgq#Khhzp6]fSSL,,+D[(c׉j7MqgRq5<zy!ݺ$wd| M biS7g4(6KZZ%n"~HtlA5+B.*&Pe y)l""|JM5 ~wrq9kܒ?1=~n#p|GF@IyocM͸7Ѵ'FO[cD>s׻S ڄۮmj<- : ^"_@s 6ly*wN*dTea]J*+QatszƦcA=(_#0U9n.k-u7!{\E{2 G 一}.Ů玎KHVxBppVbK6ltOJo|2ɂH٢kh󝇵c;he1Ka0CUQg:E c&>Ϩ{!1_&Eͤ͜qn>>Z?OY<&WR&H¦/^%£-E[q=*uvupJD?ń*e!q`HO+%dzYNhhx YIFaL<[9a?tPs>FrDjLX4r>w+cN'dr*\Xu{ mqUd8m,O 0m|[?vEF3:N!=Eɮ3d3_R[%2s7vd)tLO e&W.x^ԗENDoG!.Njʌ!Á^1AZ$+ iׯv>5݄;y (,lL-NBLCR ,hkDtsVZ ^ỹld۬9$@dpMbיbJmEkx6_LG)QG /`cc/.#tYjMM=t;mBwTZZ s>lL}68(ίb' #{i%=k ^Jmkrs63*$RI?Ob'e'Kq.m{>Iл{1J[#jw W5EW݂5!_6fl0#1iiՌWrB}ts,rV+oDhcD3(_{uI.'ߠ[PP+{}!Ceߜ`%]xIA9DTƝ5Ptf qR^2X򎘀UæVbh Uwz;0gU3t c@tU<- M 'LV&򓗧Hώ$|12êhH2ڛ;ǤYY\$d~\C~De]$q!Z쏕6$dZg1(oC BNyG<>T(균B)ތ]u=SCr ߋU,h6y_ERN;SzK4T{:$fcG Np{HH0Ӝ@aMWܲ#a8CB[E[IMՂrA^E\PK\\ JrΡ~p8*a_CjR+V" ؍0X5̨<. ?0dBY a Z㋮80aeNՂT5Tp|;z@4O5dri.Zx\I!f{Dv)y7jL(q.Х^Rܺʲ92W lOTV]رJ.wg uj(-Pcd_5@zFH-?8 J<Z`ͣ ,Jbr98,<hs*=w[?:j*u[8 ˿C"Pd}T'Nf ^4!pzoI ZsvgGO"\"4' MwM+# +IY_OgzGXm[~Ry ߹W|Gnu4!aeTꃁnj +ô͓:JL"lqc^Dw9%E*V4 UE ;tG ޟxiFZ>wvy!7+{W> O_脶y" QUҕag# " BVwL*g"NO K.BR3ݞ [ V1S!WѮd@t,0"M;ZN_&pCd5 ɔ.uOkIH2M 4n.ns} DJ:Q^SD퇚g5Xc}lVdMf`H)N2Xj^} SHE}ڷ5;Zu֖٨k/卨;It?e& i#y-e²? 1WDYӆ3M~Ba H̨ W:KӒ,-[uelhu8KCg~1} AW@ (RZ`.ԑW,QsNlx*칵RBRJ}ٻ>\CXmW{[}O̵tIszECFÁen9GU8dNx&8anjc~Fl`HvS,dݺ ?Vf($=Q5IPC;/N* FԤۏF~XvƊ;=$M`7Рe`"t6{*=XkT_M[* 7a*Vŗ)*9Oܭ n| |4/u}wQ%99TINV&**TFeW,b guU ʾLŠʍ | 9:}}.a ‚]];;69*y/rG)  (;0"N:`jQW]_^Bc=[` ;|T\Gƽ9Oj!{_nw@O0UtRᙰ]:-,sڧդ];sO\G.mOOenWH]r@sX接Qk?aA_R[fseNQGA{[+`o?ȜV"Sd8 i;R9]AA<>N*yxVn? (EETN*D~j_@u;$*/6"jore{\'?+aJҧ;Lmy3"hd*gnBCN%jt6\']-)WwefT Vg{S,# i1,kk,dc%&ZW ip= (k枸~q"9WUzQ[zР y(˖-yLwߒ“m+;䞯a)i /ruc9Sy}!@%<(avNRg\FH:Jnd 9#jS\)NPl^n5mnڑtxH]1__⺠3M4C`,qڭOm's$8>?{w\ tW0P )_>!Bͦ)5_a6u ~ٺ-m^_j ;"5ͥ6YX|X TdDI:}u0G@PB L)kϣC"/xA!g[ᆱ: Sre=AP--:|4Žj'b۽@byYkD́O{)N}ؿO8`jUob_2[oǨFo*0(T6Oɷʋ-J+]30RUgKnEV"[7_7'ޭ17_)$(ƥ0yFgj`L<9NYַ _b܉)ԛ/0 i Q1k +(=~h&xQ %CK[)A4Gn~n }:26|fSKd*#LXHPzX8n(ΛgڗJ-ܕ99(_*d=piăc'% s9!ڴO}~SԵ Ҹu9z,6Ama+ MAݧRj=/p`TU^u硑(&a6KQYbz5 ɘo2Ä\E!+ +1qxVj^`G p_jr8y}lV}<5{ Z5MRC˘rIp!d5Q+jDN3=`K`2T)2bk+؉sHZ_!UjTk`JAJ<{&5︆.=d7-q ^=26Q,j.WKBsꡧUkL&J8:u]HZv!BזLҩ[jPdnZmJtaPfȰOEGb\+Bj Y<6RU; ]`}d)pfF !nk4?\3<(ڐ MiFVv3ȠDc&_$xH,!B^xR?GU\^)T.:9d{,_KW2IĘhi!C{ȡ.X?"07R$v7ҥ\+ҳ_ mK,9hnav)9vόXAܘ{lpy}@P 2{\Eljz3e](\0ח2Vr>+o~ڠ5Pp=_p1D^Df;O!zo}KQ|`2ƀ=UP9]96JP :gO&̖~=P5ۍQ5/0w"V&y;yTǹXT[+_כgz5Z6 Kū5X.eJ.,}dʕ+@oWM\6fas*xSHQV<$E/'?>'Ň*4$>@vUɺ ;Ηd7#F^@'t$,*3H7^9P0r1x渘REi[gi2ӴA HX"UO*;n5@J5bt+ uUc;:l,!ɣ)rlhӗrC=ZJ\i([,ewmZWݭES5WՊLxEOI_ @piZջݔ7Emdu^=v ~(dpo` C|(FF#3GG$tsTVhr0zuqIUHt'"n\^zyi/tqFrM"9˰7unZo_˒{IL \33:[(0_I %$E2fʱgbBtSlMUY7iu(|֢֋@ DWsrQ6ΙxJku(J:GG D 3xZi OEhw=X܎WۅM!1o; 7DB$CMw(Nѩfuߓ4Uܸ GmaxHP)0Z;N%pIV u,r̩09b#8p]D=M}dĉ+{/e (Qn12 ,/UOsX&F`G%T(FLiKe)~hric_8`<1tpzznOHЬ7RJѣR/Sx> ;7Ul?xPj-IZߕc^"LEtU02P9v8o]əo}(cG:o*CG^Gf|s 2f狅Xa~泛Mg˃"yLME5$zJR=X<72L5z\j: [ ~Z\Jג?ާg(x]T˭u9TNŒ۶g}-k"Mf̮-@KvH=.zx|zu5{E05ԇ,ł2f@O.}gv1R`K贱/eu?A˫՜,%SU,EC81yDzzIi@ya$d8Х{[CN}A|Zw-צXNqvY5X9lg5u`fBY eG2zՃZCCkHAho$gš40!sDIDH^@6T&j6xO<FqcEAW"A,"/V[wEc]ԁ#3eiT$26x2[1TPc(Je_W4+-XϯenhM: M>民I c`Y V&@8Smr~Lm$G2ϓYDkIS^+镅`_/Y<* qCS?`Ro2QY1J,!BAimSGDT`cj*y i=M!}Pc =7M,qZt=9J8m&{ DzSVmg4ڡE)FC(;8·|ZS:">;- в˘%(𿺼`G.G&dJzqjI~=#mF< -Zs$y|&ɳx0!p۫fY MEm`3P^bO3f~ӄ^"ksQ,¸)&gzWzoNB wR}⾚#n_bn!Lܡj&h2(0?mgLn7f(9:))9 eYg㰰&L<5iIN .}xWy F>[&,iEUr7f“}aUfzeЉ{~'q^oP?{^yԺrOl9n &cCM-+Ŀ>o,^ӟ%y;3ͥٶBgYsYxё[\ji兼ri*ؗNmԤ4* Bi..\'4<)UIvSӧc&F~g2ҁvF8' 0.D4~Aj6^;>ٞ7EewT(H4Tb-Y5z~ɕ))$^F ?$ϒXc@L6y!(Oꨐ9"ko)}„-b z{}>؅[Ed*͝Kon3(Чm`.;5z1w Ә?z%B-2PHgWՆ;-f,!ؕR.GK|< O'Ȗô-Qx .D3*>U>"hE(MyEXn{8S;5Nqp 1`}%q[h8DLrYˬf5N5@3c1yI4+NęDlkʉm:r=鯏ptPGy֎q٦ O }tW-qM>xµM+/xʧ ha֐A#v7pNX]|q~Y]5rpI5!m g]Oi$w.fL#Y5YY=۰tOS6z(N'ì!{F"T"0Wd9H 7_1yWhy\,m`Ue?"yTV/w*qb6BwކƗ C;U.]<$8ø%rj:y :%+>~UlZ%!Pf ΰӘru2J TwdV j~96;m4\^ Nw>fuplwq*bO,JYC g.E(ڵbB8rpX5Yǵ~p:c 5ڀYT ?miQLCUUy0zgG:PPIt79KhU-2 bHCs/C ccJ.?rYӹe`:[d/^IyvH$+dphu9ѕo<^Ԛ?h~b"aTmT@"I-31WOY2{ڗ Ql 9Χ/MfxUi t$ BX%.I:n*@ ~tm9Kwa)a w~ʛN84H ~t[ %M'ƖA$6SHX]퇖+h(ם!q>e3#fty:& Wp،—ah5.}`T( 9Wj4m>~PI$N#͑M- >m3p:jH:/w~|EٜEjVY{F9%Joݳt)TgU/mGI^aw3wn(b+I hIP̦Q;>!TnA b<}Z}_Ցij47ݮybCI4|Tg/~oᅫ vUѥIkv3ǔk@tlT]0/Cq)hWz) (OL&m!LS[_$VW2_j J`7F@$WM.13 ֺ T?¹v pDVk~{#VfQ_ [ n^3-|qQylⴢ;TTC ,*dpTFmxL(5$T˻fMc/BaY*#Q<fX‹ޏ$VHbm;}X>٣=`xxh .eiXiW_*rf+e@0WAܱUj2Vד߈m:~)udID' coEė.5^Dێd 4^d%Xn."܃$WUaCSxVa̒s>lb*};>[]V[k}9E1:D8e\2:q ?RT'nNK/-ƾ1 G #kp_3290ŤWdDzIpA.˭/oxT\=%ɂ;Vd739? >t{X+)N"kxrޝYjƂ X:M P"Dfk4S"3d{-<)+8@P2|pElOap4[7ԠIkR-K0nLmL%in (!Kx[-ClgCEZR\~4!N^2k79 [k9Sx%xڌ$0ۋi?Jg΃/DO.Xj2 +߉⣩IyXE#]a\ bM.Lx<<{xoE[kpeM0%טS{BOw|B \\ufmcEj=Is7%?*Uc>>Y)R0X`5,e[|t'D&c/-P[-VR:km,S˩u@#{YB{g1/VʜT0uV7mJҝWdK\ .<X[,نaCc)RdI훕 U5*cZD~D\>9 @v&"CZw~F\r!'5#c8#m$}fbӊ̈@o[dxIx%:[B0;aH]DQ&ٮ!0zTOs}@nqPj7i8qG %g5#)*(!u84a=,'1YwaʁޮX2вJ(WY^g((DCzdAj\hi~С@tN hAnG{f @_"x.FnqV;] pv{!O,{8;s?;>ݽɥHl{Zc@ <2RK PIx@#I? rAtUɳp Oٙ؂չ630op()|Z}HAZX;#:3{:3zr6y -_PUevUGOc8—D^W׎{U'piҀ{ub7@ "U"Sw#P"4v@դkq,|GM(15!@cL8]1UvφkG@@*aS )Jo=8[H$qzReA MvT{6`TA%/)˻d' 1Y.UF^ފɁ?_k26DHȈm/xgg)0~@ WAԀ:2+dB029ϸPLGQ1,6ٺ *]yj :-Ԓ&mV/.7Cc.'lYLJs90Ov6^H5ȡS1rv:} ^0k?ڬ/"pvow\p1g c4{N~BFy<5m—6SBik>*d[=ZЖ&D|zz}V"~@ - Շ>+V'cyX@3ЃDdqq$pWԔMxzfY×?AiFD/ZJ>S! X0AČ'J޿х',qҚqcyNQgx#a[ !jۿ3 y˪6Tf Y~iVg@X<LĎ C^ R3HcP~qF(qżdf/B ԆhΙ\p;Vz9꬗ +E# RPN X"}wzK 6 [tD<|OVL2fx3J|$b!zەi?}K3q2IOcD t@ \cSΪ>o|4_^y?KAN-», 9X> gCU3g}@ bU[C"<ȵ4HMډ;\S|[W%OQR,v)2})6JBwT񶎻MP@fT_[c{dIѻYu ;k'~p2mH1Gm+ΕusE"} ;[)?^hx4\*~nܵ qaU'qs*23O 6O30Pi -'Z7?246^š5kQa*){K c1':{{$XKqW׽Q"|P9jOsX,uq rl' Հ̝=}r3Y9~26[EZ7s2+9Q[_6rCNr?EQ^bn l&X0 o Obz ѱq)<7뵳ؿbYRQQKz`#0x1z?Q թ(fGfE!]څA zSfo8=QN_@pBv/xEB9Ni9!x"Hl|+a/?7,8iFa}CBÉ] 5/$]^3ܜITo,sx^yGv{E?X/@"Ω1p)B=Ҭe&@PQrpHBh |,&a*2 X*W(>)m<,DlmbgA8ARЬ$S=;lK9]@Ρ d^msHF2^W+ !Ǒ_Ļs>5z£rO,Ў6|?DM {]9-< Cg$'֗ 0c'a?9rj%uDSGA&1O8#E6o-SN6"7먏]sz囵^=]|Sk'v5صfd]*#S-QPh 2:jspc0#*?7cMFl=]'1,t+~ 6-Nu.C!N-?,+R0RvLNesz L$+')X~$X=8K@\i6麜_TUetp}dagp d:J-ڹ}[ T:"f2H+$b~Зư"X7N QfC ={(}QAm(#@ӮGE83% '}~eܭM" snɋSQ=LJȋG~?f~tї0ۊ7Әl/%uSz޽\XF EbA%gqe4lEK#Q޳bd%0ǟ ߇Ͻ.&28m%n|x21:F2jt4 w6Dp!ŭ:Y]Jc͕KenPC/6ۣ&ΛunK 2`xpƊ=l8ҩUFяh:!u 'suL LUWrc %샃\5+MW/,4@VyUrwD&6_*zpT(\N>gSgckΪBd2ׄeS^=C}DK6O.#x _)q >y/9#}:sFu)XU_95:yHF;1E-#i ^R`kr" %ҥ3lHda㌝AK|3cA gd>#SP:4Ŭ,1bj)t3ui sJbe_ áӘteň$KW\V *Y^$+,8L)ўZ٭i#qZwD>rƼGGUNE;vcD<=]W{&X~,xPI#v[n6oZK{䕓 [W!+^ wd#L#K1X$s7Z )v%W-f![3@|>`}.xrGFkUb1FD,PKƷ[2xNޫ.9ҖQ`aj!qET(f/o%բG9I@ъ{o+BDUãx}_T>\ү3h\~ f`onvHkׁ~/v&XK5%Pxuǯo?4#)^%./c)ߪpv{7ebu,z|۾A„^ j],>"$a'ªWc&J\m}=ݷ )LLQ6]);dO®q-#EhX*YrPM{^[nC`HD*jSe3Bl<3/fq6-6g&9`b?A돷 rDT/c`/ؙq@NTڙ+[*FzK6:t;vw̉Y o Iz;u9H@ v^*FJwA:i6R %7ݗJ=^LUA&rc(?]]cҎ󣶶kQBT0\aOj!{ j2%ж *E!#%.2*FRFr뀅ֿvP(A6{{x14,)ɨbfWk֑ݺY찾r4Mwd4rrYv> cL`BhdC5JPDpOl/<﹟,&mrlo"Wb; %q_.BtC5@7֍n=hu$o^bvqΣu> iV e3ǑB:( lZ8xn,vju"7gPRBH0Oc+q!ocP 2#ƲJ]KuyVD'nÎ >o<5mp',+"#`4\WR1yKȫ/Jnޡ>xjFFSF E!0мV(*dgIL8n0r1HqE{HELl&lpq,NİɈP ۈ.1ad2ڦw6/ӊ{lf44etڤ`W\Dܣ 1E)sDXk{PfseKa`;.k:WNiчg EG(op:D;$C9OmM'2ЁZ30E*x>[nø|C7*.C B, 5 >az0^^c7zV/6ing掄 Qເ ]>SRKBWMᱧ aA Y80(v(>sWS.Tom"{P fZ^TK/ڹ QGE9{eP/u@A9nF _q,DSh۽=b=GQwEפadrye9A@<0,>"H {fd /d{+`ofF5"lqkG >B.G F>D8"i\tBBQGUYD1@?@_<2 kHbwHR ^<dtT o ܒj4&9^1/b'%v7>,Y(q]saʈKon=| S>ԧS`3')áx:׆g*W+`&L Du"=%e`; y03^y2eƷ'c|kY=`$gG g+23zY '0(otiJxP5W8UӫO2V6eۡl户)4_fdPoyowgAl˄ ;yV6׺N)5c Ƭc"+|g(sdq\HeAʁHݺZ0ǻU^ Hų,ْʣfl(A*P(껛ǻ~a8=D889w% kjGع,$zƓNL-@ t8tf q_-_o"#龽gAۜ7XRU3աڈxaiEGjZLndFF?Iʱ ]oҭ0m {0ukh"zGj=Җ== ĩKXZBk͞!OZ\*r@l??R| htl.̎A Xt,|84>=uˣ8q'9uä(\4NU Mb#7 -;A= d(m=^޽_o%iAvsbvd=AUh#K rygenSł45|onYwc #=Q,H&i*5=<IXS0ᴧ! O2qe,4*bTy*c ZO`*N52Cu8R@`f-{. \%LRtS87gl}67#3Y`wL wX!Wv%Z8Q0\NGOG:"jwe'$VOu ϻk9DY/'RdB$-+x]v3_wX%^ՠu?"!aÙO1]@2#Rmxť8^˵ q{vnp=zO'T?h})|^o)!up0\sby#[U<]i ad7QsOA"=oKm\ZgmYb?ʽ)i͸8 #X|ee !wSJSJ7цaem9>WLFNJ˽<;,u{۹5 $\j~Cxgu p_9N]W}@hLR9@TZjӋW? kce^0_ @'oݺCYO[W>=)26c7CTʯqF3nt{2&wI,bAv-?2tS3Ʋcк9-XRI){;wIwy;8ҵ-xDAGy6{~n7Hw."ffu6$W#pn l[w#,Em1 8gt:~ksX͆ī4مӑ48',vAe9:v&wBXne_:;syv~4 @v꤂y˲|zR8ϸ1Y鋿W;y,u_Jwh$ )VP?2g ^46\aX`5W]#Nͯ+߯\9,anK`I]R¶r#oEͼPؐ:$yYPs?O#Pw;2:tJjp1eϺc,rb=Tnm8Hbr;{{G]~P*e'] #T=k7@QC Ff(H?a>-(Yu1FhU>IJ{,x]ς& !݁p| X)9 cjIKȐ+O}<$z7C{JFPxcTrf.n)S”/(?J[*e*ʩCUV(U~s!'=ͱBbm 8{&9 ϷWOB~~I3XD4ihOt8]Xy%خGqhJJہG! nde])@̤S1/{Pa` D L_1gj@ ڢC`.Xm_Q `P'!DL}G~1dBb^ȓF9˷NX'e{O/S^ 5荤pw;r&Ӵ%  p&h 2` wX^khXUӈZ{%~e>轾]}E5jpײ߈gąGRY[#wq'2 ī蚗۝Qo°cx=uv G FdU:T}]?'p$&Ra6tJ.>,k8n ˗R xWT %*%_IC_ICsuaN(J*_>͌/-Bܔ}NdN]2E&l =DMҞG'=bG, 'C?/8\K=k{٭z:ǽƐrw4C[D8)8~M7,{;i~)5pW Ŕw*'Cw{Á2,Dv@`+ <8P\r^- VY,rC<5B,^YashI&;9(ec&:d& -K3 vl9Yq12}<č,E:5>(^Ml`IqB̊&Ӗ'`[,K ۖa='(祿y懈B6d|X^ϼЖ=^c2݁ mpvN^a=*󪴓z-iSǘbͰ NR?p1`( O8NcZV( ݦ٩>/e ѯ&Y,v5at^X4&ATL^ wѶ:Uvsn:{t2+I$^9ɂ@9uDˮ2J ]x`;fp4AgGWl+~'}^wPeQEbaaBvyi8.E *z-g] FfvfM^f6;.=^k"TlE5i*G`'_]Uy(W 37pprIޑwBDkTbt@Y'}neAA0ٟB6vQ'0Zu_U ͨ _c_[Y!GaK`:Bp.y8~M|$fjpM "1Eª X-@W['YsBU3_ƺ]FSYS=eiS)cy߳߱uA; B]Ӑ5J:F4~+74K;@EAA2v g+M t"w|┊SCrbt}.;U!/of.WklXړ- *niFJ>j0,7#TCmxI 1d> ߵg[a8GjLVIn&+G6QmDܶ~g5qs_RA?V`m~@65 @+68Fϩfvr %M []۾S+UvYm-Q4s1{qh]A:;}ߺZ'tmTgp-DwC% 7u4E l[/|}!H)jAz} FUWI eZb͑@)Om# ?TM{38!:< ڕo:kdĪǰ<IrJzlBl6S I*fr#OJ7(WƟo*pHOm T¶$M9>d_,A?EN$CWdZxK߂A'$ݒ7٣uC.L5͖,m+T} +>GybjaAu&-mNmIK\3S%aQ^ R_Q5sJ"PL#k6G8olЂH߱odPmrΰKs0SxaZLA~ d }% KC$i/6ӳ` 7yPNW)z@fRw> /jE_aې46TS8u rſ J2 440Y(Ȓ*u)vvX)veOvlvEB4´(,bP '6p_ҝJJbw.lAtw wQJ ^jjs _ŧQ&8z "WOiWp2]rqzMTvi^."bDV,=zW @ayѬyHRJ]&l 0v}i/CvaD5e037Apl>꼗 00;fu{~z!P;~4/r+}e3)R+j*jiXjyR} 9Qqk%{LݭȢ. ӅS(!JɃY8$k_& .0o[O#vr?Q1d~]@TA+z.AwNV;S8FjYhX[ 9*jN!^[+rŐXS`p piS Ỳ^ɝ@f;g=n?78}2"xnӽ|-[{7 %EnuPv_ba U@ۈ.eT"bWpbqep }'jp^&8@ WIħ`CâN\.LR:=FK`WKbכ[۔ &N MR*g  )ISb%BT Њ_sxCIi&OwʉOх]e#_5@՚zY/L3:BJSmAҷ1Unf셩DR0OldNkafHzn"g!|Ti5f=̋Ǽ9ĈuaX{1)m6hq@XEqeSfBik!1BRY{a+8Y?] /T30"x>! "@+RWUJ_s:G: r̀[B%VZӁ;i7j 2 y&B3 Xǖc\!DS-k}t#íp%^!08fwʙ8*L-<\(+(`;"d> sHLN܊Ev%]Z8=!|Q  J]GRY}T#)UmASB%[Ξ`"&frpw)KeZ뵽0 &em!b"u̼w0-?%E븕L] ^Vۚx\KMa[cl0r-h4 z%J,kYo#"K% YJ9}$׮y5wro+Nx G[uv,`V5{~Ϧ)#dC׷5?vb iî1+(1SmU$#+8'̙iRE-Nv矻Y)8yHf#lۍ 5?Tb(T}sr &g_9܅BYS]U i|pf<,rlx\,Sw7몎 *:YO)9oN(ȶmwX'/.RTĵmSoca;$3 msģ]9[bB~ۺO\)Iz cxm)ܙ)_h˃g[ 2՚ybt,AtaހM;KX^/U<$R>ɔbR9*k[<gK)q#,hnвm"cxKͮϾbf2/s} ,]2WRFbl:jN h>}cXH"q5426`E4Se0r/ %S҂Fثm4F6FܟUvu؀C-,:3њ#GS|zAe g{06_yg}4wk0[^ϵBWc+U_OZuJ}v*i>O_Tr4O9J}"jSXhS<I'sq EH2tR)b4EۅT~wKzb⫿ui_ Ӹs0ϼ -'<ҪEWrV%,D$nD*T2)ơR\(%9ZCaA2cϏM$$qfN f8 q<*rbN8B@f`͌qQyi1$)tѝ"gRۧb'.$Ս3R%;V Hy5{&r#aZ%Fyօ","AwίҐ}3g=\ i3Pf3V;Knz9b?%x#R53nOcZX΀~gS# ^ڀAr !Hc$[[L/:p gΞQ5nUq+U򜺅#N#{60l-1TlG9\6 90/$l)O;|;s bƪ!4jU754E_rRHIe{[7€笮g8H^.-dCT>|Pe|&BX} FkfئUtll?lsIaN.ulyHV? _6 ,ѯqc,AX_IZ a`_7kWڒ#mT"E_º>al;SAO9Nj'4);˅Qnej@lCgxL#QHG~?6S`:J]j噐4v,^3c!X@RX8tn,B3qb7uϜv f" ї%~OM7^4 n]upqSZm2KJ[xǀ:f %3c.b@ȔlP Py!P)9v9~]lj2Eޛ"сgZC#oަ(;tO8몈u-'f<IVLh} !ɀ):@/݀ZѶx~+)+%˂Ԝ ļg&+rVCuUAR#Q=PnA4m]0's轶1 aTa5q@1}dj aL fCsW̄^egv]Fzx>aȾ{%Y=Ĵ\8kjh NF;@Ha\]+G`^& )qJfud"qKyu=]Fׇyk9.ȁރ gG+VwL*Z_̏6؀DNh/ CdY12`=/7ò\Xn1h؞cx6-!Sh4]2IAfܰTRK~cQupK4.#k#Gˑ:YIe,_E<^yJZs2ɵ@![$0t&Gܑn+,?S_CZ{ eNS`=Wn x7^-:#47$tYgV)1N-lQGk^Ëw5U]okS~a^c {]B9zyr =Crz: YZޅ6(>~a#v7ya YZ&{oy" ? kxdTI:G>R@f24,,WqƒѕiuV.UfNrc ]܋b]=J6D h :^+x'b\(ʦ)q:;S*O ߯>Q}O\S|\㰞{ۏ&]pyC ~! dEM%F%sͳ%琰fh4)dJ]L -pIj+IQfWQfYLL7QxV?zڐA@^Z>TU3^1cUwǯL. grCt?VtP.:wbDa6*oVbc]XOORk{oqz0mCxͲ[L?W(41䰙>'bY /a|ʀXՋn)#DT=P}&_ ;/ލP%\#f -ӊ(fēVh@Y{DՠZc\̬rtG?6ER+/ s1y͟L-͙2,qM0TjUWOV>44+'-L6ҟy ؓfC MunnseAdYaKD#mӏ0gYR;\Ioy,\%5Tu"GT*#_NQX#Z9h q8P)f|) #(xl֚%I -ހCɯ̥6cTa~ Q d)Ifv[`]AzJx]~F9 X @XG d|"K}7y_o K!iܔy3%ݺJK^ jkq2*1,핏r>":P\ n#xPGV&QW~,xQB^d`A5>XeԠha\s Zs@m<?sf+/\Ltpiǯ [܏51xLqd $H=(`A+2aS?!eĘ /۸b/|cLRfm |S$~k"_ QZɵ޵9򯦖pw }1'sHbNr![#Zv~K+Ny}Pyf8/Χʮ3ilYϲcdmBY|>ĿvbV{I-EDlZ{ߺqyw|Ǵ$Pf6(݌ؔM^sQ29 ИƽV/+$`C6` ɎEȺ4Wud^[V?:ttHNޭh#OVJSvΘB7rYqar/mji6FlLV@stЧFQY\v+6g]N# Gk.df4ǩtRu6yZ鲤]f!4SG'~ԟ}VTX S&ҶxB00 WR^Yo'zM,rDžBGP-B%4AjkQ)rޱH۳(l#f^W88$K\EsׅC'u%竒Ӷ:(Kӗ#Mp?/~"\BQ(?J(] 6 66xೈ B$ 8v悐Xx]Phe]oA {$Tv Ve%Oj&ʝa5t[`4g4,0b#|@N[p`S oB6#8{K q=KbPJʒƀ['d'` 5aB}\x =eyhH:ךC*RZd:3@&X_jb,3Gȕ6Jk^ 6Bvx dK8{{NLO%][EWN!?q_PJjǻ ROsLPXW8cu# \Ik{_`o݁ 7z 쬂~ʞaq8J}8@UiLo &:x|lHԼjʴFL@i7, N \NmƌL&@O']{vG]-6}O BSZYܒrUTBxQeY1݂7uʩ/HXjlMUR2d۳N, gM.jFw2;:bIن_FF-0U0خ:ၪf6>ݟe=d"fٸ@oۺ3Pb3"]ѤR47M :Pa`F}¨*\qz@)g%v,Vt(:(imkhzIdA/0cqHԮ}D% @0%s"fTga|/FJ\@ &sV7eXӡ^x1_63LuL2p]1G2vLpl- |@y,A\f{U 4-bJ)F[=[oSxiN$EN3qr!Ў> H(rLTSXG<qG \qի[ {R-Ja6+9 {N.G^c:fN蜮4l+h*&W"~bD{6b@+{.bQDo9FyA:1 wNxLvOUdV:t÷d*U4dI$~J5ds=yjx]'TU, 1>TĦ3MuiF^ FL+ӊtTT&!AxEz糟D'i,7! + JIyքCl%p$}hl255XЖBC` 'V ajj+4?ØES$᪓~ȿhg;| B0i;Fa_ʒשDdcz>I͞j&vaUJ0rO /#6tfo> by ܒAH5Fy.Ǻ&\GP4$r*e<D{VBn5\cI\ܓM{oo\ y!{Ī~\z˄C;K{9iE7%q}d^uxKbOlt`~BF*:٥2E`:& /.hp19+G#k|bJ '>ORX_eV>",DV*fw4vH# u|Yv9t\ r7b9m%!+$+Z$J'9fP8_1ŦcٽO-U[aS7>nZJF ^oR- g_U Q`5~S1*B4]z\D RwϤI/كHaR?畝^!'o؊èhq,ݹsGt[zH=Љ i 6Hȧ8uN}@HY3 0?؆dox( 0:pP뾍ԏCp| ʃA%]/:u=wF X|әל 踣t941>hosgY )rlBfAvUvj!tp#UwOxn[(e @ཚK[HSrؼ?KIf4}FTE#hM՗1Xsgoǒ`I.1[ bcˏ{~ ȷv)VQ ?mF[lP;ރ\nwԤT`iM/r׈XX?S1b5İa}?N:9'u=@ ÿ衧4&tĚ{Q#8ˊ>Džz[EM%< N>)9Gg" Kx%HeCGq_WMV78 m$#2܍' <8h72` qF@tSB'c0ea[n[&pbU&Bk? `+WÔ](ߕ zHZێEm/S#MiH0Pk ׽NuH(/S'YKs | gH\%I"|& m(*x4C ԰ѥMvY!myS E"Oz|AW> zN^._Y]?Ԇ5t>}1 /ֻyN -8㿗DZ›\r~ig4Մ<c$Iog&^OLKi1Lb2~C[n09n'RM6#Š:5JA?թODat{AU4OPIlY*rlg7""j ^xkQeҟ qpݹO@G,uz**<1x{ 1Z/ 1 hؤ m @Owp L޺%2V] ~9wow'wpӇM6VIfYkÊSs,YfnDZ:P|G%#S`OW-aL>Zn Vtj; bϝ, tgpkK(j,}rfrxn tP EWi(n_7~ RBƳ~Qj/#pL8%C@F?ߚˬC!"6՝U]/Ý u&KsV]kw+)uȽx>ymp['8"/8G+ZLIV#rY8p cF`Ѡ0D Ƣ%\{)q88{n:P4|xz>L?32)#Mh5%qh}D]T_I )[: G3y3e 7q/bT-"*ܐ`;wKIXbﱬo,=\3m)aIN~T ($z[y7[m 7k8X@-([C(efùR\^/Ĕ|xcc(I-s,} ,Vm*OMӔʻ:ATǿy%p!p6by(ۛ9ً4=ϦA}s BĬ --qE(nn nӱ,.0Fpp?u>`)9PeTn HIUg(@bT%_#M]ٵSe.#J"-?._fd$6 G$1ȆmF#>{癫Y\JQ̋O<ڐh}~,a0d7tsM lG6:\o2^gcݦXbƃU; rL ܣ6wW'{V,ݯ4SdPO`QD+mSDgCR`k%|tVz ЮO\,xe,oSxIEqSo!‡8cê.Tǩa.V[4X*\>΄Mar/JcQd`$;3̦VEYF쒐Lx9#OdxsvCm> O#詳VZ| pVFs[eW2]&UNho^K2pĎ9wGӽGCOo%` oil A+bTrUnJj7 9I}QX̄d+ ʿB^tW/!訴ݴv8n*aL9[fBEר[6]m!f# nL&:+xw?G+()ò.Qm# <2x|1`$~Q5  Z T\ʬ,a~PX:y꫇6*,?DॄRMҙfj92/;s8XL]4OV,C;GzcCn(|zcNܜ566ԳʨīJH$j(G:ZY4`/á:Y"f%Hu;Ti˘ 2٬%Vt 62 v'ID ENK;埅@_ !^jsVY$!m- u`&:iUi~O)9bվOѼ#s[[g׫Coﲗ@+w{ܻ/h]^BS—AiN сЇGm +%D;wc$8iXNyڐĶRۣԊԘpb Йv}~1c&]Oy!d9\u;` ckA|՞Kϸ쬂/ SA>;:vs?4;L\ףV` ۋF{ʞpAB4g蒒T0+\![;!y{DqH4XGvv6#} :Hyg5֭]I^֥ŕX U5\7}{M}t1X3z#/6o?a8dNxs[ ^G7#a%6mxDΑ瓨ux̼?Q/`Z, >/D`ᬹ 7542ڭZ}7記)12Dpj&P&/3Vg[SsP#φr1%5{n&w{,+ T$5q|в1'),'Ú~)n8 @^'s-T=4 0_ Rgm}i=vu8!Tn ]51D'~-ܽ[:U_cɑ'֙~ށ tx("do9PcJe"ðȿﰡQr)SB,.%w}2)XDRśTV'{ .N ?ˡ\Fbز~L?};| i}2xӖq;yb_˴~~e:{.-"1U4oBF!Nb]pRP;Ť՝ճ@{5VD-R`HM/㕉+K^@,j)C(H0IVDE6R@]zUTv>E^?<}X9v#C ൰7l@:1P}$2w{#VE8i%Y J">@(e "wYT$T5*A?]vޗܽ𑠲dG]f;תk8chԭHR9jo0 IDD=qg!󾰿H5 WZ d%/gͺF%u_?z+`[U?ٙ10E%k= 4Ux`Z︷,bx7zZ94V)nbufkI'7ox[Y5^<ꇝ ®痞uņUx0Iڅ=[ :O2EӋ# ğfy"TmC=j52XЕ<Xs{4aDs%LuԪ6+#-(j+5M>.W >x$44X"%2Wu#vcI}_Uz}tdbzhvz~A<Н[ttH큇 봇jJ"t\*T{7N B|x3F)/!篰͢Y=s/n!e5+.4uF>2|E*%ы;sh/r*0h )gg%ki(qg?Nwp=f]sj#<OV_Ks2(DJ;CIsz'GXoB~C$;D֖IJRߞb~pXวʢ)ṃ@NJ8r`B?ghm<2+O#ì#hm\V<\_^Q̓I(7&s>b!,kbf.}M`[ N'wynEH:%DDH$1H-0_ۮ~NYNLFEV;3UӋ zZ jbUͷ'9kTy{_)Iw k% 6/=$_P:Mϫ3.LZ&q#|Q9mZs-v'yY: UWG2ԛ5P_Dw$3 !r.osXҧ ^À kژD,LA=IҶ>zw^\kC )z!ݷ )n"m|͖k|BV/V!{l.[D8mO 3aey}/3f|wKM |sN{  :Ceޘθ n1M ˴r\]hGL-#Gwd8-xs!iy?Zƈݍo$>ٸ-g񢋍7;oTrOA+VЁ]B ~6u m6ULTݙA22 DV>xnHT*F;rs2f==, P-sdSk*Q)%aIx>u=t2ZpR V0ƀ;Պυ{Z^%xi)uv&EȞy'ƇD@z.m#<`bXHIp9ѳyW eaFu`osJ hq"o^{ff`i^`5<]ƫi-s.nBpĔ StP +|C|@Wl'XH:fteQ"ԣ(TA?xX)j;*c^W!-Gx[șg?xoWKqUGXВ.joi`*y8WY<#ѿV'5I^Mq|zkG1d8`jL"A?%˄>\phLYH5DmX^bݤ\7R{n_ 4U[v}vuV)VӸZdzyUm(DOE] ħg-$A+JU⿧pis,q![ 4LZӔ>#9NJ|`]S&p[:Lug&{M|u~ IsGi|֣/S` Sؾ帀r)yC$lha( _bďĿYnp>a3яX;6wlgG$cG>?Y±"tzjڃj~c4vFU԰UN8M\3%yfi$(>Ym6x X4뙨óE;b2#C>>0_ԭw'kO :g3 ZTk1l"zE"mp5#Hє#޸<9 FEzJ[B0)~.㓆c'쇆0`Ol=te䶆"CmExµ׊ܵކ[{ ?q uQQcrn"ޫBLF9ښ unYIK B 4,*gHFp QIʞڻ&WJA@&Xf(C̝\qDxg氻 7Sq'=`ޑVj.d|=)^Ha[:s;zC uG:NS$4Fib_EGPw0Pte_Iy]Nj)U\kT/t!n I>+x߻.p(Z JU_Mr<8b, d57*eb-9`e'A,t%6vbrP̨pJ{ .ut$s\j}}$c}+Es|JxU8/5@H;n>1[o]U'7~6h\&ajnq$br:)ҼF|t'4pC.D9\Liք-(?DcLbgI\WԞVg bvq&p{SiRSꂷƪ|Provư_+̓_ov&3+iz-p}0t?fe A߾\sfM-;\ǜmTVWӤ"CĞLdI_d6cvJrt630 \]Sa!3)v%1t棴/6U\Rektys|r˘8]c-y)21 $~< p\_Wxi3)rW{ %YݢόHEIpID^UM=SREӆΛ̲sš_㋕n|U l QNjo%ɿ讞dӌ(%i?4{@5;j[=7| 2'l.9/cuSbδ~M$T6ꨟ~^d\e Bc?JM/0ݝv=HZҦ2r ^2Ҡ#gX/Yշi7&k Ū^^4"'e|.B(B+@ <5{{2y>pS{܆Pc|ZOdL~M#۲i/S^pH!RL1cbEd ~"mǀhve0o^λ{=o((Dmh N9@tOgz-`lif2*TYIQ=ēS\C#:6\E@"Bt4Ϸ kb4Vb߆G.V? q6SFix}oڳ/s+J:9""b!SxIIНvo, $sbNs/!it40A)4N؍mXL۴NY.;}ȦtNy@oa[Θ-n4+MwOIiD}>gjc7 F;hBgpd8?q י|9(Nlz֗ߘb D;_^^DJyޘK`zIQg H&k,8,.>1[yj'h|,X6Ptw"֮_hI: u|]>.:|sYmGe` K0Й=p"|N{m=8翺JG3\[UKQ9 j|-JqqF4x0I`T?ҀܞNy\⒠I=BޗS fz6F;L, yswV|;âG 6aﷀoiQ2cr鹒d>n@۩ܠ ~haD5V8cC 墅9\SNmTMZ ksՏ#Ţ^*&$$4+RpU-n`Pt(h bt6|ڈP:@J98NA^nL[نex6 ؒE2-®9n2 KR/Pbש5m "$}Q ;le6L?b+(cB=\ 'j cn^dc^1֭;D*y`Ȃ=OKxI5U< +;fͧ3p]:bw@>|fN"Km70=t(l&UB!Q0 PnhB% *)WIu_Uo_OMd@9w}F^ʼn:4n/YyswgbZj /?.ڽhMޠja#qfS).Dۮ.$ -6fUn"i6evv.ADrz9P%}Cww <(F"Z4B(O:gP% Guuqb@jn4O<➾ZAJ[%VG6ףqv2FL) H8Ÿ\'a j,@kLO9kHqJ3sd<MW_HBW@!y; yZ[,Ǻ6F,sۚ\V&364gs mnt+/+Vx_[έa䀭u]ݹX͛(]ML̳}E,H Ѵ^F۴qyVyw_+3hW B~S/E*!}qz_,޳S>[jE#eW<%䙞Ԁ"fg`x-련}ù1e4hRkR5 wM߳"R9/cC X֛BilK=ÊD |pRXqX=irzq Yrcf-IWFq(LVMl{. Bhqh NnnPt> h4ӬPwЌw="?‘~cFaXS'švq7 p#5+_% Vz%H8J_|Z !DbP!dw8\\ bp.'&fz?'ϛ ^јc:<)o繩r+ -.Wqv+8)e .`AEaR tr׻ Q5~4JenqE:A`g)R No̡k4tE;ӃZ%||j@ l(;)nJ'LI:my DIGLY["lu 83B$o( =NC뷺ހc p. /gv:֏Ire^ 1p"AQ Cnj[E؝, p.'iq"_rG x[d$!4-HKtkRvnMCО-~ 5CT8B|L妹il*x;yYYѯ+2A%Vƭ*{=6pcfr}?ՠ!oY)@Nk7[הK%ے[2fTzN:(W2*dd@p]fٗ˛*7M|R}"کQr(g!8z I49^D縸2i#f ݑҙSTdQ1Wz_L"h%y:(foWtcZ.=2!OV7fĚa _Cb&8LpaUFx`:KyWB8 kpĕ3ԡ Apea2[5Or2!Ǫt(Qq eY)MH#X헍@;@`~lQW!I=xzh;+nQv^s])$ 1酇'jx㛘@X;,F|ȟ`4 -q=f%5 ?CP dlVM[̼^Ԥ"Ay*h Gg,~KLR.Wu=b9$9 5L]n*pc#0\^- UO4fx mk [D2Wٔ"9zj/gܮۂg{ /ɌSvob Vɵ^UQhO${;oVE(E˓Т KSQ -Rbg62=%ӝ) J^>oi Rrp $U>(C6DrT,O?O <rEі U.@/Yؗy3M1A{R5`hd:>G;xΜ 7KIsl|o4g$/8&~U(or8 S9 6$k=kg =@6T[S:OHFb:4=dA``rޮCJ2/bqmHq0!&,UCC!guYr| ZOV;T`-%V2GMjc1P6.J.0 2f'.1p#H~ ͤ EŎ+'i4MDcF#Ʊ$ 'hwA{ᩇZil\ W3?ewYbՑ1%ײq uPRoB,S&RL%4?u)8EYzxRod+bp-~wGح oQY1Vciwt(P>Y/L|f#VVhVOf4k*JX.fuk@/n_J3tOA[G#Ab|LJݩ v` 3 2ÅكjØBZ[|(p`%G|-RAUL8u~i9`?gH!ΦO𪬷'mhs0c\64jݕZXmCht޿]i5P!].@>s@8Qip1 VB-X'1^͏y󝪳}tu#oyl2%gw)^ j"e5<+@V\Hfw{Oj{tIڗ2);xa>qw#yf*R.P%4T z˰ab⧌K_j=-˰\`\y@@X^%MY( ϕ N[^b/lΔp"flYlUkmrW|x5h-4k ؉X@YYD&=QrGx "I;` 2`C9 O_]YjPnf .\Fi :{ip؇s/-)z3"-:''3}TfΉ?lGP!$7Ó*Wr h39 |0B6y(/m{lI}LQ /5(qY%7@/7gSRau/b#ިt&\'ddIiwDQF%ؙ@!22j޿BV_{2tdŌz"Kk)f^qimZ kq)4!a;M^Fb]N.ėqOB6[yzLU;#:F3䓍!/ÁT8l kqS=WeڕPާ1x;haT;F*u0V<b+1 TL@L=7(,Ot(SCw+#'wa7.\"R rIfp%[UQJ_TmΏNm*&Ě{T-=:梃X̵"hs-ckG!5_,$@(!{mnt$.kf 5WtTjP脦OIlTmAd"ҪFG$ƨ2ܸ%d4K3nTeT"hCUWI" c ̀XAv9R%dQoSLB4m,XKmY0}Tf-uqLPp:OVmWވkpQ J68I>L>! 9з;Ρ:+ݸJ02bywɜcd|L!VfR兿% d}5wXĽzqNoX17R <e$M}ź< fagXS~fȷfby) 8gO'C-`*s4WՃw }b_Y2jgե൚Q+n[@~ *A61bk[6H Ϧ] <,04J{jdDT߸-\JTם0J$fW^ ɯ0]IAIMk(lk٭l*A=(>K1ܭ7IJ@ckTx!}^t^y *2tF2M[LEO.E϶W?/oiu|M ù|9rӅ_O+tzAC yHaZ" ^n"I-L!.pOX\Hq%U3<7eK>)-uL`8= qo')2SUI<:O;0*<[?xX!wR>#C1DnTC o]7'Q l n' eA~Ybb|?wRIX{Aՠ5{R6Se<3Q%()[5eR3Um/+$Pt $Rt=V2r}!X͉%1c".Eyt!͠l?~cv5ۓ.IcۜHS a>B|Hr$ '~L3*$T;jx7ƒ[P!@55F]1Q(ޚ[}r [Ym! >#Eg]џE.g~(!@+x["T2h!e^۞uP^پŁʊ{Yna[:әb̼dKiIҴu>V#s .1wt׉5;*ѓ@ 1#/$ȋՐ7l&1|9Ye^Q:U6ultqpVM0VqFIBGz^Dk/kז[p(qŀ4Dǐ>i~mg(hYo|cyӡ9jb1zȾ/ AƓ}J2ޞŔf *Ǡꢍ@䣕 S&JE=8u(4"PtahC$S R!~?8K&6ry"59,N8-ꇝzr*Myj_15T77Ln} 90dr"hwS|pan;ZcA=rӁX b^y1#RgFBemf%ƌxĿ˂A3$[WɓMY^r8|ѵ]h/sѽwQfcM q`pvFWPAuNC{uRiPڒ[6܇1\rLpG<+5ȅU|>|x"e w".0Y[ЬL/h,d&`Ɯ@E(h-'{Y>xlP3Ȩ\ЃPR$RvzLk|Mʋ芚ۤQdh'82 Q ̸_(VvfԤAͻ g-AWDZv3rCm4R,9T:V\3x4G1nS'iU`)b3 ==ɁO&YWweGcLň~@;-a^OpQ}fݼ'ސHC|kܧf[өh ܘ[ &1T!E5P=g"$V'xhRz41o$t%FYjWZZ/ruN+oݞ|. J>ohLv+hLrivy /.u2_(^z'q,SL{?F/u&./RԸpwhvͮ$blQ;t\q-9;ňj0kR2-7`ngܛ2Y8<@wWn⋾ڠ+ew!'C(ܤ]~3  C"sԒ^"]S XdM|nX=b1V}y|ԛOqjj0( yiT?4&p êFĎ@xm^zZY| rÒ&yDc ^ ͱVt2 viȮI()!p'qPzC?:aDT8Aa}pQݚ9?+ qP6=JS_ZQ ⹾h Q C5&,@ôX{zvt4u/ 8ISqx}- o#ۅ'ehIFƉRP48s8iz믮> s8e څLlgh*fK`3.H5\'`ࣷj>R A9CTۀ8Q, zE@@a#>i05/2>kԁ}A#[8?GKo<{95AJ*FkòRHvMhrx; /GD{4_nqlbyRr>ί+7@E+@u̼txN8wgTB} %p,9|,ԬeWX9M$zue&ms%®}֡Q],h4裔5tZEq)kTYfTH/$eH/Hi 4 {kS4Ѿ| .LHe4i 0G?T/ ⽜?`c~?̥cާ_\jۇ`g1}&]e賴$7<&J47P+uf DpTP}b 4zń$Db?aABf<ʦVѭ\Uah K&rhic4x{!,jd۶GT) u x߀Ê%UC} Nf _P.o'kiq[XjPTܓ!k&[&̠\!"gޅT]6nv#`q2, .ux@K}@~dkcy+SZ]p\5+#P-Cn{d&9}C蒬!],QOΜ- T*罺YsbO'ŒX\E0j8IArLev#?Zp>Y7lG85K$&@`[YُN5'DĪf;Z& |m k@!K V-znSʳNKw 2G}\`|qpB~p(#,xVl)l[Ѐ+*0h 3^0I*nnm%2(&Fn( PqP}R [TGQXV|iwŽ_&5i9Kǧ?͔k5 ugAx\ܣiD (כSvo[~9O1gU*hȶ9xitHsB&Aݓ}TGAu\l8<"` ;LԎ%ؼn v+_*3Ώ1B8"J=-`I0&A!丘)#`;:Ok [ɺ?:DpŦ ߱bH7f N+xa؝?]^q+Ty3 Mȓh .|ۛ4 9 3KgTZ#P\`W~9]]G0!aUj:իk5*o(;9TV⳨mxv^sorE4;(Mz#+LQ%弪uP;QֲNgN5x](C?J}Eʃ`SCg +j "^8\rKDj=u4,2B~ׯtfU]S| n#4lDFa` <ٚV6(2+w-STb{=i1I>!̬"Q HPyE2+aI(1tyN@Fy SwP$6:Q[KDI0eTR\Ѹ-\^IjyA{=\v[9 Ps~Ə9qˆ[棪VʔNQw7g U|.3 T 1G:#hm9=Ay$ s=SSbBtkl-Iq65o!,m l.5pq+]I,[߆3m1\[%Krk}[;LJi:ڵљZ38I7;E=-c8f.U)΍UT-G}H*15[Ԅp_׿(Ɂ`hL96Aa!m&*w։4ϢHf(Z֨,2^Lu6ĩ/LxQ+qɉm Fۛd?VQ)î|b!z3pPjo(7Dž$g+ Oܶk6Zû*'54J,z0IĚ}' ZƟ>/[L)ӒjL?4SzuS}ޥ6?R͵dh}["6e'>z.;dJ]}18˜ұ7etd߰ҁ44b/CL#MNM":azi r Va4m0a;6tO gA ]bv" $IޙAv&&*%9 M, { L*ˡ &CA,M.BF V.|ӝҨgjhre e5G{OSV/?LW@)K!qM-Ul~F+[ HVKscg I^uuޖ[mƤ+GYQKmy.Eo<-uxVgʽ 0^NTJ>!5=vGq[@|j:yfXU;-x gN 1/OgሕRr@ {5=`N=hmTDWKC>,*!Ix^C]={KǤ`{-=:*m FH /oo:ig<>laLw%@8}Dc$fm>bWYLzHzZ> di!!4&"xfDDr# < w-zV~I㢡rk@!Z-G4b(h _&Cݡ^UrKO)*E7PB I&c$~"$cY< dσ%ao +8z;Әͻ%~kbrv=>ȮdjqBs}e 3<.܋9 . qr!&4!Q;qh(3&)b1;*0O5;[;cy܋< 7#Kdڵr'SzHOdupM+iFjyӯupzMrFOB&<^x(ȃh&4(J^ v€+ w Ih'F<FcK$2I5`ܺ9e{GWҏe ,VFމQ1ˮ.>5^um$)č0j\~dG=;13jtfi nU9?r9hY:|wwA5?2*n)|muq;j9{ _ϧ Tmt0|sY1 Fi)z5Q3 MZXw_Lj}(@XQ YQ܌6#!Z. K2ee>=;p_( [hSG24IdC!h]]q兀xޓ9B}`Cye`RvwXirybɻIG~nҠL; Sln_=m0$"%~KICЧJax<T*3~IJ @$'kYTZIJM?D&f) feblt`М|=T_jY"l%f^@Ry.mzMٜ`gydc ?%qX%D ɒC4I/G 4ok_E ql iұqՕ]r~^á ^aـ8eVz-uPTq×~_Jh\@JcّJx_)y[BlHٹ^~QLb3ynEV[OЬ"X ,B'Ld`6hf$aR =LOQox\Z9cȼч!>kuTXg0׍[ftQ<#`Sr*K2N-ۦN~J1f_<.äflF~Z|Q48hiJ ͣCfo5)^ 8ӧgb ;T7O~hDvc/\-^;|%JM~ '^9"MW\8%5zA/h9 |7ILA;NNM4T^d .ǦșFC䋳]`2 Emh׉HJnq7IXW=T^ !Yq= 1z]Kk]mąyEpnQE9hK6w}4f ޑ*}h.Tk}h 1Ȟ. i`".(X~2 zTzON,Te;N,&;K?lbtG" ;shD Ι )UgCp"?Gi\Ȃhó{7W[;|5~Fq8X\]gpc,O3{ O*k{bt{!FB.Po N B{S@Qdƒb*bxc2 r3 Pj ?*B1+m BxG* Th֑`XU1ǫI"C~Z@' [ߥB t$ڌ-.q'F[vhyj'$r Ϭ=5EB˞NAVl׀.̂VQK@j%{vQaEa -'89b(I^O~?MHwif8d2o?!3)Ѩ!g Bg?l՘aoX`T_ GMe WQ OH„ 3o%p),$Wwe  }նwYO,^ n4 X67hXF*Я6 'U"u$#؟d:vuy!e<2E. 3b[Uggy4S{/X4,2E?Ri(  t\&W#Bӈ+{CҦH贱;ϕSh7^<1"qNL^+3rN_SN1HmChO,ɍ*7ӪGzOb᠑EGcbWؿ xz&bmf% w@UӾ׊Y+2q =s(!r rclY)8uy†'VTK|#Z $n)hsZ8Vk|8=3v&oD')#d:c[#e  `/l+NA 4vI'VUt3ydc~nܽ&8Q cODv{<Hއ>2o2D#m颵C'wgk 4 \(ǽ^LkqTYPez5g4ɻñHA1y0`4v4=:!*mK=8y5:˜D`zhBo6زqI: p?С siu:aeåd fAz-Ib(.c S&:Lص?(Wonze'2)&u6>q5zejݫ/#_y@Aա)*su=sNQD3!챙vH&L;X>H~Pㄜo}H_fLDd -(|#(1<RIF+sJ< B&oC&fWqPwڼbF-R. DfAĒ)wv&ۯ uTn=֗;0o2UIl!Bʞ{ &u/bQ:IuY%-݈Y18wƳ"lpDCZP 9>WYͶ_B:dr֠TH*Y脱{}O56CiDd8 sSֵ-ӗxrB# \ ywpmd| `*|$Tle, e)\r/vא/\(@]/~9la7dB~p**lh "scVؖjǁ\A4wnAQeXKV ?` Yk$=0ZԚ]JdÌ  2u9T>iu#S;39\X=Fy8FgZ v:Vd?=6slꟃ;1h'FjIͯzZ,Tpz ktߋdNV_}66m9YQGenjs>Ә<8&L(6H#C> /є˥.Zd&4, ȏ4!]Tv̲a]b޼9QH65#ӠzXj4Hn5ި8@t. ξ[J@2\yMB6Dͣ~-# Y:Gi4x[XOY#~Ee-8W֬x TU?VC{dH55ʗux\P}1(Jw}[p3֍jz g50n"-BOS"Tuu\ue~ks"_`*YHITԉ_B.D6l|KP* FbcX摏h>hwnC}]XDhH1ܯe #b|"N \ fi ==er2U2A9Ws6CRIjKUx$3.z~-lZ1ȹؔVf&7$/$:m.k&+]Vy} (^: Gud!nL{ڭ^=:Ivna@[U>*~n8s4Y)KcAʅ &;>TDisR7F۝07=\] ވ-~eU4oP&"Y#k%E Po*Dp2!V}Ki:~bVF8 M҆sm#LFUƗHceb<"hY'1Z!Dmf-. e0טh7~zۭ`_17:jp/&gᣀh H,/ucjfN蟑"Z6tnKȠ~yL7O/T#vXky+ͪ:xe%T+ј/ic)Mte4*th@eY6 N H)o_=L>4Ÿa>'UJnC^pk'WňM[pO#z6Raw;ǖۇow<#C0 W{!i*zQh;O^|}=Zf}A#-eYn iqu/kUrDYY<眞 =2LӳfV#/˻NǷva~7{#!Ѯ(qHBvdnkH` `_=+jjEUf-~ r|%ʉ+!ZASuW l4u/|N嫝z)  )}2ArA$7wن$}1:ۅtR.nV,X'n ,P$5i Rp/jAJYWC sՓ,wVZ(x‹(AB)O4LJ`Bw,dVQ1Waݨޭq?ۘ\R x`~XGb,SlK=3˹H̖fqBߴⴠ8_X*kJ3ˡs80μmiTnTr[ u`%q=#QKJ7xYvI:OcdUú8PN#B7rڠK9; 2;6ѷ.v[@BFjҞ;s ZCRgAXx{ӹMR7FSĭ҅v0V1&q@T1}9+;e,8+/MʜD1-6Ep %YUp Q~ A|\/350F,TQڂ !aAhc:?},Ml+OPY4j }ZLӔ = d{~"|c2ȋgmd˞@\dY~C=u.\$kNs 椳4ƔD~VP>F؃M7f$HhYTiC&|?(dhIh[bgz?vnBx>s;ިF`=@^ѕ:#$$޴ܽ}[Oڪ6t_޴H?agroE]$Yh@]T~;\`{ 4 *gH48 = 8I>ѓ卽XUbJn.@l6n9 7Bq7q *?!wz+pjlV'7҆RN2/ɏ9Ǥk𱚸:8xl3! f, 1MLs"~$dd26ڛb;"<`cڋ2S+[!^ woy `d|p-,g;FF nG0 JP9߃(9y`A2NL3WTLزEq*Cw~ob,8f0DJBAL3%}_vU⍦7\+_l[[ڞG{$ "=tyd^&ɾC9ȰĂB'DLɰC]k$D\J"Gbv.6`GfwlZim9W^)FA!v'5ja)ZW3# ?11OK6a`~97'`lׅI<ے ?5NnA澍2g Ȩ#HsV&o zT7HSUC¨ߐ;if[i{OE2}e.o+BFs 2*zUى$ZSMV"sO=v: [(=87+ڝ =]Y,k߅zz WN֭dAW)+õȘ -U#Pg+sw! ܯ6WNۄ\_Xn\{lfҶ`p8NH^̚4th~߇VV}W/;IL΄gw7$25jk>;y=d;޳=uu?)F(bvF(fgהI/D`Q|`YkI!.n`ꬩFb+2{;g}Ud*}S|+9ZB-BO-'_}G^t]F8z׈|6W'nLtc }l;;mѣT^u`$k)gL,eZ)*/pRH̀sᙲ[鸟n3vM\`MK',ը6RƧls5=;!6sd1=0Q wkθCdi]lQ'Zw!!/(9 ,reoLM?|ǀ?&KuVdkW[Ч8i>ǑWv=c^r}[vHHSaPfsVWc~A&Inhтή?'5W%oC4/თƴXleLaLE T;``288D<H! 9($$qc,ex,Sgb9G$]T:svߪ0Õ>p)GR"X &bB"COBs+O+}G\#y=K(C Y{FQf }dt00?ӟB]P)In $G2hx捣 *sMB9VM;&q'X|mvztw 8^q6#D=RP<Շ*p4j-nOߍoK 윿;b5ȷ<~pJ6wjvG,(ubKv~\~FLd(<cF\dGm`L9gc}89_ܤ~;B]IԂZ)2iMLBA&CIlx;nYHatSo%Ϳ5f>{gAy'M}Ƃ>`7!eǶ xf~ 2$/F΁omL4he>r'f9\JHO|`~$'~00JR!eZ#ҕ/iϚY3}:KW܅"_;Nj ^ɎG)[6y=;6eyl̎Ԅ~`;M=Vlڼ8 y4B&pN y2[)aQdm}ct}cȕ( abH Fh!2QZ,a;M˧b FlXoTݔ 싸4dRS֤TNRl [5vpQO"j+20 frN|ŝJd;Jd1aS6DtB&1MWBuVea+_TvTWd/(qg\:S)\ !1 66dwu6DCiTDORZr|8 @rl  iA]oى;[8 #M+f7>ݡN7?$:ާBޕ 6zEl6`R\tk|Dߦ !\ㇶhd/)lh¤Q]1>1])l5-,CV:UJa!رzkUj(sٸU<'XLIF%PPS&J[4#QyWQGUp欃F]eO3^u§'%x}QY/d:u!9,cd%/&jֳK]?=u;U'DskVD?`^`LF0)m^9t9az*0J3ZYCY)e$EϏ'qdF(zCe$=-6U=ck g~,;ݻO|OCfj8B'G2,PҨfb렿>,^"IvsXWm+6Zf/>2ƞ^Cq ҆xm)&4ޭyՄ"·}Jx):rRlmqTzmO|0P(F-7ppQ|;ND z5<"-e6'^A94yKa1SyГV0A ;_u#9@7e9^K4=GJF,]LqwL~ElL3~ҹ}T#^vm>5BIs ԩ *Oi2";M,嵧Š8Ҿӆ5'E^,7 /jc|`4A(\lw 2RKIe9Fp(#;99eXbd<ǚ9z ﯪ<b 5Xc[].끚 g,}DWwג- |U*!m >](0Ê(b&ol:Ёⳋk 2.÷aSӹ_H^A/g QpM` .?V^A!d5.@=>E17( #fOO\ߵ l!'s̾bg&>F[Sl!?;{̼'6n#gVq7W0Bg.R 2q4R OVMir6:п1z ̡UsӅc`sjog?lGF[ҵԙp2@ľfC T0Hƙ ,igJ0tPLס Jll\Z ҭC c).smigJqFc?MͿr6 NhnN9FOϛJj 9Tr^,'E_i.%G8&L`ZJ`Tqp*%sDE-O=]x8H6B"feӾƞ i : s/9Dg2  GC,W%STȊQ@]~Q+Y2a˾Z AÓj%0Vz`PXM[tUoUڂ٪HWoYLK7cB}o6 &V%<]}{63IYew]s(V${~qY_$Dk7 I6O2^IS|YED3zxŸC!X#OuLGly([ |Z>H ٝq6P2`h~*llv?c@Jش\'y>p΢{xk6zAUESnJNnK)j<'e;nCH{|< w+8$Grf9/[ k}=? q,7"X[q-{ꋩ9,[s%H#[[K^(ՕP9 ܵHZ,~ ǹM3*e?62W*cgtٱh QFķ'Jac;Nr0mmJUd6Xt_'U&r1 S 3z3ܔpPe+a6Ǟ:&jZhEIFӔ ]ʥS~\ en.,qZLbtD*;p§CLt1XcB,r_&:lg'c.aFjv#*qX{0=6 [qS4#bqۿ?!zzՒ.&mD6JIhY_Pc]DWcm&GKF μZ>y$m8uAϏuƶ8hձ7kӱř ҦIٱq%cd-}ڨ.β2vr/pTR$ۉJ ƎF0Co!"⤸5!7ڳ*h;Q#*HnAg)a=qŏ.ÕЬuЏfjwu'OEnj2YX2:!ЖKeO"H`!7L(,ubΖ%H`ӪB(LU0`8`W~Iczψ=S2ֆZ88MP#}`8;Z /ƀJKtCrA5)3QeyE]!GCYCpI<)gNXD>G:x˪@:>@!&B\ {:nNJ@INR 󭚦W -p4lϓ%b3&$歱XNBSZjY:f~SvkEVՅD?<,B!oE1:;x]Hj/5A=3;|ɫfOl [vP@Y-^Z0W7}G^? `e& l:} B=RCE)~y__ň/1ޕ5M?y\:g8Ud1rx3 ef4dfG^#ŽD'> ~"˟M7r*mcBZܛ14Q1*?}Lj_ՑT_K V 1Ckq[N5.ғ ʬIŰm!ETC=RYkݧ Shwcfj%7 " b^PVEux@+ kNULʶBnx*:nWTi XW)yYr46 >܉_ŦBA/*_֖x] V=K_ ^!Fk^6cXwD{d+xtk?^8;?N^BCkoNyAnUƢUeآ`'[Sq3U6?l|7S<@6^a@%d sj5ΞD1V:WvJP8&ð(QI؉DCHή)|.qw҂5u$,Sn3?Z2)@΍,jSCpT P:[=xL+sK]5= A)$(pQp*|gWroU)ċ]5LC2v^.VPܧ%'6KH R1, l]** ͈b] [h6V>CgD"f!ʻ~+~SBY,liPҼVB UqϛS؍.0NO 6E G !H8v]YP'>*&(޲T;dO㧯]SY\n<pY~3/gw*xr18lkmHH.`]5铉pZW0;:}%ts 4̯0UB"xH'Fn]]!dڅ"LL.):$Y뼳NU%gΝicz=歎bU#r*,L +;$GZӻ7ʾy-s `.7UR{L&0|+NYOBMe(v{54!=$"WVAo燷Cւf%ejr6md^TW?BCl#ޘy3"RG/0l_QvA%+X/ʬihr,]ߓ?0Wףn4f}bH@[0j%Nt pn9Iu~p on~ȓI3QzzaFUߡg05<c }Q0MdöCR<;IW5:y˜St:S.c3;UpջT{LWg*jPKtk̷+n038]aܺ| v+%)R/5o;YnHѓP}#\FNyQ.1Pf)QyYeݾZd`0_'1$f~3Ǔ4Yx͡-+Y Ҹ|.j 쇘DKdv;z\VZlЍژm-^^?Y鞱?J$Mf>V)O/C-t/Ukʼ7!o+^*WZ[83PM/=I:e@%./< 9H[ЩLSiȘW%.]Yh|_>N<sL,s6+:Op&qYҺÏ=:Ay"̳`N|* Ŭ ' y DJ@.6X)Y,m~ ]Ji@ljgbwKD.l"z2\[ 2W/NO1)E+IZPǺKï)$S$U)L>bP :iU ).Ge}5%&n,)Xa:ܮ\1;,żmSyS{edok$x&\VŌ|zg.ٖ#gBP<=%YqJjr^߾ϊf;臠,`!ڝ^唿SDtQUKF T1`6e I i,XB*:<;hBdW^WM; J(-|U/n53,T&sb}r#7 bbʰGx2Ɍ~A:Isb Z_Lo\ ;tGJNAw`c?U{:Ǔwjk<꒘NJVWlR̭D8Jh7ɥ5CZ[ȋq<ý q,yr3>y4Buhgt]C Qg{@ј6$G~6g? 1PCG |pUyDw6nyA.V!~bG|(8r}pCS̺}NWG!KyRڈ`AnkUxsZq\)fx AbN]"{1ے,uV` D,6RE_3fTANPXbm+/hD)@g={Kft;2h6U]<Gc{`'!D 6雪TU uPߐ]ćSFuVjH@aۈm6sp)i<>h ,z*Y(ס` >g{`%'Ӣn퓪57/ۄo:^b wy3ymx\Bxo)R}ϪE4Wjb(ڿށ7sθt=T7b.jYhd>@ߚj6E_/DHoNvb|tH2,xJ @i.a!-77Ayc0ڝe P82F0G<'V B͖- ABpHPb#ޗ~zN9Vf|Þ_&v˹\E-vJe[}Pp{q;:% l1#I/*ؼEl7ju0qJ,6zDy.)Akr'bm^-N[ =kYB즵i})@ғ 0\ _E/Fɏf ? ]U"kz+熅x} ue̢-1hFPg@f & &_m=aBqĂ~{u6P.f4> 0w3Nkr=p;1{3ƽ4RUq6wRO $| ]oqr\/hKBi4@Vx#rz!<|dZ5 T)pw+_60T%#X(I\G@N[Pk> -5(9Ws 6Rv.F/=srL%W6 z!⑒tx?CG/w[:,1XWs2 rBO:m^Pg_}7ǾD M^ RiGÚhLBHf,F,-ɫ(o}K&N핚ܓ.n|, ȁA,ۊ۟;0q5^I2G6] XIr>rD-( hDu8~c̗wm6X\{U- vTXɪ ȾŁU2o>I#^WrO@(@HZg6l> fI)NO0 k mV?ov x2c$ ZƠ~žȐCa (vMwM76NVd[IW nJ-X=Q 嗽7βz|XpM1wJ}ne]P+{ՁQ7iŖ! p΃`-IU%xz6xmcۈ>rH9e{u4@DҏMA8^Iyo5L= >i$ Abp*ya2'CRUāՅnA{XҢ>fJl]+%e^9`ʥV5b@G y?j\$Eo7G7S`IX=oǻ2H1A8ĩLC_?gG, [uDineJg6Vd, $aꦂTDlU۝20WO/ T9S ui2ipw sqET+8 apO[T&n)٨ni{<bn4DMѽ:OW~SPE\& <OtbPi+dϋj.~#aЯ. i/ `r EƔSBT\x w*@5YǶ*5}^pOF(TjXD&z>i c"|4oG0H SgZu6D dUiYָVVEQ܇9Ha)^ajv{oh=X٤5.Cv駚W?B:W0 AL=vOYTc7^[~loυƟ:x?",WCr4|n"g&Ɓ/xf9͋e)M>cwwMR&E0nx$kW,+ vp٭4sGzY#+,.:F7~JW}er1D5INZíxfdV8&*# }frc C#Xk)= :>;Tc5?Q{ ~aE$[J t9‘`5>v^VW yB~:(J{C @>3d" *Rk(ŏY8..XJ] }|V&boXg[u暚O 1Lƣ6?D\ ܀PeercE8_ocA9W3ץb4 DBN>N!D]e$2 r~̜ʓ4 jԫr4myKEa$ƕꔸ?qFnwh.SI^SFa6k{B͝ QCA(iyh-׃tW}!RĶVjVF]$mrBHKo;<).C=0S2fRӜ tE}+SFmپ͹ѰX OuѧD0 )a 9.fgbRš(Jo v7*y;Q%gVt6kW6@ wZ]F+ (դ"~z2uIey&⫁~+8d,(h'n~LIDdU2J77b~juQo@a51"D?hAaJ ti=]"Ÿ}f7w7n+lYY|̈2 C"hj4+z]򓩲c{+~;a[Fhx.SfqxtL%TuB.Z %/ɃщI)w]!<:B'?)6;fs ]@uiRe3oWmѾZ{I=M+o_cs4#`珞[}N.. WϼQ{-Drɻo*`B}n| hOM>|;T nj_'Elc I^mAwPrYPCMcx9f+_ә5dqDu\ ptzRgm~DcZc/xsa7#Og9XN3>t6p)&[twJ n[.pDF-!eܓ,AB懌~eiYxCH-^%MS|u:cGwaTWhn#,͗ V<)?8y8wk]owDU"i\Im$c쬃+@}%;PWFgkg q6=$w)ڥH|]A)>=$ubԯJ7q|쪸!2*anGtge QbM1 *sxې]wܧӄK6gz Pm~"ҒEU{O_Sj0$(DR x~ $txTȇ2χn# E5/gd$Te6u]ךI:>q"ixf;"Ti> Y:' 7W-F[*B"/Ȓ'5*,-EI sEEuH[9b]#BO{fODyx׬#6X3waPm8,fneBݙ0;>;/ YV RDG3Y$$Cfڰ# Wyq}cF'Cp:ſǛ N6V/!YL7n9;P sWPŬB$#Z˻a;ZY}yû'\K>("COXA"!U-K`l|;g&>]JLHu/,^^Ģ7|dJ%h:|C/"3sn!smHƊ6cHrWڛ\?D)J P+O̐ vY" 9#zT_ާ2' ٠`yTE'w _ Q'zJV^Ε&^f~]1 A ˽(NSe:qaiG5 WFS(*)9&"H #9n<egd7&e+[)oRH }:ؤH<vU?<7KPhNeV_9xV@k!b-ȧ(J2oEJ _)AqŨ~hTe[D-A]0D U8"ɉ|nxG+\A8c'PǾE~|-.eկ)9'@*ܕlԩ(s~eO*v P|r.fY/3ʺjzP$鸧h4xG~aNU" ;bL>+:%IySOLRkNS&gK >xsҿwa[]C/Q&A\5cv[pI&X-<ϻwۣ~N~UStZ\@l9$6d[e) [?B( 19]8NH^ӑS2z xt u̙)k=Kp0 qZgD„ (Xoɡv쥼VeKa2#}MY9z 3nMʙx=?r.  uvvN3S MKB q G, q&r$-H"};FW|1VIXև,?a(͘Cn:MC%j+0DVJK4ux׎2iǿ]Z=*Ce宍J sEꟚmJf22d0-Dq{y) P[frpñe|6%hXe΍cmZ"Iݘ^$L6*ri nxO2>aOE0 2<^PM1s`>y+`nY1 ^j5 .k У:! ^+{GX{ߚ] qaPڔplh[G+w|3bKJϪz4Ĺ]JທNn/:iw;ϛD!C9WU1&m4V;AY+ȁ~16|]5g]|N,qDοD-ȎңRՋUPpx,\ >arݵfU$?@ِyi-bS&qJ69HH<$X-6ojCS!lCJßT G+@9 ?XՆKCNLi3i㓹9uUH@m LB[Iua%.n/9@BJֿXUߘ)V!=Mӷj}PjT*GӢ\ۢ)6GT:dE͸܎s];8Ird q!GŶ'rߥҭi1KgKN[ʖ7@ڒR M'lzET2`0Rbe tfSG숇{*2*Det21m DkzZv UpjYjQ+'MKe۝L Rg8/sZGS5 J/B6E+R }3s;,=&>aXPT%j WM,*E%{Ts>׊m4֓?w6{ӌsRQ;4)QwЉ *]Ot*~+B-R]⤄; 1N=\ejjS@ hȈekk>NkJbhKVs& ˓>.O,]^G6`ژB7rT$m_v9] j$b8YJ3(„d6#4>CdT$@^HEJ_I[C^ƭH>7nL۬*mhkE(:<Җ-riA'Ù'n"VwS zy~-8C};_MK]^ɍkx͘z.]6ǐKMV&*6G,jצ0i:T:&y /)wjMϙE9$Q}CB%ʏhuU_wk$$$mڸQA/3ef$Jjq\a."*d(]_lYx1\o,Z6F8QPUSQo÷(t }FisEm4u!?~YZtMhQeZ[Y(7'Z@^>zʢF7懴wmH, oU48 OQU*SYL]ScBd(9b}&W'?/y0qLJ$WZdցt?&FSQ7]|UV]_}z޽PvjAXU3/}BaK ^szNTt*cE[hltwRO,z4af |Kӳ-`k Tu:Wi45: zXe~H\Zɑ].Z$WM*f: 0mˁfpde\Ӗ ~L4kgYށ491e~;l+ GpZX=5myjSȚRE5&ϫ/"^'-7BRKZ!gbqC*&r.~)&^ j 6%|6/NZ.%8c&S^.= a81027~1̿'!I{l5Ôb蹜YvO+Neە!zmFJ,tnV(UMMn%itՐ!_>&8::~(iL<ۜ=>z魹2&6@\mV3D{8rH *aBYr1LML"[QCYâ6Pn* wwziJx~Ĺk(Y7۪diu9<@/Zldh68` BSѠEJtb^J-ID0`d @&;{Ԑ(F{kqe2^}}ވm`o2g9Τuq$I*dadڼ֛,7 Kbev<(|-o7_qت'n(;4Ey}Q,BRw (c )D W-0Qnhqfv7~_]{3x/t/ٯ{H"fA}Mҕ"*2S!zn8)H2>ϔڹ܌ Car:g LXIrz#[,ru* p_! =Hm;ΆtALn%rnjv]FQAӞnA BҰ8subQ~-̧+ c;0I:IQIڋ8!G@|eq ˨[m?ߛjSY`TAjurċ1yq6uJjF2= \(ߘV&6$(E#ATY(C|zL/wvg П2^J^^b7ZޣaAP P&ȩ`W%tv| N߃ɆnrG8V\vG9+v.D]fYɦICWp$XPBZ$yNP?*2P3D׾P#ԹzpV٢rBNʃ_"^ `=*~Yz.{EG 5;:k*$<~ Po;٫O 3ɐ!sW׏U7T'[a8p$ +0;~OTk ^`H/=`83d\V{Gulfjj1-ޯU%Gfaj@G+B3ʬT}^cCc߂Rt 4%5ќMK č;M X%6j[~dhQFiҬY- H72 4mň}b(n5c񒄑7Fřck xtfe}eͅBr)ß%zდ# {d]q"\׸:gAN}|*nw3M[XP8ӄ C^ȇ\3Z֤hœ0=ODS?2.ffepXɀ7x.ߦ5Zvy9WphЂj> ɓa<孠ymS-ڹ׸AjS7P6±Ȋ* Zm9S^m%I?jG)Yn*ݨ0; m {G 'S!gy]bQJeӷ6>,ѥ.;ĀPKm`?*͢]9$xqZoYq$84HPs.(Џ IFRZ L"k~(t'?,EƜuʍw#/F$9کOa[p QۡWt53vH^w+1B:FSOs}Ђz#3f?/"m 萒7ԸSDIQƒ~/&<\0p׋J Jt)Yu43~Bf}Ѡal-$^ 1"%q*_=®IN xj|mi Fo5F 0c0Cmf  )J2{gȑQNWuh\n`aGoVLV|;FAx^(E@/ST&ލ5I9cd&Bso3m Z5[w}{1{=6R]c]lEL,FU*">Zi! & (+9 %MZ)Btiv %ɓ8&9֏\i!,]ϰ~OWn-\1r_'"Y;BRE *i\S~|_=GvXEU94k(ج{@mM&&,u(t\i: [ چ7 hoaZJ0! LzzgDkF FPwvJJ^IE3!1׊߃$> fF_OrV,&z}څAV`юǠnu="nDkoz XE<^hȝU]Iics1\a--C^ItkR~Rj0عuk#LS57 _!p_ uU71X,TǤAϤԐ~4D$ X:퀶P|W W8ȗC4/-E2α6FAF`Kԏ2όjV~ 񜴱lϘۭ trQ4A9/˲]`9c}4W*@miٸ1lpaά3W9N.QG.@t(Wr|CDB DLRj,f_&e]>{JKQ?HPذgTYP-\^m pZ.v'cQ 38خJVlwfO#U_2ʂ#ÈMa&b4&md9?`+|^lY C}Tʕt(6ʶXm-:Po ibt+&=-hJIVM2ilwK[xi0 DADInKA ~Rb`hGdhYӀzdq飣S+Q1u:@W'}puL&46dLfƬQ =*vN )8&\ў,եE02X Qu! +ζh9e~y0 @^"!*e>LtI\y\0vu$>ХۭOf EY {g.;ғM.Q=g`m7D.562`95[GWD+bw׼"T7iEa GINY !Buh˷+K~mZktX0 }&4%F%&>0@EF0fj5/ϗ{Rc8O蜿G歊k0J| 9' 8-jht6{P@83E鍎zsHku\2AK ;mC<m/&ğcڑD#$q0UgLv'FI^fF<ŸNi4hy8Rs)SZ6,czΩFP<ܙvO?~Th=k*jq8b@͂Č$z$P_Qd(w]L-OTꑲ|'ylZuO-.9F_]9천?, GSbK8u"΂'ܔ1rWY-"Vވ j%-`܏(+%Yd<Y3' tZcmzm@:‚1(z0İᅱbA?JN 5zH-QЊAod>E.e<9˾X0j1?lÎAtoWw[,ֆ,k RؾA;Mс)euV^OLpWW5>/ 5~,e3C+i>Dc:&\po$|Pnx6oÊGdv!X_uQg=7dpq%Bn'ߟ俶$ Y<Һ/1%i X> >FU־谾Nh K::Vass{'`ɘo!b"}'9<>rTJXxT E;e-/FIکEx&~@@ޒmG:RaXݱvWf<>*0ޡ ra(ٲ2hV9s \Bc :47:., 6A0j 3qެK4\av8\7R"H_uHި t*]#rP) %()ȣZ~굞GXQZ"1$Y[++hߜW|؃Y*rcPV AOkm#(0a^} 8,1[3mb^_q؆|<@~|7)JȱLzIWLmG)^:!݅|WHv|'y@>Clr\S_nƨrObV hфֱv)8c@ 8l}Fs~ >j3V{7}-J\>,_5շ\9-SH,Yz$z7i^oZ8}t 0L PRU3#JA<~ TdfdNz\+_'R,t/j 1XIIOA$ګUq`ƵdP {*A&8MIvKXE{9\P,-2YVf|7c(`TbN^v,Ʒp[uew P*XO0n^kc0ABAI0Qջ }H-E_3Ap, S2G70;8.^`DOH] '`\,^]>Q$~jUY`;Կn[%q#ː1(. &U_e_3inX#糝RV|UfWĮ̆bݿFZ duT&g~YڭJ .xz26{tE :XE &QRDŽLO]n> E"1BA?qբvSWp 8/ɉɧEwwu .s0M2@ ,?]#fƄ tqDWX N:TԳ%G.xQV>ڶYyMǔE=hh[-8kqAYbYmv~N~HpDA,6ASd☝g MkҴO{f2(oGB5:d՟ V` /%aeGmF}Q(bZD*z?e yGP:zɁ*3 X;afu5nmDGdTTN>P5Lqkb|mLr=Җ0!Z*ۉ y%^dm-a85LOq4\Kդ#+5jy}grѨTBwA+sH0TwO_u!Y/@ž|huV6ֺ6(8xkz9$\b&ETlퟡCMڝ׷R_HfޣO@Pge{LmCjdLlRUk Тc }DVzcDjfcw6ŭF<'f%%\LnA-`SM`E{OK2INgӌmW/+35: "7)J1:0X[NfotJUx||1g~k.\ 83'~$ ز;Au> f^,kMb8Om2$_Pa$3"݊ rڨS-4'`cd&R^=1\qwy <~J7 瀗BϹK(%ٗVi=S9`pdeJRΣe!FfW7YVwI2$Fo^TuԹmJ878ƦD6Sr + cˈANdirM#0$L`iO ݽڀ.BiEqov ] ʜ8֪udft Ѳ;'Ӧ<ޒVt;AhGVk 1cShCꊦ*OcuӀJ8g`5U~skAdcqڰM~N'I̭d o{Сj)/b;+&DlgAʘZ|YVvoǵXJ]\􊩘YU/ePw v95l`pM-EO9Fw$Iьd[]dm|V?ʀW4?t>w<8M<.՘eF=*F)VuHKbﶅZ!w农˛o΁7_TSS7hn>a,/9X/O߯q>Nv鱽-7:P\bp-`Z˄p%VlG/L;ѹd^䖩Q#{Eqtf:y!};nH7wev~S\L'W$($ ^Jh1ETƮejǎsKy^=ђ-l_Kld¶K`C(ek3Ct:O?1 pt?bs[߀u=_g53 fU<7*O5UЩμϙ@hw#,àkpsȹM[i⛆&'\ׇ6DjGP2N,acM S˪)q*q[$Y`_􂨫w6YPp )PBN_5l9 }tlih>bd:.e}fAn-YE!dNޞ~\/ V-e-_5 \ EZH62k!߱E\YysDfUFXHBc3b+V(ȄEnʷ]Bҕla-erd #'&= tH9af vH?97+hV6%1OJk9ىIDFi &/'(vhgӽk R<ȓzlɕX?~al72e!'eqH#Fr#>j$ђ#$-~IE#WXpaV'/}jI_ujX"Y_%L-jy*dX UH*zw32Š-G;3edP 1Zg$e*]q tq& >z0y]Eus HJ59RHAu6 kE\w]oQi|mNuY]Բ:p4ʫ%=@)◣=[y3UmO̺nryk-(\ؐ *1F) “Ӏͤg(#TiKuُe$+ypjb1dz6r^c wR2[7J\p[Q-5iI.5p,pD nѩvPeD'ЖšJזYMyؗA~Dkd;Q x$[|gh\Xٌ*Hqg U3pu}S@b~>hORz^hM˨jo'a{VⓄ ?жRCxUüxW8i떕H͐s)<9KHYվb.$0d;,xH/4 ^z~|9L%&1Gў|| ny{N$g%ע5/&ͻ^%\OCtl[7{DEǐ7$FCC}d#xXM < T-y4zfo/"bTLQ F4[ÔPTyd-ɪxp`L2_)< Ⓧr.ۙGB$뵋OZQʲG>̪G/4#2y.ew$0veٿ3þ2^B'J]}=J~]a?zSWlh'|XDM7 Fٵ'{e2E(+`4pV-sSZ/ Okىl%n^!/ǩT-zfGy|}'AtuY Aorg80tr.y]uMǚi8_zox_&bXC}уNpK\sBf%{j^SKw너FؒV>|ly7xU gjO^ \s:;N+⌘U-C 9,Q- 6FܥmU .m!5&AV|adsNN}aWEnۗٶ1)e>^]Y"9. BiL:+#!Alƺ RCmKULo;y!5I8E6?w)ћ_7@م6Y Lk|IrXGN|#FNfKL8RM\SțΖ2.W͇ q0Uh_ګ-gYQc+4(Y'OyΝr29v&(ل+tJt}ҋY^EH!`posVYrF lSOTmJU ,AZ[ U6(aQe%ә9O~)%7ו{u. ;becG?SFh@Goax?"t#׼9 02ÛbHԹ}ޭyxi{a90p~D0k,w^c1du*>{*iS@#dq2]r rzD7R!_; F9JqJ1)4#77 me4AǏJrtv:twNb]",:0i# iZ`uIUlIa#˰z5*'pfKYi:n*n&<.sBe\쏭5#~zn{d ?p:3E`ov3tn?  YжUćBf[M^YeͰmB{/`K!LIre[.}?4Npreu%oّH[%2^? #(Mk(⚢'?ﶪPEO9Gz(b_)W3 JI8~06ݴ|UڋKq9^r-]ތ<818cno8#/h\u~ǐf 9j%D͓.e%>. Y\'OfV؄-'{}tJ3T8ul!Iq`p#j.)pר`w=TK*:xx?DvA f"G![]  z&xi۳?Ǩ*Xiv$@ͮ .ݓ'zi훸j䓬T22ERƌ<v`FgZۥ [gahfU)WD _Rl:+66мxD!A} 1U&\EYvvV7oZz*OG{Qºlu^MC~ ,4IsHPUf6Vt"/f)9f!pM iur6h&>m&Q2 |Nu2_@ਖ਼‘g[xa4yziuvh;=9Y̅&UiZosM +-y;RQv|>*?AԣJBɪ&8ptNX#'Jc⛽F5Mhxʅ( _p˓`d5#> kZua~hJi?wUON%%2k"?ݡ25u29ܳ.ܼŁV;< .RTԿԸڥ1B1aϊcs??r]' %{R m}Vz(3iy_>:>ïfwQClQB)S_'żF2laQt":#6YF*2z@J`k^l HH?,*hqFM!\,^_ p_qNw6u' [QM/_L#tfi9{1lu qIm>2V8N6lT9ն\fL.Z߯WsD<:_R>TzZ& b;ҎWadɑ7Sq@xys(Z¯R+ E|G|w3QDk +$vƒI57٫3kV]P _e  _Dh:/"֭t'-sRdC -2e1xe> ݳ8tDղ.aIy ˆ-ɤhTcxa\dL;*? W܉s}J79ۙƃ+E~woO4-6PtJ5 jt %Lfcгqu%%(pgM9zLV|ZB]i6hJSZfz&Zר],6-t%aMr$^YcV2߱(#/_'1GnN^q]K91{hJZٽ_?*itN@)lY#3FVa-qf%Ao5H5T1 qB 4؅P=_αM@)L%_b3[ܷG0PܯAX׸$ZHi LYuX R5GzO!:#ѵ@A9{C7Ҷzʚt+*~p_ֲ1*]I@lp/ 8&:a t$= :$cPRZ$볻J/%y5|>.k2]~僦e:꒒2&S,X1@I{"F1"<7_ c B܂w=0g|̲ajJ8|S$بO 8/% gQ>_\W8C_?N]DqH\eǞ䮡;zWx)#*ɉŲ ^떳4E[,x+|LLvƟ6+:t7b@79ߡN$OBHwzjYbY>eI KsjV|f"yp\Y>qk} q\ @0Myg <9UD'PLe£K!Dfd)o8s2M&s)ᘐjٔVvsQ[MfzHQ\nzT[>~+ Uz;_m; W۸9b gH_K%zIx"IjcNWC؂a7uLT +[*@dRu˱Ҏ [ /tQt> w~^0p^3%%@%a(=e }mUw @d!̼Bh``%%[ K%h9Ed2[/qmo3avBoI8@:]I hgE\.Z>C%hOPA'ѡW[ÛG/CKzMaKYLy[UhLƈVnGI]O%2|TO:EH!UrLRFɮkvJ3.[cѪdHكK1:8azP GtM21i ??dzi n,^W88kdHxWPp) 6:OuA½}%Zn 3O)܀NNB E ݈MO+Hhef$VzMwyL_3w9ȁ% [nfT>ޓM._ XVppa8t~q7vuAI !'!Vdb 9+jCp# nB&OuE5\1/MX#RqJQխ[ղ{p:QX,l;VyDB@G1+-.O!0=3hdGDp4%F<C  SwW:E w1Ҏпj 7MHdEGyrQ iuK>I4B)Hlara(/S.3W//v- %)d['9rP@mjrL-Ar,+0, 2_bpҩTra%%Ls+~I@GO a |K!R) psDd[ 2[[13I^}ZLH%eՎ$;-Lt@"~Mߚb"E>F@hTO ٌWy׎vv)OVO힍Rs/vާgxqKP=Yp^!h^,S<\nR|sUJ ma3j+\2h/p:V#U$ O"$禃v}Z7~B/$ZM@Tɽr=gz0P8_  $.X\7p[0e5G.AvB?"Q4 K$ON[bF`YqKMA9*4iAemNi)e+8#p_4QI2BdNN>\jy̰p8`+5 Laa&d­ xUhHMv\Z.cmXQ> Le `oC`'N|*X۪UO&$\ͽ.ߘW^eջ yN?6фw~kj I׼#lJ:^hrlA!ѽ%=WxsǪMx3hPl'}9WZ4qQCz\68|f$ZԪJEcFk[\ߪr3hEmԝbNMZL6 hpZ-^09gҊ rlc% g6X8.J=o-:}`d[utb-a8 H(u V i4GX~Í\&c L:.dAn8bպ ~Ǻo]32skDu[PIv̉/tI0]!xb+$_-PeNKSYNiQnA:u6!O[&~=2uK"So 3@^5ի x>P6Ukv7LJW25O [\ `!iW՝{ؐueηJi.$V{ӊS51S·D - #NJZ84aM "MbGIwt֟xrg32ʟͬsz#*nFD`ПL^+KOy7Z%n{K:&'fBc-WKr~YV5{bkmf%s3,S%.HZgzKcy_&jQ?=K{X{\;Q|~*h65I $ٜ/N[= ra 7 jڲ%w% +5ATdƞ[v*[ˉ G:d#pE0Č GS-|Dٖ (➞?q3Řg="(; 腥;'#SYH~=' $]JwDdY_|ڸLOHs`v;Q;?|KM7|!j/ O`S Ț%'^{A~/5 4,<>?ai D2 7^Ѷ+cUkWUrLbCAJa?yD0ҸdS_|?Dh*yA8xe9%l1ߣm|bDLS'~TȘ"q0`W'nTK  ~ͼ:E3 !f$E<K.C ػ@^Km :rYqa:ؘQ 2Zw\$fg`wV&5 +5a$2BN#j,H."9$>NNv6dSE) aHwH]a3aİ~0UE!/ @^'&H=ƪXpkU$MMp1x:ŅEU-|lVn0yL&-qD7s!ՉN^fԂ}!Z9m0@p0a ?24bh6$,5챐DgYU:!+&U.n SɑPv%׉Θ[F/F)3% d$h 8B+^k={)6)f!ΔS|G!DEQrx_F0yIe0]fWt>COaDnҠ2(䥒'~vT06Df-fg!aM p#plV0Pխ0ͦP<oLه-@-.)v{=80ѭj:8e'i3Ž4UԴt|5${bAݿW2Y 7m㕖x>2M?_`jh!Gu`M}MĪV"uR^h\}>6+weU yQ&VYZG7\KxTz{ PBZ42$Q[ r=1XBW &EY{r1#8N(YR'W`߫A3<0G!R&E3n[hRQTtYa0MQխYGGڿhضk?ҍg/+H LUx7I\8Td$o5_Y8^}|&dL r (E]kZqԉ5n>ݏZs߿ TD$pD!Pj"cu0x . 1[#QEowSH=ClّT$'Wbw,npF3R` SO+]:!3@q0Yk6f{&|67Z0mtQAm&xC'), Y怀) ʣ Ǥe#֮4Jd~\|LWاkhfi^:`ZKq+o q~ޝ|b}K;7˔g;QE]u㚺v%ƥ1^J"]ȕ!'Eܞ,[, CCƇg(vIs1`۾ϦX;5;cƛrж̤%a 3a&-B'|[@@D&KUC&bz;de!bydC>[yF 9 @ïw]/tu_-_Desb}Rbg!|b]FG!]1~JΡ^m-wqn⑋ן$)%񘧎xf0awwqsҝT=lm%Wz苏Y4+)+6}פUEWe;i 958U+qܴ۷1Nf8Xy%`fc!wpN%Vfȁl<7g:T2z< L`oULb/8$[cIǷZtQ_JNlȋ6 0%Q6MB칼 yeECP-IJs]Jr%xlEx``Ag{KꈃV=2F"Ũ0WZa ch4jYcR bVT18֧R'~dXQ$Gy[I0|BGq^m}Z7WKqd( ?ݔ hʦN6 8K`myKŤ-҈AEVp=L[6^M N+a̕*;wj$P@cT_vZۆRaM-%g,hJ`ߦkA.37\DYZND;L5‡I\#~U-<uXa Q͏nH9ϡ@Ue ,^5ê[_{\ڡ©(DniNMltqJ YN2QtIi4c҃Y-Y^G^eW5G2/1 XˉP䨅s:o,@IšVhbztKOi~HƊFy91vʰE;Q(`XbQ!d$Ewes·ο Њ٦i {ʤz0HiS{曯'RcZ:%]˥b S-x?Oo/'kㄿoSZWbf&W?T>7|bO-NAM3t,cF4 =7Γ 2XTw۲C;KdiV_z؋@z kۛ< $7PnH/ *XF#nxTBXo+iI>p;vB݇z(^^N=ȱ >7{,ܓUQԬFs71dhi_2 (|2 X;c(dȘm0[Z4:Må%8$Qiiih3#H歡2rZũǛr1f\[xI.C$ڭ?W0RIH}}$7yHw@S?t7B8AQW1jaO>4{B5rDе=q{x;}YpA[S'z0A7p!|^{]gVQU@v`Z'*{Lʽ"8*@*Z'P?Z;p9R2p/g-㙠`1oDj?ebӤAIKBx$~Ec~͝kJM*<irɠFa|=8Zx'OR/$fdJhHz7KI8:]T(}Hchw_}+)) jX659*~χ_3mP~W9'ϕ>_>]` g$`q_xAFMs",5N(7Hy ɓue^ ;1˳DWyw(kH[ :9 7&nG#QQn#LVU({0Vo+% 5O3==.N;K2Xp}2o|L7 doG".9*5xJC(R)p{TM+ׅj; .΢A.jw?v&4 :KPy7_$iկ`L+C\Xq9 !%<X7IMӯN罍v#n %ɀV"CWY@>e C" ^;ݪTӒpYzkh hP8#%7tp[w!SKF,<ɩgGc&șad1$9∷[kC cp.WWäW[>xo#g@~2tKc6n2s"hVk {;NQVX,E"3X?J)=\& {6BXcȻm{f^ss#76'\Œ'S" HcW9}L k _KI$i|2:[xb\kwf=۔ߤw d!8@!_^Һ)ޑ#(DjRrg qiؾ6G5-ыr6NnsBPdvc\oiFko1 ?4ℤdq:P ߵZbY"lunv^Z=5$^37h7u/`G)IS{L{Kl ɒ$W~dt"1P杗~3eV{CXoS{ҥ2TX*jVV3>@KS[\^Ao{SV?'(ޣ HpRnS%cpi7!єPf %P] 7; ۰ejp%J-qqu[Yq i7?'n+C3De$;tMNZx/} ࡾ>Jc 2e*_=NCX?hf2sϣȽ V׵f^~& @څ* nÈruϗ2ģg@OnͿ=YE\4zp2Ա5  `6/b%͑ 'l vQ*oACR'co+k&s<?TӶ- XAZ4FU!s$JBwgmYA$wK hv"7˸Bu*I{|WKƀ䜾K ުLu~*!lw6y;|,(I$…(JM5 ).VAƽ=~Gpw7 tψb9GL'QhuJ< ̇OPW4gƃL[ƕ D#: h `T,ZvB?#h(ˋ$$?=3U6gN/]r $Ͽ+U-"5Cu1E?=:`mˋ_S;bT`zk8qE{RQ0it cy",p($e* p "u;#,DR}?,ׄUA]#;JIָZqW&s=عZ:YwI4(`]o%֟|Vg֟ĉ D9]U靜qPQ ss׎EN56 9uzĿJ%F@u'hBt}O^8^^Uar|. T3ݾ]k֔@䞾!+ m3a, g[(^.Tp wl u H!sJ&"3see ,lAWH^2$'F#ٌt< {Q8}# u~`p%<%ǜ4HOy)`T@79`[*RH流^K_tSu%XBJÜwOVXlFڛټfvO }8$WXX }w5ʂ5( mæhӯiEjtCEJm@|Xkm ͭoe1ƭb-+,Keui((Ke"oezNU4-.5dǁE}ð,T iz0-@ A3HHgHRf=焈 ëE,, (Ε"vwIzP/#99Ra,WW Cs9?M2#h.̅-`T?ޑߗdLNι04LDbc«bִ4Jn7e Id@WMSWoΚ3gP%d\>L(!@{9˪Fת ~ 4,<ÇH]_;BX>'3p1/lTeBw5 BJ @k"M Wuy|vGS(qs%{x-rOoIy|B"{?#?_[% 3qTfaֈ\XYɲWBjM xԧ^ PLٟR|:US; FPM呭Q4uq< Z2E>oWKK;(AǯY`gVNJwL+fn;}v}]K-4`9GA]9sziL<Z4TEQPdwf>1ۧԟ1jMoI;*灙6(0K0KtTzan= XDdZZL퍺Z vS_6zG.-HYPug0eD4@cRV.6džj<~甍jwp`aJ1DuŽF&N$nY;&.!0*;,8SCWNaDor@yUw{]΂v:l7dOo `Jb ]>gxޝ ǁ9'&hLwyCW[8b0<2JK!AK9[*)Aa7w utHGPqur5jy)+uFg I{)S+u:~298cVڇl5r|Գ{euk@i{qvM&)}&1bv+cDXe^HȦK4.xnӂ2W2{8J8 vxya>bO&ݖ^8.B_acWT22T=%WΗt~UL0睄`pb۟ kV2 lՔ}G9 ă,:jMq?c%}fہ"-78vU,{^L(bÜt/dz6`i?aυZgf0Ƣ~ hb6wSpS{eb8sAkwvx.'Z)XK7[\(f,/{.Tk èFvCĢrCɑsI&kJ;\q#GŌx\z8Fꬭ-b@&t37JF ~1`񴞵J (F Z~s"b`ޞ=1i/߲=}A<&xIց(1TRǑUsL`%W׋GiPh!v MM8$=?R&7ml+?@{κ'ei#KlLttدs^̘H2@E 1k#^:ke=p 9EDLڲu /ᵽ6?X97ڀ>k&$W Hy}\8ۂ}_ދ\VsC|o@L3] ͒3j!?d&#JoZ]Yv3_Or]=WFğӬ%Favs2bd?=V*Yଙ[`w|' X%pvpOP.VՔ#w^[*+_M]oXbͧG!d;)Cݨ荋|Kj'4o7>J`CSAX򆩫Jk>d<'%L3p$!١jR8bb7㉃xc)sNu8ch'k1^nYN&Z_9-09gu]`%H<-AֽkR`!!vʒxwT'I!`^WS,/hLA#w)u)syhxlUOP -cU ҧJy}H &%r܉}/K1HbL]P6ocPd;|kTiV_B 7B#G(u$`YEnγ>R](1_]33wR?j?e:6+I3k˛j<{ EYWmcvFIJxL !dj>e']_v$i|\&͊k*w|)I`.eܷ#%"G xanoZbF k}|LKSԾݿ+7n8ե-gI"ӔSFPysixK9yS |t ; l.ݴEÊA3M\jd{Al"0u/ܥ*=i0 +>8(iDƺ"sw#&3>!Fj™qFunmث>h/yuxf](w\wE327I81aGN\ CdR7ۀ>s=NdPC>N6V)oIرy\/8( Cؚ/ TzpYƔQFP?)zk5-NZ}䴜)D D)gƽ$_{&7Fj [ܺ,q[ $\/\GMHZMZ8?\I3;稝pቕ<ߓ\>c8X z@_k0'׊6p,4nL ѰKn+,ٷLۧe}"!)1XHbI1^~Tg#HIQ0؃At쵹_nw5I>Ť!#њ] w5*j(Ϫf1kQٰ&C*'JP"9 ijtSN p gp 1E`]iqY*֡I# sƛn(㵋Ew\ς㒃z/p(aDuU7y su1b3yO5 ZP܂/hݨ?U_Ÿ0V?>[ $A $|K#3q{B%de% S!|tz(GϷ F>ӨJb63 J@&feM=)--hu|0C댃߇X>fnu!v4E(AkНV5e…<qW eLLqF_@qսٌs9Si;&jD7noN?S_Pͪ~ VI*3Dwr[pcVonO]b/cJ$%.Cq*ț#%RH@v3ƕٌLL٢w3y6yaXǨ${zot[",$rRhL֒lNw }4 τ0.€Bm} ;0c@ (&,LC':0)Lʄisk"%+E -vg,Ku8O!t܄~Mj4Mn4uhSkO3˫`+ % MOؠ]+o4}>;'rj^L BưF:F1 C~+x#۵Z)Sei*/!YgajNimݢH+#yAR-FD8e.ay)1Zu%)֦{ e$}]XyF?^J(M$TrDR,[2|;%5pJ/c k(5$o 0wg bȦEdkN2D2L/(b `b 5Բ2_hT9KC%֊PѕO8 S\np%|zz`3!zLU&Hc3쏜>H*i?dcp!9v@vIje-:g]a'(o}쏦j]1. lH3nI˯#8?]@IxBKh R~B@KuIċ0=a@i@spN2ɹ3BJXHE\j`YߢB盝8Vh]]K.SQ?-=n~ ޒY+"~kMeiKӄFߌ v'Jf4(AJӲEfaZ(l-?+OJDi(g4)G;qr5sQQF_u"v|7|&$'L4h7k>uX- o?[Oatk̪RKĥX12[}h/vZH p0q)Z8``üf`RM̡Fں&3r2*~y/K%Vo*0~Mr z 0{#aQD:zboȌ}.:,k'0~hMDdIAd\_҄8 yP wzj@V$‹]&J@K|^ Y5UZ$i2| [9>lMބyK]Xe;ySIMx".LbN &v@k5~ 2prȯ2ߞԷLZQ>:$׼TB[CG6j 7n="e *w+N>[g p? ] ܏d/`s &c tܪF= jPL fhd#DžO]4Oh(Z%53S-$9N|.NH׌ ؞_6 ey a8>akeXlxh nfQBo|7}iP@W5Pb% !JDҒ+?]2I&$3߈v}{E:Ib*\GLAYz/Opm%Өȏ4o0yIJR5t̛B)w @T@*\¢Na ] rkR]LS~˂LaZ\'}n@,yO\DD!b!) ^f(c~BkJ*ԓxf JowpKَk *BpaAP )K LfĄZk/E/%p`Ь(vadf p!%: cN4w_R:> YbDi( ieEc?1vX11F)|$izwV,gu$3*XG^pb2,\+7aۣc1U/c_f}s5f[^Cݍ LZY_+N8$od6z#gIֿr?FX=83cS_ |W m+$]ky 7>T Ȧ*>.կTޢЃPEooP~n&ښ(DXAa[%k&%dytl'N SMÂzuQHB|pA:}+f]!b2w姜8ΞKn^E{/ATڗo@NR v2э*<ӷZ:OPCgd_wom`VeHڋ7: Mb)am!"C9ۄj v߿T=+!=OkM^ju?MS3 @T\zx~/$ \N/ȣ2byrD>̢փE5w+g7]o6r`ʅkAYq<̱I\x2J)[Agڕ֢!Hqߘ]Wf`;g*v: 2q5U.R~ hDZ2,mPǚM;uU ːv bu9җ+Zݘ%|+ނf[t*w&G<5v8b1szWї[ReWD>:+ķ?<(Zujk!Jy E6! 0U7f)}/oCXv+Eу?茞تݐ?WIm $@q@f?IKmq~]LiZ-X~<\3z,qRQn焩Q.uɾfԶ ]wxg,ozoCzzKUe,P&ZlIA{!<4] 曋Exfm)֬fHMHhCѵ^hBr7M*/Ǹrd7%G\v/:v%[I{AQ|Xс UB)٤aa{զQ/OܽlSLFv?C45|מ6;puIiq,&׮4hۓ'g Q\ե2mЫy-S5'܏Ċ[ݑTEal1L==]Rݱƻ:yboWZLZZew]CM0,^O0<$ B14'xj7-sjD l.lf~s^ы\fw4b K6Bbw_; qƻ1SNFF^J꤆&2p1?ÇG>*z\vC;-kkA < PB9~;gyZF,)#HIBժD]aE{u dܡlaKg_ZRu뭡-X*A'Pi+f3g,oOr٢E8Qg|@A{})Q<ȜBg|Ȇ^y-kXձKv2G$w<6vvjM*YT1ފ(OGb}( {v /Ofy5Jd4.quX7Qr k֏I |HIFYOd̔ 1q l"c~ j7#f$ARm I+zw+ڥ(eC)8rUcU<I"Q@Ri#_^BJuHC^g;uB@e-)LnJ$xVGv9 pl3?y ,$<_4I{W.G!bEzؐJȌE@ ^%{$j)Q/܉K|Xc~E)T83wBBq_]<(:հx(ψ9rSts4|>k>}|n]o NC|0 'ѓ0Cmj4հa/~bJ!_;SnD <J@!܇CJ¢?ñpr:렕.,0vb5^,IjN++PV8TgE$$JkU)<2,,\f)κQ7W< %5q5 x(TO{+oexz4jsWyj /NذbIPz_.U@Y8&XCOG` a&m‰I4:gP\^(:+H:3AzA9sǼK1 IV670H ?"35\\tE|(^8}2,YsƝδO>Z!g1a>9d0<@pF:P&9@OԺ{MH;'/9!w?\3]_H۴ 2Bt<<3|}\mTl(Wp0f\I`Cq,./@[/Be*T>6u{Yb)67A/G.Tv^ n;hWh2U\꫉E;Y[\4)&ߓ@~FJOCkGv}{{)\ݧ"&QHĊ+qN9P@6!-> SYd*#^^ֽ_^@IeJūsFhqV /yCARƝ! >T9_j{hʈ晏⽊qu(3s&Wd}ATJux+wҧ<7MW2_CpOl( Qih$TsB2.Mn bF$ȶ(-wHkS"pTT^Hx"d>dji\>#?VzL$3d.# ش$CϤw(֫6u^o9,8k.- N~>-%\n`.hI [kz=pxOB~`)T|+|U [{>&fh"%BPZdF5.}?0F)HWB&dySfѬm;i 'q^ I2<>DrtxΠi{ꐌhص>9䶐ݖScQv2>;0PyCh줳ӛkR?ym#ҜnW2}wcZP#s񄾕voHmU D%XRAvU ϯ:!+3tzq@T/ib25ӵ&c0JUot@Ak(p JC"`BϿY,?k,iXeD?*b$ _ \"XK pT%gv/>\u$ەsMVjUPHH.rR&=()JQSڀ`!Wdl p+#!5d py"ÛX"|Sc`HTJa#Vc(ݔ}y2t+mzUbYUF,N(`+;b+"fp,Dw|[%awR#H(Rβ%FC:=_={;D9eW-S&H Y]x鰺W?_:H I*(|9Ɨ.t2MkRWxWCMI3璝q6F2ԣ0-"mh~ ZՖ6\+(wŷD88L ;ٵ// IU#_MAoZHfQ~W~FDyS+㲍vC;l8aY 2O- 8Y(E\;: i[ 3gNS&=Q#Q|f7Bpy~W5>ХW__މE5+rW#TɏBe BN\*sMOl5XnR&jdxjsM,(ab6;ycNɥ. 㱢QQ1yF۱ZYzjy9;< u݊0h4o p nÿF@^;1c S l{4{H\M0$hM;3`b! xYsohte b^7~?f y};y*}8?4@BJƐS9ժAo!P.QH4Nkjm+f}#&u DyFSkt]Gy+KWx~ -]ٝ:IoLn#yk?[@rK1Nڙ-cEϱxyiRFk5[S3>> M8"eOf)WoJA so'8NCڜV4ٲmX6eݙ6Gr&"PȲ_Ul 9!V쭷fХ|B ]EHWO$'|_d+:_q[rm~JOsA8W)4@_,CZ/.%/e7h8Q3}wg=蝩rxa{۞ar/کRq!7;eQۿ _=\|sJs }((uBі:6Uc1GgHLkShNw_^VY0•9zp Aiu!嵹N$zΎo֙(*V>A!@}}zb)R:m {U>O6mXu1FG=Jai2ŵ3Ex% 1 x&<&yn hb@?aZܐ78d(x7Yz ̄nu݂ӆLfes\P'l!Ey"W:󜏿IU;bWMiԄ%N@csk{P#!;X%?H8' ? թwfYލ(FbMj]- H8i*7MPژzW’$G>[#61SsҪnhD"Ť KG`}D**M?P}(EXEK%3[m!l`LLFyA?n[r8\eODT!JO E_r +[#@Xͫ7p<~k]2p#ůF{xAjVU-ƶB;XHy2^v3mR.i\uA+mBCNִlbζ9kîD߱U)KStʲHc56TAtO\5,{j,a7Ȇ {K+>|@wd FJ%Ñ꼊1$yfA^& գ=9JϐAvR;{7-k}i6HBڳf}"$Q?ˇPE1 xL޾9BlUܮ(=A`"ʾO2pJ;LҸ:Bȡlj7^tӯ~0+"C2n]h9p|/j3{Kn0p"fg\-Ln%g^^dÓ~Knq`.z?Ete9]מ4Xm$̽IG EK}?WBohWXZ`2joEL i+~_gjRU^'o>ii&zfR] OTvc㟩nDO=6N10QB,c&1SYKCfC'f]>p [lj 3-v: =!^;ڒ^- 9QzYe^.©NʴZ;,1[LV*Y.9) 9V(/fek;V_ݸkT5/G=3;:n^"1%0*CbFNk+ZEp\;<'$ |gԡ c7g4]s,$Q)"H Hh GGXn|Sӿl1&4RC{&,zSˤHRjZxMJ׭ r~x')4-'_8HGhڶmP"wPQ80SU pg QW=bi{;ي 3Dʶȳ]M#MɫU@e+p!i/'*Քč?.^8!Z87~>~ \(eC&fR͸p+{8=Sw!l@LDZ9 I~<Gk"Nb EqA9:sQ8ғg5HRӡ'+",jY>)jYA(xк*j91CZJoh-qA7~DyZn:L rAFZηN0<^Q%c$~$ 1kN믿kec #u(oƦeb*hxkS4o(\J2z}-<9EV~Ll<ÃAP (QLL?P 33QDx9/?qԂ`=eoۂ_*haKe?#0.ޠ6"qje@qge#RI,EOt;ί)sjՈؿXy<ʂk6'2{^)^>]#x믻䟊E4<[p} %ag f7hx#^VEO!2o.СzǠ, J\d߅C?3! y"n;2p45p"sWZʬo4k[+յ{0]Xb7.{i'řsCBMM#t!A~8d5k~!.>v3OgxL&ݏ#<1:jp}L+v~[[%;:a0sxn4d9q;>6F ” ԪP~uy ,ˌ:.1|x= REhHgo"`CQۆ!B[<ܜSq˼,kGzp&jD틋lL%X#HV}Y Cwe'1(ݓ^zuf S [{W:62a vSњBdP;i{]n;p'F/1As-ݧ U'PryuͰZ.^: Ez ޚg1)x4D"~j8JZtm*6pjրt(ZrhL"TI il.s.*cO#ą TO 3dJa#iEHq5]l;ͭ1MINJ+R Ԇ%)79[Bpw+eZ-׷1UP޺iH(uwY~ 8OϾ*M\W6zFH'nf77U`,:EJZcu񡾠ucnDA ֕woe~;2uSb󶱮NYL I>ճZqaq>5c EV?fý i>gCf="64*jPN5!B43+#C:;Z>ؕM`ViDKvVvKxE`RC) WOG$PܻO!-+MJlt(ؼкLDye 5ۨp( C;Agߘ,[߈&Kd$]ptt~ޙM&6 >$?~Re*m&fK%|k=J}/`:> ĐO@HJu}g]fUrk}FW ct$t"So([HhI:C2 HH"*qPx}ٚm&"T9vMOf~mQgw|ޚB~H DdxՑYGWs^z#a S+=_E ^fɬR|W# W3Ntϸ]QO"& ,gxR^5YH(z: d)O=7¡ďV+)m-XNG y"AeSMnn69;$m]r)H/k`bK:ka%C~5tmA+i؆*T0|Wk +cPNNol^M̟~zQ- ?̈1=DpW^Ӥ %+eBb6&ICG0 1ځx.yZs) ^J.y%]Va˒sy."GGx4 IsobX9S ud`TH4IrL2Ǫq~ wB`pA} .*hl]LJv$uZې{fޢCplx:˼]Hbk V?aZHY92o%z=F% ޢ潟DS-:ZQ!r]`3? b"Ub(,eLU֩U!3*7yB3WᡎeKcU3lgL+fs q7aq8kDzt/ƹN:j yͤ%=~zzW,-_f]G9 ٺR]UBԧL}{XlY.W ֩l)Ej7FH}Ȍ*E><M炚uD[O.Xxd-u nKwUHW/, 5Hlw5#8Xݐ)&gƿ0`hR2ֳ*8! ݉zbq_J#[I)-1;J'lRQӼ 6& &vr)x~པ@+ƧR*g~KҎG?m.]OJw<í!fPQ ^4'3Ǒ\嚈l+>XMZT~AʸSVUa/Q ^IXL ډ0\9Y`..@Dͤh B0Dg4:g%#IVM3p#2i$0= d"$goA`ƴ_d ľrK 1ƐClFVWUcODصjc;&hjj/ Cdd>S5;L YU Mm Цt;_uS].ě>(O&lߢdYANoۆ)\#jOE{ am//eއS~ p|ctsHIt׬P&L=n cŎs4:~ufUv*D+Auoݡu+ .n"Z 0JoIT»Ri 05ю, L3t! 'e2ȉ#/n V0-DF a*> ab.vPVPdk`mESeYUjqcm!O砆 cRk9ٍcscUJc?w7?5unL*4T͂gc8?ڇ:[deV:{|/gH)e20NI[^-I֟8` .iYF EWL!RcRBФ 5qYbiGK ON#_gĿdgB@=h),C$n[Zvf쵟3C_!' $C[p22xkF~mwq% [#Lcm{7d,8&/7F YhvXt:ߵ5)$ˆ9],o)p2Gz IjX5_fv8(P[MJ׳ΙqspxP#7.El&1/9G$\fdQ#\ヅ) ,?!hvʻaH9 Hy1Y-経.eٳY|:0CM:$61ӏzߓcУgF3vKhK1Y>wN~ʵ6jB:z5?Ez98L"J#w)o۸ϒEaC%izEG!" b*c-/kf紫r#?3<ܶu]MR`8gpyNUz+"Ь7x:&<;vGq#K,YXw<Ѽt0/ϛOxP"Y~!ϋ|1 |ȸaj8Qؓmـ 9JqTI27ӭ mhH})r)}#ܲ+Uz˜?IY}6 Y&-q` z9$epVߧדYgE`=tcXMMuR־r%2GaxZ-{c˕è;lyY4ra3YPۊ9nW&6`ш:E~`Uf|`PTl7o*q>_/ۈ&q5Q"e̓Ô j;ˮ 7ON\Ͽüq\-;$ N/kɘY2$΄[TrRly$Pkc).L]ML7 ݜZ`?i"5Bx0_H5,i>}3h"y~d.K)(k+"{E`ip=uaʮnh& K/,S+jo &^(bsei'ݚ-BR#D7=BX wokhԻLN Ve#]59 {PLĔlcdۿG qcKXIv.j ,: $3 纊 jUF̠ep_nernhx=|Qn1%AȜj/# Re k{V kg o"\_A'!)odn8Vq}sJ0}. 1j8Y%8K ’zx3Ђle ͆]g ,ס-) Z#E6ӳXЕ8K~SOpomC/knDꀰܘInBL\x;!bW).KIOV.hgiL 9yohh&s%iZX(.tc^!A߈4nw#"΀KfI-i3| ~b" 6w|҃3=oA)5&#>;7㍓%QpY:);AIز}n'~*dkjp9dS?&ITnYFJ }1nm#̀Ⱊ0+!RZJ]DT58Z5և#6P .LY^ӂHpv5m>1k2㈋{)>} .hTşJJH\DFDyv=YM3C-2S>8fk;P r rbZtۦL%E_0'U )&Ue2*ucv8WI @LKQ:DSDui.ɕ!zBzށmpu|=b3ɀsq{`~]lI w . Ӣ0d%)qȭ19!"ʉlNP>4+l€y&ӣ#b;s6B]0#m%tg/ĨdOOV˗_Z^t"07GI{˲>&l? 9h3vz,O\T/:ǔhՠQ1\HcS93ϥ'ZOUi c yJ⩕REBg.Kf;DGӇãhIЋt;ԤƢ3I.w)^Lj?wgGEɨ;9EtYwS_0%*[(ԡ &%(B YU^1 KɉC G"sOCɒls_eV?*E_5?4e0SqX@* `Pp-}vѓ>KsL$ݯouë{,үG3ew6[blhXQ}no3DKZȆfYLR+*n08~s߆p}wٮ.ye/Nખ0a~ hL{S_z`&w+k 6zJj{5HDBgPCP%xQ^96ިP׀1>D6e! aG<2Y@%$Nۖx\vRIRguB]ъJ`AP6==@g<(Ng(rʫ-Tf& KmRfqk$c1+JB3b}7hSG-Q$,=lI얔h45)&5>q]>'=;b7ZliISp&{j9:H@&YNb|MSDzK9=δ-d^mĆ Y{H睳? 8Ns&j,ҾHYٷz2vq8ǸF/3Y FU7m!En#FYó{r`~H4o6-]Ɛj2ҎI]2+Q*_z)u!MhWPI`Mᩮ(_ r+|KTߥz=v3Qx޻r"~7i`hkBΞ&$BM #3| SD>/܄\7 V>F FurmXv@b~ oQɴ$-ep.Z?RJ17!$L9&Rqy@r7 ,wv24[BiQ3k<8e_T? 0$w`vfKuƴ(-s9:uU-›uGt,˦J;3P Q L" Ȳb5ni5z R iRFKDيA>*mr*=(˔2 ;dmҕY vU"h5ԥBѾkOO* O(JXC4$P0omђ>t+HvwZ̔ .q3K1Y"%pA_(*J+4FzpCqeLȯ~H<a~c T't%JϝY!Jd ]Uc^Oge=wF} _?xaYn _W%yw*3GQ-5vjv{%.&1zDi rPZidz 1fb84˲Nx@lT9ݢ|Rմ3`3"j$%u{Wj'۱>SgbrPh/f +Cʹo?"Kf9*l# 7_JmSIEds63,TA9jҿj8E:ՠk,RDC3\vQFl]ИN<.ؘvM0sz;*TF/ 1J4w<^''r{}H7e 5_Y`KSDҔɉ y?7BVId u2]ѳ Dl5 96,gdf2/M :pĄkm0t0]xG^<}"r$ũG-mEV9fgZ$!~'^P~5,NC*G|9fqO(^GkG$aUch/z|Ï%A6vsaRzTF CmHVNA;sM$ $V^ƅJn2:xI501ͪ!r*0f `~Ȥ: Of>0);;eyuH|zo%JoXHO,p߰h'H >9FkTNے6]&=B=7-|ð+kY ̋ƞL:dp-.ab 4x[70? 4i%SƤ8ä(a_= q 5ѭgl eOҐt@31[^uwF #[җ3>/k(x09F7x3&˭PX2'Ҩ/D@B mF_׃'Te=,9=Eõ( }`6s%[JT xy:9gY|Pi_8Ɲ~J]~zH&XqH'lN"~F x"HP[fA+gL^ʔ/Mn:T6iaKb?Z'+k HlJB~w=()&]'L6i33/\+r ٛP<³u;]>0q0j&r *<^0ԍG5c,rP-R{4|X>g苁 LeO(綨/ҥ]}w0clm}``kVWɟAugd(;dikt*Hde,dW)l]j;7[z_ n #|ys fԉ&)]\@]g {=F_Bf{9猇@Ė}slBIg!muTh= / ^8zMKATX,U<=7G2ʞ tl3乔=I԰n[! Z!H2Ͽ5ES8zBBp-r twn3*:hl(9 ̩H_y) "OJV;6<O5(^vfҍ}Hd)|"{ vW|;HNKȜep^w18)sTXf< ,'05҅6. i?#";x/V6Fd/w@8;_CEb}1 a>4,٪BӦF #7*|EJ"H ;BYI; 7OEe-=;dQIUC=OPV0蓧tr#W7 \pM:hZ^Nm{LbM?AYXZc=;<5C =5@g1\=lY7#q)Jx.I%}6MBCQU͵t w4y: Gzx DV=W,=N`ZgB:3z)({ sʒ2 Uo~ JJmz ZbA})2(%)գ(Orn5PjPc*!-a쮧S:ĿɛخU 15r~Cs)Z2tzӠt dUˣc{qef.3ghEb C_>M5KBaRu<[U{qAo;&|klz9ԜzHh/>*Ee8ncrCaT$]eEp~&gɽ9x;ey9 ڒ{?+G"XMTU\E9+]/niu>a )R[UJc)UN͠h?F*?>{>;*蜄9I+D)SƀnpJ>isJi?:JswЧ)cU\96wj,DboG>H隆tt F}.=ؚMo'蝄 GdeG;՝JX2åiJ[VȻi(,ȃC,1.ە=ݛA?dbB ?fQ./MӦWn I6M'*$Ƴf|\jeN&8n9*9mP%zk:irǿ> Y6h [!SꬢFm‚%"T \3jҶGkc0^+|~QHB0BeӎXY\}-oP: VH:(虎2 e<;S,FRVTmξd|!12,ѧF'I;;cJ;;_f9DA(?qI֠0l) cmAUt%cvX%?2΃ gnP*\Kwn  t"PH4EvXwrBS^gt1͂}8YeCsB:fThMRHwzܻBbI2մG#gd Fy.L9ä7N%@TXed, @ߟucC _B&3عAFՈϲwUCdfptq?Vz'|ˬcR+_*ҼEGEނ{UJV$::(b@mYh*T_ʹ B#(`.r\W̸_[nN*>ө{N!.jEeK*|\X2rk~Qg%uy1-%r`WFA(:p͔3osi='ʫ`; #}߆nݎPIA&;(,Sjs;f̤LeV8n&xƢwj) lge2t1?U 8i{El9py~*GQ-4 GF! grϕ—@!"/J΅Ȑs뮿 J7~zOh,u~?NG xT7Equ46E,5zM#jH|uQU4L,? J컁QxQ6(~`FtnP&ޭFc:hjlr(%{CKlKMpz畆I#0 R>Ek_cj}(wdN_ uSL8rsNw|>C').~s +2aB׳Yd t|Uc7~NF4G]aB*ՠNAq].#vlcA.Q sL6fFv+2I)ǹldY-( y1,]mКhm{&'xFc_.4]L:}ȜVSf P[W0?x\{Y4yKwNXcr-K~k7@^I>dޔkzE Yj9L54/+8Q:7.h(O[ PגߜBj2s'}S~8_=qgr' jYM5Y%_k%]<2ƪ.Y2anXτ=O~݆mAPQZճY +~D'k_ۇuAwsUR0\e+bG~AO-Z''<½X=9&Ιq54,cBfi /Js]hܳAMݕ@? 'O O D/.˰4;;o:fB[=˰3GRm'oh; !4`p9?CPIshݓcSexSkh>e=LǓ6{³7-s0x{hK2&F -;_wzȩp@4YM,;Nz-@ |(sq>YìRU'T R[ i2=֜*YyPLɡ<M;$$<$ׯԄwu  ^֚gBEi;Ķ\,,pJdAx&CX"?x3D˺epz+UZL/orȎ^i= 8kMbmah²a=gHh>6ԃ-9$ka}L~7c0<\a3kGNAr[lܵ4yz4xEkʴw R)Q *jѪA8J67v3z8HN} [`͂ fJ i5d.o n0~>ړ5TI$ +3inIL2"q4Ҁ̀et_>w1}wἸEެA~4Blz."XG̛ywkn{.1P?7pjJH\r/Bkƫ0bG]-O uM>OtBh!;6S[R);7\Oj-&MlSzkI`kD}KHpAF2T1ȁkiƒcc\iT:)ցUO}K/Gr-UVE{6Hyn wOVőO3k$G^B|!$ZC:#%y^#``^68~`cXxi<vpFn#0R8ޡ9|Z|Iҿ"E<E"]"uJ> ?Dùh"M.'J+}K*iM1n6'=\9u~ sz.eTYTZ _ 9ẂS׏ )\CǃBBovV`21m"*Avc0? cLQL m*TF/cdjkUmCs>Aj7R߀)^:˨_/2=s$3©ݗ3/v=w|1$-KdEO#i{eMZ| ZF}UOfp4&H=-) + ت\ 7+':"*?uXd.0&p-ز3At0yĽ.4 ݙehl!B_ݙ9\ OwOb5:tfi"D䰡MfXq~$yukdی6u?|rτ.k*|?; 6dPcxX v)e 1r(\KH)tCyɪ;LpSSɚfbw?5z=~RRQq펤f#"޹"RRFHxk ӊ U L:UjeoHg~a$ZK-^HIT w-?5yoHBj$2FMm\uqhIlyшk3oj6!|Q-|7ܛ Qpnzf-,* jox@#ߒZsXv Hr N:%7H6{ Cr vBY刨ز(0A<a2)%DΉI4䢣4iL1A|-Gu{$6& R =c|x<.[Hs5cY&ovEx]/s^e(hT~yx5s}.Z.MUkal,OO^"aKTh'(u ?t-+'Ŗ|}}/ tҚ/^&5$@|N̚ ̀B4Uz-?]ѭq~ ƃbx+;a  B1)E@hིh~wE X5PH#&(Uj 9|0ur&5GE׍xXtvrݧcI^7 %_Vpw#Zt Bl+]Ւ&웳n#{3' >DW "; gȁ 墚(}יJzk|2~.Yn;݇ srO68(7e! 1ẨH52~aV9j cuJvz;ZL3-.CFE3ֈΪO>v~s? [[s-NJ^{,;c-V43]Q2@Fkn.j3Tg|@O1 o*gkb Bs(\Ҍ[ "Q1(ZX &Q*f:ڬK6Brc?sbv9< Ӌj lQ_oJa{{`+a*dV&gQ MDT}]=2hLpΗ ~}c\?lCH5qHv!Z?Ɣ2 QT,YNMu୩I #d%bܘr1K.Ol1Qz˱h#gɍLOTVd;Ly.rcnq/UWOBIhWiXS1akI!{{MՎ| nے4Lj US!E0D"MQOUXصlO|+$7Bp2) ?펱 }mWE`5T2cYCHh ǻ>@_ C%M0OVH{ t󲿖$X(;3WwDlDorI_J9qC\.>쮬9Z hLc4u󟟼I!w;o cԀ졗7)w",1mrٛgW%9=a}C# a!ЁBlH$#2Z9x@>lHQe3(JulF:2.anm5Y{r[8ꄄB`?xB\ nY2pX2*艊݈g Li? ϫ_hT6. ;!|͗Tzݔ`*"9$:QivS(DǫoڝLsPլ9Yyl#UY=On}%PtՅm9A*ׂaAԥj%O ՜2^1#^{rjvrȴX=~mq(r,? V>є˾1U=)u%}< \[$i,L7*>3~e_} {tψNt !7%&|u=qϛdy)y1e,ɥD{Ӱ/` j_r |8]v4Q-Ok*PvE,ib7 #rin{<\PJE ߜZ-i gf8IFfzR$-8F.dZLc ~(SQ,_U?/r* o^w'8EM? /aYRfЉ(sXQ)V4S&ck[ TRr/5u7źf\ĺ݁uT߻-oXSNvBr He,JXkTޥOW{Jo kwkǞ,+}.?TTAC_ucP#YvApJ{r;D4fd#bM9^ Ph=Zk蘂GrRmx4ީwXO_K>oxG> +9V?~/zz9TF_(,ԣ-z@wl,;thb-ݧiWQb3+~#qhp.1_osJMm[q}>ͤJ#u@} 5xph AqY%[(< Vt:qwʫ̤-OՏnvaKlXݺCZ,Tۑwf{4pdVުcz}̺X]zp駔gHu'@aӚSbSJԣ'ɔx82S9oe^Ư3K'L`- ;WJ%5iփ|k|`|qf^NegΕ~eʍچyP#߂2  7_/q闥 7Z?Vp]?wJven׉2rL}Sl Kp+PË3%TAg;(YPg;&"@&RasύOS/0# ll4V]'>l4pMƀ Z2SȚW:zkP@^ȮVӸRVOIpj\cR;NMoaat3m#dy_W3w 8TR}[ t }>SuUr0sB-Q9 UH&I\ Df (v ,r/p-\3FphM7 ςуOZkM0}SW]9>:.<;|1-K;yFS֬@JjvjEbPM<~{"$@ 4xhICWVuVJZnF{q&841ūpz54i bn{_ƫҍ]hKcq#^M|~˗ȪI16\"xjN⼻]U|!-:sppѰwOh:b@p :_ӋUXd-}f"Z@ٺ ,[L^=%yf[Xj2A k"z:7 ZVA ZXU(Rt $O8U2:<2%vraSSN7G9PZ/LSG h!@ +p F-)A' R:Ca'xnd# uHmlS1݋*nhgş "7V=&^H确pNhyC"mq@.##$321Z5u:.7yX !MpgZT0KA 6 G0$|w[BZ,nb|+%K8S?AzZh$B7;p|F^@mq*:=y0X.!J@Y}u `qkwȼBJe8!pԡ˜ G. ,k*\>͐MhLh_` JĮrgK"G?j5ȓ.^i0fEVw0FsЈ  pձ}|u:r~4 h>zuz?>M` &=<EcTiY]]6*L){$KqDFU} `{*^ \d҂1 `̓ﳫҒGi4=PEItQ}WيDAxB01g!RzSüZo>~6nT>X9vM?lDNhHKY䲆g-oۗ'5҃nj7bI*Wc_ysu[aW :@ҤYbr(śٸ˷.Ք7-(եLbTZ4Cw­Ȧ:̴֜e~@^7wVd m D=o7_SNVRRCWu8i+/껶Z:>R >ĵ{˒䶰ѣU?)9hMP0I9k_X+6= ~/\s怢^Y~ (RTɴ,fa^uR Ć}iqʘg ^^ tth|Wq&nQv6G䳻XFj2OpnsGC71*7du}"ڂ9 \Y$S=YլOn0{3-5 C\LjkTY#$t%&]~\3 ?x_"pCvz"aZXj/0M V0|x`]ή.*[R.ݏ ?w+/Mʗl--vE@]yg AU2L񖓮xkPj$N#ns ꏈZ@r e@I.WRtiOc|Cf[G>>6쑁sچyiz?piYfCd1793"sފ$EXs=pxj* { CsW &p CS+%{C]vɝX @;`x7Y}e]{Uk ݵWmJdt5U*y|n%$ir8.Kۓ;Z:r,\q5Чe`O8 GG3`^CK%![$WШ0?An*[ +U ysϭ~K`Slyb GA)e*Jy2'/4(a AD B7"n^ajy> f*N&ALf~6'j`x s&Ljr q $T^6 J/hrs@(DNbce$aJod-ɇؽ9%AcǏП/!O%Ri{ L: 9ר U|H y>=76Z}Kq}]]ZFS 1m;Md[XU$"1Cnjԅ#Ƀ|FY[k$^SYk[8eCCYC?8b2A1} ?{dD7("oA0G`./>]#Cm0j7"qO 'w5ApnwJJ%!HQq ++]iyp8p#l.4-Qh {%'<0uF.̋'/~`_ۼ(8H*\eQA D[&ey tv뼉Y=gN Pԩy P8{j}p̲Jk.GFt?fjY%b֙/`"peY(\{4MNxpʼAuש5{1y uU%ݪSf3põqA@Nt;8 v?huE߽z`!_i 5M*̓ gw:]xl<{#B[+X/iIfC 3%J'@@ukZNJ~ʇ7 8I⣺oe)+U(©*;Jrځ) P^g {v?} &HQg-w "Zc `"H`HG=$rhD#| Ō,ˡeL@f QF {UB4Of T֊K9aJ/tz5K s{c7Y?[DdzO}̇ۙ\׍rzC)j֨.K:2X9• ؿ֧utE-׍[ wJnp9]ǟǮ X |EHC>=*ē\ k 21bҚ' Aag\J;3yz gaŭ)| KIq8QBwhK"i@k뫽@恛8A79`lKƪ(q pak`[v@2+GoH&5yP1O~0#'᫺!c[CVjvcG Ȼg3H T#ueL9dR1r 9y~snlN^u xOnaIUfG`ÁAOdnWCAJVG>1͕(g[=MtjFiSBZ:ƖXKV B{tFǎ~; sʄ%=I"/yWf7l6os]sAq,~\ mmco(8Cae{g}3wl$ФUEZ߈oC_NKZIN%ܣΝ_T1KqV':yIXmۥ`N(Ü/w-0Uo m5qntF+@0ɋgb;̯;͑m$Cd'xo #7{RY;@j9x!عL[:hHM)V+G}]!:54dPJ|PLbDp%*0)w4HJKS`D#R\H6 xo"*&q# `V'r:Q~醯fbX<+k45,sف1ɾ8l'CB>8!ps1=3w &^?L'*+B a O裍QO."2G Qv= A&\s&j@[ݦlFAQolSW:`b>fػQw-1]"H}YZiG҃yxk@Saḷ0D6ΞЙ~cM{kd!!齾6-cP1L/SeY#I sچiڛMHxžv{I v9w_l{p3DW\V֞ۉ;xf$]ѷV}PmbA A&Awp_]q9HãJk` `PbN1nh qzH?DnO~=ٯ.氊ۼRG䇝NN| ̖aB/7hg5sPE86 DN@1cE|BH:<[ԪôkHk>rħ`G9t$:w N`W;OûLʃ˒del@ƃ1!>pu,Ld-Q?pby;/Kݴ0&rO;#of1GĀ>?=I9n\Wu1$n&ǸC.0l8~8LL 8z+"fo(v0G7^%$yLhhӜ1]aP;# ؅V7<[ sҙgv9"75MyϋlGîRd D0G%n$OipVm܆jdO ] 7Z޿ Q/#.-_n/զv:RI߻B [H7"ʡ*FycUw؆)zr7TwR4[]8A`=I^33"ȭ0Enb5<.Փ<ܰr쓩]D?,/k{l'yr{:p!(N Llɓ8j& 5`#BT7_"-:\:1Zud/:" k+OB~f`}_CxA -XL])7s|uC"&JîUg ϔ2U-uº!`ܼL7:/S\kkesɧC)̰.ZV Zcj14vr(;~/pzH`ZDIxT[)^'ɋq5c0V3{]u8cVXRLG1/ fO͆Sj`V~WX(сIr!Wph%~B,; 㗔l&+(ew٧~9K2c ~3ԣK޳,ʏJȢVlf%e|v8)6*I>_F?zU$@TeVcL롞x A`xMց&Aߋ<ԫxIǯz&O#֮oj B)L<(91YůKBT7Kn\4s܆>:SY"yKEO3A0rl-w||$i$rJ|aܹ@9#z-9")&]W DZS%O}bq}S dJ)Id< l"k ~7.5/ԱZ-"A>pQ(Xb\u~K~ y#'},YWbښ:4-_!GaPRߠ3} |K5j%`ƜyGy!뮚/y &T>K UV6k~,n>q+t,?BQ55qT 'h~çj3ܦէUk cZ;<3si3VkZP<^?n>B79>YQ2lиrFwzܖQ?<9Xꤺ6U۸葮6bw&.i5"dGR­cG;C쎥[q'^zR+!ӧ~񯄍jg`j;M UTE$Ԍgy~s#% p;֓p'MQZ\E0P&fgdOl 9| &ȅMMg?O^ݮ 7ޗo!.@vux6#ĩE2gY(EahJ ŜBMn52+.sDd?DNގpf1-Rl.> r7i=9.7 0\h3ލpfӣ8<@fs.ki. IX**NxwmOɨB@6F(O|FXkQe8 hW 42ȝӭS }#ʌs@}ϗvo8[-s$6H#ŵS)JiS(u*!]cRO:͌U PoT/\ސigex4j_y(ݍ2μ;U~syTd ^!/MeY+ř0|7=x2,}Bf~-5C23 _colMRVwe$) ]Q8$;P.#??.Y+[V}*Pк=Z: Ymk_ _ eMl\e?I)@4S(l~X9_VIEtDf>} hq;;ј) @d>ko7Q 4l"qz/| ڨќPI(R8d b??%^u KI>Bb˜;LFR`VJ tfr viX'7%PگS:䮒rSZ A/Ӝ{fN %:e޺Ü>[sΫ3wi ZorO 5 p޶&(#}aiU8. R1œ&3|ʅ<ˬi@68D2×eOjYbdf!RݜZ U΀4F_-=F2kfI;Џ'4q9= ۈ  j&,ݱCy^qThe  oOAk u*'>+gc ]` ̀p۩N\@>c#s,rCe⸟T6e7F>~SEsLR2 sdPx "e .`s sjU_8Ec,0󇵴/HU.)@%k#Gxh)J5ެu7e-@CKlIWa uC`H}~|7 yTSA0L'>kWO<_:s{Jz8]JYGe ?EEWyQ~L֒| p q:q "! C䭁ٸD*pI{<J==,mc TCLT{8*zA FE 1!z`P@e^@3czXLA!\wKGJ0x]^@~m> [a:~R?%~Kyz:0f^=kb$ 松З QM]FHO-MdPe=5'*(sۙwpzng~u -`hqj8۱cD?gR1k!y<kӸ¤ޣ m"j)J0CfFq* AAcӚ; x)UZ ՝θ'>_8},&(4&)wŖ&H^j)Wx#9# ^>ٜf lhCyeObHˎnLٷ IȋսsgШcs6QZXeD3_Jb@ZI!Sn_.T>@c@_#pw]7Bf /C+%ZT>*7U%A|kh-fKT0DXP-ܩQV6 8$Gy %IzL^rTwNKd2SWbC_%uTl*"'b|HQI},Y%],s0 ;*+ij GeUݔZ$Su?che(c^ikىr _Q|(?0''VNc˒̸N dQ;ycR`N|3p[>Ppq1gJV6( 5Apg4S0^?-%&-f%OmQIn_@IS+wP Q'mzS}`ZdB/`%t XY_LK:\ϭLb鎟%ic5(Thv "C'A @ coM>ތ@$̀?]RD>c>TgqY(b=LR6O#h9oU^BgQ(ɋxsSټh\%c#Id^7%xki~hrws*%!|p3IwS47@]i4 q=΢: R t2Xi QIXSpnd2FA1~`PKQL$͖:SY#nյpQZטh,iIP*[@XIo4'xDGſe5\vowץv)BHjקclt]_ NYv΅ӹwkw4uI_@"`7̗LL.rk)wG28И`iIIiLY 7+Wԥ9! Qj^Inac^֪_F 7!)nXka89ɰkcX4/:gJE2<2BV{5Ϸ${ ]7JT"P6Ek1'F^ןg|be5~;ڍn:#ԁG#+Z;9^hx&?#b<ɠwn- 5gjP>IR02pvuC߄⣻ӗzMym]ݒ,cs@'1nW!Dr?6OVsg(ͫ1<Ԙ2R5 C8YhؽlRK!}ӞEg۷i[cɋVq}Qc~\EïToе!("+o9a؆_ISc!r hAvDbMbG桯a%i{{@$]f9Zs/hf2ޝҬ0Cg#H*Ԩi*(U ]Zk "h,ʢf9^s?Lz;f3`\+_jk;=t^2D&2X?{%f{K؅U~VٻOѸPnS 7[?X/.6x81$o`*^:{U n ,Oެ6MQQrR}b ګPP|z=#i%Se L6EItϠMg$بQӤGf򐜟ES*'?ya W6/g@ |ʧw*6#O8NsHrlmsg32~@z=OaD\<nb6:yID!WuGh6%`f߁Kd"]I)i:ũ smؚ;&ρ[%YUG&?y &ڰWd 1]/qs3bQ1D*VmmFJ fFԽX&P]4 ~\rip{j9Vq&8a# ]U ]!f0b 3^>ǰX'Y+01'0/(& ó @8m׵fa -ʏto҇#fz۸{M~Mu S؎>$fvRn2OTs{q?_BHCn}>)a+Iosݢa֨7pt_Gٮϝ2bբ]`m -$^)['Lmb\3y믻h:pHe9k,B!|h+cmRw l1>f69 ;i, ų ;z4qG] ]8\ Vi3 \5]\?$V⑥_ ҿGФe@03Kǭdd ļ4NYI1`S(J vDZ |G ]:tfT:Crp uomm]ydPmŕYrRi(CFɾ!=4 GKhԪ2:5Wۨ q}F<>]pA8&T՜8Ax^jy}*~>!X}%em-<_E|۳eٰC-*Ͳ'Z3)ex=ߋ{5}7pü?S#| e{@2.O;;pj >e0H-3CیCw8n0^DQa.?shӖ7I>'jl 9GH@aO |bBkp{j'4@{O!J[- 4 ,/2;ua paK0@Dk,cw*[L/7^ݕU]e8/2r܇bKDZz[uA `>v{N2@{>Fl[Qu6{ǓDUê,qx\C7]koȜ+wkŋY Xzne S&ܖ#~JL.UQHQ+iԧ\[8ICBo?bdg*$u^$b5.s65$`ೞ|%hUqVحU%/ԞirͲzM2pa@ݘܽT|1.kAruj9]6O9HkX.XS)ʳȂ`GIaq<+R (0 PjyWOǾE쭒=hW]VaI0:$wE/XɪŶ4(iw?0^'xgӓuGwAwV,+UVt L8+#q\"bg J~ atZP[{1K/yI<"|T 7n9f>h«ofI  ^9w$Qc暻 ۦ6%r^KPNy$ 弬 x .x9rSv; Ilߚ*$  I9hf6,I9[e mXJ)А>Tш!O;x}a&~;/DY~Bk @"~aBq,8Ă9Ta#-s=bP'\+,ƽe]jBĆkeNeld7nā{/dw?[N8&"i,~P I?JM%d /(ccAm&L f]H-$&%] 濇Urb@uFq=]6:;^~0{yU3>_J2h3f^ DQ"7H@2im(ۗEe`s}S7럻ImpnVp- 􎯝Rdn8")FbsIP4xlf42,ԧ ܌5@QUuƆ[|8Q^xޢ\z/F\\E=9 T}`c ȾOO>/km4<6nJD3¨IBּ81ه96ޣuPYy~ux,e3XY={q?(a$)dk2p+SnS`E!߮IEE!sh7qB&°%k2c%Űf+r++cͼ81䣹i9 z  Z!yH nO&b, 0 /2. FNɲ%Vz$r~(dL?H I"mfx+ pXĸ%R*; 6 { 57T *T ZnURc`+-ph9et z^}վ,,v^BC?'qk ? Čʷ44~ Qޭ1Z%Vxv'AE4d_5$gs!| zYA0<A&s{ |q!r%'w^^V"]!!gYdb[ZgʧWv?ߒsq!]硩0hȏBK-uu' ṻodCCag)N2qRip2%s׽a5.ljRS\v7p7E(rcDKJ8@̠sf'cu:zqI{D6`eBoi·}[Mnjiy4NeWqz=qo8ҥJkߚUB#,jGURdI V)G~ _Dtk6 mp!ϸX3Hq!7'B! WZ%cȧ։1Ƥ? LiXmWoFX| y(qgHwU.ꁿ}Zx{J+ÂI;md\]%W;O'5҇o$rե+ǓG^hU"uZj0JLKdo', l~7x6tz a(C,a!Gx%MWH|V!:@~}Y}P {tЇM_\AeAN=t#ҢXuqxHkC}T$ 8Fjj4 JBOv15dٸ#&t݈K&g%S7չώqd[IBZ޳:9ܜmk|t b&#Y P{KQ}o#,a{A&g 3a_h [79R c\=;(K@$`}9KuTduu pϾJRxx쿰w9IrѝV?n:fO4 c3^ȺwSfVG#*5w̗>Zm֓*%`lE#t~6˶گBR.,/9mJSZCY2olhoۜ.HJ9~@,yJzD*0^:yՆB·?ޖr[6iU3Fھ>iB_glE 3Jh74-Q=T?A.a*$¡y~,@ŝ1`e$ϯ\j#?FOKPu\or~bWEl&" ?(y9Ok{^F׵c,TƟHGs)>Gؔ$ |z)xۗ@6Ց] ";[nab)_O|7HW2rր|򞘴}ɚE~hphzHeT4oUV#.u,AnsG{OMm-pӾbyjѪϧ^]/|2؟ɮe[Z&kSUt2'#J $Wy=UuNˬ0Tlu J2N%ГjX%2nQ۶\/EsQ6U߫D5S=/xR.Y"zmggOU f;*+G_0\M ]7+u :!M8juأ#\/iC聐<|T@6-꺌Am ";>ECnic S+r [ 8PѹcD+_4 ?b.WeRAy@]>T%ң¹Hb\f3&MAxN!Z?8Ρ; ;yΘeP<AZqᅭ;T̏=A?ȌYjK"`gcT"}-wQɁ~"=+HLC5E"I7m}g赃VmKwB~?։#_›e̙.bhҡ, P53 tc0bu ]>7݉6??0(NOKz`qmn1LofnM}~ߦ|o_ԦprL#IPu2 '!6G8DLLZ]psԱWz\e!LQԒ'Qp'g) l'qLK}ntm vYV|W3!~q-y9ܩR.j}:;UQgӜiz 2"3b5Eoy0o8M!mSogH)+_RtOdWs nuۃ*aG0k8T-C1-f;VLسCiu|NB!6רw'ZZ^f~i9$"8&`֘+s_oR]oBc%䁎%Ul[]LO {HB 9-ʲ|bp1jz>*OePFkx5^⁷NpBwDASPl -BFQ|.D)KeرOƟ׬lN^@gzpɺ -]sX杺QEe2R27Ʈx7mM_[.j)9+DWWlr#%RaM  }-#|r"V7@&(Jg\!ri7u0YP@a:tvzdEyqw+$$?QDpK]i0 sW;$ Hʓ#j#hU##ڡr?3F.i 긨|1ic8Uָ ?ws5F%ZRV04slԟ7:n(uaa>+:M YM'1:; L(T#D"zкeɆ@{+Ɗ<~SZ~m? _@By2ʾ#‰ԧ!ۺeeW8IްW(jZ-,[^p`"PZ[#\"XMu|3i:eP-o[ 'GUU*BOP i,=Q!sfk9s}?h[21\;<(CVZd+Cևi|.$]x0X7(N7JzW @MkhO.WJIY]AS;!&[k>Ri2F:~)L#3%&?{.;*c;Aj쐊!"60) ^El},iPAk;9su7Br+t 3J;.ކk}NDPlu?2\MK20xD>X ,~+( EUǿN@ܱZ XڻV'K? hp.z{< =@bP-# k?hxBgV,U!hJ5wV1Bsg,Ch ,؜ q'HF% HjS2{8<鋝C. 0 vl>Lzi.3R-]/T n<|00ӷ&˒_TNLx5~g ߚBzCI Jug|+8DCXJ;D3 ?&nTFW/k2MM1|3WذBT&C# MaA٢IBmҽ-1p]w_!{|Qİ}x=t1m0)ǂoۣtۯ%8<h5fb@h:l.2:U\!/r֢ᓇzG ̝`y",j9! Vm̼oGJY1r)ݖ$ӢG^Ɩ/y~ yuۖ?XwClסs7];sg)652s+q br]w:Rfg3lvWO=K 1Aw;˃ӕYE)9ouLx-D>{PK[\MZ*n/ Lw .{늷Ǝź"^_@Tj1 >wɝ "幈wO002deT=dOTH5>dϼ(+j*pmPK= s7zD ʂւ'bѱYoܙ7+Aj#WwlW\8&zTEg@o5e.q.x:LtszqWm7}aJjqO -, kɿW=QfUl'ܛt@J!`|Xhvk]K+3~>18+w*T'~w^97˂\ U# &tM1}[YAL@4 }\& =k˵D;GJދOqz0t.hW ֲi|8{;:׸WVMS;ȷ"mDGS#Ly,  }; Y6E&+0mBt6広bL aDWG|V v]'P|3oE`%҂YF {;W(g\F[<$]Pc!oan%Q@091cb]d[!Lbnfr&G)nHn%JFL|8U]5pU_S@(@*B1ב]2e 0zS8_a*#>AjL7|O7cmCG&7x@P`d .ͳCjE5ιP$"p AqlWR#kG<v܋hmT {y5{O8:kjFƈ!ҼUEspY9M|&+%Gk6RDpOĨO9ĻNil7@&$J S6Gx'/k$lt୍UONo\~aϕfKQ3.'qBB\y*aXo_'NYB_4k7zx:KBIֹ=k Kb6)ǎ8S;C-L",d&;EgMN`Ό;~19qy[}[@ a˰v8]Coy@ATP<)%˕LFϠT/Ie*!oB|T:'TkfN6 :N"8Jt-r}8V >`7f^r6RPByHQ[aX5C1EST.a6 7fAdl3$x >&&@IF0 _5?19&,HAbe=̕kbt._T\>b9\U1/7  jxxWθdb1 XG _lLFaf؛'AV@%Xp i\9fQ jF1KD+ՍV^1D-2N+8ג܈U"hj 0JԏP 䀙" qcѤ8C0V:}xOwf#!(X\x !P|5(h$t3@JDISI}$)e$~w05:wDs5(gwbvlPG)HG)mx]M x(a 6I9ǣDJrF>` Դc9"L,ʁb98%Vĥ[?w!7y:ģtj}7jZ=>jGA&hׯ Q`}*vdTu)Nw>ʥ:)լ0\{(t?l|^t)n5i}# Tpl3=lʲZ:ʭmDËhr+Nմsʇo2 63Y0لDG,*S}< l-gh3,\M&ZdN+LP#-)L}]8Q[;@z+0bC[dÒ&?Ecذa+_ewr bZdmL1o$ǕS\F氉B0¢'dZb(W.mt\ǍJ,d#ւax"n' jh=6ךk0]NV_f.I+IOL](R"w.KEwE{*PJ>ȷ1#*YKƈIiA=tՅ CvS4 INwSs?gЛ(S@V@9'h򹘎4҆Eۉ.ht,p?&X⃵zݚ BU>%Z\Tk JLW܎o™6?R=/TkD԰ok{ϋS <ez*Jq,;~ٷjkjCFyS$ *qFjHBM}ߧU_W*le*[7kU#8qI,p\>!ԬdikDcGh@&/2*q&c4T*NFp\jtև49apmqCʥ?YՄYIJ^f-W[±Ho4w@)R;Ms .b뷾=HK6aT9Q` 18j[wM{uE fk(,zzZv`YdK;}a4cM,Rr.c7{8?C"Q\V!\*iS`%~OiK@!8L,ϥ$']3~C@fjPe>힃o|GJ| W∰?a&wr?q¤Gb4*46Zך$ʐoȡp~h%#`$\/Q6F~l Ǟ(œnV'j(F}~4ũVQ/\BNR0R GkBҜ7>1=ɉm(ē ܷ;߁ ޻aί$,/{ӰXH<@?NHǰ_ &J&uJ F%8B" 9Y%xRK'!  \iӻ (`3t/~vQLF{v52PfFNhgPu0=2v@L2 W803eA{ԇTWRG9jy)Sb|uyM:ͿtsTF)5Cp2Lf.8 e46AVL5[u fڨ}Z\'= LA9krT]0Mpc~c& ](jM쥘E x'?'Hזhr/t'Dp 4*=ȑ+aru+pAa: >%}e/;u}We$o=CT9bw^U"V ٬@ou9աΔYtG]37e"IbFFvXNf`5U 2/_@۴ry-a t搟7 x֪%!,s `"$ zj?i ]ޛcy^l!-tп ίСWZ?*cB 擕UO9f",*N3 X\H'| \i 5'@@b|s" :Kh}uM$@ѡwd 2o CalObա05q"\Ʊ=pmZR>?OߠvbR2#U1+7dӅN+2q ]VQg\v[8^8-x8EPe C&1C_ {F 6P|*Xr(o FǵwrãZhb*oGb%<55znH8دdOrߺ2{cM"!S-%W붳/w@ lru# JUxw-k*)3nZD7YݛrLdJeDhpDHP)ݗdչ^9R7nC?9X+Md0&7e+*=<p%6W*.8ߗ q .o.+ߝFt)'Sͅxnu_=whx!;azwLn>=Vdm; H籈72&Yqjy 8"}ȝ1A/KU?G|Q1YH};$ؒ]_#S]'YARE2& /!6UR9ޣk0&b/#Nz̫;Ɖt3\5Q\MbRhD0fmDA*a2fl?}q]6=_5@mt?FQ1L]"3>~e֔:i2^h6qa8T>Ҹ7uN|kraE4T>Z mʹn*%.Hp˹|̗I'eyr㷜):vm-#QU(;S#*!&w,h1PEilIMJY4#AIouux p.CƳͨ$,'(6&>iBDW ȹ21͂ A#TFZ7D6J$8~"/kUch⥞euT}ZϷ뒵2"ΜN%8zl*E3dDCoj$~@52\L޽յ-ǴAXhHNRti&)8?=m}Akep•&;0PvC&S^K7Hyekw~fdS;6^0H'3$ z:NEF4 %y} #xޫ6<~.8 gi`Q@HT~gb$1E'8|OW7Z7mܺ2ވ⹩}c+`_byQxc}9-ߴJL gr-EI(Ɛws_Ѷ‚ ֹ"<jUzi楘T t{^phݳ'@u\lvЫ#@9 >bv* .TׇW;xgO\GieŬ vz̛"#FٕqbgHGt!6;'DuMٟ]!ڠR.3cƺ>oO2uѨ hN CU>˃lLnH#e^f;s&>-QhucufwoNl@/_d/3y2ԑMt[`@%UpI+&1 Ѐ%=A<7oX[P^?ǘU$+ !6:}>Z"1S.?r"&Y?NqnTe}K@:aZe_B%iݼ IbK,-+PsaQ?,Cռ˃, # x]kGw )yW-`p>%Q]f m$-`#ԞKAu+Ђ- ^ixY3薴P.ITXg_š\TK7Y $2ީM߁m0Y/i1#nT=ϞUa)\Jsb1zt݌ Q#Q2_EU z򥣧h]B39bG7L^}#.“0<4Gg'TKfzF6R :~B c  )l!bfe㪱fTAB+f3TکW_C/_e`Qad'UOgpvqugEZzw?) r6](QIyrwU]}W!z xZ杶Al:z(4_c~"G=X8WvN쵢f˭w~1-}=~Q}_(1N~ODsy~h,=VU^IƠ)q<~ɮD:̦g-1Ձr ~[?k!& v~[vhܬ.6+-џ: |=CI&JS}5\Ky!(l~YvbD~grߚN`Ӌ9ېF1 ?4#0@#!_M⚢ơ9.A>i3t,zgzfoTQ5=#鍝^b f*pGp䡄;v..S[]}CdJ6aS !CsۧD'_W>/u{KvG΃1eBXTCGX=ҝ( '鼆{菺\ tȸ )~G֥<-20 bUj=ם:-V%r{[Z||㉛XCl{AOa_@E foۏ*/bmiyڻfIk.4I$v*&$;.s?%rc8=»|Pbh9.+g] e`y?AF:J6Ϙfs>gգ%>jkklGm *N[qYvs1f_NoҴqo-pژRkQ9zEk&na0woi ;RuPLEYs+h<@H=ADS2_"{=g V|wؗ(hc !ǵ+!=ߏE]ؕVs_sx?IG`{ٳ5ۑxm0K2}*}_^Fb1hY~Ro"f1殪jD1,Q 8RZ_MJ݈_؃]dd'Ep`Vu7UmV*W'>g'g" h`wΒ1pU .77伇wqߦeʐ-c]w^X1be9Y_ `]SB\2 '%jEd H(Po%2HP ݬstWmAĔ1Ѡwrz 02(:K{najG~PSqskR)2M-N~Pvdk1{KLmٓMUy ] &=:qҾ=P-rX7;6R1exaN_Y5:i͘dCOtDրw:`.\zn}9-xIn_7mbCNޟqoN;>Y~o,CWsQb\hq 8Y 6hM -O6BXH_9***w7L)KI˻RщST1~ 'EpeBe]nR>rmawԕ13'YIqp[Hu{O4 ?ג|sm vlAK${)t|; "[9<ꥑ6 H۶=>?g?!r94m}N2>X/صhNx^Ԧ49$TpM(nFf:N6*T|^;MK d#h0|v?yc TAE=(RH(xlk[c41"cՇ 3! {:26(E<6G4(PPSm%u n7(uh/R9iI6eŭåJidM#v՝BI8P*uo dYVuB6FMeu|CRp]"mߕ2 M`x2ݷ0[/sH "Xb^[^܈ӑu|AsBT| /4%yLøBr=Z &9 >5g_jh"ɉB=$ئNQG9)IvWTH`3j`D=uDrmR)ySڏ"+\MNY_ʗv:NUHk4/n~Mhc\lЋ^D["ڧ)vY*/U_C,{`kJ¶ONlQcΗ{T ~nզxC*\贋&MV3s6V:3" n!y'Xr~ O 4r@!KVCrV Z}cge;E]fЦW" ܔAH)2ʧW[ng<JzH;jPb'Ee=j@FxRxWN:rz%-͚l&cw5̾1|'A/t},jC[sV CTi-9>d4&P;>w+<3JFp^u׊hZ$wY`f"CRS«#Osm$._=vί Zl4ٿyڈ "c`s,2k-Ώzzz`oIZSh9th5J́S;%]YWwf52#T@v!x!ecpJ2DZ`0*c6aG(cBZSI>糚W{!e_v5_R;qΫ u+R Q#RX+# LkXbcJ TэDDo$]Rm7U)iL᮰A$I5B5{D+ӈ0\"G%\OyD"}625m͖\}#G @~ek4sgiyGk`ڑ bƪ[CUD!;P}d)F2(4V˚ Us%{&BuX!E^|V|RKSQ۞&@ ʤsۢ}tNM3T'vn )K}At'W3 GfIUªAl'`~ӋH)> ^:-@<\(%X4c}4pń-B ݀:^}9̃`p8~<>Ѝ?e(!5[K#_]EhVbdI$G <-D*(ZJ"oՊw^0}}¥_"f- ՉbGO SL (V<0Z5WIu)Ҡ OhPBy:PV.DM& a<͊8kH`3p@w$gN7H 9ܷ{9`")"ٛUC}\ՔGں=OT*[xO*R/ Lbٞ~oګA(ل`eH\t\^8C``~XoGڨZr2Q&Y͘`V.Xz*}0d-‹_i54L+gY8K׀QI%!NL+O`k _ 9 b*U޶VW*Jfbo<=*F^ Li?/aF]yUOMQcz<4*U*Ns퉨ʬ愂G}"j?LD/LjPp i,5@s2ȴCþ>&; M4(e}]^ӡPYmW#lKDbξ! `{XW ޕ{54"98uppBHf*JζxwM<\#1_Jguw.)yI2FNh(rٞlIlhLݨ9"@6J1m:l\>Zii,J pP!p{;CW2O1Z?Ն;BM›q:{׊ow\A *fJԆ^L^@׽7.X@C UP`&RV?߂M ma# ÿm>鲡x>D - RCEj2J J#,dqGFY/j5]*cҘ2]> }\*e#U%ǀ;B0"b6׼(WԿVWlţc`/Dg6B{uU V.RY E+\.ךG*)4LcOvv Sy]w<=sgb"l cviN[L[Wxg%\7.E-i]vʞE`RtH! _AVkzs0%ٗYVJ,}X_f''4mnR̿A{ BbYms+l>Z[` IQ_Yi|H3o_L2?.zޯE5}B(~y~O;e_I"|# n'0wԍlؖr?OzDS#tt}4[)mޮ&5Fq7b;uhPa(ڙײZۃ * ':*e0;qr Dcϖŗ$yQ`4.S&L.\.JX*wR-^6QbL۳IP%-k OPzb8t.xˑc:Xo!zrחgp|4׼6wQҥEHZ9HV 6".'-#KM7(P*3^VTiY^kKCq{Ufoȁ']$X&AXkLO Fr&(q moZ<M:hPVm+0!#Nj׻,4WbDɑ.+EYF`.vL|ni{1,7ΘwD*ͻ\E! 7 / H]Ôc7=,OV)* vF 'ƒ?c @IK×YvqE8 U5Ua`{y|NB*~<7H1.{TϞVܫNޑ8\ڦgDhs![L_LNr tg[i756YC2}3! XdۑjRm'mdz8#mDYp_A%{75WmjM^VWjO/]AP\\{: n`3ʘ0OiXm=9VPCu ݍ3ҚF ,ľ>~T'MNi=tqAlWA{^B2\hM(瓤-T²!?fH >\ovp[*Oxo0lzĠ j&Ӹ1ً>O qXx^ްA/ݷ ]{+#ǫf߰֡*ADLg#V+>h6IK˭PW "\>5?SfTQZ~֥'[_ SV*8|0`C9-trc[ 4mzF݇WtUDJ0U""[ hF{?a0>OP4Fn0ٜ!R0wZP7H~Dщ*WkE;/-7۵ng".D)ѧam7iQ_i5b$܀OnWHqx%bN=3 3[!v1R/kAoE㍭7K;&Y'@vvQm7?Zh1ϫٰk@'\\Y.~ujly2ׅ;[/E ={[I5Yl?= !f|>)py–BؖžTnZ6t^X;h5q΀V"dVoSjlW͜:dEe7q ~14!؟[ئ[$e|,jBx(th,$Q0N33o ̃:ǎN/Ưn{9?V:Qpx OÄ?P蝷<@v5}ϪڟB Ft!)@}Uj:f'&*%HUV.tZaue\kd ,4|Z-摎OğJUv-o'5& Se*2rewԜ0X Ѱ*zRߍ˿"5o6E0-Ifb)v̶ ;spcGRJu\5튌D([W yq2gc0q? C),Y,!h U+,Yo˂[XuŸIA|Fea:)zq43[#CǗmJGP@U- v[ hA:_x3몝HLn@mRHm)jsG ++=+Ƨie9B rӔ3 o')S!8T*ӛn$B 'I*$U10irkR2;z3+E@8gk$Vc&j, E'nl#gg37 tYDDob/v'j Cp<LOxۂצhMy-bIũ$2 k=O @xs=DA -dCqzٳǵw{Ae#?g"yM+zHj}Y/KZn!_B לujE~IO\{oefpNfw±E:nD;T0 1S>+V0|=Ilүʐ32A "GzZ7B:|.I!ڒCC2c$e/A4x"ΔeYJ_-xnyp3vnx%z$E+ҺDJ8):|`EOC7wy%TAdd_K-2K3%3r4W5$B C%].)&^D50#+)3X fuS4BIҠKAcߴjW ߷d:Cxg.^Rw*Q'XzdC9F u@a<hչ{Q3f17\cÅ,;t0ˮ.+ *׿ j ضx0QGy{KXs Y#.k}55#l7!ŽO1Ḥ~<Ҕ)Zjl~<[{DN[VIb?ыXI}mL>}ztot*'9}DʢWעj^/7>Ĝm8?ƨwٛ7fvOBoCϣ6{nǤa^,w\ '7(eaRǸ\+E-lZc^4|4`{sOUOg7-eq!:S/Q5 ɬPPS漍XZQoiRa]kC xKD!bi;׽ kx2I)drZ軦]f ;#`"!G掤o53h?_ާ#=#jM\qnˣP8N=T鿼 mГ'`neͽ`{Cנ)$ j?r7f30 F?kC;LNW6uu?;=buN%{3]2R<ݶO`Pw40xJf[*&Pm@Y_6صSE>-XA?<xyANT ?d>8wW^J+nƎ.亓fu m{'  Is. JCqMZl;{+. ۚ! uJ'Fm TFelyuTɎӳ. X>R4j!uu"m~HL<Ě#`}"q:˹MV%#cґVbsc\#- An 1L̰r 4Џ& L Q|CkKfE'!>6*yubmY˜XH*MLSeEzQ% /PMPʉ#^9ѷc4ԩ ȇgnq }e]-*~'Uuk S狷^́Gg"<+.ZȘD fkA>8 J^^-ղh brq@f+v9C&c~)nyv]gd6d.=r*QcSk]u,S޿cIぐ.|8/,R?z9DouiL_*<' lt!ԖyQ(gݎ8Lf8r3'!ypԀ$3nKv3tʭ`?ړ򢼰~S]@A[snQ`S7ꟄG'%ifՔ8At4(Qqᚡ6ZDt%y&޵8p+"8%(ͻ>`heE8>p%"d RɛMUҔq6N̓hpGo8)=ߐ;7Fc-nwG?}m/5}iq̵L)yw2rrp}ncOVa洳/d L;LՓ-eXճE"xveTʃ7ԶTobUڸ˫,;z¡#Z,o<*>3d`(C#߽v1IY?5܁]PlE89*s %nŇI.g1Ω?:[ {x|mA)v(f#N/ [-R %j _\dodE9d|cm}lU}C]"$헏ȆTДƌHP9y-~%oD-Sce5>F9  3Ɨ*#0ZЭR&1NmЪe)uot R*8 s Y#Wˣ{AEf#wlRE)ي! iQ:sXw|\<%in5#[c |;1|YO¾Y;[dL}wI1lr!AEރHoȦwzNpI3C .,_O&r:9!S nG>oPT;l^)T]Ockҫ0[يo̒1#c^oM${o rE ܇TwU;kx졥'@fArNu4&Dy5$n^slE~ΰaB;<7*AS {GZdᑐ S:-WC'/۩s!`ur'̯G<{홤]sO@  #(-֏ -,-$*aG3ǜu=0,*{\qa_ IX˄q %ؒ,L`W5MC}*SK7oV VȹR|P>m&āeJ<C^ >WIk@ryKdLPBGZϿb;'QFo5􀋦4f3آT& Tt+Ϻ&F:E@)I//s.yEeGj 9#Yۀ#Gj|h@o\םBaʝZdaKFQkï,8h}IZĝo4WN=o#~SQlۄ~jt.|,f!zE)but pj G*"Xܝ>ZXxvj#n'L Ԣ T|B"R1:pH],lEȚ\ԛiM4OblGߟn08iV Y֙6zxϼu0zH 犁@x DߖͿnn`؇Ku+2mL+v\[SZd,=סV" /"*~Ky oqLr4V(zQtC[XlPRUqP{?,F$;cAh0g|kB |3cz'8 g] 㵃I⭞G,Z:=C<(fWlG/[~RVxԤ*-| Zktg ڶ*755FUTZ 5p?4M{ܙlf#4bUv?p z,`K׈"l>Ռ 0fMWw.' T%p+L݁G幽;_ ,W`#4xnhj8 QINbӤ~!LXMu3t bƒBg*͋)@3KWg!maYDaKv[2ٺ&}YPj R:iyVd`OȐ80O %ٵ㤮2| w{U>k! z»4GລŦa;:w9'̖6®̶/m^Vd!눂>"r7K6 Swd=7dҎ$S[_xtTԤ ߿PH҇/}IS9Df)$0gj11x"Gi2KEoH(YH%gTeD_orhg0Z5E]X ~s%sNKy #|oFa{Q2C W@a19˛f AK \IIVV\‹D,;uQTmJ1͗lra$d:z-]"ƒ'4S\Fy2H‰ O|L9'M 6+4D<;nA$I/"Fk;p%@!e$&r;4_n` >ǶfA X%jt0MG0Q@I  xVyM#:׹ v׉u_._d:sq rb8. 0At<&yIf<45V+G_kH4qBe|P¨ez(Fh䢅^gVd3r='G,0b,P[gAG-R lv0='Xޕ7tȈEАKʎ Ac"VzXʣɰ,=ԇfQB.a?/`DBD ՆF@1V%MpCeվe7Hrq>̤_(nS,%9R$B!fPRbC?|ʴQяqE'>=¶n 8dے o3J=1?(Da`FA+ⷃBunnx%1kEL +6Zc8T4h{y ;;G6 mA_1" _FF i&ELH$jj('ACK߱=&!moK\CG2ۆ5,2L&ot]BP͞~+>w;LɃge%l=guÀA0ֵpX&ezch`rN¨05sy(vPU]0oncswAћxUK\3i "%~+%6mElh=UdY8's9U'L hB}r\`h*m{,+ƅug}ESB!7E=# eS5=}~y>OL3h*y꬚G8`C^.oaQƦtV!mkCx}~x6=dEBDZ(CTf$3΁#qmx٩lj&h|([ogUm">*v"*?Pzzc#B{`B>eb I1D2SY{5VЃLKSݎt}şgDH_^WkV"VZ9xB(g ~ >d: Vw>=oX(D˃xܜ/&"lob7=?\f S/V2/M!b=[Iu z@,mw3BX52vj[:.48EK!ZYoIA8\u&eD---JE-,%oN@ғxU 1,UD/oT8EƖܲ-'#1줅~ȎOv\pQg W[R]mA?})!To9ejdGJ :C=[g_Pg , LZr0aۻՏ9dԼ5xlY+[Sw|H7$4 ԖjGt +:o1CGzX4Hzׁ" ð\W(i\mȓ( J~b6ez c:(1Ivx=ׄž%yTLzws+>Trb QW,wB-_Hf %71AlH*ib{83hG90Hz`AW6׊u 9b7Le=>d)XH\+ρ8Ԁ7h`-*֛"JinE݇h1^A_UbքA?5-fFbex$ӝBՎٽL&Mh"C[(RocjS js95*4BEQj jFOO=( / ^0BV>BE->+R0|/d9TJo 1~IS aNowFP;&HZsz4cUN(+NhWe# h~mW`A c7&{aBpw<:0  tć>/f&jko}U2ӣɹyLs^Q9;޽t5E'9&o,RW_/]"܇rPmS,zs| yxc0muF`e* 6صOgM:JIs,uYoϼIgI4fU \J_TWkAC"]iA"A t:;ʭixfza$ݣi?= iے}5&TUFGa\b3I'^lWs֮1qIqWn> <<12+Fkj,$TgO B\O*+ݤW~;NKQxY9>uS޼M&_GЌ}:& A]PQ*HxG8-kv n{R(cm c3oގVfW/%|Wֵ.oOܯ^} .=8l< yuO$k PK #gޝL'dN ih{2 #=m"2V{8fgA-aFtFN 5b36|Pt7,KBgPW$¿7V& mK !cokMo/Κ-a '0֢\Le2h̕SGȟ$0wMǃf"`u"l-E U>g3q*{\zf *6wcpEGוbf pnMf n}*9t̎=cxm>{&N&] &{!0>EYȈG ݯ<)S<9ݎPư'HNV&=~fcYM(^\K -\}L] y(שx:'o܈d>(ovv޲LFzǥQ[z KRb{r_VobZxΜA ~Eӛ-NS&#A ~ϦgZrX^=_kG,(7>;&+velGb\UMa6^d';?~%/%1,1w7EӈW;b[!CGV;.{{M"%Beĭ 6˕s8Jm\j(vL {kK@@դ8t|j̝/w~o7>!83aQcf/u"̌:VCV *>j)`Pul14L@FLrar*6݃l,d$PDcS\;G4'gՠc6C^+ 軟f"7%UQh.5hӬƐB*56'^kl@) 2s]61 #k=9!8[i[1=HڴWs3 nDz4bQ3b#/H΂v&K @\jZ:ZZ󙀷&u Κ xdFקp"cLoP+);i|dR"0ϲ6Kl1{*ced],MXJ8E&0>9$9ך8o<߄VqƄT;dJ\mPo\%H3r6rB_KUW6V{!x46$74=c|dC KTŲO5z^".䅳~7kBpG_ްcpuF߶_<)%ҍT-mҡqLg6 ޞG[qr\ήv45c} ?]%t SXKf{k㺿_}qHymn5NqXکi>>ܳ҇d[(eRCTlEmxg8.#{XƃٷH!p]ahh@ɋ۽ɞ,)%Ft8d5L\0͚g=zry54/`̀kޤ >Ӭ95є aYkӉj; LM jbn:wn@3ƭAL=>—*Ω-Ek{5j.FrOMkjAr9+qzT}7ƅ3F`>epܷpY4БmC!%khŧ9ԅ: ޲j&Ĥq?1..[ׇ!Ī so;|*@4af" kr;bYŬaHG4d-!Nr\JMfL*dy;^sUy =4p: <85x2v-x` V?io԰˳a粧ՖB@I$FZ ߗ\p`$IQnնt_Wm +ed22NNq"CTlкWu2Svh6 BWpt-L\ : `QMzG'p孎rk9*vTZ]¼"$1ͅT ʢsg:I~AEx<n nl/PV3B;8 \uCTM;'T׮[B #M&K1IB&Q?:bD!LA 7 ML@-TCkޟV!vqn[xA^;;"+NѲ9y)!-K#OJ0F` hZpeQN{gQYSV>\S톒XqYC5YFSbIaWΓ<Kvː( YXpx\&/L> gaۓL0 C`0&mHdNL .ۡBRm02Y.%3%.K4vqhxY flsӃWEcڳ̏ZZdqO6h jF~Zk~!*%)-I±ŸDߣDZ^^͟4ԉr \'ᔔ?-[D޾S ;iG+ul&,C Zϴ*%o~ ߰,.T+%g (u/p\w&d5TpCN,,m=j .bE^nܾNJEKc?]C"QWJ"pCЁ8`/fgvHi\V:j$@OzaηswP_Y}i17H+ae0Dk'۶f7uDG lּRQj O*Ngj )V"OrKԡ^GxVGHT.۳J_c};:kUHCUƹ0Q:؍h;yzrޡݼH .>W AnT䷟TR;@ud"8nf{+t[[y5xE+M[Diǻ{e(  XVu:Y>ݤ@c@/kYE s`}jUΞ6vvZo3ݬw-Whf„~Э̽܍b$cX@fRdaR%ߵd&Hh_~d/rQt֪Β\hơ7&P:az bY[agJUx?A3Mn+i(\e1Tn@Q iѴ*[X5lڸW)c;ߏ{2:|{]e3C= $'k}gVQ{c}sIQ,%SFsyA:>G(ThÞÃJ` '~U>H~Ѷ,*$ V_`=|O `tu b Y56c 2s“eipbxILg/ͻޛnE|xFaӧ4r6Y-ƅA7q.%i-a9R o ~bB7?)D^P0Ӽj1i1fш%Ӽ0YXX|"h1ҫۍK9"7 y韦FEv1KAok/h`Se3[b8T3h{f)R&h]0Çp '>/m"۴KF-c|Ӳ2&.Cs#x0l|kں_^|υt3{:`!~(p N>|S=Ի Cq`26M /j!iTND૮E:GpG:!tH &P[ z=u Ӯ1B ``QjН-MP6w^R,-&ʝ8 "6+tZ$ ֐3Y)5j]^!u"&Ƕt ПuZvZc\qu iNY  54LYIC壉L8aMKѤsy~neٕ O0.Kɮ<g]判Z9cpW>x9.Ɛs>"1#BЩX.0<7ueV1-,MO(ǏI$ 5GZ&~1}9a"V魷rtloXXmcHDTJw_^T4 үAm4̊r ; Z˻U .޾+һ d,~Xw :j&% G-Rswur2ٮ _f"פ$KA 4grc΢< BaIgxϣ;/{/:!&3v,G&Sh3!bB/1-J9QƩ%SCxk&+&T Ca 733|;DqU8w5׬1t)r{r\"2-  d\B${LF睙Щj1p$K[#fUCsE}XPaOBkDV Tΰ^݄uAeG4v<LZp*D Zafny#I >3zL0'p%l ?e|]~hjhؐde? (3m#IU:<%͠=6 %VZs"۾ ފ_/Q9UYV2~Sk'e2/ ]oUe yV EoZ('l|;kJJ9ڝatrʉd'$ GQBޒBԝ?>ϜⅢ z]^b"3~kB E>G KJST++bIEmVkҲCSzܴpv5C {҆z _Qb~UGC>+E*@Of,d'APȭlsNjyz!{݈4t-΀IxdvqU.E@gb؛k}4 Y mWn)s,q3Aa5Mދv4':z%Ui4ViŒ1Y YeO/R%yR_]MzH'Lnro4[*Ж}zN?wpS%8e?J~{nz0מ@INԱ^ mHF=\un0HlAjwaOMJC}Z 5t4Z<"(GC&r н:[;.'eT_~1fӨP|(ߒ ]߽ϗ~M]+R{hi K[6y¡`7*_p‰.SI_| WX=Ŭ&7vͫӿ/Gv߻M*)#,lVl،"Ri<)t\_Y>~)ꤣB;Ϟ'  `;YܱY ?KK^f 89Cd/,~ tmTm61Jd F|< c7\h,?^7w نÎzzY(@iH 4qўЪ}#3@*~$ݡ]H5fkAm>N0.IX2Lm5 C݁ ?uChW}4vdu3O<6^BLtZ*W/^T9duej,)A<عNThp>Ѽ)p;EL[pZbʈY5'$8 `Jԏ "an&Ƚ%-ûl3&FY a+U絰[Є`9D~S6V'KEUA-|2ɞsr!t~ Iq\6"cGk@JD L;KtvV3Z<|-Z9aeM)zO*f]Is ][H$GPhaJ SU%cyiLd | [:Lb %Re]3@ױ`XdA O& @Lb 4% Zp#s(<$NO} cew(4bX?=zѤh0G&dz@lLGX/\0m\>'Hƞ3 !ܚM=<ȥjk|*WP#_(bMnnq^V\oU Moh &ICU)Su,_0[n'J-q:1R0>[S_+ƒݫrIK"9K(AŸyNje9F*|7b̉?kQCmxDiP$z)О*Ȝh@p"%/?jboAH="y ^{S%I]Hœ^w"5cHZw@K^f Av6H?7bCXU0QɊ2oQAjibk@XQ[nNxo| 8Nm]$k99zqأ*Up6P> ,q= ޽_,j/[$W6aT5xMĆ3M%FIJŇOEQ]&-͍|T [ e$vڦl=zXHS9tYn+$f{W|;+{mNlo lXJ9eɞX E.7Y8l<\9UNITHȮl_8tI?S{-6Io1/?LhȟeQ;T99aԖ`.e6iP sz֚s;< ua:-Ƙ)r0;IW`:`!ªZYH)Fc)kyzdm>p@o3zenOȍDK;@d :ޙtKטd)Jt{,I_ s2ܝ/Es;D!O3OZ6_oZP|[?(w3:'BO#6&qoV1u߿KHѓqvSеM&rNC9k"ĵa {pkd3GAN[,l_hF՗hfL/x/^aia(C@`z4)i7_io}WYg5T'H6~[iajˬ׃|MbsRUd032H#!C#~`-#Ol( JMʿ|6G\LdG̛\1j(o{},ZVlF6Pv8bZVd7!F$~~^[o 빤(ט=:bH 鄌IIE`lˮ 8 vDo20LSOI}FOAt!TU=n*ÈJ #i}ޭWgr_PS?Yw ˡ{;!oE#Sy|Ke1Fż;?Njf1ؿW|jƈs_/I r~Lja;[n^Ҋ4нAtw/4{g@{UfEp^œx_%JElPO#J[NJDmb\j_OԢXu{VJD;Ғ\sl~A&*ƑUz@e 5.\p`!3H Yi<NX5//޺AjjjaH?ᡣ3[Mia$mڬs{hO+rS~g=LbX%6!Xhb'źe =9씟ꉺ&yVt}@?ᕱ%W.QwKlPWƃSbc9SOn}[ "eFH]?jz,mHZ7'\c8Q#Sꞽ _s{V9s+af)<>|%tMI[32 yN:#X>ϳ(b%_i*eS^s*vz˿?ﱷAj- .a B(Ӟ:!bjH/1&g6mpEH^JEb!소j ]Sg_YSMY3c#k_r^8IU5TANY9&\ۣ i6vUv4 xlL9"LsDb\OoQM lͤ}ZIg 2dƟ^"aa8OZ`p#SV*ͭ^t/T]ǥk '=~O5a8ey7  W;4w,=r?Tl$ڎ+UB3M'#ۣ9yƯ%)?Z=΅S䜹`,NT,ě&-ݨө]K'אU?Vf4;mFHK~1`"TZ5&ll c48͆HĽdx끿4XkRe ϷD3@KA#*| .;,P] +9̨I47BAu)۾G.  fQK?׾1s=G)߾b> Pg6^2l#ftͷ'MWz''\Y|4vjl܂6pt T4egr#W b_96\DT{= {+'( ̲BnU=L Y8 _|;+ 8|¨R>Dv!Bt{S*wEC.3.Nz=w89~ݝ S`=~fY!y8FRfIu'Dlf ,*Z0  /ګ۟#]9B^;1 ,%eC' q/:kCı+%~ qѪ T)w_#ZJeS8H>sQe4EB[:/+%%5'L^{^X'hE )z# T1Q<  @~қ))N\q„׶qlFt~f2lhiV8ur&x #$"~D.G< VޮҡA&dpbaiAQ| waVs0 YN1`UN HF!WF>*c~v BBǪaDQo|YoB,Ʌγ8*)*Oh:3Q#_d:!rjJ1p-._ӑ/@A{ 3AP|M]yx8NjM=g;FvM֒E/!~ay{;pBZYToe̦0`*`Zb&'}`̫ЈӾ9<8GtW$eTO+ɶYf@4@vkx4w[fP9\0Gmu d%qv?0B7mgҖ8wO -j&)Iei;vvyM+%gU _䲝#i9y*ғJ!ɸ9 Rz8UR _Xl; }{: F`+TNG"nOܾLKޠ*8( D+{H%m;e,/rr*VyEvHXKCXϡbrbce1Bij J'>S B]OO Qn9#(U<~zlP6d^,`\AcIZ)h׾^ZT..~%!yf[Fh^T2ʥ=؍vݪk7,:74w?(YCľ}WRǗa$e5jqIK'L4xEӎ3y@bnBVJﳎQuE6IђK~!xUV-M7+=r=;-iBiO#j A1G0v]?[ Vq-zyK?iv8-ݰqaR!ͮ3CPrs#8{5(iyvͫHGu Ϙ0"3W7aܥDy$IfHb8 fVl Ɣ6CY'1 ga(쩴̌T-mnT"%yDk68 Nd Cl.@CQI.|E:^Sވon|q/,ZLFF,[ F yԏxR |\BPr:u{!%fb֤*8iA%n7S|!eU&Q$Lz -*|. ЖX;/=jYc1`1OɵkS}3qog8G<} a 2 9.l]~ U|D fJʾʜڣ6y=ݫQJ̀l IH_i:d}jƞU{:5|UEO,8tqz̛Ddz]('+MR) _^!(,t9 ,_ŕG ?F\!%s XѩJL GdvnPN\N΁q+vi.4}cm dE[?&Ƌ]w d/Oqp9W(Rxc3}yN+Џ{o9xjټ9.S&ߢMM~  GQ[Be<,fD ~6#!g*dw(E,FqYRp|vwYf~뮏7ЄNpVLإ$ko xY,٪&b*&ma3 'T@5y`0+ylOq9;b#e%6\o@Ol{^\ĐSlj~Jry84i96l ?i<R^@0hDL\HF,^( #6k<0{BsJ12Pp822G:_?%+nPxqn0!iY1u`ЋP(C0M$(.QMrϭe0C^M?]˫^{UNQ̇8hed@{koL\lj~M]fzWMk!kX9N>xIVV@Х ox8kmc"pGX+v,&hG:\-x8V՟b?B.cЋ38Ae@9#<qK1WA"l8:ńE>SNapHqe3 b*sC;Iw< eq8g Po`uUGSs]@OPR[7h8^$>apnh^ V-?yxixt ^+#V]>̷L[|qY{r(o hOu|}i{1?%@2T:H@{5C7n)A>k om=A為J,׋%PͮŘŰtG^?ˎi 9kt`_zP3` AUT||: S}y/)yZkSSA>OJ$B/Q^"(s|K#︣n|T>Ec,w;\{3p7©%#NxVՐB`?ބx`"[|bx&>y G&g7U; o6䮪_vpNPd'D[IN~p{#2TSa!:UZ u:S^c@|Dݽ#< cTd 14MT `khUq7 %_$5 >QN'#(q$H5f|ef=:${xrZ*z NSQ^E1RGo^o(?ÊԬhqE"ꆭ!:[JAqp~ix?)FFOst"gG5C:(Y>+ZtƝEiH+֧$IqI k^pDXP_(nw59"תpAtXWfV67qsc D@Ь=-mzL sNqR |>ĠxMc &7 3gpˑ6\o?*&yO/Hpv[^ @QH^-kjp:V†[y (tR JP2$|ughUc i-j)ڳy1NzDkoSbӧ.\"; t6vG pH*=4Þ.,CE U2#>@:,o rV}ts.X7̮x"lR M!$D1ULZ_ZqGk 0_03 `nwD};h/qʤ'\8|Ǝk* 5[_RktDvx|sGY<7О(mE[T1k$ZGK$oe/U'˖RP5m"ww1\A-yk`ӃU4=vs X5ؑnNume! ٶ-l2t:% C *qTEz?ѬնYKjV1`v,幼)}eIDD؃-m(!(eEyj04tK'@}&yahגRtm?溫E og\( "UT'ό~7kZaL”L+cDs`3OQY~a2\M7xB(񒕻 w)IT]CԈ 7sSE%9".qHpjYeMgz39N9L,9bp^9 S|gܽ_Bo89gjؕWװlQh"PN,>Fu&Awf8ceLMu[o1PP nϘ,0@rGsc1āe[2'tR!U\,9lV2`lenԞ4ЧYnkkZ0sSY<SJ׽KIݝp񡜵cDtJ( E?ɣ9_+0@6Mڌ1f ,u9/SɤN& 6HWWєrC!?|Y7G qSH1x t%|GM'>IW. c)kҠшu.qaY%i;cᨖv?\k隅3M8X%W3DR>'^{4FnCq?x4Iٕ1|hj?G( UIVU*x'%2o-W28 )ı?'9M OAI5Gyt[*!y7/60vY(i7܅MFd[yp[-ٚYٲN ,) "SC ʰ+ӫ WeXaFBW!\^ xXN ukc3Zhk 262`A 6KV]"|{ʋ,IbVXk&-YO7(QBS{.[<)ƴ(H):"9x"2ZaDgä 廋ѽ8׮X8bm/oIJ|6x*X=7QtL88qtрaɮxmSE¡߰b̿ib""_""v*K&){d ? ^X% tl({ğA(r)eQ S̶i UoIS*Wzx1"n{qC$/,O%2V*A9 ْL'jfR'Y 4*4v',NB1.Y8;-* I[ T=%Z]}oOM)ATK={>y0T' .@Ƹȶ23GȞ@ZQΰB"HQ[5d֍ V]gӰ'#N+i"cH |60͘xeXاҼs4hH`Q!`q$>P ۍ-b^£BRhhoPWvOޢHTvR@[B~7UI. }4 O1te!I599~}V}(#(N).:gà;'qvY$ yj{$^ߧVd]-mP*ٜS~n?,49Lq8/3z5N펅Ɖ{<)#og ,O#zPV^hg=G!PmNj*ٴ`D`!7"6r@n87ަ;TQS4pd6,̸-8Uޠz~+pI5r8O\UNvJlxbIcdɌHRmY(sư=]өp+W>~4tQc^Dlߡ M.ѠT2{q("PN*Q“>lPMBGpRܺbW[<( S%S$0cdCXB*eh> TmN@yq5_J7kra 鵼q](y,tf^IF-WjOW6;!;)KzJ"\Kc_fXOzq˼#Y8EZ|W\ MrԽ2Gi-5@92]|!vW> b*r<4,n!ZPIv}BUʠ24`&3%A$5:o<ݣ| txOr]룵XkI+±A]TcZi`O.48)C@i YF["[ݯmiې0HcD4E dDh`;jo[&"I];]S"-)J hFuzfa)YM. -'dhq "q/٭D-dEd~`H"bW.\'a'0&B_i27C'+)2 am$$O7Z$ C*y!06&vl3LZtz,0.|rLjbgZXri1yi0XGgXXa-"C 0Ur* :Vq'fpP+ pS6'4?l(\־^tip>Y\AtGh8S4v]ѡZ49\: ܿENSͫ^|wsٻ1$XSZ$%ai/ߘɥ̥)o=J5Z82'T__c P$B-OFv֣7E. $~lGE/o:B-mi2K(XTA~IE?P#H!џƷ| V:IiA:Po8n2,P[Q|_swJ3F,R5FR:)rSx n\d+"gvQF*(Uz&+Z6g&C9|VmBi"5 ,MC@B8JlDx ̶"@67-\F+jQ Öp@]/n.kTcfżP(F7M!w#n7Jƞj!OeDd-7:Rgi8:r0 +!-=w6f WЇhe)hy h֟k.޻Us㣚q,sahoPTq[z|8%uNX9}m[80Q~ _;dyE|:SK=IvL%SόI ~G\? ŖqaPLkRќ jݸbV4qu} /5!߭ڙ;̸Мei/&p&ja"USh Td@\Q(01GܒJ*.[*{`Wr)@c[[<ˤU~`P)axjZ+&|tjeRSJ,;o x jHdPGI{Y>PtS߼cc>isb8*p^fu@Nr|VQ=ppH r񎺇&/ezE..o'Хʃ(t4S `ڎ)"1?%2BIzQl*rjxrvz݇-3 R6hjJnY%'2H:v/d/=p5u3BIPCzң UWVX{Tv{3 %\%@SPGJH@6zL҂̣Q'"'qN<(!UY ͩcʁVW˥-7>StsZ%/aiF]1^暁?H LGJIx{MjZ`M!\BJdko)~3nўi~ab:c 3M[p43] ޓ#mOΥGsȧ21ےS6*lwslc,*WkKoF3Xx:z5Mn36+"\eGIN<k K)J*`)RYZI&V`eܴ¡͠ [}.AcNċXmlN'(V=.A ҪC0(9מ*v:1 Fwly|eXcUwA61pWAf65r^1wڄ)|0=Xh W-&y3Z88(M >̌YfQ,pGpHHa sR Ế #7կ/k S'[K9‰KvRaS6kέ-e w?NVaw$1sU T ǭŬ 9~~dDIbؿSVD]/cD8Q0PHqqF}m i#kawhS_ϵJ3 {hdA*9&S0P6k# >t(.?z  ]C":5 (GYj d_HMEK|(Ҡ(!T`p^Pų  \_G-,ѹҧ\ƙ;c԰r2CO1%mֱ+'^ph*jqHൡ\ hJܸj2YsD[A.h;Rҵ6kdKfJ_7OG". :{vE^W:V R(yv|lK wW>ԴBp፫Þ/Qx`'H7ʽ,|2h-\2t\ⓑthf$q Uz\^a.SE_ػЯWQSwZ$:#s%/UJ*WQ  ~$55TMeR.YEKM`;!7ӣevKN vkqQg*ZJK2OhݔEqa3"pCɛA~}|F#Ӕd~F=aۛkvfl S S_ɜjYT`/M .qQ !g6$ 4WcYC6^%~Mm$0xw_yD|4zX@XsTWǦY_{/<ɕ?SԜjf aeSClZo* gr_Zf?wLH+Jؚq$/D !OF1R&񴃄wRNg/Nn{QUrّ}Q> ~`[zPqTOȃrc-`qr\C3e?,<" uٖׯ! j沨>|GjtSk-h l~ܳqä l䮃T Ս6lƮcF"z,^vw|~֠]H~fkG{*W WhuNXфzy J҄JuCr&W8yH> HvS (E4~PKtqs~k@Od}pHhK~~]̬bW[Skob'[>tB,h O( .Bdx "2zfN@}g[P\?%v/m&_ۃm J4VgQ~*r)5 L&r"8l{B$lٵ;1K SH. 7b~U]I{/1a2R'ᡵVAuMwp YDsṮet}VZm*dmjMҗN+L%d|ɉM@r2=WĊ;$Ёbj?k^IzP.=Jµ:p3NI ZR]_WBSq#*&=/ .WKnu$9DR5@A{^ >U.>(X.(d͓t>+pᕼ}IҝPi1C*qå0-ԝFk@&B"z'EpKyP{ތ&Ao2 )Z 3辛ju3ݜm0=8x=2UWVFZ/ψ7 ' S{ JdG>d`&[ TIˋcҨ'g|Tzc@Pp~4ubx1|C/Ip#Hg" i+irc_Mro@M^I&{ڼ& :&ڍ^,~"&H@^.>bcϑ>谻7uU~ÛCf[-5E64& N+MWўH&V7TKKv' ,3s*чS6YũuhC:tJ͎Xha9_4sy(@XЉ4iגZ*DbЮFfcLP= gϋTD:$dGA"GthpuRK.; W_]hS;֚cą]+vA{f`/3xQ3MYU_&RAIv<_ΒĠ-#P3:U%*HS>,1Q6=L[ &xsHˆ<0rl2ZbO$?,: 4}[ϡ( 5ћ=[2kB_C.-'NDZ@cT.;OXYnsUcJ CY|d{> &K.޲BҋtHR29#@ႭOraSu*]u;>\‰3,>~^$ xakʅؓ3o,~js]븣2͖(!/iGVDgK4mEIlLQRp+l ib]Đ10r̷Z|da.M]/Pwި[ qEĦ@|Xh +l\aB3 bkW{d\-% PrFDž1M72TqY3nys&}5Z 6hd˥| 8Bd fe:虊Ҍ:E;A8bg0w-xYrm/f;JSp̓h#4 ?ubBL<ꟲ[l`~^s#'ӣ1vnh4bR݆#Sz0lOsVU/5gE7Xb7@Dtez( iQG/RLi9"θة m|ɿU0C/^uQ j{Q ?VF?3n@ǔevӠoS8l!eohjj?G\ X#c,q?,*kWzK281ǃ]бEͪicnpoJWMu^r_) ߲ZDV#`\Zo6W'4Vs_q^FVzVV 4*Kɢ]ԆFIT i=~(_[ibXx5}Ϫ9vx4lڳ5rq6>yp#?$ `PnLuVm*Oc1pג+.{#N.]'[(iٍUv4im`0[ǼC Pe&\`C^ EE4oBX}jT[=oI^6Af2bԊ~9W 6a (!u1Bha86HLLhy!jK5aW i{ )T$eM{Z8#rKGX*ҁi47'FnwUS\̫!{LvmGxU2<|+wbʒGIs!HGl@u]T]x DeKqL=Y:V*'9>L>Wmtu BH6-'?reDOk5N[@uDkAy2%V M']и )T7)݉sP-J2"7oRvwhڜuȘՈy~%/%V'?ܑi(#<JV1gJK$YmJr41Fk^Q :y?J, *(o䢭T;eąy804X= _TVjPǮ;HN@kZiQTսPnRSA܉)[+!iv.NO| r6]ڡ%tJ`ksm%LySrZ@KF\Ǟ *# d׆Gݭ ˘\Ix M$ 2DTj]{PW(?fz4 {CnlCPAL&` az 7qssf'=FaKJ%_G\S/VQbdL6 .{L?NI  Xˬ=?]G:\ 6拾sKlRXlSjia$;0t(Y+ӅPǮ Kurh Ts86^bamv0gW,d_߳J+s]I Pʉ:[-(6rnsu)~8m 'VdBњo6<Ͽ_O`Pޅi 40ԡt<Vb:DT9#w31}ބeNhڌ)(|ڲqϓ[vU.(pm} R-֛9E3tLa],}e ;GwBlI }ܭyEWVz d9eHFn[uj|:C 6L'ESR+U[e rR S;Fү4ɟ;/6Oz0=/;7] b4<2iR@5DC2|5&ιG!FpI3)<|Hɣ#f, PVPa&̻ {ìCcR~@IպDu3Wn 8KqesB2zyocZi#|3}~fur | EXp&0@$o" XKtPBC1ߞ( -UcE6zn)9 06BA]~y;彣Mܟt*<%_/,+CsD蛪B@RI3RhP~UCa祍A Gك\+aok[=8@ ʓ;=6,BOZVv"oO =SE|rq&KJ+O#9 a*(Gn%``y75jKw 9eă64j27cXLCQ~?څ  ułR EjP/EɅם̝rmwZ5^3cߐL⑲!jFA?<|a\ޭr2K(7 j߯Ӱnl rl[ 0lK(.vE»+#w"qIsM9 4Konˀ"h1Zx"bn q.<*]פn.GԴv| 0|^@mP/|W?qKg"b{_u)Y6>LLr ]fعb³Sdh:gn>Jֆ>h'ӛ0UșHS9I(7IwY("(W9sm*IG,^3 h4q%.lGυ]=Sp/ 2Bh>[j4~GGzpsJs3/d 'EAeq~4rɣ9õ?Pjm"MKvrȧMlrE`ar-JIP ͼ=N,ɄWF}D0xzQ]z:ަreȝAQp8DI6k۔ "qǭqrPaFaq-T-;Is(뢒 GZ1!I6=M q5rdʏ$gr?2߆JEzV>*a (74" {_#kE wU? ]6N8ݔG¸SaF%^|:{3*HN.fg~O[FFz  \LQ""Q7ipo/= jиJHepC~),$3u~Wzذ.-J.C2Kڽep#.Q QV'E`yqmdcu%8"Փ&eZ$u^LLkGv/0v0C~! 8p$FUvJ}YZu& )PUЛ[2![DsАh'qwBрʝsI:hq~s߫('|}bEp2Ugo9*{C-%[ZbE@c)1]? SP4m^]0bE/d^V;L]/)b .VeBpdɹ@p|}SzLQEVl\ /Eb- =hc1|*8L!^_$ P3Ɲr vޭ܃\덻ZvTqɤ~<[^;7QAQdWF2] SZ o$Q.*Ļ0 6?m]43Zז򴧲A'sI'w8%#ghxl&4MvꯡD]lq{i]rvV.Y[CCChVc]AP/L૎NK2M"Ei XP<^ BӁ$cbC"u0Ac 0tX=JqOAD0fGm$GQyiõȶgc ZM?}@wB抃D u|B.Wyɷ륿2 Xj=>!A:^VM8~aL.$"sԘe/=)FHN6Bn7q:+ ބk(2:PgåHTJ_=~EX]L/*5U,!L oLV(BB+SVq-Tyr?^AWsiOZG@__o#T^ VN92@% =RکGuRH=nQKDP 1X ^}qdr\ -Hxe! # V`e?>>u 6{$JɆHÐXÔ/ Lr<6F1,{WCɗ 2W@L Y}8CW`0V]pp^ִD>W,+͙3Lct/zJIR|,>Ǎ'Gl-I˼ 63mkJđLN;l1&ǩќTFPHD[@>!#%zW~yhaʫ4̊n٥Kث {пED2pʴwI3y $k/Pn֓2,TjɢC{罾= :\bPEʯ 5#ZT욤^(M'ҏHݕȇru|_32)T]XGqh$s vJ^iS"`VTv2i"kfxS wph[ ˃ "T/hi=uqM˚M_^pAي&PMǨ:7ূv^A <ҹ'QUT>G K- l&ڬ'du^(~ylwF_<,DmBH0ʆKl&;H^Ifj8;|"NFHS8f>x]>sWu_xu@}PI9Qirpni^0=~ʾ k݊t62&ԛ~\мk``譸9=堭V.t^EEԜd"|[4,-xQԲ#|;h9Z춡^86"ev)`ƂpAwOHW=e$w#=R^\y'e6T'X ]Ӛ#Aک*nMz8Ǣ&`΁QآT3@g 0I0AX"r|KO8<R#RzvHۡ>ewW쑳,_(-B @տ"xBkS߭5@́wWan ֠4cY>05߯_jGplQ7$`Ϧm%᪥kЪc8(u"[ړlxȑC&-_#VxkgZSw;n G*n{GcȤprनW奨 MFA6}nLSBU}oiH2dg7v2@7 Ғ}I."rLnŨ In˅#'hou6Z_o =Պ/W!LHcӊwXP&s;ùf#fb7\[`PzAu{CGMW–8۳7@_A`M^4W8\;Js9\=`isl*B -H+\IOY;hv!hQRCc%zd_&aԑH&OG |2#vY~TI{5.g ;7kOvQYc} xp)ÏP!ThSfK̿绁#!9(ܩ*4j{H.ADBR8%p2%<ķ ۷"ZEڤH0B@ `C%ř(i,8SҴ3($Mwj0ο₍$cj! _oL'`p';'EDΐ7icyVWV,0t݅?!To>CGp>HQ'a*?c{B) /Nt{⿡Um`=n>[UY}1~Wͼ_8*c T0(W2K%{,nӟwL> wal4\$Gbt& t ^pLJJWꍐI(zxFy [)ɮ? t*~!ޏL([MԯckL=AˆJ3ר35F sH5^kPnC5IRl`t#g__OGUꡟcv]tJ]kJ=I6ZκZUՁ^m8 葥"e/Gf$#=-ذFh $=v*3]#V{NPGǽtfH au/gCAVI--C4+Er]^J( ^!cޒ{cdn9[B40W67)xy״jX""3V\оjQy)| /ӵLg3՞./,P,قwf<Õh^^XW ϰO_u9^SWB#|i- j6LKoF <3YNr"n^[jsY-AڞIX~#]e92ej]vlsM~aT{5eظZZI¬`z ߤϜ@yI9qMNA7O";8.i\1kMӆ!&Ԭda3|k?6+#jKxϬݰb|l<&ċ8};!U\bFŬ=yQ G$>kJ"]Bmef/Su)2jܩPQPUPL%э`(GZ_Z+Vs.q{QY.1IdqPBȂD D!Zoq6u楊>FXC"Ԃg " mVW!5'4Gs;Khu5)S^]E5v/gGi]I4wQd !)^5*j %S/˿QI_S6f`hO{k@ RuH(]@22$q]Cr~S>iU Kô_ ~=k)C}**5˝)V97{*lhѯ:𵧯ZY+y2,BKœ4A'L?]#+ǧ"Z܏O\;|k",Xwp LɦFp 㣁`2t%vl_<ӈdzӣvdK.@aKr (u5$ i?sfWBRDAyAq `Τ1DVƗ&"*jv#ݟP8@F=;ө`('&B%ǀS'D 'G4S5*D:PP,)vg#́K? h #֓c'vHgT^(aГ0x*};f Qo_~g@ls /)5RX6' Q~D w(;`k锑.w.toعB)A Vx+Fs/QuX_M|"|O"Wp Ȏi Q>v[`:lj,UgXSAr}A `}<#HϑLA>`Z%>/K?,/Zl%fHfIY-P"rjBP[H8$2OLs2*O|Fi7ABxU/l Ul@".iE&bЮ9U(< 6l*8ȱ# >!-̽l@/"9 8@uVcC Z{dh 'e3<mnx!V&2g'L]r_b0.u}+쒇krw݂yͶu WpE}?S$I凇&HOډwq}$/h?(:=SU< $fvrP_ʱ]EO'd5|LmX(T s8TxK y/)oin}kSĖ^]0Ok#Ȣ O]_5_UdЏ7WKFc,ŞoA7>PD% /vmoZoKŭZ'™ߥc ONTU/oG[8Yhn7jtV&G}M>}pIt.{A&WmCe}+[j*]ɚ ץ$Y>#ZŴFN68Cbƻa# /*(fe7ĕY{ uM:ފmOڎ.yP:u/x_~Q_=|5mۺPDz$y3yUPHMrڕqx3! $g~DchArcc,ҐE4qdqz'FrJ4*!\]5 MķCW f 5(Je^\ NIRphg&cB>l*җ O1;?W?PA3 L,xNV~wV/s"{W>9p˦.hKCqx {U 9 tNTpfy~:E@\4V}uVPvLE8#"GIi&L 7pԏ%S!#tPª{IHM2;UxI\I$qW\^bv,6ֻg.!Vu`7w/VT:wLl2 LL<P83##>=g[T;p"-?X'o_RՃ1> %nBoQqH[j@#/i{F]K:^¥ooXS曋 bh4%:hhį3#a}X.롕ľ uD<¬sEL3YhDkgCMT֏{V]0z0pk' lW4q3Sh0qϨW$i|UXDTŗ!mhɡ.OI {Hˢj@{/uAvSX } r,7刢a!cH}R0 )nQ/ z"߸a1ϬʉaØu5%A-NlLq%f7&.lbq2zO:XхXCX?xO^,YO.{B43*C1X[%#VEtpq41\$ A54"F6rQ As( 'n[nsѹ(po&:&DEpF,*~p 6B“vʋu+p&̈7v]Y5?F @aRh25}W3.;q6v9PP߄;Hn;EK'~ϬOt#ںE 11tzFfT =#W.+\J ~BX)m3OɤF(w@pɢ%FA6)ُz/x'JldRf%$M*i,Kcڗ*X>sM~Y ̮2YǠGfLF@U`fj wF勱.!Bhaz0g߿$9VSG+qڈkLiaA63`w<;hM[xK-|" g(19Juи"eJJUag0lzbQG O ~Y(5w <<3qV"҂)Nd$έ~r> 3p d MW+MOMdGʍa{JrPDGp~B:Mgѽ80 c:)luZTp-K{c_ΊA.ЈpDY8ht0s lLzs^~Y#\'ԩ|<:Aϕ[:;gS|pճ| \PNͫf{'Jk(P ,XªR~v@VJS=ב1µK4WDNjט-p"*SsaNz{3MX`-l.k\/Ld&zr)gPRnMZ !ua<__Iu;Ty /s,Fk2މ1x3X6x ?+w3X[o{RT웿 h6 D:˸/MKp!}F:΍3qM,*E7 aCs Ɉz<նͽ ZTkB?w]w?:t VE0EYy5jgKޅD/EPOԞB"RHH단!d}bs-뽀. ue x  *^VXK -.%e+6Mj$DBF33hGnc\= \JseM^͆*TH,SP֛F=U\x!)D6iÚ#4ehx^'$f kNxF/.SQB 3/54ٞ)6nZ@ uXXdTX tY$qC1o`KPEn,*I:փ0$Z{n(ᑬ2t0 [ܽD7v3\"ZS`,2wh}#ROx 3V = /&zL;qIjܹiSyv= K]k77)[w?F@8b@P])3iy;ݾK(Ƨpq!S[)Rk-3cSZOCۋ|J= KPtvZs>.!\G L6|H (XN5|Jf~I[~L"#ޣɠrh4 "pS`@l a' W/,FhY)xg7ug|-wF]3s)VF\GkDw8[J7&Ó .J2Q?oɴc$懵Fj9kR) e݌9s:䌝S-B:]L1|f,#^%@e)W Xßg2'O%2 GІ5C1H1 8\xNp]OFXHQ@?qzA_(qqn hJlOI__ϐKX!2OeֺvA“D}HI<+'cLmlyM_7*P}vHnRAjA;71}rUxc.14 aIV4;mvD /sRܦzqCBWGd#>7AtDdrŦw{$Rni! m|' N+}{C )磙1Kܞ["2 E/6E%rU.,Q8=w ,bh]g[zUQ š]yuy KBaw 4/D0ney08 -hKx@bvvOtAq o-bEbYJ2Zk9 _Sz 0ulswki/B!Vf 0s4ޞCyd."  V1H7<BWګP}\(-.9Z&#R;(x^tv'3Rmx]vgAƋ0r`آ}4QlQ !2b HH,.m[Hԉ:梟I!̔S~ lR%sM0ڕNd]ӷ t |Р+)(U*|nZp]t8Po򗦘)E7YR T . O28L?y#v}2}q AVQ\֊|]xdMP=j &t۰kG/Tխ!u5cph**u56 <%sϥ:W5ץ bEE1ñ` ^¦bfLހB $u O8!ȇBT,d"?.glYY8ڒ.asi Ef&_|?\ΡfO4Ia:El 4x&Bf4f+f5g>Ga;b]H\xJm TPcAPH+cDG{BHϖcf |ƅ)QTTj$$<˔w@ˊ"hnthM>7rI-=SMVld. Ai#F RLbm9tQHE~Լ [(镄TԪ`Aպ.R:& 1oմe QPhq#"\iue u9J~ցYi9ЎV\1[㫉`25L&AP o5s#Y)?8hGFȾi(YjTEHw*V\l<{?iչvy4 ߵ4 n%=$L(_ҽM#|>,Q\?fy¹8WSČ/,!A@d #yu$q'+ 0Y\ۊkE-ݡ"B ~ʵ9:o~C]hYfAE%&p=0jxk !M3fr;CGԩ`Pb }5?6!񲺏 j<zjbJypEf{T/S&O8P* Gz-D@¸@fdٟ^d-IÊ*oqڙ#KSdVL5\4TglE TekqzGDz4G}G\F"Y\+01pwM%teLی}3|*U}3cLC=0zj\ɩ <L<$%;mW8(B('c`(;w5nfCִbD_tx(s1Ig]x )Љ+Xt*YY77bx$o Qko0GsF3Z],Pws-t ly[P SfLPmR7=G"ݻ1]fƦ.m?3){kMgIOVpg֫ .{f?xj|ս$kAk:6 RwzKNoEePFnu𴼏w۫7wW2``3h5ڙ2վ]ɺ]릊+9©:n)XdH,l_N}R](؈#Wr֓5s*@js"i򚠀9aB274P Kp wA Yhz59Yi%zu)*5 Zx-Nz[!γ)#%^FL$IG)flcƻJ-5- x!Ԝ>ć+%CQkc}t-ŭ!ŗ]: [n6JA ZHڹA6Bh9EaQ?zP>ȝ]ݚ{퍉Fi4q`TyuQ"-R۠ HJOƁr}lB|v.Y|G#pףPh.1CȊr ],ɢ؉g1$ȌH_9C㍝?!XJŭsJfg%RĔu|9a6XZQۼk4%`RgΞlLI[Gdb sl3pbj&r!cᕿJtG^Qsv?2[mj\d^-G67(&+H f~w1$5!>)y ]OX|5{FCG2h)-G",?ԛm3mftJHp-KES|46!+BGFD4z"h$qV !(]+dYC"I^2ǝ=gR۷ݬ qm+ܙH47_~ej!DijL{a)#4]Kuej%U.RnZQ=dW^ϊwmӛLP ʪE-ْ'%VYO, {J~ $E;t/o5X.A ~kjЅbPDW9XD·껂ߠ ?86׃ꮚŻS[@`Ia==^Y֙ᯨlԠXcϒ&zTe,?ڬ.g(i7kI8L-p󼻮x1S&~}ztB9/X~X{Y$74{37*s@ę^Bl*QgFm>c}Ex#8*t еS'ȣ%IxY.RG!7b.f>yvaFӒD+)ުqZ #$7W,ؖ)R*2 ??!U|Mj}o*MC.zIPdt@kOl+ٖY9jS~xDJenj`gg* 3jhzvAu?ș[^f h?$&i}m)!/z%J-#>Hv\mM7)J77 ӄ 4DKH+L D-n@S$ z15HBU# 3#tU2[ s@hի lQ/HFh{ `}Y vt[Wc _%[u4s;8LB|j]KҁM@ݿ؜ (.2 S 9Cv[?O(O^ir?$¶ &k|zmI>1qZ"?h̤ [0"2{-bO䬻p Zon8YGw,0 \SШ>|ߴg]#u% /E|-q-"sgRw~͈uV[E_~q+Wt00]i2 ɲP5 ыps@lWm 3@s"!\eW]qE pb/4?$cԹmQ79!! 1#J,ĕ1 +$ڏwQ,3,^ "n+s>7+cU Z,$8ܗNܺ\}pR21Vd*̃lմ_X<5V($ VA%?r=Kg20zĽM;shByvNѽmt='9Xg  x.$L*ީ~n=*G {eG#w6VoJs;}$QZȎy}uH\HDY v^E7X~S3[#}/v6BHC;U@;v^ud\Al-lrpowr5 mKAwugv1iPJNқ/Bu¼R/Y%¸X$IO;0Xs NzM"ZvQ;Y}ق=$nP)eo].AC)ՋVc8zB~;JދL0jX'n+iݏiEȰ`ėSY0qqf‚L| o)&B=ΦKlrBX;@?i2)"ho-"_X$A+3R8"eJ_^5m1K*saq͝;X~-uQ@ Dls9N ]D Nb;QD?>2I&1L6*3Ox\x>{xAXvX{+1f 5Q>)Q}A p}eq>+s[eE-Z=0GB<0fN;luިEs{VpB?V䗣ʞH(.:F0^?UrP<;z.joVdWt4ǬOa؃l>"j ޕYLzHla'A#ˠgMGf.Oē 03LBfh7QBKjvXTm[n"Pc\Bx]pe|}Y+cMo1bf$EоGFqj`Ói =3<i&rrKb y/K EV%E8dOiYN,NWkX±Z r@'< c=DI'[%)Ƶ.!{;)qWL߂cQIc>Ѫé1  Ŭ*|h7X g!:4%Q,ZĴSiPS[hG3N{mq-Sx\xBЬ!*@J/}ht8h0X5cޤAx=|?>殟|poG 6]˧5U2 ))̘?$ToyF'TC*;k_=~6LEZP\6b:|v={ǿXpx[oO}y@*[@&ZZ$$\U0~A_xOٰ{ )|O^Ӂx <\KfIJ.mIΥW/khD|9B_50 șN- "=nx=\!}S97Oc)L%qS] tμSFcNgrytR̟x~0A*:  % deQB1@DTybNJCKTΉ}SR|#BfĠ& z~=t5W)0fBca˭&WC)i0}\&p5u[~鴭>+ݥu9:G<uw)!F~_lL*±obwG@~CL8tLҖЊ5drM%L?I%K+z~X:3&J{: sOX-t;GM:g1\rbJp榖h'5r,bu˘$_%yZLaVQgՄ/~(W?,Q@C541B6aBHƥ I H}n :u֔!~GJZ<*/TT| *sF ZʼCn 1 "j# NB<4KF@}Bj/ۻwʞ/B'ɍ-|.QJ3>]&! 7KCQw)o.VOU*jB9~qI;mQZEc͓u?хv A#{5ՔmغvPurBY8B0U( c-c.qL'CAk [ĥV@ .?3ltFho#: -dXa"XUM^ 5kR1m&`{v2_/—}lP}&B145%= -\=Gn鶘0] Sd7鄂 FnܰͿCAvmqBާ NZ2#dǀY R L|g9 [62ry% րhf4_~saǰfz$Һǭb8sX7"N΋_-M|x%A9 yqg"I`L?jDÿ&*8.張eˬ_svfe2H]q+7A5-=#PL+xNoK 1*t"ި%,@ə'fg'tD-wsJߕV(8 C\17.+d<Ⲧf$ -BYWP@@!QO4"cO{I Xί;XO1њʡZ| @MpF !B`,>#6N S4iW绸 /rhqƱ |إ.߁; ʙLB[L|z[\hceVk`n܋HS`\WO\Ua^ѐ?dЪ]YQ{%nוP+f'}4!v9+xں/]&EƒjEoU]3NlU!ur}#Fw(^AFyZx7)sv{^-R/ xPȉ֡3sp{wݡf^?*'k5E$C=~@@խ5j z)eH6ĥmg,"Eu^d%}jo`-̛;ŗ៸8)_rXVtZYoZ=C5{jE~ioq?.H}sN}2<;qEd_c%Jd`i9HxtsXŀOm&oC䞬Zdt)J]O?;`aPp1c'bs,ڠr1M [f*Y} 8(axYwNE\`VaݐN[]=/֠‡)l=7)ܮOd z@QX͓4B U C6'ݨ,CHU /4R= :`:8cx*Fd[\W]0ǚ{$/vˊ*Gc9Z;|#2v38 @FAu;ޛ;13EvGÜijѢZ$ =g-kTHJKJG߬8֛U'ЄL/ڐw_Ia]N̸ΨNd/ <_+](\ɈUQ*j2g{|u= f IvsxKJ[JWfE5y\zrlr 6m6mz@>f5}1wT详F`=gfkM:dl* ZۿǕ)}½7!pk>Ptoݡ!vf&рLѹJ46SxENp³3׎1JR,XV7ku,L e#ԩ,vϩ 3@'y12hi\s>o΍C:h AVy.iQ.ci}"T|Re!ۉ(YOk;?Nv^sN_3 "d\1vvGHsB$ ږ"jzr3ob(Qᾇ<^{+n.^\+>nlVq.[ң=^+B5t7JJJuv=.Un '!2b~4kM.,;R:{ECė@B"ʄ)6"?[TS! }6vvŒ"N߲^5X^(@7U86E98MgM,J'bbu ۈwwud^a-78' 6Nn%n': !T%;כ׊s¿5ԗ:$bl<ǸV*Anl߳Z_Pj.Ayn33q 4l.}IM&WFR2`j5ٖUuQAa^V-4l&Y -o&ʋHs{\x'2/".+=IЃQl"ZoYU]o9XbȋsmFMZF˟۷P8'SCsvwsAܡ:v~[bmӪ%GBvùNf8Xu f2ed;6Dv@*4@]C02/]Nr95DFWG|&} &Tؙ|RTK J$B4zڑF}UL#aYF5IS=K\I?ǚWkdO/sd't?9Ҡ&FsBC!rہ"muk#9^lb՚3'cu#a+;`/7'ʧu`].OVQ@}\IٕEh[sT +>_+ph_#R9< K ГPHrH>9\P*b ; ؉e5,I,wU7@]xGyldhFԊŲsL╶5X`OUn!-;"Kޕ=9ڼjlΠTaʑ[( dymfUmwZ$-+Vl\ҵ>ʌYdN]׼~ 2폶WHҲW>鉰zhٍ:5 af#Yᝌ{bdzOAgiFz 5\p{S/wL<~0/!2/<њx_,姧d_?KƋE=ejt[-?;Zg7ENWjA~Mh -ˡ*,t"O<)QOm=Ƈ0O3nEͼ@In'Kykn궆 +!W !Hqۇ$LPVRA?cu̵.3#TVm!g%%*[1ڵ8j_`oѼ32: ~fSWiy6#s.[0aH۽:f % > V6;5y5/BYXuѢ(SFXspfp&;b:[YËfͻpLrȘ0{U\#>HMFCihfu`&ZN2q6jzX׏PQo"n/}DG2ȣ‡SxxхW*7w1`)F:JEtTxYA]e8 JM?)MF(,3ԶT11@ 0!mUITp $23ݑ3|ϵ {sN|]|c~t.sH c~h$W-:+mȪA`DV^W뗝%s%>K"@[&%WjM7׍z:6" 6ºR˗f@CoUu9؂2j{ p9Y1`@ &S}(HvMsr rܩdW79BpJ;zbQ%;^8z$(b-4G^)lK ^[S4VR4RQM{L.WH!99@lj|b>йjie<BulHw\=mo!7@djC6n.Ωh%{#C^HqL{ܰs +eF *{E|l7oʫyXJ*3wPLGױWw+n'eJ_~GȼNSݤa ޤְܾd{nF)*?.BˋE-W ̧^ϖ7]k}-NʘO3=n$l;q9>MR'7"[ +y8>֟)ՙ ~C1'&Vn nMg"@k:9]\uRгkwB>~lqucuY?L boo e+7cڿQj3? jX1icեƬI*Y 4<1q}ɝ3?L&R$K-1I`Z5h%8fcI V|\F[.4EZ-z H uṉ{ k8oݾ}Pq=  g[ѯ6/eY4h4ruсK0Sja٢AjȻB#Jh8{y ruoER@;2iN݊K؄g{l3c|0~Ju|4'13}|R+\aܣDVc3l}fv mf~sSqQORiܶp;ΩtFI]llCp|ܴ d/v5>eU!fIX"Oά>|Ƶp(q)|D}]ֈ=QYk*zŢP~$\6y+J0r~Gttj 55ѝH?|Oc=Q])T^ S+]$p uI]41ŕmmlQ*,ЋxzX~Fv6{nTOsd ~.qCcwY]FD_ss Tsiݷr1AS-: ltQyk:Y:`ϱR?MeV=QD33%*@U oMb'}k,RZuC0*hh?2 o<<Ą`IwkſdoLŗkg,ˏS2sYDI)X[ɷ Ҳh8 ٔ2M̐^[.V1cv_WW=-u3" 0^(}ᒜ Y\'1 q`34V1{yݒU6CL2"af(N2+AU3UTgnq*Fs/!A<%̿0JV89LG _d jNu1H ji)>$2ND52NHuEl"XՔA~mxT]G!lR-tIH>^SCء,NY>^%qXڍHYc{k3UN(o3 %8peg>J>WQ=uG;MEL&ޤ%Syo7!RUHgsܣ~s&tLAO&XS, fiŒ[.TI"I6 PŨt%r(h6/`53jC;=pi IQ¤;g}p]ʹI)~>0sm*,.5oE;tޭa\fk)zazض`on3~H{^ }aˉA`UAe9?(t/`v\!73CA>5,-ߍ]X5`Dc+˸BX3A]sŀ~ËEDGԲ=Z_q>?W6{v汹'$J@>4P]@+<(͇- 1dwXA)Ff-1z#5_MY竞V*i"n>sfȍiHqB;[b5έ{yWC Fe &&S| C^ F}q׵2cj-H8B[ת:/leU|0U2d ҷofZ㲸6sW-t0FM6e q{N$R4xRB~dROk*T!/^Ҝ c&a56=G@*Q>4)Zon1ˌ`ZӪ1Q&t&BAo?ƢqWNd0ω0j+)j^`LXNYA̶tyax^7jhl:ev9+ơ }Xᆳ,425gs W;wb袬k7~?*^UOΟwZ?^ c'AzZPݞdC& sS׊_ȇfovdBy#eK8U gDF}Qh fe+b]/\\V^(C"O wRq |-gaR)Pb5OB%#su|OuҀKx 'PdDH/ϷFIjh6m,XDo`FU̇Uo+IS2]!xV}{:A!,9NE]z\\ q.2<9,6-FgzĝvPk9a6`=SN~Ո]t OZӢG1t&9(wu\O X*]!.梖QS;O_S 4=sjƲ >b7}ȍ) xy G~ZL :NFtύSHۭ4 ¤~zca*ܐoCkTB[2`#4B(rQl)GZݤ|8͂')a>,t9ohzT _} < 0h#w^ß5o ^slmkVUǰ+lY10Ud6j^Js%$'AloSqf߬$7̎n!hFf D 11:7UBBWݢ>L~Eh gcI8 HFyTdn2'&qPr7Z O`ҝxݾꏂͿ !YmlzУ10L|aC`5|L^^q*|gC)=.kx8Me`F(Vc%ERܣm0=l1P;ɽNdAG*vƎEݝŷ}&hfbW3\ \K,>Gu@2e"%$&/ƙ>^Q| ,' Rº}l&"э22ÂϲB_^LJwOJoKOp|zN{i%?jࡴiH NX(M/ԬZr|`݀R0& C.F/X}=sG&&"aЄV/mcmc%;M?E 9yhJ_G & vtSfbU/q*RR~u-b|Ufv Л\P7maY\uR|'v\.AX;4 W=t貔ApOr6KG sv$L/IğlekVvRznpueZ6Y"53qnz;0UJWX6xbi|؎#;pۮ< s?ɻG w5*z%KmhN+77(}>]6v) M(a[B$Bs^} X܌@4N׏b qZ'CpAq__h=šo"*a[Lod.4˘sz'<@=$U؍'SGD9| sӜi\c5St)zrIC>Dwt3D[m>3wB[;EC T"[ nnl'YqP_1ekU:' ڐ̰}w0ձ9T|\5p#2@o޽e曰G>,b]N Ly qT(oB $Ce0;Ey1]CT*EƇW^%[8 wۂ^YR!tBDYKYF3:F,;g1Ʉ4#f|?)@G9QAH|d_6v{԰ yWEKe OCJ/[\,wRX~ >Ís5`s cb fIQcO$}>dr4Jשj$ 1ʕ-$r6g 4 !$'͸ˋQ2;EfS0F|1B3xJOC{Xs<7zQ6bˆg*"a1 I>9?ԉEB6yTe| ٢ϕ`'i#&4 Ơ^ l._p.\TJ(wQ Pp^وw`;@K m;83> .J 7y6p|@ů=R CE==m j_ӕ{K]fۦO~9*I34O}B&s(ri&я 3!ϗK\o}KEcb4x.ztN@>iyj)<0$yxhWvYiIdf\**_ .\V? GfF&)do6D&)8dMQH} W6L(;7lCeZ7`#tjw5 X/6LɑqڑylWS<.LXu `'Cwhj1s3'WNPZ bSWՁ# :DRք6f9YviQ;b6+Z 4#ЗEJ h<+"|b.kas3c7JX{cX_%ƹziBhfG~О9Śz b>|qطd_K#`?p3<_ְf"~54gM@^~7v$B*  nbU&09;K ry:;$d*XugȘ"RyqHVA ԾE* alB8ՌHvaޗkdk UG2eN6pz%m|`CϧqiMя2Zs5te*1`6E"9b(0jc7WγW:8.t|TTz?פJ&_*' G!6Ҧ ISiLY$l9RrWoBV~~ڍp)r䇫mw63Q!I2'F>;ڢ'uBNb,tΪ$> 3_?Z)JT!%o4 OcpUg:oR,۩V)tM k>:]nɓJbRb爸Dΰnz눠.E8'_>K-1o>a L 2P$1Kjt7AYMDȾKQ'[Ď'aA%gI ,[E-( +-?1?|Yrm:f0ZXZԈ ]gI]x-/r]Yi*MnɧǕk8Y,= A1Fp{tA~|g6|}2hۄf߾e/dz(S _ .8vaP^2 d~l*_o 69Zn)/r'r:*.6?a^/ 4)1Be cB!zK=`gdw}V)X8o4Da.Z¬ ¹z1'wG|6)󱽾 , i'~b8c#7JyȦ8ӛJ$O2[lQ%2f%$Db,yI%?@VO6ٟ?G!(T}qugr6S*๳E \msv<2*•:Ǭbl\"CoVeebB"la; *h"]s~vBgd/,8t 4٧o-y` (+LmB҆dB#mpӌ7r\@eN Hj,2E!<[׍ 307o 15A2!0]8jC,jht :Ͳ6ɮ:⏶۪2n"$˶; +<$ahQF@h?4FB'Ҕ3"[ga^SYAly\Y 4~Ĵ^Sa.F4Ģ*O;N*+5 Z!g ~c JeZk~p#̑ F"l~1h>K?r fK.@ fM5N{kej)2kxؐkf1=k;fCne=8N '%kK{`X&0al+U_8|2&> G 9iQh=:ַpIwWn%[ŽɐQЄ.Tar)`qOiwW'u*>EJ˭;}Ić"'ۺD [ : `O҅]B,,R ~vF56LszɚscT3e~?Y7v!9`"O%`flk ~, 1֯/6F`"ƛBrl{̠LV+mýmHuW`RIz eMq؈< hIL!cHskNJ +ɒkS먹!&* 1ʝh LV jhH؞Q!ϕ~ -P7I-cChnO[jOf<\]ܼdAEI{: Б ,v71#boG:GJȚ{wgbjÇru͛Ū|^1%y-éJҫ'S7AL8^F4^Eq6>0G&Eb5SlXTAWQ xt;,uT@"YIf{~uW>5)6mfæ-\||H9B}1Z Q]lR3޸n#^GVrh:j;[HĖJQ?}芨nuMktتfp)z Eq &}A4l Iq.gW3EtgIgheZ/O6SDE7EX(k'b|GIdt\ TN K?,0ƭD =ISLӼm< Zӽ4Ϭ}U\Cs8嗏@=&sl'sOW y\3UM 8:1z3`kU39ӁocBGnp}6⤄q nry=q+e_w pϤCB˜ZddN{`&V7GbkʗrHKR>90f,,a"k#Q ܅I5]jH;*_1uBkmhpٰqldEJ,.oxA;k~VYbFfY)Rܗ/9 r#W83ޤ(k"a^ˁUӏI'.6迈q[DÄT-=PPjqILE͏BITglW6^=o5,z$=/cYW0I$ uYVk6ٚM[BMW=S.[\,0ꀥm4g'՞$F|->z]> $p0x-biJLad G1<fwZHyq,`x}U,ZK{ZZ Uje5a+~#RM +\{SΉdNvs+G.XPTG[hra ,A6ѐj>Qϓ-1>_lvS@X.~w~ox89'|xQA 0[dN>{?+N~9g=s^-]2WmƆ kkzS_),8j *_!,[Jt|LlRv6S& 9/]v?NUw&li-!!"TٿZs,MR&Q0anDm߯cP:Yʁ/Ϛ$Q,|&LR9` z]X I@[8C:] ?/f+ !m(){xh-f_q"dGY"baDŽ<2_q܉v hr^R9H`Ј i9`jяS]|񚳬Eß~6NuR:%EVXbⷷ zB2cI|F.YI ,yd&EgihxR&XIP"U"q5n)mMFS441,w4zJ7u5F#.*,d2·*¨9)1Sڼ<`5 tؚ/]sByHا M+Km>[({(\tC8eXHm-ʖ1 WJl3tBωtHx3 Kxqy~ULC(ʵmqp5։`ŸEVhԺDO2 аVPDmǬݧt:rLգP!Kt=7?A/~2Ϲi2ܮFR*' g`L`:&C>)]ˣJћ[3=,W)@gm'>9C05t$cWFD_Zeח"MV_Vioc2h) qU۟1uKtjh=]<{oy1CunQ+٪:񎡫 eN1q0K[H0lw9וW↻b;횁8JZYe ftJr|jcfH#b3+~FjHo$`K֫L8=y6 uvDl1!M>U\h}uw6ur]]ַLz(J)O0cvf4Zdxz 5 tE%͙uЃ™F?paPKsPcick;EJ֓O-Mx1Dx%Uf|씉jK /3 'nJB;QӲ=e@H,/wdBwjT<59GK:k'ԡ/Xm ԥ< #]5Vǿ)hLJ+)[94M8bVIJn6;;-$%Ti#aϝe tP Η m_&nŧxJ앮7=*?ځs㓶#tbRzTF1RQdɆcR}"x!ĉϬTՐS/EQG/̴qMqu̗mTy[CzI>К5U%'`F:ΆTLl okݻ|:!$0;-W{+l5uȯ7[_D?(h M<).BE]0#{ +?z J_dD. Mg<{&"{XPHc?)@i{3e+lB!V_F x\0hC;3? B@M'TKIMLWb<2pV >G=`"8 J٫DOP#MΗp"2' igO;`NdݣعD6" ]WF%ⷺKTh,$3Ⲏ3GLZ^[<'Y7%`o#鍩xwuU}tLUXG4ÐW]=~ٟYOC~ÛG,38b$ۃcwD1ԙ%A6ϰ z+@H;17jRI?Ghh1ଽ s &Af=/y@FH‰·z<{R`U_Z]̕72/N{v9R k>LvTg_\j?C~-Lv~@- JgQ:m͞R]M1V۫du )^fL€ ԭCxrg#ۅr!`y'kMLr%pu BOc<&~`n19mki֔ D|~4n=xƦg㹍5KAs ynk)3a +o"$7LwTs KcaF}/mvQ APvЌR `S q} Պ%=_>jHWĩ:zCz^=g o,UoShYr2C~'`->k fmKK~2DVnw{uh>O2Ak facڀM\70ԥT"+^+ ypЂT%dHV\˚g1[Q]XށJ`t TnY݂5D/=zA. ӡfB#:*vg0|Mԉtu~lg>WJ$ 1O)jVReieMvL@&+VVgc5? U0".IH/3T[y2I1 [=tj>׽uev5~ewmWQPΐ*UP&իTz{ cY2hi7Y QGŸ@a`gB/S+93a P^L m |ݿ;t>N ѿK]D(Fgl}{T3im+yypa6]У"'IAh/9Յ7w>8Lؤ?07I?ysu`MT]3,bVU=(V牞c,oNRpk(TXhFyi4-ߴ嫫k3"l: enb"s H^ f&KsUwG=D0])E'ȕD,f-OEKcSE!Ԝy83Dd2߳c] @&zW FH9Hꁢgh<ˍ66$CE\ۢ,N8tҫ7@Xq|u#޹wgx7ug_nTNBP /*ZƙަlѬr$kTOz(/.GDc o zFpѥ-h=[{6HMʃj[CGHx؟hWfikgD4O7[$yel)Yb6clkR .~*]xv1>Qœ9t{7 ;` pyB3[*Ţ̩ħg3YMFWm 6(3Jm<ŵxe涞PudY?. bߓ=?[( QyJ/MX5Xh{tL;J˩ix#TV |7K.X]S1U}δ%ұ[U46S) \e:4xe$&< !4nmgúO"YQ"r|}?3]n,[NSos4Eyx7`$9=OBQCe3'Q!QM#rZCGG?֐_m6#鄛AZ$gmkzZb$h/WBstb`m}l^ۭuREb!aX6Ah(qv r}>R]! 碓dgiuR\Jty/Dck4"743h{Ɏz7UFeO'oTp<@Cd Bc3I/4W"[6*DLZsP-yXsb˨Mql嵂Φ$cDƩlFh?:0eC5S, ! e#  ]NB>˩ObٛQ&b#-EmOc^ H-ORzy.5+k _?&k܍Xؖ51&h8b &V//:\.Wj<ґ4zY5IjшfX?+_=IJ:eş}-)fzZT8:`io l ;Y\NvRYx܌鹰kҩYgNˆbG5ݿF *#ѡ0_C/#j N`t4biES3oHРB=eMWnUh`h>w pMC8EHF`h5eh:`ZTOyA" EZZ6Ĵ`얒k$X<, ౦4]ITjNd.sZW>b`XiJ.[͏K so&DܹRnt&ьn3A8m尔q_J8}ә`;9t\yjH WJl"a%t$ ɖRZ:v6.2nM`.v̝mlOspW9sWY:"i?GߛIeK<*^om6{}ML=:nF?5{ Wx7~ʺya~v<#V\U ߢ< } Z"f:`1MSsc$NU{ŧq38,xXϯ7ʭMKe^+× NBktu!:r8﮹Mq\Nb Fp@mܘk/_~(hyԐP>t&]#V+V h\M6s;(u.$N04dh* Nѯ ʀK6KHhߙu,Jڨ.c=TrBfaajAKE[}IEAkӰ~> GD'*!?Bc~`]Yڔ%GYυ 39SXţ0ޯRzoW|#\M wI"1/F6 ;0!=rq;j^ c*G˩Yv\9eUV:*S{[5Dsɸ3hj**{ VǖE%{:TAPJZ3@p@-D*v}G3LŮ*&8/֒C*n?~P4!J\ǧ#F;,;Ϣ0BGlX#76>?msLDFm%g ~+v@wҠ-9  n !f8xlRR"R̎uZ3ϻYM_e_*L]^43j桕-7#\׻ PW!ۺӊZѻ#O'RdtNk`4}s[&`oE:9;L: 'fm"R6gտxb5+Kf DX9)5BVq:w26xF b2E0LJ' 6:q\-E-ZoTAYF)\ZFq4: ^ ە n S#<- Dyh˩նfG)]ʯG$#r[9-[sx4_[,:9IBac yŅ{0B2CDq= >9Ӭ7mfRЧg#~Q+e.1}Z`#ܜzf}!ezJ]$]\ƁKzX,DY~W\)Tw/G/,4=22s)g6!_YSL 0q[[Ap|}0‹5F"2hO̻' W_/)vfmqdlJzb഻^˗u]l6sPg" 1NO R4akCpU'K} QS,|SF!;/X\0#ȡltlI }B{t38;|v3L#jhV V~TCtGX;J(vS}_JkJ\X$ÿQmOP迋d?&(bk[/ʓĹ a&{ɦF0SQ^uOfO EfyĜlÑҽmfrG`e˻|#qf %'1 rM+~RH15W"gG&Bʠk32hLX^|cֲza[u:s׳ v'hc##q x2HTGf"g HT:zK:uH¿0&*U%Ld K #c*f13>=Wd 2j ?O{EX_Arjqss+m!j c+H|3C6p=Xp-phI~dJxj;hmU-oՈd*Agfb$lYs3{aB'iLLPw=~~-vz1&̽,-_UT!B.'X?v|Px&'t텕_|.8'Ԣ;:\#6INq@A[i }vXlՕ3;R&LТvahN IO7 o b_0!t5KE_[ݘ,K)ڐ&d/)E@Ff)1g}>w.10njWlvB~zWZOq<6iк{~$[I pY $nm _ SYmfwB-Um0[޵J~OS{O![Tc7WC952qXh"9[n)k0}D+K|CDXKm82 A'>@F{;ZsGy:idJ* wBl/֯S/"!V]j0$fm˅Gcm_SS=48*Mr4Zw>C''i\AK3)̩h`AJڴ'\RpXc;9#Te[ k.Ys xoB-?}ܑUh;|Jfbp5ەj> 6$B[7CލrQ]f{X}<5$"1Je`sM)45/lV&V\ Y_h V:z7bl=24DL- {Ə}+HFW?TOoQ'Mn,_&aÄCrI݁IopY8[Ţ7a1t&+tY=\syl1^t' 9+ƙ_A 'GxH2j)lԐTUQ|uyZ"@˥.Wj>1JCM5C}WRWYr`vbZ{|e{у_]vy^.֩`KT$ȑS3UhFA;ݻxܤҕR}<7|[9vAwEk.i T!՟~ut4jKD |yLʜ{u-7)LVgTtkNWG@QGB`3 A'SyDv/6[Zl+rݳ;f HS*ڔmw._;OMgҗlnḱQ,=˷Yfl*D M]72Ida=v,{"3\J#/R11&ܵ=Rn!@/LAA݋1d*lq1vIn7WtpC$gط'RYo/z ACAu8?f_,ow8|5I[yF8J|*99߼GUp$Kp8^(F)?"w֭`I@}d؅^Xڈ.- mĈw(%Z5??b98o/Vj`+Kd3-TDSsD\.HZtͺuՐc=>z j8Do)>w7oA!ks!tr4>Ek0ٳl\J[Sǡ.*yJȜk5})s\/w nx:1 J1߶pkG)/'=c& Zlm(?؋&΁~ꋔ SBV%B I:IlUdd 4wY7DG>.w>%)Q52GȐÌ7RXɱ'gzm\sa@KPVJ[/Z#@Ee^qᅢК4:dIZy=JeD^i KtG "`E;}HDn6wu^2NO/պ✛7f)b7!ߣҒ !v) 9`ʜRMлW9;U gBOC>QL?*; 2\sUɢ!Q6ğwUxZ*Ն5q" !׋,td8UD˧٩S77hlJ2அ̐t1PWpmHHZ8J8MHjyi B`J8 [ = Xr] G#nHyM$doX2?=Pd]8* voyK3NLl',N~ӧ>裖-ÿ2cZ?Zk(Zv.!cqsibTYc<Ҷ1*+JA0"UR4@BM&PҢǕS{!^T.gMG"ՌK'ϝW$o-B$=')(Kh2~@s AB:ѥ~F1߿وev/.Vs5op|g:[i+>M/"&~|,]\疐n^să1Q ?J_(wfEةG"E%6XX׊ _ai?6˜TDRZy\^f7[A[mn\ZokSY Mi U/CA?ZTvyP^VeCq,jk?E~D?r!ی"ϳ1Bw)PUG*es7׍8ES9<~4QH C-?Qぉ#ވh @Γ%vikI$^P2F 4Oã넸rL̖F^z_{y1H6rO.BmpШ#4sd9=W)o--[L4`jF;/HyM;%f7g^MѣD[E-$,uNGVː8p$b8A|⍖8F(  ^9`T`umلݝ+خ~ ȖMGX+_5ӒKjȫZ 9O]#3_PD/~(^YV 4:f:XP:hsJ5 /̀?Q_>dtZb3߾!(iͼ3!a+n(䮄E/GʆNf>jTCah%?K[#U1WԔ^RWPَbbD c(FYLo\$%R؟"^77h'mhHOt-~CM3~ZڳLJxZG2.BI)_,ZCpڻn2rsno0FJl8ǫ=yN򝞕5yI#V֕FWμ"lc_e%OLCwCyO,@ x{NF'#n~0/TfR'[P BCD-+mYU9zn]:ƅdAa7llw-?P']rt|BkT%Qj}/g徳0=Ui\b ť{`tNfxM' ; )' aq@@Z_5OH֊?L./s/$Eƒ7lIM+fJ--  y, jBŴU 4/+M~Fnš38"AbQnpr3+K}i)=9[z &c0IWެ_;9ۇt劐)iw(dž{C̡b^|Rq֊Kcx tP+$~3S3^La%$^$:MإX&_^,5)X8V_ՆOB։b+.6n`9rn>h[´?Mы0D7h)Ψ~Vkz<&9]4R؎D,su1-V78PpUΞ mu(3D]6Dz"4D76BPUvy+U _!' P2Е} ؖ6ɤ7 Ƒ3*h%r _3n&%=3@ 1ˆ#yG O1d3]o}{&:v_b$-]#,Pv'fYtec6 (J#kۥ Λ9|3Y}?kE`6 o3mI9{K$Q2:D'JFFMW"RET#~v]VPI;)Qk;TlZRO|2$Fk4弐a/+?a6 SӇM O 6 ^n/P٫&{} :}[V@Z:G199e([1V*.PT zF9[CIB߯1[ME>UbQ}vfw)J /~LN]hh.HoHERpV4]jDA˽zGUE3FߓHX5ڳ@>Wqx ݰ-e]l¢Ђv\Ƈ;zٴ#U>7F0`}jI/~s+NSηZ6epg*:i QˁBm):L0cS]Qi.W(7>ԮֹT-7E 86X*=GQp@J)]^# e32Ʒ8EB'IuNHMw全wu(2\ ˻T Ec/_N1n$D+ 24R2P aAʎue0T&0JGT!ȯE䖇gJN S9qE&lJQ=Pa_/xG17>Dӝ -g=;ГrՓ4߂!<'[sG+Qa(a 'e뢘9SlG-v̌>ܾCl8ZJ)z'gZhwN-Jeز5Rb4pF>qw'Mnţ>y i[UHͣ/="3#ƍ`C %%w <߻PH$֗w#;<ؠ Z+f`B/c.RY>j*h*0S4\\H+ cLV9tfmr.- |M[RC[q /KY#L9/; v*~LRh4=90 ғι3n}hFS:Xְ/>H !|pb4b&E镧N8 T5]o/U]h|RU t011G墋5y)!S=4LOlGCb DMHۇ9CX@Z ~ӒZ(dX {q,I [b}/ٹG]!Cj33a+xbiq]ѵgCi v4F sCd{^1=02Xpƺ64nDF9"JJ?^r7F Y꽒b}Si/c%c<2[#Cݠ8ohD}i8*e >dFq8P9úP˞$tmE 8tmW" K e<o5ODA$ezUF`%9!V|V\dȂػZބL, cb'/ShdAuϡ}VИTdA\!7\mԩl)qJjNx}$DuLk3ݝ5ѫ۪sd 輲D˲=0Д3rpIFw9{S3M2/&0_2WXdo [*sJQj}m\D#n|IBXW mf<. " PԻ(n>}oDPt6BSn@@JA,X.ui'3m\ݎ1BOrbda":W*h{DyFb6X-)%5 aFTyXW*^PL06IP oE(?"k[wB#t^c[ԢwI`3+E8)Fan`CiH|M+/0 _W$Dz &.qC" rpLobQ"z')SҫX+ -Pʳ-P`e6{ʴQ쾦*ӲX'ija l=ؐof)7X|/(kbÁnwLԷ h>h0b$x#@G),sr]6%.٨hhs̬ l!&ԧ1gVd- o9A: BoX\:k"-qlr!k׻B`Ҭ¡3$! ԽenP֚̽IHmOp7҈|Vpy 9]y*!{IGúcԙ=pJrS挕b.Lᵧr8}Ra>-  @@YKĚu Ty-B`VW@o~1 tQC_)YkJsQ9YkuzLD3ޢRRAMmO)ݿzΙNPaTj y|TL9_]D K;iږY:iS˰Cq5 {Rv%KH GxT:ZS4WrP$ePy)J% 9sLG7T]G4\J[9ja#L,1E{o@7\Ϧ_h~'{k^#GFXFS> [ 3U4 9Z}RaJ!ʃG}\tmWbeFNŭKja7Q ;u4yOW|6'?-OeZ"ʵUQ:hP{^Z370!1(WVG1nUNЀQPjT5H$7- -OFV;~'Hj!9'OM\J =aQ_1T;-H&7b:.A\=E (BG[1. q3[ 9SYҏD<ݬN2Z&Ac:]q=%ʆ⍐GsH4P6ATIV"-8ͷ5GBQ:7 ՕgPmywyTvR Thcfrcu oK@+faf*`)٧jFh -b$F&ˮ3清YJiScT+_Ey+2"Y0\6MLN)BFցC㚦& vOZރQRSP9g!3zTG-~Æ@uP>l\^uVXzJ"F֫6}MX7o!UA~H*X7Fa"5jb[_C.ps*UܙT3GYQ`;Aj/% Z6xq8{`)q |}oRR0:|AJ{QvOEϛnHVVwh v$MC!~9jJ/JqsrX^>Ϻ-sr܎Ҿs"8 =})fҮp$yƲ(>r:gY;VE~Y$4b? J1SZ<i4{ jlfTW*9ളѱR<[C95 eZY\mpkyJqlyĆFu2TJ \&I?%6c#rT:R(Vu=Vzb]g+;lH&Q7km wSXV5*|/f۹tK- 2;fHBn6?v.ONtY'vhT+<#B<]`-Һ>d&oi1oJ;{A86ks{x3n;}aK7ȰV\D=r WӢ/H BRH=e>z9 3*4vzdrcf^bbl`MM8QpF )lٲuѷnYŻiގ׺H | i*D?#d *ڝiBYش7_0~׷xVå2\.. bAUÙ=\sA&?G4& wtǨ!) [>U%\03T-WX`QJ+۴鼑J ^\N AbC?W:vs-Od+"p4ȅVRO{<kO8= :rH7%3{!\=9<#^;~~1Z, >G-w6VZtʛ&TL>;҂L2F&Ү d=U-gA탵lsEs{N$AL%Ɍ"WQC8a2T9-U  G[6_*o(ꢁWŽ6bZì,w;L vg2TS lR7Dq3Mehg'PQ:\rSعBjjǩ;"& ȋK?@jU]Iϯ;qZ^E1{M \ @z ;ޱ,ZP.}Q'\1Cf.5M|gtں楟rJO8=1Axq l:һ6,\bAZҁ}F$[O)!8ǝvm$ʄE$1Ȕ_5W| `}Q2@}Ѥ2\' zr-)<1mb -W̡iBo&g~Yz`,|f}芧n>S!m!sT3MGy^*V^d <8-&H痉wę D\ÈB [j֮n<17_g)\^DRA~`  VSLf7,]C2k`ISWB95$6%d udUAGM؍TW!I*4)σ`٫y.YӸ 1c%z{UJ')`z:U*6n˳¾F܃&Iн0.C-'Fq.?E[qV=b5ïC71#HtTݐg)(ćX1}2O_?ćC{)߄gBNCJ.^()RW4]=gW,#.#7ejPLtg}c7i冟[/)e#EqQ!>SsxP~i摦9aC,2T*#TI/'t@N<Vܺ!Q; CF@cE29iLbQ_P(J('\ pQMI 2-T}O #<r Bd-aBE7jdP[ίՎ~I%)~Hơ!s\9]E(݃ rFd#Laj :2b 6]^t :<,$vYhOg $A4쒨.CŀW_MX5׃]g!W;w?aá[f\<ΪM" |6t4Ew(4<8N8c׎ٸ W6_ ^>h=IOc:6$@0V$0 B,0c;0Wl5{qh$,̠BzRqpC_u(i3tUm,snT®lw6r7?F;lv"eJgTXmuKQQ:% PUr6VpF:3syO0JxEx{X@i12?IϵV3#5Q/)> =E}jHa2USG}lGzbLZT-n'8? ,!ae]?6w; FT]Hn1릁Y<3:&B0FħHd6MnZ];HfJ5`B DuL,gaf[ԧJG7o 9˞rL}z_Ex@ &C-Р#&EVNJY0٧D4US'P4T4J7 k- 2;;W t>B!ڛKGC#!_b.BU} kOf;rF!a$kWE4uH$NtnFƐnՒG 4WJ6>8lZmtե$7϶R <)=eQ󣱺?ωoU~?'y@<;huŏYŚsfo5!6 |;zXƎ%|؛Zc]S0b1[.͜ޱ(fFփ K8$֐ +S"ZstW:6剃WizaHy2Ȅ𡏱QutYVwg Y x1_UgInȥ\|NyB`&0Cr+z+ј%FSd# `HQ5| \  M3=\{-sj;_3>đWuŸ ܺ͡\w!XMγ/+hh3SW3 uA&1$gu؆ز6qDPNCKy{kcł%.w^l㌅hɻ(sal`;2 d\|`>(?J`Yܽ/Dnk^&EE-*tГ\)xeBM 5n l`$Gtt*чQ[KGM+1q4Ez__C\8 ff3 V,~7z_泜 EOBzc9dM=+z0J/t~ BNWHa/SYafZWB^p9Bt~ EPAj<Tq( F!-;μ|9>]H&xU&u!&衛PS=k~ncۡkJ݈RA0I` ו_-3ζ+<֒PM}* $HD*zY |oM;y_y ztcډC~-;OI1Xa=؄͢;prDɈrJB%Sb]^p ~߼if4/}uRM}x? ^iN𘈯X0xcʎRBb9)𵦌CP46%2lm g 2q?XUᕒ>_竿#E d`Qu!#opwa(%8U,slS_F8f6,d'@luņԎ5:^FKL)U}fU=ʍQX?BppKcftДl[m._J?;.jHȕ:m04յLnHPH{^ӷhar;jE/ < uqA`Uy}▃oՋ@t+Q7ɓszZ C?>C`]#Hp%f{G$NiVldbbxE cjX`yݾxO4.k`+7 k06&iP~xyBZ;D5EJ)Xp=="]ma `Y̱PQ=D2w8`m̋՜kMf[js/9F 2/.`b$ 4pq3Yi6_Gh]7 S]ZQJmMy|KKSL)+(+4[Bwݹ/QR 0g/gAl llYV Z NZɥtQyǕΚZyRʳ.GY36NƋraLסD9db`8}x^ֲKJ Fz bE,5_4l. F np[:xW6)&NC83(dy%)NOq^{zg|t؄&6/_WkO5olZ޿ *m]< >[tN5p.ZƯ; ח"%UO[F}Tpkh;kIVݱ2"εu/~N gWExDF#2~V-]Rޒx .hdp[7T uxJ( 1 9gPgF ^.(n |bؤ3x LAf8}P@{kܦ6%bv[<ufm{><8r 1=\ӧ* v `֎l,-R+fX:7 Fz3\ QCw; sAr<|];O\&Zm# …XN@4xj:/mtԣ~c!dMp6|:bIL (zOh!l8 Wׇ`~_ UUæ5h5"T ;0gJ!BȄaf;߆%3Ww:R,Hp!5{2t/-B￿>0'IX#TB)qXk-Oɺw[PY@tt>9b+U|~gF11,e6˲%!iڲ7xu~ )4@Z# 5mg}\i8t!;e \Щo߻|h; ޴rVh : fHmZM)'bjШU/4Uz^aXysRmf/@/=(ˆO5r֣N;=w_9nB-)OZt yj€[a6!HiFb8lYIi]`t%rm[c(ײ%k`,{&@`eM썽|r-M9 }tar+8]&x Kvv"LCUn>C~adq^_>= &~i/$Vl})я)e Cq>6. e!.SFPFR"CF .D-%gåRt*cO xV{Y~b@|َ;mGE%g_M#J J>l13e'BٺlsaӍy&f Xz_ `!CV+U140nu]`/q[jX' , C5'K3S ǹ*iL`"\4T3ba;:2:ĩ Of@;j]l_wd+wyHxc؄@tXje4Amxj>o"1>P/ϱsl*]U,Hk2PoM7;:5Asx\"G(Yk(,ٴQލ~+} \&K83Co kc>?RҙH)}ϠEAq+3M?*0N^, xWGW E#GδCFs=OLl XX͐/ Ȅ9dpBD; Ɔ^Rԭy~948. ׋YN1bԙW6bYW49H ]AbrSZ5DסaPz X m>VkeԟLB0~h`18 {Ns΁IՇq_ٙ?5./xu`a~dΣWb  lWn]Kښ.&gFK#al;BÖC+#T!sC%X(mp`#}3 g\ L o= g0=şc&WdE NaV?@Z p)R fyD%c'Lz {v1A~tS(6yH% a5-ڞAk͵0:'iJx .P {𖩜z[mws)NjYZM^{3o;삯liQTp9[Mx?4+~B ,sryS+ܯWh8 *ףƎadue{O|r$w4S?j-)45ܫLΔu n YQ{[=5 (VQZX|֞4Ӎ\WF/mkVt"F=}s,3fckp8E&0ҡk}ijq6Q[6>>"ך"NqT,+҆թ&ܻu޽fBPo#,'0^1<c1 T![3ʢ)QVJ0sTw4KBמI{w Sюi%ʉXUNVww'٦ > {RxU?)}kU&5?Z]ȁ( ު"l7 -uKLm~)coЀC<%#?[N^rR$E%~i7b…x5ѯBNjY@ }9(rE,mR94i'MfQZW]`b Xp6G[1|6a2'N< nN, Q*f9vJ[ߵ2/lk%z߆ ͸gc+ ZuZxӘ!TD]"> Vs_.̩ =F԰oRnk]޹ȝp"+ij>Q_(E1 +ǿ#,Q@ҽ{Qv;_[􈏵wO՚W&,aֽ[ L,<{7du7&قAA }k ʍG2Em#x v٩U1Tv;Y'cr_> aRaveFijVAF9g26[uozjP-q+M'+<#=RW|'z2SCϰQ}B/m*.G7wqWXOb9"]N2o09/xzUr3 DCGLxoOr}4L pV01Z c=yz10^6 PܨMi#xc<" Qku2Ϳ@o6 ^]mLql_3rx@S/R[Uu<=@S[ܶ(ynu1i4y+ i͞Wxĥ:f[)͆Q0!=0.n;4T _7)kܖv2=45gU/q-CvLt87FtPU$O207h1M4;]/_@ˌ JAH;>H18ћQh w1A`h)%"^HsEr^ϱK e(@9\3hP:n'kz=wh %{ !yx3rˇJIht;R^"].8kz`~r;Wָꋷs|׮넁gH2?Bѷ{;ݦ0"D+sAU\س);pYyHK$i1[[ћro]`8+mCNyR^wzM94hFWà$gpDZXU@kd"TQMA7㰍k:Pi ;pK R5x811싪4a]Mŋ6Pb/g7$ɪY Gk%jrB'2Մ""AKS@2ċ6uE [=-C6tK.MJ ?~= +;idV3MNAsR(Sœ`pˤDރ|ƤM^s  R큌+M6֥;/tat>; M!TPU!ֽ.% /־ݾҾ{qPcB3( FفV8=ү75UUCD6 0LD-n-r5)׻ C#:>8P$l __ͦ&Wp5RxLсɊaͧm8Nt1TaWt+,bډc"6T,ߤSj[gdvT4;0M?Ӂrn b d^gj9hK1P c*sP<%A#WH-]RzTiḑٮMb)豨L{߯!>__•'@q#:+lS^4nSn5 z!~XKZL1̊䲯t#ɼn>!NZVqO/)㍼\y{U EکlO뫛UTr?}_JF?Y˴wޅwUc 8C+{ؠM!ϱtWc+W<ۛ'':jD0ebXQR~b2$ܝUZo5g5cqP[nCC2kΰUE[lΪbGm( eդ`̰V,#>^XCٺ)=r%ZdzP(Oyg+@qgp( .%1_~r%MF}1M_މˡE|cby1݋֪ 䳙R2b2Z73Y:$ZRf- >K5;^J?ܓyǎp:./ QJ"ib+v-_6!=ჶ إШ+we, Z9eUmʟozhҺ6<^֙*&ݛ3<5"RhQu(8b7Y&I$d%}Cdז /3.,lϓP4菹&u)k`Qθd|ae`C1LZ|+gvEA+`q@$&hH)Q͟>OkWnsdL`-ުi-t 5s?] s8_%6:#5AU VsW!H wFu%e?ݪ60Aցq$ LdȜסkOшBZNy#Rl]R,{_ֻ(PuV|~ N̬# G+Y`yV(R$g7D B\ĜMMOR &j_`-ő`ḶFx8ŢdnѸo, |JurS_f~geu"wuT>rJWj7ֹ$xt#)rؿ:^ DPsn6h?q<Cx$Pd0Dq0vWjN;TD\f_>h(Sly uODV!"bֺS9† DnL :[^df֠O|4_r9G`M~w?/$R݆(!%p}Œ5KN?+rL@<ϑPafĭԴʈMǍIS9u&6]AkGE",J烌 A31R |b8@27V3PRZ%&O$oݡN ecr&t*:뷑ǯȀ_ÄZHn J?ߏxBjif o2y|*zۆHR5@ hB5p0O;%C[ )Lm.&^apAz6ѡ5 W98`Tw5b*XHNȖg]#qona SEA=L৒K!R#SCcdI9G'|w7m8!G=gR%j(i୤XWrZbk7X,clˇ;5 # yf]!vM,UEֻ =-?pd=oAC>xjT5 ND/ y.F|CeCRV=V.[F/Jީ/LCF%a1*kIFOs'Ÿi*L*{)Kaa}d%as~yO3Wvh!GKݔ.uOxlWzJ78Bst\?u USQ>ZnoX?-V x۵v)c'?s%4/Rko]KNp3*͊1l/yٟbM*;g"// 8FW/mR'vVBV%7-s9ߡm`[p9mf4Nc*+`%laTȼFص"g,4A c7+BkG\> )*6g4Oo|X DDi4(rxEP_Ff.㢅ocv֦iN]]/9WOMV@@$0_<ʗ?%.IzaI_5 ^Y!ytld͘Ng :&P)x\{qi=dP@{ 'F2)$n/v9 Xh./&L;M'C๯<0S.IwgkIϪl[DŽb$f mv4(!frzX-;Zls\b71Q <hCoq% Nb{J뿔9A7Ŋg~(R{ UaܶLnȼ,Row{nH:Auq4!Gu}Z2Rdouy|z@Eh2}oZ =@(O) H̚采ZowMgtKZsV'~ϙ)ί kltk{Mu}K\ŧc`0-}⴪] A5r:j?/rQ |rK m&@]ij{![`fJ^ok"C;hܭ4[9\NIG2IPfo$Qq\[9nI=wtֿ k-IdssPȗ"ܴK4 HqJZs\ J8EsL >4tú5:-qBRTQ)?VZ%hawDWv)ɬM:Pc!}[ waKL8Z0Qtmg[:+ШUGWA8$߫Nsm ],jjR:BI6 N_K`01)ٻ6*2[7BSxeC+!^ "etuGml1ؔf'Sx煋a XN U^fSkeFۻJ#PMƑ^Xv?Vۥt}'Z&@rPq>l$oWfV7  +˰l*߼+G¼ne:ǂR}搣;X; VSr4TlT\6t9&WR%MFyJf혍&h`bYI^y䀥6?%3QmA\ ol8Ébdk`¤itw}o߬.Jtm2^LS=FW[ "Fן %!ڰ8Z y+ mǼ/]k3td96#Ң-Ͽb"1v riAQsO߬(d_x1퓾˩ƥR-EozEB?G ߏ$?Ǻ4;آDw@9*8庛#B/"P3tel7grTz}AZ>5=-I,T0Wf]p S D7s+qb(nA%%8 iÞF(yQ~K̈́;H͚l#2`}#a:VIJśI_a)>(HX?~yHx-G"5@H.0h4 D ө 5)68p`;Yˉj^4th`<.+&G[ nWFwrzSJzUw*[#GbQM#Q`\)N_FZ4j@jC%V 4P,fpfBkb\-l%Mrtض ֱ̲ٙ\BІBZa+z>S9Z+oOr[0 [9=!!W >n'2-Қ%ӦΗafbJ|v+-*/ Ru3sHzȔN2Zu64ݎ;34&Mh#NG^I0ދ2[Sл]m$Hޥ9nyYўasE1b\ Z`;(tm6s0;[=]=usDPYΩɂѧ_q¢NS0v0D?lD\Gv 5*!ϯd,wL/'% iU ;' G]zF2ݕې(|USΤ/.[nD 3ͪR!q/#Ȫ4!;:}נ_QOt~xyK䢇(o^&[UR,2~x-Yd|UmFiI}C!Kߑ,p5{+Rz űCZ5Hᮖo!3 nfd,S\%QFG{D#D|'u-/sfL-kM0*X%%"yG>~DсL^}5{K% 9<`"/P #u+P mV5Ǚ#q>6 oLu #B~,5M> 6t'7>i3}}&{jP~1,bףqHAt  [ ͂ ./melJSjc|*5_zAE8e [,9L “ZH(re6N%L&2Ro&N]L {kӋ =3޲< OчlV^v=y];]t.؃h6$ĜpgN4x>٤uL_O!ɝ9 ,!>.HoTdd*WV,i5DlOWYW8ѩs x|OLCbiq~'^&̃7o8N 3vNӋaͅfߊ &Ƞ+Nt^)TOym՝"۔R] u3ZA>E'қ La& :zsg< vk[/yg=05aɓ\jI#r*& WQؔWw#%TO'x:wDK#\ʁ/2ɬ(cMk_q3Z>H)Rz p~ƑHQAM9]xgY'f;ίɇ() М![zt=E~+fv4ί#\^ +ٷMT̋rl"R?ֈ4oc(c3[񢱝C yfs% Ƣ `ϐ?C^ y.DX:Il>D5~ dI?E1#.uZ嫭Յ)>]E$T6YkB̧xL֤_eM*$$SVF}n,UT CIJuԹ1{Й{!Kċr(PJ'g*C JU'2G@*1rؽRiӓؖg}?^x?ie (‚[uk F$NCtɆ;eJߌo;=<#8lH;s*ԖW>$wf%13#s|m ݿJN~y*!>R0 ŵWb+ T%2da>DS$?3oD=\xwh~M-6d{8Y:.Gȍ5iK g7ht$l9 7Ծ5>BAȍv׹/pFXlDGzURu^d{b@1qq:L8W#( ќWe;Z")E[)8~&J#x)V(Z 0?4wSLF{F^Cyg3DBU-Opqӆ0D]~Ќ|_n#WJ-i&.|J1si 8Ɛ |WIXi+PI푓A;]$|zK>츰ʂ:/W@3s'&'BNA-&; ș5cl9d@KjtG+39Qy}w藎䖬?/GA~a)OCo%^Tu5Rf ҉AKgм+ٛz, 5bI:RlV6ES{"rm KQ.z晝;?1~yޠmw[BU*i?˜ 8q#V1S*`ÆwNa$CԬE# (3V !WɲM¾1RMk)[M .L6ܱ`g7k5&N;RMذ5NW ?(676`Qe}|B'D`x̖D81Y<81` o RYЄl'7!Q &ФxQYLx"f5^g30uj zׇ)V*0\!i~fK"F5KT:|pAO>Ҫ{ *_D˛sc§_}*i?]בee&t:E)zՇ.S6E);t3&Cz,W6V+Hy͓J3rMn1Sq Mt@uyVH"IVPW˨'  GN\N'Kax(f'w cG]/cRkyY¾IEJ*l%[Y݌r& .aB`0{'?\AVQo1Ix"WE4a(y,=o[x>+:i-~t迏5U+˱nO8+Pr\Xei:jBX ]JF:j  (upc~|0dQ ~nA=ޏ\i/ 4Zz-J5{=H׿pYPmYU% dF&b2şFI>mKCmhgCF%YζKJF2Ezԡ #pk*ڑZA31ys"a%Y*ת;,(K"de}7>o'D pؠί$ʸ~n-,#0.(g֊a*Y&|W#;#U/\W,zW2!f]5s@tݱ6? .~Qf2K#HΣx Y}cFHx2HPWVlsZ( ZMETǓr8&kʔw(>#%7,Qo8C;4@ěg&ٕd@\ ]-;D@vv#뇊Ejۧ%Y{9kb7}#j,O)a^ia,"`UwPn_$yy8cC_=ONF ^wPt)R8c _8X(*+5~N[½YQvg$|4RWtbh ͌4{|0~7Zar%]Noߍeľhv>VM 6zM0ƌ\"q 51l-'~@N-e2TRSQۓ/˖\|^8laӪB(9X4H,"2B#rh{J8i53T(o,f| Ct&ld`+`;L~^v׀b:;G O2x9i~B V"\N]m9i\yKLY핖6) O$ SFk@i$y&7-#-(HJo|LL^>`18q$ /@ r}0Y,rҍc51aLf .Peu9Wb:o"-:֚pX(چ,k.zD .֋C'&{n4@`JI+{LfB@%d_g n\qfqrOvu8"DG !ܪzgqժW(i<If3QuLh\<6J+ɵ|0\W@5EWTPJ@U$XT6Rb62%.[Ѧ?$fJaҠ)- C:m"YERJ2Z,C%tP܄(*VÜSFN&#^<K-;&;gKG1%n ~-dbLtq< s]-J]d6 TۡKF!ՅFƪu^ڰnY%CCqb:З=ra #sd&N;s IL^H ]  ^y_q}\S,ɌKFdY۽fk!z-2` !Is/ ġKh`fU|Q0p]ĥ >AaQyOcRqμԝ۪ n< G({e0ٲQ!ևϖ1z;tn\4'9^ٟ D`}h:{(_`?7q+0 1{~d! cKW;g:oj(KK/F4n6oeh ^c1t3! ӥ]V L4MhB$E!(_[> j3Pӕ"Ǜ`# 莒VbM>=5{(YRHRQ!|~wO\ֿt2GsS+X;1%$dA? U2$ 3w2Y /Q([Fe?F5~<.Y=GP՛>(/%iԫuzƈR;"G9F[PI;Ix>^ckȚO̿ dB#0)ޯn_n#9u/V9F iIЄgvI_+k,` <;7*X҅FOFC^)8'dQԚ.}|,Ԯ<}9k4 hZXCϞ ȥ);@jD[,tw?IpUɖ+@gat/6FE( S~._/4wc#:ăp!Q̥?l[ y~jޥd-; +:kG{ KgW>>Ÿ,jXeykLWn,ҜCAcM Y'xNaռ3m{TgW=e-s0 ǠMo./h}j/Ηj݇<Դuiŋ,kaH Pa&hWk#@ʹ7$vpU'@ IID"L(lHD?DmqO:Ft͵ϯoPtv *F[_'?'V:&Ӭ`϶жI?18A+SP%ާ?MыwGA6|k!=VC9 L C^(U\Z\l^7wt "qv`\zyXUsBm14x T#dA|Id}G2f q?XTPX9uX,ӣE_á;!NfdJYN$ %ܸoT|G}&Y[6p˕o_],+ێ~CMlO -Yu>:ja쨂+bzg_ ±&Q^UA՜ QhQ]cU7vob`\!5Q*#2C rU; Zۺ )c.VJ'I& x`PIFep@.'\sU}V7iai񎑟K}DW9?$.ƃ"۹Y۩2@ߋ^eA.>P,jI Těq·=jWܳt)(ߑWaKAephT=!RrP:ɉ7՟8-l`@ #U!YK'bl⹃r-(]ޢ΅# 1l}?"E]<@ʸrK ȞC+k&KTij٣'ASMgX]Qq巠O WΗP(wvWNYNlo[<IiЏfJgTI!S]mf$[PwQyLT.iqIor8I ml?ẃ[z>qBGz^2._#-ڞ,c5N}#'=HvBP K VY<  G3])ʑ*dl$rz=<~bɊw!dDIď|RoE>Rqܞ+Ţ>Z~En|zb\@yO5.Cvp_Ca*Dd=d@f;}NM/埸ay֑ˁۂ7 sWqFPCm4DMWM&!ˁ*؆uɻ'` q:8TnZU 2v.iT]@*&,dsIkRr9U70$Gy ^E-5:mm;VqA$%)zЌܭW8hr#X '"=֤6K&X6yG*>`v2/`0)R5t,\0*'25$f8܌2TD$+7B H<&&v:yͰurdph\RIOzz$L+ِ4a'"Rikۜ+^`eRִHz@9=NpVtटHPxWUāSKuL.6mT_?#;-pRؚ 9|] XeUY;>8SVoWWWʁzŹ-YE*ĤI//Wx?3@]o՝5ٓP(ęaXm7_ֲCE@Y<7X>!R+B7JI 7ӄ}."Pg«0ea^9ˌq ]~JK@{؂*pEEgPDDN !&+L@'CH'|3ё 1oaD$rvy)aNSl#|x[PprڠgU%VtWAK dʦJHToXcK[l~>ZEVP6%$RH X+M$CG uβ*(2l*ޞ ZF84 +)1KӪ/#@-U7TT1(]x WlÚApf)#LА>_02M*u30ѦkԠ4eoô#(ᐖ&HI ]ŗyD͐0(>^҃:2-s̴:?dZ7_ U~2Ze ] tx@ho\˴NOfF[gy54isTܡAxoS LV*q XRpbq*&^p06oSϥ/nvOT+,oQ=F;? [Y]'O<?<b9.eM"Ƒ5ZT!:YaUe{Si".$taA:<:c<ϣrp(lpwYWDS&.nv<2lSE8 صjZ:e07GQU |pqVQe|wư)v:+70&Z),[/V5ϴK  8YC 3Bz)Uu]; fc 8QGd`G5;ylϵ~<,ֱb?H> a l:pO> sٲahYEt!Q&.aTqGxlآ_}E0*jBZV~Ԩx$r!'^h QVG!_1Ei+)~p(F?/`0x*Fr&h"R"P1xt(cV701PɃ~@n|hW32Q_G M >߅blV71IKtAgT Ю'ER͡VζymL5%r;Sdsq;j./(, tJ,'Ji _&(Sz+c 59,:quQo{R Oq|7kR?y4TPX?~g,o50 3N>R~]x>W}gR`En:&=E{%T@˦вm 7pfʯ"Qc,QDVAGM5kѓw(ѫ-¡JS6:ajJ`'&ÄG\@).u쎷@|рl~[p0֟qt#b' jQ :#V˶N ae ,`FfBn,(GGa pR/_OۊDudP)@NCuHjQ`4C6{O+2>hkBde&x/aeeLK}\/Hs6$;o ^*i ļް`UgYiCYt ?Toa?R}+z2[b?9p*<Sh//sG-9_I- ^{, o|5M!/&5QD٬U?}rM[2ISsOg俙| @AſNw!XE*<5pA2;mVm7"g,%h6E.=KvD=<(Ř >9_ytm‚2gQ6,-Kz d,K&yFMG@{z M9Q݀Ke_> c!]r blYfEo6 RGޯ\"H5G(%EM%+Q/zI["L/n>9-箻GǪGo еԮHP``mV+~EfkHun}YC3h+l/G jX‹UlY.MYY>u=||HSœ玭λ~A1gNڳ L4.5#{=CMԒsv)viK2U*=<D,gP\LT|}0[JxfRzN^qiiz@|{I&V e~%ִ^a#X2)$V{dnJBx2yѳ-U?þy NchEZ%?.ʓݗ\<$v`J HP&Ar)B!E.ftJ)ޛ &fݝd kZn ro/&\kțWo~Xt3z7E=PbªBLLP4Pv؁2a_}+pq1`u2+Nڕ=~Ml2_0fIPhC?RCRM?]`.fC;$ľˊ^63IutqmxzeAv*cLYL>H*U$H7闧IBփ֗*㪛RJ=StWLQ*%tBNNoqY+/ewFF'7c ~Hm*Lj%8yd`d=]d+Uxݶ<\ Oƾ"HBEnBűt?߲$Z*h5yz tWu8R%dK]"6~SX<:w Du  ?%Ia˛nk ppI?@. {xw$O@c{aX=a e]˫*h zkee3gsJM/uRg+cz~7pV@:+˕ϰeS뾏`TrMx.~ٟ|a:T(hn` ù "휊0GŠ8Qv*ku_# Pl[M,HQ_ kl}{5(/g3;?Z"t {=7EqLxl.haqoÀ0Ls@1HNƻ rC멘zFi/lTxWIͪi4Aז&W }= "\~vlrϜQdD 2%f5?k=lȱW{kK\F6Y9p4=;)9EGb?:jV3mմ\m1¿XL;xJkqD{’]Uf,oՃЅAX@7<49= ZWKDh J3,tG<=b#a p[)N8!?eѧECDIwxWǎ9C,Vhkauc¼R+C9A|ɺUyqd ECqrr@N*/=RGhBoԡՅ!ݑ%|xLw7 GfsKJl uzZm[40XS58cWK=>& ,s h{Obf&-l_[$×Beg矕"$5:"s3Zd'(HT-Mu%@zm%'*̰e߃+/G+yWʎUs}g޷>XGB0qB5G&ʝNvtt׸-1wC1̋{K"|y-n2j(Qvx0L`|z=ɲ~Y6;< /ޠ 9p6Ssw zq@eGA#|QÑ3ZolPB]NZ4k y`<2W>]aǢO32mŀ&fUO:.!ϤHv ㍽,] &]X-+U.(u=6BpR8.ݦDo + M>gY5:a G ;!εFߘL;rkژYki`hֹ4; } p-W@H`bI-}L 蜻c@ cS@AL-汿e9AL vLqWrl\&tuA-93j^tl[iZG)#צy'~R_QJ%ֳijXdd%[*_R({n.X٥3%kB;/yHM S_y%sp)jfocj-ӪVHH@N@0R(.~]w4,uuM&?@?`u1HڡF~fʢ=G2<@uTS!'9,GtG^fgpgmtR[!mbq\FS3_O_`gUdlClT4r9P$xh*rǷt Gu8&TG6Q~XIKY-GjXDZo 6Oo\8hU?S@C# DBy_q48~J^j2qn*. !i]UcʡσSF}U`B" ^N(z_ Φ/Z_c׆αo.Yiؐ/p'O%1S67 vsȟY;-9^6ѬD!zWPR37>H|*IboVbR`rgi*rE5ýHsxD~2«, `ѵ(c6h޽mZ_gw}_acK#o8* 4 >[2lʁ';iC\U*-3 vz]|bJYFIʃBPQ ȻYJDbf>&oBjpa+B:+&a.qމPK]`(,QZe<JImZ[G LVh7f?qPv"A+|25F[0d"3Hr/ω P7%ãPQ|zx&HNfULb_3h$Zlh*GiXmqzI¦{2{yn:Xw2D#^%ƕvr5o1.a!sKu_iM@>^m=HuB|>G-ūգqVƁ I~2,D f8f=C?hɕ]lGM=,9N!Oq\fge ngA)Q̃FحmS 7u˨V9J^ǚ܋^uP #|*^|ؾsd*3D J3NG5+]t\uN /<|, hWoi]=8FoRs۶"vrqrLl .Q60?u fqxͺQ 27" ?Kߗ>#G҃|`n{h QIkX-u;pᲧTv@%TT9;w;">_ٴԅNcR>S 4%GT)s;>>C'_ SzT)DfQRynT\M.Ax{bINuHd" $ pMk3KKOMN I` ݇%{JK,4Eю E&z FNf#Ց9:S f-CIʥ#|pbuO̚:CؖPf? WmKsD3 ۚRknl"J ߯ xUbcZF#! X/&G}Z0MW2PLRDI{M%@{~+~4Q'hXx >d}3(`r"'执*0Mi* p. a^)j] {J+˅&8e[M G_ͱ"k["^ ^s{= 7U I8S@D+IBvQ~X"jJ i 2v]RŴ_?l8d|qnX:bh@^[ϘsF &%Mv3yO M:*=#klkՓ+UߍfPVOAo{&;A#~xxԠ}R7︤P,/][;.G̨&*{X 9_ {}멨3p1TE'[wgAZpawsRY0@^V;N]-9%±@_=M2HVPlg:vj"I^2T(vې7MzkV,$u- >4>܈)N;~5*>c}@8jH=D&h9CG#DVOkf=u^Uӳ:[e,R|S~3mc,|B& B=*B@ ϵnFnDZ ƥSsK=F=r+*,?ԸeHHt\9# |ބ䱝n!E3*{_cF]J,r'H:xPW /k#̬*OZfZ{޴ aAZ:#a;eijXi;,ZU2AUb#!:Y} b:Nb#cɆI/*tpEm]žޮ{)ƌľQ|'V]42uW`=fsGdxn c5R_r +.INLw-{smXˆbIdG~vL_RDK5YkdmJ{/Tc{+)ڜq@a-u/}MQDHQVBk:ʓu)ȗp yS^ݨ-a/Ccao5oeWg(nb7䳥Ъ5Q +vd 8Yl-cw+~sTW}'Z"w' oZH )lcNRLqJ^4dAdgK µh۷>hП73^oޱhX_Ǵ(>Un6^Y%X⩹+2w+q6'`Rk8d(D Zh0N\PQXٳt>YoԉrYJ̅up5Rz;C;p@#Jt!铻Ί`t<@;ш; vJXA-JBsàQFpkp{nE;nÈ`͕bhܝјQ >V|j:V]柜i&i:{`}?ֆ(b8qq|ڑU=~8lnCRH]$i"_ 7/?o*^nj߫0]cs0qʾ i7.vY+j $<~0S l aԳ` AǶ/TL0?1cEC wr{Hா+fGRWܑA0a{DpDŽ; Ƭ3[Y7Fqm_GQ?X@S+$] }\ؿzw\I_5809?[S %Ҿ໵P QyDpԻFPhneX&XL6妑[p\1eAۦfqA'!kBs> ~ƍnM*=([}p2Dڐ,#|Lã gNYqX7I$7m-^eGJ6_Uv^iqM*}ЄqΝ0_bB+1^vzuLPw%'eeq$:H&:kQy]%5RZ>hwlRDy*% %nFC0ngDD]]ovr|^T|`.X3s;0u[ ET}'e46_;#6(S@/E p!#(&FwШX='p硸\W~xtTB}>% eːh#}uDn t9k^k16(ocAC 0%=_P暃\-0ن\vRw- ,D0[}_4u $OiOyu)K5\}&HYWiu00̛l.fh>j#7a#ƀMrcߊV ~`zhRUům ɮ4>¯kty~GZ zyX?94HSctbܧ_ RWQX|[3,T4"0xk9cW6˸ꟓ}\;i1l?(m;AR;1%WU$Lϯ6<{o} >Zq?OCN*5Wi',Թ~P$C.JT5,y׷q<5C(ojAM ywR|RyZ]#F0 Qf>ƗtQ4St6*hRMTęX{ Ǥf7KRa@gQ0>ّ]$ꔑGM[yȄcIU[VӬk71>/<09W=1EAm :Z`d'WWVh \ 7-'BAdy̠-&(>BULтdF8~|dzID5%2SH$:4ӡ@Q@*f5&i>dM+דtSE qaMVyFQ*dO:UŁ~- [ DP0z2lz Lc :|U$ $>Sv4qIb㌹^5}C'w[*=c̦ ubDf۵Ab"B(Bd>EK6+/[$O"3:ZSSiYlAHtn:h'Jm1'6Fӽcb\XB8d eTCM,݋ iA6M #SFMy{'D6 VImqsE0?gh {6=n`\ʸ k :`'E4DXЂ%U}gz @u"CxU˃(EfGf],W=zfc2W;C!h5 k#-Tz,mhuZ1n P1Oݓy7&^pW !a24\P3j=H^w y,q3m$Tdzk\b/ (I0;lyR%>-:YRRb@cɀ :qL-ZJ<co-=DTZ&".hV4l#`E&ʢq;i28qaGo{U˹6V7f$f1;)ACe6S8?%޶;54cPꣲmĞg;i2_B+ށK:={Дڲ9}`O֫TUi!* wYը[&3CbJ0?);> 18{n sH5wC_dԝ9N-dTHͰLtYt2ɤֵcBYsoX;SG-"D#K"1ԟ^vhUh,aȒ> wVf>4<^|qKܟy 'Yfc3YuGjFSf3drπa[ζ7[ĬUl/YaL$,@Fp{ uzm͍S$J#S+WҍqOF3ۥEB%[BgRQ-<1뙰9@P݂HټI=\`  U /: CuzX'G#2$„+1tbuZ,"+I<_;iM)>O%MQ,Q j9Tl󗺳ic{;9o֟}1qd ;;~oCzn @ )SD+7CAp,I 4{r=7CA$T!!~BFUIs'm q~x+Vo]/ Of\v&N:Nϧ:K(W~zӯ#ĉLVbɦD%mF5kGQє+5M.>[j؍h`Ö)@XTC ootOh~$%uԈYqEe$RFLi>/I7Ke5Mj|Y;`q'5).OC}-j8gyг{j)Lo~=KWn]&lE$-NM/NO]O<0(:"IT~M,N/U%HKnSv~ fM<}}AB,#nZLgîUA#ƞ]P~Y$؋YlxydwגD[{IiA IKDw%Db_+VM o41WHY_…XaR*rY%sc%}u{!Lw!vXPCje ki(_c[z_SPJqYgQb`}⯳-mOf6Xg)~P鰇VL5J؉*l\ B`8G 5A7O8[p{JM9Z}nYςj\yQ1 G('#?#R#E(yrsK=EړbL#!fK|juE@,2 O8+O%8ncCu>7<\Eנ_JuڍAVI݆<ߍ`>y ,tmc: b 8@iɧ~\xIy0V1*>)jw5iG|GT&L&+2l."4vV/"jQ+ |~Fh 5\0]ƔBďf#"=[Cfr~/:qM)pE7tAY*km#LsvK Ƞ =w=5yf_hoTr9˴:\CyP߰Yul&\Sá#../Px#X{QA٫3+o ꠺Qu(v 0WqqIg\ *RzKŸmA5\] n Zm7>U8e_TL3T`unpG͚&LP)euXZ[^J|R ]3XR؍Q|{=ѷ.xz2]Y3v_BˮpQcRjz% oQ<4=~wu닦u9Bꭦ{+s2mb0CC3`(ľ&U)~ʘBWe T=$1"4ؼЏ u+!2n'O,&1Y#>)Tp8@eX '_K/qKS A*WuPIlJ*`۰6((c30lYUj,(^ Ma2b&x@2T)HR}ơK& Hy%]T'YFبЧQ[.+-ac{L5o?'()Ж#,as#xѷ+3.qXぴ . a۟zOAzw䮮Y 8 սtX_G=)(fZ!sٜ%Pë+&xcU*0i.336*5_2wKxMAY0@c\9TOĩ$"@ֻث--bﰕop%Ia/qwH"IwMh[U=/R9?I >em#Պ/X74<uEp i 2fu(2aA`vn妚Va$*y:2URЁ Kt:ςIseyw ɕ+/Y1F3 5jEXv&["I&Y&Do"e91.[E?7I:ZRվ(rRw*Rœݪ^І.bAtVLہg-,?5pZ]LϩgQ{mULJW*;ۺ1礷48Dre&b. M!m#4-T)q59_{)PO5DuEn賞hwHtK EsҖjW?:[npL~ 3jފ= ]s;(ύ_Jm.^+anbm|lcCTuAYGK;, c̆j8y ?oAZ7 DU?!B#;$t3lb@rU!/{rUay(@vt^[=jrWzOdDeǧ//dg=[6)Nf^԰g$'y%&{xQ6MQ͇d% jJ&& /En0wIw5pZ6U]U. qlTdDWpޝ2ͣH8mx`"MQxөfڋp8o繎skYhiŁBdP嵼˩s电O  QTp޴|ŎxvhHPi:[S1O5 @OTy黬EzydDUs{۝/^D\OCk R[>DsUl[pК"+Z @! yN˩ 8cb fQ_hv[#Bq)[X-MCuRyY>C]82lJ]_ѠeE:'ӡh7yڹf'2 hG^<NץY+?.vB/ Y@)yҡX{^.T$!׹ۜmY6 mH)o@NNpXO3w69KWYŢwt9*^؃șBL:'z$p禧P᪋\M=ndjN0YZX/?$bx$.|=%% @ Qyvifvv^cnGl!W#$?,9u7-3 <%[_pVN=XQbm Vo]CbƬ>]Q'T鬚L5v$y~SExؽ){q `~KtjiR{PĞ׭Ӻ'SøoHjCB&cdttv ضE\RlZv0!j`݉- Ws.s/`WU̦z@080&bk 59њ"TIx&Lp eR= v*fF1Xc=1.Js M4[5@X0x'W^^ЪWuÖ?ˠ/c#ת5L{ b+1q&#]Nkf9:j%S]EE M_O%N W? A4t9ů-8JwBG{7o3ֿȪióԸi!oO(aA)⋱ASY|5|?'ӈ.¨}nkIr\ Y'W?ۗ'vv[JNS&hЈu4N:)~r2oa^!diS-eaHG񓦓A'wк:RNR?J$6S& A2a# oX+ Imav eLNҴ (@7ksε )Eg%TuHN uV pzHd_J1 1I.fXSw_H!C5"¤I:)QAC۪pytI悻c Iwmڿ53i}MlT@DkΩL\eupOB؉N M/)~5ʲ_䊏$XQ#@P SsIޒ}3XwN HL>,bs@\y:5Y(P*%_ANrD!qSVߨf lS9*o& NVX =|;zK|6GL3Xۚ-M!Q<۟:K<~15V0IbCx8'P/fEYa$iL·@_AܱnAf,c튚pSs)NV dϲ9 ە8Rl#zqD Ho /ҵo# [\w'ӅDzPÊq O%ELX@~!T*7/Tìߘ5Ot3e!DLМ EA)-(:X&Rj0K`~qb",rÝM+OGP azP"7` R gmԡ\gXi/["^)w /Mp#.,ztKdrvy4[8Lf%R!),5ΫbYU{&Rʩp7$*ϓPYh%+JK8Kߴ, 5!Ի̈VV_ʩ#*pslw!v74E,#eս"=IxmI@ϭ)Cvߠ#QXn 9MuIR  5DhXh2U ֛(`PSϼ8ՕiYZTpeRx'ǩ=qG̓Ч'̈́MziI[Kn8TԨe>Br%ވ0 Jz[VVQ~nXN]k*k\0#])O!Q]& s@749i[4L ->6%P3FdI \^)oGjÜ*7*_!+յ"gPc#Ë`>?5FxZ  )sKG]%90Fr#2U|™o *z2O[+mBE0Avk#fFetrV"*6!%,7Fބ87<,'Z‚fff4%od9*F]1Gm f:oIWL1i JE=4PCʕIݜKXfiE@S5Mf6h*ǣףRF3K{(]/؀`unx'cefdmB7k/F_DF7v:bW?(rP±[r_8j'eRZ Dx՟\_mQ`767Q";b> MlYzxO~ j;]FzW}YL,c6ϱK1ԃN4ai563z %q4dVHvsr*nMä́%J5!\n| E{\иc>_Úg~Gb.9(&!NbsDԈ8אQ!el |NڒGQFel^@uCZ:QB`n _;|(@~0+9܍(YWַ#{byEO2mpEaۻ޵I uÄMڻu=*Ҁ/*dY~YłtUA)F\nwe<箧1TEb#}L(e/|mpnLH X.FژDcijK2K;%nXN>imCPOR4d~U<1qڶ/+mW"Myd"&Dl+b0Ȗ>jw^'}fcUL0t2;z@]Ug%cr/gO-PK8JbI+24eObrYF76 BQQ",v1h<sGh#F° ,ÀmHMY *6+S_8A7=7^ewꗑo;IuDibYN jXA&pvQ_f)<^O_7ˑ|x2Pϭüs9rO?KWil.j\E[IQz/" GO44|'4x1P qh^1CZNsX_6\_8ŕ^2:|xE `,EaS0#:~̢tc 3='h%%~ga wY>g9@Xr;{ 4rVᦒĢDg<$un)fX;TsF}FL0Wv6^Ϟk{f$.¡aWkmbVOZ'&@ ›@&`*0f5Ơ'ϲ33d:Ei $$/%'LY>.mڻXV"ʖVh]'9=z ? R P|үW !1RdAa,ϙ3 e wP\NgznZi(2~6 *@]@6`ɘT kۥK*am#"H-e-rz qu8cNVtSLd k^ʃD cC6Nk#FNskdXYE lH 8cP˥yR[m>TT'؅"?,ϫ Z}+HP_ɩg wFPDW }]FoQ{Yᯙ<-3cO*5^(ׂOAxu1֙/#Tz U{} ΧDچOW+.N$˴,<:0֖c",GZIA RG@ŏ|K*ĨurlC'H>gV>~ǣX/5Ki\V;fRAbȃ5F&6T@0Vm|"#lhg4x*6"RP,CHψ%VH 8?h҇:%~PG#9-,+z]0,P N#[VDb YԜ"?i"SL W Kei9}WV=zxS,hP` @pm毜FR`S*XftU.l OlG)޳=:.[]:G΅2yzXb{Y+%"XO)=JrZ씸 93 щ4!>bWۿ?"wxogfu:}8I:dJ6(-[ܫl{%ww[/C![ c?K8]:CqOVw~Z l 98߿m!xOqǹ͎+P3}=ZIg¢K+\Zk;-˷id7C\vΗV4? ' yBl׶0qZ2"2w8FþkMd/w'o$N*ިR1EniRKn2zyr3]!0q[g֞#Y{q#QȢnMtug:இ‘dlENaaߢ ˼ߺAPHFwk5 w*'*N-  na f}܆鳈dd5uتǏ\k$JY< F5u DQw4=N y0d'k?e~E-+R]aC($5@<\@o8~+&Әgfu3 sB(`ɢG*X'^~9a͝S&0͙oZ%%E jD|\kr>^;/V|)Tզs[M 0fWtEc.NׂW[;0k//P卪ˎ@YG67>kUìzLp+K3^ " =[ A8Kb-NTy=P'0d$i4@X\$3C1.NJn܅vT[ (jmAPlOd$_v1Q6ͶԏrvQIX橰8ɞj_VZQZU9W_M4GB>ʪ':Vnz/@q'GN}O,%zuݳBvGq_BVçiZ\;=`DF2,#>̦rn-pE:nZ.gQ 8nJf^`~!L; ɞUrlT&c/Kz7PWzwJl:Ow QFGøʋ,[i??UЧ]hBxb-7H/tΩ#Eo9.(AU5*-aQ0T&ąxo-5[M{ $HH ٲeJFf1Te.lAALIʻ֔"҇.CGF:[M2u8CՆS|niB7bYQM !YAy]`D[Prw fmz;x,{ڊw9e04D,AfkXN2z(#;S}E]@S&ӬÏ1{,TȁXB @Xa,6󭇴#l/ʏdbgyI$^$Pd{^Fq5k:+ [B+f,16yLGR^D\xfl󄲒s :p 8EjXgF ӠB K͖+j_*Hۯ'|3Vacw_-Ӛ)M&!>!r %~>(N0]@NVJɥz2 jrQ%Df&L{I48ߍZL.O()QKNKq=O o/X?`;v;N6V{,Y^/մGt7T32?\C[#ILE: @jjO;ʢv%Tp@DzćYto'PE71GP|NcE# wh[O 9@vNj= m/6?#m27q%O0}QѪ;@zQZoZGۢA,Sp5?;W=zYH$>U_?80NMqVuAF_L,wKm?앜#hk`%p*)?#3PW?AmWֽ'W \OUH /B|}b;'`O[APjJ[]ΠԚ^JiTdQ"읇g?v#*&sZ,TH PG%mRh%dp=0Kq\bY^GoPf{~WP'$`|JTmGzs|,i5"v*4te쿻8HJr+;_R>/)FX̒!XPk{8FnŢ# LM^ w=%#ݬA3'.|C дP! T.o06T &>Z$1pad=pjbu ˭ɅJ"E4a(EdC況J˘ZnDZ/Hkc[_.㳫{\7nIy*Xi <[KDN%G5`,PpUYsvim؂1"mc.N|q #"5:ZY>r[=$K d6E5x Ï K#F…B#zB#(@RD OΆ&/:BR?DW4z'oRq[{<{ p{j&.>=_W^ n: duC< :u[Ro7!z&h+ж~nǨf2 ӈ[jH2oNn!!?`0B6fRl mC-UuVld#?^Zg1T{+X69ĐtÁt}IR͊8nT@[9rf?z4\U]"$qʜ*׸wr+=9tl>F+)πq\%%zi$`L$ H0TM'sҭ|na@%@w5hP"ICJ} LjlBΑu9#M X5;Ӂ?-?,M T|7`xs]|vY%pzeS3.9TkL# DG,}5S- P**5.r{8mC& v.qKjLoX QɈv-%{v6~qLoؕTjTX1 Э5vΉ3>DIstHb^`:ՙʭ:+X$>',Hj%^< 6g 6b˴nvWI.ө&?ukĜiC"f1RE# H|`34)VqT>C>#ؖ&*dy@o7N%ERe,I>9O ~&wM4s~>M%1@|{x·WS]ROd_>4'7KiոQ gǜR5 %Tft;.e%0ƴxq%}pөIxarEcZXS%E(Z:<mQ&}<-(Q8vms $S"ek eg$9f\F?ҁC!D֚O%7̃%< t=[ WC;x3I!##E Sa Y_q:lǩJ@j%}X8\rOo<䰙xGG]qx:,д= E%p)*U`˚oMaeJ ۏlU&س&8lsԆZ2{1ۆYmAmn.⎲D1Y-O-'|m"r {xUG+XBbʿ-${-VP6ϻ̈}O0pp 1W4-)$TA/ED%,t WVAـ݄T%VpwnsF9, /^xQ%uM1cg(KH6.g G_;p?TCTz*ZPĹcPXCIĥرċ*AgkuT𸑳ju7$6~.Vyz{h2/Qc!CAWr.}Z+:/qFP1]d]ޫ]|T9 bi'*kT2q%V7e&&&j&[7xGh[Km 5kئta>e=9l!GmM c>6:bi'\. #r]h!Pd_,~ L`oAaYOZl9F&˷۸u dm!=dĈ6_!K7A}DS&b0 LT Wk>-Kl3$^\ۛ'W;gNyPd=-u7)fWkס4O(o&EW`bn3S𣣺1ӷ#]-H!ud%Ar6ҋK|E ͘y`[w$(L(5jˆ3@ˑ@8V]\ mdž{l֗ 0sxN5%yƘ"6i!}M*LhbM+s@7۳4~X-o[O褭}>;mV5fMxWJ_go`%&o>?wj6KQ lX&N߻8:#ʍG=`4 3{^/OF^m:0ߒtPڈ1=O˪*h/(wT ¶&~w[Mم+) 'mpCkت`OS.{LԘpMSG5 7R5^ShvuE7F]xWPn4’ yX 2r=AiTqW(I;q h,' )EWs oGEw_p#Cq t 7z8ͅB0*瀢 8Cd>׍Ua1v1T2abw 2Mrfkgى"S88v^ =v ha<ὌhcH YR'xcR]7&q*1vSin8ǕKj8.ゟVpj c <#0wYҌd&EhaabsJ2 6ti iRq LuqDJh0A-EVE_8Fo3.A &2'#\7 l.(-҂@[|>Z \hj&`)Fq35Ҡ`KQeWv@Hث^8$&j|dRLLT)HV`LMB9+-j5LWcҖzb׮- [.nWM͗*q/1iB. [%q2u<5^ 8 ?S k輓;Ek$57oA_kVsޒ8<%|t,-|[}/Ct?~Db /'D:HlQJg R}T9#E嶲iǍÐb[тWb'P+ƒQVsx"*Iv1iI[)nږ+uA7aRUJദ!%n=B_O*j]G!>#A^".H\`lbIWDStw?thUyQW*Vz^osK X,x~?mP0j N~^7)uۼXtqԤ%$ZCZ[ZDNd#~wo@ E2BխMnSQa/E2m.$YUEbÖi+3"2&wZ)`'OWh~XZ 6p[?ȐIi)jpNbǾG84lsNoFԃNө{߁mܸ,>0qv6DqkGUN#шi;ydDBef^f#ܻqipQ h7hr;͈4 E ݹ]5|Hc@E c }Kk^&X{^3Sj=5ך!Gi}2%U,i6efa &ªr/ge~wHys4. jf6tLk*jۼ@o o"v,WĀU%<G펔sW!Rysкi< |KPNv61R?rhF6l)?8lro_2L賟RC8:s&n0ֵ?X4fH2Tʕy> hr?Etj`יzW(:zR$(Ջ3SŚ3 ^F~NMɬD g ]#!P|s!l+BX0-lɴ_Q$;xWݘ Zm񜏷a{7G=&L􏙜h>E"98KeZn:ۏY#1[]VำT=JZ'HA㛂8S"ji5:Y>`s xg/k]߼w|ihcۍ5P!a(s4_ D|Uʻq - MҁYO3efclM`ߣ ~| T3_t4^8lQ ^jW s$w&ʦ5Ԋn!2yN^+c+Ώe"4@s'~OJ9ZI}(6Q5\E@mf *ZLhLK^e %dt)^LnhPnZ'>$"賽1(Q)}Apە]=KrM|gAÙD,9Px!jkj]RZMji MQ&cԹ=j^M~}~X-GQyWCuIW)d8 >h5׎&BkЎ+k`%H1CgkV \߰xL6PJ\X2p%Ze? w BrD JH@l_egc<(*)pүbʅi 4B/?Q+GwP;l=E#93y?dhZ#G!Z hnJ $}AOB>C9Jm+q:Bg>=ҘO[~s@F!oSLUpG[pFx l&M 2qW,+a3=stb/wSI2&ZM& ~xrqqo}8` 'H}Xjuׁ3[~7jKVi)_ft?< һ [609PHT9/(VUeЖAύ׎6QoI&U8R]OtuU+R OVQD]~ ~mSz~lb$f~\mҠ8TIoނB$&Ñ2T.:N7"1Kf04&0& X<Pd9?vXKʽ|??S;?~j ۬aZOY9 2 52Ve7LR1Q"MWO!E!믾|uFGFR"Yv#JV@Cטpn(4MnrIc@'߻$r{$l"mQCDxGC(:AРpBKm>}+ˉkrjV/;戕}WRb6%av`Ƃ`%7Yݔÿ-|Kc#1P `D֙;B92`c %̉:ДX׊@ח!Brh$5z(Ѽv?GKaTXu$N^P  b A۱g4uHSWWwq͆0cG2[t@PV7e;`YY-SZIcp=%Z5ll[m c?޸`pTi"a 6RҿՉYIU lWK8{ ^Lß))*Lk¾ d CFN #pwILyR}AR2C8hM;pT4DS*)Ƶ Y\Y+≠fEFɸ,fe221Ky܋$A1Y/裂4gne@UO{-eh矚mC+deKjJ' +gE0rK"G*tG5\ G壏Ai `>>W!t`O#t jrRy~g8-* )mciChN$nMG<"}T=q^jx z.}jL^,NOagaT+'?cqxdʑYPx:麌Ņ $9^?★&=:P}md-4;)Hpt+\l9adDtٷ^f'D3oˮčEG@IKPN̑тO(/4:+MNF!pIYG0CN#)Vx2! BuB>t~4 Zulrn$FVGW8KOkuzyS[.Dd˔]=Ye({ox>gz5VK= %>-wEXm\8$A9% ыd7H=V;lpV%[0iLg emj1Q<Փ%y?UDUSu) ؅rw8Y~Z?EHvP:Y8lG]E?T!!\&(!!E(ŐI}V+fܘI}1*idbQqC ,̎s%OE ܏䀭b1)+ـquyRy2Ϙ$9 ;n0'=3D'Mf^:/L>OKIaaz!n':Z bU뻋 G;P{BW1k*Y$/8F(1Jt~N;W ꎉM_GX*EN)?A1) %0s5ZB"^9=pb~)MIU= M,\IEIb ӑyGiӑk; wO>\sDW[(AI5R<>SRrojA>zMɆATXyiMp*a({wGu!Wz`פ cahiUnǡ|YsZn4l#rӳ!P)i¾{G󝟅FZ` (5KtU \0{z_L(\rL>eA0 2:ڄjCzJYZSFg3GU uzdF{@Geer_fLT[T2Bn!ܣ53&_5Rdh?>Mo~^)ⶆMbaW~P1\:V: d Iydh7#RCHq?p3vu:$-Rt JA }Gպ5s b;kVlZ\,yFc, [̠xҜ^ S8O. @17!'~uOں4|$V=vbI(Gp<;jp]QQRWuogee=oиwHm"aё T˭OQx^a3cdᢹP^)Bҽڙ7%+ 5 c+fLTuF$cZ1-u_ve+K%NϲQS<^!R04e>YH ^̣N;kj!-֐kT&$#$Y72,Ȯw7S'~|b7ײB{ c:8Xw>+@ȥ>QeHov؜c醖iLz7? 8bԢq};Є4/<Ȧ5AwRȏH|*O~*ƒ'1t>X!~Mʀ3K}şZƹ2XT8_mSNw,H.1Ƿp|i^d/9"-6fL+U h߹_ 'KND-9hAm+diq9gtB6m See;~Qa鈩LRy%6qE6KiAKO~Ϗ 0-{,) `fT3FbZ^mSԯryſRt&Xi\b2㦣Mt U&M\ H_VF=5kCTBF*zc|õVG$`m伡}+Jdg?;h\]J&.B/qmE=SaTbF2u9^RBMjJ겏%Ȯ/Mē_0@K4xpN<{wशTgf0&G_`Sh!T-~/۲e'&v,W.{14H1CfE᝴) աfXڭ*@Qap!OwgLۜ~aftFCԧj3&VGkxz"ᆌԘ l VD.?"FYq(5 Y 4;cVXt"@`l/ =& oX:m-aﲤW]E_QxeuFfEYع94)2=7dd9%!f>\=/b)n94o;i?J ;¸gB`4H߈|VǠ)-R/X=iciH]qW0u @$%Gݼ(1fl4`$@qϷlng|Ц)P( dqE"JdO %f)p^nZc"|XHW bXBN <ڮ;>;CqmA Fʅa,~:w֩2#vVWvhZHιMFu+탟љ❖ W %0)4,#B{S "^(ϥT(7v|lmw=}I tC?h L/A79hVM=AF.syz\Ɓ&RC |4ct|m"c=Шu>a8&[jfu 7CnԧNL+DY~'ow&PZt6ժJԸ^ޗuvOPղTJP*/t V&jo+%m?XMoE%F-DPr#_́rR,[ǍJ)M׋#Sd#r–uokc&rBo7f a4,7 @$'TFIE3UQX\$"GRFw?Q;$u4@Dyj!|aI16sHzu12j8j`) 뺟s_>GHnbtq[dzߌ+ rrz 7.>¹sj5&e%徥TzRN]r>fÒ!Q=kOӒ$p},)ZV( ژBH~>j. >N^{a-q1xWKzm:Wq]~Oxuܱl*}||+(,sl^#nb]:}z@/fLA._R [5Et8V2V9F9dXeCz~y톨6Iwln`DLjDguɮu9 JNmKI4|  CmHmxKf(ap)&DHW(C MkqX޵N8";U]iW'^D%m}Aj)KG11zIrPڦt~V@HCv4<}8h/1_]`ؼPѐ]l·chw£mLdaeco[v[*yRgCX)j5x0줵IZ7V-0JK$oS:h7gIi/o#W|<˹ XƁ5%\m wpwnVy mΏL)_ݪ/m\.p#f7'>WzL<1ew_Ԫn 0Y #*}59!+?g{Mn Qd_BfIRngy=5&82HLk'µrm%H8A<zÑ cU}d'g)A9iVhNDDǵc0L1WTEŀ@q9dM uU1kBjjDo. rPoZ-8}hSMS GPq]3lRaE~Hc dLjpy0 )o S FLKb;b 6![o)hR%ʶ7p,I,ۑk/3/\\`2V [wv'5QWToWB?Ncx܎Fp 4s5;gQ-aSsO %j,oYZ(=BѕzSM"h~Et_%N=?BHG({q[`^[:o"뱅<F*vÅu@]dVX "(Ӹ꣩=&D*^V?-N:N䛘ژD5dftm%>;$RGҽh`Ĥ(cra8n+/FS/q]t8Q}&O{T0Ǖ.MQ5m.Kh+s<sl7;x9;F481QʅJ<}fY -,8yf>-ZA&oScM\Zw $jT­K?>7d_JrςM3S J-Y4\qWt Xr@%Pa _ Y?}" νYh9@j L7鏞vF}^ ˎKE(=3];"_~wGmxuq֔8|_Eb֞x?f3uV(RaTΖ6$3DsK1]q3A"J~U|ŪH:ɨYGVm3օ ֽ|-f n7CM{*fk \:x^sQsWq%;ޕkPɩ?Fk୉>lrP[DByuS{ GHge{nG D(]l T8%x*8|J\^%yH$2C8f$PfBv!UnXMۇZ75)7t0+ø<|iS2u~u׊,Q:$DvyOc"&w/wϏY}er?J#@Rc}t^,WRM_Y`('8m/Mhh!+|f!qTfzS:M2GS ~J[)T1i'm blU0zqYSQJwV`Ynūd40j^%Hy ? V9] j_I? ? (oJsaCs?DE0cn3"LT؆Y M.eSqފΖi3K<2p]QtŨ璊7e6F6Y@{ n7E/ kLځ@wA1Gy;STΏ{(9p`87wAN`x$ "Ud)|KD .m2X۩Fp)v]5k& qYrڹ @J,sH}~:ee{V/%"2&]] /I3˃_U|,6^Ʋ.~6ax[VO%u+I'Fi`wDsu9!iy 7?=o4!Un'anH&÷D*'҉B{gdT yplcG<DŽzk K@AUEl*7>}>3J@yZ=ܤd/ƙU D٪> %`jmz{A=> qn@dL>y 0;Q`*uЁ"$?| j͵ßL ikR!aK39f3fk &iTC|*RTVoOnKeS˭*Jkb(ӆ"eddZ:%q)EsKvb䎛U #JzP[oIo>%Aiʓ6Ym W~a:,oSl҆y ! p) &ov\򰌋0b =BXK]s6,-ʠ6TwC .ThC(9DxTLl{$9d@P* )x/'medZ5g+U!*?=ҘzoOB48jv?~M=+ZuԄ:I5lqtḢr0AKn4?$&W7eO\ byB>L6un ئyTuX&'gj1= jʫ;d &u"#ɋ65;uUR(#'T%%X  %z_،y.cr P{'X Bw[ڣC{t(qB-TW8a?` -=pTJ7?" yL ϲǛG4!ːIӿQBF೤9zPYv" ]y+%^.82xu `J xß( K vm_ǖɐDR:$CE~#xw 0X?K_k@1R^ɾIɯئ*gSUř7*_Uz  ڻ@v)[6e~K^e׊~b>r"9 {GuLJ}z;PDkAfh#F l\Ub>||`t`Ŵ~Dఐ/qMse@ !CecY`݈X:/ie~F4׹k| n5XF9H)5Yn}rÈi-?qXeHyaݹhQǪ bcktj|K=#RWl;lڸczq023r=|wR]\a(;XC⚙RǞzO &b iHvy+P=l_SjZĨ:Q&y $O*ozqwٯ4M6:/@*09%5+nIf̮fXSO"o@En?vBu;V7פr1& TCta5{Jϔa ž:$ ҳ6DK㳞bVTL;4ᡧ>i):ЙiО8 t⌝GlPD HyWrݪlHmqϐ[aTGFrz=aIʹAq NTmD>0cҭNc:(bөm $V8+$b+˦(ty5ʩڠyf{@] 8]HuwNP?-9bv^5)?R*jo"z}lА_@qJ1ΓQ뮁Z,V]0ط4 o=o?Ty NhX̛yx̲уK\Gz*1=86\JY! vv% -Q߬Pu%F<s`)gL7jϐKQ<[\P,+4tz3J]uQ~R+Hv3*BT=a 8h㓑 _'֒Y?_ /98q=5h:SY@›9LnŖ@EM4 [4r" \Fbq/=f^)SQKFV~Vc8ʟKa46([F%:Dvπ# a'tMyh4Zd3r,bJI$UN(`jIWt~B$*Yd^pl GP6ajk\Z*J $Tb~4jaZ?K3E tg>'Z f[N\ )X(衏Hiji[Tw@63GnqwH>``4}sԚ!W`(j_ˢsRSJ;Aғ}YtVOe]ת[!}U(.sX"|Uz-uQWc|E"0NK᚝DbNnR@DþVA7~X*ڕH(ٱf32)+, H]%m]u+HBkō 2M$j4s(!SD prc~pU=f<ս%K.@b~p@Mh.J;LNJP+ QzI7̌zsG+:ߵ3`w4DΦ!a "xd:c /`aJsjJ g/= 8ȣ.<{ǰ\yE/gȣ4h$ie^Gz(yFzţ% ̯өCǷ g.j]yFfLFKpM.i<Ρ nvYf S_F0a bn(X2(_yaf3&J⼭?;w:ɾ-ۏ|4:Pg[^]T/uCfGHE@ʋf:[8צּRC3|t wwinr촃V&fX8\X3Oc4N7$WzJ3Abgu7L 4.ttv:vmx Zd"c+u ܖ@PTp̘ r0:,1.hRJ;$R5f(xuIAP6uEonM?ə"@3($aW(*,ƗϹ`P(ru bLxk(Lf1a$Q`׌]@>zm>KGuL:=jEU_T /sN|˵"&1 ^sz=݁pǵ!Ra@`wy)Qԡ^/ :40?0v%Sm+3=][gs`$Zw8=v͏_ W+fCF]}JF֩sS<˟aF)+KˆQ <?.{)QW- 0٠W_j?,&ݖ$ " ɉtEW`>Fǯ1DTR+n|sO7˭gS^Ͻ +o8{e,ݿ ю}IMsaJze҇ĎbB5 Z~Vį *~Ji󬧗qN.ܘ|7;yqr#ʃ9~@QbioAJs].HA $#;_Q\NXiBj}kkRy]?M5McQ?J.cNTbl9vwvDLޅN[<<$$l&s6Tk9Y]"4̷nvqG-w- \F~]6&5t*08 &Tf\G+~3FgI.bUZ@EЙ cRơ/FqpSP#>Xo1"//. 1pLŶTe]fBڣTnDȽwζ,9#$Ibo~iN\cdr J^JV\$lPEfpP eX@^YId_R^>T=w i{eӦ-XX5U6JM"/ j a/yUeom,3zxK;>|(>03/G@[v3X)yQ& Ƽ7vy.ԐHvZij*)9Ĭ;jͩLp Yw$Z蛶b %&vvŖpXr_jQa2ZnpsDP^4u RX5fNJ^ ];J_]B=?MhPDuѣy)8Mg|qɘ8E?(7 /M-4>oԋ-2N)K4WOx(ag_D)4z)&yn۪W50'z=ev_ox4 HSԎ[ʆ/pT]ZJP__eҪzH6uymsGgs;1,uq |&4d!|x|zB5)39nsGwjąiq%ӋVu~A:x<a|([.GP;BRǢp]%}Ɇ&|tŊ+bF)R{iJi&*l'`F8 Zx8 bjU5np1*><͒nj6Ro3sCk̶\b,t(?/o߬W@lfb=Oߡ3ӈǬ%;.qd*͸|xuF^qs$Dcq"QQ:)2MrnfgXuj.ot.={b_wLi0RE `EiFo>\z7to,00َ" " FyvI]j]7̾S L!cY|N@靻V4pǻOEc"rEjQP:Uzsay =\?<(ɢCI,5S_J[+x]P/(QdzzznZl'w AiUԭZgU j;uiYJNRE{evَS=>I{@N=槭y`I9I2C= _{^aVS'z|Ѣ8#yn4 A!Pv=dDWBNi[o31ǴB5|-<{׳ 6д1 = TsAtA؂2$Uky$ODGcoBʢTjlCO3v 嵲,Ő0Vuj`WF?^Zv!{K< : +?]3;~cU`TѡWtUAˈnylhn5AvTPTN#^o9D/\hl K=tWZ,kq}QZ>q!-%Āڏ~xf! fU͠KߒU 6j'!k˷G\.G?1NLl6D4MHzÃ/t)WʆEv%! |)ֱ;K#gn` vtHJǽg];5זtK$/6`Ag~A9"#4ɇ8S[PaOW¤ư-];\簁*C{棐 !E׎ ۊJ N&I&{9vG+TOB~M6C 98v'v=-ilpN,1S-HC^ͧ'&*/.}%2v !k-AbF #Ov;7=etC4noí%Hp)T#abzȃu)NyqTp&p7Q2Iʒkإ{k*&:ߐ:CUJ&y 8Ulx!>)~>b#kMH?Xs2"wBKOٝP(3Åőp<L0IȫFR;S sz Z<J:1*–G3w']М}*՝7>(v-dg?jq-DN9Vpsy20@wMjZzhYg"st<~ݡ Z$=2>1cͭidV23Yqk Ex]YmR>ڈ^UodIv okz]3m jZ@ҽΘCqש=*u+ Q}HIpB/>iB3wRKMz_ lX[-ZPʟy:)4f!+RPl92z+wMfN3~P}NJv#2:Qm#ɔH|Ȥ8uzس[m~+xnw,o|k3ě~#^x#ދuq8m`/XEzw. G _u\g{-Neu$DI $]{ [ħbEwZ4|ʷjYgbSp XS2' |IΚpW9ucϙwrRV Ӄǀ!ݫWPOZ#Ok"&~z]1߭N89)3OKM^g?a?ö|ng/$'fF?Tak:*\(g{AFVɸcGm\%4/7j3i(ug) |?TJoyA bXOr%g_ܛ#-n ̐ucяܔͮVy>uoQMt?" X5qa.Lw&OujۄV@Ѣ0?`֐2]G2{]>ѣ_*ŵa[wl܋G_ñbOrE;8WWx L!s«pS=X\QVOJ5pG+.X\Ğ 6kTYmn$*x8&ym|!r9RBU2ucRNw&FZDQ[`iP޸[Eh>_('Ahb@+HiАy#}\ GB0)֤.pBzi#iNďQ,ΖLbzy$UƋ}뱙*\f =bChan/}XI#cY89](4^+,uBieEj`bu7<Q j,MZSwF\'`xoEz̰orLV]/m1po%R<^1Ow[f#|3e!8it4' *O69G0Z9S1#"R>d-/fx4pެ'ɀYz0 kz*D'j3tXt7\v0FG.%ݚ $pPĔOsU6NKb!1ͷ!'<"JIke\PPhͬH@^e9 Gl2X@ hU1"UʽBIU,"Q"`6G$Nw ej1;)ŵce(/1J]ڧr樋 n4*X.޶EOe;( | K* 0eՠ+ 1Ff$ԩzаx;z?DfW_$;tOW"6-'QL8ƪyU˹o50'Qܠ{GF&<$ `xjSrA\]MA0 ᗍCX}u '9ίD/3]9.s!B͢nvay(4ƚr咖‚U{- ߇wyRK, U9W &=dA)wQ㨿) 3#nb fQAX^ǻssYev'c/oʓs8#&)qҚEgžF `ʵg)oK C$Bb;~|p`]6}FPRx16,H\e*ЯE֭?*l=U75TΰjհZ-ɴD~lh m֢YFnNh-:r |wexfcNȽ7Q%,UW,f5ߒI+Chï<>5Iv>8U*3kv0<rGori]0ln9,;ʁy Z ,j\ژZ?1 X UFmG\h*!T-:RIS ~CV#d`"3N:7"wL8T` /Z}f|P4 YMػJζ7#E Mp[}'|1xjaY+>1}"nY,D˵׌2&b'l]DʦK]@~$ Q3{c8.t8 * |"Ykݹ֕Q'ڴiϒFJR"Ue)PoO SfW;)LͫnUƴA|*:&_?MHv.;WtMXa)G YG჈}pv(L;n[}e1HhlSV(`9%m H'F$&+uo7V:l~EIoc[&.ߏY{8Az ݄Jgkjw7x㌶\261SJYsD2aqy;V| 8i+F⟊ޖ]T\z8oT{t> UUMjֲXЇA5G0Rղ)\(7]KɾCT H̳Lmrx*\S-^ƭˍ,vyM'`q3F&S^(ͤjS.ɺT-ϸKV2Wgjڿe\e;h0A8oo. 'fG#H` pg]ź׫ɤr=û/;he%vB`l 3Zi[ }Gt.slqAdn' 8V!wr&ީYQ%rK8TvB?a<@SXW`vXPU`AuX,oߊW}}CHgk-sCW>(ߨ5fY Y:"ꆤko,"s=Xe8ޙ[5vۓE9C\[3 ;R>[5"4H*׃~H12hmh2/z_˵~BLRi8cc[8p"yHk7!@ h&Nhl]]E8`nƇ;Dl{`o)>KѢB %6nl ߭ʱ$mN?džֿO@.Q5pXvS8@i0 eQ$Y}Da‡!x3;{=Y ڻnnyt"[ z(UqWZةYHpjwM YDNS6DU:Go&Oebbv/xҰ_ %9oN"8o%zHnL< ys#G"{+܁@y>FU&zxWLY]A vc}(>A&n{Ȉfg3+p?kϜxjT׽zgVtNriq7+4U}Tofзax{5@L"܋UMi"N]*"#o>]30s_lΪOd?TUSޣ%Uj!LӺ:g1b5 ȯcZMfu8Ae]t|%00Wl#Ǜ9U((ቩjcD#~=t %r?7ecr{2x1GtNJ6SYjp኉w>7-"AѦ}pA5!\A"`r^EqN(TewFߪdcncu-m8SO.1tb .ޔ۱J?JEp{``vN6|DAqݚKo^+mL!Z?#Ⱦ@e*L|7M~V Kbw"ۉnn(Vm>;ݖ1nv#pRr+ן@ScPtI\-P(^-e6 gƖl}Jҭ\=BJ3w4CETkBF]/pа\p#֥yHZ0 khWv'N^*BQvUoy P%7ɳNמQ |!f%F,HT*Ni}pgf x&^1jgǞ06`{ +ծmEE_\a;B2 z!=ǜ>\YE$ 7{iX&SKZ:DPX̐t=$ȢbDY61f! bߣ!Yxr6(FyEÌ=^1XKʆ{fRvԿCCz_h[k(o&@FC}<r`uu'Vf AK&Oi'*)P)BlMgovJfkWŲ |F- e\Y %VJ"ɭ%Z`AB!qBX"΋#'?lX(v6#3 q׏6Ì`UeRk|Ŏ´)WۜϮ}i6d@:w*`xY"bT]>@[|v+75|Hm ic 7 2kn6Fk~e:W&e|uMLDe(r}YtkbrY9em+ߖS副8"酉R4m/:"ؑVB4\Ea.իnLF#]čt+whuj$Po‰/8+ǒ{4\oY#sSyPRp^d԰"[*sE!iKܽT%+ѳibjyK)hwD?wr&~`;  j!CC\`}Q~Su@0'C?ـ56Jm]|3wϴm1lv7b_ZV(1jo\^e)׏c,dY|JGZϛMZxTw;+3Ųyf>3h7"u_ ց:.H'F'B]X IN+o'a.DIF@dSp⺥S~:#;Yv׮j#,~]л:/B)bˤ6/駅,ai驖#9(3RU9xsts̕A/,Cޚ*W07m%-G3a^&zvMN\[dvK%LJ=9\1쓏f%7絋~{٧t -Y!ФPKFwd yI@AKVO2 2uَǣjڧN!ܷ>%/[#bߧQr>y{2TKEp@9e&G'X}+v:ZUd0<[}-DHl dxkTLaqM_ym6mTr}Z%&:2DDo3pA ,KjǢy\móf8cBouͨmM^W7 =q~ϪD=ʋUELCOpF= $DwvKi2# IElYH^_1xzRkIoЗ5x4#g@?XtAWpJOcp^u݄H}9CƲ3SvYD}>"r?mM!S5D LJ rhE Wj-(#E7%Dqhj@ -jP6LQ/FN,FkwgXa͟qVpj_E:_!⏚^7t ^h;0)%wwªQ5>ʜghW8EI~Ŗ@WT8㛞`RA];2Y/w>Z.޲ȟ䙡d?V{1n.ihL!^;F~-~#+e?k"\sR;ɠpoj nP ɭ/_ K]ݼB:sgJc;]I4T}6gzJ ,y' M"eHεbt[}d#9MtغI ?jr<] ƉdQF'#:!t46_rT-5.fvCkl%.9s+hx\*nKZh7&X8d\ܚsEwtxj=8X!ƍJ5 eTkSH6YKc }館{"@'n[7[3di Dvw"gBTj\q$A2s#96)x)ya gEx,1]A嶃z_xЎɞJs0pS}PBS g!h ӻOZΩPͬtG<N/L=$N~(t; cq<8u0WAe_xFe:3S?<^kQ|yȾlpi<GܴDŁFl|,I4QIZTyrU@F<9e\hG MFˁc'90;B WW~أ^GZJ^C=&v ']]-EntTÀ4C'k$//8j-9\rwǺnC֚0ŒV)X0i ǯ<}o#kc BnbW5eύh;br{ӷ>:M N+SNH"Glv "m:-%+neo$N6_* ^Q LqyQQ Zp>=pݨxbŀmuP{%Pc /^*q?>tö7iCm}&V6Y,-3&Gl1UcB ̗H1{smZι)4|JpQbAO*5\ռZ<4IƢ=rތ0 aumҒ_fТ:~n< ix <2C@fg40r^n {6X_+͞}Vh!лb< t"ܧLizDO6N5iֶpX?2e%e^q؇J9&^.$@i rEzb7qg߼>mo.Ċܪ#C./ShG{YܶW[Z4'0)'CR.#wyܪ3Q2v!-ִ]Ɣr>Txd TB3 i V KmRȌpBgwTtL(XǴ(:խ>ᅝ iXD@zqܓd&KGxlT/`UqZD7-pSSQaSz;&8m?6Yʽy3If;:"FN@P_Kw~:"O M- ]hjƀd(c^Ϣ؞TY"p~Nzv݇YzLl n!IA 4~Nؼ^Ojfp$1 {/LW~7 ) 1/<:%l8B ?&[u$;2>PÝpm%%dz2Աp9KŽ %&’}\}5s4a3cc{.` lO6ox<~<+a'b`ȪNi4nW}p6%/X)K[c} SMpZ=}-m׆H-OӗsKgAVN xȪg 6l'J\ Гmܩu\*_;x r؃舶/ôXzt=uI2<Jkn>1! d,Ki.`˗|\ qcRpEOȦ(O-}"2t6s]GSgƮxꐒ OhqA?FE*@"ca OAp95KY9K0YokrlGL~1!y}X՜8Mk'LzTkz0] Ik/J8U~(it;Pxvزzغj;b@͢W$guNOm0<ժe-9p3q{Ҳ8 \xe&/ge+qD|xc[u]nة}P_0}9Iӛo'8_4Yaf0&SҐ3)8B Vq`$ЖgG͢.ɯ)k4%Ih!4b}\* )w VcD՘fwhPxaJtR~dOhjR H6++"ā xJ*hl0UŰe]td{!H06FeN6__UCrfu1Fv%~.Gg+EXlBb d0;k#໣$U k9Հ¿q ,UK^g'd"M˱?"o~F2=PYɪuIp')TONԘ?7/L( 0:'ft‹Np¼(ˠ݅HkWw^ P-Af2<UBwMJx'km9J[yY7Owzi@Ηx!DBezi5t0g<ϕcэR=6Imt1l .gj/rMꓵI|5ׇU9i}$V8K$G0jp)ꪘBY<| *W,N>xkL+_.ـ/gυbe'@6J 9CӾ{]?t^)V:6oEܖQrF+ժsY4y'qNzfmc9ѩ }~; +-3b[zDBHЄ9}$7&A~bN,ob,Dټ(+.Hlk=>Nx9ux+K+ aDKojR!xY,2ZGYY*7 bB"໔Pھ%>G3őK:Zn 19\fKOGi<&n{i9(H9vk+ESgDkŮ$wٜ1!`t!w6}' gGD[% ># _>?-|WҎn4<+_!'?ifAc,m" 5j~a+L><(f`Oտ̈ٚ4C@_RS0uxtPe2 ǼL"5]:a|NE\X7_ A ; a(2vI/mA̘1oryV&.VZV]"SSI3T#0eQxhڕE&J='&BnUܮ$ZR|4Z2X8\O_JN%$hlpaW1sOw״qoʽjI:sgS)#D;eJ_cl*@~;2Wݏp^`K&\tۘ'2_0' S5cEF*orJPt.{,-OPjlެP_SZ;Q|w,C<[ܿ#N]|:qS-y}[ڟ#VyҶ/Xhѿ ':*rb93Hk3iJg \ Oj,=a/M#5ɤ>a{?.Eƛ1\yL/@* _}x;9$dkk!ߞP}*Gk)&&6P?:a[pzpd ~1RI i7aD%Lcs9xK3a&㺦 ;d[=tl&tue87Ld+/W {qLs;0犍<^SL2«a N_gd&P_c<:3$wtI 1?Oyf\籪] 9WG3VokK}~A%#b ĉ92|Wp$vaӕ೓8Tȴ$Wb%͕5eKgT H“d]T76qkEJVŽr74M햶VO\գ0[P&Y`+ b .&ЕM U>q =[v'EKlzXeq\ؖ`АLo+f؆<. ,jrZқaWbQ S˗#@v=zQW&c! tʻIF*(J)tUñ9zW䋯BX%7veTF2?Y/|nTÔ& l3yp-~zpZLMіmF8;LR55oS+vm*abuM:IXti?Ja:\Ʀl,/W%WwćE!C\X«ێ}G5뢴/]4L( vd·G01}>afDp;x=e;|E4R-ʹ$cl x-"OHC2f%Zhe g[}gx&.rGBٛYp)go}٨Y A_1ß EƏe&Yh1ߣ;Nz^j^5%p`V&_d< ImUϳ@xb'?@S aSܩ}="h_/ؐnY2dFƼ{e!,[2i?GlW⍋F*7ZQC=]M4i^k{@kO?)A4Lig_& _fLpX-ioʯM31fY1bVas%fjL_zWJpם[ip/]b3s&aY%s’;9- z:BS3m^'=a~Z¦[|#WW~Vw@BZ.(Qi \\Dh(575, L 8Թ]Z<É3zCёmG. N6vSzFW} ,L™ajӋ(g W)8H-p%M'-r&ΥA 1NV@'Ratп\'[ЉSD}Uxea)Lh3uloSIM'W@$*w~nM|*mmұRZ@"'vK3M V%ĬoVfB`)'F"kv};FW O<&gHjy٤BptJ7MA1K{3r7&9-WvBF ls-!|2F1aLd Kr V`#!dCYV]h6l G^n\t wW {dڦUt#'V۫+=͎1qJCL&8efJ8ik! 6BdӮJcyB[UI"#sg N nQkeN¤0b{Vz  ߧO uJ.ѭrRf;TA^o^ODktϷLRZjKPnMk,H 4n_\ .!v!ǘ.%P&HiKk|5R*7֪J5jh; 'Dr8/(a¦Pt۩XWv4K]z:\X#OItH,@>Y8ǢhIJQޖ,D 3%h0'#݁,cP P+XH6a篵BU g WI'd~ح1.J`*wf;VNLA$M ;10x[F!##׫;#u؂fM+YB:ο fGpWZl&K&ֿ3`nVcT$,,>_v6p N~J;i}wh[<]Sf].U {!pHQ|S Q àI.J/$ԌSDıWOǎFLmڮ/YiIYJ^wN22N,6EH|.Fn(UF2?Gz"1ual'[q]L D.ɲH񛺥}06aAO< 5tf񫥚w]tYe{╺h]KKa^4֕WԱU5nQ0|{77X׿kVN56)<"xTLkɟNzJZDL=㖢>'!cZu:,e~1̮a2TB6z.G݃!d%ؘDfGنr(h$I3׶p#{"@ 0dA5f"h`ZZ_S[E.EiڃGs4X{HŘ5q7H\[},ZƊ=`as_HHy?DY%Aܕ]% 4}4jȤ>?BfLdmu,n4m*JhDJܞ:+ێ@nkb=%S q+{I |Y: ֋omU(͗8CYӴ+DUW'xE)E8}_r;mRg ~/@{7IK."2,vH4[frO(鞎xLaKZ(ay p4" &7`l'/!FXStwjT](#3:gf^{.!`~+S\–7wtTOK( ;~˹31+,XvPP UDr]<Ϙdf{nC4D&-,WfCkGX:!@Tl6/O[غ%$S P ALЙV8뫆6O} 5d;>&a A!w|kdHK];'Q$sVv""-!E`|S'ۋ@ (VӊFD{ E%E tX@Ʀخ7Dsѫ9o)J#Q[?7J/*`fX%QJ<+Mϵ 5=dPz蘎ۓ/~O%@^cVd EW$gZR5?=:,D6Dh-N/P򰻍E`nTe]MzFm fopb( \ ֞цTM6X͢N9lBs+Iw{8]VQӞ/,,"؎њŖ ;snaMvъ`8tLhf6B^IB8oc hohQru^D6ol`;T_`g548u& ;W`I /R#ʈ2Tsިv ,Gk2tR)jkb 8,%81͔e儶C8&˅n?TG8)2"e,M c*JBƢ[ߍʙ߁ y=)(8d;'_OP| RꥺxP|vǟ3],DT/G"GVoi&nñEs9;٥uڇz:`TʯsExVXr(g3hk.'24c` ^QOGnAe3G}BM-"NQ/i^/ø~\{z&c`S؂yӬe@x\{. ¬rsx`·Tٲ9c^n#&tIKsirS &3cB.9M/dl@9^yG3Ld(o `6(/팹kC/ƯǝH~->)rǎ*_o3J9< ^?$ruډҿl56/^(E`!"^ "cz{2t@$Kӈmc;Xկ!&1P+e!NB*G9!>7( Gr (~%3kYqI{;KD!lyppٴ1?=,s dާȳW#DzBf =2h%ilz%[BF9A['s!nP2e&$ @O%AI)-=53N1:ˡFҝYދz*~OmTщ}YXA{'oYM="V p6Xqffn}p_4`By?Бlm*0w-ǜu)&,7bn}f.Tث4ZЀ溔.*Tc<Ÿf} wc(讻].A ,@s R_cG@jʵi?b@=).XS k7`|k8k{qC#mWj``-Q[)kL[W yJa=ޭp]E`u+CUliEm 9 s7C~[2#8r6Luȴ14Tu^D b9ȯTK{?[00*52MGrk Ur 8&~kXDޔlJ CxZ\_J>X7:AW;&tP2h8wdTףA5H %v@lH nq.s4js9ʹ_\84#7=t[E dU@\҂ȫk)S 6uDœ/MnMY ~9鸜k@B/ѭ/+}%ѡ!`LvOIUtʛ>}=1?Z5уD2d^=i?BC0Q\W{a[: #* =[|JgX sa&l xyCD]K}ndM\riKa`%-0!I}_XY@~uczg`;160Ÿ͎Bz*WݔP!cL,,k.yL ˑ9:.a͑ SoWv]3a ϥB}^ ٟȖ# 'O,DY-Rf2e=`dMkZBr;Ip`c| EUzDz9ߎHQQQ9$]*s^=Y0K,YRá#>h$I fKF+1pvA|зn'<%ں%@ RlITҠ(v[ Ӷ!['az?ʼnt57PI"7$:\uhыtI}1%gC@\#SBl^m/'1Վ Wmxv:M$67 ~PO['q,nfCysa7|9X*BpguAܥ." ^-b5=8U6|>V|PpOA=(D*Ԩ9M#Zy!c uUӖ8cpM9;ؒh.6pV>]dc͋\5/M(^,BgnNLߙ'vZҌ@8XH i5%8ß E$'aN7j5ά=[OQ 3NΪ5޿IՉښaNy _0ZLٙ3%.xD(0* Hetl΢;e_6o Cp,n9ړu*jpʃx9[e|l/f}n.rJdV}%\bcuCϚPmdߪv/ bD~[+2!'00ǗJQg}cC4 Pd ?hv2cI&j #4q%Rpq;;%Y7"mBYPmm߬o-C:xOS9 zotr۠Υ =w䗼K~Z;gU1AHvixb='+Df;QNͬ8r&NYԔK3&R(ٷ"sHgR}KybtI/R;xڙMx0ǻ#X*S횶gsV.A8 Q~vJR@֚\<pd {SzKvk{2r(T h&ipCo@sOemJ-R0C~|@޳O4`M^fE$/m;Zә:pMo>r[xΧ%bJiLt./6Ư@cL-:ϔZKobQՌޚۃ1V'ԖC𶅤^/IC--Ǹ`h1W)a3Kg;> yk2/x:I4Řw$'#f3noYe"Z^+Lp2Cc`ɖ*i'"ֈc(-u:v#‘FG<ąS)$*?5eXsl77Y4ö/:>O4?\0M<`C^=1pi _eF=.VrX:I w[;'22P @)X ӛȸ_ʿWIټPa})Cݐ  C^#s ӴGZC1B\%Ǚqok6m1z{guT3RB3tBMԅmЫG.\sfդ̎A-5L|4rAP-b]Ol<pW{e&PuwSîR/CC*qF#* گ>lYȎ m-/n`K쪄]r. hh=?g3нyzn=v]Pn B{ەh wk&Nb@<3rc4J!iM1 osZsZ٩[ ńg\ՙ;^~GulKOR !Ib l(3*Oַsd4Ҍ\k; tT$8їB`F&Íx>+4pj P1y#w\2RMYS3Ÿw. ÞE@)齂\V7\ս;=^GOJ!~(P@/øL9!_NC0!5:?T qdߏ&Xl]Ug)C:Y4oP4fyT29ނ7quʪMv"?&1ETۜ^yi^Kݗ;ƦAS0*Q;jZ q<(X>F!|&%E  Μ/FK6ώ x U+ $vɖ@;r2v\~{dhgxQrb`lLvK+@a N arSo`m*Fd>VR:+nTEEH~V:o[Oyŏ1 0 iN~D JVڼ*g[;PII^.T5(eX5/_u[aR>&Cdo;F>̼89 hH?bli C[踟Ee\jQrU3%c-1a}J{v}cT>V7:QaDl iݩ# N JL "cBnpNA_ĨHR}9[+8Ein <ǒh+6t ꠎQh<-ղ%c> w4>ԩv/ʶAJB-l&wf}JY/<6й{SbacRӣ=M,8~9{p 1h0A&w/UPZ$]--j-̠Sݰw~\&#f z6 {|莓b!ş&밣np[#d ˱NA'&6kt4_'?k[HŲ[(LP~ 0fƃt%m6] !_(}:'b^i9m,ƕ&䐚cX;t q[{ٯ C ^ٿ92n͟tDVAH&sg\aE 0T^$)/E>5!(u.KhX2D+Kpw-xM֕i0* |  h*xHZ|3qd5 Jm!2;e]" #eB>7&gu0 A80q(5RC1}%,tTƏ}⹬F̏Ib (D6Df֩ez"Y-ڮ3,KvX'u0`cnwSaa~{+5G{纤%B"eê׌PjG"kٮd,6qN*Ja Mo-F) qf32D ~O=i2H+lrLkZо~M*1w3"с˷mkyKSW.5Bf5?% y\ggt U'"ڼdǘ'm$ =9LTVhXRX0CD88)@>n$P)\<$;#дuȚD"M3guבI 2Y#kIavN3]<7Zg/{Uj S*KOs/?./06a =4J‘ӿEj2V>MAƤίpYV8uMHlx4As ]I@8!)Ooqh}bŝtj9lah5TDN|$0q]jlQ >̨%p4׸ xe! $?w7ƦĚ2 D1n&-T瀧mĸ#j>ꠥo-Г~e$0X[dU Zi 3f->b\Y~JJ gEX Eh4uQZZCKLW_P|۽BLڮyȍ͑ܓ%x`ǍiBjG~ {+땗v]-P] ]"r v>W_l 1RNd*kj4"4)AIx(7M8! otyX2b#fBzS-,0sBc"w$wr\#>ko)\2x7us23SI<ùI[ޯ@ )`܍}&stZK-S%͟䈵!q}:v"i(] 1&7.%Fnkd~AeʀpYx(6#ޭP'"4|YU*rL)~$ul+S̑&]$“Csދ n[k$v`qI{xbZʚ?q}˚eK(GڤpL"Z|f]K)M%O<ZָXf\xlo$o&O[aO&Je &/5 ȡ8' 0谉+n(D o̫VjP;sz> f1OaN_3gRj%*i~~,|1kt [! C89*hxSNn-JQwܫ~\$93 SV?QTn*邴~ ]>s{X&Xc*g2췸]D\=?$uw‚<{ƸE*:&p2׵ٟ7B$Wh';%g8N`%%RV0k]jSsǴOgs{!5y[v MZ qtfkॼz.B煐Gsz\6¥+>Z_-;rlzW"sz|I^ĀƖ.A7M6Ot/n_e^eFluii<$qqtAD/RA}8A7|cH*&1R_奭8D-v߇1486tm5V~@锿 [>mSn7JRyKP XQY1IIS!tiq_afVh^,A_Vx0uӠ< iž&M+}ۉf|9" y| ^{Z[p/Km3L:ɨ^2{Phٙd]8M5s UTwJ7MϪ.DRia6x ] 73PR({/ ¿ O?ZG3ܿ͜ʤCqa99W5_.QjGBh ㌒B S3GC2* 0v) /P|EŬB-!gW^ 8J)e.N`D5%:?ŢT%3=3+T5%Q. ~0 ?KTX긁1預9qT\dr{,H 3T."lӫ8'ģsmepW6c dE\pk7@旛28Co?g'cyZ3õ =5B9+Q=hx}1!fj/_LH~m*DXjp/%hqŘ*.@s_`/*]\'̖$V$*RX!GL#  F'逸JÑUV $Zw5js j(N+ l(UsH-]l^5aM:V;r(.16!xoruufc?/N|K0[ -y>?ּZ(Bc ]E"!|7g=zI^顪#s$Е"S|d aH{9LdR !,sFk\#j83nr59]»eZ^"/F3PS4!x>v bBf$lmo5B'Xe<+x.(}8`P$_!9|AX*(ezS2C"+JԲR-;3|mj( =dT|O-jRCLʴ\InF\E\ ϼT4?=l($B0vzE^-l R'zTRVf˗+D`La K٘`=pYֆ2-o_1kW]Aɨ6033 ɧBgn3x#8s3s |[(<D S4V O3gr)^V!j,PXvuc s@%<C"Y$Xכ["^&iDD,!6[V0ImsfhKr@6'X`\Keǽv0T'mUDUKP{0I)kjPޕkҲƏzi+5T[VMí&PofWO,ͦNq)S.9>\97 [r-nEt  mLpu8.>:A~@}gE+\h?Y_H?@5mDy%O@))T]~U['.{䳪ҏwHk=k3D _R7PZ6p5&]Ę2r$־)ALо.-PڝPf$!K`19:ܵ:c9ӓ.GU)!Y{ٜ/n3^)gQe_4Fohٿe3)ՙ (ҟyTvJ j/y~>%ܴd6h0cOD~y.JO-~{|OչcZ}v^TbԵIiozH2Գ!/ǩB!Pɦj4dAg(fw7/( -(&UReCM4F3?U46; |4$ _0HQ|-fKVcS1V עT;GKdLXJ1۲tqwfUpoRqU I}r^ `SkXy*?Sw-%XsQriPR XٵucyXDtg@I.K)CLM\ %f~Nɟ[&#8: oބ6)(C@?LѬGi8ֹ vܱ2?;R{~J愿&;kj(^#rfțm"l(mOHUU \ }6x4 5v# L>Cq{R>|_bІǂ JD3j*`aA:@lK<o[ 3̤jW,߿n? ,fϹ 7_ޞ^Vڱ2SY=?ut<.+5P'r h)nзUMw e_( ЏlZu^9ECʾ^; 2b-]@5zBY@x=S6!,=\5S,+im}\b=sbLTR( yiXm`;\~WSBڊA3 !qTDQywp$CxmyzFӓS#Ӻ%e7ӷʞv 2D:{~u(e:_^=*&;EOYl9sWkqmŌb*}UxȊ5@3ď!a 4F.ݿL$`K 9Qҭ¯A#W>K- V 8xZ:lRfc?9Ż8^)&"EL  .07~'z{jύ4a8?#<+hV?hOIa=E9m8#ŁC2a2ۦ#İٰǢa $?c7#wSI꒛U ٴ?pOt֠"QM2il:[D#""2>NzWD͘ 2NQ;[ 3*T%i[kΆ -W'Svm!@3uN!1)ha: _;SN-n΢k"(D`ұSO8>txk^dG9 NQƒy>ּcN~m*|t4΁eDxjFֆ%bވ݅,BT1:ɖ܆]TsnO4#ρ{3FqwA1ӊ\TNcă,Qʿ֡ڐOCQ.>пhC9OCUfȯf=9 ?:-+k/D4k%\oUbf KS+۞F- #ܢD`eTㅄhIGҞJhA4=?ܤ~,P踹X5[y.r @u#.R|ztu[h=˿Dk-`w6dMEξҶ~ɜ䁶AχԤUxbq\`-j:utv*v93 JEV6*kCjme.i AtbS-U'zܑHE<@:i #qq` rx"F5rJzxea̴UDR&)CN- O.+m?Vjϰ1_hHvL&8j/Bץ+`70b/ȯGh/|E;me%c(|n]0viK }xGw!$ݲuq85@tZK`xspLC' p`NhM %z H#7޵Ɛrqq.y+ ҸSB73)EByYQo2Gդ|AVA*>B+H1 3ld*[ne"l]Dy7$2"4 E}@~5?XOS_DCgUϱv3JQ ]"M#Wb?t㹣J{^Tb,kƉI+P؄xZSԠ%]6]7aymEz|װ>JW0d;Q/i.ԩΙI6de׆rulEC7loץW#LWZ,PRds1gٱQ[Z)HJb&V/j$^ Зumoѕ]R w;_zrIn{"2/UN#z'. LI6Cn9MyX# c5Ȓ9G֠+[ Ya]!(Tv{MNCwڪ)L> ՐtCc2WYKiڭJ8}=fDY)CwO#>Κ_|:r+DNSx.7G*jw^ 3W5W{og:AoW2B;B׭-Jg[%G6t×vgvN_~KxH;Ppk]%} 'H\ѭHL{rZd[3ú Gg/2ǎR *4 zו-կEQ*mC|4X}!VmVo\=! 龜HWwCZ}IɗuNoAV`L+ZǢ1[ h7e6o ve) -JXИew9ޡ;8,6Tz6`?yO2sѿ:P yҕ9oW_Ex0"ˣ8K[Òh:/2[gK!4X4b  ;q#>>_e-Aldsh_!j(%Z:w]gsN޿O9,i7P# GH+5F&n\"'?m@aPY 377xo%y+\s$j5\aX,/~@?:I-悙6h.io='Zڟg`~`M^i^.glpypn NI:@3µJ]ƥ8(L{9 Q^I󺹖_.(^=S x? VVD m-Io8λ؝x{}~L` j7 Q.6/!Eމ{9Ho?Uk iPrP}Nhf~sW9G dslZC?f ТE4Ii򳶇ޒEzU'S73тb=5"zMXb,p=CTڸCӵJ7l7wq7~p951Ss78CаT&RϐM}*}3T){)qРCDC8 &f4JcfLf}-,H?7?!ƕ|U$Fp7@M'u0T&"-sr)Tc=;:[ c$=[;B4/=i_p X31zCsQ9f)ͮhb?c֕4A=沚|6 (zPP>2SCq{Ϙq2 0,3(6$ղ$;!!NmkL ĥdindv?';b 'gJƪJvJp/c `+Wm6=dc0mǾNML{n<^djHNjߔfW~򍙲ѫYn5!Xsmv؀1NsZsT}`I,;ط[ WX##0pxu%佱Z$ѷ]>Ub2TNģB aеbӥ14h]H׃+qNcBKdAC-J1R ![a-I H.ʙK6Ko?}p=X8hyaw$>D`K5σꈂd%^ Jj %$b [~EjNr2 ϥ1hPt mlkIZ,]:E3YS::|&H'`z)YEY(`ϥscJ^rM0iiSF-W2Gv$Do)8HRc< ^'S_MYFi2),"bf(-caX6f ` 3P{Zse#""{2ˬv8oЁ0.)Y`֍Oi@J2߿{ᢟ<We*CKM7qB{%[dj099.V\kc2Iib7|sK>:帲&Eܦ(ܠNjyGȼz5?]W}5+]{mZoen<Q|-$ަe91T P]@V!r>jZHAP:}UJ3i쑱b`;؁TgyY1DN-r+S͓wh&^jZ. -w?JCETJʥLG /@4U\sy.$8)*c3Gۈ[%M Hub.mk;֍629F+0=K5>%6qD.;C̓7 b (vKpG6=,aJKQ-4k5q;+c䤑mX9f:d+CՕ4C@,WIH`*Y];)I.U5_4KBKtIBFCÙS0x3DpV4d򱏜ZaʶI$N&}Hc|Nzk«ݒfn ZrTT/@sD1fOΦr#448"}e3W=HwntϏa@ɸݑ"p1 4"KubЎJI^we\s#(}jyiK``TF5A=D!ygRK;P ΍#EbPOTeQN5[%5C> S=[\3fkjJoz{Rѳbt* fo6ꎸ8}Ta@#4[5!@_'/Ppeq&I% S_H-LKC ~ 1"V;Elipi3eo k. NM7/Bvmq!(YwMN_0|/"$&C홱`ަ@ Oh" NCι&;=n?;&/ٺiŭ .k+}; 27Fom\^TP@Jbd}\e&e]ȲC kBlqyשR-R9E6 6WmN נ47a\{,B39a8* !/F$Ej~k(M_]'Z4;J ݢŐSă'C>"rחwV8PY>w T;~_l@Cq6w3`li/?z<*OGw:wrL] 3qe.v8-yPZ{ "ſkAiÂMƟ0A yW9QJ#J, Pi-Z t7U.q8` tJ'";[-D!CmRRZJ$\Pu9!p/9T!Jt(+/(osMW67{ eP UhPvM߻|?ۃ匞|y[ oӣw(+.|R ޷8 &"5O Q"N9W|I/PH"]YJS*8yq=y4 G(nk< }-@T\M]yhK4vЖKN~g@P k!N%9rT\1j^k@独m σe%$7>tلF`7ehthEN:"9pg9}ًS>IԽlQۙM)Rjcn9VbqhJWvJځdU0s~ϟ4+L@{jI J̅9'`d$=!͠e-)=Uo!P1rqfCEnnH JQnm *!>wJZ/#?"'K#XI!"F=f65ka4 3:s}6Hk6 |_nU|4K#xG38uo91hpJ䓐J|2mD٩B5{+ /E'bM$0ů@`uI/'d*f-rYQbGg$ѠsfU}gjo=v=`goFzrzm2&v.P)POk'Ũ3w_(#6<5kMN˚>E魭>`UoDh a鲄$n%~5; So?&Z]Lܙ.gW^S j~!ݟ}:CS*wYd?.OX]6.ȩ|0v#ZJe#nSLz2#/G[j+\I.N%u(zazr^uRX% TY&BcŃD 4$6}J_.dtxSب,P9c㝜^/F΁w܁"2lWTb{CgאYcdKC5=*RhOQlR;i} 37!|W0D>4i+c[n~٨ges ʾ)7WB:IʟO%p Y&($׿|ٿ^~)dqG \K%-=s;b&zRmf ZE z'>U.KUrf'aih5EOmapPO]&8NXUEJߪٰS$°.e=w>ZgaBCS`*0́mkN-byȼiq=Tj28Wt`z'T$GhL: 7_o& TWۤZt>Ȭ /wܽc7b04M AJYGVK5BD$5Dou\y9pBʭ|͎yMv&@pqBt>M@>~Q*L&-|`q/D/}dW\{zS䚇p'7xБ&߰Dž*NJ M^7é,|!l!`FA.7 @Xű4BenYp^u] nNTo2|K k ëZS[D8ղ=cnwS="e^-z+pae/s{XOg[ 鸸jVrŝ$U%d),bRcJqȯ!ue+'@!\QPYk׼Ft- YMLsw[ ߜqn'l'PK m3fuh f|POpB1+uKa"%O7IcK 7S]jBUj~Awj%\ #Y㘭7䏎};(/NCsu):/JJ8ޛ7H:!Ŀv r]2 վ6:*--r("Ͱi~ivGQ07cOqW\ m 8r gm;yjwQI#mI@KXˊ R{WM!n|?p3%@<Vld)yΔɜ`.KUUa+qUݬX JK{jXP*m`ޣfJH$ 'Ivyl&'TSd6GW}(HJvjo &*O/WR~2R[jBYb-$Jt6 Vӧ5J$OAq7'?p>B!wNM"²9S̳mBw YDm"Np?}tӲ6=ğvx)tܙRIRm@ys&9}Q: .rgш0F5;ǥ"p@ yI,!ؘ52C|ʇ(!TtxܔehB"Q0-n؋#l ډtM-GF]-tf(u#!hnH*$!KU cXw a:3rAZU*Lwn$UzKe`:`3B)QJƁkerT |<)1K)ą}h7b7hӮq U7DIL#5,cȿ֊iM>7%ggMeƏ zl,S<`E//Oդ'k+V6;= ~={m0yzZT[ wMEE+$9_PtaM`cǸUVS0ba=? ~^̉aeZeQ1n#lU^|~7>i~F;ˊ5+hB;x. >8o]Y$^mNK)TDk"78Akn;i^O}F{Um3!+q 7^z<O|\c/ V,tn |R˪̷#@{t:N݂y9{Ci]ս#7ZZYHF7"mb?&:Ë"j`UvZ'Lm+DWDƚhz&o?~jƉ8;' 1qXMNG3ɭ~]qe> ,)2>uiǶ;A)~/WQaCT9\̝X0#(4ЬFK׿"SGr jh0P#9[^ b03wdV["+@#^f gg"xBc`Dy}ܙr,#aTzQYA=_g+SwD=K ~Prr^/Ӎ7٣ybs$rk' NNs0cq5L:<8^$4~DTCfƴ|+2% ' H1lS7@(=W=d[GuA>^ >qϏm9Nz NXꭆt()f6~Z|:]׹ QӗKRurz6љ:_M8 &,ُ~|mFёp%i#L{Hܧ+\?\&9^T&L \qh?C85V#~h޳RhkOe~D͘K}I/C{@[ٸQrbr,xP4Vdo ؐgh0+h SSGZ8Ȯ&VYP*=mRJE_hf|/U<;EGcD:3] }.,`>sVC",@4ԅ6/׽%A4$&1$Uao~W{:e 5TEs3rbc4PI/N${B1t/`_j?pUϛ >].GTSڠ t0xC5N@UTOHiLq0ЦiE۔teEאػi&#f7yq WuCEKf!S{ixOWFŢZ',ƈMK͆)RP0VݢJLxZ6g~ZHe3(L0 ̾KJU<,S YŰo5O/8 #a P )>1tW |c_j3& Q/o[să@ӿU4d 3csY^>mJ O&J{@qkĆ>/$M JCQR!p%G)E Gς:l@?ѰWR0Yi*9;lX! bci Ñ0I'"| g R P*?eE<kOƝze-?PB ~t a.3E> +ݔR*A0 ^fRmvyo vEXy :\VB=oY0 FxY?Z??3ztS \{)/$ޡJϨֺ@|[L.M vg{#Ɨ诏3b֍E;[D1u7bb&`Z權*P$FgÛ{ b$0+ŊP@YHcio^<$BN p./}` pB?_cƎ^JuZ#n}vc #~+'ǀ #UWq (:T6:V^aQlw~nk0{gyD~҆ܳeTX˦{`3>27]VW3Ke.)Lio|gpcs`҆Q u=N}a=;qEVk 7ݲDRMdzUoWlR"}(&tD exCY9$ ڿ PVJA8bJwbcJ*ieAIOxRTgh;&;ɿZWءܬ?A ߽lgМ}^+=m}~8g,=|.Ll=[7 nނ5mc!N, VAd7y%z/iGf#ALv= R~/,E*݌x}$a9s'o/j VZycܛ-6gQN_ k'IRhYG93/,s4S*ixqO˓cH;Tfk D=l>`Z4}R+돵Ԗ! l"c=T_9V%\*羽TйJR ]MfK Q!F %jE"83Nu&ip=KAC*ж)Ƴv*T2ynv%?*2>;,wdԍ n&{W>[o\)z.eX3k.KD~q(,Cɻ;w]3Ƴt\du<^Pp.N ^f+5W\_ x;hY =ՖV^+MQ#8XƸqBKK g[ùA<* _AB B ^9:~o-ja+&栱z&~xJ?gF8ڣhazU jU:hˌ8D}@BGjvy 4&3)hƏ5Ve&$:%Z@ HZj(=;h*h;M%'G+0s aD\64yZg$V;yJ'>Zr1@N.Vi)!ĚBUDD'*CkR0C/,;1ɁUs.xDŽzkD12ZS,1$xGUٛ?I:IGҖSTEJJoIB)eJR@;ah넫Ԍr*q[/]lOIdO/w`XDטjئ;$TZJeAy Z@x9 㐗h$}2mؐx-,ڳBۦ1lH9O~v$?4;bdo1Nږ 09׌> A-9S&m; \&LC)P #ڼqv0mW,13r-\۶C9m86A<(D1HκY;{,0ƄM|Fu\}C7q!C\^RJVgIKTUEm$Y|@ d-QYwiьodZ8,-&RNk6$Xpb/dEne쒹#B:eU ЗUq.r2,Bw^IX(r)[%ߡgV?M4DP?Nvċr93{>:c ;y:{|9l_qj*!JʮjԱ+[>5ܢ8OPE;R焪\V0ˈA]Զ.0 2 |CP6Ɲr Fh ,Nc="1ko* b.D~J2e>e,m~9tH]iTW@!3aT/ 19Lߨ[90 Lx?4Ӗ2*9PAzk1T2hamD&pCSCl_$%pYr{`B1ED^KXi}o}E*FפpGdB+*;4q˚-ПV=ncdJR_N/vԏ:T%H3FoŤⱼ<*X "{A^S8/FU ~x9eayS`Ҵ= M"qgF\+} |t#{#P',!8ӵuwSP{N-6 8:^=2{^W DiMwi98hg[կ3'9* ~}圎1+!J6fd%QD+3_m haiL*0-TCy[ I?Ș+mFvK%\q݋$ҫ{&e?PyCBs}nPdQK`?kkE&MOҢcS'W+-:ϒE$ph}x)<")m C|{g]#ʁǼi9t7Jx;)/[@J+'_7FZ<>ؿ:]H/ +ts$E|5Hf!_N1U8]ZWzZ%gq߮C%]z^`Rv+@<. =W/'Ƽ~&$Ctqj'C$ =L['UlO{>f]zx=qΤ}(&2 5Hz]WcsPlyk?<:sFq*뤀s}A‹ὤ\0boy5?tL[ 1 kXQ\QϐXMG^L{.:.;TN6Z(ka}a mS#~_.`DdR^|ky 뤳xݫGEDDKXKX{%U5Ldq&!H=IpGe&Q fgNwNtN襼Z(9HG!L=ך f eAD^qm8Tgt!jfi}]Jl]g`|Az"ۖ#?d7 _~ <=r;D HOH԰m :.(یgO!;-p94˖I `LJ|{Z팪'[w?4 ~˦=8;^#Q2 yh!.]Æe50 u"%6H3v@ =Q#A []$QQZ&I}H%gٿJB'y_Ŵia-lMj}+q/Qݯ&vʼnO\X]r17ؾA %y.$N]!S;-䠂~9 -d^Pa%x ǹy܊o :jD.:8|/Da ظa+mHHIxզj,gFygyca|71)_c>`_8.7Í(qe޳iJ-CpQ#/O(Ú;4 #hUҿh~Oe=o]ӑG68,ݘ4 X>ii v 9U5͝ N+EP4y/MG n3~nsf8mq8xjWI@ͽǨEX|%\ YNmdBKY4IocE02*k6#kپ+0]s<3?p 69ղ,++k?b8`C/Ga( ӭ##I](r&.<1=\~r4w2ތD <,2&̴g %N37Mw/Blд?oA_YLγA9A-7.FC b26=ZA4#i4$$]b#)hÊ6< :8-o m~[mz<ж} rlrHs>MdeFҋLxbi_niD%그3myc2Mh+;:򉯿(@pwG'QXٷHj;Aj7n'Җl[CZi#^`RXgm]K@;;hq}{52!wҏA)M6d}Hg96ma>JMU3~+ܓCȗM M%.Cʯ+COz沌֓JQQ)p|S׷i]jxxF/Mi"84!崸f68ڋ'Ozb偭8 ' FU5wV wġq飸N*o~$uʲ ~,W^q}dYL+Y1+${Q ^B+p^nqE\VAj'pXqfQ# {VSj)[\4VgvGŻk*?PI5=m0f]˫-ʱmr8ei]tUC74]izKp3gUO.'ݎxŌN>w^6&mls<8>]Mt2Ⱥ}I^K1/1I׀5n ͟cw0@oNHCXlDbxK;7KqQf# %-ڣKh1٤Jm'in ) f  ;_nFIbƅb͙"P _ j+jtKϗgzE e,qnzn1 |TP 8w[ax@ aG+=,bxCٕkgā-?PBfU>ABŷ_Gi.w<}|&#dNUJoK0 yfJ,0[\%Mo5x K{ƎǻOgP28mxM _V()a)ԇ# ;Y~(_,WQczB*+e(J;>*A m?U `ӡQcCoE^bLhiԼ2FFqє6Mnd`tnw}Zg1grv3R},6ؼ ['fk:Upr]+lE,72B ,tRP|{tfMB8%qDʛͲoh!nKaY*enѺ,wC)%9_t9yx>pE)q pFC.d)gC~FtШ ".1,"X1}I0S92틹b--̿%e<=1>0 |ltA֭f3o a)^=~MnהlLka\ ZHPǭ Jx15$h#5jdo[ X.O',t_JyCt>! ImfOAt=D& ivdr)7BvzrobKhW0 {D)}1v0a:0SYqpo`&'e~ Qw4{/ %MHuǤ8 "lPRqƫKRي%C5u= 5#'S‘6/us ?x5~Qe}Z5)T87qQu-N#%w֕yozo;%\rg4ߕ5\2@[%'|5:!b64ξo0ާVAa2۱͍bgO=}NsSͳa1O#v\J:(ZCܛj;@)(/Qv٤ɠ Ag$yb$5(ty|9zN=Z>x!ÛHwE1|tD-~zg%q(ZlM)j4C G5xx]cc蚵'Y#ߑк`mLݧ{34@QM5WS3V]KI7[Ð} |IVA~ pMUsG pD㫄/& <I=qNb_κ ޠQrfEҦ׋k~pD͞ ITDzOb%63Q)B a!ppVg"[bZpOlE8À|c_|QlI{KYSӨ/Eƪ:`}GIDOv2$M$|CsƷտ*!SsS06.&q4(Dˆ@eYLn2ƙ,Gg]HK!W)Ԧ܆J6 Ԩʃg+(!\p?NZL?I]w MѵMfn 0/-]W 69F8`.&"ү y~Ge$Q-\%I{̖}䪓h'e :(R:J{Rx=hAajb޶~@'GY/NzZna%%.mPC|Zڍi8 meg|`~!*d(bQU\ n{}t` 먁QEظD@'(i̡]jӰU p3Rm8?CDTei}VRSmʙx2gY'R}O&)8 (\ RZEf,F;mUtOk>5@ߌr.r$DzZߪߢˊ2Mkߕ88Ys/yQ>i|>!+ Yvyquu*|T'w0 ~ɵ *:i6S )tq\-B%[C FRGj..ϭٹ`@^΃,`rwK~v=1io/c걂.<.iFDʇS(u^fϱhhB53O(XLR}mm1,tw€U9+1NRXפZ(s6Üuey;Y?2OlwOiڐd~,`~.CtV7SL rkqz6!ݨ ,؈~7cR;Oi(8ja#tܑ% <6XK7И姪 r ls@~;ׂ^,sکߺ{VQ.L;Տ0oμW m[8Vմr$ U2˛xs PRD?ԝb8olWu;m{{eXًjjk$11<~PR_)WEP*ʭhk2% lP xbmKQZOw4φX#KmC8RLkP3yסXvin~/ׇ9y??&^~ISq'pJjM﫿u Tz1l3&(D>wW?#R?;&D_耒6j#5R7ɋ zr2A_>_sLs>ܼ_u4F(IV3G çOPZILe9$Y=赳+ O5RƉ={-ْA9QFy:a8#BvƇW|Ɩ8LT|]Ҩ%?6(:~ vxxg;6/ю9|Ѻ-Z&1l^E!SlicBb-5s;t6k#C( .8-`B/|-#[4EƙNl/l> ֙& }e Z*ȃieKs%\3dQхq.L˷rEMoIJZg7.¼^1jJ?Hߕtl`LL{W[ɨ,&g._RiquEuiBr/1car%ios5/ ,<ͽ~B,7q\c{A[2aߐ(vmbYea֙,N;teHMFHz\'Ů1GN-KV4 ͳIa 3 +nO0& A6u]oNLiT Ӫ[ȗ ^2,O*9iX=s ko8I}hYVڜgEkAMwvN˙r7l,0R}v 5wԈ??59!BHWUArۢ3ԑINEfeDG9H)>EAfdSv:dߚLO\M4GIu/"Y<5f%/UoT&>9'm_9V[K;R5LUtd YlZ1=<ɲ)H.]]N :))˯h !7ވ}CSjVЗK(ê*,)NOBOR5aVBk*kff}]ID#[4CI: K1Z/{]Զ6_!e-֛4-ES̍2v0HLb"zcS.e̫H0] ٻy^Di Ϯ:.W4xBwfDuz8Cp`N-º4ZVy ,Ńc騻D O;u2~jm7 1!IFD鞟Wz{Nvڞ-JbZ*@MA`Ps]S,'<=딬DZoUOmZ#7LYX?l&U~i Wh)+~ŵurؿ ӣ 50%":*+O/ \,OPEY~װ#,yJ9preqbmi.hdɕ(#CXf?# A+hކVG°d-i^j?ֵ1Ŝ-&B7 [x/q.SP?4:(6<280kœ@aBdEw9^HmNے+&`mO'{L|ޑ371ok7_[gAۉYU.*$ad(F7D2X%@,0B('嗭KZ} RFxDd&?hKŌOE-#Dݨ ;$I+I~YuO(<-PDp8s\rMVz'ތ6}s{4kM8PGd:=1`9y'9xr-C*mloԃpbnb0R#9RfJ#7ŒxPQL0uR)@324xNn\٬3 0Z  ;|7GN.dXy(_(_P&q4-WLcTx8j5+!\sU{q1L߹+$tp}ŮR!&̺?MAfAZr8c\: BGaNl`EKR%w{~#:>8X k*<^Q UpE'4C̝Ln>:W1+c܃&D; *څ= Z0`|SNS Mz* Viɪ\Eb3 1@X| 0O}:5R DmOmcSD=jPcQl jcŵ5͒/ xkm4 ĺCx1k4+LccJI߅@35Н@xS qGCs>\a=o1ok 5;q gOPRt 0<>T-ssX4}Oi)Ys̈́bY9»#~$iVhC-s~>"Ϳ =yD_M]:ϛYOpI.['P) 2 b+Sowk-΂tH2D u.(~Eq4[0ۖVYT['lu@ xu{H LǪ2!Si>Mr, /8FZ,Lb9)lh3[a|_lx4?ff7q7 h4x,;߱sGS\H[A"؝D+߬m|RL9U."apVD m$2wnE>| ] {'FjO1Qq"+Y< E:/u=/ә,Tɦ6:¢q"|xSλ#:5Mp9҈F\!5vu{ۓOD=v(EZymU¥J[&THf{W|>0s9u!2T_umw$mHƑjWRAeyO#``ImihY[POzb.-sU]Hۖ6{?NlgN^R_" ͠ܖWxĩYI.{hmW!|XqDmwdj`-PMo׳6$=QrLF8ou>[*OyU+Sbb9 ۦ[K񩵰)Fr4JGGr~d`ʇhO{-sp?f9lpM2c9!jC+xM sDq {P!j4OTS`Z#UPe3ܦ v,̈́XdDuږ/ջJ/[hRwi4,Xǀ+OOI]Xβ˜(B?qV ?Jg?M[J#!v| sN1ATQNt+9kV<>ΌҚzQM9 =c\{n!O843D[TmIA  yt6oYii=#n,ExVEbXoFoHPlbηUsC!sޫD 7D O =׾I8L48En0MlT'[))e-}?JH/)ƎI.߈ku͕OW84 4j&,auL0d\#Gp" y$s݆ ?_h"tZ‟ӷcQeN] PS? t^,Q~@E| 1 ZIWܾP#nS!U45tX9;ޙSBv{p#S)hL R $ }|HK9wT]JB'LF0G`Dwm( 'tP,o76B-A.+S/s:1 ijJpwbVA*(PC:mZ ' WPdžO!\,_/1 ݦ;Nz|8LoT6Xk)1əg("FYMm}ǧއĈB=g]GE?|"fQ@'հ^ewaW٫u.k2t@.3Yf aO Kr deXQw㦲*"e-`kvsVUfUᦟY4:rQi0 HS+#tS!߼\DF&?!_wls8q[[A4?&W9vf&8} \3i|N_Vt>}h׳oD*s/sYwBŎ9Udr4w+6o܊'dq¶3//2sH: K<nm~\#c sz("?ۡc dW2" F ף|z\Q'6\z[H1v/ N;LZ]1h89S]:r_ڊǟ7@KJ,T]qGp kۇu CN#Ԋ|"8RO1fJ<}UA^)R-m렵^bT:d9q ,Ǜ5^2tNT\I^7p('ـi^?;28 e[Q8 `Ɨj{/f `h1?ۋٙhi?!PC78o03`Sk7(A SriYcݟmpu<̵&4ϑqçP7dH1$~ID"ꎓӨJrEh"hD\]GKRriAq հch,TZ^ǟ̶< c}*f?V7g* ' `5I  mi%tTиש)` [ !dK^ !Ӣ W 2DH@G7Vˍ8 \$M9"T (_L<+҈ټZyhk3m`)Ȝ,'ӑ < h!UkoQ%[*h9H%/0ݷ&dW:- .[b~[3%AzlEr֎ny~p9ALR\i9bT||kOC@6 NmE7AWyA̐ND?b u|1y*ۧpg܁J7ga(hNg^BO~^f~s N Tվ+A\Sdjʻpgt5hc:oUa F|̼*VfGTl]<㧢Sq"^^k+xkTcjz=EiRSD0FD=g L[=Q#\(5< :d( BH;с67 u'l8 +GP':E~g/4RBBބ@Fo5x"g NdQj(:tZHj-Rmif2yX#P+nWH x_YqF.";T<#(Xj/0p |{`'iRDжlI+-?2 y@Gr8^Vj⋰3Nðo">}O(rUbofƝ|4ʠѻ3:EðOO'F%P J KlthEK+T}䵹Kk7dr"M;ܝ혮3ĸU=Oc+;xHQ"u7͘6cJM5֩{ uo!Ts֠-U:+/t,QYO72x14 !L_w}&|޴7:qzkJ ק4FM*W-m*44I<6N7-=%nQ~P3b]1dL $jK6 ,iU*kXxQ\D|+"#HM &迿:3p]ğؑ dp!l*PG.lZpcN͔Qf}2@1(=5H>LRk`]8{oB;--S/~oCoFLγ5R7xE/*J@g۸0'WB=q/wfkRNC-C6Hƶѣ2WM-:x_ 5hxX\.@3-z7;vF䊱u3&ڀŶQB$I.\e'KʱXQdۚw1 {-i- لm+6&Ë 0MG)V-S wAR*)ԍU ^oTC@] 8(kb{{t3^̙:т R6e8-+N2HF+f.P%[mlQé6ǧ84;6(vˎB(^ 'q r=X5@p%wMomĈwM-,34$4Wc )x.;!_ EU+wGAۃ?0gL[ّu"NF6&yhic&:OO.8@cw s".L+|}B '5ʼqH`/SHN拝bo[.NAh2Y<.x//FS|+zyCkXdXcmwծ(y]>k iXTQ0Џ;M6RQ rƣ찁3~ˊ硾O.c{)I8E5v'~8'׹cY];>a"TXPv 'hsvt$#<@9‡x<ŹmiD'>׾R5Q_<9QBۯQ]H>fOma+MK 1Woe4 vJ3 cVЪ~6}c Q\3;Bنl˩+:ѪLo^AG`VrlTl{oL|rT:QRrBNK]"5, m_ACry }݂y>\nZUˤh;uʎu_=F.щuKĽU;+~ܗ0ucL"65Zg[~#BZ02ԡ._k'(*GO]"9{B`{7ׂQsZ k=X8J(S@(F'F"~+X#Ǫ [vMݯ݁iQKp"1XZ(S/3r V]&Cqg4<4ثsDz,uKK/#a܁\-s# z%̐([[Dp4]y}p̫ DFIvU8}]rXcnZSnBix?nJX}Qt^ѶZ0ŵv=~72iK;0,kc#l/3:3!~dY/j1wtӷͩ@kĬ9"k(Ȕgi齫#DȟZڇ"y1Პo/sndy!j="Htz^Zpg텅ihu3XB%I7idɜxfx0x_vN>,eq2Ыa>Y\#}* W-fZͼP^X뵠p Vߧ[9BEc2/8*UӋ~qnC0˝P=K;)2mI@؄1)(=fs?gzO{+qRq WL9KŜxC'x.&4iBO>6 #0tu u"%;JuvLPO .G 8-Ezd a&Ri V߲yT8nDaWڑ|?vTC r&H I Z߾}"H%Abe;T]%:]AB)Eccц×QY{G@ńk\}4q$TcnO͸xCXMF+6gX^kXWP#D"Cگ/bx$Qz_gif?+~o1}:^g'WiBj;&Be6Xo-z CU bej! Do-mJJ uΫ1Bļ,Sog6#D?VR$`G_^h*pΪHſVc cRrj%]jeIDra^'h)ǁf!A'ɓА^X?klupyOҤhWt;^u勇@|ېMi$Hazh=<"ƹΫev} =Bp3$xtkWOb&f "?}A> = Wet+D?VݼBj#8}pI~8R{JY VɕV_/F7e^ iMkZy1ueY Ff,<'c@_wvF6#&c}m>rYb](Rմ]jOT]kT{i7a͛mCG` %){V}yc:8v; r]T4&(u{ln!@zz?nڵx%KG @_z$BB?DH;#0+-C5X|feQ>H Tf8ԍF "-vs!v7g0ө8 Iyz#}p Q36C=u{n7Px 25. &/\|鄩p\ksWC? fw_#iAbbIL@\PQnŽu!7{_?_ψ0f:?_R*D2t~/ &H|$teK!GBؽȡ[1dQ%\ϨBӺĬ2:$- TLQW]Q?+ -PcQּQذa& QFbc#bxS?ތCq*m cM*yǮdىX1c{W#%ORx2[GgOJv<.a0֮D)WE=ÁPg\1o.ux%[r y<.ʺ6m,̾B$zh qFZL񐌄< CaAdgF6WGҒ؂:$=d]֗:a% Q|?~!Bހ A> M'{oOzٰ#ߗ·8Z$\~9"k(fkljw &#'t}Y C.IuBԯ{Gūle-r Aí7o/‘('ChIYKZs4%؆_mOܲTYYpDUl0&5>Khݖ 37{8ƀ2:8T`Dvz?;^7,+b!¦H;`UqA\X$ 9H+O 'x2794j"hoO Z<K2 krRTCRaXFn$#J _$EEحZfI*8 + \+i&ߛ!C@%sjw \f5s,LezHmJ6`?B$9o{;xYp)H("8CdEt!Zc߽s5sRD,j9%mn9KoܾΟlM#H.oμBǡ>U\C&tڿFcԘ s%iS*7bF-=cv8auHzHiLY , H& We׳ ٖgʋv`G0U.P\yHxj8r3m~b<}PE{Af6sg6gqRJ5L<[8%FҖzFR勪&4‰uQʂxr\iޣZ_-{Tۤnۂp\:w}nN@fB5H,\W=%l<9LF=0z*6Щi t&u=\ `i(|1C E|s3UϏ}A<r)9꜔{4n.c[D×r"sw\ 'us7ZxZaݹ Ges[`Q:᤻UcxSwt[Ee']"EϘ hˮgڰP4gTUF z6HĨs$7bU5a`e7|A_MR|[:)B~4eyו%}$M҇ksm%>&Y 3ex^w\+<)h@ivBe¼T:E^WK>JK"؂X8´w$!aE+LU?{ws,* +}" H6hhz fi*U\W6>r|B++#dt=_2ϊ8~sk-s#K~ ;wiMu=~ Z0(CV Y7_ YJNdp 9~0wTaSãzx)tyTHE ۔EG=%qkJ9!9myt gZGH6;jW<5uL] 0,vr Oڱ.-@YIv(cGl.[?P%9T o/F([WT 8b$ Y~QυLC_$kJERkN0Hxt bKpaS[SHFb-ֱS+ȈzC[=ykGX1-{&>/4~ڱ363\W&uɳ MR{rbAǷP9u:f,4&;Ru6EO 詛#~@Mn0`2&rVҋ6&V;hoέa/zxka; :ZO[ TKCoxtvWţ J6~;4 J&7qp <78C x+MLX| 畟ஏ `b_ Bw YD`YB8@y%3o:.+}A%_CVCO5|2qcDc?xMqa1ه+ zH<[]l]v$FZܣR4[>rsO|666܀/!O~ÍS0U1c֍Qm~7sƖkĔj^~`ma͓UY"C&~LB^ck#ytm~0Cُ[\.LAqtFSIR{>0pЯdA+_Ο5n7;4Xjq9-U}aQO-Aᶈ(",cE걇L$_͔{|5Ugug@AH~7}!B18[>=;peCuWLfrȔ?R=we jJZr0:y O%|YԛAК  jFt@!Fk`|N1Dґ}8/ س5t\'@җ&{v(WБ$a`#խ^, QD]ŶɊ\~CLr(o꺰ZԪK@"+΂vK7@{:Ҵ9Q1H}ؾzMo w"WW1[p9mhrw$)d]6AS}XOpcѭvWxKKw+joR$9rRxu{D_ O{5@9Ne#-JNJIK_Ce~lϟs@V_N~+pMqq@(#&CLgD]^I#O]L6 4KJ!3f@<$^Ln>滀`eL5x3OϢQϛM7Ͻԃ9\~,#D۹}`(-q^#> &7\_=#%{hܟ"Bۭ `^İ#<NHG;}mߕDIyfW9mݕ7TVM+u0"k8 Jx(9]nY9 U';3>R';We#r9 xY'yWcfRþ = #3Va9tfaќ*piA<$(t)ro?w#m,A "JoiOʝXF@Y}S.#~`Ehw̘*gZX:G:\k}03BP hS>xnFR.D*~'m3tz|t$$ÃGkΗXRk{ϝ@*XYEôӺڑпTֳ"Uƛڦ!gBEbċk(pF/_ K}L ~I7tK0>i^/!$z͟x3꣠G=b^5NPQ~%K%,`:QR\a}njZ5GodA|:) ]fa`\%o+jʙ[kf5U`[[a;zx9[k`1вt#T)'X9aD$PRRҔWti[3X`m@, }ukUSHFc{.?+wu2.@(5Ζ ѝXV]t`>~JDXKЎH)$|kr^0 a|ln:q~y/u@s|k]/#.)"וAVJ$P`Z2kV`*Y2RrF$6^ԐgTpF񇻲(Иd ̟ZΟ,ٯAɣtxm~p5}.:MxGQ戋%XE-:HU)@2_f>X6d] s`)Tva.GGbߺ(Rq:x tMZ]oڑq ;.b'׳i79[Jw yzOdi"ᨧinF?8sd ]s?8gq'}~RZ?#v];z C ,(xŭ{B^6YBk!n͚;iEO,M!!*82gC`iX߹RGns[<1תi% +rf !oE*4"Hqanib ylf3'ZZ7in@%L#GGde8M`L)C mQ:Rd"POJfҶ*4/8UHQ_X8W3 o Җqpz ht> NyJ4-CV9^Hp}Eh l, c %ìy?;o˶~7@L?3Ӎ{L:Q*waт|XMXmGuI"XkT֐*(uΏ!%].ljH]Uq_V5`3pimTh@S߇۔h'jeb«Dq=C |}F׽̥Tya&EM7ݡ _Ѳ9wեz/OzGU33MXDT_K ћSfЁԯSI%6"hBR\c1%K?+[Yʬ[%?_ vf1|\.+V(-Zȉ1ɴi \Q Ԃ3@ IkGP &.xX, <mwOvC/B(F\P e~*TV-K,_cr՜|? c!| e++SUp3[@~ pqVAOX>Ws3Mtf9Kً #53ygf{~bԬ)G_ t=wi"ΣiLv?M{KE.J Knt8-b쀀_ Ӫ$62w52Hp W^W90G"mjӋk_bwZkELL&F{Ύcb *]=jSTkꞯqv6'x?7fnr23E(luG)Q=R 040׎7CAhn04VYLv}t  l|1':/6 $L6d5yzZJ%7/HF`Fܷb=vv/2Q7&/ !Ȟ'McCObu !AD9ne{lxUà O"QffŜ{G<2]<7bkhnT#p5ӧK}l ìͤ^(n"{Tef:`0Qz B_j "aT <%" &I@eFXL:zyST5w6(34W{^MO%>i ½a$ҁRh*T7VŰfW(' RkW'nW)\|Y6p {n/} 7OQh8g1UQ/Lߨԛϭ^U,F1{Qg.v(s5kP'<0k '2<(-~4+cH-("2}*o~%: d>ASklwcdBU肧g:5TJP /#9uehz_SCɰ@<4xd~S~?/|T+"?H,$FqRV p/[{$0/f*nNMExS}-uˌX9)|'Ҍ0Z){Oa)2V$kUj .o)QEwes4FvkpW9&nt jʼnb`Sc$\f5jZ(}ĉ?c;x`0/=}$I+O#d˦rQeEYσ4f bT _qPJKI+=cUYIA4u8bJ.ʁ'UT%b$̻BNɨ醲G,lS?2 #%6L -6jr-iգUرy⛟DG n.>k3P "ňW.?O \¼ J3A$oqA`SpYO(5wȃaGQ۩)".;g=`pc~{a٭d݁]P IO >qCq+C'oNEC~ZrohEs3Zezx?.5'K\ 5m[00IPlF0BS,2b'磏Sگmkd'4PI&#g@+$46AHEM mmDe `ϛWM *䘩P n!(@VeMrdGMr[Fo <=(:`w_8ϔ,r)L7}pz T( 3,=PZİ\V3FؙGG(QA67s*]46qN` aLONj]N:w0%"{0ؽO3SVJo./C|4?06Ca_@L٣m ;bv٘x0 32" V.&ֆ䱓5Cxh\=U [&oNREKWMLĎ+Vʍ]}HA[u5K[2-Z.q1_d+`R?9TBQA3jfCGX{[RޏٺT-@͑8D妾P7oMoNN㙗 ZJf"A uZW7۴,2;O”qEQ%iƕ)(}%|l t(u>k 8&#CI^Wa`\Q`aJqЬ0`ր]2;tG7W#E[pg70?Y7߉yjh9A pB?%оxVuh8w2HG guMd:0H~Y(%2"!i@dw3B&zmM>L#1e%&T0l.]Fm9i=-Vq;ilJFo:[2i~8.RBkxߵZ)%0VF/38͟Z:ruת˖aeUcķh dz&s9ӴcNpcXn wG%mBUsvBL0,֑ -^Q>HHb#\yD]sز-|)YFۨ?Ym=N\=Z y*_‡Ó "B2eH^\IktmaO(-rQh Gry ܙ=0/lM>OkiTC3$؆f8X_kܣ%_]Sfs[8K}s~q_x78.LA~#_-#,_rIy^y]i 9CgPq,c&X ˟u"%+0bN&iM=Ƒo[#@w^"F׻ͅ8_/lk ,l7R!ʎ({ Ojn0`gLfO}8=m 3\xֈ[F\bd@2K{"JSMbo$7y&&_m9 hvZI:t@_qXB[gϹT+3)PZ],N&'#In& BݩT r[`àv\)h\eYgRy2;"a c~C}81v3`&TTR| 5EFwJmZ薕H=|)O&^]>)95Q')_zvE' 1UwIDZ-d|p7#nŋeitBt&)w()/j<ٹ<:%B1y.vs9_ǔy17z8DW i&A4+ٍ^[3%SՂtvAa`Oe!Qӟ\6GHF.f4щ0mdVbv{\TOKIuq<('!Cy9PwȦ+@y™t@bF5A5=,?4yn0j Ag|DkB,7*K]H;qkHg7c+($sf#f=i; U܃6C=ޕ Ѯf(YX- '0q1%jWf5>csUU3Za<}#R@>fZநr|lTK`'|]VY  q]mW$e[/ NK[~MSK"[:pjg/G_ +lY^ VJƙ*\p&0鼢C$ݎ4h! JEOQbOJ`ȓ@EB D>VUkˑ_+}hJ_v7>ʲnt*cS~O i%Pj艎rh2ŀ-:(z seeT>P頔\.q}AZq!z+>;U(cfz n: >w~< niN@!9Pzh* 7E_آ%*t0IR竈$X aZm!ZyGnM/\u}流&حBT88WfO~ Fҭ&%1T[ K_^yx36C]ďc_[mC?'SեMYWq>}v`U0̃]197ϰ%N.׿I!0V-1̫%>u81ܼ'ְM%`[(&g-;CYpo>R߉㪅S!Q\1nro#)FJXf]hCӊ@@ƭ9 g-wZ!ȝT֌GPp|Zg,fF`JX2ֺ_#H88ݮ*Jͅ%\lK`D+ɮa0-3nSswpuX u0f#n2GW7:A1H@ևeހ7OS&_*G'O@J_ou{_ ֱGaW-;Uڐp0h64s0JsE8G;O)ы*t,leu 0҉EnO%ajfHG.z`Dbs,!zFhƾwM*[hG^R5QG×t;a3>=*6 bi"0]Fp!Qՠ.,c*[̕ ߗ>fop#g@4Գ9>-S")rImI*ɝRu/Y&1_]FmM3^Tqu×7h'OG5%-G_,@"0^$~o_c  NOx^= A @5AQc"$X[X9 Y[Um~*M=ݣ(\oxrA:mqc#y7LݾC?cO*kI߻I? cjOM+%|79~^%6OM^ܐHbyO]clГ'):/Ы3w履w H5ſfd'i}\):hZ*f2*8zk@::}x&CD\C˟82IO%Wo?<ۇ eѓS(tj[̖c_IR?u["itrEE8aUlPۀ%TRn4l*yȿW0nR\7uY*/MKq,YCczw-\f:Y9\ m /\n3QSFVTzdL%gf_3;X(}^+[MupX5hlSS?Sq@5*w+jI-J̭]5J&QVq %FH{ aC+(/X+t m 彏/ "Btkn%Kb&Bh<5֤Oô#!FgN/VVQXaSnpGؓp_w/U}v}T0|!UŔwԣYyRՂ5 zkCRQ[R41N噱F_ $Dk6?jwh̠vm"c+niJ*_fq)O57͑[]S֙ ed}MiĨѾ-J-9rۣ v2 $35,ܢ S{R1 Χ5kAѻ>cŊ ^׏莜fo+ΚGfVV@ȲٵuDYD5"8k0yK~ `^oOa֫ZJ@ͤfj8QgkK.:6tDb(|nK_P<3Ψm'iY$\` }29߈q(ܓ=QՑr@S&W7F5,DyD*s`_,>XX ;+\C9A]Pb{8!5tlN-83XZk&&Wprz5x}6+pYi4PU==bU60W @L)BZ P1} "4_)z "B)ND~v64;PS9`q Q>6}U*kVUQ1. %s9Oyd*:PF|y qo[%Ƌ^V_߁P;&Vz+{dj3BwH-z,*\A)IMʵ`+gSt$~w+gdMM3 x :38!>cSS40_z:Zҕ8Ǿi$yqE"^Y?s&>Hss1Ki*mɉrI1S| J{F MhzݖCk:KՏA1")>)mAz,]O#~F38#X*N= qb+&`o;S\MI#K޽ZvYB#U,^sew`iBǛxb~oKo D.RXjK?Ei%W3 Kg+C#ؒϮ̹N@JoA,Jsɍaw hiߵX |\o*<\wYməUV:-Z&2GZ~L%xbHq̬T‘jp5&&!Ȭ OrK_M)h Ql\)((ؿ'Qs+t&dYxQ?Gil>K"<.MGU2spYYO4lL∛65?o%Z߅!x3\g^Zլ? J6Mft%Oz-]Ki:pgoUؐE?| TШ~dP請?B"%YW'l7ӴJ?-WN2N`˃P jh39tuQ\=H3:AcJ$\~6uN_ "A7vDqKx6O=zs̼3>8`@z 9 P(}P0F{!oې/]Ԣ-!) :%Ca(x}g^5 脬A ;' M%97OupSd7S{f}ep3f0u>)R+ǵ"x$w&n^шM56'oYM!gD;"{^oHOCOEjD(鸦_ ,j2 E*G/C鏷oMћ':R9x1G.u؇' | i4xim:iCJ6è3[+y3ߣe'L-=Mt&@\ 2UOz\1"s@[ҷSwT a,3(L رV椯 f.H*ӦgѪs\ +~_<쓞u5_D^2ePDu+GB p=-f76\6(o2 T1pwDPӨEw# cD ˒CVA7ٕl8rDA:'J7.x-K#iha̴g\**Ml, diO ȍdd<˴]rneo*As1=lHhD[֝Yd?hc@ `W(Nl8Z\yTWoN`uԦE@&^uQDžv} mΨO`uWlNշ6p_X+9ؚ,5L&Q\UN!k>Svd씦 L>Ssaq(LlFCwW'FTzVqϿع/ "]^ش;ɍeb:l B叩g4v`d43#LIvC~r [h]![}(#|֢Ⱥ+ h[TQS_Pnw0h\A'fM?TcKڹΝѬ2pv+P7W3A~ tXA ݫvXb X. ȸ G70\bEKIH'=i/5XZV"XK_f,8P "ܹ"G@Co&`.nlnd{euGVx8R@j}^}0_;YޥXT[G/lA׬TV žN#vtcc;>Fm&;;I-e`ܕ{@c^AAU'x©pQ^`TFhr~\f-RBtSܙK{#y8m\9.h+KgoX,ʼna@ǜi_h)mTGwY1ʈy׾pG8`"Wla/X' %?Sm`x؜bCfke 2-RC>kH16XjEf]| M#+aq+b ~o v\]{ F3vhf+W]#.B1[Ⱥi%V#seGX?33H\Yq`` ߭!C,>AB %B:H3횆x+=}D1̵徥vd#8 5.n&5Fv{ӕxbtng!:QI䕿#{gy`89sZpKMĪ}V*n+*E8,b ,[G#ʒ?5 /B&lCyK>5_5~)LKhXt&q&Bgض(tEQ#(5CQ-CkQeC^x /up85k9 cXԕoe$J<>r|Xw^7B!|?[/cyO=/QK㐦o %>%Oۮ7m_>Lfksf4;y=Ó'KFT3qFy4WUd6jp.s;ʃ+5r~ '6X D2Pv݊5Mu`ZupmOpHHL/%`)"jBcA8C A NFJ,04#`s0/Z*)ƌ2Ǎ'kXp&-cêłr"um@T{lB'@#P/A7 /&ot\UFRh"x.Xf N6sj)y@p׻lؕ2<|xȴF<'y#=9b81W G~e/4烺7uk[!npۻ|g']t!*T[7ɝG+u>@Y;x7 jeb$$xZKn:B1k UJD!8I5Xho sQ-:u{9'&9E"QQo.PTIydiщ6g~I 0!MA{*v "rfCљu2+>6B݅btm\3"m0S;3P+Xqƍo8 S51$2"]a/X\V0rev $5]Crڍ /9OYVJ E~nO)f nymO0sk5]K&oJ8\Π8,4L g-n㝥L]Bj|eCuƝ1eKeIuC)'UH|G]iI0DiFI޲L|$%z(6a@6+S9v". ΃_@nP9IH0GDL!?]y,:h>9Ee9cS8`{АDɟ0$uBxr%EjY]`E۰!T1ɠ2GkVGcTMjLDQSja遐Dr}&M>GU"b@khmZP$w#m'd2v:YbJLfS+s}A`F @M˅xH?vJ)lV˅xu3\ u cȇw")OyʄH5<=+ĩ$pT n)lR␟ӶgL?[\j$HwIIмٷBTB,kq ]bfZ/1a^9Q'm[`i'3} ;zfy~V=8Jv^=wɱ/glz`y3D!YQ_6:O``6QC QLoc|/zZ] p5;fS.׃vkz#jKh*c#S{=HBbl3g)2K< LjP9,p5WR`sJ%My~++^ ;+(!3 f6Qؚ1Ė*r6 "vj]ҹwm|M* KLt3hPgH1hr}~F^e1Vb۷hm&3/~B=udԁ)5Mi͇K Jls#ux8(rʟiihDϒp5FZNԘʒDžFN;FY*3ca?=tP K?bC^!1!g5[: Nnې%ۨfn:a-U;Tnv/"dwJDӉՇU/5l!EjZ䛫msʛ4_S)VPN]}? X;|9[elG$ T"6f4XR :7r~4VHh{&RjV'd{>G8QB1 b~zʻ8~%J65?h!F Be`YXIHH\E+&1jU. ඏ, T7E(zZDn<94?jܤT2*4V(oX|"A]԰eM'&)PFrbnj$lZ b( *0\ Jy[~k 6sK9ԐJlXQ14[BStz L͵J 8@%k(v}`E߳ےj5Uwz'ˉs&ECE.pS1&W6!+Iˢ M'𵅖N.+Ǒjה'_@1JsT䪀_D&7.U v% MkhuT6gCʑ?ХӲD7A'D|w'Nj̾+cϵcWNZDY";hvW:e.Z5ZeA_*mjUc~W< Z0e&g!NyGۮ[1áv GH6=n2E}!UCX[vYoak/#/+OCMB^{kyuHy?;V3dg4BaQ/d 4J]?i#oRY8C Ŧ \YES/gzQ\EiED ڹ's0<Qvl!6ȨgU!fk *s!u#zSZ^^8i;kʽU60 ˶iEe,FxG--7RDEB{ W|&b|q[M^%X3nY{([~ vN,0< Gc-3j}>ҷ(TY#X6-,X*Ԭ:{P?r])B?;0>~ E74W%_Bc:d]sRoicpV.IQSOY>(SxVQNOi(_FvYnW:$D ?=%Sqի,t[DjT3 \&O$<$a 8x,+oUy@nw%YqOPY^Fb#-[JE>m1ReTnMKY^ڿσ'dwAB\:xV?:,#1BK9aJ,w9+=83y$FP#~PYt[0#"Kt=)'$OsZ9 l-L~>۹onDqjZDs:]=r_͈Α!XxN2_Po+"9|WZ4=O"@â.yjñTz{v*f#MH4.0r̔رB֧Vt )TSzUeb盳k Oݴ|L&1Ly x1bvίu ޸w{^(8rrQs)D?4\Q?5 lg]9YJ-W|o:'{3uT=) &}RgNz)}k?Ʀsǭ8c x\u|emW74;^7̮kT#{xD享 轀gΪE5x[`FyɉlrΘj‹EF>.v 8q 9bz4,Zqpq%7_2~C]nv7Gbv Lxɢ|M@@a+.~sn&\1Wf Ĕ(}JbBYcۚ?mN֚%R}\'-R'-Xe 5 ꫹qy'I2ZQMyh 2[Y'|z1r)>݂]0F8 {wY_F"x掓q[=Ma,RᙴdbEǥ:r􇧿G^gaP}R9d2e[U d$1yUA>`_:+:xt#d][njtL8 `oP܅lw ʙ =V;J6o7Y;ܚS/:,iQsL_Kf`I#SeaI%Qɀ? #g2@ps^M(mZe/=z+386VA2)3[dQ=x_;x5dpDR`Z^] u9 1/tH֕jyL.۰t.,PeSI`Fl02ƚf W7iU,蔩t2 zN]H({ x`5D"#`IIYDK& Plb;[ceG/|ԯjY0-4Lfɺ%Gݑp摪Dq+iv㚚bu'eTe/VnRځr/QGn죂ž{,3`$#߫ka߯i \u=l@Rjb“1JŽjgW Sշ]@i+Ol!wʓÃ+K]7 *z=a, gZyl6Uc\髠ʫtQJn_Y9":cO 5c{^>&+~[tqýXUX]Y p&37bg!Sd=IzVwBٽDpЍ1Q4B݅̉OU/~ȳ4ZUanIq|j+۩5{;tjxߨ'vY[mwi4{PV_Miu^ |5#An=!w";L^7ѫw41/yl+H-[*$BBsPު_+hVP^5 kAJy"Xr*#pyb4͵o'X,z{"M+[(e qS|:MnXpB#POCL\p4^4<-ڏ)D&a_PE\?r  F`]V#HJdQMc6?SoC}3EYB}[ z12#!ȳDދ(Wcs^SK;HBl~?쭟J/!vJ&pF!%%~P@~$E{V`y̷PN)U! ؖ{lƛA07 AEP}][+qF=s}ra_om@xTʜ2 %'vt!=J]Y\HE(p ifw *_2Po9  |hM$M~x5LFga!iF?H"EY~'廝Jn%_;`:$i*p6Wc`|hnT!ñ}/ |G+|3,H0<{[,/'A$Q+5}iL&r!9QQzYXk]Zi}AknJ_k䒨,Zۦڴ›.:< Q{&kgffA"]^Y6@]#)E $ec`&$"qrd0L <: @^?ī)u5XSY^-*o+?GWOOvZbsƵ:|EGJ2v bYoo %Rfe4Z*B>7{J0/0lgC\)sD>sgb+"]{: lu:Dxnk$!}V-V-eJ3#.`\-guƝwC_<|s(<c*Mޠj?n)"<(lf&Y \i"{!MAt#X-b&Tͳ v|]Yl3f%-eڐ 3VMkSJ1+5WYi_MFĘL/_ڹ96fB|JU*梗$ј#ȦRrbi4T|g{R-[pTj]cnS7m8h3yRXtojӛ+$zGeb}WGq Mu9yj=OX_;/o\MxdshAX\tE}:??6;x7h`;]dߍ ;UцykypGh`Mt+@:3+ +#izr@Kgo~CNU%ߠuLuw>YKï% !{kKhdM șyւ7^O24/ K-Xnn D@lP$/‰8pJ\8)L۫n;3F-jڻe뚅ԟ^PH3wipW3͏#aI@[mȉ5ZiYφ$q>q@*w$3֛ rQ⃅?<\Gi!=]Da|lg-yn|h.P1w:-AVCS#IOjis0KvMS-%H+8SA>|h+:'z 8]=$$!W(!U>=cz;Dt \%+\;ÁWJP3oϭ,OFݨӊ.?A\!*a:`qixE F)߯1B:bqC FΒGz{mG)flsu6z׸h܎ۯ ݷ)i!Va~P*5wfn_!r҅&|Rj ܁9) U̖ׅ_:zh%믮]pUU =!샚uiPjڗJ>- `!L]Qzju+])oZfR,U?A5oP # 2ɼS'0.g#TyRbƛ٬cpTޗ,r&ZujOK/פ,~:´Np=8q!.x "aRyra,D>9՛kǶgD 2RN:_19y<ʕ{TPR& C"bکu|Cfz\)*jO:hz@n]l^s(`Q,`CAI`Y:@dm9ݓP^d%lR{́~z5p(~ZZ6^|7O @)]'٣/?-bG$c+ YM)~8h,C;+uƲ.׾ _V`Y՟F?\ȉfyyBxJPS(UF] 5QD/ȷ9@PValQ[VSQDp2lG)Rj}zJ8fkVm=HХSW9n36g|psG9g$>, Q8 7'KD a%6E6Ŧ79zե1 Za~G]p,>耬k觧@NiMv?_1*709$Ђ]ï:TTNX!(9n^ &MQ̑NYFdN?`/Qц@EuM=#Q|qStqL HG#ðK6]s4jƗX+v:98z-n_55$g1O&|V] :Vef!O65Y!JрGj dn1 AtZ_;67Be$Ӥebi"%o1UqZ)_y?sס@p%P7UNXE}* L/tCAH̥ 밋Khy>n2th!aY68ؗ(bݵ1&Jg<~ Y&,Ny x7y)Chq3=%Վ@6zO43{ !4ǞJ\χRL)VGj-!2qfʼnw@*2w٧\) Cc]Kۛ`˝iS}h>x?Sq5? BG@j3 m=Rjx}-QMBgWuУpwgb3(aƇ%Ţ{nqW7V\LLVXOn  'WэWy3:. j,"X2bx`FH;YTt&S xy9}AG2猊*\Nͅ`I[opUR$|!ג0.Wߥm)ué9'OۓЇR:3(HS? ӌ7vY<vSVfO_7٩ƍWg-3ȅ;y% S)GEj"U0wb@\a-x"M%i *srdx,/N!ՆpO!rJ-+4Ѝ΁'"l)ZYTr?Uw̗W҄#)߈dHxM<%G}He`>#'5Ï* {}+?S:P_GU0?gHQ]Z$kY_7OuI҅z 5{B욵ؑ)6!i676@3RA'[oЖlqU&@A ]HcoVrl`jEEx7py#&qT:D!^_ Z>|!eS*ˆ74xQ'ͻ&Ɓr*BaZ'(qnEorQ 49ܵM_SR1IJZ'ST@X9TRỾ E 8br,UC&]/Lni@kb8(Ζm+XaUw;ޡq8Jr×S$8I̜2\p\ٜ#nս[q8H<57cq:pKW?*{\.R^9k?#j-9lwH=p<@jr>#褕cUS.XcOl_x: >ِBq9%9N@G eOfmV/DGSou1m;8EuP@hUEUh KځVyG :~1dCN^DTlrFр,]V#|;c "?9Nӗ^?QϨƠt Ħ@:GBb0qTjOeu=WS"@k-9Aڨiy7zAҫycʯj+)`COTgFi׽  ..}|HSڛ`!Htoln:'$@BT^--»Wf Yc, 30AC{IjcX(zܩ[$g$N\c#kd')N=¨:a-f22}#X.Z|:Oy<_"!|5wlg,!/ܰW xzMxŷ,OGqS9Sh-J 3βޮ2/B&$/OZ31"Q?d>5DEMNJ5 (}4hx mc!~g$Н&[u)=VxVE AAsjƠxr 0?37L:{6f8cj8sP)Ǖ%ҍJah7G?3'M+V1X*H0rt}@t=tk29x;LdW eC JfJ7„N^$cb;^1ԳX;, v%H!8 /:E?NxSޠX"h=5=Bfa#LS?ԜjCu/r,e. *;1 7zō0D;IS Avw‰Kn( qvn*{+n2lޚàm!jdhtʢou7+ME߆7cΌ>֋}:Y["ą=>}`7Ĉ*qޥ.Uz/e8^%J7_@͉b؛ 7BPRds>q.lf6Ͽ JԘ5+SgB3 GeDPT&{pVT6$C3pĩIe6M?TV {:Ɨ2侵Վ51p|&ޤhF`&=kVSE+ǘ_!rKcbzc  r"i`,۶F}@JDldf.M%p8m&Z,7Ok @s.̵kZ6M٧(DќU>gcyْ4$)VB O6H 4 ]_Pgec 9P,8c4=WR&0K jbW\+21(<z(0[h31g#MSz'~y~z9ۈì ^n'PIw0m3I!}B#jj$uM,g~$_O9f PDh+tֿ۰@zK%m|UN" [#ȸHAn= ? 3vDOuh P\+HatG",7Z?+b="㌓7yl+XӝBzRAѢnIaA/kwxDx~b\ЇZߖtRRyB_\py6BkuMt5V1 mX?^X&P h(Do/R\[3HZ.E#O(nIP:=S}lBv{[޳Iww0}|Kp= R\Y>M q7NCYKoދ|sן‹2\Wm8X-ezDE ($^*7x ⚎l_P qA38uX'{G5) =:QTT)݂N:Y`cKfVW}ٸ:P}V 6B XY2jpBhRB)|.qcriqԥdf}˽|q9E?󳇒Ok+"ظmu?M%鿄;IMhI",qh23Fo7 ]yɜsj'mLz&扢I:_>{5Y1!ޗ@M(Wp~P7Ree%pSTPR$j ,} -HYÙK򆛳4u>q°MeQnr֧bMqV jے7)xtC ضۮ C'SܗQ7hHt4Wd r[uhwuey0?Eb̼D!M?4c {!.ȹ{¯ tH,)Հ+ H. ̬]%Ґ_]1|޽.qe0©bΓ9vNC0 8LVa?VK("畋|W$7.4h<`s,{cs2&YnM+qAeq3_G*}48}%1FbNʄ;ue|ߗ!jG}j?A'{, m܂D1Po%[Dd !>BMZ-]12x]kx[#|-zh 7u1qz1kSuj#> :71j jlvQ0ꋢ=BmzkpW~-Jp6ú" >|J봘Wlr#x+sQg0/2e%45SǶ Fn#A#%_0Y,YgoZqj>7r(rUռ!(b kXZ5%fy!Q\S&]źB;{uモ׀h8Zuq‡Ɇk;w~a ,`9L- }9ULUк[Fyh( O<:%i6)Ba0v ?yvWA2B?4{/^Վ4\),ǫďmҮ>t>Jk:;AvII"nlȴNgFrSzdCdО7NK&JD}7wz\3;s2^f֭,btc_yDo/p Gk=Q<#."M>=aA Bj? e ۝Yt܄c* !}KQ6G US 1xLjsCABmY7j0;9T<4z|{׷ЀCxMFwk {9$w/$%Lܟ;_`GƷ!u _D4wI#( Gno:] 9Cϐ8O~q>5h<` @˹cL;aˁ'4ynwՏGLt)w#̙FBPUwG~%?l̻U?^W1. nsy(RL9%Q^EL0(^=P"akՉ_<'ʄ ™_2V(plܮlZ;` Ytru:`r(TɴF6{b7Zsւ#;R7E6q -RZߖq-<|i/swzZL]V} XQы"T S5-5= .&_Mf$ɉf-_3hH|NE5ArEHW㤡[@*_X.9+1{#m3g|,ۄ Y$UI(\Y*eݿ(1V0UnP%5 LaOE[#wȟOsb EʐxѨs(OjKdxUjrBG(YJr4+|<i|JHyN4Jܸ!Ri_Hrh:Sdk YUrȅwRrG`bhefSb 'Vh˺^ְ"lM)<82,S,GPI{M7אּq +D*~mo(`vv@\2fjs\{pPPbChN;2M>ݩ+@"K߻FgFUr"gVDm 3ZWXUlaI4p&Z`h(k"Xd <^c-)BOX Vb~BIΨTh0|f %NS |}x/l* Zj*`2[jG_2EʺiuR/N2J]a/JS?3Qe#=}ٱj Ů  SWE?#z\F4ONc +6()cWyTYɇi"<ўH%XșqZsVp7=gf`5oyz%>NFf;7)_XbGJ( Yil*$f,F(s.wB ~bUm`'Aw%Hb7o)Y,d4""/o.~ّgs=Iדˆ%X@B<)w)F:h%[mXP?Ha&G;"!,u|GC-+,?7-U :/~5SrމO/ >vAI:.HB{Hqޯ" NɈI}9 {z!`MVPڻ9VۋR4 tXqn Ѿ -OYf-)Nx$Srp1 1{EDk;3#!qN Ypk;i 4@e |c܎[L)UJDF#Ѭ*J{\g2F5ghC*k%%xx/L 4uJ(bwv)2էVt %[045RꍬNծoqULfadj5jT*14fI[cxŴ͔sΞA}5䛈H.SL5S;Z*d@hz668Qmb|&1?c50zka Yp.xԽwEv1<⇠.e&/ub@:bd.Kۂ^e$UX֕ qp#i.p5]r.at!9T uj"K*6 -pǹP˳"R0/llbFsoU3伍fIaD؃&3'+,iVBeI^,}2!׆'U\ͩNWI ?si{^&J m)˪qTÓ4Ajek$ Ge= (QN6L++_/>mWKHkihěؘ cMk.xv񁜽U)n kq^-p쮸΁5MBeAU)umA3g z[C\*Ò&xV ݠ Ti@JD7 ĭ͑Ghd-No*Y>3v p>"`rԨf30 i$U,_uס:d Shz:aьTOA+fktF܍kU|*y:UVv#62R1zn<mϓKf"`~*4ɶƈmtP^fqc<10wiPp-Z}} dJCZHejz Ό.Ȗ@Z)a5rD8h]y@շN\~J3.[ܘA"$5 `y0 tYi M+r*CP$9u>׾ݲiG&69.nnhF 2Iw3q=B_v(8h?ǖZwR6w,Kg!9lkbV,>62k\LzrDe^xd[a&1D4Ob2Qb(`l(.zٰśHh kIL|:fa`: 6}2\[熨"aL|LTRJH _CLKcd?QٝL9pR{N 25y9Dsa4S="v:To2Lv#`͋e !Qs -]~؍ n#ߵ&KU~k L ٨hE #䧞-$ǥ3*d%rH/]=XaëV|]O,:w=z( o?쫯p_ȿd b5|%ƥhXu!v)ijr$nO"xWy\M&\`HgXbͦG41W;2RαL,eI5s,˺EF";VKV]qxJ!i|*Ĺ6T'>tH`bB , Wk* @͖]4"s_Y(]U}jY>N/01%IY8yO~}&™˜ c>qX İDC~6{ ID7F^Mgf $y0D :PeKmoL}to۹ iSaBYG>)?'%} Pc[?!<[VaUb9bkmgq@y8( 7H!AA{yӜoʘp&x$nׯEhg^) v8~]ifW0lw? euSv"\~ie)RFwAd HK߸=o a\”IK@&ƿѹ)v>fvQv(74Tigx>.ZG;!Ͽ 6/Qq܌}ݡPMWRoO?=aC;ꇭIj忤ԙ)tSIp.6C  Eɗm84gRrӕ80^V;W֝sQn0Lp,k#{X҅Q4BdEְei:M_I¹.mE)ܩ]]U>F;02\}s0ni:%mVc+c&!ac"mVżٵF^*[uU`먷џ2))uE@Iއe inѫ;Kp(@_+aܺtJؘY5gb]53(>2r[$U%})bKj֔惞8ʡren⚪Az1ْk3s S09 x^y073w@d2,P_f8 UzV["3@2ϥ:6-ISGo N~DZeZؾZHpw QVu6ҝ*}.`Wj/{-D]ZxY ֜i?P9Q ` g@l1g>zKʼn{ktsqm#aQՙ;P:5%R g&L`3-:eoI+_IPC*udXdUTI,쩮cq#1u3W˦5~ȡ1zYЏyR"N_, 2]|5F~ڽD[ղrKJGZ5YwFPrʻq_6 v k/aטpЛ[{wfyQh_UmtPe+/u $2$ ˘n4('xɜ%^qv{bFZyQ Q;ſ4K0.u}BU΋ex\q<{r6 Ol^7&{B?f\5 So۝إ=I6`_,3`ojPWvzCk* NH^W.W1JT@)T[r޼1lRY}yuPט3"}{"-L鶟_bHL08AJwk1)}m0E@H2)B!hEπJX89aK 0-{ 0!4Z3=$Dm=^mB!-֨\\0vA~ pUӤX?=ƩhwڝXYBr- [F洃ϙ+ v}[X(]J=trͧ *mv @}j¤ ,mI#[yn.@vtsRDOֵIBr.h>yA)cvnM͗βU-`Ⱥ^zƎN!3.U57! tG0*D,+ jǦ|jlv|A"`z6[ך,#2ض2ܿ̀U k]j`MZm芿koPu:x`OYA!Ӵ!1WQ.ݙdԶF gGbUvW"uj3t6F]{oܨcC(΃ugsUlP/;XoE9~#H @3R B @f[M,kk~`D]>q65i-\-iU l ZLܲMaتQ+0TR{Fm qhE6YQ+؆mJ5o@EqB*2o-Ii !vY;{@Uz:,gMI}y9`IL9s"*F*qYT3{aQ.`_ør5f/q7rJ6wU>5.2;9M@n逐U?uu H}_ˠ\"Z ڈ2,xn~JU%i~}BwMnC 13#Ub_Ϛ;u o 7a"Z; /ㆴ/L G}íL^]K|ݑw;k R$!{odBfsr'P`Ibja#?'*PNnu(Ó?zqvf?= 9o 4{E1ĭwpD;p Olư cgJb3J TE^j~l,R.+Pd[;!hĒdi9ywli{WfwV 6v#W,@ѠjEkr#ETn)hߗ(71 '1M`[Bz[L $Y _9f>xJKI ?\x$Y# 9–LJ㸻tFMo6t_. = T B?I=Ma%)iD${xLki=WłڌnJ~jji/8O@qGM~ ~#]v +wxJoMb?(6aG[yж(U$s6!9p~g[{y^+r\-걪`@NvJꢳer*vgDbRG]\!AI̵>3֛G&juAZ^dл.%٬zu,I,ws;Hő GHKgrx`;riި,S9Di+A:!F1v8dn~JW@dh6 6kg h&N0r^3О"M5]t*;S7zi !}vkdK+#RѰ݇M,~&A "\l,?ϭEk)Q'd+x;{-r fg(eڗ&z[] 1(9=Ru{MB~uFFFbo3&6όOwޣHw.[֗{?K>T,^}7t\[l;}2CO@ 7K]<_%:c0w?/RdA|iܩ;$l|(`ȹCTy{LQIW}Bc#O>Ic`f7s8^P^/bTAZ ;CL(6s:-?D1< k2- +9dԶ#mcZp7y~<^E OwgڧaTp$\-R~b|StKS 99vd(Lu ݔX.~q 0}ghZed#' }J%m'$n_h~򇳩 %nzJu`m5G&BF5Jɬ$1n단N| aw?$[Kt.L oxX'&7|b.#|N19;Su2לg[΂5kdc̛@/:YCC'bf }/zjDZ1[jpo<5TC˾Lyl%`05#2xW袊Ӂ:lUWgouZ)~)qwK{8qقDZa+g;ĐQԥt4֊pʘƠ||x, q871m|7]%0;,} N4H]h' fh̒1Lƅn^q0^Z|\z: ;NXžS**7}T]i}iO*u~ @Wak5vϸCaZ╋يxpEʯ)EhtjBX\_!X_^_6C1A`XC ʋ(>ҁ`ORlcbP!=бI_kf߇ ZOw*SZ+Ǔ"+g3F_PçDa6f7!d~pr"B#G剂ۍ=F}Q4i'JHK\3m鯪X}}6Uإ,0Tvnv} =[yȿ 16MAy5ǵfylM\C29t [wr1*3z[T5\t |jf[d75FQ 8Ĉyhכן,]ZRJ{k;+U;bNUBveUxH=oɡ(!Uj1$0HԵm5RtV'F bG}NAING=3](dAq"9B:=֢{cEQ=y  @z,}:pI #=Pbzs߁L6gl'(Cpw謁ڄ\T=ŋ3D,F?߯I 弨{sjZu~oDľ? rc*K.Y_O?惶컚DbPѬ}.kq3t~f1b31rc}jm"paiج{)BcSwjVЁkV%li$]{WE'reVcΨ7<\TgIK!Gg)6V P\w,Z0s-hC]Q>:lۓ:9/bQ ?MKŻ`fPZ!fwYaT\OVt;vOBQm!H:yv ѓi31 j 2,jW ):- !r>Ў J*,+)1yamc/Kxwivc8%⺅33% ^#LIPtTO`4M;3G5 e#E;g^`DŽo#$swF>s-%@SJVE&wǀ..5ȗU'XWPrM`U('=`6Ӹ8oBѰo 뒀[lYJDOSO5/͏jznU*qi A}d~~fԏfH;.Fܾ5\ ;A~p'SG:Ӑ[*EHkh/RZn"/EC5Ugdab_饳@I|O*rlO3뫠V!ʖ`SoV"P$@⮌kh,eWN xZ *scsSzl2|KhǾA8USCȆ,j˙RLC#ڼ5ov0Xb,S|r|UI;`%KQGC_<L/Ng\8f=6.iӳC> Ts2N0rM>dǡa*\ "R6(9DYS(Ugv*^nK_^5"WnvCB;xw;;֣/]bD"Gޤ/^;ZC:I wZ?RnօgB 9.Lbg'pQYT'91Sb S+ct#S?JFճՍu-JkpXa"A.GXLUVqgA[/Pk{&agƸʭ*UI l7 C.R{lZS3(@|>u`\noG4pN<@UN.Y#S{:=w4 YH%g_\4Fס0dt>b h^2]Wi5F(Sj=6vYy\EWQuKH;pn׼B Ħ`"7~>On/ .~ce Fߒv0jja57aĂ!X5!u]K*@FXDK`aiĎa37ux\%̺Adv}n{Βb׵=)I%PUŬ=W2_@:0Ʊ<ɪz)y YU5Ebq2`FW@e5>ұPmV HC#f3V9?f %>K= _,G 1ov.O~v|]2w'}Ӯ`IkXGBeQ3k[qJ:۰$D2LK t-nOa$#yoȜ(%^0왃K%}v";@}-ڹ"7댢 @lc8ڶ㑺R Ji~L}!Xc҈B>* %JTd,tu~&(z-QH@qd INֻiTXl1U$1<,ۻA[|yVJ;% @UnWVe= $ӑӪ8TSL^İx>Z;6Fa kqa ڞ7 I'l|^*Sdo P ``3<.bAIV(sݒY 3ۈxab'?8ْXrD0I)w6Ԝ$>K|]{1vA!6FTV.aI-gU)vpdBG]41 &ѻi&yTեRljKjKrToN7ϘliLvs븫 ^>t"e}~ U Uǃ .YDVNip}VPF v;~c.21؆w7`S J1;T>zcE8Dg%~"WD*ۆ[tgAD}Haކ'G(Wx(q]E;+ť-Ѓu(ԝ#L R;e4c=Vzy5w|NNN%Ϡ/LGZfV`SꉯzyE@:[0FSTW%b|5 ` 3Ug)8eUn5lB}z߂FS換 I`˷ (\TJ1Y )j BxW]-\lR~O ؐuڨ aﺎ-O zri#o1|@2 9?En`$?ђh_b(pڼ<쀫_KbsQA :icިEo:S*G@J!;W x$ ͠E2 L>z i3 ]f Iuڅq!?tV%o3r4`.SJ(y66GɌiS@d~p izsWZEWDRJkfL{D;(soR8Ł\&߰'DoX"-%joec7_ jXWݵ\lx~aYZH{mz{A C-t,_k>3MRY|ج`>ijs5W">C!{]I?QIY1]CW3 rz#Oɫ\ZSxy`:S/(h\Mm(/Hn0 %VP aYYD/[q^W(ޑ>ΔJT% L{@0WWjR23wNwBTE炢q:ׄA,b ,|$BW8Èv>ɯ G@^(O 9yzνD+-C q<"nU+Q kӆ.nx~K\qƚ):oF"#^Guڧ3Ik9iT~4FӴ[Ma+E,Ž`%W! 7Ћ7ռ?y5D$x6 .נ7ڈDl^{`&$ v]cӛN'kxX>\G~8g[C=YFY@P/0r#-p˘}9.4\7X\tb(IA[-ҕ\ws=ʉh6<|7$c"QLtb;Y:Da5rO(Ϳ~B:,h>e/'-{מg ZQ3\fReēt;N.X[S$g)#E[(FǗ#$,pi5q}8Z |2"MWOܴll6*Z )[eXpP:zFiJGH ITvS`v˩+յw/fЇ6!@3Z]{vPHW5a}tՊ|sc&fIk%6 oP24aC,^K&خ2 z~RJ?C> +9a12-MF*t H9^ko^JCӞpNb?yKR9;nimMlxy//]JjpնKKMNe.[)x`g}^(Z` LfUT=0b.SE@,uc>ΓO>"{;a @W[BWp3ks׬dx_zۺwa>[kr;9|"Ot.nX`kzFㆯRaXVaWAQb,I|/Tcʧx&I6Ѯ!80}\̌'dV?A>XpMi~3C7J>Lܜ-xTR\ @YݽVQ e륙Rg̼XuN;CC*XJ2AhNJKkJ2u|\άl~v)z8g*[8Z ˋUqߓ5ܨm,ZX-abM`AUW5%q rMHP!MJqAȈY[|ުsڼۜ^Hl'eYs^\0~㶙n۱Ӂoq18EY!䤍 ;h_X)&>@X%Gv8Ռ!K5k%U?)ⷄr-pgћ$Ad!wĘo>CXSS_2W<:74Ќ5mVlB4#Op"RO2{$:Mpp8|kfJL,peH%|3=ZD`TЉM"5G2vwn6SEPHt$NҞQaWUz/LG$ ȱbtPefExyɬKuFF@X/&XȨP!:ϝa^/] S!Q/z(DB#SiyԹ=hӹzH#x8RREUP96@bFƶl&἗#Z`\]s :<K:v3gBc5z.tsf՛iN-6\ec+jO }t Rd0[ZSBUi;M9_--@"SDZ $nJKS7(*rc?øx dC/,_V׻tj<-s2J[Mt@{yUxw=ne"F[ރm'K&t3䵍:h&Bdkr†!,Py3d&EÒH^΁Q}E*Dzi-d ǾޘU_84u@yV 4&lwdm萻{,+-,E+cCxr=ժ9H%xCD6vO0RO[z7DzI?5Jym'nytO2!R']Zv!pZ+,8o~ @CXJ9 L`BY$WOr,1N>Nes-= (:&^!y5Fnja0W`ذ{Uw|F҇gw188$Л n)zMiδ|*CK *ء ={u $cR/NkUb|g udW`౦} 8wdD7X KڇIDt$@u͵&>ۛ0@Fq*Bl YRdW7ؖSa F"郰5j }WzGε7o"w5w]XKH%c9IhB#G]ڕ:VQ\AUwU\KeSZ_sFh ZK_ VͲ1bJ0! >ql#"5-V:B4Sp<0tⴛP̧@[b#az5{XiƺBGJ{\ EpGPlko7dp!>\"l|SSP2j_QXgkKXS+7]PhYy*sYo"ni{|LU! 9 u,\xp/x^5XN^>q_ƅc،`.%YP{p&@&D :(~[[*LLs>]r9萩tF:\bX] ,ՍM1Mo{躏Ց mbtόhIS0~ Yz<vW0%m&vNǭQY:ٌNP8; ƽHo.cl:R^QV"j4BX~GNd<(,׽'3 _ǕFTkTD@jowj^ӓ #$GF`&]#$Q 5_}$榢`.!d  :{M@ɓ|{ Jw_$dj񜛦q2Zd^3rgQ5155#=@bbW[ZICU5ޏm\gTk"'ё`(˜ c:Q9Ȧ* B*E-J]̳&hQ^ kP[M kʸĄA*jm>3Rn*-DS?rz+\ 3cABoxELOUˎ2݆_x~)RjDﭾ21bLL' QX?͵dh/ӳ)Hdg>NRA+g#Ѓ462LApqCAQx eBeP˘x%n8(kh_Øi)6gc]J jhZ'iuS+i:ljJa1)z{]A J4Z?_k5jC;=-BgFb1#v&%HGYUb^Ph$E Lɲr)ن YVEmJՅg=NsIᆓ< *(niKσmx0״$[-DOv'NKfAY 7Z+[)EDzۿ-T2P5LGh`EpIǨ][݈[p=`G{%-mm:m %s+;۳v<,"Aq:0T;9>ܻvd?X2a(:+hGӌ-:SC}=WXbX.J;xh56q$ ֍@ˡ̇CI_iX*/W3Kkq16qqn>_0 :u֘a|yjv|.iiS\MaX[!$oV ?o"o|'t0"`F)[c\bqVIl.s76'z]WЫ9PBB"x[UOCnGf|l9jl}+!A$@`-Pm1 k,Mؼ)T LcQ%0KKUn܈GMnh' 4%jYs`KhP$.CH,hf=] _ dq)+LXO=";J|9gňk,ze0 [eɠ+}= .ץ\jjn<L}u\P?q)hK ѢF?Ƒ KtP -dΔz  tOylea,,ܒtlOWez҇ɗ-L=e8A6Vo<R"a$3J}YEREVS+ֶ u]7`=D ^Lq˺J acw7\kтF+t)U-T벩IPԚwƛX ,Xž޷^_H~z1 WpywF/a"b'bon얒K1qq9lczY?!kZsņIAx5sufYfЉ%1܀@,uIwLE+0!ALWj̉Y/2]vGZK`w5UWcվ[_`ٰ b'y\~_?C͝jv/ 2a\;Y+}0覉j'_ m8:7x-uks74}*8ݡ&ЗoD~t0v}>JZHd;/E*K*S|`pQKqVK\|va?c~6 [Kr}V'R4~]vϜ^IӅ\v?;IAN SV΢"|.D+PԘYk898>jOp m t#z۪2E\H|W{ peoV@dnLƁCT5@. rBTsd3ztb,̅K;_w5 c6EvtaBĄqq\(KB#D ^&eSU9>*1?1@=OFb U.9^\eRI:3zh 0 5tLP,e@P- {ꌈ$SŪS? ]7xN>ʰ0 v+,q/pcsVr6iH3؜vxyhd9i`66bVp^ "WBEv,a G .)t FAʴbJNZ_fB  %5vݫ,T%(FU{|풃 &y1LfGQ4(Oqx+^L]?埜w1򢤦JMOn2LBR;`cd'@i_/V.1 ^ܽi`z*$6mHs>q]u@_ :zc4'i5hW+ ΀ZhUe"?GY@ݚe<8M'ϯi{w鵷} [dJ-aMs&-! sT]Vbmٻ΢iz]R h}^ltK^mjǗǫ$d. V4+@aQ.lF}̌#GL0H)Qu\dOT@HTE1MGtZ\C zys2\n5Uq~Рt(+*EX+c4bNn NP.bm//A]bLHoNNu"Tqe'(|bǷھq(0ACk<:hiT!+ +Im3li)~㇙BC ;O5ȓ{۝ z['sMi mZ?.׉b/0cq"(e}$P̫nBuR5t:P^ZZ|]gؖ4fc >|ghÚ,1{*Ab nBȚ~xEGe&TZ;{<&vFw؅T-.xT(*&ݚI ˑT"HErmgṠ.6: 1vPk6;Չ$ ?*e%^(()M3CFY`/:Ⲗ:&UNQ-#d2xƫZ)_Fݨ'\ALUh ݑ  dϮTb674٬4`Պ6Zp DvΡJw&L%F&4rea Dp>LeAQu\va>G,)Lpvs#ZT &2׃t5kzi+;m[ N00z4u) `"^-(_c_T7IJ9S:klLx-(R mu2 ˀKlUs&cf(yμh #@)e7L7ߡ./+?6.N4N~ Lsᠼ@e)(S؍ rSu*S⦎hlյ!0D< 6Pbto8yh^EС:h`zEvtch\CNe.ARXo[Rg2A ] H!j#?D=B~1]ԧ%z5VgaXfR#اX| /1{hhZ#K \mÁ5 S`m2?dF~VI7 مǬUoMNt= ^S-*9.{D`S~˒8ZA%9+LKYOaƣQA B7p[> !i Y41AiNw7Sǭ{NO枕7;ʲ Ŭ3-PnpåЏ a0KB P{[Z (5zOʭ^:Վ ><ف&49;BPp|I.„~ oJ~_w5Bz[tI<:o%Pbu?M.Am uj-L3PyyRNm7b^_ݰG,xUokg;HCVv5|,`G!"h`nk"FRDg]\||(skL,bϏF~7I+޽"{Z3ҠpH;Mo*U\8?u֬LڴM#DLۦf {u֜tit)5 ?1MZb^n5/no9Ô"e;6!]\8TvXC;',#ύ'q9WLFC$+ǃ7PTxj_Le*+uo*cϢy2~)(Dnn?Z2IeJ/G7z_Y8>:CG{" ]S&,=# (YC[ȊmQ^VӦԀB\I:s][ e Ck [7x]}*]d6( {zk9m`*t%YUk'z'0ɈIbo[bvBTAv8/[^>L5=g47B?@7 Pk//pЎ(shc)yϽ#o:9%:c)2hwCGtN4l9ĝ{PC\hpv!/`ƪkJ<_T;, TQ1gLP,,ϜFAcB*uP d<*ZF z4O PU~ׯ]eGlQE}ϕLb,%@X~aF!a%\U%^4u2]9)GTR`;诲BK`@]|VXGX߾T -~+h R_)%F?g O3Z^I$"#E,aPlԚ'G4IwGzЬSQ v"&ȲygVIu"CSɄl ;rN!t$$k|: )F/D[=Bieեֱ1eM$ jLiR5[ޑo"VKӈi{OdqB0r=hmR62{k@ w?I"=^e<* vU U i`2_r3QgPA󖣸(.MPns> _pޱX%pxBCSw[5o&%Ho{8u 4,ƃXj^ IE8":ЄFS۸-wz";P$:9KaKh,eAn]3@ s22NUB=Sk!w|igK!4B]nj8%+ުpYkw20XSd]˫?v UxBwmY t8=>@DoD9F4G`HSgjd̈́ D' ϴrve M"qޜL_v 렺剙fV}̚,!n"Z 5m)gJ'/H3UUY!7I{8(W%NkSYP2}jI9hH!e1)+-t-DhV# ?ZH_b͌>%6`1q 0snQTG¨9jFp_PjciПM:Tk%ۣ X xЃ(*UQf{N9m԰>vBte'Hu~wTX[;2HΥ/96Z+$lc ߡNp=UAѻ`ap"Ƹj Pӹ.X+aݒAGrm=RF6{kCy1nS0z!qK5DָydͮftY觮^{ؠ\Gp*+7 , U1T$vYPlZZs3'ML&E!.nFɚ6@E=^uhfjp$ޱU`} _XC}n 23߇C9l72&Ṋϰp`6FC>oӀ7n@\(h$py9UbW?2qi/ 80ސ[hOc< !y##1zZ [I%gWp1t9b_UMTdi4!ݱkgsX>T%G608<@KVOp<Ƚ>W\r]E6[.$VXyjecz*3U}+ ZP^Q~89|2נϩ )!u~qVbQ1QE>=dA#Nޞ -Xm쾱 x퍋܉ EpL7&99ܟ"; 4Njnbk^#:Bi$IiK&,d$DFZq"蠣M8&VZ*-5M+]? RNI[),EL]OzG 'ohN&7. tgybt^66#j!񘦆I>PSф<sdrjb|Z~'e6bѯLqqw~7 `c|;a5FqS əJu{cRՠ7Plz\6(Pw'0n #WpVNpאUg? z^[8x7I*F"]xByrR er ID,~(<\`ݹ 1UƥC9Hu{;>qNSJ5N,z/LJCcy%= ZKHwC-"c2 =*;_ ,*f1"<8G4ʅ}ArZ -W)Wgx.=#sz羳2Ɛd3`\!Awy,mD2wI q=FnF{l+BnxqO&K  _WQAE2 QhJ#WNxl"Z_,oC޷'gU1bPni5dvG#ACQvvs'fzQ"'3Mƒl y ĢW'@5Cdж=ufؾ`Ƀt.,L|ҬB %S Qyi =DgZgO6XWVYޔj0X#JR#F2" ^釾 Em% &&Cr3m/(+Y p$ј$wʴ bވ'ty㉘93g`5B@B, "@*EOLSRT V&n,RB0iL ktˀn {=DaW X%RRE|TZ9h(Wr Vh?~R>.rBE+mӧa@=#!»t&!Y0~C<ΡhJG®(j.ꡔ4yS53CSfk[Ml#E/Q<\OYM&Oh|ژ@F9-ԞuBޘ㶑 i˅Ug =pcU'wrdm1<وǟJ}5z`ƅseScnS3lR ; ,#˒"mţ9׺tV3 k&괺[ Y(yWwxa؇eoogC h}$C\804afIx nmJVmZ!њ_dwP)`(k`Ǒg(=Ɣ>ۆԱiC1,nEJ'yO6A}I/ٌ4t0 ܢi=hadw6XH{%B ɉ$?@'U7NGir=fi47]?R#0~,k_Xku€4aUCe3M()V_!o/MNb>ue 5<(h}8,Nƛ:tnU4|iy1y8/$j n{/u!'p#䙫* /Ckk wg;UL+T="ww]"vTO:ſ$P!&ꭢjwkELЂ֔8~W/`HiEuO1lw;u#ƾ^S"CXӓmit#k_S!|*D8S+ZmyF,k2v.6]ͭ?p]_ӹ%X$U䴍:j@wJohRAY[<ؒ~3 Ui p@9XR)U% 75 v G:1A&T<|uztN`Ĺ=2oSWq2W698PqXigvs> mB '' bc{|kpv+&gF\9kK#j_@ 2.w9b }I1R DBeX}+7rDy51XvT߅h({D)ĨV-Bɸxz5R\Ny=rQgԭ*g5&H-0?Pש{9+-@SZMn_xe8FY:o/o> . Hv9oRawr>ui7[ rp4 azJR0*`{e-dQӰGè b\eFD܂5 Y.{[I"s4Q!&G3W^1+v]F >weݯ#8-0:Yo]C 7D|܌-h.D߷XBX*kҢ,Jj3SF:xYȼ`UHk y.h[ ELVZۚ 39HE u|d_@Y[E̤zSsնX;=UnwWzAW|K寤`o#٨$mMڗ$A0f[>2)&=6u )afC[n$:2py > 켒z+G -: k2Mϑ/;KM[pŤBaw'i&suPѯUWs8=tͺ'G*Ϧ .C3YF*|SlVXq釓GSlOw: ч@9(ZNܱHϷ ҥdaPK\Ja(}YמtHa 5ʨPSڼn=mYf.N^]K aWNA> ܚrҎ<А'yeg〽1gDiXY"Z="Ԛ== ~gI?LB? QSWoCHx] o--pZ3T&8f#[b ɖ)sPJy`dt2$Lbn XĠ=_ epQ L톲)*M'030QEB>*f8!ݨ:. 7H_& "OwŜklA3AϠ j&cm:Odђ__ؖg1ԃ5:?Jϲ)ϛ6r}2T4|;Q s1%Lqs$>)󕩑, T;pB @\['R9BkoD\rL;>-vG>P)Uuo!T#Is}2;^fi gl̛Yu  O&ˮi Bh['E5[iho 9cVzHcQ8Tޙ?P;0iD^Z(.Vӟ0LnP\AAWΠD+˃GjVjG.l 6 [Nzyc=IwA`)k?1luVNnUZ`<|t⩀*Odn7$U }#Ds @F{Evn1-$Գ֗Y@7'8k_rF0emht G+py#PKNZ\:HQ2TjB Hі@Е{HCHK‰; X;pBMS+^8f>ާUŒۿ5zJfw;T $:.ƾ7nM%wP\Zjع |0.D:pM> `oAnĜ%T2E +?vu 33n uU-T8mEY=S`GL IKt7Wj#D}Md j=PY8[qBVƬ(s.5gtoY܁CAv(3 Ȟq̚~xSɖD6ۅ(,9;Q0',Ķy%vjš!9{yo'Ɣ6;7CWtpy$717WscuoP͑lXc3l]Fu`h+pm xPP)އ0ۋ 'F[_G,_X8WJkP]j{&tw<%kC􆪐z](c"+gw%Q d|uy*x_WUY$"pClg#RXsҎI: #: os+Ub/OA8:[Q}Q 09AcJSؠ˻|T$d*"ܺ/Օe9ܾ O鶪{IX6E6 _<#?Տw9K8DNʀ:9d}b>l>>W +޳|p lhU!c:XսT8Ծ._L (㊯}Z j@ y P8뇘vw*[ [pp,ܚHD6-.wQLb[^ ފƊfq*DѭI)rG/ NPV)Sx)O>xX:2Q`Y5I0d:A,LAbQ0B4 Q]2/^2)H~_E}dga#3NkxՕ_G.@En#6Da}IL2zLAM?QmV{a9i@G`owj졀-biMri磒uz.aeQh ob27[Tt2v=ʵcnYaqxdb>f7zwpsIoCT}9N7W֚iU#Xd o k7|< =c_!k %F.g d€K/)?"ep@\}!q7fď4IrֵRQ:6uz"u`F$BAVp?4|5:t)3Ʒ}G.'WU:l\kRs r22ߔ'fmo>G:oWq3mZ}7ЅČ'|wj3,+q *(Aw;9zotu|0tO{Z j^Y8=ZDMQOOLs#? aۑd-N \ghSu@aXyʹ^8w{8XE-"y41$1eCȽϪ+3*Kئh>21`H7ST[~B9[9{ځjُ-ˣ WU3FYNAST Mg2g8&Dz[ª*pOSc~2G;GkvvҐ>v&10k<0!RO K!D{Ly~t|U <kjF<۬.#p%/x!C43S1!\'#I?Q )-{!"aۍZfKp,{~ o|2ŌwtB6KR\1AY3kDo_dLkCA3#P}SD/F:%!!HCy{# }.+w[CxS'` ϪBKIjfߔCǣ/UV '|Se i۟X]q@/CҗυO$6xn||7Ŝ,<F=`L"pAg=7==*v.Rj#]'Z ֡L|s= ߳StkT`D ;uR]UK8 jͬ8 :27?WNΡ¶ Yįdp/d0fuZ|&~?=O\VI 7*M IIwf r8MKY,ɒyn=h mc!'zl'r4|-DRm/joPlQ||N +}NY. W6 *؝'p: m V݈JY-Ш[@ |f*~+VaޭvYܚ%f,ډ/dYle8N9_˩*dѶ^eMuz B:.ȼZs8OrH᝸%8 27ՅyE\zLFAd 0nߚApkC1u%@Eoz,W,=ͽAq08ݞ ? C؍LUo r>-Nn .& 4Nk=ƙ!WU΄6w+:iݑ|~F*~,0D=w¦Qb}'v_]WsF[Udn8}7VPؙ M D1ZAEᲿKc5J\?h6{4 :tR1ujT!"u!.W=Ik}A}RmPvjѤغA"ӅD@&hG7 bPb"Z2E"N 4QVxI7( _SwI^s6)YMBq)~)Pߔ"~fOV; ''\.nݶRԼx}1y~ ^e$t%c,ѹtBK { 7{TE; R1|񢒭5*n=diN0}K]@ nb@gs:9 d~%S hF+{ZҒfgC\&syMޛ~,MA .t$J"nPlVy5@)@CD+87.OYtEh Rh@ѭu/1CD-p";]2`~"k!Et jpewCjfc#",F?#.X#3hfMDKqJ{%vڒD-{)/xH}Kضcy*N훒E'͛q@JAC j Zc%)r7:gI%cZjYT~c吏7YKu5.}Q&eKoY%휋fn}} ^7+OW!T v@=*Nc~߶A@o$ &#l3)"Xe_cQByz%ɅqEET~r[!m .9c=o_J ggv+ĥ Mcg(!!)2SpL[Iҗ>c4c\3%L#9BcaRXXUCQ_k1+)J$:,82n3cRY uhS-4-Jn$ 'N{a`L7R@w1Bk?'2eA~ BEf`PYnd<@uEpgu WcCut)=C-mx օ/?|Twvկ`om?9ӐHx6;@|uɒk6dɹM G5ںV1x U:7eˬj,bʪiMFCډH+-0Q xEo!Vt8#k ["ZYE1u|DZM pc.KW7`s?WGrpCEc>:/F_>g&|Žм=Ubcsי㏤m7iV,s7<5e}" ncvжwyl\[HZZ,pR9 :١{-u:Keyh#05I뚾.BXo 7gi/-gycYT}ܦ|I 8 GjCeVМ' r+(SEFuG;CvQ-WBUuA_(fnc! ]딙<+ C,1VtPmU%NlC{W&Fykrsש}A)""7\G̾krϑ*/'b`]=Ƕeb7`׍wv<-dq1('69 IZ@]0Fmj7GL^[bL)x`\ccDJ^񯇢L/%9XLC TYѲ\sޟ⥁AlE'x :h$m&7=~'xy?*qJ~ i0CՏuꚋx5Ӧ&)IµvP<&fV( y)]exj&\Irʵ'HA9F J.: $j+FJd ě:la:N8LPHcdOA!ac{Dcy>r[PB(*7L5#,ڑgE=  Tޗq)}ObM! 9.$QaT`r&RgǞejc6x%0y^FQU'?\C54. C.gq(OHM[d-[ j/MT Ealcb}amse h4zE@5 X:L9٫9A&D_>o~م $kTyOewi+l!^7cs]]GzHqdSkzXEw_{A ILi!lLkKU) =y^ :oRJIj++ywuYx- rjA}#}eEqٟM]lkaBX^ſӮ[-as8:ԁ'켌v:3--k\/Eɱmd2"5{e؍/xE➪ Ocq-2wQv6i}b`S@׵ jNj =yb2RS^ lSk%#IL2n ?Ɓؒ\  cs{nPUs7lm;GxɃ dhѺdfZz<4IZeҭ@Fa8VP%)D#U@(Gb3Xm^z9F1|(2߅pppBImIT'gvSNX\ՐD텲g=hN4Bf݌?fxkqcUM#Nj.✘/%N%j B=DIwA1W0ip׋Df8O)`P)WO1U4ӆSK/'Βnhe p"p/9cQgn>{TH!E.و3 $O[ȼ/j.ukIl) \fHu[{jxokgʟ{YW?{wF-YƎֺejz!t;A}<*Q2N c$i%fS_ {-7x Gl.*97% [WJOy/}0;ڢTA@l"#d ,]Or+o_Eu{zc \h}Pc>&3%BKٿ#K:I=%mTsk6F;#h}\,s8B >{nV^aiBl5邵/. ;$#ag1Ff14?!nR1d $x~b$¾P˭K0,B#G}hcoA} 5p,;8&w@zyQzlX ˫$9Gr{+7azBBΈq Yjzt‡Ьiߑ) NE느Vup@)#4"-^p# /[9Zj0g J9s4*BH& O:Z:r3#_] ~jm`ۃ$6_m4lW[mSv,3e y "Y__|`=Iu0xB^7MaЃF0_|vX| ^S+(.;ΰy~!Ԓ*iQ|2 "ژl=\xȇA\n=eˑWDA잔q[9Gpc2 3䲄)Psd=ϱE|\ΐK +nql#W$ jOmx--~9*?}zk:B%_9 ffLѪ=fd[N~$^4qE˪$Ǿ".&svdX>둢4dt ot./fכ✠y "CqEژ;l>?0n(T բ?2Ed\ݚmB18|֙ 7UtgvǡH9Q{9P}{[hFhF$XvJ} 1{j$&k+}.K|z/KA5[ ? Iܼ=7nQEݡ\u0^IBV=D֎ ׻I6o XjB΋@w^`9^Y~٬CIɅ(+So\b3R%KFy y@ &-BLTGCmE{DO 9a7Cm(WM] EL%KK.ig՜sر"֤4l"#$bOI:qhiMPco ċbrR-$s)gKQ$Xu) Pw^OqǗ\U'gI]&$li;-iY0M@ԅÉD d" >` 9,U(`L>*!K_!+nM4J ^Uf.Gc f ;O}dxJ _?D>4V!} IV@/y囘S=ԑ%9q =EՎO%lvcܚwqy !JpTQ3`GK)!\1BjV_ grnA|A,H4FTeXwĀW*l&{|yHHU(7C[")rXuZ'Unľ'~sS^*d]Z8GDmgo ,tSE$40 H%JD~RXs[#4,Q$|+5]6dGV HRE䚬 ]T#fu:gdb7 tw| Q3I[-_f+=k.+`<# s G`;rb[3`_6|ρ &3lel`Psd1?X `iՓҡ8_)+=<)лd/?mu HA"iic|{L1n(hN\@Y;ǢjI 6_ioUDUqkoN6vJd䘨Ad6j'Z^ nW}!DRIh/U zbtǵ/iL&~8ZaA6LлfZhei2uH}nWz\Hr'EY-Km.{q~y8lP'kH)mIM5`08m[IbbR% La׬8Bk]ZUp%4} \Ȱ opeH;Bj$inn79!n Z1{0H7& PKBgukG፮ i'S85T8?5{/pmb\KU*pGGR*\0޾(a?t7 NX8ܺ`(;= hWK^u []d2Q2m@?۫b޺͋ʁY/ļ a{ƴE3a6Llj)h^aA 4t @ҡ,=F%A;iʚ8l,[rM*eLLƳnGSnRy2;S2 t8ȋ?(C@R6F#v7i=YZA :*H5) s.?F-Ic%̘jiݚoQwwu=SC*Y_!xCc4w~2A^mYvޠ53 g쮨e,{5:ksDo97k@LZB>ێ7KblGnZ3*~Ģ 𙤡>|4UZ9;_36Qjӥv, NjTݒ%z~~ļ;t1'=~rbneod]-\WUy[ 5ٺiT@ʙD\t.;E>7^Z$jE5)cNET -:q^o6~z?0 k%p5u`F8qL A tkNK{+~)Ahb|xg`b"x -w#=/ i߅'.awi#|A86ΨbuN'X"}ζ/n̾}>PzE>M"ȺG ױ>HWr QTŅPYdO,UJ܋8)ܒux1"rvZ'XrYVCIwW^օb\mXc@g`4<<#DSrp%ly^?k`bQJܟ°\*HJ<1O=Ϫx"b?`'|/Sx볥geɿPm;7<βtHnsCo*:zKv^1}|R$"w}hi`X-dQ70zbj}u~װ*zbg?n{WNM5 MnΈm'fu*FO ,dDz A&lX\*7' j Fh=@.c5j} &CAx1j>q7y(D棰aG2& _*X8մ7{cwKIT(|11knÔfuѴkA>W8#e;*D ҾC{sd..WF܏ŭVK`.jmWz%sv|u4z5 >LBgĔNV^3Dx8vU)džcrpS0ZXt?@IM}]GO. mZ"+Օ) 0/!v$bJ6i}NHH~jD}YߏAkZI[X?J݇qest upsfpy Zp(_VM)k$_@I$$qXGqV; UhhlpVdpF!/0NBDZG{dVlTjP*$im3\8%#D=)mXMRȇe/tQpRX1J;xo YlfO}UbsEK,7֗W#g9eu=W|[OK'*?P]$iZ^䚡j-۰}HparuYصH76uƝTbD8?L]߁6rꁤڭjA⾎O PvlGIBH 'NK"%+N?gc`Ύʿ[*BE*9mPԧ3ʓ߻n' Kn 2P/ \0E}*<i8S/zlzHdtM0"{a;0=”8p+xeAS,s ?^2gnbMXص~hɘ(]+e3TΈAӼIvZh+7s w8~Zš%]ZF-("~_~)_Jsc풵z$Z&5TED6)iH`)CJļ&ŌԠs|e#TVqP(wt^/h3mbκ29$.&|`wSp '1(BL"|-~)*$=weǰqK.dYBe;.J{aJa#֐2(IEF>.AEKi˶̓O j*A 0] zmp$$n9xBf &PbOF=r􁏣׀+P}ʌeg[I ZJ{"/)"WwyK?)y9qzmZh~*XhatlF)-R|PMW*$ʋn {jr]y'* ڴ'D2c%F7għ=2b`_>pg /){7J ?zXhv:Oeװp_ѷr5S\Hs@+psz͓Z Q_zAԙC+8( đ7pG` hk?a48¼|U*kYD0%r饧OU+Ҁ4fE_y`+ 6.s'zq~gcKdj"T43Y+dmKl4֢VCZ/\t0D d/b!sWs`fZ#+JP6A=Ц7mexT3yy UXE/t)eQeLyz*2SD)ru#P+ }w⭐5 ho3B\%HᇶOhHA{iWL,x%N|(/8V?bHÐQjRĺs Ad6B{R9JJ4s-LU``~q PAt%z?_mjJ^dLpHed6#9"Kx5yߺ؜a6Əd{0*z$u}wq A}u#b]Wt '0q ͺ?MZTѷJ .sYroLэ;#Ox5KZ:">yrk &d;WPTq} l_9[A_q2]2~v2MyY (L3*\=81bn`_E& y@SNc4Ƙ7 + OӃq&+CK$R L2տFh5#uѐK{ Z7hۉHc}9k2VgA.=!#AqjC0mMOql(1;CӤ L$ NEz {Y옋*̴I9(  P=NA%TB~xF'#F޾ڵ+EzFlGZ wX1IFġkd(_dT>|X.XAy#?oꔼs98M#KpS@&v}D uzgo+pL@,=lݣe*axW&/!uGQDvZ b"Bvw/mne\|ʊG>~hL_PyF?9Z-9oZ&qPʉS0:_IePxROK9$2UU`D+ݤcԱz_oN3%ZE²§۫rRYՆ-P.QhH21_H⤁9W٫,Sx#V!ڶJ}U8Ciy9"XWBz\99Td}+%5=|)љ:?m K/w:mWjݾ$+)[F8CP詘Q$f#{\*y!fD}N [ RaՂ~L%$BJťfy׬ *u@\NA S~u9ˤWQv|? +9 ft騾ǻwͧ_RJ{^<զ gǢkkod7U~i?.K_aH|srPȥ+Ƿ]2y׆7=BpMQB_2͊mc?~!ӷgSL΀w(\ h7}&[J27Ҷ1;ΤgJҲ;d9gqr_@3543]P7qU"'q9gHT  |5}SK.mVyL/m. `AF Z,[N&X\^ RL@mHt(¥hZԠ״}>69EƤp>"FTS zV!풾Emw9&hLK`ˆ(ߛea.C@Xza} FN@\?gX@T Js0\DAG2p1ɭ8/2Y! ?2` 6)1Up~^{@D 5. [3z)8&*1g(h*uƞ:* bz $6uYW緽nֺb&v 7 s@ef4h@NEKfD.%xY o2u#.O*Q\bwޑ 6v8f DSntʿ$XGM;5ɽZwo/ ajIEǐVm{5ۭlrEːvK`2fwEnbNHtjHo5^IV¹V<\FF ɝ$GT3|^uj]`{]0< hioo+µr؝ 0; *t6U_bxI\A2otZg:mʅyƳRa:kf]GFgQhc)3唤_Y=,Zgab$Opzր其t~IXK@E|nY.o ?d?hߨ_I5St?;P[z!iwʘATʋ 齹V&\{g585ϓ]DRƎPenFt,5hku-4D>1'/ |ȼҐW8RF`FKʾ,1՗F꠴v~ń$$K`l/_W4EeHwYɏO}aˆafHԾZ n>CB%AAXCZS4B@+ޖ#tL#UYlh)uh *Ζq'$u˅ yqgŠV,L MMABv(UEqVQ|5W(ci!m]$XTE<h^qy =4=~Mz@ƪ_.EMccKi4 IP]'[$Bhq i Kݦ~i?n5l)w`oadzQ|>Ƶ[)\LSaO@VfS!v7w^/X& Whd6n uU*& Sa $ 4"pM\ 낁H5hb|s*@h9`Y%S˄LՑ`2`FEԷ1.dP|Iqj9T 8uf|wl Y+̬uk*VDwO`_(s|w vy^8rr79#^,q[Q@"FL3qo# x:%E.#`4ӎTv*B>ۯis%%c4uvըw ۭ^cpeZآ11IeH'qS}PD5fRQNLV7  RU_BeZGiZP}pP2iڗS?l*͌X%7,T wiCh]0w3iu˲\ϻk߼=$AH8jnbΰD8bcN9FN|" O zvȅAJZǮl<&oɱqOd1,{<;/ɛMd^$UITu41ixe1GG>)xF*mBH)䶳tn^/wkSRZτ:E¡s&S\Y3"W 41szP7MqQ-uAb9FUCY /l #?)y'=5VS cfXsXluJ nŁM5bK\iQ*tZERMz#׍Q=$=̏djZYjznk663.瑬6gq1L+@bץLi xUk 9;0j1 )Ph|]5rSNtǡ0djؐ91·F%`X7Lիs;{ )9З/4Z4ݔYH(0$ΤW! mYNw7)*B?;WUO(+ohCL|+X]g*7a_Ȅ II)ؤX 4eA mFМȥ΢uVp,;1oB5EAQ *mݔneIW2Nű-=bx.SwCRAmd 4"ET Uwҁǔ4_lpt2o, " JD]HbePng^Q탠cK }#[u| 7vN/cXOd;sC3wC}hjJY7Lzip8, Z }9ﻑx ldʶb]jB lXBq7pC#l' Wv we2`:Y´'1ԊW0tUo"{)ZNW^:NJm -̴G`px9W>J[EQRTB_ቜ^ÌH=&~G?xݗ~ vf˱vN!ؗiR YU%-N8_CU G2oMͶX#R#Œ熮o]k܍ݫ:wN$ aO c)cmc,xhB>T`yKI=H(?gyWZOlkLz/NAK$٢+|7[;n JTw]ą<:q, inꗣBl7nqFq'ziv})ޜs%Ɣb%RkA[Yl_Sʚrak#-q$͚$ٍ TP e=j/1 pO>l`uzc3@Odf#'3+;{a.Q|k_,s &;wA`:V~:2% MU3&:t[CF۔ı[`ʿl46D`9c, G 6VyltWvܯݶ{/ T:%,՟64(65! ffA͈<6?7 p.d ^- ץۭǙAF?,.󻶒uda؆.ĎC3_K:X4E% K?G_b]0P-.K h0 YZ_:r*:?{)6bdXdJ:fӤNg+,0PgXh=_f_z Ρ It{AC8/PK=`}m 0rd8Np;y:=J;2qw#|s+sk6rMhe5sNʫ=,OE8&Ld-˦D7y9Uʹ浛EsH rOL^,r0Y)jҟ17W7a&DYh.,9FS3YAV9T("V1?LPAS*t=S5Uqz1gh3hM gEU,:? Ivjn,c~]RҮN}(\Zae' \P_t7_Fq@ϙ=#eó-& tt0v.P|F5p|\`w{}#ʉL)%/<{1 p+D6Kʵ@0WDl9{]]t3lwDH%Ƹ@FȸB2cGw7>NZL)j*Y+#Ajρ0jm:Ɠm!ti2zq#D'"e ORЏg ?oBi{Hq-} Sfn NvmEn;mi#ԥ `cdkVčHyX-2C_U1T3΂>tnfR6̃@3*""Z,Ŷ?#N4Sٗ?sIg^DYc杹HigŭJS<΋qԦ`Go=& YĤΜGwFѱ@LJ~`QZ\巖^NfJjߏ eGLq3CL2L{ɉ>˩ ͳ{q"Ǹ"rC%֥Hg?%ز8PuW,H=ެU]__Ư%0'zvي3̂7PT:)z%].  8Oq3^M_M F8Ā"lc,_O"?7H&S~ts9]r|6T^JǏq0+vX#;֘4TDt[{6B6Y&ş}(Ttbo~vk?Xnm)4;` RX4It>Ts%~$Y,aoM^.RAֱ3 s51U>z@b~DN;$;EvfU3rS<ݙ5970~ؠ:aQxFF:0װB<55[c%G'*I;mQN pm #s:m(d gObRa*ؑꕀ*n qG U\lIcX6*fhIȴ_D윺RZ%!]}aR7 ‰ VwYL!ѧe[>u(yo!72%iBNJ5<6'_=,DύM>lT(N~? JB HFf9U_65/q(Y 1٣6S<ПI~5ԯfV s 0 {NsXb*-5x# dbG.gD hshs&?>p>NʝIA\S&_dۭ,x0)n<&2X+ j&4F\'syK\&d)1ǍCu  5B(P 8ol7]Ok" [p2K!؀*@|n3Z}q[Z1Q-ؕd2]6rT˜4ݼWJLz(t_͔#|@ ~of;],pIF#'ݬ讛N(oOvp4VV~^-HZV1b+~q1η Bu"9;P)hRB/xdxۤ2P/sv5`1P𗴜ǔ,m _`9*f"r?\VMt؆)3#ҥfYCʴ\VfK[@<Hu3{tm'yoⴱ@4pmh3GoH'Ěb=$9Iq*@5b_{D^u,lx(ְLs !rhB׍zԍ_Bf</ma CxH2_"c5XzitS`ҍ?xAj "A4^rDcNעM" -wd/v?Ẳq[Wc2^KHdY,a!?{D3rȉ6[HXZz%:Jkfw's\w(#ЮĽ랂HExfS~uЫM!SsStS JXCCk:B8X9n\60}q?Oը$3h[ xN6'FHЗir uܷ'd@Wa] 7;LSa4Xʁ*u},-u»(\['uԠiOp: "E[U׃.%c3Ur2a[NVU| wYC|[|77*@yW{$>ۻ}](o) Lu,#NT9*sӑyUKo9'b|a+t,\2p2s5+Ȍ*c+> OXvJX]񣻟]\[I۪!uXPI@d1b\q^O*u%*uܶOs~epZJqLer #K_*W{?OMdlsRs3&Ye.qG9Y :}P>J:@QδbBwTE!Oqr sH1(D.,D& ,_,ˊ̞=#$ IssDoKׅ#*יq*EAW G7jXخkPsĂٌ 7\?_EzoIXԳondܔ=ZӺpLrFPs'7vtb ) H$˘J-fݜ`1i(`lDpby`=]nkg2+$/^kbp[~*!.qW[y5k #fРPg6?*ɿ^VQmjʉVS?-f1dzX}(#L ~P(ah eB}g︯Nn-Vn'Q&"p՞״%SY wA`/Ba:IFxN$CAP:y3_Qwk,\,rTOBS5ʡ}]16]'DqIΤlPtR!q.|!<0%%l@"ǵ.Z "`s19 ɹP8'QђzpGAM6 @?5;&n RЅPXjUE佫뷢N+0C7t5"T; R զ\Ajo9XRi=]qloVWՊiX-8Wuۅ~3W-^pT`Q0y}bsũ\Z(gڝw)U]$ QSarcQNn?.}n8ԉ흆;w"Ljf2n:w&~=ͨ:MsYh5}~d$D^Hc+T~W 89huڀ>; e*K"Gw(VC)eXUМ2<}nKcL4$cQ9ų,-=7/QFՅ -EDe 3ᐼ &iGL4;H,0i~>&=qj (;BochÁ)N ]wn׽XVYtmQE EMI"z/Rx_(vX-'w8ZX`: 4[>Yq4)eP W%E|zD4eUxuMj#.ڎu:u/Jd{NKT6O~gsI$| 6ˤ, EF%99_qZwФbu4\bӌޠl稏,>=ՈeN[8j"~`rs9$"S [A.]"cWW{︉D?,{&q*+"[kc,*9 R(X zXJOAGƠ%{3bR8 B`ıNeg<%A4qL\ Wyp1K3S!0H5mYuٚvQ`S0fM.wuf &۝Myd9org F9AsO QZ9.ZWaɿ-n<^0GJ%0 4Qdu'ɖ3*Vx ᤣoksc/4wmhT,6J4D)qs0XTLqr$ v|4' 3|lz4Cpzt7-@? 9w|ʉqVrfbܶn #Ku)T>ƥגM}l05O`q}Qt.mmغC9/kʘ$oq3$3$Jඐel6v?uo ,N/1j<".a~x#ˌ|r_q# -k}tzk__NV %zNpk)->q U&b,י¨8`3T=U+bР~ߌ[ڋa}ZJ0NSaH/I.e8LC+-Ss71a{lnX|  P7/PfгjpΟ]/13q!-koVNjq}ݲ7桑WfOџ뛲DQsHA1L">YqS-&oQD$WGaI0 LNH& e#z5m3agq|N-Aۍd}*MՋxeݏgI;D1F>A% NDf&%q6 '[+ýaH 2Tc| ~.`:USf J ?Y=t$p:srRXlv }8XTEP~'aFqH<%ܻ00'U2n:FO.b]-P.`&d}x`5^Ɣ!Ff0.ŷD20Q\s_6X\JSDk#t6K5W |?֢%כTD)3IЧUZp^8[./59?i@>:Y]f[I/ʆAܙ!2ѣ7ٌb'E8Ԩo2xzlO雩ՀZ<3!ABOD~X/>7կ!|Ļ{{o-%9cs'.QS)єn/WzZtU)Fr[5%CXp}"Lww԰XM3ڌҴZ$>EhGI&L.r36[3WUJ.DfҴ0-!FQ#Zd yüN dDeR CAicһ-xIKf4Tdt*FUndTlt6W  f(`exFEdO*z}tp5\OՊ8xܗ ^+.$ B6 !`r#o*HA$ZF',Mrʀ̊Ei ǚ~m[ AQo)m>ѿ=׉S_m$!n.x! / qFcʝUѰ댮҃Y  z>}`!`028x?sGmd㉢d +-aZZ"1H{% Λ3DpE5ꄗ bwsJ'0~ k 4$5pC Cې Xټ7L ǂA0'3:߂h-ڈPCͺy0H!>[ʍaY$+ N:`Gej7@݃w#;Hb?Re{~Y@/8^~~ Sz_kcbN2Qi̋māDd& cXoT}R,W *\maȝHRB*G$\!cݪ~e&\CSLv-WYE^8a @Ι(Zy&HQ0hhPyj pR:@/kF^gGB`3mHH9E@Һe BfXw.YyGPe- @(\mM ߼,w"m8^@ 4[s772Gߗ49];Hp;YHn{$/O={MG nBf{GO}k\K?c֙< Dɸi vqn RaiuEa}";c2 |ӦOŔ CzK-?8~HIQ+*ZA?a3A]*! ǽפ(n!a+w6 +o_ӰZ~cб6DG+C&G駬;@%vESRCA"xI`mp(Zwt%K ُZw_(+]*UlRs=G=iP?i=ͫ5rmG4G,p!lL\׶ $.%۠5VZ gr7s\^IW>^Hl*^ܶpD}бeИCxe6V3A[Jf`(]&a;V>vR{ע\N#Xڏ)7yw CjQM:$@4Ǧ61[>ŝƕ~mOt6D;܃)C8/5=PexsP:-!LTunG!ro)iy,\0)ws,+`3\PL'^RzwFPm>ŸZG" iqYy&>!׺)Fh'&خ 'e62 !y6{aOHo_އ;E|PJ:q-q bDoVndOx`2:un%3$%|K3wgU3^DƧ57ISuDKVf.~*zhF_:8vl,&hr6P:eAF&[Yv5'KH\׉U馩LCoVc'2ņY Zte("dq/uaWx#P ~vF 㬪L?J@`2t+P[GHjWN y?yKt#v:%Fu{4[ zgXp/mGa%W-DyvbB/"E=?UN49z@E,az80$hfğVh߈9jr/g!E(B$L%{ ue£{ x h-9P 9+匝+Hk[NKr+FMwWc%^[m%䞕1zyR)["#e̡ky5 IFl (CܞNw~X_)->͔EJ SC`=՘6_LHv 2ߘe#~Oἲ>5 1 *p-,K<ݙ\4ΉׯIryZ8+X81ܮ6M@+Όe"V{"<@!&5`A8 82J>4 JlKS% R@$ 0 BgatpxM3$䖴2W:ƿF,\a(Hsc-LkA D?X=hEv=jH/mQ[ ^n,ukPԣsl#J;@G^rQqB*!cf݋Jo16GD ™X_¶y!^Z4r FAnǞw~ч{ fTkS:BwDa!* G_h)ЉJH˹do>۾Ǵw2~.M, +6f _zH{ԈmD큠n% >@0P JZ1rqP5vZ®)IkӴ\.?bqPLirB$k9NK5zM% 5mu^kO 7N/㼭qQPz{9w&}hMcP:Ki6Zj٪Ha256l)IԑB`;\a)6g_#&ݖq0d@m%kHl[ґ]#1Ӧ/v}`UV]1'xoZj+9\ƱK8֙ލwyGȸ`>ÊL*gE h+)ѸO2m]:Q',S l Aw\cl钩nѤBب-1; PKWᑁLJӳԪ7ƅu쥱44T]Rw蕖E,? a~ĂЙ^$cL%^৤mXH #j~ɫO~`#S{2O= 0LHQz$Wrx~mZ7K8""14rbA'~0pm [Q},ꩢi@1 s빟rLy2#pgHsMRb+Bϥ^Ky;@VFM(.64l:1%q`\zl>DVLyֆ zf1H4{ȍvpFiJF+!c9rތEqKVBG0^90!㾷z%q ğ,AN2m\!P*ZbatIK(ᨩ<x([j-jI9(id|^.q\,d~zN!%eaZdE58 ؕ1|K3C20lL(WۻjB۔42$&@H 2| Gu$杇(8#//XiEV w0q>`uΰD$h>Zg<`hyHZd;? &jV0p`_ ~ ƞ.̸" yd*!‚M*̬{mhgRл*ԈޣRm:y jm@c;m-gE@.;3ծa/q.h؂ A"5b[=xgS")Tux`0AVFZ[zmB P1$9Zp?M6O 4<\skCXJGg.j?8o0t {&n1'+ݱblROqs'xQ=H:$o;3q|*1tXY 6}R=~kDi=HUm>׏. }{y+yͷ$/{^kr) Z!^<ֹ9=dsnQTC!dO9N7#ͦNx0mv7wWXWd͍5DQ'a @*3]\(=ꋇe\F_ɅKQ Ue܀-I=|={v+7#?OnmRrYZ6i(>Ҡ̵VCY=,%߁uge^6>"vD봖[^XQ jq*5Pְ(avKp 4횋wo˺ SٌtJ~+&5^?y؍Fb0: fi<&Y='h-q|l-D@򆧄૔`\5*wE!ur/B YGK˔!5#PBLXC(@+nT<o19$F 3\YZgyet*HeThC$!=kQ}uCWhv4\j=^XjqIS%4.;R`zS%kۡb#mcWs)|Q{tģ3iZ4{Dl -\B-\DlAWG!5-7RQwxwz` `kbsR=9u͡q>|G.w[bIIj0T*ǑR Me"* {T6\6qW{ -gf-;)hLplڷ2ӨAd.Z {,w4b(!\w4lŨsx{;\ b0zr" 1|=tIhSkkDDDZ㩷2jB(;I7Q,[z OܵDLhQt  ʸ4ՕzX.kڨqrL`q&;(n|'h'ZF2>#5]a[~#~!&ygҏO8٩"tRF!"= L4iۢ~Ihy{.Pƣt%!A5Sczf O(ng%{2'd~*o?Bݒ*%^j8 &A=OUbrېȌFY"O)\BSǨF g8‌;W>y3Jf3la"f$FEI0^# @R~(fkB<ĉ@2| ܖ+AgƛdV GC4.ฤ/e6NH±*ʂm:EI|3=ݡO,pb&x 4:!ޓ32h]if@Q~k~s*" Ѵ`tftKxzt? }~Թ'ѷITߟO>+_^rK#4|zy?re?޸R` (L#h.D ׼G=bcjUm 4 |ui3[8&`\KLj]H1/Y\UnRlY ϫM5^\ߵɷV%i 4l1F.Q._f3l5X%ٸ<}֕&2F mDԉ{]qۆ4WF}jc.#\e'~9m-#9/[l/wKY#`/L& bz:s~BUun#k S| ic˱zƕPqݏӡwipft#X8y3 P5VSIP^]8H>OvyGq\ԀOޕ2^xjp<‚hcL!-nɸ!&1,Ti:$h|dRX>[#o~C[\>n=zS= Q̸Rvl7IL۝A9! [pүZյlg5m,'%w]/o+mBZ&`_s<njJ[ח=Nk,@x iKK霨Հ_\,(z~u1C^e S# KLQ{D'D45笱OV{.5g> 4+U0s4E`3~-eQ3 Cz>Q:XGm摊hDZ)/Z#D-+֮2⟓6+p@\2̅bNqA@G%W6Do6>N|*>ю?)>ozfRfrsKa\oH2.= -, S=<-eP^jm~neD_o9f:f[-PLe+5Uc⥹w^(+F H0ӒA%\9qvrC%:YBIC+gE5;. ۤڅ3]5Ol&E$\ G8"6mp@?Ђ@d i(=򆧮ӽ#G[ Mukh WeE<4K!j8WF/:wLSA(6nʱ)53Qnu庘}̮D)Ii?%@Kn<ũjEVo&lmܯWZR#[ @n]l~Ó;ȽVg- \%xـ|sO[n/M{Gtf~ 8}h'obWz& ;RKf|>(5֫EV^"81wՙ\ւ1S8tBؿWPr+CߌVzֳGYrU M/G"Lb&UI#l@'Nן(w|4/`'c~M."o, igMܬ |%/^%9 r ' k?4(Pٿ6bŢBVƍפ&P$Ʌ> ('2z!s Ă֖'$*e(1y9gFD{}9AdЌeb@q4;ZҸ0tf?,_&tBȡDL Kl=B\8P8 Gqn٘5+ȓ; *̵]T@m+(BAOGX1!1h"Z^3?.ܜI&Nk+͞|tɸq\p >dxJ6|W(i>)_0e#TԖq.4Ǫ"T^9FU/ҵ?g1&={H9 ߎA( wZ<2#ː+Otb+&Cc45)Ag)KoV5*w2d_e ή=}Ʃy@y9<hүOjs!4_`u}d&xwӍ̏3 o$ dH'v v 9I߀ܢ~Z(aТ[g b,ߖC@&&mUd+W5EYxT3`2OX}6>{~sзOd78jSCCFӸ0;3Wplgv8z%PQp+:T:@ݣ0 UekI§;ؔk(۔ttRg~zTٍu-Om%x޵l1-*B,NTݎ 8밋bWW'ZVB}xgr *+oz*`Z6pUPrKe'9tn3Wݻڄ$Dxdp0c"VcJЍaѠ#7KdP\j\8*KSH; sg9,bE\~F";ɇblpj1&>$ ,y u>f ,?[5GHEzw>9eZȻj]<܍‚JXjhڅDd( ybL9IB7*PZt!|Iɓq}٩ym8, 1eU.0C2 NQ9`SRxb{Rųf 7^A~)=P}T%x( ,Ƃ4I`B']4 PU`Dw~![B~|~mv0$FW {Dל7.I?^x65xw/K:-M:a$?扫+WrȓgIU' jE=2u3@qԥ,dU2,l`@&f!}{hvVl A{JF?A"2W Igm)ц_A|>XtlɌeeDQd'|:#-C21[[|OBY ¦5i,! ntGt/qHHB+˫$2 }'#CuZ7[u5/ſ́kVZ`kE/ȱɞ'u~ӋX)*VIoqnܪ\_xxG5kszcs PYZ)eL371EݗU:j-]i@o.pOv ~™Gܦ&& 0bd?c{JթAd1Lq z:͡pc ߳?\=;{61$hV la^"7 ʀ|H^3;egKh-B9)-8uBQpJ`(ջ: e1'_bzb5Z.`ыa!6^zN 6|I 4H'f&-hj}j6-- ~c04qD'Ć|3Y+aFk v9uG]](m B }NڔGv"[t滺|BG J8GL2ZqՌc59 L.`FcL =m cѷR'<wH:˦ 0 ?*Dq42Y 1/_lqe/=cd[1_VCDu*cNܓ^ZBpti+0q*2*C5"6c"`".O(] ]~Yr޿{Ҝ򶫃Z*Oq sL%]3d{u C}LX&$8ŧ^XLk /rvgo LXDl7RJr'/MJ=r>ˬW890C6{vC$=_Q٧ Oj1$?@t0-['N%) +!ƫ٫+كVw<U8tV=X}}ݘ`DYJ)E`m+xu ec|0'F,ALЊ;:̴0-mA~SMCvFŔ81 |:j0 C`\OUK.:(MɦhpF8T)/L>o~ + _K k4|-\ fzh^IvmoGC-C^4h7]*}OzT.1tDv՜Y^m#2)(3+:1^lb \gއ__6,\s׸闅`ˍyo=ea.7rTB.K^Y~jJH8 SPo?h ܊#cTBTjZ1Waב48~>Sp4c79: ;4II֬e|޺i ZĬO"5Y߾{;Rvme/S38` ⷝ<dzӬ"F8#ugK(#Aw^砂\]xDo}?& y%3;,uĨ@#۾b"kyL{4ّ8^"JwBԵ`[QuW 3~2M!bcCto/»O*YV[w_Du^GfٛpZYm\\]4iBBΟ$ۈZdT8ݯe5ilF -#.sol[v66(Y$d[+d-LkWu{8KψZvS!@|A^5jM7}Bn؉@ȵ"_\Ծ.솇”f/*C~gFN2RɞBF&}5y= K>[(Z0?1^Ch]XR!Xb>y_ǥ߿ޡ/n`BlG>$MPbj>Rue'ak=?&~HL;Y- j NΗ4g-=ա!wAbbE蟗9lI>2aDF&6s+yBUŚRq 19my1>+{Z76y6C$ܘ2D@y K{5 $} Gp(ZQY;TBjNߪZm$X,s1[^i aLcD4)w c֦?sb9VVš&}e spzAvȠj~ݴ3BM9yel#M83SD+ $.Th)my-d-vWMs:=I"eϮid s 3w٢}!q2@JF7˼vZ釃D0S{l'D9GPJDSHi-H~ŸSޔm[ʿR6H#؁^sL,&c D6]ǝl,/yĜ%7 uK03@'][0<֎fKc3\/[ݬ|M .Eo1K+G ׎U},jn )d)`uS2&ҿ94 k xb+̾u-S96tb,3qܠO;(<8+ ] KHh+i/z`upFv%r^^) ,o[ D/SWl>]+HbmD][ '/504#0 X83+ MI ^=&lr@dP0mŝsݡ(EbkMa_1ՇّR3 Ku7778A7c{ʯGz^εE([xwBYy~Fo 1%efζ(2Sɲsv cb`UN]Z+:p",)HO|"um߷^m ATb/PhtNH&8 JSwD6;EbFRj{l?!YHů W1>rAi.نtw%O>#Pͤb} )s*mpXD݂304L$%# Yڡf93GGoD~"#eƣ1vc(;5HUcrթt0,াpn#d/pb- 5cLp ܩBtr$X?[fP"z*&TVTA |U& \]ff\])kl'nRwF\ k2&v*no\DBq+a`>t4{C~[npTyF]b2Vq{MlJ䇷)KЕ?Bm!]B2l5ZSAJnkCþ2B㊼2Ɂ‘48'H5*˒N \X[P4  -GJO`PGQw`-%..!!]6#z=vytt’bG]• +PoUրv  ^1Pi.HL.#"fNh&'uΐX@:PMwV̥W] f~;w1oj$Dz=preKTR"ְdWvJ27z$-a4JI*ȻOk`C4 @rkRcdp[N>8I.Ey[)]]\-d}&m5񊱜wrvJ~)Q~v7nf:I^t !Ү62c[~xIpE$?0P~B6E&5Jc:4I^"+]ִSBiX9'DCi\sx r.s0X26 ȅ*٣wSN@eHNTS:\'T'rRމV)>xh akbO]$ֺ[QM)_vɌ!QN](pOuܫФN3vZ~.D>k96?T-|kĶ E%x^؆^ݺ+"EآÄK6XĊٜAV,##6CI0Zp(,[2h 3-2=2R~@ _GְvA_B=u;mu#Iܴ6|n^.7(Q6]\VУC60Hovře!c^`Ozbnj%{-6 n~*;r|OڦC1 0U0٣udiS)3 ~،|!eb/IlwxEWdmSy>2ga' c.>VW9 Ja%N9F/kb07#]'+WX8S^Mmi7&xLTWLS!FʼnmyНw ό|BJ{BBI^?{q Kby=3 yjI}ljBm:ƺ\ >\aE{ΏP x&wH/(`yP\)'+C!ؤF}zMbi\<>:#5DTA!hJ͕He~(`3D}W"Fl934I"05s&5TfqvOpi㛽o<~_r݂cUjzDq jX-5.o']ei5;haW`Whu[Rճ\l p n\hr Oוe+DDi0Ç)f4(`M퓇 SI!L_Z=՗.] i՗'YWxɏKVn% u%Lu(Q0zO˵ۀF( 0w'52%`;AAAc=\98 76'>QsZ < ]vehjBD^)R,EGOI6@kȟsO1ޡ%BnèSN͋IxL,C}vNue/ WJ~A8QjJW ;O}wM72vbPX#@D^'z\9"$C?!8Iz`~WpV+cZ[䬬os#C폸+h˝'SU0Ww$JStf=oTгU13 ^#R%AOfH YIڬV+?rΟ1nv8kF @!bsd6{jHL4f 95#=*T)\I]`5K%}-6w /e*f[r3&6??GT8M{`0/E/[Y3?cB",vޱ17wM Jb,Q07:W+qV_%kxZȺU+U>)k HPeFzc:v/a7b0("ywAiъ} ǀxc H³ -M)$U`Iv:"dxs˻ %L`ޛj_mvE'n+Bf7&7TeF}x.pW2@lQ$vRר:7W\RapVm rXi% Nk7wO*03 :bVj ~9bX?!_o)C zF߅F쿏#/ 7؏en?RK.]x2wpLy[=3D#=K5n`Lp)}_RnU#{)ZV)a!P㻋 GX?Jg.7+yUiZܸꬼů=U1IyY{~_Rt\ ):h(,uIB_S=ݦ҆"Z/#\W ӴqOЋ7r?bط$b|)neIGgAOGQ,WXH,rMH"Q, (b{<1EaT5Gyyf?޼z aDA0_>l>n9[̎6G(ᬒ(PT9ʓN6B7m&Ws<2vuL[#L>r`C$My!*C_,Dc(e${Z!_%PGid^o $mJ)'lOE>?o2qب/2Tq'}mcCW.Y9(X0:pelp+=aDv#,4-~/zq*m7sV|kuTc6w;q0"a4Ξ{Tx] rӷ'/EB+wX+zjwЄ@̚r 7,yR1@aЦylO Va#a ~m 礿%2+?v) &YtY}^ڵ'[>8|O^d^ ΥHќW9-XQ Yk&%rQ䶋!CEtf0^癶2LAdweW9Rmwm⣀rw$0d r11[yޝ~XGT[a+=c߆=h4e>N,$˱ )Vɾ֣S's/j0݁1t +!vc+c/+Kv;հ9P碟6&vsW0D15J/*uD_ˠ^l@',;A}L".g @"3s`y3 &wc:o3,AZ:=MLT5A,D/ _bXd<04-wZ倮veXLaw՝Hk`!EZ9UrƔ&z3>d@Y^Yl5`:|}Q1}pNMz-gVj{0)Y2c"WL:`˘)['M6m&Ds5{ 2eb{1,Yo T[lJbrhCXhAS.wT4@«~Lkh5ܡH.?rs*;-{Hr%k=vCTorNP`lpT؛#b0ڥöA߄IqX(p$W2֜"HHǗ7zވpe @BV!bsJ7 ,=ƹcc d=lW]?Jѝ*a$>Vkr OTJy.G:;clqjXop>{Kp郏'wֲEZ_W'pER=%:J\vULkOJ^I$`ȷ'YS"оf0t Po!{nFގ:@ǵO819$Տqer;Ƹ+(WuWȵjc=4x7ΩIKq+h-sղ Oh.>8 )FVUհq̦3AQf50t󱏰1Z형yp ]eBSHPR78#TuZ%; ~A~Ch}B[[.I;a`eRP,9H*G0ed{@,,?Sq5T8lR^Ig:b|RF[<T a&Hd[Ұnc~s&Za7)VAd"\bMG>OrҜv(e]?Z먇;bA,;{X͓wziL9 _ }Ώ:D2gS(0Qr6tÇ0 "TQz;Ei 2.}D1|ˍBKq*Gq0rԻg4HA?ðo0^F >7ްd18MtN<$Tv *^NhjK#29!J\ 4{̭iK&TNا@5 26mQa? 0{*t"CȻ<.s%pxT}!VkٕZ^".!%M:\\m0:WCD1pMQNq^uamNbnmyq;L . ]33n )ٰi11h1ZPgJ펪i-}׼QXhWJ S1|> Zhi 5l졳 ySԑj Ьsڬ%Jҧ*OF o'~R$ a3޵f6PB%ǯ?eS.˟d,X,]j+W?xXT{ R_U$?;:ME Mx9ʀAkfan}pY0瀍4{H-W+frTFaXp̣ ZhP@8bw⛠ [#nFGwK\mfQ9jw dmf+]25"3L~ YgXe/Yۤx{o"y]s'җ9v>u t$Ĩ22K@ަAHZY)HvR\% :wdDU}K}$+J k &y`o{)]W5Z0& #FAO+za [GG'V)\P2d@WF=^DJ2 ʣ=ڊv.PxH}0B) 9A*BYfC!lnYh|}7Q&Z+$z결`s>"ackLgUUNg&I_:Ą6`.MKGIG5ly\:5Fѳ\!7g]vޟ$]VDuJ@(zj̏b7`j&uKيVQ{$vdF 3B0sajhDn()}e֠ ,@Fs$0G2 )NS$4bMHHPs{bqbʪg_"38$ȅԗ9GRqe73];+mm˜sa&>6We*pEU#Uf,x/zH/ҘMhU6.'rKZ3;ɲ~m@z&EtZV0v C@aT?sR. GgL g'E)⿎Ua EJOHx0:Xɡ{Roy{4Qb蛩ᡄdp=8_s+H1ư@/u펲J- [")>Ch<?u=k)LEH6V{ycMM  #?!k,L:%(&W/Csw,0´HbgwBVJpZzhE]nɮTe1ϗtk}UJOogrZ<(fzJo-E'A1%XL1%. S8cg|w4ofXIb VAHײ}UaWϫۂVxthAT;C $kQY٭8cAB!f fl{MiJ4J}fL ~ 8&שGs}DYg?'2k76$. 't|[`)G[D S>nY@!t̒ 6}v}8;IHZr@챦߳Xma)I-@^ϴ@(hctnؠe6zPE6cz?I-g)")xA{N췼`X[jǹbf N+SŚ |>ͧ< tBF~SgPĦ?!-Ά-(WP( É=+ yaTT=3Wmݎv,Ee0t/ZEg"-'A<`Z&t6 [&N& puwXxMH!nmNoNaզ[B'7ZEz:@!0ny_N>)<껙֑1fQٌz's??bQ0zۼ '2](A'IqR2͆xA7M۴%St謚tV^;?I#<\tHTSjX%UIGH+m$}!6)eҒzOlUr"ѯ'%3nn<IE 1쭞ӳc~qK(eu? 7$VV(2%JԲMܯb OYՍ)FbD -m'.\g zCcPj=RG߄dEEizZťo abOtSN&>|>ݹPF}%! 8*=6q Xh =ϝ+﬙qsB ֋ -;&aZ_Rg#+4FqOȵTGZA%G ;KYLw;L* ݧ{P,5B "h@$t˷ \!Cjء<@7GƗ6e3jzOV@U]ʣV~]gv R-`m g֍eXG&SF&Nuޚ/sV~2 }&at-8d$Bu Q^?GihG;.jIU,*\Q%xjvKca!z0ө+.;L.z BA4|]y⡳M̰y= @9˦dStpi|`!$?m c',uƐM~1*Wg^wG](?T 6oҺVԜlJđu[nKܣ^Fl 7GjYkj΁vԈ=KَBw2UmOc]S85B}$ٵ _zmsn`*I4`c C]EG-qypO>W[3'zF$ tZpr&&݉n<&8ONt0F|`M7+o<%>t 2$pS*`(#[Y- |IaUCo>uLKLZAZ+;QhgE~JVX}ĽqF!ѐȐ$ ÄmEW30-9aO/4Bqr2yzfcKz۠&<-1zQ B4%dU0p7d{R1NUm?)k8@w 4V|kmqWJ*/c@ݜD3cIj隁*ax3/ppEЀ|桛ΧwĈ0/(`2r+p$)]D]惵rHU OQLr;%>zy~oÑh".1No<#a5)z d{퐹ĞpcR -u()1F/S)4%qTcF!UKsk `bQ9"X'=-2C It%/A+\HذF]TWGTr#+No.^ ƱѭQ?ջ+2xC;f_=S=*+/I՟qqyE7DAwBvھXJC#75%<C^)PZ#-%H͉$MLemEmB @+@ @k o#g,}Sɖ?hz-7V*5~;X; y-e/ى!Eؖsb#UĿ(Z'C^v|Z__q2.[6*mR4/u91]4W4p(74q7I˓\,K&~9tqfأÐr CemXpOH,|\&viζdk m'|lSLGKr7?գ_Qa׹V<7@p)iOg"6*-1axQIъ jHؤK+6 λ[wMAF7-߮30}(\꺫S-lӄ tvRUr#6{A#!o*W\<ܺMQT1"naPgBJ¹}uHصFO3@\9"kv!YT[r/tM.\\0-2 1 4M %VqZ;F5 +`K>6ӗݥJӨ&*a S_U)`!ԋ ͽ? i ȴI:IꝽ˼/wmIQ.J=˙x>}v 7C` ~bQ~Ad!]ӓXKvI x`Q^> 6ޝc%W+Hxl߭mTM8o`!%ics-X1ΎLzeeپH['m6ˀ-Чv} 4 /@*!/OEK_BA"}dYD(S]b'K r,gU;8" 3*"8ɿaavie󼮌XO%ʷ11NX9_*S Լ6癙.}T{ >wg],&?*Oq0<ɧΈ nLsMrADJ!05S^J^ l"q1Y3dρT2%abݸ}\SS8C~x'\ڪ$%P')D6~g6ᕋ̏cpncK Nqua!No$C5f=H l$v2Q<G La3(.=wMl؂ne)SnG<ԕ\9N-a1}G임pQ.S_|5 sH /,mzL AW|vNKvX2cn@bO(!b њK9|"=;DG- D"- N6'1*~G6Zԋ2O?˵7GB{:(>ύ(:516n歋Q_p͐[t0o_5B΋?aQ/7)s 9w[%`AF`uh`mT\ e!z3*)1TT{ġD>]l:|g)Si&rz?NYBK"]R6,pI$Gʰ͊T_7L%OGvC\͏G`.W$V[YjL> srǣ{-Wnl{A._8TbxY{9qy8s'iUgMeq3]6ϳDrv^MȲ@ɯCTMuup|/zP>lޒ3|FԐ Qh+*уfF9ؓ ݊]"j_/]d ;6RSA%0H|r%s|=.ìRfr {#I+z/?PG*%:#^pn/?ă7$YUhf i:M_GٮXI။K efP$QN|aN{l ku 7OrnjNL9LӞE_@Дma6gIAcwkjt%gW&] {Ԙ_di+Ņب(Vc$;vWIc cA[Ts 5=Ic[l,Ek*  .L!^DSYUhLX`$qү24%n ;*sR1@?dܧWx"km=ꦹ1oǍnE9 Ak#BiGƧLQa`PN J}0֌RkoRgg؛,c՜uz`O6QOm4Y,@+' \쥷c,D;{Ҩ~Z:hĆRAaJl+^uTA.̣!95L`?|U\46Ԭv7}S:DaDh^WT*P@`k"w,-n+;MR!TX4ۿƪfa|\^,1r_'w.:t Ӷ/Mڴu 쟶Zӣ.bCmc[ou f8rNsAX)xD2wгާ6IP̀z!J"9W ZJ{8~ J9ZDj9U]EE""ۖSnSl -Ϲ>L4bSisnWx*\fM9R_ɨDb OfS,u{E7#]I.) ͔Ae_s΅uW$O='dF9NmnVdoƫvǬ49 He$SFy^7sbtUU靥lԂlڦF#2#@rb^p`? IB uiVg.#I@WIdjĢ/Q&5^!1m/dΝ(MN@1mZ[va 6Ę"ؖ"*rdh3v ot@U G #ࡧ4v&@H;ZfQlA :+Uww _拽oupfFfLY6 S沫E3a ݘGto;b@.E .V<4vg q殞tSXK=Gׅ;{~|Κ#r~>te}>fO,c08'jS^ЏYD)$K]ym}T~T$VΐX5v!# ҊtVz$Xğ+/qϙ+/ܥJ8sB/JQ}/ISQ@ޞsJ;t\bm 8DiXE„kC ;s5> ƍ6S~sqZ򛮑! >/;1*"S9!m`&WᢳŮV!n=4b6uS"ђb` &k4R* =kdB '9F( m4""_MBoyƁFNY)u[7.݁dFSb:IDAo9fAԜ㏿LճZRNbImDU~?t փkI5+b H{?xt?.ƜUHxwQ`a0󢸛FJA"$0ɑG'jyLU &v[dPNߘ#OAQtBxèg+Ÿ" ] TBEBOS(pm^puդj߳}:$rl V}nX^`G-:؊D=LJ!ⱴfB>Gb0}t(,({KSE 2Z<<#}qaj͘ na @WeȊu2 ! ɨ];ZޓCO¾aD }o!i ryRFsج J5#:ԺhWDTzlTVJPqWbUSۂDJNۡ7u^Ɖ\z?^} >WvݑG1m ZROt4&2&F;ųTuk6Nh՟?|_GT Ky#SXWg [r%sCieKP:Xs0-ߚWW^Gk<`oFs|=3W- `.uf^M:\BLEfݮj(fK+YvȺE6Ag9~L]u՚{ԔlT(W̲%(Lu]?d覃Kz_ոmEu!'#zj_ v >&@#V=[L-̯no}YB3i`7C!Z8Rv%BW #!>+_1teGL}p"+<X+Zp蘆m6.e.a M,ڭnRTw9M]Q驨<)Z V7ЩOoA<09wi 󏌐fI=DPf[l,Ɋ.,tV#[bDw@rp10nr]\ZG&x)JL[5u AgKU!3ӌR5bMDSEyWiހ T8ph"Ľ˫6hX̴EQujMR)Xi{5xgSLsLij$u6ǹ蔒Ti+O[A<4[f}eJ&OR.?6c5vaeO"Zx2T6x_;O[ĔvR( INu(VD ei͓]T|ޞ|4)|rt^%cȿQ0vcɏi*=C9aI:V]Q{cP⥌)=Ʃ^A=w?Tgfw}`6E,Tռ̣soՈ> b̤ R4t`sw$O.?X# lߋOֺyBɾ *e=Ȃt75ߌD h矷DG5n89EzaF"peS<%̕~9׿Z7Q!@նtk xfL{3bHc/ϥ2vp!ܫ2X$x>EOi8#R;Vr~.Uyp)Xͽ'%`cBCܷDl^ExQ.{Xb`} L+ZT7)iOo:ar>ceʦ[*>.״au8/jU>Hᡞx ƒv)qiq!?4E:P;Cǃ:D|g_pOct+&l5јsqV+򉾋iR#_)vfF BFCl}&u$^L6.Z)5B!8^:9-аO,!I{SYrEV4ꗩ_lLr:}h'cfyyIqR}}< UKӠߓ0&pwcB[mV+R3jeNٗblz?$N*Fp #؇ 8V|?Ѽ/{Mjz& Qa%.TG:[2-v#K_vdV:l "`uŷT;v!Z8B@8PE1bլQzF{l]t]oD?YUM#$+?TgUj*EL͝ZA%%@qNe/vvOAcI`.7e-{ mm O75۽&u{e=2yTfK޴wkܠ1vjۓ:'2ɓrh rϸaYI(pڵSnH`8\Z:OWN`Ac5U^{$(۸ (S\+(x36TSC++ ތ5͙¶U<Q_~N18>zuIXxpMoJ9t;c2f |#E@eƣFC<'px)`zhHR͌榙ELSh;3 0 rϹ,VxZ]gQrXF0ᖟ&|ED)p_`v֫p RpJwEiQo1FfCAv{JFR8 A]w%4 hv6A\x4c(N=C)Y]AD=n` KT.1~p6;ovin1)WQbujuJ>ਕ7 (W _|fyGlUwPûERTK,~ܯL>%u=_4"P"Fs+ktnU/1( a8J5R:]U/z"m0 , y1EVYˉ KX~D(ɑzeKԔ\͝d!vp|R\cX,gwe]=*6"_MWu洈{6}Gm~#w8jI<"Lt Ŭc]N:ItM\KBMq1q6<־#;t;ǷK5:=5`UӒy01t2N\NWSԴڶbB1Ǧ;H96'PUoYBSㆲϨ |e],:O<(X-VxG5]&mG(Q׫T,-TN`b:1B|y!%?`>N~[l!3+#ʮI8RgUh K$^~0uۥb-dNeTUaSZ?`zeMV"'x*A8,u7 ,_?$5 گؐA"ܛuo [7.N_Qqp 2^E>Xk'>q WcWtӎ.[4~?.{Sأa.rW5PRW"ץSmj5n%UygWZS B4ݵkrp }g4QQcS^TRgc p{` ] _% ߟj5 YЖsaES~.Q}0`}m.RHCKIN\-=:sҁ?Q/4+۩" |"Lصu%uk i [PtFҁ(,ʣ\Z`ZU`V+ WL.(Fƫ`&v&U0iP-RɓpVA X+w[YSOA?U^6"+lB=`п 5$>|fp%1V:`dq~ۛ .~ vy6]% {cT?lUĮoVDIMĀ Dq쓬,&,l+K,ז˹[&IeΎ{bD_q: y`ZٍZoK!اjbi=xO$0W h>Ѳֿ!v0p+}jc7b&x"R$D:}`_|^AL?[WaxB#Q,<Nfe#֊;Ȑmn-I8AO> }W#|iHʭRn|ғ0<۱#I}ZY`Ap&'eZh&WvO=v=1zEvQ)Bao7ԟ-΍)/Q ;0vS|~UQd'g/>1;SDL(4(Nv3l[ ɫ*f,Ivǽ$TB^VD8'4ŭ3_L6;8–y7rpv (y]Йy)p{*+F|՚݅: ;]~i%)}eS >n]^kվ O7v}Pxug5,Z*ӡC\-njs(p9B״@t(}JrtUr~* t+ifJc\h)y<2PV̔m5ajntlȽ$f.㘌Ip" Ñ]k$'<6ۊIr&uAW$>HPПO̸ŇCu*G?9U>S.>fVQ2]On_N.a#S:R)̧auVVFWGDh,;!d/Ucv^'j~ϻ. [.^둼s ڨ|@( %rj鉮,J k-BG T Q}PKZ_lPCsE1YhT鞯+a PR-l3^ƚC+jV#VIṮKTS1Md4.U2d>(& f6"zd-U4Ovf e,4h@5K$#LFՌۤ+x &0>JbGCiiHO!5h^Q 8ڀB4]4IRL<8۽rX'u KBh!عkK+ؤ>[%6 m c=zb8y]@^&pޔ2t vmVn5jWZP˖p~_BLqc'o;z#ZtGNG yc?{)wԋ PkޝPe"X :<\AYΏ̟lLѧVӘa,e>X'hdۑrMZl*0DM[͸/2%HxqAG="[o!m+1H+߼[ԋt..#tg_0;!BERq,#"[͢F0(7tC@ 8l&g\N]k22IT9/ˮҙ&FGwcO8l`pH%tq43DU#\#+RKGUE4G~,ҫVfMXm l]`.9ӻX=mza+"d=~b@b-11''(:1sI.bFTS³aV׏gi-YN%,f]kFR.t"?AK=B.,qSYۈBk}^3U5ـUg ;'7w^!q; waW>ڌ  Q͛Ek:((Qnz/ bKD<RjWqD\A"Ob~\EI '~sZXF桍k$3?m/<͊B}CG;H'4!@5휓s LuHcL{CI 2htP̂"ED9p(-s>s7|JƗV1m߳ӱ6(IK\!9Bpp6@ct[-CL"! ܺ9T[Bzf$g0pj%d^no9dqZ|>m0TDh JYT!S3@/z^hGFΘ\|~xߡ`q͒zBUiNu7X4Ӂ4x5>Xc`s$sKA{êc2 ={_ҁ?M]% 4C@X`(%}:do\yҤ+QvlYoG=0;-a,,M_UDA>  $"o[.4,޾/6'wш?a< sO% ,~>ʷYcWD^@cdo̖1]^wFxa iwMjfK[rrB"&c^GzƷ#]sKԫD2 wUr 8tpV%EUiiĠ ۱@͉ ``YL;m9%1 p.`Rݤ%<X Jo-u;܃8YPgzJ?ivڝ]*#hauK|tIx/V/Sr)eQ4H+͢kTqIE l}(Bڕ>*'ZH/[Oe|Ym#0i}CgğskErW|U@>IZK 2SɡiD351 MM. mI>x+l·Y@DtO^TPD$ȇeBB .~+U X+TB|37QKAm zY+/˚$VgjCx@Հ~\)sh.Ĵk}W{Nie>?p&j E2慎!ԀWͪυd 䖎]ԍq 2I.M qmտ#u"5ݮV!_Yln@F_͓R|L!pcxc z@[a*1 ]J_՚|6lm q˽SUrUQbn{_cUw -;6%$J*;dby ]1mKcPfl>CU K&|PC:`2-|q!oGh-T~@uR<~kkzr j{9t"8BTV6l"5*9((6QEKA7()FWF;C BNR4l;O<;~2’&N8V I^kR~w1=1;^i6Dm\sE hqkʒnIטI)WH+I)<.)KYN@s;j0\թ~+ X{:qr aAJ|H,_)Ų7+K" &K:9\׶ fIwYRc觍?hMLjD*r9Bs[ٜId|U8c}㹒+J~ug)z1hPdMH*{ޘ5p@}gaF)wޗP lMhWLNWjRSnB2htmqseyPEW4; /gy*Lm:(9b|l}`'Rc(J;Y#jT:l͂ʭ+ z0O:Y½Z%BdUz?lW1.U($փ#t"n/k{,]5'4ʼ^Z22^z'2"xG}@H2$ą/w` J˯焉1 uNy~+k`q?sT ^q5Ɇ vM'PEa sET\iu4} |mF? FfAJ}m·hԥ^'JpAUIqK<CKYIi &gFY|"Uۉ|ĠU|q?HњM6~ G1Ap`ĵ2ZE9ŁYUkLN<_l::_Z\k&F-;?n KcQe k0+)z9i9g)ٓ +h`K埭S>4/lЯmOuu]^YT Fh/ ny/T/㝋*rֿ>R!Zs8?Rqlv&tT+:T&_#$;u1=8jd6>exG0f򻠟Je%n~0Zsy!]{CMtSpJ%/X.SuD.T8Yv@-Gnyc{S7A=+kcm?] A= Q _ &-ÉAIx>c̪֭k9x;;$2?;O[^q yw, ư_i@D,Y,G]Nj]#K9Se, [Ԋ["@eЃHLh-r&YS7BA< 9fDAV5E4J9 Su% oĝ!{`cXpx \^@e# x6´UNSf+j(0^uʵO"bwx)Ͳc:{@Kt3R8f㼱cw1ko7m0"2z}nR: !yԠoa%Y $Aa1hm~1+J]pg:h8>n-uHJCQ$&5W7|wވkVŸ#j^D?gaX. D <'Y,xS/(6;| NNp+O|Tpw9 _gŎ7tʜ*Ѹq6F-I @bj:`l=\}WsI=Z4G)_[%oMCp HY}{[\1 c3b2ؔSJAC0 0fS:o0 jW>6_bF 1GW"5)Dbr*߈ԎC/G0 J7!ΧRZ!*3mj^7sn[&ȝzŚ\`uhϣ(aN%Z\zLН[A(=ABg*e^+9ۯjPphέJyGhEn(A%i6Y/PM&h8ھۏ7WIk*`d)72 TFzD70]Anm\h XNfP2|Hd53!L;蹖 u&Yp5GG&0]ag9]ˡg.RY艄fh4#xT]Q#>#~S*>-k;ZWb7]:W%,nkX%seZLѸ.NCQϞm19{3N]ϸmņWb)3vbH Zs?fE;vƆkG2EX}Z/D煎O'[ Ws}`S,]ԆU o">)AL/-$jwLJլCQV36 pыI[{ip4ZVŊU$t /s4%̘/-Os0\N; q%͌t3xԾ<%O^;%6$l~4Iq(S@Sri%ӰߟhHqYަ tAjqj`4|`Ua"㻤NLutT9olHMe!O);#QvHqTq R#H.V7yl^Tv?@u ίSf`!"kbUF"8ډ-`1dmN&^``~wgl%W!NEjmi0~>c-Q1f 9m2"{:\KƋ$FQ95ĆoLՁ4뛄{CI{31.!lFWMYlFRlāoS powy/.(@$_ >m` . u߁jhبGMoLpo؛k~[#U\Hb#R$mbjdKc4aaZcO*)5yUTa!\ -N3'^v` uD@3hG $$soh+ '67Z}›Дhu=lhgė}p >9t^7W >s/3ggW#|wq͗hűxذuF]̳g#9=NWYeZ+}Hz0[2ddι^Vs^ L_-xfUZZ=|֨_c / =eӠ_~j9)#jë́A aNmb62۬[s>v ގe]VFՈ\TwYMr!l%4K` /d4-"HʊHK:nۙn.X{8T7"a"K11?'ڕC+_so C[>h1rOD[rƘMחNm`YL>:HRc@$ak8k ЋXWoLE:DZ'bL`T \ 1;1'߷"fۜ(dP&#XZS *W*r d~}y;`lUpa&M9ԪS>a!;K6UTT=Sn@߬C9Y-Q4bI GHd!Y1˄`11$[&>$ڜ\Á3/݀imS}` Qx4۝EDŽ[D_wۂ}*@ ]ziW8pJ6(Bu[j͘O|lmᗑF M0 7uT"^sKhXo}k6z.f)Cks*PZGIf-woK ^qvܫ `5z?{0AJebv>oG\B`˂duA/y-,gY;*m0zs CGK} EHb_\^E p-p`ib)hDyt{r)_QXRݐYrU:yΚn65T폃s܎o 4kuW6'}8mqb,-UjnJ~{ΞzcVwMrsKCУɢ@<p9h~$EU#ss]db"ʃDEŀWQZ휢k!~n]ǪOS=B_ɵ%횺Qb83k|L6@ªkI Vċܛx(r,s׈)=wpŅ} =t`2+A9Y ݧk"j<+67[xy{`P^g|&TbRL 7ǝ34&UenEHZ'9wOp̖LkDnek'7qBl``Zc.uOy/q HUxOӞWoZ7gM1_|Ab]Yw,Q,M170s"OKӌ^iݦ!ˣ&<ͮ);,ZvhucOF;NM-Q akڣxkjmC2e7~Jk%q9-vg hNA wZe_ޖ9b 6oZPh,.ncjH)nCZ7 I;;5hzvl~Ed҈adK| X64U)HԏeNї8'\BlIu5OD.U|D7*a3lj YZg/^<>-_p]35#FAX3<-MJVֳLd@m}r>'mh>fKi u֗w+ntYJæ[_y;/ö>S@#L $/ܜ`R@vwxjxmAkuޅ\ѡ)",4dwh,RN<0fW c}er*OLzC"2z4 j7&5쭧(j>bB@\̽ 8ہYNh[0cC/ې&3Q~!RVU$*ôaO3'pWw a Gtq/ziv> ٰ T:$I"G} 8[OT GU⿃g3⋒VBr[՚a )-!ldz Zqg =1C<^@sRhЅ+Q$v5.upXgYn*iS]D1'+ѪiW 0LD疥ddE US_?FmJu )M6[,?hTAJFn*669.MpS0ʼ>{+3$2 榆e|ʕC[fŀWYJt?kP^- )XsmCm6)]o `)4t);.Ebˀ 3`9aunb@|}%OUIȗ̊r[( JC=1o`j^r8Cj4jgK"[ /4=QpA&mA~>}=)2/+^fN,E`,Awrݷ;^郷y<BJiАN33 IH ]hWf'0Eye0 '.2a.EҳH89]V6GYL ᡥH'S˪pNJ lORyv '>ܰ) =q}3{0We O '!GnR`FJ-I1z5A #/47,g5V>aÒpհ}(ʍb+?ەvl'L89 W)V_v{Z>t_0:q]e]RB.(Vl_Am ~=0k-$LzI7ƥo2L˥riƪʚ)x7Hp.Bk3y4qq 5eG!K*h|\)lkj܅?\:LWMPk.wtO$gqIq>ޟ 52uUUǧ?1AgVC$éKesz<BSdeȫQxHztͥ9F2iɕou ل2yv~|}repj?8Wa6ZcD&F-o(n >:l/HZ}U~ ;dF ,Bzm$onS6KpvI8; Dh*!r|x9֜[NSbH2vr[)`y')8zӳB[&$C@bZ] w]fH gu}~e bHK:~pV5ބu*d^]#+R=_^Ff&0X/Ϝ\A72 #ZYdU`s{=4Q{L~8#aqzA`ğ@ӝgqY(f&pf䗎lbKH7T,1 O@"lL_bPm 'sۗ/ަ*>YQ̠aPK JJ ޶}^ƵB&y񝭰Ta-uPU!itw-;A*D~ipM_؄l 7vƟ:`m(+MƬʿkҙP 7FǕL^kW}/⨱0lbWKs@1ڕvL3+!lI8Boq=[>U'dk7H-s=nI G;Z.>a>K- _eX[H^>z W:ʷ%Õȷmѫ5nas%qChc,V"Zx}޳zT܃ekdፙRr~ڤ[_@vmӲQ2:\pqcNN2(X1-GR_mV hAg%ow찺|)ewRP 0Mz8}2uYiӺ<qhtI]~/[dayF%yc%-&ؘ@B֡t!vXC{ 6Br㛺9r!"WlvcP '댝L/?&Sк{MZ(w0AVl I3MZi3'w@:ep\hK@-pUv.wCq+7bxݱ5=j 6LgC]z巨w}i6oAǾB:kn[Hi|/fg|o/æ!rq]xnaAƔ ofL8es\+.<4bhi{,!r9 ͑VEWe'kɜuPk'XKi?21: 7_Yص㠠jŨ\ݣjjatd G 1&+dϳE۟!SG?JlV#^=-ZIzf3 Xp 7ι,+$) w@Z*- H[1(?GozA2%gHgM|z/FI;QÁB*ǷȠ~a_0?MV1R+"CvN bͭ9co=ˇf4T߷2R)*Qz"޾Xo8:)g0$U c^!؏qulq6!E+},*dD2bi5%U0XEQ.*ȗ}JZ\iЫ&݃OGU\"=p/zW,^ cwicpdKT3mx+B}M4vW@_sQ aCODc键֛BMsHY1o9J'*8"B;eLE$xTzdJGML8CCUxCӂ f#CSc.S/TRier s(y$쓌@ӠC.}TDulAsKk|F$d^Xm֯WmlBq;xR;*na.3N2Ekܸ %nY^2l8tGC;1/CE>sFD>TO(lHYBy^x/8}ȡ.}/xȝ o=-n&c6#/l"Ef:kE1u/`?R» }liew>l!]wK 9EX,ͽA:B0:9wM \%bSܞP'ԋ9=#rT_ pH/8d&ܙr7p-1L<%7 Qߣ .΢HReHMqX~֏t%[C*Y6}3k>mx鍂fz䱨6*r|SrѧhE>.BgTYW2RP4HϺY@u b˨0@!VNJ=p{FI `z&]%PJ+0+[Xc',ޭʠw{i2Mk_fٻmu$ .2 Ð+;@(8 ZŖ wAu;,30A\`,ƼAT4 Ts e%A@ᯏ'4I ǾǾwVfD@k#xTZ52IXMDob@Vx{ۮ7+ӋD3F|d%3ew) E+d.)Pc%%z=|dw[Bv ).[z_,lF4QFwQ-$"pߒ;Eng976iU@ԁ _X|OzuMhh-5<>|N8tDz0סh}^uCOtrOF $~ܥd/ӑgDȚԲKQqpTRS!xȅ:j WǣF"5rz:yx3iH; _y $R:kT@J3 {oP_t̾s0Bz\:D UY%OsnEmjT^+%^GRB?_rNlp=pㄤ KZ(ZlE,ޔ4aH\g0?Vdo{Hqkx /WXGT[;u(|rowODvtWU9aU^}i_@2^wAMp[םp Lt|TbzzA2zGvQMI r85̠Zf51V!ziru-<@2UjڛUpN6G7ђnݩZ2gţ;aLJ99(cUȒ<à9PyhQ#'U)ͅ&:eWbḘͭ#u0s*X vxs\ryt.%^s|X!B\#͊~ ָy6 ],&c6-E:x>ǚ2p A?Qzu:9z4-e6u@44j{3WǑ0 WLy?A`8ᄈ)qu1V¦Y ž[yD"2lET] sP5FPZ=qک}KUQCS)i8Qp좂M{pE4St:O~p Pߓ8)T& F:..S3A[{W`6bei[$+ q1v?;ݦ>WYMZb{jVh%RLsYޭҜ-X` 6]{sC!7@o^2:le(m?*dHxȲf,\]M~AoZ$睕UqRYgG81B4^/ˆD>0 MRogme#`v%NV-q޵\A$\-CGylqG9k!nmTY՟TNc~Ob&qM֔6гeG f)e,ŋrȦ?O(@4AJDd)RWZF | PF֞C9^1qwk>DA-oWiz|My#=F4!͌&b`ĂRKU)({;D)meӾk4]նs9^L9F;",;!Dkk>x ӝB²;wusPɀDŽ REpTj}mh5D'=RzfG%y\A^ixO G*:εخjq b]T4G6ìV=|ןlHT Q.lVg< !mϐUFb}˓IPpx("8xs~TS}D??zT+uZ+42'gRC7f~vPy ^( V):L$=hsݴf}>TJi>Qb9*ڕVl9uv~Ǹ=vKl/SHBV!$a_xX%DE\dbLN`D Lups2fGМNx4N2$ ]f&ނ (1:v&VEncf,c^OצQmrUk,CF.~m&#N~(j1q l;`˚P ٪c CuKF`U|8xyB1-%nC.MPʮD[ߚ4bGϨG/ ͒棡.i*TK$+k2Եu^i0 _}%@,|^MPuR>LoJgx[/8T~e6, _%儑"xn+i_Uj&DX )/3900Hr@čs(]D7~~e:Û 7ßiď5i^YG"|j5A3%JyT#V!ȄױTVITMu}n#4=%]雌l 4zX"pIePL }L_nqn k{yV38 _^Q(TPz|?gMy_#])Z\`@gB)U:#>{ϵ(K_{߀F)# jAlUC ]`~Vjm1IuSA_}穠eT&yZa.X(]0=v݃-PcDA)' RWBV梒P'`og9a#ީn=7܈a6Og58" - ֔\$.H D)GF' 45T0Q7=g[{qRw?@b7t0Lh%aUo ,QӸdf@jE|]MZs(yfНԪOrl:Ieh~\pF/JvstFsxOFJ=:.b ^]JbOL-@ | 7ʬI,y!Z=}K A'h|0M${r+ 5krL712,Ѯ|PsH4䄷ę䉶@y&uh|c÷%He,mFNtg=b}o>y"9:-'V<..K5rPB֊j_ )نb mferR<.E-B?)!>π8r\{Pwx׭5P &AL1Izڏ{THL7X+e-Ǜ·@~Dgo;GBJ·M,>f*ro"Ȫy+li`s{plᗷ_jE W'/ΏSŖy82,Zf|5~ur8Ӆf"@mAùcv*i1| *'d#Bߒc=8BR CR'!1ERGgc%-P1P*n|%f4YtnlDW@N:b7->D,B0"aㅊpeL5,:ڮj5X)RrPɉkLxxLAyqW19CbH4\S)S=z-1/UetE#eia%6xi4mҐ(~h3D@7#Ry) oZ嗖]~;&L;_BK~D&z2tHDZtglj8 P[ص8rOJ0ȚMQ4Kk;LT Ycq.͋vA|"޲3V1ϔNxq*}qrLDbPY*8 U2bvqM22x/OCM#wGb']*(> ioF˜گ ؇tnD;M]ke pgpMj>K<tl(F,Uv&}!ASDl2ovRk2ݗ^祒sk"+}Z% ߬xrPy>2*quЭ:3< ںXg9CȦG>҆;dypQhk`-޺\hbbsNjmxCZfTƃLȁ0zX I-[<'hB8B1|GTv2*Ÿ}OKj { 뛍/^puW g{o|b ksgB?e~;Z޷71$K_ /lRಯê3zTGㅞI(q;Id&\ ah.F* 4{V>G.}Z'Gy lT{~>م(9A `m)w%8icAu1}y.z+@c[/oT-(-5Udle75Bjõɝ<,dfɕtBAۢJ(ֳ vw(=ྋbE:ܪ &wnGyvT)@￉)#D$!M$ ۮ ] k2m;D@i10cCO`tPhZv׼tMes !f@$b0]W)u"d _V<ʌ=?IFZ8ooւյ[{B(VAv/1'-K?r:A#|yax4eO*rجeF%X7Iix暡WQ b|ہ:j#r$^tB#R7*h",!HY H7mXYO٨ڑ"(BIu8nkzO*ܐbsMԛANEod'Z[bՑQm%7+;ѣmr`!yϴF+JQƁƓ^74(p`ԟ+YBWtӷv?ˍ| /VL,ޯI%0R'YO9лY+yYL&$s<R*Yѷ38ଙO(WF?ЮyxI?~\c<3֥jHıZWYear8Yaɢ-*=#'ws&CQv~["M&:~\MI fNzw~RÊyaz左=2n=Htۙ::'N{#0dL[%wۇ,wp{iM$"oܮlUԘ|\tCjaa{fK5R ,FҖW].d H|J"5$Wn<ɷo+ Ap`„Eޖ;+)oGwO@$q aϧ/KFpN]jV%Ό) iPJ1ADm(SEQqr"2(g+<40}u2H_QӬìг"w}8x1pk@yQl Nn% h˫_ZgK{s2yRd:?+=`@Z ætl i-yhD!No.Д|WPK X7^{Yl eu*w\3ib?o4G]ܝCEe1qML8%rk41p䨝EɅ(RwOKsMKS=D7مX^/IyPM_▞5GwJ,.Cu?^?XROș-}qz3"-pzW  -2grFe6L\!-[,'OjP: crhyrEJQq h뱚MPO.KilbnҿoZ!3>K'PD1 H];=f3em)9 pS|7=f( H7ܫ6{IJ AuRGIZג yQ0(4,ЀIfɆEƌ+_86^nTtbpU$AIefD B|Uaf3U$ko~ <OCS\K'!?U"qHÒi4 {WT6[uqGdoCY2bfcp ɠC 6ܞ\#9 kra/5Mk)jF:K kRoIo~nV$E.B2!&wH.T%l3v qDu%ݚ ^2bQ! NA7I2K(M JWu]sCPu{~E#}a9?Z*frh2O{a5r@pz'gJ͠|Iww-$Q"4]̃ݫ(4m0֣p}8-ԄJG -$T#Cz{h3$v zS#p'kl5*v1 2ёEcڽ>ͩX,Qǫֆ H"^1*Ho1\z`WB+ qM}إc/z%q-҇V*xՕ`-[[  S~["(!b`ל&ln;F$&ދ[擁f"*M|oLǫO&+DU/]G.`VPeaJ:Ύ|[VZބx. ">8V%|ͷEKz^jUh:ZTz2Aٷ8bN{1ڱGA}|%$/PTW |t=+=z*JMG5: e!m;vdrCMo6mP:\O]Ff;hh9-=Bf !/Hp1^aG1UEJ@7'hC3~3![) yS&Io+$b+OJV::/_a5S4{% }3vٗQ)lŤ8VD]um6nL6MYSO28pR  ,HWÃm<%qۍYkUI]ŊSim % tXiJ/pqg|E!6ʴcS*y2rA>HC˄IxNm ]h$~;DAlqq|O 8 ^Xı'2+#.2p.FQ~`>sq=H[NCh {z$de@ne8ʇqQ?)_q Hqs Y)guJ\k݉ܔ=zҥ$䗜MF[JMcULk1úR'ءvqd]ѕ49}0|eϼuu$*PKT e\B}\}G㑱 `Ь!OaΠBSΊ%N-8ԞR a1t{[.u v` Dzbx$aCd78;=W"GDI 7D8EXԿqUbsj٪C% jTQڶ\Gى)p|$r!v͉Bu V L&F}YwUGmfbF)-77?rZd_Sk$,;rAq''os2˚VPk`H{5E19hZ^j?=ﴄzH5Ny\uᾧQdXLmZӁnqLNaQ $glIXBZÜQp FVHs?bڴ#j4  )e]*N?E% ̒f7eM3 H7f3 oSHDr Ռ}Wn?H?@BEF_C`Cj<<} Rp+neٔ]ө9t a~({EPEr$nEhE\cń я)V"dJ:F\M[cf^;~9q`w3 0QiW'E~Ql*Mu8ضa5N J=F`?N\ y+ŏGB2T_*pF!~FyN^b199g_߱MްiDz&̨|[BP̕<КsVF(XᷣCA4NʆrLzذqXedlJ3TzE#b5,"P!OɁwROڽ`6QGRghʅ^Eڦ])HH@yR2z"Em7$2- l['E ,f3OQa*(ŀ^/lѣVK$JP)G9SçɃU \1xMHl~arATuK"e߯R@ND0,гK"u D0^>BT4 C J-$ygS6πQjE$J0)0wWTRy=7g+& mY*^awsBd[Ѕӽ7ɥ\;M:uԎ"(P*)Xd80)x.GT}fYK4Se&#ckĢvFEx?W"N@p!$; :J[fv7sih=xvڏ*k4%NWӾ*H:KWn`)g_%098wky[&k}- /\ibYMhV|m8k0++6!E]9/p%'DơO5ciG>*b][<)9k.Mw6kmQ ODkiڌGxY,uYزԎm,w~1MRv6p¤lI gThu"\ _iW6Pu,/aXN82Ėnbӥ Y?Eyps!s}ZN~EV ̓9d1 #+>Cn^/d]>os&4O5*(!k}bSٲ,߆Ur/,8JÖ6̤@&' 95 #tTq6/nj8k 2Aiʂz]Un+|6*8@ڐyO)#DU&uNX#i-<7h,z[5쿊U*֨\*@GG[T϶J ؏{[ԛi,M ('gieB0VpinsX g2&mܿ>٤_T<| {.|1$ @h#ߦA%WQ)'B|` ۣ`\*8A]@TԑO 9\y %$ 5TQ$_##I%]>~co7hlf=4B QoiX>.{)x 2R}B~5¯{0 ˆsͿC.8ڗ{ȁڭ 67x)17c/3ZcxkVf,:hS ۞+գ3BX.%Ş3#u#ܷ1.!uG}=L~ vBcMK}6"2c*~~< B]AR9ذȡ ~/F A -irdQY{޾yfC1%$r0?OO@ج6qtPk\fbm*,$l\AFhƇ":ӵ^9íWQQԨW* fӃ|7L/p7x]#\E8y06WɎL羕dNzO'0RкCBz ' u-T|] , $ayml]|63aJ={|Hg>3*8 p$7[*+e&XD^Er~Vv9^(#ڔץ71']m q`9쎨5!v77kku(NɅhTTRVfu Iۛ6- ӃR džY]JI%it%DŽ)P[Q;H%NN^r/)Kv]]|m8붢sۅRO;s';S%8hdN7LދU vdՆG?FPWhwī,fZd=G@{߃凙dc_/jKt92ϕ; ?a`sTXܫx+|&0ora*bW5O:h;ERSYQ:QMLjYcNŏCUA!V]I!MégV:FU ) R/yJ<Hfw'01lrZE=ߙ wUtd\Z7ihL;t#qVpUgYe]!V˯g?1J=6B Y[-SSg7tYw0 V3ZoDSx/A Jح e!9Ra!Ley$MYwgc8vgٱN@;(e~PYc^r*B۠,R);Zf*2΢7?x}3_Jhc rw/`fUFJBsAڻ݂AdT]'fEaYv;^fUSCLעn[f) O09,-l5 ^YȦH?Lϔ ''oM5@^^s%]0uj|0b2wba9r>QtQUWJlYKwt6L«N]k &E߂7L(:`V-HAo'Ĝn(M*ǘk-^ۏ1``f| )O$smwRNvXv}EٖN )d>ȵ$g]Ѐ713IONkj `RZ![WTtJB.l41:nȄĜq*fn,6Zr8׭g:J8"f\M#/S?zkȭ(͢b9]Ԋs~>y%#\=*TR(Fl*q\yMg9tgW YO֣5 >yK,وtb!6K6u=.ֺXwGZ@&O6&>cZ7<( >)!bB*qD3'oM[bx;m?@:S .u.TwB<'gG1_Wfx 6\VczyMi\5BJ]0qXȑ=E!O{R r vp-8 w8bnJoq:< ^4$DL~ӼX=`ʾ KD wL;-hB_H0^y^&c[ZǨ$ DeUF$Mh1K`G2u (Æ4xb=}\o  z-^V%z 2jӥ 0s{z]}"hƭKxl*md2w41\#= `aeV$tm:RS Wƅکi*kQ{:.5+tTK#57)ho^q^ 6lSC*UZƊ|C"`fڌF4*qr=);GmnL Bd@$Ɇ |xŖ^#Ggo }9.ƮRafe.̀pѴfdo Wc{laڴo!GHZg}'}\O/͸ _Mè^Dmh*DЋs\wrFO.XaI)Mps(Z,Og TE=] Q ٩ ԅH-,*7z@ST~!CzK qBUoj]+'12c5{0x(,Uf>cT>׆غ(n4b!d~o5GϷbX8}}%)k-\څ ^A/U,45|O[`WŪM>tˈ4(ŽQmE0M؞=EUƦ~t?"%ΔbGk<=!=WIVo8Y t@_ "k5E8hc_vJ,rv@8pVY*n Wv@BXPAl覌!``̼FĪ,wuٱLXM$(0@:%#-jKā3 ݲ:`YY3Wtz [*:L-=t,>J@x pU?QКZݟM@g9 ̃o ȯK3OcE}+ȥ@^Σr0JO:N (LkyxpEVCJ0vM>`2&WosEϙ Q_D2 .`LVOY9m2% KȒW{G~ǧʀ&j faUv6xqBrXM;#(phLSJ(N"gh{TU$T~aO5щS$0TB^g3VeVXٯfZRA չ ƈW-؉2玬UsNJB䮷r#7d /COMŔ !/XTt*̸#Bqla7r58*lOy*$"W!M80xiWȊtۍPbT}kۘ4Y_BP3j<RN{D諏Z~@)؞N0UOһB\Q,G=i_&[YM_OVGQ7N{BNM߱zOf ~)ߡ :ϘOϿ$@:U &OK Q+$/?UDrCf=t>"nCk:K9g[JSbgʧ۴^=Y8x4p ; lЎ~;}7L4AP $<#EP B2 +2=Ճ/@\g+hw;x)@u_릘tTgwwnlQ#-LD}`_ҽe y[ sp|b@Df@T36aBM qp#c+TTx\ڏ!PdxuؕCLuoʰa̵\}Mbϴ_w 4T)ݬ0 큮x$Dž$)x,ب߲s6 j `mⱴykOKru|| toްfD?|8-`Gc[ny=OcY-3 ]SMEQ1-.*&FRL$|?@pSb;$ٻ$GdOd}&E bD yMt8zF)h´ 6<'eK3'4Q<gjB(0ăEV1}"lMY`:DɈy' b=?H62"ep/l뗄T5b%7A1) ٣f7҃/Hdvt7~6;\&}gA /RV/ 'o2k)BZK,mŴ Em %b3'j2ඐ/}+1}i JK>Gia[1MInl0g^I/xA$ũQ?1p~KTj,`ve&gBd9g] P=,ҨPt-a8U4#D)VhG| KeSC;F]0OfBH[*>X \^pkGQr3DgU[.s<{NWtGF3Llx!0&>0QFLҲ |c^Y?r*ݧLzhh G+*l2Fu"/W-SBVч9}j7 ^!BWC7)K @G.G E2o8rJ3/zM҉?(jP0O<;ӘLG$, dt3$/ M+:H8-\=_+]g37)X9 "o$޿16Gut.F^jBzQY@>KtCpΕ3UQo/˂H#q|b;&% V}*vAwX1W+H#M3/cQIY,Elkv@{J)!)زC. "GVB8 BA6m`{֮(nVh91g̩k^P%=K n?[ZN\.iCiA{$ڒky۾2N"]k2t0oSrHL+6l Iy3x?1xrŽ!~1a|Hmő-:V'-Ó:da }*N_u&BY(jS8;lha$e)KӁ reξw=:  ݰq9̜ pn_x1#i⳶b9Ux{n;JXOFx6RG\k~0u[FO^evaLUw۪JMs[.).蘚A9ƝC(΀73p=9ӤDBb2VsTP…ۊ@Z!bR7U9%/7' F>+ lqqN#r-ÄtKiQ?JC4{6a1+6ݯ3Ҷ.:W:p nu~iC>Q~qo,n)N!UWJvF 0t\ \^]H{o@'l$?C)_VX]sՂe%5!c}aFyᮊ͌Q*=@HO;XU|8zxʕiu}-?^ILrvLLIA6/q2K AA:3>r츏5{C=p* r0 l=Yvc=A!{ߥw"fMRiDF̓i2sļ9HeҐuOK>\}$UXR =DzMi6 )7 9s+ zΐm64T?-LV'"`5YsIyʂkO".#CP!t4Ms0M{&\j]Jic,Dk42Pϱd;%*{wx҈g1-}vbPcyz c1ZrQqO P.ik#Y[wdAηG##~k>V=жt5-HFg;5]Q6I@+^Oۂc)Nc-`BRfISʼn+Ey= +Z<3`V\jh<)ntIks@qOnBa& ΐ@֖4,;Pޠ(h8ct0L/ O7ȣ$ qƺ6&Gu'߈m*N9 XߣYU9c]kfГN,tXEyusN ݢgG:hNA-we6 aPb|LQ!KO ijb>Ebʢdkq"qK<`1"v~=?iY5'hBkR+0o;^gld"!:cjYzSPdLکȿalgd9_Ե5&:sь_CdBv4+舼AEF?‹h)I,N(b 8$یR墏?Jg4k"1 sD ݘqH­Y/=ߖ[MJb`fD"m })ߖ*:N?4.r FQev௭k%"3I(|؀$4{\r %m|} !˝<~Xb>20!]i,K8QvX?f.XYCh'?os=M5Ab^Shy߽Jߘ5g:YޑWsp>t(hhn#g @3x13t>t?\W0VX9<0J-ѥ9٢ƻc ]"6V;V×4nn̐7 5.9nǜĀ&9Dq@.e5 9A}1h: m [A0,Lғ5ntxLܒɡB}uXy/Z9,^v #P7㒂2C/Ww$*~ fXh g@ FsҋB4qD4crrq 0j*m2beTiFCX)Г*'[w+jY{5] mX=#3ˀJp\엠:!ۣi&+0BJW].v $WIp <U`$\Hl dGS/lW„g,롺ڽ%t&Ct]sLrWW&Z 5|Ii.LJgr&B[Ѝ*Z<{  It׍1ϥtpk m,S.Ŗᡨ}#ftaCHs#B+=} KY=0hTe(Կ׷U:: A(Lk1}Cw?T9eVL1Oo^q?n,wBu?=rVKgs6X r86+ؕ&]V1M1% Y{騜@ I6$[`}'SA)k0z LhbXf5~t3w7?%p:w 8ۃRqBk:|yXaq|07lx5Euw]QDQ5H DqH%i%4ݥ ퟶM,]x495k HޖXC2K|>̲֜ҋTɍq,&wysdmʤ45_zz#Iȕ 7dxH`Md#P9>]l`|0Q(U%0j^;ڈrU ;;݃I(?ijy ➫z3gw\p? \dEKsmcE$ks^/ڸ3/ƙ^&" o-JE!EЍtӃ8Lt]KCE$Ԯ*H>h=/](i~Qr D1AC?@ςq˪biwS%.H"h}x yx+? 3TP f<{so}܂eb? Jw*/Uܺgݝ$RYk~mTK t YXlհBC+ڄBz=?RqB8kݢ*դ}x߂&tb 6x:V7۳RڛCI/P'{;϶mZ+[4%fAf_hNء,5#C;o6#al.g2Nie81u׼}j *ƳZA|mҎ4^'n ]dUR"#rڱF`T0BJYE'-&ZU[ cH\A#O^jp ,fluZ7XgR])E~8D0EEGX^7.3K?pV?:D 3yP7toF^? bMSr4qBOa F) DmpfR&Eàh94r~8;덾s w,lE/ :W|_թ`"Ys bn<\tV6gv}Pӎ` x| ШRW p] G"Yxc/YEۧ·~K`)c8@dCdT:xlbEZzM3+2YGlJ(VX4ApO;޹hjGm/ٔB`SHGlp j`PZ7XLje.< DDOCBI)TZة!4}JKq@6mX ~,չg-ZTP\Q?by@ $x~`m^LT!H6VFr;x_0Z p|ʟ}t|Hwr.(*n{2 u;$Lk)YTQEc!S ֭8?mP=N!ƅ%2?3*yQ߳cC3$3[}Y(zh|~ x_Q$? w~jWS⍱O SpRpS@vO_YoiRRGUZŭ;!qˣrL#&Qi~1*.!=V8gɼ AF;#0GS1}+%EoJǴH^2 T1ͱACSTZuw@*!9O%s0O Ic6 G[} SH` fP$$Ws` Gy^yűz+nn7(clsMTC0ՁPY\?rOؤ8XL^ S5(σT"nm q~GԹfw3%GqQwכoj?)HbF. TߚJΛn }GGb9A˹5k|SIUls|ˋ'i b^)ԧ]9[kװ$S'Ml<37@֒he xep)BWg:3 gJy2<:PFv'X;ֱݎE]O?^ @,))pt,ĵqұ뱿j3(:_--J@'Zj.WH"k'P;p5c")[.\NdG}/)tW86CU@\1B[bIt.k0j/g\-FT3(t?+;uDoêT 0t1 ^co^QIC3f'X ~/ڸV͍N­COB*M`'OM?oםη2 ˓5l?^$tVҒQ"瀥92_W: .vs^| ?*gW&𛥐yX,Jgc|Awk~2FLޱcO=A^˜w9FSdOυ:?o7|_ K-|O</7@6V|`[' Pu=:h25M ϷAp8 ;D/)!b*JsТXW~l2P(Җn8jn;PgaCi]˄+sij&<(B}O84jH!l$ne b,a؆#!Ǎ.K"=%d H\wzeICL)e< u 8T8ie}^RxQأ NZK`I]x1kж{:>ֱܳs_>.̢sV=-&Fں6 ĺD'1HKAא(;W^4FLh0 QJi Maꬥoda-fsZrN+N絒f5h,Pd*7gj`N/,f'H}BdP/3l8;\YR87?yNӫ.J6oCDpkCuDTz+$gߚӛ%mLo{(fu<%4&´w ,7?RW6}1ʤ)Y=P;b^}M& ~FmX7ܱXE. Z`KMLncqKT L{}DCMbD"o'J_@_8fS 2ygC:[/׺Ks|&h9 $:d g&6c:?~N%zԻKƓ L<)>2 iS TRq=sE_ aϗnC`15UO¸۲n kh~BpW+ls]Q, ^CV:W c˶+ RKˉe) QR~G!2 }g'A(::+n{_J8W^mV'Ͱ4X*PFi[(k,t8rW'Q&E:@e^Rzn!m+9 y?V*6Ω9D'CC=o+YUর%-G0QE)tl`a0+)S{gu$8Z1!Y؜Eu8̂.:i.nhK!)Q$<]+PRE0;PR8Eg߾;`J!a{z/)Em^ϴtBr A8^Nyb2Fw,wu"KeOc;vd|?&܃8*F7b ǝMTtU bIjZRi7o >G9UZIQ՞ y# XԿ)7p%xJt5$2T;HJ9PQdJ, %>Z;iUx2]H`Vt2<9WlV5 Hku~np6!y;ω""-Ŵ hώ[-Z}yp4% "L搒V)#S^;˗_MI#DT07:=wDL2r,'(!.~a<)biW5}cȞ9l+@(<93A1_,Wb ?i7k9omr˂{2kHZDϟ@Knɱ| `"CE b>Nj TT+:X]#Vΐ$Z$:דb$&7L$Lym;-e׊eQw'm)gee2U>^)JMW9UeC=;rA?>iy~L1^.,'^x<|t]3≁tdߋ>mI*0Ɨj%VJ[5.N@8价P@wC vb 8D͹`+q)paW&n}PCV4-˃zLA۹Lq#6 u+r*W%BH^t%T[3/:؆^GgkaopsDvƬ |Hf]́40`Mп  }YktʭQA8>s頻t,lDZ7H٧ޅcw{P7omƭJ7/ Wv+`kmf4xӂ) gWm 'p J$jF I9=Ik{(YG𚿺Jvߵ*n +‰18a86XtwU о+8_Cu4Hڤ2g8'ӼRS6 %+:*w9,U '#;%=];%jqz۹V@MV553SNД lӈ5]T銮!e۔ MHSy#"rNlOʔ&O79/3m?÷wY9gun{Xk18=%z+H |3 6+kB#"yY 9FD ^ܕiRJUPi68[[#Picvr.<%zbL ۝L-S =nԁYI7L x t5'%"^B'Ln3.w=o]* \d ay{CR __I_28@K? d ]b=Oi֗JOv|%hC:NF@*WrNf{-TG=[wKyto w[X') T:]z 'bu2VD)q6a,:+cVrHuJDKVM-^|7U%eSR.dW|zkk@%-nUlw\jc3jO)vŦ6Ģ:2#4%g8چ!9rUcĚ@c:*io޺i Ce o<0e rfԔ~oǽsRXƃ`UTӮOfNVI_yYAK\C&*A q&KZ[ށ l(a\YVd"6"/sq$Pb W7dNG뛗}ogm6H">ɴb^xb] /':7rK jr5vŮ|u)P?Z<̻K4k$S'ԙW@qHoPq RHI} tg5$.  Ppw@f ":.!}YlK5R@} E+/_+E22-@BUZ:8}I9* nbefEI bö ȿu Y=K%Io&Nk۹ۓfZ45ҾճЅޅ$=W6hw!zrJ<f!ރ7ΊB uld&>';:(.4S: | oƥsL1-Cb`SdjA{2 qғ9 PʔBuQ wؒCseKBanq*պeYntS~5s˅IIg,m -kOZ<ݥF1?a~yȄu57>C3[^+6}mc1EL׉?ҧF_Ё=M\ Sm ӘȘ;[8D \)$|eA R뻫#!?uH~p"+NlaCs>gƁzp V9k@gYgTJɤ2ȗ9~)`SIpx)ՠ>{Ω= CV5.̭Ta')ـ췿V:IRV_(i `ܸ]s Tg:T;==n 8ع p 55" ,h:2|+<ҕV jVv5сd3\޵?4`!c^>gAU,]X,Kl*S O< M etMz2ޞ(t%,)c;~$۲SI%iynxcdwq;&>pf3<Ven-o~MIB8ja 8]ܘu!?b&. {$^;HKDŠxp<pcsF=j=J$@]5c#"hI(cP%ld[\.o!J@9VhKONڑ~A1_i$en\ BSRmKRW e8Od.[]ZBгv{fD|ABӽ5 \@?1ԗg\+bkWi `ԣ.HV[;xkj^0,ڔXE"oI;zb׸ *a ]F|y$ [YPVAq=[if+=Ow=o\7WV7//>+eEqӄvs(?w'vK]zA:}ִ3NL#*2:4e,<(sDbB@'Ni4|ݨZazR{eњ(Ӄ"#zCuRl,^#foc~w<*H@=] " W0a(7ʲ=O >\]Q4ɸR֜ 5&ɭ|1T U6ؓD`T6Q|t1?LM AHAhMˁX#²!%{`SzUXǬN9 f?MơAҵ 8\⏊A٪Y!!9l]novu1=f_TvNGj#C „,@z*A:7)FN9I\@PH/#r=8d7T dV|ٓ&N@/c51|<>X0Qє>#Dpko٥K!P:7+e3p?!Dw?+@y`ue &U[8D|'#ɭC|A^kE:vd,lzwK2c*`*HYnvA\o"Ñ,RվD1@I)ȨZr;x41Kᅞra' !nΓ̼mP0{*.hQ)Г^{ò0JIU <6 Q|HzgۋEx1Ȑ!B<"jM)kDB6CGDQ"˝7DЋ*dyk\0{d՛8Pҭ醄`s6c%A4xwo¬)gHgl"8XWFudr/,`5PCd$ 5M#Ee{hgh(uB,ldZܢR ʚDצR"?Bj LZix rIo%ì% HOA >t߾;hP}˻7/G:yh }: G8U"'A+M !w1y>?۠'J/f he[n⛛컣<Տ #v v4N3Tq?h [{]r3T'Ei]ih+~"`c[ w$ubׁب 3d n'1I8]JяIeSERl*T\YxքT@޾P*r`ޑbrԼ彑{68cr _BdofItI{y <;#+?vͫbޯœvYce{g[3,mfh;K~"? 8b6pt&`i"9ɡ5@7j;[TKOuWr;w6`ɋ p-rw0. >wRՑ[2Bmګ"%zza؜*Yd'}8dyqԞ`BB)tͱIBTAȮT4sie$-Z5Ah?Bj'1O*&MD*uv?;vq7/15orBТX#G>)*Gx3] ƥQkX0l7*~D1JW^.Ѱ=ciN\H7_@|$/qNES2^h( v̔πi* K$O~~ {#{wUCDjImlxr"xyx;k=|.@92RK/:Pp@BiDZ.iVo{uUPQ9ZYg,&G1fD@N7ݒSelwa@VAYyfFŷ(?QK{sUk'p婓ÜZGqevN M d Lo2Ԛ)@oyZѵ:/olׁO"ύ_xkJ萜D? .TG5j]m9Ȇ&~ݺ>/Q`xT@73 dI["fWb;;̶ܶ 6j¦;'ɜtׂz[MWGЬfҍꂜJP>)E{S/{1'o;]e17jUDm"os6Iΰ ۟ʹ@^oJ ' C-V̬[sNz Lck`6y؏/ Zu*]~΂)г&f &r?iDx(U7S q[>ZPJ)Ӓ>4!{l>D0sJ剋%y[+h5}(@QWغ.^~ܦLHd"r/Bۋ~m݉ٴdУ*܅%WwVQ5󊝥]=*_L(p 24JDcOPK<1W}# !(Nj5iI݌lq Tyd%m6J7q+c$Oڂ0TYL_0ʜ]4=-S&XtXZw9%a^.ҹc4KRf\[hD} t(RH(l2)EY6N[zXN)V N"|&K9U-˗ނp4S!*}J( +\ E9bf*sesK6 az0gzr> H>od.h!74j\r.@+tεUaT1А(\t}߇tWn5 ,/׃5;~Ɉ8ƉmڅNU54\]8-8Y%ISeS΁vU!W))WE7+xR.焞v a})#Bʒzf]PahJSНʥEW5:iL\^"3s9,'?,!; c폝Oۓ1XT@W\$M*'k-ħ0RzאH(ִ\\V(!jHǵHpx?JnE#31Y4jDJ'@\]3ɛZMYksQؒxMkaO2;U$^߮~Ltgyz\>4ԃW=+eTr0ruyvQ8/\s Z]dBR:U l~K_kablRx\|/ME 0Esh#Z"M]EiHm|/br+-l )]=-Qow[MuRxY[d_QS(4ֶ~M)d0.U ';ߟͼxJLNq1tSgmZP.P6\=$o`:vzju^KAHycI9-#OMN0>s D@8U`hV5ajY wO\JOmw[ύzccXoX^_EۇM-w|Aج'4q3;.~Q֮F49=]-;nla@1Pƅ wېAU> ޘ[ylqoarKET6g $l !I'1.S]EY6QZ [N9[g~WS; Q/,JeEw$wg5"NOc!sXj9gJ~hq$C?;#aDQ9tHal;F>(LcW zݟS;:= L xi\pF2[oOY~@Y~,ߊפ+A^s82}k,uuoӧpoui ymC ᥺Tw0~SmND)w$ Ena_6e0@aȟ׾{׻ָ};d,7<$&4 2pX=|HEk¡{ ͢.z2Us4-Xˉ>ϙ!u(c̬U^E<ӛ ATnKl!"r7r2Ζ5OIYI ιr gI   -#-1ŔMqU`A]T ZMD`O59w}-%]PRAؚt+ĬGC|ğ(p&*g),i) ܚbP1UWC |']>UOkg+K@saN 9ј+Fy8S)[aր~쨎 s5m}V0I.mZA7M+;^r*on暢r-Gƺb2P)+yzG)Ԩl)MWAʆ#Dzc ۈأce/4pA aж6.E5yTF*BC͌kGupz\ǥ32o@G]vU3*N٣ t.3uOF[,txפ :P\x @0JЭH\VO_l!C;^=gc\jDm4ԔӘi vbmzfmc[i(?+g5w[PV]t4Z|TM E1"h_8Uc'uSI{'b͠K*Cc1܋ af|niSO&.&-aT HBTt=6BAzTA2ci;E6 磑KEzDL&_#>"4lA|RJyF9ЕCPrݦqo XDRUq~MD&?dC,-HBƼ\]W3!ЕГe^]Xᔍ*06d7]pfQ{ODqP*l@6gERѿ9^o|g+ф$g8XG״L~"Z'/> *EC ]Ngn<6)v-`NЕKэ%h@ш@.m "jg6&hrb^uB0K'pTdBYOsY+fg+(ԡ^Hny'Gn9ګ*ߎ>_ gL 0:vhT)J;yPEtX\(U9r*EꩋWŃHJa !X\!&b,xM .{a8W6LW% s䅱i dIi$>\,LGq?YLTIշ %U}'mA%åzWW^gZBWWw)圇5J! 2U .CS}AOBtU'ɒw GÙ^iyn>J3 /F.[g٣=ZvELd3r f78YL/Un;wᆻ.3<0ʚ-]׫j\+*+-YQ`\Ktri6Yg_ atsTuLx4nXdSt6,W;350}Ci$",R0b*ߟ# DQ)4=KiMm|ȵR=:2; *X'Ny0wJnNP|;xaS)IlN D cRP,>4oe h%bʜf ld*{=ja0]uԾX4q (’☑ !GU>yީ{E?d0*HBQeY迺lEɄ\EC /-?ף4nFܘ!m|K'f} F9/A/΋qFlX*C)^&n{jp(;Yϫ(?#s[4\ V㹠R< 8,6juڋU;R^l0GVe(o^W`X?&d;hV]_lvVNyӾ<碬^ ,zwiQj*@"ʹϬ/rD|>~PG 2rWPN"'2±UZ+l@&р ` PS>PɽM$ռ,68~QBZ ͅ-+,ȯeW%ʨq^ִ)c RҲ:ɗ X9K=>j^hE DB7k 'ܱk|DeJui#x[T[]ъ%"L߹P+4W'Xp8w7Y6:𓫻(Hjg0W ZK_z΋#r wn!_编K2q_ SR$wx4)kQclWA<۾'t`qsoDj{e;Vu=Dp&28"Tu+1@bXNof'qPU 3?|pgl߈fm bͨar‡RSįKYoT85Y5/wz8*$;L:p&B:Wv A}uNxa* Y)ˆ@okҷ5/8E]Fm&ή?λϋssLx,B!:hƧImT0? k脂K~G]lT:d}CC熟aHfyS ޽^Q°+ BѮ].e?R :ρ@ZvQ,\d551D{%o̥QR(kҁHtr% r^RD? 6q#1,@wZ@%Zq+M}'vrTyӶ /=Qh\2'J9~u}"cGV]RdTLAʎ*PR&M%MBu𪇽\:⧟Q qE,UyV%m;ar*:r}c^iUC^9/ݗ QN*Qo> UŸk TL~fAѓCӺH԰}W,0V<Z~iF8-#'{rAж2#YQ/y,WٓR"DHJqzHuC:rb$u_W3m7>;zE+Um|eV>@Q.Ec7ceǁ:2p@\Kl Y&RP,Fr:+N=.ށ!%֨^]&MQ *L&S|E`6MQgEa/if [;1#2+Q'\v oPKGilN0`ܼQ׃`3[,͔tTgH'B xUSBhï-ל~H!H-;Շ3*k?s}J]b LRSW9:עHq * mI!ơ{#fV/S`Mo8j"*1>oDXRoX`?yHbv@^1~ޑIE'9+S-w;, Mx# `!@m@6ħ1@1|Xv\~3w" aI33" #>\jld\R2߮LRy(Т$T9YG-SM$ę[}; s#$&mP,D~) ev|;, X2JZ:4kU*bߝ:NjA51@__ cEɔM]0T2%NbЎ 7.65FU!MY}.Koԩ '$Jm}4gV $+~/T9zY?)?N=SO:񎇦`s0n?ݢګ᥏A_B6 {w ҕ+ie( ݗ(pMyyytvcZ!Dǁ}A '/VN^y6 C(/Fp󨬣d&mE1S ԅwcm|Ӵ%ayEb&寋}2Vփ)$uT{+KB{ vnHsvjp3WLG;n3VƓʦ8sV{9*B,gdښ+M_=oa/m>%֦}ʢa0m;1ً/ 4 4$nSĿ},ڼ6FtJ b~Ҋ7(3틤g}Pv|5 CLJJ +0QXs`w۰A`ߖt~w 'ZK,ߒm.{^X@Bq։\s}!R $Spv, 8)hvi%˞V.oSyb|ke 3U!7 ԑn66^UZ3$=pżsNʅ]/TN}lR-oz{RTsۼE\2vǟG '6,h1f~mo;;ETS1Xw]K:K{/ hvWa}m^]Z[c!ߡӣVn xy"7<Ǜ aE2ݡeweG-ZI0Ij*-F*:YM^e CM7yşAhesMtq$^:$$yHV4^W/H%.󋥧59r7d{) pp`)9ڇpQ.&ԂlA,c 2@^%wS\Ҧ]5`9ڋ 304օ/=|\1i \Lf04˰-(FIm^,>6&?W^*s{TDxCfydNOS⶟\poswf܅M\,40 ޘz4u9o 71hgղ}ޗ* >C)7Oys8V& L0J}D#^n4+D1.R~ :u Hu&U!( ;)/֗3p &~\Jxz*D6\Xt؝SpcVDmK:IE$r+3$vVI&F']F1`"*^] )p:F 8ίmmőET){L]R1KyTt@DDvOZWRB;wG[/8aivv2e5 G>0uˇ~vOC"WҲ`tR@1L bhQ~&*`MD' E8Y?NW .w텘M4;C(z/픠k~ 0yccMRI9t0W/'qLj18`BDL a?.~]ےٖrUNC͹E@|Y.rH܁xj ꝧIc2+ 2YQ/kQch"` ^${cʒT2X )@FǠCI~zEPGԹ2^{j-pѻ2D:=W=Ed1ES p<>dꡧר _&Pgx|kThiy (eY5k4=&ĶEț2{RMpu~̶=NQgd;DJf,VsF ˉ&V̙dJԮjʺlY Af~#MjVa6@g6##XrJ({Сrc*`V,ÆpMv& E˹*֫te#g• yJ rfޗf_,Z? x^byݽ-PjF./%getɡ*U/Fl /Xo88$h7ܴz30zaiYZ$:[|MŇxroGP!}rLxV2o㽛Wlvj .K-3gW_LjwRD`t[nJLW?>]:rj9"亮7D7m6N,؃1g hN2Jԕm/~Itrd1KniW0 Qy5I,\zzu.}Qx^" ֒!!rxl!,XAeo{FDrM;?L˽Z%2rX}E|"̭=`#9*67oUO\GIYpNЪ_fG ){_ fWyw{?HËtW|k]q6ؗݲ% c&>Lӽfs~zziKn1uC`XslBR{5 B*T_ )f#9pnwS̘R F[BHP# s򕍕O'X0bLQVyIڋcDDZTN(s, j"T 0[۹D#t&aeeďསM5jQXhkg:sM"ZHKd昑8p]uiu h%SoD=I!4:•QR1j} zw0JO?q&[A 9i^D<(*izyCcpL+kqTl6N7);'T5Lq >=^AXQDz[__m"{zy7x?Dkrcԝ'v K~k8s&vDp|z/7UKfv.%2%!ևps`>!" >=ݠDēɺ6JGXBBLu; =,w/.vP|VyTKto7yS<\:ϨC~?Q,{P!h!ǀ:pJsIHq ??c b;R% IJĥK myRNÆgFl-zŅsۛ|nK^O?dr Vi0T=-Ԅ]^%z"S@6VXlj^+ĵ`u {Y 3| ~WTsSPDQ kA=UrHA,BRnl([6D- pEagΖ0rF|2r,GL[l,FuDJِX?6ٕmprq y:BZnYyZ$PN>tWLJ-ŚaqcU I|@pTj;ޑ{%ui=,g^v- 0f !{Y&=@0l\v:w¢ 5)QR'p׉H ]ԊbB>d#֑JY{ ^(B' b]̹9"qUr<JGiscJIʣa0-zcO5F:vnnbo2]4F.?¯,WܑDy4PZR)䧓?9 .=WK " ~sB"Ⅵo  l:_U,$_ ~1x w|uȽrYKvvLZ԰@h5k۰d|]]A:x Y_5t:ŮnDbI" u+8)$Q[: co4Nx]8,ω\*'t[0j?AQRp|VT Mz}j`4}z96}RDUc]1 r7TZ8|!1e}YR1bA84 oj˾f\[&rS 4^VĒܽg6H'e('n`T,6p$?k|!,Y!)  ,,[m7m O i%&`TWv#tb6:QʵBj5a^'7g>ez~l'} Xz+X(^#6PP))BNUOw L,c: H)Qi=gV)=pJ8/A.>- `?Szv-L+%"/ `wg@ cEG'DXz*D?r 3.LC]*V~F .v[QN"ʍ5vϨɄW~vn{L  p d25(ј(')Qrщh.20QYÛ&9*̞(C3i89':omC QŷɏAH0\-m8xO>WsBH]1Q|t<-5F+&Um0i>ʪ.߆õVr&{z%+?Xj6X$NF"5na{f#VFS0 ѫ 3 :U5gm N0Q*RoGb6)*AZޢYׅ҄j䐟"k(qJ>lپKes]C%"HVݦK/aDHH.֡ށnI)ۉ>q^! "5)ypgbrRj_ Qlk:};} 8HG"L0yCe~:qoث*f:6&`V^]zًDkvXX>W"jւC=ʳ70/lۙFg|kDy*\4tZS0;=h0b.k*XEL 3*w3f#{A$UppeBM"ukx K 'o2n_[KR՝cń5ik>, -$kBi/G6!`23"4V^9wbZR/LƏUgׄϓs|TuR]tal&^ vsM_ KAYCK}2>oySwAkieY_H8"ʠii@AIxz!6pK$nGP=2E9EgoݖpoO+L:*-/&:⳷xV䑛 >'zxMTət1RH=MU=h&@B#e0 }vPiϼ/s`Wd J6$?j݂PZV|!X U} 9O,}Eq;ΐDʚ_Wi‘(&U15oP"Nt@+ʀ4"zK3&eT3v"z`D} ꛻\wV փ2F#!|-[.kaoM,f$$WFbְ؆O_^I*sJ(%!pLq[XaR2b923X?g0]wM :o}i]OdRP-EScG~! %ߝ~頶\7a]7a)^asQ10.oa UIDUjLjX, 24Y 7,-$UB,RxPB+.ehJ"+R-@ ޷S~"qq0"6r[aݸ|bP()nW#1=y-y6OJ'43e^ thJ }ap aQ>%mr ӑ#zI3̕R dvkQ0?jr[cuzTlIh(S)yIbЀdrͶp m ϫZ6E9) 2oI!&g!n '-<ܹ7ıed'쭥gMRTda9dcui_D28Q"3cA?Z^,4}gHFM~ xjs!Pnɇk@r4d^K: g 2OW-8f\Qk&ӽi,g^OhG:TLYR:]s.ֻ.Pi wBwg"KwuVLk$$tBI>,"pucY]䃧kiG3#}i Ghb5Aa8M!OB򵺐't[L~?~@;38 a؋nqy}e ȭMʏ-KZUam?M} U!N b29Qu!(%@uɝW8ѯ{ _5O lv?12;dLfEDuIͲ>:J o,2}S4ܾpov ՞(O6𥽿rٖs D+4* Aυ~sL7zc9YA;9hZlp7ywfFpJTaTuu?5 9cEXM1("myFn98$f5LJcCZ 9R6L:3Ms_N"rҶ~{'m̚dop3 FW \l )@`R޺;[ \=]]@fǫ.ݤNzݪm`(s ( z'8EK;5u^G)Rڦh@ tJG bY!^!)+QQ1Ց Re\+F8Eޡ9DĂ^+rgQO1:ZGdNtD-#{K\FI:Z0 3f* ŏ@YlG%kqPyۛ2u(g;Y0VT1U,*C_RG.zsh[JK!{#-ΚO+9?;b Je?R~sJ r(bv.NI5F]z8~'4kJ-'j/E# BEYSnGdZa pU79FTŃyAc n|v{q7}n,8bAO]Sr}|@)v/}!TtV ~iY^+.Ÿw mG{1&6rhN40I9,aG=69-k9~CL\Xp ,g:3%˱BLy?wx#3=“ŶT%Rua㏅)KS~_96oFzPN+WS iL?HA^2w79{ٿʣF[> ؇^Nt8w-_ G[o@#srN=6ކ,_xPQHf#>יh Ɔ '2 N/;{%:F+`By*+>4)* =?-KJnZr%D%J7c¾@O$_XKJ]< h5zj&sR;≮:>jvޛ ޽ jr₾\j+1JFժ`]89DO ۵\QHU&?.tT'z {=axSRA9%y4}`sK8cӎb 1\Dv@0ɡw鬛Wt*PØB%ى V] r05 l18H=i%?=p>>vkccb.ay? bcE{_K[f,LyôwW LeK^5L2vq+7~*^>Yv-#h ;333Y8\^שAzChgz0u,mbL:΋w"JCf~9ґ;B"L[Cl9^^eRu5K.7Y7#D\{OZ)wK"4MfW)@/W ^'9FD L kk7k4XN1ݩ kD?+>Ys{t6a]\ml&ZA%D,cxy `RSay}nݑN $Y=aJpayPQZ /E[/!D3ʹq_pX`Gl:v=]ڡ_2W @đabP\P2X ŮiE -HGJ?P&[]kOmn1u] >N,n rc !Ҧȧ5X*&R+qttv p1'̸w.;=HEI@kP&RޒY:կV&vRp M\_ 6xy3L59Z@7Nn,݀+u + RנbVEg1wS.%}G[erjy<0m5=/tt~Q*.4wB\u)aX֯,YUW(ׄWob,S&ZDa^0~F70&Ht~E2ݲ)t&to8A箁G1J;ХIGe:Хi&՞fKC`0fLܩ ->U oa>ou#P9 &x.g4+ :? 8Uǀ%ʲR Gy!\!ֺ5ˠ|,eУb! Pw 92cuҼM'bѯZY)UQK$c"|*VSnb }wvо.\,OP oBQ0M'PĦSf>@dd0`J[xɎHDDH8h릀/03Q4ZgZf&Ʋ~>(-6C|#$ iP xٙ Na^h+A6&z{Q\D,;-ET#Sڏt_Zsd ĵOTv`q= '8~UKndb]_0{hhJ|C~#!yfGD=5^ ;ORi_G=þM2 Ҽ 2%e"C4jp;&O"u> =ݷS K T1{l.+K4"sKU1[ccq~-K8jDz@oim\BPHfƑ`A|8x?JM=vxG·6\'bo)8DsE< GG [Ģ s!Uy28 jjyG! )*8ζ!ԴCn -./o"6UxSmagZ_nK9`TyYL1 ]hњFH`vA8Il-vRC> Ӥ33y=BcB  v^])JN+#mMbL"S (RF^i!Đ2?1;ۧ1Bxv¼'6XV`\:n׃Gc 4hE J=F)ڔ@i_8$&Q%g-^GhY llvpg _Derm3% ci}k_G;ObAR%< <9gQ{ ? SP&P^hLq9"z7OEuЋPll\^@umeH=zZ r̥4 rٺt,r+W !("SJqxGN"?iyEQ3Wŕo}u]35NW\ tWk֦2>>dkُVLkxYIlԼBp]s˩.Փ;%1fCg21gGvz_^(q!T$],8)P0YyЏ'^NBβ0;hCѐ?q#6eѳg53ktdPqI2% YMwK<]ݞ##OR{. PӢ٠/.{$۰d_.R(%ӱ(JU\yTn nJ[2iV2qS`B ]9ւ*s@62]VMc#Gz'pT6_Ԣ 4zӟ@k 16NFI)}.@=xi٠:P!.d+.y&B`aT[~I]Sjsgc4Y"ǑE{[X}8<XK쑐5\iK$)I'۰oJMi${aVMZ71yg S4|_rK2 oڎMG+!y#, R|Z;qǀƖ АS0vzڕГN ơl>[w1Lo"#ۿ$R?*c6S1iD:֭2ķ΅@_.lz󫜈ٷ*⁀~P`Ц4` FDR0>xpAa!ʆQ_l`=ر 9R|iUg4V}˨%sKg2a2+7MMOջFV&"F.Q#(l&[U%%jN9O^3A%c`6u|t!%An ;CBT@׬58x&”GOBmGm#[S u[KB?0iv@JS|#]5+u蝼7]1}Xiuf)?E*+&1o¢euP_9.&,-椅"*% %4X냱BMcD0Gi`\ڛD69TS>h*c+'ae>iXe[A")w1>z܏|o%q~ZY``re <.h S/F&gsү]yE S-4Yd_ܠ_L!BQM7*lf Ay+;xZO{c8}qS?hf-zN#o%37T}_:Zv LهYw(G*'[XmSSy" 5M;+ZI8VĨA{G55v aO}xH M![H70o7bae' |w}7`'^/߻vbinHŵ/Wmrטz=oHO#,K\ǪR`(Ү% fD²m%?H٢R'q^0`5D'q{;P{‹4֐?)q&V#:>׺k\'m8f> vBb8rQRKho 4ArW-UQdQFxԜ[e~ن?kc%6I*ȣYJ~fvJu<XMpr=:Cء&Ūx'[w-+ 4GQ[(Mȭ|~ÿu5R/Wnmhɭ_,!fbɹ^yp@Sa]mɪw~Z"TdS}ՓOu~>&1$b[lvK¬7~+}%–;jD;8 1,9DxX'+SħA ['}]oyw^&m|a8 vK/9˸S"dpM9T)=P!j?jbW]SƮ՜ vXLgk" q_-£t\cӔc>|p^}ж*be*-`/}EZ*ng$3O-{UqEL+؟g+&=%(5a:'7^ Eb([yA!XƇnE7VՒCOIS03@LʳÖ͖݀H _B" 3v`6 Ois*#56SkSAHKu8w#erP$HvNm:Uzf&saj5[}MZOsjĽ2M%K371 ;{&0y+Y)3α߮% G<7`(gYG0u.|yܚN>!h)V-H~x $<Ţ.[ZQR+8Qmmn=Ƭ7f3U>v@<ԫ" 1|U]@=o-iԎڶ~[B|U=E? }!k״7xvyд޵Z8@1~i%HgVaQz,uG0rǙ+~{Q g-િ=hJ9n}lxaX"piPxO6Q6بT`dަ(,]^1`N=q3ڌa{&/& N fȃԬP9GI\>(_/ʮ\OX Gp}<GxxT9$ ;DF2oLl2g+1 y|czli@h(Gy˃~xq#2Xׅ3;P[mLVLzvB"`#w],'7tyE;)cudӜ0F/.]vW6Z ? , =7Efk ͹';*e^+jϺOur7f_ ra]4VX |ge=ފ?}a(p7&l/>̝gy()Tv:qpۭ]PjiEOP._Qug ;fNo^hTy^e#oVjVmw\>U:a#J1#fS[M>%q+k=g+`̾t3@^D?sJ#ho`{0Kl$2IE9uG(9'+L8#+@\4ϧ 3zwZ꫎ؔq*tU&$_O߶2OuY%ʡZ:G"O"3ӵY=̯wOqE2c ]K/l/${u z(^gR>#);KaBƚ@=.M 3j}5>2f.偁TO; 5:XG.pܛQz{l@$g jWv?cwHB 0ۉCfNJlvlgtīU_YPqF؟*.mwd.V'Fʳ=de¡S RE=@ã#tOG)(c_ȑxñheXmꃁZ#N -D K)k[8ӗem,ʼ n+;̪Ѣ}e>;~q!z%pk{2 BJwLnYY Ff[t`pbm] 4eO/8F7B>Vx "P K Z1W0x Q!сsɭb]äT2J8آvDa jy|ElJWm^tIy K'קs$C0nS㐵ѕSXH p,eFXh!5`p ,,3hٴl@Iе0 L0_OU+Kt>ϮzOsg\ :^vB-6y57ǯ8& shFuFK '@0Ck `,ӳxy'≔&zJ#RH4|G` .uh&Uub0+~Hk36 (**8;yEO1ϻo3ߨ}(L^*[ M^?I+BfIGʿj,@qՎT8-ˬPHڗ5hdX}^1+H̛_s2ʵT}`,BDMsqfe)_zVs g1ٌ~eZ9?Ƙħ".eob5ܓ J3MaE؁8 Ỹ#%35Pt p L*ʝarĻnm'Q-WT2VCYS:"Z ya[zG6jʞP:!qs2D:qr,Py5Z`EŜd[:s޳Ƽю-'hj9vh4q\I-q.@.R!k*eRc0F1Fv8pF^r‡f\t v6m­)`UX{?6>ËOx]ߖ 0O\,'KEt]oB`l͕j7Ѭ@(LZ 1R)1|3̘IȋxUZueho߯VֈKW&dMj|c (GD t'2xƏe=@n󍗚IpJGZݽ1r73Dg6HVo+W\AEpWCx{Izۤ a:6 6*}c|I:!ş*$)$-Q-I|]i{Mj8DT@}ST*}%ġ<=!a. $IX'BǡWC~HO8.ei 4.Lu,s\- ?%Ka VdR#NL40 J1DtuYǢWsMc:7_#rY5'7Vߧz˚QUC&;ֿaKPCܬijΆK!h ٪ ܊Lu pa'eqӽ$K$YsWID3U6NLڴ`%E:YDC/\fL ].ʶG!UfigTVmRRr{S|rNz硯Q6>U=mؽ-_$enà~eLaOSGwjET$p mo|\0 -jXw[ wǑI~ݷkhDU)兺-%>R_*I/ Jԟ^7crh9RJ=ԧolڵ 0zqJp[nȌSTVY?n3UEyv?<^=S+ sY@Dy y a'|cDq6U')l̑ NdúIIflZ0-l:y}Z +VwJ'ߧt[3g(KUʅnnHéP:^˫XRӧnvX8)N~n^~,9+$mqEƪAۉLF#f*np6ai(0,bm8%:}4c,9EzƂmc߰+}uU`)LkhQJ" [aFK$n~fg\KO5E9Tt#ٍ'02Z֤o 9i5gBPEVv4VH~\WQ>6Tbqe55,6/c;t+,]>.eޘ{eWdNr`-9LCڥ>UaiGтzO"lh=GBuq{)6y ]MslF4l,GOC*,G9TVvF./+qV7c->ۧDZ&˾Mȥ8 x-?m7ɭphIr‡{~.h`/y38(Cޚu7aه۬4HrHX@Wܡ#jx C;_N(&%}g;" ]ZbY rYƈ,VRş+R;ǟ°Ln-L&aH־={ dm*b\30(FƘVw~. ھ-F̈B}B?tw6`oÄ_z],3lIR\a:p[4B|wA;$HbYWP$(U*Ee0h+NZ6(:h Q yj<)V=A@2ln!hn3udI`X,ϑD1)&i 8;zaCx$m dM_*G ~0܎`ǐdB}pQSTZ-K}_ݓjV S,̂C(\JۧB$ýx\ZٛԑHWr3icC\$̉n&$att 40$$ᰵL41%6% &C VJ97yj\d譠H?[ճG ͺ/6dOpÖG@4` uNӎ(%y ԖDcC|dH{X&]Sކj(U'#8vzuOh/L6 ^*},s8XĦ w$h"䗁ȵxyèp_Gb&~%yPw셤w"G)Vv,,;*۫ksl`ĎܓZ $,ړ5"Y3v8TTj9E. Ă~3aK<>Wa,Qg!V^^u?aiT_Ui0z}J.)Y.WN.Hanr$=EmFKEB|@U iñ` m}7&:/@)mBDžr.n'Ft͑`;1AdMy&sӸC~WͬxFE>q0):k"Ci#+ӌG%D2]JCWxZǹ|a۱BYkC| DiJz'1up3.wfOgN_^ Ow)m4z)0OCp!U=%7}qn]WųjE+8S9%4 v~js]&j4BF[m+xW/N]$'v\e)a%6\:"{ %X-'Moѥ>[h,K%W3v!hּ؎ È 2ꆌ{|Bʐ(Z.v$ o2l-h]sovݬ|1u<[Fc+ad^R"pJ+6~#Vgz D^_Yȉ?&h(AG0HOiE(.Gamqe9޴D.Oj6sHlDM635>ףi-:!;[E %=Lx P*LqCxKp196gJeT;'.)ƒW-'.r KWj,,=ZA:oJh:U ?7 \}X,A3GȐ|&Kg5K Ee}NGMD Z,G$U !u9fΡv,3Lmy)5@< q>͆Am.Ds@tC06Qտpwi g(,"%ĮMlg"p׹۹ Di-XK, @TNי 'aq [Nk#gDdv'˖/)nfh8Zr헠j$:? }W\(hxj\3N,Sr |qN-FP+5QM)hCÙߜQۋ+NWr?jɛ,rna6KNg^p2J%'\\nǕխ6Ӑ&COYceDT[LaDƆlR]jHvpIԻ%w|4G \)r)&6C/:A^?*Q}Zζ)\TI\ IW_Qz|P.ӹɦKX̻[ ծS᪕z_r3vT rDkܯׂ AEy-D48fVĢޘQ_%&=W$@5o*qjg?6o͟VKf|JP1x`][-EkQz~2ڥ ݸሒ@poH#'ߡ xwwPyKs@_j(O?. ̝6WZ!}!/'u1*wD fl8QxY֗z!)=b/tlѣÐ..䕔`FAesUiay{R|ΓGy7.]&mGST|l);k_1eh)ZFg#b㭨G4Ǿ3xA>}7^YO,fh\w{cş&& 1nnޤ]s[\=ST lQ,QbaX[01YW+a0 T\k0~I=Wz=ҭћʷ0Rycj $)άE}؞tY?/^ܹkWJ Nϡ~dĸ2*z9jrt`xViBjWA3Dm%3΁"L2GGAtnby;WQFT*s8F1{rmhQyH9Ki kETesĤ>%8Υ+thDqa con%=%tY2RВ= p\+F0HlG\rEX*Oݖ,"b.L dUSG ͸^{]tnj 2_RDXN}zڻHpDm }nٮ5@ 6I$}=Sf8 hBPǙ2?@\mzl@o;ۛ6^d'*`;X>"cq*j^%i^|=X麟CO}f_W?s >А(2I _N]f . ^>ֵ[^y[U:ub{cfI,h&`'Jk4Է"Q\n6k ڣ8`-Y:q_MʍA7vAyɒ_kg%C.Qv2S肋!1j{{șgtu`@q<+?6)nHbs;J[;i0gj?ysWUCL ?VfXw8V{?WQX$,WaZF jL,U`Q`k ^::0k/:,ׯ(Ĝgt/ x,d?dEͩ\͈ثa0SӍ絣蟆s:oL{ *N.*z-gd;YES]YA xi04u)zȀ"iϖk(J`pk@C7Nn^=B(P1uQ pFaxg*m(ͽ#N5 S\yk^UrY.BH,^F*h{=iv'khwfvH99ך5-I R.eV`moVVy(3>0gc_@ eH hXϳ b`ڲl g[A0C.{p!""D1S쬬m.XOTqµUäL3#o7fڊ(ey ɳHlKbs 0< ySN=tJÄw2[lJٺʽ`1D.Cko]"Q iob<`_o)VSzL0…2S[\Z6`l_ڰ])=I {혩C8k=p҉_sꓭR?x#fh%j{ھH$A1v1\d.L?XadgW0ꤽ*`-~<ĄHPShkT} lz얅$7|-.AL\9~j$S[~g6{43 A$Azz$C5 j;T&;q=ncxXrfTU%׼+\ge"mQ VPOb$Uڸ$=iG:t=67R<]3H0)2 k hUOpL5>ծi+=Y-s4GH0X+|[dODRRNu%gSE};Dat|@&BrFa`\qP<)讷BBL\ZhVm4ItuK)7Eyi1d mk`qLuuX|_Υ^@vevAÕUqJaP\(uΨu>視 WwF3%Z֝2'-ǎWD}I_L嚵HpF\VҩH &RC])1e4]M1z r2PO_zV(I= dCHLQaӠV FppSǫa~>WqtRXUG 3">NcjjTޟNTF\k8Da9 Iʶʧ?o,51BTG Joti-&Q5.vRЛSdאAŢr(*tT:RhR!%Eͣ( 35ǡĖN1Jy񦂾<3Iit yw`;{; ;%MvN=a/<&[=5Y| L/}@#sc2=t }8hBxXfT@9JUn {tt㫋NE&7Z6ǾOVtaZ[@&BV=Z9o.,fOtyɔ/!L> ɂ1g,;ޓ3nO[1bSR j@EO*&A;CkERG Y_H"I4(@||8mJGmLaܑ{ϦV2|b9lDhF{̽3fLZL @18j76H7)9$ݪ0$@eY`yAQTXtWҜ;䷁+TB> ɭ}I6'I2-&Vp$o|L<v[kk`U5>U 1p?բ4?~|h@uB<|?Tr#t؉I䯰ꎷ`f,L%,b$>L!ySpXRd`LI`k!~*7A4p&u㖾Jn9*8|HZ)CNЖC֩=N\ߊ[IvMA%^̲ }kЛ)o\!e]!BlTmsD*m{NCbzU2#ln3d}[ 4i i_"-"=Bո/~/h=yor ze@S_H-5n '.6bbߖ9G͠#{PZ2DT$[#kLJqYF!Fx+|}1I.5ƺG;qj,KV4RN|{ `Β{^;T- Yf_v2OQ2$ˑ(`)&ʖxƀ#+Kw x+Myvz_ȯ[(ejZ[yQWUC!~6{-eBu hY *F C/e0΅2)CU {,61-MJZg}ly{li/D5r&Q퇦 qwUFڢyk!Yjñ%.6TRGENR-ry&}RwLQ#2$}(H4JH[ys_I)+E h *]H4C:ڧޗ,‹+TNpZF|=*S:EPDzuԦF;hP F#+9 Y ~9XT5h(.]`tZI ' Ri0*hcex4ٌLE!KBWVB}ٷ]9zq9LW- uڝ#^\}v!i+ ҉oݒЭ`KekO1t_ fkd DT҅9<9qni:M"$=r VFM遨]-Xh `պ?+hSLCns≋(lϼrDŊ~cQ1rTT6ۿ"ݙmCo9o ,e$GP12˖W1WZ%!&2T>\O~UeAYt~wKH2"'/bǐ3|Oa%,xIi7} a|x@H}z>y c4fPE/tY١B*CIWi @ƮRÜltȤ.-%a:0,L^nؠЋ) AB&"Ag k!@Bw1Ұb 7{`wWztsMȯIl?˅dH1ɿd*I+H_/#ovTExq'ۗ_5Zi1K [MZ\ӢudBe޹L$XA-5)2_BYЅӐu{ا{^`x쒯&~H/ DZK_!iJݛ<͝v"=ij27[3H$6Μv!A%eܥJ (m#'@@:uFR7.[O[jo;g?s(WۣΞ+>W6X[ֺP|#:Nc]BṄC]FE O"{MG ]hSoNdi#t930wwn)OȡaTi%FcK1#8!Jmllt<%x[@ӍWM_I,al1CsBmr ؠ. /Yz^@bd&ׯ?VQ!Y;zFt 4)i_[PX1+"guYa딏~+)FA2ڂv?#˿2^R{9wvHt܇1#)=YnH ڹH (Y@{KҒXK"ë~u7@M\phqzBWT )1 u rgq' 5ڃ##AjhUmpe+PӝQTa|7@E@;JRpd0w%_Qb(fÓտ hzGl#emch(==< '.7$~e=n E G!ЁX!MEJ7Drszw?˽]`.O%f\-lP&g]wiڰ+` &Ic? JK5WC{tf 2j!m5l.1D)yapgPv' ܰe?P  cwN 1Sn* rYp{fG[Y5oel9SJ l\5PP@.t$_ƶG%$ Ňi^ei\`bh<=3Ba{ӌ~"7]{cD!}8۴O4̝ƼjDDB2iQ\j둬Z!#ͪftĸ Pvh}TЂR{PrM7!dۛEKTR90d$ Lk$z@su)VP-/ۊXo[A:JVf[GS#XhQ8VPƐBRֳذG+HS~GOSBLb(LeJ ^y`EXRZẀY)V3|U9FcL h=ABR6 (bΆ^ё[3yo3+눧Ao(Dn@r ,}G |~[$~wS1?~{L:ʾ`D0uwH&8|6AڦeL'"E4X=qJ1i]=v wRnOA%eas0r>@LDՍ.%yMp,uv./os)aD;4ńK"`E{3X\hn£ei"}Yx\sEB /aˈp 4-!Z7rClWg;B-8@ ԫ!Ӳ(fq,g-X-0'Uquq}zFVfUZ9rwD~UNگek,D Q #\Q\M㳏a-j02xvVok,{C/H _pjwb0W1a>gG̠C MBfm.B3~i?H>|j2F#qJN%i (p! VHGuwF-=q)gV vdETWg)m=N}e5Sp3Rl+ Qxxجq3LC'4ǒuB2)[)o*lo̱tYMjQ'wYtOd^ )V !T%= p/j T-\Ir,b~&' |/: z&K}ݞZEɬ7¤;ZPb>3 ErU'~!V=ȋyd&POu+7c=߶1([B.G)w*bOfQs{ݠ?d|2jJ16om?f=/nG|[iMqD`eofs]Ikh\=8J[L4&O/iA (r(EP@ rnuٚ+>,^h[WHjbPT/( Rb"dn"Y`"H lS$iƠ1z-?3iegTп\Buj 1w& r&; m>ͨ!kː@`H?Wi6.o:f«A|'7 ͹xyf*dYFyEm޸0 _foڔ F [H%ⴎ!ۊNH?=uN6݊8/ɴdXAf.Ci?kvW"̇!>ZN[S 1ܰ%0 88R{cN :"ڦ9RίfH.š|l% ͙"WHrX? VϜ>b3T7EԄEUnH5Tֱ'Ѕ AH+d'-:h}.S>dX/e>aD؜K!J%&W#Yx P82T[t QZrjB!4/öa%y{%;u1)RCSmrj'"ot>>a̪k_EFb foUx<ȍRx˄ [*d i@ԑ0vT ӮK0d=Y͎K=S޿"T_R mNbŔ{IWg//–K5I~%m+ༀF7# ot@_=& D.ޑ 6K@8~7'Y/#m@uEs|z^'3슰'Y:*d^]f=l'" G5m+JkvGB>-xZ74az6NtBw=GsD; X$Fw4tW`4Ce "P81H;ܪ[OOc˶u@fZ,EFF7-S{ȫ-WK^a.]keC@!'PYr6*.Q0ܛ֒05,~ZLa˒,jU8r'+HlaEkӸۜUbb9p_^o? ؐ*xzFRH~\cv:$V nt{Rڝ8jlGp7Si\P`yfFxdG#  !A~&u?vjJZA/XIp\J?i?5HZ+` B MZx -Dl 428CU{Q:'Q;>ayȏC:ARU4Go\dYAWOmE ;~ʹUY&osHC樌y# _pou[{+GtfNF);vP n|t{Pv7}3'8OE&r2 Upx`o@:.oW -L S1+oZovc hhQmH"3kGۑ@X|dt xw5ꗓGG!H>&9a5PSr_bX+J5g<ǰh&sjmHH;.9;+vbݰTnQm$yE;ea}?! | Qzf"Hr2U=`HMI60 j~T {u3yUc%?M4A#Ş ̑P1F&v168d,U EBI½,QbC9+y+|c-gT\!-bͺo5jq9>[`+Wazy<, #jқWٹ~oy3R=E8lɼx=t:jФ,N2F' бkT}/4B_51KӠ/-*Ʋ\=1%n46UI ~PP8TYR}4~Mٳ`D8!|l>$TZ4#;B>#%AdLCak;V⯒&v?>Z (oҤ"aVi(OPs_k] {\>~)<.#LPcT}8\ rP\ÈeU TFlW E8~@Ã%p$$ [Dp; l*x [u KFW )Hc۸h@ I֥NE[|n٧A( Ȍ4*6, mŹx+-07tMU㭲L^:UTٻ^Iu\vC42 BV>w [&`w3:tV0J(V軑TRxبoc4`pSٲ@pܷg8WX8N wG\zGѴvcr_ˑjY+D뮵 0ç_ kOD\D˛jYf4ۤo"d'Ap$xP}2QDĥ"YQ=pbonB'L6T{Ul]/.xbnfrae^8mftW Weݳ~؇(kK)%Y̑ڭ[W(N%V F._\Vug )ՓH,;)>G>{Sb 7{& 0"Zl 9Xڞ `8HO6'y@ E/;Bn(/<%- ~$R/5vj]4i.?|QbQԉv ,NϺ7+b ']wEOTm(,Or!dfUY ƫaUwcP'㩱4'ۖAMһ r8ja&x*=K^~:=6b!8qaCﮞZb{6f$Oa"q TWUsB of$l N9\bs9ٌp.52_>K*Z "Υtpf"|JsӤ.UnOpbư|vSbJlZKG:2[J9W ::O0O QB'n >cLjV6v+IAZ_5e*ƮRܽj:oao-iliN#s3Db3mtDw\lQc'+:+y͗0EPϷ;UV3 C(yXGKl1M7s '}AP# ހk]Txc+0uX d!~b#%_}$ 3,` "?) #׀C!,+h- h2 i߄S4%9TC9ҡXe\>ws{KڇSá4Xk=6V.1uM^JDI8H-IӐD33hj! A*f7#Jah]x+nLhG9Ռ_w x(UfF̿ؾZugoҷV=WIa*Pȸs|G; ^gc΢bI{{m'@fozׯI5FHL;,~˒`fQFf)O&X2:шw ޅw ޴ 5NH~/3rX A,߂JKJ7Kj,M!5ג.8,5+a GQ:OV_kwG$ݮ>}sv^Ean}T6z~T nbPN6xWӅlhH"ו(K%4ņϔH^1}_.emvGXQ^uzlz?ꨰʠյ'1!*\r7 p󊨑ϴ*PjG~̖6Y´RH6g^]/"A`owq%9"t$ˀ 7)&>ڟ흴3Ƴ[M/6q*w|TT#EQ+RRR-d! ؙ˗C%ٗ ƞ+Z!b(݅ Dx$&kLI Ņ5&׳>TZv,:; LS V\`t䁝{Lr3N)X *[ ot %* ߛbD-e_ |Dz\?9^\4ΐ{VI[ bQV\fH]# B͂Eؼ+&,-;{o ɠeM8$ln|nᴜol4f OU0h:`;I_|@HOQZH ٴ6 bC]Aw?[㘂hf{yk6/[ ا᩸v"[{kQ'`fNX(Gt2~0~,k`DR JF|wZt cLb+K)ږU?[I{ :]]m.a"kCn'Fţ۟8*^e<E1KXaip'Yϭ snd= jq=8H"OkXPե5&F<,D,)Rxϓ7uXc$iG4-ߪ¿ OPu @^X[U3ld!Xw! &Sn6oɑb’F\#|4x"$="f63(()dS>Y.M/_a2SV+!b2w+"|t(~)J:U S!*S@bx ~_okk6뮏}ffhZi%!xMR_x[Ai!;Qh;xvy70[e ObU9З+Ӱ r#N͸+vk"ʖ[ud=w:1 k% ĖB,l%=@s}-/DS5YŘ:#K<۷^[/0CipXCmxSTd9$X§4~a@jgp3L.L?[Nm fv;lN*d%`kK2W''&(bU)oĂNJos|(_E4\%lag ^L#LϏmޔl_P1{"mÍDdt~ Q[C64tEp:uyG-3y%lr~3a$1{bO@o6ђ9^NO;0>wO4vL ,,e+o 7:MIy4{ōLEY\D#8[ON;P&Km>qQnǐfku 5 K{ kS_qUEI''rs<"CG:dWе.+>\.1*GocRX4k|mx ~ey/DžԡRH)|-2tw_ 3H4ߥ籁r$|]k, lJW84;cc6~@Mƨ-=[IDdUr}m QSMfؔDFq jvU̷ů RR?B[CQYZ~Q .;b̌xVic$bRnȬuo ^zud鵃=ۙ)_sʷ0EFbqW hU%^]~| SHH}7{)!^1ȵBP nЊ!5U@WgyɶGDűj[LwYk3=F ›5+/}bXrYr7zɊ{u$s)7,t^W{\<<;~"71_4mf{5+QERaf`"tf?RTGIqO'L]U?D0 ڞÆܒ3*VT$Y Eߤ3wأ!G sUB+#PuʵH='\zkUy"*֢&xX+WĉX>鑐X1}w8ǖ|mh=->|<!&4> @c֦ɒ8(f^x񷂟xWYB[y:Mz+(NwrAfI@G)}AA6B,6p%+U\7#~bN!RYk&Gdŏy8쳄9t5qɇУT)"oP: c9K [k!&umAx1TxYL_+L|4`) +Bژ$9WQ9L0 0mV(ii*Ǥ,#rŊˆFqFR/G3 Q桎Im${RE9Q9rKeT3ۈ}vϾV*׿}h¯7%wT&k2$KHlx+R-! 1TJC_e %xH{BTY5|ԜxRp<nuQ9ߠ(h+hrb1$ww!#t CQ3b7boxs*\2AױA;,{N z0 QVqT@yx%}]r {}vQU3?_ѝ)^ Q*m/vCv8͎ _ϔ잽jhɇWBxu< n7zfUo2cz/BބfU˛Ӗi2w$V V#@C'Stk&헚PH L49 :S 90l&n4Z \ӛ=f&YKmLn Az5}L3/[W34|Ka|*GZOLv4TIj*:0ZڶiEh5/^@$ݾU$ <%2#WW;jÕ|# v}G>?)OZ':^ 6d:-wѫjE'y5m.c2UNW(]P~jhKOY\특gCˉ Mui,1)fTK@x*bNPe?S-m'Q*p/$fG.\:麱|젰~MB-A }1Xv="1äju"J%vwEWJE{t%Mnbz~ KKܾIMs&)W ۿ3}i#gmi! jDIԃ|эJB|NPw5o}P B/S{0$ıS0hȞ$!bqo˫ Pw>DX`iFu+Xd-Tظ/OA)KJxET[M)زB c?7"Dzlf4KɕMd xdПJ;݆1ȗA_g_,{8gL ;Y;gR9PIv7b|\ԺAsPk:i6 S }ֱbe8H5 nwmI3Ը`i[܉ϲ3S쑫HjMZ۶o6:UuL2?DBԴ Ge{o~wtQȉjݿgAA4`։25 0N޼Ј?dF 2a%wrwywZE"z{)%ro/r"{[SMWxmo6۾IJؗoxi:_Bqţ")H?R~$2b?ۋze9&=&`CJ,H23P:}^\9 /Kސc`!-hڇb|7iJ3^ LՐeOzIDB6a3 K]Ը B1O`ې.gEW0Y:ܶ.o %SLI2itn=piB2m35X{qy6$6V L.4 dIҳxכ =_;@ŭ ]e1]kJ&ŤS*+Ւo\,9Ayu [>s IlU(0dtoF']΅م;\G|QyyS2h,29}):sle|?|_^Meިٿ`zL5Qz-1,2SXPorr-Nۢ܌MNj(7C34e=1[3\C"dB@."j}O#ÀUy?y2ޏSm 3kwxejogL%$+?{//8r T^T|>KEF6i'㵮&$8j;:p !G#4;;NPlwz31'g)dž2qRI/fwm;_8>f#}Wru5@7't7}QqK%`"ar3Sq'&̊ Db>W" 7Tk]ع_>*k[_r]5tRP*,柹7E}̱fp$7M.d{Ix` "I%QMx q 8 =7@kVbi%rJ˿pŏb\I.TP$jBb:4B1uDTǚGtFy֟}Rcc|LeP,A,z6[em E'Z>,6:w +o6뤲U&j+,@59O5'>|&\EmsjXӚnx;{FSwػ|7CtqYN~&.¦sJtb׃GeZ K׍H(t lj+ !V[<_ tWzr(l4iuJ6Ԅ# *_ʠQq~Tndr&~GȠ;SLeՈ^Mˑ8 oM\q8TqA+F58=;h$Ol%2rЉhzuXX*@"b s?#Fw@M̊ g<S[qb VU t}T85wKKT ͞Ҁ2jn'ٗx) vWѷW0"c 0'/9e͉P 4\faRf׵tmaQ %V'+, Epj@Hhc#I,ܴ}6tá^vJ6 X wxIxrWfL?ZnO8?iw+h7͐pA1qR>H0_e~m2+PD uߛ d 6#d3ڹP"P?7Q%=%y7Xŝe%ޡ49хSw*g/J⫺B2 HPBSm6"r]BQ}=υ ]x YGxp}d(dw(W\U `G%LKE&. XKc*.Nu9s2(ZZ`posȟtM9Nh{KH!/%XYV=Ŀ faQdžJO{G&  QX*ivFhm | 5hY%'Kآ$>T[_?'b3ɨ)]a+'>AhnD1 *ҥ5p{-Di4[pl'~Aj7s胤o AD&qLNv#p~LXpCA%Rg FS QɅ (eGYz9Ȗ7lA\kͻU/J Fxwh$E:ZS`{JJ?~\J[t6G輨22A k$K|M$gw,e[BȭK$pߎwa)hyZ} #l-O$ʳn,JS2G&08 /v(S,@(v d,514q&X2s?YxIV;iJslLD EK:^iK;rT:d($HrҘsJSvp~o T^XB8{q\>$wMi~pn0tXqp(3INq_\=oKH;TƿEqШor0J: gfX \z7'Zڢ5G887(`k@ŧz&Kc8|8[7q6L[DoWԝ3l)A#`[mXEj 3s+k1TStȀ c*>6L8hvT#dem>\{5~ĹQ5}+9~,X YbD]U?S8 c;MB|ryW9K'-rɶ$!1ws u}F͔I" ׬H*㲣kJGɹ )@Gap68 !M}!q̝H`5g_#(= 8fq@J}ɟ@%3(z䉔.KƯg`z S׶*@B=WAB_}j1]!4%IMǟY^',%Ͻn r4/@-"So[0Q жz[ Y㞳Uy]mZ2'*mF%y=' ggH[_QW?#a4̵ۖն0i25 oLX`Lg^M/%g /~ t>,9/\Z:PFSWZpIDq_5Dc x]D[ԢޖO"{\gjD#'xu:6%+o-EVBY[%aGl mw60CI`;J0v]Έ1E  q]G8_n9x\3^$Dqs-T/%tumqK%Ee7SHRG:9sgt~CA;PS*u pPՃ'6V&x,yDlS٦ zm%#TI bM_*U] f0׌5g],a-ufi)k 4͐F]$GƔJJhPe=k4NMY"x"XMyGH=9?̋.% %;ERm.w NWENU7{96&ݻeDײC#@geN\OH!*ḢG6j?\wwTy!+H3ٱz=h~6z$r\͛TlhW#fG>NeaASޛeCOAJ| O rL1E0~)ۜzg8@~# `D*"_"%i,"O,<.T) L?8]: a]Ď=h66:L,e_Mub˗Vu BcZM]8[.< Q?ж,8p Y?*m$r5zp*|o-d.na͡sSӝ*2*sc=N!6lE%*l \Y!qH:Њr):'W%&; o~ɚf>cecˁ"P'碾;@qH=QCUO_׍1ߊ Wz@mZXyPfs2&ф|Pr|GʖDʺMa$.eűE@<^孫VML[))rGwE"/ χ]X1|>S8ꯂgi^MN-SiFyL&ywL/ VU rq$}Byk3' 7Wfmhd"v %VCvrP~sss[e{ #'Aoc'woz OKWF1e?K=_s.PP~H$ju֨s_p> Z1&MMYC$ߒz0Li$&F;K _sXdS ҳxFHS49 uʑ+NOIٴ31|NTYo[8W'lx0/J04VR>߸ҹw}.ߙC$$S*5vڥ᜷'~8p&klUA$-~8uNTI-֩Y/~7>2&f@in۞E"k,]yU1_I1Vs-7:g^r.\DZĴPrs[}~tjU|rEК]'/M =gFbŸ ) -gyІvގ]ݿ9g1C8} ^au?xb wV:-n՗#!3fI?e)"jdխDd3M'wyEw>_vG =̵O;c6FJsF;Ur>=sw/̏vȮcPBGTiSP-w єB#fc UҘXz-S5[O0:D$_9%BwdYQX`C}>p<@G&fN{H/sF0~Qq/[I]Ԗc)3rΜB۬cCTšSL0+M`fmE@w(_k+>L '#9ځ5+K|+²`kP "V̂ٶgd I^@T%Zmx>x۵"OϽ|*A4cV~bXY U{V\{Ȑyױb3Ʒm4L?e$RBnvE¡)3,q{ \su^xgc8HA=M}]u?4glK [H<G1[|:۝'xXކK7:37!B HA /MYܥց$nhtB6g_3ȦY1gy "wka^.HO Apc[ʜmEm!?2_`9-gܖx9T /bw\e]A#җMV f[WK*%ζim=, 4Vr[WƻXI.XJY ~5)oWwxٝ2 tgmh8(Cζf>-h{d^WCpU5~:_~ 7eQ2CBn2DAʕT$HyNIUK=.bsu3TŔO1#H=4 ;#^6..)eh3/j;sZEql7y#58o,Uu%[d4pijSk?uRF9hV ),>Γ3/ gΊa3$IZ*[Zz'7A &O̮5~ 17;dȟzC4#, SngN< y.JhKc821R9cA%Sb-(Zr9gASQdvA [.W f&dT5c* :RpM9TqImfe7,D^Q֩q;%?4szF\̘C)U<ʾ^jNڣ_d5|r#x[o+bLr'+н%%f8BfطҁTqOwĻo wHNkZBwbj6({gbȟyizn[Ήf\=u9*Z Pj%P5jR)u|"neQq[ ϪB#r~UwW9"Si?תë65?zǏAhV:g9SPOyI/l3 A[1x: f3+T@ )buN R3 ?"9>Y:N\!y8vGe#vOT^GA 16[:#^Rg7/ꩍ513 JY #.}u#y&H-Q9!93~@krP,;!ط/PRdHq+0( %(*90^k}I]gBu&M.<;M0\awFV|22)1*cє8"ty|V՚UӒu5$CR|uG;YSam+{2ZH ESz^ >%~a@ r[/qF m{bZK!%젌*/m@aZ\ˌ<0u Ƞ|Pcux1.q~c]2PqNIX9Mru; oJ6(\75?w)iQl(jd3gxl2i -2`l;r|=獋9rt#LX9\7Y8V_B2luYt`89g  փvWSCq\'[bMwgtBB9ܯHȣԹºQ%MH#ݏޠׂ[f/yb7C j] Rζ~q8h0yYS&cfu*w_Ց;>/ЦXU=( *\'Z2oFpEMT.7Wʪ ?wf✠s"剌ms q5 Wí3h)k,/V땧هpiQ܌ tFe !`O{ 1A:C^ZSQ:`"q dmHs3mFIaY-R0qE?BsmvFWcZg ⠷9an41Δē:f@c7S, =0GDV޼y1`MPс[<@N^'XA1͛oDԦ{Cc\9V/)~ gRRZRO*6atM.E%+%!+WW}K|*J0΍fX+uY^"GnI V@a3#8s`YR5ml#EtG ?Fv 8AUA?NB B*E{"L)"x''uCշpx r+%@ձ cٖ[n.POK,8]kF=%iqAXG/7gQ 8act MgvJ7)vZ4y&D fa2bG2g340QAEo53S;1kxWo_gZEd{c[{Y.] ]DZٖKm} %bݷj  *KK(8B'ʼN6=$L%jhC\HA೷c_eM6!4 gKd W=vcş0!GK^+1~Z=&WMЭ}'񹘨ѓ+ڵ:(E&1 p\4O^k1 !sY9n5X~k%@ڈ@㘲]vjVҋgI9N-k1p) Φx&< j:&g/0Rd5ؐgjStw=-=nǜqՔZB-!k@:*> pn5WYبUMĮ~9_OHZ $f1bh(X8b+O" g-׈% ;&-6-zb&h4~:|qNudD_&.ny>|16cF˾ϻy2$ _7$>_Q%s`f!:B3^&"[{E봞|iD,+dfSxCh^Ci 5ѢCT&R/uSUf/~#` oQs8cŇ2t8YؾDo4g{ҫU\M9 Ggp>"jc8-`B_N9D ʓUl[[S)V>45*ޥeD\#5;16T)c`F:阦{`7}| PBJϘ իY~|"41FC -I Gϫ'O39R%8Y`Z%)^ <Y"6W 3Ϭ۔M>M/JC{}l8 ֲ2 ӿ.ab H$l$G 0忻ZZΟqFMhhh旙'ۃ}8j Q-*}2jڐiM",D>t7n*9ty^XC4В)h7ƿrF6K'?sB!G4gӑۖnt֛n)K׉\W@z'۸.WPM劀aALÔzhL_ߏBzcCDU-q+yoS(a8JTGMN2./8'BҘ,D\cz^_Zo lAiƵLiA)?&YYyᚋ^ZbYIADZR5iU +ÿ>#\"x>ꛐ:vŰ{5Gh%fz&}fY#5^A "%> _QY2x] 7p3m3'XB <PaξgR7{X*gއh8>Z;ŝqC j)Ѓ*Y/G6شDU4?ӫH`eOySυD[nɲ3zEL ޏ  JTSfJF`޲24u"&-9ϩ%1 qdR\.Z Hrkbd:Æ>.NOQ$%Rzm` }w豍6ĒH%:-(d-o9mJ{BK14Q k q#C%Q =<]N|K\ni?驪G)פpQ TݜwNvI52 El?U_<F"k}ƓNed"MۨXBU)%ۢ-.=c5ֈ-BO=?>LnP %Q|)o Xzʍ &^ [u9MwtZtK=1R2ocJ!miRlM&/p6Ū8Ѩ)=I E~U9=xTWv+SId{`[ț | k?#/t2ؘλ BFnܰ&N Cu<qm8WUV{;tá5R 3`Ϗ˄W3)ĻLT ༰@NZjq&\ 6_o%[4@;ؤ0wuaD{~9eU+׿yFKkDr+➾@}dL0[: 1ZTz5)P=͏/VA ˏs)eH"}&-A~؍>{ʤ>,@f9 Ƀ{R֩b/"2 sb g2*bm 8$wjфzPi1*\YCŷ7v@Z{CPh=̷@CǶ)TJ=PS>d6'k8_lޢJ#fL5 ۟Eh| :->ơF(=y|4#-XKD#^1ʊ)tze,neO۸#Ǣ ?XcMbwyDa"%7:؍-=zSb ?5A5XN&WGr|Ux,O"aebFLSp[.UH,dVt3G@7U)?a=wgWoHrQ%tl r;T#TIT,TyEϷ_~ƺڌchi] vtPA_]* mՅ$_ n҂~U8G_sȬ=3bu2$|Ν1FU| ڶzj. GBkuNpyG_BKbjQS9_cSIyT,O\33=>=[Y Q4 k](KC$t%h2Aa\d[wD!Qx=tAS)3DXdZ5p0G,6ZlS'<_:wo|"uw''}\8&X 5عκmϐbrPt6!1!P+-/,}Mf7|&'bmSc%֭Y* f SQ@Q&#ݗQynVih_!@:;Di EOΔk gɂ}P!Վ>:ՉjU|^J:C"K_E_@Ig8L:q795^_$v#]5~u$xa9<+ 4^#F 8ryoU;o.s4O=?5jeyቜǵ.=j|\E=ʝ+2F27$ cpzI2d&hA1<&ٞ}C!urC1tL~A ɼr0HvgJ79ND:Х=#X,3JŋlY H0`3(-b8 zZ0|5rM$\1 &S9E|`Ӄ_+pOrĀ GVܾ#!DӼ$:=k:{u-Rצ_$~Ƥ;+@t OvJ\@GP!5J䋪:K{~,ۼz{  Ƣ~dS\3EŤqR {KoSjE4px;ERrru,Ϗ>f$tXħvaF;u;]^J(?dyCmR\j; f*X/=wJ4D RNA]s`_ӊ۶&s/~9|E'HF 0v=,KM[GB{ޏOIO|_DN2rzٙ!B&VPjb& UoѭvcbEűLkM}c[zL̓$(C O5'u8g,8F/+i!)w٥Vٸl'M*t$}ecK?TJǏWڮBPSȟwI>T+hG̸)/9X?X^1I Qq 3 ]%lmbyQaɼJLkHkR^g#,<[^s|=R`}]%aO5[ xmt`MϺe7{{rǔO8bWrfvT]'9@Mٔ|dS! fyzak %O~"^2IX*[+7q>X5݊! V]%+ljw{h0UdEI| x~'JJ &tfR@` ׂŷcza~/F'Xf}^}*U^-i&?j? ,q)lETo90 $Y4pah}rRCю 2׾j[%P2ʊ+{Qko *N-Vi:w., P+^s0$|wBd |oO l$aV8+~D$pe*ń0N9dKdzzf[@F#[S*p8.%c܍ ~+0WOqDaPZiX[sZ4=#UJ5rWOJϬ" ;p:H-i+DlOEAG)//'չvL_VRkhٮXQR6lA >&s"PU,yb$ͪ;ȒdjgH %08Vb{w#EwZ.<>s(h1FI岟A,2NW cE$ёrc@EuU$+D|&6Lsaᾳˠb4ʩǀ`>H#+]K{ְR;7 rrO\u&]!7L!Z UCFUK+F#QO©kĐs#*L0[gؒ]T rnZ?)iD iV}0XoVuhJؐ\1tC>DT(7:._5+'c=l%¢DD]8GN܄2$)RQ(k.)+>퍃W/25Uj)Tqvcj/\r-X3-O ui-soI֭y:mS/AE#~G|Zі|BըS ;1eM+ =\/*1Z _ϋyVsO+9*&B^Iܕ*lJ-Q9(Qn=ɂ=B]ZtԜo}!b @PY ŷ41vHkI=^*^T DŽ _9ife-V{{?Or'b h|rZ?钏)k?w;9?'*pc{Q&uC!0RB$9/v:M7Uz rY,O6JY`Kwk8 ]uI^#[F  觙ŖdSwR-ǚL+a mOꂊY5ޭ=3,ZAM;%scs]I>-*#Ӓ՗|NrR= ϝp3aN gh8W0i O7b7-@%?DƸ9dx Ƒd,fΣ.XT ^@C ޠh& 1)8WM$`x@(7L0ӓ=yuI PnB!_np}RE؎`_]qg'V펋uGJ ˵$;fzT^2HDxBhKB }O(h(#[U=vt(xM\A iEjmd,],'hg @eE) Eʦ?ALXH*qtjjUvL[ib@}/\gj-jOU@[]lg?``Vڠ.Tt#B`1~ŝߵ'p2n;tL7~rhfdz#4>MlsAh;߃آ ܤ>v ifޛd[>Wz<^Jӯl1Ĉear480;JYlb})(UȦHt52+ *szd>XF{9;&13p#kiLMy'?ۭA@}᫓!-t6לmiLq70$A<"2NKn*n]ߌwQm8*`c'm0 6.||(2~x-*%x$Ug+AuPYK{B7|iUÞU+P*w]}ϹmAؐ>iCrƗV; ?5C!lIJrmd+t`}fb/PSҡ"X|h"%vѕ;Ҳ9MBҩ8;QԁRPaU"%I4'VYu$+\yt?Yg(ܿ$~lJҏČair`/M'pE جf_-Hث.!$@"G7pL{#0b&O"V8r;r>MF}?[*O6QQ oW?7V_<EV/ 4k5&ܣV]Kx <N2-IvNw,x Kf8>6B6 WYr gs嶈rT($?u"ApA ó+nc`]6ǖ?צT8`6(n( wV/ 5Ѥ{ ݙk_-Gy1{ztXڗ#KQH/&nGzDG5w572OyT\svА+ls kNOVx;vm.>`IʬQ(0 ^e/hG/*vv0 `*SB=0uOge&IQwTY٫ XX"2H =}.7.r=B~28-a%G!:V]y`U\Bi\;Egv#]nQBoz>dIEWBQQR@ PykX$\YS( u"m}"_D3u`2iT9Z< ĬpW:4mzSؔ\/Pl:vpde1`a)g}=zzf>]&S#̣(ţq]rvs42qvUyR^r l_>ЬRDNNqjа*Tuq_B |Qc6Y+b%aW٢Q2eGXD b窖^! Rp5h٤V֒M8E8/Ë$UNEU҈<13jj(pj xWޮ Nm?pB.}b_iVƩ.iL׺o7PN0un 77N?Eyқ`b,N^$ BLe}cc4 Q0 Kg!I~<ȓ.02 rOn DM5/;X+/{G9o/|/AE0Zoc(_OAW1*=DA F;,}87]H&Ga5$00,P q;LCvqTBm3),XΜpe1ØX@{)6o}`"x=g4n[8@^x0ïW2z] k5CL "R+;5 CKH6{|58_iW_oH4ta`!mI^}$@-3Y 6C&(葃hY2QvIu;ZV sۃRr*~6x״=йJ8Ű+z  ٿ:6QKH}S'v>6QSê1uHH ~Q t.`.x+!S$:A|8mztw/ 'o ̆2ġ:PO?8Enueh>k-{=czF}1}ɲwYWd8>B2s$ nd<=[N9Ve]2"!դ[R'>qkfh .AGCqN08, |R$?z!3D#'졐zI)KB9;<v#:}L')}<%\z' ]Nw3i;y<{Ȇco~2ʖJ])[´HlY epUT?ar]zAX+?L:JU@2x w+Gý D]:6!= GhʱJBa_WdLCQxS-/kK|Kf$[(}g<\esX_,fW9tJhw Ҏk "L-?XQ!ve*澄2χàicA7m:p"b6ftLlgѫ$!Ao2Ys( ‡kM9Cq 7RI;66K8`u!=Z㙾XU3QPGEc!šJPzM XB#\E \ --~ًxVԉR*㏵ɇx6zEʔD@NNlf @v_l!n9*1x%oLɬ;#X#pJ :K\!+1W7v4c;(H1oSf#pWnpo"ImS؁__ :k:}pψ$*A:ĿYx'FpgGgkxӜ_`sqaQRqGQ4T{=$0jMYʁbIG5~]NRT>Q\K1) JΎɠlŃ"Or-w 0ـԷں;N; u&-3յkG 3_xK`˒ذkgfA$JzF.Y_l:E\KU+JL̓ub<n qz.9 jcw.x2{9UӬ@Y= Hj6hĸ*6m̤1MzLؚ}ISJz VVf@?@ mcבa #1YEFnlN/*6\A\As T\0ȭ^WS*;'ǿ3\ Y(ަʳcPKM% Jռ:Q~q*Ej -wic=p6-)T>1R떝!o/K|Nղi(EV׃QQ(pFl4>ϨW(a֑$PCNZH5%8?v,T 2S̐cy|ڈb'Wx4 ғaHm*#Q|VgVy *ߐ6FoW.;ڪ'-5?v1sZW󊵑ȓנ=)2H߫GjyGA@*j(lHsXɦnZml[_*fwTUOqmФA3ϰ'OM5u%#2?ph72t ` ~C q#$3$hp7D*^//~f*E@XDz%W>9M>܊ ߗ5-DԬ~{}K]ڬ So=(Mcc$EU~[C,%i06tQ)l\1]@'"XZ蝃eg:uuCNNUzA8ׇ"Kɛyh3 }XIB T~5E5Y_E2r5@]d;WRS$k}eMeZSlgrG^yؓ01 7lӳB,|jw)kl>aFFI*0=VFJ̪~!cV*̂ۼmt#Ey@UVo&LGxϧ,gV4#U.LGouwRNqHG$R&%m)v }<*ە`V.0@u_PŸ]*QE Hz9yC? LCCTaO};o(FOь*ppJIQxK_]wPޝR!8m_Vqcz6N.K? [$/0n^a uofNNm$F(9E@"xoWGwGkK 3^]oj~R3+bUvPy8$̼_{==@`omx&yWYdNݢwDg켖Yc|u1yY;^ M~g=&#&рmv2ʨJôͬ{/ y_-ΌԈZųkL輇#,NW/jսx!HH|Y:CTnyufqJTP893M̕6dD xm.73 Cq$Ppzw6-Q.-=Q]^W nXK`*Xo#ᄍt>@ֱukUx:#0yZf.mʑ.*Gy*=ᐪ^2W7ބSuƲ-H~}T7IY3H}SzvqӹuL[\ b:ޣU?_T'aM^GeˢrdlǏ bjTgO9b 3\mI̍}i*o٧q~eNE|9y*9DGpډH35^cF_(IfreQP?,X9%(H~NOC ǛSO(YN9#ѽpdD :AJ衩vv!ŷn̞-݈5R<%Aq&AL\2wz37hS[T@E[0W5fUW,#JGˉ̦1ȥ^GCulNZp/lw%[?]LARY%"-qKpמ~*]urր픲TOáXߖ˿܈~kk߳jI391l]]f|WwW9\VZb>! cJ5({ {ggf|!i98y)1 쐈vY>>n LL)S|o>if3 O<:X^Zg7V3oK#{`! UE1#va r.ͪt|N57j aAt~gx]Z\"z2{'fgHJ:K>d/lgkVv|B}fl 8׈>\wcm .QG)2mMsL3.Ec $>}]z,`l֋Q&kvk3s̒%緉"gF XE.L1pcK78XJ| bIg AI|[!]_ jGpQז'ȹS U/W$7!8V"ByJI,/a;4H_d]!זKP%=h1P zdAa6(|EOcVFOʫ b:>Wre@"ڈ: 4Sൽvl(NU+zccbQ f`mp 2^s`UEe&}!hW4|v3~}UO_AF*54sdLȟ:ž3<}{D g3OFAf#}@LqWxb=-7Ue`[@nAp Oq>ĭ 7 r#/07R0"Zhzxgu:TW%%}1zfĂ": 2X ]!*Ie ͌LZH`{AZ7]W=Cr@*ݼ_ӔcMh8߄G「RUnmr#U306/k]lcR}Dςu@ǚ̈q G$vJD ]c0_GHe^Ln:YPQ6]eہMZW[j<`~2mD%J< U"\X;)I,֫Y鑦\w2?k7 + !a|흌.7ģoqOB.d9^iΠ=7 - O8tZk3^IAoj9sVPފNJdM/c3`w[ k{YXio}(P(ܜT#p[ދ/w>,sǹ+FBgrtxMNM{aLk:H ԕfp b @ؐnEЕզ 0@4إmBma6 i /DYmBdE/*|ׂ}΂Q^Wfuvʱɴ'ib.9OI{/uܛJioŧ[ 6ad]X R*MKŤd67rԏk[L#1{xj|VmL T>tSH3g{Ӓe7JĐ]x x%o+ S_bvXuՄw]Nl{O)CU t#TOItR1WљyKiꛧVi* R6*3s깁N; TQN|K.!ǿ{m>j`GCi9/Yր(ƣ)sG3m;XIUc,\5m=㕪GWuݤ|2Vʈ:msCb. PLզK zc"wpcdo)t\̐ƎMSiIEA`UW9 2}<QtneHؼ੪; 떯ڪmK<*~]W@LMH8 NXڃb~L"әHos9S]F"KJ6<1ôXڟ)$E* s z0|0EsOeʀ[&[ V-cL%`P.& bݘ~syCz U$$mg`yiz~dPbj|07 !J!Kd " 1;HKx z dAL>MjpSo+Ts.cύ9-rt;⺻AEp$Q)Q|DޯHHuW Y/dIH(dGDTӭ.QR)Aک;i?KRq G-4䐖T-3Drf/JhW^7#-ـyGjs''\Fcmh d-;[jR+tV<+gO.&rnͲ!5!4z.vm&ibA= -SDRh^MILK=yyxton2Q&A5EK6SɂJVNUSB2aǝ ?_‘T-I}*@AkUb9eAEpC5#I,lX2~$[d/h+}@{+s_j:}MΚ!Kp~6LMI"ӌMO.])~pup55I(oEIE;=  \јe˯JBmwN5%J'Ea|^jG$|/ eaude.|i8J'nCF0pD14`%s6ؖC9 KEp履Tމn^*ROsHG?>ShmiOw8v$9O Ϸ +=l+A$-u`7s/@vV|mR~,s!$ µFoڒ]QXwOJ怵RAV]6 [[bRv(*ϣR@0:( %j}ZFXسCYC _FfIvWaV:j^z^} qF!lfZӘx]y=Zp4S*Y0u!<6^$ *5l|4E18`p(+SeI2ƺS)񝭼*r!YxE$ ]4.qc8F)ɱ"=GbЩq 흢JJE:@ y0 E g~RWx)()m^qrZf'SIG5aX܏k" -+ض/_Xܡc-)!+n _r9.f7F<#)_X ;%;jN8H\T١DZn h"~x$nr,48Y2JYrkj=$KрڀɎ/qQvh頕ӣY {P~/Qo #_ %W;Q1AazZDH0f:M_lz<|"ǦUc1:A_'D˧恘t6uEh5Ze;N.7cR N!]XB'zJ#UgW@ xoYZMEehPR6rl*>dtC g„7+? o3R|Cw1"spJ&/U3mxtfވf qlSu֦|V$%H,PTuwΖw-6~ZinP#ܒ3ˠkC.@ɼYHm`K&/!x[ iu{ cɖc߀f{Q%Caճ1ahX|Y[3B!q+"]A ,h"bh6a> Iq(^ߣwOmI;&V[2Vo8:]VVT:îMVU8Wăwpk8'vUʹ=ƧD4{Y`ǻݮ$]Ϛ=RE~T*5.VJW}0&.oc ] vR ˞UZ!JVf+8ϕO' J6(xMG:W>MR3p"oCSfCI xmwfV[!T6畝>i-K6r17nuuzgF7qQ{Mh]Þ*PLRH`Ъ BRH J3m6̝@X_yEm5VsE=FpKus`a]wmM^W }}I'sħK?n&- u[<^0;G '@Wičdgnk~G^WEȕ*ZR卭âv^?xx΀#2ӕlk٨kTxk!mܜŃ%wFދ+Lhߎu){V`p9=K𵲷;2t )c 4=Dvʞ;K@ ZHwKT$_1I 7B#`h!bIQv~пkϠݫArXq%gQوB` .s5ZZz{L(qA-`X!܃&W=FS&i2pE:Gu^Z6ʯ<]k\H"5с!lqJ8ˈ@Ûy( '͠M{))mvyZ>SAES]t#2N:R:lZ^މѕGk>~ -2SR׷K~UC_ݍ9$6ƀE_mh&0oq"zO;n^cSed@$AFچ׳ Ϊ Ý.;)Aod9GE;>M10ͩ:΅}\ u:@b贖D_Y5dԩJ vVo`@ į]$ܼ/d89UF/?siiȔ.C](Fp $FD1~R|4@B}ܥmac  SV?Z^¨r.8A~^\aʳD00`geodtxN)& X/Egg _nywmg/Z\$"&Kv8EL>%y"X}WuBi%S"f,<Y,L JXEx3f~q0 kc!~MuEqBGu_ٜWknӼ$q?{t2-Yq`KF\_}Ywd:D~<%÷)O<"dn8:N~TMp}lFڊ-(p`` ,L y7ƸT':ʽ5u% EY n>]:,Jv?*ƄE7lʩXj };euH3ײb˟.987>pG.EV/.@I::Kd & ?nÏSn 6X#doV&VeF,Q|* LvK >.腶,Qw z8Wf $$gG(\ufj6Hed)?;+  &QjXM5 Jx$ꡧ20ݭĹ:7 72B4#`;xkUk1n,OcmzK\퀺 cF 2f]9UҜ W7 hL+.Hy>enbPD m..&>JPr!9{cx6=7Uzax c [M5l52j#O=i]?TѾsFܟYH>ȈUn=de ^'v Ƽ%4 aQ+1.:贼:&8K2}lBC0RÙ0sKw t0];H}H3vdp$DHP轊/DS5Gn-r{54xx,1^|'EC5"NmM٬KHUj"Em𙘲Eʒe>mPG7G/.Nae }aabDO8.j*ޢ GnL4u'UJAN UhF"iY&VeX(~BJ: fm㺖~*YNgAGqe+mu\ 7غ,hG"򡼽]Mrۅk`~Ȗ@1nr3tAھa#I+O'x`ވ`Z0I@+v/2qNJ>3WuamW-mG|)n2YӉ|zFoiq\[Cd#{ɕ TͦWLoHy( !W5keC?\Y-TP_4> # Xѵ@<٩e/Rɯ_f@Gkb(a}{6~6X پ[1w6,JUcoŸoo' grPF]ݵ쯦Ri_%覉M7.̱~/~wrpY(вʒS+;uAE'l4̿l՛dyI`h&*_ ~IdrFt2K 9@%1gL>z1S`m=-F;|`C~ܷMOiu+18:Y\uaP)~Q$Ds$x~]EbZe'@. KIuv e@BG 28b%\=@BBL`P09K LP)ɾ9{Xq7^X}ɂVH'5y*!' d0IۊLnBfJUeCκBogfdVW mY@\e4&rAYP!휪/=f YefZ>>frܤ"j/훡feTo%JOpTR# v$,5kVs6+M<c%1tBJɥڏl$wrCJ&.͗DG!ma,bA6o %d+ͼ%TN#iwڧ2bx~%JƸX wndX_8,pz<7 ?d iU;+Чp.\'Kk%yoʓT'P oW"_/Bx&T_z|^.=q=D(Ü?7> K:/6TǼg*١G/a^7Q2!g*R.T?Dž3|A27aoAWUn@sxlN Htu0/UȘֽvsbryO(opi~ ەW4[8 _DY4d5Z޾""7o0+;P!CSґw(9pM}xo:^#揈-1i=Йfฯ .e}5ʅ}!bw,sĄ~gOAn ۭmf;}")>ك6Md\aYH?ӣrK}zvы/Tي1hPPX Ts਀QǨ5BOͶul`!](38Vཿ -w.LV^;ָ$bXiztjËsXbneƲߢ %&DSʀyАRɤ.Pn ΀h=0b RGx&/;P$ =L2,dgGkh @b굓4{Qs>|4h兩xh|r+ [EkN+~E['h\4d5#Dm< VsӰĄB1k]J 057ZZv(q\z*P[^ mEEfWVLЀtv/"y4LUfY COUaO?9$| 1E',7CPPI:V@T,vMt^QYM7C~4"" He&D/> .kv.S*)}5vP֌LXtkIFl 8[>|>$FT-E)JL3U)pl|9_D )Zx/Ѳ+̓1Y$I;8'@fx0+_8b(MS[upV32͡F=+e/'LӠ8=}*ucǞ_* mzF y lڛMUX ;GIC{r aqAXˉ҉Ob@ ȠO+*0Iї*]a"HOu_>m<!S )_cEu꒯"StBeP/Is1-((7ϙ2I9 jC`=^ +=jIkm#;a mڶ- ?8_!/,3 V;M _B϶++XQ*|Ѿ?񖒉{ߜjDso$ DKnFox@M\Yde&@Z~ V8ʪq3jH7MKqERz풩![NѫNmI7[4`FG ~%x񗚗dt2Cb(-dGgevo)O8} \t'j{f 7ԁCy&gJtZH;n_k{7V q7 9.u69&#!XKLMqGQ6k:G4G7`p:޹HsK_Tam k pCU>1+E>a"ߋ)ym7(:4U܋X)=Œ5m 9|xkuAb#;[׻ $%*D>be*\(x\}bGh] 0(pie>gâa^c\"73YVϪuÊغYE O+_rKfd e (ܚ$6ؔԼư86x@k'A[ޮ/=Wn= ʓ/#Ðw0 Q̗mqasQV=*ra@UfD]N~T=)VLCl4{_ht] /L\0jB: !8ZYˆJ$]#s:3>rFR@Y/՝D!I: ?]$|Gn*clnZv+ѼaIdez5_"#A ۽g{.EgIu-tl t(&#)js1~ytu$Fߋ] ah"{Y\*`5a.q7KȽqb1y6wЂ|ke)iަk@9Jۉ߿ E>KVIܳjJVqCXG:Qc9rMm/i@TQ#`z`2Tu4tfგYu0ކ1no;K=8AcbaKq€$Eop*_{lYqa󍴐=Nsv_u=0)&Ծ,cܠ-xrO(u藈8ykGND/Mi(Cs=GvzFbFB:Y52#204F;(Rm[TfTA}Iɽ‚1p;#=O}}͛(9iUljcxL-[IhOG3EN~vqkUr##նg3uq$\_+6ik2'=-Ha]]zΈۈB Zp.&)E- ,KYމ?@z~2Jk9# zT'v/ .&AcNA "k%T rcQ=+(Ԕ˶: c_RDYUon(ojstѪ;00B㰳ϏN{I4grWJCťjLBt@6#xƐ"Rs F>E<#m07ݡ!)rPDW}8p=餑Քyf!g/% 0bЌ\ L"a 8ϚG _֌oS5)&|eAKDYn#¦(B͸!Ĺ- (~TyՑdfIT h]|L->8܇_uH  ~bC(ᛵx OD}" frtnXM&n=Ct<$mdR5kACJCYc'`YaO?S5f=_;Ïi5HCZ*ôTpUKlkV1tEX- Hbh_#Q1gZߦ'B^,ݯt~2.T:x|6a6Cˬp'C[U->\aaIXKBA›5n(QZ~]/48$Amt0qkx G7G?^?5~-_ðЍAm Gv0eJOنzeivA.6eW-ɮy€A~?~$Qmv=6 IS^Q@WX)AQ< wQ(1&2utD6ܮ1BqD5IB:Yq,+u4ɾc,Zx)skPYCN'E$ N ܓ(H渭Zqd%UG/J(H(JL?\!9a]J|~ 5|ky%^kӹ6\DB b&5׻E3W T#B :-Cՠij{SA8}( Cb 6`EB4Nwbi,A#Eʅp9[ҁiŸ|Zh,.2ufc :6Ba}ȟz2@v9ukK@Reјpߨ rUї~>5;|| GJ64\ 6Um4S#\)d:[oALp X69+lM&vqDUD=óg5Q boMB7#7Nط.Q]3'9.xbgކ QaOKH=*jP²7)-(*ݩdN[v8O&KߙِƤaG晼8S~QjC9h9VQ_f?Ġs z^ HW7+ejZF ҷA$6~QG6WwHAϠa<q  b1%u.4@/啍`ct꓀-@yXxll=hbFCYm},ZsrcĨi`AV0Ґ-*"{sw3(aH5F>͗b5YEHqL#?>-1U&J_y+eU}"ZL3v| 4VۋՏ " X`w EѬ=4"?2FR?XyO'dab٬cѽ+gJv(w'\5$9EP?HBܳ3j-{F(?zz@cvffa)6vUG ttDn^BPsK^vќE_rٶOKL+ tcL <5:BƐ)sm[P}RvJ.~.b_fUKvnAbu@T]iV;͘Wt׮+ȺNv5>&TZBB6GtD`K*J3z?2,l]=SNR~!>Vx=[ ,sQ Zݾ2'8fY>ņvrG@m|:-x~IBEٻ(vmqg Ful4 U )X3 v;xc ֓^ې!HحԫA5L~W'5ZiCwؤ EK:w_G)[2 O8edϝuٮĘ/e[Kw^8O[@,0I$ª<$F55pf9J# Uf_&:V4~v,gí?U>-L\ x7g,_yIi҆-8(q^18Tv1EK5nzkӑYHQ7O'Z@#1t{N ]Ѐ*I/rk?9ψfb G{I5oS@E}Qk]4@f])'xi8DVR*kkZJtjK/?(BpF={Flv!Ww鬡*_3πɒLvNץmwFu )](BK}mˑVS[3ϳ%Lpah$H^[(l9OC~zӢ@&,?+QۏG~ PAX&Z"=4uFN \~s ͱg ?UE:;Nf"f6"*c yN7묩guyc' B{ɒS&{_Ɣtiru8v. غCh'A?!jUr ^Ztk`'SǰiʙמTl]_7Ĕ:9 s-{pB#Nb7Go:$ן`M^"kPoF0 *cSuT}m_EſOՉ\"0Z)(؛`Jk2I8<&3q(#e.8An˚mU>켍B§{Lg)E -Ug9MJ;i(2@9xp"7U9SbuR]`re<>qS2;scfUkDll/Xm@Ѐ"ހux e䅣lߑ#}iEj_akݐ[<$ &BUqAխ?AÞ,=/DڨöRAsIp8s'+S"W;'Jr1@]SΓA Lw*ci'TtS*$C}+A,(5ܓuR|ЈG _rML&ٍO0!YvGwOȗQ=Z߽Unrf9nS`ʑ$:SF]@pum7 E8nAӕ}1:E_ *gPVj@Iſ|{46QR_@i*0eY/{5p#cA6撟; 7]o\3`!5Sm }SkM@{$u DvxXu"$J d@WW8X0({T5NWiyQ Bs/teLI8dƆkfɛ(2QU(yK40](C%[5}gRjZOS`~]I0O%|lÐ,A*16l~qo8ےI5?`ԋ/X,DVm,з~|!H\Qb)}|?5-95i1F4;hy}2ܱy~lo_~̖νNzh3`r3"&W9]nlh_v1M>;TCHUY@RlqX[Mjl/ʋrMAjֳa|mhA_=SFUXvUvV[8f/2NY6^0s n8#D*Cd~?D;' 6"R7>c.ӐY[C]阭MϿ:C:\‹oPx @)6(Gk k4)BiO)5|\"+ h%;ab>b{X'Wnb90ݼ32Cum&k;Z< 2;/ݞQ߅# 5ZM, Ž<)/] 6ھF+=Lrhrg%< /`aT(aǛc vAKn4J@>vSƽ :Ue!хTx61Vȡ*?"'hނASOԱǑV/ΡA&p>5$'Rȼ[NwK|ubI`h T2a JVM[5ݩAF"PV=`4cƜ] ᙓ'O#X0[$hFbm˃yFǹAzWvF1o1 ̮ly39{Y&*p TX􉈉S`$Jis߹NOױTAq\tJ!VO{#mOylax_k Z0;׈pzdM}NHG2'.rK I-xkl+$єdd$ZۀnŗӎY!܃- Ad溥+7p 99!"=z; *BZVˢE;v[F-1E[7uAr C\O aUʒd^̓ekm|1з|WG'0h`NBCE'CqRߙH!ia$A(wYe-2SXˠxׇ"9JeCSUa{'}/\e΅k xncq苓h -b\Ac`Y\Gvƅt+7_.i4 L"M5.ZPECx Z0Y: I'2*_Jk86/A4Wieff,E) SuBfswQJIPl^t1`~}e;TlP9+70M W\ӡS=jv}5KvGk!ø}J}dIָ?&2/m?٘$6@zX]s5VW gdu$W[*u Ҍ}Xj}dbӂʡt#(ykF? Pf8f1"9xɘQ%*pMm&$tSA}mWKPJwsu f}!>YSӋtey{Snwή9gΝNXMa`@,7䒖@| _r^TԬݔ̃T: M%:Zij\H;eBnTA X;k^m=%4vd)L}l1Զojpŕ™ NUĖ&}L'Jo;@%j䐤 Zle UeBpU() hTb,P7ݘ5~~wud qxC P>XUR Kyw5Q}Ox7PF< Kr2[XrtQ>(kHk7ݥO's7>R:M !t! "xI49/f6xhߛֲk,P-.(GXza|K3_*G YS;Qw[R=2#*.YEVC1rr>r$+롒(#i;ڟoecxА{3OR}[SƮl%?/÷<5_]VH|l!H8jin5IL Gh { iW eʅN\.\cTK lF%+hBVT]:qT^c)Rp*30C97bz),aE|z$Ք63@e)&`U)Nh 7axHV ky6ur#F 5Nx}˄2H#8z26eejW O )@9 QHJX OӊwEV;QărgT]ZT>:,ي%j6Cݹ7BSaj.(HӶ[Jص3'E*lI|k\5NN3SR60 GdN24dI)QS*H&$1D*~K qr/V4f҃.`]xlX(Tctp[fnL1 0"}'tuT!6O7dH2\&͊Ȏ?N86χY0I(b vpaB1PNͶ3̴yƎ\Q~z5ӑPfo5:Oʭxg p; iI. [%<X]}u8`){MSs!Ku =`j‰-ae ԮPsM?<hA`/=û!@iB_&W!@ xGU\^1K#)Huo|g pǜxH'G=Z%0 6_%9L7E6*eTO|ĺ7'bMiX m 9fZ3߭@~՟$Mb#"¤MȼKX@6p 9,M Q7P\;͊sڪ@߹o0xLz!x0gP 7#sgqz"-OLCXw`m.x/Z c ކ{Z 3Ŝx [4psLVL^cͱ7Z3+8R.;:Gd#pbG$&U_\,n]bK)TIΐbCZ|NWnӈdٱDۛ^Z4P j0 ч4kHX Fq2 \3y)aD! 먛[I;;b<m|7_Xq" Qt @PWڰd1;$Ru[A+bïpRͭr21Qa<1-&]z"#.&cte_bJcVzɰ:)?z= OlD/cKEm6j%2VHQEpA)Pd &QJ.kh'ҴǤr0\؟TFs-eХm|KGG{ Py,V1 08:+-)t!35VV12OU+ѥ@ } ƿm0[X(R)J3,P2)HYs4TSL8:,TY*VD< ZYp CХ42YCMc?)T.bO(|J 0Y*,)9;=D_R^K7gt& V"0o p)$LpCo;9XGW#:'ZqE2T.n>nrki=D)@76I׽v+\g@g=4Hr<!A`8Tyia$OL)fE'wg_UD˿'n2R o?yjBudgኢţtÈ;S*GGmɟ[2v82ݿza?NXui P(~0}-.Ri3NaNǛɐ[Vl;8r[ElUsR0yR{zƨۭu[Ku~wLݮ|ؽl̇|,]rF ekYrScj-H@$fەYAW+iA{FfC+R7Ap w@ +-rJZq%(3=/ܛBY:mlCezMJ%Y%;S`RHxym&:d Dv Z$n5v*kKJ`dwV@Q@^},sΨ%ծ(OσnscTp"={آ}5-M%K&(~8(BM[揄ᶚS;tӔ?3/mϘwdm4K.5"DŚtx ָ|%̈́X>QEgc晣VʶT9Al y3(Ȁ>g'+K7iDZ0F4o2{ju64\|E)LJGbYٝyV -%˜ĠB4X!hJ<[UCnƞOƓu(~r?yWSCu/Og.ܭF3$l켈FW}L:n&jm=,F'dI)m}wճW\ó D[GGAѕ&IM.9xz jNB>,OC0w:nZ,qZG3eNVi30BL9PXLp|pbw}pM%ad$=J(LOGIuIePTXJWu K5QJI RetI>SՒ?7/X7 ]nEPfupv4{Ԕ4 ŞǵFbDx矀^߇X u1ڀ#_SnOYW /<'"_@NΈLrx0dbf`8@)#7KL|I8 $tu\Y W o3LQϊ"g$xFw<>d!, ay` &(vFosS#8a+HN߷5PؒO$%o eӖHD S^.BDU3tb螗fRLOqti>,f}N(`!e9ĐZ[m((S:v"6H֊-:cY_b8st=|"5"9tW}l /a h{ TDE< (ig+ʭ[udmtr[op[zni ,CrXrƗpҫ=)xזCZpDzύtcl/xC-U[4#Hc 8 zi驛5ϝ9Iz76a!7;o`Q&>t߯yɟYSALA`L6԰lC?"KpH8@+fWy3]|r& T6]&Mbo&2Z6s a۠LŻ.}\b=Ƕln<} ^si:Xk;Qmڡ|qS+URɿ?{+m:HtCXC nVliK(Ol@yWbJN"S`LXfgpd֧9n]$Cg nz5QSnzHLlځO`VPd-:au@fʗqA+~HCpDvIdBǎL &Hx ^ǿ*mtFxZ_vn{#,ۦOUZ-9=ͷM @|j߄K#UIlYy8̀"\bK͐x+ lz3Rs@>PgoW#NDkF^憹K ێ&ՉtƆ̯ O9B"ZrWl>R"[(fϡ(p#{>g, Ebi\Kݝtk"L9Zlwh. W\װyN6X|C=nou'apCY)~ _6c<.R+(R+pu(2=orXⷓ}Dx,7Ӆ) qF;E}`ذAʇ]Sw,3+ңz`C{WkucC?ju. Rm_i-%kwn Iɵo#nvW+Ҟ'0[Ӹᡚ޺z㋟F-IJH=KSS靰鞅7]ɘ ya2DyfXiS]>4+WƏ@R(LqT1iN3]:oh+JD[U SWQ\Y/*<Vrz.GGt+\Ϥn펃sferKnd֊X s;grVs~yIwHs{(lf3M!cRizcpc . 귣! Gz*fpcq*rRq{ߡl ޾(_*heuaH'ADs atb+ !.{/ȱЈoΗl"Ϳx1eNE-I|yݎ{#볽g2[f18J8\KA4D|yl\IJ~B2W.98\J Wܯ͒ | ƏNI];XJWU2T$ 9i*G=Y4{RxLNHV),_IzM  l4~~ޢfYKY\EVf9_hZP( AG$SKIWR}ZW!}1Őeiw>pRjZTVZ%*i.ii+Ÿ+tCb]SW,Qk83 +Fu>Wx`~d".M1;Xv1, O 7V,{TV+L֚Ȁ۟]-hչ+,;7ʄ d>]3S| cwB7!"|HVF\|y}2Yil#a~#A( =lx[QotU#J 4D< H=TىZ/NlH47#LkA^/ܯܼ13fg%lϔ_XX'#-r-QYvq¥А} F'| Be>-2$?I{0$A~"NK0Aa^V1ž4˖~vh$vsFo&uaV suxBA@Rxߵ^ P"#)Q/=K*0(]jEɳ`=;{i"y?ӮT승%}#!t_SK{<@ ]MpHZ*)w2Mfخv)\2鈚S > fܽҭ`w.ur:/i[ `>OL׺D: 9Dd.<uTNc!9˅p8J_9tp6?_cR }&Z`ޗ#TX LXY-(뢕JLN6DoPVnxX{WA`XШHz]2C<>V*g͸g ekE%iu!5O~ߋ~qG(j8l~]A@Wm 2ޝ4K;;A ;TRme Ab]01F{`4PwG#h%PTK/#-گϻOw2 dy-Q^-=CټW(0s2_"I4RS8}*C4hV#vn1PCv׌J?uGE=x=~O1Mw\ V5E3 %maPc12}߳l ).)CX+Yf݌OX06u,2h[Oʁߴ790fc/oqOKCJ.ȈNy<X_"BRT':_rۙ"e T6w@]s): ہp(hSlh:쿤nvPp;^D;-p5ҐȢO:#(^NG,(fMd@<-:eK9C; t^H E1T 5L}ۯ/C|+Qs03џbNzk tm|ÈExAۛ/؉ {o&f#ԷJR ?_W>o |9Krvt<JMe%3>N9uL(pzحz'"J'4CcqhZ Oih@O%vogcztLn U@MvuOt(OF7j|)e=nȑi԰-cᶖ%gXny8vMAҒOzl+DaRV47EŌLʼԒB xlf;jHng^A:\_ >]2we"vCn;$ {$FCOO; XMi,] qO%}Q#\"k`!.6b~v/ֆ⨾8anQJá1[DN k@vo$]}GD& -wgmi',#Оx ]ʀkTG2#-0_^^ M  uW>C ;:~'U=Mi.U#9dD5`o姇:Mp<>dַH4DR6r/1+A;>&lm:nW/lcf} M<1|5-n98U:l>PCзZ%M*8.!_ )uL#?}%cMgؗ[ycEd/=fPeU״+!ǃFޔ`;$2;ͪ..I%*78}PA<-L%T'֚ʩfx%tL2㦲P]_,{h+M4*u{ g |>Yk|#b mZdEj2Wv3]bs8(kM$/i_ ] N"Y3{|9)fpr#3z56P{k8M0 eZ[5%}k łwxcT*{OzTdsjpZ_*zm?ŨVП$+$O$[,U2CN$ |YThXxFǻnRai ho91fAd8tYwt+8wpw赨5Z7Y&6#H~<0[.O89Fg(LaK8ukyS`~y Qkow_">o9fvP{h/YħUTAWlqg1*f"h$ξf%Zk%yj=>_^5 XŃf&Q.s roCV84wΎ5IN9u129:ty7z-6{UdŒ>FІ~[A;ѓW4ZA{]0 Iiyw*`c*}7bcMJ);ZωaA_c~~6A̯[G1f4-mZe%sTC1><%H!딖 ~'LAzʓDLøM撸?$!pİȡ aV=&&4F#8MXe0phy3LIt dR^J2-{B!;RKjԂHfOhy%1M#G-BZ3<skD>0zcފ#bĤ<:PhPzRv6vjLQȈkex"YCƼv`2ƚ& G_Mk Zg[ݞ69,CpO*:kWn.zbrwuHx^bG2c;|*HUGk'1bO |c=w/N&)*'.%r<d@ifmкTNKU5$-j-:jw]8L uQ/{JOu%AiWʰBOLix5*({q`7bByL ʅI󞴷b {u_iE4 YJck@j\61Dѷ5x~syr_ S#uzOoXwB)Lolsf~o?ʥK&v* Gia;5ü;^I9l ?toCN(I|j;4$,S!Ve,bzRSBYuj.qA"N2" 0!YChQW%eDQ(ƿTgafjaڸD EZéNzh.DYMẆ /8~Wx.!y14ھSN*zXJib+N'Jm/s;:)To И\)>֑6?[{J}P)Tu019,5~4g,hI!VMrXɼH4g5 -}:nXQϏƄ~uc{wz_CDBL~W21ޠ47C)LJWNva,F^L"i"\q0~ >)'*BρE%uؽOd1 -QkFɠyF TbckmxTz'}vN'^T63>_(y8#g_H(8fjj)PU& }LA}Ʋ5JW g& a6ZE}(u*83-) y8P32^D4ZU~E;g+~&)EkKSdWF*iPc XAJ:M3v'u2e,3Fy&9.CΘ_έ'<<| 42@lDQUũGkSxV6eQ=3eXv9M9Ӡ$aZ̲:Rm#͏gQN?%ވ&{= OQ o^ˢՊ}!8,Í7mm[jso Qm\1o4f'Jzi*REh>ﱕB~Q8|uJdJq`/8`׼!OJFYU]~D#Y "u{➖c9ŧ[3( 2ͽ<; '"`q LR}frT`UT fU! ViKӍјF`y]M,ܦcғҠ OV:1,_XM.8=pa]O_E$;BqSk܌\k#he>ڤ,Y~ }*ܓLm"sXZEԊ}.i C!V=DyA=g'¿2ȫ΀a^҃[^M6 Dwżho;)4jt(h}t#*F7 {i)V.B0X[3ި߃)OI9^ &{nm=Q( }~9žKG!!{S-t,%_)a[-eo#gxOiZQ b8P"Lbs 7;7Cb_7P{zUz&̙/T2VV*EcEQ ޣ=:!ЍjG0f~ gZݒ&( `jܗv_R54i(n1$k~b/ xK@se3 RZUs8|d&*x?Ujk¼ "A|~erꛮ[M3f2i.)|-?:V勍YدC]IueyI}YCPk¼(0DTf)s_zCO-3V`ʊFm f!\wH~[`rPgGoˀ!X /2C$V ML u rnhnA%yʧf IS&=jgԯt:AmN.pq@)O3㠀"cnb>eei8ǪuMy4xr,D:TCS. hk`DꢵPվ,!Hmn,{gFh݋Z c|;&OTrk~p,虖KJ:BfD28iKo'5ߏ{4akdH,EUe\cʇ+x"jjEf2$#U I77HW$f@c k kdg:yҦm@Qv'fXSiVQ2_ZHk˵oQ^FNؗ@1G&Si_7ONh#(@']S+y^hmقv4sV kXX@|0"qƕ$C!g͏7$W,Wfn+4qx32٣x] @Z=p ޭMUfR}h0ήZ֮hOx<"w9 ?)ڟZĽu7Pc] )7ZrY]SZZpCb쥐[0TUB%ScmG8+T`{ FG!J Mo1J[pg)9?YFoo1K"hԮĎTpQ7ւUh-SĂ)a׏E7`ZQj7/gib{ps;R]z,>*(#@C!k@]j:;9LDoP Ku>^ Ty9;NU^[xVU^H@9Щى,)R[؋Yʀgw=>e%TX,e L1.hA_C?Ɗ"Kv@km\*^ 6 紐0+qvy/[>uPbٯYxJgM29(vU\~k0DfIB^U3КW7E>N5$ǗʓfC ::ku8Ѯ,@]Aۣ{Ֆ7BٿaYj"Ȳ\Rr1:Խ^i4qcO߉O:Opj%`%g;A_ü4v6;_wDs~u"i摃y%%.V=Cc]SPgG 게Z'KC4k]^fE#be[DE4 աϪ{+ %W6<+6Q˩xvt 3)ɤޥ@|)xV0 ӟ6oǙMԈ\ G`QIǕ"S,(2C\$UAN`:vBZa&-wLLN&emf(!# Y/![C7I%W0dnkhIoǗSF, ̥Rמ~2E=k>_B]֐J|Ś=;IiLUBNAz87KзKuHAg6 v <󼣕X #ea"Y[BgTbYD>~ %ܨQbRƃ(\aRR-E_ȅ,adYQ)wCaê"HJ 24:8MH4-NWC7YyEÐύ*"Ogwm&{l^Rml4+nߋ'wTFMFi̶T}۱fei#/w?eGl=YB\kR_'.*ػ򏚄g;!0(LQDVHt*SwQP!r%UwHeHk^}r 7X+%4yI,*(rG\T" 9X0- uyR z$1\|;:@o_K1Kje{SyD9?$jՋ XeV)^a{U8չ6|sY3:QS֣m3 [:Pv|mr#1$N1lߙeq+?0)1gp \HHޡfy$-~Pv,܀lNlCp~Jyu $n</BQ&>uX?>aS9 Ej(h(2+#e4 `Dt+5B'B W{Cq̇H QKΑ [Pb+ oviqOd37yћ/;U@b ϙ6n;C\VE`9S2O`'%y4E6jǀgT?$[+4Po&ve~)uV9 ~iGk'tv2ZO-([Q%&.K ! yfpq|j9e\[E{Fݍu#mT s }w(}3w/^*M 0SR$ aM|G`S<4YħM9CqJX[ \7Őb(@ruHMV% Gd3MI}L3"9O9ȕ+Nowɳu^zIUTbkJsШkb}ңnNq=놋l]!c"\r@Dމ1 S>0I`Qa9ݗ•zJt ں=pas12P^8O[<#gX9e"ýRmZ^lykB׼zu[Bצ'Ӌg) (j2$JGo1$K#Ō3ڬyBGZз쳳75iڈZ=\U٢?-d֘$Y^Dsz}.XY:'H .VB©M]ב]ǭ^:ߔ>[A"Pr~S]T[7&)繬B//g zQq}:'\>w5f72fiU'c #O- j~nTVNp=fkQgM`o:+vg-[+Q;Ȓil&6rs.@+]:q 4J<p-oԪ9$;*+z嘗Fi-ǘ${,J>0#5n' cbo8<`vBgFZFlBx#~1xZ㳡%ѮK`@}'>z@}!J5OP[i` 盾XXhX&y PH}-fTf⌋R隓%H?JҾ"&.Ef}OEz*U3uY\fX,??xfH`v|틄&'M* B̒c9] [d͝gPZq<5URڵ:VYK/ʻ 4gSw=iQt9̡Ce4$WJ2:[Ra# 38UV8!{dNc]'TE0tKPe>F]bVWGp+51Lc'G|-]׺h-Ah|9پ!7̞j70&{Wvq+B_U=12 7P-ljvRb▓-!$ڋG\.٨~Vs6^ϰd0ۤYbi1vy2xW ?_4~fLPA|R .J8IQyݨa v͵S%q`ki3yʪBkn)!_G@\xbj.!(22Co )9d c]D._'/q MLf`Ѩ)W ocSK8!:AXkAL4mSVCdLJ \_;l,kp<ܠ P'! ?:Æ7z8KsV*Jr\dRa8cSu"Q9L1F\*ztun<0$L5dsot G`O Lc4 TONҀn5 dutW+x aSkQ~ۛb\_T!!v|Jk G˸uRD 0 ?&7}:' ${wPPC,Z%Ry[G5|Hnl`uT73,_# Mri!m*^<٧ѳ+k?#w6Ж!7 i1\90VH@40U <A >r*:Uѿ3gyW![}]bkӝXgÊR0g `[)Iʸ`Ȫ"aR$d\s=^8'5SAFzeL

me%UrߛѼ],AꑲS[\C~r21'~T //93Z=v+m>ovOܓ?~{l swVvF]yzL8xLh9hwm{jh ҁVk[SdX̨LeD:\9Q,b(/M)f*b~z(ҨnML.v v! _ N%Dh+yxJ1CHO~SL+H(|-1X^O OE7F|ߗG8'qr!0XյHȩW@bqX0] 3$LJ.":t[֮߄va)V7=Ɵ)5S-2NYu*+qJ4`) 6'Ȇk^/[z )FP$pWN5n\9H7pw N8 (h3 .X֏o|x\]i{9,[(x0dctRzGݫ-@TB. w^vS0@iL:t<rqI~<w6/Fd4tw8'`q E͵I`cJNŃdZ)YUdw.:lV=%Uwa+YW X\S5x2ϓ/`2/h4Qm˲$@ J2 \e H;Vtׄ5=ܹo]Sp xs J>ٶ4'Q󩉓";}>0y!_ТT\.*;͢yIDC$ _PgJVQOӖ@Ο.[ o9(Yz%쵕(K2Olά_zPX C^E98f7!H%ȗ2DЅ4}Я,H~(E;!28IPlҞJ 2.֩߯鼐v!$# |P"gᑞꭙSպ:$"Z?5uYNW0ӠHR>its-VSąBpabQݱ n4wWX>XIWtH5Go[߭:#!eǙӇye-4sŋ-C?8oTvkxIE6C58dLaEVTvu 8)ɇ~X1:g3QІC> }{1IT!_6FMh1--P^6bA3|yX(qEBm8IFؓ@1ARS_as;lb{>;@$j"8=/*b^` %ʻ{H҆ e c c0C;l6;+Ktl#fp82(;Cz8 3#]k,&9%\xU폷I#Hr1 9'tpN9ii^N}wxꆡeh6ЏktN\P]*+*|dGV "=;/VcPװl`DROìq/j{?fzepLa'VJHGɼo7 nNH5ykgFPBhSNlBzESל:Ǵe1TcnrM'2[~#} 3uAYe$=; r*ko4]z(HXJ:Ȣ⮘.Ԁ 1WCCN4k"nGS9%6 33h|wؼ^+"=Wap`x%1W38ܷ&If>V] :aVgwKya 3a}:U#.p^Hw  ` k6xc럻 t(j =.PՋ}NرCփgW`Lk R: Э᷶'/Sl6M9Wl+PAϪD7)8"OAeYcoR9Fp{:妃]fu!m oU]U)%" 2_"Ώɻ,HsX~hڗYȔdw_{4xfﵹ x`7Y `%KK863]BE㩖Ffe :)ej@FJ11P^<%hs+',3Ch<-pbcI-;X l4#_XUyz!rQGZK-Dm^mRWiW&.AmoRt {GqsH ֎x̞͒8["׮vM̘pj&[-M%!:`FJю/ Z^G2$YjZy^7˘м¤AVlbR4"Sj˃#M2"[#7YLqA\BhLWaofϾ!!sPhS GgkBIC2NK#7sO$wc my_Ű q^dDLz 'W~W>Sb"Qwt>MMUdL0ٮ (D4T {q~@тn7,VEA,֛M^+IO{76'a@k<1΅K: H{BjK/M4fZN" j6s&#m7EONIaDrY%# gz o ʙkM%z88"  Y<;ƏbnáJwphWKHVDvbKp?Qg`IvN]!c  oBU}Bʖn?[/.J%R& ˂`gqO$3MS.-`@e4z)|A3k65r{iˠ+.p [&XN*N 7|ݵ eOk i+(6lcwy@*C cqUKZ۩;b6=gU}^ ~P( VmHȽrE8r7[;>&B7tPQG(l+$Yf`G՜=Kxo$x =N\Ŭpt;t9W, fpރEYp.%M(FadD.s2""ӅRsA~9?F%]BIb)W'0tTnŊF6`/£Z!s-1;i;w9eP34_=ck=SyE?. \oڢFݜ{M\MWiJU$TINlFko֭]"n8{%>o&rb=oK,z>\{u#3y2;eJÖ&)*אvӥF `#\rMwWD0 @5\!% s-MX%}Ǝ҉`ᖴi6?f@\l0tݴ <ר+2+ ΘvE9*օ=xgC vs WW{2"ʂpYƀ#|/8N2"xN]0$#x alG/ NPT}_!Cbd OƯc4+z_YjK\y Vy&j`<2fl9x,qL%Y$?z1 >FFڎTBfncI6HCtfa&耧٘h*;ł\+/N#,1$t =4Bny[v.yN وDgg7k %xMyc ϕx}!W4QU-ڬ?9v1-b*}z]巋C"+ܿ=9fh@O:e@z ʄ&ԓ'Z;ԞK$0fuC0@Wz2p'h2CcWs$2=m[%T۷yhnܼh@[ן$N&?ٗ ӻ,pXr#uga008T)1-j/$C0t=QaKe;.yxVE} u@`*q :]҆l8PLq̄˔X-FD.6ikª [ي:bk 'N PcIʉ-a1WO#YaٶgMi+N 7tlVyQe#Ռ3f j{,8!qu|X?VEłХz!T?À); z۴R=wOGӥ1ݤ+N\ª;-W}eP)V:9ɤY `sO۶~}3{q(.>u]M(湑cokP8 l"Tu)iuc,/vM^9JjČw@]#t֩Ν7C @gH bMk\/X%l94mB^s,bG!9NA Ҵ(8I`vKGs }Π}uLj(vJ#Ls4sWwuVzxڃ ]R6 1 WRMt}_ΠgQCф>Xw9ָ߳G F7bPEeZs0^/Zuf[Hn]js.6Ǒ < 1x\X4.qIn,t਴-y6)!>@cpŪhdo TNs9 n]X~sc1M^XxQ~8orF~Р#<, CT*h9eFw ZG !Zˆ ~-F/ eobw e;4y!illE<;:G򨓓:K4L+)G#i *V!G}j;p H>>Ð܌n* U ߕ6 gS\@ʵ-p/rz m*L8ʤf#p3C9§wvTE|Շp{%9$'/ %V c;x {tbs$C.mwXr= [mU#jk6agY1SWn|!>S^r2OmyV`"hcf?PҜ*-P8=r"`JHm|2–wSVwfH]6 %8^ N> .]`*茭jƬyHA:/xV Ph-BA- YU=,Ta8׀`Ma^{8-3}A *l}5%Sď)+Zj٭/BHTMQԱ{R,_]5V-:w @.z'x›b"WVvfGAe-c n7VTMW'̙հ[~[=5.LJM,7%UNV  Vx=\Bqp,8{_!EʎeaLX<#'osPM R+Nh5,E5!TPhu,tI#ÁqI˟WzS%H\H2Q R\5YEVW9ɛyC!rPw /SLa/gTta+^i/K8Rjr!nв{5,? m: ⽚ĝۈ1e□vLzPɹLcK?5NlmG4cTE7hAU?߱upvS+-1S %o`U?#1Nw Q`rR:Q݂{L9bׇg%jF-J #H @7>R@Ŀ!PcxyJ&J  :/YSy)UIz1^չ)w & ? ?(N* XH˱ktata:T]+"4L]*_Wc6΍U ďiZ~bk1)WAoQueWM榑zX+մ}D1RmM=^ϺE-z^_L{/[Z!8ež9A%ZVy[ٶ˯pXԇH{DU ?%ͱ8ߓ)Olc;6?goeJk'-=!m C%&Xga8`V}"&銒od͗y (C5٧TQ;miE (if}h4'\˻8r|ѻgb[ER&Dn,aNH9NQ lr0ﶫt;xPDE>7r lC|Tlu# *@(f!x|>㧗Dz/CoLAY.rBaŽ%pkۍH  2ffw߽".s. (g$7.p]]+VDV~=hy+ L #3-}[>C.[?s0=ᗔ.y{]-/Y6_sLV䷒*DM9O1kIBmWu޽3:cE;oS,A0vD9U 'W1.ߗ.Vs5NHl?h_arZ>'i|< "cP7o+.xX~lĖD6PXqO!ini7 Z5-V EźQ:r붧BLG,<$}c}Ԯm57c)~L#I+;xãlA(w\!oMtӈmt1XDQ+&OOZ\ Dzۨ=`/oн4WWJ0xa<}8d \S.0<PquW 3 < Iی)dr e Gvy'8Dbkc猐E@B`#BKnLsa}BvX[vUg OY ΄.&G0a;7Jg(ء'CA@u?vh"b)-FZvx[,ns-FF-00@>G]݌%"^]Cu }kxJq> WuR1{I]ZdYWMV;,擑.DHtlw3-`7(;t|6Bѿ. Ob>F74PPz4!!j*5⒖)Wn ;㊠nPH-i̥Jy+z>O1]⸧ho>:DVrKˀI&\ã65}we2L\ʽƆg(%E`2[x7,)y gb2DŬ TIhD B/[K=S&j#\{0;c[jז^oI Ȫ&IdH6[="> G[1kHɄo#-%pzJn*"k桡(c*C?'k52& zڭX]G+sy[ 򄖆?&oۜ*ϯ FG$bo"@OV4|8>aw@PďMh^BO>kzYKtjߕ5w\:T NǬ2i* 6y ) :]{5|U>qM a VGn=7V.ӟ+@NfS9w+5³cf5-/A>"-Ǥ?žfi* &j{]UgRdevnߨ0h*\XI:嫽ۿɡyy {i`q3 f SV)75]}Zran%DMIiKR|k‹&IGخ9"V8)Q6VjRug bܷ#/=-sf]f$=b-o[j68\e-Kz ۿ`bH|Ed>X‹W$;sypٛ;y/{Sr0&R9Cergj'˙Jɂ~{e +J2"X">AOT}6npv? (2~ūﶆ^ m~/[ބ/5Vɑ:OE p3@K 5gBS6BK f<:Zm?hB\w.nìQ#֫{T sL)ǰHA^hdث0&$럆tHg R?1[6N_.*OwZ~hqon {^ӁMC܎ro*KljUA He|96{E:C U릾a_kJ>hmv Ə.D`M$oT#Q۩滒21U X-ZlPșeQ릗WWC̛֬|!N|炽33"uac=P,Bo*Qw_f k{]7_ -hÄfV'C9dKLTzIl?OF6x1j:$Kt`428( fRBRmZSy7 ݣ. Sb^u c/K B/2Fg9اyB'WJ[.cN&zM `VEzr!l-?;h 1 aK"%5ڝ}ahfGZ]SD!f(r V߄IY!n2 )o#53m9E5j%B2?OIW*r-]KJb)0S/w3@6#i(93~)DŖ4-mm%x{UBgжJ}EOuVV!cb 7XvEʦ;-DNHZxv[p1XZ" rmm`Y,7YI(>#tzE N-]e{t m,GJ[~Hƚ> gEyѯPo UmA]x_> 괖ԏ.  DnuZثHκw>ꏉv=vT Ϻ-?IX 4 .l-Uy33tb%fŽegq5ln=Y@špoKDcaF3P;DKc7 0Qu:c.mmze. 8U)G1۶c bLM6vZd<;xFJ%1e)]f"`4P\/@@`o؋a1XP.3e mGW>d.[_1gbTᖑ(6?qOKJf[:=0MȊRT$~&S-uL-M[ێِ5wf-eGo,n +~kz(>.p0^)ɗpm.;&wIcyn NhMcW{~,;55P .`W(cręD] 0Aܤ^"t h}_ @^|᜖K֊ώzJ4b`*0+j^vs~]F7HXL{@B~y_^~Їڌ~z01(/wz]7M긶BuqјYYyU*7t;{Ub@Ra'}C!ڊ8Z B1;NUeݝZUVs_?1xyűxs"nPQHp@}@ҹ 녏G͂%f?+$z@Bq “IZn'#\lbSx[Ar"Qn[oCM}7c"^א=uB X&1\ vé:\ݧ;J[E!vsI)Ȗ_8K8[FdEAΉ ` ljԤ Uk*C 7 J969p"}%nf?r*Q5lCYU|M&!āOgNpr9`)MaH/ɬ-9#H(P3СHs>@MnC>9+V&K5 a\Df'roy)Vגq.òemȶp HYA`@ #,Ǘ}S?DՏGr7h]O0f+u),cp͝/a9bjHn-cR26#N; ݘ ]` ~6ځL\y= GW!CmVl}{-KCGߡZ,? |G:z&Cǧb\Zd3*96Ou *_}6V?!xqBrr!!3JOVߤA(BRVy~;a0|7]ߓPɎ)܆o1}̏-c(,o*M /mpAU1kȬoh- bhWƾD [dБ٬#G@_yi /+0+U+.Txф$~dOTme:Ie?XLf`q7a W E tXRnOEZpE<2櫽h3&f^a8uEhud#0g wQݎ ݖ 喐9/fu@ʨYAjiP嬥s3I Z 1L/X!E75&1; <'d&ƀcXQ[1aV6m?PP‰@)MVRj1#V0OAH5Xɯ .X=8o9FYmS{P*o*ZLQpl tìyE4'Mg</&yP2Һa貱bpЛ'7.&'{ "[B?R})Z^pAaʡVx _R ]5lq~:1U.33#&폆/^T< uL{.( =-ӄ]@B ۮh8hd:1.L7T\[T^ p^WEKO=OQLB@"K /hn#Ӣ2pW5/#4n~$Z;Sz=< /owQ6/ i%\{N U$ufus_f~Ű0q *\[x;fs~pf[SYHE.!}ܣ;pZڹJDi#$/RVsF{6? rMRQ|Z#`  }E-lS;tI/?[آ'uRu^a 2&C@sR}-9Jh0'O\Ai`|s}ײZPG54[ŕ4w=E 1Ȟ`8WkNc/*˼3xH(Rళ ^ d d ,xfWsAAv:L)~!^}h=|C/̄XEA2}MDd2+䩫l5ۤzfȑfF )h900Z m2%J'>d%T6'舖(R$=pBd! ׇ\e7!BO6<1 SKV+;r7S^H%Eeفj9Hufj-Iwu34<"ֲOo5.*pkܾxabS, K|tJ5gT=gU%R^IWGSͤ}ƆA! Ֆ{ U{-\*7ɴ4޴F W Ϻx1rRP&o `-AF@`","?lG9&JϺvSoyLTw3xKS8ٿu!bOODa_E"`Ybv1E?i솧4}}݅RHG9bMI7S0zK`;R{ZpJ٘;4m*Ž+m@Yz0.JE6wH܋m1 A%[;{ Y "JcdBL+WΠ)`= 0د_qx+Ir4 ~_N״8` CCg$K1R}l}n>RkuZ'}ޅńr9#|:%Q{LW:6BkBZm.`Ը4TЯg>M4-0.@mLFR_灰Q[ŸzTi}fY+07lHXЄwXV\7e?vL5۹M #ڂ86#ykIˉFY9=fB!6|ס\g9+\yj t{:ZPlm}~ =˽P9hP|B۴G GBnClAP4f"95Huغ*<KG#n /9:;h 3L*gGk\@!2Opq}{&'*-Ϫt xE gϱٵcSHn?ugE"KʠQ[WԔ꭫ >{=y>֩j ip.|(r1l̬)@SKQ?(17-+[~/ &2xX:N'6:tߢn Q$ewv[1+ƺuwөRI(3uһp>ȷ48r=[d_EZgMd&+^FCuQPg.U`.md8BE)$[!]3J^v9!<#%⿜t~.r.HF`Kk kLfr%*7lٷ#ꠀpN@j~@n-`>ِNLY/Y{'ZZ݄@nNlD0G Pp&ܤ@,5SҨ1燮H282 VD> ΥTS\V\*oX<j!^%P<tyJ/bV'ok{#|[G<*LHiWuAaMNH|f׮Ej v:H )}"^YѪw&ix{6?0.__[DO]hd Cy4u/}~,p׉ /e|o4PSB'*$;B6UT 'rz;< 4ђ~,Cu5B˭vo(ͤ0f(6#Hǯ68ukzGp bx?N 2Ș% >MVFR_~,0&tbs~oy$x޳rXb?j/fڍ5MkC aPW̞hǻ +vzU&S0=KYY`H 롤rۿAT143H {M {ѬiXEEl f>A <'g7ٺm.p"7=>ފ.YlE]7v[d*pp&|72eRKr9Gx'73t\jEHnrq~.#k=g zV1;th^>YGyėEsb擉MRSjSF,{Аw*2(ӌV P> ~[{y-HjB6W@68A&(Lx $!D!^D)zѤ|t~7Aί6 6>@(,eٚrj7tqW׋V_i dT,{:?Fѫ`4iCA<<,3} |kNqq-5'o9g#ԇ |Op@4żT7`mKc/!@N*Vy1=?.Ѳ>)W7éa.*[{uvP:':]$kR BHRVN3FZ ˕rRuy˰X†tN~qqшV (F@NhKX<6[-9Pl2k;SIt+a]]Aqֵ1z)J_M*~xu* 8kfvp(VAK>CD&jUIo}"WH N痢^QJow#uq5+A6vuLz[7zj!|wem@a1X ё@L9e Ρ촧$)s3/ė3D`$`ȱ:(1CXZ\.8AVܽs{8)tWS:t4Pij.QV Xͯk\=Z ukXu Ɏec FL&~p1 B2_Ex!NX.nr Ԩ-@.w}J]&.U }j'G"u\Su/e]ڴ=0=- WKiQMfL9U%}q `=į8&y)wJ{nBp;?OGɾQ>G(ẘG$vOU"RG-6a;1 Cjθ|nKH.=O@ RfdxZҏākY0"(-Ͽwer[@MG!1 5 CG=<.#AIPRt;knNw=l1vo°hs'̸QE(e[O:WK.nlay1X lp]a VY0POJ6H6\:lpH"8DQx'ԩ-B3N6H!,L06<"a]pݙw7Ψnw-5o^:3B uis#ǥ@Ҹ/J=;vݍ!y"MRuOCzԂN+䯦t~$@H}iH;"{Xfo3IԐ%ڿ9qVۨu{EoqRȩ]Mx jܹ#&Ԕ$SEi?l ?iN~M5RHUi ӎ*67(gp6ݣ|:_{u5ٕx\u/5޿TqfH20} O`0|B+,Q_kSrF*dqcVϗ79J0ਝ.H>joO msX ;BaYPR"V&)q|I}z$PuG51IT ԙD QzX@{aΌaNt*N jD+Rhx  tfr曎kdpw7vIO@=)ATRIY[kU8OvTFdVs!aZU{ <1=H!_dj]k8g]]4T klz)dBn=VνV$O$Җ'n‘|WB=__,]@V|.|7PE?b:r}I< 8'KɞiLW>Cm`|4a")XYIy7o96*_ R?pB?gjJ0l֏b'a@3c)?tVcVL'ɜĪ2Q\8yuу]8 Ո%oϷ\? qmHS,_yEA8胼EVx`9)abJ͊g)M&^/l<(.L fEG-ttZNgnKB]0q@å4X}1ɁGpq`uJF&ñ9w'r8Jѯ.M&x܊rۅ^$rCGD˨Gʎk@VT ,[G#k2ȓа&Z~MN\8f,Yj,=?TX/$(Zۯ2؉ӀWd2aBq!tf.C% хN})"'Bp9kxH2CdO*&#F{Q-r˛;p#5a#^=p3sL 1 3N͍Vd;q]bwէa',3 Y.m;s=ʓz^BN\չ={GhWd2kOI 3XL̔!];( #IwP&9O\chJl\xIbׅvWr{BtĵU49륽cXF&R|2zx0CB 0<ىw ֌)8qfP!/r>{J ćDѕxEkeq*2x& c1M|J |}|K K^?4وW^R]Yx4a.j2Ɉ_nTob]S-J31 [\5M6&;n3&b73Y 2$#zzT0<+KeuŧfAoVjyEh E] ' ' wLSC> h'lbo<5 U\rԬJkN>M;z6!s̹WN =hV$&Io,~I@)ye6YU-4?X_CK<@ba]y6q 8s_lkv(itpeN];N ]-TX[G8i$i-g)I+uJ~kHijU `kK>3H5i%Ppd*9+w%^C/(0ghlA 8&g5,8hD̀M#5@k0!1Y:f6ӯYṉpÁ{ulc "(6/yI21!J$}6dm~ș`nh㋆S@ +Z֏EgyQ1NR6.B ?!>ٵՃ2.6w!3MsqBe*kjrf TKWexl4״+̏@7YwW8Nf"4'M7͸A$Y0d G\ɻ$0pj; >bV=tZq{O'L//83by|ˢ1NG )I`i .6$g9ϖy=vw MN s&V37lD0d"2vvfL.C\˻ ?DjahO ?0(ڔ4TXۺ%)C'fks e7RƔC1JNYUMlK!yFbwڕ!Ab`  SRRBcy\;$:z`,FUο6 .RKvSЃ@(jch+8{v &N) ֨s6*ˡ/*y^f)#[TzmC,'91a!1sⰕ^Ip 9ԙk7`i3Ga!o4չH~ D"# 4s%w{8{4o\=r>2|wQ< ޽IxCPiN :,Zs },c`&Ddd~_.SXAjDfzr"Lﵜ$;w,JmP!_HC,j7P֣:<`2i+ݧ VWN99xs&i~oh#v#=")^8XF, lXL*H[ QϛIDL H; @|;h`7wt#"d6eb>0ġJlsĊBlهMu_U ͟P<=H.#,~pG.nNLK5ɫj_?}o<^\282u/u|<\4JL:ˬ؍!'v||Aš ^rONf$[RGg)m:'_KϵNdb{$ebMTxwx" OCi!Y߯J8B5epZ 0E ɫDF`@PvbFi&L~ɱg:q kiܿ؜WdxB>o譎SϜ~ob)sU=5i="9zOШH5ߎwJE7 bm$_c|,K63@kX዇ YztW߮TNb-$CR/'BHyKFNRa*ljd ᤒ@dۄӐ^S7xA$ @#|v ob3YVc y)F45AJ+kp.Φv3r8^5Uzn9pA;f6ɮJShM-j B# 59yNN-VJewxuClY|ͮ7h^_ ʙ8 {EXނ4wYIؐÄC}Bl>6o%!Q(fhTvo=;m)A0+̯=?Q!:Om6㰛 7J4*uɭ)aaC]Rc ?N"4tPu#*m$Uq:m:Ԉۑ+q֓.⎙ors2Y^a:SudE_ܹY8i(7`(_}-+;|{LAw2H S8]x%lf vNE dAlF vsr%GV#iX>ړm~oAں¸_M=KPMkD ;g^=!i.&+}9n=nU#B=\ B "[CiyB%Z(GHX*dHZf0a#̰^Tu [+7y]2uøTAyo\p4KE0@`a3zxeuR70c[xO [p >F+s2b8lGĝIO˽pjjD87 Z/'f^kd8m!r8T8G<w7m﹃~0"9|NGs5(':O+qo:Y;)47J8b(mGrnrLG*"="N4ĜGaH:aAwav^|._' >U92@~Y侮Y d_P#ѪS,zJ븖:R0QL[&rVnxEz 1hqQu4< -ExJjTdPǬ /P̵Ap}fi@`߅WVrWj%_A\ |O0 {!?}DXqKŌ:0eL\$;:%u F;ȩVٌ#I"6Au[e~pɳ968UJ&Z) C% -&7$-Kamn gq0סO!,򫐛؆eIJ6Jt't` =sK6 G ) Bȇ׮EBz?An&ekF+U+8.G硤cLW6[h*[1P4ܐ Ԗ5 1dt xf~P?g9:w U1srh2_jisw=:vˋ_p嫞E 2*gA`boxK301p4ES 6)#4!R\ m"Z+*Z76ލJDUd&|pz w܆*2_ po$0fAAi \8Qk|cYBP |Wk$'J4׏JL/VYb0Sr鯎v؀M3'@aT[Ƶ@1Fٰr8-̢a7ebc,w(}ᾮ:a AOYZjq>L+}%.#|x<%tN’6izswy V\"P;B;G{v '<\WY\/9;!ҕ5! %+]bhVm 䟺,O>Ξ:?/h\@[ob9[ XeU>ӈөC]U$Xtoac'{Cd;fa")NT:7>S]aW^]qB#3&J#ω}B}ܐvR& |r2]xҔ qLL aXk 2ʰቅ*|g%zB>%Gl<_Z*)Q`3cԂjփѹdq 7"S@%ӥG}},!e7ibV<Z=c&t1u_wEh@ioL`t@#hUZŸN\M,']b|ٜ-ݨEx:hDt;'^ی[ uNN=vCqj{;?ALҗT5|q*02Zc5і$lU_:[@QFUTk=N qקBso##!D!kg{\؍Yv E5VA&]JuaA $Ezr)Ҡvʚ(2|mmaEQcy#8q/.eT>bK7r#܎ DJd&$yӠii\(tptkHKkt& Wf%o;Xō-ڧ1\;^Hr̷Ef)F[DY ^`@&Y" oF-c+ղM\ZnOܞ~Ίi6`(3VlcHY1=w4Sh6PP5AtW(}YYE v2u@J8DiUr+bͻ 9+ `Gb<}HF9G}ɉ0_/1j;I$0=n |4䆭Xh}>nl=ׅnIfDr%D`'[ ™>6`xD(#oA\X&?y{ du]廅JPw/Kv[V2wo$-rd%n߮AuDvN,@!oMhTF}@]h'S1\ujY~F*loD!~ThP-k@0o' 2\C=늙jfxme;P"裳T/cr4Lfh6c?,1oP7+E-w[5i[3~Ep}ӯk@ dk9ZD|ņߔ~Mۇg bpozXk󷟰po3iP@)`i]PrЀP!`Pw V @dM40B@DWnZ?`xb>V9繆v{v{\Qh~I nxk`Q*ށ71qqV喒 Y^d#:C}XpVITj|6?s)F8|5F䜙A]L9 {E8bo׏X̾.q5̔lu>Q'X&XQg1|qz<8 ԯDDGco |vg@܌.$?3K̅9-1"0N37 Ց60,/T yoka sH=r<.J*"Ɓ7vT# ͂gTݨ{4Y9 Ɇ=9s~jS{Wu3SR(A^M$(bptlf!}̤f#KсƌSS8;08^]^,]* 7BdWAГ\X)ZP$[j8uCX.w(%o5y$_UF!GF]vs)*=w%vQvprizX;*CoY2EP"0%) 8PEh]l`1PtN+YgH¾n"4`LLT9RKd!|>4nU_e#'r'6VeTa;HxJfM2Tb)T2hԀG(R I6 pmQqЄRɵ<P6Kb ;d`V {v?ym(i7E=4e2l /Nm=A: ]!/Cc&ꩊZm$ѳ [%h3ko^tuzFx2( 3|"sD)QX~]pj@/g}G! ˖E;Q&fygAvJ~;:ArPvwe1DMK+a![Yˋ0l0{xS}pF^?Zj A?m’kú5#gl1l6~2( C_ +x3ˊ;u6gdJps ec=Ywr`q'L m+$L`4miNe"u604TSbꥨ*f$c#3\0K^ډ\Gpkt^8}ԣ [OhUu+uvº O,WG e Gkk,~wO@VWFӣ ǽi{_\9 1f7?_}t s`4ȴ N͐%mN/iH$1w.![]lT!C Dze2@xjxUICZePhkĺ {ƺ/c8xBmAgL&j7 _?c`c0` [q 6.B< CfrTFܢ91z,̌HR2B̨iN$NSFwOrZ}ONƆ\Wrv%t_+wLIScfqۢvǀ^[ yOݏ~Zb|"ła^p/M1z+HϥQib ׄ*}k9 I$-2R1jgۉ~+F[ 5ѠDإV(d)ބ".-` dJރ×ÁB`Trh53?)>B~<hrz΄mʸ]#z{ŐPWgǒ11$-߉ #I+%DUNH4B`swJ$%e.xtwqy]]Τ,D\otL̥k-ќ c0Q]qUO4. GT!mNl]s 3pw@,NPPc%{M̱ <5ŹYmI8 _j!L:lL]pF }}˘w"|3_UCώ_1i䎈޲|} 2"DǵhP" w,ˎ~ -n3fYHqt`M1_kt\Y CySl8 Pݴ "FҜ8W[n[J1{c'3\W^׻A}56N2|Z#t9 2WOrKM3!žwni "S#eY'R4p K;OBZaHQ"nHJqn/XAvxG:?)Zz {y "\,Ek8k(w1'|p|.Od?pmq]'>5Cfc KAG~ |t7p 2P0P="DCjl1*z,T ]VJ;^[7nPȭYlsnKXgbF/HtzX+\Dǝ\%QՐ ,MY^6lR( Cp> iψR_qFkx~C X]\YBя=QMihEV WЌgGKI ƅck(ܐq-ݢmΙPH[Zg1BWJ qܩͮюW8=Lf́1Ӳ֤$&oR|,{rMю1w 髜/J8%`NQ1Fp>`n-Acj܇?r'Vc;-+hDVW0ї{4b14۽~UM3d1-7Č 㣰/'m8c ?Ґ6IR Ni?z(4&>db6 yh.!ҠU'[J8D9~o*'9骴:w^T7Í ]Uȭ1%-;_;˧tz"Iy)Q['#X^֜|CMɾ kp9aUz#la5=!EP/ f^\߹դE#̃f@yZCgNۦxMAQFuJR}Wџ+>*W;_ENdeOVh;Oڈ^_Pqj'{86;jrr{$Idg cIu7ہRr0#h9RZ=mDtXnӞh/nap }j&/PPZ1 q<#!:ƄVhIz+^ w43Yo<]Jlø zZ9)q8lmد9S6#|LsIXp}$*XW#ݥ뽑z耛R;BQ.OD R=EDQ8H."Jqk*/RBQPga<gX b ՅU͞qe1:U3/ d] Q[6muŵ[\(*˴@3LUpD: ?Iw¸+*hQYӇTO˭ :zm\\ +2/Ѿ-Y8M($1iMRtMf1[CIi͐rj;hʲ ?}hMHI`QkcϨHhoc Ǫ+ 5:"N_ON@G/)(n='ĻfUhu \"={C8Gj)ˈ K\l2:$Z1^Ө.2j + ҦQU[?zL8Q^öɤff5b굨 a`V: Ģi0{k- ptҼȚN>U{{UQc|>v(< ]Wo"i0[}uWEv $Ix\2ط*V+AƝ>Ό "RH[K\IM1]ذ343JDR~.DrN"XOBqrAE5[%+$nجkmR~Z!Fnt Q։yFglE2\}q, <E6"˩kfBz_(Q>֛ պyC`/{/PZȯ"<egR4S N>s X6N3rEPh ZL]Eӵ*-9Q|ʖbK9tI\w\Gt>_xBBv)*_P+X+}>nQW3>i2D%sb[@h}]'%ʙHTjB q=6J[Zi3i":}G"ĞHH G.\5ܳB%x7%7v`v>!ﻳ3НTaix]ص깻̜]Ԯ4a#ֱgڝ_}KXg_5\6OAF_ SNam7y-< `QZ@r3C^rr%ﵴݭP/_&>0))F $})U6&:ȅ}q/NŒo?su (p\0IȺ 3С[}Er!Y;!X]6¸Y@BWu+=Uă_ kKpn vCO1-`\lj(_o[ 3I`&ɼ=E{Ju Ai.$HM_E޵yVLfp ¿Ȏr>&6L~e֯QxAr@Lxy1YTT]d$dƋ;5[hZ*c0LjH`vCJA\{@>C PH@)aeW+zkou2JErFD$~X=3tiu"ģSx%VQJ/͘I^y hiy+:*ُЇi(`Vm>ub̖5P=@F_uxJ"qX؊)(< ?FH{5 | _ zݚ-~2bGk&h;ċ<[ssz7:O\C0b1Qm=x˿eusA&"'>8o OŒZ@lTFM:LmEr*lAKhH*zQ[-W[ M, WIh#Ⲏ3AD'iӼҊDzǔiJ 2uZp@ZTB|6 Z5ԙ*_0j,$/5}YuB7-@3!;f;Ms~rk~cC1ZaAK.(bo{JWnӲG2!6L$Rvq;[DM`XBM9B;h_  ݓ2A 3rr_j]$xMyUו)Z$J kafi$.uf{S4oas+j#dUV@6=A"te*:HP aps뾄GMQΣ=gC o%kf4й?`m 4AE/N8!KaFlk|?ŷ6y wGh,&-u! Q e  1KݻCr)8%IC\A6Ї߾80'>9c s?(4Fv ̏ ;a3aN&]kТࣉۆ}t<|QN=JUF崵]fr[+ARWM?3צHڲ-RLfgl- 44k: n𬍖ܒuE,_x},nQ=N8 ͬx[,1j2{s=}ֺ)/s/ A/>8][c+}K (C/tP3W!4xKZ_ӡ=pvmuy߾Z/BWv"ì|6]mn! Bִ$~]<5F#J>unbQWmqjP*ȧ'!ww58湸m_[޴)B=W,ݍx&;M@0a YQtG,<SlH<xnMVQ%T Nɿ#_8EwI0,N҂d'NJƂw!iL-DP,l@+ۥ%O p:$] IG>T m. H7~k0E$%*=SY' K!tBYyJP+$ZU9ɏ0_4(>4(N )0&!x`D>>wǀ/C5 [aέ dg$P3~3d6$3>k,r¹LoΞZW ֬!'+.39uAaOĈ%WjX227iʾ+̖M;EJY?Re4w/dLڄb9O &Q\2.TeUU9:ÑWG`~ ]x DߏO7 dgsؼƃC=`V" &nX2#gv%x}` 1GWBp:&>uR{X2qty62|r}»/Yr%K'+RYu\[|m8*(C-_%ڽ҅ lxP,q0cİLB~e͍9)95bOalJbZ#b8'Hb) Cx`K !c9n]9-vos6dcX? ̅4s(VVe|hGK,#qYE!bG`#WBEQ.oֽSXj}~11VH'/U(i( z5RH " y afyx$}=ßDASu332[K sȬ2p+`ͫ,[xv?Zr .`AGk)ix69#%0 fc[?0wLQ1+:d4F3T yQٔ؃Ɨ>LJ=&DM5j&hW [`douuǯIO{*kzs_ymд⺖ Rx10ʚMQɡ+"d m}(.axV j˙/?Jw(ŭs?h@ 9) Vf n:5L<PÍf\NS0'}c짒LNVfm0UcT\ T7} Z9gG7[VHo,p[m!v֛Z-J=Ձ)YMzQ/E~% M|OP5D`Wk%~;{<^9YK:2hLۖ9OE UbXh "%AVcgIsr^R-(ROdU9\"R0v>5\st|o e[TI6Cݑ1y\-1ʩ^OLVN1oM# 9ƪOO_6]1J:eŠBlJLN@HL*^?ɥi:ï_BԆ9V#N[+lu 6;>Q/[UyVTePO %di!N\Y#׮ !JɚF:? p7*GdV(,ێ|qqݨY&.PYt4}v+*ҐE2}i/MS|/ɳ[ WGo1XY`vC[S7= NE^ϭjK@HtjM֬#r릛i03*j[P@"ѭ;W+tf_1Xi"#T?~B0 S0 8x墚aIoOd(vm?:>kMB<>YET?B"gHz#Ӎ\S_p'Jn MUl$Wպţ\.+SC(ghPʢ5A*9^&(K:ҴU4_.zXbBuigY]tS,M4=M[#ܬ߁v;|«D^ e8#yuwZeu;yy±Vopi|m+M'QR *]M^w?Pğ5NŤ sr.yymtcrV&aˆ>ի󣹪Mދ|I/L*C)|խ&`Fh^ eoN.|/sp? ydlD?]طP@אɏ1x6CXp ̻>ӷ x$I<j)Ẋ(+,Nl竔 #ܪO#Dbhpz"Ы![@4Jp)!T뮨N/htQDHt@6UhTʋ3ƤXcWY4HE =Ba2Ǵ ,>QsJX]ǍPS:hrmx~†:Ag!̧6+pP8aNA= cJL} w ztSQ~nhۈUݡ,UxؾqCHxۢHτ=&J ߑ3_2<Λ%Gmhkx0GlC-L'x% 5 p?},Rr1[|xŞ 9v '~4A- eFOynA:>}HV7n8bR<}Ї|e_"yR{5J!)Qy>*/aG\7Ko.ചfkCFYP'T5"BmZm2 0or,5>٤[Ӆ_uKK\,u/_{\)hX{5A9]H v@p]KlXs( ԧ4]rx!FEʰsAőMֽ Dɞ bїK.1Sʁ2鹃(x"Mo'a<zLqCi0ozSG>.s#߆Uxa?%)SF@duj(MG^MOm莤'NuW<&iBb;ĕY8݂\lQ Q)Xn<~ջuu!2n((⁺<4N=´ ,G~t^I#nKH%# ؟%\,&\ekZ=Z$9='=9~ڷKmC@e"вhɱq5{$~.L]SO$XǞ$3Hcof:`PI,_Qch"M9gyI5!zBUEQ1p>M'kUk}7/p_'""gn`c =dH|F1q\Wl#H1C5N6qno_ިi◰_yrh.6`NwPίg]Z&pwS 2saoփ3}Nw bzɵwCÿ" \o?W).O(.WE2'YY\N3ܥ1ARjVqQp@M0~2o r,_OH+oz, ` lRoʰDW__~rMQoFF `:NobC]7!|t4k9 zVKL]L5/ٕC-ni]!MN:LfGnjR+tM?7?}- B7X%hzLu%{CyZeC/9Oje m?>k(;/Ɣ#Ͳp^, |ӫy*5TžisoW3] QV(L.D@_?c}#x<ri*WWGp{gQX QJV ~@pi(CU+Jʲb5b&U2Y܍k̸qO2Xi<dz&ǠB_i Yp#]d?et Weu;t GSSP r0pgEz_1U}H1wihQn|ܛT;yRܖȆaF3X*C.ɰg[1ꂶ6ˍF'("Ωc'"^Y,ltCD`!xSe^?^nwYPH<@ V}#b߾A`\$۱ž\xNkC~{ k[ayƊUEp[>pP(Tqu(+_L`**$ UGl*J@rWOg,֫&|;"ӅsU=q͡,5H݃և~{3y0* i+qXF͍%'{jiWT!BfDe*lZ$O=lh7)^p/ARf=#%mϻũJ(rGkڄ 8c@ "bDIfOB/,xQwF A82$-`$nːœtZlJ5N! pϢ44_,=-5Sk쓕~7V҈4Hn] s-UeOD`=<4]^\M_ᢢR%ǓٞS*)+"C?؃ނ؞h{R: xEnHg%/ $Tƒgѿ" $ǯ>UA> ēS5n.0"Wk\=[  }SN: eoQwSbh-WW3ؼLMVJO-  :g@u+HxVzԚ`kvk8(徰1͆DDUWI:}Q%Ӡ+j!9hy*M}v"7*Hl@&|w453Ntl8|/]ǝ5/( "Rc\,a$)= ]+÷6)A*OI?gqP ,/E6㍈Tzޑت&A6+ݕ@3/&l_((q[r^`͌umx̚"&:Y68D0|n>tERH(0Rgю$6lj7fX tzN}.}y9'?ӎoF,e%CA޺Ƨ1Hs4virD8AbpP8-y+N?Uт[mu᪬0[ b^|RCV%%T!չĻ@CwRESKwܦʙN|K+G wȡ tf0+yi&4Pc UAe."ku:<. 9MkPtt1( t9"& 5i=& ̓eh%D۳Y5W\.an _^ߖbV6CLy|dbHmVmrGPC"}8*$TVMIM(1YT8/Mԟ"JֽY sDp&b@OARED1J9s(*s_5љ&Y\^6P<~ao+3_O yUaWlaGq…tʣm@E8SMQ>-Liꑃ ڭ-̴s/F^>aak u֭Fj]` Phl?47(m;Uyi?z=ۅӳ(pPv,SAS w3Gأh9y ~5%F:ϘTSDY:=HͿ,_7d]9e#'!Z1|)^|bT ؆]hyF*uYwT5mQzs̡/"V \X#TBuFj2䨉&7G1\}MƬ|<96[H!tg"sg Zc .hx`nvrԤՃd s%=HHg Z.Z_#t\AFÀEE8Zc5*1ve5#~zFpaPfzZ&~ *V)|*<I͇'Υ.Mf Uд JauhôsɁ*P2>TR jj-jd_30B[0~o"A)ӯ_5 ~N4Hlzԇh0Nf5lo|)ˠ-i @:'JTc OvB{)X 9zv,{%,W @w BvfoF-\-mB-~ɖe a961z^kkk'$<$<??+0hyW?B*4KwVDo>_<7ǬL%GkEBYZZx/0.iP>B\*88F)dLȞo<ÒmVj8ZdZZ]v)'2(T|&`L4zj+ c9zH*nS֖Nt Sl^XO$:' P1 N%.`sKDma{9Crb=0Z(ck+ONl-.lsEf9iT4U٫)%Ȃq_{ ڕ($JDss@7cs u}h>2&3En- Q Kz84@|d6O;3Y(@c]L6\B/ BJV{-&A k? wGKL}dܖog_{3ض%-nn1fڈbe&ɜ`x;F2W3?ZoB'+SR(f7-cV~oQvW} _ilMdzh';릓ph|35D'Sִ=w\N?kPK߾*cC+wt>cƢpLmg4dHXޙ}>:$+dEyj.˜j|&4}H@q{=(O*a+]{ӉMAe7,%{`Kp|T~O^TifM$nᣘ_5>wCޫE5ߵzcM: ->-:/92|m6"Qg;)J߲q@9YVI2s굇a(֫ e M+.Z4mRrY} pIk$ C3xh}Fjp,>y MS67W; Xl%as.AP#KsbDFw) k[B^:(o.Z"uȗ'uX<DkN7ݷ Qg/mS=|nD DZv(Y:|xh}feh4P)o=u:3p*kœ0hbUo$,B/qČ9㗇BC/o] sM>$8*b坹Tj[EDZgV5,=[q{;2!*FyA]i7?&(i%]]ن=ZS`umPԈɜ+C&}k89,N9TnC2J["u80@~YKwNZmsZ wdCjj/RϹƞڹ&K]qcS&~apP)~b`7/) g4 L~[ſpv[NAWTFJh~46('k,f\T%B&LC :rRnMr7x$a`chz6>:p/Z!u {E'6W7"yQ0)ЃH:΄=*B# 3[(xJwc pWuo'e;lc?pY<=1#&b? 1p{}!XyuP5'EhaPehm>: KЪ%+g"q~s9J^ڷtrbcK:NC Ub}RWUQC2U,z|F옂 Ϥfľv ImRi|D+AbEQE*8HטS22!QFÙ|Vw30Vgsk*R%ZÂ&5qa(Ⱥֈ2LGHqP{'5{E `HN?U?vڸ=vUzF{:hX:B/ob\ZpwBуx?@XAIINZ%dwsG.~K/v:<+\IwRѾYT]fЬ?7yU+tP=c(C_%lv>9JmƹIMp3y Ҳe?q.7S5JF)k⌤]lM!cz [uG-0iA3}<OFlŧT0* H?_{7^עM_?$뙋fh*z<+!|fؕqa jIq -^\Ȭ[BV!)Է*NjͰr@M{^Og-JyVmS߀-HhP3degO( 0nMWh^cd$(ξh5(2Uzy }f;̊AlgsT:^>l, }|ܿJG8BAtWvW7ܛT_1Alޣ/R&)0D޼uׯr/:jBjvD@7u@}ޕþ{&`Z0y` 7;&e<9s$T3./.Gu7oe ?AdoL?I3!cZ]dp%Aİ˄N:,oͭPr+EiPv<Xmqeイ3p8EwO*^L@ST88[&Lɂ o9@ z5 x?&[;tp|3aK]3GGZ1yi`Vث)xA 9[8숌ke7M!-LIQϑozM*_ =tk- j 0t szc`]?;~ ;:DؕtTC 9򋑻i*wWǏ@ٿ.Ɣ!-dcA?I~<UHy1M7ǘ -XƩ^C:u%pG-ݎ9qY(m$oqa-YӮlDy{nTܿf; [;ЪR96ffYV\ƷO֎H4A9ݦLr٧IБ8w2b]UFWF"+}dצUawEčܾ Ki+PoV6IN8\m!KTsɊm$UU9P<%4~K\Dn)kTc1ݾXzp '^(2?W`=Lh]liBVl:BT9!HHӄmja`p:F8HU z<|ͷhFȧ{7^+k2Ebo1U/@iW+ 'ͦAwz9s+% ?\ %3eNԾL_oZ4<,B^sya+Ad)u!E{l貦wT h/LTw#bhg _ {8Z LS2ؽ hSaLc2%; *c5D&P~|E[êMtr XyDpt8QֶN6RjLkD>hÿ31wėkpW~SM2PսeOzϮ~@k4yF>FK A!mS6`Q5:O{fI{~1H@ >g2ب>3F#$U|s%~byY'#u^j}933TG@¼KgG 7̶${a76!(^ ? ioE'.j>%Q֍q9)_A]ՆCțPZtfr DxQ6ߑ2b0'4jM&@LP`(H6Ӕ[B3ď|d@[/JL>ImR\1@cs%j|r7>ΚOksف'f8\uu]4hV %7v>vξ$l-3{T௦Ot 2%4-"D2k9Hη9*U% U;Y`6aNG=J;>HW+m4.=.&\ #;:H51R#|=ԭwVU' *Uxa,q+QΪ𜽗˰ x3K(n%'sNA䐥Ps;ou E&R#^^!I-]f\ 8-+vz9) %Zĵ: j+Ɠ&T^՘HA*bJS/6 jN;ȉlx!!#L8'G 7|/E~3j-R"6!^ km I i)J5zFUFYT:^6GzByR ^au#K4OQ訰is2NYH^ĽȇE\FE]6)IiYA ,< [UHXV4yw Y*_1(]`9 J&bZj206iړ{25'җ%gg)O\FZ8@fsZOSf9}71 pa+y(C?K2Dz/1amRq%V굜"^əh\Pt\$ٴB<`Q8yTDi KqAz #i VT ?]Ƚ j(6`r3'0|_x~]di皢0BYA"c[{~\@5iKK*k=\"6qŞCR-;s̒;P +y7!n3⺈KS6/ 4 4"[o7LY/}y6y9!Yn'Fźl}sa:a[n;kqlq.^S<ӋDj~8idd}o|ʝ CQ#p߰]MME>1"}`5}aZ")[ƂyzOqĬ8L&nY$bǩguLΟۏ*Ȧ._zx^JyM;s:HzTRig{pE* aYچ,->ؔ+X=)76x])kNQ_}Z/^1*1}J7Ӧ$[`&dF/)! :`j<jK BP94ݘ+S 5 ⋧t/Ja[aGA%_RBC.BMt&*/,:lu^%#vOpk Jt~rǼ`d 9O:AuwG^PMu[ɪa JOǥ,HX',? n3J'FFEɱGر!D[0m_&X>Ro)H @QP "i"oH&EFU?Sxo1Q\!X Q 1/-- @51yHUY:ӊ Q4sF?ܸFa>l/dw},P%-2{rEElD.OTK{dvR#1F*Aw׵p\%њRF8sO [oVsϬ04>-4Y5_R&V)HO[g +&\ۼw:%r (BzyJgH0XeG>\C& Ju;h?(sR_H]Z؃o&3dlx7ұͿJYAHe:WmEȌM2dJ}^ 1BiJ}ȿo<ĦƤ8DꎞήUۄiO_'8Z"--9o }Xuʅj u Yv54oyx,P;6&0_0LR>.ol;"\d;wY1Gzt@-"PXZQlҮ_0-j^\|5N4P<9 ,#P`a (2W?_vC^cȵ,zXeNHHW=lm_cJý !in0&%TFJSqc'Tt> ؝M\m^2Y҇QC1jdBo9~ > ~2 RaQANHHSZM./]fKKc"f. 0H/6$cEQP5N!f8m a\Uw#/Kd8pByc|ZjwoHM9SicU[6{QN]Rvp7Eg$=.I hBh-pz+|f0?QF')> ܔnbrACz^B8C0l ]lkр驧 sUE|w`(J~U~r\mF6]',Z6}1(RbJ'Eq@;u5^P:#yd@tbo"ֺCXMR߁{rsU gH.d` UML}DžXc8IltRgJȓHPuh~5l-=Ag\tS)M5RN!%?ٮ*T ] K ]<cnu-w- A%FD v\ Np|P ,޽|_aݒ#:-[Kl.ˎV[iPg^nKЁt 0}\*H `}&yN?hR4bDKIe|BTԖ&kUGSMDDv?׃-;. ,,/M dPw|C@c8'j܌+=e$Ub" n",Ӽ9ux>yʩ\mŵsE b,ik&1u:O]>ߖ5׷2r-Pƴ3=Sa-%VP@$`N٭l~ԩ <NVUjeuaso2(vo>6Zs<* ȳ;v^Іlt3pk7VXYșt?oR*kА81`+`ť 2r C‚S Ngj.T8n&.'AKIx8cL%)wL/qM?Ͱ(X7$9'#7i87$6ra?U\9# !WLC !9>}9֤9d=o :>)Zb36ySt8a:߫"܄.'d ~}U)h# ?c I^޳یILr62ptߞ`w1 > JB}x'z?wmCwpnis+N*lV!1 @~&1S' 0H7k܁ڗ6l$P+KaeL.F޵QҼuh?( DžY0dcocmkv_x1[V.=,헖N.,21*Lk>oڤ,0P6S-LfsL=c絠dsx/D൯#$\yp3oe-  k\@0p񚌷0uP ICqC\]41$<cxYPTsUnxFG߼mvhSZ_6%9Z䒣sFa_@)^A ܊QCbɯjhvm>s>A#+N:39U~h EEAYhFX#H0y2NٶAQR^we[ fg՛D6ocVD}[G qv m?}fS*>&Nv@l?[ej99ϩCBcUj$ MUhdSM=_PgV =)):=<"G4?gr%{a+\/& wULF]l8ԂXJ~.C@&ZȄL2Pjr|m>T?te*&j}V}in=8-l^nA!6WxʙWƦ%;r1+:.s5M::2G )Lc3 .HX\(6NުP J$圜#x@fѮ-8Tyy %7?ċEnGOfΩ8?&?kL'ҋJ]KGkZ{ ; 1uQY,S3Sm8r@f3Z(ZұD+u5בQpo4 Q"N&o™n/ǚOO& #*3 EN8R4UfRE"(%DeY:8TUv Af6͋'/l,wtbXO,.:oRI}d_`șGᨇ%>ܳz4Y |@y]B㕾G!ͳ!*l Dhߗ&`_cnS`[}/ʭqu%M\vO0q&^ELN߹+Q?W 싿SYкa!YZgԆ?_ y+T\1Y⋞^X33ѨtߒsѪvx&YyR%ez'`iDe8sO-~6(Qo)x%poބv]a68F|%K.}z2W| E& x,FsE+=&#(G4T3;f59zL!T刾 u1qX)xN1 kҘPg-mDtF>kрz%HdOL{%ع6ok,!Tjs|@v! gMga;_/a^IWm=P+M`VuD`2g9+Ț]%Ai rkJY^$R @^|^~Re?ki eHGcrG$|?[+x 3A4pd<,p~^K wSKO\R/x<Es+!QW6QrpJ(N<L3Y3Aq7#ab''wtO %^Xbt#zv P9-tJ(2=jȵؘM*\BsGqAs,'O%;~Nv)K"fq`=ͩilbCF(6 snOJvݷuצqiE E 6ZX4LOu6q9nx]*;1l5=M^f]a,7@њ58Wy.zǰ?9 ΅O?C}GЅ9*5d^"bDaVmե_TZV/MfI3AR\-21:l[ !_t08fun$^%1Wn/ Y?蓍#47^cM|u#HUIcV/P(:)`2UhXe;zom`{ۤCu;Tq'Q1ٜ܊ow.h<_OMħG'U\e'Yѳ>u1 R%MƻD{CHM Zx%al9T6KVdکxC f#OXtBԀ)> }|wR246Ȣ¬aʸRey+ߔoB[ L񗅆j B^>F5tsyewU#lNyepVFNM>ifgVdȟU!*"ĆJ|i|#PzRcg4A<KſgP.i~ w+Tk5{{彰\B M0YjD),uQ'lIk`cKDqpdtE nU |v{"5>5aif`ӥgNy{cSPizɸLiN7 b1AZyrae%j(,!x5mÂL ngݐ6}I6 3 $(`CA)>zTҀ؟Y& lAv06k5i|Vd+rEtƴ^@4\խ5Vzm1-Xk!NL:s7J4h^iG9,Y{ǬV'.tq΄iq,{M5kbx r%?zUb&o"k4V9OkKLMFK=vwEEaRC(Ũĥ ' X 89󒧘Ac5F2TXpC+bH.}@[bWRTnd#/<%ʑp_W;%Jm $l"ם$D//=`=_ڍǰ(T]36ߏp0G.P_^ n1{9EW,}ܕt[g +l'ƵAQ5zHBwฝ1f62 ɱ'`z ?a|.DCR xЅ~U5z@&eQ`09yh"D u\Cy F)1\tԹM}O`ae?<ϱ8(p~ۛ{\>=`ijR1gEHҐ['!Iw *h#P}^5eDm?maD<m-ō͏hßi"Sb`<)KOCʄT~@#YXoV-?;`GDOql9C896N8{&GΩ@IJCd*w=ĮxCD>R&dNӞg7p ݝ\֯4,=&}sZj{wE"8p{CQ~f9ڋṊ%.)YߧEܐmmC;򹞒K'ʀ0d5c1bΔh=9?)72?r2pnkŬbzy[`'Uϰ垄}HKxE߂ 3Fw/lKWʆqe::4/;WԽ̀$fO)2•1JKpAّr5#9䚦OvEl*o:T#~/ŵP}gj#qV3C:8b[jIŧjM>aA"4Xn8_>~|޻ž4Ϯ]<0+#+ U>e44;;:a19>CW\ P$ >b}dm3nU|]r- 409̍IuF<`Rn(y?,+%ڴqR)6Dmqo.K\KI6vi~ڶ#zDW\$Мrɮk[lX4Z`AMBF8wDțOzօV!_cjEb&`*3V̘ p  _ڴ0*YdвftAťga)Ǵ˧-5]L!6*)r6ĢX Q,)=%t|oYSztB uUm4CM)}LT]C<18[jF''m8~!*_[Ai[ $۲ ݬr yK~Jm,77 ίX^LsL ckQyÎDvٮ: OM"E`|O"\SOAn2[ې}RF`i>/y%'Ll,d{r;DEx#g!ll+DO.=EoOo#'2d?tbԁ$E@MiQ/nҵ$̐m1v L@jCN,a1[zg7vL/QFWr6;?xܒ4Q;!},֏vʠ7:v:zBrSL_s c!CL=+>Q R{ۏ4d\`uQZl^/Wy}m1r>BqHv1]#"lv>-).sW%uFܭ&XE q4&RL1WI6=]EF&41|bDZցap;D"o?D{9raDIPַa6^x$l|Pz0hSmC-=m~Z[:K7$;V$@/f3²r1g }/GBHyC1'.# GWi*=U{%Q,="J"ݧۃeǝ[nG5~[GC|_m!B0Lw_?+4r AR<_b ǐ>pȬYo Jr~ ̱-=YظI&,IKIL砺P"LG7Rl.\H?˓T̠,X'Lq*ojAݿZE&GDz/}ĐTbuέ̪9B}. mphX >(T;A櫰4uBӴajԞSѨ:UQHU8c\> +$rO3mBTembI|(FNEsV[-0ƹ*NJ~͞Mi_[1 tC.]Cp! mTCRy֨=1ߤ״#)f{.'r;*-u#"96܈1>m8>n9+((,<$kU8^:bLl=NRr4-P1C4E#c&D^ٻBlZQw0G=q\ ,lCyt#{pqd"{JG%Y+̎9("r`=84#VO1ρRv M'EU9ٞi˰ G>@P̨edvƇY`" ).f| 'Gwy@'0UT }G P`u`zWI¡t/;cNSLh2K3wVL]7t > 7q(5wꠘ_,fAÝ7L[/ B`6ԓiŏ$ٲ*-Йw]oPwZб: k11FV(! {@}wܥʦ` rlwYyA zy"VgJ=j֔cl߅o*C>Z-yWih Sغ,9A mƴ;%̌֞1&hEԐgbCi#xdiRs޵xwG{dtl )5J_VH$1A ҦnQ@:]=Wb@KL8_ZY%=| 㢎IC Pz KIWb[ڏVt̷ubN ba۷e۪h?q2f-$4ڄ0=L\Oqh)} *ҡETzK#QXàYP8;ʤ@8;خ@zBzR$^|eU-pTUhDn$VHN)lUwl9>_i۬Q_VGO>ΟꢄmC"9ļN{npL[ whcky ¿ra6% ? [it&u.dтkGR"gu~R 8Z1cN`ʲyW`0AÍgf޲JH+|DDZ4@oE炷-NbPۄ 0ߎpIvDD;K]#WJfmm^ l%5hځMh 7 _y 'h$Nnȑ>Aѿ%@qxaʔMX:I7 ,hS(BgzuV-t hѨ4r[> D[eHy,\we2%2[0M؉x۹{њn崧nM>B^lPX_<1ȗr/y3XE$da^ YrKyā2w{*LtWT*5ƯYm;蜍Fc5=ch{.6QS /[ [ ws2ܜ߷'N`R-§ny2t[,ZMxi9 <3O: -1xW0VƳ1R١y̆]gfE#ܪ3WmKqTdhkcz$Z߱q(%NA=M@2GcܛhC ,=i3*qAtS"V1={FY U3LID`Iqԡ[;JJM9_"ymG G.A#* Q"G:`t*B7+ uz\cki}5Z_ih|}YL Q-Q#evTndϕl{ON!f6r9˹X)O1vF1:!쉪%>`E_N9܍/o];K{՜#ۊ'!l*f;)h`{(hi+G@0N$aޟjƾ~^-A! )y籶 .#[v/`HvT\7KSSٲ.nGpfɻUY&E)Սm4?1asՁ7,Wc_ґ1W;Wふ.;m6w}Hy#;˪1BZ:A<SpjcL^C”5aBzܩeU8֬=53KAI4"bI C {s 4疧AAw0w5T! r|d2ęEݭT] |Av)C`9_/rPG~ % zDޯfZ$>P9z[VĈ?(g}X18qqڳVb(P5:|/eц5LTV $*GsՓp}Xj3f{T1Ik$63:Φ TQH/BF;fIW߿z$eY)7/)08 a&?8sJ#|Y l=krҏke@mDuQM6]p5)Yuf^@_t%C_-M^yfdnpWXjvA]ZMZON(MYO/=o| {Cs0Hj ,ψ(:^{pdeUL怄N/L`YE*޻CjXk^*8~Φ0 sIV4OjL3.<%'j©q }{zw2 jPӊ0^kE,kV%Uyl6m_Us"x/4%[%&v} /e.cѕSsvɠ:UA۟MǴ!$\罟?ow_ $B^d[n$~ӠgK`Zc @`ʷvɮvnl+3E r@e=ߨʹƒF^d Niw.~BoQ \'}SujAv5XܙڐJMK ب; 3f* )4Ϋ fR'Z->2s!8{puz|L z{ kKp,./B|P6˥4`=ASÓd@4%g/@bCڎ\V4< ia.N̪k15#\{`Iq8T ɒFӋ|Э\(PhR(L*4ٰ3wy|HzXetO=I: _ Se6SL+ q" \b(*&#'4ܔ:&"Wyxd ݯYE :}&-~e+Xe􁘄wl6~f,~lŰun:{pʬ8imOK7v:{E4I u H!rX_ ˈ?(\㸣3f';JB#'$us60,E=6̓pƣ:xEV -lUNFkql&㦖K-|c\JPANE3]S8w50D'dۄ.l jR_u~h|K>N3zMGHD}Zϼ lK}&LG:mk1wfW'nK#'0JbTmCURǫD" HEpie9BWO"1͹poihFŽG\#4<l$7/#AFe`1۞!3#4 ,u+kJFz+ўw(AM.kt,R_8o<7ON[g}lG@xA?pYmwB 4SkJs|/:j8D "'Ɵ b8>bn J>c41phA_k&}6V1l~zT }i\/ ;}2Q_q8|WPE%_%L'yꉻ j,DT BRItbZ|6~m h!MY'f0N/z3=U ™̖*z_}5CX(A`u|Sn7af}8.Z\sS R%"y)ߜ SD]AC۴T|l>W}m!>tRߝ5KHm-eB[croᣈO-f ƈɔ-!q48äf_/J7^:L|= g6,/ұtxL;I}^]J?Z}!|' KId(J4`!zes+|`.lԹ{@  0K)E\wr;A"d/Ip錂%wnlhXX#\cW䬡  x 3&b O?wI.~fԏOϳ7/N6F8@R7`DdEh \]E ǧ޸(-x/`̷\Pp~щx^E"UMv?'%uc 6gYRRX4 >rB::y`l]hi07=3|Pr 1.lºlPkԫ31w&cG򅥡 Aw|eM~wA=:2a3?G0Et\^.rJ~ԋ~oJɛތS08jǯL[eUe \ªq[T߭qell0Tg)WN͹lYU> Ѿ^*J淸w6>E?/.G zv):Dyl) ujnqWv(40]k*f͒p ¢2t; $ڳeV/tu3@Ęb|݌*lfrm *Aԧutq'u~Gݓ {s\5O';*@ڷQ *1KȞɕ*Q,!* ='MH`\qڏ;\ ٺ xa@_*8ZeZ%ڕ2[Dr~6Rtr溢]#\X[x8?={eކMp&:؋BT0Ldڎf6Y5MތPnO:U8.M$ra)eMv5LD1 d1 tFh:cubp¾o7 P^sYc,jgsB?pD ڥ)'4ۈ ~zd>ӿrῡMA$2~0i]>iGN|RO 9oڰҸwZ@5B |KN-q@&##|kW|ƌF"*E!Z$V 郥,NB5Sk*:Y69z,hҟǣ{ fokN v|+͹Þֻa"暸+Į}jN3UEJF]Wy2'KA 1vUq^ Uog2Z\>ҎM$s9Ѓ/%y8iwKJ7sgEC 6g0;#t4(Ψ{g>6[c-xkjn 3*-|GWgQySTMY=v;J7{x3IWR(:e{u!yirR95,خt8$@*'¾YωZzB eeXI܈M`g)rYKBō5*~/4 |eű'R}''o}?!;́Bݩ H?^Jr)S i!G @/+Ы7B{G4$'Cqy@Xf4j58mb7J lBO#^(܃v@W,OJ} h(*CULx9r${%RZ)vm<;6ڛ0X_RYQp U ҁT C SPڻ@ws ;JFV77KE^)fasoN=U;'x eD&JLL|y0}GeO5.n' K;}T›t&Dt}΍< xZm_K1|ܭ0б= ˺JCFQz̦ Lݐ`{2&mc)4yH1BKmϗw"X/Ĉ >WMtӪE/dWBM~@T/I ߻O[HgoJp9GWk7ҧϘE&\ev ;_2ײrU'q4#wxf$edk{*]חH<@#~Adm~% -Aq<{0ѷDh][l8ѧGLAzMyfqTC:sj7/8~dmG*V]ʴ;Uf ;=ax{QܕA=o d4aU8/gvNI#sE駵eO_Do/`K0Z~I( !4{%$k@n 5O?81~msl0Bv(JAz_KQa%tWƀdjf׭, $1Rg _-?>^HLl'/X `t҈1Mn+aײY{ dwJ/>^K}ۣer؇L: ,zwD,P^)5R3Pm+?mPvf0ԿE<đ0jJ- =f6`eeq{)I"ʴp؛Cٖ/ ǗƏ('e`c֤ժ ~[|)l+ArusZpe~Gs^>jn!Q[͙܀rDP!~{b;rZ$j5z+7'Y V܁;;]n\ϊȶvPvsi6d[> g3} g^ F}{k#"f\e~GR| oRzs}g@6n}槭9vxzZ>(2VowlF6wHJ+cwXbxΨ*p+fz>]3)3X5m YDkτϲl۪lslw Rk^|4,%FO1pm|+7WS (z^\ѦHBhڐG3mmfb^ 6NwǮ1昢p45 }e]R@T#R0 ې xz]q˱z}@DU@Y#1 |dd<S@$^FI㈝+ϤEnknܦ ;b_|=Q %ao|ϲVj4b^K ;Ҟ0H0 g;Q_u͉e4It(ݼlQlo]{^g dD3 aCKDHGO$BYgo*,.$iC,ԆǗݬbB!\7[I6QE(Mp=X6ܟ ;ǡ̎LB%*qZ 4\n,ܜpK_/Be)(~> [k>J"D??V(=y,Z8w$Kݼ{_?Z%8pXR knƦbYr[\7 }ߦsJb`3ãZݢ3͊5Z7{D'UXV!?mnl@W'No> t>G=ctXsWa19kEmz5)~z|OK\TcP|O~8E-%kbyI, N8}&;ITMԄXv (mֽW"w$lFʂ5^vĽ^rn MKSc&ȱr°p<3puu AOJyJU^Q.TYMWdV &^O)6 x#5 NY j]mlٻ쉦x]f^ G.7YH&zM9%aRw"$~ $IGݷ6+HgqʯR^Mf8}},k{:ʇ4)/ 6sxjku ;7XfR/x}Xs{Z<mR:U\=‚?&2Zg p3|a i2>SwSqTH}X-;Io Ƹ5eqmɍ;2v,^C4bWf"ѡm] EVDU]2~s˕0҅o R=OR~kv2?'.8lt86_&ʹ_?XAF,Njgt<ď%iTYO} b)4L?~^O57[v=+*FGM\pQQ$O<],u]O@1BzzVtVһLQ-vؐ.U:a7Hf@3N/c68fWzzƚsDn1f?B; ]J'bRsrǯ&ݕkf$wTLH{i {`NnP:9aTfzqOڿ#B:up#U!iX!sL@z_1b%)V~\ZvY'K /q-8"< .R-8 ;vkV o2 $N0#z[h6~\Cxq`|@wf|AvP"Gyh16;We?ӿ ­ZScU뼋ma~^ S O1ٻŤU+r+b7)] b*NPN=nmU=7U٪?A?@/>P'iP¥gK 'ȝ̟'^T&Juքnf00v+vE.-=hCX¥<^Ө@S[z$)Co2 h*8йwJaӘ:6T s,hswKŴhq4F"(Ey#iM$ 'YV6Ar ǏZq«0lIs>#yai1^-[9J% DP@EY~ T\ 6 MO)lwXIB4mfÙ4o2Ak?q-$uQvd.KvʶV[V)T6n5͎ HȎt4Rk:g,Ȋ6 C#%f2zմ`7#ѷAy eo?f_g9H3d (9ahM[ ,mr}ubBqi+)?ngI˂=GP-{HބߋnqzRS^cGX8V%VAIDwh}(")a]=躃V2ɺ$^ nZ\ֽWK ,]j+DJ&G}vI9}HI9ZzNCZ `L_FC,& KD)t4#CbȆ|7e7Ӌ4N(+gE{]<a[::R_N0 Cاi&Ӏg$ko\FAu`+7tm#Qh3ӗg8r?S9I#NcIֲN#@P 8uw;H$"K)봘0[Ze)ӀN/O1姦WR gʹ=>ۻ?Wd"U90P|qp/@W4qqרcgv_M9)(GdQ:=>c]MV>sZ DP(ʌܚzƣ7]qes@+E^}ꙓHQ8јR'8%]w2"s1H%z9frJVdxEm<"tj%fOS_zgBmKBjo^bdyX|W:iTbadWkԐ .-0Y 3CzsW[Oq~k[O H ΝmbK ӮJTKMϢȻ-qO$AT2~nHHwiNS$'lϷ;τR[pe/k;Yǁ򏴍oGυ1r{je!6nH)Km&c.:W^~< h<6̝ A.W cgu?iڄ'cɮa핶_:4;F\ƙ>I$Ǜ]!#Roͨ.٭ܡ!IFP1o%0ƌ.DYB/C]j9Zu2.[ ճ1Myh{TPrcx q͙%UswyB!Je<a7n6i$䑼9V(՝+ $x8q>tv)XQȶ>fh〞@q4 7짦>"4h I 5Q(Gi7iwj "Jde$(\T6D4hC:wX~zJ2R.`^dޔ*D\8Cic(ձ?pȮ3U%>K?rmWN,}+ڟA_P"Me`Nʺ!R8;wᔌ}2⑳/p%!^)1éH\Xþ>A}zo- 7B wb$wfB|k90r`ٍհK0K޿lf3̓ԣW'Lܳ~VY;'oC93aXEߐwg1QvJϚ,iW}7;aB$fdЌJ+R#?)<=X׽7xpHKJ .HY-3<'̠9Ε|GRRys?"h]HQԠw{p"Pg -|BbfwSS4wzA]PC[_Q{UmKb7',kXUBe}5baJ4 *'HK]/E"%MWhҠ6EV01ʩ۸.+JXT_̅!_)QEM(i^M>nb]N6Iм^J(,7Ol:Rk!e苹J;ņ0n.#I[bZX皠eb}Kυ;&>'CC-nsikHs[,C: e s[=3jBȠuX*y.pe4pM2+ϩrw* Y^OqZq\Y3 A,>/@ZW[3hL?]fk)Fd N$2"j*tgs/fXUFFxoX<|.kuL# b[ηX2&uC8SFMꌎgHNnT UK,zMZĞ] -\5G}'r)nڢf\={b9 _346 Q6|Q#jĚl[l'H=E4]d,h XXBsfYsNHdv(c]r(h+6Iz!k{{ @,jI5/r]߷]ިv Nnc^ 88y>1vN.v8g`vOd 3M:)!+T-)%޴ @O^GR7T+UѐgM56~ϰ \9&vu=S@-g)Fcv^D̓uh⫒>! emZV_<)xk-.T?U>zS-D~e+䈚ˎ1S,8%Nm+0l@>D0F<5"n/91[ }𙳍:vXW=ћ/ݑ'( Ah^Q2[-[E_=)Ws)s74["G`p39&%k^LŁX$QJOu13,J* %t\gg/T)(WZɩ 4pH ԤNČp(LCF3ع(H :U3O'JS_'^UGZ5sV]8&s1Nv> Q'^vᡌ4<%X?2]0Zg !yJ˗{=)eJ]ˮp: G &\>@PQ!ZnqkE;,Yn,+Wۣda6^^b0 *,0WA} y޿pxSHc <x-/Y;ÙΆMkAR.JƼ׾}?ӷh5 ՈI81 / #&(tE]M ,(trtXMf]Z[q5rGV`pRx],t<baI 4  䨨+4:"]HMwWoہXďvA>njfݟ/Brk2j\S)vҞ3ZFH2L/i5\[|2BZ[ ~۸J(1N8F= \.~:7Đ?AIwW gCC əd*[% 7\q Tw?= ,6h4GUdD6)yu2-8fˆ/p@3=W.Ag9}hGK@c~L }e T?^d5Ctfri$Y du# vELCnLc-CˡLJkb#^"P4HtW&";h5̃u|Ғ8b@E*wҨeWnk*Rl`ASTe %\q-#cϱb@-[/F".v aknF6MK%$p'_ W1KAgUDut2)ڷ'Xx k, w|xg**K0$o5v6}E/=j A ke=z-/_Fiʨ eb&,78c#i5Hir'Q^*&xfie!1 ==٭ c42>IkAhͳ"y >^myTPG$=|nM$_GThs"m0r{cCuIqxW&%PUDWźVR? ; S0UI0ZX]uF-_dViK%xr4뜏%NIp ;'/l)8]Ӑ]S0mE8Q$ð[L@yaA^ŵ+(, PF~ N9dJW4B;d8Io}qwx92Y];΅X׃UkԜEkID֓Q"s`WmWZBGYHsC,&ޮMs;+c`5.-]oQ7a?8CSKՌ8iP0j}'3֥(j`wef:U<-2ciKJǞ3*@xU²HZ|qz37<3B$eCXؖ~n+')ʤb!qMw 3R#}C+B0D}A̎ FU)4;@ Fg;(=+4, ,fܶXh9N% jF5q rFRDiG*A8]r[2m =ꙥ < TLb1{'D!S:&ɭ?r2l8OkZEl {gǣ>p2.Q} =bH;/IdZ("P/*KI+/礖F% ̷*Wm!ڎȒu۠Iݰ"9h'oYوcyoF!ZTsEp7r 0;_a5^YP&ƛU\xx)6t[2~iuQD(LF5Dz r-gS).Z%)3TJ !ŬN^V#QY.]_ٮݩ='oHqdG!wݒt21"Ǔ9g6V2ZG%/8XC\jH+.xé>z'HV]{B,gxb`ly[jlF۱rgǾ} 1%cmgHGRFJa w@Qk@Hk4=$Y9f_ɖ-U\%χ9mCyyĆ׿iofU!Ѯp/ `TǚK24 -EpS3Zn %Gو]PV[/`{YTIOE/J/tM8Ƣy>v$4`m+ =j'Db`~~v5 "/捷GӒ#٬f`+A|b8VN9&HD\l_Ic#J|މ~i3ZX/K.f (JpB saw`uZZRp5 ,jF|6֞D6`7u\$O/WʿJJ#*UrS,An;)A(/`|/jǾLϡenְ2Uj~qOqchdBG|%rv@b9Qw^`v#EkvӬM*ʙk8aZY-ժ੣{ Uw{zy- cE-C19K:$WA+!<+iP&κT>$ N%CgU 7NtpA$oO4E-T gh4\|B&" 07y@gCC/?iޤM ya?y-!ZP1e|* &0R( ]Dh28б{] zc)3IZF-_<^{FΰZ`#jzCJˎ76);d<>DZDk5\j^X[9ZJQuFm#We;R)Xp-'&ɣ[\v CY ԐMԂN^ɣA&Lsd-/0 "J e#=IjHgiST_  S0G 5A??:o[=]lu}Oʅ6qן2!*~גx*AhPfЗg.SZ gQA}k}8^y!!ZZnI$1ln3El>ޕk~l(|bY.P.Ygh$/Gx~HQ)3;u#I7pd!ڴ=]pV}!$U- >I-.#!|MlLPzh.¼ | 9 =5g~r8#d9<#OU?xɘ w %;&_Z̏Q0SXXbp#o2& YuIeu.|7d=c)Ap```um-mZf`ߟCr=Z;Aq\#XV{r3 }AT^ytd;ɷvvҲߏqG8@*M{1SsDmmW̙V?(kBEx}j)m*L%X[łw6VnDx`Gvqqxx#ܱβ7NGj*-կC?lP6DZA[.aMsj i2)b>t 7Rvct3eȇOB_KP B?\街4ˏu*5|nc3 TvBƘ QiDPu&w;\Gg:zh`OV$*M1՛)M2m<`|L{Eߞl<#F/O`8u.0ʤ\ὔDB*C2}0nk?eB-+A\"y-9IvZIA8@u6Y0̫nv85֎}n3ARrg+ AMoʙ! :3ɺMR*]|{V0Qm3f9lU #L] ԧ2ɡ;K ^}r6oűz xγ;Ho#sl^d|˽7|8V$y! m녁($C]YF~p Ho[IwֹkT%6/"[ _Pd7v6_1kgW~` mF)k0tOBá}  Fm"[1bٌIy 愣 ^9Sj$0ď)SZ 9 \͵Ì:$|AHL(y̹BՖ*\"OHF^uް9үuwn_'^A B^جxLTKUwc49Vp;y)u^6w*Jfud"k7;H Dxe^&#֘:Ms65ڤ 6GUZȻW͒9>gk͵ 6&:#}C{60]""0C.ά=5n&)Sk &5M_"Q'4/wdcAF k Ýu'-8r>/( @yDVCGׅl\q2k#ru51m_Bw;LP\OWELXcOp"!ZeȧxiK=TѧlB)>W[GzclR%Ӡcǫ[w:l>c7bMxydPDG{>ް {9OHdz|UY! y*nm=(,I_'j7yGJ pUzUCE$2gg%?Y!~K3Z<c8ے }geG <Í-^LT`a {lnp^Kcy{阪ER6zF[|~31: \tXp pп*hjyDE6@XEeQJhj{Ai^$KJ˕Z<pr6U7C_OppM }sDX6{3?Y1B4L\9U /'M|5}urTDK%j7>LPEV4/&58]{V2y.o tz9`_ }mF 7~ %m6: 4Ȏ<(V1H m}z͂Ɋ/l7+E'gƧazYcsJLEB3& ꜠`HϤ^r!\X /&0) ]nEУ Ҳ)ALJ<<+<8?JO* 6[Il#3p,ӑQ&φfF_4]d|2lZ.??*­Oee[mQ7seb8#N'=_6nruLwU{u}  la~nT lU"b dܦ^&2M3U 59z_eQ J]UOc^wƱvP `2XO: ^6l[6Ckv2 5# ;{3\3<Nlr\aCvp` :i;H7DPKst ԗr> ܓ: ǝR?ĕrZ*H &maIX'- ?wAPG9P|#b[bw0ideLh582nįBhʷRY"iSzF^a4~~߂s=!LKo|l n#*9WŚwsP⃰c6q /K|mjZ{,;Pt@PV0k; jހpShDFDF8ݻd(wknk}}64 onFأ!2rM} -N8VyK{VnрWD8{w~/Ryz#A+oPCs,=fuȬږ!"Nۢɕv6w-1 ;`a%3,L@eh"aJ3јzrE5T/Jc~]HGidvion $OQgP*TBB+L.[L VU-`e?8M~he 4R)lg25H邊ۦY'즾F [iX]AݾxqP&<h 4Ƨ *kHo W2if:B`/Xϳ[Ώ(KJ%$vlp2 N WpL|y0+ޫ,LnQS+dN4+XvOi56H2DƄ.*ߕ"i 2F{TǃRL|L ~v!3YImmp~H\&m" "uH(uPs$?g{P`KxDŽj<<2o[iqz˖j@28p ROc5^Yg %Kg!]Lw?T^xO6O*|YN@[ergR& lk4hIToLH,sTv)B')hj q_BIjI)WX@[h(ѽW fA Ρ \kzC/e旕ygЃ0~zr|x&:v_e#?PG!H]cIFSNDZfOI,@\mv.QjȷJ+!UxAeZ:&ԋ( Dņ| Y,!wqg=bYԠjǥђ8ISf '^\9dF;Ю&Hl-(RV]S4Vgax0ldy%8]* }HL2[Q53n5FTRNCkR= POwJ[2U!73>˒[1LLV&dkEڧVJ: bǶ\S9nT;{6- {8t\)pHWHwHYJ\ؓw] ^x3rrKcm/4@Zæ*E@\юmw b/ {SVsЫZs\~,crm.PP2=CrX$Lc`)Pƚd|)6CaA$evl hPfNͲimOPuŠJK ‚ TM!ŀ=8 "CѲ|\t;90l:ih~W~ߟ^.|OH6.ltȔeΘPJT‰I3]*w`{yn4Stmæ&-Kg}X++g4$;lr}*,~/6~Q704GeViEm4Ύ]=o$Ao5ﵵ|]!XxqR mg~~p\s}Tsz||0|n6I \q2hPKTkTS8N֡V9r㹯L#񶵉>^n &$k6voU@ipvp׸b!c({i+IҮG]ƹm a-’e~v3Tybm=>ˮ7螰qGgo^Ejt {Oc 3,pir=Z74 (ׇ.0 Y_,h0':2*jY98| < Wj6ԉl(M%iKv ʶd9 X0 4QWMӽ( |==WҔksLjl2C_Ր}?GEsb?/_3Zَ!u$6tƒW<^1/>ШWgqCQ"<5T0&s7p[MYa~6Q(/s<9` QN.l2oO" g<|qf 坘&/= kMjT 1aVרبz7l%Їݢ/8M Kay%yP-Yb޴z(2w~CG8%xjO0!w["Xn>H^]r qgLӟ](fϚsaf`;|r)LI]$-,hpY+sRQrD;cm#ڜ6(<<`2 Z,::[tfpݺfCZ O^>H]h&.gG~5<}vVq9.h@>CpQI"B8i?ҸgS=cDPiҲgw#.![GFZIPҕ^E;A6%LYP~FR'j 9-sA3H#M f:AGE m%=*5 8V}"Ze #Ur"m~s+a#V̍=;s t5SOHݖpG- a5IQhtz@gw> G̎Ѽx۫5p\ٌ֟}v hV-BQ1tN:H#V ?йw+!Itx_ʕmtqȻٿvVoHFFW|cXȷPl3r~j f3~CN{s5JoqaqÑp ZҚٳ`56/,:JQa^;&hQ.,lq,yTyMz @-1=*UwZbj#F[@= ۈB*7~&ws fWSd0lR]62]v oq?rȂslpE$3@c0id=7ڃ~bc*ɖV܏IbȅA+#v<od::v.19:N?ϕ8@BR+%|e]"{ =?|;˴(8Q^p˿cق8c-1Y'iI;\pA :&jqQA4g5!K~c)&ad uGkȏe`feöy\ھc]I$OBL.xPԅU8PO`1e8}C٬#߾TιH U\"%7IE_0ł:2LPNy`Ƨ`o4V|um3E-!FVY9|OY΂ ~Od t*dU<+$9d6Z*:ɘnR+ zqsv%WRSB A~ΣFzo[́\7Zl3K~Bd|PtrK~pz=?Ez c:z=.(duFMFf }˸z%C1ռA"We vp? FX4_,+.G1mdN5p9qm%|VY=M͇=dL)Sўl0*6Y28!gm.cnW5i?Owӯ/ǔm}:$y7ca.~\\/sA5C]/5Av+B3^}{2Qy]u3xzM;8%Ѭgx %ԅ_g"Qθ WyGq90QN{^ٰɈsM.P <| 6+@VpŔOQ9I~©_4i7Jr1C LlŒ}K@eq ř_3Z6y }{Ԥ}B90gp4ݣ(~ҪjHyD +'}s!ؾrz HAp5f8*8qEl)_LH׷;VyRDvbbOvq"I7O,7E^ߓ)Xmd#Ul>*rt~ Og-dt6wEDur2{O'\Ӥ]4a`_PCjhr3lwtD3 ܊eRt52q(~S|S΅0`4Ri nbLYER/ %{ҰC6բa r&MP0x!BM\KIGC`RCW{^0^uB1q] 2<kEjY=_՜+1 y7ibV&3ZQpWk1H-2tC1F|YG/i(Hn&mDM:@&PԷsn݋Ro;}ڴap[ (@ݙo妄NU$^U"vC ",6$0!ˬ=x%ZE`0_3ƶVKلR#fR[[\r; oQW@)M|Z<0/k&$JWc#{g&lI%=߾ ݮvw1e|T| 4+ZW=9ngM;㖸 gޭd=Jj N[la@B>+QMsy m\$^lj8ݾĖqR} @x`bSu /h)qޥPwkLq<~ϭd-!U>s d\%:(_D9;{k^w%kx4` Uw+f{ݸX (RSulL梅)۱9 _G<FG'e :ngUN)+pöR KLuϕu豌C 50)z:8yf#@PhX0E~yT& <@(/> u9wVopB?+ѿF!*[ 37Wa|^"38Oymǭ+@Lʐ`#bCyŋ%g_qP Bm%8vA,ߟGi֢+kfb H j!xѳ Dpf FPe&Vr̙+Iܷى=/=d̴`Ҧ$;m2~nS(Y}59oe)֌TjI $  ٟsYsW>IJ f1/ 6wŴ'zSH.ϼڨ*s+'Bp>#EOfz]Z:~XNl"2>S^ngV)l3(d/tcX_CMn8);zl]5BN#.G4<]W7uhTT ;L ɪb<^vE(D'cG=\ 'l׳ f -MKtNBL0JU+@UDWWGG:URE)=$Ӈ$@HYϡe-OM\1RNx#vN-EA+zvRMlx.I[Jv7"yACViJ T2r-[y"Xot|N^kt#s1`kK%wmҀv$a2d[z3Lܷu+99R IR~aR(`6/Lk=nb%eܻ11Jmd|'%SCN~0)s‹ ӭ1EFO-P H:SS L&&C&ڟkn76:YN~ %TgұvxɱvL\{vxbm2`}HBvKTed|L5b{RPIWqE_=3ݥ>4i ݧ&`z׍YGvv-svY8iHoy^[n}%Dӥ mtAO0oѣ&SNVqY ecROrۘ`(I}&u5#5gom!<&t5xO1;ޙ'*zsȾ'<pi.xh:*$z61x9C=tLV03U钏(ݮG98aXf z 86h!C /xrM{A0lvW!#+d4IK1@y AT?YBdz )P'XNP.U$cq\Wf MY(,ZDž8_Eb҂8>c86Q ~Wc_ wo1nMc̾XU;>X=R˩q"*"9/D̴0>#ׂNYE!c [Mq{@oKRa98:WM]#o 8.>, ix^rQJi ]̼hxanY#+oj`QCwvoJ][h^_n]ǘg7gc<н>dz.Ƈrݚu; q-a_- >$8T.p#z/9, о!G8_v /ÆNrT21׵e!1_-Czs8m^|IiF>4q*m\ `'Arh0otxr!~z,gQZIxZ-@B瘕AG̹M5bѻXV6h"$e@qڃ$5m!cI=3CMG.E*=~ Y>Igд(=V⪗ Z'jGDk)bAj+"g$0Aj7XrN-4zMXWނP2(Ւ؋ `. 2ЬR^ ǹ CMPDJ8}P9 ]9N5*/}v:3)en}+D1.t^zzę%޼hUߙC2z}G0gBAT˞ӝk<:,zf?%a2^IAx[H.ӇԈ`03Ӟp6!Cz?>v}q1k$Cq2cnoSZ /LT4}Lqks(6tApS:MY*y obtE;mPHOpL=Wz$!8CJ.#]'0At%q0 Zg1%C HUTޑWDgn w4usq#ix 06_([328:$ ]B[$C >Tc˦fX'R9 |;'ǥ [SqAT#(ϻVMz{XE$x(򎋻NlM]ל0WφExH#ٹ *{|TXc9KÄj;gH2T(HlƜh~A Lw=ڹ24\jC9bz*v aKӵ<}4dj%A*޳lP̻}٬d _񕏦&x RqEk"ݼ1+MK<&uSeT2$JGh_ےZqR3NzWi[-HPn.8Z'Kg~'_cE9(k/[;='uN sm%ylNȎc>2($>Uq7!ԁ՛dA!!#$dѥЩ.^[FYG]7DpBmm!+O-@ |kC݂qbێMJe7>5jbNQkUZ.S,N_Jg8-$Q)"D{pset͆b] !>Q)+wzG`ҥRYr>賄4cf#[Ni  vX'o NFe%XAys>k+ʌ)Գ]x塞vc&YɎ,Ư%UH~(61w b:)D^KWq Bl_~9_lUʑ} x.ktA )y!i\4bWcz7 q @E4csB PFŐ^oY kkW)oF܄ITAAY\XC NT|q cX7EHDe&tC? o:pנF&%[V23Eܒ.UicrVнuG<Ԗ۱η2lLr;n1 *8P[>%3h56*&[*'la,3 ]Ltyq5}=5/L GqrɦNsG@^A{Wi-`kuġ%E*i PCSe!N.?0&C/Ȼ[Mؚ\f_J~/b ?D;ꮑ gU;>C~ϫ^Ì73_ L$ˏ-.WJW5S6 Xg[B4 d3UeCa2M AɎO[j:+=!XV?w>,kЮ. S3ńn B9ʍb/^~tnm\b)epd9|@K_]zAkfJ_m1>\Tv 88zwH8ٺLGVȲxc`޸fz $G(s8X#8[hT( 7 {)S齸p~!zR7G &d]SܲP}i^eTPY 2ƭЃτp/H13rBBjW+=E]CU^HhXꈩf˦sm!422{ 0kGQloS>{D)٬oOm4CǤTD2sK/\xڌI*@2su׃W%$+E^Zŭ+aeXc.@Z>ۭԔ *Q(n O;JS}GfM0kSQp߻6rvPNuǑox7{bU[ЇM2JF0,ujWluIwݥT"FNQi{8eڷߓ%0"pDh+SPyYvvKh]U`z/ l8WsɅZ|b^#fv!h,opc; T)ȂMz `L Bz}iq}hO_ә<|Nk"ٝj؟PN[]?hymj4U5as[F q;vܾ\7<{aC%=nA")PZO˪(?Ch٣uB!ݛդ| ISzH374,gQ6Y^| "7K{.1M{ܞ&. `QhUaHHLֳTo7xfSީkrt_ kqi\j'!?ݽN{33cL^Y8OY>rv'cTi]1k(q{INye\&`Uv(2\{kP) _e )YY'Cbo\F&Ep [3Rl莦zsc#A^:& n- f`V }V0A.0ޟ7Z5h* PUҘ"6?E r)}F+ bYM=wjWڜ{d/F˴psZ}L|t_q7ȁ>[ Ú%*.8seA)bX=_0/4jIK}tHKR>QjйǮG'Þm;Af㈢\ZQ&@5ΐÜ5 #ؽ/l *\'}nzp a{8]#]4\-QJ8CW8NAY|KmTtlpIWcyRb|8^`B\Kȫhc<)+0KR_е՚("9Vpf8pB'K %&t~yO1*tW= k(_2RȔ9G?ӆHdoo\F͕ʂ~\޻oc4ynLPUC#qZ=sa*]nq 3uL9N6H,tPlK/zV_m(^)+*q.7cUfopXЧqP?#',bj~ʭ"cT^BpБ싈Oy4f]1}NQ,-R QXZ.g;4b e}^%Ϛ_n&1HM"N42E$ߚuv-my,v1{iȩ$d 3f'ӯڒR|֥R*=zt3^:vitQK'kAoGšnظ!|ؘvPr)9ѷlB?AT=B@L˄32ke :z ?g)3`SZ:{k5UR9#PB2 82``&.MHpM5akCVv\inڻ~6~GO3("$14e*VB0=lw„0;d= {4ٵ3O2UtT؛iVC:i 5Ȭ,8&AAv uB+6:G `z~hԋRеUȹ+ՎŁjU1EՐ>DdU7~chBm׸x'?\$q w@0\CO'l13$'IP,穀ޠ>r:zAYs,CrƃIE.*c$NCQ1Y~¦3GEZ}o׿28ʪl7_մҪcNc%Oz@ᷲ7רn,ue1Οwg7e;K{I("a˄CٝOPv6ĔêkWMS'Mu*.ZV`o"5K{2i͡"EM[II"~<^Se荕pA#0cP":A_TS&1z&;ʞ4F@l~V򉈾T-1WE&q7?@=i:H1j}gL%jQpP5$E7@PR+PФugޝ?rP^o)z0 u :>\I/\~dnjOt6;4TC u8R.gjR,ob<& 'Da'kQmnxu9)F?옣 v^~ƺ-mC}U⓶s7 ж "~N3 1SQy&Iԝ5&5\y[xsOG^a[ʡw=E 5H&u?(a2l5vu;QYa.Z*xNJҤV\$ulLݠY.*iq*-07$;`ªh,xŒ B :Qb+8'?5[gSCYs;sLX8mxײ4'Hi+vezλ]h?SN ÉP$HDbxS꥙m7w/ +bE ~s=4+Vss6`jTvByKp1c&L"7X';L.2 BaR.iv]Ex;s!})=!q e /?)x[FG ]=)n-6#4_Hlv,5Sg=&  %C)JԼ^KbʄE$٧gECeLUKZc(@8E;9p le?P×֝Tx nlmns%ޡOR|sUb0\st_S=TO: 1rćW`!+mbjQ'0Dwl12.2\"v?]HԊ |Si-c`>/a βjS{٤o~p#[iP ;sǾfvoAmB: 7I6ȵhcAG^)+jE`N*;-exX7 ۏ|xMNKG91MOg8"A+lk.p7䇹ۄ]IѻJc>!@D9R驶%N{L|6x7"okSDֿ<-Er|lͪ`LFOa/Ϣr%͈ltz2 0?am*#KN⺹x.{cJqxUqL8z/(n vZFY8t d/b2csZ<%%g?ᬉ-V)p0s/ xyXr|f޼ϲvQOLY(vClH!@) 'Y*-͎hXka l˝-?חlIiމ 9;MVtz=)85[KM߅pT0UK gH^¢0/$z-M"P?)3%fΏUo1,8a' iޜ8aD.V:=UYnc+:2~疽ٮrZ32(G'9F{Ljʕj[*[+c0Ydg('UI69j5l_9Y3x 0Uޘ=* #d45%b=ڌ9#{8Ɋim%w2֚/rY.SQ@<ggv'p_~bn J{+͙&TϓJ`b3<kAiQ&U-93]{KxP6|I[VÑb p3Y]8> ۭ3y\[fDF&^V2<</yt 'A<9A2#; tU#E,t="Y} zFWFՂdRaGWoc<^)҂]Րg:`u#kv+̬Y.-vk)>yKFSOa蜼e&˟Pݿti4 m<&5:I3JskNaDBjj 7,Զ8 0&^3E00o(uЋG9+8s@{f:l1J rCpJ*.h*'ۅ k& fǦz>5#KwqS-̸ti\`EtSd㟘 $>D<8><@Y :b"ރEOua(A>QJwAh6HoP8dCOit/_;~ׄ=`q&*nNL%(S)+hkf͈y)lͫqU=иu|9Md6Ϩ ZS1ф9F ~]\TB ^`x {\ٲ G||ah~vq&<5vO,MM3-@a?TF]@`+7d)U[Lcs_@V 4H}OͰxEu s&Άn/ i̧+fF92sN|T3lpvpA{ٮZ?kVԺoq<'(Z~c6)N2kC]/pI;}/vs&Qw_n~|[v\Tk} ć cZIbHE'$qGIЈl>SY@Xpѽ~î|2j<2t@Opu|LQn+^&xpwFiw&$&:I`|5]ѸCC8Շ<_'edad qRceDJcRm͋ i\lj&w!j]\ԙ{e"ܗS1ٷ9(_UO^=s}. `.B\C76%ͭ$Tꎷyv'A}-FOt)ӌQ?!rPT8!`wϻ!zy槁 71!F8/ly\\Rm?V@'|HQQ8ho8*gMux.U94ĘlWZHw򛲤Ǝtqj'%j@Dx&&Ðfw+g\OÌ-?` Y1~k8 mK aG&-.EVBetXG+G u]-Wvu} S9Ĭ`eX0)-wMwj'b;+wKzf]f:H͟gFXzR U6,"K@;#7j(a\$NܨŨq˦NOLnW$ĀARMDM/1klr;~ŐSZr,]WSPX 4ÄiOj# !ba9ƶL$!TuI3#_ ="8@64],b'h$X?[+7szC]_w4 ;xu6\כt~JH^JV!+^K4AGD^qAѤFS$l\m ]GgI-boZNѭ͋Ury^4 4?`I(˝=$vebo:[+Vtjeux{L6Ҭ&4g|&c,^Qy,~<KN$0 .3jv-%ZU0E_gouKK:aWb)FqZ$Y|xbE㗰$rҊ,VdT YcB6 łZB^8cH*e7x6r}*sZL$@q[˹:*Spئ"RS 3)07ޞI9oƀh>UN gf1ꝁ2(/^oA~ $,\% W&k#e{ey=m|zOVPܻږ hOD(vR%QOl(^#](OX4m4eq/Truyh-r%~+M0LJ&:Hܖڽm#] ^ΉoPyt'H _@*:x:,nBOGo{uYXI+GFefoʚQA4TC晨zaF0lﱌc  g[=,Țregۦ9]_,Ĩ!8t @(7W09%S-wojښ~JJץ.n߆O ¸"sP+zJJ kz)㚼KSwtKI^|nbPvc?b|TN?Q0j^ALYv916moe,PF q [$8%12yQdcvșQNq74StB7Lt5̦LC;VNhQ5C60O,S"`1;Co=c ÎCOfp|nwKim-~b 2 e+#@o,$G"\ :ôyLz$O Z|ow>hV"Ϥ$_#H D@Z[bAQw 䛅 0pZY?dը}jdxe>5ORTLE=2yAYEXi.oʩņjV^{?tR$j:"G~E"ڇ H~iiZ 0ӜU#q%9 B6L_#~i]]e,b|fXr2v59Y]+iJܘ".UE!T"P&e_,kު_ޡ) F'EXnj"$n5كȒ c ؒV5<u٣Fr(a+;qs[])bhͻ.TA71ܫfNjps.2>Xm(m7mgj6i9U^ƅzKBV\GT6&U<Ր%|Th:DK$ɣk”((uSOl][$gWK調{7ŇL!aڌ8q?ٛ;Ul%[HbkMi(bV`FN=pPcȢ2qL@_*;|yeL@Р};yx^#"?TshsX! +~J: (AӠ%@"\c&O̭\xN^؀o]{K.2:_yF0[/!*^pSrܔB1% &c;.C}j\!w8kmj{3LB]_1qȊeh4J8#n?OJ˙ZXሏRJ:ظ7h71r t2ũޜZ#3+^М;P.x]0o0([T8N[EP,?eΆ5+G2ɜ0`Rz4 ߶6)T`EQ~/;ap1DB3h„7˩_+"ݰR攈uSM(Prf󨨊O^8(xC;QԪ{|?{C`kI)irvPSY }}JLo.0keK.mI+-EջcY<&i!D{\e>t+uf?Z"6Wuv˚GըûNTe‡o uS;&\Nku*C!Ǐ$;@y(FvͷIv 8raK=WƒLnéM^e@+6"0|O%٘ ܆43D5b_1d!y`VM\N)`7EmWq8<,Ȕ!F t49hXP"?:9/r}Yr$ " gb@߸ֱ$pr2F2XLt W/ V"b yLlcek9)sU+P@M;aD[SP\0}!z@ѓ $`v@V+ !t5GD%! $lmsK.n"ye0Bw/LB\+ #K2^O5=1fi# DZ6#bT4"ΉF=?"I͖tN!Չ or %V7B/8uS\s~HoG"eN;igJM-x  />ΰg88gy)1,;PDze}c5uᐖ2ic5bI~{:fS FQxk"Mӣ!^rּz JUsAW9Hպ1 ]1lvWx1D%hOT`aVu G37#bgkyCd!S+7/*O&Gx QcY#K]keEgV9$u(ȟ(&6b_ pQ!%ڱ6y  \YZA?R.tb9kk6*Alv@NgPbq>9C"q?]%} \Uk0E`/OR+`_9zk0[iutHi`bT]ϟO0FyH(-c@yz,M]I{@_ryS\+lU_?!Osf)+<%XCx^bYTIMSE7jv"-ܸ#Q–ݽPR4m3^c583H̆d@MRun(^!0ƫ RϽ@ 1)^8Xq9e !#SqZ#`kfI*R% Bkqp<&;c,P`•<; }a$7Q9?mp9ubA՛۰|q-_6mx˖``OH>eo٩ n W ~ @T䓌v$4*: 1}~]^w؞ Ϋ]BeuU~謍x|Q/[7G3wA9ޱNLZ^0zܵkw~2Z )GQZN̶_+Smd-w.ޘ_(`GyS:a yEU7[I/%PX=:O{) p"fdcrar[bn}ܠJaDT {GЍ׹*ꒌWKatjZ(~ʝ~S_N `NS_B`,,C'A"SPmj=$)ˢ @ϸQD咣->_.`ImgTJ 1뺆iY.T0yDzq39/UwN\7cY )먮iRJGp_ϛ."qsΙ):_whVﴫw3>;GnA>kӃ%X &;SfDj;8EcU5N;|LJW'>ukWxk-B X_;Թoxư\^F,7ukÑ &2EÂ\n% u34~ܔkt/W@G%}+N(>Г}גQQ9֑^ y ؔr&?fc&/1)]lx>`Xh 샎GmQJrႅQgq }=^75v_1&6iY#?]LJBQ&CmpG.;Jt$R (Z޿WrccڛJ S钉#H?vfN% g74ѷvZC!0Ě)c#[=Du*(*̱$}H˳#UtDWmh}ł&A\gq2l&b˭ل n$'<fa ]jþ9V޺$I-?>l޽|XgJBFVc*_[_m &\ 1ca=+6QjzbKx]j֣˅Xu% i dsƼ5?Sg=eae_ԊJƘY÷H@/i;zuY~#a{*ṀG:|"Ѽd<ϘHesAk oӶ6߆K sўo0g Ǥə7d;{߿hvյ,ˤSgLU&id s׊86ɼ]Yfc.4y#]{EA0;$WZ+ֿg j x; UzA“ vW # OZ29&S a? 7e 8|^y}:+*\'dohy%JfEAE%tʈ[b[dM: UPWx/Aỳ">]Wm 2n/.~ɲHS z)Hs]e?ŞAPE `$*Tƭk0knM/|oA(`SRӾ|o+ C3iiL i&7yv* 12ۓk:u2Kg+q!U ;I(`Эh@n6<ⱑVK&wD)y: 'Ch"Q<)tA =e;e Sܖ #aa*1Z 8eyS4c ƻ>>q:k _FԕQ=UV: hPrY~zz4.O7C\d )ud"#Z-̷ߖ_mAۻ!KeMȗHC%k49Pjr (Gzm)6'|Oc>BGk0u,Оq5E'yc掊T%p$wև}_FyE4B1=RQ>n@n"&7G6.<$iA4_ )<-yyU#xnVvhTc#Caw#;P>F< 5sl!17ح# 9X]SYR 4y}aë/+g1Vi~/2x Sslt(uank9x`f@x('܈Hjfz%=#[,j|Rmed!#AЃT:ث(R}տ Θj45:֝qu-|u%/FΒ=W qBYتX_;.(DwF[q@*[!b#j+v/JhTW+#i[@P :7n#hm[4N9N>6'o[X{{OpW v阆5Ab$硢!$C#`e4XFLgozۗKbvꫭe"ԵS@W. C$OiLR(_AU!\~fZ)ܑށq C2Չ3Qn-@S&3IҔv Sl+OM" R.z<(w_`@ߕ,#^ժЮzKئwݢ(XaˑzpKlT=>(WԀw2ӡ5V y*jp' .^CRP5b˸Nn]\ur7b77-oW 2 Mn{2<49vvU? \4GS'&3tl[TMʮ7rY'*/MFa_ CpGr3`#i=@U"p0p l `){KDVXi?m4%-+'"CKM~i Jp|~VCqdGëwֺs)4qٗj!P֓_ Cxu`l;P5wX<&6p-d]6p8 G̞)6:wq9- ǡ̩KE Qi<,*HqNntҞL (tJ#Cāe"0gՍ0e+0mAIJ=n4v`^<(#xJ.d}*ly9婐COk@\=pZt#+CgE|F 3,(k,k@h?i7-aνT<)pbZFtA54/;/\KTOmr4KBoSXiGp02%lBd M83VٞƱ]\0 7C&3*W&ꋥ'#mӜ~1Eēt4p/N)¡χʔ%xUdfůtIջV^: aTOoסNw7"o2kM>|6B7hFO<˩H 1ڡx%Pb3gq"V(NF \&z<#̕oA-/%ԒlEp5H|^T|.Y2]I}V] `SȲvrӔ01v3{BpMwXA+TFoLjU-F-QcAa\ {n(?a*R@)U %M/!}1 ?_*2xH!"*?eW:IoX> /24dOѶr:9 E!kEg\.2@ &Re>vG_Z%ǁ~&gÐF:BWl~CPpLgY[&̸ *k&jhɮ̿[y%\5pLj*Mi[J8Yo[u޸_Pn {E: a=,ՁAPp&pI?`{D᰽ࡌ5%g6{;$a.n>h֊'3]C%|X-pXVuΦDŢ|ɴvQH9mBlgF!Wõ\~OӅ 0&xFjwӻՉ;H-dc^4V s{4sצaf&5W!CuW @ق,X@ iM/x{)vjk ,+fkj-mFGO؏s27',},{pYvтia|/05Nko/SRƐvzbbd:}Y95aEa2R]aikR|s(Ū£Cf@YmF3 RC'P-DOǒHu"ߥ"S8m?'}ÉYR_0mɅC~mJxnιf]dQ NBVawG HW nyaP>j.iR""n"V"m󕲰r*IkǞXӠ{WScUPe aGӬ`ptK" \/u: oOf~ELbR> FZ 8ȅe|9C+] ×N#wlE(>-4LZdQ.=9)6왹̥/eiTVQHha(]o3_VYBP]>NL %H??yCLluт=B%Ș"rIUeb>1Zm-_)N?<2T0!,uНͼH@}(0Fl\YUODKy=wjm{f5oZӭh/8H*,BB?2_"E `U_~6 Xh;spsډ%.LcO!j(l $;疞tYK0իvsJ"F~* Cq=Aalwx'@5^{[:"cH'?vW%/ O\Y;U{GuT,yM)Z&wO6U)jd#u TuPoV㍓Xa2'Qw$:c]x孾WѰp.8!Gj0ms= zT](YD۾S_ FV=EB-=NOtz-ǗD;h~T_S"!Qc8^gϷS00 YX'Ԡ4+z#sJ~wWO:2ŸJm~G#}fٓUt|'s!tiyc5ΨB}MXaJqnȾ1٣\NRQ뺕`5Ge*0@Qvm\;bHcd%( |@薫E[%fE)uz!NؿRb@{VGӬS4+"<]Qj; df;&q$s. sԹңNO\Y9&7%f Qޟg+TKzydЂ>a?#іXN)ϩ0\JFv ]쥽 Zм٘=L@7w U0ђ_.R]"~+3}~UW!ҧ/X?``Nq GX/A'-'j 'oxB0Q"Jͅ(GaXTp\xds'мdH>2xcAs 0mi{5f;,|5zIaJy}+ڪ)e{R.sϟsJk~9 mL]b=o6 amIZx$R)լRbo6d [P_i-xBc"^i3y8#j9vh64ﺮQK-dס79Xnl~hjLWpˮ%maj:U`uq|l(Q|j~W߀>d5s:.JiL@p4NFl) ZI2 <|'y͈dDžg8 t؍Y;sQDLbs M9b梂+hdi4M%z=֋aP^l^P8@puޠJ$L,]I _F3- gʆW}>oT᦮Cp0N)EJk J; )wUW؊,j}EA=KE} e9gf~!t}5[܄ /}Nmu\э腥Mbr f{ky:K8 *⦴QwnzyCdekhR`LJX2.7%Ew!6%.WCp{z.Պ~a/!D۞Ov}WϲtiX3AAibW}" a$JMd>/#jBz!Y9Ap;ۧe[2cʯsHc&͎VLOQ;?sJ]\Ji`9H 6dRFŞҲ DPߠ-hM.)i6y:5libUboEpd%oew3ӈ5c;92T .yyČS0hK҉ԣ&WY ߒp dIotg˄}cjHyl!1Cq/ylt{O97L>¶ͫ{7稑& ܉rI){9*@$ Y;`CEϥwO )J-I6wꖇ7z`CmhJ2:GЪ 7.|S}x߰L+$-=eWB 7ΚΜgC'& B6Q%d04Ҏ tYzҤli2WǠiBsHIb)y=n7M*\FGӖUR+췒Wx2/hW"Z^~2fm;gE'CPcHdhL4ghN$ndu;@F@, _gd~?-D5EJ"}|[27DNк^: v\lP!'e+55|@ڕn; m*4u U# Nޏn_x.>tXoI?la󀔐55Ry:'XuCgj 07I߽q%.+GpN[%T+|eP@W~)2bVcxQ11vub| q}tu(Y9%x澠SWw\zI|u}WϣY,g=Suiͻam/egZJA_4*B7MP :%{즥oDP9s;gL?Y@F: 1rTǬX?bDб+j,7 + {$=:L#riU)eZsE2 ɫW˶Jı=ʐ޵s4.P_KjL.$LׇAvNA ptJwKŏ@GR{gѳ{,CLB QG҈u#(U8,Y)] Xg.`-&K-%C(|F|'x~f ^&YH0y j&. (2q}A /+sm`^9 ^ɄjO,giQzʯ h٣d]Z-CvζKOK|Ls3vϾm NB'->ɜP;FR SP%%mϱ6#7Y[XT[Uf`N8C&m6Sz/vډ^sY%'Cɏ5Ɋ{M{ md'ZĩJ7'1y*{ErJ^iu{(`(pE #ݬ܁Zq#WR9xӍbVȜ\?l ;*8P?O.laxlLFpksVH R?ӡv݇IH ?CN`3cOg ⥴V/_xhIhpS Ω݃Y?/ F}_"řQž xa;|v5аu[e#Psa]yTʩvIՇ:R~2߾M^=F ”VfБ50L i!"ZLwvґQc0o}Ƿ1y7ŕ K]+,@^P-idpd3I4%3wsKdjL,E;Ѫ;_o:A2V355~k(bU]!۠8w8IF hD }SzKgk`rDwz1xl ;]FiO9|LPB6dujawjlo;/BEB3)R⥩ G;vFt!j"K)S0Nd`!eA>fªyK⸭?P ]F-P!W-rehɨ"r'RƗgw1%O@$@;pW{Вڬ^tO GJ!.WV,5( c޾f7#š2t"E(Y"kנ>j#+՝'َnlN6PaRkFI`Jh}fy+ V5E ?g;.?1PO}-_[Eٱc2R&a̪6@* H$,twA,l 5A$\BBgCCt[;C@@~PnQFdI;;!Sj8@}̓.%1QBbbktHpS7-+]7thg1MaHGCzlQ K_=$bzumaVk6;0:ՖS\ix } iM # ;8jٌ)"jT l \/zmS?⿺WXɓS&&zB@8jSɵ\$=wXs_(3w ߋs.iuMny`C%k5&whn'd‚|KZtG*߸#&EC-!7(ML?rLvqR'v)ϷD8_*;t?F#m 9xv恧!Cur~f48!>9ˡڂvMuYgr20& w0ڧ{6NzÞ:MDע$"M :I`̹Д/O3c 3LkSG1!_[Əo%Hghlז۞.3޵&,41 JF=({Yn/dU(A>Yut!̀) cI.9 6OR$VZ^28" oLT|<$cwvg"(ay.ָ8fڀ|dOITB]XxOKNG=ӽӶ#Ko>CkRRD#\7IŽSD Gtm3>!ʾ}!S=@%A` ONb*2Aa$& vN\6k FH(Zz&tyPnjΨ aی\]3SF ҈(Pm Y`=и]a1ޒms)Vu"0G0"J~?͔q<#MA'WمuMbiÝ;oi5l fzK"d!v陿"\u2ЎUZ#n&q/!tTk+tSCk3=5G:$Jz`[=ZUDA-^9'#>O:MBr94\Vnҭ]G^k@cBG`ʗ"SLaOĄO*YV4g:Nm"0s7x qm NlG۔$q.q﹩a &}1;E"k3%eFt-&GrqоJk=*J@xoNuFT)\ .(Lia^qkz&ܢwlaMvfuB%#1onl("Epuw@bc.hB'`)E"jcb(]/Okx[SUgDQ4X'h/hU  le @'di~|Ke{-؈veP= tX kcDWY+ˍrڣHr }I6(wA`Q9{ OsJ'է1ꝍa`*eO|h|Y1Ms%29ka&IjN\ۦ7U NOP10Vca587RDiJљMtF,4uZ#QQ-9╭n|[`5ݸqqgU7  Cwb+0t@hݫdcn̪ [Ֆ:tqs`N4f>h. P6Ȕ(9" +y e)eRE?n)LY|ovfP{?A[3-pVN[x8PUzɁgf)&w3WՊTE("A IR--nˆ~/,jZ'^Eھ k:H-G'9sV^,Q늇;Wzl(ׂi0@xvPk/|.]b#ht,"kCc̢wӵ~`J-OE!jOìFhd?˩G 3^.Mqу4fN q|y 'WGUsfkaN0&Lt_R P8*1d2B= "Wm4CbϏru Oc),7|%z?CFIPOn~-*%ޟC7L@kW0gNϕ UYH56<H'6_ј^,S"(` ZҍA7B0*ӈdE_RJpŸ.u^S'uc:Bqiس ,O68L*O?Mksޛ%sZGtv<qanqKlR?l!O]]Ua"8gy.~swcm"B&E5aޔ]$wDo @_EU,Zf 2 #A* 3цvJJGD`h߇.S[+@n6 =|g ]Y'ε1 ܀='GQ|0备8>6|}X.p]aտ釆AxKqWďhwx/ao#9Q ˘̰-(Y/$SLvM$ёicmz\4~Ű AN4 .,DXj(I5<[jJ En5dwYED9JnȞΈg"!375T Re@ZVm4"ϸQwU˘%J[@% FwKs8(,i=WApnL64z6RflqC+5Զc>j&;;5'7YVcKG;y|gzC@D4zoYT{*5lCk%>ž Ig4Q"F俌\>?YS :&ROJN=|s \ rr Xu~qٸΜġ1sM+۾yIW@X- ơBDF_>_i6 O9oAa7%vi3ER-rhάXy1n1&5]V(!T:0$ 7S A 82*\ . ')goCC{m|6_$p_]L˫5w.lnUi%#[wE l(d^l WlY.ce~z  M¼g\9S v۫mA{Ǽڙ=A1A; zjZq+#n>5FI8cC*GҴGT$͐.L^t`z0mSV:V^ѓ4Mᣜ(YJج |6VCѩ^-'l`Z| 93h jxvvj# K9,쓄%Z;oo OdIH-rc2m[;pWdJt EǼ&?[Ӟ˅iZS( D_wr`FA3׆75N酊E_8n==5 ?>0&&쳲RtDH<֏|`ko' k𫂁N-e H9@`G7)pC̎U_ST!󻊍̼od{+T/k0 ?GvRzfZ0[N"?'kE{4a:6>wUDt|/[]uX\}7ᗗ%Bs죕Ld&>A<Ӑ[_v5E$SʷBH[3u;i7,QmnCJAM@BM4o=_vyvecDD|6' Sdgihk ;4.Fp4E##ٶdt1Z%X[Z8l[3To!pDx׼KO9!vD:َN֬RT/[qfUdFLql@r eːMEG"^t)u{ p!aG/co*-gZ{WCn3g_@'B&rdZ( M]YQ8ރ ^Px "FN.@6E}ۮO)~_f/Nt&/u퉖|:Nrֱ0\>@AgGt0c.þ:TK-0n(]\pY-&5`e0!7b,rUf4yw^,RncE{ߣ^Lضv'k,Iq-rYat|`, X^'"ӧ`{yWs[܃/|Z TTJ*GݵX[FrPTc\g BGg~s+r  ,h%F)i$4O\xjkxo$)N6;bHY8jf^Y4\q魆s?@+iB*{bi(xTu<s/@@b +Ü'V(%gP+_|1g+Xب)olŘuXق0 ߀6?b'Yi޾m# 0y9CSQbxp>yik18ڗ] a/jF8jK[q5yИܝjWNw'-ja_X!5d9װByaFeO08):wcCT6^cj';/A"zfºWj@9B̨ޘm,d:T߃3 ]؉-^S0NCd809MM\)֍vN*;l˥lBRS`߃VtezT&x94& }t sc]+v޸V%k<ɔxC' jÑPA0c|x*Mvpr}@7U{2p1+H0`D6|ɂmAH9c5s[eB.(smRҺW6juT& q䡅=É'9(&D60wbHHǶƝ!$]̲^ /2L,-?3UHc*t)pݮsTuZm}u_M(em?,Iƪ ‚YS^1DtF\^^}M7 x9pRcϣP-F=ZB&ueR0 6xY z 7mUU4Zrxc=MRy,fk1c=r6݆|izWs1lz]6Qݗğ2{N7⿚]11}cɜ-j }k֪1lV%6(X A ሧL`٫6ȧH3 x=S!%LtL=AbnkWkCwwz1!uJaXdZJ/YXLsBjxm(WݎNj)-ye=D&-^B5oY@3i%%!EwJp$KL)W;[8zK6USU5H>/7I580IQbGzCwM<R}Ƌ?·z1㯄)Ifpw.*muqen4aI0^Pm\Ek.bN=P0FP bGvJ. ū t$`g40pdH*/j"z]1'feo{>Xtu_~,KZ.!XPZ#P\j faD!*h#1, JҞr8O&ٯnx}B'3H)ȋo{/!Vj{4識&W"f(V92>:6& Y|Dky/jZ2`:-l\>|?O^?n a:DtC!9*Y&B6n>LI<q}K . coQu2[ o:t^wqy*M*82Āmpz!1Y} gS߼˦'}y)@,uՑ1N,Ng`݃\mveLߓFj8>SX(Lo4Д7Hr -TUkn@ /zq*1ek.I s v%oqBA {PhRJ<l8#QC=3qֆL@ǩkA9tTR+0~&qv(6?\0F `ysWэhYHADr,Jld[oXsI[rn5)|{D;=0C~iEft!kinpJpnHo;u n?9u]tCW~쏕PqR+hf"N;~>'biwI YG̕)~e F@WxQ 7dҰd8L86Ksv(5<'׵@@mc0B _d|K<8ǯ_S--;,9!$Lͷpͅ%q[(ڎ5%AWsx O&+Mcb%7={ oXk]RPc%*qpg7VfH[_jーN bbʏ~@SNɲOpټx2X;!N/ Y =.H_Wm{(Ao}`\C{k_xßຟ wVR* #EošcJ8"v;)Zq'@?#roܻQ:1A"o_H87TMТaZ8VD}b~jQvCG!plqL1ҌI&82kS aecٔynl-ә^ T['LXgd /ZSu/%č c8j^KNf/[L(yhׇ":ӓr,nwFw`̵Je}o6cзۼ)4iN\{}FpY718dCґ('sʄs> h_dq|Y;_BIWwd 40]բ/B{-";OTu3Ek1#K.tl dE]6LZRüyx 1s> :0mjLn3, B}Coؔǵg< F=4E`M'u2+qjx%SGBGߛO9*ö|ZgIu8UHffzLܹCRC=9>њT VpTL~+oS1<;V~\<5O-pzEqö}!҂/d(8'~]C/H0RgD[$o$V2O~AR<rΫyÉsIW~"O`0A>ЃbB.n|ӟfxId%0bS8)d_HlI<QXjj ք LY.Tb7;3@mMKGNy)_I=?+"45%f/tWa|[ wÒ>m#GDv~TOh%%(G-%4}tC47Q{5m‡6w>~4&~h/ mmT3[$eqDN$󬁶ϴ u[]}f|@ @} s ~9ŋ]¦e2߯#9p2hz7n)P&a?\ ,0z*Ar=I<]kb#ܸ\vtw+ꂚߵN#0S TS] -Ī"Ų&#?L9E @7jEiZ #|{X2lEjmQ#a4jb` =ӭ:W&HuMA\_~sh Ұ Al(U6;{r,쵺'ݵA),b)W $)Y>jvO!C Y[X6?j*>0eN:sp*ƫHh }zfzyE/ey !L^>I`ze J6w3\Cf4O%)L垂e~bcL+3KܑM_&p pwAG_6R\_I-蹤nTKM eft$<^8 (ɮ$VF\ <.L|mA0wLeF!~ɣ3sqF=ڷZMo2˿&2rE+;$l^-+Ȗ:aQK&|l*BlUK<[a{" ͨzNUeeFa@n Yp>AdqR+dI8 +ڶN4%m}+-r')bCX,^ț1wAJş 욉vZfdBʽ! /zC;LƂUZ;NC?CZ׈|Jo CD??8[nFg@cUnp8'LU(#I;b1)4iqpy kw|66Q <悔 0O) G^F:NIcyG6A|+!G~zS+]n#C8S U@*joQDήeFr+4 1LY!j8Nԁ5xO~[?婴|ܗ=cӅw%Do9cF^hv43o~ ž&a'W[<ϼd0NFl~L.2[26ۏ*^JC40`L%)|JYšLb,S {:Ȕ u^I"l]_ :|f`}=QON,U9!b.81y%&ɱ@+Z\)eڹ#'IvCŔQ:ّ[TyQ7Sȹ< J_ߍxw+~$StƲڸ"da˧x;%XG`=f1reS)#?3x 8F,)SԦ ZN dc&V S1bǾ*zF5MkGweʓ5qy4\IoAM*戕Fn~57~N0o'zy#R00JkU)x<0 ݞ|~Ujs\bSv՘E}MMl85:.uv4+0n- 'pMHK͑St}:B݅g&#96gOx-+rFTk{;4sw™w2pcT!gBi dďwhLO7-L2fABJa.ӦՕ4cU6;D٤io8pAz MhzPƌ}#`7a<^hGH}%`{*$N~x'%{ig[ ^/^N֪VVD]Kz3msZ=†jP )?ߴ \a~󱲦 ؗIznF:j gi]68NVŲÚis܉=ss&B`m.P a5 A-,B/V:Hǫ!{\Pivi&7;-#8W'qqfM֘'?Hɐe^0ϱG4??44dϵccG L =.A*Ab毟* j(UvTX9ז_Xvu0x>֬)Kzc0dž9Qn56V vaD&oJ" B3~ΐ"l~Zyo AhMtáufE N< ̒ŚUۥ ':nLtk.(q;\gIiPFznTԯȥ%L1Nqr }W!#jZ&ѱ^|Ө6Ahlo<5geWJs~9 ,*~2֝LOKV ::^8cυl5{@uVcw.wTZ_[< !}MސY nYG7l '#/>}!YhH,`1~DQ yQA{'1ȯrѬ4) EPPPʣ޿Dnjst~)U;y;V^1^@u ԭH3Әr{֙DˠMن<[8`g?{"3lQ iD^Ťm1]_Ҧ<1e8ޕ1 p[gN/EZ-eꌄ`V48xx}ܥ S,hP?&O7N a),vC횸Lc(Q8m%!%+ƇNKIbt:bA*CGL'ԔH w/q"}'٥FtYEv׃@4$L ~#ƁQj Fl%qJ:H=P]NAP2Vؐ cU(0ѵisTP),W>TN6vOWiHH&H; 9wS^ HԤvLKD1@pbOg< ~07]>r(@L>ءҽD^>'k.!G-ч˜o} ϑD0'!GzŀWew┖S\pLq 6ie ?F|@/pPR)v"ڟ2Xꧨ5,@vw:p8wE ]P콺Ra.y qܧ -v&{eJX: En4=!|yȿ_@l X$JM ^8㿓2*>+%WVurTѕn-B]N,犭hz-+TjNZ ;325sdSYD-@0 U~ MZNԎn\2!;M-I8.qaO-;.K܂Jm 3Are냲J= \% )^ELt%=y sⶤ\4`W$<T,>*A)8̟e e2_%Z-+v,}Ψmu]psI*-xY|~ه@g_D=C>=CDAlN"ȹ: JQRڞ~e>ss@,ڀ%.h>e/t)pQd/{1UB.+Z37+Y^ܦ6LABu'XӒ[o=A^.lW)bȍ?}6m$Nf`A˚ oNoi|_'d0k@>\%: '.xx.kJX !VIC{sV-XC;ncI{k ǭgUs-g QL"hmA "^IYP~aGJ7pUQl뗙`W&+0bpf pCY.{MYPOq:['̜"vh5g~.QKl4;7y:=>˶*UN+D l0,ݖHܚ\ȳCvrq?%c ?mt 4PtDŖݹ4vNl~ '_0de+: j3} xvq}tۛb013(TSϪiFPxjT#,|7:fEN@01l~Pjiތ"w|> _7k +zoL q.g MvgyߨmY {P])TH۱^%wȃnD>aEJ w"Ol*$: Y]q15yN܈j 6>?.'t{Z߳*iKm!ɨաyF{Ok?%,Jå= fMlE[r^o'|!vcC͞㟂79vt#"3*bp=֠m^Qtz1[B+є{ nno@V,͞It_2L{ݜօ]۱#Y7OoTT}lG d̯RokZ;?!J(#q2+# |@_*on8J B|(( Ѧ;F'bRD悎/#vhȹ3|ݜ$qR(MQ8;~/~2+pz%GG5l 7cӘiWb38Zx=JSoZd%YkԫߘR . FNjxr+Ŭf#b |(.Ƣ4 %i&yD E#촁̚먒8bͫFX$٥$YM?.y[a:c7]#M[Eg)+`U/8NxUp &P/|*9n-Ȗc}i0J1;_8\TتHDZ [gajl}a >(D=% ,bO|,[ t0N:ݷY(v4Y "s([aQvpcd\)꺻yriڮUk4mLLRذqٗH,0oȢr^4g/\^{~Vz,b(_m3 RõQ(Sge>%Z>ߨ)t8}>P쌇m"x;IˎWA̴0+Xo=StqWD FRR#>RMϰrHowb!u>@;3P4PEOG[7ԇ˙bڵ&XQnMXwwF Φu  0bymk?_V>eu "޽S`2,fsEຖ]?oMf@ 5G(6O_,.OV毈: sARD%3`m;u!_bCR Ľ.@.a}ҏ2\;z' jK?,#*!. Kcg +oyF8佧U ٦cm4ץ3k-ی I p= @'%䡘v 1FV!?NOOu_̬DVx2аvq-,wE~FV}Ķ8x0eͺ"]|kmI!oQw*cWx58dO4D? Mkd@adJűN S\hin旸٢P #^5d="y^OۼmT# 6(x4F[rwaQO"rjTWNB׈ @kiӄ* ѬopmfQۻxXOW\|?d7#\φA?9D3qXE(]x]N1>K֨dOMgP/i3`2xYZռy2qBY6"FU 8e֖O>LOpaV 2_Zr9/xF!&xI,n@)[Y CM#ɼuVj !K^:MĔ%.D® _2= ;/{d 8#6*]vL7]/QYB,Fhaњ|%rfݗvY}q!VPO_cN3tBS>|vba?u*c{.Aj x7,tgrCsLj9`ռpwlõ-C8F_07+*GjFX>mQ_1)زav&zr?& GvCp9m"{3WVs_F][YzQnn[ʁ俓-;sFp5Ow@B%2x4Ӓ3 t-"#H pj:مDo߄Sb`\XkXHNqAxF Vs-W8^5̙SȄFBH0If c×Uj.L@Z [_]h2Q&=ì:Wߒ+^@e$Y6 =#3_QQ+E3Ű:~;qCo~D:1%+2zldϫAWe&Iq0qW/Py]J #`.dK~K D:g?X&3Ur@682pJBcbb 'OYW>[Uȝɘ9>хi8r]g;!=mJc>9<T)v%HV"};z{<=5Ki[R;j2?ɱWTI! Sl"~زfIQYn'D'/A"qG5jﯾ:qQPemR^c{G(+*8VJ179 qzZ8ɴGp89*HN ^I\FP~m qR]ĝy~t:ݓ+Zv;ٙkk tu7 M`ps0E%2b [O,VpN(O1)Oqp#vԠF ԕPr_tS}S]-av[*#{xZAJ#'CTHQ[x u^7f1U7f&8]E"f-[g$['}yf pr(#lXx<푍(cI N_֛.bWp̞J^L |hߔ9aOuz\3|y;{hs:Ꮻ` DI%l`h+K9d*Hi6[ sBfh.[jI'T `,66̑bh*qqaHDJ|Ǽ7.RmDEDUi, :ǖEC*( v˝C. g80 .~$oh['G~z/4GMr.ӘI=/7a.>輨i_w4~RV K;wkiMK|y!Xx+ 7Hd e /HfluٌBu&y2k xSӴŞxϫ3~}/2sQ;gd7 PVMB6:gev0.'S},ţ-a{+/='0TTu?G+\ Oʟ F3υ&e0JTcezAsɛ öY-,( Qa|~3tP*E\oD п0|p;xArB(~yzhPtN) X7mIcJԀ~LB!w d"a]qqaX8wXbk vŪ . e%aX ,8q4ѻ@jc6«}3맷x?I\UY~97'3ʢZ*rԊ@܆dT"Im;/cnBpG/̕dX)RA |ۀ{@QrG\+屍t"TnʽH+іJq]k^#\|PĒloڥ*pe(?OLl|@*9dr%!yw]% HL䁙h*eSwkּ_x) (h!?CVoz4ȚtW(kΉKUP|Y'+>6xydߠcrѡ+ ۚUю2s3)5Gr̢Vy:"ML`6%8N%5dO 7./\;|_ԙfS t4Ei&x%{zLRW 7 0sj ];HOxKY7Yj-EҽпvAecF]Pj,k­5 r[#xn퉝7 q> Q2<3{vuhlJr--ӧiMz,CόMa+h<⅄?@=/\Ā/Rld '=e،Z]@!1|H'pe琦edH^iSR=t-wvp-gܓ=5GC%,0dwNDlB+7 J3%3} .a~!yO2Y̠>NP1z^ܢB%VQ [D;}:~p|@- vG@Mm} *7TrZ:=S [-qjо[儮ɟvcm@?PN׼@_[RtYw렎{ݬA3J—ZխR=sGpC/bW`:p|*7ָX1_h"lJ_Gu-&t\m2OT7$gGbP=Ps}@{P^T6 'u"e %QAjq8;ZB[XYs\hd-J '4q;7@u \ e`"r =%M$q8ء0z6aP=TL $Q9=b1*7ZJ*}B&i <'GkJpF/I]t2qh->d%BWUU(& DuZ?(E@ ﯸ C۠#62IrnEz]`y6):>hs[dieà% ik{R_o9 mmR;~4'}~|>W`1`?Yx|jV3=o_̹_F#a}9`"%tRlBMh3ܯȑdd*S~Go^@)jj(!Z54!  @yw/#{z^Ui|ʂ:5ArV6f"Jo e>Anw' LVY-9ϬܛПq:=p#ωS3+pc8xX}TprAN6O# Z$Z7_4]! 5y}3&vtC2e}W窆դ;Jq &xk8bW_]{G6:-,-WE@>Ҏ&T/y `ՙe2nezڅɦ[pGo)B8]mOzZq iv֠hUOH)gTp_yX:nURps2eY@C^qGf'äbcFXֆ,8AQNÀOנgE1k4F Lk# ?rPtw7=[J=pL5_oHia4L[yAfqTDö-!+ R.@"i!ɰVDicR$O2AH{vg_hLN wr#kxrCh"T* 7'/@7̙ ޳v}!N4|_s1zH|*.FCXH|w?)(kbe&4 \ u74>r3!tH "GW3D$-4 cyr,ad'!*|6!Cf[.g$>إ3+JT3%X}e2c)TF[a+# Oұm.A?)5aߒ➜>ZmΚ[ "3TS\S\\xifmClm"Ϲ`Ã^3&i 8 1S0?@8 t+:x E/-\՛ N2)cv3bh`eutMZ(z쵇P txOqdCN!Bzsz~h!ґ+!S%Q hZ[O!.r#?>{^M^6~]Ot`lR'pp ЩF %gr1yWtPf+}Ӻ,TEyx ֺ#~4]g#sp+w(k^I,4e[j巳:jكDR 3`/X-=;^AX|bL=L_% m9qD+8^ezлLivS raHS|{!#(eh}vonC"[4>R0,t=YkvୃY֋O߃Q%5ϹzGҌ'q2D6fJom`6?8$&(yS-mZl$X&>!&)0/Qk4J':EazDש{ .zyGqEZY0wـ'I0"Ve7Q}6 ?==)jFj;2J{[2z&uؐI/u5~lbAInuvPr9JГ/W~Ҹ}5f_B6q;UP ȢDCHU&GQ* cHڛ4>7vfavɊ5 6njxUկF@3 UoKj]/%rCFtn>l/Υsj9Bܲ60^8 J|-F +ۣ?û c_h[fRgD`[89ku)C 2ָY@,>(ê恋1WOhڈq1[p _d(g0G,{an,¯—!x}EuO.XOq1I/B*w !VUijyLIe.eO*3Ml 4=*&>%_0mχ0fؖ% 3«; TbU.nGh=,> C+NW;!$kq 9=6%X+ 2-:x#ȳ/,K!^ R]` ,&2nb&@/w~Ndf*.!(Q{|ioxHTeZ _Ej!j|oe&[0,*r,:*"bQgJL5<ڟ^ʂ>c h|V"==>9ߔPPh6/kI$%%: Ax ۈF,zS#7N1<zoB-<Ƭ6"X"," C#>(izeNm8Niɴ8ͫٮDsxM};{pCD })L'nK1<$XF"gѲ?<ɲf%fLg֒+&iq-EpuK >E}Ӳ0ZΔW~ҢM//x1X9@fY hף"Ûs0X~P?ӽW[(s _A|ˎ`HOB SK̍"w}x4;[`M4CQt_~R\;SޑٿnþѺ\NR@dPu/6S9i\Dܚ亿*ː9/)nZ~mr-3‡.wDKN}:~ONni92 F3@/y=bC])AN ]"ҝeg#sKXad/`ޮz2`zN'':7 qKx[v *'vثQ̞|svO?qX;v"Km[a<ɡvCB7ZOGD<{ b(rĈ5Qhp!>廈;(Gv4D&D޲>l/Sd9,vt݇$=h Jv+iJTm T+h˜;v]42h,{%Ky܏2=~~.A]w)YH=qzS "n'7%E5Uj:p6"hAB+Qd@L%wFXX)rخ"%/0/vٵ. Xr3^+22k^65%⟨gwS) 3;\P0b-n|W#ZPޗke,W7y׋P۱u/!65mXeçϒd(ʴ*;\k\![$1\ƒvNk6c'8WF؛ DlBw^!p͞LojQu8ʐ~b邉2hװD,¶TaCӳ[O@;վd $4f%6D Ac2XTc@ n7?6 `~!CzѺϚO2"@uv/=.r+ׯG&AߛSRu ')Rs"-MyaĊ4S4 ({Mwg $ǜQG:[Rݛ*k.tėKrqj Zy. 7xq.QeE]3TK8TCd_ (1/Q};I]VX V46@,ImwkByG即R3ܮBjʎ+ _u[r&0\1S.jS-' հw2(EYQTXSUL#v=T2n cvbwraz܌:v=֓Ҵ ;&wD$>P+bY"Y9YOOiC@rFxcAduɡ{6(UO Ō4}r~l&Qs*Ώݬ2$Sa k.l/N:SMU `xH :'aF6M=W#vJLF':0T^t4v=Sze rRZWEt=, +yG -7N i,u]!{m nXwཝSd0!F웝+41C%Xgu[^h'>qoUDejf6m]d,mz1B%sn4.>pr $?NV, :'әIlɁhn(jIMr4'7,ޯBoOqd7`ݩ>́RyJY ~/읗:CR/ 7 _Z{LX9HUX݃ݰv:}l4y0%nBhI_zaiH &@u v&jnJu;f6q ?PUxIqC2$LԙT4Д;g֛*Ɠ,6E7ȇXA H*erq(P8a]m/ ~ yAXcp`l C5۟ʹ ?_^M;)^7j9WCS7(w.1J)08֨eM70;?4pl$Xp'x%$NJ9s]>Zx!Eos-fƘ/x31KXbsݫ7ˢ/ JkHQ\vܓ WO&Dm@\T*])a#wZF@ E{ވ>HvL}Ctd˯*MРkѡ;ׯem7 rZ/Mi5筣, "G%HK+DGpaJP|l՟V/tkU/1Nr |5Q(Y=DJǓGOwz%9ƓEi@lGݛ`RdIdv\L;z:l1xgCUXVH ])\ 3z?oUCwhoL'F:FdA>C wGE@^ <Ѡ-Iqj^".SτvbY@~a"TBA{#ՃX{]C ͜34b#c:1}5Б!jW;5MFգ6ybrA\Œnt+y2>5Ͳ>(9`$iN9yfLe{O#ÇRF;?{aүGнsz="m7Z]֎7,).8>4!AX Z@' Is"&w.;jHȆrW^.`Pd̫/xePsKs4c;'tF#~:Cb@ eiⴽ E8^F 3Tی&qNq8ɑPMaN ^ 9맬2MJ(h G0ZLA>fEXKq^H>RIR5s˂:+Q\ oغckWޅKZGԄ(}ָGs2{aY; #Kw(l9+0cuHa]n ёu^ 3A\bKZyF):aNw]1IJz9|U~HPg%8ȫ8[ȣ9aQy7&S%0dzfPQEò̝^wHf/G(z1go/W&*AkenfvDy^gDtmʥ,D"G%6Va!Au*M=ba-7Bf- XaF-5 3k]_)]/G~Lu:U>"!*^T'\% 'ȁԂNy>zb-[uq'GW{tUnJqe杲}F~ yȼ_FfԼן )X?V|S僊"Ǭ ̝"R}Y űOuwG\F|-itxW+.d bk< |7{4|bW{1 |qiIͿqЈ,L N(U5 3v>ض]ߡWRAFfyJBWơnJ.7rB+A{gemeneDd}:mAeZ"uI _ * %-44\)]pyuz]O˧^}ΰ-ڑ<_ )PC/50֣߆Ӧr͝y-a>ɎZKw@ ;f͸-}ʿMbnSd3F5[oh LR?pNr0{~yxt-*RkNiEm0XLUk!)Ge*)hz40Ze;TBbwِ0;ie;\o"r 38cf]9QTъB0o #1j"Y#0hMvf<ۢ63. 9NZ}{+ nyP$ ;9Akg!j)8pނr^O=8~AK Ji,C BwWBgE9bBT]5$[!Wƕ~̖Tm IP7lJM/=e T:BV'Pw ^=|G}dYV V/'l LXعmVoȍ.|K~biY` ?eLV,WfCPl>,Kxcf%l^2OMJ|u|#Sh tL& 0fm) 'uYnufFP;kv`M)2K;R>W;~)mBgQq{Tk un#,wi3鮈&P?DR8$Z$4m-.KEUSU:"* NxB_D%WI{'ف".!ٽIyc*1~Ɗ%^űC}o9[]AA@#{q/}J9;bS^ )V)RDYYtl˧m%GR.b<{4tCvb^[?K|Ai>pm09 1?ig@yH*qDQo9(Z%ص])8` >IM[OJ?ӵ1$*~N Ujgec=cx{@ѥo%tZ|緐ۻ0ʹKb%Gxh3(ibŐ_1j: ( R~qOl%%϶26:U6$ߗpBd*O+ 髑{I$'j?@emsAH<ءHɣ|?Qo8Dy0-I,o ,KstiMØdrnPv~yFm.+8 s>z,X [#w@nҹV]M>U%Sty#!6Щs"J?8 6+ux2ڃ~ e*ͅUy tc''ȑ!4lA۩L-K*s*ׄ 9`)(E}{0i{`<1 (?7(x֝0َ;9+^]=9Q6Z/0Th\JojNא(H&%C<_ҤA`h28A_C\zJoZ[L{Js٧U@BK)3IāN8HT4jLdo7`doW [bV -d$Ұ;jb%;hA{uc [0Gm#(6-uv'l5\ Zr9\{?[W8HyLw/R͛L{$- Ԡ丰r%[4 q=b+fuo z%.pQo]{=E=Qt}T%L(_iaA12bt{I~ 3?F5z{1]b$ @>rd9B J;vڶa몄7~zypIr~dpO1-S:LI+nppN5:)ڐ(5?/@JO}<:L+$b|qX Qo2䃖ۇC5(MxtFL=A])&Jp_cf!o$;.iTil2<\R L1x\uO aݩ1B,Lr܊6v`d5#>Y9bbWwW'pb"Va*[0nw'_`%Sfm Ge#9$Ztt.ThEF.?, c&7-}eAD‘rNoI!LhZpGzrknķ~0kǦ"թy{ h۫>NNK9eϵF#^+зùwTU9\7}`L8|r־k7yO>^ң:;*2 CR5z̗"C'ze8ob[h7E ,lgu΁{Haˎ8OUedKʆĒF`Tx W5;Gs%6;Z? rlh/x]w$Otmɉ\g/%y\5]u2Z6k؃OYĦCc1#CP\0|f wJ3>A:I)g@7RĖB,gÊ~O$҅}vQrA1ks[t)Be_ڤ@PeT >>,}7[BP5n̪Z"Q|ƾL^[]DVF&\R'oy>>`:qIʔfbrdc/ȕDYn1o_H-YB0qOk_H3 !+UU(C%=4.d5qą%k98SrSn78 ^zZ!^_[,9р'h _&x#ī/r~&M&N4g![I} ;.-xUcIݠ[;W^ɍN,^lrC7`\cm!YT7ĭyn7+Cr} o(glfZ\[n%"3!+t -^p7Ò7\Vd~=cbul&~A){^CВWi ,m g+UpS fqT+#G͘!yqN޵X»M{X2EO\\7v54Km=.o:޴rHz,dS ҙzBltxbM"p HD+andnN,E%BqvnVug|FC-/ǩ83೧bQ]?u I~[`oAS=hǸ=QWrXX9xnn[8*=R$5lL8s '6*翌 ўX6GU.ԙ^LTE2Et<0;>1F⛇k3Fx2<8t E4yy6¡"t<% Zݜ8Z2|H򦑋]SX$\k^Q&ujlǯkJbifWM&1D 󓤋l#UtqXهa ۨ#E~+1Jw_<OA_`lZQAl({kw/Oܲ*^;9:ԛH_4lܓU|{\TH駾sJW-U |= JZJr(߯7>qϟB! p|xd\Efb!~uA%Y= w=>3-tE6⊽5mj= 쟤[&`Ow|[`&YRJ5kFR^ }߿$8o@|di/;K5? *֠x)u\ z^[=fJYmsF+7q;WJAbx[Ѓ[9y_wғC |/jw @f,yڰgg&vL~(\$8T@h :B`F`tC @ b#fObJz]8h9 ߔH\#pU-6nup^!ژ5 Ohff4d] =)dž2} g{w qytcm9KWd?F h<&ZVwGzXwoq 4[2j5';ɻݨUt؟%4RξPnPe1OT]V ys-K*D >r'״#fTMvz t[ұ}97@K +SoN_!wY4iFw@h>$.m^ }z|u;u$M Q-"Kpd+S;YZq|ƵϸjŠJ'I) C\o?GЖXZƇ^$N(ƞ1G:t&IJ[+\Znz\9FSU+/iB92z!ɏ }oxQ|bIPQ; e F>4z:|ժhC멶V4ʡ l|N0]n r[ bi}Gӂ|沕[9y~,IwմtgqWBA5v LzhT`')y)CN2 WVpu4vq҃Rh;v̪C%' ?nK OM;X,Y@ąwˆ e3 O)_(L?#toYz,D)&Ve;?@`"/>FLُq{0Yx?F׬^V޺l;aTӤpmH-+1֬rE-U^3tAΔCiu˵tV7>fEm:jB,G< +(V67,4WabML `cHeBcn!O@kd:>!jX M7JqA'(.=⍃_"'qFj0u3z2Te;re>4Csx(9s54|t owBVbһ%_~hW#xEeOS 1YF[Sl]/ʫB8,rk:DH" h=tlH^yZz&q hdwC4%s%uҿMyԾ?/ƀ WP aQ%8s!T8{[Y5 ex[Ԉ~¯(.%gW09>8&>yр#g̞򻢉UJ)@IݸY`W )vI:|NGfptv9]J!q? TNHػW˶/AK]!Dbe=|i`,  CU<"ijRSY; _8RP\qK\|`&L87n.*-3 G jM籄cZ1Tf|Df#[]Xc*޻uBtdވD瘩λLeﮗHϰI^^ ɐŸuwtPfgN^4m| !-;gT^sV'~P5SA;KcnkѨ%sv܊[nN ЄzI誙fCyfmM_Chj a{}+,<Ü8SRZMt2;F>Б6|_![̃M֩04)v}sPZc4hcଁvzmG NNuu$ho>J];9z>@+\L|=XY07~4LEP7 !.0x0s^g9omsK}bmCB5boc]?h#[6NAh:~ +ߪ^L$=`!.lM#E"01J\ԎIq;gc+n\4S 9 KxatTVΨO=O.UFyTܮp 4—Eއ=긥@$N+ip3La.vI6]WeLPdar|Huc6̣ 9y073 m=b'RH(z)+'yD\NnGtk[ɍx8:F9]Չ VZ @hz|) .jhd2z(wZ`zm QcG蠳[8k0c>J#z}X19l{Ҷ`dhFu|h"}Ob۸]jx7. )o%w+!x$*`5_F5AԼfvPnT{V~OXw7iJ˻:8Ihhbb;s>3z濡B@ DIbgX:A;6u׀hFw+7|9UpTn&Y*8~eb^p A@|u~^3>>\,HKH۠rk``/٨: Ish:%,xGv:`8זּ6`x ϾZD9HHtSz=KQ/& (^5Da/;>c+ 3%X C],6k1 5G O0 r& ZJq)(4%cEtzTߴk#>Bry{#Pȱ&",6HnK#*K%Z.MDǎi /abaw0V>쇣LJ@O *CEQfa:nuNst[Euo3^^ǔ*d#@a:~V&*ڡM*$ 3"Đ\,9WXd޹G=dթaѾ4"Xx-N",F BcETr|M8+z\A :HK*}3sZ2HDc$E#&ȔG+Wl.Qg :܄/)7hIG[0 Gs(,\;85e\j:3:)_ipfW|\iخy:ՒgRc w!8]7 I8` /i3O{Pr;39@srH 2ՒV&8ܧAwBUx+m@F. ^^w1sudðMtSn*y=aoi9[ Z riB$ dq{]8 EKZR3Fp9"95T3 :]&X: 3;๔UˢRY{vh"ܷz,t{(|u.P qBS@$|={w2U@AQB&O 4'G,'ԇ<{̬xJd (zSpN~Oy#uϯF,MԵ8e+'arrNDvP9=)'Q<4\ftNe}g xuDқzy}GTy/.X C5ݼwz)M &: orEI2\He)ҙ ?lػŀN%i28EU5MEo/)Vȅu B bxp.a,}|Xl(J,PIv[rOoVk8+oMsI #WAFۨ85m^Q"iGsmТ] O5ew^O7! -LrZf䈈 D՘^7bcJ +[CSyecVP\E+S-qutEf6ț0U@y5K-|Ŀcs[37Jif!|dzeE*JBV0Ju0FC Tu /^nc{

٫Ƹiml+uv7wNny :b$2hc؜S϶L;demqMz-Tl2Hu<≦ޅg .E47x\c&!§a.Oj%\5VqM\,1߯S;SݻL<m0oƄ4 X | eΆ1}nyRDPGme4Iy'L?|8ՓZ3!gfq295~vuLU*?nْ(EhЇ@0%*$Qև16$rkY4aH-cJ>v20 >n'M,rp0(VI9Vv 0<]o`/EJ6Lrd\Çf mX'MuyTfD1ҹd{2mZol#'y@kl&I{X7Vg}DǴt;O˜| kqo P/Ěj!4u2%2l  4`c|C;`0/=HNo~N3V֟ȓ ͋z o! MиRFb [G~/GԠv>1J"1"Y{۸I#J<.jbqyGr!սp ز;w1~d~q II:Yֲnsn:AENowտg@,7?ʍ܌DCYz |dxω.)YşW7'|;&'W2Eē1=i% sy"dVX+6/H>ũy4&,}og3\Jf9$f'Kk`lgZOj1|ij,|+(4wv Tk]w󨬬VY+ X&Ѭ'G&9(##+9?*u$n2 lu=Xc#<8q.P[{A;|E)@scKt9/$`-0ݗNZp}ɾ3é|ıeGLU[d7Jf9aUK/.ʂwB$) XYeHmI\A{ #<{!t tgk-7Ol1|;ɐ*7'4·x`ssLcT.ծIIڢeL됃9.&W`iBv) IMJ7tx̟ ̻kM*j Iʮt0pgKxiFבᡟ |8ɀqQOqr 3ܯ4\{U?kr3>Zjͳf$vzʋ!UuJ1k# /73OZiZBY^Uh~Iȑ98k֯4VcTIϡ#\z Ju(^U姨R_jH8nֈ- *ࢭ@/atS} FEY%3e*4弹:6̾ :yo%}TL~ 6ԗErÊtؤ.w&?O|+TvQx &d2"wI%!o9<*\\@uH@d^ Q^= 9*Er)!c f-{1!|ӥ\̲JO#T[gv_.kOlTdG#7f,b8Bz[[䈂Qq"a'mPf ,SLv0 hT?:}oXc"j|b`(f S\y )2AٜR%Vc2cj@@ıqe-Mqy{ID< ]hܐpyO k--?c-rt@[ v8x˶@KNZ9Ȼ'2>+QD`vgjr0؄#,&:"?$|"Y@^q…|eKm46mn$.AeJNk@N,7X=-}l:K$G:Ee% 8eBHXk{ݚò0bra`cD{nd7;, xA-s/a\-a0=zRC8R@0dƩcڐN` FIWuwi  ԦjL^QOmR(+JMǞa CxL߇Jh׾32f4$|B1Oܷ`=3Q?\\h]׵K& ccֈnxT_tRdfb!ں^GI!ˮʵ`ؑ.lsplT,ڗ$S( YS+?ѻkd <Ȉ%Fyx(&+ y3&YJݓ^aT)\vg=8RcVpZA$fSRJ7l[5X#&l^֤ Pߟ`tw܎Zrj\ݐs$?j#dΡSr&lFx|)ي _ `6/ {zT)rv?2y/:va/A]jٍ.xmukdR˗kbh䰾_dgiHR|1< .GİGޱԶĖG#W?)Qd# H k6 gA.2BB0^EHg dM/ ?x=˳5G'lKiIc;<ƌO>Sz鳗t&^ 6~ %usdUڣ 3Co) P.T-p'󌊅Խzw&dاe0 +Sq1 #B_:ܮnW1QEG'j˔HܡO.[J2N+ Th9Y{BVٜ9iYEi1'{ FX/4=5W2i18- %U .i>z0LwB*o9Z'[I{Ep6-UngWFv^G3ɑ̨&7@lGsza46*lt4ip#hTZ_eg ;.D~c+*r}0 _ MYP:Ŵ5Q`54`T#)>K뛳GaG5ß%@v![ 怠d4 f.A PfnfmG vvj%@& > گdP/f >*,W9~9q'Ҥxd F]ؿwsZEm`5=ߌ{d|rUaT[wWPz{w [0SyqpԤL2m+3sSmӣ(Ձ\$_8YH>|0E3h (F1[var(ZI2DN]Gf[!T"Gv[^x_PLx{ߔU6WwA_ᚐ۞Cל6P@>4#\h@B\/hn9.@͗5b#Qڠ>n&*$dw6o4, ^ՏB#%CZ $-f@U!ᔃ110^aC\ɪMiO yXL0ųIPcM&+R'.ҘR63=vD y]/ &{Gl%JVPR͍u_a8f©~Ѝp@F%DE3@؊ h?`RiDp"$$3d_SnyokH3o&03媧Mno {3lty:@Y-dRΥCAmDiȥ6!Ӗ+u$O!ap(;QL\o.)TCCk8#XIܶ҈Ʌ]\[G6-epyyס i\rDR))Տ8,"lCc.{iMu}I I5?݌,I') J>|tQccplKO-wj)pQA@벱JNd[ɦ 0SBa.A) Ƣh07v-G щۡ*ONEhLx) dui^'fnB:v,?%[ozNGwYŅ?`#&϶Fq yx.圬wʋ༻ YS|1BAJ 4|)+P1ZL@2 OMǙuZԄ %"3ԢF;mV lH8{H; e<kd3vGLJ!m}-?fW `k(?XZ ?q@.kNTtv7(QH*i'hØjz5ÛɕK Codd*"OX,w,BJ,]n33ᬡ7&TX.0:_QS"TD@Smԍ1'H} ;(5ʀ8'tk1ޜdDCxMs];b/9CGtċz&Zvz>;+%/NUPݝKec9~)8w'YrҊ<9흭Kxvi#17MR/ #=y$ ɹ}+aq}[Dȱ#Yu}D&OR-Wmjpc@FbvN~H1 )Vt˷uCi:,0˓6`\aĕlL]fqVx3q CmlUMs {^^M_ҀW2.Nx16 %nAHb ûg7?`tulc _pDހ>Q񦟼JE-]'q~,ʠ}BK"Da"#8iC6 6+cS v.1(( f`n;w-~(nvzPTRr j3'4_S'8fbd G>;D~ I]sm}ZI qm&Lme݊NbM,6fܞ _V-?:nWWXZ+[CBSi_m/p!#wŨHZjg[-rjk"m' t'8M$7om&J},WmѡA䠩l6by, vt)ҟ}kޓ%L̐Tȯk EJ#'*jH:%IBR-SA=Wih}SO=Ok~x4/d?5g4^래G{T|mبB#",8ݧO'\\cx7~2IH£ⳲV|f*x-w0+ _Q+ ]cK辵a>bqNb+q`mvY!:pzC1B1{(|[|## zj:$GiH$`8`HyR|$NA\Ya3 zبu3 hh er*%L`f[K9e~HC}#\s9DoEC4) kVӫ1в?Iwnj:RgSw~ti$v$HxZ@c럋+ZՈpsOsn9u'4F/dIYdY:l6'h|u:f_EՕI"\皜J$DЗ5]C)}ޡ ֯K`V3ɶ hE_Jq1bȗ\,Bqy~p6R1B(oa H KyD- 3$_ *x }лEĒ,k8bVA/La-tyDǭ+zewur.325m,KN,Yl꽶j)U6PJ{T sIIM5][7:M_|;Ѿ*aNFk-[8kPQ68x "hHmǵ7_2QHYSQZ +qTؿ-⬪[gaf f8rtz"u,[}Pg ˜)A^0KeED_҂׶ʚ<9-@/h& ZŸ}ls0aok*F940[Gx'Hl2\eK}D"K,{x_$B:7q'k.(AQ<-G E#$dUAlWz'cu u9ƹfx* B}rY#lt{R |͗_h۰iIń÷~\2-*#tFB:ixT˨*b y snm*X]@_e(ka;`зzxOIP'լTBB'"3~@ |AȨ|z+ vP=X;8Xu,Fm\7e*^ޚ/ӧ-*A!s9oSCr6V6~kYG' \|8r|aYׄtDfL4إ# ceiVikWGqq,# R.{{D0URr)` N@E" 睅DP,P8 uPӮQJl$$ oEe rnU` - $冀(l$4wn3ZYET38 g& ~EUj_\/Q`}]4MͅL➜B|}fp:,i0n/}1]dm 󒁢^;' h>>:DteUma$as /)*1ɜƢl~t[EpQɄ) GɩZkʡPwm, NJ4_⊃B 3j(jK>og8 S,evy H'cH@{9xę+*8yRl1:&X-6I&(0 0C {:}-TƯ6]:7c,^RD|V3IcAFd%),Nn% dE'|I$"3FSO?u[O $CC~~פPkX.㹉Skxr * "/ϱyڕժ[mM ҋ̹ H<>G-Hnw7$YA/dXfe(~q҄Wln%nP?=,dӊq"?)ț_($ԋJHlX{819s{]G˻q\ lN#?"4 M %.}bS~bB⌮c֮-jp Vvg Zi9t0/#;t&lC>H|dث4vLjjLsqbࠁ߇{ =UN3wa_>{* TIM(f`39̊9,A^z2)_<8+#&h?CSFc+r .Ş䅚5m >~U9ٺt~tegR +*|| xPFmq2O Up4 \̬O:ؖo]Lmag thL-,ϠP $#۲$1V^2G]?NCBj|2l]`Δ;x\ĎxsRGW ұe%55:J<%J)Q#M.} ,A\U/R S;}ӯ&oI`L%]/ԊiM?HRPbn]c6n"HMj!r Ah>5vCIʟnWq=܀FJŒ܃SdHU_<YjE);1GmmI f:Yx+A5]N*CGE3&%aKCS8@eJ(F h&+`%ZR )T7(GԻa/AuP--3.+EHU*y 'ȯΣؾc wY,Kx#lKs攈rṯ+={_i3ʯiE=65DET%}4Kز>Cԃ8=xR 50C7#Y~M5}^/Ц1ڠ*FdLc'cBH~Ҕ$XK rbD$M/U>Ri<ZF / M2@ot'[ۋ9.hC]݌hۋ~߅|Q f녘K"CmKiG^ƥ%- (Goqw7?SɢzJ/po(R89ɵ |Vcl`&x/7VȤȈ4G`}^" K$N eqzg,oSFgn8|cJ7#XuF9vcY\( R,5 ~8a{b7!yWǵ4Iw`CqR-i  X#ej 4> L}@7ruS8t|͹+GZ;)7( $f95ӨN'K\QB]Ph=g1(@I^SNWkAhwdOF}ERc"@G)LfŬ%¤ޘҥ\`4$u1u J17zZ9}[7Xc&#`rPJfM XԶ_U+ӷ^D}Qo? *,I%H+O0g=Q`JQ"chɷ q{l|B~|r#sw CO;ak6wQNp<ʪU|WRo=MMɿ)q/@|.| V #~(\E[+PR x\Sgb Ol? n|fOҮʍM3{`{وL=ʶn|U,?v fp4h5 l󱣮&*9t2/z8u aIϵ Idʅ˂ɥ84c6LŬ0gctS_HCgy.)mۋxw%'ΆS&~@CTG0hcx&:Gv' K(,>/ռx[KVר!S6ƼPIȀ,xDց|pkMm^o9&hWu$NJ(SG]րXی8_.<8iJ 9>"7$GEן<>nh mA0:`׆C{=4֔#5%a52b?I Ѯ5$Z鬟?w68[_&a NQmȢV0Xjy܌xkƜi`B|Ih/2`7O¡m `Ǖ]Ńu,-9D n<˜xE}{  Y,!YZ*>ʒuT"^rߜ ǎ#(Vs"Gx] nf6~ofIpl Y]JXƪ%\p3+#z_*醁Hn)rۯ+4HC>ޥٖ3M~zY##b "ڏCXuE bq%t[G=@H̎${B*e&؝MX'c+ ~ݦ4g_f[ll@^H^^\ZUU\$5V#xV*  4O餝6}^k{C٫[qg*;Y^(Mb4j? =ɋa$j̉&=1ʑ6 Ϻ&p+)2;5O63_t94۟-rɘ[v/3sJ $qק GwU66H)zUu5,'4`ciB2l۷QŊAH'%6@!oͲ*_~{]a+RJLݪʁ:u.߻/mO2X_$?a{]U-/,~&wY[SVRi:>YFu(\00X-w1nD;,C<$zW(R̼ Hift|v[(i~B0?D/o}"FI%*֝>El : N*Ur.͌G`m=ET*6TEIo$X]:J6,R?TD].e=m'/PA7

(>X2GF6* "m v7D@JkQweђ2 l.LC%(=y]$|߬([8\Wpmcy4&p$RIi"X!){؆p"UPJ:YbZ[B~yn=T1 gnsv- 2z0w` ce `σNdK:6a6 2 _u;Ur=[H)U]Hw_fV2*A/6Oj(8I܏[z\k~ ydz˦OV;| 1तb9]puŲ Hy僕*2$Fr&õc@&3e⎁jTy&TDւiWYc+qg);~1[/xߥF2u?KyKImvoT>nwS!}b` xB!YF|! &.EeW|tCMIX]v|[c_'ݞwXvr[O|xt~z1 2,%# dɝi)^c yG;x^۟fѤ|=ɭ;P 'Iu8½Qv?*q-Җa1 `x_hKhUMA aԱe\c C Dy]IJy5FBHpbꉭ3dGEL-TR3~~6}ytm#!N;wsgSXNa5`LO3| P(S?qSwyUs"e!mrS l4Ȕ"(&~Brj"MQE0'o-bM gn wk"_]BAW(.Q<3 P5pʮZ̜cZfVT<\; 236UMH63t^7Jz#"ߛh##aBA+E')hIMlrZURQ֑0M׆MM>Gc#JT]kp!g/d/'2L`v.;]AcH{Nv&񕾁=:5TXl5Ov#(б :9 E %'P۶#L*]H?5W=>l*!X:F&V75B~<7(6ynf=ejqk%ydwmY@ ClQ4ovYNf!(SJ"ڃ6m╏[;H+B=],e#D}8ٟ"އٴXs$6ܹ*.T|bgȐ2zk$14.|]3f/m#Uw䬒g\s7i%b#OTDbLWr]M.v2vIJA?IYȺLa[> `G_N?+{CheiU Ք儭ՉA.,}ߚuxW r;wE oxz>2剆Tև^C(m1*>)Sh-!C1Vr@eyW`gKdWYҺX/?F)4}6 yp: M>]լ1 :dY֣]U= mU3P)WbqBfK"][F')WEYN)PaC3O# %̻bD/<=M.ZYGItﲁlΐáݝ`wimׯ pDۅ .;a~`T nZ9-bqRH"qx$ ZMLZn>+,[Љ*R ^ToÌLNv1U(Sw=Q=  7[4AIy8wN+9!6 "rd8US4dlQgrƦhp=lQ3eDtvQUz"tl-;\I *lB .y(NqjY %:z_xеnɸ-GY0}# CB<~6W̿gs߄ΎP])GD] zvq0Ȥ{|` #dY ]qFYo/@ kxc%%p4~%?p5E3甙W 9-jk_nyȻ؇~Ru0NCz4:nARTё;fR_PSZBXmI#Q xeAExUo+.@3NsIg!D_1Hf`&I';B[lqzs1r[A{zRt *[4M/͚U2ӳ(|MbXTX즹 (,Fm藪,Vh[# = vgFo4"wHlke! &BXJˁ\?~|2OYjO4lkD4cʜIXP5'#trݻ r z*HaX cJ?:QO]TIXZdUB3\;F-ޅO>|rȑ@{}[l>[xS(/ld#5Jڸ7 tڼ+z0/nyp[^Px+D bu"o5b#_\ҘF#Mퟴ}9{)Ly:;4^(ǽPӋ'_ Kx4r)uRNbHd~Sm(fTe׵Vs2 >&WJЖ㶀[ GM U 6PIAw(?eG6O?ՊP]W-( G- RZO/d5amSY:A+rf0-=J)kz գ3[68U_8shVNʗƊۡخQZQZ?bPBr@ϋ?Vw]q "kf.\ܶ#0bSϖ2Yx X\e+HuJA@m=kUrCpU"ᅻ^Ȋ0`-]5:dQE;N=aw@4?uybG, 6XdUE.LW5+M! ݱ3qnzZLPxᖡ\/! "MRu0 qz+]skßҾ-3Y np(ЛĀLJqJSAxQx:2g{p_}w>c7a<=9+7sKe0T8:PX]C(11ʪ*Pgt)ږaM8viKh-#m^l Wc"jeE:1,؍NPfR ?^gRK@Xu;lf/YSMwuWrɡ%&=,iFB28!7Pf^ȦzFЂ=?C9 ֢y!;?e~ʡE?E|`K>p+ R3p~#t]Kf-.3Gig!B*#Eh,8V5"isR爳Hmq[wMQ*j\o7Ԫ|(pm,reэDPԬ0\<7 .  Ez}㿈HD研c 3nPtC<k{4}];ut>DIrۂ챫 F?vf*>⋑2IǦd;b {_+rPPt;zJ#,~bjo[/A.b2QQ je(h0=/w[ElyybXѰC؏TaKB!0¼n9<R@nAw6kͬ=nTvtVl̻yvNA(N(\w-Vl+yiqZ6V9Y@;iw.-%f!쁓{6zpong!c'o-P ul{i: t) _d3%B$Xj%#oO< 7YԯU}?"W7'*%w/( HGp"Xyj bmLB`(|RɲH#(È9 kRCW,c"czTQ;.{I%*r~ ,OwV"?aDvqryA OfO8#!c&!\[ 0yLadekו)ɕi{݇ XG"q'&EֺTf/Á`ĺB -Si"3hgZIf?ȖnTêmγug>yJ0n[,u>CEE"sw%>"1P)3!f|~JV Ǫ&cGXg- P\ bnɜ|!?4IYFs>OyJ`=metf S2Z\̿P[Ϛow/q10RW݆w$ki%C1)Yw8=hI?͉^U2̤=dQ1'Ă&-rkN8q#G $~5JUrrÅaݻ:ܔ2luR#a~f ţTcoAQ[y'!0]m/G y#;M_u&CP*ެOK2sPhPLj՞BSfF- !b`=lY 7?+a7gi/EեǼ*uC Y V#s:w_IDM[qPc4L1FQx<.0I<9jK,*f ^`s狝 BHڠz ^}p週P)?Ywhug '.ךC(kwmM#`0yH|A|:>Fc[|XRT%lP/#yoC_[&}Kڗ<[y!j}Mnl@BYy=*L"1M@:Ys=M=t,Qggqp[9+{9< a>+m1:Ufqm`|z f0]Z]C7'f-KgF'`qRG 5t9ׯŔpl,SqwJfo95ZwM!l^KNDqǸ]@#;E D54X".plLd_|E7jM6WvpYY\<`-*kÝ{@#j{&CGrIQHEڌSɒ cP3/-Q3 ;n e 5j$JU`-v.YLI`P'~vjV[XvVv/_yUp&gPzP~B#%2piyԶWVM' M sJ,ŽSޤ[J@2a:t7Q–GNĀl m^Lpjfamݿ/e"ľ/f71x ڊqg)~ߟ~[d{ !t%a59?m "Ëˌv 4 h}V-2Ziph8W:F]znTjAA._.ط岬NmJ9xWyY+hB,kc# b#K u>[Rzl~$ >{:h ̣ma=SF@v DxO]ԑtS\wvVىEV `ak0~}~GSQw), qCPc>E GHKh=>]_}R2ʶRΔ'ܾyjN%Iu?Nzɒcd $jKH}F bDԨ:,J vF^ "YTOi*P#`JM!YXyJQ4'&mB Tv{wvb5JkVlvsh:P}eqi93~0$; w|NHIB9_>bwIS}٪bzx&!E<>uC1~+N7XRɟ+f G{Û168$ _l8k ԒE:gl,wz2hgPqǺ?߬Co0XnP4 W}4qb`I,X :HbUK?2ǑJ1#V7;ȥ C;s,?V6}Y!B9:Xڶ?U!ag/3bp?wD(GR%r"Jמhp `%n`S&DF cs+Uh'<]CUmY9.HH%c9 A{Mw! FK=/Z:ÒtLlw|CS/gڱ˱6sxKNV3-kR֠ZU*V8fXŒEr52Ol΁38^%x6V-M BgHV(Tv30`$q!M+qvZʠ;6]ʄLfY6P>'H=mYV? uqU OmӥZ T֦&xQE^'*%9Ў#$]"d*eFiLuF2AZh* ~7xÕ?CZņȒ/W5w#HVSQ#R;mtyjMշo3< .[WSԍsΣ 97嵠fzzt{ r/u7;"#Ѫo,i E{MzGd?6 /֘"mo#oh|Y)Eq)lQ4xw7!kI<Ү,Y]dh_5^t g<&wlġJG[7>PqW,$V A ifG[nu+yA ato6Sv4a .qƦ<&rKE@ JR޿QtmoHT2<ɍϦ؉Rn*_;KSaY[=#Pҋn&6wk&/!,Ȫ=TD_'էKM%kI;ӏEbBLRMU+X"4FPG7=TBo [3)X= w { >l[_{͉q`_eéY;9Qh S$Ykis0H.|uE/$wd#w67%o맶H,zH+}5BbmMIcA͇cW3ѕ\~ طe5_,]*SQg} lk` B8y:=!m(!5zϝ"n?$Gj释Ϳ훪,4i/ro*?Os {*'N°^ ,!gl iAWi\9xwKX׏ƌEV)\J )VExq$| cOxd9 cb-n&rԹ w9Wij@9  lP[ɇNց>/?0/Fp3s D.ު1 ~&8#ԗPb\|IGg5AWTv`Z݇^7@{9VkK1It.}&O#+lѪ`tD–Y !$aHKv/ua>B$mxHy؄OSCJ6K I1N^GH@="6}z8'?@n<(n8[q~0#=.ͼ..+$" x@34Ȥ H g=V95{$0s.82-12fc #EQO/•7i &QoQNՏ$r bAgcౕ7zgK?͚5>@t&?@B7=j2n n c,Wt.ވcx;] ܬ'gyr ,(0b$bMɒ:EԥPJX`Wt^^MPdCZ J]J. 8td1'?RƩ+heCvs,n*>HBV~HVQa64\ 4]sWXǑsӆ5DfjMR{@OT]<5{/APX!OZv&,;6%YTm UkTW'_oN?%>WT A<A1nQgAǪfL,? hjO(c:gϠ`jOǻfg‰7硬2m.QiňN2q[2/Z(w}@ EGx=;q.\VɾCȩ7l48V6J!bk/}zopDCC_UEniL +{VnQ)=4;;ښt: bj-V qǿz8c<>B#6 V%Vss.\~K&djN =\=zo`]DWɎ~<:ֳCyKTҐu:t7:3lƺlr6jy-Mdxj;iVWɷ>(GMWrZ cV¬`BnԉyM4hkզ@ k[DPS*fy 0zp[5 3/]:fz*Eǿ35l<(RX*NH~gxr?sYVm9sOu*@!+P*^З֡@ 2r9ɚ8iW3b݋EBp(^Λ+AOb|x8ƌ/#&N]MKsH+~'b]0务_i@^NC &۷%t I뚃ukԓs0x5>m'26Y4Cエ>?˅gؽBH;zӿC3[bC_A$*b`VWQybA09MSե4b-#1U:ة#kT4f̤'Vt Tu=OJLU4(&~GOtI!4kM s{p' I0ԀݛquyBO ;[U8F h͢O \? w){tv 5^8`?O vQdRLzB;ak\MA51E4rf[x7YAAGx:0l鿾U5L+Bn?Cʊ&|Av@|iwlyzEQq3YNȼ}%#|=xhO&GD{&|Weg;H ȝK\򙭊'+i*5ĥTlVSٚ+,&@ǚ]@,9~fƷ8e lj,57 jfUVN:+RA]>d@DP;i/Rr "8AM ۈ2;QǷlcSr.*vF‘JK2>J;.}{:ɶ.{EʭQm&z_8[Q~XÑGKFI"YUd<+=aMJ Kj8bUC@ ,K,r.Q,L%904ˉAmvl)ƵL|xUҒJA2bDfF8,5'4hE # "5(Ig (@\cF`Fq<6/X:2뵰Bg ? _d#@j (Ւ3ts}ϵ: E6>%_4(ⲫ%<{۾ǗMKR^u阋z{H3q@6.!?*Ln`OS{ oH|W8#f55DÛȩy 4:_`?> !.Qъ|nmɾk؅9y{2aN7=$B,TN ^ ,"ܾxFh6U=O`jcǹFH$PH%ːSlbràVj8[*|v$;o"b(a ,ץ}>uyLب 6PDw~mM=KL ګa;`ּ*td?cϴ; ʏXge|-<@ZJk]єL ((%JX0f:oFبG r_ݨvSk Hotw/n -5m4l[$;834rsK`,X'hDQ]`)+VZ%Y6~_.(JX+`_r xB$y_/W m}L ?:#ȣ βp ,VcK&"tJbgV)ڷ -kK|ry|2 酭A]wL&G`F> bTA׶ED!^@HFRE0 7(=\"}LB_ת|9if6rX5|e]3@]@x? ̎@AvIwj G5=TE +6k2gFD>`p!aQ=$/kд$(@rs,5H`Jz٭h\0VLﰴӻ2'%MŹPJw-$jYjI&*щ0Df;TZ xT*M`tH=ζ_3XJ6b9} ~'fKhV)^gE_5 /GSz8*9qtl!-Bpƣr‘B\ VmPjŸ'[HJm|Dm܁pcYΤ(W#E1O?nB?.`^ Cmټ c?JN=+=E /L&ʚg,KW7,~Q:)~NiRï=.BڇT!ׇ c@eUL>rYHEܣ2ǖ1޳ 0=Q1-kS!, Tm`]~":CYKøEg@Ҵ%A ݡi&nF~Q&}Cr,a튘NPf0e͗Ӏ_qz~ƊC S@mZ =-dKNw#I2޽wnvCVF0tOZ܈z^zhzG kƍ^dzz~;HU-قL>Ii jy2TBX"y2ڱ* ȂX①k?ħBB1.L^uoИ !|&,j?RH Ga :huwXP:a@qIxe&wZ3Í4욓r]'/n8m~aKa"bzg7P뇪r?=[֘]m1 cY7x8`&_]r Gl^ъ֢(BV_޷Jw|]c) ą"n?1m44ZBK,|-Gh`|.Ƙ[L[lxr&?nepI9~e-~Jv-)~(%nq>(x-G1&C)syy~>;u1IKH깈YGn{hM;~3~@= Ηb18OÎ F<ͳSOXגZ[Χ4_kEJ6J~J0\׿=JD_ڼ}& sS/DyqG!?jڱP~p3Cj6iǏjJtrsz#r56 IwC\2t'rANnJ|*QE6`c+y}ty^`ð=9SK[X %U~qv U⃺CnԺؗJW:٠K&d7MbƿL#1BDЏe*sD{D;xÛP4aZ.ܲ`=IR`l0UO@^~+®(e[h~-|z4j1]]OO)c[G ܢJu_|g TlGYh~e*!/,IAqu_QZ#.tb-6%󕶑@0ـn$bs[ڷ4v@=-a6nB,BN NW\}0Mg׽&ѢZtQuGB(,[#ğx?;_woW/dtd臽?wW)ff.3\3yݡ(rhCC}ԐpIO, R?Y_Wjq"W\@LsFdnh|QCw'^pj"_Z{ .2/,E+!MIg=/axaQ@ I ZI U;·)[1qa5PMnZr>T>0ݹi2'rcj1~ӛͯIKؤr1O47gʝ4'@f8F}Ĕy}{3*7!\v~хb:!ŠIjj-4g!Ptii͖MVL$q#` & t3bD^Ê~ՖCCYkQ3*o+oY&uj猄$CY (k{Al9GK NlP) +e< AoUu;ڸ1^n]?o9rUA=$:i}!0[s2R_Gv[+$ {LV~߾;vksj|.Ώ%y(ZI6{:MT7\ % ]dDŽ#lZ*}3<#i Ž(qOpD|䘦Fz839g9%">WeL |CerE!*ΌfYoh+~CwnDʺ[y\ 8MJ$ro݅xշzx$ BC#LxADHⰾy9ʨA {\^^g]~TbBAOǟS[F {`Gw)&pj0p׻|u' jLJVV|eL'Jȯ YWg֔AEN#Dyw:eyDH_ؘ5Diի465.b05[*yNFe ݬgcGJo*9 h083YRfſ1!wʧwڴ9ѸVp%kb @'Ld."Ա^gup؍)aIb¶#+ *l]S<~$zpmhW 0gqȻ42ƗCbxhBǂ4B,a3eY|:))^-d|c*p07@Bp(G<8ԫTX3ÉWj7_,j“C5j<=bK:ֆR 4fkR`'KS[gKiu|%+{qSTIGGῩALH(dqr|sL /=OA Z ;̦FW-@|AЩ旃Kr F!xlx[jpTOd6s܆6*/fU3 wG Fm%# R[aQyÂ}v<5L9剻Ĩ{5Y˓طQ"BgH0gKMY0(*`(ؗvf$=+xU-~@JZ@/Paf9xh..,RxD@lӆ!e+)B_EJ+}Cߵ0 b..z]88{fdgw87Bk_Q!bT-ˁ֠*7Y@ m4wYsy2c4ʂtZ%l-6X׷tW幺kp6ʄ2͖xZzZ3¥uلֺPNħ ;3w\6z7=r{; 6(}#|ֳg qb;g\_F2/C1jֈ:ס=[vJ8 nڕ1{G.#Y<_N fOPܾxBtz |?0 b&Em4juP~f̺;мENqcZ,%+{YKp ^4B0'Xhr_ʃ3V #FA%Lep5cr?9aTƒ烩4>!$0 4#yRpq#aWl1lDŁYx *SXgY' l4<1EyґUDVY-(f3FVSOV]c"(vI i}H!jݘTU y$Dr5(1̚yG7|ۀgv S@,oGNΗAykCASPP@Cvi3P$8nVbr4 '#v>Yst܍ ujhбtْVk˯įv;x_@uq]xP:f'2+\pkDk=:RSd?(`9¢طwh.1@Z8D%,ɠqGI;Y!HY o̝(PziO /[Sa$, H|&_ ⥪O+ѴH<ن:gє@bWO%~-v@q#}L[Q#Z]kK䭶#`jբ쑮?QsV7JIz=>^8ĸO -vwψT0_DS뀇43.k4}]צXm ), PX_hu7SC=dn@# ;*ɭ2^{ĔC"bAաe`vl{?_.-wY]l֨,#'SB6sHCssX=M*I9⢕g],٬辅7o1RM_Ϗew fI U mA @ ə2$Hf쇖qxMgM2d^84Ez /(txUL`)о ~E֋"Q}Ep-1vh#`Au78vU.L;܀Doܢ_;dZ[?Hҭ H:ѡ"|.(/kwnciu}t7"#vG<3ǜ$oj LjmL JMOЂ' )# }ӓ~lM?/l{1h|2uï)=I,ٕ]2$xh ˕}'9 EYTtA:qS[rfz Yǵf0'L%ÇbrF6yWiY=Nc8fu6 ӧ#JVGا 0.NRb#wOJD( _p ! ˼E]5 hNO(;zx #Q.]qnXKcS{ OTJ"˲nduI_OyDD^F~ˎO"a`* ]m ;hP21 P$K]d馠N"7XDjB-Vn͎:bhyjqv op[l pG̡ } [^8`ڪ0B,*m!_ D}~bE;j\8鴀2&W&]VgMy䶚-cٖjQ']Ϟ)svcPlbq?wZ].ª/ Aigr];Mv 7,?"(+Y{ ᰟya[}( < Q ]Cd89GLRJK>\)A8mUR?ΒQYnݐ%9K\ؘ Cs`;kJY*T?ټnҘءE>YQ[򼊆v]5 wN˭qqOknZn"*|1!I-'5x 1N]E5@R <Ůf$o3F6N~ q^+VN^_+ȆQOBH@IaŅ06yÓY s w򲆕À[EtRԹ߰5W >eGxlL F-1soQncb2Qow8#QPXPn: 1;S$Oc<*L*! 玀>*`6[:.X `j5鉚n,U u:|fڜhu HL"~U Y(YD97`!1!rF.sHxӨ`\MTQjsEC`ʼBiUy5jAr);Xƺ'](dF2xFB1'fD{"ɡ[=x&iPuZ!zl亀k'*q6[c2#9 jrjthK#8ך]'>ja4}1Y.\ `Ƌ/us'x.n eplL;cem[d*./w)!"%!Lw`C2W*@:4[=&8y2/5Ԩ ;HWᾭ:+ݠ)±6jRR5{&[S~4}R7ۜm,dCP%S{M&+W` gw 'bշwnw[kB9%O3 x\bV~1FWv8.Uh1n6>3P:q2Z~0DMRjFζ9)ݺ'h+Ds < c-yP>qu&z2 h,0s 6aR%vi)>Zwuu3`Kա:Ѯ{;CP.>SlK&ƻC@m1ڢ .[kgL;3.[fuv7jL̑^Z҄E.iVSݵz&qbse{;҉9ȓ͠XWM?κu.JvBziN1\G<[*ͧ߮Sϣ>PZlWTvV|g[1CvSݑLHœl&@U_S)@BW)#L֨JM2l >\Q$MCEnou7H (d~6U2JvSԅ椸B ~i/&G4)ʚ>C ³QcYjt[k37;+p,q'x ޥ#i.?6M'Oa, J }!c[} NtւZpк\K8\>j(¶NIk؉SWxEj:L^eݙn @~J,>崷KK@/ISꢮ8븬݈,e0Dʴ.km4Zk͋-k0z {ESjg>ֱ*Kۑn5u [qIEB.b41t LV̹R/XRm#9k̈ϘhWe436of?txue]}cD>D+.~~lM^-usō Ԣ ,F9]Xh۹xR',b iŒrc J9t'7fմ2!$p UrU م+^ЋZcNՂr0_LqڂMR8G1 g/>q>"۔qWrD L^HTt@$)XY> ln؆ Eχ\Ҋ?knE#w$J  TpQ1.+v*Kj+w_AGޅxB1;M,XMW=Lԁobո8~Ѐ3{C2hPjhyGd.7}єU`>cXRڻ2@p i&M*BκN뽾qk9tp ?熔V,b}85he1\-k?nݩS˒:F0{C"W2 J}a8?3'ɂW*7iYzc~-z:V (#:9VM@\yX JsQ 9q(YpEIDcUNBiͤ5*INζJ )KueUe~&8{$2&f-N|wcikҿ1 Yæ8=?K! el}=߈,~B:T =*6뗐`e%8ʈ%VɆ^3V ,9Rbe}џ,H{,}HXgz{Ȍ(eN3SħV/ {Fݣ!Q1>l9+T~ R)T 5ԻuѻÉt vr*Y98:Hʠ)&DgrloJR]weTBȮdP%(5x F͒{>}1IU6 y%}ex VŽUrR6pU^䛿\o@,X.ϒHi- & J*5d*jHߒd6utg~Pp6ST=8+s= 6qz*:TD+Sl ӝF[|A[f._G߿Ͱ2>{?SҕG3{5zo"?vSƦ3VݡсMHWw gÏo\- ݝm ޸w1*'S_YExPmCA̿b B wiZPؓ03C5AWa+S4P`iCpC /X^b\Zsy 5te~ki yX0 Z`2:9{k{{6܂]IheKKCbN %7و%$r8W[ ݆ٔ7\/*: b_^.:R,`EҨ_цr֝z.r[-K^]:-`r;yr ʠO\H+M/-n2((n-*wA~jS9l}G.w|(,xCaj6J=}ƅPSbF2}ɝe\nD]Vu MUPHt>#ڳᬬ~H\ 1DE G[y XJ`)+#Eï5_c$ϜC1$Z!n:ײ;InYm.E8)u w9>W3f wEy*Q@#c "_Ckk(7_> 2~m J%mzg(BߎܹAA~43<];&U/ ͶDS"c"8RdvCo!1aV /3܏_KVr'ϔMᷤ*X+\~OܮOhE mzZqh9Diq5CtS=L, qWqQ('L9aY}չPYr;.,izcZ2nT < :(HC}]UGLb*zLT]D@ڜ TRBe:Km6ooð cq~GI.2TP7Fe=PKf ?0#st{0YҀyFA8@r17$v3϶Z({6'm͑!)K(,k/yThS+Dib@ϵZ Ғ dP5یNM'?T"}4"|1"~Kzv #gt&|[~;K@g7j;Z21eܪ>xx~+%2zN#]jOR_jcģCӅ^ɣ 0QT]MInEYbrkL$g`؃}­LܸrYe˫@1rBWE璛Hb-|:Y&֝uX'B0x-?A#e]ޮ!̧Jji^jw-iiJ^w-}q{.qLT3y|x#c夛DgҘ~i޽e+ r#ۺ 1ʽxBuDeumhR7 v! Őx'(a] zDt6D~Z =wEzxM7ekpd͙*. <9*/+0 .ɹfh2D}FfD]jzY¸-z `OA:O~SMгc4ǡ0hr 0(19Mԙڪ ˨iL<2T3=m.MJ>+=;\'襙SQḯe;I hoF45Rq-wmݏ_( ɷ{JZ;ر_ٜd;GٳGe܏ş;?xW*G2uڰ4.LJ])qmpͮ)65c.˦YX8*)_{A>M`΢پK_ů_7`O -gi:VO<YFc^j); {!~{D.t40%cZ;h`υ,JS"!h£֜ P6Z=ŅRO8}Y2((ׇXѨ:բ[ҧҕ[y84dqE3hL:\Pr̈́ 11\<0z T=Y;->Z+^It|8AؤGDg}Ԓ# v]3Ouƿu|ZT+΄~V?cJw2q;`68R@aRAI1TzH',|FLśQ3'TLXڧ>lJѧz C nۻ}};vyZ^ mRsi¶NF< UCKLDK_}A徝WwlCGSr|0#,ΚJ_ sq\0I3Y()x}gsKˣMӇWpmNPcbrCc0-Dt#a9LK%dX|fD!Vj{E3p&h|YuM$MWwzWDraQt4NjSjYecD漒* {L/f='fe/0+/H%Oc]љf~; ]7-%&"~ěx-NJNٹ: ,mJX*wJC{#8{$5m,q]jh#Eq;e>NX}TD nSW Wl]ob)j,97ZG"%[3+լˊaBFb_"ߏ E$.!G9#}&ܴe;F.Z󣢧Kn&1|62pGU@CUMgZCq#y`Ե挐a zT` d,[&w6-:F1_6?iuUƐ})T[WO\`R]˺&'~)tcbEȞxWG? Bq@0^S~x-C[ 6 3>Kgbg(IVkPLqԌ{#54;L"ݭ)j~B\YwL}%RT׈,w\' ƬʴB,6HVG@p kƦ^ic^H gvT@W1si*|Kq]r&>ЧDI$^37 ^Y >sj`munS,Fn()&/{f- VY5i Zzf)[6:@pL5$-[/%Y(~Lr\/gKR:ҽΧmQ{V7_ZsȌ1~h\x,&'W vY{p݋iBAu`tܞVi:/?GV,Sz`u$B ,}doSvpQNVxg޼Oȕ$r,\zdUJ*ִ"Lr\0XNZÄԲ`{ D`mob6o%V';Kw*k,h9n;`+bxb1"zQ~uq|2~v9(,eVN 5ٖ>_˝WAw.Gʟu64icsiK(F,%LOo.4H3G""S8!+xqBu?>QcJ#LKȝoI. 'D_c$"y!Z끮Rڷ|G85-):zhANb;_Bv?9||tvlznnd/l7\12+)r*\)3]PܔucS8OY-'> Z`FXJC tA;2{:®k*&:\G()+F>R&D|(@ !tbfI^LP.1]bȁ< mRiѭRU(?jK½dLUq rp(iT$"C|OK)ӷ}`-"WbZf)| ?FY“%@[=xySjuꋞ #gtCE8c;aȵE_K`$=Ku7VD=_*WNvjCl~Q++gU-n$թ^w15 }%.,3dQIDNz#aq`1!D !z+GuaݾEJ"WOѼ>"\&i1E.=Yx\a/x$P}՘J0WDrMȬȕ&Ӗ/cȅiA*PNI7pN;EmW1rmimʿ=^HxxjjbV3E%[ } 9%Ł ݴ.jCEͱ3Jx| ^r]iH>U*CZ5d^%ZhGZ-ZPf˲rԔpA#t=psrr:@:aQaޗqS!IwNv)'w^?%D$$)rz~_GA>#ơH\eɕ_д%l~:{C[̗#pl|elNdF9bg6Q)C 9g٪R-.B<܎ 5p&G|Y=1{Oet,${i5b]IH0Uh3O=SwrYRp ~8(f.r$Y >S ~mmY{v~"i26y]y酀聭t)`P)t%dĵf]MΔDCkW𑜿I}`Y}vpc"@Ӷ }O(MzFl[[N:,ؓl̄!7( swB4. TafKV! `m6w 8x[-ɈnPAD6rU5 >bүCJHΛzrBa?DJ~r5ɤaG$>X*Xm$|Sӷ+)Ii4Ma_dji)Tvj^"'N͇q_":ލW בzEx5sj9êˍ~u7$#pZ':Da:pMQ J,d Gɾ1qv E=Hy& Iy]Ft.TNC^4."}Y6᱗4X{#(rYBlnKKJe<˷"" :rgP9 _wQ8{dyHCnqjiI͑);?41\jLX7JUPJ@ BRVȱ~c| nmdXHxH$MƦEg:o%&hq4aW,SbyJC\xޙ7(D~˒ B5Yʊ#=s_XZgmьFoU i(i)óOJN?d{zQ^| [T@c}[O5 .RPA .p%=: lMausjaWRsčw-"KmSDיEU,W:vI2‚N`ثTaJD 7- h?Q-16KeP-9`(䕊 b!s4m(Th8kM߈z,R~rB`9ERbP b=xP^'v92cBiw5bf J(H)J&ΥlRD4a] xЂͩ!זBhr Z29ƁR}i;@͸$Ƌ7A JbםnZ4Rt_I맬~ی3)WJD-,c 7Cf!_Wc Nݯƹ 6~qxS`0u;^terE*y6 "ח{,;i \慍耦[>ɡxq}LSbg2}A]i;W5vKf fQ"/3gi5?ҋi?nos X.mXj/ uUh `MaWȟhAɛ1PbGRHLB#1i8B;*u{19ĤcHjtFSXro֤ .ﳓ^rdyO4kp+2C5{Yi9~Ew|$IPC7K Ģ¹إZ,J&<{UNhZ"KT,tz&;5yOYksI {tWV 㬮's`w4 5o` Α"ǏiK+oR٬dÒ=_"+&;#lsW6u\J|Phih_л$3Ϙ"79U.N1N})b;jcƂ֊ٿHKOUX.)2?e49jGj*g>P*e[#ɗ8IBŅ`PkVCgqd"_vd0Wfʝ/d)3AwK{|c"!bRf'LaH12IH7xne37.t"5=SA[ 7iJ&=QQWԌVP{E\UWw@>3҉&{-uk*0.piK@4.Ө+~E(>%gƛJ@ $/'4][.#Wz!wo "lKsm䛋13_M tRŻ 0"łqO^ S\r:1慎2i^?{}ȍ$w /ZlO;&U>1r z9wf3[rW &n7I*]~i /5[kIҢ-ُ>C Vjq&jSQPG2ځ\s.*5jag"@еl-ѥEٱJ'{[ XᡗJez,`ѐ"([m ]7c]Ԇk;.?3ba61NRAawݴu_oo@2_y{zN05HlnC=u^U6 "t!П;vS( l!?"-mϔ|~&+Ugjo~ Hb*B`N7@QZW^ #aB pG B տIKwH+=#| _ roz5sXw~6:Ue 2%مZüzͩlCza6vG9ZwŝX;Ԙ7)"bN6a0+ǘ[)Wvg] E=Gҩ"@^ vnɘ8-21qz Ә7&Ԣ :|o)bsnϲș`fv'"X6@tElΙ)ب #ks:+u1 B${V]ݛ8щ#3~FN/ Z]Ձ};%GVvlqfwjySa@{lϷ x3 0znngbx۳!#0RgF{){'˅ 8D\a*|ՙAူ*9/{O^ūk"#L^Q~}9ټmTE7XF!@IWn]h&tn-hZ9]ohx.dā"7̟3PUiK .HgU" "8:_a |^(d-?̊QKZ!G>&zߴ3dGutLl-ϜQ_ԈjO~B"_u mG*hlt!ivqFc~O u:5LGBs{׽;a_;g/CJjN7,1';"E&lUg'^i[@+sOp :eJpuip韐X9 |^// $ĝkES42QC|,rhIG?0m~z_hD.kF?lu]}jr>X.m6ނ`'ÔvP2:2v^k^Hn*Ms LԪ\em0-6=|';R3L$? }AI+#Z:o)2j˩2<82Orh-,hL4{V -?aW jD &toq !>c!15AB[eq']pƟH uGʧ\_tVrr~yPk-[6Zu[ $F=ѬƇYG+B%Zfi璡4>_6O1&5 t류7⣀Et"3׀2i};A^o_  ԖOvIOr ![wLI  v~e?}gcN*/Ke}$L]̼!@äypn$ߪe?ж]N/#CWNED |4%uřKV~7zJ>rD'8tjg1yVD:HhZY!vG>t_hzF !{$b 0׊zeִlMjqN6擹sYb鏬]J$-eua OdF|,D&<񛧾Xr7UxRy34'BhίA?zWwE'ڐ1B806Y,/TMtߣx)_,H$6YyTxrN!"*rm󀛄5bO'e | <kXEWPs_xQҟF\$ž;I]oXƵFNt*fyN\*ĕ=!k>Zg&LkH3uHKD3yMXȆ0YHNjbt]/QFY2ZOQ G| bNm2ehڕUU#y&l:䍝d ֪={%1{.i3~jHDR@ڎ]W/ P[z Ҷs@$RoXٝ.:yjc+>c?pofSdsm b?fo㶿aBMFmZ&q9J*^ȥ4ݹMM'oosR $aͷj<ÄP$d G.^3tf$`z%<9P9z m)WEAa*`o G LX؝L2zg5cr~Um["ʃ3[_p1//Q CV#~z |"Ѡ ԵU9aOOe"@^OE͂r%- |@ RoO:\#̄VibѪ3\#A7;hg넧fTCɦ!$du-3ՅD|Bt-/OE];Bs _l;R|#?'԰*vjՍ˨ź)s (b8,7}-52%i 1QO|QOQW~G_Guq܀J^K*Psb83j|˳L%.us n\x+IG;fȃ T@q_27y[nDt(&Ӿv]-Nv>1|닋v0 _u2{ 5 +<҉جBRqM5 {b(Xu"UH;>Lbw YCY-AC ?E֮p?}~j&A%'egQ\Pȭ0 lvސXk*֓L_W1ݻs{(`m ſDKaE@ǴghMPQ]h1`^e@~8MFA E~69jqE)D@vwoϳz*=9؜}GX{= Cg1:cUT^ < ƠD@ctGݣN|*Rf޹K9N{wN[7V-{<(hREBҙxCƦ_EfJm?F <\Z+/R|D/zX߅yNQ!' 5@Gt<-]Gr1jUV>un!K#ba54 cuM-&iY}h0ZU;h+9JE[?d=)w ]X{b&$ZL:E7,eiz10-4aTLF濙.Y{wEk?ϐ,6ů{p@=r-2>?TK_| __ V9b"`Jz#;w݆/wHf1]hy-SK_'yt> L@EU2;|7#klBJ͉б,z%]>fnH#w&уJ{+f1B|8%T~$F'Ɵ}/1i]V 4a R;NjʑѣkPԘH.!Al6jï`hjTMs lI.HTmKHp|ߴP<=0 26P92cɅ=rWGVہķFtQ]EU!bt= nE' k 5$nl)`y5'0q[ 6 6"uɢ'@ T)xˍCԼTv#ß(kk> ^eCevWDin9R5R#n?~> ۏlwmV̬L2}A^qa]nV/2\|&ǣml?8^21]o^9/WլWhN|&~Ιj"{,[~m݂ B/K ٿ'j~6)H4qΧOupUl"lRbMއ$hl2yO:khRo&?ߓwV& "Հ Lv8A91CCrFCҽ"tYpi"s0/՚Ė#94!1V߂)֋)Z"ᜁLhtaQi{U^L魢ibs_UFw$oF3,<&Yw&*[kD6yC,0yJQ28j[{-kpJa 2 M8"X0=r Dþ RZkKQrze `z;m}z^ԕ^"OO)I$z!q-XkltBCM(I$2T0\UVf3Yf^H:p,hy*c. {TP@+mr̃כ[p1%Dyb"H*݆ /^2cj'rҦ {rtIn]P0r;i@Y]&mȅ_U%3p]ttΧX 5U}C'w>#q@oq7/E(33V]0Be`/|dK> o 0gDynvHuYj_.xTdwEAH_>Xpt=E\Ȣ cm[ ר}wӑ>Lg'D52XQp ~M?p S …ds+T :m^]Bcjp鼎 uT0"}e Frb3>0B!)KDl1zK}4i~,R"\6. SLk~\oS nuby#qXxqCӇcFWNSsGMjO o<tH6qZ@X䣫l-`tLև}HGx֛ɏ+GRGxEDH+_.dݩcM@60[nUd`ͼse8}N?18B=c)7'X+RkíBmq/C)),ז%6nv3ltL/KlIΣ˺*BUӁc8躥 ܪUWcZ,wTهƹ/6'ygϊ EF ]\bDaԤ!u,A_>&Q;~OxƧuZf즠䳙ǎ yLJ7⠆B,Vl#TQf:ii+f|u;\ho#0[ .@91IG@2w 8Xs2t.+6pnu [MpL\_~.闏҅”#bZچr:u\%f#A{99.ZˢF Y^Nf,H [C~bg7g%q;M9Ls1_". ٍSp` Pli@Ysc8Ǐz17&M_*ӣu`HcB 5m{p2fWelKy*b޾ l3ķ2^D laӎB;`)רÑFgWxi0u T_ߊ=LnIEc|%_ƞ폆#m6V`,'$hy8R$KT36譝54ӓK8?9%A֜0Jc(rCbj+'h;uɥ6mKBVBP-+ۖ,xO'ܴ)9 ZϖwlNĖ -܆tDQK!<~&Nj7)q/=t*򛤱dv5_q7ӬyTkBKijs4~n2n(=AB+kc-ϑcҸDlP:$ ͚5Cq ZRxy;%MejZb{:l|ؒ};һ`|9siވJ_}$L^W&6\۹h/[PxkK֕]BE TɥD^ڲz] ĉ6< I7|n7>)"2}S AAp~\w  c6-D:g-s<:V_$$Gop,+(\i(!K +IE?1.0tƥng~2"Ҳ"<,7{P0v%_`4n PT5I%Uo)7=4r"݅~䃾s3#w&  C 7TR`&{FO^p&åJ>|Bn)8RB߁*4HZ cRҩWe]\{pv2% lEqoɑ:l){5 W_ OWG(r3`-غ;客t.[>oڦvh[A).~`e˞Fh>N);^69.Ѩ9HAkDgFmϱ!4\j,,tkaR;dB[Y}T&v@҅ nbgDT1uqws6G|I?I&oma<ڨU0E!Ghw.:W wfo;6(?vF/Gju0u!ʷ(3| U]4H(,̀Zd񤯍S_fgH}9C&PThhA1^jU+^v:rs (Ϭ5W&Mi8̨ n3<LQS687o75x8ZՇ b5o4\Wu~j &wm Zl`s $E=6I(/EB˩ۍgw6hA/l!lfP Eƒc!7^%!޷Mo P#NЫMD=z TLy deUZ543`튈F&EHV?]MvL0#kN% ϵ&?ǧT+9(v`=Se9 (_oD c~/ɟ܊'m"ږpv g}ҟDƞA˟Nc0}V/?<$^I^Mfn9`>@[X=]HI@_$}g2 ^h%gܔ{+;)u9+O14 %(28aL"˼R/:$'^\._`rs\eRaWK68YS 4nCW1JSw+Z #^%A>*V1U6?)7aB!15Xɷm&Vψ)ʣUn>?Qg;̻W˗s^plX>Zw2x-38L[~pGb=2jGen⹾Kc:,nLGֽ[\Wy;O83=7X?WEw/m Big婵C}"*~p]:K%"Lnu*ه( ܏OYnA! kn9B]a@0peZ>]Ze7ReK 8XX@p"o%WAW|!^kh..GhJ^fUԚD6%[53=t3HCgG*' gr(%->vC$NK+9!l)xz(¸ԯzw1+7hnxJ1j +OTQw'W9rw 5h\b'L-YO5qY[!I}ɵ:@]*~l'rቚBز|اHݔ5-[lkꄡS)vGUԩM%P;]np%[7:X(ld^eT_\);" 4ꞁV\He+Sg,oboiMtPղwir1k}Jr'oJަrpNĈuj-b[$d~ғRW>e2'W'b+%# CstDaH˹gYwڣo#7`YOncq:L B =4 ~/η*J9aEsEIȼq͵ (?6& O%2 sF\4Mm1T=i1!V7P|^uC?PqEU>!{nN9ư Øx"';?~]?S2\u/7KAޗya(jŹ2>Ar)ieC 0(}qPnZ.e}~#e㥱~ Uc%S6R{d5CyoV`y\!~9=gH2fD*jQ5#̦fk8P.2Dq'+`-k$SM?qS̖/E6_DҶ5 JqD&*" TZD2ZzD[3}Uؾ ))œq!h[+r=D=(v]RX$9* [-!s̞.E9m`#O=UtZqբ*c0cNyO;xav5`1ubA%Jm>I\tw2%8*SPFpMnT``;=ٮd ,Ut&|))rʫ4S9*}O`=V3*ӍEfWt|i?GmPZm}11_VnYpT^A\q0 G_QJc`eƮA;19hS֔\-zI<\%4EaS|mb|L*lhƨA{<5>L_KfLʇ*t]6G2h~l0 _p #$=.WMGKR($ o6jC]wEm8E.^g'D53> (, J/oN7҉tMUs4umUG`D͡L+| .EOr"lxJ v"ҭ,fqq^oB ʠp,&&= 8>W"ڧL|Q>DNzvv@*-_7'^oGspe6= V+o<Ⱦ+iwr!w7+5E;qŒ䨸asڟЧgL9T͎9o\lP#W<||`P3q6Ki|q3Miߛ%pY1Ae\gvLMإF-Q]UvQ+ch@q<|SD:% {.q:qPۭTA?=* {s<kM $reOsd,ͣzR&ixz9XHx|H̎ QP"+@j8D0O'0~o3-+o?|ML2WXd9%U UnA(&ӳďzTU>ypJ@8 fr{30S3 v&ΪuVK+ș^ Z>4\s ƪT6UU%󀞤t$+ܧu(s puw=^Yyi&To/8FŽyO=:G=vlHT[CG1EѪSP&W+OXh7 t ^r Yc%0Q ($W" Rl;)MA_9k^?e¯#&=)[Gɵ~9F0`2okVtcR|y=)=/Ks)E'dm,BTɜv#BЏL RU)ԭ>Bf%.(z ?3Й{,2*ƉJڡ\5Y ^#5́vExuCP}P"c;>L918LL y\1T| ŕI~)_"FFUݸEoo`|Z3VbZq"Y!)^Zg-%f4cQ ohk,6{ܖȢX x l䇯BgzR^y=<8XX =SYѮM YkMu=)j#9{_Vp~ ;n!A^?TQ04Ǔ:H<ھ,5F⽪ce/cFu+;y;tVuk!_ wC<)`N;CE:cNI!nYUDS@`VMiAP=YQ)vxo.XmOzѮWY;.͕fQOI Ȟ|v~,'zC۱k +n9B9gؑ$M|87QV BNrџ%M%_10k!!%,e2P Ij۫Uxx?R"dΑǪJtg0CU1/SDV#Ii;EAHsW@ /yfAs@!iTp%ֹ0`'Btd-Ң3S, 'sFΤխn=fHs d*UX|@פ;v=}|B?W` "cZ|wygt)j%'fR2 oV=U$%\^݅K]h 1lڶBT3)Dc6`bP,9H<ks0qI8 gϷS+@.Va"Dɖ4%U*Ǧt&>/ZQuYJBwºt+le^ ,OG"od[11&fnH̛w1`etIq%$2v?Bo't wTY^d,2{` 8Uʪecsצ"gb-cn(1Ff[sv;IP8Ŧ8A^ٽ%$Q4hw+Tʂ S*˷nvHyx=SClaf tlY\n[jVsVjtc=s/` hbwh2*7B!<kU}vH)P)HяS ȃqOw A/ diKy"k>O!3n)4(@ L~T}nS"<uF{[eҝRǺyH`ѷ$348i{snř=%:zHeiWߩ=W-U6[^8±bPqYjmGa-s~VO)aFǜlodTN9,}1)a䊵Rk"1 Tߵ-܏h;e"ij$քF*zg=TPu +U.paD߉.E{G\oVi:7$.$~˱ײǃ晙 nBn5ώӰF 1ծ0InN|:sL5|u,( n} wKhSK=krs:+\4 ?*\A:h[}:ga+>;z6ۂJm.d*}F}#V,NW;; NkXe0bk-Op>^IC".E;,Ga~n1,y-Ŝ}mw2B'Պ8do NmER $Am>o'hA,-6_R=P/;põt{;NTӚ/H[g["@sYLo>\j";]\BH?< UZe~g}#]m2(FeYq.w]=*UզHJ`{H L֛pGThFs 75eR?j@nNw22mU\;':;T2Ï?dZg5ɟ:UF7=CNR[~O-mI ,L@VT\:-*۽OldC:MsAD+ jy0]9P^H(WudEsjehA8 uwOiKzt纉 xV ةZUmlnƃg P!YgyoD[7i tGR\oŽ,L}& lh\幾4[nf(M ]" w~t}IW> _l逕GBz(3$>Ѷ3ST2 ^lth ϯԞ| La"71N09 јvk-eA$JL_R#T(]7S͊x^yC|2K0&Yv.^0kLa8o_U6m };Iۜҭ:V&]_ Ɉwy 1AVoCn6,3`a4]An2] Qs~EY-oJ;b"z--T+8z<3'qb>cp|d1v4*aOLFHKѐܿ Y ("k$g#sr0cMN7e)*LQ^o褐;H* !S[B= <.duϧ%"ܥ/yc;h*e6DjEeTb%;'ҍqmv|5jQ?s1k5Bm}1in .Q_>w,zɯ]7V[@{9=Ő&3 7i,n w g([N##[,u~MV䊷?E[jM/* K=V:Uf W6i#IpB~QhqޚS!mwOP,Iu%sjs|_ȃ'~?;~> ޓYJCrr1\SXV+QEqj82tK 'aXm}YO7wMŧc 4Zbg5o9,LI uprM8$- De\{fgeS: !_k6{(QP)ޯ֠bfx~Um$d{OW俋'Hr{% dv$iPyƅFĠ~!axh 09" ݝx RÛ4b|<2 % !i`t]aI8: Z.Md }u(~Z ^'b6yHt')zJw.el p t   q~Bx}*2{n `d "*]=^k1g=Gs;׌v q xzϕ \߶u K0JⲣWLGUHrQ}*"J.g1L+Tw/^U$PJ|h9mcW{qfCA7Ԃ pId0 j[n}ΑPzVh_ǩ`DQO + NXrr3"LS+`GbG(쵑{i5YUr^ѻQS_;iu5*:@ʆMb8C=AU)M~dү6󶢷OA5ʁc*m{O&vQ$> Lq{m|~'σ4e5:#3tpe6};ئVK _S];QK{]rsma1_={ "u[ (?aLH2ڐ"c5~'.흺#7L2.1Gucَ̟&$mOaJn ǫpJy̛GJP4򫖝}dEUs\1za4dj_Ҹ]i7θH%O-q?;0lAsR_P3?9E'a^6ͣkpo'qR[`N \vɪ G20O:}&~YOg'a=y We_Z ䷐T?*h H hqwԎ3Z Css I{K=qtGnC= D'}XZ09mqÀ9ީ`Jz Sme +鍋kR{XmYB>`L){Vl* bqzHQFيagp{[rU*UWBҮ7} ײvRg:[/}DB]׏19 ͂f.w)bS<׀jlP\!wdvYT( ͷc~oO/N5DrVh"Ðusʈ J;t2?w™ z7ڿNZ(MɭSn@~s>]-f[6l P{\'#˟{x^qf:ȏ 1OBЫ~7J\/mRcẌ́Ʒ\&(Rd5#P%8{lonY$\oub62# -ݏ,yڄ4bBW9]昒 vBAe9ԍ{`ƞ՞yFLRAFub֣g]R>;FL[?*Q8+s[`ס8ޞ4N;Ŧ'JhhkZ^+q > нIB=pDsU¸ÈΜW:EumkZ~Un0am Y8wECY6]o4o7(Ç<8Qig߉9jEsAw!c'YymJgzx5y ;dCuii{@2,\P6>&de+c!g AX_ucyd>(|Նb?q+H|0YDE2I @]MM\EHynLτ.k {-It,HZS(0,ro(fʈ DP $#\c-kytzr%j \"W12Z$Y6+VW5y: }3Vp88+P\E{[2/@H$~T[ )LݩQFuRubT9d/8PmiT%0d;JVq7Fq6]Y?۴^94K$iH^?pd>7L '{jZ+Gvoy7Nb'K#ό9)ɀ1SNtKAu -!URǢL/Y?%3s^:Hh4;[*;štaL@לN(œ԰tʒX 2aXyUur0F+ZuI}>m`3d_n7GusL F滌pGս)kLw") 4[\AV1@DLǝUCY'껥-yWn|6_a(pa! 1|S3@KLV~`c[Ɛel,+՗o{JIFY=+c^}3JK"'Hɀev.IۙJ)ʛ7/m>ʰv*I;E/]HRFZѨ55<I_&!3*ݤmrѦs;PE={[Dc *,Ӛᥟ:gnԂӚ 5ō ՞Z_j>'޸_`jȖ*t^8f}ǒlƽG':nUW u"#%P_Keۗc:VqPن+?2? g%"iIQ70m Wnte/eQyanhUEì;dnPҁ>Ӎxx. /[y9KSttxeOosv$2M~ S ͵h!қl8̣+cU0\5U?'Z*eކ8G`s_KH ) ]V)ȔD0;2JurjZֽcVF(%h奻 s(v,[)Y@m| 5JQ8 nՖƌ}xZal۪f|r̀ IMXA?):aP"R#2nQ|_?DYX-]Ȗ]wsSvѽRʮkB @|786;'d5e+7m, mC4bijtOyғq^5{z?-F^y~N& ,j@AJk8N 5fN=|u؃8_cwA]98 g-hS jǷt,;"뉞_e({7Z߃z_hX"j,S*D!IL{Y2>¹ъo#`H?TJŋri g5,>iMQe` }w=dhap!vvFe2@Ր1hfTvt'ivulW/Hl@7a%9$Q+\Z!'ڬ]bgEDw slo^N fi >g(Fsm~;5_UAMȆ|w'm(Hs˒ƶ˥=ἭtUG<@י̡:[G@j]KwTU RV2aN!*N `6ݹߦ'>FSɴ_8r[i&'tk ;oUv_)YmQwT5'Qһ/?_YWΌr❹ƷkgVqvoWGŸ5 ^c U~wC/ns3I&6.7fI=1_ y#-}(&/"nic~=TSq߿&F|{vu#;c֝NTwh i醦λ.PS0ȟ}̹Hܠo8!-9# {[t/V~X%Db7ڜ4N@3˽;ǽ]$ `0ZZDŽE/$:P[cQ3IyܻɘФe(KX La ?;NG,/yUXH8|^Hg&.Ӈ3O*#PM>Qv #k%wӃyMD*=BxFา%4nʁƐY#Ϥ( n;xq~mf5Žդk12 B?'Ӟ\= zBǽPS .Nnÿ7Nf/ŽW7EA3CM+ޓ&6Ot[5NJ զlֻhxYArh!Tj&e~| &\bk:6غ-9 ip_> L!VFUY\;ZJ*xѬ3#G4of$UwMQ=Y8D|+IhֱL 1fhyY+w+R ԛޙzN."M@O?(`P7[s|\l)VA@gHStҮuO?ŀX*d~hjOȠq3JTs zAPP7{ AhYc>Q,tZf@j婱L|]u >@ڶbWD?+(/}6耰$*. ƃG"xh?/@e*}{sh= h?i7.8#SL 0X@IA'̔y)Z:6GgƱ^#FE}׾~r6F$_\؉"a/uTCzC:% (&qĄ! !KEtҿbȻHn~1xbv]vĄyG*ɵ -iR!# h0$0h}AR QIB=߮IN^S sW*zuO묌33zp!@DzA7]|SOtSFaȨk<J^9W~)f} bSJ\~BMXSiDiSd _B]$ M*@#oa -3XܸGo9Zڮ6Y`i;ݹߕ@@[zN4>TD\YM)r'c%K.dh]-FS,6<ů*} Q1}^fih,6t\:.44$( :gH\鲪yH$)U? 2ėOkym;c,?M2ͫs{TfJ΂qOAh3xjd>4)&ÿq `bI3J,61[Q6`nڥdM,~:)4NH9 Z;}0KDrɹJWר//\[!dK4V=AfN(!05mgdd}2+ |hO&Oo~C3Ocbu%'8;.o?]__|c$FZ eKҙ7E i踢qŐ2 8K˰CͭuD3]sڕP%؛lK!B.ܕw#Y{f6NmX>aq  qnd=~nƆBd@x>Bbƭr -g͈;w1弌e:dΞBʹ%E9odONKf=_r߀ǾMজֵ,T}gi4b:I$}bN.3C;bZ:ox4$es`/גzNݙIl nUl.|mNUIES9fGL RpA&6Xf.7s}|l³{ u)D`8s6HU 2{%%@&) 6^7U{-ly0L FH֖_(m(ˠ3lPP)QS| &D9(ea߹9[YD}U0k2T#T`E'z+Ci^8lwmXKU K.p }??ĞJ̿SBG?ڂ|9A+6Pd,d+@7i_Vur^]]FntŸC2mp)U`m*nN[Xf؟ԅ8qlA_Qg~)3\M}_mě)rOwI nmVAȜ{8.I πbQ"AwF'I.(%w"A;,B:ݗaB=Axim)biP` sw 2/I# ^..#3Ozt(b;s7)ި0x;9ql"X%%_8sW5o$9 P?n ∝ 8ؙ*';oKx"Y_w_"і(ZN ѐlT葂D0=Xiz[j.6%X!瞘)H+?Ym -×Ocwvō}]/',ITNHbLL=9%Y$EWP `ݰ9٢5sLt6~o.8BE2Ў(!c|x0tFT\W~$YL>,<#a9 bha;L͉ɳ5%e Vl6~N4_c8(9ڷ&B\@٣m r?sM~:?E81DmQxFuH|x|l.;e_NqjYtDzSw ;;y9-}7WogsM)(XŽpb Prujoڽ˓yg䒿{N@!aEكPgm6:Hxoz_ۻѩr6*l J5ԗu+Q:λU%!edU1myo"BF)x _T,O rD1(x' F\CfOlY=NM`1Ad5?_q" 4680\PLlQJ1{p $۠ځSs7u꾯sɬ*Ĺ8N ^<}r6'\A~]y{CP=le,nG9p RqLzA`5gţGetvq+:$VaŘ3ϵclM ,mt">(Omn/,# ܀.^`Ј^S7{Msez#VT?UڠWr8^HaKu{xp8T6,&-u(dnq+Z;=6?sj½߳}sQV0a)9"#qI;hũ邡&}Tƺlkc K!*h&9c,/>,(7k!ba澜(5}2Ĕ@L*XM%l\oQXà(\>v-eS hѯn 1" m WS3nҮJ #z%ma l`0O !쥝 pwg/l,ŧ+X-.# cmqӁ]A.#8y'3$FM`ԇwҟ~if"PV%ՏQVCZ5Gt*2#_ =?/ Q8€م#m󮖍 ;(^C;XcUcԍ3GQcE8! /P\n%_+pfG;S~ˮ ɗ]0/;!Ҍic&,G#hgZN)29Cc(, ݝX~;E`Қ !jH)Nh6Q ?Z}>6 Uh=As.|wGSZ5@v Tb G;E98 e`}yR:hAV3AoO}{êMR˜ b!,♈nzoup:NBis';&py-&͘I]&&=:\' u8bO٥qCׯ7xU7a7e:0PlvV؁BrkRX#g0 12v-?(;7̝ W]-.VI*)x@ L9!M؊Yj[pŮ vQFQ8S"f\l86}znY NsI&{"nă?]zVWP_E3E<78IvGB+CW3!A 7=m oxjMB9r+ip3qL:#,6Ѫ {G+@n,QLL.[~ZR+R|051hUFC5;:"7㙑r/ lx{ArEy @8hnc>}oW@7 a3/&'u=p($9i;tUGUX[FBLKF<ѽFs\ZbM,GsBJlEo $E9dVI68_5ΝrMuNt?tXQ#Enc%2}Sڌ(.C5&&BPLIh_{.ƣ#\>Q/Ksڿ51P*\3&I-u~lN3nqOn!9 j}_v@.?PߧoJ zjMFnAÆ5M+ y}^Ɓ}M쇂`z^V="wV&=*!0 NFTC3v=3U qi=k7)&~)Ol(o#岪-a`jڮ~쟗 K[zROf)v+Azj\m~ ̂tXkz?x5ۗӏ>coHE1!)88E~v1ZU׭;[7 2`6u,[WٟvskCWIŤB<31/Zv8hskJޜ?CCަ-5'x{c T5Јӗ2(tCZчFd=9&c>4 [ŕgtT"m>'SFP|Va'kAkQ*!ZXVu yl#Y**Coh+#\jÈ_A ɿx8]8\@M ^Gbwn*Kh1"\%@[xDnW/,PRzOb}wZ[}[Z HO}=b]`X3nDYoSɕVC=3N(Yk#Tq[Vyu]gޙ%Jg>S 򑳪1KS #7V y{Vb?okIV94Eg.+=0b\O"8:q3cwU4)VWd lti\!8OH9QQp33K4پa |L3>eʭ r]CǦBu\*L/U9,u(,&c_[ҖW)d#nbˊyHMɁAF9<%=db8vPFC({̫0:.9Qv5[) w}釄d5q(I(ez|{w;R#iv꧂(I+=)@08(?Nod=N._u_jbrK7l<%^Dյv(gN` xa.P 1b>Zh (ћ pã8)*6@VA5w㤠WHgxݚwމ(V?.]d3F4kk撣7=leL0_>52GoH'읣{097%>|v%>'EkS ozLbKTQ(G@3ʣb zsDT_vGuXKf[4S 7G`&`Gh([mpk55$O՟췌TvH66gg-[fyU\nev5^+=%[.ԹQdd2R!9\t8'`sRly$8L[R` lA&1esgQGqd%FZ^ OZQo/Ґ6Yom\UA>5Vw`)* [WrPϘ:4P$1U8@OҔU7ͧ%}"bL/5݅gu6V"'T@h^_5vOzJ#vLvxm(s #%w x8F+!OKɣ_pS811(B/$,qYWGp:WC2!ŎQFlL,hξrlخ!ie\5[p^k`Αp4Չ;|PfWD9;McA;n CpO+ @{Qih@Jr&sRɟ@Jq<q ܞCЯ6(42D >|s+ɇdE˛VJw"IQ̓dm`a8zKDL_ٍ(u]WoJQP_0?(ؘ>D<%BX%*$2J4  85vaR}h:!70!R8=hZufjv["uPWJpMkx$ v$$[OUJ"5ܽJ9>v<E?xkQp25ʗEHŨ<7E~g2&珄[Tq<%6w:wG>&yPeF UJ|=$s]&Fa h"$:]!pW ~;#0j[M|st"Dm`['=Tk3 "o-W;jbrP$D( AF4Ry$+Oj砜ԍ.BT~’.F'^&u9 Cۿ u0<ԫsvEÝoْ^jJaZa¬tmY`{ #7$a5GTXj&?ppC+5dq~܇l UB!MNgJZ ^@Z)7FY2y ¹{NeA3ϲC I_H?M㸲BluaM&?~Bt |HUQEL#Kr˜6PQ*$~7'0*%h%߿%l[b[Χ{=8nG5s#~ɳ\8>g?a-"F "RܢHGDZguN`PjDReMw<ش-By8ȗrV䊕΅'<]V *fK<U 0KU;(:DNS,{`75Iov2bMOYyZA(E"^(\Lܰy vdFØ+\=o"қ 8]w sYD@vR)¡Y %G6'4 &k|`2lؙ:9Xv"dzA 5-> .df8ll*e-Vڒ"]؇O R윩~&nZ3ݧS)˶B}ͽSyouNR,6ØXXʁCpPnliLYNO /a3OC' 8liż~:yFO6ylȾ@ [=?s{`X<8Rce7c+| BtѦ^΢Hڏ8aSXԲ:Ckl6P-p;u蘩76S!^8s뿋~=m2uߑ6Mh POS*cCP̆wJURy~XԢ| :̫zԳ*voXOmKdnQH)66黪^Ҹf< g 2Dz8R-\nC,:H \8F ?D4/,ߢ>-"^/ٰ6ו0J`&BU`+E+";:B,M(-Jcي踄pO8Fv۟xP3b mAP"K#kHa՟T ,JkXJ*~Mydi+(Qz9[X5 hcupx gL~V߲1dV ΖZV,}PE g Xa ɢxQiǗG"DO5"*[;` fmmaLz",ס`#ze7)D0bǐakAlPJ[c%ֺ3?@y3O jp!u\JM]aLbO_=Fc,ڂo4X%@^b3\ϕL`phI5?R`UPZ$EdVǡ:{D9L ..B ?VgFپ!oj]F]ZZzEMf'꟦[l;" ;^QČSq5}bf?Az;gI9h-5i{ ;6o$l4p54=x8dɰe,wtDTEARn.uIW5xW6%& WZ86 wUe܄rTU4h󝙥F3kbnM @]'gs"BhoDը41,@RIփ"(-#;/\xI s1 UYbWObzk>\/A*ic#ؼSuj} [YE=2f~Z`vaEs@Z iD׃E\cPHea{z\.#%K{}Pvߍ-XyʊRjˊ!\exw*N*G*qsٰF,ҥvyNY eǝiM/UcJ,q:sZcf!ihA@6EX%Kˆip<8⚫hGdKmUulziY>RF ƀ`hgⱉO_g=[kAHKb(i婩<bl'gC.JX##FU.4ekVkER$~\' k:N8u{ӜRp ,G ;T&ֽ6?Ӥ(~"" u{zUtYt}JDlnМr ӂPh.~Nbl:)0`T##Pͣ \UtDAJt9h?Z|ˢė}ۋ~cz0;An0Yhy^m Bg~6Xnb*^ jOƮ9=%̓gޛY-5SQd\[}P?EaSt(rU;.W=qWbJM]//)L\%kpv@ @@UEꁛqzF,%G$qOc+¨9PϜ&2㰯Wtl#Q^Tv6ɫiv){0\~b Z%x/5^ FZ!8v#f5(!D5w8 HޢZ dK?W >+ ,ϘbXKkLz>ة66?ҹmQeȋ*+_|V T/+!$o턨5I5>!`42laVFnx %a7da'[N%Um:Tp^K}.Jp3̊:dX?+ );8sVg(Xۉ8 !_Չ/}sf=3c&P??RIo)_'Lޅ*|'ҏ@=Nܺ8^$6ГVۅ95:Wتa)-\.ul~ukOzR$$?Y[v맢馏^Z/ D ju[ٺKX\ ZE_ IN!vс5YO/U$W-O,pq_NNzqGUrȻ ]xߑ\uOkbCvJ&$ѓx$.Wα͵oRp}&C;r`|ZLxP{1&Ly2'?/'xj1C a'Er8t z7؅Fn}Xk*xC0 Z)`CuX'ۀdCx 6ȉ]E"jу'Vj/h^^ =$xf і@0RMՃ5& &PD'mQ }Q0vbyH# KHz72H9IP^sS_5!x2j^%Je*D"o 8$dZ<7+(¦Ǿ"Kavj6fhvIcG ̎!ҩ{qĮF.Ra:ktep&:}@j/!& TbNVL֗`XPFw40140M_!-zB+j(_fԗC:620c=ރkS["2]:*B%sʼn[4lu sp(ucuB<5 8f#I;~[lK΋w0N;tP܎ȺON%lB+OQ '1Ǽ8(C лv)/m>RCd/QegjZ f{LAz4D-ܸ>NZ.8C%~53e4\*U47&{]PꜰK[WHT'*dtf:$!K\M]=U`Pgt꒵l\QV˖!)Q‘B1\LY\[)VA0 4A@Q_xg:T+e8YԨ"rk3kp*A)|b ;MDNjbF)Mߑ?G4_b\sѕ"I b"(x2^J0WLُ^W":lHHM m;:nNh];dͣ3rq>6K3' OnYQ\=˲hhY94LHπDkN)bMLB]{UK CCIiQs :r鵐f!6^Ktf#/^XOސrXwDVM(]IRϚOߛDiGPH|~ 3D(p;+?r!מwiN"ˎҎsȚכ`LήJ=|a|:2Cg'sy'+$IvoĹf\n&iQ5EGK)9ou+jolVK^s##f~ᰁ)iNL/0Ih&"hlѤDûl|vydt2̦>tzk9oU8PL\k'V C@1apob7uBqnz)_5ۨlF1ӼbsvB:jK^)ky 5iR"+^ &48-L Q[/@9 4SO~UsM:CHbϏn ~Jv|nrH9oTy'*r_ U1C'Cz7~ 5m~A;/bS$X$ A>< {$r@Re& .@z*׈voRSF|brR=td{kVr=h`{/W U)92BKn 4RK_1￷А (þz>]LkOvEW6~b=zzp](q^!^ŎJ/*Hw5|[I^km6s;~qR&eR?Cv'KG'*}oxέC.fB{ ]0gW#iMb8T*_Ms/,*GigcrJX@ %yut`w/ 1ٝ2&ƨҶ;2A:ڮoADԔ %&FUm6nF^A+ 'چm)h44T~?M0ڵq_cx.CIzuYM]2g诗'~{F?<}J:&qq4,xr )47RXKk/Wy4|1\7_(9[*9>2;b:@tܧږ,-*!!{$bPVNiZ.YY6VJ)\D|(bfT8L U#\M9:% Wɔ|l 63^Etkt2-LV$VOQ#UQG nugrxE3n-z?، ׽{Nw"o%kDŽ~qݗváh!` ˶x,0 ?4qy\n/l:$lybC`^)Ie㸫|C!X1e-)! l*=+uoyjnY6#|2Z H R%} B:)U.=*-p_?ҽ! 5Ogr$DA+hK~}gC8Ȫod$_IIU1K7^ ٿB{դ0vR+V*zhӎdt+ύ-[ߘUNya)ȾmU툈rT矙)a.e?O*a4p6@IHgm~2)]%CqM-K)dG7L\NN1nge/#?hZӲ tËxm19JГ7Y&P4O7B/C^HPc[McXw/c6zg-z‒^t̙U[ˉuhCcqbr1Bnxۯ 2ښ!=r):DH-c@QG3搼Y;pi*ta,k^J1 8` W-Y?)rCX ؿUXi_FI67YS͈ͨ*ֆ4mL5r74ʽwGȣ̦bfkB@Hv.U$Yr362i7\SEFקeP.\L/Qhr\m( GLw Q?u6l}s3nCBF82k-$7x4(OȃzuLa1&/b׋ 0^ݶh(T Ց1>f4SIYŸr?tR:9(N9>-"'b _ JK' ( ^٩j,}Hn}օlz8F~3VY6PN%1Ჱ?^ 5(BD /Bv$D<{\^a ޷#mmHOW./.k r͠ǯ'k;BV זΧR?\)1i5cr˻1BFE0tSvxX#\xEYQY` 8 +gMU6ih7%@N:ݥ)vL`Gte0FG|=P2fB#ͽN9?OKoW.6 N^3Fu?=uk}SI|7f2Ml}?b Ny/?C -wbV >' S>ռYjv>ӳ~z .~ G UU؃3p'Jɇ9T0Rھ$z6_D@uus:'h>e-!^R)K Ht8ψ 1}D}^9LR3Fx }A[=93O}%,#`"-.Z?Fhh }h#/#CyE$6LmoT0NRԎr/OXYPB+@ǖS{\󂚗(_F$>C9uە#rJK;i`>w[*ԊDp&sbŒkIR/*:[C{G00KR]JAa! ~[WEƘ]f1!*X{ Cr|$k*}+5Nu B0zo0`o.|љPc8 |v8r(-eT:"7dyqB "%I )V'ڊ'wO.@í(ˆ7fUAdXcSy32Dw%s|dHhC-;/0Pb_&bj0%mW,#_8E`#Nq6oWnl!$͔5ɴuec_1hCbnh}֛|S-.AVNU`q 25u*JڧPz۪tR:0y# 5d]4 zC9kT3s~Y5]8[Vc9P ҪM?gƤ AĠV %FhY9@MioFȤV% H 7sկҀ[0%!%IϔuKl/6*vwͫ1`g. tYՁ|)ь^e+[ _xd_ (ld!Byya%`aZEmD=_G_P2$'"sʼn;32Xbkiksy.gA5mJ1I}ԻHU[@콷Hʰ>}.VwvdٜwJ^JPDtWoB_kT]x\lY֔qb0NNTw V.Y,5Xm$Rڃdݸ :~|3t[Wɏ^4&p.#ݨFq`0JvɴԊhm )xwb%PQҟw !=LHGĶI, q_j7Vy ѫ'ntC*D "䕽r.=}v8t@6l2bc8+gc[ ߧE#c Fw?@_t xJEd _cvXw"ɲa!Yk8}q3)n\:$whD"Xc"l_5A+`*.6;E7"%Zt5Փғ²1}֚Yp1tl Џet> oELceSj;JkY%İrvmIG4dSz.a_L g6MOwŪ$_([لlm uX8 ܎ٚy^&woGR"`ԏ 䛏y1C"x敦RgY䐡Te}A Ǽ,$1aFsnn'z<-pDŤO4TÉga¦,clj̵%T* G`Yf(rjfT48;^heYXo(K2VX_IöE5!ǰ\wO'ϲ,2i[K[6 KwaՖV^:@厊ԅbm e[ϔVт?th(W%֫~Z"7+:y[t\g]ł5R"_Y{QiEgN _z/`z(z0{po5BO8QAzAϝN_WMWb>?+ѱ5993\A(Q7#Zh6ǻg;K84ݺ cKrI[F->ҿmiBt- oeSVaՍ0 t96цacbprYvObTaSCŭk$& Oa9IC0D<5"Ca_-(<\uXvߕ=9\߮0hLBc4MJIg8X„ <"6XVy|zAM$)q9/7NeYqGAwIFS|3auǶ6GOjIe9Y{bmBBaQgg K? Z$YdW.:NJr^q@csv^Ls2zBx 3Հh(6EB`TŠ.&BƽW)28L1j*f_6t<9ǝq^IR=-2FfNGhi2낙zPBM]C4!,&0(g։^*~5D5SbC\]=п:{tOxZeC{8?&𔘲x6a M0 }AF;ͧ\_1Hㆺx.xn}Gd837$7sGQmsا:j6V^ωia!qT9:GF?ް'^#(?@K0C>oۜ@'̞ժӈMhO 9 ;ԎTUlHKEڅSuZxU>"Y48db1؏,al紁`Qw}vD$]Bi? ZE}$=pMVDf]g#,jfm:CQ˼KPKB+ثGFeNXJ5)HSѤQ+nȫɻ(fS,^> ?v\H j ~㺾Ѿb6B(R1 ~AF3YTk6a.m>iP*y>p^2b x~AL, 殹>Eb^%¶ApPDN g*RҴ"δڦZ;SvN H)fUKG5ݏ_],pRsQD4?3A!d(#ꯏK6y^=L_RiS>ӏW{DBZ4u7 w(ge\yC<+sVwY8 0]H-_@RG;oH"wv:{CGI*ТlqXz JĨQؐ  V} 5Z"{^#X%4@k!f*A9r4yU3мs͂5YѼUO|sYђY`Mo&كVڡwJ,4WOR.dHI*/Joʳ?np;a¹!hm6:H ܑ7T o^B(t\:>/F1 +XCQxs&@~/|2j9Ir*Tn(!gE4b5zGF0*S'1n4>BT'slֶis 0aNv[ sUE,ɳtQ&E'Q 5N9 +j>J=iɥ+:"Ż ,s 32 c\0SP3uTrsM]=,z8pQ`%euP~?nm,qsCi`1w\7LkKEKlhtrQ iU]QuY `/&1 eue-{<䨰LB^bWy4DXQa0 r{Ux}0jMj*/7D#Lcjhu_KF|ؖb+h_04e#w]rUpW0êswjTk?2OkBys@|$9 U`RIgc;؟n @~?g? sM)ףyd3Y[K Zc8) xH,*i@D;8C^ڼ7ư;MOP~tw^+7m|5Ҡ!?M p/58+prՙ|;(V5BJ:ԝwa2cj%ʵ(a)h%Ws:*HjeeQY.~ AquutPu,wٟ_|+J;o fYF^) 1d@"5=r pK^e 7{X=GfǝY\IH f!'6c!謷BrJ#)!wj[PS 2bMFj<%<#*+K%Udw4m +=T8c6D#2`cH2,.Eªyx`4TWfM0<^tT!:T± bW ndsE|3E]$ z;*M X:sZC>>;'pEwf>T޸5"uboJf1zaL5g*n4쓸l/?یvzԎ781W[|s hxzxnVʷ.UįH[cGc)B~&.wo%b= r@9tf~E_ {yځb́rK&B!Z$?I(ބBfW̓ndɓiuw+1ǂu;ՅҍvKV$ #͑#N<*Nx," x'nv"xU2.ϥ(qފnn̛?rd[]42E'+ͺjy[d =up\5֭0kѝߣسl,=$GHƵY'm}z+Ny-̦~Cfϧk[3y~AI=o&}ua={zClq:˟}7h@-6"R]-g2hM $^-. 78xk֑0y+LeDA֎ ~zkPLu8v{ܡ|&4P ܗ}[''q+~[`rZ6 B]( v-B 9*d>ixVS =_!-@:?/VYҲ< ʐЩs2ҥ0&2H{xBLOfX^9,}) vu(?o)DAI7LiU]p9/ܛ+9&8fMdjǾl oMGzˤAtɻ5A xR|9h}'y NlvޛKa.ԺD?|u]^nQ%gJdPy`Z2d,].RV2 idh1,CWpm'50$Jy.|J';IgLc cLf ȰdIY:L3,-y;Iݪ>Q^CCZ" [p 2N fX 0~g6?ds08@p7,R*̦\ =סj FXI]ǖZ&' BJ rgJId =BFG@ 1nQ\%ݵ*9M7""`I.KѶŒXv_x 6J/e;e?S(O G5venX!A>`5H1T/[KiȸƠBr&Of%>P' .tΠ|/E}a0-d^¬\CB>A_ Y},p)uAΑ ^7N̲)>YD7tN`P0Mk&;=j%`5knKP~0f Sc+yc=C^hbxѣ,w3H}{p*QJq_VS.GEҺtR{C"vn"ْ.Xx OiV=K<[9 u-AD43UxvmȜ3ܘx둼eeV1as6,j7jlE慂8@9nzF1vr6)f>?_#+G/aZVԜ==(!iɊgPi q Է4blqr]0(Q Ջ+.RJ6}Ǭjܔ;[uLۘn$x:0lyr>\j`J{6-|kZMQ~q !SG5Ym y_G`$|5p8p {# ÑJjXQ1[mŠ b?L ECM`ذk oÜ?-C2L)9dO4CY{#`V9UzZrkf oJV5]Z'wYvj ;,=2Q5/Pڈ 5W1ޛlHQUϤdJ@cj-Fo@!Gټַ _@G(", ( Ag.L6LJ׾W0%r-;V]1ϱΰT3P}ð3(d!-MR:*,6oWUU9ڕFC@e<$It+CHFvfcA5A.@3HAV!//X, !ǜ3V!Z L{f֩F>0rq)ԈS=gf-meʝϗ*9FU3:= =*fQu,n-^ %eAiH+d:IDKʭ KoӖ !'Xɍ|O~9sU.rWIAnlؖM਎? hI@\fdSfʾ6YaC}MQHռ4c󋙣jßVOݕDŽ#<6~ kHp#qqݵ-+Nvj~^rߖsLKr>WmLFذF^E_K-xμ;T>F߆Ph C.آl$hB>Gu.]5qF=vQkۏrɓ5חPM1NܯmgƨZпB}x(i g ݕ22"p{3O/m]W^Kְ}(ll5sg> 66P+߬\"l_keVvO~Sُ$o.5;w溓T]ruCohJhL`{F;l/o΄%J[В"[q#*'BW;p 3b`ɝF{D.o"6%X$+@\cEX!VE2*ec| +݁OPMTOHNT&,E2d؄hS(" ѤlɌo;0 e/Qਬc5%@}=;H+ǽVhwi-T;f8876`fMx,1) cBi^f=$(wUBDm6,˱l:3+0WH^ܗbI yy}k yϰ93K{A|E#9G=95gusxu=`C}1r?p7e_٪nvR'HpOwaJ*H f"7iO-O ̷ɠXvSn^`}g̈ԸObϬF9^bA`{󏃕!43FnvW-'!7,)sCOM]t1,M9@>x?yA&λ=M_"..dҜh߾Hr `;i_$VIJs&xPڋ.Ak d]'uF $Vb(9 }0deH{*Ͼp`d)z 洤 ^b9/S]}&b!]=((F9B;c_xd%}؃4"8/(F+E-~?#'4JqNxJG,8;JpȘ3Bq{YksG,>:H5)*%G^KCUK ,uBxU=Ymm\(5+͞xU;ǎYJ*99@#EՁ!BM#7{>Q8 ]놋'2bψ=Q]dݩ!ؚ=K1}[GhZM{C@_֗Evzh.'¡3 [?}\IdU$* # an#6nd2*4Bx#a Lz킹>f.zbRS.!YIǯGmxq$:GG~'֋íP( ԭwR["uy'f?sr_ebdE[`Dr3ů*#sqӂQY&`(-ڒ'WT6f|Ϟj肤[l-0I5]I4p&gVe}Fۇ0r/t&]@Aqj9wsO>ӊ6G^y6R6ݔM!S^ !8+pR6bFsv|?-Ƽ_!ql)y[KLˬc_Uy&uѫspu_Dt|e;!b?;dhϒU :`/j5q1R ^.!菺Su:U?Z3%dM=nH YZXCCTaq%;CҰdK ][ zSzΠ_MgKIӴ=},\NEDAWn?.ƩV.b&g$B<#/N$9VN˷SˑYk @-ʧ@癫+=FXwl^[mlYsx}NuI8Ur0ޢpKi"lo]#+xݪ-z |4?OhZAܢ$};tĚ8#D&@M/9&,1)QYr'7'NQUJ C*@i \dsA.-IU tLW{Md^֣}l>u_mڛ]_òKmޣ1$'ⶕ6?m_(A=BL-c nrT1Pσkd'8&ݸ+.!־!.Z'_Go 5tCۉj uwl䃨Re.2|Np8z Z6:[7QQO?xU:> h< م9[n1_|IFy!%,t:-+\Xw)JdIR72m1h4}_ʤ:^%?JPn7Z%DEs@|E^M ^Klnb_yy>qQ4׽_袈}xI %WHjZlR(S kOM ~Q]yԝ7'EXN|KHq%!< oKDh. FޭٕdAJ"sM@G;[a/KdX^ χ/{#Y#_t^rwвb )5z2LL"<Rnz4&S{,5dogv* 'ƦW 0BfbY623C^^AXt/1lş,('rVUݛ Ϧ'>T'j@sgʠݜ]wY>EI`L)2i>l(Na!Ka!̎pdqdL "Zg(H x9ɻt$#WsmOwn_rkL;\MY`q+6o}TÏN` @2EdnqL_Vɧ3^Fc^+u^j!q .P-k,dDONLu9BiU9jh})DS>_`=bnd;GܝbprIxuj;U*Ec/x.Q…+>EeoBlT3aTkխXc}HA\٢ڈh@L5j b }d+m1v%݃׾#`boaK&qV#n#) 2'9~"|ѹɖSpEޭZ)>1w7m~Ia8@ѧjUKF+\b\m=Rf}r=Geq1"L& CS}f9R[Xq1QmϐKT8VB&w(V'V Xv]$Jlxjvvv#|\)9HY^iu7~PO'{Bϛ}͜~\=YVjQaq~EA͋ClѬ&9]fSP+1ȣ#lH4441°': P+Tw'uPF=wmO~&wƓhG.mɷG+YxA#U'qb0 ֫H'ž,g0iVգ|.dhzᜏozMR#$M뮰 ?CDŐp#&  Ҏ<.3G&\14Q$_5I=l 1B'֜d!k1mE&G|#`Gpx_uHeEd9)Sy:m[ RqNe[SZj\ώ]ăJuM=*9+F隘-"쭤QN,/=SPb= յw*-9# qe1Ȥ &|u. %]\k"Z3N!ePu܍+gz|u-zB(^4;!;)ɣw&[āՊ¡&Xۇv7{rVϧ$Rz|g|aW'uV7TEB"}jy (uSϤ@Ó~Μ^R= vNپKUBዀnO4Ñ6)CG mk0by~ԍ@)ՓtJU!l]wn`!j ?l=_ ~$9Ss7y`-04l"%Z\AQC;'=5pS孠R|e8kt ~JOty)ݫq%XKetٜfե,qvϊ[L=;ڭebKֺȸѢdҚ;2| N$[F5=C%$P |=_2N$x75x:Nҋ`j  00#qI(,JAݢ/2$ʖ-?+ PN U#`}飋|uPf_*‹ԝ {G ƛX6ŕRkң}T%- c9eMSe?\3phnϚS!ٳ?<)2+}J‡]-N_YPl )ٓ&mΌ|K֠SKY;e;'_Fi?}L3i$>GW-VǪ(9 ~p= ~F0u).H7.(ߐb%Ni@S\\}VeNU&WH_Nh(U? }M/ ܔH18v#CNcw2tתn-2(@XX5oxC$+q r06BXd0II tE?ss07M0:G]Gql7r^?6b'm8GfN1q-vjaΠ=@E@O p%[ 5%iפ5MNoT%@rU􃿑 N 9oY1LSkElziG\ՉG0*:|ژ B-mNgX.0_mcˋQ=mWYb ԿzAشIr ԍt׆sINX!=j*</YYGT8!,1,@Wg̵u?IP\N= f4&`ݚ:aSq^&q|LJ7gT[-Ƴ9O -ZXu{].1/Qَߏ3 ~k.VX>'Ε=ݷd;/?Kڢ'!f"ap*El떧C_maOU'A¤bX6?=MZ\҆ZU5f~o8g=W','ޠ07>`W?&GȽlNRYZ&[$uY&=jǀ+y3y* L2 8GH~:>2["@{=[Ci[+ u/R0xGj)/ ᖎmw{& ۀVx۔\58 ྎ`x=;/mcA'(P|p$̑^ b Q4H9 gQY,lw͹BJ HR*J%S>8V\3}Ufnvk~ag ڷ=cV\@": jxp)eLo~8މܞ2 ?ܫ@BA}jFz*bei"ohP{f}ȍ w_'?Ͽ&̪Hu6BR{xgզ AIAgghL!J(V_9 lA($Bv$E0=@Z/=-N%z~F>pT;rRl73&n'߃[ cex4/DhYLs_nқu TFoÅS?Yi=1(ˏ1̴ UaEG[wo>V }ߕ*პ =?fz`3p3-n 5dE? >7[@IX}5fgrS0g̖ØG{5/N.-:Uɰ?y9Ϣ3iTTcCȮ=8.z= *ʮ&93YDF.~&nvr?+ л]a*T<6Z}Bt kH_`+{@JC`V${SuJg1T rjb\ Q1گ eX6!@SJE~5]/ܗeKHnL6- HO`rb^'QfJ7ho֢.jw.ؐ4nbaT;8*•>?3w2i :J+oFY]T!oNks<ˋxnd/xf KQ4Z-6=5Ɠ5ڴjϠRFg|T~O~[ۚZ[@Pؠ{3Uk߰DƑ͹[DSlWň D4Ь5׷1"7u ]Ml$ĉA IZqi8>t:*?쥜* J75E-ʸ T^ 1PUŋa P3J)9GΑSޙHc,B,yB&({iV*kN{RV`kX\Z2We$k \&`4dNU,A!)-Ԝê|wYC6:]zrL)H ,H ‘^maMLu*^$Gj~K*jE-Wl^"˸R9미Fe t&כu״MV-N!^1:ȴƣgz9VTĪf5ܻK #f^os7VX!ws8.\Әg8l30a"c.1ꅧNQs%f"K Q\q );Q{d{NX+ 37SIv/3)} W5y4uOHv5*_NzwC \D n wƠcvS/ 0 ~KYt,mL7U/|>a9e~X/ rH]'#l1DhmJ뙸 u~yxw H|`iS  3èD^>fV2?Gz% o];͡ڢ򮌴/`!(3Qi:]+r;,(p"~e2M/+;0oY0EϦA>;T$m-<#5/<š~pwb<̓ݍtxS+ G+ɭG7D, .Q-Ih H)v$v R|E^~vЕ^R7db9wMUx 3|0vh)C=?I5!82eӘ+^wp+dPzUsLuό nK,$S͡qHmHE@K[Km7~ cؼ(pgp)TC%{ZU&4^GA; uT$"F3+wkv ؂iAb(Jm: (5ۍC,I3C! 3TprQOsYTkk~V,%K(Lor\Ć ӥTF`ˤޅ؉zJ.R:/ٵEy_@6QC mUc)2|:uS^Nr>5Ac֙O1 .d=T@;ߗZeI 11Gtrg{첋GʬHWA(5mNulԩ*2Oy0 L1B=mneXzS+5%3:ٰXWvBd3|(85 hxLV(a0ol ,ڬ}o7S'aOZM^<:{:T) 6!ەH ?(Ȼj@jC8<W*w$&7,ؖ=NQ^1[7VN cLB*阴`J櫠 ~$F*`O\U~8% .(-۝@bl-Ŧll\ $xε-ʜ#aVܧ>u1Ƚr9NLԞV1͛=*UC&9rVHHpf=#,Nw$1$5M0@4P-z PeĒ-ۡV6bGء6 zm004">yPylcワksR!%Lwm"RB ڮ8hsTX8Ҿf@ |Cڸ^*[+YOsf2q5rJwX"`]H IGN)zF}6هreK8bׇUْu1rS868u;;B?L MQ]V3AĄ; OWzG a]Rd &MR䯴:TWaYzX% G#qc}z ߱P&d6sՕ R%:Rdv.e^DžuJHMU>qD6'L`8 Ȅ ۨM$GFwg#q{.v.a[׹T?Cz0 Z}RlfDGSnDɳ;c6- o _^Cvm]m ΞzeNRD7j9*GvYQFOF5\xPYzU^` h1n *Ǫ;kA7W8gmTPd ]R 9˾dg±"dO@|6 !6`Krjy?5_%^0BDbT[v?\>Ta*_Cc~.b\U߇nLz ?&"1B>pJ]iPl  o:^ϐe 8P6TC$-?XTX֚'[rUԳ9ח hk;]SF2zu?!˝.#'ItˌK,{D.ͯUP]W6wD$^ 4*f9SV xeJ;KӃOo_ s+~ǾNY߸bq",I!P6ս۬W=0J"qVTT>* h@}EuoNxx-o h;c;qe_TI'yT2𕒭.0Siv被L"4U$ʅ负;?<9 VY!͇i[K*Pe-pz7xTAO]NWw9?@YA DjOZM@6Avt؃߭)klb G} Gv_wuhf09UGKjXvgY;^os}i JZ ` [ Y5/F.go-uD{L׫r66x?oA,G.2|`ʠW DmkSG5*y||X +p\M]*jP!۞uݝо[=&>/Ĕ[38G)/0n v!⛖y㥓{N ?RVA(*S^, e;tZkrswT'| "xˍ^DϏޕ\XAaG(Md2CitKY~nI[v~ϨC)j1Rh^f{0i'jm\mt4#;8bBoFW}9 neN"E)aêӬڅ1(kptTzK8F;S:2 @U䱌֌A`p nTQvt&3i Ka_ԓۭR0#w.qwٿG7'MX% e+|sԍd(wNFPkfV!2̓ /kFviTHC _l>-64Ft{}S.uDrqMg2;m+UA:@"6bD҉4P?-{3jTcTHLdE /̽]x_f2>*X[vECSÙm)p:x=x0Ş 8 IڋR~JO2~A#m*=}e-3}pϒo%biP2py .4A8MV^Hc}Trf#1G7pW3ljBLsd9A|0[+GS].}lAs(}x tNNr$O6 (#"OB ֖x +'kv7qTJ-߷тGW6NM#[Kxb;ĈS}sL4\֧F#©}YO;WtKfqHkeKN f+v)?=-K*?3!qaK4LwyNita>`Bا)>NZ޼0]#Qa)y a@](3\6{8fgued1Xhfz+EJ$5`HE>]\ ! * ri#ߕJ;Lm:TZ}k鶚eƘ1Byy蒩ۧ6HDfok6r1$~J ʼn~;$솓Aǫs3 ԽGG8U>9U碥/-P{ $ 9f8_ ᫘숆cˉ9wUሗ~crmcz/G"SzQI f+pBAX mA_|}@׆66'-8$AYs‚QqcwPQe0i? 4j󆵘YyuiSpEޮYg-l},>ItTX)ک%?挜o?,Ӣ~UMb=&od?JƧ(;FobQ 4-0|S0 SS١.\o>` ܅jtHtmjoxh=RL,-?z8|-чe)(쫣rNHk(2E |7x_hv -M\a3˪#6ޠZ19[xx&I{R(ʡ l)]@dizkgOFȡ@BnfeMZ=̭hkm}: ] md jbخ $A`'E3 p}/Q.97yucN't0]_3ylv/[ D *$M4vNX!ftXwmoEcˍ1! nVG28CQ~NPJJjD__9'R%B#o"ŕLԇu_/õ$]fD8KǷV9ܚvXBMl=vwu#8@\L( AuPh%C }GXprVQ*LNkw` "ru 1aeUv=JuĖ&#Rqj>JȑDgbҷ5s%*âl5>R q>eҬw1Z8(dG˗%W>)92)l(yH%䢃tlW5[L}* 9=o0&Jz Vz;n`MQ9NJ?7ma.gg'q8t}Sz1qU}yNO[+AYЫpL?vAǞ#TDbҳ7G>HuCg| q]U% &U!~>&5_妄6.W[oןŚF)>P2*r+;[19B|]#̬4%)gA_qy܇WRx^Z;HFîq>TqgVhO?w(-mi+5k5? 4JFXۢ9bJ%и~kMB]OЮ`@%^s?kNcb : ʖqxbo RKXl~S׮[Rީ}g2E;T/f^>x=kq%NqchYE .KB ^{#Ssm[z&G 'ek< $"urP=j2*P65ڢPM6|ŷC†8VAh* ڏF7!%r2K7u'i.zOMbt%$͸ |.зT]G R [i{ ``BT28@U=xga>>}@~)iqAX񶷾ĀrN߹6r  5ш Y-y*^O4 M,[hCRjҴةeoaYv_Ł7եFY/|^9 K0O,:Nj F9D8`~7ӥeu"ZyW?F-tJģD Ifdvneaг2NK`ԋ*3#_߁rrX@ JHQqhV~IEڣ+tc ^K`-#Š KK+M3LM^k%'*p;Js.wx=&vEI,4g⹻_0.FQpin6Sؼ2*U9KS YgTcȜ/%`Y+B`=Ԟt|)cمb8x}vO+GcP7Hˁ~*._R;ΫכPXQ n)S;hbMXoH7eH$r؃wCz!A!+Bea*T 蟄 !<j}+]ͣScu:.v?,T< ^L'ޟo$R{>k7X:3* NdJ+w2n£Qdӏ1&*z{zLfç++oYj4TJ/3%~~=*1*2n9onEgT zB* O]'u/L`>:٦JjV_}S4S6 <="žՌ7oJ9U`%s-,{ƴ7al#[mΊJ K1{B/J}y(A ,@dF+ 7PWV)s a891iN#=KB=۝!)CrVuQs8]VʱBw0bOF5CѼ xd~^]4MgvMO#]~a+H"M Ӣ":8 {BH$4-af@6_s왍eMMMU׆yO^p&w\Ev/_/\@ExU-q_N>f.?ْ[?d]LJ6Gs [<~9qZI £nV8xT3x 4l/36b\q2.іs6Ê R0qI}mXC/L1sQ{1jSxuʱJ'1@kI_+T'IcCvGҝ? W.̾G%K(e oм@.cx{q#e1j£Ik!MCpçY:59RЄۼLmK=D>8%/$9(/M,($\NT)D`H~197fr({p\ Yr(tؤ@:HP嫅^ᗑGR^o@-55}9.{:D3mJ2_cyYАA `7U4MF+nsٲeeLXE&.)=BT@ Pr}h7^NX{(kY-̰L O%^<Y >ZbL,DYʯpONk Ts[X68Z[ (Qd[׀-]hĹbȅ;tЛV 2JTr]ٳ[<@"sCrjߧ!H#o8ز_D(a[Ɛ#K~F#+TԬ|GV[Ғg]g wRf@{i=0~1EOA}'}]~|8;-s;1˽fVI v%V

w"2,鞭 XXeHX"QM  ] h< brzl_QV8nXjr==w) _-{k=ۭ(݆(fùK+V4\<^|DgK.ͱY5Ħ9nF:՘|4=,'C)bG6=ϭBB5@N!cb*쪅+7waJIN/Y5Q']BYK7̃o'< #N>tCĘgAoAV]0Pك%ACJ1Ge,vCY*g"`rm]u ;y !k9=t2 !IZh0AcTYkLL=<ȵs3xy QvlųGOVo G4Cd6*ER cg Ъ|D J%di l6tJv WGmNS$7Do,VJ1eg+.I 5<1BKM]1G޸V*{7͸-2VNm}=mol`/_Mv9ns0p,.u_dO뿩Ֆ;x%3 ?~S wZ}{]ViQX8Gڐe(Bng^%G~LSe o@ZԊ\;w w?׬ %,ή\rQ$oUExTCChf T˚8)ܜjI>˾NH)%x+(RyoǑ%q< 4Ű^/.9l=:0m؃H#Q m&&G?)&foCp*-YڈpNa#Uz6r{iec#&R IbiQp > ע2Q>J=,/-$7A&fۂF0u_*vvHt@n~pG <ߌeY/k1 ݍֺdeb A/Y[?#%;R-uo9]_+'QD?dZ v6覇R̭2y%d8 qIL4]TMY(b'ya\|4݉g)u8 qx$+=s{wDZx몵 |K$N1&FncaPvj6ĂE!81*d BkϬ%̍SZ,s"uM.u8wK?ɸfȏnUUGji_!10-oz4eUdz鑮Hs5[(laD~r^YI#6L^rٟՈ@bY9M|i ˥Rk^|GpJd , r03L%qAH2H}!z:N8 eO+Ϩ5;շk)?xcUP8~yڎ3n:ReM@/ 5ܥS@`tVxrLm"uG4myY4͍XS'+ K:9an!_uv M;*-8`)a9dSg/=vù&rwF4w#}vCRF/1 c:"vNJx%;a znQ:x?0f%۰<3\/ `DM-܀d+ qs(]G7f{lZ΄o/eRE>d]ކM(RLU_D^3Fb5  =>ҨKRc[@O9jNʅz- 2`SJ\ĬwWjPd;bYv bL0 *1Gc0w4 << [hL<:C^TTX=g@0՚4Yਹ ٤V(t4dz;:k z_pY(_ }{z\=K\#DϤ]kȯg_&J*$k澪0HB!*B vZ\95Q\D {ۯF-)׼.N5UT[*,޷K$3\Ƥ0c]^J)#ʿVd)^u |;{D1鶷QSTqӉKm4k(\P )"ZK_߁T{Çw`(z8N>\Mb7 ZY{YWT> A:§Z.yFςY,+Fwl,eeeY"3^mU24H~sKyaccʿ.Q@z[fvJx:C@sU6=Zqx%@a|8Oʙ#:hHjʼn@2طH>oA%`auz{8Rb?5$Aur!;̋̓EympKw_ 2 ZdݹL /|Txњ!x[XE颼PH[gzꮲ9kC<w_(jf/H3&4$HHղ RIZo}YNrO;*[)ݰQ%}LT.SU}-(󭷝<,)!IBf\Xhf4]Dwvk7Y@DqXkigq@e@aY7MW}v7&Ł} kɯF+W9úV5Fe~4a(r7MA| RBS<,0 (v-8N;( q<yS^@^8%f0~ t]XW Gnp؜Æ=I gm[n)Qt Asֲlqn-Vu8:f`@iZfY?qqP/u׊:fU|Y3,QIϣd5@<=d2+kʱD_2 >APTX5H p~v?]t̬҆r88NNNsz=I =XU,s%,(9 $Mڿ>㍃ 'շXf$1w^J:V>Ùd<%:(>,%U,0])݄2q>%y:~ |y-͖ڄs6"H},{(pOuep !(ނH8,1 /_i|Gފd`uT hoW#:I!P2)p ]66ck&?U֋6c1Y}yY;̓ C3OJih7phru4 -bzԆ|2EVg]{]Jꖝg`^9ZZNv`0osY؉ǩAmRKtׂ߀Dv @K!tBU6# 5ne1 O2 \cO,!BK‰ g2.|V^m_jޘO(h6VL\c< qUeBܶbYEx+OaƜZ{I 4PiD|H Wk_enh8JͽQ ^J~˘,P1.%E>r(Nuf8DFuSa]D6t52X +<]5V[[ّ0NJ|،R=uv a?YźǤc@k`qX 3zˁSj\ͦğNAZu^0vٰHו>ߵ0\yi dP+j0Ñ`i3Ku|g2Fǿ$[?UxOLIK;O<}Pxg;@k"wtQ3Җ,f4ad,ؠd` ܋RX4OQjPcfRP\M.ObDWDIWD@fi*?XawyYƞ%=JHT^1U, '\|&NEgN^qMp^vsO Z%2x7!ʍl;*5f퐮z$8[qvZW۪qǚLzDdWL9+ kW4Dđ_x1;>@rj lpwj WݏC .%ALy6dR՝S_ ܣ'VDKfBF@[ݵ0 iIJMOWw0)4gYl9%Yy|o-"%PeH-dd}p/WQpG²6лVP pHo/TTvsO!RB~/zE҉ (O'^\t4s6t0JS䷯%?ÍhG%ZE6d^*ҦL=~g&"*"R?Dk(.1ڬvtץa&{No~a@69yl]Dz_mCq b(E$ۡK83::O6MU1Y'Zod8$:n8Dh3IN껞D0^mX"[*2Aהo|P4LU)^1"~F0nGMa- #ضHH ތ(<,rubltOP [)k R}΀k gӿxsm-g2l?Ij#y\Ǯ$YB˃N-[oLX 0Ԅ=w W`DarV AA'b /&3z Rzư BRK=B62aPTg7(ZѦ˫`x>$$7p/:4j<{`]7qYyg{ ~5yin SV;ߜ+rda1j3hE  q+.S Lǚ۝N eSd2zFK+ }8g/|w&!jE<]\m'ټ\ m |"q|R/)Z;x?=p`@xY5AOqݰ*f7՛ا@ zg~9BmӍ&Wg}}{<߸# Y+TH© n~>K9%9H4@7s@!¢z Ԡ>J7C}\iZ&tADn uqk9{x;Zf'` #+ca(_f4Tϋ4 Bq4vv)WmnF'Mcm#o25 ˤHsxNUo@Qo5DI9RK`ǯa%q Iif^/y:_42] :823v k ߠ{+?1`2$9Ȫ")Vy/Yt*6_Q`W=Y,Jv%PS%q'%0XkB ̓#-4Y;#5w~8[0@oV)\ĉ<^Xlz]r}#HQr) QXA"XFQ/-f:)AyXCӊ`5EP:TB+&3p -NgTJ|pڐhDjyyV=댍Fw+(}X(BL~8Gq aX[SLzdN: DbR p6c~@ /(Lp\ļzML!eCГ8%F$䋂/(؞U@&%r@{mݦ2N$! ogL1E PUGv!>+~]q#-'AሬK,tX¶ H3ml&JpGb(5l2n.dˆD6Ep#~h/ptR2ǓţD]Ei&s0-@D(mO+Vimw \zI变^"Y୭e-W=̥mH(8J8Wf_V9U ~33^#Yid̕Z BwEU1&݇cf.EdC"Q1- -Y1HӅVb-dxW9$gX#KGg3Ikp{ ;#5NzeL$K;\҉ FH\>)VfX/0^E;s) -9zdmO/%s䆭z֫ mG a_'U7KlD""džfo['8)q.q3IAh-6H\uW@JYQ,s#MN#}`0 F-[f!.7$nz?\K&]vnsHI.繂,L_Ԟ)AQ8>*[&#>8Jbͼ,8\=8(צo1p"k͆'AZK@eH-sfͽ  %x#Yi/W*|VupL<%'Yg]A}*P˜_W,穙,QL{km׾f/ռCZ9Iў4nT&B@b^;1.fY*h]FwMY54n1?X i^_FXnj FjYg(<~)4]m"4)2&/>]e(,٩$:uL]ݎ92G0z!d`'"P7ch*uhAI;S@aցg5wwrp^%R?j|>ƀ*|1[$B [li4'0a2A* 2}ɚՂWůZ46/%@Ϙ!^^Œ_ Fq35ſ0 9,y3pwD%bx8sNA@㵛 pJ_0t=3LHK1-6(H#įJ0 @֤xD6k@ y,q,) bO@P߱R&Ɓ̪Qu r#: vs`;|w*rP'D%ژL}]p a3ِh~Ad!{l,ub ߺDI2?O!Q淸="h~/8 DeZy,i;JT*:ɵiP斏Z^q}8iFn%'sm֝몺C[5Aؤ Jk W'j!&I!ؓuM'B"ːF nǤ 7_`B>O/5Ƞ {;OeV=O*ĆKsӬw v.;Cm,~ľ⛚RƑR7u[Wd\l0;%i"_KkgLKV'ûft+}u6ܩJhȗ}15QOIX*gdIb171Wla^lFXq`Er#H3q9/axĂ"yN5<,"oTyP#1dl~2,PY(m/CT5Jdj,Lvq캂ۅ?=H4+Ad+|ink 8ӸYfYRiG{;ۚBAЄ#@ifVQ&̽fAu߅!N.Wh#Te``-&V#O,"rymz\9{bWgجc >PG{Y;V_)(M6閁M_^`B 9eY~W''4Cֻ-J81^>%Y3 0k, wڮkM@@x>bR\uKa/Gr݆NMFG9aDt%'Ze4 &_-i%ؙx!p`pWzM|U3"hX`WA@ʣ$57 {8/'48 ~I9 mJ^J=;CoZBμxY/cilu_hM":Ng`FhNHdu kgnLm5@%N<> s} Ҋ2~}~40K&sB= s$Xrȡ"{*V`KQ%Rb6e5)FRX!]:ɆK weU+#{ń:NM8wl i*/%a8ME 0?|5xoHXWr;"au.vé/Y= `P#Y8u\ٵW_iY68)wMs-(t'Sa`o*Nzv.h^-j4۝&h(`LWUuζaPjl BGuHY,%ڶaQ@1U-¿w ʹAӶ4 ԦhYDEdܼYh߀ 9.)v Ş)QLdD.H&;z%Q9k ڊ6Rƹi "{avL~f^G /k\C=C/ Xp1 =TͲg\!9@|ir-|'Q8ޕ1b= P7w |ǓK?VM m}+ ;.-⻐Uq`b,?bDK-cq"OZ_*&F PdpBƽF m"ѝ,@[: 6Vs wJ;$/BkqMss KKFx:vv֔2oQt{r(+3GCz VF}uIZX i>l{p4,-(URD`wH W$btEUϿ(H|"8GX9}Z'8Z5 iߢdxs3 $ |K#k5@Q1 "6`#\pp~JG [E³'dcgߵݝFa Jq~ul"c]~xu.}v-uֱZ3Xor]A0OOv`a%8;D,oBe1^n߁͟AeҺ=Ǥ")+Ffkњj@~>y*k)_IDW)7H,׹@ ~/!Q+R^^cY얳B:ʈ:9. ,J4 4Z Jzql&U_.[`Xl)_%eW4 բ, 1bv))^tyE&3Bh7ȹPِX Pնxj/dRQajDfI|ґOzX,=_F} Ay]q>z ^B?5`j'[93Y69HM6U?mڡM&MRV1o6bAړ,m0CtoCV1vnc<9<,] n76CLVɘS6P[>EiћDu^ z5r^ nV%hOJigG ;loqçDt!VT<-W#p捣,~YeDk7,DP=Lۊh̀5cPڎT˔$H}v9~C&H?y])ݭan4̞&V;p6:BBm# ˎ/0ϒ8(@3@((h3z?RTKBmzlLU|9=x-E: k]ѯg+drs9UՒ:XEmr)7Q|H/A2E R$PO_1>ץ{IRJLllBHe77w]VU%1bFeλ0tn8z 󁒘 2Qc `X9QƲ v3}ޚ}]8\u LѲgFP}pǫb 4r>$7{hjˣF"y 3@yRF)0X4 H:]Tҏیɉkl[oa Lj{D‚chITϱ;mOU6Aq׳T;bbrB:b|L H lռ; h'ubO->"[}{D,=e+z AK5A3NjWLIQijǣCED,H}u:4ԹW$f#11184CeiCA۪h,S^Ic¡@ph8Y5rUjC!QxHDBuY n@$ǻzbTuUSC?<*Fy\?--4W3@H\jcҊ=u7XN+H yIiAߚor#{jտ>@Yk$Bctas8]ip~q159!)m Ku 'j=4"eY/!+,naB''6E3] FWy9Ag<t&kmnu-< i,!ƻݳ~,ks=JJnv2dݐGU =Q"B#c_RFF#t2,sHDdw5ɐ'΄ xe!0][>Ta$xo!龏S`-A%+NU8ln"ɪزLB,ڝ"q5Vް|]ITvT!5O-eSJ5o'.%}Bi-7-4yL1* =EE+GJ!C/W3:S\tu} )(.2c$.42$ /gl?69L OrDW@m1~* ?Cx^DWR0r cID(qzsUˣŢWiA|ᬫ'-P$/`K\X6i[)/*AvTwKT-6mHc%L$戀HMv4x.zt O 2U#W? }K.^Tb^^:oOHk~<h ]\LSL*oM0'|ƏQY$u0 @.!`:`U+/N"<&2Ơ&Yh-mm6i)TGYѐ/DX? o-:#f |OFzoGUIdL܀ {RsfxUPmAqi+Bh 1JVw"Jz6RU]}m. K^"I-tp3 N4Oa Mb0L\"9dBf6[* "ªlX贰T?#()kי>k:PFjDdjyZ0 6%KdJ Lި ,~JlM0Fv.].sUher%3sgmH^&%ji.N0zKA6PxiO4)9Ua%bT^G0,wI YOR " R AJ(ϓ)[+xe%AUB| .2Br\DT -{ 3=Hk?VEzNDaZUҦ_Va\e*aZ qxͷA Qk?_'#l@`3w/+QC7[bn"aA6+?2 S-$mt_g?Q&;f{D|T4_MCfH#V^Nv*$]Ho.31[##'C.T?n`OЅ$*^N E}XV'm2qyn@m v!lǠ U:tw Qi?kv^h׵Ʃ]len|wX&*3PE 8k6֯ qXmJ_t~K$Ϳh%bqz8:$7טj*7Goh$p!NZ6E5DHM(Jرc='wgzF9bX?9T4Qj%_$ $b|vb  ouOҢL ?Ah1#?%pb0&Ԗ6 cb{;k~5ǝڊzgz;96ҟ~ݐm~;T6Pvb򍚅.2ąiNltdM=Gib u$k4%81Ä|B6cZm)#_47(:k%K cVIpFWY 'ZfJ\ kG쎣D'X+$v1f7tCЂ}RoTKUg5wHjA_R\bʵζ@]^RjzȘՁaO3DnWn.G)y&-9}lio }1|Wi-:ݻ>!9&ąF]-6UQ|F ǀ%l2Bdp%GRm7fhl<<1yYĽm?{!o@XnGH&iK&͵c"CɎŶ珸7?h.œa4o⿔GaY\#Ң&Ū:q ()O1]1RB wzl o4hOG|݃g bgGl#ŔK8E3u;["B=.?1.^Lorﬧ%KϬ^byueK*RFMoxq$&\mXaCGWw@ :ĉKܪ>1Q`^J"VN^/s5Ճf'#.I7t2]:OΡ-e:brU&ܳnR+0G.Ud*4?'C-*QzȶTtR}e.{B7ϡ%rزn&B6Z,c5iDE_x -,&g?cOTVK1eac_+r:`iWIp(F$_oHa-#oZuǐJ>9ߕz9B]YKmIai+|C'%" ,}ESkOaɞ9ϣEm|-ǵ!dx^al aVh <GHL`bkKQ[5E,Exwe־ ۲p"m@d9^xcO|/!i%;%I)LTzSt$ݮ GFxi(a89-#T^|UkaФL5 cP639hDD E1& ̘>)}x+o ]:e!^Nb }odK|XF0z&}}CWaiL9#sR@D4DI& ԑLCh^N474)*B:RU! КRt*Hގ.@RֶmT^|?d̀ lº] U` =O@S귐\X rt76/笅E:2llHDv`x1>PIDRdmU px+s箯Fy/ZBţO)I0kyYSNU1Fl8*I$<;|ʩv@$VկPs^îk;i. T6|@\+Zbh%`VWSVG*/h&FCg|%p#!/Fn:.6欅Lɖk~]/` VT,;|[C!CP~HkCE>Ji*!Wf'7r#x&нM O?ޥ 1_OxCf2k$%`L1K4rD3@_9Ӱ6Nd9Ur\/ ZuWH ȗ2P:,n6ABC+w}~BqsBHVXt@6qy$QAJ TONm\<(A4w{fb)o" CBӿAؓy.K"Ѷ6ʙ5VopY^.{:|b*^a>'5T\N2IpNv64HJjTs dHq⋧_Wbë ׉0{&*J6pή{UP.YwL69*ݦ'Eb? F y\AI'MIƽ}μfi^,!u?0|&6e[rZeP Z>T6n>/H9:d3SQ~ }-=t0l`hɠGt>[/1rd۸I-1+%nJ[r.^6X@' /V(r;Ȝ"z0BۓCBz7#>a\04cM*Dɟ7$Эeg̗v .ZHO‹7.%7ES?nՊ!GB~C*yJPbE("5{$|;fX"oxҽdQ4 _Á#|S7{ѹr܌sp-Vw1;A\l^IFp }HrRD 6+)~wuCٝɾy+rv2H2 }9zRb+TB'ǾCl=\KtPrgli[4 2(D`3>̇3:5sa=s6P7Q6LϳsQ4Gi䀘rAa֧-c@ZboXJwwv}EYё]?֒2= /8I;^nB&!]) )F-#EwC))=٬tg!`d_g @oc_0-eX< 5ۍ& j՝rS\7=8|ƍ}1)݄Auː)4ˁڎ U3mm2,DD]5Vzxyo&_蝤.F{P^CCp\vw'As)-޳t»#"\Gnqdy)BĻ #hao{1rg| ZnSdMb\S)H' KVqw`p%Z  ueLB^ʡ^yJՅNsG, 2szHrUi܃<閻F5ҁ"z5kl+u$=@\Q&>vcVFY{RPy5Amxw9-&|JMݠ]ONVv"gyXuw{/& +aY Dw~}9 &w=mF]#B.ftHHszO,r"fG-Η%+.0`#dž83VnfiԠ 쿃 ZqpsU'}fP7#R-NhS;IFɋ$.j' !v/̅rH|#3*DflK tX߱7^leܘ %g_ 7_sRRMBn$;;~ 꿳ec5;0%Da~ё::>q?2B EV:\(>ƨ^J'Ab!Lդ);9mG<1 \Dub[MMŸ7qVK*r=szP8B-*#+(>FjCC&/5 10'W u1>dCyMįy`%4R33*D15>-i7*S$f}uo|~J0wHz3%FT My˳}6^>5h XMYѤ|<}A|D'nW>;#͵xQЬ2;se@يa91h+_64=ih1~tlܮN^" "٪Z'_5'c#Q-vTW6OᕮZk]Pq})1Ol8a oɖ\7N!AR%s)sPӮr^];LՁPѤmƨZT|bk+4ՐQ4+Gk#Mj> 2~( @ney^D 2LI({=?q瑫^+44.l%q*FXTg<<av5x[Ac:wb?mP ޥi|)_uA% 'U fkAdFY+@XDwڱi&vSi$6ئ s$u*E_恱bJiU5L.QwpkiJf*tn@0C}eohi+ǏŎBkO&K9@&íO(*W~j;d3pi扑!n>*Z'Ĵ; jKX Z- ~l^guYx82rByF$ _!WNdq#"b1,ē%1 @RcfIrS)@$/^0cMz =UNu3D6){ߥ+E @J*A!{Z,>Zs) Wp9B$(q V=X_e,=׊76%e_Nfn%\SޅY! ć/=}'@4t{Hjk¢DS3-ZjbSY}^Vwɑku:&xs$8&?,x|usV3rӞK Z;BD=[˺y{nZzgAZμL@z,& M8\:rD0 mg?0z~ÓJ7.$,U0{{Րr&+mns٧{!gajf% Ǯ*0{ZWh 'K#3%XBV'Oh")bw,NSOӮ#_bıȜo cGAHWumL $+y "ZūM-WN)9DLew©hݣmDvP{'@HJy; N#toxr %'@ v~[^x@ߡGev<3'gEg[8!j܌ |g!1~fQZ4T$Z-J~xɁ1]O!>pvD8']?3Jo[\u0b,3σb PqHcPZ8&s HȚd]CqB잿$Jd.y /拥c6^1ol3~q~ ޝ'"pj)*d$X i1̾C1(S8Wp Wb2hE9ф;4o,o^yX k@噖/ۓ3z$$QSu64*ۄU_8< UMOj(AYUO 0ًv=#&.} I!sNgJ=Yb$YUȄ3V]M,7I8)d Μpi,͇P>FvݣSO{q`dIYn@Q-H@鐹߄ Q% d}L޺u{ml8Elsmf !9=#YFc= =ssXj!Ǫȉ {X5|Fa,L 0pR7kaFAdͣ̽4BdcMI,\CCUD0 s))7zo Cz>i(Q'Ru8RF]{p7)(]H#'4ٙۥz?I΄ a![Ț"E{մM=бsΊg'nU<1]G^ 4>/ >pBO٦/(:2vk-wSpoϡx+jK>= )G[ I09!0m™6lM{2! t6`>տX3+c=r'xXo*߶UB Na.?ny勓0^׬pA gn^^9>p,Ӕ.K7j竆9oIq3o4t!pN'ofηA5#_9@kuK]M}9mJOmC "CEa쐖k_ i-&•.KǓݡahl(nLأ09+7ڴTŨs6rdecm Sj#0N`M rh791| LYv~MKk'>66.n`+&r5F=w:Hyt5oP;Z^݇dHL"֡KOr͗1T}&]j Y2 7,% $Hcx*$d!, ˉ-B}&B(?yrgX&pWZwn5)L7˰һv'% fz>;&XuN"]"K\o9:t9vZnA~jws8FvFyLMyja )Yi')EY8@DQ ¨4DwJ+T*ӊTU*?gi%3g7v;LV{.ʼnINn*/ r\Pw,(1XegN$N@5u72L"cTb$eJª˟|h@> oֈY~iAfxY?<(*SQ~[mV3ght<)*}a+4 h1hsN ; >FJ\^8D g{)lDx@CoVm\(]%IY;ݴu<0*XcN R䦤K'IJL,ɷg ;K[ AVLKINq99ɯqW$ lp˱Z\`^l 3F q/vc=t} <5ye1u6Ћ ϔvL}Xtg*g$W+s|h"=e<tQmJN* I#e~ V"|Z:D紳CaiIBe& ,+GF ť⃿)Rs'yi":;֧5+vr eq`ϥ<9bB̔bB@ f%rΔdwi l(;Yl-wa 堵Լ!/*'JIR%/I 4uU{G ()BεǏ, 6HDH;\ɟZ_l*7:Ʊʳxz(u־dd0Mω$!{᎗/WB|L,V |YD}ǣ3uu꣘7nRPB\QjTx`e$9;1kN*t!e츽N:QߌK4 q0d*"R~^='g(ăb[tfA+5G#lqM\FrG7uT?kK +Y}kPW%WŚ\SPhuuHOxط5y?.[P$s8@l{v1ɑN\Ϧ-OFYgh EzCIYb|Xt>TDE Wpc89ɰ]Q,YbӨGNhXqi6hQ0e";cs:TN*tSrS}PeI!1}FIM!{a04䧕 w-oyےLG a:qR}BUD u7KL¯ll o~*kF:_AUƃ!ha7.v $`IܟbvS xλ,J#up+PHDlvmíۨ.423D!8t*{VbWy>gtǧhu pkN61 {;'Qٿq] K&*)ߠ_yv^r$}DaO lؤ&"1V6JysFg6*7bEDg:uAHT1h+KW]a@~/.(}hjYq/T9p%y1<+#JR[spd"6J -xSČZM5@xe/_UԾզtH2?YG3(Ҋw*?A 9Kiw{;N@ mro= ֔Y& 'e % k 7PXq r|Zjf:͙HF~?[X#KGY->snd(qZ[&(亃9gjw2 *hؒK-broRkjo4l(6> ۤgGZTvy,t1WL_%81AT]Foe*Y+$mbVr`cJ)1b]MN~ x7Ȟ)-LW{+=:,WKт᧋ek60~.|*vc $E:P 5h]:4B8 %4(c'Ní>s$BgXX?d~bwҳ@$zHbapWک"JK @ܨ9^Xhv") m 8P_E4ϹX<Ͽw8=TT!X~5,8e={Zg,<`9TjL+u!aIVXߘ_GDjI!hNeߢMĭSWqu_ۃk Td- -%O2 ]SPAD>[p[KKđ4@J51k[oYU&}pBnD/2ٟT瑹JQu S-(MF|7QkIUtqݠ]+j$s)1.磜dk y.u/7bN/O6GuT%f![+M<+3,0):!D6ɦͨf?}, 0$kpG4,ul{1;A@07•m[D`PlF@ʩܰK))R7uB$2jvg;Q%R_ d3:x*ʀ\=|hNwL\K4j}??OEM{Hf}vZX +Doi{?7Ѷ{rw=C+")<`d' J>ޗDVWxs{Z _xvƤM[) w5 Fax+i"1VwwqK2uTVd9n#`E+KDְz42L -f4 ''NmK@S>1=l,Ʉ(Uq'/Z$LvJK+iE|%d8x].H YkW/58à=[TN`jB3e7|.qDf+LڝO,r ~ *6!rZg'aЄ׿D}MV#[v{Я3VL eksx yK XhEJdtPӆ?lyz,|FN& -qRzVw$eҳ ~g`al{?IM)ڼ)) םz5ɇB9;TWx;g--}QZ z4[JsWB, Y7+xܻ*P5S&N(^%"{EwCx,B8Ogޏ@͚ 7&:F>!*?eLgrI\DE$LTB 9(vH%/K[{4W a4uYbHX00#A,S'q;p5QŇdq?B݂B_&(2nf#>Rmf* z/ <fX{0fJe3Cٰk͔2.zx龳wctPֵ) Llӽ@b~Ƃ;/.E'm+eǩ.3wO.h3rOn@l4 MIVir3Qv3wOG0>FjJ st^ZG#c\?$XA  xUG-GpQݚ? nxӕwtFCB3JB;A$^u'߼,YkhHSQy4&COW*D8U 1ߵ%e`0cSj/To98DJf2{w!1Vqc;ȿsގH<ZTX&-oǁ[;%HRis/{Ya,]~`/j2 rZdv7FX;v+ ]9G]ޞnr%ҾVwR2$}S(:m )iV;X]NhJi{z7_ZY+un$g6s\@i#ZfGt?VkgM&G Q6gfyXR<|^? %֧> z^ ny@n?EJ }1h߇mN`5F4zdV4 j1dYwkZ,zD {L%XH4z>3!KIvhvBpq0Εp_W cf/v \(Ay&_n;*-$,FJY6628*GqFcQ )CZWM]ԉ{ФW:,6eLS.Jt9Qg5Vhz?;U-\ʾ ] ,RhP9_UyĦaR4m.jTZʞlki| ƯyfwJWyQXM_[lHP^!h\U1aNS \~Լ6`+Ї8hv | jD?RW`H|ybmm]ztUz ʲ+/ge䋩 \ɞ{(H!E?>j\JbyJHB|†ybo4t;̾ (Ȁ_}T]_^I>՛q| >5O_4hբkF)ۆǖi"|1oqV f_y/+f77{ո%{=1 Coj݅QB!yV6Ce5mƥN^^vy0=2U[M \i_zcʼ!ٽ胍ƜOء&PAIL7c;.덱= L^tR䖔Z慠4>&jnWTbUSFoKmo.V}]M"OdPGS#?;#})8-kՅۿ`aro셧2,"gkKY ts'SLde 4=jA`ٻZ>YA>;Mj! /pJɤߙ`fq,J4R!6fm W5:4TM_zGbPD\,'NǖnCvYZDL.w{tK0z=݂O̷g'p]CNCpQT #>6TW d0R U"[=b"VzXF2D Gcj/Z]c=e#fe'| !F ͈+CQ^ d&-%cHq?7&j\"Yz_J8`ҏ-l9|A@<ԇ m#V,̬qؒBBtSa UK]9՗P[lj4sbCBYlû|fsFsa]ZDS+ #Q/뺕Mndc:n#Q6?5t&XdEl5?C k+~k9cUu[e+OR^P9wEG_6MI޲ 4s&AI[]h<{ rWShi=e͒CzKmNJh2 m#1n;lUGe~P'=LkTSh ԩR+@%zuIJ0ዅQ ۳VC!"ND * yUi jBL[m.n:guu~?u)C)Uu\Rխbе*A yVŢ?bh+ b\߷HSaюȎc=̈́ n#;b$ i*Aik>j$ m]m ܋"b :s9ՁLwM\wfn8^~@11 hˣÉ2\aUW0DQI;i/{w􇅳\rG 9g&կ WnXLQ 䌝Th67幠MiLy7G˵U $ UۈSצƼ;Am $Pi) DRBy%ಁ3\W)uV~7\O˄ uEIھqzsŋ"Y!S10ɠd.Nۙ rٯj.yi.5 Z$Q~ɋ3.>%@iޛXn%u>4B]i%joC|ۅ*8?apغU(s pk=S}`VZ[ImtExF5.W[8&`0- ЂZYysRE ,7d’FKR1fumX7[VXOwyXĪ[ C 7Q8+Vԣ9s#ok+V@Rr58!Zsxƒ6J >,]ʌoQ+|)pr=쌟v&'њohNעax hKY m:46vOw!i!*H',BH҃%h({ ]ۺг9AnKx_b3e 'e$jT%;WP"w\=)H" ]_R#1ޜn A׶P8:R [cN6#ö7BpjӭyQy?(P}^|01G}T(*P-Ɨ( q#&d4$=; Mx}'o3qXkA(U `Yv@,xʩ "w3&ȯiĤ "ASm;l|C5 &s SpV]23Q^I{+o+6UM*#NH#MlV%\Hi/{n"h2q.HIXݍ 7gJpYVPLh3-;/d9nmmu`"Ƹ UMcwIv\ۙ=A[0)H#'nNXJgq?9327H7 OGQC OE`L}PB1sbs Z ,w S.}$ Z}=RG$T˺ W@Qz yϏT֬!nM|Q\>fFl_j\ej~7gñR`":7ҧ{'D4M&&oS f.{=W>sW+[X¯33![c!È3'SZ4TuHzrG}[SlqE;Θ'`WIDm_5iTQ Aa+8-}f$9adw,GF>Ra6nFxraLAEإݠ.F,JgtҐ${ o2Jy$SM. M,x]Q;:E,D*k vsCW[Ѥ d+MOfZD9ʨFZn`wh1jx$ ء:P]SJ{ѫn |n( c꼺P]TD*KpØR x&]inԶ` Fu61υk$-%; jўI٣vVP/ɌC|q@) xt39mj? IQ$k h.c "8hu4HzӖ*qA?SltcǸAPQ_>%cpt7-(]o{rf.h;Ϲ,B}ݖSE,gҦVߕ\v`aus |-EJGg-bҕN9U.w"H&᥽_/ r [ E#3e{{[DEkջzKXOuD,\x mNo{P49SjC?i7ݐnY#^N.ك0o#Ċ?ͅ%Ϟi K@6+ǧ3VcN.SETw#(RP#T\$i9!ѥ<?1<2*IGB('JfڐvBoM< ӽd0zhjZڠ.UCmj ƒ+l>~x0]1Xه"Bl7c*Cb0.Df z/'IҦ'a?M=gKud˴pl@V~-F-拄i꫱|Lrf_pZGZ(j*=e⾿k~j|YDApT u`|\gkh\#:M9O]n(yz*6u_oz (a76+o~j'rjOӵER"Uݙܙj7fhR:C*֡IK>f`(Z . ]˞G㎮n\>̻V\aytǃë.|Uݹ!|2s®U^N6}3MS8dr*ͦ {h Fȡ:n8%֦IXY|=eeDc b$2zyg `T:5qN>? '8vGdFZIAsԣkհE4xۄ ;VU#LqVi1^aZ=E难] c;#6ⅳ=M_>5Ԁ3J~ݱEu-2 O4UGu[˝"*2 ;9fx= nw(AZjjjYۅbcB:c}Dw\->!KES]1c5/ռOB\Η")dcrV~XUBO1a9|os<%9lR)'m84, ) TYB3;)p)lIuJ߸F՗T牢1V(jx]a͠dZXŴ2sn{ &(srK67) FGrtTJ75A3np2nMP ʐ$ T_S9V3*-\]㌘" ׽P-cg&eqvS4elv!lWPU0w|1Dh^ ]TlGEWՈ^CQUF T)e jݤHM@Ph3Vh)@GYf Dm4dzb=ͼt auz$Eev~Z8U==ӿj?y,XxlI!a-飢X9vJP(| @Jc)K<2A^z&( Q`0$ mWm nKTD\u6=&劬?OTe O=#>Xv7n/]ij*izKAO_`K[1̹Td-=)V3!7)4ݟquYZ[B;!; Oi拝yϕ>)Pe0  lK31Ǣc"$]uA~|iR%r T`l ٬$ho}mwȾ{ +l8Xߔg1@q{.0x>'ǺŌ-@3!Jk `6 W#[l_1)/^%{>K̩aWk6u A;yYSۃRp?M cq{y(ճuK|GsaPIzG4BY% IMs iUo'㘺9E}^z)fWJ9ĕkrFyT" qf`=QyqS7]63!B_l$Lw“٨0^.œ6-դe ?T\k kIɃptv(m>0"u{>0 HPKƑ me[b>& EN.^/%J>p(_X`zk5V e@R'r-|<;6glB&lszݾQHVzgx\1!^-XQVC!C9u Og.7톯{.,a؇K?Km<bw--9R Xw ;p6<`лnMƽ(҅;H^јR.~m^L󔰔:jIDZq&:{~ԍ:];;Zퟱ[L*(C% z×A=t*Mͤ"0j]q{Q3ޖX~D Вt j=g0*a?O^T Ş/#MQR[v>Ujx27umÇ hw R^4μkknɀH%ftV}+Ey9sZrt\ ߯Scf(C ON)wnTFsŃ@uij͖&YZ{O`Y6 ?L`]jrW; (y!`) R#q3%KCC } {69cocer{=кDrQy=YYh4oa:bτ :tWUKc+OaU-A# u6AIfh <3z3LnJum YI#@Բz{GQRBߢw!Y#-Bܙ]0д L<`ui ɉpnEH<)t[O}xk,CE7\=ӄN.,g"ҖwiitF;qFv ۷Yyu 5! 2Ak~iaRfKO ڠ벡[ksynB?i%Xur!$sZ$.pI|=_#޳k }lvHc7b=-d{H8/a#_$ɴ۞]ߵN[t ,R sϫlxl6J򂻔G3S_O R;V{Pg) )7m ?gDMtLN21my%r)؇Lځrli H{l5Ho[,eI|[z,vAِ> ev6)\{d߷3U]eL֭بp]0T?z$s;J|SalEdJL 4y (q ~ aJrBcemm?NO/nZix{C~e٩ye&m"İߜءYo㫅l0%+7l<+ K+tݭiMĬQ"AHKO;BM50;RKLVW6ic]K{w+yG)T KAe.w\|-H\Iu6Tml6K|'GL5pIf{(.iHу{Im>۩ Qlj'oJHa i* 5UVaqU[¢2^,ٓ2v~ CwR4ôň Q}Y=JZZí@%4-C2ռjw@KcTA 6&C|g|n nrJAWjLxUtn 3H ! Rcdp]n} ʳl(v1vmȂ'|g\xOM͕4j1`Tʁ4 G?3":dM5\\~ VU (y?I(3_ejZEG@J%]̖x$Zrwnq E⵩do_']~Qq7\08֔KU7iV??d]*m,S^͵(+Y-Ӄ>2XT#k^Coy)X|Yg>UPcwb:fm|uQ$rj`_.P&br[$lr]f*TLμbTS,>ՃE#q8/Bw\Ns#xA @1M$Leۧ|ޮsqW?J vM$]ȺeBgEq٣x "VT4r;6T?;F*a{.s*VGi8就]Wx;vIS W[.95uZx>Zc@~.5tۉo ,m /^R2|DA/2 ħ&'y -Wg9 %(ʘhPQǑ&*[8w.tfuj3pu:"1%3)Z9XN(G}ȴ5qc  f fBɡYdFOb;}P6ݟIN=]q鋚2>U,MҲ*{9G] &}baҬ83m춭tD i-K K"PZ;=nuސ⪋uي84l].]\xp% 5_S: &Z zNobS.eKD.݋I#r|&( 9|VG)= #ufXK-Ci_=H`,7MjJ$|ҩ<sib6g"Hl2oh%bʵ1 p4,9RMZͤ}A [3NLVׁ&\N#P.WvI^HV%I6_zbwpKdrU<+{2%3"ۻN~Kkt0>uk(b}z<.;( Tk稠 <YI6v7^/c#1zPU݈[%ໟGiG `hf]PZAtHNeMrt1lZلYIJRX0EIrFS)2E!1\,ѻ{`2&id1Q,yזlkXOTzmhC:)NF=lltN(hK6+'Y"c؆xkt; ;i-_̰?r+ *nifgQYt}{[46 }i|= (6\\ # L7Uo麜ep-^$,"Ԡ,W( 04|&Nr"3kj6H\ǣQIfK E+[A'R> LP#9ΰa7W$wOU 4c1r =29~uݛΨ/EwgxI)8jF]T  _)Y!rʷMf3 |ѽA֐!aіq8`#^FQo0 Rp/:vw!+)bsyif׀IwpF'^~G%>h",CJlMW!U"<%{%| T ?MA$ nop[ՠ@DҲ=/ wB) B ]7Az]7C9=E dF*wõ⚌bv6v q{ɥ@w6 5³2ra^#OлF-4}e`ɑ+|->z#-r͙8dP-[%r;Z8 +!N8IwzB)C󣗕8ol/DGЁ)}ۯV,Q/*G?$ux S?I5C*,増%|9ަPuuEóT_oVv 8#8űݱkOߏr+qbv$C}Hx=b;rUs.G~8҂O{B鬽wA+ ^i(<`J?ȧnނ20js 6ʊ)Bv6p"5[ y/w͖ /5WgzZ+QcFr#x1c3h .&NWٲM\;{uUUcuc!*ҼCG& @V~Rr&A˜7hi-KJx:H-(_RܐwPdkAlFIV$Y=ZH5I#V2DNޟN6{HltQ'=910P@G}݈EͤW1&${0ժ9Y *⼛xcJ:ZiW7\<Ԣ )>㆒~bGP{Ly7'fb9@hQZ.[H&zp%rL!E=vbFjbؑێkvG<ɨ{R[o"ǩqےo ɯ %Jo'"#nAؼZ nt@U2L 75Y5CA(:If]>ú8 0)Tʞ]G>{mCO6Aq\b℁t_H^P.mM{z ༩LQEL#tlCD0vװ+Â%şfcu+aҾǬy}|ҍx[Jy_dcA3v8G=]C2{GNavDnʪl$yMܺBŠ pk*xZjEu+͓pieZY|U:R1װs q!}jMxY|D8-wuD%M G(ƃ)M,C#:!o{=IQQd(u.n 4$SbBE]i 4:'v!c eu>^Ԥrq>g- R\+yA_JkɜC ) X0S\cf.k1оBV5Q&F]7- 'h%v}5i'*b zdpݓː4՚΁&=o|n@V}v9ABJtݪƍ۽Dm&޲G=6 W G i=Dr 9]w \oE#K|D9g2Q52]2sb*sA)7\/-[;{+%LAù':aXUsyqZ @諟+Q-Zߍ3լ4ɓ,Pk4iqEfN, U<;#`,CKwc=|~=ʘg3&s?gooʆ ~tn.iAizBlsT>4jZ΁uĖڮzk6k-9]śN=+fH]ϻa*s#@"JXo9ZjYETb{Bi4,%7]Y| |_ZB|ژfWv!y)Cnݥfbʪto" Y,\4,R:K(seˮjaSQ*Ѿ3.p~xwˈɘW,laWby%\,J-ϔ[CuaA)$w]!r©q2tdhAykyr 3YWp8ʻ^}G}Ue@px3?_fcxh.u'"\uu9z~xz|xþ6#&Iܔ0WB*ח; a0Cuox}R/rn? {MK.ȡ^6Я(Wy`1ѹƤg:UoDA8JL=*pE[0JV![t+MYv"Έz_h{q #Mc2ɰEVog `yCIvlf>wRsqDh=bI*Љ_ͫ;`Uun"8 qC8H-iwI[@* C T20'a0|˟H"㲔YXnңAvxFh-9'T< W``a51;hFkp4\JNi I? ybJ~=Z+tt={or׫#l1w=Ro ޴yx6jq.}hu'O/!{ ᶭᕞK}Ky]GU;B*7tj>AO - =?, Ks 4F)I NHzCi,ƖGW.P{`aHcQn"]?RV?8 Dq.{zlyb=pE9AF,Cxu>a/bThڭ3Zl /-=)2B@I |]~/MsG@FO!$px3GTR+]c$/`[%/iGOT.z|xU$B6!TnP,Ϟ[DwK 0ۣLfEda)L8h!g6DYƙEabᆫu$*V"|l, #p!P3XHBy U3«O~i`Uo._Fp+顗0:LZ3y սV%QBGNuuz"}+'PˑӀ"ίk$4$CŸgȰQײʯvU!ip Q~(#zwƁ),=` Unh8 I1&cCⴓe#ڔH٘^i$z94? * w`{Nk4a6 080cۨEJ'dhN&G]zX|m`o_z\rsoB}QgXsx|_YvzyN~&j7-c+ vGK - Ȳ[!mI*'K(C m3΅LBm4dz0қՒF&-'Q>x+uP RRrK!?WRhc 0S2H=|I~~:؎Johd鲶?B- a$;㖅IT}PYeEDk#IỲMe0;pWelƕ\٣ZO&:h閁H#,j-#V;㖭݈HZs-,U4􁁞ˀ`Qy4k@0I7qde)?zvq ^Sj' CQJzd7IJ--W"eHe~ٸ>1QZuYMpˇ#qg1l`jq cCM,c5LJ|&m>Ul̰ݜq fʚZFo M\)C,7,rʬ#!nr@xyqcS 2F ݝR>ry3hfM#9NmƪDH쑇dO!)?zkyrE5а-!m[|(4XA"eUSo/vv ާ=flC7__K~9^[0zX9V]~|jIzнeXYew%Ŕ6dٷt~QzfN{̘_3uU& LmOI${i*bH(Rg n`9.P]@zZd#5B`*_$)Mbj$˶{Z;GLM4] `a$%J %FM5dc| ~4z#6AЏP3 <+U85-@RF=}3Q/!W:w Bb O! E~gvuGXTŞT>|NU }!3p9P8K&;lfScmҵNfpd(; p8Aaɜ59hJbGE:'W%N-B\oj|I5lGqcZ/Z.)gAX|k4A#eŰ()O+R>LwHjNM|n]&C^q>:ڠG !֯P?iᡀtrK_ O`HzC >-.ZVqZהSnuvUV%qP.Ui9ͤ|@b5R$l^VR%6QV {sp%M~pUhO/ Yc)VMY9fX]xzYȽ7U3qNSc0ly̫Rz!+:Mgαʣ)@Z$["[{|WpesRx*kn%һ}k'N4|0me=m>ܡRy>frQ^@vblM$:9NkǿΦK"t.>\ lcm,P6EɛY  /ι[̌8bB֬Ɯ4 3x! kQ<#;[v^jmG_!]7@9bo8_ZU-1vqÂ$fE=8VZUe ӳLQfY`);UfX~S|bR4xiP< f^vp&+5N~v"3?z,ڇMegydH-f*X *)DGT:QTGdnP@0|زSN׵WL:޾ZȸgQ jE|2.|%B ͋Xn[AC|uQ|w\7\ёO!r ;zmSuV/"T4da8qҨSB^āWt z[#QhUjnVRѺ ryb`ɚGy㸮a[ #K/PaC\Yd)#8-w_{&+4h;"UAL.0xbT%s. %[f-%).er=9!8%_Oܒ}_vhg$)dR;(:~p\q#@xSas6,]z)#a18c[}Ai[Cp)H4HUSZSl񻭈tbo?7P1?ꌪUx7nNe\F`pv`s, jޏNT?.2YIU_W^J<^ ;zXQRh\3A&')NPcἔBlA)SĒ!'PA^ ]ҜG% 7n)F.cATƑA&yn=H`}e" .of.#nz,}馃K+ϻZ` 8J<%*jQwv; DzXzT VK7neSMصUJ  >c (x@sC Ȱ#["=Ip";=AP\Ef&!ps | bP8tMج5:: m } ¯6 ɝO}fCȼYB;=ydCΕَT *>0NnnleDXAl\E5C#)R3޵ݏ2xa7%ET((MKuhYj'XVꪛSj DT˷P6KjQ0( m .SagP-bG-CuL D4Zdus4-B] Ob@]40ƶtJ2f"TYUfRN LS|0B8 !7GgnA}?9I(ĞXؾ@"hH'DJZmD-îjp0~ig2O'QU`Djk;cV|fd%0 Co+$v -}J$Q+a^\6i?ߥ1ْeƔWHi=ܜv5E$amnЙQVMP}™OhYL"NH \9LXAq,7|Ƕk^wre\v~U5P!/Ź-ny`!D.Fpw=y p=Y=}GS Mp]ouU壓`j|tIVKQ5G5g6E)1B>+گB r@iEeKW l>UJ-sn,/14QvmvɨIϢeK6DP&s`1㦡9˽$Xf@X_PKjp6)/@5ۗ!}xS x*k=/ݽ{OE1ۓ3Zɕ󭮇}`@QoQB }nĝBF͚>upF3{K`t#J]%ޏw쓲]u YgAm<֕4.Kdٸ*_bcv-.kHʽٖcx6 DɹP$XF_,7EGHkfJlw3ah1:~-Jt tbׅ9hك8??tQw7|ZM5kI[D21߼n!Lɉ8RH.p[cfmXLd0 PX$gO'V:nuzƕڃmkQo ,K.x ]K݂L(.<+Tfʀ9ڶw m379K4wj"yvxφ+E5r1F@գ/<#輼ۿQ}-6UA|JآȒD, j-$HC|4 bwˬaWY3wIg!\/ cJ푛wlb t8p3'd'Uq[P{B>3Pei0"DŽ7 )-02{BS8Ra̧8&S3$UL&_& Hr w܇ JuyP;2<"|7`B FRX8+!z^nen 5xMDGuF[̔gWZJwN8ʉ⌚QLGm8*d+\pD?;]-8~$\k};#X}gfvΒ ݱE`s#LZEqy og|^(9,hɒi%dkO ZLӴI13f U~D7ƙpxR=B8 Zb{V;D"X3L iuu@\(^j#m|F\1vzbdpAJS)%L^"jWVソwWҞogL:_/ ?tf6HNmZ;5X.4£$ tԲi=c;ljK6CD!8ɘ307%K`ݷ}Xd.񶚷/ᗅH~~wbZ"M;ޤ1`B;u荗=2\|*#)z}.1o.>St΍X4/W*$ϥpz|zS94K/6וP_:zP {pb57^AVNAvQctI2]bR 8շbZ+QK nNkt_j +k(|gG^A'W&(X\HY]5Ma{ł]۟\Ymĵ򚓰 YLihKใ'*WP’,\%"]8#;IXM4p#lm"zd4nkzOviǵ2|3Lqn{b2{ ʨ$/)FsEYMO ƣ!X}SD?ʿ#Y8?c=ϷC`R0(*,34Kq43QMi'Ͱ)Iy'u*H șfWYSZѾѰ%J޵嫎> jp}ôR92ڠȔ#öj:G>-jT_0  =gD>˛|w>*tsNwv%_ _$SGMa_=)oӻyvJ:"uQS `߱JRR;'Y2*Zs{X#h޲[iWBC 8׫T8>y"2h9uA*:ɼrv/ڮT,Ą`#ǕY/:PA %M[C14vK+X/eo䫷UxaWy3D/2TVmj,iBH9D{QIya+,!JZ4& ˎ'Fyfp'9]8GyQr}gc"~Laʖ8A^(?0*BkJXvɄ`(Ϊ|A0etkZ0n;JNNF邁f7)UUԡ3m*! D2pnYн~3Pz C$XA mMjaⴅP1*40v;_|bID ]mF(|[,Bz-V~Hx;-/-,By&Skǟ~15}G-.uXR&n6]В S60γZM_p506CߛKP~Y"m궸్ѐ=hXAAUcLD/Z/6yh˿[QBKoGzCue!~@"[-bIz- )zvU`N;A5C?__E-w dlHJͼ _دX;TG[%:rk`s- `4n<ˮhb"}tN$rDŽ@K\8کVozg A=+:3{'J݌vAOs_j,"k[_$lC֞2[~jP*rq9jNT諅إ0Rm#|Dd)pM#FJ* 3"1M*,OFt\\+/tQ ̒sŵJ+gZ̑R RY#<>qnUyPDM7|&8 mhEOAFn##chGig KWKAD*Eܷo!x~o,QU4T ]W[ELgh/2"ˆ01>Xn)dG°&v)>Bhyn?__p)GΣHbB:('U(bdyH&E.LZtǻo:.dUC9\ Hb(*g/\ZФyAZJא,bؿT;>'V*55%֝՚3 A.O%FG1 —Ƣ3BmAz%EiXXDokWnېkv@S_NLajgä9d -((ݩPr;R &uB9Cw&:X\osvVbxcByf=+Ro\q~[*D2c+.)zO@V2p#~!nT 9hw pj,ެ!7Gq3Ͼ-1K-).[U0S vuv1X4 a i+03n/tt>( `:.krӱagSfo^{Ƶ. Džrv:-N%/=,ߋTYeN>)/ eiԓY'?\^gF XEsBi %wDpM>^*vyL1/~im.K PLxcF x}zɩ4^XDiTx' 3ZU_of?czl=6B ;C.$ܢ6bu+c3Ӵ}U[pʈ}µ6e s"i$ *]3#|>KłHp  6x5ʼJr:^KѤxHUcR},;$y߇}`ۇޯ^/G3p~FC GѼFr.!Ev358&'EP;U"`_+ os)n &K,*d0FG :}7Or\\[o2zrl_Pxz AviEg?cɓ&4Hpd :L= cqwaXObP`&2FKu$P;t3j>xduCm{K 锵a3oPg ~Eeع *Odܥ 5 ŗ(F@2J:W|a,JhCڥY9F#RcԒ kH-AO&8PWd?j775Ge>\-1Xec9ؖ[<A>JC9u]T[e,䜨㊷(ya6WUuZ{&JZۅ14g1=G^]f#~Ε <0kSʊ\ڪL@ŵQR} + \ #Qt2 /dmJ0X܌bɸjсDo}ጕpF7 u~ZdZ2kⲹ@p䐡n>c1;FrZJ@8_ږ/yu R) >4a-T48ht䑹^<WZhX Ln*MLt+AԦI/dgy7*%.l_wS'kB/:3fb웻W:-Ž zl=*sH=KW_DZu26cG4 vB.a!ҹeLb,N8XRG6B[Cْp Ŕ|$܅7=͡Ϲҡ^X6;{`Vq~uvF@rEr/i;i'՚w 9;2kV{.)4j?˴0|w{5Y?kdq.Y gF.%{ISE%,]PI'?s˜:I_#Y0UtBg5 r$ Z:Ƈ/CCހE.^C3|2e%ɞ#8d qm|P0ەju~Az9pj{cg-[~6rϲkT!N =Sq ,91߶an.KOSu=)F*1֧ 1C6xMӕ̀p,Nx"_ t1b9"Guȅxl3WA_Eƽ"7۰z},EUPhqjVl$cC fهSn=Ϲo?ܵو%: ;s.c,ſL5[ @8b]VX5C*1D(ʈσмV^}Y"n PK(-6R-c{tS~s<4'"uF\e- oԻ1|)LyjcAS\fx[> u>5m+@>)$4ߋ+V~8abcv%DG{rrBڎW򮽶ܻ O͠NMG4"DžZ0q*iY_Z.cJ,i?*mos" >A+}L Ȱ֢㏍WGTE9LL+X[AKsOhy=E~Q? $W#_?EUJ4BgN^|;HЏ}+|*D2"yh5m-ab2m ޼*kJ ޺0T[p]#Lɭ$- ׌,A4d/쨹C\r06o^8۬i}6uNt n$A/-nҵy öI#ӿdz@S5PI5UQqŰ`P9@Z ψ.+;KHC>xF\?֘Ђ[niU!!OIqU1y\N%UR_x!OI7I0B$)@5Qcyn<I|>O/y3} pH˲1_\}Zl8vGV4aamf'WLHurkՠاEq; <@(J >ێ&^r{rQ%P} vbP4Vns]q]lF7 ';4RxXDoJ Zְh]/Ly9E[EA y ߓ# Q*,Vk!cC/B'%}^LC❨y8Ӎ_[cMPxܖ\A#\,[i=.h[ wn]s}q[}kzxd})/\YXsK>[ {@vX ]mlFpȂk68JӉN]GӉ~D9DToP԰l1Ve#R*#}3byިv"Ii0j3o–#\iXxoۇYetCB"z4\I0}flNW|DSo-Z "+x}fNXƳ!tO|UtX.K[:yG<Ɲy=|,FOo4GSas]~yghj04˳5fj; hwS11)r|6|;4R?Yԭ=->;'l͝!o+zOK:_bۄo1ˬ\A1BDzy˱w*kgx&irU8&}2)Li+ &͎wzZzLAEk +V@ʇ0/Rysq8mmr9 rGwy(X%$B?'He>)PC=Q#F] Րe24xW+Ԕlc;: oi<_VոVY5M*\NsKʁue+Q<Mһ*"2Efde_ g,>A\M$|jJf㰉R *aDrwTu3( gh{`P7y jS_G*45&FV3(#7kc-x/U}6I0PV)(dnN+{orT%^ ,AKyR~f/G*P -aD;rJBXnoF7Ci[e>]x#51lY%Wӡޗ[FYYsu3No;T7odv_YGoX$Ǚ -i!CIIMifP]͗JsX.2 ^! bcD`p( -=ZTv͗+iS4'}\$]^q_/j%}f%Ƹ=.|-~!=нcD~ħ%׭>mp~x,20V6XXEwxDυ˿n+ǀJuz ~)Bu1\\C1jDH!Ӥd [FB)sydӯ,«Fl뵢&G/Cel)ؘ4V " LP+B[W1Ĥ:~sh| :ҠX#!u]\\l'u}T8Lwz>Ccޒשz_*xD6 _C 쫲kgt%9,7肼ɴ7C ZNMڲ2Gڌ`h0X?<5 nZH wm21=f(_tOx)z=SƆ\ghCmjK4pS޻=0F~Xq [ZOҿX3B@ C[Y GKtB5ʙ &8ߗXUx)gyzV?qRxF%}ge\,lPAeb(bV}H@fBj[љ;1-:U'47AS ]mșm#2XIǯ,l_f 5Q/wEn8"c$Rtot.Q) >sBߤ} i e#2;E)W 8%6qsY8cPmxjxEy$p:4 ֓0"G]2k"0qWnuC߶)D'ⵞ(tTu" آ+Bgwg]] ꇃ++-;ha#y.|.=L>WJ8,lI8&Ί=v:`uy4p`ϬCxy׼q2)p;IѲ*h>OX/4Tg>mp*)nvq<~OY\v+U( }{#vZљ^ ?ٱw$tyﰟw!m]E]N4Ao 3~w"`+oc{E꙯@c C["Q{@fXbWu!~QM X:sw quԁk(?<5Jg$c0%HlfYwNΐ5/?&%}i&S'm֕$GIe|?j:lw*B(ҟE8Jb09?(`;qZ 3]7㗵j9j_<%ro%::ܬ\m Џ?G!c?wsqli̤%> ̭1KT K0|Hĸ Uy;݋bRx4h\O=X#((lsMy3ɽ.RRE@Xpq/>\{itLѩ08AHX\Ps.lpamW)3ҢM/457H|'B6cN 3x#H~a8)n ){݊'2◎[ϮR%dkdȪ vmGh%HFaC4jm?'`/,y9]MwaiSA~Or] .U)JqTr@J}xc',[Nɮ}; x b2Bgf`^}F ҧ5~J;jĴ %K*S@|Pf-'͸ Tu ]Y;Ax#vꯠ#}Hlx! L?kȬl!sTaT1jiw͔56%?w">Z2( jV$w %2Dft.r !J邊Se6 fm8lUqMտ.el 2-:o +,ԶJJT <MF0{=VԘJ9u+o}؉!J?FW֧}|*M"iMy9`}Fy" _G$?E͡vvMF!BUO$O-m}m|#E m&;azHBU%a'fRVkjNNL2੟S)&Ƙ>JSlO/4+f>#jvF;{ޘ̜hj,_0r)[&a.I2, R,X[L3PA3݄ma.z@OOn.b;};Cq#Ske `DR΁>Q.@h .tJ*>fte:猙Ű3ӨX0*vcH,*lUdvE4)W MȈVH*Z7k)ZX!CE4W /WF OenOFLUT-է7d0o)]w$Ⱥ/g{c}o .xuɍf\VVbhrt7輽/,z|N\t /}QvGQ٨fk2Vh@wT)bZ hi}$[:<H$՛e WA 3ist\#%qo6ib_^Yؔ:ռ;rnF2ۤ2#+y.CC;cf:wg6?o/#5 8EY0%d Nʂ#JV~ f:`k#-Z$:&9|WUOPKCSpKgʵA,{wMt ,^JgRu+#&l-Q<.|{Ә#cWww1KI u$42,sn-*rK{54PD5+G8$ۏ"J+ @hnL{ތbq7 -Q7W6y]LVҤt['_!]lAGY x[V Q1'WI{:搑6VeyXu$qU6Q #Yliq3~ergxyK/I?ZJnEYNteᨅsE9+Ov=z;А׊1Äa2-m~:}WT0ge٣[+$yq`ߘ)H0t]@3u)H Xh9FOt(L;7 [Y6'kfVtAɆk~UpU]WJ‰9xEE>vpK1v1~C?(FӢ79U5)pϾi `u0/ca(R$M^@,fo[]G%P7ky|YtܾfAM݆]0jS=Q-=dk0 Zާ* Ee03zipk$UHS@>\%a>?(p]%lRW,o P8k0$N4RȪǚYPYZ6uZ-#CGˬWgɦ !w@ 9uKQ0nEZ [jY /nGAaN. <7~+?^D4eL's.U%yJECX yOKxcY(iOْC6Oݚl`Vz[栤@wDvenϺwo_E[!?U2mjCfU!׎f,`㛅,+C sw ɺ&pL`0ƘwP5D8Ou _4;Mҭ*v6na5J}v쳫rGp-bژ%73 uMh Ym DFޑ E2y4E>7tE(V8^0#n թ/S_ @B{\sꬒ^ Rِk z,=x̟e 8-91Wg/doX=Yc򲻡@KjYc+Fo_k^R B3mZƑ<a݉E9x؈FLF1DA 2v>lE^,cHH1ć\^В%:e}Q ;ooxu,-ea|-'ƵO\,T;fE3TJVjǭ9{;' kci붆 Ngzm1b;VYg$ALQF|ո/:mG 4F| ʬKj\DӖ@&EEZK@BMf_&i5:b!uEL?Yk0GB/fV];t oE*$zJ5/$qBMKVн*f2,gM"$'Ԑy <OˤǓЁ~M=pSB=wؔM2Al2t14x8ǡ*0~ ŠbElfwI_ֵ)9׭9jM)Jy8ERi ?G~ڟ,vAx`# |;D\*m]bVpLw^e$ wlȑgMBA'`>n2 .u"Y5MF HH]0r mbE@%#Ylbe\^x sɾ8s\|\5۪mJNB{7*P?y nE f+b|C, xۭDJP4 ?h/!\tPRNe$*K ̊RJ/{a<%Ҥ`65#0Ό# ӽlbi"s^=2"=#Sj=]Uq- "@aɷQy^ֵl۶̨ױPn%e8b!ڛ(mm +. &hI ~%PعJj<J@6BQUuĴQogo*snТafצ;v@wZQiwy]Ƚj<+AͨH//o`[l[KvW_)V[sN:*9E݃r^r2 =E$7z*ᒬ6 V1GlIv,s!4)~t+|M~R k}-ND>oGSv,ɋ#'+}<O'L0^怠H*kq:(>ꎤt ZBR~fYkz@e9q#!i^@ aъ_7E~>F SJncMQH]3EgͅXс2/9'ong}CdE|'2d'w/LSBcȊ~.Q/n/$:<9K"?{GhZzV*Hhgqoڔw2 oUil3Yt-am,:lצ.'ecʾv/}`GS$ڍk;c;/;BXYJ|#]j kH&_]~6ӯ<x LZS A")@a}x&j;WKlKI<MK!t*~PyW&ÀF4*hӀXN{ȫ˖jj!,kћr ii ԖVI6c6;9nx!'Ă Z+NS07t+XQ^o8̘j:v v.d>:)%NjB) bHcĎ]goq[77)0{cvt:Ľp 2L.=܏MXNGk="t'`Ly a =(x& P,zi pʹ"ܛBfrh۰J j}/Rth:Fkz$O0`:pTyiޒ:*>j9}71 iDv-XTSKGYuo8^ZR&'7xH{@v kהZj ] :(=n{ǒ.Pb/qdʵ].<[-,Ɠu}k/&Ae<(lH LH݌vZ5L@e41s~o.Jr.cwF^|>%#og?1&ZLd?"*tBul[]dwZTԅMƂ ʁl>BC맺96ݹ-R}fK6vFwzSorƨ{쭰S3xMX#y`t)T[~HWw8%9h fmV fPACG ш8 7uQ Q d9-5#;b WcrMcP@/Gk~L4숆HQbTn=jZhWÊlrNk!Gt3:# \e;Sp<^G&j! gqF:CBnKlI'{8:` "V{)HJo*ķԾCI4C(9vìLHF<_9Μ0^*#V,; >@FߟEL>V@<)/uO$\Կ*xa/\ N;]ȾR`c,чP N'Ǎoݟ*mCM6e}MWuMK*exL(f[+_K_6jXCk]X唚TB _3.MM=VH*q¼+؞j}t.fK g6g.sLh:>vO w 8ŶQsՕ=Njv ZĤ tpϾFd_Mr HlD5{N_AzZİ 4yBSeNAycFlR>ī oNcsU&&x3YŹ=QP(0A0Iph@"Zy’zKٵ~}rM;"{.O@ G?5@)>#P 3n5ϐ;CWِ^ZpHjײ,0Q@^Yj1;" ˻- &+,{8/KJePDYB.GM̞-b/[<p(%iקmGNF HOs ]OBYV2%|m(" h{ѬQoLU'͛ox_8G ڴo&Rwz^E߮XŝCI m$ʘƀƎʫ6갮4$m(B3(#% >Nu\Sx! 99z3@!egeq́9my@7ys ?L98u0^ 辖낱 i1i ʤFBM]Tl9e]u ~u&mLu r9\b[@]CCkss~@92R`g8n@ɹ!;c.}.}dڤvw]$X9D`BXT\}glao&ԍi[Q"6Up(Bow!QzZwƩRPmjMb*g 7npAGw XG-Z^wL1j9=t^AsV-Ѥ(=Y kY95Ȍ!h`GƣFcUZ8=SB.Ec`>L5wbvI+cYsDŽs#g=LKVfi3kLjbrM6dDyaN.nGf;.Mb BhzK !{$ʷTaP~[T~N ;bZf֢= D"T8~ukf^ϱA! p1!λmcNV:|-JtAkynPŌٸ}h qF?q0kb)4@P}#65uMnqeSm Zԫ&XޒbSw-#y|^T/ELEsVESYFks&V2yGOt6շa;< Q2w}HGGOK5`o`fee'!IV䤹^G[RvOknvW,./H\)v͂}{]$oUrJZ4`sу!5z[|rIuHKoxu Dtsǯo!܉;AbOK)RHm֡83Q6e;^;o Vǝr_upOnЙ;[! 'b&Z!r <;&zĪyY+!ɲ@7Fl_9?ǝBIs[ۥH~qOYdsSIM%K:տi,gr`M9ED%ewSNceqQ4Șɗ>txI{{6JZЅ1nb8m[|"̯_j5i9+iĠBaBcbJ߄P2t8o7[wbok s0TArb6?8T_t%> $4Œw^SxCv>&dL++N.?8[nom{UMo 5 Ɣ|IZ D(#`ֹ4QF6qη8Ho@,o#V[!pI Rs$ :<εԜAV&y0lMK"j#-VpfO?-Y{v9,ڒWaBU`! u1^Jˀ}~[dNITRrHhjΙdB.R<^,?2XW6<.0AsED>;e;c$#e69Budd^TMI\#JRmu>V$r)H<8<P7fQcuNd!{iZS^%+uES5)"P,)]u(G;&, j |C4Ԟ 'W: (OVm|pqK}ɝ V-vjA+s[ϫȱkE(I~=s.M3GIbW,_6o釾%RQsfBx:=f:޵t畒9.YAi %oַ 1aӜվP~6jMu^{l-:7-7d)r_`'h&g=)EGv/SM?=)ls=-E*gLo‘^̪:2N󨝢ŰN_>括Au .ݢ<(g4.%IO BUuť<{f◢KQZ&VNk#,l98*&I%YPH1`=s uHeiH%I*nӈYՓ44bTTAd.> 7Y-Ml Δ/B!ګSR0Lb&wQ+JwU5raH\q^nbI>~4MQC\y71q&y"pIAo鍻g#z wޭ^;ockRo6/h'5f3u>v"q%@kƛVҫB!uB2~I[3ooC`h9Ӡn_yR7u^s-bTYA$_h|wwcK}A%cń.?)!^އvـO6G"4)ٕ {\J&m0upWwj2IFV"?Īfsfi-Ap.".ri0)kk/; 'v_|) X#m>T3U4%P6 bJ4 l!. :l=Rjv&\}OmA=V\hFHlTdԂ٠dϩ Da|1_j_L GyEPnw.(1'bL߮&;ͺ~]RIlV_Y Q2݅`Oj9G7&cfCql2oǗ"uVR8 kф/VſOchoul+E&iNT 5--{1Xj(.]R]IH{FXWҖv8+%a#1/oR0Qnxr1op#c!*cBKW AI~4H#?A'0 \DFJ%rCMp,{@u0lűbA#`J9zw?cJɹR pzDΝNvoDv~s uJ[$uVD~$ %2_Q[sֻ[i%r5-].玐na7r35*w^G:d )ACHTk"MBg;gM@~1Rjl.R[L<{چ"{ "a)I<{e3xvGǶϻ+MOhfxߊ28Ih{19 L oyo6B yw{ulՑl[r@l#1[Iğ[vOc=#ģ_ߟZ\VT>II8$G[xI-RɋܥuZ Q's[km=iFOKoq|ga1P ;AR t Ufz?p+N4Zo`$e&M'{-[L/D}`IZY?yS[w{g>9`$=cXz;LSB{yЕg%FsiC1J"(gȐ60ҰmN@a.^A]tKS7_sz4cj zbG5>^'<4P/L11\\["N ]v$|1^뢹Zٱ8])msBT$(  '(H?+GH:nz%N6#:f עcxC!L[0p4"d[a Hds| ]ƋsmKk%'Y$;' b4?` )^Mf$M/V.mѯ59D2H3K2ʹu瀜[ zsD>IJ-niJsɍyIA]5{UT˧Obr>ث+Ӫt'gJ߇0FcI K%# F8N5GZS"<tzv &a-hc+P˜cjˑ-|=䅳NU p.\˿sGQA+ݟO!N䀕4`N^~NEL\ ,eg*Iگ4-TUAnmS i|? mcܻ!#;xrWw!͜YaG#aҴh*mϊ_WggLbj`Y¡E!Ugl%c{^.90cv()u{8y4R&u, D0__ɫN7]ڬUzۡB.i-ٌoqI @``6"(*FkAf8Ds{- dv o]1c:^@rw2t ;lڛNggaoP\PuiZ,]z |5lPnjs#H^\g̕z\p߬T.aKd{to0DI1 h]K 6"]+p6ȁ< 3^l1ZNoڥҒdۨNsDŻg_rg)^g XN@ -b)+Jm"/v"ڄ_t jf-qƺ}2L Tq#(I ֪TB@eOZ:Amr뾵KxN0|R8wddOR?q%FnS+TBz Cm1`7wdA'0ŧuv,m'0yr:DEe*JҫJ}_©l6隙.GNd,pts |K0t$WB4yΆ%DI/~Yw^&jvy8Ǭ%ijYݵK`Ț43D0D&f6XTLi%eJ# !ҧ9sɻK9gMy dalv\\j&ߴ,?*:Si\7>' / < IGaFѢH3%H?V/4֧ FO8Ņ9KllȲ)dVK5>WΨ3``^ !Ee ~@@/¹ K0m`[S>2K]s^ڀ1("!mgnF?r6Gd- t@ eWٟow&}БPDl,7VJY*%fXUo2tra;iogJA'$)7E:֢*Nnn y,Ԅ _a.0Ɲ`5診d>EZA!PG/M>Q/ S:yZq`EȋLjNxCqj |n*jiI0".<(6| Fufp0ڡ-=r^s!Mgkev]rZԖZ;u'5Ht@ǀ{DHX z=@{K$ʱq,m ɤtB",&?Ռ}ӛj%tYڸ4LC"nx\6qs(6ش*2.Y$6]֡ec.߅Q3 fƆ k3LqU5̝` RMwXtxmDӳL7>QHQIaDH/]j$l4*̠)?UЖA,"Ѱ( >2ks-f'\WKsX,j5tF<P)%FLe?cefā mRfZCY gOM6>K ,>o4xBk5ۃ[Ѱ!XZ гu[ {H;7gqR)xke_ GaP A3`1L߷ukN#}ܢXsLNGg O 6)Z.M#T&oYcD\}5PG,]^+*1`ێCS"Q+5wLiAd| 0ΔX SlMx}~\Q\0h)<7iǥYFdzOu1>[e|ҁ@$l*-@mײ3Dutzoy ^:^+h#ISܮ6hɩ Tk3Y,E+,x8Cmm}i:Ej ʦ779/oS;RPȽoXPEN :2XVMe*| $CZ %6SRr*5UMY&As NKdp)aLgTΧ䢴4=Fu3GF[v6EDwXnS9Ѳ: M 4?[Y!{γJ2y4)H7ޢ]BLF9)oMlZpC.-qݑvFAHswf=Ⱦv33+F$vK^Z-ǺBFj5lнghmS2(S n6PvE6=RԂ|"ŧO;[z"Ym,mmn,ma 6oϏoa>H^_IeWT޲c]\suy^ߟ&f#5Gۡ%ݪ%6,-l O .rT٦4:Bq-mPR@{-ʹy_U_"FL亴 BP/ˁĻs &`!!`v:ccL^q8SIv}1_bsV<-M%tK'2TC(T7IulJHW3i'K$a!@EPRyw^&;M.8|C3;Bla;;*BLȐ=齶Ԓ)+ ] })SmZ pp<.N)JB.QKIt^1AáLH=iϘ-`.f~=Ү`z$pum&oP'+BvTUP | >$LKr'SK*CTp-Ny?#ͦ``ᢷi٢lD Qʲ6kd[* ,:h츤 f8S kΕ?O#R8z T`1c,R[Zk-ъdD1qFI%)̾6A )nzs DZ^ˬߒ[Yrm;g bz^5-;,@cqili ^/IzHc^-`fW69$ڡzГ6 =:s wK)a~v_ϼ4Xޝ*鍵 ~xfӗ,gЍjSq6+rb1_u}^n2RɏC2Dr9]kT#p?N~>aY.ilzq̆Pq;Yg AwK#=daf(f$G ;N喂pSmK#DR&G*Y:ju)|ZylG3»oΑpB-l,e'Y!B;B"/V`%p$7S Km5T\4+ 'jd⎁BW샬^}9%HZ<ָ*|wwC֣ӁpMDŰ02[RDxfylxo6X1DjZJ |#Aۮ==fX'ϘiINhpl _t |2YDw O\8©8=*=[ z5` ,.yk^o/RlӗVGGAdU} izNx %f #Ђ #j*fn"𔾺Śk*Kʌ~DE`~f/ܺ' 4qM M:?ϬWL>$bl̡wxOOZ_-w lӀ8?dd݀[tmG뾴RzME8xh-qffn2bo'E7x0Sш{A ڌ> Q֋Uo'|QK1٨ m@ tz&x;yjϏp,*~ktu:-QSB2l=}Lgp$^0"ЎjfL0~/b;z @f'p4 xT6qd)"֫ڄڵ Э{/iApѥ=޳;q6Bvq%m;?_^s9ObFW %А5Ekh`mOP"(߂0d&mm Oe"I ]_z&qIg)p৏RA%i~j=bKh@ٗ]# CO/s6Jut!@c쮟.a˼-ʨ'wa% m)jqudz=['c?rq;1o>)D㩹#}FziU] .C=$>%݇Ak-e/)'dD>S;&6缢3%A9ce|䵻x=9U-! 9PbJ.Cft]""$>('bnatZM=Z{,Ώ.Z+VlU“[/ũ4EVyX`gͼmqe:?-ݍ1Y3P꙲uc@ꥑw>@wgN!!%=s6i"kPu{ {㴨&-'FIzq1UԿd1,,ӝwAc"7C1;&S wn I fox"$(&\rR'<# GbE =#w2ر4[./}!%G( KmLEPL5s*B9-łi-gABQV!Qcc1Q r')UW]TRG(\HфZXюny copl3UDNP\ m/[IEu3o57G43 )}|4Õ)G^Q,R60Jcǩ[m[68Иr4ŭu(>IN^6ʇ<s93.I~-T ȥb-#׃U1"z՟VhĺюjSL9-/$WZA>j%q-~ih_ Jd#h,(>(_2U],ӴΧ0Rq@2p R\9`? c:=uߡKC1nG?K S+IMi=b-ۂy_{4czWHZ}yUj睑3مIi9]nRޖ@3//є]m #(+V<ʾ~5S оpx.hy;3>e^_zkǠݢ.ʌqu4n,BXjŹ^viVOE{*Š6rcijfO9njpk 0e;pjଵ$dFv}>Ge:BX3sJAdM&Ҡ5!A!mM{IxJ7۾.Um´NT]qm>HhXڎcֵ~\,j9 ֿz[Yq+G%& .`!Q`m6c*%pd^[oNb2q3q3(NW< SŐ\ԷNޗ])Rd-^9Y%+p"qF(>>)XO%|r Q50h+G,~-m 2t$_8n҆cxtC6AkSpĦj$oc&"4]3S~fe=W(cߒd WDvH̔eTԟP5,oݗ,Μ'{lx]!qbZї枇{M^;؟]~-}F1uYS^տIsR[|cԕ509> /3AxB9u&WӺt0`1S3xqQOo['?=O-r?iK'\Ĵ_% Ŏ6Koa&\k4Q}*`Ϸe$lM:᫓:gxXЁWku^xx~gO}]E<9a!}UXl%}vGLLazrJ77)?TI>Eȃ-ir i"Tn{"*άga}Dud j[(NCP*/&I| *P͎ƨ6&hi)'GdX?ߝ[A~USvНdBDz'Bˌkm#KJA&}ekrpNU 87> }dXrZ%H`R:&u>7Cj UfC>j%bX0j0"ׯ oA*aűvhqvkZ#kw (: qo:BeX;NfF EJΒdÿYY: iئsٽn0[U;Áآ1qzcóAw)&eJ5>|~JrYFI<.veA +h"'PY[&ADR‘A{&%K" 46f?No#Se7l ( ͜G46*`_sOߖ_ߙLYY":JI=?9[5Jkt#S*4(M<`τV O x^ՁKhA@}AP^ϫ[,T$y{&pz%?[z]ԙG+ϗԀ8Y&e쎼=1TP)޵n"4}1LH056;Ε%KW'6P.\f.t=4 M!t"|ce]1wt y=l!<#U͈F&ѳi0d-qHn1x*y}'Ԓ|-hj.]p6a8l&\G9 f,fJQAbڷ>"8պhirVo M8rU[~ҳ-eQ+C4]%0_"kUT2w& z_!C}PY8.1r6Xɠ0Uty:L-%swي׵{Ly& etC q#LbAE^% -L{B𯨽S$3m :`b M탙H*ͮ96kZ#QfF^WDw<@sL52Ք{{vyŤ`K2{%ԩ%|L۲4ٚn6uZwnoj)@#+yj9/!(۴-tip|Fg!,{Bx.6dǓzӼrL}}?rJƶ_UHf3}HZ iW~:Gr6OʱE.aعqA-Ϫ ZqsBn IZPSlsi_oڟI̊n>3KN/OXG;V &dU.ADŽ%r!ߍ{OVPȣ/0蔀@#)ǟ40~&#wvA%L3Mdʞtn<^]Qpt1(ȜX`U…L+|xȌ HW뙧zi%Ĭ1b)ӗKj.?O[Aue ֵ >nh $>Tyj"lBvͶh2@h BꈺpڌWfRxdaۜc>4Ys+PR-Dv@ Uoi%?qTPt ᣉأ z8xMY~(Wk/TR %Ha;*grrKnW "eހa;Yc^?aO@EFå?~zQgȽrgd/#x=w/.Q[ hEq iӋ2)| k>-mu?ø|!n$3ÞPHFYpim8 "a_%` قqLFƤ% 50fcL<25{"a ngqU혋N³".]2M(f~x&>Cl$L'(dB~tbX]~\{iR"-Lݹ-.Y8Hx̩&ՃEEIX0* N!ɷ&gm4#ѲdwSO?+̌J0 D-e,,ѹ'{`J{h:i`V3'!F bX;E DY>aUTz3ClJ2x&sir(OQW|X%'ugwO :9d2ӚeCYkz廀J̃ ?N~V%+W 55abo|hB/H(&@=?׸mfM=/fqīLn)ɛ6? mL@[LLUe4 Ŝ}W_p**_`~u4{?\ xNTRy#Ҟb]K$"=dӽ6.C+|z^*8̇[Xx2FSHGmމdX y{e+f?@^miIL;7&E)ҍP7@~Fj(W\0BGM4~g.6%X^9!ѽ rNCI aP*t'+; ؿ}7u9ϓy#Q3V#zI# mf@Ow Zn̫x65̇YMYSi"MO+ٖYPҩB>5'L1-*r ܴO#JX:KW˨ڋ`JQ29Z(-`ʸݦ| je b [NxH8AC%r2Vvn~*~>\-ÎG,!=:uL}sotI>h+tbpԓ?rCV'}: i5秩.o&HĈE2uZ(S5K;G *K#pY["4nDd?<8Ri!(tjxܙ\`g}AOёTaC;p;Lm1(;CCzjo1lnje/j5d/t`:V.PNܯt2czR`ޮ$Gv>đoA:xy:Ɇ!'2Zh<]\T< { 'IƔM_6Zp+`;(Կ46.ɀ&?|8b>H1,g#a(V[T|\ej(jvLs9y07aRK**%Nn49bENpp|eByٯLW!0Uy̭K\B AA9'^Fx|scWz/~6l,Xyїª`N3h5 }NiK}@"cp4e z=Rsb.ȱ:`QrĺO4\ G* <-J=n=YJDBw$䥡 + v"GcóaСFrY33"8tUh9Ժc)?\ҍlF[_@h$yG )W H1R}+Y۬JZuX ˂"x5abpNvT:Qq(ײ?A omYӠE.;6}B`2Å%>>5c!_Mƥ,BuЬhnK8d p٥~aB } Y47}CM)S[e Py^SZ+lr~}tU!8 0u-^wk8m3ŰKRثX\> 5l4цopOk2³HMJ!=<luζ~V9,]9yöi}bǂ! 6k!+poɤV=th]lOhS܌L/ fJH<T2J\W˅ս'\jdt6ִ%S(e!D kV$[E%y<ئqRI!)`@B려2m~oAQ$)reu"b) Y@)" ŭ%"y#% CWUυ{Sx`C c;ktd[YE3l aKӧ{9Egm56 7ܥPZ9kV)סyPAR2xUsAH̶wY"LLk K4B~rݒtC]rߩ7ei7~_YǙg>|::AP5p;/8c7xaE!ܱytaʋܢZi7' CfI7=]/ra2f~.C3%mM0`jr[ɤ=2k &RyJ*VwnYL)Rl)^Yغ/wCOX5,X H:P >ߧ y. wȑDDF" FV]79au<0.,vU9m/VpL^bڴayƅ2*ڧ}盩|tƔ1*uQB:Q4{y@QzP(`7V,l`‚2^鷖&}+ S"@za 4SPec_ w8Ņ&?ϏZ]D9u[ K_ݨPKV.NIp4򾼨;<ߖG/q8M: c+E>xӾ7iE?/֒u$?`gv؟?BI=;sX!0%+@N[å% (c(0q .N ůd6xfBFȨoPpTl+WF٫7czfdu8~{\Tb%vcU_b.=HuQc( e;jIkZ/aè8Y/B;xu5f4ٯ&Y+78i|":(mݘ1=qDHUnX0Uk`x"nug} h@E)o&h@LIwXHu\HH0]oLD٨ XmroQ y>e6r?eB^fgN8.rtjǔS6hk;XG5*qQL ,|&zi :L$@=9gz3]*hb{ !~ѿoYR0jRėc]NŢ^Fe9̭Rc9c+\OOG!)p{P 1l<ZOщ63m46w.`li:糜o5H l5ʉ&VA,3&Zk{":T9o{X'NmQwi,9Bҫ{ mx9[ ck8qR#r~~z%6ӳr:< F;wo^ܢ[$9g@*cX: n]x*Hc[JXUS1Fʞl҉\OUw4 %!M d;d4f0sW-0$eO6\Z+`Pm*hl۶`ٻrCdE^'v3 =Bvοaěc~KHQDI:E3&F|PSYB/O*VĚ]F.xp: !\ 8)wVޠܠ˩}BPW0tw`V#f\x5PZvAxg1[|"\Eq7713郴 1u`}:RvpϾY5cǭnqW\i|DtxB,],$fqKS~dH!fŝ=oh/(bp&WV1?Tm X5XFM5v(|Kc=Ћ[z3xȡ]_.sPlO że)Z20&JQyj0`âvB2Xn0_ 61mZo;Cǩr}\'0 A1Eߕo5><*,lsp2xEJce_`Pf>n4@%Uu]_H?0>ނyPH5qKE]2s D_֊un,kՅyI9l (Yc&X_P$ne&;CBpNXJ J=6O悪ʑxHAw3Q6 ny^@%yP3cn? -Рa;VV&_yI '~nt({ezOX–lŃ!\Kn.}F˯;E̲7s['bٿrDAaZK(,@>/3fij$2u= J,$ܙ|l:6i73Vg~qeuo\nq{eM0z4th׽,#R4G$ɷ]).! \I}zڻ~R͵dԴG]Ulv7qQ&5,Ҷ/. Me09O^K& ]"-e,25۠up2IJq?%S꼋\Blf?8mBi P)GZZDc tmm Y ژM]T#^ :0B1黥~hn$41f¶UN:]-SEi,~y„X}SittE`+A%!$WvCRI/Br/*Rf;s6w;> p=u$*BU-oXtݕ|iլ=, 20&7fh-}Hk_sIZ)I=SKDQ8NO<ܤU8cC#,I ˔T4?M-n^Tf;Q?r9*|LLA ]n^D1 \ngf4=^s4$ȭVI WSƈ}I-eoEW'KmB2&o-<,fͣSfӽ#' 3ZP(%JڤzUtZöB߆P37]SMދAtmh6tڏD&z*Cv޺2߿g`Xסrʥ{UxNqpM6=QMa$׻E˲V+|j|xfa"/ƀ,8pE|wN9a[CҾ>gHH:&6eЏt4P DlsFT\.€H _|U ֶ2nG/*!6%𓲸DIXلgǙ[eݨK{ Ddyf;!p1 dWm͓uWlL`{OZtZ.kU(zJ"0axJiJtqRۄe;:߮F̓5d#C/=$*N\Ker:ʭ I\ u4 3&N{#Ƽz[©S_qJ)BOX[.Ok"9A8o!H9.qDw9ar5GۆbܧNiut]Im6`Sr@d$0>]E;C'8?A6bխY.'\`L] ;`}FmٿbUbD/R{>,/0Re1O4(䔼C{OQL -mB [Ud次 NcV^_{[QZ?t6[WahL͉k٥%%p.tvN>aRwa?c|Q0:ao?ZYyͿy8)9$Syw j;\k5w6JPCL2,Ckqy<;&^{~L: 9þC.4 .̱(;v!at3l+\xz2P?ɾ`c3 O82#g0@j_RQ1pJm؂1d텊թ6=h7u0Iڙ@Uj8p"JBg' 6pz;=渨5Aw<ژ!6X8tq}d73Ds TrA؇-'Wǰ"V-ߐW%~Za2e7NPϱB\rM}Na22z*6XlASSY/_X/|?Z܏(lOXD\2Ƞ,\T:?:jM r9=$poBDۦزRр5=4ZO܎|"3p{ghfhғ3JTC;֘bq0aػgy++Bq,|h &uXѭ\$u퇤n5&tLiME*=Ձ6iX[2>Jpozd?5@#Z.7%h%_;_Gǐ؊NR^]Ǒ$eC %fE-%aU($㩽njso}qЬچ4J/e_l908 PzA=b+ߟK0fu m M9~o \(՝x|"M +$<4n_O9,sR򮜩oZz6M< ٸ.M mOJ)8Sbm3<"W`J_s<>㮷I+y2z?k aO[ FDhMk6%k pv2 _N)Ds aIDQw\D"~A}\j,0O+ fsCM¾OwFEs;u>!=REIvBzK{ykȭ%wu]N ҨkU z`-4d -"eU4*ouLz9W"G֡~ل.gHXhP4c*:vNogPH6 fx⡆~KǔqT j+u\`<r5NCP/M@M C|CoԵ,bqpn Lz[3WFTbqmdlM8u!^SPhJv{7'p%LJd9Vku.%3?l>0FqzELvL[Ƴ!Zd$`יu&~^gz]>I5K'rH\߯T&PV2Yu鞥I?zԔ7-ۯޚGUBLɣ}` Ix$ 3uo_װlpXN3"~uK76E/ BO|Ƃ=mk%ZNioaMGi cE [SֲFLE!g31 XWĜ~|MX@P.ăB+HN>5tp6!Y()Q_5 ߙQi[F7^P8Nkz&0Ѿrh'§4Q٭Ld*ЖE{u"FYGCl'C`n99"< lJM{':1#}++*@x%@@?OWD^KDߴ_;bŻn2G4[ P笎lXI [c;g˲:iΘ<YVmi< ZPSSemJw>'ߒ9hD ER[2c#8ߒB ~3A>{/ޑG larY vX쪥񈛃Hb''~ElC#zV'܂dUճحC;Nߠ`5vc8|ܣ0~\ Q|td%/4ڪ;[e n[`|g GQ_=65u}%Kt +Y\nѿ&(N&=#>u{Op#D2 ע$k1_Z>#k?O|T]$#*P <=|NpVZ\G9lцA@vq%+ePr{3ZcC2o^2Ak3$Ɛ] x@xvĥ .ض$6Qja' bC2RFfU괡̰GGi1xk* ʦm=WWyai]rv+~%(UwՈU*90*>4tc׬A.*,]GSO9|;8:sP{ s?vi-!ϢSVvw:0`0ΘPdy5]e|qW$t2g]" !.|kV}Tj38?W=NF F "M[]0lo*(l5ӒwM܆d2)cA@ȠqA033̈́x"i[ON| wm&VRv'[rs*g/Y.ujܲa:õ֝,rz-- ;WPEJF^rGL_Dx,`f,/,Y/E\m@6G(#-(.=úp- wCQNZgoOhXDI?Z"_-qy4!UYalE\0xSЄCVl Bd nRO7c,⻓e v:A,Ζ,PSԷ2!, C_C}eԕFzyrtZ?WIJ oՍuIe@U9fB!{~2ML3i:LND6ik5]svdhJ(rqm6b>o¤?:(U 3$YlV1-9p͙(}+W$.D9kh|n.D{$}K{֮0&,:?v>S{b!+Ţ? gV* ؏~xþkќ_ig)܍vKkXvҘs~]V60xLp$s7\',hQ QQӜF͕̞/k;B10>+N U";X?(6>>̾ǽ|wf 2ٚ<7GJE;!moimO=8+[0LG0S Ŝ sTId ^^9!f=h>t,!O;ѐTl0"ˆM̛ѻmKYc#PF[+yM;9.NF, ~ qm&m uzB}0Kc_{.UG,25[k'Jbwm m?BŪ[؋Zδ!)ű#aݶ?2(8nVx*,~Ub)* ՎS@\?DqE눨w·`p"WH@K)̐9yba Eա]X$o4f´8|[Oۼ=O QG\OQw5.¶]o1If VK[H)/kLP-vGK#0S\ @6%6$"Ut q\w9˒X d7\E@z̄{jhB=lla̡ͮl1P#Nk_Rb6[[j?:-}Wx}ve#IЮ&{ ,ĴۊB4)1'wĉd$qeP/lOa *>gkwpy2Ԃ]zVґ$0M#_1?>IW;N+U~2C(`Vy!_=R2 D2ECA*t`Dעu)˶U>9Tt |@ (gYw!A3eŬ'c][ԋH\T^|}X@3!<M@p>T V0tTʯ?ed{2sqpV*$aŁLCGQ%3^\]&\޾M{jD[F[*.S4E-yHΧoR&($Z 0D|k/H:2qY&K*KJ2=Ęa!9\Fe,:pK@a4F;o #QHؠRV`BfNpzSRFaJ[9݆ԁڄ :[cC ܅gC@1'@Z@/Ȅ[ޒ"q 15"5<:verⲖ"%2WgP5H8ɂF9wO`~^/栟Q L =5ɶ jԬ"e{~S[ C0)"Eջy8y"˔Ds*hrh}o7!NC&͟QOtCUB^;Ӳ&ͪ{r;؈N¤Csd|2Sq*/z،G=4z1d P*qav#DkBV7 qTw"+ %U֢ItVÝ[n5 b{֒xCu SI J3{^]cJ jA|u!o1G?8)sZ w"k7z@b$zq56~y9x9} qfZ`$s)^$̡ܯ~~(لEoבSGX<~e;|m \HDd ZӾ[m9)x C RKW.(ufQbmK֚*0CvmlMk7Jw>Ϗڐ U ϩSj'եVp{K= ^w]Cd%m33#SDSNtvO1 MZ,eףt29L,3?=>P6.ͣݔ=w"v"ڑOա=`+0,A4$[p g_/Dd\Qn7qbKm ^E5&E2ȮG$ǙpP)`6&wި)<)6ً:0 ݒSGR9*tq{ e r]IATSr&%4ʂ-M)Bjg- &Ju6n?ew(GHK.9ڌ颾6U{}wr8!tHϠCm&yLRDC"ug%ͤN݁B5[).e MwաZONSQc4^9s^/l$K`0! z9VEL]NcRhJ-Vvgo^5fA#v8Œ=h./ V) `c`r0-%e|ϟ$VjHE22\V0.%@$j 15f\w^y.&e&Eq;Nt2Ws_{G֦ZAbYnAť:yjEtב2;ZfhG ! (mkzp%I wͩ)XCwɌn$,6^x3?Oe9zx GI76{īs6HtzgKi$LDϘѾuT.8df^TnD (xq=1&66\h1x`؀Ja\y,F"^J]yG* 4>z 'k6ܦh^͞~P΋c))rba)ժYGAxF=C `dR<%`^kY: (te1!^D':ar~FœU\@&,9{1u})@ZlJ8"i(Z9*RIeƘp•fS(SQrMQC<Ο &1"Sa]. 0#ILL 08pB !g TǙ<*q3:ܭ"Jڶ[k%%Qiܕoddyp[{W6~Ұx]Pm<# ̉{-;@ǵ&Ps]qf*g}7VRS8h̞.opP-bՔl1zwPyP؛n$FMk^t\|A.w*W?zQjD{wI"=8{r(O \$#[ Nb Sgz;]!.?[f>E8-;%wp]FͦAH}5b?Z<&V:fݔ**L3⿰/lp^MZndXu ڛXծ*T`{vK1+"߼*Bl6聆3ovz&Ƒ?VE&IV]$!qw]faQy{!%YR<}j&ՓB9ŷk0[y6Z!Q㑱Œ3^[sߠZ-ӈMYFbeX䷛xAW;1AEJtf6MN8So@ ݠ`7kX\n9reԱG\ek չ8- L)Xe |񚹮c<8>UDfN۷ƍrc{v3H9R7r$d I݁8F{N6| B"0ijW߳w=!;0Eq|G(;Ar#-adKhX*^ލ8?Hq D?I~I Qŧ9DH&g08Ƌ'? rTv[t 'cdӣz +enڲf2-Wq(G]CZ MVUy_8dݟ-f雟1z>gJZqzth݌-~Nj|/Ө,$d $Ϣj,94h>C5FGИѮ>;k'ۅM͋qH*1[y54SL'ui-?>Hs{7;ϖ=RɘX2%2.x֞N DDGI?:gO 6`ėll-'3w<Ծ_N X:ǢֻO^ RPz8^%Fi~x鴗aM)QM*o>8 밵455‘6t%8s p+HJg]Q -ΠYT*ˤs ;xO%bG1\djv!}z3SB86HΚwv؄xϣs*MH.)-ש\j1:~J! Oẅ́1L>m_}˩aɨz2!1dm#t<\mSX"%qY88(Wd}7{gR`3 4:HW:W4[r@49~2WC4 q5(7=́n;3ABUFG<8E8]يȋȩ2gV3fM9mfՃe |EJm4AsKB30OX(< b\ Q W,˵ Cc 2 ꧃q3叇Q(]BV Byh1CH)OK$Uru@[bvLnrzXmYJ4JT/J\zf^TJ!ǵWgFi!c.Vn&2܈θQG9@<6;Ǔd "lx 9L_0?&u\ʓ:\w\ 2 zM,/^\7#?4L(c~S>87~mt[u=o^;_M&Jm&s$SZvŸyQ6J]9/n2!zLgh/~]$\I-ߗ fsC%Joi nXTc%ف={N_AB#7EOyz❝.sV;ex{@5E?0"5|?+iQ=]^o7Xq]uv:H%?QLuban&brVnMlim]}IΗk:X#<^SQqΒrN9Τsl Vriu3j/м/۳zy[#Td>Kzu:)}D݈E%`eȗ bYJ@=ݵ̍G*7}7ams;˹~T1>(ȔId㔳6TnN˃ď&΄#*9,لHpmt_Gi]UlSz%er$ w#}M$Hyƣ- %DYNѺTؒH}Qҙi"mOBPC.Blq ^*M@9,7񉳲@S%Q b<2? ^; jZ_eM*nWfL~f`a .Na7 X}J9-fH ם{'cJTdd1m*E[d-z 5_5AН}$U:?-:v鑭 `8t7Pv xHVl#jβ<V[!Wb,*dMj5%T6eU7@žmi 2Yre!rQt#C9V/)|!rq>Tka){?[q1wٖW(OyStsaG ;;mgxQl"<٤p!S\mvQll8$qLBi^{u566x `Tꞿz!~B%SLKݬ O~9VO~^fJZysBv#\D‹G2q8-Y E? :!*ǝF.%ۂ,TS;mw<&212Ѷo!?a2"]bU-c:^$JrCu= nH`XoOsw'{l>d&_FfP)~S C݋t>n&42-zb:Ca*9k~f. %JTL%v,K+v=P*snj+շ' dB1׋WyTumh:a +m_gm)u\ԴE |" $5xh vmxQHFTVB|pxNCfN ,Sᵳ; bH"} x8X11\DQ7J_`"UXonf{@B? kQq8O#o p~?uw2!k3fǞO ]}vJRA)Q_$bm,?Kͻ u ,ǽ=N,"u?Φ+X [:rv:x'@ M Qez?KS_ڤfΥ_ kV4ޗpwҮhK}G)vD.}^[$(ܩ_7!̎7 \by7lCyy*iX>?(@Q \ҩWK8}m|Da%=2r40<&ܐo wؿ=M>J%z`,a8} e% /Yz}m?ʈRUNffjiAN `󌯈qEtޓF7e 1ⷃEN \b |vױ^)0n3 nj7Ya~,D$ AřU9P0z->_ȔdkCҞmN 5TW 8ǖUZ=:S"+=ӟ#v}.\-2i!-qH<*j0l ֛t.!n&>5Аe KANI(ܽ]Zo>18̬aAЇ|z$% (W5|R~eW C|.,0(\WZ;]  >{%U!l"ɫg2JΔ|Q*vH^K^K<=v8Iюs:ؕ!Xn3R?(%HR7IjuUԞ0Q^v.$ެ#G ~4?QSfE=\ Gd*!dƫ(5 9W[iA7KE2noLQoУ)'7 y)Λ6>#l3jҾ)%[~X@8բ=lQ _X&=I~-"a!lqf,qbRl +N1JAO5 3Ee>9i˱OOo/GԆ?=s-pJP!R}VX+lApc;3o]7FfUe^VQMF\#+HN@nA E"O +ƥ@_}W=̄px"qN1 ~N1Z7Gjr'}NĞ?pAo F5)M%D2 *Tk0vyQWi_ K,iz9[!p -oC-'=R&iY?[oLUX q5{ $芁pVIWy"[qnTwbj- ;g)6| 4gĄ\KQSRLQf  䑃 %٨CN/Ta_VHMaLEPy5; t,^mFԽll!,f>F+qw(^cF4KLѹbmR0!11ߡbI Tx2ƢMSfN~q[q{FRneֈĻ:0 s9ԫ~4\Wk!" ` Vחb^jc X@83I)-%a-a짝'6%([.$ki9V(6V&R1=8, 93rtq)vmNMT-cGoYwIMjל[rU'P_tY'%G~CYѱۂܛ^qMIJ#/ƿ[*?j̖9ٱ2@NOmm՟|7s$R$:o@pT[]sn!;m+oeK Hzp|4{ *lAy`t)`9zIijuhW:X[:<*TBh:0r5>L@,#@F"Sϕ8)VUPo"= Pex`orUgK|3M ?#{9\>!1^BQR#=Qdꅪ -Qw9A; J {1yגgqd`@TGI"]O+$t1"40L'..Bqe;d\<ZbLN [UxCNp[Е(a(gbl@y`RgBks_YlZI"+ʰK6>F`APک{#&A௚6e722Ò"g24oߜoX[;¿c"&FXAqdR38Ec>M!uи+SRG]0܉F]y̎gw(H/3K]3tM4E2R-2X˯ TXK$U+aġ3dJOtbYjJߑZRʳ֧+gIxDSdLPyj}]U&'3 Cl9,(?""=$Cm1?gD-n:n G2cy)1#Vs'6C3@m*zưЬxl>6~1+U+\&xY0gPd[Tr\BXg02c_3D<RqOE1 X'uoe^c- I7J68#`Dg{f< R"B+!!L4f"|(@k/׸Zű%{7CR76.$)d S2͐fUU.}&WN+JAcxoatVvM?F՘H`u)w2 Re0̗Ğ>bJ([Gxh4'KO*xTNAZ덇+?sA+):UңMBl.=Hy,L6r{u/g?}]eM~[‡ioTENWìoi`ΜEC3tNi6z AYE:1T>q00"pq FIZ  FMu,,ϊï̙x!?S#/ P`-ܤ _Yb|X/HN[F/̱HbY\bA?+XlN!3r؆6L+ \cTX'V~yts Z.}/?h5v֌ j&S@.Ƥb"Zj/ Xb?$J/Wl (CY;{8\M?_xc_ )}|*21zz`HFv/fzбK:?t^AL m'U$)mHՅEBf~UK2_7SQ<4fc(k`Pek*k ɇjq-^]q 7q= i均s+|1:Ѐդ3_ٿ@Mg~氌I@剿t]K)m6g!4\u>9aLǷkn gD~ ?P:&^iƟ83L%s!%{-`Yרp79%JJbHְY]-Dבɐ.q|"URQE=tMB>O܆<̖g">W@JeIn#PJn6G$W55dLq֖0+`][tUBkB:2Tn< %Փ g5A' nUJj7tAOʑGK cER"gIk`)%ۇyxE*FirW"0%i㇛?K(%MwqVD<$LJ&ސx&LMK[@UܹsKi ɖqZ ~*jςݘV"a87*zoz4Kg jPnc{x=#NY0ۏƼpÒm-nLe-(KaQŝ+mRVќmdV *OM18{_ 5WoGR٤ug`Ra|O̕ i++a+92umS79ePl1A"<ɰen ~C"w-x2{/,=GY>kџ㱪rf=eD3xl\/1ui)lAjGOX3c1)wr[)SDc#| 촐s_Ld?g劥;AEُ8|\Æԡ$,&0cx;V:9D9h؇-&rmk <|ĻA%e4y=V9tbjvզl[m HTc ~Sxyi Z_KyQε$uɻr7u`i}WPsCm]d#|j f '!5!;܂B@؄=ݵ711']XUlz2ͦPC=\q7Y/Z4Q@-@Z@G~lby98){ ɂFnVLKJBS9R_#1)?w qpO4o&eqIAXŖ m;Dѡc #S/pfdoz++MT+YUŶ7| MCl00PxV[9ny;e&0$I픗1/Os}^IEy$j*P)w/,+#m4cD8+.n 5w3P4UI?1\O?O9^: ˽r0ZCSyOy^@ {P">~]ߚp?zOk&d\Zt[+Ⳛ=X!#NcMbߪc<:J+ rJ_ZPM{+in(mj~:?6 H? @aAc,k.tu94GϨ&M87Sq `b^:|[Y tԻDD_M{J=}joD]DvjFGMϓoB% `R#6mP֦{U)ݤߎ˪ǚG.Ut@iˑ`6&>? fx@tQQYU e܇Qj7?:0#_/w&"8x7#*W#ŢB.Xo+u2# nO4q7TuBs_JWfE?57 |W/;;?_sbbh<ܥ FbE 49nԻ[ʔ_ϸj`W4f%P~U[+P͙NeVV;uԎ(*q{L'*ZFp&k+=LΟq;^2/CЋUK5F`n2d7qU(8m44lJQ%-cP~"ud;Ϸ)_K#JP Fgi|!d*x&yڥhNn,M[k-|LYZʸce%42 Y+_=ĘT@%M"m#'TaHȓ@Ӊ2-F5 o cDY弳JZ?:tx9QR =/=*o Y=ބXڿi]ˆHGGl e5jX5A6ZRW=pE3YtDj6uKj]9A88>%MC6M|" jdXi+R&듽k·n A0}Ė~A\+R9l c@h8[gsq]6E\҂c!c'Ux_K-*E; RL-Dۋ]OFua`ö]{EE.H\^zRiTɓ|sT?[` 6ƀ1Ş+D߫m9彎W=x^=ez] /9U2UdO9oDwjjx6%Lߋ $ޤ2j}iϚOgpOrmVg41@##V\^ 9#byS.+dΘϣ馪'0T8EeÎY%>%wup^Tٯw0+0p[UYIE^Q+l7B1+ԁ* 6てj~ ;*oTpwm5 S9:WY{lV4xt:N8]0Z!SQxcC]YzڵA9T ɍp3TX{:\bx_ܯ? `ǡ#/D+Мn_9S`ş$t|EÃ,,W.=R+D3sҥA<mbۣ_+hCM[Oޚ7/ߖ|F'8T;ηnL 'U zw6!pWɁn'^G(8kek^2V\PQE5i%Ƶ)̒+qsM]#kGfD.Iw~:Pk.w}gX,i@_\MȿW׋bވ)a~YIZv,{N2N:/4{\.}61|d/(랓E^)|\Pɬ"1r4QUWyׅ7 raHg)JS7J$BYE>(h[P&B zYڑٷdYx.鸀8̟]:k"JK_M@T}zI*Du$ӤԽqJUr&rS}p댧ШQD?5H>/Xgk{iG >['nE9L}t}i< Ba=S:cCC="!Ɉu!UkOFT"4B #<]Q@' *eK ,񅭄uAط⠡iLntEј<3"~ CuVч3+% ->Y&x n$*B% X'gh1.1LD8,NrT6үZ7(E3eޕSK) 2=Eu")fanRT+Xks16 NeGj!Wh6+:NcąO,z*cVx*)C,́~ |VӵKA?gLmk% \>.C|Dz vy.#T [wjc|;AїD>5UƞUY'ID&nK\PR*#>ңw~VFd NYI<!,Md)[AnJVMՈ!J辭;@A<]ժe<.Ožo5D3zġGᡦ\jnJU~yANj~7|ݱUa' cX~cNkXjy{wUV, 4ޅ@?) H96ѴW63!tpEjEޥ&P.kQ^Tv{cADث NS9H2<s^S]m7 CK^*cGvH2 sW |Cg8ER?:/@Dñ$zc ܾx9h?V1%2 UNڲ)4{Q6LAf=Te۸GQ#~OEZX(0z԰,OSŏN4nU$X,]pBgrLim6=lPR*CKDdS>kT0]oxD5nOܔwb@G %W1<Y˓s_avB4#sXb^ՀX6i)^Tw#G]6Okvq>m̤yP7=34-m9#=ws&/uP^Oph1'W0n;8@8(o<|첺eBZ#v -!-dHUG*}7"pⱟ8}PEL]'+Hwx!U߇T1ZK8[,a=5 P0Аj!Ok߫2!Q<X0>C!;9h.3& QL(u?eiA|f$P}Mԃ# :] 1AS;!e:Wcݛ$ r@ 1tLldܶ 3L艏OsC ϔIy2ް\^BJd}W끱{j*/j0㬃uJu*& SFNoY),\C4ڶ- :S14wiVl)۳kA'~*ਘCE2N>^,Wa%Q? ]Ոdv^0qR,/W?jhRt1Ǝ7h,gG> {m΍3 &]C`ףF(BC|eݹvU񕭑S`CPPB{4[䧢?>k81td) ]F? `ֳV'j9 3g&ޙE!d7*'($P|=A 2ܤ ͚8ӊ1hJءA_VH&lA4Tp~sdfGpG )sc|TBhYO[{/L3 4YA2d!1F\ @>}8Ҧ.~o 4ѹ% pbMCVƦJv m(\a8TUc l'J"|`KNcqFYѝ.I+YK6#WTc>dP0X^%qwwv._F>]pqrzysDedžW*>\{>W&\!-⣦r>E..ZyҁiϥLRe}{Ȉ7pdIa ~J{M=)g90 Ǩ:Fxb"+P|IUF\'w Jb[fBU@pD-%cf\]7=uC3Q88g2m݉Z]TbVZ5mQsCGB6J9VX*Z7옧IH^6-zA=$0F= ?众Ć5dQyØ=]̎m2lj KQqOe &T"iErdE2`{yW^Š. sv.'qJ&K2cyq"F<=[,𪚥}wn>[B(NPBZ9CЗ^- 訮H` 'hˆh쮽 Z!'>&<[D&V5kXTnP0 d;~/&,s챪!r5TLzKj*E<>lX!z RPutɔ͋_S7Y/Co<ȏ6E͗;!Sz}ʷ"]_Pژ&LC&ŕ'<`;?I-DbVn{ {SEC.X)Đ-3_agblC@[%&]RQ0tr{⑋X$t15kiV XMem.USwT( HDAew ^Udiߟ;৖-,(\QdA;eQݚ2uMsz{ |NMJDK-r[eUL-\ŏm*A)1@[DgEK/|qΝQ!+8]e(CG{AgV_w'i3MyuuP A2_$K YhA XX'7OIxd 9m^vhZmI3 (U0Vp1 aUk)}rwαP {Z$Y7V 2ot?zV,EZg) X Na@.gaMtO&}cgO=9JR/˄p%6u0Td*ӌ f?8̴[>j嫪տZ)> Q|dxQ,fpJːR`JYQUYchoc&itx:c Y=|``AKPυU]I=;^i6+%ΊXE9RG|X,[?&\.y%I /f56d#Yw!g^AP kF!C-ĭˀѕ:6"=J~AU-#[hSO!$'4ZTϚ51l7hV;h4*zE {xG(3нfy4Aaz $.簑DJù&U=2k ȡI%-GeE,B6;|;q,.6fIeVNVOPLe>IQYq~i)C0^I9%^ĩ8s2| z%tuUOqK7/L$$HAGЭE~{]8dg34l^FC9}pvTIWk0 ǍR8yR١(>p.Ό_oNtSz7g}.0v[ca@T }F,e< m@`Jt7G}Dg, eb^iCG$'tZ6 ۘ{1ɿXSyjT2oM=azT rKTQ‡%1`YJ\g6&z.gZ"?IpJcnyLT]W鯶jM>,u!|fHZšػ,p* ")*N]Cpepwlv[B"ӕr㮜ßK-I] \B]1Mݧ9PA7:'їտDyCNe|QsqkPOX|K8(\/*M!τ[<.*$n7c9U' ':S>u'"pu&%0kۜȴX=#+ۅMU ӻ !X$t.l׆)n5 L0~yFۛgbFr4M$7tuwH_VU>^Fes9*q_ Q+@!<شB6ydA=WIo Fax+Y'.Ȏ,=egVwv۳L燢.cp#ʰ,޼Łɼ@srlS18 /\ED0GICׂiFn A?:ZتWRHޑ02[. y5"Nq7NcZh)L0_OˀX>>س>SKV[ SUQDC+ӲN"CS@1V!婁js}o!C2:JL+{"? 2|C !)B;]W<D03r]CNL Djb8Gx0@~]{P*_@y$=kGyd"25b/5w1@s"vǛo~ULg  /~L\էJ?TܴvA@'Z.d E4/^. +YEҹhm[#5`<#tS1clrJ2tM r0'jafQ9,׺&j.$%o>aX?cAV.# L W;cOE3g)!:'r eB@\o^bxT{ VY\".3 c%9B /$;hoGZ:3NnY*ʔ2 DWsS@]Mw֛rc^[XZ&wÜY91D-| g[g.JZ?"5MbW%3D7.nxɽ'_9w@{?|D϶`Jׅ;y9D޸e7nnN}1N-Ç䂳.q)@柣-wrwS,` ,o=xbf*B#t]B 6d<ۿ% kM*,ZK;8!BT.ZE$)G_I n1f +{kqEw.a24;BWD% = t/ii]Y\Bm0m"QHNn .\MNTDurV"st 6^쩥ƽe\(/Y& ΨVtڂP hE<>VY ] $jT<@ |Aݠ쬉pgKrfZWQ\m[ǼX/ qntQB %w g I Cvq 1?h%U!ez;:d&>M(-΋83j%:GA&:4ӻ>ONwKQ(EI]R,Ss0D,;-bYiɔII!Yl=L4dr.?Ϲq[GȔmꂻ1w_~Gf7KgxMyc]QxF6@#@td<,W]PgbQt0Xk>s 9XˋARƊ#ȽmO CJ`2~c;?HuXFGr5Cە։'sam!Ѿh $F;)è?u/4&ۚ_SM ]Y|!y%G zdNgu/ WJ}h[[\ WZ} ՒK"ă*68`G '-ioP?wiqn^X56{N `]ܣG h'yyT_lH%( >&;ƣs\Z70Nr]>V hOh2\w dEoGbS~ 1=Eizd'݈w5OʖS4WQ;RTN"q+avy$%.KX#o ٠pyPܐl(5sxO-H'V+uUu!CW ɕk %+oL,jAV*X$r.G ˧~-!~#&gRԧk[8}V(T-{: ؆J\mN 45U bt ݞb360P>+TiSr`Uz s>4DX a.FK<^嶒&[3]k0L~b,Ә *vA%p!C0wgC_yy=3ӽ۽JǜDR)!#lu[~{^2؊6+|mDipbkRn.^,*k9Y *4c׫!~r>ًR#NYSJH+u"/}RkH6vMB RK|6F9ks`-ϫ"`*;/4T9+Tѳ\~'ǸOfgl1%M{<4C16g:0"[HγiHVzہ68Ln7 =I*CMl&^:lf]=clt",cpղ M|{R~CA_+Lu8q74WcuGceY7KQ:&_ K2,]+><D^4~hI!2^U|c=R %ca4^ 8TNѣ kz`1֩Zw'9!j\nC['eeLwУ菿yjw|"N$8seĻu~ n ~CbcSx*Ƭ6dһ]q հ5y`(bLlr] |_UY>@O\ʁi&[ ,UJ=bt<]1Añ،s&t#d".s5 LAo|NyZy!.*q_= P_B߿?-%2d hv1aEJ˜? S*@0,t{^0Te((zNI06%ZwNriS^\u}3yu%5=⬞gJr T9E!"ÅdwX[Iڏo${pl.\-1:3P@Gte t-mlHIC3+N\FY*f08".Rwq(ڣ]@T *14I`w9VjpmCJȃp%ujlڪxMX5 =ü0doM*;BZqO>%@/qqo6DM'@zWT(?Q= tT&ӠR^g^,[)6e,%-!EHcg?E1+J9#ڐZx5P;?Yx(:N)A'9a0oy-TToEFn)41ҐB8fk yQwr0cn؂h'{_:w潕H\HOoWݖL]ey48XBA 1\Mό0|ڠԹrfd+ptƸm35\yw u.a2 %u럗,H֋ُLoh|? 'J)Gm~ٍ'n4Y6}Ll '66fBS(a^΁e$kPJM<`9kjZ=7R ǽӇ7?gBJZR'D9ss 8[A]km!`.6C)kvfE .Iqc^xnVhBֆUu c~^`M>ΪQtFObX3oū]&x+jٱ/Je_f񌞯a /{޷rXTrtU9,.ç7Vd?gym9R+P5r TasG#T'/ ΋_HkD#0[rRb??bZ6G!Ha$P)M:Ex 7 5 u/,l̨R㉆b@?GF}J?Ds1 -Cٌ"نvP'a0@0ѷ>!♁]G!λ6QZ@Շ{/KECP޾_#9v f3t\{ƾTysP`ƖK!s@15:70uBڄ c/i99qK9MrCBU݇Ot-T (mk֞9X5v 5K0SD'C4:X|vxјta7SP':|x^#1;0+'~="7c7fth&tC!t5ƹ-c2TU'=8=;[J#{:%5j,w{C| >LbY-i !*>%e \#7=;,02Nz0LpdWMX{<)/K[L4XoOĉ6>'SZg1c3nScPF-OC$!GacN:gI Τ&h/KU  := DV7"aɩp?U:9T&S"FwiɕWe|b2 xյ H'Ёo9qR揁zijGo 34hs&!4KMKOGbKm̀gLywrp" ؉Ʋ()1{{9lo!]Ge(ggBS2R^|i@M#z"w_G](Dϋ(3[vdSgZM|= _ɿgDV$e+Dۄ5rFs%R7d}/7fPGZLHlj,ト*Zs-ad_jYv=[4T<5>K7&mR7GӉL^!p 5øI$'V%<9 X0f|2ג7G +-`| I J2Wz]N@ iq̴LMSĪkkRȑeSLaYHM՝0!=M1RCl5B"vЖ6A_nNjĚUGw4e@ Zl浪V؁.hE:t1~qZDx>'ˉO%X 7Vܜ_TZI=?bz8~(Ά>Y`x~pA,V^md!!4f$V f"b5LN{)#ϊa]3ċ[af@"팬Թs G^ˋˀwa| #h,]f>xActCLL ލff xG`p}t.~'S= {c&+q~z6aLƎD[>_3qp"$dG Rۜ?S23~$ 8WJnRתΦ0:L)qyf¦Ջ1QCƲFk rېEKΜ¨b}}}㣩G%5mΛG|ele\Ss{yb^_P~7?|'aF kv0>᜹qhÀ*Ϳg ^=+_OhBoJ.Hcp(Iu+*pJzG~ Q*E5lDrB:R5~"lKJ:G\{M* {@d\Mْ\;K_V⑂?W||}*d38z)btfxm~xhLԋج.٢K ``<]J <\3Omsڲ/%mIh?h#11 pʂ(XF%/2~'2.! xX &|f~@,Yᩃ/Ide":F|Yȭ~I-C϶VgIBsu<^< J>SF'mC$ӻ-CC`|:'e#ʼnXg7UH0}a<ϭgN8z*&׃$ix$FMEì/+AUmRdO).]Wb#]~8NAVpvS|f@)-d&鸻hTuU,ިou J`j.;ĚUl)J"˅r[dej"=M=^?fU{Kw_xOBC`BÙ"\"t9,S'3tqe~sq.ul.F;2N3 }jsMJ yBKҔ;5?4G(/M'eDy(M*4Ɏ;Wz,Trؕ~Sە6'b&hDiOApuz LKz\rGܥ 2B Kx 3k0TJVL`M6j>O}@8^߬XHRؑ;x|4E$;+{Th/ogZថ6,j5ꡆƾDJhN5"6n QL2#)[H ֦߬'9$@ј!2*;8fNφ>[3m%#wnglV6`N=WyTա?lM/]7#)>&[J]z)IDWFJGQƎ}&m CVF~mRV:o='퀾#:x-R aMt aTQܣavKVG- 5O939<@ gf*Γp.Nbw}aM_Kut`&N3{D⏧mh[@=}$a)gIS.f3\$$p NO;yǂg|@MӠܜ쬵ѳIӷnGszPuMB}`& *l5E8Hu]cGGPT+sUBD=?B@,O[qۅ>L@NcA$$ܓngA-ƣ5Qs4qh^Me=<{DH AdleKҸ)ZJRa紎Ir2ITz_ݥ׸}zD&6e 8~~)m SѤSbz {V/+#K:j8<4_=@ۍm4Pm}yT(%Q<>JN@.G@S UuGBMîK ]+oxwԴ=Y[,JaM=;+5JcJht dy=:;VGQk hjѰ_q:E^(ftet9jutoMt`8z4ǩiD:9JT[BXH`deƇ6d2l2ŀ ;*"E6 ?dӿ{IjNg YXY6 IB Mi&1N)\z7q_jV9뵃=Sօ*%7GjDYHO/0Pb>Ns}׭!FwClٿY\_b9C+虑wM…أ' beF#.‹[|h%ѝ5O²[drI>\Xw0CGM݊Om,-斤p5습+>|dS޹øYeAݼ:jgvmC͖,bp0No:Z֭F97ÝDm=CIō;ւv[s{~52եԣdwkDw?@8TŤi``uw264ޚ!͙.vzƐU}/V`eq!f8 iu `ݐ6wlLRi|ϼ)z 9N؇܉1z=7еO/5TׅOb6?@{bFUP$~7 ;X>XW,;iVO912(C#骧˩!hypm5RCn,lr9=%ԺG-~ȈZexzޫX|2>$=?:eՀd "Iv{ӊR5"ތ {Ki$6% 7'2.*BjAZ(gѫwA6OFS/:}3"L dxf8CKҰ+or;> &FZ9;ׂd1#Qܩz&'{8F$&KrM& qBCy4^xh^Q(LÍidok5c4K: |. T[-+ @YZ,e2{ܰ8ьv390sT׳WHj<.)mځ7E[3;P[ SWс9pY(S>/tS亪~^߮I7;. ] 8:'H8,y1NQuqo `yA\E*fApvxѳSQSet8Bk_RlD|k瑔ϩEt~[]b|8uC%B&r/%WED3;<ΎHrJxJgScra)!laLv +9M+ݬK`ȸ*)3Fn0(Ft&]d򲞙f⶞xxS66yyj1O(z;sL#RJ)?ޞ ,ݚ/VorCTć7|D(''c[ʿiu P$Ʀ V5P5I!Ǎ^ EQLWTȱOa'*&wp\`ruGj#$jHE\l 7*4p^u>x 3 Ӈ{xR|=%ISDZDtߣ,fzlML!X"–QJʚU}\7pSy'h:T8NAi*fx`klx4, Ļ.Nn5N %6I5xͷ2z_w R*XݨvG2J*rdP׾\gZZ] ,^yI>/{!DY tޖ.2]9j5e2%OU9tKm̩z7 4,1GXcne8 #O1kgRMF瞗sN@F"wq/ÈG҄Y4ѷjS^s/eqÁ^z5H RV"* RH}}V>SKMjfk(t贐Pk%M%Y53Jqb\,2'B{Fϯ+ {u'I qag[%_jQɟͭv  Ƽ|R-J 4w~mjIA,;1Ǜ?B A K &&E?bc!wÕG}Hj rN#M>LdK3gt5ϟu!J ϺXGYh+-|[D2d R*V Kmfe]UyG  z[bnMR2:8{Dp`LlĒ͑`$cl ڙʸQWHĜ\蚭~^6.0*8HftUr(2_˴ r3`88h=&lBL#..3u  M k'w8I;"y\ Y5|_+xS#`.(*_D{ ٨JB ?3*:rߚ+bNh([)x 3w"b<2+?pl+E'(av YbpT泻`u8W0=l㉺DrZ2BΫ݂-p9)0v86_gdTo&D?:RwO fעGUE%tmaWd M̖/[9}'(#`33zVl m&! (Ge?QN!͠}`-_TI=36+xόoT>/ [rwt s; In9út k{qd:Bae%_tuS8TPS v4#fi~ī8޲I(wT(,L‚q2*M\J \<7!$k}.兔 [C"UhG|1i] KC]L˼M^\"-Sī?[qoe_(Zo5 ɻOqxjѵdm93sfY2Ij-Hj2eX٨0F ۃ"b05h$Ƌ6(uNt ;ylow;"6p!s+ lir!6`Pyr׀5N/K* V }UO#}!׆5&V5bqwoXbrE֘* .6 G5dyPVѰlǞ:d,U)ּuSxoyAY7Cc}>SW+KUįm}#6WWE5=sOΘLS/8J=@OK͇T@ U)0PEF_5$ld@e( L#3 \w>B6+ %PKmw&:Kwoxo߿LZ&2θۜ ICkcE(jZogn?0Edy<~>7oL,^˶(| icA(w#;lZŰUlHxt_(leTUo67ePAek+%M~yN]icrN.h<ܩ„n/z&iȣ($fQ+l!A?((|s1? հlm֬kIXZXk-m=7cfNHԁ|@];'9unT$g'<uҐʄ# :O\_R[ ]vjg|Y (EGvaLl0#ޝqː;ߌs9' /Tt@ *aLuBA6ZfIF^Y"Ã3iPۋ,Eng0 NBjX\ $Q^*!K튫P*+.=HM[4\4= I1;&`zk:Hp"CYbЄq I1Dr'VNt$>g{FA6D"vrp$|7cXᚶ=?6(̬URU~mYE5;kZBL#ö)݈3+ $N]f~ ǟ4٨¬<nOoTKLBy怬GtBe[n糑0zA1Ls$oy~ Hh(SLLNEG'A A_1=IЇ[xm"<Gq/^16ݩO|=֣.{AXBF ȑ>[3ƍd|E 4MI=Cw1dZ!Qh36^2tmPAU_N;Z%eڌ^):9C7*qeTn->TeyaΡv@Q%>ڗ_޸k*]hI=I/!ɒ'tݯebC涛DFV 6in̋י,2J(TLJߺqUXgPG=(vkl[VI:goYѢK A -<ң8ip줔 Hl3n*^Z?Dޏ)г< :7%WGq;Pi5{?pjYz їl{<I(^7V ¾m8.f-%ߍ{O +A(/hށBHACt(=8-=,Շ4EO;nC B,p]PMfc%'j((~T*V$yqt1~@ÞHxxF+Ηּ7XFArٻdz6\pڛ/K<#Y(Еί[C]n 텣K3nPT?yv|%PX&KE0Dsi^HFl*bZi{uf(h#yD#T:8'H܍b^B T2ɍqNSUjqIQw(֨b?^zfBmfulT]yG:lJ.휼pKui,L{dZP,銈MmnZDaǿ3#NůXMoj$q'eղFo2?:ua"yBb6T,3fOqg)O6Z/Y+N}hNG2o8<_ZtN-ƫb&VLJa#Tvp Xr"f98>_R/y'u_$.h djhiU9VR75Tv!)M=Ir뼴m(S|))k&ZkƬaxmzTaH[\)B]r,s4?c?$]PlnG@' ƖGhi2@f"fdYycN?X>M@J9XzqV,-<al֎Se W=ukHCLfAxnrKA< fiː%.2xcAI8Wb z;v)vti7"v'2w_5UO;?颎6AIѠY7ЊpDdA6JFrS&A+|71 l]|JӿCMq7v)>gMQڨ<$VrԕOorQ+ǏHjxR'EW ]Dz +v8N6gF%UDl^۲ 0da#k}GbM<v&Hνy_WpB#~tu`l$kYEDJ羅aY >Onz3 +%&w)Jn`GY@2W^u[ ;u|Sa3dCx  0S45N> 9}qL -7(M(0]I2q߮2tW**n`I25j,&5d2;\--uR1ha,h`DžvFbexAQgx;U8;:47r)l8p繰Ze>N$+!ّ:\Ms#}lkܕXN2 t[ c J60~!V`Ji@жkM35Ow S Qcb *t/ɡمE(aewA)^]ٞNpNV rVu6|>=Uxg5s(탍Z.ks/a3-߱4D?8AL sXg5G٧b,/~>"%.wkreǩwI^Cj5bvL"(Ӭ >dzUah77F*R5=Qؤ5//xԥe39.k֤Sw~Ŏ [e{Rs%0 ,S(yBkk~Éjw'bcC)Ҧ<OӛUJf=:J$f q{ [ ;]t a9vn^`$J%+#HPf2cZ/Kǖ"E+H^T;Arbv⓶#rpKki6*0ǀ)njbPX.q`-){2|6A>BUW PS2qNqa)=mCu!kt^IWs+Cwsagմ?pVzhP>=W &#g~TɉhM[%-dž4٪CKUo0e#Q   lG\+H5ځ~/,^K@0SjKײ/ =N5Zo-WmBU著p8Ŋ͖';&X!Po*gꌌ"jO0=𗢤WNs ce/9PV"X|d2ڛ@3B:t:e+݀gUuȎΆ Ei}d2wbqj}cJ8d_H9~z0\P'l2i,D=PL*b*khTVҖBɮ4// KJ޷/yfT()NݲT*%qQ!7UH9 ݩ <OrL1H`B+=n_bWIѲf}Ĺ_ꪹ  \OIE L/@ZǰOHЧR17oG 0;\E00ɐhQ#X*'FB9H#2,c_N3QMڼfUTC/eHhǂRc ͙(^Tsz&T0Z2>2*$zP>* {}ULԸ*XqLQ6yGӥTS`R/4'{A{4' k˶7no41N&;HROs lAA]IϿ>$okӉK FgQ)xϤQe.j%2svwty!ywt)&0pܮ"`뢟 |3Lţr?Aw;WWr×P~ Eс"kSٌ n@'-” p91NuO߬(ڬ h`-X lIfH#: ܱAX`W PϼS gbYֱҎ1p6ܢ}^AOs崮Fg@+[e#H)ـ ߋfJGZw7>@Z_\S&&(tXLwM60'pKЎK0/G 9i BRYYV3CzQ\5kZ "ceL[ 5!N YxG3_xXLW!)˽?,eb*F3*Fa:0IFJ:Bj6ֶ6gXЉfڀ$)d'Xk^Ȉ5"_3)0_"2qps#-MWsLK<>9}!H}4{ڹǏu?Yہƶ(9sLD,%pBx5uj9}7VvXVTڙ6or|u>ZP:] ;ĵs]$-s&꼃+)l94Ժ}j:gꛛ҄oMfsx =3 !LSȍJ+-H\U8͢g\*"x K,dVoV&Zq57!w!h%uQ]@*v3oW⽻EMD*k'j"X@8CSeBqtU>)S&ATRV-'P^!8c'||rt6N{lN0> bn*c;:ph?mIrT(" p*~n&4(<QRLJ`#=ޓ FvM9$xޮۭ s~nu$,TZjQǟ ^Cʠ/8i5j8wz1WItfSԊ 8"T̕ ûYiA}_cys רT?33 -9V5Dw#Dz(5iY;<,MaCp߶N|+CJ\5) _sm@D8zDZCS#n{i|WJnGs^6,9^^5h?KN`)!spNì)"Avri.cjKb/ ,Mm0YAa:SrLq%ObLOt/691^R^ `b@(~>)UX<4F D_ q)Ό=i!|/wqѫ*i*/JRV\rl)?9VX~:3߰"̶# Dqiѡ2vHS윂#v;B :$z3$RRkf)57'i4jn]CNbIO#XE W ~_yNà _/ i+)6꬟އVq.4ǯ>OZ;F}L2i~Xbmj*V2%%c1\J˼H]1įhι1"jhEU~ H5)ϊ x;4쬝(PuרhT+ߵ`Sqyת 2ԸB@Pd3TT:݅c^ |%';aKA|" C{{6WН &rlq.L!8@-"cV,~Ħ};V vxYlp$TyH֢2lX`߃7)EvRMW3 PΞJ y&]䭧em:^]Z$9J=lZGۏZQzL_g@G""FyE|O&dCӐeVݟ_۹:y.j.x"rAPa`iDrQQ#lCYkzH0rsnE~*r>;6F*cc'O7uSP_;diP B#0Amcx7NgC$T{c\<-Ծ^cU) i[MlxTFۏ or]Q:<czWmZ'ݏ0${4w\e h͎Jj=1HKi]#eo7, W XL徦M YL&UCqpvل Nj?g [{^0X9j^SiN5#+8kET$}c"N ͫ!$8xO`}г>$*zfe[6_E#͠@vM=_l_Ai<×>\34;H@N+.GH7/.2hŔV]&EI]P7_ y|OʑT>B|QZޚ~|u'k- (w v|XoXV6ul7^$]}@rNSk6rABzX|QڌIp-OQhU Ѫ?:jGl#J~ޖ+ ..h-j Xx4JfkT11="L~ X!gm&e3Xvd6~=15\0tsmwytMq7t ;]ZU%0䆂΂]Lj[ 8n'&-eS#*l)cM*Q׆8n,]6d:@ >K^,wfg0jdo[zn'uy;`(Vc a6Kq342.y'"V陂'uKWcNk ~P !Ym3aCoEGR3Uf+s+ULmA(AZ}lg;=K"cnnԢǗ*G V\⯠8q'GxXKazz0&>?—I[ڣ\@y=ļH$)`jw&F_>Sl$6';)MaP}IJ: -Ele)\ߦU΢?&N$^.exy;rh\J}[J 5hY [٤^ qi0O|Uau-|*ΊOjlVE#]KD랯$mv_dv_vIGÊ,sZAplmdyAfۥPc9ѻ`xQ˻"Fc) = <І^%E^J^5B?G|9WkTwhߘשؚ1*Q>F!ˢDYc:eYQ:o8(%~Pak"ʙ8ѧf} RzNa_蜃=f@76}Zrk%:$5RU6ϱGsj4صѹWQGq=\b"ǜM-TcWm10u`S$%$%1Yob`9 o_~\eTxGx2{W~> Aka3yәUc&B06J[5s_ ` /&}]VwX{C!LZ'JCl@B^ɘXFE,M0[WV+Ɍ=;YJjcĺ%[sIA[S6 ߩH:!zZ4T("5_۹ʴ4/_G'{N?::{B=OO9-׼2",I XG $&54xt OAx k^¯mo4HU1]jʴAD%{ۢNx8'+nh>͒ >*ݦ, 4L)GbbN**Ѩ}01tS#Nޤ/*n?#f}g;^9ԉQ"xҥnr  by R"_?g$ĞE+FnC7:m[}Z1562DdKJ>U{vCDwpp,}R>0^c1_8:E= u @# / hP+kX?_rӎϝD e,Atq9RU8,: >rא&SϬ>Լm ;[En0GCS*0^)/~ ֥iM~7'-H +YmS3:)TMì (WF2{|c`Ʉ6@^@y1NU] n̬*je,lP +o_]OLm./O$m¶ƹRܹپc;K^D_K5j ~)wWҌ.K₝i>sƙ4-7J6]ߨ kIXdXAM\fj,Zͻ% 7z#4>˂=*lؑy9Kn"/Gф'x"zIAwmI|LA6~Ƴ2R~`t +vSp{ZKh-a(v:t1!V bLD My'r !w$T?J_ft+G0Rb12J(љ=vzdwhL!Mtr%)tNx]] JJBD3 \=g SBۣMӸ00RI#&-#c݇ wIS4Hc9̫18DW+A)u_zd>u6>R8]F0bn@$C`qc=QB`SQ[[6o[MC]Y`PaI$cd cod~ii|z`7He]OTAa 쌩! V_l>Thf'5Δ W4@Bxu:$̽<ƪA]cٍBj!Q{38)Bp YIO?ֈowdꎆrȎ$wv#Cy^̻1W@K ƽf>B i6_G t% t/#@[Ű}}l^ i&oMI 紜*qUXGftWzP౨*1 %LOfĬ@{7֩ |> RSO.!.DY~=XL{{YL%9ݹ:X6 [Y :{WQ({i)%U';Q@,D[R݋큳N}<5D!7 {t{]dRm ߄z巢gqKmOJAvߴ:u>P|En8[~:nʆ kVj @GU@@Y*RPHQ><,ێlar2MlyH&甤IiT60uo'mOӮQܢb Jz h<ioKGoFڻ=7fJ3K DHj #˝w^{[p/9  #)n.*@isqj-n`z L.hi ^AZP2Sw?2`;h2wXg[SMr` ^TRVM\fG莂KX2\YٚYycp~7P#v D8\ĶT;a0OT#]ۑS]O1+eyGnBX8SR ~+gӈ^`eҏD,ɀzy<ٍKkN:ugO3G9Q¢gބ,brL&[b, k=PrWH8F34K.dž5Ց7跭aE1=gʺ>y:Y)e$BhAǞ^\ĺkJT}@'酅jx9T{_ { Vxr= Ńq4n S3ir;p?x* 6odpFkZ-hөRșaj~>d܀I;[$9C>$㎗8y|5Y7k4L3_s,r{SGJ.q UfaOyWysDʠ% -0Pb5*W&D܈FfNhgwPJ|ܲdMM/(#x﵆8?;~<N1MZPY`MIHTf'ied:uݠbmV\jβ !JnܯĉZ*K`E;}+_-QO[Zq2<m0ck: 5HJ#)4Ahv(U >n/;9~ZCіxdѿ+%w$?glRm(ˇHbnuIq>$OzM!`v]'*O7愯E=ڌ^Xh鑾y:/IK5=Zʌ/V&~zG,0x2:~9lo 2=KzOt5d|q0- 6#t͜Lp'E?56C4R_b5 .6'v_劃r„ҮǀsKT=uM$Ycߣ,IkŅP-3~IRR AbKmewԷn#h5AXcꂮa`R[Oo6JB6^*UP>;#q^<l+PWKo>r;i<9;GpyPWBǏ=J[ԸU'4xeo[bg5-#vK}#}u=EfNf%`B:!1iPetDGVcX&_,[qqKs>e \&t?Qi85̞'~SQ_>Vi[O?/|mԅ= Jtά]|l ]4\}'4J_0M^w/J vagOFE|(I-=g#+ .=)Y?/=Oq˥6=yB#1klV14$p.ܛ:*#bgw)`]!\Pՠ} VuI. f`[Rk '|An^>X[z -)? 1NԐZS.wHKh5U'Q `Lj`6Yz*G/PݸЋZ3Cȯvk7F^y:6Oy ~` L / adY]ɧ!RLU+"O>1=fc^k(pyp4mf\1AoUT%BU 1TaE`)\C />2@8Q:x; 30{ ML x^!3[=&w/Ȫ4q؏z&=1{:v׉79Dž,zV'F~9_a,:3»/TB+9]Sv~[ѯ .-aeYRB#I;ķ$xKYw=ȽhNYqj"Ec-}5ſm@R Dghl18aEmeMaSL֮LWdgɫ{\u]:m0lr|"N:l'in_wN2^.bQbiـ`K缙?0`fmif*dG[*utL@Ёy/ܑck,X?@]e.|6ZQ'~'+BtgТ &L80Ʋĕ2PxxC D=Ub[t@Zh#[gPn›'īۥd똌$i.M{2~Zy{,nl|/v>FL.A[RvPscb GBtqZ4٤`Lw-=GN^P墳R&_wixS nKI\ܺ\0l tX;Փ?̽ muY@(Ɨir]~ht[O}6{!4$PH{=_h*b n:L?sBbQ̻-?Z͖2˼;}21\iĎ’HRā/MBF%o~b'puy+8NzhTz(Xw 귴By5hacLP*EK3Ye2Bp4$eqZٲ6B@)Y|?Ǎ{9kOf,Y,<.4n1@@IS)PcZE|9`eVnF~ ==a V칍6_p|u[h{Wb A ?(W2kxH h drwŃ3XYV8x%E?~qؚ7\tc0DsU bȧCVDiXQSTLIG8$d!LqB7,NA RdUf(3T}oZe`ȳ=AgGȯ{@qi12 sQ\xy笘Oyef  NOZ q%4FvxjЕI~邭$<^B%KH{pnVXrUoy {^*ϭQQѱ:i-h&Sfl5R!;Y1&MJMùĜ5׶ui*L$y4)jd;̳pA;𓝛-e+|mX6f?HPnk eJ/|=m|iboc!1Qs2s>s%7~AnQes$mk'6I;u:3\eZ`P${ %O:gH'?K84)/P*$QAAh Lly,2}[_n[\.Sk05qaL NCي6;{"iZ#@70Δo3 vrgWpX09=kV[Ŋ>jn2kdbi#\i4YbHV~C 1{ z`MՕꕊ COжtch}\ɘY}ݭC1M߱ $xnZbwQKB~lefAZ%4[WmJ"үafc k<3mK.md4<r8y%^;RjBR,e{KUb.Uͱw5?a?<H@ɩU۬ H35rL0T_MYAXTFphB+`je"#NJ,#N[28-q qY "|^|"XbL7e*$B18D36Q +2+kVrkvg04Tig%i`悒oyJLl按f"YeSd!_Ȉx".Q}a`Dn&;W|!#4*h%e!0hb~Q Eȝ\#"BB?xPar~/:087F֌EdGN): {=-&Y+t8#Zr $Zd?w ./Fs %1c{w&2X|&reo8]{m5=z&Fe"X9;= *ФFҾ>^ 0XJ_⛇Ρ} r]k*]6lDr 'wr&sLNRᘟґt3ԍaw8JX(P;VkA}Bŷ,WEG\ۙ(30T:S`Z2HFAhz` v(_5^=SڋFh#[{T:4'gxOI/| f ZLRK0[-XZۿC~:@~_ v6[I朋9]:Fs С2HT^<,;On‚ySi.drQMCbI<\0jLʮĂ>Y3kx7e0b\Hںs6o<͚Òu+:]5h$> ?,%U棵Yx_l⺢6sܶ?VT@05Y.E݌bՙ p? iQ}ƸFJV 0*au?]$.zFHekQ-UAj+jΰj[nc1"on04㍸+E-g;qMG1srVǻqbi0Dq_ϠTfj3w{X4$۞Lsu9 ՘FD7ӊU<|Idn`Sigz1E -x6=Th-3O3W F]9u)NSt<,7 я M0 cm- 8chT7VisnЖ CJH=d(/^'1$bU'$j).̡gU#?-"Q?~jOov6L=@.3ttv(YrAr %^f%vy`ITy[VaK˨u @.4\67Bb n͡PK Ɗ3 mI]qXm̀YٶmC/-cs2,- (ȅs EZ\I(6(]uY ^Z fmM-z{3YQ+LL0Vj!v[l/gzcƵ]+h q8dg@蓸\a][vN|ЪTb wѰBhU{j]{&Fb |s22س|ocZ\)Уn&quLϽCݪ[D\~wjU1'A(]VXYYM5┍ JbGdXt;s,¶K-s$# .H*/%. ͑UN5h2g nx1a}D: c\"A|-ͭxӦ&i4qό~jg0)Fz}-nO =YPd 'Gjc!EKWr0PɟQ"H'3eګQCQ+(BJ΃ަ3nJѓMVneRorĿ1?c"_rH)Ƃ-%!ٸѲ2B֡?wg{~E!E)B@BBsh[7U 5 '˱ܔ]g,w~75&K0߷?2sY$d'l]/,AeONYb[gP(绕-I]%U!G^V$p#[Qtok`bZ_*7OR"`o! w^ES & C \9h8q_f^΅e6^6̡n}<1 R U^UC$z ΉGRG [IT1R6+\R=Y'o 3_x"~41> '9ڪ"&P3דL4oOEǮQhPW_qi݄]>aP:ET.X7d ǩϠlzken-k>T>)1s@3 QA}k /AJCǘ$^$ߤs/ ڝa ^GH>gV;G1ZWyk=c0i@-;Yy :wDjUuNHyVEY嫣GqUkt1\gv9Li q^Q!^5KCHM#W%@(86[4 gmR &l:!WkX(G5ud0X":@'C_]:(0J|std쵤¦ԧs]W6u֏:6 F%`|c*FQg:k5=B.ӯ@`۩wj2|i4*Co(`[nzJl L G5-\]$4U 3(il\Bxzs"(b~-x>)֍-=N^V p[3ܿp+&6k\ĪIj7#G@>1"j:2 ItI$Y?ntn_it+y7=GAWsxkH1 E>+Ӵ>NfrH~'6jS6/9Rh^"2 Bz$I$I(SFޟ$_ SgEq:=ڱZ9ȫSƅx~?rtqvic,Cd =_RJNr>~{.gI¼w fm|=(NBn:,(Y q ڼ}*K-`t#3B}Euܑ]CXYu`4q QE<|LK) s}:ʋ-%,mUoغ|7T&WX;A"Nl,{vK8pэnٵՇoĶUm8/j*hבV=_*kJ"#NxЁ_2e+Ygd+~} weA4+.ր^7گ̃GK@aAz5Y)Ý6Rp 1dQʉ34=&.˲υ Ű#ȗ-F`نڨ(]2:zXǨВb>e3OQ5hi15@0>'kigYŏ2eZz rlD'|r ZC K2s x=q%!]%1r8, loK\͕Loe Ru?مUj~BS{Iu=fJW7:>,!oV@‘MmdZH r xAR7d4+9[C<4ܔ3b:::!༓@n(6Y冤Jg.*xx*!o==ٺD)өxk $^yEpgq/͞( |wڥ&ҹAtZ=_ɼHRq )( QN+h$'w /Α%_>˓/ЭA=JgPȆk`qYYhtjx=o;N 3@>E4Z+MVls8Γ8 7tjoL%橞!7|XiFXcZ$6SpDHO Z| }֍@ZP̕&,)<&h ddO{,~ a͕^ NY-8+)OY< g~u|Bptx@?deiX5aQG_$eMjJy6gr_ C%_ZPe| ! 74aI|JN*ꫳ@LnK5W)}6īݱ; t J8@f}jwk"/myaA(K:tB;vq+BQ{!VO  jvZ9T'y[rZ`eIK>N!H\Pc^p4@JA:><0ɜ+# J+' fgԫ=t$0A|HQUjaAœ @jJtۦ ٢IKn!%J=MP` ^7={zSL~򉛮=W82nP>&:]LĬ@0>tA('kleIC rBs D#L/$[L83QNH&drmmD\\FcAQzI88B|/y/NzœANrS vR1tqbkdpPǸC٩=L]TiG77;gv9NJ+nP_h,3a#n KY{Jb(ZdƬKMf 60N::fbڦنvD{дG#^KKKUt;KT1'2r!D&s">1OaOZI|`ڴAcYs?EWA|@m'Ҁܹ%*[̞(pQyW^7c;oEpj9e#UqI#WfV՘bQ+VUE H Ѣyص\]Q~|?C"'!Ν.̿ YIY]]Z>s_bcH׍hOEdPiWM)w,d.6c&~`Vke $"4!xCI KyZηaEY"AUƫx}ߴ6wglq ͫ MR:TU%.L\ JMAc +1B@#MnPA,5zOćUשzkg\k#yia=.Vnhֆ{+Y ȕ%Lp7AW)?p/9?l/Y.at `]>:^oήD@ 2. lmg'* @Ё`mO n;w!, `Ǝߡjk]_@'"|6gFF'_?c%sX̏͝A񐙦ʈ:gmDgDdU!K>h*a 8\X;hM+oÞRyݫJ_mIL5[+bk{>K*,lasm_4@"&FE8{ Cueu&{\R6 `*6 mcmӕ,/FyaRFKN\l]B[9Hd=geHHQR,wnA݆ T'ވ筊Of֥BsS׈F.X5e^^s+th%윢w)d #o\6Q&1 C|5Dju:Duzuh񉀉U,@|Bn;-RaP@!xcg`7s;>͗&i3o"x6Ƈ=#p2#QWa˕@˟J<( bneJV%55|{Wa=iˆw RÑخ<ޥ4x.z͍]B6B^" ٸl0eK-.vWgFò.YRlYYB[TEK!M~D{_?SkMκXp4OL₹rPx=SQT&6Ǩ{bi"5T~Hvu-KdU9ƪ:IذBp.>|e*v-k "biɵKsx]xG罀γB*AƆTBD>I3.uhvuꗊ;nBrPd1ÄPc Iq(8j}Grb XjbQ']ĤlN@q/pӧ#=“@dg5A"j6iP{)H`"6%E\/U hE&(4c܌M2 )L|ztnU"w+h;:\춷8|_ lv{<@k3x|Mdsy"$l.vB0;vc:-Y`E%+WyuT?a\`U0R,~#Ęvv flnd@n y<'Ы(89Ct;LR[ZYUFeK9Kˌ\rLqhub$Qs|?XĻS5&bmlYMۄ2BbQu}lh47A٭dŢeDMWv/($(GdۺVzqnG[fVGd?#eMg_,ya 8w% bxb1c:vbyҞbxA=|tbI00ZCF:niB 6 |7Jb'>Ljr]@ Ϧdyvx^>YV.UL]ҽ:A_Hحww,3PIcB-Wfw"_5fžܿPnYtQ`O95OE#U/}Z3k~UswD? *\^9Olmi>m?\k*MMV|=nwc731%o~yk-T j43m+2Uude ㈐_£ddgJă"QYfy5r^gڦ:#aej Ǫ? ݽNEYAAbc#/\%缋 RtL]'u%IT`B". RpN4ZC%ϳgk|wrSɜX#[XBu!E6_}Ba5ۏxEyu[Ij=Y룗nޣ4 pD@4s ܇Y\V, F?ϋY3(?$6<=< p*xM#4!O*䵣Ճ\Z++e\x\vemmfENc=_J{(pȵB<frgP6K-R&]XZc byYA#eD۫B^7x@kIKcX+ě_؏xBT<:Na9C5@bc[pL?v4O " ّY)vhj>_x@` +6l]uQda!P>ٮ^FDT&R?5Ę !~ ӆr+#geuR+_700yaq1֠q)ˍv?L/jM/C9 9D?-He=|P1C x-"d{Nh! ȚfyMV&3e!ߋJmmOct-Ki{&ZUSN=>/ t >c{^sGu)n&5̔P]x}/!Al眭Ѩuz~j;00ER ?,;/2 `lu<5{XK*.zajzDѺJuys~}{{3zk{JoWprU0e+;e -:#ڗ[5{o(mVrjYj2;ѺyuiJ=f]{F+1gVf2N>[ zHbnyTjj5t lztD+-< knYr֑]viO)e [23IFMR}̓KT^9dž7w01qh RF~MQ'\'!CykK㽷cfl l+g rQ_iK{q ,9\kBdq:%Yݒo¼Y U<|[Z#+w͆$L.=( Crma}\GE,5+L #|1Py|MS>:hI>)o4,غ<^73<:#S Tz˟g'uǒԏx f?XƂ.ߑ^e& 9`m6=۴KWq33v+OYA݇}N>%A>iW2̪$~!ow-ByݝK -Vhu˴:G!K o1"`82xx+BMn2̉]@B#[gYqZ; ,^TxN MW`E*o4>s} 8D~M ]4bx"*@A(App;l+8W}V`'vw!F9v-#E?Y:2vn!g<^}}yTA XZCH5ʮ<=C#scS2\q53`m~M\Đ|hA_fc?4l6sdz,_zj&ۈy9%|73ѬrŤۖgҔ?9m*c<ѨSK |+__tKW3N/9vޗ{y *V]jiZO(|U͂@5 ҋ57o] .{`0J fI0#EM='曝W}bjٱ ϠY /ҚnH΅;~_wH7Ғ*)s g=Ft5ӆ;tCa4Ppؒ{wѿ*oG-~j9? 0L<"SB=+lFe dK%6[N\bp0SRk0 d=I*NvBMd$.m #ߦWELc=Bz_Db9uYL}m$LuϭU6qVTuϋ둏8N4:b摝+(QT@mH4tYmp#+:9L6{2,MH3,Kސ;l;WҐK")+X^=cmy[z~t&Bg,r|>nk:׶t%UwAH ؇%<6ݚNF7u?Φ}^}}zp>n'ǘF^˂78}^P vjq(žˆMgk @U;Ȟдc鰶.گ-@K~afFG'\-&ٵ3.CO\3$-&#sI ym)p7PRH򀓷@Iv- ű9IWrLs.JU`װ>)tz ^Vi(e>I{lj$2VťU`>'xƴA.FiOB:iHV3/gi1h` Nߗ vWLCoW% ͙)[M[7 |2"tL{"Gt48I%}""+CMA={ apz?ʃ6KE1M2$7 dW7ԼsR#__!ܺw^JPV ql|Ϳw |NRY3c'Q{BҺBY)F>뼐1A~1nTd$`bjZy 3] s0͞h31QlMALȠ&Xb04ZmPCm*ܿ#իHm1F.ni3Q+TX'ٲY4GJ!:1R2Jz}FZ,_*,5j{n!`E+Ȕ^ Ya}22^/Ɍ~\Z1柴 ˈ3K7#1I6 +W :M/U?74k҈B3{2Z>p sA2tW=T]o 9NVj?LDibmy Û]}XO26R72ٜZG ޻^,ֲ47O..OtEk@;jSmJhh[v_}$>'cn7xbrf7=iğ_ɂu))w]Y#!p9ց't=vBD* 8ic#&'!,G{knlEt>uKW,ڱw":ٲA:>B%, hPrFy{iu~,=3аeLL9`}_Ar@dOugkhSSd"bM[ֶZVXARc\*;hU8kĠfi/oIi\6'OT]>3'Q$Xkv(,ԍ.!f'[c[I_֟-UpY"hY׬9=3*)5o%6_ TK1qUHԸv@c|SmD-"p ;"!bpJޘEFU |\Ne"Z.6Bݹ8 "#s;Gyvu8*+UziX;ћ$@"%h E^V-RՈt*̻ʠuK@O=BŤ ?O $ȋg%0\I!=F"}0OcM&:-}`af>U'e)vc W&j~Fީn)M4WhBEc;0 jLtmZRzAJ$Bp0?CiΊBc*cJNV_ /kF t!Qs̸{_2,f>8s\TR@ Y!vB'98J?/~p_KN,!W"iz t;@P42_ o٤|0ytZMJTy4|~54n5P"i vvӳ*^sa2(vƘJ:=>LUkxXP\{`gw'o|\3-P7DU%ꎄowÿ4t.^֤NDHL/o &('S!~ *b󣟩|Cc(Zz1C Nt܈-1tv2;]3:Dd0ĦT}  $asO%I]Q3f>/< Pip[ C'HLXtdT$2; ZSkOM"`<CN;?%: "ɱV\(࿫11=_eeZknK—RK֩MkLiVr'.Q;7'^t(f6i!IUg(O61*V%.ׁX<:-^sfGdI((Bw?пRFK KwtF'%)D#ɍ-h4A{m;GQkrjgu'{MKuR6ӎ1wP._*|pYscَo޳xӝ퀓YW2vbo8ksxG?3:]jT07w|05}‰sn!'d|6n JfI___́ԗhQL` YlFʸ,l5 ,\z^СF2_VN3 TSCΨ}+^[^O0eVk _EG}^8V6xtQ|ШXb@ɃV ci=I+s 5$ڴ ]Я4"lɖʾ]xmfPLnɢ?Uޠy2 L$H6MT5:7ePZ2](EJc\$"$(sUN+`(.`{wVAV"*bܡ ]}"$gȱX۟xrpG͆r/lK1%)NTM`#c[-t&%L?jlDC4u`୰vbx#&@ +FBRC[ CE_kgtp[6=}ԙ~4G#2_ߵF@{΍ qkHɶ2" q4صM:= 6ǧèsP==wD?Y!̋߁( _#Navӳ Ji-H |D&ۨ h`6!&EwHyo)V.sEmtr_ ؋sgoD.%oȥ@TmL55xTqPD^ۙW e|xBKI,z%`?›RYmy³X. j'Z=C'DyR/ Tj WD_ jw聠"ʂ haKpyg=!UG0\#Qr-T <tUY T3ƎhK8ڬGyOǘa=Vm⺶P ؏#zƬJK8ҼmHlM/+*ҟʛ/\4d "{^ YC_3Tm 4s]1kgD xe$Oqsq:47Ov\8 Xk!H⊐6^$˪>W Vfi [Gہ;;0ll2HӲg]ٽR$-Ooc՝4Jd[ZЮ/ KeJ ;h0{(xy)5;q6pS(&S݁q ؀QDȉ]5 VNf%0a g aNlխ*|+u̠{j IhX]fV! 񾑡{mA} ?ھPdƾ['~1}7?ݫ5SO.zq` ZO[4RR`8\> wZ@lq])ppJqiie Ù&줸!hjNUu$ k.aTPwg9loyA$DwYnطjŦz긍52:_;տ}<ɂ}|NQ ٶ#.s5ڝ UJ`քYv z%>UL"B&Γ d_$$4.t[XXYOP^| qm;j1i-|QRrhnw?ڮ<%Ư1֒c4ψގ/e7P=vFw:Ve t}7DeD3"M D?C@AeO?5\h->TpD:&X ÿhx.$_ wOd:PazJMЁs6rx+;NDw[:D_<28fU e9:?yk8q{@PJVN5kq/}`/kͿooy_ 9*r,|YgBmWjfqC"dcy:E,ihgVbq Gº0m{Ure |@,A]^qpqy/BC*2NHED'V!ַXLkgModȖ'?f(qmx^肉PXe$(A Ljn'O7c O$ 7Aγ6Me2m ~2_>uV X.c&\mM@>J$(ͻ1;XNA0LfüzG$2\&W3*TV#aHIݰ5Ld͗顛rD.j#`c^4sik\UgFcvODf6H:fqZ Ʈa[M[0?ҰQzvXjt|$6GmܨLw,=Wu( ] ZPPZ $@& rk͖3.ϡЌ{_ x:-lmz(6մ)N@?^lZ8z4#cb#kTŠgÑu?jzؿ# P~)$-յORC$QR:ԇh0NXJ~R&&%$gn8s5^W3c`7P;u$y\uRYL[F(;c4I=ҫGVh5:7>f[ \ 91RPϑws3p %CBNyAX4"U>]&bg'( -f[ֆ2x^'nt$TsWVģLqnߎCM;;0dЄWWbO:VcvUt.nQ1Q;R/=YGJ5,JMs.Rfv`l?5ӥT~ss?KCg8. (M-3@؀z;E=H4q*ͳ-#^ mzfиpcC%dڮ[ȁD ]׃nTV2 ,zB͍:l`]x}#pqLXN]dWJ5 >r4M'`tp'8_0\ k +-. T=vPXZUFR83^KD&L!T7}$q'Gͭuh6LSI|UZRJaOcoeqQ-%/9Γ[%=)CSȪUr']E]RMk1'$ŷOJ HIvȊ\R4{un:mN2-MZi+p^P:ݾ3đ4o7-۸5jkؼ!ǡJL[Ꟍ%^XYsw69OptW42,D AWzUV~cYw(:"#W'0(is ,@^*٩ށ3sd-@GHFyrx)1]+ ‹=dXZ /[5CVgFjq}gZjmSgurs aR;dfp@kDVx M=J%-C؁3^8ה*5v(rʐ6ZhⰏYhL_-ٰ&HmrOËdOrm=8Dx L~RB&!98ijZq (n` ʚ;ϪUVic'"̓Sǹxj+3vl9sQoQ*n'XQ~!2i\SeSx0B=c5[ץ 砸eVpB&.ۓr] S`3; ޱA\By>'ii$RZD< Jd8lMFt]>aײ gT2 a^W9ukRZRf !1 [kQ.yVtomwI_J xC ? в ]ΐ"OE H(FN#^Kӎ,3V\|ᇕ 20,K첱8]jLǨem -SD"Ǝ$w nK19&L8HѠVYt cf^#fإ;2 mLTS;ו^OCY2E@nԣuJ<g>؄z5wFPB`,ӭ(jѐT 3= i?Yb OpbR2'ʧ-ͥ '%7[qIz6-8N s~c &wGIhw!`?]<j@bo& ˲1?|s֟ ʌ#Eu @Z+^i5?.#@쳆O3!9J S"tDW,(]1jRCqpH\Bz\"z տ4ugY~({<EPD)}\J;'Q4|}Z~Q Qw?Dlp˱X#)xMFilꪷu P.8t`*I&W~Y`30E`le l)o ሿR`k*qk=N"M +\ЉC:=_8&=A7JP"k Ի؛7t:Ǡ'ZvxKpa I,bBF6F#BJ kT\}WAAFS%:T!3 /د;yyVDV3j6-u#=8 諚(~D0l4?رkZ?j3h(BYS;E}Fr\w/Zv>߰݊ѵeIdhu/$"AW6$뒻 -#DiM2zFWzysFeB)#H/yŹief9T \1J)MoC΀Uj?X|e2n=^$k=K>E幇ق+l˟4 ("ᷦo}">atEX|C0PZ‰614:{pr?Մ{E|̮{M]phZc| r'bңC]V>JGc2HOɳR>Ÿ8R 1ESTK vUƾy>hHmjc-0 x|DbǏ|7GH F4qpq@RE@,`ЩU(#'dt+RSCfEIv>LPĩТi3gy!qf5;p4Zp=ssRBJHv mB+?ڡzSc>=uN@Wq5£#±gvJ[>6^նmdo?ᄡ"%\7ncO_xic )lAM-^E4CPe#[2m [3#CѮ8FShD3(gme=D}9|@;* K"DG*L*R0d&$riw. ANvOcO`;g/XZ! 93؋I\UӽJ{'i)qXN$hIGj&;B7||`S< \ R=r W䭟4PCw*ָn+KJ~0ǭ%W¿d\s<)޴UrɄ!S,](7mfb:աđD!@jED#.]fɁ[L$߯mw#&"6Dga MaeY6NQW@͇psj[v{#ho`*_r0xM3jfAuìocjyWV(4Q|ƄU8t<si} N\8\zLy*@27 AlNO=BqXu^[n{͔wP\τEE\4该)>09* B="pUzctΩܦ?U7Fm-~g kLņ6&]}~tnq?ΉP6C.|q/40{ z/o.?ud]n23cXOܼc3 B $ G.i9ƅ+i&[:Ҝ#_W//a X$HUfn_IX ud lF5[O-,6AH ˟?F+R@`^v`s NXm~nbM-9 $U{AĪ]=pٖ5*ؿݾ2Vd.ATW9*4Kc:+á`ʨqz-ְ4ߟKhZ|l/\t*ᔻ+ذ[`t/]}GS(_j"t $NgߦF IB.] U_x,Jf(_-mE=4A'bLfUT]z^bV/WY[7cHӈߛc/g=ҋ)7JE(t%q*BȾ;R8ĖH%ԠP {?#?$aNF,UҞjf:a0|@mfz_ޗhbDZVc4O_\OJix?Fm#8i1ҒĆ/a1X,Hx ~fVSl:<f8Fce¯uBi9l֠鶢L~IiwR8ApX!<=t1p ID>"{ӮλA2Ć{ 9AN-ĿGJ<-) .Z> H{e#(`%Tl!X{pu5]VdTщ'wxJk' !In_ӊpq}JVⶳβ*LPCD$AY註c"C,ܐNFˡgߟn<=VhZ6pɭ%/nJG*1ze#Pu!vl)zA'݆5OaނǦAu"uZsygEW1ؔފ{$Q#+O[f0HN?q. Ɋg:+FQ/!j"S.R f9x"@ҋVKS/͸Fʕw<Ka&m*Fq]Zyby4\( u5Fjrs9?.G 0phS\~Rr<~8E GG^ aÙ{߽3X̞9W3(q)"y"8;@;дkE(W 9]J((Od5~RtQHqi5q4 @v?*?aOF!`u+`@&Y;H 3G['8eg 5uIn>]k,Gc($S`2W)K׵Q82M(`5։ez_zߢ ȶD|4-o$QyTMnD*pإFZW䩛C*'Dj|=  Z|;Vx uLғ٠4LxfF-I'vH gZȉAqn,ݶ1s1}X.@kBegΐF SdgHvm;٩0Z*`9rPXxt4s˜aZgm֒g)0VoiqWq R`h%*ZzI'ǠARY`uUV&W1"bM. ƽ]Ԩa>:kk={a6$LL'\hp.BLMZ&^`D` W %akR*K[~:7mrU $}7/*74Fhua:Hq=CSZ+ SBsNbe|U5 ị&H'mek"Fۜ'K*n#qZfPaajRH)}LCIikTx1rWDiXƸ@ˁ̘+K 'KnFiq4r|‡;kp۴8ay*)AJ9C]}+A h܎.-IXf<_,OCOٔ-UdA#86`x0ٻ˘yN((APTq E(HY9`|M P֖<}_E%_>)Q.wgr'gT^r^AEYq^ejDR T .9eibڽm^ : h\FL* 4-Z˨BN|/6٢S==%a0>{ H\ UKO9@:H$gi`en||`-@‹eFrp!)4(,y~l#']9MxpFѻ1UGn}yrCzq出v7tYIu^1vܸ-@M"tN0| > 痚G+餚g򕢞nEP蛠M ]7*|npy9B؀Ր@,w8asbE,,VWh\p(Vt1Z\wP Eg\, 8WLL|0g>oїDѤ1Kj_R@fw hAvGvY; lWVwN>eJb-٣cWZf]7Q^L Yᷫ}o^ʺRf28+%ù| n7D[:"_G,f&93/hKj>gxoB fpp% }ǖm{61#ctK ݞbdٔXq630Bj+8ؗZhoN`~}$.& GWK#(606WV^%Lsyh=U ] 錢̩<|b(CtrkV[AqN4gפ`\gF"\6(eMn _lI;*nj'}MەKAi2^P){ճ&!oZ^>$G"2TTZ}Wԇf[WZ>R){. 9_IbnjZ O\t,F@M=BFw1!`+b)ySp '` S'Ӄ;A F9R04CXIcPzCsK-y %b~9&`gEN9-Qˤ=Ɏ%kZB|9OkHć^1c$:e,^u ÀvNe0K}6m߳Z2jrq6>"pJG:а:|-[BVmXRt>ssCp'j ^r(V3\Eńj[M54~3E,NRpd-xD&# ^8r%/[19e텻PR'a">kMjŶ=ٹr퐁֡߀D(~*7 2 a\n #WH:`CPXLtNaك`RpD6= O0^]Db,Dm+=4T5}gw8D6tT"51ӂƶIoj*gZ2@H]7$M{*V5-s8~/גIc4 nX :[\ęt,w'N_4FMNQ ,;)1XO2yY:l8YO2j)39F:{|VOTB(DU{,~B'6 eĴ&'{Oiayiq&{]Nz J3GX`Bs-os7pGA'_.'*ȉBF9CxJU͘#/}]`}߭c޺JAhE{d?fc^;%J?+ܣՁS-Fs1Vr TyW΃fJ-b~ < R״#BuԄ%jD4/0Qo4ְ7w.zA\0'Fg"L@_j(e|9n@knȩ~:VXv.AZ_kMÚß|jJDf* -=*LT;%]؈%ݕJ7PXbsHೂԠ-ş[TG˜MgU lFaI/#7V| 'ý>ܭ`!KT_ەR~jGڣum6:%HH 4nAKU֙vƺ{G+/pD)E.7i{ǯq %qb_BBqȬ}_̯ȡ5\,ƨ7򌬝/Vu9X2oe~jT;O9sA~t ˂a<=w)``;ug|zay3B2AՔ4v aTPIWΪbK?L Q=hR < r \_Цb4`3><Z#Oގd`<|D"ܚŤH@-+rȈ8fplӤ+dw$

r2hަ2^djUmNaooj2-}b9n"B u5\i%rsGVbxzw:w2_A!$M^HJZ`4! ]`,v]WG9'C/[ =Xs,5K_t/ k9-Dz<9BFoúE;)ވHw0E0d,9?2Aw@ُEqףz2Gs"enK{oI`{*{$a'-z53rxE(TI.qN%ꅡMm€%ۘ =q1L[ߊ]ʕ::} È3_a[!.բ}*S,L8LEV7h)_+(>dH޽}͝dFƓ΄NޘA~bsX*bpW_mwf4EC rsOC֙]n˃VꅰN+`Jo*aA&.7PzWT'VIi _0UuLqv"`TT䠩a]s~_l `"zEv9뛿oj?Y*߿.>-^pӓ?Fw}/}u {%+3KN' 4_td);J}hhVC>XŪb,wef]?^g q%V ZIh6ru*n2Aّea֕O `>DY`ݩ֝\K5tV 䶑 )^f+)-l)BB3̿JL!/e2 ?&Sl -UaU (tNEHq蘠8ؐ?Yq֭)oa]uU P閕IabH-. s6Z2cjD!`}m2g;.P`=i(YgU~P,dvyX.`]tjܸ8zf0&f3RrZWxO-ߚ?ݳJD}yІud0x=}<}[ +f|U`u=0!wk񱓥gmfq{L 5g<0ՑY[gCEp4Y . ]I / @4ŜOtZ>6:R"CUtLkܪpi=lDKivB ֿ>im9R 娠Bh,RE(:񷀽0Pp5/LYId{ B6<|,XQ[⛂>KY::b*C{)4y?)24VS KA?}؂)p,&Q|Pk+N^,Y*DUA}hmê, -⢢X^tK$j ?I'zny)rTRAJSRy0jjWem5*H n4œ!+VJ2J 40C~_MX봹elb7|`#pߺԡ%-rMzE/]B52>jB^4s>76ma\q&yܾb?JE)~ن7b:xΕ&`B&Tp{"[6 qw{e!`N;|lF`ONq*@3@~r2 8y+JudaET\ U8;$磟J&/M(mۈgĵy H9q^!/,~Ig5\gNƕp>+c<p5&* Լb 1y6!myurtVo㞝 RSib y\qQ}e*= ^5t?r >. dxߋɋo5:VQW 41jA;|&ʐd"4Gaw}2f$QI<DQJ `o:2}ޝ]JQIRdžg X߻5D:}JforODI'3&!Bm{H%>о'\H~byrj@N??b:b9pCgm6 ܫlŮÝJ$s="gҿRc1+HM%zrVJ*h*sMa_ ~F+i^p[ZNEgkƶ'J姬j`ٙ/PvA/%5*!{m>ux5GY!_|a:p9HMŠw`;`u a 'Hא}2nlȊsWK[g Q ¬kDՇ_Hۻ{&-.g3ʈn_48>2~2 Box@hti;]RԐK "=f϶])Y/eUe"F'Uڅ<:@qπw6_ 6hߘuv @Ȼ7rl띵,prSDjpf9',~ÓN5ç9؛6HU*ccv@E؜H;?<4lJb~Oz|O0K5Bc}s&䂗- mfϝr3>Ux^!qǜf&znwr(\BA\;"B.bEKRi^{cھ>1R1.yg'P/[bdMqULJ5h_P7 Nq+tAg;\4FU)6oRuMq3PH=[$64j[-a8YS}^@YRCvLN)[J&iNWx%7tթR/]ZŚ_ D9T"f:<pm:[Ɇw|=lҺ:Q ~1~pwyv -<D:ֹ]NP\Www~LۍqK{fɽՀ~Re7o5(Ɣoë[(nC\#N#l) u7w,jSZWv(AÇY]'9 Cglc,o1=򣓶?s MDu$ _`N (.! G0X8(l9X)d{ vQE6"Z{MT(S! }Mgr+k&maHrY-zREMd|a <wr'qYYVh Jti-ܛvfV8ZDYO~C괛qZ`Z!;&\рzuZt^0 >8\H^Ds;>V>eA>ר I@}V#g>lZ`4C<ȕ)![ [fq'QDp &TzBV=hs h+͝H8/$ܗ.֭M/:{ }؂u b DY)l CP+g0-,܂u9eJ,<b} >X¢Jς)|YPazYr$ < .vϕʛǟMӑ?"9\$6ԙQխ]du?B/frj2Mtiy8βk mG48  u_:?W,w\|]|Q"!6Z@wZO(zD]~0/49v'\I}PjRs)^b.h7MeuiijqE I.VT Bc?Rm4]S+ܻ p2Bąc^GJ`5+_-9{㱆b8cMz+H 6  ~a(ςI0!L@^ŒbR2?*-MHrf߃a׉N`4]Pj~vhG?x?q o j!` yCbM6V_$j!eyBexL&VigQwh۳#B,O EHPty |ڗ_ݵ+ҟxœ,* '*9a|nRslu4oI9ӣ4N/CY}1ױ|煃m!}͜ YD G Z0#+6uz_'ҧ$O:1:`3! ǭSNinY0NxQj 4@D䔒.GEw NL4KMܲyX%w0.h8Et_~QF6H!+Jf9鉛BDJ&7i?Z Zvi5^ՐP)NI'߮[سVavGj[0>+̟K+*C dqRKl=P4gwUP7=RH@TA+E:_H amڄly(+8 M˚R%ؼp"ooSm \?{oQ}ʛԘ'=56(vV t$?̥޸kw沴:pG(i+"%L(O,{S-qrڱASeip_?fqU:2.0ڝ3e:ܫيr8`#MbvZ|qn $]Đ 7V]"7/h.f^~;߶н}2 [ v5IarTƕCni3 :_:~U6Uc4Zt~op69M5>^@04]Nh{=`ć u5ĢDRdGpup)V}b {hlLD$7*vF?$E);˱=]K&ށ{*J7LmJA~iDMc w`v53V s;U*  _^5^Vj5w-H}j}6($`^8tM9ŜVISu%L4c-<_oR8P"Myzu'`\qzcBܰ/]:+txL*us >e$POm᡽``E˔Sj#Ǚ;AUO*c$HQ^tڟ+&_NMepw[jMs $L &ȫ 7cc^uS`-a:JX_i@}Di1FCXopm4`QwF{aQ5[x 8*J>&o;^m^:D)#8&jf1Oj `̇ %՚fw-]VWzBZ,ߐQ\RK^2T{VJZ5';)TAVd\@zDW۰2#5@1t⥒$Sr%h=l.:m9'2BǹkĹFU5)d r-dzmoK" CUvFߕ 18# v=9~3z f-Glo Tzwҥ?1szl6Fx;=GBaLݣ*-18m;'fyï -"ET'xxE'i~ie<5(&I)gMGQ]9d9i˗_ۅOŽbv~U`.l{t:j/ʮ27 pNy޼yze^n uIAfJkFჂqZר2ic9[L6Vp Y fk w 5ޞ;ۈ#MV5[GsY;#b*k * ߠx^x9v+ڀp7?bW=rDz{g4vm݌B$5?@>P5`êFp5J5LxC։?,GI3r::Mjemq,ܱ:*y_n|D`jtxa\$q0zP+}$?_%# hAE3/4Iq8XxlcH+E@  ]M 5@#HTBTK[+~z@R^>t.Wy`zжzoGhmXTZq3-2DLz$>@>`/Б֞d>/2Ә6NӬdDWrTRSPq^}} pp6]ChVXR_v#| -/AH[3 .- xO'}.ox%qMT+Qdu2mDY?'C}چ+KN}L_ˡy |lސ9t <)ත|M2_jՆ*ꯧN^ RRGv_O+J~u*9uMcfSЅ$=5Qʓ[<21bҮ@[uL $k3 d9RE, M9C>2}%,^@ (nn` ;RX0u(^Z.n઺OKs~EæWڡ4p42% bl66BYa[L7a->-ӌvR; 3b|I5I8~hT"ӲUt$$8/M!w1W٧"CT\ C z3 Ĭ.&qDgċ὞3RBIC>hnȕL?wʊ@VMU7*0oeG:mxY5dT]4Fr:&ەE. ߳r47jLQzm̻Pq|o Hf2~_Rh?6RXMSYDVd{}sKx|hr`P^7J)l )i|@BR!P3\h߶cv9]UPXh]WL(?O<\Z C p}7q3Ň:$męz y. }gw#{䘁8F`>n {l iãdI[%vEb,f8v{j.Vj[w3Xܓۜ$\=L4K輒Nkӷt0r ,'`Ϗ끵d$fu䙂#*3:+yPOK n̅Ł̭8!y\64~/5|mad@cL GyDb_eਤ&0;_s tM S0~=vjEy5OOV a1iYq5{[g o|Ke=vf4Ye<0W:yzZ 눥2;hwbUz,a{~I"Й/2w$CQoj>S*",}.q3h0LNWdHLR=DVFr^z k7jj(K&1[we A)S&ٳzrJ9.D/ Fd8jӌDylmBq5@wII7Pj92su|, [ڣsHfhE( .M1hA5ڇ$hd0 AmEftElF-jX-NT73pF862|Se~HJt?zRXZec/~ߌI ؾT ɫHךu|Je1)|cV7,I?"827ryeh𰸮2 ].{M:]'g֚|ċFec(=~ڂ %+~mk 9=uYuU)Noh>'la!-\-!{8akd~Q |LX6h2[:vֈB:n̩'c)ӋzNKޒ%P:$QNLhk(>1{TK41T2a`*^o% $DזRfFMboYIz@I L"y19GAo>k~QES C%h.rT3p 0U_7i-<٬q`$mG$ ]{co6a\'˙W J"ݧkBU!D??Lgp 槌Ha 3`IN_qGY&Xߗ($^{oH5gt/w+=Xw23F4x^ĕ)wv&qwN6OΤ[3Jz C{%Day",wB#qKy LHɴXVntcEgLKx !k{D_XxTfa>z Ti =YV GrZ:B&_m/-.3 tN|VH|&hlB-.q†+HGB=%@=*=_DBJy'( \37Vf:jm%ߓ|p6`Lq$kkp‚ ̯Yr5p%(Nu&+Fԝxd^ֶ́EUEmڠs;c }%kuY`;i"Foo$t=?V/3Ø<1MFaxbpռi1q ѩ7jd/FR1<3IWb6{>S,Y%%P*05e9rOl'6^ Z_R [bޑVn/|DQ0w1{!?6j5[=)a|Ώ[==PrD-wY*r^@yA m$33d-MLpGbag_(n1D>޶&,\b9+I/12;J Ł Qa@IƀOF_KUU _GK/-Q]Y)R/d3$xt`+`=kHCY%wbByۇ? _R01 _Уൻ6,DvΙF!K@0޸@N|M+Aq<-3cWARR"F{ Jm[ί1 ¤u|!ɣpgؐu o\0+MSxYl' aȿ5FP7I!'-o7~fy3iv+Nԕ,)БDi17(v${ғB5]PK}f僦nzn m^XݔTz gq$tl1>ur= l*/[#Cxrm pxǡ1Ykޱ>wضn邿jx=hE]oXG˦wx1#}(Ԁ5!fX;O6&ڼ 'enu،(9ADnu$s^JWVz"* BUR j<NPDIٟ}Ģ'X: vA4H 1d5Bw۝|YnR.#/c*EHp]ؼVӒ3O'zt:YGo}^Nj30 >bh\gb qjszQv_ݾ  /nh^W+<`=гuw> fff9oa8F (vhg25b$$S*yE\ z(<$&h-r8J ) Pht԰}\ m6uE&T<.NF'# qde@msX|j"4yffn2딹׭ٵ*^`|L/ eSjVB_j$ 5<86,SqFKr%l͞vWKS_m!}Vm%zDH*^Xj4"Ԗ }zjZC ~<~ 89iPP)1 uiюwRuZފ*mx"/++5muC^sݤn# w'3Iƒ nTGL:@#VBjln%Qjܥ q*}AkeZ16GFp`kG&Gbh5P.3[R/0sr:-1Ɖ4, 86 r0=1,v#g_3qA;E)go?O ^cUNw$b&%+=yfM_=z"KF8Ln _aW XԇWk%J.Vr5Yݟ3W:~&M*3\:qSP]N8zsh Fuk= %hS>wFqn͚Wԗ51-uGWUKw[G=syMp?:c_G awHt|tRtljX5h8K_rM^I<\ [ -C\c#ЍXSߩ!GsP=sW{R;FZ=$i%3z=IG 9{II ֧9XS>V4t%w(k='5Fr g4q?''ju3ca&(Lv/ ӎ4C0) 4< Z?&tz2j.'1 뫑T ƩӓčǃU_ qYm[eɖE9.&} o1" ǻn)EYa|eNfj'xP}~ט>$!"KҲ9ի1_Q= C5pSZ,S4(Dh+DJJe7yXL=C ^n=rU\9:X&}$R#:! NoV%9EE-u|@FEuy5һw5"6_c[6K:zT7atωݼk-ĥ =LB j*~\D5Vu89xJ2Z?#ha4O\'o"MEbzեI:Zi渞{nVߢ#vт=(>V 1hBp<_D4+uY^.ޞ|h05_w6)(ԥc_@SG!)SEk"nϙ>2[t6e ͟V l$>R;n&%jZ߲7ȵiKPlQA97u,| &P>i:+!%9^쾜M[lZ&!>a d7Zvmuş0Ұ!NsK(߫?p4L F@:3˛LH\Ji(>CWci< LCF9ApoFIp1B EVaa/-2U#K Z֍[jl׿P#)@WJg:]4>;l6 c[;YM̩[Q ]sm]96 >BxU, ꒪c~4(^Y@/! =0띫L2y (>8 Mѹ<ČKoO="2Ke@;վ&Ps4+ ׹:  EJx_Һ(4Ծ=.{CG |Kv# {0"!گM+xvǜ:6Rg.(2Zٳ!Spȷ˲6H Gz92ivo9WSam2U{3X%HH y \e$"Jiߗ)gA{OD3^#MPŅzOoObX dGx= >z A SC#,MkWǰ^)lσx~$JĬI@Qρ43[:v2R6#nm[lZU(.`fHl̄u~aGWocSVji'S@B0_cu+rKϫpyH8M.ɿ>NA=U *,(JoFh"Zz8ڿ 2UÌ錌m] PI1/g볆UhiZX(Rf\r ATtƽxǡ!XX\dE$Qhf,ʢLh'g텭Ȟem,m*3GAay!"[SD%ne1zkv!sX't=UncS :Ih*"~y웤@6/Պ sɌP=>pfp`CN6zх-HX=-4ږdRu9U[9w;ݕW7.CFwGv&xg넷ϡC|aD/fuwڝK.ӷ]_)&7 ka2[[;}h00Vj5g-rZ\pW\ӽ~xe%0|1@ĴVɠxT1p۞da~.`)^&Nk#<$ᓠ =X%Fpӹ۳G.oVn lEWBx[Lʎ-<9sAo\xi8V8/K+k7wn7|{^B$[;9(h+:U4S+~::&&;\U66rR>i3B*/gDWΝ:B΅&6o]wzt Chɮ(66)[;nZUA~J~8nhju}TB=WjghO1D*{"T7|^6 pa.)jM~Iiq:3Kk'RqCH1o_C~r<,>!LQA}BcuB袣3 g!"@ dP.1Rd[²TTBOgOvjرO8  p_ث QQ Q,vyD4kfYա^헰zg/Mћh-4/]LEpYh~.FH[d/h. /pmTHeVLw0MH, P c[9嚶IM> |1xu/a(4Qs;:&ؙ{m$_d޿$ IzVt^LGǗb ;4y ,A,7{Xuc8|RFDK"Y/|1F6JEoV1u<)ZTY}s*)7 0Lk uf[s8l(9/@S&+?OOtbVoz:=αZeZΜN$im(ONTAPq[+sˡA=<Hd!(GI ռy(_K}+KɥĂ"0A^ms h)ִ&z"S8O3MLv$ բl,;:Xr? qv&tj^Sab+0Br{EϣG`}k {.éxL)^bP@kZyQD5sO˜}x#1nL@< IkANHܘq 0TvrjX<-ts8)jlZSu!žYݭ!WwI.ݧ.p-2 e_;DMU6Lm{yԵ%xz弱 n9 PD& AE\tj,{b:SڇN hNk5H-q%QHO0&_b5I{`>w/xToJ8+Z4Kvmh,>\rfwrcJiKr{k;k۪h,/m\B{{qF[14r{r8|b;-H dRFNLe֫Y \q>=/+P#S-('UOѤ|ۆT>p'yv74?Z,zrp[ fHz\Px ||~уeLlBFT~S7z:WPpsևCѽq/$z"+h&-鱲mޱK"kd.YjjI`W6*#Ⱥ{ذJ!ơ3Y6c-JHlbl" kKn-,:~gF5l)J2h#ҽc[ԯ|6#rV]8QYt zI\lؙhțfD maT'ubq~ϛV@p_8rK[ >Q]6RXVCKl2no7JϏ w$ξ N,5>]؇7+ ~Q E:PYM?s^2ͥOV?\{{o./B hi-l'CW 3u5aw{iVZ_*E-RBY5?ȍ֖Jf6L~טR)v(LJBbۊ6{$< x"c4>Dm+E2UBs]?&P'ij_skzM~-?M۹ˌXôsaл{ZSOnc[8ԌGE#24EC'Vcxu"wIPٚ',?dkܭk7 1 (@VRYnpuNl rBCR+^'(h^IxgKY`,EXVɔnF>ht:|`&n 6aT0+9;Ìd~i˾za҈48ο)V48! 4RY@٘Rso% j0 T@98vƮJde0(#@(tif]18 S!֛ m{JE#hSœvi͠9ڙ9oeh@\h"IpO2ɳSm/W7g^ Z59~؞XF1ˎ+,X`j٠r\կJYH@_]B9O zIDp6 Wˮ*P(#HmX"Ud{uuI*D(?a [.15YQ7t J .,bX*:zBkhᚸfvhMG2τ̡mw!Ȣ% JˎR8fF;$чM>FE3y`bm M뮛c{&r0P)~ch xe({5 rDQỉS-B߷~)2jzP@{E:)}6s#&Ȇ4[>I"B ѫꛞ@S>' wJ[IͣL[&LJ2G!mOr2A yjoN?o;ƿ4YL^!^&ʿ})C5R#.~I}9 \\ } a#s ~Κ_`>6J1F? R(KR3tY;26o!3smTW|)҂ͥh{R7-zl*FqO Sn:]V:el6yp;-&3;U~L1n׫!a5F: _>j]vR> W ԟ5Б9Ru :Mb숺^ޤ$TXc $#"fFc֫a ,@Q|.,eJS_L@nt(A`n$D-xcˋgbd)g¨ޛ`ʛ#˕B_O[|#jXc 6Sc ~Or?av+Rb\h]EKuLوRHf|d|bnq }Flfm߸;v.ebdF?:!q^h%W;s{=w/6fU aJz,g1F~.k[퉠vyy%J"FCq] c 斑 IkEҊ?t8Hw?wuY}gygmZq;݉dKx B8 IaIr+c..1skywM;އȬߠٻ(~`rL i! c5=rQ{%2ia[xy;8M DF^5FDXP_K8fӺR-_0pTe*:dlUuG7MaNa&̂$D܇n$Dپ.B P3v0Ekt#7 :aɆǕ!Y A=w=VLV#]R/Tsa,ܿABS}R˺wf0B7s=r)obީ3YN2qC4E]8nc]4 ^U@? i=C΁ YkkN'⃀+kfȦtTN41??ϫuT]ng.1s~!K3 /}[Lg;' WSwN1L"8'.8 ݈ WzNAyq'[e^}U2R3̻.1Mƾ[: ;sNJl .EƑY9󬔗e6I/Ky MwERq1 ?WlmI؝{IOQUm'>f*y)BJe]]97_+g`zZ">p]d(!z|ǡCb*Hʇmu.3=Ck9(Ib=;K+}MxXQJm ?[+,ё ?[xrLTXӗ=) z'ڝ]3rz& cG磫F./ʵIFAP1!,AP60[_om'ĊB5{B~j^H7а]rvvj%cd P~FeGKL'Z*;CB ț9^WUm49#1ZSbcO#H+F!F[2ȏj'Փ9M%d9 ޗƑz--6r㔇 7`ם3zsUyqD ^p`\s 0?7[N搆PP+pw36J"x + 'x >ES(A9BpO")U= Y5$MGNFyA]*j~tX~hjcBA87'JރT`*ʁ!t]> WK9>{;.1/VSHaH]'&,ՠdH>4 MVG?6(/@ƞW٨JY t[!,BxɛMEL&M8jcߡdM9Y$ZP0Ȟp&Y{)0 —7K4*sUҝC)1t,.*h^۱o)mvVdàSF׷yVތbL/Af_+b\I9d6 2:~I?DYw"ZL,ÿEې'6(TlZkĺ t9-O,jٵ-RW0gV,N  wiF +Kŀ79]%{sG2 [#XQYisw #^y2b lCw$g樉m:Ll)g71z~wN:$D_ԑeg .ݩ[=}9Swf ^J9up E5Ygn/}{IZtsմl Hq:ǂtݙu8swVjƌ~뙰\]Iz( vD7^?X dX껽AZX\ޣXhB˦A!ȚKH >>@cpq$N9W9o;u݈ q|ΰF]gߙ  jt%`8 ir'gr:H]%\7uyv &54 9.I˦lL6O`Ic:GfIE|/:z-h$b5N-`6`\\`_! ;5M晖ӑy4[DP%hş3D=~nV3Բ͏QG0NiM4E_ڹ_ ۘ)87eʡ2WNu{v{Srٍw!j5kHzcƛf:sВ)Q$m91|qNg)R{ 9E?R8 z==W\ zݩwzeX;e%2j%!-Z6c W뜿@Jd&Ug ]ЈkFH$Tٯ7'iCJd--qJ"uDQ1>TD:RgD47J wSb̎ InW5ƹr+gB' ;vsW$UnZ_EqE*~%xugਆr'UxS1\^[6Gn&[ӍJO52T$lR=&w9;1p[;neU]+{]=WwA N]Mp|D~0 35g+H_|!.O.#-G#s=RR 'P.K{;iٯ~X#6R~T^dWhs. 8U1oLJN 8gKGDʅ04<(dKɬI(ϫ'֡ʧڰ_pNGN3cVwGF4+* `N< *p[r;m9GExnzm[+EJ";owWB9Үnw1:'r׼`yHj}RnC?q)qU#PN%_I4}(#\uu|FR$BǔjgMhKFEw࿫䞰$nD2-e:Bݴ[ ЏSy=KYrO{|`(xq!a (,ꈯ6۬+vwGl*zIAuG/gvqo,V,IE%u~A)t5[tTr b l%fnXRh.Q9q$^OdEze=jݨO 8P1t)hx"]̳ap.%CH ci$LzC.leȱGHrĐLV }섌]Ft\Po!Cփ>&?:׃K;rN_yGB{hNģ1}Sy8`&JuA0 l#( #y^BŸ v;jhg/`0܃b!(>})a;RC}.L(&Vਝf8&dC{X&Q'80^^t@[ʩyaT“fmu T3wԭ5x;MFB;c)HOKOR󉜗ApσlC/AR.+%p+z%nv ŔxrH="nE."Uv✈ =3ℚL+$D SZF燃#;LAs% 1WQ_/{R= *%$F@ mu`tp |/͖82f7p.y!l)kMyO pV>FGE1_3o 5ᜄ"#fTu/ P; (MP{)_L0(:RS}{Lp9/|{Az 5@CVyn}m^TcV;>,jsţsNF njPoO~U;uNOgsc:j/vkEͣ12bXqb1yo+\S*q(?Q)8xt 8W/JxRt9{_,X[!NA)xB_*r`ip̫77gw^/Y_h^4-;G 1;P 1ɺVNƎ;UǚyOQ܂gPؠ?{D\l]ca2pP,ߙnCb)'|MB&,W\seB+iASWB 4ɉoU׏0p$/RpN&Ra&ZG="0U%\oS[@8^ʠL!; 9+mhIΰ~(qWʞoy_4ӕPX賲npfNem@+K r%U7/0 F u^FвZ`6 3`ϬiTyv\~~ǿ9FzX|`-Plr!1E !c9PN|C Ch&V]{N"5,$5ċp-UUp 1pˆ²lRMNjVRx9? '鸔YER'zpIuuTѥ&$)Z4)hYSFD۔p sf/owɡߺD5v!rAw 6#P@ ,¢^OY>Y_16+VtP DUUnWU'?ê1x<()羚<6 vWε_au8IPFᤂv5ذoi&`^mHLpX%}g&&GEFUxԄ& !>=&ǹN#s4?5^u҈R8|]S>wv_e5D6AߐE,ݯ? }B <;x 4| aBlp+1Qq"pa(ZS3 0zQa{BC+'삞}f¢R3Fa"GS0[2/X&& R;+%?+'byla:Ow9+Y6;ˎ.eYnZ̈́HĦ,C7 ck ⑿qo/Tʃ(5W/m#0m}n-Hx?"ܑmQ(@̪ bCq;m-*,#3p{f!*ZwF<'AۑXR>f x<3c*~~-YgGqn5`7sKQOkO 4Ldž}#1?YSuvem1@Su'UvVC }> XaڅF֩Ag>iKo[@k}D-RQA]Sh|Rr:e!H|qb4xu%O=~{Eu.A=Ta!<* 3 i `7(Ď/(LV̰&QaV%)JYJ$o "#d񱤳OTx०"BIi6)PD_6P:^s o62 ߻q6&wZ|~%%μဎ~]+HTkZ)v xJ;V6,1ZG fZD*H1FvhHw9:B.߄:  ?xCP8pT6JjΐN!)[8ON_~"r+=ޯtWol]Mr׃@3M9\2SaבɓYP:.i|8E}wm'-`zZ^i" tħu䏙MWMɷ_[ž?G6fhms6IُJO}ó/;;̈́}v?T[ԁxe1wK|jjc>)i; `>h'#6=|Z 򪓌95W^2L^"6>|kF8<*!~.3O3y3:@{RY:>LtPZ̫T,wFIE1LIПæ\ŜAdF Nxf_PfN&ct fZ(_q& xvFN>^eO=b`w90* ]E[k4q[bProBWDCl#h҉=|qXlOQ^)G{Q&tz+K}POuЬ$INu#^ o kOG<cy% tGZ}Vng=2>nD5ld4c3fIxט= ;8ls&K_Ҁ2Y.ǕQ#]+| 6awq|0'쫿O:iSA֐alE@*9T`lVT )SĦE!:2~ =?*֧s~X>WɍA{`Uy(wht SC2bl sï(&SUnn#p`zC;ȍV6stUyvu`}4k*eQj> }:o|A%XP|}ѝEE7TWauPV]tMFzFbe.+;pòMe֍inju~Ҫñ؏dGgPLW(=5i1SlɡQ2;ȁL(˩/n9/@-v \1F 2R"-6 e[(ĚB& ^e19Fn?u1?4jk^B̿&FI<*` y/a*&,2ۤb2+,4?VhgshE@Nqr|f.RRV)`W$e&MNrG]p+:۳zSؖ D.0_s*bADZA箇lS;6:VaHN9 W fˈlKk:I[( Pļ}sWrqNX\WQeJ?k/;5.EM0SDCbL|R$gQ=NǬPڀhFSf 5Ro1U&T`e QOK~P_ 筋}J!9NR'mEئFjjx6@hEV)?ȌEoilS*YHBi.bOc%]ᾧԏ,dKV_I<4Zq}ˎ߳>>PŲ)6v ?J.ZBp#bf \Ĩ>7<0T#4) eO ʼ"5X%+mx: ֖I~"y@6ލpBWH(u` OPhMef0/74CgtD9NڼK%}~\t?{vR[n5aMEVNIp y$bdJ_FaHހ"ĥzXw] bHmE;ngYh{c5Z݌{vJ2ou3830t}^JB_լSy@D#i{MbwTBׯӡn= ^ snb{໚w"}7Tx)'L.GաN# PO >Fb}[a2Ÿٱ9&9k T楆VcJoYPv_`94kI(0~QUgS۹L3ݒ"MI+lGv<,XI-[ImY,[ [&Y=u3mb 7eZ|]ƣh3up] bR`A'SXk ؆02jw4W)4_ΩlN^O^bq8!9qA$9a/w0Zz%"t"p͎&kUuN#  a~~LK 1P;oIkyyeWNf"իagw(fmcQ:.PU\-ަ Fޖ>omo+S;MMZ5ikE@i8 =oOs&={w7OlE('/CC/\?6HLtS0"L t) >?x6oH&iTIPh BBl0u4y,RD=cJR:_*D7BS5k +g"̔135EL n!.Ib.r8M53 rDOrmW tXA-KU.KjT16;bcL4: pۆ7]*?es];(`w-3HRV-h*H5/U!}P/h^q>Zا[x)blPM4wHuPE(j.Taʚ5cbLj9SnT԰sI&/jV hCQINs/]ļ*gįrXx}'ep]AuﳕȜ!}~f66-{Qf#!Α÷1i@#tG)ďǷqlLWF v.]HQυw}pN/a`bJB)sp ]FOPk:$4ix͊eC;#K0܋Mx{`|~\yx Kĭɼgij\Lʞ4.dyNXp<~\-gq C8I/Sm|!;߯F 6!u B=mB۟Ԏ΢/p.AI2E0`wTΡen EQ=& KBo N.߱ECbB\Q "x`/L4H^q(q1,x.ޭXɺۅg~\5 `&Fnxwv HjHD*{O)w |ZNi 㪶CF޼ʢ R ~s5\rQ:PR❣ŠpfZʪBR+5|ΟKOgB?;f‰WҾ1$CeGO5tH]jo,/vCF$.D(֥DauCUg/w g@aV< rft`BҵEF+$$tSB\!h77Tr?8GCL]q3Axן%*-ԑDEB%?N4†~0 UB7y2@0ޜdQq1hUNC4Dz]hyA&ZSGN7 5Sl.׍[|v|\9*k\1FxIh"^A:s_t8|7ٽPn%snWM& ]; _~oX]FP:4'o]'CP4W %}D)ң]<.jT16g}Yl18 a?䙭s:]>^z 4ȣV,^}WvWI^4QU*=!x՞|GF="2t6?N6E2*Wv\Gш_FRjvG&+I\b9L!31GenCv%:̓=`,=*i$sP%QIK+ HԇUE{$z2 `,>Xoȱ%#6'{ yJ5pEEG};y=jP⹹͐*4"џ%c%ҜtRK^^LN5A1j jeqn_fΣU|NON#c e{j,~xq9V_?&[YX2G*5EٸpfInv]qA5;"&f @ XyaHT䙯"Zc1]KEbL_,ntQLBܖ ^fIHP5YߪPD/=A G%qj`Hֲ_rA!npMMV y(Oy7ZZ #Q;et~̥(_s"wן˙u.h#w,埋›S'0 bL-/ىKlL+ꗙ{W*DHDìpn52B'3aOz/\].eq#.:󩤹fqpD.) 7srב6oC~'#*lȊj02Q;4v-K?BxhHlع{KTbO2}~dJW1v]; W#!sQuG'kwrԜ/N1컲@<=#x8ǡYs0nFT/ 9۬fjӣfڷxdp`3, cs#Lg=%}OȚdz>@e =)9XZս9ЫAUĔJ.J)f84.,iA'q7>);C=cɵ/.kը>K}29Cl޵ #? ~-_\{+ ۖv~Q3& JO)goc,$#b+ r6fM^ZJ^n: oiٔo6'ǟ0#vb!8Gfd,=I jB:VFŔrK#+$/Skp! rKޏKXY[xC -2]:2x5۽`Y\+)Pŀ2r;bqw-75n&rش]6EA:`Glm= dzZu h !- _ZQft:G}|:xK/lSOQGuuI23BZ4̿aDizHgJdd8A2:m[ڠClS2ĴKv._3HGn<.uaXBɟ[Ƞ_$aF{#III=  G,8ue(L($V*ֱ[ QkK&!!A2j4wMpmȾօ(pA !\l]$mZ~y +Yvr~`(e"33dlFsf^9ǐKH)<#BvԒ*AdʱX Bq:UXy@-zQ?^5=y0f惜1uߑn2*USixx7_B;4}ƍ5J4Qo^ײfVC }DQ7sCΜ=Lx.OeAgkwpǁx,WRb܆VT 0%rVKM tNPiP=0I/8&]6B{T㑐 ҅ ?j$~֡osj@QI+ "p9rm<1K$ cz<)ZtAvOEغLADGRQzeQb\OؔeEyZD*zF+r';k/D([SE!cDs(xFA: H?<yg{P]:0KCD• h;g,G$uc6i64ID˔Gװ :WA>iy G1])xL/k~e_Y N(?;ƪjƼ<)`gbA 6yv:L& k@n7ɥq=$3'{¤/z͝XTshlYJ{;r rAbU"Lnopb&J:8]"Eg8ZXC)MƐpÐX*@{RuwasWRa:ɥ! `ȱ;*x0%ŦY9D w T!0U҂M.am RiLfE0&B,xHODfGIHwyBZʐR-tXF< cY#F/S1 A#3`50ݥmRV?%5䈬ڝ=އKvi Gvsb ܣ1ȏFNr9|ShyXEd@[CN_DqV=m6.Y#s%$k,f sl֘(kXf[;&!$HfN<}K6;6W#7?_(3 [ n$[%@KQ ZA"9R#^}㽨G!=_$/ȬOFqSEoC2mVY /u5`3xPGE`RldLvf@3 tK٢GjIٵO3HTVHхX[h܄ԼrZhq2s TnCS:FdpMڼϻ=; : n7H'O` I4?! SM^ɶc>s w{wHqi72cl/1Um]UhSkJhl$Ł,Y8XC`M (? kR"=[ 9?“oϘܮ34ϖxE9-Z+M!x+x"f_LTWG3iy#*w]0 /7X̆^ `2i (Y0a:E}qk1,!Z {:<TEfO);F5+BW'zM;fAѶ'xP"`,"dc:IV]&!S0T~ W_/ f 5RrUw9lV(n*_@F |Uv.uSCZ^ rK|:0H,S#6fG b5n=c왮t߫C C] 㱧:C{HEA_{qbV _}y=~kΎ6 6fr*Kou tX+_h 眡͟r(bȽsL筶Tg3wUBp3kct~ĤZv{ ;ٰfuBHat6"gBd3%ܘ ɯwk0_@1_Z D;~'DWd{pl 2U?G10M΋?>YmmF\Թt1HQ) aGi"~"Z3ٷ}u:+bnyew^dBve0 n}Ӵ|0e-"1~bVEdf*$mb2h&&SqlTKA$VxA]lI' #BoѼSlwuN2 a"W0SHjPŮ/HjYhY㫱)L$!DKm =&8i gn*MC`^&b8̉rz*Mz! JjWpէq$!oS~ܹa7wWJdٮj#;X@g?R`F{mWB(kuFsZ JYt\.04S5INc[" !\E5kȎthBZ7-X${ ED +-QNԇ`q֊_!A Z ]`Wc";sca"ūt8 zF$B.YuEixO؋v{2l+EB5ӓq{^vtuPhtR_TDrhױH24sx< B2 8ښSn}  ia'cL# eٰNVT?!:?RFS@HZ¢=? ~^3^%ű,5]hXt9cKPVN Pɫ)\^R"iܲ˄MKn'"8=B }%y9Aw"Q+$M:_LәB_FxBR1bl2^QO'7KsAKmˠ vi*45|uZbeE}Q5q,K`2Ps^~=|6IxV>!?#` 7{LpB*kwˮךuTY?W'iPſSc=S“őC̷,,͎ϖtр  4xRByY>fHUȗ)m: xHul׼Xj֙x,-&g{D7j$%"vatT8"c ><~Sat>AtӨ1ʻ>1o(:xwuϖD yI%Imzy{@xpUf N7F4~dhay[P#D}õ_ '6-XgjB ڙGl4yr:do.iʖ=cHŢZcdA5idVb_R#UFiyj&+jm B BȮ}?p\y28v #݋<ʞ%HNiΓF7F7r&Q>C[ %m|׀8*!āi,/3ė\) ibe}V~6\v½!. kRJeDzUs.NߊDUǏibh>&s*Ўdԃc*6mm}5 B-) ^sD3FٚŷyDZBWb;W8zơ4ؘU^?KfKl#oK&&4~%r@bP.$ \IO&)eLS?Z ',E<%܉j8V‚ of]ȗÆ,E5zpXG.3gjrUzrlռISzvC9Q=z?E9\%>n+h[N"YKAU, ce1-k`hTV/Aнc4^:YYJ[29EM%M%qPh:Z@Q9CDOZK;_Wk]}'y*?5D;.TGPc/ 1aB'Æ`W8)@tv]4[;N!+R 86Ԡ{Rx;U;5C6@nAmC|*eb%|+ k5Xa J']g @)mG{5+"[׿#'\U~/~x un<bZ9{!(6\<*Z8׽琨e[Hߩ54T}Lgk2BrH9ZlO^#ֆļj\$-GUkfzwh~&\C.XQ`ȿy,uU Rw ?qƓ?|qH;%I:8Y_Y:1!f[%cI%e,B>'$T۪l4/7CRmJD7^ {4Z~hfH\A6 q(P{O'jTbڔ #,lK R0U#N zK){S"QlOj9Jny}i>2}gS TObGWmq)Vdtku[4Y?vyv9Pޕ6!ݯ5KFv)Mq@[=YuwS^9KiEځH&e5{ Bpdݰa;'HmvXtHyţ0E_- ׸?س6EeAq]o u3 ~IyfO;d[5F z@ Nw rUC4`qn+uU 4<5ڤȫX!gaQ^]Pr+p%KiQ!>^Ğs_/3E[-sn} )CT T xLb&irR<abtŕdׯsW?]C?tД@,"j32pH`oySoш .x@h+9â/J&dè,:{cA VfBgB3 unS=iqֲ,w!4nι>'-+ 3ea0X~oؠ/ ȧD1QetW3w!_kQ߂ }CA,u"$ɑWlY/_s^ NX̓3 pQ :)@ --̘Х8&ٯ+j[AAOxUˀAe#pkF[[P?)[}REOv뢞C@-n.*X09E`gu2&֪vh¡P:$5jΘh.PO0pZ PATj1kh L b{dvIr6%0;CnNfq#Յ_iP2?xje̮ۍ4}_ښ12a,= ot6y Po7[A=&u t,c`=1; dY$v@̙V KA4A><nh>f:nt3cܺ?}ݬǰC[7izuaҩ'RS]8# ϗή ѯ#6'?(J`%WCrˏA8\ I8ɏZwWueF}d2\V_%H.?s{<1StN̹HK)R* ` sExpiU~p{8xEzdP^Sa}!of pSw5a?xM5==Lx9 ƻLݷRkگz/gc"ȏ4:9"_Au{YK*Iu}hoyC0 D)Eگr9Z0u}lM#|&W-~W|pr#mMb$w EwUk/y}^Iwdn5'NusY'szc5O|\' _ĵ/^{a4c0_#=E.{(1 {ڒ3L^4 pC%b;=Iה>Xxqߡ""魹w"F[<@qapoC!D ZDF~*c|e(&Zi)}m%N\.@Rϋ  r8H8Xq*n|Vc;$+{K#؀WU%U9~iE))vZabEܗ*B VIDc#9{O=j_0C tXZC})pt&&3+zATu toCo[ke7??''JS>GVF>aY $ ,õZsDdx.i'ǝLݽ|!+\V'&@Kni$p>uVT է>)Wk_7a\{g GT@p~8슃47xڗs̚Q L^r&LmBozZ41ܔ Myd>Z/;Q׳Ǽ.T쾲D8F!iaI;x9F]Qw( SqާBvctiENIkdWto8[/ y7A QK edee<<+ pD?NЃbU(~:?,M6)(t2݃[4X kE4? :\MJj+9͖L5qayB)nphS&x+xDHSͼZTe*? ?BLmCn LiqQܼq"1u^a &:50 Fh/vUH.SzIJ,g*; A)̑ fъMl08GȖ԰2``g-CWu{EA/ d.M/Lv8Nd?SX8Bpo5]gzh$ m%"Tx+9#$Q-߰6PG'[^.X/u0]/ߴLx٫u9 ?̓PD:-< mB/orQ:ӳ3E+VB=Z NwMʰoq5EmՔ^ٳ0N}jͳ ;&>Zƽkp9X)Gܡc6%gAP[ڊn6=FiF1D `qa>0͢AgJ/%*9Aie78P&믪eJ r(Bne\ؾd6k!\08u NzdF#} dBXHӹ|ࠬuҨ )7B:H9p008¼hkb:GR׼2䧽K@Ķ Zw,ɣC9~ LF݁ 3ՠhI~88M֫aCuC|Ŷ=6Ժ6kz [)3 =i4QHTB Zkߠo;4WbL,Bcx+Ԭj°M1WZ_zLBص7oPk.8vˉMHYኖHD4"q kBnd5DNS$j?,Ut"[ vfY>hcuĢ]rk.ri:2 aYWhz6ha+Qwc;z^9͑̈́b1_ 5bMW"&Kdꪽ6L*I Ҟ7$3B&:P\8`Uo \' Җz$w .LEu)Xi9S„(hP/:#Fv{tQUi|z.QZf ɥ RֹZ3Ru,7 *`41L?ݍ9wԿz&|Aj ~b`$Y-KxHԊ;:0s=G䯲=61a\P)CNU#F `XzTkĞp9f->dǙzUFsGnc,`yx-8xLP(Y? F`a_ ϕnja w0[tkh{6;͉o :?4^wt? Tu`U 9ICzsBJz!{4ͽ`AҖc{8rqc3D'+[JoѠF+Jt/]YgiGsS @~:DυՈ1@>7t[rwd($Un?Fn6*u{4W|Z{5MVuC;줸K8y~B (j`wBJhBk]-('B@- ~ݙ[^DXزū2J ~uI=7!VOnC^Fd0ޤJBb U[e@o8共 d8N"F~w ph~f>rګH'LcϮc) a5Q qΥT刹1kL]"_F@Xi% O7 -Kx:#hOzݛgk7u-}?56֯Ĺ%Eϕ@SmpM; E}]X]Q Jegzƾu58n_]zP$˝)$4]bֱeZAp1@AfMeZ3@r~&abq'E,(0aH_%ak]V?mWS5+?\wi@xٔ =;h^)zH{woC~F M,b+x썌`d'lNoiNOj{JyGOC?gEE}cɲ.0`|\\Ԙ/ɤ ̇zKhUYozX MEJ;c_[DJ+LJ3 SU轂g )בjoI~rHzw1ЄilQI~(Nxܨ}A;{N ]͗yKXò؈f>XaIIZGn3rQCػ9J}cRK/]ؤ:;rvKR'$l}4٩A2R`BK[-]F-&aSW+kx*3`br#GLy/vH=Hns|ae q^Qί%/3]GC"bס5!P柤zϫ6ݏP'1L}.!{-)$WŷJ1,!UEaO,W /odAi^.ێf!0VoBw?mFJptLy ns$pۦfZ:m1$z=yl$<da84DP-y9yK/튂ɋ?ZBN5 Z6Ԡ^nn ,ܺb,&`w @s+8V` ^1g"C0PRߏd׈|mT 5΋7)6BɁ_(QOR ? '!J.ŏScH>݇G mlQm&qsT 88z{k- "oa/R3+Zzn }˹mY!/ɟ6fXؼ)VN{s1y:V7D@Dž&AQ0S;?zy.7f7Zx `y'+ЄTe^Jݝ줬;/&VV-BY/5˕AyچyV[f?PtCSDuJWB;08/ΛKѕ46ZALcF Q/mSgGULS7.LD̞ooпWO.Uz֬0Xس떃;L}z+[pQ=Z,EWyg-H_>Lxw[湕t|ZX)1ô/w-qVl< wPLwJ^ɳ2ۭZ@f[e'cs|yu ^[TQI{ָ19TB7SdW:~+$|=gNί xc3WWo\FɐVx=";DಊtWȑ 0~d xX+lr;;{`k=lco+8d[ C_IDr~?UR6żra8Rh"U.y4hMk VvhC9Q8QۅŔP1 @0R瓏'nX({*A NHGȅJͤXLG#+p=*mu̗"E f7(!Wl!)9G@wRX]h7@ J?8-xOB7=s@aGh;;V[ߖm/sytO2E7T>iR9(IZB_pOJ*L@ Dx]t,:^U:Nrms{8f?_K=JlT]b89`yڎ3&[?tJue k0JҘs9|R:$*"LM3F:NSbI6i >!'PS#W~,!ᓑ(}:w\\ckW7{ZG$+nAl1[qԨATu)^m,HN[<6*D- aOVغ;AxK!ЍgQg`K~Q׀ҺFi1hL3)syq׭q^y $OwUAeX=rIii֣tDKf10M Ų8ñv<)6dHyܛ 2q!삌ȕ|,\yfnKK0q,%EK91fk[b "ٰ3BOջ}F ՘Üp1[ҧqTQS=[˖ʑCj>mKy#(A㥼QeQv`7FS0ZxxoDoNQjKu~!muk1M`—^66YO ^.lM5=}994:eOIE"NDzTD_J78Zpk25aQa3TmܣXx%("le+Q !w߸ H1! QC^hZe΢|ɽ\ê+ y^`7w\֎"$r7?bľnNr)wߓͻ?ih.o|DEî/BN$KIg#h+ QrFj~RF/QO뀟Т.)Dz/{&y^>=glY9]cA}d7(&m"Lt/8z8fC-fȯ)4>VmWx7:pnɜ%:h\af#3UYsGr/Ç|[.wZ ʼnj,^3Gx1"^'P̐ mMyhP (a IkN6,J0^p0g-!M-P.(Erusر :_2o)ftM[ΒON0PP MsWuAӊcq !do&΍z8t`+XCE~mQ6sbg}'Lg#I1`jCwIْ1=0gTjxN>0'L]`A=aWhvʇ(S[Jm<ȃZ. c?_JWsc1eIٚ # s*W'vr[xݿȣe;鱼V,s"Y6MqRŨX[7lbjG4}£rW]Uf(,{ BvMcj0Oj!MKv a Rdc>z9C,vQW2W=ߛ}F_\cK|M\긝Q!a\npfqdc~Ŧ #ػI`( ?ACӪ#&Y}BSu x2wCZܨ**jMcT&^ i-"cE N !UO 3S%A.l'$|]f( -x!iwb\%Ɗ,%&$%[WPM2c˓>J}nי%͈RxI}cwCU\1%&b& .M ?)r@%(ol3 io=v-N/f.VZM c-\%4090/JjηK "REsp05[hӥlOGH -,y<Ǽ6NkFӛ=Ny||؜< `P>ٓ{zJPV"*wl_D_Xsνkz*7E@c w`EQY(UK)` Wzgt['kMW ־[uIZ9[NL>|"Ow*>l(#r93ҁ\%ZdT[WVGjE勑)$$rd/0FȣUvocX{=a@'&^ WzT-ŀ+2,q/,#(s7Xjʳ];9C:`FK@|ss7"]]nA9\\b9Q.0vaAZ#np v6oiӟ\Ii թZg9WM@mbM$_ܡ܃|BzNmƬ^7}Zl ǘ2C@cu'j:q_UhЄQ|MuGWfk^n$|/1\[{p \Qڭ MY&՟Egm[OfGH8[ (]6AHt|@lʴ!|47m" b-3({nIkR{chWqˎGb54֖h>Suv8v#6xZnQ 34M=|/~0옆FN `L#C -ՐS!5Sx`s}V|ߏ[!]W` f|PNեW(ae'(N$]Do0`GNBnGkEU'kiB~}-8@.9&{"BZ[ (zPQݓ&/Rͽ58<ow10ز]\ ز $"7spHDt6P5Wa?T[In1)iyp=m9;q1 9:pXg 50;r0ɺ7z $h:}\LRCR[wO>Pm\ Hy)pg{^Cx!>IؚPY2q)"qY8bDT) Vn:ggW0 㗆m8v&Incz'>"j(,TłV%sr-8C+Vm #sLnl9^*dIN6SC j"{اg*?6;N~˕^rߚaEZQ vd^f^=Qkx+XAY!sASw3(hm[4NW u^EM3.Cٸyڤ(d.Mל7(vbm&>ySUR4 T!zvV>^~ё?"+:m `1JdYe(xy[|(^%:"C,!N& *I'_>'rŎ3Bdzя_^ed[qVQ3(.$h}YT| n'̀P"W.pɌ %c|d+ďc0ĤJSi6'm{EFVVXO$"37WJL9hGpՁJ9~$q{-݇㟗# g>:`EW.D1FmSz 'NQ1igK#Yf|.SZ yAӉ)Um^oCu<? =90i~Yp]#?*DJ+S״:3Az " f bb̴O0 p T`zAajtyR-c /o$ob#.SEyn+(Jk= x lKjhM" hfYeIMw7ڭJ8rJS[8dS;EaQe?"7I`v6:.@ZPTiǸXWfǻ8jgDDV'ȣ,ߗU qi-YF VKHZL}sySs߄RVe7mN8 :r.\MnU`ƌrxҺAqgRTpG#{$` R dtOnGJ۩c2}cܐ(쬝'UvA8ԫ`;<Ͷ]0FIzJǫt|7 )e)= }͊Uac(xB cYt2/zIR W|쨏4C| ϶wARJ}dhFt:Κ_o YFZ-c 0ɫrT->g/Z C2Mq~7\͈㑫ϺE{ BvcjG6Q߅-Yw2ԇ13W E|-ԗp&([;)&c73+-d1_ĝ2ȍm6%h=8G^6Ku:d-Yg*BȏA]N!էX~:5ăy(NU ݀ofЗmCODX~{*%ae&ٍj>iN3 fR8̶,tYdѴzD Jf֘]YÖ{nj&^DSks,*bh0u:Fp*"H'Z)6Kjr?]QV!޸/sUxޑfx5n̺ . R=cNO(/;.SXO꺁Wj#ZB;|*u i(=c1)]:~吊_X=rM 1T&dyj\=t-LQJ6iQ&D8a5qLEo~sYo 0&Mz~2bbLKEGz`3\DJk nӔ!LW ~l٬\ڎxnFyTMkXYkv["Qۯ[DҾ+jzqу*RXqR57Ƭ1pw_p&h)\}iVH-ʑ#rq..ARIUaݭFoyֻBMEpxC -vY^Z31VX` o>5}'IS ]n:*LZƪcI皾m~دlbCS,A_-l#KC$J9ИGp,_sQ9*o<QxQ .ALcd=3d\fGQ$p1܃j\4l%AEKb<B'FY}$gVm9u|7F(cKDkwi79_ƀr5j[p/#+@6wzt76h\)sio|eTiuR62B*bAؾaoFeͳh91{s0o$NĬRk\TnwsOUm I]\ꇁʶ?х9Zǻط>8:;4!B:(t[dgj.Sз]f;g^SQw 5|)_2y7u'KvixW`l8X3tei'ұʃeb&hOs_u6[*߬sJQP&r?G˼o7{iFiJـZhyWƣ*7T*qt8#ſjٹ( І:3#U׾j'_ aW%MY Qb.N 3E0çMr6X? 0y_}7(blX:g:s]t$Q{)%k)n.ICgyQ;XB:jT]W?X2\B<"e~\⺀zKe:ӑ䟷< Ά3Sq 4TMz=C:&R8߭10nHJ UC6%O̙ 8_5HZ5ؽ`;qr6j)'UuUuMHWt9ܝPQ6$;M*iVF![%6',A$a_8)ntZj6}.k `τN)xs[c4I !M&lc; ~ + cÐX33Yk`BD]A5#]IDH?Ed-g -dK ,b7U󨰱DCS"/  uLNR7`kfF A)Ռ+3ӂ( ~`1܄}1KEb20? )^_!&JL< -]Ƣ m_nǕ}>L^vsB.[QFEӔ?2 i Įn><!_t ¦ĢOMʶ.C[A1T 7eԢϓV2h3.~ _U wqlCUaaM#_; 4 :b"z ;GN E 5ZI%7@#CEh`kwQVYe; mud^Ƃ'` y7.>C#?[U, o@/vAkJlPh,z`yGͳ-X&)=R7`柑V8J(ߧBx 6cJ!-9,7!k,ll\Bym{\w|UnS IRFw=&MN$nvg<)Qp^8oNncu`iv-l؉'`Sǒ3ǃ%ܕPOw*6 u:pμ}~"D7z'^?_ Hf8ĺa;Y,+u< 6AOAhaU,Y4! /;=YZBhJP[Qj5 ne]yFm@L/4dQƞ2!=>)e(5GS z&$nQVY@>y)8Ÿ鉶p^L~VŠ%fc@4̒VZ!^iIn Γ*M+؆f;`(c)#R|1,ӊ4q}gq&ANځrǷtVK @ xL)4E8_.C6 _ֆ ̠}zC~k?gd/i>k6;S~@aE?LӧZˑLफ़Gy %ts$ZlۣVOhPX 89 @;) /lKo6-;*.bSZG]gЎ-5dxOC^gF??5N jr'}~ůcѐ%F5@YI b堓g47`B^~S7`sxȐT\ŒLdZm9va,̾ckv{1(|w:ŜrP~UOOy-m}K3#V!)c( +6[ws|e =ø4 pDT0RX aN WW]Ps| * aRp󘕔)/7+XFŰ~M=vzbTb8-IUj Jg>B?0©GSCs 3Q(ҼZ8Ǖ^?ŅൟSE:1@=yށXGiiGyZ<4" /}pex):Xo~=*6o6!;@VgRPfFb.toZwI=x 5W <˩Znrpl(5f!1*ħ\x5Ɂ29v~:zNZnע0a:*w{qӓbO*S$PKmkRھY1p,̴T Wc-y[7o#ZZ<}) %B*R䶥o2 mx0%&=i -EuLS/Nf (FT}aG^H 3DEG]I`AW1Ect!g Ĥ̛ ubr%v9:|`S /@cBjh-8Ku[ iU]+qS I3ySX }(\m5BlS_*>+Xmh^,%N0+gt:i' ^Z)bz_P=<#%Ô7wxx Hy8-c0Y*36BPI#CY% *2UHB{J6a`s濗P1<<44wh:9I4Qq(!e Gzӿ"x%Uֺw~A5h˦NK$MH@ҽU r"J|[J*=vz5CB-n?9S'_վKW6ʍ]@ʋmiQ^v9$vs:]C2"."O?jwХ9Vn_V<4zR"t"BĔCCd3|w?-,E85!II!,W}tC '&T@ȐI1og24g^ rZ5& fK^DijWS_`V)bI ?* [XH,Ku1d(Ŵ85PBeLjתuaTkؑ}'SY@$бaRnh&m\^Z.:BoPM,Ё PX 2c)bl./@kVI&&V:ՉV,Tc`nJ5\TE/m|` %rJ*M`G`y6/XohWmَ<5y &iX7OIb|zA_7LZNPdTv>e0O+j:a}/Me$䎔;ɞpu3tZ9F~.MA4tAjy"pk<;| t}TrQ%@jҥjMP![dcf nv!XBU2me0P6aLgk-%fU?U Fђ#%+#;(ڷ(uT-8;`TOH&h!sʶZ59Jף/Ȥ5kU\P+XEǵ}:duDM^v>*s/cܦ.b$K5FNY"?*-V!D1wko ʧƜ31 tT˵ȁN tbx$pH3<4Yġg>Zx6.03fnhÐi@r1um(Π\RHEyVoFHcc ˁZ0(@̴|̏p9. W`2>zR}#g_e#""]w V* aÍdbaVr HuJ$p>ѩyaL""8B%oNf r ,9N1w#p}PnW}7 ?o3 3{yOn=Az`ĦP#ݎv/fS U@6e!!0,<33J#lGMo㠘]PU br3Q$^Ӡt lJ+" &Eӵ_iPH={ |Gtmj{Qy9̵se@?-MC;8).;ieb 4dV\vQC Jl7QxQ|Q̟Gp+4Q|L,&f o/ ,)Q`_Tզn?i:oAV20L6~tߟ#DbjʣwG N./"NK7ߊ2X5{)+UYilFd$Y53O$P- /y ,_xbTdK]?%I3"mö)5$a0{.&-bQK:\qu@hhauGE?;&u˓OX9TVD֓6w%*4o -tC!0?|.ŎvC&A|fv-(cAkIbkq9`>Xp$sg"C2{ޤ)*l3HR틫Yn/>o᥵?GK ]iH}">h+gn \R\~%í`J~qDYmp05P֭E&?S 0cLs.|DF. j G 6@>g&e('ł( a/MiMq AQ懄p;zjwq}į tFْ3tl򍘗P= _y\B| 穮 %6@,B) s4;/ǕFY .nmƉ6C APBƖPq!F[*_33 zgP _uJ.wZ_jL~Sa>+ӆa ޟ&!.qjj~~aQ{Ln_ eOX-P:WFk[#^a)$Σ*굿΍5Ǡ'fp~،U:\OEX1'7Bi,3i=+ExFc} <:akr" B>2|4O7^7+!nGA@BϥL\BVv} Pq .W@rּW4P#̘|tf<=MHgůo3;qcrnlh.y;fe_[Z뙺}b^qbIOj:!hg[>v˦ܺD""Ays<`!Q|K d>SGV-`~ XiݳFM_p _Т';e n~h:4M:]\7?2!ƱBz&9K^}_20s7Bo@̳6]/i*P%#j;ԡDk{[6lb2 m!AvB^0Z*rl o"5P<7YR6DAUfh{xZm1,bL.>e` M̙eZ Wj'4S>}1Fg!Z7fhi*#wPb(UlwDQVhZbӔ#:Ƣ9*؝I:ZmHKpMR !7@1Aֱ4 i m#[cG8 !FpǁS?w49w |ץkH1ptpZ1^|q7j>-e(+)!Uy|WeA'OJ( *e#L{G W]fBJQT|OE¥3v+R q@)gkuiB"qtƃ㳊>a.s>^]&{;ABVd1N DӈE1pJ\f|{`Vʂ2;oE/_Qa12ٺǓ.A7Ī,B0 u5V߲daR+i H )!H Ez*l[N9;4UDK WW?߇3Qw>zfPbG i<#C l:98HLW T&NCRX̌"^ mR %` 0!QMzɌ"?!K/Nbz8VQ %c|SiK#>Yg) ̰Sjqkw=3C8!F4GUR߽to N帙x60w%,rf<fF`It(PX%c#E0 &=q%Qԥ2fAfxJuF'p]ZZ5y 孵ecTG0ОXfB.U&AA\KDoaRS6AĻAPAoh}sZ+r &ۿ/@ hW < HC pÝ͓Qhd_746uŴ3`իE-'@amN1!u63tdwf.6|XɆ_[QA5+*۶nB/-6&u9dpmǃc(N + F%y|1Q8Q?i K}~V19! 7[يdJFd1a/%:9~n I/E\&78Z5U@ ;`tF3|l)kAqa'W4KPvTH1I17>lF(?8hJcQ'AbܘGpTQelHRvb05Qц 0,],@*ɣ0ΰ"[ᖌ5kz[D󱎗 J*9^|;%jXZNMXۥaǸ!&G ~U'08JoͯQfsFUAg1yIkq☉sIJb/a*c -_؇ {*+E,sL裋I#YB-&]yK' B>Ns)5g>\ ǭhv%+P;]c%3^ u DSi4 y  4}'j$2aS35/r߅RU+u{l`cO1$ftFeN#S XٟTV SE "wsϻ ['O%b\#R8K0FVp5+xVe?^>k'a]ŵܗp]6Mr d;|U  ^|  ٫R8\\ "<d!<$Z5O4NYK`Ҫ_9ЁMY23ea('yf }h$ae>0a>Mp?_¿G'Cn'~La^YlB'ZS^j֔r1ve~O0"خe?\2Wq󿲉0%!xe`(CuT5hٸk(i4ƛ!Z=EiJmC^`oCSr&|=H^͠2"ulaDK}"b A YA%cdHw񼪐*J fZ} ߼4?iMWߺVj} 4S\Tr)%y*vF|ؐx篥YUc5vI>1AJBBfxBOOJ^nݽ݅7]{qZjS( 6:(-Yݦc9{*4@o H9)PfJ^KfnXjO kil6@Zx&A'7^[E'}:yNj)`mg "WFܗvocD@˳k3]1ڻĄ9j/Y7`+=AvMA 5otl-^gX:mW:WNK4 V>I/X@2c+fk`ds(z|h>7XO']Q?r֤v LaKnhx5?cn1ZMhDkQ根"ATD cj-d2S 9:F\ܓCr8 =.eR l.@g jWMîcᛅˆYk':&qpbrLA6!SUsf908=}0i+鉔l<ݹv8m[ы `2t$5O:/f0TGq[(x!8TbzؐhUcBpcBgye@" HBQM2$MԖmejX^]a \+>\o O|oHD/x E@(Dk+ʱ)0}w";.SS Q`~B,S֚kCУZR4W|Ⴜ$g^MO_EM G# WGotn?O} <'Q@KKdvLdyuŐŅ(Alw;k^XgVM/iUo3Ǣwh ^B߸@XxF.J{O0~eX\.ˀ,#k4NușGCT#ԃ}~m@tm2E}ABM'=8ӏ .6*oݹR' 6g˺PO eN/^"x,%/Sbw&jѻi&Rr4BMU&߈ ;Sow0c5q;g>+:5oKW)SnYM?=KϏMX'\}{""źϳUhV}n&9DՂds]Ij0gA>}kw R+ٖҧDx fI? ~&" 7Ģm(K߯!=YZ:C9_Q2b#3LbY鿺C ث~hJ,k;,8`ka^7AuCgDd(pdjb;U΍ "}0e[ C=JpY"*LDZ^: G'f؃)EЪAʇDQǏ0Χ?F6U<#%srg՝aaV?HGaf6!š?t7ǽRm0WD4 VkqHho4) FzƑl ڀ}}PHCii2Jb ^ܓ%?h~R`<@gq6W/JA#Bů=gRcu*n;"$+`*~Ȕ&}7XXKTQ bۙ5Cg[#U.$T$&@{gV;  ? FA"W *r^)mUuaة:sn]$َ۪\X|T>(X' " q,(P[Jʚ8`DG*j̕ou@p7? K`*(xԬ6+wCTa+ `7#G d&4?á{SQ waߕ5Ҧ|yʣHpq4P^Uӆ_PNq˃/'_9 Kv7u~Xg;:R{B^|CE $XY#ƈ(S9>Ai^Qٔ%h)i>6-F{ڕ"-HiGzƨ.#KP& ɷQB(q1[^ɚ";r~ XH3A5pvͶ3(;ۘDc^ɩ ֦>TaV2/^i} |5Y_l_]ĸ uRy1DųFV⛤ 1uȔm.r KLeA/k2eZ"|+sߘ\مpK)9Ze+$ W'NS]iS"Gs|T!n_xTrL!(kC(+moB}J*˽WI͸jZJ.}mtn"@s09ޙ93(Z"d+6vuzcOXbdOrȨϷgY"y܂NZȊۆ86&! >ڢ;g;g噼]kU՘>a K7rM{:s 8XaRС.4{/a}ڳJ klrc^ cōmi j.KBx"h")6:@BV#pVTʖ Y{:xS`8J 4XIn lcy(n]e2HiV2qA1~bЊqDqI+O/ބ_Xb{68ϬF㪡0:@Rb>4^+w0OaAH#^{S jBdi pvUVfȣD==FK Xkc/cJ,o@ܾlN)IFfUQUS&9@$&B~ Z9qokp1(WKOdB#vE ǚ\%Jf~&<{>rq^ר(ƻo愼1kiLB-"1jkk"S CQ yJ"hܶNR!Dv~C!G&V5A$C! 9'13gCSId B̠ոH/19;rD ثYܸ6(B\'iȬ_2tF6N,fޟTL;}v |q%:!T^wqf)JSc1NFJ߂&&>Pr)Smj:VqJCy)JL%gHd=~l^u D3zG\)>s/U@2Tzke~@:tۯvԵhmt4`7?(Bv9/%[BrlK- |rhItK0PTZqw=a`#ǵ>Ϭ~"_ L0V!)3G3=AP0g.Y9` TZ}Y@xuS): (iiXXk6jDA$7i-Żrl@_ )}a'cWщxDE9}s<ˠwkQɖw;XZV L?J6S+E-|qfV5WSY m|Dw&ujUO3 Euy/ͪgǵ s_-FRoFYi6ad s-/h+͉>iCsBqȽQ- k6@Szt[Ip|Gr&Ī {3Аb=cI {`:(]RDqe C!;RqP7'L?2R PPȱ߸phh^׬UJu7p2[jAaӃls  =)Y@Ȑ;\SI (x7$HINܖa6abg W^ܕ+w4ɰ5QlnayTYS*6>i5 o$̭A-%t ,OKeChz fQ9g[?=& ^Bz Uw@<®-`HJ6Qۗz$~Q %7J:-ص 'p^aiX{Q~lDp;\ :#QF?ګ*g0mdݛb %>'R<z"d-/iOt2-%`pMYX0 hO{ɆOr ߶%o!E|nvf VɞZE*h'Ŵ=t{m?_6']88?hzu kYde) MW44dOg85u<*~<+B6~; _R&!8GNp\3D6\4\2 {pN9κ^3%:A]-9NiṷJ1*\Q(D+-q#{07~xT}$H#hv@I0N:#'m7TG 5[ ! .r,3ԅ9LTg8bA6HdqgFVUJCabn2f] =Maǯ$f]<=(Ʉ^d6z-Bweu`1s8W0V,]) #B//{TϪp dw@DIuKjAr7XAv\>4u#H= G-C_zCGJ*~Q8u8~Cxo!)1qZ)~ǔ>y(߯QZt +|@^bl<_#cJ/\ka1 Je@b`F"m;+ /F; 3Mv1̮\:%X84.g ^KH\_o=з!/ uc%˅ 8`ϷpOjeE5K&,^~J?Mbv<֋lm_h.fp i ΂ۣyqݜ%d} 7={ <2R5k}g7f@rZcT7[ 'Ԓi7-z_:\}#!Q=1oE.PΤ{mA:@|[9$Xo2$9Pv.7'#Ch&:pdnE+L,%bs iN3m_~ c zpɚ}BfTt6Qqj?LJ KA]Q@`SB&G {ޡܷo"߃}nX*D ,Τ Bmkoap029wByɉH=_RpGj^{"1L 'W8Q|Sks1y9܄uȩ`cat>:k?<F((ۼHffNxCex1wAdLw}.zr]+gRI7/O+Ľ7] 'S=s{z vDqhq3O :l7#0'U.fxp`^eG^ҏifaaśEHO'=uي &11p4Wp9DJKf|[^/ЬZWrB-OE(A3!'e"ebt|sCpy-/m.s{ )tQsI'\1dF1(hs?A$QvqLfeVx/1Cn`2\QnMSzIfl EX;- Bu5t޽ [?շ?_|so4w uH@Sc][nY`ȏdh V2) } D dzЭFr/}X žF4y*Xh߆1.#"Jw8Q+:?ಮU)96RA& !Ňf748Vo`^*$tdB,a]T-妹}lآ 6{j@GIQxfݶJ8^<2bMNj e A@ϹYIFjdSua^ 񚩏{. 4,K}OJΖya8QYU 'UלHsrGI{|n_?ß˕ ]ibvlwd,س"AB:Nv;MEQnUܳԿꆄɈjXDQދC|WP{(~~l` 3Ps.%pf{/%G1l7i28c . bJ(6f(d3" }vrN/ gro5ǭm16(baiT>֤qZQ.8*҉h n]>jY;,xVaXj <_JU\曾AQ,y`} ׷q {B+ x1xN/n.ܰ^]ߍ#Pw~mI%KK3a4\/3Z1J );̫P.g*HX1e8b_Eu1E)!Ք5Ѓ5efRT(L6U&Z62yapx׬Xl/6T^ߊwǥ\yS?lJS֪eTFy %a:gT:J|Ѫز*rXir˸t2<*l疳s#SeJzk56R튙Z=YR/R>S6aPt{5RPj2x2OˬjN2 ;O=PjSsB^h}J^+3)GBFoȈV&G\|'fn`> Ň y}9oio+wtԬ洕;يRa{x, c1B=E3b#H/Z{ jZzVk,Z,^}ؑ _ç\߹+or/R tjH,~X&qJj>fv$)T b\?uayBZA? ߲1p[?12CݑW8( L1ƏCj mfq GrKA|a%ǏɿSrnҦKm4j2hOAIT6DKj[-+_#6_q 'L+P6G^Xc.qݷm`h>L@R(X!p]׋_n&cLJoW/Iq9YD -T*iSueBmx_{jϓATwG }8.wm8`}$B\7 Lnf!՗C?<_FV5T?KdՅ7Ob\L"2; ppxh&tGiu35P5  )/S912sdn zڳL'uEm^h"Bx:6416(w,+˩B?Sv Ge~ d42z(:gH3ͻwP/ծT)dMRdQ-mQ"6B} eZJ=tfQ/QV=@݃6q2̵lX5FJmsDa-0ȳpzWW^?Lt7=  7~V5v3 \cs-M G ك+grL$Y&s `nz- /} IO OZ(:H #{^L|X;RTkn/Tu9+'&qJ B.fZK&4M= # (=9.s3;-w'n'7|$ "wP1ri€*sdE"|@wUodV)ځL.~,U4ToxKL+:L"ꬣ`X$ol|n JOH2\˷Pa|JAG_L ;^Nt ~[bFyV4oa 2ON|a%r:`EA5`Zt?׫$f'y% ~2h`jTeC819|ۍ:qƥȽan+U旞k".SKLWhĶZ$`Fe &4V5?}#.5nCGBZjB'oW""TM0u Ƣ7*;/NTk|s.g5ojzWl'd*MLF :fӽHFkb uCj2!kꂢt<{:?l Eӹæ,hO3vt 7[f ,hXMpW4%DL30:WV2 ]oԓ79Z'+"_{ҕ<3RyAAŪ."{{#&8H7,tke;=:h=|+gJܲ^{"։^d`FqeQU{,C@I <0pE%Ow"ўXX |b cAAȽJhEBɫ=## ԺZ0$vf l[&5dx!SGF?Y*ĉ]32a<9L 7m]Oh)JpX_E偈 PFM :Fqpg_yAY=Mkˎ}V;Rf!<&iάWR)0@ @^Fne.LPG=mů/7#9N/0iކ. G7yGhϛc\;W_^}u  h:} =Tc}u' m1NnM%ΌbcKt.lEzN " HM`k H(:WC yu苁9irDLFtFP`:b\`w>I;4ijjk(O۔ƅ=.PY8k?%cUG{_*%/Lװ 5,,Kpgccxn5BHX:ԝz9]L,ˬL:!cxpx~~T]ڹ|&8^WHb&^ ju`T^jH-b#/\#qY4Ć}TU.PŖ2P\pӎ QD[\Tϲ /{U.)УeO=wU N$PAdțfM{0fr鶯*q3kƁlN}I1xSV8&mo\`Vܾz;%?x :6oLAKB?dBzޯ{ J??0b37i_@VHar 84b9yTW| -srWZ"5000& XA_6͂Ym޶Xrr^kCZb=846NwG:b5ǒ# Ҁ=`36-#)s[B+flML8R=ҿ$PR |BܶEI匉#;|IA`bbz mJr 3- BC2W6L]uk|Zowp40|[ _uE'M Yv ߘjޥAHiNQ L9iH,~Ѡj/zxaiZ-X 'e28`?gw *X+->*C\ Ͳ0',@snOmD)#Dm[_N}ICԝvܣi]0-,}N=p25[:#paMoYhK5vSD !G#(GF t L w:|j~_8Ay/0ax]3/0dDUyÿTQz>9cECY{25ҋwfh_jN<^7"zчyG5W;YTZzQ"ZOs"ocݱҊ}aE!YR-e_t"-1Qh8%13e9~ц|%cL/ƵkKJ4{]Nd QtU Az}w6xrP#4 .G, m;OʻC2y4OL_wO3{g=wi*.vºH'I?Dqy+# 4n-ihsN"k|:$:'*E):h;؎/k缭M NCs_;hF^"".e֢@Ӗed]j'GCŬr-BLCT7lsg^( )qjP}K-3ң4VhӧܴU܄ՙ ;7QW^J64V:rmU(afv6Lƙ2 HY{b >ztyuoW׆|Չ/CiK?t8MZ'3 ֫'f[8V}YqXٸPMXF{epɋSZPB7GI8Ѿc{+[mI՚B}gP훼Q2i$ sxٷ+:SisFd8?Q31,QIdГTN0`&9X!OHbLegCyV? ag?ۤ:]RzAK!PU^t$*7-Vw GZ3U7/ʲ6=ہϰGJ JͶ|B޵^zy)#Ou eQiQ,c@W((p(R0bfc)/HMם+\tcAo_ wUڌ#+>>{"uܾ\uk҆-b5ɖHjV{0MX7i&q h\9 "Wr"㣃~ewkB@>&f@S"2Zs_/QRipH3Vd|NxO䎨@wa8VG_sm[{n U&j *X`pڷtuc#xk0i oc츦J-fO(r#qd#ɨ! |VaِOڀi^e?|,#id=jr/vÔ/}5Fu¦(oA+hPX+Խs۝ҀӹZmH:8PgKȅM8`e$^&Sw;G}jv$tnYF7ε,̀W!U{%/%}߲:HzԓҴEDf\Z%I%tZt](X0]. f|Y5 \gB&~C& = {>j}k 9"4̃ U)N~֜٢lW0@Lj)mq!,ƯfA KLCR_s)B@P 6>mM! ؃BwWC8neXCYI6U4i* LSjpzRjAWoox[Hm%;!:KHgCSȣHލEabP'7,X3#kI6M~Ess0[?]5:n$R@ U(l {Tq  > 8d+mC V*C;\D ׶iǶs͘Fbek:oR'88a5VkW%o4u Mpw7"*iu|' >,{ۺpQGh:D'^ Sxv*BȤ*$KԱeDzB(Y. |~n)NDt Q.Nܧ[F0̟XLȰ҂ncYckcM\7 ӾI;gLB{~HQAބ=bY־L?Mm;n@xIbbrN^r"J1UDl 6x F1ȅ4H'$"ΎGS@PM6=huw =@Zi ~ %+!9qІ½~9C)jƬ.c*DrL}O'Oĩ${LqR)*J@4/ .&\8[ku8;^c>(OBA]F"Ʌ8&'Q"Vr?S9X+5 :>{$aJш,es40iPMV\$_(a{B0ZSDřS>0(msCG{ 89xXV)w>f=͡Qiy󑐏h4$D.Ȳ䧭} Ñ^\eA,0|0E?&ϭF6Li=Mze(fcJ7`0UXfMbJ_>9!>sX^B7:^Lc^2\ϻo+ bg'.9'l,L2H29aX8|+`at+;ʿxUd*'m6ant:O׮&zq9BG[\aB:NpgB+偞gLs{[6ݽOzbgB;%Jy--ؚT]Zm;Ƒ41YTr7 SoDdl2l{/.:x$#+w9U oM6}[ c_͂Y((4e (2i׸EVe ĪSoAp[;iQ)woX\zO37(P $P=s^5||M[s-eWɭ4^i1;`}~"s86QıR(b*l*qQZF/ì}+c8 i{7ɕTwGWEt*7>k<+)Ǔ땽2H&H ˝,UqK`8FUa13 +x:=O-Ζ|AW.S¤V3Q59-U^¸fy+ H $>qV;{!bCw^* B_E\kvw(,LNhyǝtH5(%!o*oq: ̪ >~f* -DYx &( I}ˉ /$E:I#Yg)}b:]M)kKevި4W1m%|JA(4ZPi6OEl]wN>qQetrGzg/EP:rq~P r{iz!r v l uG"7ؙ >4t q0I ^D#4?3_\!i|b7H#mF,H_ǯsY)P/S+,O.l8 8'_H%dwk3%Dq-oo)xX  wY$(xjT:yhhT=)$#J7h#!:V!H?X:IhڗL úsj7p6Œ~dYi{QJ4 yJ^f,(U ~]NϡI:jc9 1uHz9(moFi% $CP\Vpj4#RojL8usXc 7+Q] {weDY<:WRAձ w}>xIocG /x%Hb1haH9< RR;t6Q\|eygCRrw585X,TNyG%~ Jc_62,q` p@ہ<=#zʆc$:& R vX 9#M-EmXq௤. L)byB! 0ex} *(EG,,c'#nQ0V ?וI eG  ê V֎H@e5;A%$Kݚ  ی:Tg3G/N:q}?`s" ⳦cұӵA#F+3O*+UqnJWAbc,.x qlas[J(Iq Af("{AL:AXV6ū`HtcM+T/@Ot? ?>uS7m,+~C3-9mS&y 2oSFW`FH9I=aXtQəR>&{8 " /)=6tA5z/cAut.1tE\X0sG؃%]?9D77&M& l Bk,胝K RC:^!|Ϲ4h.//J|nY#LTSwKÎ  !kyaux@@ImD@: ? eSCg2A`Oq:^lE Iq!tؓor N1 dz70#AY?1;byww/2}cXwMljXs3gV#'meBn5_{1Cܶ`e\ C\{ippQ֌@ihrxn(' 8 F09X{` nAKX)=MڄA%bE0S7VYYcUrK "t ɪJMҪ64c)AH_L0Lכe4pNv={l|B~R GZ ˫Vzx)b9́0̅9 <.&l"߿ ͿoO< C};n)de7n׍b9yhxŚԚ+F,噢/;wYEqXJ̱ VFoeR^wD@:%w+B,eOH?Hj]uQrf0tsCS̸)@0 I((*ӌcsϕJ (tUp$HH9SL "0t0r5Oa"l-רI\:0DnکXƂSZ ;4@2_ޘ߮2%bԉp҆S%[D,cV'>ExMg N7n-e`LvV 0t<)N3l~cZVT*_[ qnݐ~̌?+~q_zwO*WQخcU$L^>] ;V*H{TpgPE1H=$iCUUK.0-GHy );ǚqؤļZK⻙M>8wq{A /ЅVx#m~^g8]Oxr0`eq?W/J´-zFe:Z贃a~(@嬼}ޚ|wueR/wvE|SO C quk~g`c ,-f@]o[?xoϩOPO"/vs$O&C|а3accD9&7Ee{ %n!,cjI=k|^㹆J8vLތ2qZ6(LAI4]D_gs ~`&Ɍ6ghf&g,l#9%&LfM9,adL+!7lO{L]1 TƿJ*Q=RIs:uJ]9 I_k; !ԲS;+ 25IHt~C1@z =(`t6$"NlU#B֣>Rt$QYP5,b&+ӝk^y.yj*C:@N8,RBFd_>!\Wwӫ@}b2H4Lb8| 3jѧpNx32ND#n Jl&!QC2|<&&o"L }# <[)F ϖhԆe0p-!OwA-'KWqdm*sϸAzBR^G _ݟE{»}E6gb.B&DUB%}CB\T Y=Dk^?bY GH hT*tm4sP!Ka:l5U.N,{2݊[~b+<ajc1@DTs:w+w0O`lhgB[CSl# NQpe7?&_ .t~ԡnx3j/U(PdIcA<ɲae_*[M:^QV Iqb Z\nO< NyQK'_ix ޟ3ވ;/!K~ 4>}XPdqJu384Xzvir[D*@[ U9$R3L<75ig俓Y4a'r_@O.7.Up!Gr9Y `y&ʍ8rAXp4BV48t2*Nkr1s#E`Ž9Ya]殰*V6(QxzKZ5iWďO!X45VQcXQ1.OD :fՈ}3u(-r]rZ[4ޘ `k"o_|.zƄK~^X<s%MջD(5̍P*0Rǚsw;J$_F}D0v;ЪCU95J J &Ey }U|2V"ֱ:H=o4BrUAD[wxF狈{ Mm,/ ֨ =͸6b(p̨WۢZgn 0P4(,B !@4uF7%_}k(DThi'Kr|㨱YCeWEHEuw^YXе0=ߟ 81@ٌ(#" C*^D3$]~j8C: dNg/õ?3C3Y䄥SAND)#aI8+XUc!`Q}F.gVK GxpRHdV@kEBIFZh:` 5@,Fv|0)% n\)O@N(FG%ς^fc0wMZv' CX3o XnJ3T“<*ziG db@ux+4RDD &ҷt($;x !h9$|́j`M2:}`F*4nwKBUiG*vq M~DC&*`$ohOV_53֎9,lZ@ @̶jۂ@bx}[91_$5:ٚYNJat>Zzx\2'\v9D?C(Fel⯌cI&/'JFD8!‰M(y}<">ȉF>F+$I-6dsp*: Չ_E8?P:b!ֽ`%+T=]jޗ>ZGE4P4OQ{h9'u. n7I @i9ǯش˗]N}iijeWZ\wK\PN!N"Yky@u-9<&v$ a+4SyCL"rζM)POd.fnOZ,nDsD(59>LKe`:BhgF H{q.gׄ@ȥf0~t1D?Hq-"_N3 U WgQ(!O*Ń:Qzi{!t,sSV[n.-M2uDBLu@:3@ cөc3ו/Z2D}@A ">bCEÔ<# 41 U/@&d Yk,Kζ;hbH#W=/8a+LO BSC~K#(){B):Q<=Qs> *(50Կ<\iD]$ 2n/EJtK;p9)Kk'p{>5]3tFq EeFS/RCxʕ^Eۓ 1 fذ3 5x4w@S\&i+D\t~CԴe)R@%+M/+vyK/WP)!w𜓶r)6>vgsZdw*;wwKNK!VMTR`2R婿r3c9yg¿f>3%'/¿g(X3ZC>l}`PiuJ􎱐+@'b5M8P=jL0}@[DU!.fӫrӜd< vV[Ƅ-L\%-C3[Zxs<ШJd| Vܹ<뤑%AYΛ{[ҫ SG%p +F3Kar;6K¾AB@AF)Or ^z˻g!Go ]o"N5ei$.x@o-|V={sW\_*-|xTy& hT">XP;';ƚ nyc.(C߬ 7pEٸp)#!F-J-u>}ey!p%v~{<' چmQ^DI4똀PQ_,UK>L"PrspK+Y+vW5B9}ȏ|oL8OU?A4:낿sկc_d# EǴ?%ꊕ~|,̞j/W#ĥvPAEVܠ-a <D:o} 3,c{ytű^ӳu5t%Fc"+(pTzl*^o<XAz|DҰ<͖~eps;Yنm0u3j^[Ζ܇nJ1ӌm0D,"*hU!TvxTK&}-G\秿L#[ Fǎ8R)o,`gC%ŃGe01%(QխYj9+  Z8t)y|LwdG4 cABF꟮b*4d#GH!)ɔC6a۾P˞>MRGVޟogU匿~;%cQ@ηj1Y8Em_ @t@RkuG>>Sjw}Ɵ݀IC$lpɖK#NM9fVGTg d6%a:7kX zX8Y`E8K-~>me8736*h!q\-;&x!L3EfCQIj5*A `#D? Mh81|@јyq̭JCc@HUwV@ C,'b - AVÕMsJrdS~ i?ſuS- zMY8qΙNY%+ bR ›mm&7)xǬ(]E'[(8pju+*s Ey =Ot@ѝx`~qyG+ႁ" ‹s\Ʌ;a!]5lfdF݁-2`)G YxLы$NNE-<8 Ypy@ƺ)gWSMagDj_scL@&U%;\k߭:{{ӨW^>i؜#~+e\4(]c/_}N"Xc: $ෑ-ݪ5*pܱwO\:Ito 74`,[4Yn!ox |MW*e?q:oUoSZM+)OF~+IW* ,:X"_*eޙ5̸\׏-("@zd[pjCbƞUv0n\SXNSߥjf=t[<6<.SFp?vM a9]@vW| U*{S(Ri>Ahoa@ I;Q 1m6'_t6zUtdxh>8]IrpfvD`CTFCycgӛ"=_/zF$Ff}vm:޸xo_44RNY|Sjm9LwXF/ɿ^ gq#^+K*F~^sVn&!X0❣h jB}skLrg*sq9O?0`R-CVle4؝F lV~Df(aHw(Xz*Vɍٛ%($vblf|ZzBʸv/Xl8gJ1F8=Q̍n.ggND{P[f9lB"?<L!u)W4NlCʥu%#v!yIP#d+ӦaRȭ[!c.6~uyAUMIϟIÁ6m&-b74lOΘE7`54-$[>/(c J2lX.6C+Po10G99gb)00︞JQ%L4@mM]L;ﲛF~sxG,|л$*:B&vǬj7ԣӲXRsu!mS zJ&>1.q6wd+/#T3|#NK, Co2a\yaǻ>O/oHfZW /,8vҦ%|e`J9ݸJ7ؐh`N3W!R6LUM',O !B0)FURo ]rXJp'9|kS:k!GnjʼnAU`^,Q$$8nիq5> "t#G4 ?xb#q%3<|GkpF2iJ~`$NoGl/lp_y{w ҕ&Ƭ<D)K0cLi@O_"+·oh *^.ؾ<7&$rȱgLFHΑʕ3Z$[z"3€] y@ǀ]s'>ɧIlY`6,8wxV 0U-ht<^ )&|S>@|Mwҵ?ƴ Vd-P^=LO(TIf p^eZ/PR#T ;܎*?[Ғf0(p\"z޼IҸ5uGG<GHYɧAX?zMvSFֈ(CﯚvL> F";,?p赫ѸFI[Z R3 4szW.:mc >BWp0ruI-*RfH"Rz6a[r1#h-5!pٔ}6gۮO&J]zF;jo*w*Pzxɡ)GN/\8oh0oU-wr.no;*%&WƤws ,z0ϕAc)A-vJؘArد-\?4o}<%N0 *Wzțt% dKG5c+h'-|P[&3m4^͙9 ozgb2mYiJYƩl}z:i, u#k4mk_?&̍+'0Y@|&/Qi!t=`P#L^S_)VaqW8M 0JjN=]0$pe]i$fL ۷<{ZW2ݬ(X:~ pY](([aS8l{ 7j>J4 ;SZ%2^҉n}.\t"ْ\dzU ڕ.L8A1Ml8g3`̺Jhf k<qVZ~zG9{0vbsI)ޕ Ǜ6wpdǩDB4D 4>nZ NTIp9LH4,˼kYIp$X59̙˧"fC?`n3p-u>6dRZ)d6yZT!KD -,u VTaȋn>~qnm{>KHo~O':ܑ~N66L2 U? ESҹiWg+ͨR."*tZet-qf|艽=Z2:/};IzCuxn=۷g<q?O8]Z6+Ka־<.gAW (zT18*j6JtŇ_IG5wHkxeu|"g?YNR7nx15c[|9ML 9\ \\ f-$8nY9ĐZ"ϢLKWEm_pL4*xfDb" { ?>08<lJ-4H W61 xj]h{&DѡoSI)+\8ڃBaU!qxVH1zfI'4~+ G|Z\tOu i m_Q"jA><^)yHX{RsIk-cy>mmТjFG<5Q6h-ȹVj"G3 ;dn\~@p82,HIjP@fXJ&iIkGYpS7;WԺ*aÆɌָa"'}SEbqdxr[*XQkS2yM Y iި<Ѭh5RiU WZm2WYC4΂a[dr֔wqdhNZa\\ P8(O΁!>*#Q#K|Թ;yCٗd%ߦucx"R*+h,@7q+9!0CvW$ u_4j}fGrdu$ۦ܉FdYWc n.]Kޭ1tI7tB(=dVFD.UX1HMqg]CAVmF/OɓFRf!? |$g  i0DmQmoGD~Ϲ.<_+3 P>/37}J3u-fxe#/10,(ՇFU;g6,Vnժ`Sm:[hSTG>Oղ9 DtJ/ 0BƽCgG c;aтϷ0[Lgyzt1Gɓh`Nh"k-"϶'gń8|{>`CP<) }iv8t욜ejk?8Xli~~l.D8Z6NjR[*7ɗ3a!M6ZwoBb O#^'ϫ t k $' LW /smWHHFo8,V И> ],mfOe`FQJo"7W'!k65Η]O{HS!:<#sdʹ!4S\]VN$'Qv62]jdΪaHXQwб*@ ARs RD.e`:mmyx?\* W>8]*TfGluD:F@TfhM|7Ut?Jt#.~h~ckhpXm(nTdsF";p>[7;\Q>çdڕi9gsv \a!'R0GrS_bd).rCqÑx" 8VClMpQ`beeRy;DoIE_PAIlONVBx[*%n b(xڮO M5Wg1YGmV1X7 GMsnߣeS#m!*PyQ;T~^Tlѻc)'!#/Cяmz7/k;_{АnV@*XG}<)r{ѣn*zKU=7?B gBC7v*!-4C+ƳjH&E8NbBbR ڤҫ>jp%I'=-}28wӧuAP jًO㧒 ~=ԕ&i" NN^SźN"NMY-n l,6K1Q4y+/nw:+ܖtxdʖS9ijMA/^Ү BѺ@$ \QR]%P*`nˆh %ikݚvY &Os%׍%+V$U=us]!![/Dl [iB3b$(9#y;:R9nNo\# 删h2!zERn}[f*G 6 NG!rD瞿\KgN$VTFKM6 /)GIC< |$Z =>Se]zg~bnތzQg+/=YjMK[[{U޺ 0Pƌٔ!?WCb( ͓?( %6(xr@ n`)2 >\r\mwΔ,[?fQY3,9Ej4·]k3!n;XaC`To->,D+ )#B0>GHYrZWIn9LLhkfOm#. ϑxogae\E, #&''CL? L-r)mecHN5%Fa+!ח8cDޔxDBZMzWS;4{|dn53,OőToҰBܒ9A<})ki=&ScɁ k[8{#)솲cWd*9 ,=!Յa+@TJMB#)YK UGwTlw+Ii0{ᅋrK`}UE_J\ Q%R,u ].?ثɉX}FЉaohW鱕: T LO T-L7XWb"r3 ~`uGdJjs4d@;t&Pp>rc7<t6 ?Z"}dq%tգ"0Ɉ:q>Vg˒BBD ߶_Kxe"zr2Ხg"wwOC!T55/iaOjBdtI灿ϺeK,xJktTGlB}f'D2RF_p{UChpHT:*Ҹ6 w( 0[f I8إ~PCVT5zP!I(yrrۉ~4JleE"[uڜGs*\anz!8Nlܳ`L ޅ tjW '2c=(y5HA4_7 QaQWA e,- 3lgq4;D\C=H@ir"KAG 8~aPͪaz +?BVR\ed{F\hh5PPF)qϠ27Y`J~n86!rzfMC`Zi\.Ӧ`){f6AGvPnV#mbWhQY aOJTMmz3J!<xfk"*+KB@FGCV|qt1gMgpC"8Ѯna5`@k!0ܰʂؒ _QiqPd"QqMDp.#V$:}7r<}Q:_\Ѵ:~d`E_2vuyIO3 =ucbڟ̠IZ4BCzELh$ͨ Q}m< q!z2"B͒E?݆ٜ$c&ROx(|: q;\ƥ&#RX?U%qL(1Q;V"p7,-Йv^݊dq#|" "H-W/1ϫ8#YpH+gfX>8/ykoXY81Wb݇.9ޯ| ptq@5݇, 2 `+xb&3>=T0QcS׍7a՞7*ߐK {xPr1z4t]m҆kfU+tHkEK QhĘQb͔ZWVRB)4b, 8Jt\ds~ HLV 2_9#S *v BA|Qya 0͉$G}ƉY&^Iqr{}2Ă kL@h^_PoJ2PSQҪtA樫 դZ $;_XHr)) ,Xῒ6@/sȻ{3V֧ocU t9!k+-d#0i/Zh96\" [ l sCѧ5T\)M 3,ԴOqaH}Tk}^ķBRݯ D4+Ci8kA2`#t݈"\#:xЇ.Jr7 %&Ʃl=b*쳓;'М({ )/9 7 o?o퍁սnQq_i\Ɨ"j7sVPm6f MbX=EʆUd1ӡ0Iq/yp4݂ 9sܥ?(ܚ1XL#.L1C)gCo *ٽ9Fނ@Lz;ۡMC\nDYRҢUz k弫(?EFԬ/uK((U:`}7۱Pl+D;×!9vFk]wOfmT Q4OSܜ$L1,VLG% @,۴a -<Me۩$%C¦0-J>U>1e|o@z~xo kPD86_~|wUO7|fq`6`X40}:6NO&*i0_q< ]6Rڱe9MЃ fHm:~@H/u*X򊐗J!(hʰ%Atq$ݾF B2؛ pW:?ol2]Iݣv5A*wڛI`X=y9ML*씢󖓸~?ujd0XkRAJ3AKѷCჀsy90>[]yH߬G:Lũ_|t!kp/+0/Y4vT4L=7pNۖ5(J0t<ωXþ r׬[h z.771>_SΘo~'&@'/!ibǙ6#G͆mZsO*EE 5:ƹΓ_LH!o [a=း/fe؞ijk4ڰ4w4=sLѭ< ̺էmP0VwAhR1 ;Zm0/a\ fY{)ШdtuEyau+܋L|bA-%ɓݺRE]5yK񺋹0CE`N{$,!h!ƇG w!Y*>ɔK,8(|DM PR}#;H=كMbMk8h5"Ґ~y> tpd2?|EJ{)0~d?ˁH]0eJ걆`+0M^ċck ؉oG:wH0pd'(W~v'>r ?a {gYIרlDʅ͚z<\Qש;a2_){L_8VߧXV<fNcz|]ӵ;Phe!A?'!ߍ9E=A|0 5#Q54K:Eq V!@PW{%jS5M$MQ  5i@\A~7~ʶ\(_`)ƭ ^V 6nG2ZHҴjsRoa!J&؂5s}5<hd=jqx .2lJj #YjuexIN nS5gIg*oqGE?i+]x~޳~! wÈOCsd#:#- nCB5ڲfW L\Z(ؑ>j_0P}=sLӉ'lyPҲ4K!|A`2 /F ?7IIUR ۽s[$y.k. .4u  <d5cS>_Hn15J yJyNI*1I=l7a~T0O!l /J46w^:Bv+y2%o|xgyU׍ޱO$#-|%XNeA.5ywp+aq5N1Қl䨜z`;̑㪯hspK~SP5(^ʨrXc܈<ǖQu2n)\/ceh\@k46gpCFgwp/yVwYw Ra, |꭫X[ ˏvݔ m_F Ġ"0L¤) CL|w5Gx&27(Q!򪈁7;޶=d鵋 DNIl Pl5d@WS=S3oEdP~E-D=ŊNȘ4k 9r4?Og:B8g#H+A٠f,KWK$t}F*Iv ^W@u/ˤiH "GLGӀR;/j>}0HSHN7v<bGF .8rmys^p mx -h{|dB 68]B^Uc ͋8:8=!PbsR*5Ccl񰵺BtltLL!; 9 :M6^H{}Vj @>)C 1&_? ]'̫LM1̾~;}ZDBi۞grvqIt*̶5$͙רqyY?U *O!ݙ͝řt>9ZTUtIF"a|[H@'X0VIh xDH!݀$%-R3j՜%d<" Sv Z+#Gx(1m(CH cK'wRlwH웺^ّĠӘ45d^h" 4Jͩ.[:+4Wwlu2yZ|G`g!@1թ<+g(1xE }FF3euH-lG&~xGuqjGJ_#CXltQ*KS9krv$_m{ n# GҖ %HsE0ʵ@>>+sa\~*qڲdl\~5yNJoEai\gi -<k÷ϯufpٰiӠ:u d 'S̎i4_7ȨY g*#FE+ ¼❷A&kXI]( ^%#kԖY2f.~6a^᫜F L(X֋s›{aG1,-C \GyZz"@(X}]5G!2utcwT|UIzW; 7Ԏ !^MEPHO6NL2do t,Ft{MR6UEIR牁-\2/|4Ȇ G>+ظ_uLR$}\ q*Xu6n@ 7n@eamd<$$z( džܺX@@wImGJEGۈ P3$Ac g< R6*(kmm-t#x~I:fc}ZقMZɴ$a2 OơզJ}g\&nQ&ƨSbQ2T4إG^k39ƴ:f ΝPj_kv;4&n5S)$ >BvxK2qRf`4 @"}Y> V'ep/;`sqUNw3ʶgc >:deM8o^2%%pJtbr(_sM;NˈK=y`0E%\gWxT333 $;Ďf_ERܧ%yIe!ռ~{ ;6cݩ8/&0`)RFXO,,?EC70M DBFW1XFbQɷ9bv}zl[^Ppn"9n#7.BWJѸ\"ĄF͸Ya;5[{YyPF/D"D5/]|eVHƣ4oIqTI0l>o4:]pq3BKdӻ *tW$6`1Cǃ(` {钝s"Q }hpTI{!d tjG̼1F+QO@KIeϓ G!8'&X`1v;VtɕLvSb|nIzR3DװF4:'nޱy(cr/E DÃȔ۷jR؃]8Pzm8_fκ{.,K\%=xOׄG _99dm/EȢy7Ѫ?ȗ1Ŋ |  #a`R4e2y'4gu֠[bū+08I0Xi׿̱!D,?KWF#'hǚLmM].^||yIDA04YXTna$hOa2sώ$eJbar,g K#/A~;Ay]:jtgO,EA@ P#KIٸ@[R֚631X7Ql 1Q͇L" |}8=Ar)wyv]xm(pMKsԹO?:wa>wOVzpW& &mvuqL`Ԏf6[2TwL*)Eڙf-%(W> ^GLA멥U4žU}fOk*=J!$2z5פ_,8y:|oPINŒi񨿝"4Fh RX}_+ɫJ˧ꣷ5jP y@As{| 2\u:1/iDX| }<(3pI|G56fw 0mݹ\Wp"Ɍ "$n 9_Ԓ6Q1JCg n#!"kT^'6L3r'@y2F{7bz^ԨNmEx͂-J&ÚXH"ƹ^;qj-3-! 1{B7t3Y ot1fgN/Hϓ* &ȀCɀ*iʏᓒZJĞ/)84E'|&XWH0WR_IVe{ !Pry$H=԰}}V"=Leӓ0zbܽ8PXXƓ$|ӘHg\tST 36s~BNwHLnXFSChD=\9;өy4@Ry5}fVJ; uaj z/|<iڙޫJ:% ;Osen$ֺ,?g!1aNjvrWT:,D |܉ZdY3`@+ݙ79wjȹLn xqĚԜ [jvXq-=>wV%wvK a<=n9c.X|NA9@BXa|mVo8fx; 7͘5y:_pzE91;Hί?P``ta%o!ϗ1nRdzC+$)T>q}5b<-\Cg'"Eo~qr >u(\"/#.0ҰV`|5{ Y\FT:jnOvgGNm7quk)f fZJNK :Db\>fS(#D#e%K48z"޽*>m`DGIԺfvHsƔ5D?$_.7^GcjyCuZS0%w=cIzŅM+!&~ւ Y4/QLccW#jC8uѷk3Z쾖z iq-rg\_?e")'+n~ŷDX(.hd0<}Z [\?fm L*a1ׯrAuH= 韔4AO*xݎ}ﶤvòJG ^i[Ӡ1hjrٴo~{K2-UՋA=!Glځd0dæb455y ? L⓯t,y|V^mvy mĭUz66Kcnlj=:Y'\$ߩG $#&*`p3~r!824m1'Ö%CZ^ eyeTx#䈡RߞPQ,O:T7S& ;Kr)菍\cyrPd5K.#r`qq }4N%$YJֵ;f[t b=Bn0~A]w'w]q5nuU78pb=mH ;ȸ\%q-B .C;ZC둰xb)<WF!Ni2g9'Fk\8~>I`wla~ZTd{f3ChHRk?nPNf:[FvkGݩQsY9q{Z>BUNv4v@LJ*$YݝùF|i4ߦQ:|԰q<J$|@=Ǎ1_< j;ɔ6pD%ިԻJ1쐖 A eꈻl=1ͮ 5Ĭ[tz8~`DA()`Z|Cnb",h(LI`$a_JdwK@$Fj%'tؒ?[RO:I_>kҧ򁷕Ԯixs/]0;S]29ԐhЖib8AI$j{.5rbnMˇ?iuElNCȠGe1N}r3,G c46cLE#lc/zcTIe1`6)Zuj?!m^uG H#sSaL_7O-hn|dANijcѧʴ/L$ f)fJ{2盠A6~qi2cHl%TK&#?^)s+΂JmwxLBYo0la,qڱ*z,P.pFl4rb2#5Rsm3}'Pkc_jhU"4HRvzE떿67n$!T.*n0S^ruPI$ g{Jz6nIHE>R;z? iME:rsepO}:bZ//73Gו$L\D35j#ѵqQU&a<481VHķey @|/nzɲ÷|aIm@sXncO%{O+_dCבA$3)OEpw; 63izFmem]Kn4BٟOKeŹ(2/ZTA,0cZhq7>0e)9RxOltA!g6!6I<"}dY1DBu8ZSs^i"O ;3G{>Y#p=U[A=l*&^bE%}c4YxF{éf)صZS)BGd]3䩝<ц'@3g9 (yп-D\* *۞a@$.)f4pRԜNFRPu6Ŀ>]LAg5DI0 DwFy_yd")qp>0ůq7#HR9Z@;Qx{['#+ [ U܌w.mp9 2n:î| ;`On؋!( . ų[׮i%8uuS%!n~i+574ا պ܏WQ)mxGBL6?q XENN-Z[o@A/X9 .2ƕm^t!O2ΚX&ni8a V eb; \}UtgSDcs*ѬCz] hJU Ų*n ["ś7@)\Ch[5Jpol`?|ˮ%Ns̮_ښ;le]rM{.,zV^df.gXo^ﴰhSS $\[] 6-QxQ[±*Ҧ+#7Po74KzL. Qiꌤ2ꍍtȁC*X5!=hM"RUɆD~p|5 v&1rA9mjU*`@KdYqW9m"L0x 2l<'Š*z} *ؾ} Rxe//NH8QCi )sU-'A'֡hYɣ/knҞѠ48фsQgDx&c#h+8շ9h3A8  Z%HTad/YM"R`K&*}^Dߝυ[G9uZiQ} @KD6\VeBnA-lͳ2ǃMb\ˍTUq89^{j52e" %Z>AzA;Voï$4cs;ly]d@bf(:@2yP6LbPt ӍT>#;w ij=L"QEzPbk0HbL%B[ N5};]9$J(`z>$@u;:oj tNIڭHl~~XVէ1o q5pj+%mm$ r)62ZD”>UBtuo|-$m-+C*8^А`ȪU[V~3pfJImc^cFsOhdǝN BAabO{ТaoY">P ճR<$c1itqHg֤QMk[+q@7=@+l`u)缉9$Se#,B׈c8|1Y8%ĀweOS!ղFݦL+wM{X&𡄖Z)qc1ApU=䙵'` ;0L5ʓt#M>,d)n1לYf:#^Ş'>鷭Q9*./mRxkU f'[ۓ(,$n:Q/P(wk}y񲁴@7<< h§%+"1j)aTD\ }tsQc(wSm5<F!n\Ƃ7 1`PUzs cYWOTz,[1C/3mYƁ2o13/Hxj~{뎗 3.f*Rz:e^\pp׽#WuvE._Rq ٞI.!']nN$x`k %{TC_7wiui/FXey7c )c{6,jb& QZͤ+DCnxyky,ޝp+2ùڵG#* 2 C&Bqa Y~@8V+[P2 ( UȏLB!7;4[Z. &,tqxjf6mړD7Ț_̒}e$70=Rl5d $m=Wmu+R 9-BA(D`(4>lph?K Bx/ERō`أ[rŶ/u^uspJ4 K V ] yB@+|fֈE!&fp* %KY6HlNAⲧ ?Eo,ZFKgi4;}_Zs8~TCk Pj>iš@/3X@xNmx'{8p[,DRcZYY/=ŀ#˯zu [ qjy$TfKyBC,G\z,AvP%QX;N;+W#\No|ܶ}Sbhd!~CA4*| 1ll+g|xce霒[:C -gܟ]78?(mhoS~UU$xMGlEL?x+@0B^J_UfGI?*]bYh7;1_e q% \|ܨt JBuKL:4δTVXڬdF *]|[?NcR'!l<qr}G"2BeKjbQ=ܕ6~t!.\Aqt_Z~j'El1V Lcّ$w٩1#? xR˓Ҁݔz\ P B^Zkmn vU)W4;:c hS61ܛ \q.SLSY\:]_`{1k,SzWj=,09TN!jF UY7b#ݡ|ss ng$^Ǎ;ZWvӔ$6Z湐ޠY>="2ܹ 逃 lt Wv348⯪vDf&D#Э`+Hԑ fr*u0f?h4a0Dm8"hNGKyLcrznjPt 22GJ;/Hv}iy))5d:3!dX2&qF]C\sԒpUƊ+v۾ܶfW~l~K(5 T- s,(FgsU z|}C{IIgakvڌY;]DđS:6 q\& \E >:د A&C$p4)濸vO4Ða2`Dh 3xed(S 5^>xFֱ s3'/mS!U]]q0(o( P&@:٠ Lχ&ŷvx9>J,fyI8lG 8ک AFCYA~As S JT=d#DaW[R:gUFEa|Zط M p?ѳmc'O3q p)k0qCÎئ:7#=,`Pӊfg7s۫q_Rgs2!kV'< >(KMA&V^ʒ@$pHSKAf+=yz <f['Aw0S q/Uiһ~n'gl7) nw"Iu}<|W^ 𞈛^uۈp,NVt9%=+-2ζ:G^-jM2Ru$8[R*x1$ʈ PŮSc^s *HqM&:z8O:d`qcv/> :GLj0"ZtG $O1$ âEتFJL Xrz\=da=LM +ɓJ]‚M5h`-HEE{,UOm›,s°4MO_vdT>Ōa!m0ys /, wzumJq,`t'K LF vhqĠx&J<2B[ZKmi=T5{h)N3 em@xC)  }vo`#roVNi@&Up8&][ ~]uM,]O5!PR7V's_dqj/gLs  ͫ%ϷͶ XHz~Le%>^rklx]j_Ey b|c0O 0O^8&Ҋ[ed]O4bbj1i+Yd1LX|D4+8-po'&4-n'Kp/ KL: *9EYTTՍ!Xv~Bd;5Aw~b%\8Ҭfذ+DxyH|ocu⓵x,)G%,./7Ct՚.2%ʛ{F]6j|M2riNҞ[{1=o *LEuy-nkQrݸLz"~c~\(-(ڵy2E){A~CgŇKDs uqw]z$$w@DT:;|A]iOe[| W`itW?pDž;1J&X2[r7s']Djsv~R]kԭ㫺H׵wWipDs/5BcUEx Q֐מ 8e9cahØHlShd13D: DlWw%zZQ/n/N2/%'Dө#Gکd/XG2ĉ#2̫, -ev&} 3c5z iaC ڨG" K%tbrp RT[ Zʶm)@c>)- aFo﨓5v)~18?%.'g5cgzN:|K[DmLqTlK|=$SoEӕuREyNƫhBʫ >u 1 C~~TYDW'F@T9ñ MaQӴ TF@M"/o30i3rBBŦěKH~$EfÅRg uLYt=v5Pb0P[d<˝M6ɖp,D5(=!RD 'sp4,-3ӒEp!pV=KL/>|Hh:ТTa$B?&BQ_P2]횚Y\Ulhy`w;d͌`3랚Ol7fk%)h/װy mH=du$-oOkַ CJ?Vj}Ut SxCn 4%-fC!͙b1VOǺt/ypiadep0jAP{`-X;Y5_  $N o뱷@?jH22'L8Ӓ/ܿ{!;%ΔUbb)ͮH0~~ RDArX秓tquSF&@A!x3թQeGvߟqsP7Bnd'tnUVi<KtK]m1]#wsb&w["eSY'Nfawk>7Jt2cϵ;{ӖG=Eߜ%$8e9| GIvD!o8uk:i I (ǁYҡ1ҍޛ+V8LD[n*t`3`-E׷ә R &?kPa4C-2J* TOL7ޱi^Ko" (P:-]p[ ԟ z <ɇTm/>蚦MB0˧ ^.OΚ踘Y'"#l6j/[ާZ~}N#F=9 e)bjqehxo]Ya(Ȝɳg' q6* /U3r(з{zl!'d}}38=Gl+՚*ۉd6CTU jeudevL$3‘?7OmoJ((Tc iLO di1i3k͕3lV_`F]o F5B0U3i.ǣw&yD\Ҟ_NРy;tnw3S3cz2rt4$hgǎ oIc2$W)ux%-J80\#(Ovo-rڼvUMpM %ΏFI_gm Hb6q,;9!`]a>׏`&{Lτ[Ur@osGg;t!<]L.ͲKbRfzn)bc=)QS:ß; ITPO)^cR q`t ;M)DL"F(1Z`!a c/"ٳ.Sm ߒMz1 lx7oAS[)+=v*wٜ-*vL /u IJ߁'ع1ƫxDnb94{:3V0Y(W?:c's zXF7PƯQ=ucm~2t-yu6,} qpJs&Tm!xwhIRI[֐Vq.MAf 2 y+&$8G-YXz3aQW,\_00GI}q bjRH_b]Y @ߩS4J&il D4kF+ 4[\s9ɟcuUnj/*C?ŝ"qqʵZ/ܫYX'el&ttBhi{${nppjStj9KH]?Xe(KLnދM,.##ll| <cANfNz Θolt!kY:V,0q-yavvF(ma`>}!F1ykH罊xwJTaWx [2'Q I[h5R)]pkn`[t"#"]yp$zhmb3|!kӪ E/-XIfc]}PyI )`T6[J()s)&ܩITD-3㝝O YK(4%/3SDNcܟߜte*Atpfz[μ5# JN7$(/\7]ThutJޖGJTHhe"A\81y6׺xöpS26X$^<>[UVAevkami?Ԃu6%eXx Kz݁"Lj.ϑv~}F5(8`h"o"7JLA9&UCFܤlFd{XFfkl9Ck1z!ͭ,l-MB?>k :.uS7fco@ ,ᧈոro0߻"sCJR ݐ|Ƙ0To6S,T@!$@介xsj=OS^$g=_řxIuvTn Po$k3O5.bPIٯR_]$cjR^)y5|wuCܛ %%lcDĵn`~D5<n(SŸ }|:_?X{4d˰AV3w؜eKU>sP2V]`4k(/rRZH`==Łږr!_:VP_!ůigXmJH`?3IЭ}&ڌ {jVeGo,%R.ٺbtOTmؗR6r~~ xxj՚\9Tϑ,j`tf{s)b /8!X5SOCS9ք2vB8/Kc@@`Tgߨ\1/U8QbEz.ʺ'[vas=R>23wȲ}纅q O'%b-SyNkPS#e;.o;bu~y)ʿ3v#(Dob-*lNCz 54fejTdUBf'GZ& j8EJ``LdcW}ܺTJX ]c qh8nlֵFp$1EgOΣ*=raS B㞙n| Nыn@y B)Vz E<5H8JzٶUˣy^-Tޭ7zJH*5!j|YP2:3S;:%TnoATe쩾 "[åbOV, i0c04#FF, {z.8LGV%{U-^8WI#2pǥmơM4iwsL`# y+xv{% .=eVZLN4A5bPI1_zX,Ite0Xh pB/ H@1yzȲ]AEm-*҇ .00C#p[Mz]a= VXFl >PYI o\VZ*umUpH}ƚD)-< ۿq唃-\11ˬ Nx6bF&cH)pb>OI_#~='g;/=j 5"kR̞<\)O^{Ξ/2jRVOpݖqQK=6E'IbNY88 ߿{ْx܍ M#X˞xڋOCEeڙKR?a=2T C exVI}ew9x$UTr< qLԹ{>NMŎ.1 63QL>͆eE9?jQ9꧴G韠UY$tr ˧:r0q7?i)8[9FN"Pw'agyk5>NtZp|$K_q ~dž{< Yy3~w!'ęs^iUlUwf2Bm};Zb{\UuK\ kW$Q33ZM'\%oZ,^`æDgf|7Lzd\6!tRm"Lޖ^2g#1&~e&{f2X:=uiZOP?5ܾ}k3(6^t35~) CMaPZb kAEt-trjyJ:6L-r-&K]r'v2)3Ҩpg{KHX:&[8 ߷\0ZS0T+ih*8c&%aJR]&DzW@N ǂOc:kR6c8_s;-10"Pv! u ",~s ]cWFX@G}-kmlf˄Aaj4>"z!^K_*DZ~zJt GU 1Uny:3 [Se9fQuDᥡ^Z!4)-kǢg"?I(Mi{qϣ e@W\ ]BLM'c] SXaxo/. :47y:  95b"}}]Wt{]OSEPk3M%mp#07AZܿ-Mo@q#P-h ͩ#R1=!:i_v9B =R4^¾%S-vrg*]!eג'QRHbLTp荻,6w@]|\4V5hU[M>hx_m)jsVSr |@|,eqVo9Dp[>_d~#ar#Ҟ54̩:D~2ss,VAF %-ž~ޝhB8ZCBp&37[FCQ2REMž1<$ko8agPˈ^/ʛ3IoPIPP&)څ!-SLRdP)]g!N׈;~%QTt niy>ËHdU)Zfe_p}{좟k'e>ߒR᱘dߍGA=\KF lT>u>,G>g*@((k'`#*i.p Ǚq2+H.>nyi>b7TxZ{f{ Kjؖcstl7Ey')BQpbf+?1-ī+5L}sJ)촰׭ua5ʣ])eR NA "l+(!qtT>q)GRR܇^ 2d~ [ඕ&Yz>% (")鲷. (hBwy^5IkĹ Tyg,JhZ=,!]R2}"&]5VpK؁Sұ};]|N?Q|_db,E`R빡)咴au P\=|3)M YWX0GZ*GREZpHH+b؆a Whqa-hTM~=q_gg ȿ :vNhsX:KpֹʬUTzSń!Or4J<> 0ۄ#q?>ۍs4JZ}ZQxhЇFvO-yS-'ґ&,XqQ&"|vdVV7DW:Sp.w{Աv*4Th7&Ç09`ka'hLO<1:}Pڦb,,\dg HíJK^)8>NQkFdp,9 pudi~8>;^ļLXޏm;qe\~9I/q%8B0r`; ZC`ǫrHͼr6-^_β+]tVmBP*^6V=Gᜑ9N.=o]XPcDat3x}S+8i,I]h#u׫|¤ X6ٷ(u5kFC+_(aI zj䫾YLK(=^e@J=eT4*hÒGenp^K2$ b8ƆkE՝ "#PbZr!C7\\B=D)K[K_v9B`@.DޝEj?Q@5?j7cVtsvEҔdko_ MKuKo43mƼ\绀$P~HPW^"dPŻ/ڔ0܆"(ykO:zưj[+މ1*Ĉ8m+ǡ1QFfݎ i+m;`%Rݝ%T#.tuGH84*=%S_#2l!34 oqK$w57x5;!3֐TpPq^V\BY~0FCr:KVH.)yWrp0}/+-6}` vM}4eEV8ncjW.Q}rTi6 T0[l+xtc=3KVn5Kjƾ o[@]Dhȃi@+\[%$mG,_:M^vɬ@> aQ/e9Py. }q {~gE}/%=8NA~B;mqFM{ۄWY dRߋNsdҫye} MEIh/߾VL/OJ2Q̥0h-40 7 $? (X. X6no:yK0QYMo gE}Y<^cʩ`6 Ǻ[l5L>'ϣTs_qQ)j^l-X[S!c3*5E21ro3mx qR 6k%H"%b5-xmm;%qTŢK)5X -ŽNӁ=Kk=# g/,a6X`x֔T;p>̽z䈌Ґa<+b~Gl~-9 ,~>yCRH_:!9+4nPkDy$-B'ni(QEY}Fվ3K^lH2aR[+]?ז->k)ZrᢈG71N咰TRmlv{"uX=[rX"jSY>Znc)[^ J7;evm렇QkxdmzFa 82VPC*8|Bs)v`zukeTej'U"+fR|cְ腛1'kPEV6 W}0r">CrKYz6Pϣ[KWOjh>cJpZUX{I%1g/}ǍE ?3{߱z4|[7EJ)dR_['Pi댮/PA0f_KڠrO±OhzjMU|9%J_,2bݍyS?_)g\д~U|ONE(U6ת\]{ q 1 ",3m&i0Qd^^#Q\[W[{fR3,+Qʑ@GeEGKr0~Na (fz#lF9EK,v bD[SjئPӝׯI֚tÉ_U rي2oK&1!S?:KLSH@YW,ȤyYp;}r>Z! k}7L{L dv.Q(xڵTi7HqV(1i#gkCR YF ]QBDWKWYǵ!_ xuv4'J mOxETL3/m"?֎91?xqu :n5q;;{gًe$E9(Zd5(I{ 8Z-DKBh>ra[/ #$+ t>g )px@}}xh$;eDzYy46$i\ɢW6ؤYBWCiS\v:+۠vqs%)8&~hR;*MP[TdA`cՙI_} @{amq/-8wM[Ցce{(_~{ˡe-OQׯ M17=9#lW0eOcmxJh&**Q,ڄ%9;b%%+H Y^ sc.;K?qYV!FjPGfl<m-^DτnCx"~6Z2|  P&cΩ,&#4aYA/4'/k9笸Wc%ݨOD!NW^r8Gaѓ#".bq2B/=C1RGm[ Ќ+~n7ԾU#4܈^O >;kbk\V6ɅZ) 3ORƩvOg2{kztFl;ҁe1J4JЗ%"z:񫥟"/6noRrQeI ۭ|y:塲0̲*%o!Y<;DT똓Re.tg!>:-B>zTh$x:7oCh"#B]ɨNz9q2(Rv ɣ~ *w-\ҫ/V5<9wa#og3*! o$VYZxd(?ppW7aG^N_('@}~ uAw2(2-GM6eWNNJz}+OF;7jK;yRةoχAޖ5NNW=hgƗǯ ekEo\-'sMA.7fȞvGUA#Sܜ^_fH/`\y|7!yj୽ũ >`s[;LzG7v$iœvQa 2Ӹ%=K2ȥV}9k !"[zKť"א,ӑݬm#Ddxv,* ,]D>aշf"IUmIyh,%aeB [y[?&*ӯi9=g<[#d*e-"|:Q6%7眞:0;B8UŦ=cpE4Z&xԿ<;}?;w+;ۺ; O\<"-vߩwRƼa Om\)ApH{W">7Xub[?f>bQAH^QӟÔEe9Du8 ,.;U*\Dt7}lڶg?+:9cWTƠJJ1ɚeQqs*RH !y~f}{rP5GO&`N A  l5F / K;CwVU+AxOwAgLt" <+3{]΁u]]B++r>(Vօshˤ\ZBòItQP`Iʅ/jßda>",*3NkW6?xϪi_iɽU_8߿ߑsB{l<ؤ n~Q` ּg+R;ѷZg7KK#*EyEuۈ~3*2dE80^A/7VokywwcVf_Rd}=Ӯ8ĕeb`Ad~F}_x_F14.R&RP27%`SEYl(pTܐ8RädX+MY^;Aǹ{1kHeqJ,Tx],tNGoAzѻ Tre. #}{Wz$ H D[3ڥ-JrÜ7$|ހjۨ*[Ϭ5I3;lMNYKN@#b Y7V;Df.u`a>p/ =/x*.2TZ\QnqL~IcYrȎZW,HsU, VnSMY7L񻎾Nh0Fz11Rt.Q\6@b8R^F q;z ^ ә~]\\3ٛiom|_ȼaiGAV;-Kf#l|Yc1d )wPO)a ;C,c' \r6h!&+  {ؐ뒆k4h+d[46Vnyy#_ ]y7W{KO+k;=֠ر/izMQC=)_ɴ CI M8 D\q۹Yl&\|m80\(UW;JHF!g`|rR8=K*v>,TuK9tQ[ۀ1QpًJPa%W ׶A"VVb 3Y"x-o}Too7enQ}X!dv6ڟ:^_xPuZ+P &פ!fAIuh^wl+XFndns~Xy8ꡈgUZȉt]孀YcgtC=tj}3֔IV~"B/BP~(lpŭfvS_ȩp%=oQ1Gb!i7d( 9fE vUs;oIu|e-jQ;4Aigwcr6KO)W=,Dl5ȴu?m@HS;#WzKW) t K]]6MsKnś2h t$ }%A,*u't/)_z?Щ iS@ G0NML~3O!yu3m/3Wq>aj\b5Ugk6?:Ո @ ^H]F+TS_2[.xX!hpzBhinvM"])ܲ2ߐםK80pL_$d@%p? r󤴋7>o6 kL'k?Y3;$OClƪڏ0GMig0v`ޔIk?^ńI5RpX4;:bi`^&a@0B[yUyaƞ떾m E`5~t+j$:˴BKq*[*-T(O>- ku9~Lcyبe;$g<9u݄WڪϪ=alY˗x/F缊' 4"/a ˴N7ʧz&RuQA7)h|LVD߿? 0R[biG> c;}brx/D~xN322O"MYU@ƃ7cȮ ܼ= 4ȧKQ[/Ha::NG*䍲~Vbof ݩ6Nt}N]X9b${Zt H9i+TU#4fR_*')'riDtcdOuW[{/bivѳW),U b:E ԻRP%0OLgПHf:bYL&&mFv]9.!(dY*PKض|ο}UvD;$9xR.a.{p q!iѽ]=Joۇ@CȒuX><g-X 6)u=uO o w<_/:L f +M8_miV<Wsu2R4)fp:f:-w9-#sg% u'GԀM!BCM&G)mRB.IegV&c6tBcDct͕J捴h #%,G 2/]=N ۠P~NB-n9ol dwӻf+Zjfec>՟5"{>MC\adpv=X*RU3tЕ?|)xL'e c`kn_ 3=e<˭9Gr$K(};{7D YOxR'ZZIOL%=Z.PzHtKԭY*-]%1' S@7i:֨sڨ3ï,dGk9:b`nyw`9uBf`0++6 %U@|e {nfKJ0_/%#_C H"6~18_􏠬Fy;=,YA+h[ED| ,Ztm`yxwd`M.ë_[W"XdX"J؋L1BE)Gq7+3dosR&n8ŜǙQ`k9:@?!z$|)iVqP}b-?hBahXTűShi D V%yMj谹YO|c&=wJ[޺mh+:W4PwǽT7K@><:(Z$\YgQDmFD'Gڃ!U[!$%@7"MQYI;.s4gc.}YyKvQF1ŻYSY!"%`ڏ|:ģ\N<x܉] \{3Ⱦj SZ35og\PO出S=f4 Tp$5$a5RϠd񈦝@KB(KFuaduǵk1q`Gl]_RETYPF;dևɄ]-Rc<6FB$ֻ7{V'G20 S*//w"\ Jx Y^n|?eN_._ꛮtANŇ7Ck dO Rt~m "f'}d_85/,3}}Ll7!;3<%yۊa+j.} ._HdycLy*f[b"0ż[;؆׉&OqX!vX-@$phU#&o3E&4Fΰ)=2 #ih82Gn#Kj@A^e7#^jK N4땇O㨘D&](l"Ӓ o|,O};ysB0NDDS;pni*G U/UC G !KzLSxM5@B0&zb|#0V4 A^:>>\5nXv"$=AݍyB f2yD26n/9zlM'bԃ#SL.:2Xq L٦ɽg΄>̍{ӌ.5JB׶*;xBEȴsԭτQ͍@PsQjwDR1\hKnX{}P!n7}hU jPbz6VK`u|/[L*x%'n3ڍb%SVWƢ&j1FǿH="QNeK3$v.Q<^mmoTZE\G~Y+bzn`1D EGlT̷.Vjh bh5/50oSpʗ=G)y2SBD[9~&SĹ|mTR.ᎈ'(|D&@zDp>i.'hw w.6䤠Z@U4EV .+yZ;a\1zlCݒAyJp\]{M4b*F2WmYfV?zu\.z}zP4O)/iP9k G}~eyQgSDhb45k"\>6IW*ut3Y\ti5T=[F~ zTzv,Kwbt@%2SMZD>d]s- .<;o(Hw&O"V<.φj'&deWWdZm~I@E&jcKA@|RS5n,Q iZuR~rƤ5*c?'^+ix| l;>Wsneas`9s7 :bkofCFz˯vw!=qT;3S`VŚ['Y@sw~2q([G֚{Fg&RE=^Uz!Ǣ3uq]OO ˲jy5_^cRF2 gwIsE6v:dW<E&}I!u$磷 ,,V wwA.ٱц|ekP`븂vP,=wRP=T$9a[mIڵ:qfa^[l`8{>ܶ*Yފ qd 0SJiZ,U+e4Q2|?_v Z߅VyR|)TpΑ:|A|0ixj \&}PfI/HTj6˰T"YLKrvrvҨDyȯ]>Nܠ1O^EF4覅~5p(Nd1XpYĘ9>(YɎ}ۗ \RҴ: YEju~K0,{W9aE0D䲂IRib]^^LBϹ)e `V曁9[_p˖{X&QƹiYї#Vr`qS/ٍ=oe]C˞70ZUię0x"t$]ij?*u[O:Ja h#sws{ճ~"5 iNy_A("t*] i⩃n|LOxzb@`fwCF/uĘnw+Dh"ak`݁toܤ<@t!iE+u:nDm+auoܴE3GW؋!2ZB~>؊IA4$ 5cnXVNyK㔗FI!j2v 7~kptJ_:kCcb--N.`p:n 1IS۸ss&rw6Pxsl/6%s )͈ ]9HW4DOD٠ hV \sN4sդ*tB~Tg(u,1eY?qȭJ߾4:̀l50L x4?aj5Hb]ix)"T{{t^SqJ{bS4gQ֭)fѠN>hGW3 '/ 6f#1L  3n"*M85UI S}yyb['v2֬f .˾)S9ԌJxJ;@%%y{Bou;sjt#+Þ֌Ð:2-mr$bC鯕H@W;\T4 43KoŠ3b{~)}KS1:jmA'~]-<סM 8}vןblۨ7a fٛ71F5Ej/`L<Ln}S8@<EZunk[8T{lO_3MeuOL?~u? "<=iIa#TUi`œۏ:vO4]WLV\|[{ U&a,BhwK6usO3a@c-a!y(56jDu3E<&˪(f#`=-=nؓ%).%=y/g{ky) VUMiqu֖Lҝ 8qXg7oɯ© 2: h^X7mƍu3"hו-\E66f xVЇ–shDEi4*ī͘=.r S{Fb7ƀNg0&X-y9C""UkV,>gf~ ,MY(*C<6%!d. hl$NFsvR!/u6Ad24v"T k3.'=c{c_W:k.|_Wn%_e;MvhZLwBM6<@g+ Sty+sXJk"jxtlD-PNXL0> `CLT-ϛ|~泯6_*"Ak&r>obʘ$8ax5qlh =OD%}ۛAo X.p CvfTKfmŠut:ǀ0W.`QuEqaLkg\8H։= q"ar: i;}7 @:Ň>|sc8Z6}.KAh컉DSg[B.a# .>\o3釭n—vBßHn暪dl$ÀH$ "MuLBŦ%ڡm|J=%oUڊL2@Tԓ$LU &9}J)Gw9W׹VX # # $.Oj4yFpzq²7$HlAV;7 ;nzk*TǸx&%bZ %/dz)F/?4h87¡`1af=2مAOv՟KZ],¯\i溨ڬϓjԖH\ \-$8f_v&G;>ú+$>|71bqeKISy,}טWAJPgnMOPZx=6*;iSn|#hT? GĆnKA8{Zz C ~$8v{K,7_+Eo]$^kpgyĹ0EL zY؞qp*Q̎vOd0hU!=iG~P!= 0esh3&AiGW5l\Fv zS⦏SCyyN+|-Dn@9:*IUNC]~*6 ^3exS@F #) `O!`[>,P:2M!Hki*Z]!ys̝"zŻ{a9pr;kd-H39] pF^Ý.`^HI 2x;@红r-Ky`u4&gfQmLgֵ=R|vx "hjdqF k:T:^"mi4S߹ޖ@/fX)ʿgo4 I=쑇d7"0MESM[IO8 RkŐqD-g[&6@ cƙF4}e^RF:E' 5``㾈n\*{վLy?)ro$]^*jo,[ oRҋiy&DcQ[aР1Uh4!SN}Njr Sz#_yitkOm{q(9Jj4G,jhn_ Ɯ%(WRj8@fP44-lF8Cɜh53ܹNtKS]5 u5u*{眮[o`f)&QщSܷvȭԁId LMQIhwaNb^:tWH{ sdLͳ#QI-3蜉N֭}Ȼ.,%o*Hb2]' K.QNOckt,w,QxUX%҈x#/`5Zc k֑glq28hVB߮dYE>E˹Km[xR#(3a"\D V/4&lz7S8.`bPaV3 \c2r8LÑ௧PџKEip*q*hq;CWƷ:IM, o:Ͳj\B1h=Y9oNǦ-AlҌprgܡzӇV+c yx %djo K0QTL rsaFA,9ylydpf#󼍃AFv١ˇ`Hͻt}|eQ"{2TSn4l`(|>MRp d|@e,Ez2m5yFVY, ':K옸X9T|,䞤gjN\o8 h#=sm\G~ZSϭlcıVBN*k/%ei7񠫳df9} }r \FK«~ʉ'.h2*XM'-L2"Rv!kl$t1KBEkîj 3|b|(Ҡ$~IO5! "^LkD{NHX3JѠAT3o#ȇ:$*oH-';A5=!#Z]OolJ-yoI1AQ~:4 UӚ>b } `IHf8~WߗEiU/dI^hN ͢QuL&߅w}ip&rTa^Lf9?'  <$XÇF8 !J܅(=SGgsK0P[85C-N# ]ex5eHhZӅ*ז'ln}E % ',UbXP"8JF R7TxWJy~'l UuAxT8Ϥ6eE6z9fqH,`J4:VY_uk<+J904Y}Yaܾ{@ڹGHsD;IB |t]kD*ufuZc#IPz@'3 Lۻt=URժY1bd0M3<<_`<aO"%:܍xZOE}ɨ+]X:be倒K9lj-ӓ#ݮ\[ef L{׫Tn؉zv$ҤB ZXW'XMMs_IYfF09:*AΛ 0>Z&4hr[aOfa2BJ`fvzjz *}X+2 yGP*]8͘Vc.iV2EM=ϥ{u"HDVe2R|ކ,Q1F¢772'VН35ZCQTAWWA7‡ kUl6K%ì΂0W¢cDT;v$A+u\qr@[ի"s$qϥµLcȱW4GoԻ : Q."Eͭtok(/:tw$ͅQE"B::t@gW`Z|d.$!D{ǃ|zhqm|VKF0U%&PqNk ^NL_JRWD1mm'˰B N+>9wأX~y{qh= wa8 Mt^1?C4Tk7Fe*ozfzXj>D|>lIƨW Lmr*{ ɀ_;=2hiEx ~s.ݗAx+Y\ܰ 'TDa{gs׼%qE;&L${I/TAu4 iՠ>hH#"UNm=V &o:@VDM%:4rȩegˌC/AhU?v6 ziӯ{2N|ۆ'X/<,jx,^Rj۝8" aF0R+e[3v)p4_abNbԿ; a:EY Kb2ɡU$%>MY5LfmH[`[;U|kQ-eM/ NyZԬX%V3`X+I̫Q/~pxJ߭ܖRxrd܃=[axQ7VvuuqğV$=q?,k  IrL[.iBÁäz5'\9o7vȥ?|-(H:vy4['6 or`0{Kz O2o#Cw N -*9 t,s#^omej޽BXNA^%`xLa ~nph j)m۴N+"-g\aD<ޗqV$ާQj*SB]nm5'MbiVmߖ2pgf|/1 I4X/j1&Y(fM , z, ZDµB6gͽ^Oa6cٜ ndHxC6jt2&AB#LޞWЩ9O" u5W^׊]ژzY/,!X.LtUR:yBJ3_dK:lQבF9(?%連#("~Cu)c;9S0r9r&c苭b& E2^q([/e2R,A';$r]`J5:dC:4zIq5 U7n꠼NPklAńQ;Mԁ1:B`P_[II Ճu'Ƣ%_"G9߼*up.|c_AL޽Ȅ`&i]POy#mW~oXw7ejz;ݝ9>zFN-e*F'>˚#H+& l#k*ǻ']!ɱ_0D!4 Ş\T=ܳ{|  e]$b<`$~< wN\F77 wyvr?D<<(AQg^w!`U.GK!NUHr? +םݧ\y'c!s+q 6+J_?2k"e @T-:[4iw]IMH 5vʛ^,G/;2WV1|XEU+x7%M0~|4Ӫ5<ʬJD&0DHumg@4 &rSL*#+Ҫ0OlX÷8B=rrҤbǥzħ'gmjE9.q'eIn b7AJby` 4cyFoDPJ}6]Uw=TY9ą%Xlj7ܭmYs#⌀x=': m?k[N=%ıN蚾mM֋{hGMS*DK)-/v>G/\QYt1VJ[#%OLcWjP RV'ئR{z FGCz ni>,D#*j&NY0B)9c'^;GO.ӵÚv5thI꩕2HX0Z;`_HE&0iD,[2Og4R},->8["x`q-f8Sb]9%.8IP 9wҝ플GߨޅriɽEy,d][&oߢa19_OZ` rOHw9ϢåR3zx>n tnvQmgXXHkE`?0_lUҗ#t6J75M+܆w]T|@VAT%Y,MΉ>fG2/ea߬K-4Be"Acsk!lI1} T!"t;\ߗൗ~&Wz@!_ZӖqdZxE{<%L:Y' `q2?#H/ܩv;/4%^6ڌ/ឭycr3o f]'lf@Z Mc$5OiE~- {ReVs=5\Ȉ|>[v'7RWirby,E]$Tn2! h3I ]DJyܡ.B .W;W'Ϡ7"ka]!V?7*%eSSew98TI#Zͨڒ~eG=~t$RWqah*66TY*>?.y6e;!0cE؅%4J^H" dt=eDb]1]8 $Uȇ'a- 摴qߴvPGj`Lޜ=xws66/7 dg 8lp8X%Q7޴?!Q2FLϨdOB&;j&+-} %-{HcL ǝvٜغΤƁh:d:c|;J=',.W1;TX&#] DT>payu~|p-P$Ci)]AHА([< /8M$OpK,^qJpԷj|p12(}ϕcm; |h|Vm_u+lj"my+vY]b3fvTԞH|/ь9mS9ytQ<X\-N^}̱EN)sז/ sʃ{Jꚃp5j^d|#im(a{`]}Q+g/gF.H랮gL:w:H^H)$eрy(7~GW5 o;[ӡY % .H^inTlV!VT1hQ JiwQw1dFkF2oVNdziPM0nѿL== 9a*y^TH-\5bZ臀R0Al |چ;@y@@+qo/&1\QRgf:_"G%40X&1"s=X溯p$:ne#" }WX4_o?TK󧒬ol2G~^`;%dT.iDN rh c)F[!>QKvPk-1Yugc)fB;1*g Ei4$ xC=9AqA%@= xFw%G|OwCIY֨V2Ra_Bj#q:AXd:H{ ge>/: ρ3G*d0,I~㚆j:'Y,]PL<7m8o,Crx_k4 Wf/V::X3 Ar9O(v~_ΓTJ2x`=I%b<^Oh+UOU y*} v+Noɹײ ؂cF9t6ů .V,"AwFQnټqpxb5p1\Z䄶\j8QdHPd;7D`~CՖ3mD:8tK~<GzL(ܠN<aqlw23_Nh5ߢ/U{ .Y-JgCaV;:=7)/R0"7}m1[u9>bŠmh Jbv^d.Cau |}YXt|knXtOz"M&E~H5tOx$؞(b{~7o*!_;LwrVJ礐u$E|Lb࣒g$4X(-] 뗊/T)V5 sfK,t-pD,_aL=;X$uX'J،Iim.$S K4ЎDVZj EjڠKuo:ApPŶ>fRn^ m=G„"ْc_e=ZN]*C=xԃxLCsUF3T[߭%Z]q=Γ·/BP~r"K雈)i^Te!q);l( /Cl6eb؇PkMkЀ<ߪWџ90GvoȌXvi01mZ1npuk9Ι̗4eWzp!QYgw&]E*@ ^UN]PD>8Ax$>Q) ۇ@v56Hޤ^r7$|[g(bW 78 B3__Nkhw6G•. ۜ / {8H} {$+Lʱa@l紗x7)?. U ʷ&˅ǷxNK?@wҽ<sn;XcЯIluomP' Tc-ͩ/gZ#O ./{Us8quQ¨2x#vЯ %|{.r0rI ,y^J!#Ц%fэl3 \=6Y_XG6-ya?0Fzx9{q6{}Xߏ*Z f[g<(_1Ÿv(툳 OIR1T?YLsӿlju`)ÂKLg:2A0KikAPTުm=U!u UHV.غ⅙xɤPcY"-\{BDN,Pey̒S9 #'A_g_'h'*,%B GDQ/-!`$lVI܅NBB ؗѥ#1+s[kw.a\öot<2#܊k%cCQoU)Ha9g.y5)F<ݝ6&`ɰR1z}a U~4)dC6/$N^DMRU$5Am Aر %<5.}}A]ޙ>N.7&rK9ЀV0a `i}FyWx܌%_%$z~FsRQ7XNfe~#19FV$(E)ovEG6gS}'Pp "rqPbG,݋Ie=N! *!l$]i׏YJI3Aw߾50>51-7쐣no|'uVkړ(RjWoۇS/p6~MMX eRj?'DƀpQ`|ƞ?J}3-;Iއ*fTόNT M"Y7LCjMr@DGZ 9. jbf'AO>eR'N >er>pw2 %>C.Gq*a|<4{; C&nzeK *Q?^fѤ2k o&d!4(ʠ;~E~@WRi. seuԄk֎MDh?Ȇ˙awq:(y y--qO}dr nۦ̭QޛpP>z9lT;ȔS8AY>DgL>KI`Ț/NST@B&JJ2n-'I ȸ`<~dCxg.u#^l.! G9n)"ϒU)ĶqJ2V):},'E1RshT[u6gi(bǿ!ŊGj?#4HFi+&*& !U"w86Z gZK͌۸fvG/?!ኛ|K r Kô̂^ǝ":pDL+p2,F И{eߥONt 5J;j_4ËM~,YE\B4c|i_eʵ?Z\[M4OA66\ \"iZ'ndش}>˻^X 'wJev|4 Ґ ?;;=DV--2r 4簿6,\9"8\6yʼůKԲ[Is?"uUCn/qQc9UC H FT˙o߯1X3|"J#Fuؾ7xF$>HsQ2X5qlGu 1+) c8 t3;&gYvvM">eޫ-ׂ3s%&z!A=y/ B1'jvy/qSW,a$Ƨ^ፆpIw+梯=)7w!@zt T_;?=:mP;6:BHR7sʬWeo:oߕ=n\4ɒ&kH`l zFx{/q㖋< (GG4A'4m٤AyejK4 ֤UfS|!P@qT>adt+Jmu W{w>d͞.0 W+bkՔ0fty2yA3Èx zR3*;6$ixȧCl.V1i ٽ6!> 8O!{gY_sgfC%n&:ReE_reLF~yg)싴 k :Hr(/qTQ&o*hZɔ4|' (h ;kH'&>j>0Ѳx\} +;,.8@vP|ZH|K 䦮ڇS3߇m{C".M>)ˋr4<& tLmeﻅ J 0/gO]dw_{ep: &4cCY= AC4^pnֻ'dƨtl7 /B< H!N h wF"1,ݦQ)0n.=A4_ZlC̄=u2dY)`̎h*0 c:?/B*`ʱ0D}pl +Q`׬IN~2|Chjk{" o,2 #MV ]`õ EC=.Hم>pblH7cuZ}x@rJG/ꑒ1Ul3[Fp=Fe3l]y i朵.P4!x+53K^ڵ[z PK1(XNT5j#4T DVuUP! ,tH(Gf&4J&ң+0r'4i̜[$qA~$^PWjg.8c!e_DۈF_[%V~KTC@:?f"B 1bk~?+HLӸn:XRU_/jœQ ;VTTuB$Lݨ^6E+2$Xf/opC:01"^ R!K| K `x(RL=L BV=XG&7 \M:CQ׬QF%CDc@.AKN'h_V܈G<)Z+B/lT1ZTzh~K cx{41LɿĴ<iHF$o[Ood?ޱcǺc7~d eb%*"D5/WPE_XzjWbu`þx "-[n,=}P@zooS76{*4jUxSWIphiR'A! 5Ke~rv9A/WFPYsjʏnUD"9ԳR |+&ukN}͍lL.߫5\r{)vvB/ɒ]~FhLͻ/I1ܝU7+iW (Cg)b6)p-V&V6cHp^/6LxBoG(RhMVzPܝ^{ADRaoq-GU3.D;@`b8})fjo>ՇԓE-d#4Zެjg͇Kfn%LM[znii"24Y`hTXdG=!Cel^UlMM?{ΜBVp^DJ:>ůELoS~ݯek'1l'#BJ?š͋Z2^bC2t9E$!>#C{s\y!^tݛjqy}u`Eի!Btjrnoĺ\kݘscFIiەl"~V2gRoaj" Ae)GWO+ajdyF%ά bv󘊿'nFMJMe3X<ߑ<]L0rz7rk'HNo9!i<%ϳ,*ܬ*\X-PO\V$Wu(~Kov9^ A@&M m&*Z@ON_ o _(ޤRcHU ccЯ'{I&'E_ۘR9^f $AA0=6Ѫ ԃ16ri3j?<]i2g2MQ}e:yїC޾Wd=4Aln 2"ZOi[ =9CC:`u.(xŹ( WË,yrJC 4J=8B_* ɐT \adXb:QA(P'g#!X)@fӳzS%(YL6=e2);KuȝfbXjϭXgɹFG "jI^3Nݰ:C)AhWD=8S&yz!iQ03<ˑnc\x t>~`u8P?, #`Itk,bBtCws9Z93>d#߼x:I7x0lg%.mQWY4phzwHz*V@ w"pog51#rkvAB;<`DY&9(M64o+0/lw Ԡ_q0w[guWWv*c"= TCjDg(Rw~AۜyuV-s΀d%!*W%5Y ;݃rR iP!`vz*VQj)WIJE BDA\)F zWN)7"o,N/ ~Vcϕs5dF'|:ԼQ\$0%G(*{yp̐1)'uَ~G`CN]sƀ*'TT#G"]OF )@>ê濏1Y m6e<,B4NN8UegE.CD ]#mVo<|?=X SwXvAKVP=?Fѭ*Aҟ&[R9WxDxӟooI*bt7 {$T>wp22ZDp&lÿbי*uhqm2 Ġ+zl%^AsUB&6-k|=  FS{^oӼ'澵*7{6ڻ| 1R3Sxim-׫yJf2)rL8xg2 &B}M#<4oJ/?1)'-!'0vO0ʮ-?fƻ%3>Q#| tQp/d7^WE42-$V;kM/'%!nnPݠ饜PvE#84,GwRx8}?=5,?q㴡P7#LBsuR?Ў][hpS<9J$WFdp@ a/YAԒ-/6$ 8(#EC iQd]-2O/R-F'5}Iyz[3 #W(%g+=ȣ̵xLR7܍jM5aXխTuQ!*tYtnRܯ DF)3Ic*1N {R̕H\ۯ& V6m=:Ti\eɄ-[coFuE;cH0QAK pjUTb[p}/4-izG%!KFpI=_ιU_u",8Ā9&y^UWީyz<_>3ѥO*ïp7 9po2H}{NC y'U\#i epDQ $^E_2VMMun!=1L&K:(6jt}H_@x#&kMؘR]SK cs^NESK$'B\nlܢ1g6]v> vdp: /ck;;Fs Avkz@ =x L# Uگ3qFBlŅ:oV ypy0~Tjq,OMsÂ1AN$?YϨR0wç˭P:ym h"@?x 93k 1u9|۶(Qrۈ@$h!ƙ(I D}VAFĞ @"WsT(u:<¢tg[8pƵGdܴ65=/1u B36"ה;x :!k}.ρ, }j3[LİHlϚfH;5)%!+Ġ{!$ﲋeUqqqi8,2|yr(8HeʠO0DlQqL_>hRŚK?nF3C$*Hm'%{_ ᓩNDo5 cA$;XA3!qL P3sNsL:+_*v=+-(҉n-Y0>jHF Ue#anqhAy}'GI?Ȍ%jKFɇ ֪bQ,vIXga Y>'߆j*Ty Βz`Ǩ -"b j!q _\!EŢx!6_ƧmzWI~hb9Xkco:q-CuqjP亀f|.C#龄 ت-Knoo2nHf7n.}o Q+cL@ lWhQ$^>"r";u>~Uvsou^xh?Y3í2nؑUۭ@eEk1 Lpia'V=ҖyI8dm-i3<<揚?7Smm|0M?ӂZa>҉ pe7Z1io;O}/qU5:b6\ "vVaL kwHRpͩK<$%x. ?>R|FiO\aw|8?mLrd{STب0E.S j\"I LۑUo D)GqRuQo0PLOOQr6dƯyvJ}q:Ɨ,.GmT{ap6ݮxܤ Κpeب!;z:Yxӳl7”ԥݨyӭ SY<juzF u\[gE}!yU)ݰK%Q1KHԳT9^- i3T׏@M⇐lRVX(PȩOInI__eB)B=W$65a~ RN XrSQN"x$8J ,V:!ncځK%OpG-ܭJI-n̞Ӓ7eS^+mYcn 9C7%z)mf@ŦF 4A}6@A'#sm#`a]{{rfۀ(y ` l'Ds!PPeeЅ@"n)ܞUi9$^).' ƩB@6qg(tA)P3͵8v7=GHWèsY-d&7Twu$PJm +6Z?);p>| vbhv\/@@3!~8}˷q.ƌ#E1K$N!O OC)h"_kONRW|/yKV8p꽭76:1ȤL(W?pX f%e-nۥ4@7*+2+EMz&1⍵)]ho/ʕt g&UߔF'R)7P!٤T6 D!)DggF}x-_G' _0%aREܜ (]I~iT'Ж.6 qMVœ"RJ ~{6x`ƍՁ7r- w h䝢6OZDXSt078ijq5YϘ6*+`c^%|!);ϼ7> 4GkDQ'9x^/e١_*7R;-< Z"T]cvsaW)L ck9I5U$=7ybHsYCp#F.6.[HT/(W= 擲[RV^v2]jCܦQc@Փ^w`D9ԵlDNۨ9ò<#4 r]v&G\N ޛl܋j A5N_$-? #C8Z&q~p*YC+OY=֍Oo9QX-M 8TkMϴf<};mk=4 iԸsӭUwTL7DoJPϻT{Yacm x%OY8_!zHo|3WSv 3Eb~z]Jz"4i9M gG~7l3zN/g3-~7];-oQt3h! .S Y>!?$* Ddz$l_b9fHJCw$@rgB 6wXxTJEsdhV}r/NJL?\wԨ(Uc`vɕ@Jn`7^!?AH6 'J*K<"z<8?x&".Qnn}͝C>&oͫ|R,$A3h=jk| YY-q矂tf[{ow}~u?0U|A-Kk i‡a(*/BT]hʘ0̥}=XY%o$u>)6ԏP0cHɥ{)I0'N,1T-"̨[n@f7»9/=WvPss) \cY@Sfy7|}|;y =;,@.rKQp{_BƗܕ6gT-O,N){bCFƩ9bˡޒij?Q0GsDX9~_F%Lb+**\}2ɻr& *qZӰ4pat*'*g{3uZMGΣ/8#/βhpi51#Waǖ#|6^Ԣ~?.?$Kd#:ŕ8Vj/@CNPJLP, 9z̀3J[xfAQ˗J.7 &EipX8[ so-4`o")yP({U֜$K4U"qj|[@D wR~`:q,ǘ[m UB, vHJ?SnK1r'ߥuE-rL]y #0 ݃*9\ D1yHiy|m*9aeo.??X-:O&lTuF|mG$(j'e:e:пD6g4tgvBSKjJOzl0[Q5>hҡR:&r;ttدU`3q_=؏uA>eCu/ .@7Y7D;U*ߙllNۧ'sUiclK\7ybZVtg8/4+P6+R^y[sX*rqtqUoyU[`$f(:8{O_j>ō/ʲʜsKK+iC*4e02q;XaUG I<;pC&c޾˔S-NrXtO{C*㩃?#,sOэH0ڳU\|@pf1jNgv7lWV5=r`b?}uPyԎ"j0XHUKQ?KVQrۅ? \ccc鏾 mzrB@%<Q d?!:m~P[S=2\Q>mWT2t|0ҽe2b1XM{CμG('@wҿU54C4H]ϏwٽϲM{)qwӕOtO較"6.

жY0 1yWTwo_qh&4E{ڥǓa?d|Ɓ~g#߭7J0(6ZGbU\sea8/\۾:dUn>\?%CĤdtwDxY o %lXws9 d2T"7/@]<̾$4hU.ޗwrMmw͢A3`Ϊ_\iiI8*XJ"F`3ѷܰڻ8H!mg,9kB h}} Y~;ߗn!4G[[Mi7`,Kl P 4-_'jLe$f\%A\^ u،] ϣқEwʱu|@ 1XтeaChp. , *7IF)hqNi,oީ锂ɑsnC;5z}9oޕB{GKx8cYMH4Fg*laȧ0!F^:3-kmbIJa܂e∟Č%puI;WݝchUجq xpXgk̛j^%>敉6s|ٝdIF% b>8nzN<S1Rc @Z\߳qX dح;'G,g.o8qVy{K̷_*xz `^(!~$%BA:RA$W3Oކ c7'mZX`tTĊ}x,-o|B "O@7B =h,ǫq ,ϑ:4.<(27ͬ:L{WIsBCg=}[l~fɨ{1#fgSExatwAzc{h=WU8o_* bŜc # 8ˀ᎞o ? 5~?c)r [5K\@"~SKTH:;g&Nwk=?8E4>C0eLio𨍦iGpszCVؤYi[.J-uVIey)t9ŁOJ5nmyb ^W DYhTP%hO moXD p̔{;}&7OcG8O73 z4swo))ҊBtnߖ zKNYx~:VkJq^^!So|+,պ;z},P7)rz(fOYeؕ›DH'l9ݏ`g?gKf[BlYMV%:AP}U6L R^7`)LW!OkUvܥ&pʟC+wet[5==$Ww *JOH5^f3|/:a˷ιnBUjBo&|alԆQ%[4j8A)MArOKə$5(=u*N ?UjD8)B9ɀu~b$ ޾6YvQWy HłGa¤Y˘ލ>å%=ؼ&&uҺ{U_;.)mϨ!(2\K*LCvϭ[M]qgJ8=o|ŕV[M)o,;NE_m_v ~`-pLxrI Kź,V&y~BW?*!:12DD踧 1]DXb_GKD(ڤ]Mbspx!hgjҥba@SآC})MծٱA_>dm~%Č_6gS%DvO_Rڀx"/` j$dr.qlX-" jt E]R_P' MJsv3ujU"m/d/|ٓ͜{̼!""=늆މuq0Or"UCE?nm]p8}n=e# *\n l0א(}_=X2RekD,dzdQ<S!m^bq>{UyW yۇaG b d)zdi3炬Eo d¸>,oDа&{񐍆Pޔ u_ bo}g~@OKowE "CڂBH 9&>n;\U sˡF =  ,g$z8:~նP®`VB 6waLDQJl5yCâjiL:M` ~7Š7liמҊ=8[%;Z/k]P!$GXn4C<_""C5Uִ@HoQբe=I6=30VPhܵ5X HahݏHIY.l8n$O Q\ωm #֪xJ*^(i|5y 4ݛK[7W>hIq:%vE22~Y!;p=I\ 5b;! ,f!jC n{WL*H7{t+jGy#o %ד&)0>PFxe;ϛW D*b|LҦ(".mo> m`JaghmHndUqI?0w/YuaݼK,MnjV zA&gՕ Na6h/q'xdLrPcƉh5*\:r)ɢy'7cyf?KO?ƼY c܀?̬e)*Jn qS1e?/9d::K tp`-!lO`p¶>bT7ޢвafrEPo}BEX4kSuXbf=7-W9&sYx:!sOY "nz;?fuxY):l2^TNSҸo 5 ~*iށkц'[vhsI>/\Z)~F*(F̀ Ʌ pd\(B0FudqtXE"׃?H5o*(dR.͇!%WjG\̊1h\j"m!d~UL^iI䑲ܳH1Rq'Lb_(u@-K` ÷Or뜰E;.}#h, D/=ϾG4ܶ~PPݒkC)aPz f8w`z;Ω?fteK] aa(Q ].)`}0~Ի0=gE$RPJt~ Ud3GAG<0K(?  PB17I}0/O&&ӕ*]~' a'Ĕ }]>6@5twW$[-cT#Tays">Ɔ|I|h88UTHF3 MNXX[V fn0V)( _rFۘXϝBĐ̸g Srݬx߂)ՙ|0,:R26MTBS2:R,մGo40aٹ L E7c+Ȧj~Ɋr]MAvf9sEmU2.FR\fewda1| eЈ!f6V6u !j  >']/iD#<֮d˖#3yV7mwLd[(窛_L/o12G`#җ MR[?QnfWYM|ߪʻKvʮWU9in'ih[`"5j Ƽ0x?,}*=Uو nJ*PJ<{aayld%]1 s t#,3ţM%4 (a?KmW= $̧UȢK2:IRLg}+2!vNl ̶U gk/%g=KɉJj卯L0-!EpV Os4jb ~+7aλyVIR:+$nA |I%Pa`ݘA:ܓ^dϡ7o hW.Rc*SFح=M*X+î8{t95[ӧs.@sކ_{`%bI5@,NK]>1T-meP"9Y\X"j5}99ZCzUF"TSc 7wat]ۯQYP47HHd'p-]͖ewu^"̐E9t@4blbC=oߩ͖~vqيUa߷iUCeKf:a=3QAmx bgU?j Xt~] ALd9̷uUuB28M]=Pjp4n\b^tKI)_hoCʍ::U?4{ Y(yW}L[`Tx2s|AʾV2DzwJ#y/=s0yEnFV(][$wY.7%*in͞sS^^s`9+/nQɩȈvzHx SG}LYeiCݎѼm?0FyOA3dJyxX6_InS| @b^i`,Ki~OGW;"&, 6j&`⫉e3~|st_5"O]-▝5ϕ4荕\(y62T=js G–!Q4n@!ֻlyN =fE=9򠯵ޝ='V9ww7J _$Na#W̘Y\t0wkyOx _R۷=UlىKP;?Gaoϐ%;MY᠐ aeveԬrބ8z|1~w6E jЃ*(0{辂0+0q2 [bgA4e)*jݸ0ͮ!X~`[3b>Ѡ. 3`; Dz-@T5Vfk6_wh޿%U$NjNg_cҤ 1T[eK/ Bf c~Vӹ_\~R~(6#9ߡڙedFU>v!%H5ǕC"i㍸a#`DFy|Vtb=bb5k=iqhmG-5f_+Mq-(:M 怄hj$e`w.1bg].96jjI^U 6d5 &נn C1%MkF) 9$[*==zovb-yAm*uzmc {/ߍ`Nߚ;.MibZj`ar❟_¡X ZӢ.k3jo]Չ>77[v9puPMl uR%B\(R ɏ@6)|)jɦb=> mZߠF_js=õ%o)̚ʼxHfiYKb<(T+ 5x8DpE=j\.zQrq=v uRC ڑQ` Ika@5*}dcJVR  MpwvtFvt,ZV3˰}bƙwZg1cln.ebϿ\,'OuWv~lFzTMH;M_B3;r,$CoHcH\k/IvPhyvԯp.OfݛK&X˶g[`k4˕<P11< 5[$2: r;^ꋑzyA˭ICNςF,x:T~4NŃcc}}$d֡n];9 o* N7T;o09jdTg>YXyMD\?6^אp)Rpa_mjmŗzpG]poj fL@_s.'[Ck;4hq4#9NJyUHKW-@tU,VhfD1Ct{NImH w\=Kj#V[<n&zixTmEO{9CQ!mox| OWp &x^a,?x -\Nrd i΀, 6Q&MuZ`Zr_kG!`9.ac X3 :r#|ᴂ,[lK1Lە5nTSCx05T_89 ?Kdy$Y zӱGVjH]e7/)NNxM|#饖؃[n% :]dSq4]R21X5 r(Ft3`,kpo[c/pfHKeS39̡1~|! 7{ȅ ̎?/ |x#&O$){ ) ?].0?q&rh^(1hGW!G+v˖lP,g$'"jX2 ?ǍP/jUUO-Ō~))ZTP{eQEZE2,S#:Tyj bcO(.SIhY*øke߲-bdꏦ&(t1al`qzvx d& !3tn đ|M$^jaxʕFhyvgjdRq};4V> dkbK* 9&*jauiC<ʟăOķʶa2%ET R`S?(a6Fz-2=OV85ƸOXFvh[ĹUէYbRv[}a8oۺB ݰYŧGodqwN Ąڄyz)@SŠcϳ2 Qk("q~Y/F5l~E3ogT* }h-8Oa1aY8+cܳw yW Nf4tȳ8$ۓ!i?$:Q_4%I%"CnS`iqy?/^\.Ojjz;qVo䆾? 苇1 جGրdgb3;lH r_59^qjݓQz͞@5L|+4l.1]DZ 37LͥiWȘ /eʖHH^̹|Bޤ@˺Q;z|t6A≻n/cϫ z;[|i A*eeբnN!HO0i{̞PJ@*N;y.ON<|]䮂5 &ͽрۛC]*}從FܽwD#HH\SCBs"c.9]m7H{}P:' O|Nb ,+L͚Wχ!N%>e=Ot#)JXh&]0zT]vnz gl)Z($ԽFXD!4㒔f123WRec/ #{L aĪs,sQ CM UkL?H3S,vv?9 Ǐ PCc|*`ܹu,NBg vpȷ!AZ˗F:R9i 19}di >:Up&px28DXw^2w6r7WMO;5wI1MP&÷Γ}'rxI_8YP+x> C3_*-"ii["͞(!*yi1CY᫻i~{/- $d@6y|4hUqZگ1^<=w!P,3e?1gC)P?@si0P wO]=iTg'nV 19Qל4S &ݗX/KʏL51W΅our `d17GKf'0烀0w<-) ( Kyd8;#xh_a'BttyCQ:;+hiب\5#5m`o)lY$0bw/g+n˪CfVSy[p"~^ S̩63##+`ڡmM |4R451?9`Z*7^%)e$'bŕȽI,f隰 ^)`_|\ ةP'Z2?ҒKPr 0"ߥ]SGo)症2u)8=)r2]MUϢ fQU A6S xѶO}W`5-O3Sh0"raqGͳק؄L33 w蟭Y?h@{8OPH_+%@Sly2=r"γmwF˒ m+({XcyjBYgCwCAhRa4G9SD|ŧIyzV4WpZ8uhJ$U4H00.Ԑ4Tk*fMJ%nmf( XWN@g3@̅طpd c@g0SD>.4K3!g|OKu !i#S RvN=pLV~mVT^9s`:&M|Z)) >B!!ïV 25SjG3=f(w!!~S,д!< y}22tZ;i \#~ v%-/wWx1KlfmRF_p`j?`׉ꢪYTqbI?y֓2>Xn535M%]c' 4]#?Dz3D%@OT7^Mg1;tѧPVsy ;mdXC&֜ S7EѨc4{w#Y}锣sn&]?3LS|C< tъf] jL3d'~$2 :l:Jw5r%Ͻ+,'8_?$e_q53So8nz,.zH>5TXkVZܯj{~\Jz=Cuƛ+k«&jVi m@8 pDc*FIe-}bXZ'a1fv[qO%:4>2h 2|Tv3͠^;{l}e 20  F91ځÎ\i# ߻vo}p´)pcDnQ{8NhDǣKpt3[@ 4{}b˧G {xBp6p=+nJv)H1jO`yzܒI@Tg̜":*?`dOG|閮z_|UgDНS 5f \잋~O'=}[k-lf(0x~YF_sr_{K06w<4ɝB_s4õ6ZupB hr1Z7i'ZQs'du}>p vn#jv݇N"qt T6@_R Rgw3zTEh֠2u v@HryX>WP~N=`Nf72 4 Z^] Gc%\!t#mX)<Y0ljrė Nĕ}qd6"5KZ In*bg/DZcvYC+6c.pŴI$MoU k sRbVɓ> #K@sm snn,ū㑭&E=6#O&07LUAM"m ;Йgžq3D_|͔9|}ط&ywQc;^~NJR^e=O6{laADu8(qtm!{mfJiW^w5؇C`G?_0XKIPzSO'#|棾WPRlQ>j%%g#~d|CكN^U@Y1S}F#a od$BH2_.QcWV[m?]Clz|׹~-<{|s[Ѫ|)~OeAd> N_!O =)PS Ȣ'nZ|hu `ã2t%Q8$}hǸ"]kQM)QߥBY=a0WWQoC$7>!2P#KʠZ?ݝvk::"kG&q]PC?U!e&7Io.b!@ 7Ӽ?Kqp6/ljcU] Ifqתb諏"T/U2t%!ڪN(R"1d~7zB9{ܬ\7Fe^pitGypF](;vTPs< . cZK8*Ã97&K`,a_'Ӏái8` c*v&2/k⪿n|+Pv=iIjp^cYvka>!hP' (T$!:l4ЇQ`bߗD)i #,eF;2'"5ڎrnCbu-1pFåyceAH%:vX7N:t UԐ.d )\e0]Mg[ :r?j&،CٕM3hs>?-ɂF?(_Ͱ5<v:]{^Mz_B,-hn]ȃͲމr*'3&K+S8S$ 2`MVyQ4zA]"cNˡPw̍V'9=6ds~Zbb7;uNred趋8$sV/Y?Na_uC2ЛA@`iN2"3-wؚY<+a%w$. 1L'C \m4rc{{t9mŌC`n߼}}P;"qw.G;%U/#V3ףBBw'W$n#[jOٿQdI,c`<$L^ mCBP eSK=1gLiI v"kI5\V9"'$bb1!]J vXzt8~CCJ #}x-ƙ%ݧ|<|Tw߷qgXe@MiFm{_+BS4VKg9om p^'p=B`:\ˈ.|_Z C:Wzi~n}6xa$eND35%Hnavi+ʢHĞI# ˑ¯Bb@/VOvz^:_7&(ޑҫ蝴M 9V2}r^c1/4$pպ20Lk']Plx֕!wnGWg^ajδ@mٹ/Na!%RǿQ!p- / s2imJjgҋݟ).)ShEZ 6O^nVE\H%E9hR#^΍F?W`-}+r\`d5)cW߸KLfMQ4mUd=Epr<‹il7uL wH=^ }!g~DcJ`a604kUxэ])07y;OwQt rg&w@_b#C)}8L̖'oNKS>2Q))/wxwk-[Rp _R)j]-yߎ#[ oA|!*uY{7 2s\>fR!􂝖 Rh} [.v[t) la |ӑ^<< צRqߑH tnVרSNI2J;& L ɓehb"ԽQGuib?tCϯcy>T<^,>o[#)L3KsVqԌg(٫R[hPu;DmmB4NV3i&4{|q]&>ԓpy3C`\ڡ)V$P D?1u8u!71#&PlJye (0>!O\66/^!+APoÉ? 3\"9{!ބ ne._͞'i9W 0ܙ W?Fe8B崕bGɤotҔ_MoB >-egdA]%4jHKoːuZ.rV-(vXe=, x*.t雹|lFLsS1zK iGŧSA%VLBܺ1̪]]g~D ס͉JYSƇ)c@:SiОn֞Ә#/@:PQjZ% "qVi2tVU70y1&- vl4GM,ܕ2S0MMId>_Q.;gp "v`3U!6о4"\s.VqURv:|$ U0#2@T*{_l')d2BŒ(hp %7C0J0Q?H$#,jkx}rCMpm;hE-6:k` 'e5SXqR7 V4S8۷ꑩ,ӧIXru.K/c fW*fZLzX0r u{+*6ָ>[Mx& 1gCBcwa;D[u R\5Db'c/qX_T^Pikmi\lKcsi|0)mvW¥7@' 3WJ&::q0mߟ&V>o)(@zH@nZl8e% !di{bo4:{Sr$ZDJ4 x~M";}u[EK[;~A)v @'=dԷƮB;`0A0@ JE7O}!&{-{C+=h`cxsjLuQN^5JvTxJuPlqHgAgc! ;L_pvMuW(!QۡJzlWL+ Rjq[c4٧iPH,`5ML/;2 j#1 9(rv7:_} Z $1%ŝ$6j۫%I2*)Ļ;lWBeZC+9_Lug9͎%d#p (o}2Z5BkRz0 1Ą^m5dn1{.O4ޒc@SYYvR?Ci5es :o OP]B{ IWUD(=էb¨SzKIބcmÖл_TB%վL* hV 6#z [up+"D,} 䎗 {~@njŽJSf΢ ۲0l}J=Y1iکyz,TdR}>-{ڃNéj˵ g h%s1AsB)[e_ҩZ*k> ԏS [^AHxSO#C#?lSo/{lbBk|pC!pDXtVɟD84狵# U3Mт}ܯ)tw翫.nS/qͬ!h ؽ9lDk:FgфcMP>Z)#tRAcn/^%j;s{~آ't3w?'SMUZD-N{zEh_~-ZdO~4r7d Cx{y#չ/ODM e %_>[] "JO `+-j#oBη_}z33>ThCwC?6@* ؜u ڎ̈́c6&qnW ΧM؂1Z'AM%*4 0#imW~lM\FwD}z^a< Qʊޥ\DaZEF#y1P]aa5a96ao銄rĴeٲ*g{RR쀎eV=@vA- ̘/r eB˴t5kDz.;)6UU=0jkHԌa="zPĵ%u9#\O/Nqn#{X l̩QD=xUgc| 9_sE9ե>ApTꍉcQo.'qBz><*2U# oi7v r}4Mp+so]+JƓy8R|4r]PATG.L@mn[Xr ?ʜ0mlrHSK%|0%ݗԵ5>_}2epd[YА|PWy'OSHɉ Q|w |ʻ Vr7e6̠w_tJ(.*HM'jBU3dEh%.u XmKW4Hmd0)Dž%0lߖ֋jSQX+8!AϿbgch3^Xw4b/ƥI0Q5}(5SùS@\XJ!h~45^2< b‰"d;!d|MVq Q [k)byۧ)\p 9(-9PV τ8zd͏۶ z $ ]$ Ι ?'^6(1+$j]:W %#'7dהvPB?/U7xFiZ`j]buy VS'L Bwp/x e]^̹t?V&-Zh_WžwcEHִD,h4_><;n)%e!^ֱ~1mDʙ$VVWC<AmƢ V8F)+0{տ涹җڷwi:SrՅ6諑FA-yޠDړ 5kS.R9,r횴ƭ x!pyKJH"7v_#kXmauJUӈNU!A H:=(uk^ \ la*C)}˥tLE_pۨ;Ee̚\Ӫ*u(`Q| V8eC.𲈒 aХRgy#=O)[e8Ϡ{dpX 7|Tnq!O.[JLj,O42弈?tI{G^q>KESm*ϐV/XcxE\XUC-'~³x;qu2הAQIk*(0!-k 88u#cҏ[YF2c_bv֑`[CF1yFlX6%`u V]gvGi%S˨KEP.s4c|K@[tUݸ1eK Y7osFq|M- kR发k& -,:wUy9;p3 Dϣ|ݿ/1Gn߅ÍHPē I(vp+?l,"މP E\FIy0?ltG.qMဖ9<Knf\A[ -ٙ*M4!EHp˘1mܚwp('b#3̺mvSrUu[+fq#/)-w`y/j "[  G* v@?oe. g?K|<2X3f-k9" 3̾>dyE`j7/hq 9K4ܺ*[;2Ӹ#|q 2d /(?b&Y l`Kj{qƺ*;7R.72G>"!%BǛ 8LƖWheyU) b${Pպ{ }YCff}h]{_"e,zײAqS}9_|o dF0 dFbŅ+d]'N}2 H& [Lj%^#1\Nrt`Uj< 5@Ƈ ֋T Sz&2&ޯ[5! GK^)MAy.DWZrpqj &8ւ-BdV@> ʕW=8|0, \x]OX?Ђ|c_/ oKLC@/qg%ѯOyq73\wbҪ]s' LgTp#]J*U1Bo8rS͞x,gͦQRm!?Cf0sh@^t"ԵQ-M6(pLzJ2^!o( \(4vY;k,өzDX.~Lծnϓ򦤛)4Tjg9,RxyKbz ۀF-8V}@/[ Fo@+) è~'ykCѐlyྖtNLSv{!u /rE$I'a;M ֹSY D838A&J]@oXm=Eލک%'J*!XR)ο+EJwvq DGP3w,BA>f>ڥj:yQy8:5eZ1Hng+^8x8%*4,"8Τc͛;ww16xt}Ǐϗ9 Vo9O4wT@X3Xr)R\dhĄ[DX+0+lټmd( 1_LHW?"_O߳E ) $aa㩦P9u Pv8qz:Rm,KΩ!CWكܚ_7[b|>PA4qeᏌqw؄@c7fjn9Q ,TI93 jY[feݓuU|mP|2uyҨ`{6 ~rE [M1S0i^ͳ97Tu-]Fbz'g)Xe@.(L'qHݖLilųi0W)ut g K!ח%f vBeCm Fv \[Ѷ_>4UXz^KxA]-]#:Jt AP΃ ׷o4 N JPArG5_Z*VBL>E-@Oe0X@Ñs"@6. EZ;#%XvV@CqWY9vضw'm8,bP,J݁&V67zE<\\GYd/Mz-3aކ.;'VX[3j{İTeEJ ؉.?gA}ȼ pj*\Մ~PXRvjp2 5Ӡmi !bs743qHO >Չ#xyVpRo .h"{p{4@ >CSٌYktNlMQ#8jw?L]}f,W#(vĕ ,\Ō4<2Zo@N># nxHSk1U ~Bhs*rG+D9#KÐedɈ7Bboenh7R=$MEIr(x^G̗{m:-6OF= &5y +q d!Cbd@m ͸MdmmZ/r@ 7_/ f0%z\BM-vj;|xUw L Dd2`ΥוT l6UʜIMo?XD"ƕkdɒ.;Ϣ $W\O HzXN)X#Ibmj"Dۚz"0‡# d zfQUxQG+-43 ,{P-S>HwMŖ&ZszdM)dݺ)j#]ȥ}?RAj%)5|B:Kb(h.;XHͿU!Yu *s0fkp724,rC(` wiS*-j>.MoJl4WՊ""u\M4 vM)LfPJD6V\I١wIx@8DjO Po K-'^`"S> _cJhn|c6X,Tf|[t?z)%6gɁ (F@r|Tھ@zGCt|%JEv 0P#2miG ]b41av>]n5;Ւ(qzcP&r ?DM;h452}EjO$4(d R8|8Vb(D'BMTz.ʃB %u fbtB( WT5 yRZaa'RV5~w'ǴqIj2G9,hj'G@3U],9RU1c ꋨ[EŽB1ZrMKZҺ#9Ԍь P(~bDAX>NhYn12`'\C5?u\ێ.d/.teVe)=~R})~vK;mzÓ$Jƀy n Tk| 80?=)4%|-FyaiK}@&A:s/M}~3W3Ǡ&?BQA`RC[Nh[Ԑgd.nfh3ݚ%G(TZU.;JPAu-8"p;bn۵JE[V&D'hHZU ; IU;U@(2)38r٧ 2xa;[" _]S`38lfFs'yqy)gWeߚm`4-P\ "Uѿqc{\ܪ13[APPzH,p&NJؼxxtqkU(bWhRd-B$lJ>C{c*7Mj[*4p;nĠ߀\eJ)EY9U$'8j-SkļAXoj Xeҗrہ\ݺ4EYY/C/@ÑӪ.dv^H fьT lk],9tZ^j+jsIV.lbwu;'i/Sr}7X,y#6\v,RkwZ~p'Yhދw5v;7P~Jjogk!/_1 ߓ3KE[ˊ.ߣlQGZ5`=ݦ:?'m.Հ:)8љnO퇀ƋHȱnLE/1vs,LJv'N&^XYȻ>>~qPԈviVn+'WL؋օ\V?$*Ծt<tG2WӜ ihçih섵\gݮ(eGPs-A="XV iE۶> d7eBObrnqYyqd]&Gdr쵷/o`\*-}CP?.m;`[Y—Vjk ; k5pcU u݈{Le~?H'3"~KޕE*k*|nk$P,uśBm,-ڧx8_7EC/})bgYRPb{\_OC&{MLچ9 }MyRQ*SJLBw)/ R6waJm=InèTFmP ?EP o?xɨ[U~$+Rc(OɝjjU'x2y ad )<#ƀQD8"*6L:A}mM5蟐xzuNR J[ {6XMfDo_w avѹcdC+Iy}|,nuȯMyѴ.?kN24#gy\e0QpSÅ9HwRw]QSvCT(Y![nuQ@!8 t%lԆ;<>Vvb[Kur!)5<"/@ͽvb7Ӌ# F.a^\DQ;U # Agv:Q#c9lNN/pCdžng_9\ɮ O%yOBt|~ѪӠR [T#դX(Z)8\Ui_ۍ(Iv:A!HcrʝQD ak# 1]_]lT= EC*3ٜsU Mk< F͙o7$U-^nMIcJ2"͋\+_JR?Id:2uxE-Oƀԏ:rJ4^bAgUz“$!=u̡%ᨓJJ[z#u,64̰K &S]1u+>/D#M+uhLqht6cMbV!/WR:L'WV}>Eʎޱ,еogZn\^KMǧ<lYQUFea,R7SuR߮r_qZ<{(xsҖFz~ռJj #2., O7' ~d /u9l7į%zk4ԑR^L}y̺M䘐zzoˁ= YxYh4\뱡Ĕfa/ y G>͞ Dl>1%NG|%.Jz5''dfg{BO`d =WhPǟ\.//z$ þ'ѯ/w [y%E^*m(qu )i2!>-,Wk1KҖ:53a^fȗ-׆~ dͩA9[̼v nӁfP\jT40;4 >$jK0&YizZU ½GQT(8)p-,іjFset|b L Rv\=yǍ.גb czJ2#r h9%UG;*wPU2՗B˘ \H!=ldy9*RC3dXnˍG ?Z/#n1:F_1Z |?1:c(tY2+[o=/i<|:։p_?GJ[F%ki=' XℓصT c\X!֯Ir>5 MG LUk꿰Ѷ7ؑ y5 5b f{ssA!"QZ" V(e`)dᘸwllΆ+E$06"U WBrp'>[c"^s5ufSnU F@?%J%3uGڏM>inDyLm`V(+ ^m;3=!:)a'URŜG&9aRC[R_(lœfQwye67b, XxmUГd#!)2nUX;o 5G&yUwIz(dN{$0ȆgLtHkbiGD;M]6IVI]ǣMkAGqCX!"DsN歩$\BOAҚ.27:.mq5 [t=aOO &~h9!Ϝ8`T"j{~f"jbwr4k "ly2<@kUP ȑ;1͟j%mǵZ[#Q.?Twj5<?Ř*q_n9R֟,CrٯgɅ{j/*;V1ԓ߻UZRY9P@)f#Oip ㈅HMNpcP5TCc\5 yF%=6X!e3&C0~{7rGl@S<+?@x46E ,镒o73[1H/80D<“jsLYLWMCy}dsOt# r ;`A} /4BNj Bbr먿,eg 䉁ؘGPNNɩ!Fv\^;[;.h)rp#ru#:7::<E3OBA2iH@cp}:??qPYGZ2)T Utj|j,WbJe|u+]@V#8k|fo$k" gޮ= r E,Hq'=3BeDJ5(Ҹ2<љv"w] vYS6"2L4@?島_A1@u㡲1C'.iHR8Î7RO,ƫ;P]9s]"3n3c m[<(ncztbXʡ)9rE6G6B<6kв秼˵%*kʃ`>ժ9TE @x| 7mF9kb| ?SJYn<~!ƈiFJ'ٲ^Te@P"lqX ),E j Fd`xMi!LWp귐lt`v՞g QwXi>*`5SZx#b, =bv+BC HI9iqԲ~S2qۘj5$,'_r\]r" 4pl&Mir=S;k&oX˄Ѻd:傗4svb@mp2HZ+HLc R@havdVn\ K% P-Yðȩ?gxٸ_,Q©o-/!)z[\D2MMMOg5l|f_( '8ND%HlG3\pNx#ʟ.p6D&w]pIO*c$Y7 |n2Dh&cI1'UB;]-?ꊵ-_@-EYT2bVŏ@^1EUA ZP9byLd;&qNj,.EEwbLi:@ ]ȈmAj9q㠀)Zt"90)?駇#&-NW@CfgKB06s*-#p,cM._4g܍ ݬHj[%3kCmK7{HbﬣlrպSrDi^[`8I1"R^xDlWZP- ndbv\DXm_]GcFMeᄔQ_r<~yWE$)h舿"vUY6jqlmU޿MS \E'hn&ٖYv|TjuFBW3Rzzq) : B똇eݫ"78sM/#]XPx O6݋ΙԟʈEcဂLYZ_1-Yjm9qFFN~eKuCݳBjs-(߼b !StG63^ Fy7~?5_zq@W$neI-G`+8w3R &9y>S"Ƚhؤq4V*cp8 4=m/WQjZ1REGg_Fm"mAy:.EdZLq"⋋̆qu|BUm߯Ϟg74?kc?NV䋰/J:ۃ^I$RĔYYRM-8cQaЙ]PR *9xQ|"2'IPXOYTFHWM, ew+)S ;few4"lJJp0Y;)v)oVN3Ka#ldMfjNخ22g/>D:1NDPe}$fI]| [Xc,( P~9DH[{Q[VsqO_EϻAt9%X2|Xd:{m.V'\Jp1Tҕ=-RPH / =ëF؁ACܺv9zvAPZ/|W| )d-i 2(EpsUk%S̭\/ZсYd* ~)h$h_z-;ᑪe59HtIC;.ܔڃxHnJlh_0RK[鋞ȵ4}Ml>.354a+ Ӗq*oH)@&UĽض2}KuѨ"e^& x13뗥^, d@ݗvrpܬY'͡ $g'8%]@=1i56GVnU!> usYȿu>evhe͛y+=Hܷg? rVXgKZF<7\f)]s(2Wrot vNc` š%Im){Ye6oX=&LnЭ}Ɓ.Qw[9b,Q+8fᓂ-!UVDs՚7D襥'&rpgW)Yd1C_X8?$Mv(t݃EN39[,}-s^nUzc򺬛J L kҳi-Q@ӤޕůAM8|# eVBCq%a\b&Tة dBY:p0$k1 "Yjn#^܍t5CTP+QaqJYjg),v/ǖw$m)A6P rC$Gk7HՉ?B }X_q=!Gm"PR%0!Cj2rs">.1!,Tlc?{%θlN$V@JQVJ{nq({lȾ{MA+(}&MNH%TNE|*/¤ܴ> PX; 3B./l U>ݞ2oΞ{r "O|RgwJ" "pĥ{Y$?TtO~7S, ]) GE&C#WNlT w l)0^vwjKߕ(s/LYS6/=ceg< A;Fh*[-ܓӥ?L41[LOO?J{EG3u@bX^ohdRF_֐iĎ XTS&87pAp`tmwuF̬y͕:N&}jrB$] F؜@E A?F=V1P.Rg0MAmGˬO)J9ꊹ5Y3ߝqv3nn4sWJ-)DT#W9 _,ێc>!ZfA{. wU-w2A,[A3a^3Rpv$ kP!u3՘`DCPMIǚ[< V52fE )hrl6\F7QM L$g'wR1e&2͌d[W D,eY{4I\G^uqpbMۥc|GI<}޹F!̲hTf)[BP!(LG;(\@_FݯҀ勴RDz|B B,(17S~, CLLFU{CoLžnƣexi"n:Cvzgc(vH|x2ż;o]o#GXq]G7BF.dyqǥLF~l,UYtwD.NR<~HsE\&pnFP{gE2`]IBm~x迡}YVl:MOKf d6>q0kL.j)5z nY6Ś”+OOѨ^I(JB@aO&gX!!6FKsFX核L\_J޽'4wpiٯk[<}sb$J bcl p^#ڔ`>nͥ$dR2~6F }{Z@LY6Z7(ոh~r޹7h62>h.aEq @܍ oՁn<#V3yhy+'O 6B($VKS K:|Si3^OBH4&f)fўZ)+p^Φ$f+ە,cnqH-K!ͤUgO%JYew!1΃3METvaw-Q$ FhG@,jaj+i\ms(jg&69RgqBPG,% d"xodc!TI^?EfG3l5 ]֦_w2p#վ JAM1fuZ@Ҷ[$jr۞9\a+߭b5X+l#5"3zs;X@̻Ut/\'yMش&R5җk {Mފ7cz)h0+[ySj-bb5hXM#E0L(v ͨ$8|N2T83c Lͣ24XhLXpCX]KW#?siN)>fB9zqyt\i*A;š$<ہQS/$1q N*( b.1s1Zpt%؊"!F4;"0jx'~q'I V+-9WmVd:R Y:J>Ez7pMHhJ-}1۫f6^ψk%^AUyDu"{x8UCQ6D5<6-ஈ 3 c.,?2|0Upr]'q91乀~Df >7P>C<ƔˀlvB {AxAjykί-i sQ2 PX@:o@F\$Adkv}Se* Eak·΁Ԩ+{7u%>pZ\u8LN [2:} TFp \\"a|օ&òܫC%;a e3ď/S}(yW a=>D=kdDjL' T͜(+ jNdE5ZrEA?VUvmpY'Q Q(D:zUɛ76o8BYMt:~}1M2?&bҸJ={7k6%U E-u/#;Yq+aWu!NT;Pk3~K%81D/)I{&KV8j__;2G$?xj+uh9=H8VGC&c{ĺ OX &o'8]Fձ'[䬨ha5+'OMBn`Ofn(ZÝy/Du-7m6×̰wzr0aÁ9yݏ`[N-լ:%5-VZoDdA-l!;1"UXdpND#V/Q3R)$G%Fᐊ&N~3f 2$SM3*6 7E'HU3vtэ02ۖWJc/\ \;F .;][0zFaZ>/+._N7^fCu3d9[:Pm $?Ffpp}+7KVuBÿz>> kШnߒcFZ@Sv 3WxY"T3j=GY3%R@>(eQBIv/^Bf|>>*EhH%YbfHC@RE@0S>"B췷8H.06k={G2V3u>ݲf_N._)f6Ձd$z6m+U)ۚuHG9/4u%Nl.0#0'bYY.}];"bw; }xa|`_cw0O}Q=gI8~hH0tpR_ y7V*/#+t" VG<ď0J YU\q?{MᙒHE^_G7xy+><][]'Pk"1CVC/`_C'd}j,_S~R|4#t {!ZaungV"8%ͻ.p716$'2b ^| 96t}( Xyמ*O' f^MUKc@JFg e9Yuܨ~|T˘2}fIg_@"/@xE@ru)d5.Bu-l28rmZ% 4M:0U܇_7(GRri1=Fތ=b DN]Fd1 殄K53sȵ2BGQzLwR2|gG[JrzHڣN{C`6]KfIgz-% s.ڢ_CbؠPVG9d.{()ò3 A,H9CC;nEKZ1P4Y0m+SsNz kceRɴ#[:5e3 1*v06Wیkm3j"%C[ œˎf[ Woq!f|NGgol<|{؏.uބ89}v{#J"ݿGprH`RYNMspZbԙ1.u7" ̉$/@{@Βɱ/ NldiB7rLtlꧧ`XM46QF21&8 v8Ubv kb}2cOP ]sZ~ (f꿄9o6JNNF^$2ng JH EH_ޔf{zZ_1 >K&VRt_)=ʅW9MKyx3̀iӜí8Ucy}OVBqTNnv݉ÕfrlL%a3ǮlئMϵv*0~`>9s9 zxnMfq-b:Ek̓9ceoǶw0beF;kH#v-eF7qSiH$uŸMNZ)ҭ+ZB%TQ$pSD*nG͑ncQ^=e9- /}:9^SciR)jAybBe:9Yz5<5ۺOymڝz!v`+d5'AfTv|W 6>_!2G78aDs.$ӒP`-3En4>l6AN/Z4מұSQVQRr<A}xjG=r^v^סdm:qWS{JKuϒ#fͿ2uD&C(~Yg}KP4j53[BTLWwOsOa`T^FJV;j .!z?7f?F|i2d!ZEt"HY͈w0l0@ bEp/(Et [BfV@xR)z[t~Ϛk^b^amw!ْ)y(Lx+fY؟]rJ6n3=AƝ*4%!Y=hL9nq&@Ŗ[(P.H? ÉĆWK> 19c ,u}TuT2)ϖP&pQkpŖ=5OG%g;^TUwbFXpWM ;uarhl%OBV3`NE :ޡ NvtBMƣ𠈢P S'3ku޻+.YP#rqQ!s#("he`*)ݏ[ kg@J8Fiyf'}/q%Ws0V^63MR}j γL8]RTW)P q<^zN~nr8.pI/>:E:˭tz hyrdQ4`IdOhZ.^ mcy!آwPBc؀K B #4@Q V"mb:1)3S;D5#x=pO&aɪ9z?Q{$.~hT {$wb}-\B6vb37P8 g5g0._pI9S쯹p8nrg#Q˸~c͏m$)ND̵B؏@zنoY?OB+HpfzOW]a2N/y0V$[@..`S0MSke6:bjof)_J-Q\@`Ql=q;h>VUj 4YӺwM9=6aCG/k`f}JԀ&mLafz2' |:xqIFmb˗s2Tiv۠/< HMsϸVCH oCL j5ѤJZr&~ 0Б)oM vYI#qȋy:`Q僈ߨL@yYHmЊgVmwӛ/1k ;KK}d|?2 fduګ[ȃ:/ߪTK˓}D R {F?,YF.5ZvR;rM aM}p4J1q uHIYhV;YSdM:xZ|+ǝ S ؙgmZ J4 ٩gF]HA۾mCGMY5Ъ}viz`Yo:68UhuygGxcɟr/#'A't~EMJѻ.;.xjncS4:ZB 5^6̖6CcCF z`C!ҁf;fWݛ42$-^gW@k7L 4~}W.eT99cX?7!M/,^'8I`3NA#@xIz?eO>`~ƀgy tn-w/\;ߍcKKc<.FFY#I~C%إӴ4Q|PO701"^L !efxx`Hm+;AHgPBeY_yt59(mnI'GW+"w"C+}--mY@\=c{Vi@,K`'< z) J̬2fF ]iP;U((,t*Эz:kx.\ mU\^tIcC}a^V*~oU1Ӄ~nwc W8J)%ݞQ$&ԘXSw Lc7zM b#!LĶK0SוLNMe9 )p.i61 !J;4fI ^.Axi~d0T˟oy,҂_PwgBגgyoEiXy>?=Uoa cFs".^3I_mC2\QI=H7:A90wz(PJJxX9HK#`Mъ5GnzgRRY F0D8GSP4pqAϞ^ynd@ks J*JsxwO~O`MH ~u ƯM'z*M{3QﭐD^=kTTEd7£|-oa%wDJ(3|kw27AL-v*;y1gP41H< [>iKCF )zWB;W*[`~ kBU88y̫AI/;o ;մX/gC$ޟZc/vj=f8|uZ[_E%u>,o]`]'i~k!mKu?l k ᲉeA^8Ej K5 |Mk{ine2b!/$J|@ Y_i}b'sz1Rrg_`G_gSʙS0J5 |q1F ^O>[uPSuߊ}m/׭`M&p?6fO>E'{32ܾF[AOʩ˕C/\<-ic]&B i4"~< \CCѷM#?9]'5 n-n$| OCM(}EMX!7^V*'!˔ia}iۓ-zբulŗHWZ:_ 8WSIsRRʮgXGPy'YQO (9T5}$EuIOtQ{,tNHBǟs(rr xD<q9VG"xҷ<[7LK="ZGx7b]9k> dziS" i7P!?ϲ7Uh@#ۡEbkm>^"I"ex,zX`o<;%)&^\MMDw1 uiKR0S|(l{>!x#` N5ea݀Vᤅ*-.r< DH\-7j N‡!v./o?e 5| o|"U*יٳ`Bǩd,+٢.:6K{*9.Nks+^vyM yŮx[1䀿$6*90kub)R_툂x9TP ˷ڴHLQ! )O}=[A }!'K Mq<'C gO ѧ=F|N8e$*+x|r^m[12]]'<b NM_G yJ/4-F3+ܦA\Zn¹l(zHvtW-^+=U:# @ϓָmF*4ybإ D!h!cӋrB&h:ҙ8LYe72}#[S+gw6tGP\T𲶹B IZ<ިk*K6cݙF6'uuEJb"ե۫ (; -gF}uwrt.Q"WDa|XSgfug7#`&Y޴zOpIDH@O[^ VV:lgήÃPq.S缫bTnσ<e>(U8[j {FNާW)ӔSrwGz[6<'"v'% H4 牵겊byQHpRq7[@ȖAQ ۼa:W"-"x%̏f T̪7 L]9Q8\q7(?ƭ'fN3%-K*N^NS RXI]i:X"# Jc(2E{[PT0j~|zm!zɻrXpZ~Ef'Ǫ5rS`C匵)}T,W~qSTg QR?sifLQnyL.g?T1#雮_f=<ۂvwv4V-"ީDi?uк 뢅 %~ 8mǁ~^ D]ܪz׭Q^f24VaH@ Āh~yBb'g|"R[|?HE+{:̶)''tN~b@*tz^: *u=lV=l҉CH!>0=x W[ O[Qd##bd- اp*L4z#F.=Eq`tB*C;XQzL' &oL{A\v0w7ﰵ~U~i#/@ PAR\n r&h!{-Y e)_PSs^ITH L󽫌F*^uւJټRcgY}TM_1ڈ'bŞ!`wfzf}xt[טրac*' xYY|r O<[a"=/#ƅT-m !cGRǮPiƾa>S7-eWl'3BI}UK)}rL{j6=6Fc_j3]6͇aAN R%`tBrc6 -|sit݌F "&p %HW&HH c/^D лe !@Ľ2dh29(Pixvj?B- "G²=BwmN7*<$tB) j!B^ȏ%jTB~fJ'x"g:K{aj9~O"xoW.E$wGt~$G X+D)E piZ$25?HenPKz*Y |[w,x8sn rЈ #X{^A*2w1h  J15kvbJN'fx"@?G !]5K[ +]kMru,2\7:VWtXMa؄ZfaU}`zb|k}B\2Ãicu|}Ŕ2VVp?,դ8HE9 A5l00Ēv;e )(I`8B> tz%O8W<9ꦼ%,{G[vK v:HH<0Ey   gSf" iL S-Q+B;U[-{RaiRՎ,)[Tz~΍4)yԽ ܯ&@N4yV~,W/mBH jSi.Y^`.;s*AF/|MVg׆$q[y_|b i<0 w" Р7(Q,J7 YJ:z۸w{Q?-8E޴@sʩDjp; A{nѕ,G7!)R|l2(,'W=[E'K Ғ`+4fj[G j݌R [hз؜Y$4u=1AI<ݖfXCixR9A/+c AhN7WZ0:?/~;,xb']u"bۅ<*tEWOmmo&ĉ,!FΝh\Ad!:O`R1x!`z;EI,VgzQY*G٘+qv!,[>#U;52,Ґ|>O]k 9T,ek3V@(248EQJi4]JC zA o2 [!njӈjnJ bυOY8&,ַ@d7MpZ( ,lA8@4@AkOl/^q^OF#O@O`82a]CrwWYFC_HemݟASu0׳Kk{+k<%1皇 FJ{`C wS&Ĥ$r \d-G 9J+p.P@D&†^f4*`c YzjW*IDF?)$u_hl%V\@s`5-j6Q2R PF)I5LJן}^1=AƎs- pR"~4A$e6Q(Óc=#4 df_V>'jVK03jm?@"yZ*^jbP OEznKYZ]薷/N8feMS2-R 6gklOYX )ds l A`K6r ua`l_mTwB:61EEys %+~8Hy [z*,уpt \)vsRJTO;k?a1_(Q$W&_VR5cA {Imo!h˶t]ݤ@t4eˊ"b&\8q= p`J 1c^@t+ԹA:c Bc >?ocf4gj=F|Dw[>*ES"`@ E&EcDKӽOae"Řj =aSAnב.35>96jֆ{#qDpf^C (*;j5J<0a45kdrR8;ous7p%(Ј85DtS.LO;+uoK;!lb)54%yh- d ؝?uI'b vFE3%il|Gk> 'RvLUkC*84ѝ]B7bx. fxT~z4N;-QT 4˄C v~!2 ,So$x=I>;qoJs.~%mr3XPϺ fKKT2Uidqq`}1181ٞK|<6ŕ0<4TO*fyMN~/pf휰VaH]ϋ"czkiBl_ӸUZt{@Nh4f-{=mrf^f;/,۠D]bV?.(1|imB xͦJ%2eAiGGڍ74Mp/c:M|yCryHtr>{^ ѽ88!9[d@3 rs%S,Bb6|ѷY_tL(5Űx]e rK Ntc{މ1lHg"'ݘvAcyR@y#=zL`UUvN 2;ԦL"Ї5h |f5J/N}+q( 5w QDC"l\.m7uJ0zmR=# < qhx*d~j5S"zi< E4{OL] eVBA IE3w13CH N݀Oogi2/Ww  C%UuG/P#`<wrfJ>5e Жw| ›TW!ps_:!ҜR3qqYCd+6Sv!3­23TRkf?.?> f7ߦ/#FLLc'r7ιp8UvsڟmM7IW5x.'t_c2FG~mFֻ/+w="wޅCzn+!*qmg^ѶuBW >Fv]aEjND-38A&Bl /[%gJAmDt;tV(]W0i)SϰKMq7S[cjZW- &:3XN4MS ac{c:uE/6ィϢ(0Y.ˆO|<8yIVVP;GE7d HKugKGkbј'gt蚏7xUJ9˴}Jg ;4Dy]mR1DVx Sjs(1ayBH)Jn)O@=iV `= U: 0uDLrHSv89EߦƘ!70!gxLd, Hl&f nG/ 3֊a7$άUJD +z ~L&):e~*6,3.g4R%u@8s =\M= %lDiC9x;$RN?AfM6 G=ɽxOs 6(e685DHj-xTcEŇ 1/vk@ﵡѵ(v r .k+ASUȱ>w۬NsMLA=0, vݬ$F͏Iɖyj?:C,1׫G* aY?={7Z+EuG0sX5]*,׋um^L\@]e mx.WtۉdSDlVЕhroO1L__-*!^f^yŁ~B&d\syf:[=]i>nGR0s]`ks[} \_n'Gw9 kIJq`#,zir ,BYz3^o7FDzF.RͲ)cs@d?3"QIq \l#QT T|@؇5W6A A]BH. %3qoϝᖉ܎bFHDsDEb˵Jܞ7YM u[8:(5w.NxUˠ!ݙ.lOJ](-L ()Ѐ@<^ ͆ X 3Wq;u~uzqf(Pĺz!wmM˓mxӈ07I6X!<.㾢= U_)L7^'ͅ7J'LL$Czn38cU'@,(7p7+l]9]0QsRݓb#QPʡ4C :9Q`R[<$Bōv]y˪Q-[?&|cK5pk x2_e[HzW!zӔ},Έk\sox6i8Nk>]6$mVxE2?]jwgX 5>52ଲ%°k k߭oSݺzX]!5/8Rj_΀EUMGbp}2HL2Ҟ%9{2] aj1㟞#d#2MX%Ok-itɢ߁i8uG#nS?#4DZ;]_6] ͝Sx3YiND9 r:oNNqj7!=@* #9He+ =yWr8-@l y[V9w"!NteYq#3x-`N5UfYnw r\M`P +3*zP fy܈?mZ$I9]Yg5a*0 S"jޯu/o+KZ#<6yo^kҩۅ+lr`Đp-,e )9sן`y7'IXD Z#k -mw8CwJɯg YY{p"=,׬܊|fEuŸiSyCUoo ZmR(cv=i5 N=)#\/Óc%yYOw)тv0+twN8 >sb΄``xFܗs252=65%{{ !?}w!nӼtP]D4e3$Jj} K5pg8j;nq1" NM֞^ů>#1=WEpsXX57]vvJ?ճ[%ǐ;UlzQg [Qi)GF]S}i H!_ %u>,dIaߏT}eρ YX=47_G{|'U~'p|F}wW8%E?D2sF 9%mzxTwI2]9 p-6-5f@G{qYU'A-7%[)w`DZkfϹ9Ll$9:~;0zSYn[DV5d4A4h~[-r\qxgZ[,pК&;7dLs#wm75s1EړZ]n9hKul!Sm/& @V`RKUc%P&pǐPsșV~t:`Y?QJ,~a)M?F`F-97}},Uf?)T1|5/fz\!Y?ȆU.-EƙOjl [≬$tmʭ<$O:CHhb0fϪ!à-eo:~+?K45:_R(RaqZF,ۑE#l(惦r aZES:؝~77`#Q#P)`NU)kJ@Cr+i9!UDssYnA7˴H BjUstZ; `-o=Υ 3nF ɶ:&`ڝցѨ.B8TdV<%Ąk-tEKJQGYga%ֻ"YLN}v-1e*ϧ]r-zPOO8?,&u|$eF"R$78qlfpTgz_XI [WvX}A- :Hv5|! 21>@61Af{L]]9`5yƯBQr1`z+}IR"m6&9Ӓ(6i~%%%LvNw4A(XK\x[~<g<-\``wU}]ǑrСA=J]=4aj0ÐUKyw{/$~l|2g8A=LE]e9-+-t(W-^ؠd|}^9>x`O9v?זw&HͿ]@KqhC>wcZk.?R(X{HwpI˖(3DT:q<3KM%O_Z4ﯼ7ZfXUd};pV'LaF PGvՊTKwVx{;k(EÞפMRgRG M#F5fW*1+59KQ{\iF02 LzV-O(ъld LJJ88hKoP<ÄLBQf~Ԕ=Cԁ!0~Lܡ~DKXcg,!L)>?-Bz+v_ێZ9{e}\B8 ɇGEFz+|-geU 3l@_?j/ɁB^{,y ɒ.bIRtM;Qt(AX435N\S*~26Cf(T hʼnwò`H;rzɐ;y`k7 DBN#Tqq 뒫N]ʕ*Lvk .e#.1$JދspyYiW]@Aރz0zvL02k_ҿ,tL^1Vە$LV5gXd6<c7|a^a#ܱWWOO376()>xLt&.ԜSE@Ƈ)rS2Oa_&EdfhլP7Tb\r|BlKt1Ӗ\>>4F4o%;Z ⅬW?UDZO /,JgقiBq;= rrZ ]p>FW2 &9j{ O%f>.0ܒw b~0BKxu{bi7|G`$g&D.XX~L+q$I. 7̕Q^J~[yjfk6k* Jn-~^+%IYXˏyUt <:uXMwTWޡ%ʋZ%p2m GpĶ1; !"{ M9po鿦#ó5qp'bIRq&eR19^)Z[#sfbY5p"PJ&U[r0d5 : B"*B/l([5|,mOT9R6՘A47SA06Q"xi(]4<oHH9oSDW0~3hT֙E y"a 3dnTǝ ?[馫/*j{TȠ߶%G|˙-B! ѤwyNvgQҞ4kRӽ: |Ջ es_2A(*i  A#^ &"&nxkBIraYNJwXhDu=2c)Ak@pJxEcݟ1,OY{~21XFwEJvdUCsLѼr?$JLªTd"$!RqV+M#P.` 1xL吽jFX2m9F$hjf^@TKbM1{ [xk޹CJ` ?֠a%^?9j[& 6%:W\jbȲ5)z{є^?/SV9y-K;dse\71Џ]>i3 R=1Fӥ4?0yAM~V1 T/xH/Q.(` ޾JGxwW7Rgkm[C=o2++esOѶ?Pѵ"p?s\7T|21e`$. ď`m.7ACU|q8djJ>d~`ܽG(AXjRAzHh-o*^0l1: G`]>Yժ:2b놰{ABRk#nK L7qZT31DTˋ`M OQbj*~LL+ڪj+U3&~p߫jkulu %)W٪>gz>ez[6޼.(dpƤ^Z"9j\^*}ڍc30 ٢8kȌsBbno+~j " 6ev>Zj Q1*JH Ep۸M ,x῟@Aka IrO\̀`xp3XPIGhB 2 k_zh߱J^ylsVڞ%d!; N#X݆k?(?lM* MTfsͤX qw ɴ@@{u )9떷=C(E,pEjo0N= sEO^ho)3T|:;nr~.?nY%D5VS LQV KVˊ[6ǒnNzYp?krdV6X/Rr\6uLVQi@@˅LiX'J%Z5. c&vdI )A yFßI9 =(bG 0lSġGS/Y%L cf}.N!iک;_ v wt[~ZFDҀDC_=S:,7Ig t׷wmf<`CpV"gW@h¤[p!Al!;Tt2ê:4,w{Gq 7sIo[V]p|MHte >}\(FYZ}%(MG-@MVbD뮐"ܾH Jm_ |\4]1a_Z֒G\H`ZqBs6r" wD\A?DF/ %zHT8W jBTqmFCpu/,28h91څn=?lF DV2Jwbt}{6#ʫKQZY\}0[1lhJ[ZPLXk+Po|쾽L7 B*g {CtFIMY_iZ(3&uB {9>lѶ@ *hI >4Qvu{c62T;auwRh+)&^5 S&kR҂oY ųgt:GifыЃ$\B]ٜ!صq+J  7/;F;{&?w x֤$qZ(!zoIa;)֝({4Uw&Ei5/MrH((~P !g73֛!7&Ͳ`YHͽF)5LVX8!Pp"l(572/'J ))Or?_#ll6F?`"<@A0ÉT,J:$SfxPPr:? ,j!8=j}Zq TdlPtj\EђNLtr~4ԛ`@9 3Ʌq$g8_PgTӄG~u,hn16B:# ¡|ߪ*&rRa^wL> Erbsߒ]R'~d\vS#?ZyQRdf_WwFw*;3P6J0hWC6Vqc2ƿ圦 YJ߂ݢ@w[cp‚G\lыꨜ0iLSIw?XTF F/>ǙgN]M Ǡqt+LEo/<)6=^/j{lg"ϤǺtc Ad k-:bifʁc`Sݡ L|Fx?̝s.u3^h}sdK7zCrG ]leΓy.,KXjD_q,g`b8m@,ʝ:&0%&]fXK,T de15Sޮg|g>z61ã_ks:zӣ칹)6I-iTv ]' >.2)b`sT0xVjwO1ouoU˗9Vh gm7X3/]C.Y|t*kfy?Gĵە|kO12ltx=M4='ֽlf%Nh5˰^[wz1"0w_7&63G2 o@ο!ؿIz130bT^4O'X|sj~9q "VߘU0fN.Y)!n+7Vȹ]\SVCP% ɂc3[̗tlMvj9qx>~>_?buenMZL G^"fZ`﹥Xru K2pR4}q; ..f9 [*i !ϴ{w/&fhyytᦞ^Kd~YP-RE$X]ׁ3-Ph֋Uӄ`̏Jz~)oeegN LƻIࣄ0"PBDHXUW) WKWsHowvCXNmg@0 \$Lb|ى'/2 +4CMG93oVm8vDtMc>uGUCȘL$Q?[Ivz+han6:8HU4PQhOBF;?2ổxvF#yb#F-ZJ:(O̾΄b[0M|S: WOU8[.Ywb>=^Z%$me=zQ5 D;J KD٦,|ƽy;lS =&޶$~^ś-Յd@an=lL bB|ДUݘMVH.Bɯ$qJ{k{[]z˨&:)\caX;/N?RG12 ӑ4i&EQwD8~"uo٪A%Ku/0v؈ *Y~FEr 2)+j1#]bϴkb,e*/')jG/>rEy~v 0wQi\tQ;ElDrV(a8RmHGpg.K g1xgXgl-pcaál-ďݒGAE!3ۧd?ٌNU_0Xu(׻m(jd©L O:hŶR51UKj|Qh},N'rNaYA(OD05I2^f֮lsGtZAᄇG2u'c>W=5Eá.taۣ2t)'yWWXD:Һ!* ҴCnE6,7ZX"oZ:' KJt:مsA<$§Ql^e*4pНrI:CC7{KI.SNƑ/xWJM7L#:N~^W1>摆nqLr[ Tt*7_}=)Xj7qn !$Uv!Mːvq)Fi"lЬ&ح!%1hv}[oQ2S^z;Ht1N=W~ېl'-K:۔`C-$|T;SHsT8~0l41<͂HH]roMP,*K!lH6QC1@r37PAζ[(w;,jcy".}Q-yc)Yx>:= RĖR3|M(]ևǘW֙V4iq) 5W8sW?a:OAw] 6+ҚQ44A3p%&r^5ɲ,(Ϯű7KiKx| 0h$7{Xb"Sܫ &:]ѭY(l i!^C:bFEpGӰ'ONnQq }D[U2W$c{Ȇ]{!:Mc9d ك~ú n3EZ9peSӵi­uT| Za4DZ $6_Nl/gد&3S~,|J=(S ?T$6Mszs1!B; ;r4LXfsRG%So / I s?:ܸ4 4V>$})KmP(߆XFظzn*64 `3O80$ϰeD? ]z9 W E@Yw8eg})Xz쮯r /:b#1 RLjQ[WH^/I?Y,)WS۽. lvƕfj`|I̦ȩX0U3e<oS5ab}$UyCv"4GM &asppĘtqtto93-QY_{%H"Vu/ҋ/QF8DGJ p ^}@<l(0𲂇SlQ?am}J06Z&2#M"̥OT%GUSGlӆ+>B@*(sIE!8=<bvIt.D-"c#6E(GVJ?nؠ咆c,i<#ajlQӋVy]EW % 9N%dTZꢖDX2V l薉H>+]]laZүOu}6YqMck kyºN~$aZ(29er=' fY~/޲;=œ{dr o$1ݱZ`*<(1?sAg{#K@#ѭvĜt,dڊ$Px_zrkNMqȪ|_a8 Ѕ$o)7\KvIv9?|Gdž,']}~gn13UQ`@SDU%L__ӡj"1Drnwҍ%qK(%"Au36N+qZv:S/Պtkz]mcQɐz&Y)hYQ%8e435xBIc}Ήth7Bs=cܣjOJVÒI:F*U;6q%CjB7dkࠡUHj-IT3v^Bلs u>KfPGc~8n2AWяl&T^?7Qscb"h̟\*8U%c r-aQ ̿eTvGY 0ˉWL@7Q:x;\?*00G|9+cfnnN&,(#鵧dcwWDSg4pUpF hHUB@@xժP3(WO$P5d^[6zyV@ s0@(@kᤞص7hO:\ToZȈ o:TѼ0u ? TQG \^g qWȠSA'zl%ٛ7쵽Ev\vW ʖ m=`իg/)x }YU،lT]'Ad{f^amVwRQxRmc<>ьWNӔg%p_#1w93eZgܣ^6ŊX;ސ0HE1.<($bLp;뻯 2j X}~"dó:ϹSW?QO4G6$YM';t#4#4 HLD5k!n}`U4DK鸱hXE|BnzR@Ye./$oإذn5.Oܖ-UpCޖNDDqe/Z7lRd-aXf&'4, $9V `Ȳ|5j0NI\T@K̐ap()oqe0^+8x ߞm~֪ß5Ba i|> kTuE+iϱ^i%':=NG3=4@"}Tj }5n^(JTX8Q4v3Z?us0GJ̘@h3g Q9X!LK ǒ Zip.PҵJj97M:&!PEdvScpڤ;nB_\/Lw'Nҕ Nc B=Nч>iAHhu_Cieva5⹊ԻoR3eSnk/_n%;ٕ9%ܤҞ=b\Fyx8wYqrt@uK:D_UQB^joU y H̲` zMo&0 6`fn8 WĝFܹroʡZTr.-%= rZ%8 ]s?2"dsbBi0!`Wǩ(\猀] CGs؋.]@:R_>Lſ3? m"%7}ɇtMX ]!˰>z-3AݘF_Ok4JN?zFlocbO /tmA\̏U4u|[Gp6ښ PPҩCpc%N\Nٮ2%DZ (7p49!l W m7·;!#hƢ0#ihv$lg״nD7j-tim6dͦӅPAeem ("m#fS( ~DZ2"2:˥{eD7\xT~(a*865-L_)s=.Nɇa*b/[WZLv 9sgU?gR a=ܼa%A EF2Lp(wfe{w%OEH~l!cp)>ͨQ5w_{jLg;X_ X'㭇6-_q~eCp[#}k75Hb_C? M= ,4!'D̵4Ub? x}P;ffmTdbI{m8.s;$ ~ 33+Zxl}XoMjb[[^mSU}rRe=uY4Xh]T{aO *R{|t<8HcŌ7bnꨝW~Zc @"F94F5H+ irl+/D*PT@"Iw$2Z[g͐8v`:2~8kN<@qs<؊2N&:E(°A K.]kp7)s+SCU?a{>X$Ja+kEH})?ϳ>@@7 H{9?}qRG{GL.ۉ<$z`-/;w g/ &hAo1TPsaZ)pY[fi@PBJ>j.>(ίЎ HO |Ӂ篎 rIERD{XP_ ޘQ6j}U)l!]YGZ@;m`tB3DXnwHi;8)cc &ԆQKrsc߬~EѥtĨ;+? ٪ˆ>A~U[*`$xm#- MǃF!Ř8=4*c[1Faze~Σ [h]ߗqTǺYw!.TiU~"۷]Dd1Z}Df#kZYqѵD5na]+Xcح (UinlD@ |Vgd  yjnk*c܇,u[݇=boMP;ID.Ŵ Ŀ7{3Q&v-Ї Nr\AlƵ0'>~H^U-ƪP%U& Ko#=$n<zGb1ilZJCT }u f?0Smؘ v$My=I6r[iY+T cL2Gl*`vx!W#w(FjK'P d ͡,vxB9-ɆZ@^fb{]b` D&6,dݓ^w[|e`୿[ պ3v~(@-:pϯmBiE۞bLXY ژu6wyi:GOO35 5X6MXea)ScEѱHv"7oCbϼCݛֺ,K</72WKM@H[y:$.NMha, ƞ6Umk&Cy{]@YCE|i7S{ s:j7ƍQҤ[C8?1P+jWδ喁&S~ˍom9tBHgxuKbom<&{=֏4*YwTGw4 ,\$#m&KAڣB: b<3ޛm6̯!<ݨ|˱ՠ^Ke x[ݵj0VqI:25gƈ'/1 ֭0brr5o?%&XJlR:#N_wg8 XE\=iU*w͇wTJjJLq``YPMGզq@؜z~?>!{gZ D/.d5qn^E &%"%lx&j;cτG^٩vlK+p 7]俩0X/ @p WK=":I s90:]L#X9Ǫ#|pNOB\0>2rh"? ١F}1̏Gi3Jq=_񘢎{Ռ?v0iF{?;9;C=lH**B<6i$-BsJS߱8sY>5*q")zxL6wrd*TtiY7}@*Bɧ:z …{_}j‡&=U>tVI0<]2B4JĹ#Cӯۂ#WCދF wsglg 3Y~N}QGfbpi6 3Ԋl VB* ]kS.*M.+wøHݚr1߼yϺ(fcPב AP2 #l |V?4)@PU3쓅 U9u+ $M![w?,e@R-DBY$FץăM‹ LQ-`f5Mɍ))Pp8T>PT]Y_l>OsxƳL}/BT_>҄eY >)[|1Sij5 *"^Ugyim(4żm)$=~Dl?-1noCXLN &d٣Nއӡ<1Kr^w=ixϺ4iU\"I90s[q=@R.J)/>myEJ敏999Y"Am̢A.'?A@KY :+ks,Iaw*G|$ql2P\9AM_Ef l.]'^5~/ei}{52Un: =FLMܤTIuAپn T<^~ifveyy`ة"C7#˜ҦxH`vSP:D́$yP'sL wB F$ݺrކޒN\v&ȅ IbuӐ-J;ֲllrM#7(c6&q tKN' <:0-ߪh]+#;,X3Bie)_[܌a>=Έ۰XxU,l_(t`sIC:m_DIC%)N v 7[ 909dQD#. {Ͷ"IGLed =WJGj~Hvtj 0ӣ YiqpGY+ qQqiߧA1W^ 8XYd]Ef2~fyTY=wXxK[4]RJ"H)'۹.x^JEUDqὠn-|SFO'X5+u'Ɇa;s (+3ptP}v}|rri c,(L`*y8=H"jɓ efEڽQ+LYY2ll"֑ЕIl*GJd⳾@'>t(g}!X{Et!Қ).b^;A!1QsqC ޮil:?fˁTmj?YEBy*(Z;ԓ/*_v·?NL\ ݰ~`}Lٹ%;̓9dx7mAPˁzht(?%(+n6 0`V!W_ E}6REDYPw"-+b?!1NW$nGusG8gukmSQV~'R>iVf: .G`2L$J0ƕ8~ smz)VtJ&dAf?`t?N@ݥؔzwiԧf cZ$lU+)M \6PH]ӰXk^@/Kv3b`>ȊJȝkV8gӎ=~&j?J߉FBz@&@p]MJe1DsXLPBkU/.ƺ?t2ŠYxkͮu|MIWѬP+ gKZpF3ሶ:ZbFPZ#<+5(DlT0j2f)G1HLOꫢο*c&Iįqe$T]ph!רXbזҲLa #4+Z/t`UKVXKvuH}\?젆[Tt£:q=)'>M3,$!,B$QhJҙsn"q_v*usPINe_+Zrǡ3(Cxɺh'Z,|B9Ku0,b;)#~C9bG3~4׀ uunrq[݈W"@0=.񵅘˯\m11T@gWb$/\%;|ԚŮ糡bTV\v0v'k٢:ob& }g1ҙsto0XzP{yb{ }dC*l\9 . J#$ֶ}ER `L`9K Pl_ع &8@3O?MЖh(w2IO, j$6ueX+.:U,2˽l G.H&i^OڬnW3FJ_e=KOCvۖh SHw]<.&T+FPV#wJEk aLjF+/< c킷ٴ'E3[eK!)0 B,cS e#|HmNG ` 9lN1oG.v|w"\pzْv:B .**҃^#MW,N~,)7;!7 3ЙM$ckpe՟(\V2_?Z,.|SA,Rhr\pw9dZF@%(`y1wEPQD^uZmjk=̚D|w _bW` ocw6Z8AՂ"vRKH6QG3ӹӫ*><6vVmaaWoD5e<ڋ~u'C }t<:jx 5K/yd;X@yE2\ÊX?OoD7je͢>I>@*s xlsF}C^Iyʜru#5MAخ0h}8>?tFkߪڅ>t!w^xRy`ennq :8сݎ}μt$dW备L%_yڃX{?~yѱ49R`n&[8~H' h}}: @F~9D~5b2%iCyAA\yxEh&J5SzG978S&_196tV ]A'$Csia ]48豠-/7e9S@mێ=:-[p8Yt:uƾǧqϿөBd>+|Qh\*Y#lE2[๜α]e2Y2Z%,CQȍcaD?(;'l="+4_ZW ;;I86NAtݬRUr>`SD1h񾺉@S1Ou$/a %1иq,Qrix<,]=4e>7ˍ$eݯ(/Oܢ#M/e wt&Qcڻ#x #IbS܌#wuQ W`ghd@U Gq&>R# y󵻰|K9cqn1F9i3*k->5Uuҍ>Tx(j>l6v?wG, DE0L`B7J"z,7Fۖof(NoBG.8GoB P8a j(LX愙 Hgߜ2,=527ZX/bC3ݏE6YЉ)>R=ߪӘe#Sk8]_{ dkWASq !SJ0r9  sϖ x"$Ȯ)4`M}F'`4?#{Q&D<OϨ}࢝ر5 s7x+W(cqXWՕNo_ٔD=üQA"}[cYy?R-"{C[g).rRk.rSr?9+l:R՞dV*)JbD7LI)1ܾ@~ ~·uD9u. 4:=wO~J;Ĝi^V >u ܕ&S*(JCz ^ZӲuQӁߝzq3Q}Ƃn`P=턊=9R.t4qB}\'nd6if!9%0؛eSbrLN,DAf,hۇ,C23OC׷/`ꇚv6vKW ,JNӈق%{g ^ft[%g\U1H\iSfC|@І"Bwf%#@Ө!gzf ̜4~RBHrI|HvOT B[! ;ES]+v$>mg6[+T%=./6'Kh 6 ZRB~1>\8 :Vpc,gY dGd 3}|dS<w~q+j0?Qmz?0TOlI.1Vyc>(Ŋv3?P7YD|Xb+@Цr/(1כ(M$€CF_{;t%t!j}}Y61" sM<)dF!& "M+T~yoA԰GR)) ȷ/7-9Lڶp̎եƎ+Т\iշS2E3?\yp`FðyBu"vh>%#}zW4 {3U}˩Hb(0~"<+  ЭԐ7>Ư :a)j:ÍM8i>(( fb̛VKbd2xvXbx%>7]^mEf9$.,89)ʻ Z!1{ zyB$7<g8iMѩ}6,4ʌ @Nv2r'Ϫ[1'ȮU8œ`/B"L3P8Y{D ~qAM}oxr􈘄%QAj3r@_l)~l5>>R="om`;>vCH[eM$XYL^g$*lAcqpxRǗ:&խ]/4} LK3KWn\_$*y}vr(W5ƀl -<4 rZi<#%|9zpY>V8LIOI {s1nGj0ekF413 Z 7M8=$Z7COE:3?Fj@ N6%??'-Z:km֮IXYw:`ܨDBœX1NZʜ60ZB*K ;l& L.(x+[Yj#V 3RG$z:d Ơp ʇ8Qy/g>DKk\Oa&a1:ߡK앴'0c|?YV8E:7{Zp22=&3R`Ǖ9*)3ΕB?Q%r@p2R 뾙Qޘ ZY59ha0-9\/(Ԉ"dvN&7P|Q*(04||Pl vuBG8SE8$f[#-rZ뙍( mWCҚR*dLS #FՒ5"n; \"C;{"63z#+3rd>nod?uXך5[grHO\8~EIȻ;qMrPVrU{Zq Wo\˕>g)Pbi|င_IltQHæ0{VS"̎|f“JXpms½=˂sHMd6xY=j);M*kt+#5id$Q6VêXNI';?&oQU䂣YͿPJϪr-]8nWHh{K % dE 5ͣ{i谿ٮ>cuɩ zuhU-4ߤ"r^@q㊖tF[sr~tA ั%;ƚc-b{$)tK/m8wiX4 D3(lןBiY~-l25\@뻡c$&toqd @F@RYB/yꘄj|h6a@wȡư. To%tQ6!}-3!g֌o.)dp5͌Xk^۩N. 7_X|]lSOh^5Kw.k?$>R 7fo#LΗc*դ,2LtUGZr|~<H zKOWĔdkt~Aztwp೜O˂In=D_+4.Ol5~&(ڍg=ivMuc|c PKf%[ '/j;:^fL+0 #x@bK:Ü.nbQ{K"`2 4@AIThcbKT6!2X8)lhLǾOwל^|+sDZ_,5lD8ؼ䡔"inI%跔@rs)9qtYb[KYL!j1Z(䏕UeoFiK 0ewSy ?晄~fl6~nбIzIaN KΕPL)Jη&'./Jm3ǃ"=havWKWE/Rv3BV6!as "b0Ulɮ̬jhw\th&.Zme@jfgVU)0Kl'C֦#_AGNOxdP$u`jxwXP,BBbPKOLm&ѕH"C-;& o('P'h%J؝[}GwѦ7"ұ,1E$Q-Ln;cxSءEWO D ʍ+Vh/l.70]_kdLΦ hH-esUe˄BQ3>iuKPz@N"vH@We`cWY?WK^F^8p#:Đ2`rnwvyW5L7Jr/ΐv~6l-Qv@qp1w@laHsH A8l1ȵc%ykޤQ1i6^=Dae-ÿNZlp\T++{-{- ez _a|l^GYnyX/SiL"q^E:vn{1zd*W'*dzrڳ ލ】]PyZOJQʺ){ue[ .vz@d;/DN]bj&qdVDV1dC/(y?M0=O>(W `ǷVk=\+> d!wW8|ٖqS=Z=y;qޞzVg '^F.h|5*ѯRDXt#2dڽ DaߎBx\Iʊ,Z(bJQ }>?c)h?/O1.G)XE}eiOq-_ džo1xUm%xj?o)x_ GBr6_s]XLfn>@;-A+<2cf|=_6a8 VE9~Qx`'?G :MWp`g=>N«#QpSӜdӌboz-fCdr~0$ob 0Xk)GF15wfnu. ~Y4Q,5u<*y7=PAG6.Uu;>!Q#P{&9S("yBuP3nh v߉-nE8Yqߌ.!v&G#"y&7Ӱڔ^x)9<^+ΪetKCJkvL*n #9 ڑπRI&.+}Jzr~H9pt+0_28@zVLl%(9P_ߒHeaNIXYSKQ;4M()ZD*8`c6ܲi9z*Ƨ!k+v)Ik Ƽ#rA$m8l5/"58񋦾FBaFъ&䭮QKFSp Df$2Ug&g3TX'$TF!D7K.WzgsZ* AZ3 g]r0r\N+ 5(8h}XI@i|,{(X=/kKY)7h1izA;*nHꨆ4T&APˤe̝$\+!AYHF(W^^&X0bH!Lxm,s="ـ3~ۊe3}WQS6 ;BKά1P諹7S(crSlM {8ǀ 8)Yz6o8u:32;؋nYXǀc?u5]“s/H)P|mҼV@;0PYo0fR*,:V-^d]]3с$4Z>}xe.5tilO]#rszǾڒpFО6 U#`XymLv\K|RɈi0Ë#)B\Yx0cu`WR2J%.e\jy~=z#vh}gL;2)sDbb*ڹA! y /:ʠxrH8(T1aJ}݌8CC`zvG]L9 6\Vrb*{;h]-)gs3DiEVmLG\W9q MݎU!s߃{!x. )zyI4J:YiS$*dh$w@v2o6y9Ðr$<"*DO^#䃬“QӾV?rw 2 k=k AWi='Ӷ/=3Ȕ#7-3|\(y'$GQIV*+:[u'V{wŴ_+hL^()/(?l^n, I7{gV@2P rDv٦Bu q[=sIGlyaA=:VZ$Gj- <;_+βCuU%˟AA]0S߅( 7qV OMF' ă t`ԝzBʩ 5'&bJu [GUsV뢟VLb^!RƸ[yRLKI#dSݜ :<( rm2"ƕS^ѥޒfs)pv/~ Ɵjxq`7 T5bWSSŻcCiBv/DÁ6c:: 2E_$wjt 1/#ܪ0Uݐ4%aVƗA!e'noȳl[~yj o#ZPf :xG1`"lpm BJT13Jԝ3 #VIlEjD2dCLJg /Gw9\R:4 ye{Yէz_ !M~׳ 'jfjh4jfaye!EtoA{4?n ri:h.dsGk%6'U\XtJtOfL{h6V6C񏯐rz+ncqHc7L3yb׷=REcܮQhSZk7DK1HisNX?[a(PYqD~kW@oYL528>I$S j U=Ya\;N<:Iƒ;ymX ^OiCwQSyumI}{,q01g5 4e-UĬ{h`R i?sd[:x_K-s&!nb7po|/U=jVDQQ^(\y0c3FI}qųoY~+[br)H].Inچ ]@d%f #[];_j{洡1m=`'hǥ"@Md|exu+mc5CD`r5+q/g NꘗnDH\ܸi A,7عc+nsdG+ۇp^ɅȽ{Pp|jo@@To)Rz%Z) kͥC|ޝ{%!7GXtE -190ﰤNSY򇴃|R s\M6F1qan:n=8ru3fyj,3F2H12(p[^ԓP2My$ ̒ϛm6AJ\eG]7 KGW}TPӘl{0'S[C @ +-jf@ڡrt"txلIY;c1 >5$7}0/?QI^g73r*ǠP ʰ14l77 +D(F |X>Rp}Zf c/F:I9u2Lg0^Mڐ!Hqib9$݃1L_Zr3ΨcB3Up߻nb wV.[N `onu/zŻn/i keuM7og mڍ^@I\W![67Mijÿ# C 6R dyŵqw2فnre]{g*`/{/“!^Am8=s&Lʼ;.s{_`ۜZʨDT2_ 0ЃH\cO,V]ݺoq 6ygsaPr?h5>vNHM2E!B pBbpɴ(9e4ϙC4oqc\!Vŀ#Ar{_и10R:$_#UZ*Y34a-,ꂯGJ*;1;zIZ!Zb 2xsϋ4B({ qlig G^5`kZK`i bTͬVփUQ}YG9WiJ֨(]izl"o4ܻX;vЯ8۴ՠZGis\ٴLϫd13/szEq"ahU^hVzI֙`F].*1pF#[0W$) diʩ 94Y3f`.?8O7#).dvx@mz-c$Yn陲iP=VIܫ(zCm_f1zp Տپ5)=}E/,o=~#Sxs'`7AsN [3. . "ަ:Jata96~YvoQAz=IY`!EϾ%T1k3 .,JVzNتm=7ޜT"_/{u y!n( J` _JYQ1fh48;W'o#eB/Rf]-ɁkGi^qx_RuE([xt x> [R%ьl*!0XLGrǣ\?Wz SߏKrWКxak% ¨//,XK;O؟n&m= FeG70kQ(odAsEt0}YJDSH<šsw̦ѻTW/t= L1)WU.xz/%7묣mQ&\R˃9b.ȾʸSYGS(sr_A=5\O+E]BvyS#[8h\|—&Z36}z9P97޴`' hh4D5$$;kRl ,3ƣmJ0nE\up8+@.n6.1KkAv[ vO?)itde5wC62GaY I~ȽVHTbZwZ@ G``۱{Y dI`lL?ge$2=N?fBfN[E CH+L@F4r.5޹#@hy޲9l7*\&u%|ٍ^țjV~ɚքZin}W 3jti3}Sb??@,ܤD%ZbXk`2zy˟y9?W{q{T@q^C]f!W% 6ԿKF6* sX2PF͍S}jk@z)6BTR c+T=R V9E5u[d7li:_۬."$J ClGb,zUHƹ@+ɀ&4el 0'Td)KEo^|,ASK|[D~Z7 En],B$}B+U ZedzeThC`YEO76-rP}G1IX3+v a@JMpΪxvT`Ç̡\$]R 8U-JpEM P/ 1f Ny𙖝yPo{ڏ}Il-#"z 0&8'(P=3'RR+A襜zɭ3p=Dim;\9B`K+nE{epd46 mֱՇ#zt,Ck@!Ѩ쪀E vRiKOWuš9(潵)B `yVafv@Ҩ6̘x^ [OY-sm#|*lw4V<4 >*PM{d '礋xދa0~rZlm]6Gaב VׂkhMKbZWT7||^Tq2h#kLt{¡0`sP5heD!(t$>δ<4^ {j<8/u$7XMFNKhAv\}P c8JU:2+"0WRJޑ|( F!;\ AڰJ0-wC0t8^ٰ`_ϝ˝ )Bjb&Yl-1OkBPKsB9(Vi1! b䜄*Cߤԡތ{f0AX|K[PQoU'm\׏ɲ8?ͽ?+ ;\+ҀIP!_I5ڥ,B,ekpX8^cs!Z@a*=Jh*j \aE_v_hy޳/J'{wr=t# u R/ Y| Ud?"ʖgn_a_R$9;ƻ9)Aã7HmgȦ !S0;%",0;aoʘMӘm|=6Do} *rfڻO ϬCēԞ-)Oߪ 2G4l[Us.' 7?bC|%qLϹ'gBت CORr`vRsƛr)).<1aBWW&΄`Ww~hqo UZZj>$PGPB5 dN1:ҿ\KNqK88*ޜ'h`@˫j6886)4%UݹZIcg/G+yc9'܏1P⒮?^h$RxUM" ^@,/"ñ qJdc/&xSH6ń#ViIC|5ik Mi;'}>?/M/NT!gjL/tvh]"YPKh7b42A=A6aPj=xe$; zgQyofBCEfǨI@,Ͼgj/b Z2e]L["82X~5vC@JByؑ5'w<CܹUy4]s̵CT6eS<_~fK Z*n ΓA{MG F'ñ-I- ;leK>GdSs"עͤNLp?)ϖ-_9YP$Dೀ9 98dS>oVU5_ȁ _sQl"zF7,i}lQJ&Nh#p<[>+Qy\}kȑwΤ !/k>- 6YMksuWBK p? Pޙ$beёP UQ{@X$xuoV.xBΟ)8҇9d)q-Ǟnot[op(u~A ~:S7 rCԠxlB/2?աR;Ķ~) 4F2٪,/>0$_9Hh4E.S/vxK媂ofUՏ4ZjmOGĴ3]2 HmdbKՂp0+dKBE:Xr.T9E6f#PXT6KB8"#̴n͛;Zov]R!0(mj :ޟGUq30rHD CY7?)\(&Tn弁4*\Q) wCB>ş )s.$gJKPKw$iB̝u+ 7T,#Si=<˪6V"W sF%nXvôK\pFר5@f@=5ʓzV5ClA_=YW(XMA6\>QgTu 4HnďCUk֬r|&tDa* sXe^&*àh?h 5X0g䍄Epಊ0ؕ 'y;b~ZC6KA°8잍*IF2#S;D.4S`^dW8[::41i:ɂoVS㺌 t-ۋ;]J]yЛ`;U.Pkt8Q;# 38e8f8#=x-PqOCꠐq@Ԝd43@գQ[j+n6 QƊCycPC B)S~TY)*0'O{lS #[|,ۀqˠ>U]vdDpE}'D3"kwq[mȮȮ_Zd6A Q:bf(a<Ǎ EĐŲSbp׹@`*I hJFX Yăf7.c<.lee߮CNz%ywgU@!U[N|Ѵ~jw`6[jd'M(ナ3/-RSP\roT ER^lw=/?0C3NUCN)) aW&P6` SpD \@ZW7~?c1EΑL/)a79YƉv\"Mn:gGz8!X7Q܄DfQhRZ%EҐ O <1=JZ|H- 4gW3\ OFn. >nLe+lR- hv鶰s}ɍRBvYz0` à?~6ӾK^P:7>!)T| by"~Ջ͂(q0 X|SB\t g"ܹ-qUNrʧ\]YΦ2%C-FwX-|<7E3iM‡4YxayXŲ7mdU2PX@aA4Q)(ԗH=NLymYL<4cU(zS6}?̳ɍתgh%*3K}Z{ZP/K)$Zr2%6Z&B1Ir{ }^Ir^w2;>e_AG$eR(B]3N< 룄d`>_ trH!(V7ߩ-7šEz+Щ15O]7zZ 0}zb-ĴȺ4ZJ<ƠNvDbpAD$edj ,ΟJL$ߌ˸<[CYTX &O:4kA^Z:̕ i˃[M- C$God,$ȷ|*b'xP`K/╼,I{vDpt'ѹlt~TiiGinbM'6[ ϱ|e!ㆊ[W= 叔XN~p ]u;/.`[[yƹJ5Hp# /!{2WqRyno X ]`sSi'Ay*T;AODd [Udјe)4ke]})nqԦk=Vqw!A.d2\ԽTv.,IKm։^ _oOjK ȍLm?ߖKDJ;k7,m6M>]Ns/5/UB3_1W+K)Jkƅ1ɫ8UYhYNΘ`v䢱To&^@ 湪8|*c/7iŵ7OO텐ex`.rJMo Rq AP\6ЮS+,'N9'; bxhͷNOǺVz`b"ŧ= P㰫@IlpAJIYtOE@YYD+c;b!^gbY?hòQµpjf;#=jF{a1"sYYPH;Иq.Q~nH(_ɤ\kfioK]пفqɔPE5b\FO>wHYld 4O`D,K&Z7G$l oY2ɨBm~TR0*~ߌnw@XwaY԰@xrny?鮩I K$1[k˷QJ+3d%Ļ[ՠ$ ِ}1CR= g72JBz\L·^/3*!AWm¡YtXPaWܐϝ\?A,ybt,n@zw i%(wh _V-u(gsr2"/%ۿ*ڱ†L2bqmqm3Ms,]t Tao.1s Z M?os1#?OhRܟ<řa:#!xRZkօt,S待4RJ?6D`3z_᫏BƉ:ѰR\\}<0jI .j0 ĕ`Ŕ P%z[,ErPqӽ ֧alE(uE$`K3ų:KTqX8`vHyCko%uHY@x_}ӞH54Dubae3Jwp agSV97/PĿ^Q G&Jwte?apCT#l-d&|oׄRwZ }+46R @{]/#w7hD2^s׾iVGg_:xKL 0|//59:3q ͩ 7x ,Xu2 hO t_FzU|wI*:h7``pŚGNѓo"m_@# U [ȍ]y}+ vVٶe&F@r./}Ν AϮÑt^=rh#$jlSMw#Mv $BP)!5ӥ)K3ulZ#sSMB&"U 5̓5ݻi&D4z|0V:)ngIn4?Ӑ_a&u-CQ<h?4wP@EVyˡZbxQzmAq} ǣNZr|.1J=ioO?-13GB=~PYrTdڽlr T0xG *Pg=mS6MFV:%ٌI@`{2VhkԎv2 3犊|uC1[!7 25U#)\"ӣzMB}*۱>MD<rfH#u4䯀U3> t/M[s*A3KkI<Uy7tSI0]u{7Ga;0z I+v?8P)2Iv-Ӏl(&`x6Q1EՊcLO WS)j[>*vd[TXà U),3p/2at=J}Lȏ_gm&pfsf$^a|n- n_Ţ/2_6v{C[fN _FZ-w ) fN ) Љx,;Ν$4+?Ji!*dҾMt$5{F0kZZte?_yn?CM^Z'{g/T(wsMD#,26=x\x?^ş!֨mG*͌C;Nzk:ESQiXFKjfg!"^ܚ亙%xa hL)NN`YIΈn|䝆m1Ւbb/:z=/eb^ؐ 6}LcsrWfĎzuhǁD9*q64bOV|>ĮP] &z"wAYGͦ1d]}(_kma'DX\'mL` :7TIރYAe C.3pwox" 9\VQgmXP9hL>ԦUDWRe!rS5WM.uz!lv O=e ha^nOMr^ylv" i"hs [6uG TҼIEm ܸ@rXe8|爖wVc:nCT7KʁrĘ7$;G Sx* nOUt&7R,I r2q] HQ3lolhDnw[% VQEe}ǭ=nķĕkGEF~WW6Sb)GIM ̩%pK_v?J k^E>M7c •(I0bCauiZx1hPVai(^"NsAA ;:I' }V8*&ȅenC$aVǾ>}熊qLJ;{A75LaU[iVF&&d1P2k4 Ȼٟ(h9m5Ln!V.t1zP9t hFcMXtkuٶq* 4UeD^PBZ|v40ȝb* _L$Zd>:@)1_ye9p6RDBW+:c81hg 5-QB"}hNq&6sşk/o#h 2u9 uFn.qeB'Dc'l(wak&ڳPgRP_B奣 =iy[fNyr7]JVPqm2Wʯ˝wۀ:Mw')ë[>wlE# Q#/ZNT4j2*\:@* /NQyQ~ùA°ԉG"BO=d|aeuFE@؎̴6VO_$,KOa57;_ϷY ٗg\UC-_qah$մ&;"e; R])u#U# 9|JiÔ"{qMJd 9Rxj*>@f BjI u#8i*!bX@BµސY\))q%hGfj(B T G x$L38&,Ni6.}c#W#3D5/ W24r82n6O.OQlڅ5Đ>&DT3aR iF ѱ3}AHF>_ %q+)TXIPcizGᛱR^r7)p^pn^H*j2C6ä[)TZ۪?i&h k51ZO~Xe̹RTM8^_"-?ȲN>Tw[ą~|\B˗NhNxd*j-M$.РmpFl{_ͳҵ3 5lǙ{Bm#ӯ6^*$e]o{wL 9P:bArI(^JeZCq ݫl;k,MiιQfղk2zϧd?Ϗagi9ZyڼGXgVlMsD/T B4>[@~\`Cp%!0 qWV ֡(=&J%X̦ԀCb\uc)EB0g-X3˖U> j~$7q4)cQw6<.Xbn[UJKPauaCc` b(Kї \\WdY^h n .GϻBF(.5')E`d~p<$m3ဍBz6[5 _M?ZWϼ EN^,"KH1܇>l{Jl!-UGiWLgAY&ߴe+~?MgZǡݒYhO*Tu4*$[\9cGih]d$m]5dv)pmCU*{zJ?42DQЙI&cgҵ_e2~\ dhq⸌P8=~פH$€8t1.z >P[hak|>p~JӞczt+% hdGis뗖GNvx9谟Xg2 oG) >Wg|GrJbA1uhBƫ?*-M۵yelv^՝ $]Eoll%@I\$[ƼW78ϵa0A4Iq%*$La8๩M|[z5iC>7sx?f٘x hMm&.JX\f9nAf!gZYj…k^3 5`l/'lO;]*șV? >'0vclhUtU} RRwRj%swT4rĤ^Pzfݥ5~FA>+\|[A=EVtRn;ɽDu$s&q,iVO,cS)zx,F,LEGQVШywg$%1&C)<(E:FAal~ћY%X`嶲Q͍DWs@:`;$(HZmBvx\'/dPߦud\"}T?| B3vD)G؆BM@)чn"zbr&1\xaFR?m6d4oQ8&>bX"Bs~yč_,~6%ƒ2vLw:eH@My#:y/RSs5CGSrL$xb ,ew8fkRnnAۢ/v&~Soi h$ zrw>TV1Gzt W2|^Oz"z5*BY؏^?#E`py4 61-x}fKKU]׾v_qfbQW;>*Ϯ!Pd!/U1 e: 8mnڮ5䝵(Jk1wa8nfV,3܄brZ/}%:l<5hbD?X .w5le՘Yp ̂kv:q*1J2Дv TJׇdz4Zc͟ė3p9GzE?x^MTATIbgY"BL6-߹ϼۮ|i0ƭKE3n./*@GD#]3k,_5YLW~ R2+~7\Rʇ/Cm{#d~5~?m$Q*k DaJefdtP7E{m Q4b Mpa?EFe?7?4ռ'^2變]= a6oYOPVnJ2տ̆@=/GtE+e 9~Rl1^OPgŅEQ[JTmތ=oxpnzmj߆O D#6푫 +1'l[-=y]@r%k6.> ԶMll%Q8N"_MzA{mL'F ?:K b;H1Kp! j䎊*?Iy4T̿a}&b\ oA9uf<$:2ڣ@Y"е(lI?;ô՗)vQL? z*ˆWιVbHhlЂQk`iK8v,؀-OAz$RA:JMK7 z6p*BOP^aXQR*Gi~qTNHNʠ8ӣ}5R4kLk8!M4 8Ϣ>ѽNꧨU-2 b0~ۓv'qo8]E, @7iK9"<4K;A{)btJmL 2z9| tpȴa  %D8t4#iRzaщ+"F),1ܨ,1xf4ubRq6* aCPOed$ʣaŔ /h' 2%ctSOacKP4浥MaXy/&} 7X̀S,zRt`؋Sb)u8 -ۗP/2J'uzP֟싟yy*ڠ?ToC.vzvjGƦ՛'^/?;Uj&%*3#*niUR-NoJ32$w[,꽕>rd0ln79بYv뭇Нs}L-=DaϙlDALz&0bHl 6h Β&#%!f%4:{! hYeYbjyOŸ#?er&Jp )G@im,\~&E[Qj6/#.ژP,Xݡ!c+!ZJ'|f`y:"TqL@);/Z!wqZjESs*|6Hq|Z0̢ᦢ~PJpىrϒU3nE5`df(YknB%]7EШfϣkAmB_3'1p7$E 66s&zcEM'XjLD&0t*H:<ҋmG©9@(dk'IhZ_?喾u$UcyCG}i/B5 ƓF ^= eםډ"gqثL0Bbݑ!xD | J}lYf¿"G]Kj?G0dMDJ13c?<՝7LwI?O?kctKJ&% GC\n>2$H5z>g5?`ے2zC JLb Q.2jJY[OZA x JKD/q;wKr~ t޹,Xlf,?EmwCY*}} f1;zՃyj!%~c"dd[/Li40@}w$[ij' 7~iuxM<4BT?D~-ӫy\duSU}P'bNӒY(ݿrŸbi!X<& *TIHB ,r,VhhYF*( ڛ.4Ai+vN-Iva狭VhgsNSȭ]7UyN,Y_^*@`9o-C)ƸF7nHDM<"֊x++&yɲo&*||N+,5sXW8A7&}F\Q0)sRm̫i͏Ϊ [܈K&/%WD 褹8[LCo+6Gћ ./JmW!7s+-'_/fdBeۙ,5g.FU˹/[/׼ȆĞ&4L3U; \$90/NNp?zPz#Mj?RAMUl4ᐽHq }4H<|O<'ԐHDq bXZH/*!H7-qx!0ƵW8*%G."Mɐ8e].Q L GuܼMtJ9ծ 1L'ǥW:~Efȸ{NtDDK9Z5XS,GO$y3]Dψ0tHo0qZ+7]\p=3nޘ|`:3N~\BhX 1ÉQxOrKO=B Mi5{@A #$IUhxwR>9ǪiM#zVxuZ6m/U~L K~:NLȫD>샦bw:ۀ]N=ήF0uVK='o0F8 #CI[Ly&GÌ@M|J>xWG*ojf:j ƙ,x%~?~E@4ʋOdW=IL~ #JmAbyHbOu7gHʥ훑ɉZ($송8PN^{tQBPO{ b'/$U zESl>1P"!mb:==^ _9FGtb5uqtTfuJOw? 7=R:74׹"G-)r;U%__ ߠ{jui5MFD\~ei[{ %ge}c0ՕwlZzFE qC2P[31NŴК<٬(.0:Qy99oxC\3 IIyB^8"1t!B$wf+`٦ <n/ף4}כYRY=og@S8wH?PcЃOMUO1*/lue>z|!9~q D(>si9Qk^+GQ2H':Byu|W8浌꙯$NY^+@/VTzIcqVlYEE7je^}۴OK8?~O8R@mb=GV#XC`q˲ERĆ bBAh0#6C.ho=(Ws+c;aA#>46Let?WضkGEU[,+e0mzt0 ǯ?OvB] 7rl7J֢1&}w'6y\8 3I8+`[g-WAUfz_RFD(n.dW)KAo3],l gmLH;խer)L ;g(>᣶* _!LsUض+aKy:j#j9I}}Q_aCtJ2gGvu1 2o<%.ez""ںMFC jADr^tm YNlt/J0,ta ,a!ԺFm: E`X?9\V'EO<%c7wCUI5O 6tTqAQF̣;}{'ޝ7]8 RkI)YLy>%K jǎ`n,jN0򊤍A]A ':\x(J:e⹣׾@8Ob|u*/:FpTތ^C~yLPDTߚ'Wo39l3hP8|.^&FSŹW8:WK=cvu Pg8ۅB‘KdEX zG/_ALUM[0C_e[ b_uP<~='MUNog ؑEYnL2ƄXBm[|iRyt&=,Lg-$/br{!-0T0,;J%&K$Vu}ʔ)w2nf7Qe-Cwi"/S ѭAʻ;気r4y=TDKyÛ1!1@1@r;^׶:z]t)|4t6fel2zc]$UvxeӴSxFXyҝt#//XOQ{w-r*52".u w1Y*v ~ֶlm9G|zTDzcjeNM9haDm<_نl~CsoE,)SDX-+ҥymp{Mn&Ots#ܢ9q~˕9 _Ro/J1 мy0~bK.N0.b7fE7-$6m p"P٢ vGPH|VH=>MTA岮ivZI/}"=FD;Aq ,n/O@iL24[.jo-wB[FP x/bPFO'kaiŪ0Ii0?H?AZ)A,-;il ^lm>b  $ gu9]I#/t˜E4f?(ãx+LuJ~;JMW\Ǣ loPJZ<4[C{jO,1pYCjD$ϭkTBv̢Sp\"6 鸫nAgc؃nTk'JTjƧ?n"C(9\@1Οy |˞#/48]=cP%On\7^U.GgyBe]{N&%F*YdU[_l8~Vh1~4 M"/]RJeRTj8g <7Y¿+앳rPBՆn7ynÁ[+v%d_3}" }zmJRkXʭ#IQ_l_W~ؔ;.Pṵ̈hJc0ν oR:GGwsa0KHOeלh;'XAvX#~2OW$=Y;z3vp>P,7a`i15c|l#ia:I|4_`Y sE6Z'G֚?W6,[rʿ s뇼 Jv kQϞ>!\,r5=Re9S8凍,oF'Efⷀ"O'7NO~!w_zf~j<+sP[fDz86Wj%IJh=`{VT vHtO,E#X*J z9gs*:ҥ%G̓e{g\ob9Ry.F׏,$T5ç.Oʽ-REjJ2 LVQD}' }}RވAh,dw`wሀlq.יI T@9[l&$O3WT1^ȖҒ6 = Hzt&-HiUUB̷ ||Sy)OB{!8FݓeǔH+֓ꧭd,fM1ot MDb4#P%121Q77B<}pi 71q$ PDfJbBSbk dfDurjnpa쐡g 4=;zKZxL aS䈱rb̎|CWJ1Ij'QOZe2v6lғ E2~k-"7b.V{Ole]RT'䒴9ԚrY8]3?$d5]R}3gT!G )DvR2; |IIӭD9 Bi¸!#GPO?L{z'qY }.B\9FP2 VeZ׺K 5<[B!+of_?-Q'l0"*WjLB8տa'KF!A $7 }3.5BW,$4N^oXLU{[m_lc#Dj]00ڱl ^֌_1šuEa~ m+8~,gl:=g[C M?tRsDAڔyt##c+ vxL4YZ}q @R9#sqر%W[ῥ<*uf1?q#7 e^9]#}j۫jZ7[RI4("  .AŎˋBfY̙a }b(g:Rl"8Gn^mR-Mxu 6ksiEeT&|V~ğ mXvHx*T:Cߝ> Kk4|y/r) {eDS?<+"gϼ2P[%|^a%r#ZzIg@~QX/&Hwtnܢl@X!8̀(SNYM%#I,+~e㣛&ҳ$5"R?0imrV}0~ź{eKM ~6ոw_bB U.ytsۣٛ|]'-=מ*mye@+ ɞ\t؈8q_F{[C|_p+K\+p<~! !ow-'4 &󍏄N@;3VA  @c-! 2(`$JH[wp$:mO&TA~[XrO1iY'l0Rr*;G"0iQv .=[Bf׏9@5`za(ϮdRz}ThtnL |k ! qfc{BMމ2*U1#9Qf ֑o܇`z7q5IM\K, =ܯY7N71nޠ&nW#|9oujID"II2 _o5,g!cPi$POeLCd()ְ*g&m2Ȗz j|I9!5u2'$u 1]|8h!|n ]Ie{/?B :!w"[0;TUK龤ڕbPN3-z@wf]8hNeWMջ)|.uUG=zE3x9XҴ"ې?lLcPIBC loڦI2x)?t &7)18Pq_"o/7EЛ.os >k^t~) sB }+֚p4 Pe]Bh _oHkecZuu.[0I0Q 7gֽ1~zd_SG2BUi9сUcz&~bEzU83vPK*q"͐}<-~EÊls à&y6%WRlb#aOeSͳ3=S(4i]Wqvür0uS'`rX4[j6hQ,ͬqWB ~%+?M O+U"FdDӥ`AU[Dz U0g2ެ,wc ͈~ڦad6j2(6'8GT_Tr4V>3,'DR.7_N'r@'i`ETF'!g^>rKo oPB̔>jHP@fqàr*63^y8ctM߯ ƛ.\x/rCl*> }@tC7jflB"۬t˿ lnԮuOKW]Rqj\w{*`a:N;7<V ;J]ޏY|Zy:׍/p&FH5^vxN)vc!_ITlIk] 6lRg_\#ak gg~nI4P&q!*ͱZ:;^ф&Ӹ $C6_=7Vέ\v:F1\ B$uld+E#r-#y3Mx(.]lBdM(z󶆶\gVdr%y^j7/֧%w'm2gA4z Ȟwk?QF()nujx4w'8?a2fC:wqG%zݱcrWWjrKiZ>0bpߌ+v {i#h 2+Sʜ@twTGg9pZ %IJhM2AFc Qu{ߟP C1i8a5\-yҞk^s $4zMҿ)|!qj@9?jǪ ^bE:hcB4Xx\Y)J34 Zۗ`D{涻cVuK=l6blـG ^ uҬriGNLsr{/fR^IJ˝bzktA*ޫ#ԇ[RG!hh5'--+38DtKM@=n"]!U͡zoe ݄M}@4綠ޝɬ$J 8cO(1NHoVu$5ہ齬im{SX vZU(&Ԙ qs^c_/<GdEx:!˧qO{B^~0pjqS桯¥`Dn}-+ %uu?gi41;\]ݫ}CB3Aӗ.Cx(2Oʿpn$v(7x a>zLGs(.'́U4sIcO:80(I[+c,rCQ?:?NKt R7=ϸ sNGʇhGQ G'sfO b.?Oě5l,n̘scn>{'|Ɨ!=#K^.{w*};s,i}ʙ+jˑwVpFI#M56RIQ} yQ` ,\GkG؇xB QNM?zا֯aM7fş7+VfFGW(> l*7VUa]"yo8,"c^"!ڭOXF s:"Jv&}GJ],V{Ȍm˧)]<xЌcN&aP2K&L5R{H-6f6_"Xb8Ef>i>h(aL<yzyod|]%4=YBYs7T &j&k'6ؼ|l(y1nA#OgJi(g2l'qRvKa'[{~tb3r9:z*ą'vA ] GbŘт7$@^,&S4Xu/S^BjB"Ba\ɋ=3{,T\ xkzz&.3_H eK :7Mx1cc<(ȗ5q_ =dgww ;~zР Gfy~y:WC^JGFVQCe4]qFbʤbg{9_*ZZvL8z+9_w@,^Q֞q8rK#0#߅MR9ʋb>u@1%w"*u=_=TD|S22*\K}K>A$&E,Ĕ֚hIo%"7i~OaA~>6" @٬O[ԃ`-O-Rqwf1,cVՍc*^A@JR!8BH~+a])ܑ7Wؿ2)-w@G!ڼNHj &?(ݢkΐx4M el<3ƫ "^ lpn)[`cꨢ}&Eɢ[YY$IZI5JKcuƤcʼno Ql'pSLǰ d?"$Sq[dI*MiL]KT_.2_^fίAegX Jmyω%C ssbZIThOX|.5sLI&29mbm(ھ5:@&sNOuԳ,ubXts_8^~1[.mwV|eUM8 5o#X=͎b`gOŽc p9p]lb-8f\ޯ׍KD4AR3vy]1jŔky5s=:.h"=ur3oJe!+?I|~^Ǯt݁8{@6D_CN<[srm1(wGMWbd }6 tf}\4Ct6rOA =pZ"4%vaCfP rX`! Q!g nH[!t}Ȁ* Z_qb9h"3"%+D%NO!>.>YU֙`hkL&EvH ;FS%XmMwHۦzESOƎ-#,Q !ZRvޟxeu; 0cJ̠}/u[o%@]] QB;}9@Hśҋu߄o0TuLZàʒ߶5uP8y*~|J$Ʃ ̴@/ J+UH~Vߘf| 5o^s(-*ZٱŠ"Չ# ԟ ?\2z/7&z jIFz@ISD*~a Pikj _J6]4iy^ v*%!EdrZD0.&,Ke =">wIqgP֝a{B VZ*pu蝺0}p>z'y-ӛ,5GAX+ |)̹ʍqRj$,BT펗Woc|+^`B{0Ų-yx(N/P.,ʊwC (=ub(&3/S_H TbB~7`7pf_qX,+F&\ VDnWmŀ뙼 G*N:OVq;1 :(ukQBڛ IyU~5#?sie 先=UD[Jp;?/MBWa2#N'%=yՃtQa(':d5}t$Tfm;tT"ډq׵sgYdwjed`B\Elk }Rj- 5g-1wgԁNU3SJ35΍014 /N .ߖռBh].wC@E"³H!oCHdTTv9ף35}>yh) }is۳1VTsL\m MEU)y|˫5Iy"~ٺyJh}ny. Io x+MD~iNv7E0A8轏nOT;TZ@možM0HjTKN##3}ǫKQOn sRJ境PCP߹ Mˆ45yj͙Gˍ$v ˸oi%e8Sw% }Ɯ+l2B(/uHGCw7gLRE1[I3}h$ N|f^)I$3hSޤ>[JՀ]XosZG7E5&,9nYV,78Ns?%:NCjP$TouF jrj&+ʼapD1eJ@R¡︳=ɕw X@HwqT-ԪyR ZmP;-ʢ EOԊ;7O2)C~LS݃Pi8`9eOpCn+t14Xڿ\i[xr.DUH9rWAw,TV!`NLmF͘,k1 *𔺄-joQ *1Sѫ #f {V&J# <Lm.&xp&Z,R)єV@9PC2-2eU)abY 8*(&  ek3`V &T7z&{hbp#VdP v[m iJgsERà86b6\7'//XN{P!= +j2?Gs(Wet/@]˨ͦ;P .6旣` Z}"߀hǒLzF C|7&PtȝF#Z$ЛV5pCTchz<3YXc$CKN` 6x&b e:1 8"yC?+C'eM8R#sSeQl0/յiRV3-23Z4&FhZAYRSv&G4{Qɽ!AFߤWǜWܢR1uIEcŞX;ȑKN$3MHld1<-Ԕv{ >0Iq7]XHlCǤ*j jX;~GɔOO1wj %ctȒR-{D@ JM}Xs@H fOUgNd &υ|L*'Ŵ4?[v+&c&,2%;iI켑[iF\g[A\ϩ>(=@0_.QȮH'^s>ߕD0Qhq:MWi . y3%lL-Ol5h*Vs d-*ڬس7úHbk^nVW4ЎS_[n4T i8VN&эviCHB3 A/P*/|a`3+!FPIr cҸIFoP;O `ݐ$4GQܵU+6f>Kl4PHD/)#"+u2 u%*JŃoD1s9EsMz$#:G?+C2Crr:zQ|;qHZĸj4Y=_WyrM˕߲Ҽ!WgjUl;1 7k`"%ʲmYXEbL"B;-MdE `?xrh#.v. ;w #܀s% , tAF f hTY=.IhcCnEL$TA)3gm'm'[_vr8,Ed#éf"PH\ (lJQ&vF? kh럦^ `}b?w2S(*[a{\&3b\1/@{_PdB |TX22ٶqY;y."${ !=|AN5`qAT4>di7 s`eZHI/0L8C,An2&m- ADark/;5۷ Xe`7ʝT_ڨEƂ[u6lR*ڥaH  B>A)2YGTe@U~?9^ܳ !Y,0|Tg۸V'.]{c)BÑ&}MVpfG7LpѲeKnQmN6rZwkr濿|lh۽$*0JʑF,z8jq|(f;}ȷ]JP"YcEl|1B?:>_BpxEDEo[6@33^*昵gA #~W/s2Wjl8Ϳ ;Ss]\M|țmj~ڗ7S6qvd{/VLf9c4At':$ۺI`*z^U~~ 30\U2D+N>%$Et*XwE~D_'kCY'Qq[ 8)0Rwv Q-$qB}ז%1nR& t?_elpfW 2 -:<"47Pd;,7*;Qgf^ZҤ/լCQC&j~'4A*#Uԃ}^nKZ}Âm2h4ժ$ZL} >Tjq'NgqvJwuCsTŎF| 9d@{>ɬoC7Ip"JL0N4^#^^(L\(VaH"VQIA83i~obUY #Ob[ȶ?M < [hQQo^&#g3qï󬔤4F5;! tXY὜K,b`1*)-}↯dvzxھr C}Wadw9m2Yrr]? IJ筠:]7y?]iKj p!k3*7N_V8գ|%17\4~ GQ_n"ds既Sxcgjq™eSLmjpЭ=^]ֹܭt?~M0+& $́ef#9tR~Ii G${I`i~ V'g1FW+9ig3E,(i%zԒ 4-w/!Qˀ*T._( 3n]H A=HьIݰ,F@2@!?"ᢕ"9 ̖ ʸ흑_Hto7b:z3&YIцu'rb1Tul,dշ ~q_ZtpnYvLl# ֢k!_+!D@j߳?K+}XCcڞAUgy~vP%}d>?(N w׾|&/|n > rNJ.!.!+691+;=`zq{=!Bnf,"H!A2_(1v .TA_؆A`3:b٧ 5àJ"fC }ҡ5'^NWlnΉ1D!z6$K62#^wIIqjՖNif#]vE$'A7t9sqP.ܕu'Ѵtnv iPpCrLVȑ7@ڔax cɳ%dS0yQnNҶ7JÊD 3Q2=kK{^Պan/̺nѨT4NyqN3"2- ¶ -ZA`::0}ZLo̦! WV83_hsx-% Rs*K80]B4d殼͇ԅ^ \n8 N*W,Ij%gv?ck)!42qCZf-A%DLt2'8XBymiK5BDvZ;Dpr:x94l:jOy\k0d=./ =?IfsrtQͿӖ.K3/WGhJ3 3Ɋ6A7ZN_?߫Kk fh4*k6_%a*㖃ic FQ| {}" T]czM9ˌ 䊦R6\" RZ3 `ac\Lc=9^ Xa#94Ln&>ҡ^ HlcM@}f?""XU+ s7Ғ(I.jFmV ji#:X|U2Y}X/~ MTRet e{l "&嬯Wџk(v508[Y1m~>3X '9gvw], +mT){}<26+8MJǺ z AnPũKueE3:wY5P+C?Sf:,]t"c B mBqAa OB3cܷq9fȞ(D= d- RJ!! R#i{/zJ^\o`< M-u?qkZNWЃ1<18I+td )ϖq7s!%@lf!fN {7 =\X( mix존^-M{njfOkK.Lf\/M/(T؂`"rW%<ﹹܬx1yqF]r)nw}o |PYAN%O?܈hT^ǁ Zs%)~~:2طūtbԻ/Q4 niv=`/hҩؕ&8r}dJsЋ>[K Sd})g; {#F78>>|W4Q| Y-:GOyEXl0OegHPp&zw+}ǠSsw$C%'Ԛm~Jk[ K)7J]mB]/b;,9l LWw= -ɗQ&f|;wc 6~݊"ݻ>tS!!1,;\-*eT]w9f#-AcQɘ92?~9,{?-ɇ88ZRmv%r\KPUTfI5$ XYg~lۛލ|9q[# r,]wt6J@j$*Wd$@s &J#q7bWZZSp7"'f:ɥG_b~ 2iYC_Qma ,-KM> ~s[ߩQ2gV=8ث:IULV?;2̊p'vm7iBD%l(rHmT Y6hUu*EH,KrdU)wRQ(%Y×gE~ puR&qV}3.BEe %$ll\ s^4# `k~NSSL-;#Ϲu &45=U"/s2@H!M~,hNBxanv؅^RތJǂ ǃ-id҆ v!x_N+W2?ΦE,xWQvbk7~/‹ ÷qs{)q3> .?c:[_?1TZ \I3yd&2g5/|zzӟXfƤt%easm7>횤lݷ=֗Qa#jxR͋RĂltaH/-b@jg ,6"Ĭ8D m_e`wf\LCFſυyD7/T6陟G=FY*]vގ+p 6;\r6%󐹵:C$ϴweJ7KcӖ`FkMѕF뷭舦 7qol6fGp˺~of&6z@\k89Z[6rOv;%H&[%c潫w:e( .i)6b}4de| zIu9 fuX6ǷG郕no3Uhr3E`x\_@։ +$70aizRr(>#c/> yh?gt?>&Ϋ›DId U_R q9wfeX,5bq|UpH *Gng$jOMmKENd}ATN0$}ο`N=~#y^uNkѡ.Tq;Cl~!z?v=NhdL#krvYY(%:EM,8!$(ms衜8T.g2K"15 ˼ݴq>.;c}ә$zK=%Vb6/MvnV\=F$.YC!'Q\fC1욬ʰTs^eqq,7& 1<_YXu 38PT!gEf?iG5 sSOx9sq)1 kUNT~(xr ̅vϨbc;Ƿ(i쳙}Yؒ}bMj/tqQݱTs02N8{SJ /ڮMMCuvQlk-Z;Z)5G)h)EcT'92 tCaҮx/z+ޛRJmStU ]ng4¢r_0vԜ\_M4׫r!B;7$[A"#Bjqip-#1V@5-a2^.v=s R2HA9@i{@:iŗ6-*GY}Sa8"0"Vߍt$聢yj|[PѨmPC0wXoR}gl%!iNGK\ d*Mƥcf| Џ[[= y1b-A`U/NrGNT*폛d>R!%<~E82rLȵ39cfB֦:Y.Y-DSfXZ* Jp#8+<Z)^E1THKl~I1;m7 ]N1@?^D aQMس(U63NE9m Vt~k=c!\N(gGǑ;@LdB Љ nM.rnQs b dKP]n\*;دʻ/~겱s:=ҡ 5!` yl|'j\.XO0B9o;r:=w֘*;-WYCU:p;孛[ShS?@h`M"APfdbx&W橓? &: ~mbOJ²sS WFvka@W:x?mmB=C4pMOZ7cSG뎑޼TSub3?MH ^ 'z;H'a*,.5S_(^tyCrƆ,T q4*` >]VpNuSz>@Ţl3l`QW0ԣhVx(7Q*;CLm©X:ϞT;Аt&l!#Pi):`V@.{sdOyFZXd>5dd"6M}>\9l|4^rVPj%SCVG^wY p-8`3vQXi4 ݡWI6Q%Ċ){IXe CPMY~8; LY¥.Kyˑݓk],Rw)hd}d'R'Vqù36,B27H,6LN+^qP9?'${]EnE,UpQd_s9DlY-_e(& b]|ԉm5y|·P!Y.Pg =p.>QVz\AEzۖ_!lsˀ Ießecdl(\"gc l 2jöSB6bԖ]UcwȼؤjKhbAYp11'fP~ᯊDѡ|nYCnrߨ1=OzꝌ)o7 ,߄5,̗^(,!{BImokY7V(GΛO2s{@ڂ8jk9q(_O-P+ V?<[HSizcsrey;9gW&bZ6cT-L-j,h%Hn7FY"*ڐY紹񴺥yXnj'ϸ'9FnPRgĞҥVd|GHxwu9">]RE@T^@'Rg)?JgG mD9Z_r>Ɛ-ٺ]vJ65w;&/=Q# 3rfMudm]iBs.ڹ65lmˌ$AA{3PMM/)G@UO{ U~yq$m7Fm1 '@!Ӽ|E/!Ef]"'+Bxb0IE(7;Ƙ#RYVdnWf[ LlFnӷrBu^Z-K7\i1('u5#?n*HFKs1]"].d21781{wo A0PS! 3C*U%Ia8 v& ?%Iyl /\Lu=_7:d9aplݞ`^ӿ}H5Ij^j|;ٵ;jF eU}6L. +FpݗfҴtB= Yvw<|`F͊4kV}4ٵy෠TptoV"t)z-Mq/dmh2V=1Fw}||=GG^WB^)T(pI8+H=F MQ%7OiPRZ&RÌj{ R":O2+ }ԍ)p' ;FI?^/Wr5/nQ}`o* u\cH\C$(/֝E\{uX#$jUaV`Rz2Y$fC޿+ˈ7k{UV8M qӷScͤ<1ZHwa_"?#%+3͑3̓ m0 hҠeZ<̨ G ~ȗS5A ({4%jRN9f~YUDz0b ucKTa:B{EE'"QnrL(1z 23GS(6P+'W %n Z HӶmV> @|TiM~\F@<iJ.XpY5TV0kLa+[?L|aۏ2J3ob0~`EU$vnm &!f-ۢZբ;+_eRf=`X"Nf}8OV]W #*iI 0`|FTztu *S.`>Tfͺhx0^bcN&}>Ɍ=&lIdg#h)NxZ^@ ^C~ܢG 7H\\4TZ(s^2LYH}#gݚmoIi⽢ر}rKN̕\SBq(9rZfTxdF[0a3#ovcj0ך@ VXǕ K;*dB̪!_Fbut;py k2W Vu Zəݽ!Jx.)Qn0[ S2Zo^SzeE#WZ.MxOvD>\ o %1zrlVoXuc0wjfܵ?tsrM=6e\E \l X?(c/ͧ)}kPQ6  7a2?KX^9C}fMA"i0bH-w" rN[=Ri:j\$cy4w! 88o`iN\^U Tu{*}]ik9uP-zg52bJVk@$U 7PjWvG,{:^ђqjXTZm`!x^b[;\…3nJTܫ{s'>12 v:@J \xJ/= ۑĿKc-X̤<9g'[K_0߶T%_;=0Fzbii4T%O@db&.xaD3Hh8< rd(XN#tQ*5(R2mPWP"c.Y>4G3L8sgr f-y#[3b{ߛwu507Q][Dem[ lTMz2lޣi~_%tg1ʇ11Od3b 4lx%S< 3C/V|yxK.QY2lbʎ]"\VUW"1)r|2L͉ݿL (y& f ˿fX*Qv42qȿNLǫ'h ȪoN3fS Ye+ZPuikT_oY DӅ`eؼa>hVmG /OpxSشNcgZ?A-゚4Ja'NRLvlpoCscj"&N_yjn&gW@b*K-df"/R@P7G7C9'#d'lHwwA߉ly v5J~Ǻ0E0Z7~w]?O'zy,ǃֽ~AvǾ\Ndi O;6}yhvpziN IԐ8PJqlP䀒0cRfoN$<6bS&bڞU}keE D |xVlDzL%jD EsE64Kool$#|IU2)^2_^Fv觾#u[,6=t)ju rZ3ڣAᕕc?H@164-NHUBX#wpi eBZb>wt鍪KA|"BZ~4g k.JW):F#e׍yi%IN_ovTdQ k/G|"t!9֗tǰL^mcU] FEٝ Ƶ'u}Kujx{Kx+LU"x.v" &(?UwFLe11ňYŜ0غ!2U+k^ĜցB@x=ż_VZ_EF q'E_  _JÌ%gtF-]`uu1ltpHAO6|h l.ji`F,v43.L }"Ny8n#¸ʘCb6J1 iv5k*C]/NQ̜Rb? -ol{C_:A=o7̥M:x_5L4qkޫZng&Yz90ESBm :\-Q D.zؠVU!ߡ>ѰV,D5Ϯ Vw{Z&aj*56NOg= ֏DY$&>fEy.?;ITyOﹸ2tuU;іԳqERPaCI|6 )5v-)fDdkWR?ZR;Xjt%yD@FCbLYP O~Y׉X|p/6wCgD+e[.Ei,lGxl- U?Cdj:^F4'cG"|"Nn6=PN3"j= |Cŭ:d^&&Z 0C Ⱦz_lwԙWK(3 cb;5ҟȍW8Pe 5!\38نHQEp),ׇsR$poq(讝JB|Ϟl7i eS[]ʵ5`^-٢;Aժ;ˆkٛ)|\^2[=EɄF.028O>r2J[4,Zcvr!h]ci9f Ӑ-}b  U|NyXR<<ώ͘u`=_SkEy9}h('SY GczUq"CEc'3#sBxۓ3}5A/TM Q N B,3vr%#{u_0dҪ0~;V sT/j}` oNׁ)V R*?]cMj 2dHirmj죐A kox` O_+UT-ՠw$n<񛂑WmN*XP_LYw :VCN7>sE?b#]bڹ0XmY+^@!%raR6@ 5w ߆5 et[H~hyFCo&aF?REڨC{mT>0͞^[ Fߺ{IFv,,kO7ЖpIvX!EK۵-S O#o:9 Đ4M1>,~ۯ>}]j^>yt~_\l5 c`FkĬ^F]=U?C^{37TVpIPThBl7]- wE,^#\!ǏlR0cO@ocE=J^nhE{l<:#fG1k^Y'PɊݚ(`P0h,1fCZ5#! cܽ<_˜\L̕tJƆeM^N)Y+|Ø7Eh `ZFjyAw?SVhsݔ޸VU0TM<tB&.OrJ A ϗa 3+jGj`d/ZPn>a豺P%3-<ґآstB6\Ct/U+mwMVvVt( X%A818a==oj0y`dچ7 M3߃RĂ*PTKh@Q7ABsݗyp1AaЦE. L*-SXj›Ǒzt]\!J$H Ysӥ f4] }mIˊ\%_3Nj M=#䚿>jMSD.Q<~fГx-Q9)xhأbU9*&# Mщk1_{^R4(1k{)Rem+ RHfHe Gցg}u[Nؾou`V9b-ہSR]Yu4U*:~;ˀ5VNmHS ֩oDČ!5FV(S\>0IG>!YGlPRH/= HJnM.55sF g!| Ӏɱ|m7f oՊ<.Mi>(h 4 /@)Y^Chڏ>4rsم9(y_,E0Dӆy5r_ܬLy~CC)f~")bHi,4(u /aUkcþ?o{z.Ou7~1Bh (<z~)X"%uI;چ;r ۋWc9|#5ʬgY?y O^b7z뻒^sw3UU @wǘi;R}G$查|[gIهrၯ+^_IJBu#Ë?A|r.YD߇seY+Mz2q^M0& Q1% /R휟ǣoEFדXcPa#ȾCw:(SNG(gۣ*~~9MFV28$lGSW\(}܂YK^uEHdv [ T('>Iw Kӄ~v*(P mm+?ǐl%וyPtV71 cҒfp,RлM@Ͽ?+hѭ/ A mQ~0M#Yuv!2'U)jt߿1's0?VQYAF(o:j (/GD&EޒKz@n.lbe3v"z;3q?h[ouBSF(PD<D(Rr @1؋CYV->Kx4piY6SJgXO~OCCĞï,a9mbXm N0#t] áEYKH5 0mf#?|X# ZXm!#X櫊EL9!^W֗r㢪:+Yї3 6qCKD݄ݾS{sʀI`^bͳ08!\yl|61ہx:K+:7,G4BZ!pBHrMp6UowuІJ7Y_hpf ֋VDWU'h׀ݘ+X~_O%cze1*gF9GBK$Y[ːFo妽յ_;Zlh~`y$. %WFI!_hF<`w .?&yaey!+I|"B٪I! { 4DHj6~DzD.Dy't (la‹c۬D/p8nݣHX.h<]˨aH6@De>RU)3βd͞)flE0RrdB뜏#-ڦx>PZpd" ٍDhENw`Y^y-W4Կs4a;]^3j0G+Lp/ x<ӖHywŐbocRyMmGf+-.]؜nPgpsy ׽ >_F;Q&nQ;'Mxs|:7* lX NLP_1 NB-&eɌ c3=%noRUow( :x&ޒ+!\p"nYOt~,~$UVj 1IRYJ?~{/Ϭ&1S]?6RZ@] $S| .P# "= VQWF(ogRت9Y= NVvzD[]ݏZN;]_{aQ%(@]Yf@]u6__WmuKDohKl!x11p纠x>~eAЃc*rKRdp#ls"8Gk>]C؟ zCeb>-Xۉ}^| ne(]ܺ 7XZk oО?8C9 'Ϳv\}Y4`.[;V2>%v@O? Teyw›sKfU!xx ry$TJƠm0_dDj ̵ǧkb)?2'*I="=}O۽꓁=T1sAZ02B/W@Sj=H*,#Rtt{)5ff@{HW[?}ʥ7?쏲-YbT3Qdї2y\GRb/8%sᏱI[d&S'ni$ V+^2]{i\<7]Ѳ70L`I&nH'MDd/1T3w46F ߖ:BѓmFuN~ bBc¥G)QYw\xtZ_}TH4 *v<&kCc j,V@~y:S-`#qm+ĒBv_]VjzrW9 gŹ8'U^ hõ'E\*@ oyUC?s\턳e T 1r,z:ۨ?j>[͋p]c {d/2Kf /ւաY*t>?'v(!1$A%5>A(KCS8y6eF}rCLr ZTÊ[XL(o8+hZXsf"a}WXi3s=4వDHܰ?Ygf#2ki8Y#%gQO"\"d_r]6KF| +ýb;K6U 2F CjkK<$,^}h{90׮=v|H$ɣF(%bR[Z?(LYl%Z}-’*AeξcYSMs/ UMin*di84%Wfq5=#q:R-L'שdb <s".btOpVD'd#Ʃe[`xS\mjaFM1k" Z\zVya.Aܫb6vUVr> [BwhCiPC˫]&YS$+1^B򠴈S}ǹ^M[fh(DLZJZCgՄ Br|4 <9](eU*MvȇWNT!҇GPDn \%i*y+/C!BQ< x:Z ]B ᮤw(W2POWQJ}i?<`؄Ohg%jG3?pH9 63t~y=ܢ22M1CB 8 YqeFYBowJ7wnpeZBhkaPn5e,_) c{4jBqvvI3bUV #Z{;Q9Y Mi+y"K*yq( CU]w y{4پk[)!7Mp"` ;'sYuj>ьE`_:++/w52vz'UIR{Dyq!̤#}#,ҮDAigd9uE#2:gvK?%$弶+y BhkZH Jg(FMe "N,O!zͽ 85Ex+DqJs.BCD XZYS迼~0GtR wIvI­qd۝׃CVefv:;2QÅ{lΠ갴iVPDt#' kyXO4%2zR\c(nE U%w(W!ڴQG}E x,F3*:JQ /1 Q ]d."m5`t|R~C2Uۙ RDͬ:xr8} \ٚ?T- ǧﰴMe^习|o},{ F|G0M^"bquBvJ&dpWS)6;,~P|ʒAst$菀N ֒jOque q)(A/L;PFט: G8ճ'y&>.ܶ 1XPzio @-qHԇy>Cva9Sy H}`\$(4G;@K؟I>~UVFF0cJmI:Z3rLeS J>$u)IPP%Ta扂$;?ꝛ0aA )~T (Fԝ_H83,?xBfДGx}pdXg"(;٥OBn`]w U#h$0:[Ct,HeLtFyOqQ>//]bC#;3;B[X)$-ϭ|5@;g}ѯĄ;iF)(=é6"Ecj- CI  1p>57~w<8qESgQW=;]p:ۮk8?iy<7ivhC` LsllRF+_,A2)@Qv0w.x*gI4i[4үNQ砬xn"Jg&kZrNnvϿq滛b֧k*.eϜ'Os'gM6rx?j>KH|5THI7G b;Hv'אЍcMEn,>AsZ*TQ:L}JR.9ۦ UG3LhQ#d١C*EtVW(,@q?[7wdŸۖ ǿDŽ1+k100xmRYlni/$N:WM(U{~|[!Jwu;9buϧ$lDR<,(ELP2y0iM#v6#n !oةSG0A^*c/f_'֏Ă+,޿pC:#1ꝷ3~^I$ٗ{0udi͐>Ay:n+pZdY?i 牝:Ri=(FQ!G~C0I\|@7q(iҳ_R#trMX;TI{K)f*xPP.sJUU&\j4~74;̙M >MۏD!dJ2U0>;DF|_߲B$(G*JP$|P7ޝ@lp]mTIL#JɦoN14W?hh|-'NI7'R[ pjkƬVQFF0SE'Su2ԥeR!|ÜMF². w[RbK7: UV,$3D4q;Y}u BLJ þ=f_ R-{3\)IXE%_9c:p8Dd f?tPw6v)ߘtv:=/{"ҨOȒ+ְFN-~VR'xhiY3ޜw ˃͊mA յ 7X# ƞ#j>Ҍ'BwOXŽT*9 dzS \(K\Uߎ2(K;]:lπ!uI:'[z2Jm] AsROR0lK| pe [5Z%YW+Cʈ̚- ܯhn&\;T_]+VE@kٲU x@uO>)$cy@)i7PP] هT]iq1tI`񆉧s}7<{-b #i/ipaמ"SӪ&󟢧6[AH:bf 7H0 ǑS*1/iu`z..wK[i#$4Ȏd:EqT~ zrG:WsowʷfC_ZLnB5#[ s9}!Ï_?Q,0z(guV&qFn/Fia)5a)ȏf/H#D|=2 ZL"]r!ikms$jM x4| = >Wn{fX ÁjHK^ތ1Cg=dʚgkʳ ~Q3GBJbsU[a{-IZ'&ל cl,09)/Lo gǬr@ g) 9qBBO޲'V֨{4r?!|tn r;vf9RI3+l;[ t1}%͞H5,|Rj^Y5'2nH)a^SHt,ž2#..uf۽\[';uR"bf^GYe5ƒ<^ޣk;<5>+Nm$NK; G](!3FvP4-"obDoo$R y8;o8ar`(3f:.?"ʖh,L'KVy.8jv{>֎$-Ehm^^KD0h!2Vy*g]7xr O't v:_j;1E]9Ї]Q1&cQۇe!TLm,~>4ж9zprrFLC7o[-W6B 6yvIR40ktZ#lQ=S̽ih"83vv!y.,+Ɗo2_Ėh-Gb4 )F0aɮ4LVpKBv^]4?9 |/)/`]Ʌ?J ͅ a*!(d lTp/?ЁS;c`Y&r9 q'$Tl߶P6þ2Eϥ lj~_e$'M4A"ke@x)96x:+pB1UGn"죉{5:ĜmA. *j!`lv*_X~;1.D]V_P&Ť0!:Omi|!γP: }X̪<ˈfɞd {u2E#q!m>Xuc$d<-2L$hiovPkRVF{ }&I:t%!%mU܀wpP"Ѥc|0D\ʧs)-Fe L Y3c'>S91> D,?O;k<*ǨHwb&DIohzd~7[![+֮ݯ:wC&E!VT)$T<9(L((ڿ;hsÎk@0L\lERvF廄, &vw^w4L$cdWXP$s]=$ W=b5v|ۖK-um>ebhGv|`] uXmB:g/?Uw+CosdKb4X~E1+җv0l`|/ɁLzCj`1?u0NG~ 7elaW*佘oe(V|f2Y`.WLZvf)Md~y'5?lcj)Q"{=c› `sj5@VJӯK(+%qmoeJJ{ғiRá 򱲸 xaXÛT{5z?F%"NIq<_ln͢/9.Blw/$ܞ=x0[6GSA _Z2IdL=ɊTl͡ }qQ.F+&$p^ϖ_Ңɥ}.) "\y ;_ћVA/z:Яۗ*[WQIĽWEZQqyRECƮ!)!O`p6݊x\%a^~cm,KywBf+8'g\jI% d(1B5_Y3[a uޑP%e]nE{gzQ,t[:%QX"Z_H|؞ {J9UDuM1WQ%8mJ{Ec`Mpx9PC* B{\ F&6L@8Oqƈtv:sEMwwksMe&agQ/Esdlw\.ss},EG67E0 ԕ#g!,ݕ$ S2eEn,W_RN|pՓ+ =eWU,tN!o!2Mu$4Um(F9JմkpT#Թ78!f7YTxQM00_6;Zen)ب@yⲵj)-)ÕFIԙF)a0 @Y%gc.%KSeA2T{m‡3B0MlD^jFiF/Yy(f>Ew;;.$"2 G6kiF; idt@NB?nZHvwI9힧"nk1+׸mN.+ޚ~ m:=jqRpG~*P46ػo0bv$9zNUo.NƂo {]61p0M w2Jj_"CH^g:UU#l#>נN@^yw= '\N&ȧ6nl=YG@2VyS 8 窤OiK uȡdݘয়&/dtd.8]rMxq'ЮX( zDm_<ٿ|.'m<ݕՔ"[X8JhVwǁhMn#;T򶊵ˑd }(EYah;88z4|AH݇Ciьc {֦6l{3؄{vթZ%$)qDPI VaSYYiM[-`.xm _ԥRX ܸ^:͹W5LЭ=Fjgn.8 Ru,ONmɈ$égM<`CG@:dsHȴ+>L!)ۄP!p3jG(Kbx ̌wn"iAcJ{-UL񡢓qs㳕%53wFI6SIko軰3Lo/3ݾOn6[G;T3#'xK3bdu{2r'm|9x^7(@^usr+5Tȑv@t 1_ivW~{JbD:)3߬ں $  <)AE W'&]/>Pfk]|pH n0KmYfZ}yĶi" 7xOq\Y*ؿM}4cK%"fvAA֢ʃQq ǘG RG^,*>-. =6?nd&_(qb$'n+1$uZP5HԙoZWWk ``e-R}`@ gFo+N.:|^N>YoOyJ+QQtyuɮht]3Qk[mֶ գui#ʱHaR>GCb.t`rK]=.D4S@ ,,j'[)n . 15)s4 rn1mi,9-^H˗SϢW/訞\&қ lL=3}bcinrahjg)}!Z 8uvĢG"gB>^x=hG1L[I$yvՄ4jEo _Ph=ƚ/I4ې RX|ǹ%iizi޷4iq'| %Dbt*2t@j1)|!p"%X{MUK;`ħ i$Wf8hk.y@!lE6ـ&t؝cqNw@I2X(Z#@nV`: iO/DǥyEY|֨/_1rTSvΒOc\A N> w*UjBI:EH=0>5zO ]}Z+ [Z :g<}Nkzgf.qB8)W~mV1FX LwYlAӫ")xz($0~Tx滞XX*{,K^0Gf50)WQX 2#9 ܆͛8%O( [Z׌L̘;7,??V1!U'DlVS/)@anT̄-  c>wRZћ%Pw pcAK|lHx؋pxYa$`U){W&VHh6۾ &ܖesyb2ʃFg9;kY4 ws!zD=ܻpj8hW+3y;I='SSՏj QܸnJC"fS-zQ9*Ra"'aeܟ﨣A8(UJO[|E[?9'2W=82D._ VI~ѩlV v0C"<]-B^zn5Qlc@z%J6dipjn{0w"k 5 Hm$}( ōyY#ÞrgC|L"&bsT8nKA,cWfG[N2rVDdN#Bda.ם@f-5/&QX+j!j*Xpv[7H)wչH׶oth_\lڗܫTPckе6"Ff;2Ԣ# А!F%iǺg$7=~,|\'AHêg/C\E  %yMbG;u3-|x?G1| SurxME? ~2Tz=a$pw9w67C_`#3~g{ Qk~VMx t RSU8F5H2CmE,j@x+\$҆DK0<=}w"zFJ .4_Ӥ9Sgv1~ D8?NL [\梤д# d}7x,_njFNX"4Uw]t=]3e&TH.aFnɾ\S B]` V iJPRPa Ϟ('FeEcZa:k %%Nk우nf@ 77VgwQ4uܖr{d\c\9W7Փ:PjȨm=cp&c!u^X):ȹ+q0_-MhqKW[ےuF4@,*]#İ-n`a\~7I=\/8nʰ)_ q[JJ鍰r T.@z#,C)t*G)ZtFО#'-o) _2UL&5v$Vf5 KhPn0e`O! \)3d-(VH?0Qcjז91v> U#ߢt$lYCsFD <;v3o1W"uF}GH1w8P5Ex]dlr~j?kVbst~^نM63TC1 R}N(qP[PdTʫ@)J췭F VJXAd3sєs4 }OF-ڟ&ϥ8^z(iX'ewt)/n2P'zEW '>[̓/ d|etQ!YG' /3oN p xS="n >w6~if_ILԭ0cIO!4WC@1+=g3 "kiJzU F3&Ym +2]B3Bl)&Xa\0Ŝ۰zʱ~FOOC"ԦuR:Oh[@mݩʽ^QV6lm`9F﹫2Yn' ȿ8 q)K#{%W{< `E^;U՞q"O}xʭ%ݨآ |'\Xd&8(} 'O-m\[$.ɹ>Lr"cwe}+z];sPܩG)`ZeZG]P"5n-G:KADJ ޽zRc33|:F,Too1Ps2A/nݡBHltpAvc\BNFdCb%'#gZ7%ke+:N\n=g+5Zڷ_%+vӸ@2EJ?σԫ+Eط['@cfȪs.lD2)y~?ElW|/Jp7EaIw9Y-n+3RM};2AL/%m-0l hnOuy STIb(~3zNވ* \vP.t{)B:E[g.r½@#ly@l>ƾ U㎘Ş ]4(`]{ROk ˵S\e7.0:4lFͬaQ?I Jk.q,D[ $m7C6PG'L>9vTZ N0!{վ m$L.PƜD^ ^VË^KIup7ma'z;X].x1$57`(fYe z锴ym?b_L񖶆]5J0!z{M]̤0$\aoBѨ\LRY_u2{B[s'څ0kL3EQ@X͢a ;kF흴 UX8̸FQ_iģſ\WZ~!1Pe`rJKOة^hD/thS H×,2+AeJZTT|אbh4s `LJ٠<0|~Ȝ0oha i8_y[õbљe0p-Rߗ &<=` 8 Ÿk], aܰ?x9obl؄e LV3VyjZ6Y~ݯedK\AEf*DVzLc/l':T_1}i~ZVHMf$6kLL+wz4Q Y{ junQH[2ڥkJvzaA41(rge#CDw,!w~tXI@B[s/GH23 |(Ɓɪ͐l'+do<17DYAKzٹSM1><`UwHB0l@vZ/JБ" #SӞGC7aPA~*rڷC:.Ըu,P!p{j=ss z̸gK9-_Qe-1ڟr(RDr0zR8wPUf83Tp#Sh$w^JM %cW-Qkb#6#"tSPlQ@T`dsAdO淣pk)gފmOxqoJ!l<)rNsU^9x\Ia'j _J.i% 7n`?SZTͶz.zF큥P"_*>m!1δZ[^Tg8:жЖ#uHv sͳAPW܅$aܮn-~%N XHWPlb  (<Xre;nP!;(J-֦o_(}Zm+憁 [Ѭ}ƻxK+ѿm":zGw $4}at.&?>6LaDg+Wۃlz#I`\P>A/^C~gb`/V|{z$2SG Ow~d~ w2k,6.#{{ZV^++)D<$ ]ΜuIGoʑHRQbF0<(olHm2MMO Q>IbtuL}NqyD~I5^O@&N6(ly͈Erbh}Jãe-PR0s- ,r̶x\l'K#(%B(|`e>9ޥ] 73S?Zsʈ=)Mo!o;6؟N| EVN<}GpŭnGb59CCϒA1|%p) OL  p$<]=ԝӱ= $' ?\u0o2;7l5Eɐ,hNqoI P?]x.В͹ H5Q"wR![x#a] AK."6aiFҒ?&c '%VSz)f3Vo)A`8 ?Uc%ǐ /I +lϾ87e9۴m-<|B D3s {9]:h8cG98JlllcaPn6 W1js@Iʧm׵9=.ڵLdNKp CpV^TK};{b˾;B1y*Ϣ0lSJMV>۽.޵)!J+}=0p7ȿђxAKf6<'_dO瓕;!e PI,l[ oWmaZ  dɮMH@0~=T9HY08Gu"9?PmN,YL' 0&'T#yRut٪ôL  _M_ uyp>#e AXp,dQyt&d%H21UDg > E7=BlT܂џlc[1󨄘|QDdE{I(Zҫ~n7bc7/<#(E;,LLXW>:_V?u0ڥ/\]/=e? Ck u U~Zt PmrQF&Yk(OA~^+זΙZ^ΏzsIȂ 71c˴&[2<'Ig=Zw~,e 7r1 /rf9¢|xBmRc9qHC:6o9w`rDPr`Lj=a0f߳dm%hC~+||GŎoE9Gp$sØ4uNşhWF*#&)R~kz:6[&{<YL-ɧoI|m}b/G8e=c"&X2W?{U4kЍyM5rmPO!03:xla?{;wHMװJ'3wDOI/ DF+:졢Vj)P~d* /p*ˉq ,Yߜ"2;"Qy7*IB#CԠv͓J 6Τ$di*,%5c9si%wp Q? }؆A mzQR yA.s_o Fh'0";Ʀ" }S1d&3 Qvm$j"1z4 㣰 $wEi~.,%Iazd:e?gh#6X%6UiX iVM)|۴U}%unwaM6/XKPswUT/NcaNMr+D_?ƋSŘB<%eF79Y~##ŶIfϠg(<08$CK5y#wniNa4Wf B0Vl$ ~߸\MF>~l#l 8'IGq0ayp`"|CRRA/.I? J+=Cjp34<^ -"`)շ)ԭC''X/|< ݆7zJkK'L82/B#6|yWY"R2yv&E(;3qK1s ڈB3P=ۚ`*4ܷ;T~q%RuNA/YTO!*{]`G!3ci>֙-.Źѷ#@n>oC#W sWG.qfOp?^svAl R e$Ðg,mT~@PQpAT]T xOm%[Nd[4 rJ V1˱Of;0נaE1b ‘*WijL^JwW/Ns;GU9*A>^ONꌠ!ޕ+SoC ) ht t֓)K 3V'MWC3}4*9JMbs)WN%\kIyp*ϗsP'vDټ?{5Y݊' [T8PD%L><>lA3qװM4ENwhU гr!b9 R 7Tgh#ݍ7 ߖӃ>"lWVcoGWrs< 'OޯEHB!ݥ'cTYnʘEx}ݧhdIնaqNVW@a۰mvCez,3ۙ#kT ?jav m&NQAQ98C,"0wtJ3ǔyA҆W1^ wrDoŸTR h(W=cp_әBD{_d=u٩n  N2CGĕ-Pw9ugևQÛȩ>`mr9s,㹪(հ[^|CzsRj?&5_7#z6GePK%( hsb ȲR<)uAJ銧n̆m436#uɭd3Q=@!_*㨮X'\巿91{2HʱVSt#>!^#r/+Lywi"hE jYܔp J Tfk|QPd>O b3`eMO4jK9k^! &s_7g'eB&%eȢnKd*6huE۪iauhE ~~92s]u˴\cf4O5I'f2_J.9 ~!#jodkw@0 D(]U U94Anx#F=jb*Y}r1C[LB''b^ִGZ{e/Eyn:O]ݺB?j@omH.-j 4gZ#$@5mg*dp蒨ʗ,~;夔4"-㓧/97c48ëW3Al96K1E ώQ8&/ MVR+Ahr[XDFsdJ#Ԧ \ݔ BL%7 FXE ˅[1rCW>+Nbb)EzZcE`]Apl(#sg^̴):O><-fݽy<*%xcgQba[/[JP 5n<\E혎Bh(!`ƻ=7,Ȁ x:SyK[zy(Eۋƛĉ:rebGqG,Mo1A d;ȦVzu3v y?p`4֥L2߳a%X|w23t91'ǡ>d+`9½mmhВZE&ն6#ayJirżkQ, ɥ<dt^B\wo~&ҍ(+,K'#D&}vv~MLPN{'AI:%co/'(^"E99)րGKjmɇevDrখ9簹KWu>Oф[CQ 7Flrjw50);,A"ʵ=}_ RgTMW rU9l1ȄӃBTR[%XKiN{k ]A]-E\uF́Bz.T*Er8@aC E);~ְ%!j@=IjEooc%r©Y4 w+-b[ͷI묐(ëT9Ed󇂴Jyk.U6쓠/쮋Eϋdvw.D@ZFI /m-hD[O0#TDk AH2hʰ wo6/;{8!S04ե`6z)DoOۍ\EgSo.O{tjR$ˎBdOzCSFLmGg#"r={gw_b x\MmYEԽ}l\9 x"2ImR^ʅîZ`k^4D,0LJ{ EWRu3bЯeȱ; ^JY_;Hp&b8W "`S~<'El) 'W7$֓:$GAԶ(\یa "% I 2t|i-%jjS'Z(G D lUcW ?ij.m7Ȃ/(Z~ïq0ousY F02yI}}a~)|yQ}=-RaULcDD=}ö7\&%2|+:kT D嬻bfXP㏯37a FW" ahSfBel4 K)UvRL^gp:{&(slM7-I._PryJͺ^HNH$)u_Y)OP Oa;Di=f\*+q/plWVyUu7c,t-Z Nr0آ~Y>,rhemhnd!}xKIC`)_1j[c Wa\g F|0 DFsƢ!j4&yP֣]7ZdgٸCz#iF5B9X߅r.`GTݓS \H0[-Ok<#ުl֍]i)ARB:oO5Tb._6"wy(a#F_w[n}RfؽSngGnTI~^}=~vUNRDovJ}\O-*[]@]}E:5l'r:EG"+˻>@Z#{4I89M92@Cz@m MWWmТѓMI rI01c;W|gy^ߴ\)Sz9\kTMgyxУ s_o,gy筦r1Bxo=csC:(Ӫ]IG;vwjf =-ΣЦw|vgGQK, MQ/1nݐB|V*=ItWiH0QHǡ<7VOԧ|Fi:%@:\{ǽsiC{|!%Mhh;OTg=KAD3ES9%n !mzC~ѿ_Ǡ(b0nŪW>I)/z$< Ԁ1=Ձ*QaV*ufc\#Gu~TA2w@3$~j?Ƒ>Ir9Vz]´Ji]C(܇s<,p`V`ɏ42ɡS`{ 4QF'Q')IvӠ7wqʼ|,Ct2߭|Bmz`̲hژju׿< q6k6 Eʤ'ekύ"WUNTjfݪ-M6Z-0I?VU_a3i6ҫz:}d4}Ll4cnk K4G{]>ɱY,bĬw"hDe-\FAYӋgӧ$ 3* 9bz:֫=GDYc&kХ 4.')h7u| {4{[^rOj4X2`ޮrp {?PE'1C);G[jKXF$lS64'1U=Yk$yfD]gXay;S~M>J*{ $IO;㻰)mJ$J)@(Qp@K*%N@`SY(12nq%aclߍ% ]>9(fr3a>"te \*o-hBrm/ P0FzL9vVb@(}ח7A=/)o8'en>T/i)JQO(KvNٖHCoYr"z]d6|3Ƙ63vG[rzXʵjOWb "\-Y,((ׇKy*%KQ"FYЕS7[2O}T>c> G?]IHEkiG= ᨾ i]j{)f>TwއLYc;\m 5LGuyZݢ:|JVff1PQZęz}/|jc-@*;ϐnڅOsc9*÷`yBuKWPdq\!ϴɚb.?Z\4bB`O˽}wQSY*=Z~b 9"Kj rzĖG?Zs`/Ud)g9ɧ4_! eI2fA|qEycYH94 'GP/]@`B[?vAPZ*z.HZdԼoj/vNBZ6="*ꡅ63T\c(߷UPW!l#\EmOէM*9%|zʩBQ|B*c dǐ QLߊz: D :* '?\EM~Dc:՘&^I-Tv#@= IxN֌u<ܧ^j-, _;O91eX>HIћ9 h6rNx1џϊS$1y恃.njFZ< f!5"!tNQKXh`\plsQ|;du C*b*#ȦtQaD{6&ՙIMܡ-O8n?6".pG B: },"r4z]^B9 ldG%>jQ2tl'^E% 0.&Mq5!.91ÇCTӡ5E/z]-yȮFtU+ z;/n H{hPՇZa2??#_x& QI 1tհRMP;څ S~C{0<:bpwQa%aΔDel@;ZpOD y, R|@xdunՔf ܷ>?FʐCyd+eꖭ`un1=qf{F,>)RfP5bL;.  Qۘ )x ב /A."ynY`J~ğC켗j{!0nD d.fjԜ,4ȟ r>nA Иd흥ohɒ*T욒 f1NQp~͌X&V].٬b.sO/23 Nԯt (+zgϖZc_ |Ǟ!\J$ʝzs˜ wK!júIno>¤~[`_}#z.hh% $.JbIm75R.fیB4tZY򉉇m7)\VN"'Sc 2ŋShr=ي)C:G4tlj%l =yͽtUH{^!uy-2t|Yc%wtmn~xu{/14_W!RQsm\tA` )ڇ9Y;,\ ]tr8W 5Cɀ{2#n0.WµzOGޠI.\`\l 2W7͛"h+,և_HD k*c|P/ gqtZ Dn7Okb9k"{$zH6s'%zIb&Fe]zz50k: +>Jϫ)W|ѳupW@]o xp5idfz&B_מ4GeU,ׯ).%ԑd\ h B?Rd)37Wl$QJq-gJ&]=r&d%1-f462jVfA%u*'k@=T0>Q+ҥvBg8,oJV<-dcP7,7crQE;Dx_j" qot,Z7htiҳU UPnvGj|hq ǰ6EA݆?%)BrEVWx 1Mz.-H,m{R KJS?s>m4t+I1cId69#fVDV^&Jk;y5'k@A;S`zp:= }hrYV-+#_-cϝVT&Qf+,uEaPܟޑ6H鵐M> _*Z~ۈ+y꧓e t͊gv]7C~A8E<\Y2>7` %?!v9fx&ρ JV''GE>kJ *F9];#4x-u`ÛvRV!3;`- A(z)g)B{Ž]*!]JUl7)J- ]-"9sd:*!ҰNhxk4l@[/6}9 ۚf3D |Ӫp, Eoqw㳲& u7P9R}B':X0M`zT)WAc=eSG!m{`64o"͘[ONYܚPqe.>z4ޞ肚2%3u4h$F:`Y Bʏ"1Z``[g |y!jS% zH 5BtXºu πewG:eGhlʴJChUN֕qHbS,k+D^d}h'1%5] ATvl0n{fI_.Ϝ|~8pob}Kr?"H6g6)3$9yKZH L45<*P#_+d1?Bs@*+\1ˌtߒ|DW,=ɜ܎ؐ =Y[sI?Y5 G#`ڳIս5LJI}1ߦЁ?5z${%gR"';D)E%ĭ%i:h5L'IB\ǴyPiMan}9{~r{L|7R9eiiڂ.Uٵ8iq^ wܫ@+.ooT.M&|#\i:*V|'vR0+v7iML+|A8/Ra(݋#.lYg0ȦJAcV?ų;k}0XmE.H(߿? _NAO%fg2016-!&Guwg-c20[6/xw ;zJ`h w#y!|{N'bmXb-\d8)B)gݤ!O{4=F=+Pu\ɮY=f[ޟfid[,ݻHatNX;=oQ*eDفйRHrue,\Y7O볐" usbศfVHr!7K,h=}(R Dۛp ݢ5yQ@! Be\O5?ϗwKc :RORmBd} 5Ǽm$4M xrҬOF2,@3Po@iʣݹb6}.uZ1Y$^,BtFNo`!|KJ+%ǁjTS.ʩ6G ̃Qj],?y=z#h?X5GbD0 SÚě>4lqDc@YQ72\ڱؑoٚظd0Vb %[h. )ކLyG iNyPnbݪY\}l>d) x`M6ߴkz ՆH3;k0|"uv E:C3BsE0u VRXx?"bR)%Q{]xR`^@Q;8XkxiE Q(L~exE8WHx^i鿡*)Kk09预{r,V9]NJQM¼> /5ۑ\cb%{hKk)b͸Eohg$ 6ZFc9.a߄v+z`@)n{UOM eIe]\M`P>Y,;=Qij%ϖ@{dW/nzsӸ_Tr'UI05?:>}XJ7"%{ot]W"cth6⃾j 9bFxIuN)Q tIM@?NysDhZ206^ :jM}rG4Ykb!#Wc&`Ȑ)P;4/1[j.6=ѡXo-c:cCty?ۡKs2& bD;1Ѕ`.xkWr--zI9/U[ iDGؼ$ÚmOԸ<;gܘ*Vj8%.}>4Ɛ.Z_;^y7Ⱥfv3v43s-lϝnkGJΡh탄$)tJ YOlrߢ}=,XRo1VK^uY0v(0bL<4ZB Q(U&'r*88| m# (M55wS+Oft~,Fmy1rl- Dw]B6$/aG&C*2q!*sl׸p~,(h0C(*YM'qirl0z +yn @:#CN̎~ͨkZdLAI93!ogtiǜVyٙH<1&MR!ׁju.נk'5_{kN@#:<֤s?JC:Wj$>(z֩jmצHMv Ve7Kk弉}R_  Kbʀ.}FCd ĺGFG >rÀtD옣PeirޘG)2I-ZlbƼ*2F]mQ_5p0"la \ 1-ގ}.bqA)b=4$rUɾ4W<AtuZUi-Ċꤥ*+mZζiP IՏQF˴]DT$wY'lI|2sNЍ@fT=`w;+;S1WqO~Y]1a W<etg +xs\Lxs O"g=.`߬AWe,1u۝SR;[WHhsB݉(FgĩqoѠ*yLy񪆚ll$;A-Y߷ACԖ a~;{FV~8M-=ix:D")To ]! m-R2Vz5"Vh{Eo39G4} ު &khm~^䃭$iyY18P`*MUJjdpV 8aruFd0&ZsgPep8bcTRIms):oI b/yƥqck ]Ulcp%h( 7 6O/!yQ|N-p4 "T! \RKW;Mx9|d1fP4Ox{>6++KS}͒o]1xPN{R_Tp> j9xKVYemb J{.Q%ghX7$qTb!-50Wc,d9]Բ0P-zTɤoYJ211ZmLdDtW4I(vRk߸zE?tc߳ &7!;<E׏o2+Hת2r鰻^DVC<䞲X tr a 3yVGLp"O~V9q 3ŕ\ 3$ɇQL- EwXNYFXmȺ[{h|Jrhx -9zzS;ˆľ"oϩ(#AHqyLz &@{Y 1Ďz*X͕x:Q?:]4] |# L_b+a3difzEωzѽpa6DRs+/c$yJ#*>ECtJ91l#y/@ rY"H=Pm"+c~SYfhJ)+Gmzz>xxNMcsL"+ 0B~=Ow}v(RD\\ jjzf~k /jHm;yՑTed58& 674. =|* v5 q=aUu&f;kԽl_}6|b0h ЭHdcs#jX:tEwOna'=w0έQvJf/KoGd*Rt>%Hk%v{[u7v>lOyJ 3D D)sn0Pn }`!+$©lXsss3V t"'X+,!%DCr-\i4=j2*ݒLbI)B4n#50Mkx$ AVENVlŀT]%'Y݂j /& J9Iu~C +-ւZ:ST)@W^J eg+{X e(uL)e(s`4YnO@Ȝf]ĒDV7}#w؝#殿l70WAs+Qۉr-1NŸx'!% {+˳ в*-`%exfXw[P$xB$ND?͑w /cK6ǂ͠AI1H'sQ$_Lȥ~ l8gb\/4Ew\?yYm]}scZG! O4싅.>SSo]遁RpU)ǁ<jyв*oV])Oˆ*5a*|y +ˣaF AMaHEVZRLb-D~TG.ڵvȭݣ"kH-uxĆA|ŷc"fYͭEnN+l%h=.޲n9˽TlF*_[ѽRW+,k>ub3iH9+15oct!̓qq\zul]WWҞװs}^_JھA<8@2NRA2u?q[/"ӫ^KD p[|0j0%9ܕBr6!+DM۔l+T[Wx EG#Y@ !q:|=NbsX[ |iCz[H6<\7r?snp?y(7 d3ƃ N8/6Oc:SPlZ/P:CeuRQo]RuWq\9݊*$8_OVzXIty2>\zN'JF h$X(7c$ I*w\5g;U =K0$Vec|Gw!*2Zv9Di^§JWƸ p5vGP[*z!=b8c+$PLv^0XQ9y ! }R6vB6d:(>q*QֳSV] ۈ\f))]tB'T霷Y:_?~Y⻵)b `!Jd쐕³GZUPlQ̮HԬuRd8oGBVS-mE|OӤv+Q!5#?zTiemi7z}dht$ԌNR)Q6c8h$] e[/^ɘ=Fj8x|mË5﷩ʀfzlף|4}&`a'NyaSLep 'Br哚 Q;K9˦Kf4iZ~D?DsAGJ3+/.ɹkNsS}M(S4G}H1nfZjġe61N#e ꎒO싪?lMm?PwŏiCIr$gvo2  DqbҞ{AMgؐyGX:٪ŸvKxyAJkZKZʮz3 0VֆGv'5vݥu킓,o:"2hacTVZ*޵St% l O7a ز $̴n""Sr|9OC:YÞ \֏/3$ !ŜWg p Pl% ˒;>#_ #x ,#vvK)Y?v11zI(._7W=7cXE#cCh^7YFuy(7%?V׬b Y:4tV,.4ye3Y/ ћ_QS :qִ\o"qĽ1g?1b 뱶ZK%wwl&h2F },1yG=#-=#"62PQxq+5hrqn;'CVQVb+V^h)>!!ˮ_JU1zCxcي4J z*yւ2awђ6k4sǗ`*@BeXxv]6@O.tu[g7?+ KT;\\$(ҡ 갟g8ۃ7wk~E3+Kn]0w3ɲ]{kQ׽ =|_rRthV} kc+62Bۄ0v݇{vbs8MsJßfO"|`h RC7*k+x#2 ^Kt,3l;ZH5 t`߷.Bm?tۭ ۆ^`IdUN/a)g#pi׹S'!mS 4-E©=Ȩ 3ſRT-+$~ ߙrI2G%3'lNx_We"Q h>p]\Pbیm5 aƊB!)^$If옾P&SNV /dsjw8qMDJ'j5Һ WcSşz,,+q itj]1ҿIz-cINh=,ځ;TQ`fcTVNeQ窏n}=8=%Al?4{4[LTmgF O=xVЀS~lTF8I]xGw߀;gvYy/ΥQVg)yqeAkN"T|riA kA, yq<eO'4؋we$5v{#HFt~2ñ%>߆A~IOALᨹg{2Y$æ~eW;YԷTzVKRWT#h7wqLRk66_],FG 8"'ʌeFQuk6r}{5ԐYϳIL['~, | F6K8Z ye8{* LC%g=J.4oq~tp2N#}6u Ll6fެȱG,˥R {mlqeԖ$tڥSăXYh4Uaw@ͭkG`pCU6?܍]K61@q g-}H04~v0BUIaIb$L%|ޑX kI((~\]+<3dސGy'n%W|ݮGZ@eb4X-BMs3Ұw@w--n lXsc_R2vmQA`\BKjTH0^?D&`a﷯"ҢY"RHgLv)oNBO~+|lKNOq'* H 6W *^aa( <pWSX+;SpϏM\ py'_9V0]rG:WNa =ֆMkGt/4(dԱpZ$MLvisG,?luTl*Ƃ:KS@fJƘXwC|0,T=:WSHH$w?zN՗꺫So zM5wA:Wy>2 7sRuG*U/o$ot (78Mt'$c赈r;C+ J"{+t@qwJ =?24b5])ۄ9ܵ/vRxҁB6MSԁe8E*+!3dG dsR?*}\/O:()$x$Su5{m!nmUuGKARnq ءdygrPBcO=pߙW<$ QΫ)~ULSJomTHWGldt2w]H"nL JF8ߕBi|}res Cz0 q˖pv%t Ֆb K*HԹPNOUrEfT* *hz~|]W胨@g7+.z-  % ¾I০C8$zr[ىOBRUh,ALxd6Bp4%8-ȣwS} 5o䵂:1](sp-osd6wDڀWIG,6#zrCƜYlO7~c2g;S@eq~A>\: =H?UsSI{ ZC$(|lMZ+א">&^;+jlڏ`2vCCp:UL_+d&,k|xV<=i:zIŵ^tnB㍁c) n݌X=( w&zlPrEgB׏bծi#Uss%8B"˷6O)Z􆟇FӸWq}wشoI~Rp]gKU)' 'ƈLo}O&W1@bYBYh ׋z%jKvztۖڍF?8ӁĥuZȤ9q6IRRM> ̲\PY ?SV= Ρ9:ԵM\.#Tflp+zۨ0J47Q*BL2=}~VIo)MNj2 d7جoUi=KkчMiԏ!AA|tߙ*ވ]nOz`q ɜjA_E*"[bZ-}-?,Ki'd rM@׉SbW u%D*4"`'59h|=Ƽܺ3UĽ_JU37{x4k>Hu#̵W"]&tSne B\{?IGP|WIBw/a;#:݁fkB #ocZ$ ͍YGeF$d>{zmZU~)z<^T۶"'bNiF7F,Ku^ԞV=!Pƹ?W@k+xvH pN6XJ5tkBrX@.?Zq kEdĘ5̼{\l~SvY-P5SDie‘r.k$TNifQъ#ˏE%Xıa$OTUBţ&>x%DW~v8ti, y4,@x}x:P ) aNIT+|yS$K\FH/~]52DDWqi 6lV-=,kI0L3CXHA"~hd*{(gQ]uT3i;)@hnUǚ Ҍ鷑fmkZA'_AF U4pBOL ,oJ@!hX>E8لG~|'r:64ȣ0(N8yk 1M=~"}zԇ<FmASXX17 :# ,JI>K-*k&kQZ6*ŕƱ4z K2Ii I5L{ZG%@h-/m_;^;%ѱq@QR X %GP!ǎ)M毀l>j#<Ӎ4-`\aa%UHD¼]k)E [khOszG%ŗ@`"2\Yь;YR, &8}C"Ӄ2s7K9dNv1&Dë0{\`ݘE_}+.ęs0^]~Hbھ]qRO`n4vWY,cPș`,f0XU5$|WNA J+F;%k>¨3dW 5h LѡjL"3#?pѮ^tZiy*aogJ4 鐱,DK]C)YgQ_ p,. Q}JkZңT6+ #Ǔ~8<5Ly7D_/ޔr,m 5nWl 4?}AC;J*?q.3s9QlQ#jsf_:1aGǜSsbUtQvlHЀg,'au8Al9iqhW42F8쇂PrhKM`8 A҉lm>ōbvs|].@$^+  N' d荛5h+TZ"% yd,e ]E>EYK?SLA+d9jx$ 2Ǧt Fuf[<fAWO%ުKM֩%NO, PMezڤ֣5; AP̼9Q.J;1. $r@>, 4btkoA'[E|a[G.*W Z V٭s}& X~qG'mNJf %[YCx+R=M:8T3?ux_&\a4tvQO_Zބx}\茌Z)>Ǹ>; ;4L_t(iǁJ UH՜ $ |0wz|{EW#3̃}ƬlPQk&<.TyÎ(>*=&HW|o5NڌU_υ sA)fmZhjùAPח>A7}_9w6:0-/镰?^ `͉q :K˴)kS444 "ѱ+~da2ez̕B:mYRL sf++9ue:1B̏%SJ!(nVo҂6cSE<#/씅rw_?+]>) rhEp*Ȥ7|gH`:Zq50n;ް.o5%qy%^Zʬ8 DJڀ8e.k3A -UЦauZr#|F ktWEpsX"$M(\EKh]@4/ӭSM%;;5qŽ y'ʘjGaAwTZ@亦̅Z]w&ȺƝtD ~VR(GU$qκsnPl[v_,9uf,{rXQ9#_͒CoɖEMEnH_ wvffHI X5깝Ҵ) hCXs;6$48Fl RB\{/Vx M9)MYpUZCn η:} [Xk^õrzCSc9YG=k]T_}CVIA|Etµ\#I/W "LH fAA,W׮%X錅hdv-_aJd"uݓ2c[i9Xjϡ4N[?;@]"ʷ*CrXnQ =x ޱ%S-/Pk mΓ~q1ҵWOȮV QՃ8-&$jr4}3i&ඔe =-Pʑ'stq!`j1Wÿ]=\W S6wpv%!"2hwl}{=_Cv 1}F!bV SRKS%w4')s73ِJ P9"ؓ\X0OJ!D:otdHgPbגpu+]h{mMGy̋KxchqUބV0tr]'ΐ} %4@ a"l]syPȭBey"{F)6/\X#{k' @O3PUId~elۨ-_< }_G->6E! {7$". 85U0"jWa7|2cewxhλ+ap  f|JOno8 LN7{\~`6+`O-MMOL]JGWHu PQ[4b!¾nvsxS`_vZ Puj] uYj߂ eOyam4 yy&t"zOM޻ZW1`թ#/hu\^?Lxl (OEI1Nm0>'63g#&jKr9- ?Dl~GA6C2g`W3V<:0xg$ȗqE`u'*BNǛu1 ؎^|I=֟hSQ4Z!c2}6(K߭\3Mw*:-pOtuMxȓ<AhR4[2&81: $'[R H/"I,y4\65R.0z‘b$W2fOh_~6}f1ٖ[R˗_KnC#_'=?v&qzWf'[ d܋At5eL0ۗeDGL MWk(KJ'Qx" gy3&hԥb5Y@)'JąT>1}+ObEv*Z[k @Ό$jmʥt t*b{mbac\ tB&\%**ٳ CPT+ܨf]U{ w(˵]"V@Ȅt9!]+\- T.kGӅoIBcch-J')Uق<.S\w`ԽMBa.lXQ2,1Zj'!-9%|En tL'%kAC_˲abY6>3"fXs ArL%k}f`ilz10GFhR#fHw_d!Ȳ,3 @]a{,r/q9O٫qQALk..M7km%.CFetCq(6"s}?PJşf%Qxu? 14|LݢǦZ_x]mC1J;/|\"L0ڕB1nb#yełȌ~ fRC>jF g Qu1<5a>[W2{wD(T Jgfwq]g&{r@kj _˂`Ěe4',\cjDܥp!OopG}^9$bϚ4du˹;{29ߊ}s赫 @FY>oe,\!Jx("xص/bf3A/!A(ӿsڤuhc1-U$єa!HI h`8uQD{X+wSWfexv{Nig{6>Ggo,cf0$Vx/8/@*$B7 yX5jxd^c엷/Hߡcr\m׍g,ZSΗNF+3ʉ)Hd[ T k$R+l0[#|f6q}2?i=v3j*nخNŮI޼`2Z13KNFi?qZkCՒx"]pd V]؄4Zr nQkal\٫cЖV[TA?p_N)%-L%I7p*75,-P`E.iʧV­ yH.jPO>4`]Ǽ%tྫྷR]oK$>eAw^ yoʬUm? vArBn$= \\. `ʧ1ۥSc:&xt@VK ]G9.|. <~ϻܸ wk6'!ֺoj!upUmQ׊UHg72Y0,u a%_/ \S9{EU*(A [U#bW)Uӭݭ<+ռrtcbVx6Bw.,'+lt-GkZdk Cϧ yį4S<7"H1S4u48߸{5̺^rr/| ?p9z)Ce(vJUq7@L:ۖ׼"Küh\@!kD@R-Z;OE bS"Cb\n(|q>W0}'8{˄GL!<- C~Uk4۴A68Y7ӾLǝI4..aTt0ކQRz3  >l-e0f)\1Xcg&Rrv: `]3]%O/:SVnB;Q- @ (xl zIӠx.(*='^=E1zͼ>"݄$u>V"q=qA'TB׸Pokfʐq{1y.&{my1kZ!F]'CQ?%Ǡzi<~SqwL/,gn=[m#16О#'ݱ XdUz㲮.^_L{>gq J>o&X7H/72qǠ#!SgcG-?)IDMg#}2ס g:AܠXbI%tA4fvsL6度Sz3ܹ!`;B07%NArof^M+-l N6B.R,C>/U5 --+TVfSqV]8\a qV0V8g4c.݄_[,ڢlfR;{͟R% x㪸\!\ @싍;#ȌAbO=%K ێ7ر:HWjj[aGA6):XPi^ׯ d <]cVCΚiׄRG&Ci\ cuیMR!zz8"SA-> LTHa#UUޡћ/;kGhu`WA_2ots+r;KXXhlk(uʜ:{E+"R8CHkmkp 9R)ߢi_wbY ayqZ22F0} 0OM4E?ގ*;C/H*k?Z NЃ!8ڂgdž^R)/~˲œ뗐.i>OElɓ4 czh;f_)9LCbY.M<4v 9aM rnO=R!JiJLao݉>\C;$'V`3 SṄ`1xih w퇗wkv (XH=7ElՍ1!H4;69y/ʱJns/ޓ% #^b@ #V͂~wÈ*6 2qT"bPN#GQ$罊h%@V|qr9'8DJvjjW6ׂ#cE7uz<=݌j4YA-m+fCF wgh/? ZRk"][/`@T)j&M˥ @~5 1c%T#X7{ ~AGn5Ut L>8CΦ}DL4vɭ~.LCj9;Zh}vi =4bL社gr;L%]SdWD/^UzFN0<bR78]5CW]-*dEJDf+)sѠݻZI]3aNK<˸ na?",idT{z/J2Q ul7aXlF`Oף'gyp3mi z_[:aƽ-g߳Z}je90*B**W߰VAM_b$afB/27+1c!AZ>] F&h([x|X&>oқY)Z|U^W5̴+@1 L.k49v~9~HZHfL8*Έ$V#Lyrz6MaD@Y)TM2'_<+g"Pbһl?AqKxоczl#H]!Lr}`B *'i~mڋ9]Ŧ:''kZX!^'=*]L`\Rwo*E^x*j)$uX~9/FUC̐,5Sj?1ma5Ta5aV A՟_9F!zT;{F k0`L :f 轨2fIޘו1 ߸9_g$,eYp!0c>Y9ضSU}[)nS$P 1WW2/K܌5Vy_'%"Eh3cnA>〾!Wr;=jNqƩ<`Llb̮Ru3i`{Y7:ӿkWDxHlp%kyr5Pzp'd+Jp6~:L c1Sh'n-<Uw +VhjeFt!\GjKu10[zj|P)Ѳ])K1~=x,$z˩m"]Z} ~ЗB NqZk 1)c$XO,<,:vcYAIg0g{" ̳~`nDܹBv6GFMߒa`@%aꥄiRTTE: PQS 5O~;%S/o !. DE s:1QF (8}+'@J; Ӳʸa8a΂XAiv!ܤӫƲWW ]Bea9Q#-\e*:+rde%^G^4%l%bT"B9rJCۼ!?Ѧc[+HuX~+Rt GRk3U~[W $­?ݾFFޝ$g- J(_ℛګ όhydf !軚b@\\b@kS+W]p]_Ok XGln t~QRTQ%QFװl@ãb]ܵј\H3PI`RD=FVˮ,y; J=Q`{'햍:`{@pxAy`Ffw5$F0:a;Lp /q)Eʏu`X㓶n٤5=JFDW_Rjz- '#aV*EprztMjb{/X^ӆzl"(H^pSUӮaܥ3ltIqU@ڙkk}KJt3Edvb+{P4UGV(; IK/ 'Rt<6YJ,nJLjsȚjE VT[d43N®vmyS2-N7*>Kg(!mD/YL9#£*GkI`/# 2MG)7VCL׶x%)6hA8ڮk j_ nܵ4fg;& жR;!֤ $;*)bbfE\Jsvkw$)l(c]ـ e]42<.6`3p>ʰqC6qtPϒT Bp,NVżK[5&7 \ۍ8>'^e{OG#fQ;1/ť7)MLV8uvBb HD fL٠g8J⧓ýn3*#F>:rV6 83'A֑& '0NXa9\P>-ױu43b]a{H.bV(Va=!셰 ޘ:f h%꿋m8T gO3 ]EݑH؊OG|1-Py鄘@ 慟o.NHMyil䢬9HB,G 2;R*HvsvVeDcCrlD+ƱkT~AN}11oyA~\ Y rS[v$.]WG٠Ks?/!RBS׫W4N讳ӕB91CW Pk(>Ums[#6vumAxӿY8qK/\}Q/߆ Tm@>BQ\ paaڴ^F ۗܣI㦼zLwY]t_MF9/);mWz&R3~< GLKS }y8f 559J jek0ο ^ ШF]><<0}C qR:VEX匹8Qs)(rw/0r7 a:߰jT\HGg,bDYHoW !uMm*Lj֥œH!jߵ 7X8V8z\_=nu)U_*EHVYzNP_ 7`LI$$|'#hm"HnL'dh|ߝQ:d%b &s8k%jt6>*b|:w-YPXxVQ1 v#=t'MM'f@z_˜X(pe(.ȞžRJJpQFi253l ef(+p~cկ#;:$D$4l~S9y`F} g~b(>9,Dwtprgr?vn+$>u@" v0tReXɁ<7ivoR 6Q}$P`m$s `ΰuZ4~GtPץ Og Sv3tU:VFE G,@!*(l'(S~/̃U}!JGs5"KG]84̗9p/Y?矡하MTzu?=:+f19ʥq"MHL'#EX1BÜRh||s|HIJ֜>︌S]o&wc{mKϬZ1, T0tcalVѩ?]tx*׽6ZLwN.z}Y2oI9 chk '6+r*hĘK~}!>; $cAegQeGįp)J{:H$C۪o'T!6:te5EcGn- jL?N]_B#[-plTN{JL!ۑIZώ .R ۝l=,W.);[ZξMo5R@-] s`OaeND H=Cv <1B!RIn쇝p ԗ0\r+O2DEԇ!u?g8(2%BDո'nt3nrcf=XE|j4pG#Se*L VFٹ~-T5QGu99׮`Ii#`͵ʙc)C1DB#Ѽ*TGj0zsˣ1βsU@60T_0[4G#|Y̓.g~;Ver,֑kNTeYvU,ہUڋ Ѫ'ݻw Nu"Wh$~ŗG6NZ[Fwo,xqcJbsg vf`)GTRBsRK`Ec?62yaKJ4ԍEBms{[~`\ )gTle="V/dJGG(^ΚP‰EFd@'Ϭ"M2ei^w NYw{9"B-̅[S2v-R BBB4>J%P&t6T`LbqTۊs%|/ {.(?S=nBy B')Igގos+6}}~G"f2V#rG[I-_ 3{_NirS`䬷Midb򂳑?&[w&ºE'u]}l{ 0W×Y" !T[ft˭)C:ok2ΊM^nɨ;y1Ol~;X.B;t:VΪ+3΃CDiG+K^,@h tFzɖ AZKz?2/=G0BUhdOFY H|>a r H/ȩBr} '}Z 3=ZA i/4U|p^iH_ AJ.'m* .0)Rv\ 7~V;䲖gt %2! <蛌k?e9˪mU8 I2DC6diֽLy4Hdl@# q\.|ID!G"]i온Asw=t . P懲MMwr2?h|^h&p=굑!dD`eY t,bXZƚ>;^qmr%X*./ЯJg/pbv^E̮,+ LIA]xEK![jdνNCB;9=w۴+VsA;:$^ϐY\ O UE\ B0||m Ҥ5Yhg7ꌀѝItݫ7ZR>bs!D3㉑RSa'!~}/80w6kƮɐ]TFnB<_H>fV ~I;%I*d|fgPL@j3xђԙ~SrAW>J8-g-kۉW4&5/-09Jfx*FI"lxƷ"<ĥ.£RѾhuJChL\"u+S19]ʵx0soĵ C&8z5L7G k^%q<M/`B/VhxVu ʘKP1<2^DG^j:uP$<8_fs;׭a2RUi;HnLdy))7QbjʲY{fLיK=&? $@`1J6ç*sUoi;fJó9YI5R=o*;.i*Q U9•J(K[?o&? QiOn! {e aؚur@RF/$Ch~b4X/esPOﲪ);u;z`ͣUTy.BIۡAVt%=ג(LBbP1 qrv+j{p;#)$K$ R%&ma 8Rf^Xq6'%r؝@t_Q !UGm 3+m5wUs R<$򮕄v bJ_R!L؄ 㖓*Y#`t[2-DR5J [Yo*N 9"/ʣY'0%u8D_Kl3c {9-V MJn37T9դ鵺>ɢ~;e2э`o-Ψ(Ew݁' rN%DlAlʝDI!]X`<3xW{vҾ: {|(TW"wEU$VS`Yp! ϊ.z{q?Nn"uXGp=tdvSpxu跪ss0. gs 0f!ZlM{YδmH&4rx9<?xS,%)5klKw\*1r@ }i>J0}r&"veB{' יI*4Cz tGfzةI>Z ;ֵ 4a qӇ1j!'i7żiׯ;&Ŧ56%w-iAL+ke'9>QX to^c{qh#Odm0I IJ&(PٞW<{ɅQ˽`.lM#SɓNaU1'ۉjO#JJYXUqCNӧu.[xǫ>y<-=$/ApŇU>&_EVfМ\un0@pE bQnԼmu]ayE:*PQCT.TpQbQJU[ژdBWl'BJNqϾIJ! W Hf)ӧZEaie`|+QZ 'krwukJ]+T2wN;ֻ&@SamE_>Va/~H g 8E;cz>har8$:(Y-CL|am'NJ6al iU}>{92>i(" &{>ϛdY-5R-rаKtgiY 9f0#xO 3[.uU*|M_mh(КMˮңQ6"yT^^u܆Lfe!ؠwC}if $Oa42bSkAuy%I~eIyN} F3]%Q%QHYGF+'jH>pk&q@a\so2U t%rNyb4Y neLj0oESf aƘfRRHm\EGo4P.-JvsT NjchO>B!#g<=2㽰S$9fnY(Fp'Waz1|P'I(g%30?2Rp |4~5 Zvd#3H+"Dנ:V\6 W!X,FXt<$TGlٓw*-frk8Q|#BE \ﱃ`H1- )0/eMTb)jtO1~ŋ&?6=$cXDDqW K][N?7|?Z6|_O]Ͽb&'(E}d6ƧgwޛSltD0RdL/'GR0g$ Wjv4lأê_e!-Jμ'G̍ṵ$7״Dqz> >T7[&Y NTj\1K1(WyCzq#mdvy~&C8EϙѲ<\F17谑Z1O>Bd0pCL Tp9{eFڞCyE2mdj1xP;#W5*i懂ւ!0[&ʀ;A@Ü ꡆUocCawĞ~4RPHzpҚ_5Ģ\^4̄[}Lv"PQ,ʨ(sţE H1jM_¸RSG7DKbF "oǹ^^M̨' ul2@jew8ꕍ1"M0es E(jS7n}_V22it]EV5 陁ό+mwBwM@@斋?O&Eo$e^laxLG3 KmwW}M$`cL>F&T;p9k+X/ k{&#[#O)_ Y8I|yp}NzCqg|MQO\giX.楡F&|`-(/-&_u@zB^'Ҿ*'L>>DA]m(a˖1 Rl|2F+IonFنwK:R? W @r~\9PVR4 !ټ l%=kU*al17iSw^ZDTu^x6j4'Ts(gaFi3r;s!^|y:f\oTG}G{fqFt=Ȏ0?~nD!k|Y˘/_@e'!RvpuϩjNuzhhwON{hݗ$ٛ<–`POL 3_//lKۓ:Y,6(f__ƹlSwhAaqqk$(6 CD 3[bZ7;wOnכϚc3ElN phe/ -/ Hw.&a_!`R7 >#z(bjRi3=SaAWf9<;"z=øh#:k Le8&p ҭq\*JɅ nyI Ԛ^i6H MZ|{DT46\+K7kVvհ!ܩ,XPCsj?7pI:b}V ϳPQGn`d Ʌ %|md.jw6q7?DYq !&DRД \D=[7ӓ] =v/cD\s7D \et桷Ԩ_*4jSj ieu۝1[ J-k1=m-@ <# #xh|-賒΅Bx;ӈ#c٧}.џw~ƒT 5Jȗb&.th?\$G;||Uz >2-ܥ%MI~i.cQ_hg"]PlKZΗ_l QC_*x W(}9+Gn5ZX׉u!ljfJX6<>gkLu(JDngiFXƱU[!|tuˁk ;+(kbBl[P5X݇'{Zܺ%zK[.X"?-M8"#|stUK ÍCdIA BfH ni˳ijGx]KՖӻ|,G}=YlvCVKgb`!q"u!£ɝibnZfm*Lۃve9\6 o}w=^>86`&6zU;p`^{6.Gi-"^9*z_׊3q#"NBUZmP9B'ˈ[-cݟ匼z1RrŦ8r$;,.% c(ǨjOV:ftps>~ލ[|RY Q>k}PM8hOt< J5,#\2.\volc}q/-jSeR<>Ӡ.ώ2/vz֮ũl mX\C^9P+A-2F>XqzU[RLp>j3'EIY%5| {jz %PRb'j`ו:b*ܴl.c>x _ҏ!u(ȂpTc& ɄۣL1 6i*4 rDV$%MR,gWA.blix)4k;8*풹DiD ʯLPN1R -FF's4߼<‚Q\x@FhTfB2m3|g$*C x6"λh< Mv,~Kh%E]4ϥu16 QX>vX7A{_qP.s 4HOWuC}aِڇ IaR5+mxp(3t#0 S^8I"!3)0۩\i7(Ok2v[}{Xv 20<ܫ#F@˧>`66Uy)'>(-?u.Ȗuv: tMg<-uW!szˮB9i xlOWJb11bWe@a8@za`\*FC.FxP"T4`An %jɤtDS43͚Y8V߃ȢB4 UV3YCx,Bu+"8 S%*!,U1JPp@Lm8ZwnHcď:Kw(^o!;Įqjr%^U" .pQo^WIN+ƱSzLG'&yN/3TWzSQ?x]{>|8#j(- *ъl%wX)t,}/Vmn2#! xiIDGS0b'.ˆ LoMGƓ4EGx%}*on~x+V"(U UuUG9oq4IwBgCWVXJ!9O,4?~V"}rNko$_[g]joNR^1@!.XXs@ܤsdY>!%,Qp4;_~nGun2e YuO-M&σac6R%at} HM/:ޔonA*N@[r kTӢf&T|dS1/`bktR ;N@k& 5a6r= s2 ]OSj&BovfPalN,WJzZb%XWm ͂N3V7eE9͌ ϟG^Dy,~т(52W Jc-'9(Гh}<[ڤƩjwLP˄T5=?r]bt>TXfiOM‰_ "xӖc/˓(i4;hx+]|bfX`jtvq j;>N]+4FȀnS]܊U6=QF+͉1ݭ DfZ̾Zi$P~gCWX evZFё%dpN_S lMj.f7!M&<^oZ gV8Rj9A!(J>/r"b-uwaKP0Pxy*c[`.xQ/6.23Z6S)1*k'"4jh c{Gi_x k)-8f_}7ۍGTd,߶dw*zRd>;e1U 8\lz$h 8oV`B,/`'#bҐa;sC(Y_/=r&w߲"r||jgF5+V_wn٬8TL5PN2zv|d2+ C5l>58YCvg 9>N;:p~2!}V%DL Qܴ7i<4lH~W&%4GɥB̫ Z__Ǖ"}:օ!**y(ы?<ߋ; []6C3Q18vYTc] +Ol9*jͮHˌ*e?Ԫ^ ing7(9:}@u%zOKkڭ9jTg ŌCwf|DN#mXwToundU!eso}+<(Iw}Ub#>tQeo1+Fqqcg1%!esj(?Wh >w?LhU90X/3ݫ[`Wv+6[{y++N#B%6Ic!8~u9)%Z|4ӛVlyOs-6AyևڽRg \i gLjm!{ zL;Y|K.RFeJ"o&WbD><0As\>MhWtN6@bO)G<%PIݬ9A Q+)FBzKVlE`EN33. D+P -x > iۇ%d8F AV/ _.'b6"݃-trYCڸ_4 ۠(41.zjk,8d}/,nf((xu<|e C5BZM&Vu &irJ$'7s%Q?Ιf=C]= ad11^S?6'cvD ̹Lk1+#L6nʼJ^6l$jQHg"Z<Ʉ,Z(J[҆ [`PW \kmךy;9"?Zٶz#K|ΐpf zQ~s<:l#|uJewd!Xel'r䣜5>*rFMLd*BI_q[*Ǎ|Q`(GzDf?U' nN MDϏ辱 /Hh7hr0Ԓkoc)5OS܏zBFtU?h>|j ،aAUM4ɋXu`;Y,r+_ѷ\Jb'M-R1:qEh XkJ&vP͓I;4.OԌ=8ri>MT.PIL| VVSputW~=3p,oI=5A9,^+L\AˤO'rv)Je vïZ6萖ʒR^}ҷ 4= n?"~\Ιҝ'\c@rNeiS MM!O z☎%ͬ "S]CwǦX7KۯhR%;FTȮfPIj+-Cp`kjVkRctڄNlܲX`a(Ck\QnX0 Q7 Bev'#"L|aq_h)7sk vȑqj'Jڙ`=Na'ǻ}xxϠ9D(!T#R/Sγr p(C" . nc't__kq͋ƴwCe+3@.͝_a9UNf]V\i1Z1!FşOzWG".(˜(!X M?mg=&XhG[깂j]`|5{#e.,R:lD學l#ܥ`"nGRE_!6bEȋ+`rLՁ%Qn3o: 7*.1Ӵe"eV:I&vfۘ%-ֺj h  ִ3&I('ң/u5껍\9I,{ aYMO3`͋8dpTu4|:BAB\Jh'ƾ#8fY7a'zTox]۔x?j{8N>͐J㕫3F_'Fo8x䅊[;(-eD`݀]Qq}o_{}C^5/sZ(g+ ÎL{IVQ7EKGF&2*y gX(<rn.RVR턬dR窪y$pyFm>q^5om;4`1X2햼6D/u߉ S Z' )fQ5:k /PeکzA:e$zakoO񿳙`#m[7o7 ^ mo*=׼~!r˗4i6r2Cb:90$p**Q-利K @!bI Gٖz'CnZrC1S#C#RV!WId@Vq/(/WٴXб kݺt#|T3_ xA+{pжodȘꄰCٟPb8*`>h[klc^z4[c MNxlaО/ȟeEטG&EjdO\A;/_C^Z)!\tZDY?wBLH'Qfp Mv{ LCҢ"R6V%Z̀%zA}%b |멈'UVWW%dExu%n=/XoJưb_,O2  \q[A`yt eG+2dc%q +Q=A4*(fE[$qR}] {ƥe-Wݠ2;z獈1+Bnsz fZh?}7q2!\ǗxEU|7OrD/X4>#(QV`nUg28gk5ٖ7 %HrG1lr wk;)V.krtsP$N՜K4{< , ܆(XIYG6DN4ՂFfm7 Q4zN{ ]d"bV#^:}C^Ϻ|xY4Dٮ`zYR-,+Z*4{𬒕vy:2R\[Ak'kodmQ`- ۫% с` |u;sLק~T_`1l_MO{nQ"{{=ki(eYzy36UJL RX6C϶aݭMr5#uXtǔ <@;ϻ &sWo$ev'9_3T ̃LA(?W@$q@';߃E,A'%S:p#/BbmTkGy*aAe]UIbS(q}@.4 S)=3u? dV4>u .g ' C'_}Ƨ6n{ 9DݑQvn"H!Bpuѫ(>yAT׮?LK8v7 &c?I1˛oPβ琷{8U݈E_mqw`F}~@\[|LXW.Kĥ=K-7pA_QFObEz D%8󶢬?KOmq#\srOڼXDnH㋼Îm7a- I "RrCˇUW`F`vg`[7wR7A^C%pvߩd>"_0 (ENrĂ 8 -Hp G7!= ğa%w 'ZkIZEu.r~l2Mm 4s=7H.MZӫI>T*Q_4Wq׼X|ƍ]Se6uYRxJf^JX ̗_Pa b$?PŬA$05(9r_ܮ A w qCI6 _,#{jU B*oʳi( V 8.5]wwȪ,;cmwNLS܀_f١7fFifQ7k{} Q;hIQ&޸ EԤZX@)XN%*)P:KCg}1OV#F3lG+FQg8؇̼5Xzn^yEӓsc)HtDw0g<̽_F{C`dmC2wJ^yn!`|$I9HrZqZr U-\8;a*D_M2+{+i` _Y+jB'2O2b瞕d/vv>viӁ'LWIKl|FE뇫{P'<7Z>d.PbxaVd@5f/u7 j4}s"bŖܒ/ܔp,[`UOqOc+%0ЈŲG|Z.@$"(N&dtoK8Cz(C,˧8 ETaHwju^l^fJ Cy^78N!,MӾ %(RD}灔RsAF8G@)쁞8yF @jQ_cvgkYz>c9]J>8صv6TVu\OxYE ꕕn&\!VP>t]\Օݰ̀%*>9 H}ɋ?=$xV=ߦoRuӖ1{L=jظg)Ob˜9bwK$"q>0\HӛN6˃2˗ڼ OJ+ hvdr SA (^qd"L7FSox ǭ@_gT*oL$@3V Y w_bc<[Psq61bc0/mJ&6 fEa1%ipYB>M)`W!Ճ6*V[ X"h QժZ@-px.5_GBߺ؄ͪ8tUxFS@QZ'^lm ?xS a_E7Uvjo^:\EϢ#vE}^;ݜoQꔜK|4_BMK:hbl&*VFOL,[5.`sO/ q*@\9M\z;) p0 '' gZt]:D݁#g}xls`]䋿iWU 4  %eOk%+j1@h՘'YX#0`{v7/LGB.Կ?VJT. > 9T9Q08kF7hE6¹Q-i!4a3 ujSs$cH|\{@81GO ޾,ׁ>cjVPϺ̙̰[׃4#b:LhS1"N<@,]$.g[6e?YBv4J} P)y[VoѨ= xD?t .^e? 'MT3~#Ǡ+}Y#ٰCkDZwjusГq)G'FfhAOfYKdJ^>;å:TDG53+9m}NNX{fJBF~{},[:UhhN*:0 YjApzW3$[Jq胘D=ϼ&*zxV nj~ o V BuF1b0g_ ҹŋw.TJ}Ħץ " X_WI7Oj@nVGXW~foj#b ؇wi9CکK;$XdnU}?ؤ3R%SkP,Jdb$snRt=wBj[l Uuzt O]F s^WaJA[^!5?7m^W`Ꚓ%N@x"/VQݻ#gꞧiYMBޞ礜rvzcw/6dt㮚9,D] GHAǴț Sm\8#}]ˊ.#pg'݆QNrvh TY$3=57W.L!r:^U~,ڃGIC5_75~ؓکN Y]%3!L`>]Vpw\'F*W5"~mQɥdЖEdWT 7'Mc0ǜCČ#Q]#%h8ra*gζ٭`[JΔiܠw=ɪWs':HiGu=.MvѩpJ>md v R\W>Hcsum,];wW~`z,/.KćXT׈9Ckb0&$ZA. vE9OJiޱȧeU*,u[~K^R` =U][0diƔ泥IlMtcJgٝ}k5#{]e:+ qd޹n9h&*>0ٱ=*2-< f$4 V8h2AaMM5*j'Ząr̉䣊Ùbd'pl! ƓTbAOE;fA9``/)fD2ip>p?xaJv?!Ԛ6rTL, l\rSՐQIBb` cUa%%[A6.~BJ{I|NPydn.rje#> w7[FG)u T{d:W^_f5 En0҃OժPR@l\>(&싖#bgoc K< zXf`/gU\h'WKG_ ?Mev<NQM,.҃3.cFg;ȇ[Vڙ|0f'(}I+o7`?kkS=SFTQpWjlct\␸Op$ϥjHb-.ubCM 9d^'9ΏW+| ^?YV۹LقJXwYsQ͂IBl)wh|)’6Nam۷#b[ՉƝt2"a7g5ͬG f*Q;6+}<n?G4Ph#?3\ՑmbL%B idm3}D DAeѪorb:Ů59܊#"g*r-+yOi1ࣆkl8 6YP#:,|ܱgT1Sb%Jy]b&b|붂~ z%nDTd98K:觡#2Nv]furၧ,Qib7RۭӗJPQV+@epW09ذ jIynGiQ\괜n[^{֮,gLeksY㕅÷ׂ]1m$R= )ƍۃ 5[ʛZ0+~E5#7<ރ)ȝ?~Y7c-K ,1';nWF'v&fuXR">0".t٫~D~^De(m`Zͭ<|bW{_jA{&K $іTҭc' h]Ukz j!{Ӧ[|˞Hbp<_<2aTOaYO_NrSVNr Ht'P ΏmIQ`Y,Qb"|֭Ge1ԷBS< '+1Bϯi,yE1%EEO6W~Ǘq B8Ϡ'|W,ޕRUh&%DGZ#gbO]KSK`P >6.91=VC {(D޶^Y#QTz`--uP$ UO`uəC` <0,2c hke e|@MfN/dº GU2nVT? ^ &8E䡕(Rbt;"!J xz :\PyͰ wDQ3o0{JZHs}"4$+~̙M(YSL,.y2SҀ9`1Fȏ;6 { !欲(5ESMa}ˡ006͛+^VԚΫcTh@ʈ{K.DY_9v)Ru9GnB8ìJ*5Y>]JYOZpIptiS\eO0mS,H?qn:r`>È_ēvbJGQNNĄ˥eiE"n.zGHad+^ӈO0$D-ݥ:B(_{g-}}E8S\Mkz֧ H֑#R7B!Dc-5[`Z⤙,qY.q}Xk5F |*^S~"v9/ė Yw68/b H<\v2vSd أzeCyv޵nW??njrP+an`Ԟh F{ P5#S9? 'ZEEdfLJ[8pխd=J&~2Ś 3"Uv?گc}LtҘtl>4Ak'Ӹe H9gYgs wN'(K^RWSE^DĈy6Aj˰}/b`SKMR pFnw.3idYH:ᙴ-y$8$nh oq71ν! d?sސ,u@-mRBaT_O.蘻4FA}s"9H}&$ %FCxVf۽kt+UpH25=,1{)֮ {)a!a2zd3B ۠kC1(ͽp Y dH24I68`xb]즉v6䚃vo)c&y]M׀ m89Ѷ;Р`="l[ T\k]hV|~,K΢0~Qcf^Ķ?llM{'I*w2}eXM|me뻜q^r.qe=TzU=[3W\bI+ i$龁aMAFE?L깿OT[^^?9 N5Scs7I 4 tN$!l71B+t}>6z]?kUW3_^]bSݛ1YYйXY9{ pt"Y96O'l~.ČW+hIsΚGssdxu/"j-tq!#qc*4r<(eςJY w巡K>JgǾS1֗1+oxZ)XB>'4tm9U>+ jvs]Yg`"^P9+jj3GHqc1KȩQdD a*Mqbu 胓 ʶƈGtԧĊ ɫSAuꁅ R GaRG;+6< ;(V`/FkLu])L%hthJ A*(חũ%7Ơ.569Hxf%[l@V|MȄw`.QoPʖuAnFprfº:\ŽJ~+# -B :7kihxA&%VN},ǖE`T1ӪQJ T_<D<>P-]s-;mHDϚܺ*skAE^YD3٢%߱dʘL:,ƔL,3y9P"r!e</&m6w М}ñ=yuExJ߻R9cl3UZi_^)&t7!m0NKB$y@c{g+:HnjA:JV|%NN:C&mLb=vOԾ_GU*m 6"հ`(9T^e  nd;$>w  ^\QhX'ʤaJc/?͛Ø ȗi ^6AtG)۽>$CƊكz],|,ҩȐ%; T j-vQ@ǭigJ!*z v5݂lDB|UOP4ZN~(ljkrxj8g7KhiHڹ H=$b⻱=,JH^2T&ËGoxIئ5Aowl(*pO>JEoF~l]Ikeu13iQƜ4К{A[[y *@5gh6PtIWF^QXЀP:MhQ_M^Mw9Yۥ 'zC}mD- 334 SFJx)S2ƚcZ՗ju13&k#{`|.RXY4~@B8:TԞ<^;D롪خ3~q.dɲ|kHgq J3lC|nsȱbY ꌛjZ/Zފb'_ 1Ks`tέbh!3#A4 8߸ڣlsջrЉ>[Q,.a55m/m}lު<]'}DZw/DnI^j'RdA/; B["{5**Iۄ\,kO*Unsn!+৚7{> Cd џ3,MS^}UP1׆&ǦJ4-2@dh'&6ɔ~G{~oՑݞ\_H`8B٬JJ9}M-;&cTĒM7RW=0 ]$Bo@=R( k%yy"0#2\??ac[.({`;iDF|mg$ۊ~hvy̞aKm_}1C?h]6  P1ƣ烔 .@[vEM bF2~&?6VvgZ*5JM9}&xsC9dR\Rn6H #9&lfor d[wF*lu|v^ 9LUڟ2R (>?\Ub6L\&B eBP:wM^. y~o9 gU\@ԭjptij)+kpq; Q3A0\ m+ɹKbaܾ)ʥw:~L|Ua&1X*ķxGDp IB6)xyȂ=Q(#9E/MxW׉2_D²] RqHv՟XCZBACVtu~g;x/809,6 cOVQ#|jQDd,Ƥф@t :®IʰJtIp[Pcqaҫ%;OkAހ=7[qӋ16~2FB#g~ml6X̹MnF+`0t|+M.G |2cc͚֌7]b *{՝_G;۠#YgǪ`*EX&TtCϦmc_Pw%{§O 4U2a~n=W#_:X)<HPjUVс&AsJBeIh/4ҺP܎YIPEOͺ'Vų I|_Lw: :{mڥ$e;i7Q83np4Gѩu&#&?9/#*B=? x˹߿jW씡!,ސo˰&qH/tP $Vy~A9zC, T3)ZojfHIًye(Xm;g7f4[-Ń &sVV W RiUm,.'bj7m/sFy|<:CO(;4͚6?dSv ߫PwQRp6OԬGVg /Jh++.['\Ӯ,WS1Mg5V*ֳ#F'Bsr^|*PX ꖋjcԗ 8䍐(8`K Q&uޅ3 ("Lf8FNN+;[N؟p9 _¯~aԩʇuc:tgm1edaV+ tSn*-WaA Fơ6 Dyy51~Qkp ߓ{HgkO J)1,0}凑Gh2zIGtע@gd1`áX?8TI՗:+-ʻ + . ?y5Yb2" #|T+!h\,i뛫TaHnGL9j8MHw5L r 'ZÜ.ktY, ;<Иfv NR C PBuhpZb=bn Ow-nYw/-ab"[ޝNQ:=wFb j,Ծ6 EI_!8@=6t˰6 #1J@ix9e?4db:wX9]x្ \@]xKdh1̡AD:Ռ!(օg,ҕݴ8?v*EߨK^XC yÀ,5jZ? ^k`LZ[*l7dvl@'\B7MB WHmk#$ g^#굡7禍[ 0ouZ 5K<5\4yhⰨZFnC捷hgm`FɆw }aP3~.jbhWxLkP*X{_U];I-z:m*ČXwN*< PUZV^L }%&i/cż(Ay}/,oHbt?ڿiVg(n- Ig_;%!Ėo)h|+č2;r+<.ew%ZLO_&6"t.jcEo@2$QG#AA8 ]@T'wB ~uet˞l߾'!397h^wdZq˓l[4Uh"ǁa%ϗsȩ]=D4:&p'NM+*eXzW)o-6'΁l* hۊU7f3ڐIm9'I̕grr a5M@h!i\^%|`."@ЊCI*),Վsv-ei;T :/غӬ[ u-L'֑/ =sj˻;sC.BbSoNEL]qFElQòLPSX;[4+mIyw=;ð 'i?^Zr:=i8ak}пYtݓfU)"ampp(pˉu"@ǠOtLU7T`ƇK}V6Qƹ}4]̱!?duo1ߐlE߽N:J,79Km̴5/)0 ^#zH),lE8ʝt&IR>;@.aֲKuU7\Wu:kShYH9",[l:4bz-*!x5Xu>"vM}JOi7fC{zب8}*[6B)Dm JȨ(X3\m}uщt?&˴w/2QkX}E.PSmz&f7amL/#J.%Lҙ7Cbqr`bwW?&%[z{ѻw 5iCaq7A6/Dz.ac>l,W%XR9 kh.4X[Mbȍ6[z*J Rs[#J@< Q1 HA Q+ZFd NӘ:H-?I܅.kkAD`@'9_]d_%?:3?qxld|C\eZSLns7 rSrv P:By A%d`bpH6*4~Vi־Qv<5˜fWib]qݑS0~ߺWg?9b*{dYU 4uay;?SXnTY͙ULd?2Z` :}[w*@vf %\]^=ȆUؾY$)t7#2-I1ⰾ & :zʓ@4WC黯9ЬKL6*i U,Yy 6AY *5Áɽuښ=y!^[$vb \@*)H}Fg0^5M K6+3WkM'EM~"y=?|)I3':Mi|r#,jd{qFX,l=,mYeߧˀ^ݝ0 *sШJ_VW r)GVNW7((B$/T~ػzhiɄ׆d["ԁi7݇@E ZO-'yʬܘ _д-K"KcW >j㳸yFg!NVǹg7r+l5tKE6Y7'S EauVqI.j J±XhdwueYM;VLx &>q3OEu_8>.czxaNAA,*BqYgb-qo`TK]dx#e+Ȩkr5u UxVq Ҹ|82ϒK |1ژ6 r3ڄ|V[&1i!B~C;Ңg[>É-On<f?!+0o1ۡ87ԧ*j,hbiKSUiXO*0{D[J:Qh9Sa p 8R.jCbIWms#K8.MTx(jwb)3k93a&C EeiT՛ )< 8K-sޞ}^,t@T9enspliۻ#Q}ݨ̩Z`:$\W|887H$JrF+qncnf. ^y<=Ɔ|5vZ;5@9z -^xD+2 %I cARG0=%~%U[?&r|ldQR[a G8ӂO%^8Ңݩ+%W %-,9Z*҉uF$7/ə.n3vݦ l]kLG!,,OBRXl(3"?w\#ONAbi(v# ^Ji߸S˽Uނ;J̣FRv8qV7G8 )6cJdNSۧA h (v[>@J:ab:x&Y8V\KK=>O.J;U9PEs5[_TX\RҔ:3`G(K}xO\GԂx|s%?U)o6dnvQhK MT\rƐSkOX϶ek"l 'g"M'@sXOGs@W?!@p~|k}h*aH젪Yo?e ^sf6ɑsw (gbQ2pTSxHXj /]Ӟ\tZH#_`ZETjF9 e )\Paj2+|g IOcVM8>s ۬KR#W_=>uq\5> wE؆]3$] qM#/[O־YysC6\WPn~>2Eڨ {r]*'E` 3S)WO|otYuY/Ѡf7VE<܋ˉpC[TZn-FQnF2:7k*=U,V/=ߏ7}yfx7T:<.)g.Kx^PEIaxbϖlF j$X M %_̒66VLjWbbBΘn Pg$t`YpZ8v\_L>SH]2TeѣgPmvipƿJV%G3DTwFvAC2,+˓:7;^ (WOdK7zz}LRwx0!%F.e7B/1 Zr&K$ W/e㾣ȥ!r݆6=%&E>Ae I'hy ]HZ ؖȖ&nIǐ PCS˨^gf!O!zQM:!ټJ?!L%M5G R-ry]րH`$R 6&md&呔V5\q%dr4zݱ!ecR KqZ?PTC8t'B2` 69/u UHu*BrxBɭDc(44g\q \ԅ|u Q3a;=6#2D9dJeMdV`LLrG ]ƾm2}aQDo 0 H>;]d; '/!㙢m5iyǴ.rM;Z /=W:kӵTB4MPUYq? dB=ݥ":y;) pE?zb0 3Ro?婒iv7b^JCĥ<r"VfX(Cw{M%>0'*/7˃m;\^X~) Uy9Cu=c;YR>Y_Cx[d%J:?.wK+ԉ%.pV]<<' aT<4K]l9w,o$mK nImYAkgYL%PlcGCr0i}{a?۶G+fZMjS̱b7 ŋi/oq5u[Yy쨳ErxOʄkg s<̰qa:U*L^9df>U 轍;!!jV˹/sFKa24RMF_N% ^%7`k~įI`ZpefFҘ|1Uն$םI(8Ye[܆+ Lh'5}Y1&Ka9R_2g#M_ . 6 dlwKTNH.?# `:n~+Gqw=}]BfQ u omRv^t$ި{l @A_Y|Nfd93*3݄B*!kʉ1w]TusPϝdžU ofO=@2zlyGlui.'s{㙺Mm1<f[ ST8F%2KѶ/_*Dn29%@^L{7yjv4$P'1<9R(}I Lp&;rWEp-ӅweMQ=cj6~G5-N`k"HU 6+@eUERw2jR*0_QSVU nÉ 2kBBhT'!+XO2}CV"pаnSX7 BvrA<Zחm@=,v6Jŷ0A'wH ECV# }(DUQNF'8>_`霅cZ9rֽ$MRhx KX[;ϯ1DYk'JmO|k Z,4z_2Xb vٹ'`^XeC+6D"+qaӍֻmUi%{ *F J͌@v콮[JtcVI 8Us;d[U;NDsQ7h.%ͽHaPn@*kMd~#jsjG #}P-Bvl{Nx'Xh` 'Z_tDkUBDPXςS !znc 2;ǻ*H(ę& *]9=B&YJK-&f`c !gD* J'zqweYzI(rcv2 RhCGܟNUqMUtv|^QC2C0好Hb1@B^!,W54WХH;)CAqijWbOkOI<|*?P˅wEm!n aqiW^O֚V!0Ըkܒ\:GH;z1O2,dnpC0+Kǻzoܶ,7X-FKD]yv.KnNƠXnR!Zٵ:(hS/,qL/'Ca* kQ~YVBBvboJqJA !x\ Y:b\ Wdkݲz 4ziѮv\Tcf1~o 5ʶUgs#*NQ;8Ɗ^+yc]6'\v]L&$uēiaj<}KaDƾC@%q"tS־ߖGjaxF^y-}] e|+UR#仨L+oυEnҼSn81p1BT$^~t $Ѷ@NLK##0bTmhxAײHghI̮U>W!vOi+<7HCG :ሕf Xa>lQWQICtJNN 7Z*Oǝ!:rt2(X PVk DDխ: IK:rU_;:3yiѲtB*lĜS/ orkD MIp/r-x/,PRk:Aku]6!*&M1\g;]/-FĒ `Kᯊs,( \ʅXZ@V% %6$vvI}ϊٞO&4KU1wSʈUm / Qmd97)e65 J^WyRQi6|FBK4=udeu1O"S7)bPYrϩIx+а E<O^3յB mz~6ܮD=p9iYOLRh `+@Nu>CĎc*Fluc'+/y cA32sT;Qun:Vt熫r^$G+IͯF_1"XUmOT&ycV;s>u˨껗iv$k2U!F _3(y*T4yOxJ.3>D\@.%ϟ>nFCxuWDwЕ785*qpVGx]_j/\ac+>7*SH }Tf&v/UUEC/5 y7%k&4GCV0Py[GfsRC5(3l&K݃*@JW#qZ_X {t*?7;Tft` |[3PIؒ!'NhdefYRgwڢYyXY iI@㌚ʱ?FJ& ]2ſi܀Fcc[xw6.r{"ǰ]O׬26/3g:؜\xjH`?-mv0(tyU~&v넳Qk:nN-Mg}]xI9Klά 2skI==DSQh˒#y, @ݪj6cd\ 0*$bbNˀ ޞm O Ru:uݨ#ntSɝ*7ٜXlQR(,sjm|AX=3 .#}nzrP>a8M>Aٝ=)7Чvh љ2B:Y~ܝ0yq<ѲbzFcgvŀF'hiZ"kfOq##R{$h$w\M81G?Ȟ2FDWJ>txG۶U;T}JcxvyXG Z~l"^J LrW; E u(cHk/SuG3]=hsچn`0B#W|j杠w.CjߐE+JDbKPmKR[G#ZiQ}~.=3_80v;WJ&WAiq`z1ː{^DCh!d3ReVAC&x8NcP#MŬkhe# Ț=ˉ4UCۼdQ8%Gf))v fT(B&B^8uOA,¡WM]ZnQ'O&Q@_Q()<&to֠LUSD r5J(ФmfZL2̮e1T "t .)ƈ2 jC!i uHsn @v %flfЀ ͆Оr #]iy㕡leTdz|E f2M}gD 8plrVxw˅&\6u8[SW5еv B 'k(³2.B[qDj6NW+fWP Z_.% #lM)fcAIK-&$Lp| f) ,J5!Ɖt^l52N_/E5WTƚ(s^MXitkX{,=KIՑQ@0E- 1#P.<:Tm/H{y|7Qr> =Igטkr)my_=؉Q"vv~ ֢gCR1ۓ(Gv'8/fRN[li2+/LȐ>0/Io=G[^yvef=GhqOȸ45Oߵ)vdy" )Ej RrE 7p;N/e7W_~=.fT'$8l&>NZ&;W)O~6,߇GMN\$ʐ2NgE2(G`Dhʋ_R+vG+Vp*Fg m-z^fN8tSs_AjK+ { e1GJha"ǔՋ#}BGlP7'ihbeA!y5k-h}$Jc7əa0q{%WD-:?})xkqH^ީi%-3:Z@ngEZ{n0e yM"OUڻYDLjA4-kZĽP˷ͷN\nt:$5; F %n,K؇MBWse~,YHh0{|?4.hVx\)9==~o5YZ'ML% ʮ}ھ7r gD= lJ u~kA8,A).@viSI{*:i5Wa#6Ycm@i | Qfz.n)$ ];ᅗ *8 ]X~HkEp!b_/Ü1AJ-['.Yx-1dsa)/FQN7w+: uv.AfhkyAt`AVR s+^#s c}]dx\u`O'Mn4-i5E3Ī=z[[`S>|HƻW޸cf5i)*¤WY{qةn֏@*R4̙Ktr\ &u7Jh)"t]SLpjaǔs=!֣Ւh;ɮ?O9v|u?cR6 *UYk b hniQuH`s,::}B5Qm<Mg\v6Mh$$В)@Njogn,/4ow2|+ g]A4Im܏ԋ6#ksN6G "Ffҽ㭟 LWOZI1jX a1k'+Cޫw`t^#DL(r9͐ _9~/Sb,t [۟\QN$pWҞ-pjҽSyPP97)(yP|2'YҰ1v MWS,7)Q&"e'C]r@P[¬yQkRL 5hn?Ŏ KVlaHN1 DtG T^ Ӈm8K6oB,&*b@?͏~j&I.Gmɧ.L`ҺbӻM; TRMO/ l@FLQLw5J\a$[fn֔u७ ؿhskKPx +(6Ñv-uhJf6H8p7Z4 woObHΑ9RX_+3^+bTEƼb_ut#N펱vs4:RbiVRkr3fC $]u f 'wGO2f{tDZkH0R;wvrud-/-LlRCmD Ro)Ct?kA5 w RVM&iyuIQJ9֌Pl՟cE3Ϊ){BX7-\ۜͮSd%Ls1O>&`ߋF^NM#?_\|'anwl~Ftld~seQ$'R3 9 ;t5d޿nln&s  CT(2(Dxo#aTeⓞ-wH"#ZEWf,3EymSfJ'PS+D0ZEV"p&\l=bC< T8j.t⌙˷ ]chdy2/l;j%;ū #&g wzDC# 5跎rve0 먧psRҳ;ǻU_qDAExmMKGf?.`_Z hQchv%R†NEwnLENLɬ⺰;iQ C &XϗdைdSAH!<-4sm=}9kO!JUtA44dXjW2z#qAOub᱈R` #jrY4 .^丣1,Çj,G2QO/ac)=4Ff`۝ώG#P2G +M1ւsFi&aN)0RNg1)r.£1a}c#ȈA>T0ß;P I$k[t\tָYqqFox:lϹp"_ٞA-~*_2n[Oa(EU'ŀ nƹf b>M9#oFTk_Q4tz'\#$ixg=L#>ZS)=lˉ:8Miam\4-Jhb\@HE0}P@R8V~pţhI5Osgw+~ǫyl|)*82p=NlD~l&"0ZS$RJܵ =op$ft1ˣ}S,ŇLYC{aVEÕ9wMNOz]komH^%/:) 9#`5o=2Q Ѱ1_ºfM{fNMLs+Iv CeA 577D`TYzz4Z_r:L3Yό"ʿx,l,8 I1dA TjX-"L\UoiC9EjmӊNi}*L{*bQ%jBF)^n#˛EEׅK/ =WB f#N$`;L /c{#a;O)3Ek0~̸azyn#8jմ L?_:VFzL(_$VUc:Kf_ ĨL~&}',v@{+ U>N"쪩Ip~H3*7ȶbxs8V{ 7N}oIV>~O|2;Š_"+}k:<s+yF_yY\ŤJe)l0&uPMK#~vއQCMaL:8:%ES$,Y8D+A FAV-$7rѢY{DЧT?&nG{\ĕ7t3)=H75/d[@_F[n6uK>Kɓvu-w^#*kTE./;K.g7.r@͙j<i6;Juo&5e"m 3"& *Y@~'¹>I Fݨ(*0^&Q=B󶄨ȯO!IrS,Vt?NtwMf,X:[Mgw̏4A$%M,6xSm^!Gفe#v3R6epݟ?u -<̍팸} Ru@sE,8=dPcnԧ8 [lnxz-7r6/l_'{-~1P,Âꣳ f%!J&Ÿ,ި!n2XrnQFoJc~`> @oU@}TG oJ @\*f:Qa?f&L_rE ^dlIϯ.f 8\N_Jؽ <b-J/nP>*ѽ+x%g.7uѵJ bȯs٭4xeT I&XJZZo5 ksiKJA \'pCCjAGmL?MSLtr:X:inq#qZuO$*nqul5KzB(O %~ʞ) 'wS!_8`"sΧPy0@ ~+24\хn 1&{7-h\.p"V;%cM0Qrɬ_lS 2K7[be:}"Bq[;j|p:K,$%!ϡdMJ-0Vc^A˹%šz`ٺ0ALy]B4.jx:V,^W_.OWt`,O /)n %?> C4ߒ%P;ْ"aIH [&J8B:J6 #`U!\.? 5+5s&lޡv?}夯bJ9a# e/}[tڬe"iNF;H]vj3oC<[&HjSe6׷Jk?0e (yny3ˎU2@sŹN.iI, OkZo]Q)sl+n3{-b溮:uy?lCmܴQg]b0==PU6A`TJ"acMO(Qi!Qw3{σ ~".5]mha4PÕ+ C?^4:]-v%h^Wxi7~j8i=p ;?Q(A2 泎/ LFgԵo&t ։jk af557{]]h(/0YnAqIk7<恓"yR[5tGrwNn)L4ne/sb5KrĹLGiS-Z\U/͆wKhŌo\yO%dlD~Du2٪ϒi$8UqjKIcors QE@X8>*kW8\RbPFQ5L*Z+(e&$< P"[>ճ䒢q!."ѯd',B>@;^3N9wW=!G+D7D̋Ovh>IN=efvNV7R[K_ G1qjǵad9 xI]:Y^JjxՀjf;#skcE «IALXP"BM{.6Sؿ[_'z_uRP/W|\b#ŒC"IH V ɕya @#/|ӣ߁dsPtIΈhO=7/ȮN ~Y2ͥ⯪\*|*xJM5nGp(?Lhp<9ԳYZPATa&8:yŨYF-B,T/cI{NZ[ZЅ"4RW@$v` .6qӞLAH%C'j?ڨ"dRҶڧgmI_oe뼸ђWZL8no+\EP_"/-HdIDC -,uuR%—@0fߩ5VPp#EXu*Yٹ{A "_^: ռɼ#ߚ F`}c$d UTpݝ>e' w{ 'sœ=OKT];kBX!< G!/3YL"w4L0ccadiuaA҃&ۘp@nDncZ}$l&2F-ϷXk@mۧPv!~#(uyŠT9vcېglR6lǾӝ{*9?k40 Nt#ۄڪdWé ~j'4Q~܏-{`~_t~<1ŢE!]O(qc=D$7;S jbg1Q-TT =gG+VY]) z*y^WP܂%4R00uYAvqQ 0řYE$;5Lv7;DA&i % 6Dm!>Kk,ۄ?:[=ˆr.kūviBUĄv3\EWgjXs ƋidWS 8OՀݧ, TfսzLnJ^ \`#}YnT5yʕ)rqUSVqVmlB\߭lZY NwI4v#ˢ J+l7Cn}NmeI[ /pTӧP!z&̠xC?:5a8b!2?ĨxS6^0W5;PO=N[!ÄKuBߖ(JUa1o~YBaUG@,qNnDpr*-Fww)w.@윆i_bt*΢v2=To[2[cs@?gHn_n٨RQ/W$ ߗ"x&[Ҙ{ٗX=a?.}[D)tf?ߩL,3-05 M$it`KOXW5Y`%| |Z& Fߛ}/l!@}/NcZr[14BeE T#{x~f#jǡk SE*FΨ/ZDƹ؏{|(!Rabb~r/tמDxI +#aZm?.06$wKfyaٓW$WӮB844`; ,P65ޝW6D_=8|thF+K5MN ESňXe3^x~rj'WpqyZc׿ /R/>ar *(C2΍nѳF{au^2Z/jxqAO)Km񀧅^[ݙp4֊Sn^q*E9R FSLf3G:%F !13Mva7hT?NmHTh| +9rKZ]y+p/1&jO43Y[:boL._weS ҷ݊Q@\;*"3w T k ! '@.~y\X>A9P#z` d,MjH+F4:2Xc' Ma"ʰP-aLaVKodaDsUƠz&ގFXzB{?ޞ V!]B;\ ΆuQ׆rmgn8%Bř8HO-< %{c|bt=ҠaxgC45ÈR(I{4 irLp/n@'šD'_=7XΌ/JIgTVbλJp1ǂyxNH)e~sVL'j`G]S`ᚑcI:7N/IY+lo.cYy2)zO8Tf!bh1]0b* .CŌ-2qo T.Ha=7n~Rӹ4N.&vGNn@M{fd Wfi:dsn4DP!EVMpxuƳmd*4ۮ'vMln:;h& 7ߤ%ߠi)nAga :}|vd1m4,ٺdm<<[^Wxlkl1Ws04hsg -;ҐL!ZxN{"Alzod(jRGkXԿr~ HԭZ1 J Cd9>NPeՏHVR쬻l8VV'ܼ^7=. p'WnZҿjs"S& m@.#\閹,V 2-6N'*tDkjreЀܛ;`šO+EulCt_R /,m="!Lʅ}ؽ::DčܳA|Q !V#&?Am.EQI {w3IHè&ޙs_W~0xԀBbO;DpQ7л<5i?D5f_KM+l=}"1ؤšwy'Pm)oEygqa\9y4q@rNrg9xP>en"ַ;\>vMeD; C3adNRi\_6P+o~>aVP2{!_;B1GNK׌=r˽)8VNn-2 @D R <4 =?,5*~ծ4Ozl{Y0\Oth,+1ח}CAKK(F3$ S/Wu\vqAP-@QRΡMY0y=6{;p)G dwI v.Ia!JQ-@&% Z=hNyx,|DR(nY +Gx #9[|58u+xv< ||ZViJ|Y„ju1[2y!DH[&23B(Y|u,$p@O۰cWmpnD,SPJ5BR]S2j>|/p. 6@Esl( /aq >>> -T|}]x;GCҴӳţEԟ>': IrCɆ٦˹CEU&6N C|F7 #[J.CY;ٕrTM=$:BZxMmV< ۭ 6ԡ݆`h=3/PR[>/('`gL4t B` \"5/.ϻkxy:]X0J5lT֠-dypiҠbA "gך UWD(T…!Y#E\}<ջG 7z7tդSwi{JodIYSJKb) L:M"*6 [kd|pbh 3l@7n˔Kl/3W`bjBG:5T7 [m)?G;=сpRޣ$ 17hC)(F+U: f?[Kl\PKJC\ERӴxäz+>N6,؎Kt~XvHL5:]'YpߞPiCxyUX."c۟G &a$ݘ̝h^) €ޓ4pux 3磪3oBBVx6{ :_6S);Xw9\/ &p|$RJ 0(MPu,#Z HXc۵VIpWU0Qpr_]7'<G0uFFOY<'I))`K .uŕ frthbK/VMImF/J^ğPNkJDOz[~j'6@@A5!vk/0)S$eUG/=嬨V^kP?e/ $Pp`euXw^Ǜj3j)@KkǹNF^(fl;*bh?d&/J«/xs]f5Qxxj5`V/eʎއ]Vջ1laL`*u{uT3i@Vpr.f2;"Jgb&Y*o&eHYUEь3`Lgz: z]eR\92ӕGR`&UN ݿ9a2y CNFj+ lZ1CbRY6@+{ƘASe ,<9 ԙAMqĚ2)ҊcKS5srvMo^of̬`W:)L9/vk(zΕ5@]*xDߒJ\(67)vSG7(qO3R{dZA:-Z׏T3zBxyh~8<#́6t@:_C×D9K H.Q0?ɹI!) fxSEjh_ Pѩ%ʩGX7w8gƟG E-ّUvC1iպ 1 pp?ZrB[1Ը>kVwd&¾?ne_(<@ĕkF箊=^١;{9~ʔb~}8ZS1 .I{IRD[|hW8XdzZ9x}Aa9s8pw1{]~$E6g|.,L jv5}᳃'%VC<<6)NO/su b(xD5y_Omva#*}j>ζz]ezkVj5ō4|I4w7}XgI]p1hFEcyfΗ% 9R`3`rk>iIio_ S6to/Z&pDB`_nUa>݈K9 /Q#dMfW;ыr<"ecazEF+@ /Dh,yDݡVKtx3I'r/B|`|a\xtX,M4G-7h6=FS%;69\ljRSD'ªI49"=UjS2NTPȕΟKvp[]CQ'I o*q2o_pLk-)hpx$8I`pYr\gƋ󟯰at^SO8R U$EeϢ1a!=/|z%3^s&*^έ[x56q}SŸ3> RÇ|ihJ?J"LlsjN)éi|ӁoF)!;S) oA\&Pg(Rчs,AڽOȍ79^vX >T$65>=}q?`h6P4(V7Nj̰$@֠2+m&07*wkSEq]T8E}ȵdO_N" ?3^tB5b!) /?&`D+qz?\3`ѸʪUze7']#*.|5?_ϕǽǢn YfEIgD7vi]b{l9cCAjۣ Ek{ѽJ[ z8SH,;/Έgeܿ9rhVjބFspEȿ0#l40p\=2ȧI`egB`6Ҝgti M7v *ݷxh}*#uy;/zGBLm. CZڭBgC;^"e?h.&EtRd3Ax3h8]cfgiԳ7DV="P~*W pSI7V!|m'秹LT=X1xVvI")-|i^{50# ξ|nd_'Im.{j5qJ)@I Ukz׵7udMe;wJ=Z aShHެ5uuQB]er1Px1֮!rh{aMWf桢 rJ;ylv<-L`8! ^OO^Ѥs)d8dV6&a*HUM Փ6O>\oJ_ 68넹Ɯ^ Ny{ꔘXhͲdL;%iU/6F c䜴 : c^6+Rm?JS_>%Ӻ=W37sOg.(H$Uo]H1C[u%>F8aq1 П ښ^'[zK,ր.H{%`đAl"1owGҫs".̸ Ѯp8;/@t"qt'2ЬE]6~v &Щ]?C٤*{WHd) "8 wͩ!,*g-cg p_WzcAImq;޻畗$Ca.$Sbج"o mz\N(h+M2#Ct5cWi+_Mje@ ZT+]`RuT2/@9ݔ@Λ槷|x c^ӹ1lJ`q+tb:M%Yk<+q]'s[6kxk=w[8 Oz0ԼO={d)߳x;dCz\I>^-gzHUe69SdCuqR}^*Ս/HEX(raB|k5 '[w tRHdkT\6Yg Z5DQ_(mA%hSUW|Ot'N4nL-~"Xkt' xq/ ;Gfw^Ȯ|[I)nz1$ۥb蒛#0QW|:SލyW SJZ!15Px)HO#~Ƿ Wq=1iyŊY=3|8j'>lD:T(6D#ț˞&bzmpbNxpDpW}`Sȧ-L`Ѐ~1 d̓~kЖ;a6ind-xM#3-[ :ج켁 ̴[t0K@0#;gXY~}^%U(V$]&z05fkԂKh8$I1%CzdkD.W S-؃qu8EZTRu yՏҧW_ta,"7 7Ȕ%C cDcsScBV+.)H5#6'ux9yucc8L"/UmX4|KAoͼ;@?PoCqq-X4T3 -eo]0ajt2]b^Љ'Ct&S:ţ'X:#. y{G!:aMAԭV]1 vaKK:VFO+ʺ4Si[:ӱ㯞j6 -jGFiPГ Rρo LeBxx2S39$Q 9_!=;#= t,]^csG| ז}|7VwoypLxXQ$Û#֠)DNmhg +C{(=@( 4W -2D9Im Bb_3UIBnvMDeJؙ6`Xc*Ug`f3 jscWG&E@|HMٛ0"u9߂Hg>.<_rJ1R~T8޾ða4u$D6JgtsV7(ltxĽ`}ϒ4mfqTs5'⪐Y^/rho$-}A\W⡧afwNWc&"X0ˉߎQwE'RtxA-j+e;>`qIZ5FΔ0Smoäx5Լ7 F - ɿ 9Չk'+5$ޔx1L8xܠ̲0DKC_ݱX$sIOJ=͂CIlW@V*ā:Ζcλ&|cn_Ӷ_~T!'Y*ABskZrJ94hN1  /Uqmc~73^ϛD|K9nQFuU;1ʠw &8E3 !\c ȁ3/VvPXQt iG:J1aE_r!!pqKSjqOA젉1V Ռ48g=b ] d S=w+Tpk-ȸXu,dY\Y2[@_SYViX-Pd3e8BH[ ,\&͜Pa;" |(79j1ppw?jq| Y2Zٳ'e]$6,INcD%.s>+6Be̥sUGpQՕ6}8jQR=rR6VA)蒫HòE8uR}5z"Z2)TւsCހp,dM-_ZRfo\af8i\Yl\w6ԡ4YȶSbեrNb9&ݹ)E3kʤe0T2B5ɫ72ee^ l¾URA0ͣ-}Maq'Dg${[hK*.~<]; %-Sб#EhãX9NKH1G_UUu>WcskMg w J̤B- 9'ÙyP I `6=|Q_UI~̃TP]<ժ'VcV|@IJ~\@~3(L:N_A/}`MjʨJQ4Uÿ<*/ ZHē2,iK) EV)lϸ:v[ϐ+z;VȮV% 2#&ZMw=Pq3k e%- /0Cz!@.z⥍[8y#^G?s!d;M¸'=.I-uOft S :˯h! t/7lT>iW;UH8s 5{eG-ؕeH|-Ёnң'o\# m hWo >LԂ0/"u48;ENpE}Lntӑ:|x1HZsJ"Q.[XDޔLkG3"vrӋA (Վ@ 6D["RVVgVL/ѩFn0qR0/Ln[2l(.-#˰Qus͍KڥݍAtHb䷴w}qۻ 3r0*ש=/DFٟ1gTP]X -{+\_C,)+.6_:H,Z"ɡFsm!Vv"܌܀Y9F⪲oj @R8>Zz$uKaQx!/¨1Wv^}f5 o1Y Ǻ@"ܶbxYy7r?JgTƜ?PeTk#(ĭw:$yFMr`Ğgg9_Q.#+Rņoq;nVn+m ׍o *M xp\:A?N$ m*43mGؽm_.`D)@8W黦<KNkmi+G s&/+- QED7`e@t.)g_q&bOy05䵿2[XH]i7+0"D,#/n};D=~ pJ{YG=VW\lD5,NRj*1*]m"<d!iO8,u@)++ hTRyLU ZD[  BU>Ey-^֮S b5>C=J\ө>PvNft?E]죠cAz>Wr4pdJ\QN 1bRazpc>zF '#/4ww_fJ6P`1^x3R|J hD-̘s_%2/ƞmFX@Cϸ@l]UOˑs>8bMeoqy@B"`6ifQOKUMjVp.={er&PG<87C͑oCS.ilY&mѦ:VWsTNGϛ7\cJsH {"ݬ/-)t%Yȕg"{ ђ5zh !IzaIwj*Ђ|hOpK5# uZ;Te\8bRuYotZrR;b g]y@[bfXc+#WΖ2PЦAw}SZVDXF\PA%3"Iz;e4;4H}&)sTz,5T6_3k;M8czCOf*кVZ` H{0R3mG~kf֤v,Ѡг{JJ|g!8sƛLf'uz>]nzۤAo,k=Onz!,L2E(--hNǺ(U=q!57@Fλ%[螕IŮ;p2mkccaTo&'-8{0鑤ϲ4aU~xZێ_REUx/ėKq<;8o_']h2(j~ղ #sQ7WYHO+& iL]o(Hukn2UB y>Wcnr4Wn@.h:jU*Ukx/ 'rzpW `"ʭb Ji%]$Y|0]N.tSCQD~\.E0 $hS+hГ=ӴM5(A50zDO`Xh5a0Q/@Hg6yȪSZIiO+KǑ֝͊;^d 8*d%*930Pc6x;jb%`{E-$S\k u"+.^(Wp%f#5 #(Bt YWG`_Z%y;p9=-? T^Aٷeje&6 'm-^>ϖq/b^yI7 Y6,E{|)wDj{R$ F2ie몟H&q-n+̸^]zEXrI3Wc ʸX'ؾ}.3 *:#^R6 w [8&= V}5)럹ut53f @):Žk(2y:NED9CU` OT?cġ^"!&Hj4F;ҵIgFshbMyjX0n9` `m(ãnr%g B_mk: IU>;q]܆uɿ¡j4aفCi[``yxe|1#q5>řhRXk-"~ϊsAFDFt=RCz޽x ~o1ALjv؍1CKbOɮ'? =,l!9&z5NqNzݠS9C% %'KeAdUo<4}Ѥgަ.w-hXPDurT@qu46ͯ|PuИko=qݿt<=kb.7ξo YZ.Q|YZVD6}8dնi[ɕJNW3{oA;#&F)\qZ[ \[^ϝ] ,,SNZzn<턜l(^jrU_LVl~U88ѐ)金T+x'c7#5Z3%ի|I MftyzFtyEI5d MLgb4D+öKkYtV&Z> a& 8t˝<q(Z %~Z|9}&/IFwA|5V7p$Ksej*.cB066Τk 692@+8#\rTt/tta3SQ+ٟzcs>f+O!؁?pIMǡ]!UjBֈlQ M$TC~6ڣ4;|OM;yA!S ? {BKE=s9ܸQ-}lHp#:]> O ZIa 8Ts\ Q'jʃ)Ha O^8sP~? ȓڋm@c4ӷ=xJ*>ޣQ#&g$i.+fb..ݱ$ߥZRB٠VnZ *JU4>2^uեb670>o7V k{W5x4FA#?3 9}Ɗ){q25^Lw%^?rn Xe&_ٟ a<:B=BX\or+@NR6u7 XɻȣD, cc[u%iPb1OQqq9Wt.2hV~?4&9qq;!/tA"8)UVߝ`<\v?%uBWjxNXkb 7Wt:pq[B_+:5~cڌN >kVɂ! m аI.>Ȇ`ӷ؈k|Kxx-$Zm㉿;*[1¿`& D-{@E߫pd: ׉5+-gR?M0*ja5'ukBgk ;zѱ v$B ɩ/R&:d3|qϼ40-;@lP p P]5 KK'{yִP 1gZu(@L i;GPeshOҪ¥#_6rέRϬ#-#ܤbd( Q؇Ga(9;f 0+2,1gN8œ DoW3Mdz⟣-F&ÔEWNUu2.8uЄ_PVO s@e޸ċPJ+*[M*S%*IJ`Zvm}6d~TZPGy0 ". EgH6G"t/9OT {]arf;{,(.S A}Q:Imó3c`ee zefgw6 t*2K$**L%hy~w: (7mUɢlģ E$kYڒQ?gtmG[:9I="u甏۬A]*:SRSWO>7KaQc2 r :n.}DCztX%52wnOEPF*œ|u5En<6^(hvC E.SrZNv5ݘ`s"$']>FA뵻|׷ae9ݱƅxb"+/`݀O6۳~4Ṫڐg;GYM\Z!7 {࣐=gK".y-lU95mD(ڄ~Dc!`I/& )\vyiwqCmWEcL(رԁEzjOUU=RG ǞB m˛ܟ7!4o)P:`:{ٲ[-*nbt ysZ>{_hGB}2iSA(ӼkWb@xg8o@Y5P*Uj>kzz. nV:& 1)$WX+3.Ю_K!y- EP EOB#[?~7GeK 7/Ԉ(d+bfFU4#;04Ï\i3% M?jj2ӵ@FƸxPPܦҮ3WAq6߂/`7^C?i:DYK,%$- < {*:m q:%$3|LEv`RS9 ֏-) hÓ6a9 ZkF |[;_Yn"UMg2VQ#%&nSsha|'uG.f*qDpviU}|SDj$krQlzyE:jZv>ghqz:h%ެ恐ӌv&em;MJpN~`o2+ZZJ;i@MK1(U:I5t;m.ؐmj]&INۈk*~$d}QRrZJK@쌈q>{cquLsfAYgׇ,9l.u"gV$S_R]l?YofbV¿T3z9.@&N20t[v>y>+zKpy ˆ3 :^J2յas ũ`H$b:`Q4AGVi&Zmv墶G]!ϝs6:s$s'ٷ߭#`m2 BNHWCH)T?xPl<>Rc:ymP >&WyY]+ݐfcQcp|)s2Abo<@>=C]W{YAi{~~6Z,m:ny9@ B~,pUOH5LѦ>?bNJ-}Gsgq}ɵhM.:j+J:.hx*S. NPso/A-S DݹT/Ltn@\PIWcP.^HkY|HN_-7kKT76%Uvdz- }Lmh {+n.11W_'Mvy"uA!r6XӐ @v3,|R=_#6-#x$)Q|;xƚ3qqsmJA}VٿV$-yx ݯ^LԜY9IG#}4Ĺmi}OVY>385ٿ͙N C϶-W|6_%s4A+o),6-_Gz+ؘ/2{UtJ ӻKUC3JeĨ?+dqoBѬpLh_n}A3"4W q'jKCꃼPݶW֗`cv8!1_-t @|<qJHK@>WL/ϲ yսaK1Qx"@qMG{i[׃;>#_F\C3z`[¾Hf}˯7{*cNF5-wi}7Qۅ{6v|eRa %m߭-`$.4ý}SRň qk̕g܄ %>tq4Niΐ08(L9* `"бi2{[kl-76R))`~Phnҧ2z"h=-VO?8R߹lnӧ5`ÍTIzŹBXV[Rѣ/.Cg5,A<} 0+5-); ~31?A7^*R,мOZǑO# }'T!)RC2@Gܺܚu&i$p 1j K@Pe7t9 ,œ=DBP9O݋ Uз%4y&jX}aI^q=ga}41ϲ[kM#Iyl0kdUbי[YWm84"U "XfEvZ;ħp87yL>N- ĎyX'z.dŰ:bTdv;YP0[I?-w3/𰃏*E&_7Z?qteW9J..H *J/()1 U\SeYr[ܤ6wJ?z햌c gjŒry`,%V82y[Ib XacD~p,-/alf@74c>PC9ԡ$Bۥ!"Fc@ȶ-BN[^IӲjBs˼)5պMSqS $ȸє̌, &t8Jf(鈻gv`nm[sz ɿ%]iҟ ,[s{~eޚ豒ҿy3y KD LR.&X+c^zY/p[o(luHѮݯSW- mwA $ZF^9цFbޓ&ҕet\GQ75T]e S'eh5($N$G98#߁ tFmYV`=I)W[bgMl%@N7J5!zP޵J-#ygS!߹̔c"eDp-:I jn18hh )cU=Y8O* y-3/ġJN"EH0oGtD*74Bp9h"0=eK8/z ;̿!=7c]bb uKiIV}P V)#E!%vq&f=p\ztu0ߞmZb͑8I=U3+/ҭT}gP +S&WQ@; L:x<Hb% I^P٬Nd'95Z[,Lwc>},˵Hw8@XKvQ["_ G>oW3)O?5ha6g MGr)'T&'I5So9P˹ Mpt8ϳ:}F9%lIE+"(=1r&"FY{S|3*%bGF Ԭ)Ȯm9pWs'zoګA_l$i jbgCwu.% t-ǢcbI?x!=.erAi'&ګZ-qYI5L!<ʊ?NTbNduؒd_ ܦZyGe`LQ VO|9izgl^ƹ` \y wp ɔt.*=I87R<,W1;kJS2b~zjjkM4*( O9j@W[-Ґe8D$gyXvioTy9h; ͷHe&̫ɽzKdPa<]ZnW ԍ;F;%noNpٍreu3dJ#sE^A; A<q7a1Mo jȨ{ 1= V\ez2] ҵy+'6X%X rgU.tGUUhe\yU 2=??4b-Ag WA+״C]191=Zizy9΂pQШs xX{H XfXnJYINdV `h9} >{CL;V2v.|pj^7n^o#yd<\LRNێC;a,]+eL,`O2@ҟ}JU&Vu]]nIQ¥4ڝjj@>rMڻR3ZtHް<;AMɰ:υqkKKEZ791x¹AţXjv*PkI B"#+b0T$YCy&Tm %m354byY˗bH%Eϙd:6%e11Y a=hq_t#pYVR;}5ެm߮y(ǂ +q@ K X7kx}$9`8=$^[0ezݷ'% ` =rPF -aLud屮];P&NyQiסxLE1'=*QI+ݝ,SRƮkTTU4P /X ekIz[ٌaaA4ٝwDi|7$gOHTs# ~zofisr@VWH~6 -bu'0CvQ>Ncj$Q)f3FKZ Uy4a?J#%ҋ*>I*C*N zn,kW0?7*+תfnEgů(ם tĩ7dKݧS]^dwvثFLaƾ'c٢6=L/Vt.z`%սѣr!t'?0mlwm߹71S{heʱ!JX䄤n'Tn'cMc'jo,)Q!∆A{RZ-+Je[ Zpûd1:UUl/{ 6.fi9ej-Z }!˪m2z/%50γx[,p-@9[c%>RQ? Ww7 ?,GgZЃk4cJkVq !wL:4/nO5?!ά,.zg}Ց(׹  Wm?>7@%RzYSe謗|eNJh]ڽ~ C[OlR,ylD, 7ધ4 X3"4ix,mCvk{ر.`#vf1Q=\YtNu!BG30@xzm%h=u|9x`;A75>CD`+Jلݣwx;kl{ɧq[E` bHme4N c2عmֽ/rhj*kш k[ON`&|x|\\;_q?9ѴˌP%{F_o]zsxHE$ĭɶGs+ 9h.H!"ݡZ*LK[&g}-;ms{wjI_!ׇ*C{r%u/C[{DGnJ7S.F,5s7!%!^G>C*x`F҇џ5,;JۺwF{̯3FG~{ , zv!Kzt&/izp qJL8IF Y|^%WLo+jg ]BLg[MUKTN ={kK"kDPF7>$B! `~cBw[ _"Z\T͵Vi扦oմisu &s2L0 l1 9>Dԅop 0ji]Ja V|AL''̀!!vȷJvnݲf!mdMux,"OL_-*dJi>=LO{anzoQ6bL)HX+AǴ^*yA ʒ/YY,\mDtxaq#)Dm b}WYk9BQݐ~2  K}ƪvDgEFicFtLy^^ْG*^ zMۚG#o2K'v4aspawNN~)pP*Ty\DyjIܴ,F< p|*;Yxf%F<B2 zcU xc} -cX4aCVXO&驐]m֫{!Nψcz` fr.7SU5°qsX[$/hd ='xd:Ӟ󝯎zVc;GM4T^oR ,ƪS_]Dzm;WT_nΰUD 0$=}R 'nzC}Pw5]7Z4}I]nQ&֓\ wRFɎr  Jd ?lf @rޢHIDnjLCZg=KPxey D1Q_SHիQ&!x5=)T =0~ 'a|Zi:~S}g(O 3SdyUPA7:]t*l_ YXP/y Tў'9p8}x һMǚs83Hw ^mZ̞X.mL'1T GK'$`?'-C=j#YȀ&vIX.A6ϿROl!)Yv UHDK? {9b ){9N8ʲ;>mVJ340H`gMf'ju~#X`MY~iv8fuL !aoCma*nmRx]"JC' NMZ/u5pbп ۾ȑ``ʱz%5dZo]>YE"CGpu0|8a.@R!6>TcJ-?ϴ/;Ǡ,B 8tԧl >SˑN`@48}i1;xjyJdwm; cCd0G+H1CW/U %gtl6xtY>^Ġ,[lOSte`M+r^:#6!<=Ö kgTiV?W$T\]*r+qR^l%%lV:B}G.J:Q|Y$ )KpusCcxTb g eNxʟ2v~wfW?iix2#q_J9QWfX%~.LOV0ҭP=[B,ƅ *F=%ڪiŗ j]ASn4NK<.J,%i&zJΟkoh^̓z(4Sn`5[jr4Ɉqtc a:{ Ţ3~EVn2:JG:FRT QmGvQHcZOl}t Pi­^DL 3rXQ .q o˽B\jB-JDMG=thMJ;gn:5㤝jy蓔qb4'u߶ BӢq'}&%A|൱X2LoA z)AjZ>;"ӃR/Φ3Yh=}Z_=GU tV$*߸xSxR(&}qηP4W!Zt/Pb/吰UFB#ؕl+VOŅE_240OeTh~cdv\_ҷl8.!i`#k9=oiϫMPE^r& r>)6@ S]<:k^X_֌Pwehq9ϰ5ÉkÐy15V)ަ4Ek; H1MBKLʦOL[I c;in9Y#DY p\UVGGx¦{9q~'-B:<4L cۑ7eپ򊚂mT`N|RIjy>:S5<>bK%1L:A]%MwRC|2Y|(F^}S`Ux9y11uYhWtAн2g %^K2[^aLƌ.sL$'Ɉ=='62RUݎEF#hnHSt%]aR@.{!vb;=Y֘7SW3$ğ}Q(xh t$2e)<' ę~Kiz"/R'q0?sXS6ٳbFc9ēh ')@zf(B|Dw3uE6-1bg,ZցtD%.DF +^<`Pʵ zӛ)BTyg8Z~[M7Nqm_2b~ +PaЎaۉ6lŷ5"(M pPN]^nQcMNjsgUo tnMd;p{/c7$Fī;5HT+nqA7% ٝGfoKWںD}ȇs~˧Mեvg&%yH])\ 䕌h~zJ.9?ˍ7Pz_'2D:^1 H3e+ߝ^ s/D2bu OLvfc:*jsuWٴ(3&^1ۂ+p%0?G(Hw |(!Ͷ\03VI ^sM> tt?}`\t\A8_K̐l}(M]}oYmX44RIς"; }j_"m"q2a"FFOt0e{nH;p[t 1z)EmBH\&x+m*c9Jg XQYn`H~mF:*;ݘa"+14 \G13pUSӟ*䵖#_@WDd9s ^m#l|k8ByֈotPϚ8?;d}gWK{,jԮ7Bj/ Ԯ]&Z6״4s=Y B+^Qܒ/^ FdwHkk.K-FX!?@rB*88;L|aL*\f6 pwAiys:eg*y؁ݜm3'L$i(f GtKf3?6v^ͿK@Hp§]`X- C0dX & zLn4+z1j`K6Z2[?"u 0C=[a-_T-fj=R̔<1QkjiA2(UgiP`!n|Y)F釱sjTdI2mٛTV STlmWF%ct BfR{'G|([; ca+H" }=:_/+B&En&.װ}9!72_v@zVq`#[ H.jX m3bQr֖$ 3nD*C5E@8Ԧbβt{aϑGhw[%~_wA崪+<}ϴ0jw}|4ڑIq *?wH?޻ẹG'ͨ2l[_bv2&j~}cACgzst*dYZ0g2s oc`3&P7w'=k LI⩏pj;1Ta}GSxҚ7\l\$+/4N%Y`0`Q8aSL3(V_kj6$1,!YXfذg4|)"1墣N5h>d8rfyR{+x]I>=iĈ8:OcO +4‚jI Q.<8i~jys__gK:f䄅P:o0cFi*bزpV X~0g; QQ<,ðyM oVqX̱!_7~}Oed>E# P=#"Q@,d|lQ505\ixg>1 \9eP^aK  1܍`rUUuJAQoCt۷*Tp+mb - ˃2k@pex0КC F{_(d -eTb|/~_jky$KE >R~J\쬅Wo 1}YtӉkӼ>EgI1grTXJF# DZ^9\`J貏4W-}LZ2>kӛ So+xԿS9 E5R2^hO"WPf*9*X\Fo2uHTfg:kT,vaЕrzysy4?T^G3 $IU35v|t('Q;\tިsoWWZVkin8"zȵ# OcQ f -+d;n5N!(r(㖱EvF,zk}P_-nAAD!/Lj泯xp0eVp*Ȭhٗ)Pa.7#_瓀c 5co 1asӒ=&/?p&%7Nxf6)6ug=St]72q ~]rKF "XJ-7Lf'G[>[IFp(=u{_5oTfWЕ b} ^l++SE>nHVVTbjɯzC ).Ah~z{äGw?a,\-*Q|'кc'#=)/Jwmw@ t+*.#a֋j6W_lqaԘuG2,EKF~"{ @$熖_D 3OO V” 1[V=ΰ`Xwz-%c1me9[ u~hmOy{i@ut%,r}0Hv* ʂ=\UH#9g](j+(Kb[AbJGY~ g<v.±!`9,`e?X? hzy[m&ܙ X9"46̻W&= 5Y$Ъ- x|@ƅvYL"| h2y |l!`;H"1盧7ֿ =zXdž>Mwj&FlGV6F؉"UVљ"ve3AU"~:)݊&L/JB%o۹^ yn\($kU>K-g*e n"nУ?hrn/da7kK` i7vI6 1:lMfO JT/2o/2 z>HHF.6A'7ӧ.B|OȈr%EP{Qц^YiMiB\{3G. xvn-sܟ{6k}.| <~54W;7i/=YKUc N_Z`dl jMYY% /Կ}nψh0хE%!ilQJins@ԭy[]Q/9=<$gGt @ߋG!J" +pޒf*> 9L=-BCPg 8A-P➇II[xT0*{[Wn[}w/L~ D(_wve_&M@ngţ>߸.yd/WA`HFEo9 );I`yJ"GT Twr(֡ xJQ@&d%>wwz ߴ\@>?M,&Ftǩ*afC HGOΧduh,ctp Egjn55dQK+.Tv ֪0D-Kn} RZסF=˥2%NzӑFvE\|ib A*Ne[;lUy X #"%XN#cl1{z&9z|X게HKuP {)O Ey+Wry[eP\'!,BFwAf@4|u3m5̫@N2Ֆ6/fw=~e(s{XD:h$':PCV's q3otGt9,>tY7q [

O}Ȭ&w9'[RHV8a ʉŞKvt^An({:0pxbWC'v±ʨќY@:b l#n;S>)˪w]f@H/z~Ѭ.Cc΢`#hsԪ00-JW- ^ï^`y}9~01SLZBb"Mj/6t{-*3R ضG#T. ]`\ 3.~L┖4aqL%<܁= 2J|~Au|ѶH B3kX;x|zw?fh[Ff[jt&arXw}^{;٠(,pK 2Smרd_c(=P鲵mR%^K}*d8J{tg:{Z1#RNͯ\O&Ll:Az: }}a#]x%i:A>k't>YQ*X4_,0 :i^i3U)5𠂹=MD5oʬ-`pyGO%+H {h BfCGKZ,&0?)u_R!y .8@BV0H Ql(,9*f"'/擄 OPf 9>\5^c!X*-}?e"u;vJ/ *@B/ ^J".OQ#}R۶gjcGdYwJV'gZ\u 2K)07竃͆*bS{hCܦӔC ?ɘЏnW^z5h0"鄻Kb3g!wìˍC~s\+=Sr"c(b2jJJw,=s}[|aͤf}rԄP":~#z5B' , ^? .zU;H/16>|B/r3Z.׬%7GMYY#̂ޏ tւy.vAUi}fׅBXh琥8-+f7 Q]2[:l∙ zqmo4zc-+\Jc&+pӎ佦#c6.]X3k34̆|IȔ$,ׁPS4Ʃ;k, ̏xa ŸԘ}D[#YEᚕ W-q U"tWF^^GdrGd[!LS4=:ʉϨXdE "9z ׹jg$c`fvhmMJ_o G"n{T-o}NJu1\#D1,Fhk_Uxi zGjq;i:~δwя6Z,qD; $* =f|?-Оg8t&}]y+5 JI F9շn$SZ|S(?.FnST<:i>\=S5Ѐx XIc @?> `ۼ<14wdҋ`J -\* ;DFl|"JKl c}4q*8cSF75ꥵdTTwsynPlw94hqBdၬ4 ]XkbPePY.Jm] Y#g//; tVbNI^n?_zViYtVհ$xnA 8 l苘| Xgfls0it1AH`L{&s_sI"06n+&uH=zֆGEG?F<1GY6K7\~#yJ :tRι󣾢's &ǽ57aDzŻozx{9{YDs]n`vWӷb11HT"H4Nנq@G'" uGO+T~+¾>ZLM=ܗ~$TR%43 q‚+BIi q~ƻ;v*dONr=#<8EW9^⯎dL`AjH4U QFG[NnN/U_uZ Y@- P?AR\u5pMkE`飸.58*rќ.T]Cat-<ۇx}_ۃ -#f+eg v{VUj+iM`Oׅ>q z57V̛7G0 S qֈǭt ~LLժSO$ Z岽5 IvX&7(*%F,ڧv9Y-S ?ݷ#S>V}:RFV\Y%@GYzO+l 3SK~&K!9΃(z+T5[ 5qt_EJELuw<񶈆b;Jb2k /:O#dP܍ ~/!SD!Ys,` Fa)Ǭ qo\l,d ltB cvb.Ljǟ\NғaPꬩ(lpaH|&Wk,'TV#7 {4~&P CU@!$b.',KXTi,Rgݫ[KBj^=R-Gi@ X7Y.SR%Ov~uL$moQVjN6*- nA~ǚ.X/(."mnT/k__tseݩ{!llw`Έ1pAxUͅ,-:/A^KZdžO'͙pN&nAEE^r:e'񘩲dO-X?u͹@&SNrt :C+\2yٷu^te-yx ~# h<|(~ok#(nffr3݉e}@?OucxiǞB.UXAnvWy*DDl.11%@+ۋ(fО,-z<(z}^S҈%e+@Ut$3"\8"o YwPL')RM?T\,vJ`,7HC*3c@ ]9 D9LPt\2cZ5Tl$yHEcJ smg;O\Ǎئ#dqem]Ǝ {ëx;>b= QK*T2TXbVB8w?= Ql% cڏr߰$8lotT{BMFCĽ FеZGw|b]O일t k1Y)i[*I!g;ր*$YʥOs?ٯQ0R9i1T >X_(M٫Sb,7nR&l4$碠 exmyS?3#d&j ᪥IM^8}}6˧d~QŲ,R/TJ c¢/2[Ͻ7>qVtW0MHMßNZZJ˳Af*+ *q2XAAgcV@?ˋΪ\l^;=^>(FY3@ ;V8U&?ql0Gr4zx :)!uex/ r?b.A q1 4eP' ÏߜZ#@8NΗ8c*; ] 4&QKٌR`\chhb]q1Ut(:Y܌mwWM?\Oe (kh #!ST_hKPgNJ~M_i匪 /=So_ T`nL !eo0i'i+U־|(duYVD '|<>cVLpߢKVLw b_-cOnW'@x[h=y^] ,_rM^b!ZIu{׃K+u.NklVl~錌Lq` LgS煃1) 6~^0tGjntV~zc&ukGF׏ס&{5*ƘpBÀXldBc&:gXJST$7/Od>%;TԢsרj"H™- FFL ˑҙ"x[që< RJ wQ$6 ݥ]TfK+iK\vc:`Q&(&Bڂ$ >#;D0Ǧ]B5i>2fٸ? G*{C>E 3uWT 2BԓYxJ }!h|7C`GgO7  z>DX-؍f '&%lRpE.m2|E"fC*trM TFJ /l5cr۷B6Ņ$ :l/:Taĸz9~%VFf9!)+a^Fήv>Aq9e\j$7D5IJ|u8YL LP/yc=F8v|,/da/PolGȷM$ftW )íM\g!Re{nPHͨyC Us܁ NN͍]( d .c@G2i9q@4UpJ,kou(1]75z?MqK#WvsP./SJ Y{j*G {h")eVyM36je7?TKu@iljiwx%yu_T&Ok(O)qJم;.ZIS-AX]g%nqz Jv)Gǖ&/zhނ3ߴڷ׹n}W8bØ~nQݗ QƂ F{\rm [HM` n<^H >jvf3v.ȯ),uUvRV|V$iCS4+/#"xnm q{ϲW1`>- w1`>OTn,C䧤444Ns][2"O3u )\klH-G @W[J?ճ{|[ tU!E(p{RA^cQl ׫(SYEBE@( IWJ(sI_Z̮侑F{BGg[:6e&tOF;'Y9IjY\n_&,/"y7p '{k\h3׿؈و5#8Ižw R)Yq>ham@%|dSU\؝0lj/T?f+v~+8DכِԌq{n6B5Tw^}/܈*XBS[\X&2" ̞+&QYEU+78:#<51S̑PQL8R 窖4A[ *(eYr*ar9< /^ Ѐ/&pND 7瘠A[NpfFmWPϮx";I\(/~7Qa|Kt.m?ߦ+kz֖}}TH>Yk- dʎۮUC{JhHxε`y L 4+ "#S+6PhB*:b/}y7F}ȃgT@\108oLE?-7wDCfnܤͅeDi|-\IR܉\ߺb՚َx}'JkByFX ]IռQ2g`g xHJNyiiI UƸ`+v-Ǥ!h&_W[ES=Ra@u(Ŀ >Fڭ3>I6J߈Ɠ O܀b/.hwFMGp){Wְp1?ЅvhR#rId_1ٻVA^@|5;T_6{*(fŊPON6:I3طy?DN9ROů 15Uټx}+9u@."z~sȶ._8pededEbayUae 7g E*?iim&ƪ9i?%X$ 3^Dc'VӮpƙJ(-\iԥ1 FBC2jkN&z <7qN"{uR.w[3 ξe;Js/ی2Ɨ Y$:ۼdNO3g"0NMN4ciԔZ. i/`,6tT[ 6HYx bx4|_[JP]4ZKaS-o!GxI7wF1c3@۷pMT̺8<>";Bwpe*k8O MA)0'ah8x4/Z[>֍`r@m-Q "_6z`U>f.07ǨI2׺=w+"A'1 M[8N2ޅnp-!0/F#.^k5eL[it0Үf$ro{bGG =*h,/! )}HuS9C}Cvpn)5>'ZqO"-!?Oʥ"S%uX|.H6=ɖFo>_>mR+C/sm_]xp@.&^ɓɮEMSN5 D7AvR=yYtiT(RĤ%PǍ 'V/,G'tbnHo@(6Ě!C}'(tue{bo IK[Ο{B,5 l QL4B@9J٣D_Uep1SF_4GMQ!Mj1{h_]LVSXl-.6EV<3ಟPa5;E! kEl.e>g*Y9Y W0p3<7̧ 0v\*7vӸ\mu=#-U43“u]&v Bnmv6ͶPgESs؍Z}\gk n(Vd~}̭S\Tح" &;YD+`-P|7~#ANMƁpKT9;\j)$38ל__0Nd)f$Ȱ~F7}`;?y󕱋);3[qY qK,Q ->k~O/EY,cLM<ɻ^y%\= uIr&x++t]ĽMO6} % o7g[nJ 9u —4z8판Gp>˜FqY&kkYyn;ŽF`"˓CvwsFwlqg1.,O-ńIĪ2Kȵ"Kok>DoQ"ٟ*Ar| ?:2c+ӓ֩e֝J3>@.qc/6>a2zr/3oh/XbF[SW Ӝ8Gۀ[aOtz@[;v,KKlxž\W_ y }4);4d2:FE,8k/?`Mu[Ziٷ2H+w߼>) hT2Ϭbqc6MBkWuaZH%` 5K 7"i_+I]I/,SVu>ɛqOj'\c EL+v|ϑmoԍRiE;7'Wl'm^UO(˅zYLh"{K3Ͻjc%A($1,5;IСjL  &YuP]%[2{A 4 좺t snjITDbH({p-EhځM>!(.V%kU/;myH aw{G~7Bա㎲LnZhn|T˩^/M-O e ]{̧me<}da@HCy$;1].vq1-C'{0W+ ?gQ996ͻĦ(^hVC"/0A;f^Uxqt~o,v)`!ixtYUf`ѣ>DZݍMJ&`nQ`k8!8m|y9^ ;&EYxI | . 4ptv?A1 > 6<<«+Nj"0f+M?_tl JA8yXbnDyX+THu>IZTTXmqv}s9WyxH/P2x7NA nژ|2}5No$ڥ] ]%Ac-$W7=;{?Sϐ' .ᩈi)9_Ww %ӏiZXTuy/Ƣ*ƐulE\c-a=0jcw3Do5],E ߓOdŽg[A怣 \blZ19Nքz1X]Qzk" #kuKNJyP̆** Ojw>q7 =0͔fC_>#*4~DTN;pBxOKv}t V+lgKK{ 1YJIyy)|v"W@r,tąƅm{>KKUI21_Pr>čߕ6~xOwiM_"2с$r3Q͋Xfes"uF7+^t  t|_-<[zY#ל3폴m^!vk,JJ#-Im1E^n]{kV %WbjzSYb.t):;K`vHd$YcΥRLɦɶd!pn;ا+$HZ[UN1$ֽ *pEFӎ#8vkxL!rcEin1줒U8BFW7r ~c:'wL[F$82tc4s|W~7DŰkH͖F98iK|kF wq6 řhoKJਗb!RE}\jiLO \ɕ!KtEv֞?..$/c,|a9t=9u(Œ֝::[gRY|\D*K0_Yy&IGniUd4b `*:?R~-8I}i@jJ|W\SB<`]Mmia82i=7&ÂR@[͕{ܐ[$X5giNh ^zS[vI6`-"vffj5Ue= iH_<$B xJܬXYmcKy?!8gM p㵠}j* XÊ Y=KE[Æ?3221pWZq><ڬ?cg$Y]S Pq'?|Y%* Oɫp#}?Nxޙ>gG&d&|4*|]-;0*~f]Sx//-=Խu]ҎNv?k!4;4WDw!^)YC;hh(zl<4Jc5'/ F3Gm]+ldIP{ǬD6%7Oq1D/L/jlCdަBp$&ƂDϏ)ªϒu^(TW kujٔވ6ڡ*X7d$k/zĻ{Rf>݃iBOC\D^pco P!۝mU zNik̞ 6 L,[B\c Ki\Sf.(NՋiNYv#~rG8}y#he^RZIlRH$kڄ7ޟu'[Hqm'giʵ\we}Yצvg$^Į>zrhHkwȘzZ?I܎) #jP^fbK 4F&): -<ėG%:I``q148KL~tw((KY Ro;iFbij-@ծm٘]'(qd``CQzx+٬"H JNW.[(=BM/^5xThs KW&PAFia]{:F(4"a ldb2bFm,l7pLHM] ϳMKY4. ˮk7oWYrZl7l`kaAG8W!f|BTnOdKNa%T0^cgd,M2ct;8[]bɆ/:xM2 i~ z&TV_O \+LF|~Z?x$w3G3SjNjOi.tjsMSdpnG/U(rfj"m@'~OIVJ^駟<|Vtm (iFtr^ƈ\ zco {ܝ 'WVcUzwT|2K_ӓc܏ݖ?}!QFIA  ZW21Ak13݄cYAKg^ @DZLC{nd8/#V7.W(JIT%'$S1ʛҡr hIڞ` c1z ט7w`~~y#YFz/@'],Xnm.xE mΑv P&aDCD%z^g}敇g>tغ?B.1,k\<,bC:qE\Xᥚ{g,Eְ)Y]/Ï̴rWOUTk/1Dݔ $dfK7meQV^W7Ha.r٭3OYSRcŧ"}SyhCi{CTg3_LY.A)T'e$E6Bf &|+M")1I=.&YYCR i ux,z NEZ>/2^3V輴h7@dFPĈTr '6M )vbSojc7fӗ0NM2daݹ>bEE?kt5GIyώoQIVHIP(ZH{Fexw(5&}#S[,xK&2MBTuMnJWarCgJ媛tSEA5fYs7.>+JȮ'oji IK`ZCcgS2Ue-e׍sF ;-Z)2T cѝL'nΒÁg ~w(LƙYI N-Q38:~%U m#PsNJ%7߅FgK*daƹE3a,4_nsV;o|Hykd<|D2 J;K& . hvz&h t_fO.@o; j͔;cBvwk4[goR/]np mZqw`6ח5+7 I4bɒBP.Uֲ{&p`)9w\Ҥ4nDq\ǰ cK:jbK=ѾO}"j,>6D7ZRFWbA{EZd> {q(1S| C2NmFP;U8$i,`m @ Tgҁf 䜕^|:@58 F Y[Rʶg HZՂW>yE&loowT?cQ.8 1  gtqL؅U\IM%OV3D"#Nu {.N|/RkAFpgE{q|(>FlG`$(yخwC׷ou IM\ym <"b0w1JMV݄s b]ꖇA3W#QN!FGʍ܍b#)t?IEC灬~ FqX)ZKcG _qTٶj¼$n/ZJl (WsWmtъ($n}TkPa[/U3<2hnY<91o" MH_V@&Q-: f &Uoz)*|Pl-#ێ+N(oCxxms?Hy=*zzP) ]΋x4 I[US0Bԕ-&v0R$iΣڙB%lK"2Q8ɑW*[+>7` d'xk}"[B5r7djB݁Eb8,_k׺i +PD*v)#*Kf8ӊkس:e(.OM}1UPBUdxM\>#pO` _3^W 8O|9dV`h8oҔ^>R| V .' vv;Y %PJ 2… 0c+mIb#ˍyz9s`栢@(/J> -uϯ4aU9 >Mw努H ׬}Xow*(RNGV;]nX\pY$,ҾL_-J++gODTЙ9OjqµeRy{֝SasH2rE& F=ׂk1Tn:'3 y0.*K2 =`{#8``WDx9[25*` q4tya!3 S1ݶG$\=A-DgqV)뺅o#wpXn"k ͔G.U # KwJaI>,joY y&$f c8wM6B\Q iʊVqip<9rdgPs8JTCG!$ :Q8'sBķl3c4j~pѭ_+;=^lxF7ć' *uB P]p['P8TkN}aڳKbhce ,F?'#/Wȿ^cb…gOunһG.ϛu>h[$հO B )jͩ:*?D9#Han1L'Fj$L24p_S+:q8̩# ݼwbȌ@[z'\#?]52"]B@. 0K V0suFNX-#+4YM࠻Uy6Ȍf鉟j g*<'Ѳ!j!] <=? eSݙhD<2hg>.!^L!)zdfm #VSe?@n@`-t)ݯ<Ì,o.2A#4!~. 'mj\f?k=xm[+-KQ 7^w,'?훴`CO&p.[GyӔ{6Rț"wKL]M};`2H`&qu/h'04g2/ /ϯZ=ӦWB'\ VFDngaI#Gx /d\{$YE4:8 gfrDNBnllȕ2d |dЋJ+G ^B !@>%u.Io"G^Av7vf2hp״E'OhdCa&'tiQ-~J=%ֆ25 g|t1|-t~uFs, 0 VČ-;YDW{IFh9Pm @fYv1"s"ۤJQ0剸dQJf vf|#>as~F ;P+pvpx?HpNh886 SsX'|>``b *Z7#(aٻSY!0%WGRa/Sժ3mfTa`Usa&D&98׌L/PiGLa>gB49m犮\W%PB/(M6lO2L7;cl mZAw·F`*+p>ѣֳr]\r'˗ll~ϒ'p]S~K\֘'y \N&%K{ 046#i*7Y6w~Ζm>d=4ZkIB[/XHQ?װ-u:Ɉ2) N\M_Vas~{\tɿ ״`a] mGG'IZX}'SRasi_OA.oYzŨ՝r %@t*=r n;*N.{>s!q>*[뽯GbzڬDY  q_?os2&qDχV,lx0%.`J.ITdW@6"uEKc,ESo"!`om.یdMH}YM|*7S坕4]$0κk;9mHVNN=!LI%?Uc*Gew[$[Jhup fx]ӱ7Xg"_ #' _i k"eUi; /fXm1:i0]lTb1_~=ƱF۸N|F/א$4:38C ̴?Zpq-6M:XPtX;3~AƟMĥ&f١XwLX{F>ٖ^!k@Θ J P[9Xޏ_A' 1ћӹaHv=^/LyiϡCkq3=Kұh |#C.YP3w9ka it m0.;o#%dPNueE0DhWj٩mmce1 M]jn*nd5NTrذܓivTuطUwHA58ZS\B@"-ѱNoHΛ*0GZ)28QJsy\..&hMrnx2Eehl B[4ڤw63T uGu797~ /n>Z_0Cʁ6(1ۘpK~ *M@{qljt<]0a;jW Fbj(s¡;ϱmcMH%RAr$',(B^@[-C]FYX7IڜxaO122w\%8Y{B1 gLJ:튝\.>,;c1GBzz\ uZsdIa V2wŘBOUb$DZ9ؠ;0J>xL 7ՍIU7P>$.Il7#O⴨H~AD2LM5|kq)MD>8UC9aT!eBs|d$I=xQ-Y)Z"(0&ROT;tn~!ub~D34h;md6n}Λ6*|12VԣWi$ I$&,yAzN^g$0ܻUޗTk*8 _쀌{XkUpBQE}D`"5z0I`YT,2s Rs xkt# pJynhhu*lՔĕesJ^udb!OU 7˛_iyGDܾ|Lly ~WXr4u-p-U>.Q^ѱW|+=y(Y1LY>#S[yw<[?0,۽`52k F^Y L\Rє!Sx'BV4j*$n[js!/&Vve%r<;u&06?oI^,\ Y&|6 3f2/VHrSbְ\5 { 0j4=sxEy }_ֺ}BO& ٿ)c`u9W1P-HWCo8cwYpee35 uQ*[O;{Lz,B wq.jloRicS?CC0]w"tԪ:ER4HqtA\!9Njnap'n 6!r2A$жPU1R, "*^gFQ`֑㐒)UXo9IXBsMgD9܇JI7}^; $V(lGJ =)"ΎeG9 "x|w,XrsǙ8ʴGټXGe6 ӁaBϧNxҦ曆 (P ][`!y`~@ڻ蟥LLhdx"5?sgʈ4T].CM\31K#Qu;dW8ʧ *K. Mc"Nɰ+BU:ɻ͋? #ˊ[6YKPʱx4_rŃ܍Q_.fy%3pDfV'NIB{ܵQN1#XCw?SS{@iQ߫|#yK)u %p Z[Oಎq=mw8vϝOo';Y pZ(Hvg8-^dn^^`8[!$.Z Z  3-l z)wܐߺO}{?h@jgC2XWX4QXy|o~+Ѐjm-/BC#R5m7DPֺ xP_M iHm5&;Ip9M%,Z$a3/£ '<v moG=>} q7H] N`HӮKH=jwVҬ_Sk:)"VNoQh0<٢k^ ^ 2u9ۃ %],VlQNUjQmR+zv ҹ [l $[b7iG1R~e Jv-Űe'ؔ:i"IefKkо*-]z_PHUnL8՞bR+jt\4@Kc=AK: @!* -.pdr@R t5V\,3I*7O=N3;_D-d|@E5✯Q8BJ4RD0u; (ə:C @USB$>b;Lj35hS(>`r B<=l ,xJ0 Kl\ƅT{Ȫq&;o4Et }1,GH(Tk}V;K|δ¯aM':~E=&crYFH_cTً%I/[}lWk'bqM9vA^n}QocRqTMI |Ӕ&-ְ]-|yPЅhƦIIt&[Ї熖࿨9 OG7Rz>mK9qQ hւ KĄGj1ᲁrVrQN ]" i~_2\$7,1O=wXJԔ)@>? IAJQ#&=!((:&[ l=Z}4J0n.ܮm  Z]G[Xqn." PXͨbŻeV`~J !=uIeB 4;wZ݋2BDi|G)d&yg1s] EVmv(3YcڀosP! _ѿ=\&kϒ4ª5g2bSBEgBnn5HBWS B 짆f/b"LvQ| zz~G+^.q҈+>"wWG\'z$- c߅cĢ u (4T؉Վj/q,9kd.WTy1a64XYZ9жE4e5ӷp-K`CG+H5-I*n`DZѯW٪|UWzE( 8a"2iGD#K,bmX4:ܞ~M=)'+!̰ueP~V+Kh`~ DPؽA3W6h<lpa#dVE(JyӳfR3 3&hI!qށp8nm#ѳ+lq59M%ʵieTנoŕFG/s!ʐLIAv(`(JgIil-ŐM];.`{OO&`pb1|O</NWWpu," 'Zbdr }8s#@,/aǚ ƛbFQ&.R1%e 0=W2=h`NA*Y˝Yы !B8{&mLB((z|3&i6?:\r 7KӠ(Ɠ`/j7:5Ѕ[4l J\hV_ fslJ1 R qO ϛr)DІu vҜu 噉9H촆E]e$6c7UF~ K"tTl`2CKRJaFs0XR0GE Zə>4SoPr:s;7kB Y^j77#6hTҟ#-THz8<8E0)vy\^rbsA_ȨyP)!&:ZXtX32 &7E/vYRVq^.KZ&/0|kBBJw]؀̶>ZMC1srd7vL1WiCm2XFM?!qk#,9@PҿZwwv*SwJE(.4R'01CE~߹9S+@|WuaZ$ckxO? w5BڔN{~yjfwwovz\Gcdj֬>;BF}2MflDӐhYStRwJaozyf/gt<\$8` BAr~5]榷['g㬹**BW>'Qzfv$\F),A_yr}zSGrʝM|)|Жs_g)Onw1# Vޙc׃fk'b8+CC2NyҘ}FpȨl4 !J.7" ;;?=>^jfRE>jYg{:'qM*K̮ =_uMI e6Xss%dj{"Gף|iGD/Rg [ OӦ]tP塞U"׈8r0XxV<Y{d ~FG-@enPXsG=trm5P.@I]i$zd?#-ME+^B*H).BհZu[-2!ᘟŊ^R쾎^!@s9la6v2J:)`0ó,;9ۻ{cG4YvO܂5p FEu] ,a5Z&n㸤-` CX{yyM`MݫeNAv+1 L2)0 ̐iC0=Xyxɠr>,5<HF)Ș8!de(P) ~4YPtFlpS$1ΨRHzPFD}6L _~} Bw5T2#e!5wڵ4OZTe p"4wǠSg>Ey S T8Ajyvs~bĖǒ!\n}u#i'>7+j)X݂3͘b.RX`Sݩeq7b.~,A'9|[?[LiR GQ@fLB(d̔DŽ{MzA)IZt5>娽n.0D[B,qBaV)A׿=ٙgzZ/塴NYY=Lu"cy:(pmVљS hX/`"2qIOixC€fnr%{̪ hj/,$ =`:(j@KBczž~U|7> b)ݎ|#mW?|``ת B8+/nN~㶈m8vEo/c.TiAA:y8/0aJ 28>W؂dF%MiT pTy28 eFhߍE!9؝P+tHN{_ѠTBSdvkt'MP)|O1TP!/Ј1\:GRJPj™ [f/lͅ|.>- .JY*S纾PPn!H[vwVAtkB8iMIB.$3kӳN;CaZ[`1Vp4ݮ136^df /&3 6Z|2-@O ݽ5}F{ɂz\('tn8  /USv ~lL}j)i[T@qY;@U$=~vGOY "PfZ_7"#߬2::cb/&ONʡ{ysdZ5[!P}!qnylUL(rYqL?i5H0!"w,/ZVGL"FFC@2R4JAyZYzsjtxTb)2ukdUI-\,(mv 6pR} u܄!GO9?k;$adbW}2*OFڹFa~&oTSWƵ!\ݧ,OjRҪZWm&a߶i$723N?<H_@?=09\T /fcl"9uUk `:@=hjdz!,iKNr-LpQmKV# HBtݐ ejkg,hy9Ǵ]#R@V wp)%mAypHD65'n-5VB%̌,%'!Bkx>(a WJ} Mr`@@}?rV7>8 9_hvϕ=Hr[xP(g5_vx4,L~!=#&E%(xB9yhHuE>oJZg,@hRm>X{YlV=qy\h׍AK;%r۟phRk;S#o\CEjԪԽg }~ыؔm#=j:F7NxSUc&!u&DڐjO6[6rLd,QY݅|cA}t :*5y3|CXUC9Օ&QyP=e]*:mV97ꣲ1~2tp[-'Yj8 4R﮸`ZΕAbGl0[+dʩo$4$zd5$!#̮ Z(U26Mm|Zҙm۬g@>Uck͜f!gRuR163޴-Isp-UU;}t{tRv(W>i)&UxYΔn 36KL$2`_es@ȩѹ+!&”A_i T}[~^]0 =o]sJdd$z[B߅Kf048mYLnDE 9T=s:U.~\2pj.s3T!l:۾Զ02p9fH{*3:P19ɒ7V $|ZX_yk2sZ-#b*YԮqC<g-t@T0 lqh3p =M/FT-ǯ /k.R):Cs. q՛V<6jݡ0Gih$@g[# ϟOm ~ G?6s踨pzsOul0G }Q)M~  3ySiCSzSr|/mw `oklLH#vQgf 7J)0&\H\a, 51qΆ0/7Ԭa?Y5ECڱx<67;+zNWuY?)8M~7ax(OQ\&n} h완D2. wXɁT-<4ޭ4cP8ukNk_?=PM2V?"͈O\. |w7ɑ(8NNb/R3dML4Jb{,:u5Lj.c9ɟNN6IU)ooy=-On(s}oGE/I\E{p,W~qyjuU\t˥{M{2 w^pDi`seG3:U|gG2sjT3>7<-Z:sc(OѲɷv=We9ARO@lA:mg3weN^}T2@=ĥ!֝{[rl:mjzS@"* NKӫF!Q[n5_BAIѾg{ܪfFb\tN-V^1NUC.qxJ_\'ў8Q1aT\ia4ѿZ>07[mp. cl~=EnD'[;jcUƥdQ>QB[݌vV|_v NGTE,`XkIԃ(tjbjjԖ?L "hܐbwpFuKPQ]5Ѵ/7t3ae:c~OB:Ȗ9ܕy$7 Yqs,()6HU.uѧN6c.1^@:i1JғSjǔ{" w5daM5 YFEK _:6Axg fTwC~cXѾ8ۿaUϡ8R8<)W.PTDXUi$v@kajO_Mt'_0yFV49mCLYL qFhN;*++:;B (?`zp'YN+@*;-3 3DtmZ훀wn]+ngtDV.m"v AUR%(*+ِ܏f|$]yVp9DDۜ!.!2۲ϢճoG-u>cN-}`zw/R'BYE&vih6  cjsQ|D0[C.h ( Ux x/,="30MCl6#v/v:E[3y.&^+ 6ϔ,F^sv|OLxrb,"z6`B~o?LԝblS)|X2B-=hUAMȂ6R 7z45Ʊ>>H9Rq?U$'>p>Q&"sNO%kB`sa$)2nj |}/\era}V%33D64jŦɒtGቜbOqaB*z!JErm eKN6')K{rKWv2|sb\ 2QDtK٤Ibll z^YU$]%5wjy?=(jL:<)-l[%v71R <+)3]:䎒IhxndAnkwhΊ{&/UYzmFzCSˆ'J% esMq^(r'p$R<2Ohtx~$(h>(0TŃ@ytѝv€ iˀ\~X1lfi|?0=ELxrmYzMq92)| 6r{3n9k::l17IghAb'>gZ)"4ZH+z}z?,ƋkXK\Q~b$t> >L}1-!TŲ}? nʚ󰧬6AԇhAЃ5C*ч24 F[ ~G;0ƅ˖\\x15(Oo,d+,%zxח Y]¨${K0Dl\APh%>H#}%StPh,֯֞UIi@9 \ս* =M)Y.4@r0A5~f1 OvN/.SH~|4RVYɳ'.$ʣ[~^DgH8u+}bmdƦ^E(IKf*DT{QɅП=ϸ*18 %l{:6.p;=j&`\gIx"ɉ BJ7d% C!w6}l#$ Gz4_%dKp㏂ D 1+& ^ttH9"ݤ{Wj@uqR!DVr"GUvKyD5>|~ i.T5dmFbYr⦰ ԗwȶ?p %BTq%{U~d~=$IQ~Š_LX6,pC% C 8Af; R8A䭂ߡj<}0Q=Tv&vcbC"BTdu,0[nt܃V :TH"ʐ9طXUo'uvx& G]qR>M#D hT_)4CrvOSon&3*Tܳ&ygCciWKyKuuV,̾(i{\Ж^j&htxќ DW1WGHѐ@@Éw+*ڜk2; m3Ԓtg u@-RڳI #y@!t{1q7qFMUaV0vfӋV by3@u rH*MFQ,qf&8˔x8QXS:ۯt@]r+S: 79V0.֢KGwxvDwV17wD; j۳x`*z5H{v.7*%,)YD'HBZwUε})a63a%VQFV*u9ᓤjrlT.a )ӊ+LMs%wA!N䵖>=)zA7msjT1j)l1+8{\R)n MQ2gpA`|-*GZ1ΚHq~r3 p"InƑSmvaYKg:TKI8;I$K wظ=[ 5n ;SKBh7\:VqD5S9ode+KC]Zٽ[+;;|'Eg[`BAky E^b,vhAPXbqU'/G6•y>*#W _-Ǔ~q ,f+t}0!kc|f곍cBx k vvi=ccU&}-rE#,o Fb P6K+ƾڋ83s շɮ* ;M8O1i-R4幔R[A].-P|\\!WW*;љAk/y EQp!ҟWN7ֱo֋t@R5%*!j )O-dO%|7^hҸ9XPD$t\@w='ŧIV(} ١LQO[6yBvZ c"xܤi3G5c A琾hUv{J+fIZ nUA"*@ uأയGw*S?QGR|`'mc.ǺcFFC7TsQN mbg,Xy! 3N`A,2r" ohߕee LԬ2/UQqONT3XH}>Pk*JKa\RcﶿQCcە.]i Ra\ LC\Rw[P"@\K%i㋩<_V]Sll$~?6NQ/`p~{YiS4ĴT1hĠv c-_Ȑ@^ YsGpkŢ qS1(5v18|8 WCPqs9_ƞ*@?ce`.gg3`뇜YF^ ^H %&36{%Cx/c@V }vEr2c_YB]4NYhZϪڻvWzP.hx_DS)K[Y7;hKTR_qxsADquђuIiMVZ 1v6<h$.H$ Q&nِ42aI5LHeߊ)VjPqJ˗cgHcٚԐP-;踕^5fq.ֳJ %VНŇcx# kM&ȲFkSP ;jٱIkfr"bPF &D)oT \Z{}*6]M\Kc.y;6F'* )ݟU0EVEE\-TགJ-<@/e hUb͇DV4JMOڪ89{˷O w AAZ,?;hݾoS SR(]@=tQ"+|S,5ױdz^֔ܫImi@ 1!SiytN]*ؕe D,˙0E<ݲ:9伉Lh5-&e`#`ME]P+(z6 ҅"nȕ#>k"*&rUTqsK& Z-4 uWDwsR>>D&~s]3)ycXkoT2s6XI3>ΙO7& G7:P6T}, 6-s,rICʩKQ AK6 3c4"FoN[xdӋ'vN&,t~G~9^`!Q/%2{DKOVߚ/u-\b,5%R1K>(Ko n-'dS$#DhljIu aNCB]=֘ˌ,dA1NZ"T}9;PK=Aano. argHԫ GR+! zA*g}w:BSUHЁ,j;gqCm6a=2̦>{(ryĈ-w Ek,“t2!DZ 5R}}F}uɉk3I%;/KXSf\`/$363Uk| N T]io#$z-u:7"45~EO(: SZ-$Ϡewaz:'\DD3u+D~FSq;bc_x6>gMa<2A8Bw]fVtF%SSux{m5}@u`H[x'6փ6Y^19(A%CZ] ~XF_J3?!L3Cp3P@ ᬽT@r%I0nƍDbC!b00’Q+Ke xw?]ӄo2h-!Nl.D;C=WΟBbsun)3o;l_9pFҭ;Tr4O7fwP=*̜3T hlkOtܛebZ8;$CW;#̘k ?ڽm;~`})E}]"sРSPyX׊2I! x+6Cm2`L>< W"{,$Ig)K58;JxoRa+콶 in=f7mhtպZ`E(IxqkGbC$NVYVaA6[rs4Ŕ-Wa~g֢ =* =TU>JDxJ,T^ɴvpBxv0)c 5Nc!Qjh )%Eu9!x4峒;۽2ʦ?H0?pQ ROXy;|>(?GDDɔuإl 4qaåG̞lW_8ُ%Ʒ|;[[N8 Ljcl)(b$p-BTJ2'yb(PxaeXWu{ t”֫ȦSGPp1i} #_V7ڎZ-*"9ІotQ)׎3G62>8͝6~C{΍~7&M&CPGiېk2R-mv`IΑS9"31uT_I$aE_\4E;obU1SҺPAᶛhpe.T@K1O.hU@([spK41 3;ۺ z ,Lں"%MiR:%Ivw z 3c7=3L}.Z堢-/~\!wRyr4Y:EAx_;@Jˢ aF=0 !΂_nO\%y%k7hȦV) ^>zj #Bdz *!ա6}"a hEwg;u0+3Q1JOm #4KQ;-.l]HqsTȋ"e-ؒ*jh|8d0~%C~WVaX \r }E{=o֒v%vv3i0~fݫY`F1CjHQ_a&'cۍ[VvJPf2z_ˏUbHBz{n}!6ZWO.K<wXlQ q'-ݳ٥Ľ6W QV?84+ |hre}i{tPOehpRZ:s`guRuc"BCu(}nX4wn ꭬$7>JR",X(k0n',yրչDl Mr{=4.SlJ>yaAQ*EnZYG D1:᧚"Q2%\w8;u粗aT?;rP#`:Vގ\c|$NWViojYiF`er gs)]J"ҵn͏{͵ũ @NOF/{)J#V(}}@:NRXe tcA35Ke8Y cv'H?"兴1B4h;"nF ["tNau_+b"0ja|]}>Wqe"H&u33 T &_gY6GgXDzBE z`p~cr٣C\(M`+JfLi=t_NYrżƌ !F;M[|cW BskI]`4 ;#W&.͎Mc'l!d s)cBI13:4j#=DD8zHԇfwtG;Ǹ" I^۠3&`B*\z^r?ИlS@BvL{0D]fR~5u"-SKio=7 h!"'F-F/;Fdko} ^V$3Ӿö'R-(獠t&ZRXWk\XT"ԸUgt֜L܃9'pj<Ouu}2>kK/hC;v+dTEw6v"xhIjG"BV>SOax7G ]h Gk,I QqW5s~`Jdփ}6. id$SUeW;PeepDx`G"Iɼ֣P/W^Q@^ÕI_rWӞD8?I5={Lf`{c|^mNbZy,"S2FvNxÃ}ڵ""LGҳT!pHi&Bo=7慩.g2+`z*F8})˭ཀHn!ȸ/᪶KݫK~YŭJz`]0I#F24B*($dP,v CL?-}TZg7a?}gLuiZw3a"LFd_U9x QXgߗ7hNnt+*B)B h384lN)<ˑgu8A(>͓dð/(Gmf,̽͆s?ߐ3BԂAy̞CdY ɨDv{vSՔvէ+jL9&iheDA %@)2?Ψ%P vv̟phWRVjɄ1qctAe9W¸g !kƯ(f HQQ12^46yb0kU̵_^ Xebk0D$A}HY aY*`3Q-`\+8OB3$*G&֌xr 5Ѣc㉄f V]CdjyL{-p,lC"Iy `+D벳 o8࿑9:[(xY{ z I3}ֵ9n+H$Gؤ e}} yFH}2fl1QG)@j|r}"|=9Cnቲ>K{BOeߜzO#ɴpI&6[q)tQM!Tq`M`$'p틊 vJ.xԓf$⭨zHOoXϕRUMO@FwUH 0/T=-cԻd otdLQGiWhQڥÙ}0-FKvlQO)]ӚU)'ե$͍JM;`˩ˬ Yw"< #:uaapQ|NBkud8h,Jpqh">c !P [M4*e~yA;WD1ŝ.CDƛfczI:ȁsK/>uRbCm7㆖JkD {TI]c`3׍-//?<s!6Rj'qVL]O{G p .$lfl5l]M{p۔b`4!q| U:kϏB[# +OiNZ $}Nw'naRRF H 븆2h‡M*zddپ-d#{쮗dF^j:HVAU!cY%"Uό]ՈnvdIjTerc[f? {;.UjOQsE M!'f5 A*Re< DP(6zE\A&]q^AbdUxzvC׹g甒Vevukނ*eq JhơS!׼^/;ZWoNRB'69"IRf_w[[4,\c[Η7Ih'>$yDdX9"$w"0STm<&E=IPta]z{ y;[ ?ԋnH\ʼnX:j#B #(:`XLf-̉/ǫZ@"ü]QeS0x{ MNf;NN,UVF4@&Ff# a#x!!+9M+ lد5q)L,+,r\W aO- O&DoK8@lvmrQX&jƟ O0)}b( A+Y^/amwq08Mm< w{IQ+2 F#?i<zap M [±U(J!eϞXGhek\mKp|U:$ A|9X3_סa'.TDhw.Sow^=0Kuط}8krOԊ;r鋲J1tpATcnuUDT)`§@[:ՎQ\ZYFTIPq N7ۿ 9q͑ꎖAP:?[ALu)D<0еXOʼS"{=e f[? /E3yB:)WNE)qx!tC˜p5\ V4ߪ!, 7J=p=OG>9(k;>* 7Բ5d6(UQQXYʿ#ҋB& v:EQ4GWi@`JH3f5?2C{] [!jP9| Sx(n{Xx'84|rdЎ82a鲢ٛql NƁ٤ZdPW:X̏ɈnI'[ě~~k]Ml~LӍh3*@j$.`HͨԃqMY:`9I/a/GJA[& ՛/F)c9 ȑh|Ɯ*"~=mPzO agL/(n-VhSȷoA-PY1^>SlPS3;UWzV;>9T;SpWes"nu;.EM4YcVp.pjwؗd).I+dd҆zX;y)l6݂z词E} vx^n<Z_%D`y)xD3-nBJB~y sd&L GG6YHKΎFr pt F @T! vEQvx qpmD4`ڼ]Cs;b=aw7^~^mЛF(Fԓ Dz&0v%>>dJL-ix* pvtd{B\؅~qp$g⃾WV_U qH>^G'%aN?U9/ܻ<ߣ0TrԆn `{r ,[|PR tI2@{]^c{ˮf"w9/%I架+ UK?oX6jt Xv3a¿7ۮJa[fB.+ĝh{}L-0 P/S((w)>HkxlVZt5j?/qCd1R,jL<Ŕ G ޣT V$rl`PUU@ǟy&$D}_7ZcηXgw\ԿHGU>ǽ+g@'| .#*?uA9 #3G44CVTexAu(7z̗0 0IJ3Ȍ)*orGk':M XLR2]-aB#K1,*R3@gb~< >zi?LĎd,ac|5)n._Fflt5 6zff'إe6!z:A2j*+/4MS KE<#pڪ{֨znq,Jd'>j}g+>.I$(xW`yѝҋ;6,Dz(}d*ՒP4z=1ZQە9lm)9Q{m?O6K -vluL,H'5Zֻ.0[# 4s?s@&z(oLc^>e,dh".5,HV0ZqFԋ4tR+_k>ZWx0!mAʳPxD A111S*PDM$5#K _ #l:BVwx[Ό]B|9')`KʼnzX:`EWLJUhXWj)>xE:qBpiSnpWYah^Xَ[{,eh׷}uQf8Rd?޽r?~_,q_U>}ႝ=aa!v%$+ |3[حBP@ iK f!7<2YƼYLٵ{C6W=!:tybм3ET]*]]pezpֳq홚/ \/V++yo~+ z6$-"zȚq 7xKz3j_(Pu<8:Dc?]=?F,bf2(H_PEVxEj=#y y^RIAy6 zٷ4B Ǣ]oMV}zYZs7|Ҁ?a`#OU*)^} yJ#g)c!F85 8375WV۪(i(2 LHԐS>};9SbFfɦDN_!m(ve;V~_hT^Wv)ƉSzCBMNYanq$Ҫxůktި[1oCW}nH\TtPϚzSy͑=fL7>u0:|]qt# vD&(<h֒-v}io-JqسlDSɃ7WNTq*j>-YrRUϨns2,ٹ>Y`R~e-3Yi=2 `őˣ `tFI vSJn}cDZ^^k] *|ƿq[cq୑?6^rӪ yH-Re¶j @/P,p.n ZtT f'\RxS2e X.85`mFս̧A4_I!{/H,bww{\z/v~*λGtSʒ7R0ws֒RGaGV"I*]#ʨ\PI緊p%o&#eN"ӓبkw.f!{LV~ަHb @!:+vP>ocֻD^P y5M9I( &C)5 v0s󩧨fh`&"ec!gR, zSl|5J>JMG(GQ`%>aޛh<]`|X584@lWC5s%Ûz3OnyD1ҹzUAilu{ @x!`ʍ7K,] GwG,pMEgP7!_?/8L"< l Df?. &uC @:#uFhk79R $[Q i}j`Htk&ҚBT|a_Y&XuO \cxG3@/WVۈRl%|Aӫ4OkW]ƌKN+16t/ZD|R/aa]]Dß={ꞚǙ& M Y;I[ = pq[V2餡vH+C;EDA)4n^ֲU{c-8%ZUɪ1ضDRFC3ޗ)Ik:6Bo-cNI& ѨoEݱ/=Jd+w!w9İs5(tɊ,&ݤBvC!a.l& ژ?MZ)D^LfZ69mTJ:Q1.ÅvrWfVID_b3m' [:K-m:;7h RLo$_ȅlAg-ЌM9!g[J [}@SN>l{+SϱpƸ-*tFvQ} LmuĉJ@ML;R.$<>u#1b26:08zn$ЩRچN`o/g\L +͵7lŰsBS*1(F׵1뺺|ѕ.+I фi%2@|֤!bC!]Gdث76F^;_LP!D1 2dz. :EyN)zam&kf78 Ɨ|40TgP3nʂ/vMyc3OvPqw'CقQ'ͤ"B,#8}ʃT-;U5džM]u( \(wa˙72 fЌYL9*TttH2'Ab%po5%~LOFӵWa @m]/b;ь"=zNY.ʒ/_x;Q '`jyZ0H6E5/ʥx M/;&xWq&O5 \O,bw,.d N&KHeAjBƿZ"2QoEb%y9>Ii cZD{ dLSd |S *T2a$ی0ܗ耤#<~H0>ħx_2uؤAҚ@Q9_B. ΘgBMz%Lp13{|n9R@R濲`ڠpjQJ58i޽ mBXE{ ԰$Cf_FOp.UA8hxk|E񯇻"l\DEqVHNc4_`V٨VUu7r _~r=g݂>,w"5Ѿ_rכ~C(QU톒ȳ֙ ߰(g0.lE$bs<; Rnq[ (Cf'Wߛrц12>[X:D^wT`I@Y*iTyu;q6G?yU|S v&J\~Or\ŷ" @)FTݫ-Z ߉4V*)1Al2extʊ/Ho ZnьL9y h$`}0Jy#j[U @6U:b׫>/]|#G^>bsز\#p-H0C&"Fj8;qZw[*u~%1WS:x^aOAE1:o`xӍvS=hKUS*.sE7E &[ o^ӓ.0D1dK ߆| *7G :IijM^feO|W̑xFKV|//3|57,^#zm9zP)g { C&̭fk`=v0N,H(9濸7Kʿ>fZ.6!Mvs=\Wa$(46`=}5kD"CԼb+ P!඲QɆPE_ b?:P\F *Sg[÷CyV\4OMd b*'d-H:c ba +Dt],ƨ.xmCrGĵnT}ʹUО"|Qk3qBJ!d\.iFh|BK2GMqaU_(Ţt7_4\YK<_7 6܂'?re waM*Wܹ* ,W<BdV6x9@rG.(p@mڬ-fOj^ };2bl5.`K/ӓ=1]d!MB6t0{L`52m֏\6@J:Gx-]Lŷpd,诹 5=iUA5wpt/WS'2! vB)$|qRE{3ǾK]6:.=$$,hQ˲!shSMa"–ݽeٻfJiǡ`Δ`xZYEѵ](=r]N* QW $;M@a||H<*k"+6bs*艝S$_~j褃QdSUmj'+mFv)S-Jh "gn|<' k@Gk{eް:ohHZ2~ ?>z|Ε ~jb@y=瞱rnrm1!hbw V"oRs͇]9SZLzN rY †D(7H2cS>JpLaʣFt"1kO[|r?^Ƞ> q8J;O^Bgw\>NF L8I)U s~P Ē*ez #7.e>Z5h^;t;s(Ct1 gDpzڈ+^Z8 wyoNG5BRj0%^=h8)VK6 ]Rۙf hԜӿ%\#M6e?7ƅ `Eϊ.r]|_cWt $kֽ(sW|s6DWF\}M Ѵ];0*7$"/EtC?2dO'}:ZI.N܅гR83TFE%|,5b!NltcE\\,4~J ƙ^bƎ);g60UB(N6=O %~Arb.uicfG7 ĵ29Ee؇D* (J ]v,x5@d4ٺ,-||Kb Rk9~foY5x$tjv{ѣPBix$r8Jk[~aT;"Oe'z2rXl R?^yQϾi-hl.T ]ؚ̀ល&΁)tw'`uN_l^#!J%F:0c'9AїWިPtKuU1?|ܤy*!`,nZTp(Bs 'gHO`ABJqԴ)iS">'so&W|Dg@7ۖ?ANgJaaPﰓ8#ےK=0gxǷ/ ;gơ\A,1Ok;/ֵܝA2-߹U>)]wqQ۞]-uةdDʅVޫ}x H,RY|.}%;6)9T0j $QFS5QI=ڤ9v. P{dmOԫ2 VAީAKƑ(1KIm;bNl,LiVHHw+h9t]UTh]L'Spd/[,<ҚЦq|ȸ-'*l0 #BޚV}>5hrP.r *$S)f;Ga,BIC/g)>+hv߿$P.A8aүc.=QPRn!>7`%@$ީ2vEGWZ2 Ce_d 8ӍFvd#E)1c ><R1= )e$&WYZ_1ue]@z=UGA`o6}E3CEmIyFQqc(R_`To'c2?NL(>˦:A_l8zgJ=.D/qs1 w.Pkw6\:MP30Z1Mn /vQI6Qб_b _Yv Px"e*&5ebY }n#,= -p<QUnxx>OAq0pj<9! /S&Zv`g J!U ,z4 T7Iccnsk=Qx1t¶)R9ml,6R)z*y]`!( rVI x<+Wwy rD>uMB/mBcBǸc4b֫/6WtKX(猚?!{sVkD.ʱe[,@`-gG`/8@Wa+n7$@)֨q2zb^V/{ %Xm` a|\sc 0߼(ԆUys\'|Ƚ{u0w\=|4@1j'Z#2K8f R /1d'O 7ʷA{Hٰڮ~zJ((aLpV箤v}b& `ZeYzaEX70[e Avԧ/7"c &;} \Yap\1{gU~M|/gw""UI=tjW!In4# ΠEv.MwDրS$W24tW~Tx®eml` ljy[1߿:عH4!k/qi*Ra K͇ ,hW98=Vߞ:݋mo {FI t`iRƐqR?3da_W-; ܹ!y=i8XW@-MnZpWH\tF*~^7ELE`4<oz.3P^]~HfE(NӋӀ)*{#/^퉜O,=ǒK’vJ$(AGk_%vEBu"%,՜qȓp+]<}O(톡]HfyPՏbKoς_,Q3/. :N.['3[~l򢍝u?fcf¹ƕk󃍍kE̴ͨ{gAnʤXa܃t01Nnֽbpvv oۇC,ib1Yҟw@Ku%M :!)=qkOA; lkǣ~Uh.nu4<%Cla-`Ч Y,^tA,y#/Q1/C MaEd7ǵmwC39z9elT󼨡JM96ZZP-{`}6h^'W+V"\9A2G!9}Wɕ]k+APt4ptEf +*?ͻ0~e,*$PwZWk-U#-+jHzfLlc_ cly%],aCA[%L"YYʚxh1vYteN>լ6"_P~F-Mj"2BfCʄ_B~I kRt^G"Ж:p-m%jF Ւ,{'f#>p9\YcՃq,`֦#R ]) =SM`U*;3hnE,z)GzGx5sʨf#*&i7y\OKϳT/HEqۘq q؂4j>by;nԙEsq%1Y9/x]ƚ 9ȒEX4M]Z5P=mᚂ+v?n>of8*IITeĢX&T=oQ`L탍)~V?LRzwW"zCy ,@{3lKCjtT4W37\^EOwY% XQ7_zh: vJvKD䷏j{@NWII?YcaeAfJRռg 6FIͅ)lC*A1Lz]eE荻ۯ+s8K.ѽ˓[S@(j7 r?cnŒőr%3y \w ? e [_ wQ"蝈os O\@,LA{BT1 cg<eъ9@'U0- q;mN֮es]j G\hn%e-5#<┡.C70?nk?M(6^JS.9i`bCZtfG2J`D;})c8̳y@m}&vJ2U4 DLJBĐpaV&tmκL(H%$Pe_魇Gw?' S0D]ڡYs4;7jIeͦcLrh퀮$4R3qOVKadxnF ֜ng݇}TT2rHe6YpGٺ9P2hݳ(kn_5^#k<_Aƀ`2:KGv`ꜛpt~8F>q dϴ!WtE}ɿz@qPNׯ:7E xyHE{L33^n #&ѯO{Wxc@IVh巽'"q. /lv "uQҨ&6 7.(LFE0TUIIg62`Lb$It}E}[n_(58)klixBQ_ Fg^EjQ,o38"&9ݿ5ET*jc4 >/+Hxtzw׌TeӚ!RJ+ߟD ,6B }k}JsMhd.ob.g+-}T0:~h%kʂ=--|Co)qpZyūЕ3o0[j:fYXj Q8 zqW&Sp{Ț`XRq)uR^H%}Ybsvtזj-p3PE]I6AxX+piMKq(6W>Pf<Vcy RF, X$? Vսݷ>+6%j_pX%$Yt3}3Y*7$V'j ]^<'C1U/n;|!" ܕ̻[_(豂 Ŷ?^To,$30P Jqlu@`6 KuֺQ{ԗd+N.Ɋ+io6"PQض ?̭H.aV{/* F6KΙP֗tAӠ3\ 򈝍Cdd7JW K*>xheT/Z5n[m]Dͅ5õMŽ3;[JE-6V(ݲ\#K%m^ǑrT:cHDV( 8[,ep~)#Je۵AHba*ve⢎߫VGod[Y&P̙=Gs,~#~is6 AE&RO1j,|`yc` l.#C>J FBz2ԈK8f| 3j^解k“ҹ[o;khg܃9oт]X:  'wƒ [d2USL4/ɨ<|7T 7h\f:X$-.nZHlAr赡^  (X%eH=,t_woSmh2 їv2:爭A)`'#})L[jkS ESe0D~NZ8G->+'uZ%/ G@dߋУtԡzV C" ]CvO'*1L)_ ǢԵ8&tvOϰd<îy HUXص:+]{3zLIs)؈"[[ufBssyF@uE֬qTX>sW \il{H=c`/4P cG>{1 5 r6H*`]ii S0,S21-.L7cBpRvRI8Z)cb># ~٘]*DR@mMnXS۲r5б|2wd0lsfar3Klxe%7p\dbw~Y zp+::ď9ZzNfn9hDROCT``rc;͓|=lS-Re=C88, \ɲ=dBF&zFS؋z~$%~}{ 3ZBoSŜ'} pMsWx ~؉oŹ!Pm~ER?:}KJ:IT?PJ4iP\M:B;CިJ#I0r@,ݓ!>uwWB; >~G9udS@7<㦡<*ơ'nFoiFf+7nR☪2YFDisZqN'rƿ.9;cY6m%\y.'v*LM}jg90g GuY4Pgg ++#qQ, >؅w pA0b.a'p[.H61#8w=MGJ/9hRܡ6`$ڬEc 0,}\bv cȲ @1ow/މ5ʎhU y_o/m,X_%v°fs`s't5gj6*b<М.R@MN ڲk{VyJMM BMmryd߀C6%61J62co^w&! 1d} }\wlF iRwїZ*QRZKyg dbh88i`BCꛊrSSwx}q,<}!٪(t/ĒD#薋E/ɭB+24))sBou_)Ysԭܩ&Ⱥp8RG{@.rrfn4k¥Z5׾vq ϴwފc&ZdNu'ncnbgkG:V JT '\2R+3!͋(GXkV&Y}^:K)FEaJH9hΐvga",@IfoWp#ͫ6o1(zi ۣ=]xk;+AŜI'嚀TAJX-?f}1RdiwcWj}ܖPtFiAaFKn- ܨrKl!Al>BbVWRVű?J,OT^lsX>ʝj`MIIjsUpڏG=hHYAJ5(ͼz4bt_Fھ]c;{fd#}?Sᮍn2h"i ;&)6Id[Zހs̄_(&P>{W3^ k-d]H90Y!]1StEΨ ,X463zߓFrkS AqSX'%]בt4O]1#yI,?e2~L%T1J@6,R6>lNTmVVW}~; l"z"|rT^s¼쐔i;lc=nu·ƌɶM\gaC4^| ɶxJUfѨ=S{y{bŶ7_WĻDoTc!/nUPD `ZIhf/~Ti]$G by&v>7d~Ճ t89ӑ|yѭ#}ﻰ*B4Le 3ɐ#ZV*>tq<[Lo8̆u#~v73;Մi ٢k|E6x*Cd C2 'ʸo1echI (u bI11I:&:t~Vo,(9%e1?NQWa-Vk/HM7X߃t"SL>o~pYáxʝ٫ŔP@ߩ=0 ݚ󷼟LS %%'&e:XYF h<#ȻR1s&SU_` cz~R0aj[S nS}`*Xhɷ%~+ZaŽze_j2O _`)ζ7BI:,^&@FW.\! ߥ߹Mds=uڑ';>_zWY1 N%0`*C׹GBTb⍞}|{Ǟ(ΈCEe&E(g5u;*0+ĉ8E%13xڽ h1Fjf;uAod ?+OP{`ry3C{\Aړs1))X%l;?!quv$')|IDu(ԇbE*< r"3kB@6o 9u'dBHGݟae6w݀?A+K#TADMDp[bpN<R`'o[a)V{)m7M:y2ʆӣyE=!i] m]7EρoC7Sy4TM3JcSH"Olݮ4+gޡf6t}><WE^+<,oO!G)жT_V> j@j+' 1ud6RW:"# hu$} 4fk,A8Iܐ!{w&&=~(Ÿzhp|3D7\ Ufe@Z `?3-c81r!y,tdVP ;{)Ꙃ:U7[-wY'N/KS]T #'>rCRʂ\+?QA7jDq[%FmA:~m%#1Nv~_nDW!~Q7#: ¯cP\al$p\|_;р4:6-t;70}1PBj,BThMf#\ܨ\),l㒪*%N<{VhcFCR{KBᏕاx/kc|iTTo"fqm{9?2Ѩg51qGOx(&|Ii~䞟J{P!x=-||L $_e_ )urݐ$s%7` t[Z!_ufJ@ݸJN=Q,ϛ^iӥ䷒dƠW6ĥa`e< ixb){4]`OK@1+(Cs>ḭ̆3Elv1'dQ4 x]^pz:uZK.&),Rp:ΖqQE^I$VC&*8Š(.vf`B7n+ؼRb87&C.GQ m%ei9jajL`. Xr-}Őb;mEjJ(OTAڳH 9 Y)DDR)ft1ѕ9wG>eVTFKcRۊ \ȓ Jd<ie hy08Ӌfk0iɡ$_( xKlgV&Ѐ(k`/'B4?L*u:(GSV)]!\̞-3VmL:hQ,̫ѡ~$24==hԵ)ݽIg [z ǖ6[?&SкNJKkEUC 6Io}TJfwl%b8+x)~O}a"u}CBکoәѷZGJLQێkz++oΈ)Br$='C@X*]v. RݛsV- ~xrxvUg ሩwǵ+;%iVlpG $&أG݄p |nZ1Y䞫u-ٗb ]nyWpzWWJ,\Ʊ}j]j&#?Yg7N$|>qO.خYH~} E 3֝1jMXmI'3Ín?/ Un@L3Ս?ybg`_[k+{DR@ gydT4ʂg!ZIM 9O2fڀ*B7@JNܽ5%G8suԐgbyַF ȗجT` >/,i6p_ΰڰkRekVz:Oi3ԃW3`Vi,XywLO X@,Inޚ) #thb[j`NLGi-"۽}L n1`M?+̽қ㦊XtKvtxY!hA6Ѹ?lSPȻLZ75 V'pwv#Ҏe;Oy>Dy[cvOd%ͤ5! ء>zcPw#@pīyr۲pMے|"kUnZiқġO1ʌRoYR%Bxs5f־tj'b"Y`)ĽrN4Ν:$2k8F{*8g 8@/Le#-͑VEUktNFt@?v5&`斧>cZ.eI݉;~"[[NOZ] v#0rN@zp^\#M+e;`;Sg>\>x}el+z:,;,;r(#0Ap]EZ .,MZ,NPinu KoRme9"P4Qv}@XN( azk`TXDO@>/z!73eV=jyg01b)jM% ,V̑lrgBA-{:ƞB"%;zѣ1:F=b6=m)D3{_ٖáV=j=d"@Aܖu&WxɀKٶO`P:VB*sC{RY&@K]J5Jt3d:ʾbeG bWHBv=)2n/f wGVLO1BE1ЈdWXrkᤛE>0h3ٻjߺf{UΈ&ΐ8Bcs51Ka3 R4QfA}*%E/ֵvBhU5ۙP|&)RҏCZ9ؾ%Tcޤ+αQm4-AC0%sG% =|VD|6 YfR HشϯJmq[?ݼ5DL/txHw{_ӆP.H_Y2~*m5 y n]GG/d`m,+Ûٶ1J 78AҵV 1޸JTT?Q|5SD A?B-`E\X^H^&7hڟtQ$tFKcjs# +ԠWpĀ0&" y}ve$;B}Y_<8O֡QAJ[+dB]YW-2mycVͳd1~s\%q"RX~jWڜw;* p`x6(-`ǪnVҬ a8)qHh30])cj:qdL_6ϸObO1arB&jaM]uneǫ^v8:_=L՚pV걝7%#ZrB7@fXusb4ikkN؂X|;D3D,coD][U ;RQFD]܉JČ*?՟=uoنr]8OaEFj៛gd&lE$.H?uZa a[l_o3k U}B]aō?A.XKA;YvT]bbV3=.[Eϳ4Bo{Y ۖX oin ޭOzOӪCzęQ8%|%iطw{PwY›{Un X2<!B k#МLN=D# BmT{e64z*9?FJHX/1s `U3 J+dr7z(TN<¸]#{(;YA$^`ͧY/ tcX N]ন w =//N. {_|)r"kGTeOSL&믎μZR !z@W CQ)F#p|>fC:a=#5f֥Dآ8Mml[ =.bw:^W ,6 QD GQ';7K4ڌ5V|aIA +T{!ªTFK&ưߎoj(Iƨ)? K.`@1#8n*/ g:?ɡ?tu s6 5H ZGq؄< 0wYuW8X]j[9}gj1 {x)LjU8v} lY)TN<,u@}:C͗gndN`&Q7Mc mG}o.9/ƛt.m2) ՗x,(- O+d0q!T9r+)WE/ WTO(;Y E>`P;eRlٛ@fx =,]VsK,KvHUۣѓ;ª yZdDfL_pǹ% v`M\_碷B!:3 -PT޾Dxe < ڀ_oa0OSwТ_#&0r-8)G8/H M_PXd13 X{: lP^t+N7= L[zߣX_J+ΉaZY*(g:ttQI{e_qM28ܳ,L.(SfIa7wZHm~/c!/J@Yo|qk MvH`v&n;;_2Kǖ@/ce̎Pտe(ε e0C+?5/+bDE/*CsMhcQH;U;ᜉR`\Z+ʿ+E7elſj.igbְt֚ 9rꔌ{vTp<_y8 |Z苀Z̠S`C&BE{lu|ZDQ0PqCceӻjF]B +iJ8nqz Pņ+ėH[5n!,`Dw@F".ܑ`p/{+ql2 yNMM㾺z!LFV<[RކJ@?nh7fY!K2G|ƧMrb{_A#9Vb}^9_8e`h-<0uQ$2$9|@,d׊Wo >XԚUM(3tZM)tU@`@Q] 86/ό״wC3D{ɗ("۰ d^z3 |~s8A)Nkֱi?yAwal@'^2[R Ku9EqDg6UOl3"LQCrن-fH)KbtM^Ga&W73Mz) ʖIEʬ}D`Icu_m4xÒ̱p _@EchF/@WaCja]P9X4,aˮƹNd>^q`F׻ T ++[LtX<'@2kۊZ4=lLZeK |#u7xGD 3~HZUK6z㺄!ǐ+(%hI7SRqozIX26"ckg8H]nhxj.񀎚rrĮl뚷:,qEhFt㾤L{^~MSke;fO5cXJF[L7 9z"ߚSOo`T [Lb[y&PYl?5:qX;O7;-@YCn ŎpuS iT%Hg]sE7kH(΍KIDS)Cq@;<3Mm26J&ۃpW[}@W hgA9d/3> ,b7<+ b530,CGRk갊?nBgz08]ګ?WLJuV)_ڶSiCqz8<{I'ԊD3ҁaQZy2@[C+zQra<@j'\5ol ܗ6`",[=qR>:(G L6 ?$56NRR0A^fefu̔)%0Ecxry4Oc-1LBƊU< ?VOWL!;&}iOfQL֣IƱ&W%*eHI%fEhTn|h2#8zx N}`E,Lᔖ}cdh .vWMYQ錅ravA>K dͳ+&`V̽OH>i ͭ,g7 ܭ|e  -X?y(y%dadoZ8DX$ѾpF#1⌟&9?Ong {Z _d2Ajk cܒy|;Da54d^ M F%S z"өf< 0!4ZgPS|Tՠ%7@EvOQ -l[\߯Se d[:?sŕ6x YkLd9?_뚡ͪ\!ewc O+O4ޅ0dn57ɟb"KyCpL[ԣ&AR e:Qfp巰w|"'ޝVӶ¥@RRJU,A1z̘oU,hOxR% -tT[_yzT'8zИ8Zy%Dž_̢.|?݂K5f2Ws PE(r4[f)ܖALm2E H`Df,[V!^xת@N!o/}Z7کqB%~qs b$oW["`R~'G&%sD!Dcl@34-1u@kN[JĿ-_9wC]~ydxŎwo{2nf#cM<V鲚Ju檑;]Pk^ÉF{@/r-iV?G^B㼲[4-ZX2- ȣ&u^⟵3~ݎ.E^މ)Dp?DͿ?KB)ذG+]ȡ *qGkW 5"66p$ΚQ-9IVg |-Cq +4z01kf!$avH'%TzNą+&H Iv׈윿 5@G5`6Tv Il zdFJT3R0ʆI 7혛ȝF`wՀQ^\vM;c⟇OL0d #41{¬QHRF4XLU c/2s1aގåK#jS{/Ycxήec}fD-5ɪAs\˻6ks1ʈB3Q%fR}hfCl,-$4UK8UЎ˸Cu`qkUE>bL[WEV6(`}0jGwP?]1U>4 @59Y3&r(dr~l! Jo30dEd4[:#{0\Iӫ"gn38D?>Iߺ!ޔm>5Q~EeQ # 3EW;5#!ۧ6+PK٧t h@Sۋ< < X{ˎA 4tp & ]gNCH нl\zbh3,fⲞŸ~ÑRT{TM}b$(.[<y{3؜1yu`W"4GLwLƫ1XvCyoTn>LeޮlWֳœVO-! z|:l"$kѳJk$$.#x>Li}ejA7  Gm73isjbuNu1wS9ל@-8*?Y}s<Q],^ɶ){9jIrnۺ ym),uWIxr{c7DkӓwӯAFC02/7+Y/ /EBP&{)!ްKz҄T2Jiuq /AǺ:u@nl} {UN6b`țMg2M. S)z2^+[bH.LOq*"YHPO7%=6D(fdb5=!v vF  qo9(_]Ś >9لv ),f(}!Ϝ/.W*+%Crh48CzFǹAZTSΪM&~ֈ]oϛ1sqMYM@0~&\:"5:BL[%кZC'v'O"mȃ8uT V]/C*-a.Z@“@ YEWlKPHcpKƁ n=}b%fQb$oޥ]8[@JySZf=':T;܏c.1W'ݬ^]2EOzU/aIBJY:MAv 3ȝ_"/؝I[w 4(aɚ#~=roT#\'k;R1Ye_ b;|wc^_=s&\ F~ h"iɔFLؤϓ*ޗR '#1u泌:WDߌT06=> u#VGT Р^KQAD_)5Y2|&ȇW/e}:`(E,r-=ZL4lcD\؏:R1PSN'hHGGCɉi87u6W"k?ND)8w{Cp_bu.i&ɻ2,\WͶGDפ9{ɏlvIdmQbRZ@DzXxv$ͧqCsvӫΦ̰;Q3,Sd/zXK:= +;Xb%p[%7 o 4`|C$VoVZDb=P I'W@^؉z:_IAA@ޡPz^O͏7&iAۘr2]UHÅ; 8D't?kB_ o}}?|Y2KgOt_Mcu(B0O|{F<}F:ڟ{9Ǫ=Uñh), Øo?, 2*ب/B~Fۡ6"p/A|ݝL8bhT\pT@ _sv^kr4z>CsjJX$eJ4HUB'PJ 9̼tv!B, (]]ӈP|YjRɣy$ι9V.Vy(N~Fc7 Uj$uY% ,^x!&aM0\D~;*TkZfzVuk- nDdΒEf}q<3w®0#ZÆƀ )~/HVƾ'NViů!\$laqᆱR]a@PٹXTˊ~ q pP3C]s#)s8LhC4gj|w7[h5D!d۸8J0tt PU7S@ꁆO(s^.I3%NzsZi/Ç* 1<*Ok*OCH"#bŜ aەȷ AC~D(|) fq.ﻉ| ՊblЃ2w823$? @/oQEtD,f+%mNrE}=7痦 -D~7q|ƻ>g/TeGiͬ>m?)jt{hE{"9BpcIl`zh18YYO"p51q w, r#Ekˡ"]DM>aꭖvu+OgZ0@&8kGy"MiYzo@&9wkxRm#gժFۢ+qn] GݷPU3Z{3qJG5q!1sL/aONi/z*:B2LÍF LX1,Db|(Wi y|z f b 0%ԭ+N:gE?)찪ǕGCGmYLf F.ɅL6{\;ͯQoc^aFcvz*#oH(u3U,4?\  X4-5ʶ*b%e@JdMO0̩f[AJ^A&T` WpdO/D ϠwsT*̸D,wF^E> #oߔcѮ{E֨v!eCUq܃rp)Ssy{i5lw#CwɴW8tNNo/GB\}7K3ck\ U%#[z5iܑv"|:y(nKL Q/qj5>Eo,:Ҟ6EAΣrj wT6ַ<ƨ`Su ~uژn\džktr]0#Q{3kXDٵ7 U6خYs଑:^ E!5-t [_۔³Q!W*ލiqF!ljgTP_7"^bxH{i\@_(6dl)钨#ύz?k>V*P;VvDWRYD<+C'."a>޹TeudIU5c ?>!“:^w9J卉gDƀhl'8}Eh+Щ8'B dv[xfTAl2 $e% t纕g^RKl)?. +R{pE)/(9e%t,3;*SyVNɻ+R[KnMaz|VNGno(=B~V:^cy9ka #V22A]@_{$*t~>@~,[)tҭqu1:Z6x^` ]PH]bnTXў4-5bK& ~@REEUa [P9R˙*w`Vu(-dALSPsxTS&#9񃸥K'_WfaQ$dfH.P-[x5hC Xz|tY6Q+H9%W$T1ur/ K!)C8ٵ R1?7;Tc&H\JT xKkg5 c1ZoY2eH΀T>t3Q;Kڜu*9$3b 0 s5;='>1T-֎Y> UTxҤh|!)Dj%ZߒtEV^"has $bM; 3Jzѳ0y/XS{ށLl4$\ 2@8J%RlkPPM o*}qRWt&VHɓu$[ T{;43NH.9AvnTծ^B{S4 Չtb/LöԌݑDkkLP "M9gG(ɵ/} Yn3_ W㟼\c~M["uY\%Ze,=<ѐeD+& t\NT(06GB|r[U L_ {CG{Zefzdcl`]zg-?_::n r `Nv·ZUrsإȉ93弫4wC#N4e?}_%ܯapr;W:]XdS [W7^Fˌ9RNߕ?O`PΞN+*yv7e`15i W;=5ľyq0|Uy!dū~+<:^o4*0o=ʥ+d環'P '$U8ZCߡ/ o~]ByН 2^J8V 5K6ӗZb m@ ]W/OC{rwYnr4GΝ?VWUY>#RX0 ֦#ڰ0@q*%S*lWLy8⽨{?OǑ4*LvodYKYF{epKA/_H%ۙUJttSj4rI_ g'NGD"qac;(d**ckrWG CpG@/tPC?Rh4&_C!USBb-LDhL ƃ@+7bh޼zG*`=ّ;՚7g]pg֑ 36vLI|0$SUv00 NAߝԔGنSb >MN3N;bhZjG7 u `CK5s!IA>b0X~q5DkKO>(PM͚aG3>8`wy_9>?s6tٿV#jҔP/4P`S!Խ3 i,J |Υ ɟRx]V/$pm,DcbX tf3oB#3.wW8R@.H6 5Jʀ;%q=Aܸj Ԗ,\w;Mb=JТA7Ec @m/MzQҬ~wpb(,Ċ 8WYK8/OK oX5GOelte7FG5 GɃsm] e%!,>@e&a>[9-K$y-ѝ. "TӗW*rKy:m Ul˶>55ROoDәW~(rJ gJޑN}pTôцĪxva:|cagv6bG-,% -KGNM4o 3U#_\'~I'춯YVf !]9[P4~.LJܪJ2 #ƹICB1gWkT4?i^tG -ΐ")Rem 'ʝ7*],˱LPvpGW<ʎnuJ 68fJ/8 ˪9dJC;"*͈hk<je rkLpNJ(whz]Kbtœd4(ӽƉm?fyޕgVRethOn~l!q<&]8Mߏȡizuh*b;CyL@3v@32z6fUxV2*<GH\Xn% [߬ ̭VjB$v}t,=xS=U!Z|ӞkSҽr/ e&xYx죎F|KWi"5a(;:5fA9C,jƷM YbSygy\"L8t!O6 `T 8QTd+]:G}r$惱J?Y/+v/Qei!~s0eV1fmWZhHpX4݉D'؁@*Ae/$v9u<vODy?򶕎ᦡO.;iuۑi{˶/W&5~ GjIAB}ĂpGc)<3aTҜXA-@J'{C f0ks!քdDZCrl+fϛR-/Nl.+~ȽJI؟9Z@@?A/"ðThkɿ`ij-B-T: ݿ`* y_cn2`eٔBr,LU:P+gi{YPĂU1s d^sxRK/Di&Ox4ٮb!$= ,#Ɏ{z0J' iV 'H 㫴[k@Ƒ1ۊaTsm%:}"$F Vz3#b+'Zƭu3:*y/|lw#"΄ȓεf ѽ2ٽSD>`{hAaV}EE:,N}KPzUhJ=LPu:#R!pfEOlrMx Vca)M, 0,A+ HN{bx!Xٷ1)4kB)WL:=ڀd y- hhX, ߑ-5ĕN>P㾙5EOzeQuʨh/;% ca Tf44SNC@D򧒻E/$k*=`HYԚ@Y.>Qf^R~ k$=\O ,G~"o:1S_nў=Sq_P$ gƚ,Ӌ/*=`?*8Oh;a։h1X-|#k\ wCxMA3y HG ~.Pۣۛ4` ? A5 Sچ]1hRKDVP`kn3Ioc6Tgu?uq_ Mug(NlAl2K)E#2{3'i-Ӥa}$bKމb]D_o=<#._X=R):5{gv!o@~%n $M}3]4 :]{ eRE#lp:_ҙ5~cN&N֡[kiF67Z32(%oidy=0w\{(# Qn^Hp..Cw+pL%ȕrN\) S2W=PF{r-xQT]q|4/*LuC:6P> Jၷ>z`r(&TiDŽ Ot|a+UcEΚά +KNd9S)q{LUNFf z.%` dM3K%z} 酨bǼ?a5 hSÒ~ %|Y.#Kk :; .VĊ&xm^? T.PbS K0ΰcx ,3#WOaC$JIvlЮ׺Ⱦz[y6q']t쾍-5AY uie{E? ySb]Ո'^ҥ&aU:9X/l%S)]ic g#4&R[X7^0K,,A70Gi#m(fQ|6.wL?2 Mii܂-oA{ֹbΞ)yoh`t Yǘ8!cac|bL^q 2)\F]7AYǥ@LoVO!ѵccoB/Sbr5^%q8z1nQ&UC0-ILzSHڙenƘ{;ŐI @`eZxsc.\-%XD:?zSU!zi=J1?d~UN:nAba36r(ehfäN/Fˆx~;/yca݃0ֹa4Ң}޲aVL>yac1IY(K2[@>T֓OwPiMH$7kA UX<80f5[_})z*fF|j6?SϞM!}B=G2A }6liWMGsOLZV,jW#WXv9}p}Kw{/zvI L i|`zѦ7ٰ]GAK:h@ ت>Là,lO"/ej<?9%gw}1$oz;Ş릨ų7[¿ }22}o3ʖD8q?\1Y(Xo-t§gˮޥOO!ՆŔxn>>[k2yԧd}_k>D 1+62d|jbXIȝsTjI/,%q`Z8?39"Ba/(˜WGdž! s _*@!Vc2#{WfI#&8rQ1[Mn&/ٺ5*$c{&3Tcg&R@.'=n NWp3V.b4=e@ZR~t175wk{`f@`TXdGyiכ3TLb‹4Z,%g:);Xdo:\9Ѣ+0ѵb7 taMtF&B?p@vNTeY2ƽd!$ g o U$SV?Ul\Z\Wˆ `ߐR+)htے$e'UOwԱz+$kRJz8o2٦Y[In|?+yͣU8@& Kk57%J =:.]oSdU8 C\!d5y/=:(dR 0?Lrt3cܠ6\M! c$߬GKukz+{@_e2:Pw <@z] bxž~hpY]х&h=x`BsAhqDSrn*l3֩9קq~NlD`yzG]xtF-?VPD~͹b. r. (+6/Fo&Y(IT9g*iKF%tF窥]Y|otҼXN1-.+,rX"r",Ff'*%n8:pV KrNjU֊9!+|Ijw'[*P!f+m֧M6D $YF67J1.:ų1TRUZeQrRK\ /r41r &$[ kXvj; zS_FˌW4OxPBd=8R%~'??`F;N_wq{wLh" ņLyˍQ>LЅ X\ (^7I;x|ޛtT⩰?7*qΧCˆW?g6qdȥ@W}Tc$ܪ7S Bi$J{&S5gcU{Gl7e!y$w[hT%J=:;Kɕ~r'n ar ͥx.(Wu8u+>]7j_^ɀhJǺ2-$eLhS:LJܵ?襠70}r] -iVO z!w4Nac⡽28Bq!-01A"..Shrv&s  'JN6]զDgUmo.|6n9})^`C$ VX֐3Մg: L 6H1E#PNv.j4Ze6rGTOұ3웁_Rיץnr.9V20K8>EwQ"*@[m(8{{$z L?Y*!1;+8@&<;J4☣ aH;t~ɲ  QΥiUxQ5B$Q~lbd"W_1wf>+8s(g؜q\5|_޵Aù̓EYN2g~IqVɈG8BKN17#ڎ(=ϓ|^'%*~H]PqWFXh~{g"5%m:XWXYjZ]ki^01²m]H/r7]DZKvlE> 7oYDqRJQxfaHQ%=ޑk-Y=P]J'a {`6sob^opZԾy6{Oj=3cQ I)-jCL}ӪW<dMlARֿpG2I! 8 >qaQܝΖ qJfKWuN/zKg| l|J $ iSC-:yB*~%b1]CɗQ~|HK6=CCz|)?lz*9~ 6JZ='oZk/{J2rݠtל"?4;_ B b{dOleH=H~Pmy]DکO8CrF9񶕍ɭk*yPgKax͖!ǪQ̌żXݮ K<451HVJ3O܁CEY{c²dFK 'dLGRpxKkjȂoJ?NIFv$#gFL -IYG]nxsjrGƄP&0]"ύbL3س^MP:ϐҿ^q]F>9b$gzs{n6L71ȽTjڃWC5d+^vL͐Ī'D9}$9KvHL2W } ne`*hyp̞ s+ R-];=p.S"cϷqCʢd\Kze6벭,'Ǐnr%z@/> Ce2pQl'4AnsNpleN nu%G7il{eXK4eKDBes=Xa+_j4tK}cgv?5~h5 pZA 9?2lXLhW~<.)#wx\㭺F_mVm8OX-Eeȩ]fM;W]fmߒ Y"weY n!$*c)w4hA;hJ9,j٧\5;T1 _d@j¥Tկ&L}Iuz' )DtC_ K!g'|s '&NUh84 S9)m|=f9)PqK:T"N⊶vO1j1iL{ \؟jeA*81B?#B0\X1)E :9],q Qu@P[A ZM"|:sr=y&6Tp]v1QUb4Ixu y}*x93 !Gʴq4xߺ im]^Vܭɦ Ǧk(ꤹ,5^m4)Nw EW9bsujK$Ft& jnkK,BJX5Jmw>n-GdHCtҷ Rs:oY،qO`.rsٹlZNTsOJ.IiyN:l C6  ?uKn ց^*0e1KTΜH順CkCr)ZxPeO@fŽ+h6)`$;^+}{{vy,t^YܸRִ3\2)z<2 &MQ(⦗h<PxDCD_z{ʆKK[s#DR}QjP`ʸ}ͱݘoBtZe Ra䴱YCC-9T0g)fFw)ŇEIm7Y I*.7`':q rOi[C~bpqS2n^\@+j،arR*1oM?";&Hv Tt\ʵ }V3mxE4 D7`r: /$mb}hTc3FN  (bq;e"| v yeQ 2,~Vk̎otU@qcEـf; 3 x/8r|;DbQcBy5ʨޫE9 } gPJ@׳%/]OW{&g y:)@Η/j题G5 <@ۺiv 5#g|8<6*8$LHVf!w0oҲ]{/u0uC$P]ϩ s[o@7  b :2WnG 1/6xNuP>ϛ|7j;x? xccr)xɏ2a1VQ,2zEfhp:|LhYR#}!{ր$U3XmICռmaxRe AGو#v>O7P3FZXBiI\6ӕUu;]vr}'aj4"@$#a#3K1c_1 Jhwٴ 嬠\`NK +pVϕ|= 颊]ȱa6s'`,y6"_ d?9޻N8#`'qvZ_ bwjFixYNE8K4osR]-΄(\U-$M3̋ʬ(gbi{}bY@z.{?WQAfߝ!i,R65G7> ??6-}"dZj]֍0=/,+T@<6sDH)$j G}b#74ކ7|wEJ$SRz9}P&|TU.f,U#uK{u.8b>).ԏz=`E{@K_wHJEN'5-+y!$M*A.6yZRVdjermg] VD>Pbˢxyqf -dQXRb߽?꽉Ol=3̜*o#.ȂH3E)r7 M(3\A~܎s]Nɡ%os\\2~ŸIebML؊8D^|PcdpX8U#b?FK-g?8V~ %@yZOS=hjwd\T 662s %?ǹjD.fQ4~vIL6;8{1'|e\dT*_T{.840 p q2?Kx%pAcbqg5Iy6OҞ}~cޤNiv=ڋ0?@I^xgw=aHYA eR]XjMܼ}reJ$ L(m{P}ϥgPe w`^*H{Xgxy?g[Тud ^BOv#VL@1vZy < c |G`|҆؆H1;h8  ]`i 頝Kt{>.`MYߝGe9@>XQU{ ";05 ~}"N)!c6|BؚT[< <?|qpNMkExie5a$1~rj3CIVOMƿZ ͛1H;spd{OS ʙD(iR{ ] r YSm8cѺ&cu,cC(fʷU]ۏTG $|8%1i\TeZdb5&jkjoA\ HjB%z07k~0xC@% ȰA.Vmh2AIxФw'Oƪbsة^jI`}R9_a*Yr#PyYs ӎ U**ᤡD7fkXp6Z&"q"RO* !;5#0~jzCY@Gx*/+z4-7;fvYHkIHD~6kJnv~o& gKrY|bO9;gO2qQ<.SKsO\^<ּ^y=[l)͝V9~hgRŁc+YcفcTB>;jBɋ«Pa}$ tF>%4;=dhPTd.胠+1W|d|:XP[&C_ 0[Ф*C72 eW~94}f(dͽ~xtt~"P&bh`ƀ48, `C%^!t緦N܅A&6O1ocB=bP D@]qj(Y3V\ΉP,V&\PC-IHM۸R1Ö!.~|?$儨_l 6I3(Ñt1DB+ɕwH*W7PemWOb2X~Ŋ* *z_@蘊 }ERU'E{Ӡu%b!9+r-:0鹓buW~#Ef;6s+KSJԗ˱K6fNOlOF.F pѦ4HZܩPDpp'X,'Ҹ}pT4Z?I~x@\Yj '%2ߌ}ZnFE ҡeׯK2(`'<{I伕o`{@)7=cmka,;w5IB{[T%9@I^ߡVſwĺ%%!\J'rze<ՒN*c.b6JM/Zqb$? %80tm'F{= O[EDG.Wȋͺ<K]i!>&WM>ԗ6)8` O+7GQ_$^@}&ekOCfU%`;[\T<-jucM%MT~xfPP"{wByF$SYrF5"gH])Ygx*Cdʖ롖| Y%TϢA%_wpڪc}-W%N H "'-MI&eOmD4 Y*#*{ZtƠFEn~FQ\UIu1 Wb<2=@QI}FC2'?6vtdXA {Jtݨ#ĄE)O@S,y6k5P'j.3֭)OnyKqywLr1{-5:T׭1'ۜnŏ; o/Oc2g1$5X> Wv=8<zs5w+$ ̞y3rmXνZR0~Ljf ]-DZяɊs-2 2©p2;=0UUQ$ !-\:z9Q;Y'X_K?j֕43˄Yflo9LJ 28YD ü0?F%,K*m!9arb(sihg#[6&9>ZKW!hF+M}]&#ḂWk)gtbg!U"i I,&@_t6AdGiRޢY.S YP~ !pI^ثCmf@ v#7ܢ@iݏk&aF$TXg-kF}W_̩VKa"ރ6dOXeHnD1FOTNMԁ縴.2͜5@ˀ^@ِ19rU&保cNsE`T=3zs wIk.UaKtS&V*h c#F¦fsԄZZjD0<4]ċVhۆSҋl{i22l"IQ5Z'wMc%iTGn/?l!Y+GJл驐 ha M{%#t_DШU?,t#=&#|7)2`y5;lbwvۅ6S$ĝ]b7)^=i4rD|҉7\#ajfOߝ(#gw+7)S{#黉b) )c~4g 4 ޭ34 ( a' jS8rĊz<Shc׉ww 4HS6Ng+(žgW,o E}7^;3LnN d<<j@HR,̓Ǜ23 677@甯ʼnl`Rb5whbDe&WG6aox.g,(5\T "(c oܱ[ۇ%&`mz6 rߌZ8s넩/#Px`VqRmݫP@qco cf9( uȑ88b8E\!_'DyiQ[%p7!MbSH 0{׃9Q[KS3֗JƸ:hR =Shz3K3`EL+bd>DP"ZQY1BDQ}7~Rx%mu_(@d9jGxk+f˥ٓ%uS}ĕ"ǝ}aCCm\Ef8"Z!&o6C7F)gI4Ew١/쳮.HMX9N( :H~׭M't}M =A $(R(Üf!ީAǝf; •kyƔBgXY9s\`~}@95'{E{: ׍UKa"޸x )_dhf٩PK>`᛼bD7̔kA5q_?]wUDm%P5;;a@_Htk b@F@>|z~a5U!@U2kadcܰxAeY\GZCLJzf0@R`,73M.rC*~X*^u+iTŮZܾmVQAh9]9ܸ o.}AR53YNwMѳN6J'esB62>lTpain8j!I<\}z3s譞OكrwOX>ˑy*uoNL^+IiQC_prv @)O!DWju<@t{=Sf@cyFr s_|YHh&<1 3VFbԦ 15d.:٠%ݦ@%W1u`OC(B"c!&90['vh6[4!l}Pr,ֶ5F{qa[Ya0cJ *K.xI>0z'?u"Nc3v}TIvz+o?Z<¢"9riai! E;ɻcqYa/FK`oU! rЃz l;U=H[iyc{Dz*F3ы}||4&˗i3`kbLIOG ¢ZǴc73to5lX%1oԓt+3r'Z1{`kP`| r.;p뤢mɰZD~tܱ3؍"⽴~0.67gP^p㤽t; Ȁ!O/%,@AX<@ELQ~#NxT~:Ed nv,QU eL?VMwLň#;|5rF+,y i(G)qv7=@g++&vx"JAp&эqC"@i7 o:ӪDl0\iz`Q߉H%% BHve8kM Q6Sf酵. L7E2$n̽bhI ؗ_ iZ :l'T"$Gmr8H8R.۪</Kv/t9!98Z@P̓eSC7>Hv\W̳nȑ3Ku4J)3Gsk=do{l>P!\*__}a2Y t~/CMj[2{nHS^. \waF%N^_O ձgZO," ]"G'C]P ||1ảh!W΍%+گ](;O5aM^O;fl`AҞk>Rjm&=Gr~1Ԇ$]y]yqȱ"]>u *>J``RNmCEN{U$;ro/&d+OX*0ვ9f-X]m) lА獩)93q[Vデ @YAn0( iȉZdP7D)yą{%c2187zMQ y˯k1.iiu f;_d1A.B{:JJO_-&-_L~IKG񳩭B4NYXGԾh;>*U`8<y{?XDhlT%"*pd|CUtѫ+=?B+fIYEF;&z/#֎dk^S F(<^0)SgQł2[m'e\<+֘EWy2K%l+}vOhNfsM9C)g/mQhGn? ^@o+$~/'edP`+ v(':Q(Q^U<-:gf څi8H+kfr(3:d_X޷I*MBt̮̭5vyی$`LEQ(vZ}lac|">;%- Y2GcW.we0驁Y\uuH)D}}Ua&L_d159,3ٯFFTG iJH2#DXOΏ^hChޖP9S",$*_[/*y#y+ bc/۞%Ɇyg`r9S𹚴S+x98QwC`/0%i Wm Q_]ոA$, ƥN]70Oe¨#TbMKw%IĘ_A[N _3rV3O_) iS۳z NΛ)c2=.&L9] \D#iw(!;֘?l&ے3K%K5e7{W_H0NHИlae4P!u@#ԦT%7`afWj;Xtֆ P]%L^cQ eז~(۝9wMOܿVBΟVڸ3b _Y!p. '8$Zpr~)A^#dJL;~:{)mri__R,ʰȻcLo49IV8BK$"UZ(:S$w7wG:i^UP>RZMoN~ ֍}W#<$Z| auu{"h# My̐_gbVLA[>mˋgp) DEd^5*]s"-w`jp?xSz-x{EZZZY֛ig?Rη9?FBy}&,ğPWH턪 1 ;Do[h=,w|,A{&|HoH{.[.+E 8FqZ\='idq~1/ Pкiꑬ3*dh~JșLs25 .nۘ6qBJjO_Kh;]Vڜa nxuB0dKWl<lk5tʰJ 4xFA93 5 nFCr$`nQnX#OBNEzו×c=^NmbHD_ ơ1U'SX"a([r|^Eg.c{/ œJ?VGG%pGxBPhJWUu0qoYI_buXL0J8{ؘmn뿮t:@ӂU_dA v/&ּ1+T`aC4A;>@ApgYt'xR1sk4}%)ܖUMP 8B+v#$R޴,PaNM7EKAicX\U$I:Rd` ʿ 0S_ixly_DfwC+|Ԑ'"-i+J"~(:i8gg>ޛ(sji\C'"d\.vfp'lP"/CL(s²I/bp [XAȿr:b/D@?e<^WgcZ9ڤ= ]2ߗoM6qTֆ]Wiޖ6퀘!H8q_ ` I^2ScroTniXEL#g2ClLNS'=w(ĀJ섕h< h,rm;E*Zsm8C_ll5"]q(qTq_2md.ZX&MnEC((E[hMp)Q>Dz\nN 讥W6CAގꟌotK/u%2"'\-B,Q;UF-+$1ܶZ =<\XU~oZ\X ,M.t >{LVtlӵbeUx^G)O 7؉ +LChٷf)4 9C7Ř3ymˬc#jQ L> %Is(3z y?jDqBG5 Z_'T@k ؊_$`cgMPi )Z؆|3bNPF6OLB%fJUQ7G\a`[0ޙbDm/ HG zG^&3e |?h`M1/Yα]bm =W)Rc +w S8WVG)Mq\^7)DO7 mؤ6gk9'3]Qnlz'Jfv4,EEip+ #/~kɃ5FU_ Xɲ27wq:dv4ŜUwE&[Cu/Ȇ4K/;SF퓜yrokb4Oݣԗ.iS 篿r=m~Z&csLg%Cd^kPR\FO0:H*{!TBnSt]](.|K0#X,PeOWX| g~1oY0mk$s֒`4䒹ZAޣh~"fZBwl0{:Du#gf/AysM>@cv"dqMvR$hU*7GH 6.N&EDf G؊80àe\V`?'RI'ɳnF4k""aηPʽL{eo]5'… )ӻ.OB~%R|[yy1( VS {HiT+ Q4`'p8ͻK 8BFq 5YgN^-|oSO0Mad"). ZT+vO̝v W\; Ix# +hf1dArW0 ~2h\ΛrQ\!:|O?+}vk>5QqZY)Rҁrm 79q+[)yk ?HƏDg6"vE~\t}{ޝ3,4^R_af(k4 9 L d"SDrl \=%~QřYm)sԛ,uVLxJ$ھfۿܙaلk Pqʮ1_IytY!иl]'ڱfb甁]9D!SG-e ;gXQ[NV+"N%Ml#xZَ<1 v1ֹm~kƈ;u `SN^ˁ4&VpY'euaa)Q{[gflCLA×qF#12 /X^]E'_alZ*4+K`)ЩdQ&=:ig1J.8 0 JIݗ\D셡#d.f_ԉ_3:Ys>\Wn ZWau`;gi;J cdfk+p<P<My܋c-js"MOZ ?-B,KesT r_uc bl W$Zo\YAG5 LCzM{q/BXV~hrYzY!-1 cg-0t g'6bi!Muy*@IhD΋@a2 Eo)a΢/J&?.K!|`[(Ɩ([pk4@SMtQB&v|ϭ@VR eu/@}"S06^P٣j]5\.I#?(qeW0 L:Bm.+9WNE9g\S4DBXKo,hҦfH1 b'@@AwaS#t1sThɜ%YH=ZH*1 luRm/XCKн|~;M%|ZkK/ex|:C猈Tj`KU؆ CܞVr!,!6$S{3v$Ig"lp''-d< S5\z;oT)'30+5FV{$ &(3GLx$ ރ Dm=tHCHeYUO+y9Pg .+N|([]:HY|EWÊ֜>cހZ=qNkS:=Ʀ1vH{_1LɢV5ҭ ^q<5M$? rnUkY`9u,9]]ઢ_abì߽đE(1]\5D+!jiWw+pyyv̠oDlr4S_qLgS'3^ٿ4N9/Px*67IX3\ط\h%*&Tdx( ?~E6r(О͝mBZ}h- -:[tk%19@~iݦī`^tLpM</ >ijs2海o΄ǻ:G\>F+q* (ќf[uܵAG\$1 M¾|vI=C8Ki FO6;&H? `u{r5btGJǘ Ze{f00)ygCCǀfvO UD )Z mpsj'y>R"`:vg*(5L6?O ۢݭsZY,`iDyD Gβ36 d;#^ً+K\7-X%w={Yr&0GpS>[4Cࠛc"ڜ-x-e긵qV3y6V\6E*e4>UjpKN9&>Hi͸baMa1 1yϙH7Ys8¤`7!IE{q)Ȳ/l.ago*:ubX^$jRu3|%%bf_ljzE1vI'DGྡྷ5x\EJm97B\=i["ǩ%w ǵDOsJn970F l߀OCٽp#I`-S~ 4ct *Dmn|u",^#, u/Q$@X \KǺyԄ44ӞkLfP͵wPۯUiռ'] Ý1;_FZm ZBi̎q`pq7i u  ܅ Ωw&?5mX `YTm'K@3D(9.Կ(&;E:&㼭*tmt)^[76AR(\ÖmhG4Gw]N#QN^/#QuCEaHct<|ȝB!@r iOuuHvgq˛: UŅ7U}6R;˖MQN t,"fצݕ@7h[e#}|w$3"P ZYWn¹;O`c) R@nRm dI*@0BK-qJn1`yB[6.ݙ%?e> 7dǢǪeYnL>s-I#?1Aڸѥgmܛk3ONL]C d2}*G吟Y=[5DF?xueS7oȩ$OWdT D}ZVut~` Q,*V_D} ߾qm(6O QKU2sN#UːKɴupO}`?ukygyqGʌ%>NWv)-·@1bHQ er W<}ldpXi d-8n ݪwIVBnGbiɅ <#E^aUy9nWi`;J|sZ=?ۆedzz&#8-cPe9R;B`(m/n*}ڈ/zyUE۠ msN<)DἥrU"1Aj;UMUgQec{B{gCPUtLzxnmrdy1֤׏#=Ex½mD_qW"34JeI t;jk0Eۄ_% yf$3L([b{>fUf U=!nD$g1l/դvTd8Ĥfi dFAN7Wd΃ŸwYz h9,)BsMJeXy}mY\^BB=~`Mad(k3zFo`g<ħ\4>"kz [b 7DR:iJ*ڻޔ&=!ZSnY;\??D $VOGYIp#{zd"0a65#*UFM+\|QR,$9;e0v?ЉfbAB0 ^h>2&t3 њcgf3Y߆=8OfFQ0PܽoX[/D J()J8,-z[ bTM)Nciܹii͜r v?t6=X+\DܳVjlux}? <˔AջnXĮvc) j̣ 0͒&*U3#m]) ܘynD]&$5[Eph%+jd6I Kà_y"t6<)(QAvN;s}q֑Ҹ˝fo38s^? Ώ 34Zzlj&bO@cp&aZJΑ}@4Ḵtb2< 2(Ɛ ciV6EShgGBjK!ڪte䌦:r7 x4vmodevP§חJyN{mNvR[w>tES=IGu˃Y2\=‚]g?P*UB6b k/c#lVh.Rr(@l(KjNX(fƪmcF6)o%r/  |*gP4 d~*c62xTޝ zo1%'z y,Uw?i'1tut_.g۴7G*wJr.HQ:i/=; ?PTȃ Jo}t49kBf?>_x(4&lE/5p$WeTrT>kܸ,HNG@/ҢL 1󓱪Ժbr?\Kh-)ܞp(苑g3[[})Rrӝݳ7Ŕ]+akm(9kjtE4GE}=-HcHPjfp1G^I]!@s[Fog%KvNuþBS$]8 )4eRǎK~4#X@&0o P7y!PYIޚs^=~+"j\J4kyȷ<&7u* k hҟ@ۜsψ搖2,w х9}Q!\Б_!0Zʑ;j~.,t aQ@P#}CDpH8C|!KLd" m_ '4&<XKYtSOmZn܄ܒی2~=3_?,^ L4'@ZG] fGNe ,;3 jH~j?p\ P7/i1 TئeINL4>G&ە_;1G;4s"SMqB[IؕWJ5/*P+ '*L 5cvlpx͊T1'v]$NhN.4i4޷(U`^PU*T寀~B01?rrrpe-nIIpAjwN\Q< %}K X'fI9:4I S4t2eLxk \'/:lje~ҫfGWzm"QزR?' Gr)'R(lo 0N^?Lge(wp3ME_v; 3o.;SwOiw}p6;GT0(yZjB/0.sĵ2x0y_|ɹi[OTݎZWh2Գ8LSuz UG{%0[5x$,mst6زLQXHb|:欫jھxVќ7j$lNOz|M^-,>o7wb TZ4ƛUr0az]j'sgקyAPGqm4C$%_N'KU|On+̚% zaJ_m&,1R680?[9pۧU DVC>ű}iKlSJEGMiuM3(\%BnFn4J՟Lkr3DF)HOi; x/wP(.XsS˽5Bd ԁO} vuslB=@W . f81;]@DxMy3{ukn͐oGƆQP:9 m[mJ6HWIJvv^So)ta:LUJ={wsjй-q˂<RzLtE(MBc~Ԏ(bՉݴ/m r:Swjhц Vi>!Z t$=av%U quSVS(_E̹)}Ч-D)‚҂)[ {%`pZ s4?0 "Lᬗ{VA~/og5J>$=P@#;q;{\3:m-FlQfNA&AKlͿ``7T{>!>WuרP a[鑜Q-DҀ$oWJ,l\jߍ!4Iͪ(C !@I-Xrɞ |.;epTSvaif%LAjPU#~+҂lLڜb> Q'k 㠶m3DV0#!(<vBk֜ vjcaLȜ>mSƇNY2Ə:8@5A)CBOnlW͕ Hǒ}= z(Ѡ/ަ R~TuMi==-?w* 7;w^@'!`I7pOxǎ҇>Vpn<<7)Zk\k6ck c[~dڄiFVy*A.ݺdh[z?e6s4 `xwh4HlqkAo\C (+ݕOnYS>˫p_WCªvBG;D<R): `|`>-aC]::9z0y }zgl+CrphW mbt+ڭ^8GLKK@?ll5ס8hj <6a/쥠bH˄Q,^K}nZX(.ғVeL.@慥!Im{ѱ,2CwC ~;1,u+.bz.[B-*}ـ VMTp5fAFζ}KTfKu3F>TA{hSY Mb-ߌǂePnVOt@׀y~rа,_ 7!jS|qJX dOq(W3LJ:Yj!&m # 5;pÊM 7ѧ;Hښ~| & ˏCz*p&a$,盲tj?]v 4`SPQvUۧӎ-rWгCک,vr' TK]dܣ+ĘWdtq<BWbgʞa&1eS;Wco"DC/);y\|{&Bř=&"\i)ɞ- ecʹ90d6P6T\Bmf⼔,sZ42_y0n-a?o_"?22̻Q:qs^̈xA&Q-G,uQ0Q/y]OjowQaטY@XJU$Vz^sPysy .g>Qn.ᣕPD-^*c ɋ}!?#9c`=T-)0 ˵Fm\ 9='UUJYvif@Ђw)gzGǙ_-<ۑjޟڈ!r#wXH@>FHH$7EX^B!43":/ xbﭐ42-mR χf"edg'X-kgyEQBLE+ԋfzAf~>2YLTcU]j @N`.Cz=V.[T(yz=Kvk̩ <@!ЈTۣYB!fjm!-ΌՓDտZ ޖn 7m9wϺ+U˥:=_u2ȯ4t̂I]rK RVW\48/pA}|棜Ec7#-3fy҂ȭ70蠽U`;*_1L|TP _?Ǹ=F9WQl;| (g5,W0 , 78< JRbk89Ӏy-2q?QSڞ[L:MyIg(.Rdlg}Y-\Uq+ldI,G<mAI[ȣ`Fp=H9y қAfb48yCJ,7WP  3u۩'{QQØxCE]`QQ&TZQԅ5o5뉲jwͫt[,"_ yS? 6MAB]R))B&d$̵Cܝ|^id|a;J7ʅZ %)cJ= \*|o쾑!H:2QK)oO]~>JmcHg#yYqv+a[gqIY& j)eo("F>D@ hxջnx'^ŝ *G8g{Fy[cGO24oڏ.BRj6r"r8|bQqn}| sj̞&DVoQg^,UL0;VYG~U6X ʹ6ቧSD\lRwUH k; E6rGzhv8 Y'&"j[~0 Q\/׹5Lt5Rl1B`nb^ b `P XqsW(DV W`t @ 2%;Nh4<'RJ7uPJ?vӛ랼Uɚ3ۣI`(]!KS/)*ͪ0x¤P{?Y53?z:$N 4Jg! f.3Α4k#O?ݚy)tѸW孻6Dj٢s75[NQ Y2² _'ӈq,f"RDEZナ{DRIwVlXRh)`GF#Jbb 5:s cL'Miȥ{mƎ룻l )E۸\DZ1+qWg n8M?=qp]qazW/FRBy&Eڇ`g撋x/.O֑U"1Jy X|pYMw QxИ΢}\aK1#la!Fe_[y3^]t4b>Y\A6R-C P*e)Sd0d^V۞hЛ/XW- a/6-~8uݸ~svCFuD,n"ʛM< **a#{䮆mPi*LmR-^qbDr)~Oƃ +> |M(HI!ym 5<N><XfTwBTBR,woXWkUۉQW*`,IZYߊ=lyE=wk.P=mTSPka #Ň0MǨ@p`IYǿf1ثQQ͉cOGJ;<c& u#@eu'^}Nʄp l.|r^<+ Ǝ(GZEWcԺPDb<Ҥ8ޡG'i|J_ؘpy_2Ppq7uZ 07QPJf57a|q"M~l>vk(>"G7CaGBȝ>+=VH^+9ޱcŹLNd.#b u4q(By(XΗRx!$^> 򼀑  H tS"G|+;Yd_aAc6 RV^!t\xH/0•Җ<Ա`>9rBPCe9uA&J<`<dޞkӊD\s\FVɔ?VYtk)tO *kt€/W<8&dYTnS!f@@WdeFh2Z(RzEl.p |xl٧͏`/ Ǭ#N3[*{ `)1U^p]f!flK]X ~HhzknZBTWRܖv^ˆ dpvfg"[XOtV~Wt1Kp{#"\2V>[)WCeMPsM'Gh&" ^Y"c8ueֶ X/̏j NhIਠlD0f~pNe)y%{Xeс_Cc+(_GKlO*#' 7<2@>q8k6nV8VazNaky- ;1DwP55.CH.#\݄AL~TȀ`8ͪ8"鼒 m=PYs6=X Fc;'<>:iQ Dr~(t57 fb0{pPB MP;\ל YaB5kڧtG/}ar28POI!ty+t5dJ"kӗQ;bQ6<{3v/}fLkQPxEMj4 1f`I{ iɵw ;也+Zl7rwGz b>-+!'8 wGgm+rg^Zo g/)[QMT|ď<*IK#Q\.CE() hA3p=Yt+w鄵J<6= >կ,ue{2l@&0DZEop]f7=A}!fD9( +lBPCQL+H{)N Bf#Ci~s#չG|2^Ndƥg+dJvtE%:52Z:ob*b~C!HU`EyXg!1%-^;RhppzrEu .T{1QeΞQE"4&N+Q8.;WE\XSK?=*u;EBk-6 R7{6r0liadXL˝6`A+7 i qy7]Ŏe&&2nQD pgD#9B&}k(4[&vDS3x^h[ I Bv#6(*KJWW mpxBSe6#q!U>sn#3`6zd0i·q F@C֕:G5̩=ʵqϞ)(z}gK0q㡾Чf}bZlveaj0Ηo nb-AiKq? EP}]7\{wz^XV_FsDy+Gc]Q$y" LAVu?_o%fκXD<9'okK_D%E&}HU8vatg[B7! :`CQ찭 oϼK 0A5î-?S+7W!!ɸ'2}AWrx?r :2];R|Fo}sJ˨8sDiswoƀR=P"d0]gocõ.6b($N;;@xߵlSd &r{VVvC6-H! /O`BƘ4Wi_Z i<7f륾wP͜YMTE/ಬ4q]'{)|&m4D̩I ^)Jaܧ7Šy*52w+X ie.IKKiqGX%Xtj@]ר_iY,Jȍ$"XʾᲚ0AɃ"Ś? Xʨz^nQٗ ^+$x=>/0\eG-^G?taP !D *o~0/9/Ca QE@q? 1 +L,x6.N?+_ ~#H<^;QB;mXNJvBP|FY.edG-H,b5#-P: a!o1KOsdGQƒro-bLgQCgGx,G¡!C`G; P{BWf2/}|WBҌj D 8 ZuDZ7;OKUcU'1}:tb/^"AaY-M3GK7M?$GKl({x3[T 4)ŷ2^nׂ}8n%P9#Zhja/5Fs(m,S46އbU)q*зԲ֯i7C@7?>C͝Zj)|K˄: O1L!|z6Ff}x~l*B^8CӖ?D1բAܯq;&/}MRzl(MU<É]T -j3zc ^%3|ȧ>լ=obdx3AKr5B*V%͘Hc]з. FݱlLJbZRj+̽ɂ,G1Q~J>|W pcܐDk*n,Ð(iWV•&Ptӆ<@2 Gۍ4&`\Z+:¼VdqELi <:F$tR!RWG+k GYB䛦!_~ӣjԭs)="2 *`QI. %[0П#EjlExmj9(m=,3pM"j Zn |N\r SoK6쩱NuEh/_ ܗf0bdN!}y\ђ]e{U=7KR+֒q?pD]\Fd6bSqZ}) 9%"PA) KuKyL2Ν-& #qHGUw HvV4(VsCͣe4>ѩ %!aK_ݓBlS'|YBL ȭpqϘ(wa@i'*wgzx^~2ԙ4JYL:};n(dv7^ xsoƹ:o;2\:ا7T c AiwSʖ߂?!h*^Fd@i M'on{{J^_*F BHiW3 FV܋FRo:`Me"҈,uQj1Q4pY&Ko1#GB\>fO#/m`ZM:{;hzjGn4 hw=MVmy5qSķ_uם%æ0ʞ+ù؊^Þ:;=NTp5yDƢPe,WX'ou`ilScFem}CB_ψ7Q@9/^c8"!Vh5Gמ2@'rŔ w(A M4YùoR^g8X|P ݷ~vӵ@jQ @9-x.73k<_wڐRR| ۾K¥(Е&kDڋNݩʫ[N4n㥥 ݸ/aծfuޫ/y}ya)/k"6!%ONw#ݫۻydio {\1j/t3 +wXg~#Da8rI7^Of0w4"I0<,pծJ:o ǜ6׈է$Nn{ܵXثC\>!51 6 E|:h i (Qt҉ Fb"^0o)1 EX 1K6:8C-TDXAb5:M=z- jg᪞KCs13gՉA&H~`GV-xtbזYguM<g0+hЇwYKUȂĢȲʡp^fu11<%;$ |P%}Fh9ꐟGԎeA4lIA&[6\ ۓfvYŴCNׂkuhФ3XIoIXdx.\ӶDz%Kr[ܴp8a{K*<7v7`_i 1Mٱ X Ў|EŸA_;ܱ:4)H_QۘĻ{J W[ !׺' +Y!hgZPDf|ϣk߱8%֞,,,?]_NX̩qC:I~uEZ܊]z̈́wEKޓo%R*<%P8I_짯?H;p*ңF/B6{R"Ƚe̿"60fZU C-&*t7(w"Nz;w=h\!RXF¼n.쾩B-!Ԍx 74E`Ƙ,ܺ|T"?KzKvo`5N5QƼS6ַ-4\MTeS gu"bD K.1|U7cd C 44e@v fOƇK]V#wNW wu\in DPls2@ E5­e.~qsϷÐgˢD@gCQ#;)N:XOſ'm3k~\xȴDthbkrha4jP& qSVaԛ@ DaBOt#I9泋rHPOj7K_V9PD Ae`x!ތ$dzƏPC D ž=t=@wV+;hf{jb]|#UJ`C\1a.mDЀG|(Z:X\qnyc8`aS]Q1ey,7 ;Sp4Q9ӿ:ﳬc{^|2]Wq?!]=|QlLeIL?J Qg>y W [;"gͱ9Ї^ܓ`@F8:kq{i 3hBW`:p4S#U{^5wo> Ԙ dc1Ѡ=q*=P2~eAr$L~9fmX+\O `C9헛ޫrg&=0P mMnCtS:;w!jcV~MPHnd_IsHt'lhBXzSr!T\<2yI8AmVu@UV_NR/ZH{J)OwzS=#*Ө2OaR, < ֻ1 Q]\wVM"O12Va9RvnCHIwhIgpZF)vz6 WRwD0!|&_5`tOiNEE~&2<:ӗ*.\{<5N)e+\\ k9$-= )|OyypgB 'E0?fץ\g1u%8ΧUɒx#gYd[H679 6IkzZ٠h&jB:'P G&"}SKRzB~*\tXK9ppU.?dPwf7Z'B!QZoMԘSiEkxSlϕ>jLܨmPr[^Ы{yj! Ǖ;bn9Ȓ.R]tc+-~>gd]_(W>|!zKKÔwEBضRf>_3@饮 V[D!F.ɡpF"r5X4xJ3}fA:j7GZ9.E(+#ID54:.,DMgxKoo1]zȍsZ}, D:E8rkt멲ߊ2ef0כDNcM7̾MgȄ&*Ib'. #nZ$,{>Er0T`- pJqdb$-J t3 tyS=NY#ك3Q1;UBT 6+JJ,Σv~0? 7Ҵ ^h$r,:nF M6Vuwdj5ÊX6.c =`]kɺׁؼ.<5I`Pq[z}>xm 1t6i (p]ܽ'vWUg<%bX^_7^F~*/;o ox?9(j8Q^_y7~m#D2G_!%}s=Spbb̂FO_6ao<#&HL3e0[VgU/6OwReH*UiP>w]ZS0ouKJy9eC Aⲧ~:Knt9G h+V{|{7Bb3vTP ck5szz'h)a W`jBZ^VRdNkMx}5lohLud3--EГ("Kh.ֺ_bKob0U@]%TŀHͶtjlYMx nGB^q} nS&%=[:FUj .B$&!z%R ~c$MQl)t6˴WjO M㌀Ic@ .dCr>,yE>{PEeɆeCg+3~탑ݭ|f]@>Yk97d !CKă!}˙wx6X sKx4h2lZ8Ap2 Oz̍Ӳj4fC`KK9;ef[rXߤvh*_!.l8\e|toŇ>2rXdrԪ$ldž*Ҷ\N+Μ̄ e9&b kE 7]xXO\#r19QYW~70*F)́\ی愽/Y.ݙ0Y唈ZF4=BJ}k 58VjZRQY|#lc2^ǁ7ۚ=5Nn1q$S&PSRϑ_CB/AA-xgt2샡 \|Tٟ_ٖ]P3l~p\lT?>)4䚙}<Kv֭C2QnpL6;i5-=<Ѓ:^Ca3_0o jbmi=~y,<ߎ+xS&Zqz`v?ЇV&/>!ܢYi3U2ӯ/* \!)V.VP~FK EC~XTU,_g i"% Z5UYp=dB?!<8N$>`VUK?= %Yw8L*hҷJ=RIjXcnؿ\ I5q%H&GɩqmcG3p_NNjCKy8Ks@9H6n(Z(QșXUnUY<_4 I~6]s~gdJV /$|YX_H@|sYr4>)`܉w s!ώS C3Ma32|&)>5'\l6u_֖'h)yP hU@9 oOQ)^d)IK5EsGu_DS}U-6]-N[$vq&}4-5s/t}S3 bGFxϧ&gQHpQٟ8'񡘖)lL"}]DԢNnn!C廉If7[rQ a\<CgExGH\F|.-+5hȸK{KU?m51시ŜljӨd~Lf יQCo!7td$DŽf?!ڵڇ 9u!47Q0 E?#T9֒fu .S-B!Rmb(G.GƴP ~3vRtD:Y;2T_prPN;9 do!ݚjGS)+ RKTBo˺WLr*2r它ݔU"F\K\n">bA(T^ ׳nPӃ 3CԐ,}5a~w$&KX$R_Espd_  KӾ!XtBPr5ͱ_ "QxA(bRޫ>7Ml'M됖0D}r o-ydX[1,,.Mڽ&VѵV8Ert u)Lю9͎@C}Z蛚gwe5Ivv?7|=$UۋӅX84†wRJ>owݝSrk`' `ChS& )/t&k(Fih ]_/%|߾2@eNŕVvw++"bJ>66/c8*p)u֟aDSzTHP`_j*10~V0y Mld=4,=:HɖgG'sU%Ͽx~qsRڷ4PS^ZrAMWPScCBos+TZ_zo*uؔZĽvMzhV[ko7^H<M+ j$p=n*讯*KռYBwgC4y:.#v5|%,5 PLC_G]9Q51]4z~>/aՈ[[ϑsdwԞ9:qM230`7<Ջkϼsh/s1IP 6 _H:`k({SczOw">rx-AV!5^Cj[enDAx-2qqܗ?Sb:ޜM^>h+~LJV."g5A#[YS *v*d ?NLeAGTAQl>񯏽"nrS2qs@QtA u; hDnʃEoԯZ)@Q|^9btp-DF& #n'ESh5o 1Qk2V} ϝCRX"Ġ AܾtwQe $8ז\:'$\n*t9]P]cM@٬9 5vfz=1~QuJ UiУ^HBr)j%Q*_ZݜPx6 ywEc45WOA=hmXqq(7?Dvy lUzZ%] ++yxAԈ {%lɑ7T~ NQbKi,HI㽴Ke!mgQ 5-CD =޶Č'C_Z ·Iډ;{߾X6WҐWרK!N'ͅ<Ӣqc+uq7> /9_Oby&iZ+qJe4VxtWT]VIA88@QPj-_[}-9+P%#E߫Pp󲚚kjU9x1`M 75{9WʌjJdY )K Kl}o$2]o%YffX|,(Oox 2Z& F2mG9,n:^q9=Y:H ~OܚSyACtm˜ZlFvw]gLGhh$a-e蒟lfIh_J̙Wl;`, U;q;t-C'S::m([_!BAwU;h|Xd}^C^PY!)@I g!xt>**3po"x2TTH V)0<53Eiܤ0xLaȕ'q?t~q7a!Ӝ?v4Q ~ pU8i׿8'z)@t XA†ߑg1~*{lN936u8ˢ >Dץ`{"ڇ?_q^Ad>aj6iku#kзPg⫂%;2O/1N]nUONe,BP\AmTSj0k#$RG+;@i2P"B8j9.sH wqrkҌdN15E^9Ny6~J~ ~%kS"u8!}G4PhOTaYbM/}w.1_cQdϯbư$#ER<7-(=sƯXY=yOlH)%n 9RcܶsC_ɦء٣83CaR. ˑ!1zbS[4@t.5h ̍~Ms穠0$G,ٓ  "sZ{aX\`YPӟ7q>{81U(bauyԧR(uhe3( }Z芦@6dY2{XP)lB6(/hOqX1 ى'u#_4)jm  .^JgOoI<}Ȓ]īu:rHRbʱt͙VGIFs)tr/K ܓW"zR'f"зPEϧ+>`X>>A⤾2i]΢OQgz9Y6/7xEA[м\,6J@85+i]Up$Mm gDJ ׮gO۴@քFUrA!a^\]X{>GK8MH]m׵hBAR$V#F4$%&PW84{'b"&!橉B\qn@(&WB# |\ ^V"uR!gDw5(cٕ!-6ӷ"|ڿ2-)lS;PX:xDrCX[7=G~`K^SE>W .3UBU1i奸u+ay&9]nǴAq;9E PbbBkS,dg4UÏ- Ӂ\ 3gv@!3|5h4q|X#g CQpQH(EKM|pKXa~dTw%,)mt`eIF)" /PbjWns˙GO7v\*)Mt 8 ֐d6~4ȶ֤YqaH@#JEBDh *'Z4͵U|kyNs2l.Ze SnL.RYX(Iu^މ_ohjd)}wR)e~qW'HK$,kA/Tak+l:]vqȅj\ic]ȖѴc?뮢fzl:1 rY"Hx0Weʚbae:uӨ+l`vm6#=i/_IGv{: RӍ: MtPVHSG|pZRN%LUF(u$[8GWˬ#Svٚ7V|=Wc{G)S->W-!4Lr_? yBS8ns[=Vv8@?J:9gxXix?|*DzD%hC&v^n~@TB`[)XW>tFF}TeB>)'ӯ#"X#~ ]3ltԪgk_V;1Wkk,h)JTBʻ8K Ջ7ϯ9-\% "p)o]ܹG EhzABN^bf|ߙS;1+1.JFbKw*xY5Y\̔=crEZJd炍ņGhrӊ &!Z@_4sdZGJ5! o6)fU'qL6{DMU&\B1+DwiXg_(Y9],G.f ofWn>r~d^xq2i[A+U)Uuԁ;ݕMΛ9n#smV}_L}0CpcV SQn/B/Lqjq9%>KXiCP. phlZЏ%h9ϡ4hy]u =i_hO $zRQZvXc}Fryȋ$'Z۴K\Q('x?Mn֐uGwIN K2-$Gy;HV5=݅-4EF0iԪon!'zəeq>sH%9NnV\5לTƖV/ oXퟠ*Z&u1XE%*8pWlz$Ig!_؃y{7ώ4.O'7$t{2%#- Ʌ.џKlovT [`me^_z>K6'?`bи*[(`+ZmԠx| 'gB!V8QJ-dx!NCw3}8So8n Uw, QF@ mqäuwbј/ܥb"N''(uo+߻VL?f; Q}o Ld %Zj( ٫3ZĊ=Z3K%U7`u[DaKe3ꆝSA z>v/n/Fr'5&w<&z  }803:" k;CR4f4Lf!bI/hYEN_=E!GC.l"%&d-eb"f٠h)v8<3d"6,FIWX5[r$<}w$F#轧 up˔8$2UP%1W%NR4U-͋$F<#}ձ%ޠTJD)sk١wOk`؃C<,%)DvF /dC;g2~/-!V2 9k{+n)D3SU0AGVrLmGm=cP2:&6OdK?=`) oôvdu}9lx]i(g]KO 7CCh„KŨT$ѧldәNm'57㕧o PuDJnEyHUgu Z~>Փ6bA~ ,MC *|{,RD<,+)ћ=QH*Źfq5C#ܝ:+k_<^%JW*8|v+J [.tڒ~>86c] 588AOYڛ%w` 9ʯjt(zjC ;!`еo{;xiSQ'?/̀,<{M}o3b+9=kV!I#:~x}:FO/ƺaM9{>RFLV)ho)beLu|>U,3B-s)b[w|3@+  zq'.R]8jDwدW^\ ck҅~0a4QW0H.hɓ,]Ұn=ڝ9\F 2JUN_T@ ׶&hT.%+%[տة%0w4STM{"IkQklqkg˵ !C[x`!grcR8+V!R1m{1^ehqzþv 2g@ 5%;g?+&3; 瓺nt:Jzs9<d{RsExBiU%#t^*sj,>4qy FuG,ȏc x#dO-Ui0#ķ]ލ3vw^T2]z d_BMPb܄A T ՚{^{w(tI6ޥeڊ y$a="w¦*R|<ɗ :sQf2\go%IJ1')4Xު&=-1\y{O]lOT}Myc:1]B:JT09 X&? iqƱ+FxepтJdTFؕ\DB !zԆ{KE%qf*T㷉c.U'T&Yc`!GօBa->HvxF^i:,+4xIs]Zv!Fc9%1:!/NOsoxk{ .EW!j:R>I5GSY Y:ta wվu9ܻwOۂ|H*V%[|1Պ(L@C)Ai WعFcArK+*tK6#j>.RTpfCs4kU 7 / ΀ @mH X^\Gaif#la;lm-X%aw aި?M ~glb&<+^RkV8?; Kd4Fk٨L귌#̎^_B "UqCE rm70Î^a/O!3 \/ne*$ȮhWaY/e]3:0fP 3aG_tw6It)朧&}'bJU^q8Rރ Hfd|t.QS5DpϖFzxphB*.ѐpu$9H'؋Zl0zp:t V] )x`G" Iظ}zyDVZmPVafU(h֚Usu\$|,m6PH0xA {Z=e@ݙ㒔Ts̐g0"EEW/MZ?tG[?i_ ܥxmRNxmQ16,HHʿ<->N*AlN%A vmP?9G _?L,)s]Y~܏ ˼) YhP(B|ra#7qg EEæLM}Xk!ЕM`wHk:@j9Q悢LvgJŽ^mfAHǀW8s |/qb;^ :c#3.S^}vf9UggӫeX5/j9"w<r[oG2 0-RG*PxoܐW E(:΍ xkwB^_?GϏ7BK7GRҧ9Pu0OO|rţmcdb`d\e!V-Z!x.JYTp:h.;˂O[,okR:# -73W>ŶE+~vWs.02Ԩ:> g+ 1zS; 1c(W^k~ W&% 1@^:ɈAvO ,4CDϺ dJniR+| גXo6u^>nD^F?u J̪Zڶ}o;>z ;;3Kj3K8ZVˆ`}qO;S6~pckˁIq7l JlHڰfA#]CuسǕ<D;}~c`΢Ek'-/{"yLw5^͠ZQQڃ,ȪE[]C_lm` QߥɞqA5r@*K~F:12e&!TG&1rw- CP$4h8dv-,(uW&Qe-^bszP3kN`Hɪ ac! cS@%Ge>ܕ{Fl FWFaR(Qn/(]Gl2p_ojQ8 쯨&u@]fNQUCV0/#NƠ-s4kwNJQ dP 3a!D_.:۵cIv֟(o%bx4)a*jW2;W Y 4 S½=c6%Eg1)(76Ζ)b Z`-ȫ&%8{`?JypрV H4q瘆,J09_0!WP\cY]>&:Jyv5DMN(>9pC=8$^!׫wx`iA{%˹?[C w{P3$ bC_-Ka5&jkxQ g<\MOt%'SzJOB*mJw "1 ##o٠IL!|c۫|ˑK[o-TVf @ ѥj, /,9lPYuo%awxA թ&H}[F8˝[e>@N=ָC!f_x׿tINvM`Č3)r3FL?f#@ kqҐdQH%% Y\n;F;JU>v=^C#?m'\fBCAV\*<>R%kgHt/fIZ_sͅNmFU'D9F>W,[|X̊Fcv 8#G+;7C;҅FC[%^ .$U-Y^`$!>d.REǟtݨtn %7d>:_va,4` U&Q$Ϩ) *6Mkd0 T)s]gз>8nJDGҗ.FKfnZ"%T{i>%γkP`KL}{Q1]HV/h]Yma4}a3FCz9nBҥv‘6A(e}&'>KNC<.+cՐd c;ҤWtmj&#+#nYR!az4˨`A??μ~2o{ֆJ'i/ ;;"_﹇$* $-xBScԕO_Roh8UJrC~9"|xlI?U# [(5H@2K%ǽ\%g>mQo4R;!OQ(`m}'e~t1vҖ)V+]!̋V`?!Ǥ3EE!lN +g`Wl9{blu\'KSCEk$z8h!i| W Q) ) 4{Dgߑ--W[ރ ~Do:=Eg +ӤS˦1xhJ=_77 Th!N i\-kXi )\N%r@6l6kB "DRE(|G&!:Ž7֝Yj!;dJ`}5迁 oWwAƌ^2@['uyVvv b$ Zƣ~ (ͮvA($I4NlNjq'M[>[Ld1&Vcv7&=dmNpT8̻< qiY$Z59Bue^K <e݇Gj=K!xxQ&_Nif%^)Ps4@A?HWܝnﳕyjt`+yfh=wcC':nCAl)xfzE<_CR9slp9ص#ƽW9cz3N:*_0VulvgI D;VMa0&Qrۋ-OoS{RaF+wmE)3%Kڭ~u@=jj\ I.ſ>Kbsi ch+ J W@Y#.J-yDB\֙c šuTt0??"KtgT :džO1>uy)_/BJW.bOÍ/!Y ZC U񖷌9}ܩ `bmWl*z)JzMaF%z<0\?؂bQgD61L|'yѼ>AMwrs.bDMOS<-Bg|u_ȭ̃..2dGå=f9R{iWTgrC0I^9X6T\4U>b+Nk"l1]Ǘ< gJ6Ȟ[BnMt [l߷PA[pZk%ՈC-{cӄs-:! PT T0-n)@/ , 50*ltܨx־A~ umkh.&-c=76;IL=<[,? @B7^Ioko!g>%<8,Vۮ%+m\9fNgev lj9ɾ~|+u,I)i q,_Ԥfnjt3$J/W `Jn_Ca3*!8g=ci[5^TN]jlXdW)Dܨt!g7 )2W,L56B+([y}`!LM$UWݟW-.6ߋ(OɎT:Ҵ'R!~D;5 .WUeA"%)yM(o_z@}XrE8VZF8.Wmo"졎ZnדM#\A`I洪=Mlde D3`s{B$ ER AFҭݵ†xY 1UNf& Bܧff95Ӱ׶[wV{,|m%, {L Y욨fǙͪ oR!6M%Syg7h3WW͐RuDME#}y0pE#‘uQE)<V\},̴UhQ8+:3V62mYPn"]jRN喬 %r@B2l~b, qf1Um(f e6U':bsQf](P f8Uw ζ]hNM~?@]#"ASn~LQA9n;]r we߂c\|. +ؒ}V0cWPdBW>0)4 "M]*q*zvJ*s{r{P(jL%US`GPR?fj*3|+ PX D5r}6Y 3s"W|}`k&1!J>NO"Émz3>7$ɋAE,s cɅ%}ǥؿ뾿*8oy=ϫ5vÅ{̙dN΀lpbuHO>PF)5Ҧ!PűU7BcVU?'<̃FA\ޫD$|%4|9򔶭 +iK >]( I\d L$cx~LI=+"-r "n q)K򬹭l W7!KxĈjY/Sn[~y98GR2| +si L<2=C hF|z\;tO-M(}n}EAٖ؄HQ`˱oM42Up< vknޜpThL 5j-3`c$kFz./?~ zUBcH&4_j:_<= ;wO['-d0,El%;-U;|H`O33qJ&q`up&5&շ]-.Y;66$ZDnM w56t@7 CBM>%ٌvpulJ&vƈ?%֨=TA*N~P{I3۾oZ>Kq龃*#je6]h5'mX `~srP'NLK <8ehU?t}::yd\oDPS?NW6V{m2feb23@&TЂ>U+e!DH&m O!B/0OT~B@}۸ϣG .7k桒IsCQlͯsF› >MJ 8nQp XIQ &q-NNtZ0rH_5iHCi_& /$5L9{J=8=-`_rj;cHQY9q.fv4EKR8/ jVC'ۗ쁖AA} ̻N{'mܩŻ.bwcn?7zmC8-ݪ0 j^ZN~顨zA%F!?8z嶭׆R=6U0\M% jHqgL0wDQ2eO1t'AXY=C7>{K,]šTGHnReh&g: tirkKک)1]&pѱA&oI"^ E킘_B:a+d_ 0k1 GDxt$ vKˁ0Vn!rRK5v@̤XˁK5Q2װO*Ĥo# Xԯ<,i/SK?љrRB@A թ͎?{hk|'àq{ )[do$\lz,5Yo-hn`* 5U|3Y_8Pr}8Onqg dXbRO#ۺB*1ic+Onxn0O/:ݐ/P@Ο;"l*B~FbQ`"f `/I 4. Qz2 ٤YWM d+dUSrС՝q,N46/c=̾tH j@7vbK(EØPdd,]ߠFJCT>& fާwk:ᵒTİG+%<4MU, ym}Yzh]y㐷e} 3]IgmHjϹp21&~>,M`AHf:j%]A`d{Ѷ@f!}GHx5[pZNNcHOkDxS~' NY]7ꓴ?XEpqs) `N1˜̫'\m;[Ynhm=-4e6hMXNvG S 9ycS:JM͓ tu@JSVJnӕ2ڔj[CVfvØ@^3HAe2&Q0IFaKx aAX(L<=i='/ɍnD>Ze1^0EfE2,0ԌƨQ%Ruˬ;h?S~otnܵP'5u KuIcÕyud:s_wXĝ/e|ݱ͆,k32PۨQ*[.@oųhtuL׃ښ"ٸ҆+]4z޻@9FFڴJ8F2p}ݤϮ`s6aBbdge5esl"Lîk:.Z6mCdPrPhC:<#hN<y_^)\5q-4; ^WOg% HRu$4|V2xY1Eb&YBgDYg PGF"AZ I{Z&X{q1U[s.d]T7"2Ezz̛=HN6j K1NRT9*L(ؘ E&#KM G,ol 4`@ ;xsVڲU9?Hz!B_]J|!DЪҙ-[AKZ'(~6AK[M ijҒy^te@ٔ1gT/|.t*u?gdh]F*BC& sf F^Z |zwZΞ:Xܽcco=<.Ϳ"?wͮc$j`=;٨cb8/tWQ>ȇ;y{Ųβ>aOۗck' DࡷzoA{:& Y;4IUMY]֩7p.xQ^l/A4OK-3`1!s!W)㹟jF$_r@:fHPL3A7UyQܨ"}tJoH^C kfQ 1;%A73H8܃Yȣw*0^TvkH(ED k3IzG\@-=*qe,[٨LAL_ XY15X!JL!НAhx R ^Chbi)o|BpD8Z8!liAۛ& :tCd<$UWB}s }nlJU$zМz,Y\85G{TJw+Vzr29;{,V쮑q @Iz-U鏝*jr"E n|xM3=vzAKw/u h¡aǬ|;Q>n?fPQOEku{J=;--:PUbο1 3B&[}|1[ Dt81_IoF?`<<1 !Y!̫g6VUdX:~1 Bv*yKNI֧:[ 4fRh&Qv Uʕv/F_W:~n0Lw؆;{jmu׃g&}˅]v&Ĩqϰv ks'1yT,/~V6Rf744$Uzj|lZ8}_&1}HyeW3Rl`1Vq%MbݲCk=MR85˕rZ/܊ aㄪ Ov5MGi+:R?\Dήd rd-~,$j>F wb ߈I߰2| &ݡ{WB:Q uaWz=Vra!v?r4>?quN7)8% +L+'φ|Ic$oe~,ū}AMQ0+I0vevdZ`-?qзq ABV; n] ёw<6u얱ipP 1|Dʲ$`fV+9zDF̲~*7̔ð禧ZW;]-i@=ON 4uD_nv{U7|O_%om{BK^;{\~tw ~%"fPͧ 3 :N BkUX q< RgbgZ,)c w4_}Dp!ig) XcʠԖ/zkC@t@ ҁZr̹6({g1Q p(N VmjIo-MpsmӐE4 Sր?6i}܁&Vzʈ1@.@8NbJT:Axq6 in~ٞrZ.}W7qG ![ԏ` W̫`ks`];_PtxUӡkjl틱?VfW1kߑ}sQƦ?D߽3^d;wlp̧r HƃkF 5irv>L.MA) G-]NZn3o ܚ4#̠<ΩCubt5+`^gm1*3pਧ*}*q ؀=|;ЖfnF@0)]u*ngf~, )/ :8b9#p)_]SJ5M`D=9+4,c,*#g*[ov:B1j'.3 NLϨ>]O|Zh̪7==Mf56VmR&zGcеӑA٩(ua wiԨ dRRWV)MaRy iuTkT(g1Bq='4Xg]h oq[U#e p3* ]%,3`Eu To"[]42WQf[`7JD#dD{j9deW<|IYL^z0ǜJ 4<ܧʴ zԦ{@4@I4%}D8ӖuEQ<^|hnGVH>2%-LcJIX9S)ƞ[S&`|A(\rjU9RXԣVki`4'g!i6{4Z~E-R%FˎzwUQt7V$arTƜh#[0 dJsPW.{+m1qFP^,])3Q wxN맜\5p!#&v'( +jl ƺr#q'* SPI9̫_}gWV\E+veZ[F-h|x:Kco%J2jF~TZ\K%x6,rd;}t69!yB0hpf ~=0pƎמҴ+޴"q3jɌQ4h|,h64䭵lBgw|ALX[ YVf}j:~ww2?%mzw^c׺-)c8cl}* z p`A8Fzh"(x@KQQ~]~}.<ѻbhu#&!/yNa/)p`LGLm3fRr*GB~&R[IJ՜9|6"N$2'bU Y:°40S\jp+3ڶƔSʝ`d>;w/_{AͲS6mf"(=N*eJgf&d ikg_;yͰEB)vojPpg5dKf'DnCQ8nmUdVA]Q &|"e xώl9t#kۭeR[|&w]I_~w`*3e+~-Ǯl*jx-u)0㠓*@3.wL$5ϴivaL`6pȏ, ;lW[iEz]/Tb|Ʊgڄd]JLB< -`. ɔrQS@tfޟ@1T?4oEK{kEPY F {@m~|g{8]&!X 5GB) ܎RC?Z@iCxP"OFfC>)[cV+j rֳ7M}b-%5Sn3}S&$lZ6aKLT:$P_mݒl;ǟl)]bɢ +aFjz'>IɈY>?%Q edJ}0 fXe,0S+-fW:НcQk xO(  E%*$~z;dжr'1a9yk J[_4f:Ĵ]fft(4?WЅ( !,D|R/ʕQ|k$2]r!C^=XtX#xߋo_V BIRTV9WBr禌.a.H3w<5id$ɤ 2>%I'aH; 7.dʳ*该pJ:j""2w0 khz^#k)I"L~cTkJt8>/ lJ(@'>fyFb ĆD8cFf/͵,2WMg$3.cMsmm϶?zh+֘\  - ,3:F C,FH׋ri}bQtcؚs'ʤk-<dӰԘ>S4l|Lo#lY@1sĆ Q:ƴx<YW3gnfɛJ3M4gySw[Q:ϊBmCBk_gL}(j 7cBeDz{FTE^²gs_@];{&ԱG"roHc\%R Z$1SyGmOrIVz׮ط\6BL5- 1b#+TNX*ʆ8k0&  >3Ɗf=hjH:zcX/^"#vL!o1lf9ڂpW#x c&5qR;Xk暓#7lvZ\xVT6yec9&Aaud'Olu󊌙;%\YkI@W:k+sYc ,0+`+BRXhf;K@iI@oH8Q.{B h )vvv@*߽d9@plI|^B&e]4-ޞ}TcO'=ezD`5XA0Hch-.MQ,>1[ѤyH/@Kp3rXF&Bjqb-_Jݷ^-R's}#PD7d6t#SI7 ZڞnqAIwD6˕J5s='C|+4UK 04,]Yy`떷֊%;f:6j Iws rZ#_P9}J[?6iS7G->~璡[rpKv.Yz_~REƔFl~*6&ٲ;SysP>jmrQ~"wԜXN@sVx w/XgY ss@ag!Ԥ[L$ImY!˖+o\ =9E:B[ETG7=o&x7hV,[yU7GV||7^ TMTFîu)moU^/Ž`9&qgs>yPsNiHں{.iCz'8#R*x!a|4 `Kwхإ 3rud|M $_ cYEN+ Z!ZI,rܮ["ܐD~#d^]6`q)*[KŐu㱁e~(gY{zsl }GԞ9~fܳp< kx7X8F+Lv,#YYm O?Pa D[q4qSGQ-oon)da;th0ĈFG(ĘHO=L#3/oQ>V]@fk d lő-/|dȆICjCrd1]4r8Fo\ơmR24&)zFRE,@a{Zf9xx㼀m2nVv&ވ#cWނz.lL p$5X;q ‘QeB`'@mZ:CvCvwbfD+bIMQnz})!Dom(Qk4•/YXfJ$q^Jr9ECF? tvP0?A]rw%6!42w&J(pӟ[ۨY+OJT#{ 2#YXkޠJ]yA.Y,{MZXxzmG4z@H( O[wuP~z3U=ND#p d8&Sto&M45L in=$MT"0]~Cw7d ZƥB04Q=@,~L|uMyʑtbXn_WT\OVZ]Wwe¥ZկU={N3;Ȇ% oft(32Ħ:RezT#߄S`vR8lE0xDQk!}j\`RHN&z14x2`z\QeK(=r&NrE]u=zP<=4,1> \H@(AWtdꉨN ?y=г(Mt3 T(h.ճC?bDAg9^r%'*Mz!yĝMB#voa2MN[D6jR[тjSwG6]bE1??i8?QX1\O´$Nu]bK3d?GCէU^ ~a_k8@>|87ٙizs̄C,#|oqUE2x{iNuO|Fڠ)CmóǶS,+ QΪ.Z?0vfRgQKdIQwY.q;ejsV$yk2J#y SmT&s%Q#YN[=レh8EDR%˶ xz/oデ"'ҥ+r&C=șF6O")=F6"ȝ5QH P|Ulsƽptrp`_XC B.>/cfS$T%H7,_DH}baۓct-m%kfK=M C &x*z4YGy@\2ܝKYܳFhy-r "Nsޜz_.) 2M(wJN`ETH@o pkSYZx6g#AE{q l̴hj"q{Ȳ4y{Є\r5\zgY GJ @ȏ*$@i!R[ď[BwC@E:AWrO<ћ^2bc96Tv[VķЕv'ɫ9Jro˿"t;osr?B%h^EY6"97UI(ueufG|cGҿnh@`Bɖɞb G7\GGG`Lbp>?|,@'<=(֨)G!®[AgdgY~gsjӯOr9L{ -;q) 0^{bap2 _87`cI2\L%2E:qK UYZXںA]iC\`4"3n7c_ӸΆW7*3gHT|r aOIH>LvttߐT9"Dg|fgm/?U0L"͓՚LLR)!"5b>{XwuB+ B!"K:fxb^*) hG~VaE4DUy8nKT8/_xڋt`Ӂug ) pq,oNWWhke#Qڈߡ,k{HD=wV_LSϩ^cҼ@<|D VBn.ERD/5lhUKHZbs"J.ވÊ<`3VGނf# >x=IIXUxIkE~헹g|=x OGCvFFAET;MOr\!Bjj6k4[ʜlwb5]OEC{o6з Re!y)ATj֍O6Np$v?{y-r$HU{ A;TI^n ''5N[#RlC:~v[vm'_lвY)w=Q*yRK7 S6o_OQMUU%;xx~ue뜾9Zoh P7Y( 3(LpxvMK#KV +N5ѻ- 94*Yai#U-:aVDQ졽6Wyn'֊bs L\k 54Mt|Oϟ~1AC~YZbpye:R 14%c`LnYnKC-s8> |P-ݹ&)(KGvM3 z\Rm*=^\XW)%9ѧn)cC 3mn`xO\z껜|je;TGCW4il9a?V.;q_ytz0 ^#DweVz+zl\*pzG0]y-(S{;AѮ> ȑ\ŃYjny:l¹rY2ND{z7V#D[+:EgY_+:d6W+'Is`wX}F "$׹1tbp-ZTGfZⱙF腢+s7)w?Sܢmh`- %dk+ hbV.=D0+b8txEL`tW}`P#@(˙ Gu#sb K7:+cI*&u ꁒ #!a28hD=.C((4S7Zt~I#5]GK(IF* Lת6t- Ju!uk;JezWk}.%7zYq~bfYyV3!=cϺ6R3NxG̱_d5%Vh *iSM^d %? + HX `,'JQ7 S qnB:MDTI `F*iG," txZE<"cm:ƊޠHN,JHyAe{'QS^St¬0_:e#d[Vfw\=Mδ[/ˊ&WureUC?2mT``zl/(ݨDESGǍc=&{:P|ZW6zԱY3&} ۀx1o$tVc:rRtS"۔o bo H0'OBmilIM4|QU)uȯԥŖ%GaRSFFZeC/3w#dVH#3MN[DHzP+qOJ6 M[c,Hb\rY{ fV0ъ:t CAn+|(O`ͥ47np\h=X[ċ^n)W"7~NQ,ܷAޙo1֬񼕏Bg4tggU;gAQԸ6H7 X3yjp)sz ]:9^@pO-O:=6i ˕YF%y2XU9Nݍ|lc9)CP5U-4LǬ{,mV[l[4IUdu$LnPߠ,*~F'A7A$2(>uPpeVhݫ3RdL::E|ͦ0VCFSlM(M4 Tټ;Vs~+=h|!sj['vmomJ4Cq@\E(@(D&5^Yu@ zv!pƆbM1G$_+*ΐÀ8{o F_Om|%:$&hRAl,xim5>CiuybS4Y%1c+=&Q;;g~mWSgAbˋ!{2-vG?`(3=j&uk @v*bx(kw伣"sVc-i=-(>`^)b}b6riSVkH#z$U~kŧ_jI['TBeulK;9=eb Q:&.#81 UYZ>ow0i^s, ;( +ppQb}MÁQGf`hČH[yY͔tJڟI.qQL[8A~^ ֧Cז;f!Ȝ -6ha?t$Z-_Sӑj/sva^jwfIeeH2yNJى%{1]N _ p Zzb{cS3`sOӡdrHp!-<*r$Du2R ծMOfc@lϙBv4 ^if;.쾋rsY 詭6CBn e#8GIH'>Rg4 yV:|$!T= ]lpoZG?߮>M> kɤNWTꮗ[[ ONʱ0۝*PٔOcQIL#h?I>!2-1^e$ޥWHSYRi9ڞmvV~IFzcOqdSk.%zI/W&湔ȈZIdliN=! ރd-\eqgϼDazOݍA('e U6t6y ia~\[(Rh+W&(b£ƛ>W_c>8$4i#+=pvثThhC`m-1,2m'`iB *⚲;ŀDY}F4Y c(́l加L2;P%ncR&h87_'1##V^/=5y`}ZAKZ?:%^YFov1@e,1v_,M夽' 9mE3GTH~(' \BQ !0>t?zpqmkҎQܖ26;m.LCyzJ%K}rOOiFp71Gh^~RVTFyh^yAz'p3%jArnVkjTO^x5#) ЇVT# E[D zWȥH wH#T2#eCyni;: vßz;NSkG5:zNgG[s +y35:=R>Fh ЅݣVqYM G:48k {}|_暵Ҩ'>HuٙԀݨ!zcj5(1NtP3uC+c!Ɍki^t>c'S"ZiHֹ=V]I.dұrn\A7YfV~HKȋwD|V%7B2*aĪ@C@͟>=E_ ]|T13}gfq~ KȰ5ǭew;@ ?χvy}Q}&RHM;$nITG% 1 Y`]0|:"LRcFz\m`i ݼq6Mc15$lZ'p!~jk2S-KYzpUM;9$԰U  # uj ~rיSX5v`ۉOʛ/~ OĂ lEam'r-vD4^6*]'F'U9)]Z6Y4M ,ߌGd'rehi$Xppˡq7K}}d3S|^zQQz+KSO6sCNc6v-G,g8_ j Y :UQoO}1 vhT ,1br9$oul.es-^ 5<&Vf(y_NkܮGŽkcgBgۮZYGxwv @r$C3;U{'2n"fFkO:R' z/3#/wq-'E_a6%RS~]dme.9cit`mgON+#rH|A ?sa qp]O }LYSG"H'~3RyVNحrtgIcOb 7,Cw>]骟Գز=bu5-L\ %֛,@RIW[1fWj-syt0ڮyi@$pȜ7_TZwhn4fAn('Q.;; ]2Li {/XذDn{׵j5#oP"/)&2S-$;Z]jiUVU6yڦ4O. D?O-?9jX飴͂LpS^I*D%ⰧkT[=(7UߪvR @>T/53>PU 8%e7~3j[-a 1l {0nk St{:o{ e4Bq.R`.;.qH#j25CF)D8 1L؄?.Խc/@F(*ss'n^[h& [U?Tr*f.[I1܍-_i Mɢ-Ӑt㙟%n=%Cf!#R▪M^А7p2pg[ԉrJuxy2:N-읬MΖ}6ME9FCN^mnTano6nZ+RO[ dП =|UjҀ;[x=MnQ F2>-A֒qHMhkyxE-);j Bp͛h`}u(Sf̴ X]ԻʦH>|" bp,o;vʓ1n۝6ښxQ-SƥSIiGͨF"H YX 4a˺olHΝauhBMxMm C lq(',[<{ 0$/rU1Mټ*\Xh,_±E.RO_K6|a)nEbGs !O.'dU8w"?S WVYg]gjAW]/FQhJ2Džjq+N'ظɧjE’YNEZFu69DhZLs=K@78 Y7^q|1»8&2'9|eTxar\/HEhfz=e69G  P :POnw/q4LVPcwPY q1 Ł}+F-~z ejv V ^Qcٿr9;l<7XUF]/Tn8YCޒC@(9sWSqLxL>8{K]_M7OlF4!4o-2z#43J$#xōYW@q1\^}viXQK71N9%b8޵)˖cyxO$^A;̘;(e`- ¡`vcp#]<ga`N6aYW^N]멾rug-/"!s5 \#`O2Qhy`Q,Nk}n%ͦӚ]zkz.rےW39-]B;X }S*Q̎VulppZSoe$3$9#,Em^Kn$Ouۯuy )9 >H$ֆصAd{ֳ$ɉ),0A„ R2eqHhx"ʹ;:DJ$b"cw|҆YVl&]13!"- ȖO8 D-Ľ@',/k9(H]M}8C %8RpZJsD$,:Mj^Pe`JHAX ̼6u?4b+}k8D:ΗxCbdil͙PϾ^9}ɐ-JM#iJJ< @S}@BXIGcհ/VqB0v_t4&s'}Q7A|d>XR*C%Ch&8N*#GdN̲I_4mt]̮-es?kp,8Ɏ>X->pMW " P/O`{eJW^WZ^]&ic#`=>;E1^H6֓ZY՟fF.3`Z7C'[qh?=Era]dMHl"z#kY´ ȕHcnYչwmsj.46Q% f* ceJ3n%L c/׮E\5ecY%`w3oGAcG~xX0 7~ fS;b]NL)oy_nNLg_?%q}" ]Sf۫j ou5VCP^pŒ(v1a?:54J $LKŔ t3GY;Vn9"rmj-g"$Pgϟr 5Z)߳fO6T; j>yX6 17_e<\%J"pl7Y |+o.ۀ΂Q\0Ϭw 9\RlUE'ٚ6aYw3hjoK7Ki^cb3N!Slp :PkU!#2QtW4 NX?8lH5w32~8,p/c}qf3i\Hv!“Ӂ%t2.Gr!*eW3-ur[IJ*}>f]"(`M%-]JXCA'1rDXL[È) B( Glv[D59ttW#Sr\1@dd6AO%d RVd*Ȑ=80Urvox67an  %3}%pր:-&Ҿށ!Kat@QBu0GCd |Ag.@wXFfx7cv']<!ز30@*#k kyVi - O,P˳ *KZ_n&œ#uolS?] =EMU;ɼ`U>=QAj:ytU 3N}!pnl@D}-bw!EqnzмD3gqahGz}l'V't[v4KXA*YHo fcz4UO|R JRK 㠌1b P[\o>UGŁcy`L+#ܠ›͆Ϫʞqtc (ԭ|M [~` wAԦ]'!yun_IkrDMS\@.f7U%Xm5c"ب͛9jqn7E9SɭV&2 G:Z礂yZ廨19M&g֍ȅDii%q+/)g+ZR5Y퀈f:߷ϕUlĖCH; oaC.?3 5sI?nAȴ-zyiL8fX˶:ijR@0aZ?|ȇCKT1jVm08)>Z&pƁ)c@kJpReynJ G9W`C0V?2AsI#ꁲ٠xν41̞A@,#+>?yj к[V#\Z%q9 1(\\?Đn0ީn)B 9(78 ߼ +<"V1!ehCH Rzge8H`WQE%5wAΰ)MdrK>JzB.Hcd ZSٔqޒ첿fq:Ҝә)SS- ZA~~`K]iϭȕkS" ,IFz"c0C͒lOM3?fҙ}|Z&=fdՠDt*阤d[TMkBV˒Y$ND?/O/6CYoǂ g2u~@c: [BWKo߸jy`kmMEkl'TżrAjpwf~y!_MQ߼SOEG]M 5n 5 2!VXsSJR:U hR+4 <~!壽 mq_Kn󿙜L 3Ϳ]n'`01dLiEGōW)},bJC`<(j6QfJ{[r"R@mg'E=d A0um3- >J.wݔD^A^#3n4ޏA'*:+Nf8 Bbl]ޜMy/ xVl;fCt~=յOٯ^0]9F{?RE%J>MaVS#G ӣ/_qZ ׮<@CmҦEO.ld(8b7qôM$a=whnqA@Gnq:2Jz{@3+D>+_:yQճX#TV3/f l*}aOo21TcyGدחtx3Ba16oAӷc rҾۇ Ī/ a.1:T,E-s+t/54܆[,/Iܞ~-qoWURyiFh-y (,ڍ%z(X%MXe[$"_QYl{L~ N"E6`_%*c\Jf*/P֚V~^ɸT `:ߴ;55IQouX7@Y(y|}Q@^ؓ0Vݳp̛`'Ƃ8EdIGӞWYNX>9k>VjJߴ3:kf?\Xn q*9+kA%|kH];%ZOaR 7yZᎪ 7å0Xfݞ 쫘D#-L1vpkx(#o9Fe3 MhiK!Q\'/$c #=br"7ٗV?Ct>չؕpp{XMdXR[`AeX&0c@ 1 2EOJÅ6YWw-ʾlY+lt- drSa?{ P]@vy&F]ŜrrD,CEJ%IeW{@gUY7*̇wE <$KhܐlG߻ؠ<Or Ѱko8in̘7 [^vO*ӂE]ϡN缿C4nERŬƒ8FikM fϫ<_zm%1Pe-P50KYu p&>Е8C=%&u ;aJM .وz&Eُ08](Ex bgn׍ s%pAZΖW]MIYPqwԱ7],JqSDjTKO}yr`SⱠ@/ [-r.\"݊k?Z+bH5tYst1#‰=ƷrqtF'vAɸGK'dZ^Bw"6(>Y4D]*mh,Lf I.D9tŵM1Aó lj~oЮ 0r]EhM``E}ծ 4f2! n8)Jc@忾zt2DX|v&,(f1/=]0>b@0@ٸ_-,*PSd; jfrʖHd4뚕D3eY]7LQ"yqaCcPj=o"di[hkdpvVBfXqΩT Ҽ8ҽH2dtwԁ\W,|o08Hl~M/ x$ LI^&dnb3k$bjn|Ƈ i_UEX s0ӇBpzd]PB絒V zC076kH1olVD5#"ZKUO9ՙ=>sJ}3` +QjP6P)Õݡz`TFFש:[%ǃr~.T1κQW m 5x$Kt,f.2`W(WȺG!s=NDW6#,0?mʦ~~@y5rJot `מN8v+g>Q8AWZ` Le,~7W}GIJFe$ |/9֜L 7 ;aՎg$~XMGW~{YcTRn͋,ԮbkKW3Y%>o%L k>:1z饎g%"(-o{5Y@F͐GDgU FڹZTD~\yyb!nFJam,ofLmu_n(!| %8'~r!#zR,KP7+X&7Fłc^tYx μ75~ҥB?ÙJG;gG& ovk`DGP'k~-E(.!Q?H|%} dTAlG0T^yDiZ4%fIKf+~>٧pi\a[~ TRYBNRSSz9ǖj?Bt!8.>{?y?:=Nj1zSŕX`%;{s墬v0lI:Zw˕VKu`4n`F!yi2LfM"VYWO%'EJ,E@)JwtVGId$!-mHYF /&RXi>&(M-C,Ѐ `0O% uhT\g#/~ZU%'nWm *?Ɖ2#R46G&Oi-Vg1sl=Hm| j3DiM:+"VfW9=G=s'wpQ'XmX374le 67&,%GABГ"%+KrEjYL7NȕNfm^_+2$jS{Nm#fc rߙf%o̿3䗹h E9 C&*$}ʳ^ `+5=*8x¬b%$|G9\9U--Z6wAӖ= uÞdi昁sL_vF4C>b!%+^NM&jU ԍO9+[€Rֱ|d\781x\^ R4삥(E As?`YPc+_(Im;#.WB ·kP``iŵzB]GCaU6y6!Ss/'t"uBqʏk^c8HL&-}Ȝx\,GJCU`203[6%wdN66nWv-ȕsסBfPx}ZQu*nlk*7 ߍ$OQ:/\o>9S,]l^1qɴ%U ^s[ t|&IOSa@ Ýp%-8FêJOVG $z"AHhWio)4.8woЩ-F͙V,rFN"\if[XU`'G۰%QuocR @GJlUcmmVn8Q̙h)3nC//`@.DOVAc5?{ >.4z^Wdr*N򩵠sބA?-\p l(|?4Ey¤Qb˗knߣG$?ch#bU3-;"SPΏv-.UwՁ#9{ YQ`pk!nً?™!k#0 #iwnSH PH}(ԟjN\[ή_hm_s}u"g+|tT?AIpXEٙ[[9XD劘` @Ef6|bXd*"$#h|3yn n#?gcZe]:ju" LR'%u*{K(.ޒщǿ@k>/k~G SC.S)5->9_cѽ;uR6oS3K;AQow(3[ctKiedn:Mdfؖ06hN)[a:B=z5Ѩěfz+x{*a2YwJ+o>q\%:A0˒pp-^"jDJVa[ي ܍)ܕ#]yڊ+#& 1 ʏsHwpe*]eVRkMtDNp"Nm u7: dΪ~κqv~ixJI cy|N<$`Џ-{^j,#8szg |} _]))|GWį]5N1;1wˆicHcPi4:x:K/Ԭ(cg3[HLb?No9c'Toa2K]?=ynj6Tڤvߡ)tL ό0nb6:\dw=aD̤XZ~ pVϩ{R߇tۄt̻#Ayۣ}Xh2Mg{ $率$%5°5"|/3nhA- +uT˛!8F6UE'Ac؄MSz4,@ue~&YT|b!An-1yf+ @Mns\`1]Cd;Nvnh|⽙Q3o8ͲJ@I] 1w6~nÒnnICwK l][4$}1LV\ ~lzfIa9앬4czWl BrK4>7$MGDS;]Gl=(^RXut|Mk3);OvfgUz0C:VzBFqs;+ 3D>aY&Ir;Vy\yI^GƸe UkFAqGexN-țuw0O $"RŒjtQ}ӼNwӘywgs^7ض'ދ+&5ǐ:goCYT\H !2ԈQSƎN4h_ѭTDᶇMn˘GN*앱L8dVd2{$כnަxXc lOBA> nGqbQ_Q^7DnJJ:s[DKpLR5J' qD _gG̰}U/SdQvJ}R pߟ2~x(fޛ)׀ nxTw7=z[EwT]h.mQ*9o"]Hw0&\OHp Gmc}DV,V;K%oQt"ECMy /zԬFg<i.bw (YsUua)oܗeiNt?@L4#בib}-"GJ}JS4ݣv 2A0؅TLq<@[fDDso*Uub~݆/;Dog% MCZQ"XD'A5 jii"'M6Vot"S߀@o {U }kT~0ewQwcngQ5 2F2gTn~jNNh#H; {(W,x6vQhPC&t1qW ynF^aQAcmj!U-MAr7+ eRH]Vƚ|}b`s"*nXE-9fvo RNĈ(UuO)91Szܯ ˵c ky,`uFjy쁝< W+B~R^_elrl-V!U ?9娃igsXm;Sz F9ةIuV^b77mL@<\*6ynH&׊oߓǀ)51[̟ZJ-qܘZĠm pYqotAVP A/?q$R%\E*hY`8)^52ʺJ)0guQ Fm*+C&ojE ."qZҸ݅("oQ~٩_1p> ksrHR]@HWVq̡l'0k*/ARZ6@$&y Lv9O<2\*݃0I'X}ӭr\`bXq&%T*T=82ˆ+33EEK HrEکb;rq:c!>g\0bi!6ē0$ߺ?e5ӻB,;˹-XHKG>$[C8!%0{0|;ЭagL>GoW=nEhhQht:0?2Ay5ߖl[؊}M|\{dPT~WOc)QLd5=%TlN+64mMO92'rh .Hy $,A1x퉓N%HxuwLB+@G >rW:p7Q*ih\F: LO5߈5e]jZSG'0,s9l;|%ktzc wU R"j@g  J t f'XZV 2bfsHLڼa_1I:FgVߛGr]w2&xFYh;5Yh:eaNĥ܌;-tzJ~\~*|h@'ҦxyE@vZLIqdRo/m]dxS-،;'V&r? #7Ϝ빻l3^Q|YQz O(O'4'^͞Zqf-Zꓡ,7%9Q6$A^Ȩ}L#]SbBFN cI339x}7{3d37o:]y))r ?Am1y؁ـLPUqk)^oiuGJe""`kʬ["_j!U0R Hm Nc} A859;ׇW{iAL?Ee-6Z;17Zۊ@_{nQQ(0g!zhH3yA:Rԁ2>U L0y><^L*A!zJ"-x|iU 15Is$eG">"Ѵ>0CgSBaZC-(m0J aa`@};_yDz`;cZ=4 y$ᗥns˟ЩhX8A  Z:U%YMTQ0Nt/o%[yL"2ݨWḜO9ݐԗeh:~|d9t5пe)pyх4c~b5QxDsӼ(L9l&d9o(YNx"Xл?Iġ4Li-kāEY*:}8-(`OZC9a\jcf5RˢUвӰnʤvmLY-V)#6D}@3?X^*_ΟwףI?K4SFo>HPP N{<yPL-<1w'E ',X+= {FeV)P-u&~̉1-cۖ9 dc[3CeGYږ!OvG6>:smwi[ɤD_3x "i}QMഈ Mgno$ý$oc.E`:]ƀ|?Ff8-Y\Z`*jb]Dե/~LLz۵qsLZҢ%C64":QąB%eìo4Iy?;/)6ѹRhT, MsK[IV~*x?PSl: j݈U"$I`iq\L`_<$J7ԃ@hb1el&>8JW\c??NfسӲȉ^>eɝd[RrqҲ8_#_GYL2!fjG tPפdL_T# ϒjHMܬ d`Sk=%S0?ɻ8-8EmߕRU86ao{нf[OJչ"|;ӵ+VZ@چ\N{r_)RAtݢ< P9PޘjhJ vxx'JMzWs]uԵz_o{IYy F,WqLlDɆT±?ΛR*ă"1rY3\M%-4CT{(VU\Qv<]A5qB*&뼌lHwgx D|΃RF %R t|m{@fUFbm[" DINA1d{ZʓYyƊEhue9m]+A8њ7D?teZO~-^Tȿ+),WjeM $m6֠_Д/uY)>ŤNn׶9 {]ڙؙ:t-Lc-+;]ee v6)8C jQWfv2(rȰt]}anJNN ~,Qԇɴjw-CkDF/|kaN@'b\cޘ%wƓIPK0l湀!Yp"4"K/T6}ḛ瞞# Ȉ? @Ni<׉Tfz2g2[ k%X0 Zi!1q=2vK'_/?{`ǝduƘ?XM243>up׿B7JOl/i|"xCw V&9v c"3ngnsX+-4fr-g f5/ACe΄GS3 C׆̋X$7_P6"@XA 6BE|b™1u"b=^pdjo6Qۍy;$fcjjHMۢ\`ua78vP]Xy\T\Sc=7. 2/D@/gT*lBLg5jT]e .8"9s(?y$WkC8Yy4۔'욺ɁrD/!_):*h=+8>|OV5T]L]UQGn!| 6oIt@@zkZأ־IKmR4:CK4&>M\Ҧp +H doyCy \l~W]>x [-Pewg o֚w{ٻDi(*[c,NN5v]yxu^T#qooj٨No5Y))ś0. QY7Pcai7J`u4@1D ):K!mKd-@MmgbYylT,XQGXа.{ulj0;oWaݳEGd hSl@ReDchr 0aư?-*ڰ_|R4Xtx]ؾBgIn3(KZ/RsܢFI_#3&Z iQc2W  v aϠ7I^, PC&ˊ9l0с.[=R R2Pyʕ=HtyCjH00}g]daBx?UW[sV3S'tQ*# 1(NW؅=T y]0CyʙAVJ&" o )s1UX`.nć1uVCHUhɵ1ugZqt* !>$H5.KX|czf5&ڈ>f_:*`>NX,{]7^cwѥ͉+}pAV?/TJ!:Dr/bgA4*d]{dYR#Uo 'q`Bⱓ|?m 0vdWW+yW\) w=4=W\1ߩYí,?% uXp}˲OzҚclVFRO{NqMXA"&:܉>]ⱨ1qNW:*z 1Ëo۸ԖX+PY9Zve aT5dshh$_p|_Gl *vAX{+]kq)=5W7xWhhJR!ĶjD0C yY>p,Tse2hDIh j6&6ѠӃBs fR;]G<9J+C>BRdRJ{>׆˱ )Չ<]V*Fk799k5II^3et@G, 궺(8S~&`^ɏ; Fr!6B ֋;WVw^` H|l/6)Jۼ RGlv1 b bl{%}&Q#_< c39# #:tx?9[0"1ZkDZ!渻8HW6PqI9& X@`u!fciL+v }! y!wx  Jn-k)o̧ `"#?apLufb(ڬ4ž4Tbh1*FsyF7(g,uMy:GG, YIH˺2hO3ouXb_8F%6NBΫ Lz~VL6GہG˯0˜x-~\Dԅ/•G~x*ect_lW hY8gwȀ)ɒ\1NG1hLx,{n 2FvA?6s|WU.K b7)bVbewzP5 M}ހO\Jvy,wQ[4\$dv:յGOfCazw3Qpul[gdL(W<6t8ܝ1&z#:I xs{j)Z+|Z=*Zp5@ǁz[n_JgF8@ Q4>L>a%'yP{;RՁ{Pٌl gTZGYi&WAI 8v)t+h*\{Ўu^y AM;qI}0I+uT\n/W)7Rh v*v8Tc6u?+zD8]-Դ yuie-$ErstOʇ9:`5c~yO.|ͼ xW1Nr[X_ {O]ogX&s֫ȑkK3O :'&\l"iBxOmKUHs}41C96PcFԯV>h=x̬)/fwa[US¬D F8#?wUe6Uᛠs2/^*xo dJE-H[u{eє`vI=>smf !h% \j;j]UvXnJfB軅CKzzWx1@(m{FR#&pa0: <;ZffBva7i1oeW^s}e@0<])BkBrL+'-nkY<ˣ/\'lRFcQ"1|'αD;jJ<*"[C%$of&`"!Ms>̚{U+69ZF6[ \W"}xE+1vچ*]69$A*W>;2 uEMBCml<#V$zsvޗ34&G/ ` Rv]'kyEZIFo#BLB#j]$1F,h:,?cUf{M(4- ,NA'~^ iG\M4l=1~Sd$Uŵ48u< I!8 ܻyKc,KM9(D_s;GwPO{G(@x%!)["Fخ"M36궠)ۗ*獁(k8}0acM-YZ~mWDHK"Z :x6GkYU_QcѴWjd/Of6GcJ$q@H/tL)l:_Є~'yHogK% b=ʏ8~0t?²ݼ}R+'\@XyXP]gԳ4Y,>jwU߬}Eh@Q+&Gd=e#uj'jv"QlΞ.xޫJOWr C:czh}W*ϾR*(/֘ (: xAoe2 ?7Ws[3 x1iH`qb–Yq9% ! 'Z[E }\CTG긻;wPorcQCgܻ+ OiZءۃ}KfX-#Еi YJw+Ʋe{%t i=UOsE`vO`]H_ͨX$,)$XaeY~p< *, mKQ|Զahz]덶mdzå$&듊!"(SYuF~=1Ծ5[u/~ZԤ7hџQOf^+:rp0'7#`Kk\ d;pxSṙC yxFsB.q6ưom b!ʸm "ޏySH _yEQL?qgZ\!,8-(4higoNIխe[ _[@?S #O77?6-]T%Jt3%a*5n0ՌYukCTNZ;ѾZS|̓ئ 22n@:V56ټʂ#Rqǯ%nMǷT)q 2!iZRa fk"ڰ pأh@~' O+\UymR}mH&mG;sgo<(I(SPhy7BRSz,c\;%9.ſ(WY)3eѷwPP1/wdŰ8l$VgbdvZv #@1l:_4Evfu.w3m%!yuLr.RHe]?Xt+L὞N*NmRsЩdYMܻGA삩^ߘ¸7Hf ʵ2ou<20u0wSZ >㆖0TDPwJ;%*>èemRkuB."*Mdּ#,cG+Byݦ@Z$Bt:aYH7Atx1}}MR?:-mX+OY@ɮQLͰ{ ʢQG'9?^(qs V^pH)̎Ho2/ ܂{"yn:S$\aK'2"S9w ^ r1:mom8yl:K]Pں CG)2iΎovڐ/XX6V TBC { -+8}mA!R 3gJ@,| ZRU- -6r '4h*Δ}?p~qy'#e$~yRoL<=c/H*^6IpGGlEf^ =Kh$/y?lpe+G=!V$:o,Vr--Μ\}T8|[e rWGa}9fH:Kǭh5,s^6훬jзu&I@Ŀ=W B}QbʋazXUwGrmQBPᡰf]4v:EEIm1O+h5KnY5gʹ=t bCY>hn5 8AB!3}T$-m^Ó .ã.'0 Z#kaR,*čPfoBqUY!EL;\ ,1;=Jd_<+ 2B\JI@"üb"^hwGJbA mx3£źBNeSɠuֻJmgǠkl &m .q>U+QtA dJ8KAnvh&v+ қ_Bq&~.)>kio!GBG+t5%1_+r০K zcxo>9΋ދ'qǷCKH⽅`=RH,uiեy[!8~\1Daf`x[t2[E#)y˹q϶jJ>aqn#IOKBD_O?]Jϳ]zm HwVmD5t' Gjo^~ '9@LӸ#`Ai*A~38 a̼Cb9ucqL,BV9|VIv\1Pj-ex=q!PwU? X-.+s-Z猬"U]m19&JV "bl &(6ܵJ$?5Q5xp#~.Kd%ޥx>/!#vbQ6?4 X'D@-hs{D. ^D+x_F2ΧiRxjZ յ*#䈣tw6CD}}PR86wc\`GXV r;s$R3H&JZ|;BXc]_ٷ:%4d!}TAѤ63 ʚi $z UxC#* \1R1 T6K􌁲&Ɓ aRNzO>ڒ9L_=|Sq0uW8:@y\FG*&l=PXl9,ag ibH}+Pݽ" Q*2J׭y畊$_{QJ^ (y"r3bhXdjXƩ:z)$n &Sx;Gp]A,sD GGYxi:9roo[ 5nJ:w& .p[.}'~NS"0%8i3] ދS9Z. (J^朰]w(h|k @ {Wb<EQmNމVFj!n[^٘+v[ؚ4PYڼ*:}Sf@ x6P)jDˬ 7)FВ(TeGfT/mʒt&S'm(O%a1#MLeJ纒DP3[U KQ=oM:vR+Z (39 wwX%4]Zw p9 Hqk/Jq (Dv-ی[ 6ϻ{r"!Y|"U&fxe˭#t6šbhiY_q<[)`񙜙LtH2Pۤk⽥'Q]YٟCtKF$5H/2a1g:!I3D{U=mwvP ̜H ﶁў2%ߢ2 !DU6-S'sFe[h:;£K>.ma5Lu"5 kC0o#/VԿTl e~S:S=*;{ tF4 q D:Ԃ| e𥁄ZZ>Y@y4]`JNOټvl^~hb2d_ʓ^p<pS;.Φ2Z`j!\|0/1wz7l'򰥷=u]' 9,k9AW|/(G:r CdM9`=mI^r'6Mdr{X_y!$3q(xA"Qn8qHJe,)ng"T9Q[]؏^LDrKCe tx(Roa.xA~ajAj[^,Uȏ"!^R +JJs0&#k-{']CF$'Hȶ[/d\a ߄~p"Qj#7\ m9 F-bȅ~ ,*o^V ~<|͚J>poA",fl\i87%cQ%`jTc Ć1{cYOARZ$@Fue{-&gjqZsdfL0?kds]ޡI[ATQoСp5,5GHȎMa[NΒS9n C]tbɃ^/aj (+*x(SC @X  6:!%6_FבTNSwϺg\_Fb·a$MΤb yȐ]l_%M~pXo3){X ˃h|Z{AUzuߡg8 /H<l倧6Hah3Y]_ϓ;.!Op}hSگX!t>s!O$i,Mh"_ /@1AU&R|ہDCA#b{XJ=JKr$>B\Įg d1ňu 'n|"6C6=iܯ ?b)E|,p3R 0ϵzixEbҬew+Yd78`W ֚ aY}ʙY|PJpK|_g8>j!AW~f!ñl~<٘#{YZKzBԎoW<"Rh3_:/WK<#2ٺ0C6j[}\U "Q44]ALNxWnVj )p׼<ۧOM D t>b!,xͽkL^%4qBZXWbS^h!i/毀LICBlA&Os$i~ nDP}9y徼z-}F涑qO5Bs#5#{7r|n(ƺNɋSb4i0+υv&V5?vX  Y(JT_LC#Q]uKZ %}wn19I 7",!4;P/a5Ce s{*P=#-aҙ EL_L2%,? Ḧ@C3d~;0Gz=(ߖEIVM:(kgr{m!U@+vBIU֤*XO?Cn{} ̌ЁAs2N˽ (:BUhҡJ)i^0ń세kR-.7 :)2gzè`6LȖlo^^ 5<3d)lIl!-:4|9U)f@||{z Fg{|XH22{$r4BwBqԀ^f0hem[K?Io?EI1*g ڜj\呸VK7~ܛFwj"w%Lᒒ!lt_/-l~=2Ш ~IU@Idn"W"V:©uR'a+AU Vq#qTݱ낊讃$g]2` M/ãM9Ȭp_EjH%c٘+EZ)Fn6p%4qՐ&P3dvuD%̿u)k͠`$e4=XDmE= 46)V9yg8hJmQfL/djX\ܔ5*l7]+MɬY!.<{%gH+Ae_Ȭn%Oӿc{y/[1U %f#,U5'UV P (8,_kSOw+Z͞Ƒa ϳjH&SDW`a5 HG}"oMKOnQwG86A^ۉ4/e0Af|f;-nO*i)sχ Op̫oE<ݪ]vr.S5D9~JvaL9T*ZUC+SbS(4+d򭷳s;6(W]?a`O3`@ϯz:{ 87Uf[YttK dMCՆ]$1`ȍn3|5*'(>J#sF{i[#}#$ǖܹ9HZ< Hk_`u"/O  u}.Z*B 8deW}=IOirqCWok,ȍj7M1=9I] w -ӄ ;9U ˷Ԅס6  ox ֢7aaɑnBY0rB%jI R)jJwdAib{kXmv$HEp({)h7U4 G4s*s\7i8WDY-ptŢuqB[?!{I f:t;ߋwrꎜ⍈i|ᡍ} `>HGO)+ۨX!y'T+`98Y `-Y[]}gS 4m`CD>>+jNZC ɐ1.)i &P)-Iq!+'l|6Վ;TL)nsV߶$X}֤iv:(; \0T2OKC?fGC8pB˸jMWMqѦb˜: V c|oYJwhFpGWg@B"suΧ٪ 6<(J#4sVQ2Ma5( _1~(kF.,[**) =\^!D(#oDŽ7/JN.|},!w#!^o"(]8z"4D'D.>{ԥj]+ l=&L?E#IEz^ Dk^1(ÅDc0Ԝup?`q'֙| _myfx"95Hu=F?%ԁ:ꘃw70NttN!vSi:Z<o5^Sh2D}4TjMB +J$]Mߨ Th Mڰj51ar=$vB]w`'_. Yr>##4<\􅁀 `QA꼐^B. |[&յJF|-Kg0c! ـQj 1<(˔ҸXۅ{dCȄxÆO3 f RQ哕;DQ+Vfs3(('1kJtvkJy $<^[MާjmYt04<38΂4!.m6@¡ӽzy|0Ԛ HH|ѵ EXA: :Yt0%mo1@gWqna FBX`Ul_p4IJ}c߷D|Fߛf9ACgA{ukú4HJ{^ yE{g,c ժk/tN| U|kFx A-z 6 8lbDvj*Aڲb.ط$Qʗ6jz R5zG*`~2Jl6Q _/Xkk(Xg0I 'c8594($NEU_׺B ~Y.oQs:r'c-KvZ8^jc{ևlvVy[\qS9zR9`Wl?Zw)Z]_Y#<[tP$mJk{"W﮼WrxdC狓YtRp/*|'[k*]<*+x{dvDr#J1З'[od`'f)@^cp{pVlc.[T 5.2ZHݺ 2 4j `&fਂcU( )C5v@ŐSһ2R5=Aq]ۥϰ&j;G\":-[Xbβؙ3&ZN&IClZ19ܡcp\IRr֥ʺxۭ0{ؼ{4ݘ )Hg|w` dً,+ڷԥJ+L.@@&MN-& qùm6r%8oȤmsP ճl0)% ]+䩂k١T:5NEFdIRZ\zDH:QjY6K_F_aǦ'ki駩X,(lP_/UanVK_AcmsI/]m"WCLvO\w<6 ߻p'3~]:lp]hxOSH(Hص ,b+[~.o0-BpK͒uEB1h7:!ǵHD׎P)*PQ^@Hf@-\M2zsF}hƞH@W geSY3}L NW~!,c ,[yz?HFMi[AW҇Jܧ=%-1&gQ<GAOc=\W- [+JO܈<⾏܅J%Zn꠨+[ؐ]J+kP &WNV#0yV^Z5$[g:7TIv2)e&|;U0zlN+7 CH݁yúf+zMye]Rs,Uc"d]ѭ 83Zer&"8\1[qx-Tz[xGsv(<\YR N9l<=\ϨyW/MϰU5kg xXN_,MxNQR:8$vI;1+,@WYn]2RXu7?, B OWxY VQA _c*376+d;4>ߝ=;ȄI{!UM n*0@Yb<:FIfiTrj8)]H1X zbR7R1o֩zNi:?O┖Q4p Ӗٌ̦c{B_V (;C~ Rݏ0lAH.}W.RI4j o+m:7'f7_H3 Mklv4K8ohkϟI8V:$  1y1uJ*A'6u%eFrE `;E1ه׹J#A!=ureD?9QwYpra[= ??{rl:(*SHݠ(6* O)d9 &mèWZV,aN)ެh@ogB{l ^[HTeM+ X{y@N=%/A[Dwg9TFTi G9!}[ =R^H30D3>R49{^Kr!/T|TzIx(}T5kR`}(=~%rBneHkQ:䷡/ IJjyMk&<Æ`T os-a'%$RTSR xe"bOPy wʼnrA|,D)|pgQTШ/h[F7Q~ꨣk*E\Jdr&.uj5CY7#m B4UJVG0֗ 7] '5l2hZ%{&O^K{QL@JW|bӾCvyQ?j uk;h{nZCn[<]cT[;IH>-߁hCϔ`H]vϬda1?Gt H  #`4\6ķ -Vog4r0PNa$@+%rI, YeA[d3F^r.rv=̱nwyb=u r"`3~ s,l h]L]9JV, (w[ԡ+[mJQ.IE~BX^]D ܐ{4baJo.2{RS_sx_&?r]y> o{ѨF#@lvWzٺ -(_7ͫ H؂P~W[ň}&4 O;5Xj5T.0?EUHxq֒cbٻn>16Y jC 54fU8N`\/a.@PQ5zB%7>XTy2'#x9KDz4!М'QR8NC21KCoOIB^N2}Q_y70Sv9xGJ_o %e[L@Ed%̩`O֢oϩև/>G bL֦|h=5,Hu*<%7i9K J:OZ vG#.Y8{NR8πc{ NozXÎcf3:ۜ_<*AK{޶U-Iu gc\S>5l>h rwL YO4cRTC \{,ԣl Fzh3,>'ԶdVHK4gw3C*.GW~Cg N՜}nRG l?I*~ P*'ࡀ tC{yR@Dfn-(3UsE|ClE+vpNkFUq@Eׇ7>IG74wt,^ Q$կJYS1#^g8C)REɹfeO -+"k Ʃ36cf40g>#B&,!'gs"*$X!1}v ŨTcL79W!)Kʟ9zKGT` V+5Mj&Do 5?' aqT| iiw}.}Ս.j8T cb9 clsհV6?VANkGGJ#to.y(,*U.d?Zr4(bh)l#v P0ITvX#}Slո2Kw%gkOYe/r|Onx 6y? wzjȕgjk ӊ(MKI4>>+o|Վ"VIWX9t& 5/"iug1;5C.b`ߝ#.#!tC{) JzfxM]x+ %ɚLt.Rd~{W_uQJY͞lMB2)ʯF\aYK\vEDm!N8|?m8MCãՌ}[ZOL^=/nTib)΅]HJ]/-2?o!W|f\ŲeX:]5)6.xSל^?EvʵJel%GaDEK1}f"&rʴCs_I&z# Z R! Py9ψ&h4J$\O :6M]56TR8\lj,+ _CaK/Id"O 1*a .Q{C赥"|Zb g {[?nf]Oe1xA(:ӌ3bdx+t\rY2=*uRςW$wm/Uk*FShRDE=^%笿UT4 2ڤ,~CE `r$>w&ȴ'P ʹV]P(۪[?iNO732c8LJrsăX"_PPɵo ^!^ͧ͞'gvGlm]*ӡ}%%AIX13dqJTI 6`Ù'EhQ>n2MomBSSUsUK&rф9ʃKP> ٬=6Dxl1= 6Y)mmw!:ʠHH(ݩhr@ÿb9}})&(آi* h3_v#CJ[ƿF~nU|emy #c+|kVpXmBqD!ۻ F}lPՋhb#ᮓc` ] D=C~8-b-EJ~xނt3{6mɒIƸH,`S`M< D9UeX_kfhT|,Ylaa)@eiz !yG"zKz>A|wjr.[G,..#a[B?1c"Dl@~$6L /PԚ=Q^hr7LXJ^)63]}tU@1F\)& *^YAD~}5D(rR*y̏?iĜ|Z0Gx,$įIγx-ti8IzjlUD|Uv3]e x#{򒑬N\v8򃲫5@WΟfaYq" 9s.bR)O^ ;`'VxX-.`Oo ԇvTᔆFt7FdU8ęز]IM@_Mչ1WnW^܌ J`V {a(kqq*_ᩕLG[u(Tp~aAoS°;?j᪬}A\"- ~%ؼSBX2q A,O. %}lpH{hAn$K}: (Nd,q&*~w+ӗj.rUcosM#X^:q:rmi]O9r~2Ab WJ8 g"긂zLb'A?& _ dߜWtYpm@ W*ja>w3d2 УK2`1=)y(WPչ6M1M]4X 9ϝS/u9j$rw WG-_XC[sn8V XG:+;A7RfZzn HYZ5xMTdмG``W,:*wsH5$, x/8oefތ#t]"?hj?QÈp5.)KXA~ɚbBg0֯4;%-58J)=IM_r'ljXl]3f Rh: y2?`JIiHuSL 8=Ǵ}anxvm7=cצ[I>ۅ@ R5к`1)02w])d«6=-`Zt07Bav s:JH=!.eh(3**ع)JVZЅS *$ja)tٹ(7rȾ%[6pyph*)jIZbltzFpFqEu0۹/WGeL1Iy3:qfZ$OtQOcpMvs ^`mFN'5V-V["'%i}OLS3DŽɯJ7wmA%5q`@z"LC%5޹!꼒s̐vvtϝk.t̷'Dy+)RPՖvwI']:>,ɯf%80֢- S(]=KpČ"oD驤4+̚/Ǣ/ynӘfIٶcLaf.[aw  ؉hgp$+Rz)2zoìKӍqALb3x,&\WfG%fW'UWxY_50hvߘ8Ǎ4m@ gP+Baq7^M1[4q>0fQجq ]lGÑ|T76KG&W㲛A xZ Bs') $(r߉y)tĜcʶӘʬ ]Tg<7V'1>Q:}̗i'z,+CHd1b2t&1_mÅA 40|./ϸoRc#˥dػ2MfP|y`I`TÎs9( ?9arwvzkt;Xr嵑us MM+U@v.(I#ټjm"o+-jS%P6LK޳BzrrWcN!Id p'Sp]E[grJ5y=GݖvRdt@Wbv ilxxԟp,l^l,TOC6Bj^0{ +FJ =A2L%--;_f= 841N $G; azI "(ԛj֙Hi[fL ˌxˁ,&w͟4o'~:RjI\Kc>]zj#Μ*@v$2֭MV&N >Y:)^z1o50M8lKJ|_:8wLG ‰ךڤg$XcP#4SK.AMlJ-P2&_@,z'ST<;{rOtR8׏˄ʾFG¾Gnr ^pnO4.vidxcD qZvNsgy~ɸuK?"_K:E. !H5|}mjpk<*AtbInp鉞_9!p}eWe?z;c Gh.q^%/+04Aة%a<|o˴㋱#>&宧bL@)JN8#G_B}Ek-誽*fku_̙9u+r^ky[[4ًvȬՙ7Ptejḑuk P-oTH`u |pO7Rf ^L[-+;bt9:tiifK0(ǰ!av4r2<:mTP˵᳅cd=Vaȥtad]ri6w 3r3TCKM>1jMo:ٝ&8=(vD"BxŃGA?"X׃GGjWC@؃qtO4،n Q߄M!RIU'ʺ/\~'-$#ġ[cgj|I|pz֯ ՄHW$5LCM8KҰ(pR Cg %`/ NxR"/E8$ʮwż+_>ݲ>JQ([HԉkJLԵ.6({ь8|2bvit5iN-t$P¦ĀU8\]8k:T|g',h蔛W}I%n ;@GHvK*PwD!c%|Qcwz=D>j'U->I3dvtjT[A}ӗp*0bH$S,|T/^W_;9!1xp^]0 Fi뗡6D]i^YJ̶/S96uˋ{zHUʯ%>h'OwCb]>-f(_E%$ج8}Mr:$M~׹2kZv$].2q4H{pɓRP w\ t-c=0.? hAѶy=)wl,J)6:̉tAMk 9Np-z3E6R@{mwPf2r6 wprlp!@g79mt~RŖ$V eI<[_ӦN`jt}'3ZH  Պ#P HZXl;JRAĘk*Ȫool}о:X5n Vb:u[Fn_PwGڿ\ٺg27!V/\ (6V|(l.@F KpiG$|ʼ "~rJ\ðr{LKYف|c")w2WK]Yw2gF]cyt4;e9N.Ӻ}4((k֭^!4B=U/u=0 :oqg2'|\#B8ʅщ&*Sд*'qr՝ׁ;=N5<4\1(&k@:jl )~t+"W }C4N39,q}X3.д?ceT̮aTgs6~ P X̩QJ  |@ެ9H)3ő:n$rDʧOWtr^>6A8j&_!֊n&9_v7LH3~ OY7m>EoXa7tۜ`O|8Uj ukHQR>{fEbHMEGmi {Wq&ciʑ!Tħh̝DfFpgCM\zL7AFbCPG<j B9Kz2K/oZ]I"K'M6-VDQUhC'!;=PH?`^aa%K@xcwM.(z4?-L(IXE)2mgE~z=ݕ&h+/i1M`iB.}<zj/vtXܬ/<Ճ֍<UղaMaY%'f)YZtYoB5^؟#-I Z.h~W^)dFjI(d@!ߔn|T|mtMF\Q!h4 VElEB8(lI_iH_ST_6W^ݛev";06/ VAP̐/dJQ2yS kn5; Ǝf}-1nj@NC}jd3 ]55D$juSM0*ݟ7$_cpIBnH>ۺΏ/+{P`&-D@vٮ6sǂ,MSu/]7Brǚ&Y5p60x(p("$0}fwz'Um$~9ﭸfuB[ˋMcM95#F!nl+o;`4a{LEsɜbw vwCȖpJI2d8,ͬ8'j6M{X ?kdT'qs?c9.u:?IȮ+8%P/RX˦WurgFLe5ꗮɟZ]*7<[QkaWV,~T_lg \=2r0PErMK۩]B;hO8OBi5Kֽ8$vLˀb4kD0L%oߪ4=Hx8+h4'Dz:<P =l3V-3@?(Nj!4#GO'OSvySm΅kXTxhxun񀻘婢ozd~rAzj )ro?E6x`l_X @ 2LS_yMyM2] I3tvޞ&a6I^q .;I1υ 6,V)rs(96䳛]n]xN$1=ـuR|a-#"V"*w$wJEݛOߟOy4˕g7{C:XtEDQ)3"Yl@ӮacɆdR찅 t6k,LcjK6lH:-a:A t(BisW };Ҥ{\h{?Nb.+ 8Ф=b=iPNσ7QB)dYl6ڜef?Ϝ\̻[ѷi-P O5^q g[_ E-)W ,59/xxzއih䵨˨6t^ Yø38(gEM7~jȘ@sc0'kgɑf3rF[ DhB(RP|Dg*w l;)/>x &G"uzh'~~3U} 2teܹo_7塺acevG+8Y-W;Ƽi&t`;'a/U ,P5N w8j&bQ> ]ݶ]XWPxV]T#_5Ypz,*'*9TrjgW[]Wapze_7<,` C Ba-lGKtݶQvHB񫛁#@tٿV s[!"mA ٕì3&\ SXz>=hzT`.e}a|ݮ T瘵U2$Mβ$J798.nV$RKih W('-k0E1B-ND95쳼|8n(#XE{|Ng9\+lߟ$fc6qvC"SNDCzނMD4I__^OA,Tf/o%B]ABk!$s@_6"XtSu5rW[ n?IB2B+ۑ#3`S/,(?Y,:Ǥ;ғ&~M`g5%5p#vat7<9f.QBPe#le]'Uy3(N'muO i+s:MCc*MYa_r Wf~u^yR0Qp-U=v$2gMȓ*`*TG]qQUoĠ1o͕(R-]xfZUI +q~I)~2ȁ}օ.)eB?~v rF!8`LF(j G#ɥ\!9.>nGͣg@&n{Ud;[}lIUwVFvIX+ÃoqS( ^D Ɇ6;wacۢ{@zY'!A7bB2 9(ǫ*ryD)g8W0a)xj;^;"tw$֧sا<"w91*!"yNOZySgM8[FV  P "ť|T(/E=MB|{-\F]0r/AӦUcȏL oٙL3A8@i3C>>Lr_Izסc>J*aoRQnj$V;pZC!`fx̹xgW"@>MgV_O,רo[X[ubh l#c;~WUf(k#ek"j\$-[J|s/-d09(8/-m^ڼK e>>{Kk 94E#S  3ܫ)ʮ2OĽ_~N$ n ƀMW dLZҵRd"9'kt6mhෂG ׀Ȋe9lIY@6 Ō : ˊЮ a^Xy>C2 ߱d~a`,ggt&NZ?BOq={/0jLR~PH&V# #bEX6w :ٞP+i;$CQD+ _2i\ q'!V-dwp.hoThbS2o?{kuZMD|/x: b=y}2w F&{նGR];ݞ[+{UŽq ^ڠyx)t#LA0IfͶ5 J, >QORQcj2qmSK.n,!bN`wnMoȠ"\6,k(b晧丅T\>q 4Ց|ă{CEk.-6aTc:^8zF /Rao"h-9|iZ(A6ߕ(Ut,JF2UЮp8"sQCG>/~n@J/'a<yKYon][Y kIXg h\γV 0-ITk֡,Fi!,l5i@LLX`ٮq];w9אbxlܩڤqٶ᧛LȰ}'Y:,Ձ5~$ cuطxGzsYH\[;Kf` |.*5hHb?xT-(Q1_|[[$/J~t"c^M=Q #3Q$H`)!7=XjEx+.g`j8C6tyˋVĮ _-lPj c+.hz4WIy+ UWt6-Lp/_JX|mB3S-*]hZ@fVʻ~۠soocj8Nth0~1طl!d̩_iz9QtE {䷝!&cY*%ٷk̥cٶ X@Û2 m_ֈ.nQQ?Yesٝj?lg|Q쒇&8B͵y([ jhw:*G2<[7F< *֧ #6B@wI^|^MI!oGfܱf807KC2Ej# %tz9N4*)$k/̉v{ȫB6aܵCsedD_QVx-vd7$;~_r3̸1D:Cr&ZE|kz:a0f{N[Gl|uE:0>כ_gӭ6 9255\a 3uꫥڥ6&riʯRƾdOK VDȴ`⣐݂2}"ylcn,ѣ+zPUHKX`44lpV@W9đWjssQgvI;>hI3(hZ(X\Ouơe:ysohWs5^yCaӪ6HGLHe2-A_̂ڧ)rr)a3#.0D)B&lS E%IV`D&ƛ5"!uֻ|@& 2Cwd#K1gaVn_#jstz/\9. ͪHuBTC w8,L"n"X<Ƹs>djꬿ\>y^w,XRubgZ3=20o'CEt˞7Ҭ}`Oo>Dj5>e#8Eh2#2B†V=|l~n߾8% ,;)enj fg4~a۩5ϋ/wqӨ1hQTr=R{J{ nEvA%>X_!+lЈ9SWͤ9eb{eP@.l^v} C3y]]'m+;L-%)fOm~o ]=İڙprlG#T={x`\=G]5sizGc@*'e B\nv,>CM봖cu$ [0<ЙuzZ !'zJCWz)! >]ip'.F=Ćg-Z@%VRme&,L<j_aPA0AƼjT~4ʽAqAJ74tNݹy$ L򼛅 'fʦ2*(տbgC$qcO7dbtYF3q|̡3 en3<ڼ@AHǠƓxX6ps %p3dMm.m5eV׾4$/sM3<^whlu wۅ6i9{,Y2x~-%B r,VU;Ɨ}Vw\~!4ihH̷Bx5gJ&r >3f:TK[-Zt:yrevр- BrL퀆2&RH:t5u]kycW\Y&+E]h1>OdBr,w_"bSR`s۱I>5 5#2K d";PopT0.l_P\E_ͫY}N?4Z=k-TĠ|V쩕,u ٴAeY*ڞZ>`ap'QðV:lsm LjQ͡)*3kiM`Z3ւ=:.OpQ֔\d"wŤgD|p*5(䠻v{"RF}<.[植6FOzoAn|fSoF`9FHC+D?u5¢TR3 [3mU׹Q 3:~n:4~2g,+_/VXBdO+kvy$<0ȅ>B5 5CMdDF$ IXwӚ9,uP SM7S>k,&'녹F"d/4;Vt^MFx-cq3%i}gVB3bT7q{6K;]?.m4Fefm(}_ YF=0nb4pbl[&{yB<>OzB4_ˀ-Y=n} C;Vq.qAIu=#܅hǒ hUM~05tH:#˴^瀃ץ'H%O]eH5יn;R@1##jKr% 1+m 1 ɟ'l kXf_;JYPpB_(tin91 k ~{w%iN^AZ /7tEtۼKj LZVb 9a<$MdVk>NaCO;gPr 'diy@IW OX*,9qNnmtʮ0S{@LD"( wSǶTq' 1.ڄ9uqz}"lE8\ H w1{s}<tO2xqHy WLD"(B}sxaxXMnՒ@kaOxxoU"#/ q; WHՀ_IGAYsVzg_ q_TOS`,`nn7T+n'Vk4\c2c lc u,nYZzb 5.M#p"(CҏswuƜW>k6mȈ7P ~,Y)F@y\VAոyɄoRlYPI'h;z9(%賹ʗ"~49Fg -LA et6 1wwm[]ЖѻO,ɬB׬Ù^b:}`XmtI`aZ VJ!K3¿+}v\U` B>!O?8D\+FErdĮ)3n}߁ݭo|bQV&6DvG+-3D:g,`_ LK|^tUDӘrcnȊSuBx'DnaI# 0:v([j޳L%)qOƸ j= @"鯙Nc"l'rm Ga\&GGԞ2}*_9+Z4^$)vJO1*s lF%:*9ZWbWNj5TΪ_D}Nb,1W56=:ƒ1ޜuXĞ]8\nx"f Sm&CPlF#z\-kJ®@'O鈡ˀ$sa!~vjnv|!d* H 1$2\/0f7ܚ9)*lr$(mJv5L&v|k gy"NhcsTE׫a*,Gkp_bF8 v)vܕn@ᎠuF6 ©(Z]*y52컅ߛH;Sl@0|ED0 (!W^͓'LK])݋ .pU~V 2j ޙȏ)_ 66-;[u$VoM##"TChu3Ngg ],F59 +7fno2p:Ȁ)CUW`? s<1 dT/@a.*Jyڂ ρ+f=qtt\.K(q'ɂEX2 Y򺹓/iwH |k^Q_iLR!CZ[UJ֚mF`e.iW,fa~a^Qў+;$(0.Crfҳ3 *QHWNma.h܎IәA%ff ˻ K,HMOפ -by$C^5`B]VWl C1o\ZAu gP[  JĵWp#[a#1|mxpQb'rػ;m̹s'Jgj.<00ӥ.@qB+h,xE:ʯ6Cj{->y#t|- p}+W]%U%઴`lEZ2'e% 2%Bⲙtlblbÿ́ 2Wd;H!h@cG<,řj0 ]AU>cކQ%ZB}5ZXE:I^F#%m/|9ZUA' Y'f9*:I6)zdY z&l;+}_Bak5bO |єch,WP~'/1?JھQ S#Y6?Nmcɘ ij(@m=kn,{E WҞN#i4CR|.75) qzckߍfNLVvG"xV'1Kt2aQ|?ܙwI 7]1|#E^-ݝ%~|c>+u3 GMnڀeqZI9!%+ڗLWhּ9uѵSķV5TɅ%'EѿS] ٧9 =j/a (G!-^_[Wp'Uut2O 0oɣodlx☮ԇqsIsM {m4]|Y{f6w8& >po7\w2hp ݛZNjU$]7縀N`asCZUOěE#j[AcإN. "B.7y.*JAS-cف[:RuMOΥ*n^ k;/#!j=..#9v J^4naKEc<Ϳ\SU_) @.fh0 -)vȎdg"22X; ]r!8y)0LQ]\]*}ڍYo1Su(=x+ &sӤѵd'wuxgI3>laXLrSǿ-Q]W-T;IpM*GЅCMkns/=,os.MeW$'g ٨ENUX x.Ho;QJ B;/&<<ƙFP5[(b}~%_4!pIPiY0\g|whw0E[3 HnKi.g EhB󇊳TG?OQocaDAA< 4=q<(咽I~MדeBŊ)K,NH5w:qql>)Z)9j9j'M V]lk{a$^ v@趆2՛h ! ` ,5RվNec;j>V6"-8>v׸'LάzG)vyj DvNOPr < w#NpۧeHև:Cj&xo*̔n>\HBG8hw^ L"mIal FlV[zy뾡;`S<<j\[ĭP|ϥMPڡnqz{hNCvh]shmTóGqr,c4RWM[ZƸkc((Fޛ> ^޽\Algy2< C5VL 00|1,M_=w.W.Lz&bw2 &HeQ<(w2%rBppp s W.OhG~WIhB?_x8j3: ۋj9~2ZG(˪ >R9$ԡ?B&rdJ_0rn`1`U&s]I:A{*8BzCZє;}-`33b gZ](^ ȜڈR0PVjl/c5ڌw>E5R /A3MdRJ$>klJL޲duȱajTh>Ylv|%=hͪs" m\)Dtula)G #H7t8Wf2*D4 D.ޓ.I50OQ4GW 2vN`>3ʩxI4-雩Br"L - " ?z{" v,q=cq#Fa)sQp |ZOe_&[2x2X!t42"GZpC<'gktt&!hnSu^Ul +0P@Htt6Z@*:`s] y8~oEJ+PP>iS ԋ7{V`\tl"]_rhչi}) &hUڌwQacI$˒ 9Ҕ|eTkXQ}~njh\XhU.(Xh9]~x͇&zs..A&Ȉ(.dףl5HZΞ8axCLfcg kf X* \m>lnQ#7;Gu>[2TDI{"C.3h`E9+M-acYTeZ՟n/āטSg}R]Vz`NQ]!CJ>ir^c짴!{3AFj0p^i)O(7 ƶ4V)+Z.@ԧ`3!bK;_P<5x7Gy<5]nǼy|G0V?uԔxM%iZ)!osh"F_f⫫߷fX9ڐ/sᏳ+1|mվG0CV~F򪲽NS nh><}E6Jvt % ժ[kjDYW>06ʆ=Llˑ1qlIdf(FN^2z4AZZJs=vo},90y({& x9؉AJnxls[q5ͥmR̜]ʮGoY۟* W4آ=( IU;tR x6q ͑;flrW>ɛ8IM a!;Sr $)'y&@_j6R(!f_ CK%c:EvecJ4T[]Ҙ[6- *Hp0k 7l5|c̘EYe(~d`D*`XcNz˼̩'f5'$of]zoڛeG.#eM1w~8չT/Sik@+%XRwiJ# ~_:rW*k3(a.`0AtՖ fx'5كu ^+C8 :O^mƃ3 );c;РsHu"62a7TVК6?ьRA1@ʺa>3AuZ10j8b?oOf.|A~S* {_A7LA'3o]?^,)_M7!34Β5QHs܈UH/oVߋrvkT- Շ_@) CZnIqᰒ!c37WR Gca4A![ sy%DTW dO]  eD͙z5j0 v4HHMXmsgO~eHè6Q;{JIAPF|aaR7@mq Pbzw‹Pasס0HToXa _^YêV]÷Pxz ^gC^|ˍ6`%qua;Zηnq+ڣ@O;f" 2Ce&Uv[yQ_cǙDl_;1w@_}sʹ%xmBTߨv:;}yJEy5$óIo6|%mJ8G$)>I{aP C]=/3ltk\_ 888Gu 4<ɮe;VKZFdN+xH<-y0<$7Dby!mDW9 U˴TzYH3Ch?JÛKqC'i>9`U;\(>+H31~lJ)ӯRfQV,`x0>4Ѷ[+,绳IјRC#3Ry|MOUȋ? +M/P5?' y5ssE4jIS3nOG)3z'ej.:A؊Ӧ>#=C d?{63xRż_?@z\&,@U%wq:" +Ae%@28<.XbdL3DX(k, &X[q7|> Dp[&'͒kEШ@e$?(WS"of|svR9dP`&0.G#<PzJx4))kWX3C}WycZ r6N)xD\tZ}d(c xbmjӺt~.<@S t>`֖ӣѵJ=(iW bU%( ڒi.@hexȥB[~I\*N"z)A(5FSGDD`-xh<R zl/' t;G?-fpW}ȧb^L,"~C /~:^_7<ֳS9\e͍sRGV h9o1Ŭj?PB=1 CՄ1+ٕC-d;%'7EZw^zZkƶ]F ypxO7k]9$xy`C)F * WBXr<: ql[75Bt]$GX(J.0µB!lnk8qs-Mui'm>;`\,k-P*kaj{.lѠza' zvUgAT\Cpe;%oƦr1j("JIty^ ؅뒮ЇJY=:7^ KzVa@y ѻT2{;tLȴn"\ЃS*z@5'D=Mo4y_Cd?8Wq_=n?D}`3J^d\vr9qun}Ži_yv'=}5?dhN}!m)LBXBkdd:N Jcc~NS<4pg9gݱJ+{ۨOǥ.t4p/ P!Ž1{eםr+MeMH5yqar |!eH^?,^S#_g38rqj[Yw2736oRMd`ČP"ރw@0Q :DI0d<դd˹^ 3#sK$_md_ymW%y]%xj/閊sCM3tL )ШS]>Po+`U!fsQqz-HU4sdp"B5.Up?)IF`&?>}2(aGFhwGJ7㫲#ǶAnФ]BY^hJ wzo|ӒL^| >](v_T"oHKRz ڢ b4m,ΑL'A%I`$'h`ezd~}Fq@u<_;d^OyZ9B(^D#a,zAp0"lQ %>oq8vl\ힿ {e-׾kkN%]p?plߑį-:f7@:^ͳEuUQz6xgї!͉7LC 1zP=,m9QK[dUt;$$ؽʂBCWj#M@7"SСVK'j6%A&2: &^7y q`J*u' uH= VvP:7 6y[Ʊۏ6ѷ-bt'\'j`0wҼSDŒФgn=B}pA `}0 /E|rqGP12"؉OD' #ud?#sv{\ØPT>]'nN3CK)] 3ۋ}=T)B؈CQ3s2@ cj)+1 C|WHcu m*蚙8cȖĊ$iيԆ;qڔGCx>j "$3I)>NU)NࢌU4&|7jI_}rDcjUT=N/Hc4F[]aM6kS1Bs1/ A>u(?poJԤч\;U(UVW<8Uy~n-/uC@ B,vBՋ(T-*"F|?"W]THT6?!%%7uꚲW l!׏iOj TZ18ZL& ņS‘GAK`޺0q!>V_/~F ֶg_; ]Qvep,C E7~˴CL# "t8sxoƥ~;g]5 "l,6LC!KH7CVE`L}Wu8Mkh7ci6{Eb+hO%YIطG^ cR/3;|sE*\9f "xL߿]F:/(vh̦셽ӓW唹6|bg*ҬOkAQĔ6z9ƗK k$W 8ںwYT-XR0|4=Хli :i + 8Mx6w ,j$7cfW%_S|hi^G6A]H\[]QW !>o~ XIOs4}bjg Bh˦SZ͂<55&C!aYv}s(86(K N[M5"以E.vk((Ȫl& 9Mn9:8[~=s>wb\$M7>-DѴw~yѱHLGwB.: UP | lV+ӝ7nQnsl^NI7n'իeUր+`TN|􂅴=`$˯NyH[(ó5E%1܆0Z(3z6HcB/^Qֻ>zu\KDa6Y"‚Nm,#אa~+͕"([Oǂ,|$|JdjZ% _OW\H^zoht?M۝A5xMò\¾~|}׹eA^ԩ(& ZXM0_u?gJ[>yc2Wדz}>Ѓ翵K%Ĭw߫6,Ooi*vC5/t|E}Vd>pdbʋݽvqMr:BQ S`\o>_d70a:R3?*kC$n f7sAk# ͺeڌwƛı^DҾnԺfl:9q B 9>~Bn6bj^4+HY+V8`u=><&alvbT u+f|Whs:aGpux҂ct^_’jyBܖ`^\3 A%,!H8!ziVx/lk<'ͳm㴚TY^ gkfc1{Qw/+(UNYLH|gg~N9? ~b}O&!*+}MA-eYӒ [5C72e0:HOT-VY9Mxen%]N6ss;҇q iR6r}LdW,һ Y]!.nw F)-Y wwArb0 ˆv@{tC480gr^ !l{"v+\#T[$Ae\nOpah ۬ЀE4pٵtce1n.9wDz^'œXX٣ف5a8k 5>X ʪvkZXWHx1[BT[Ò_WPGw˽*̓e9e"-[XU(/6xgSqO,{};,5,KRwX׺*R0Mr/:N7Y\@Y;뾫\lưEbj>rQU[޳8\Fy.IP34Xԣ}+hl!!&gW[796: 6k dԒ;O#c%Yk*9Jp,@0CJ$\Jz@nqCreX$StN{X>;/t|NTѵW;%Sh e>|_TDWS`pBNANG~"~fHď&G3`CޘC` QԴ@*X9}4X9¨'&@<|yoZӍ {WaA%ebqڀnTwS;u_K wk͒?Fݶq]+Aׇ2yi1ViꆕJπ a*GI{p.dTbszxDr~weLݧvnY]1v 1Tm\ڙjF:A6gx D?Sa9IGҚg%,1+!!h$< d)!O_JW"ye4 Jcr^Iiude@<-ZRZwmd kXBC.{m [p[Dw'_?d-irs(LمD'D^lG?)"r܁QUaQJ/Wݛe7NhB(w$ntcLsŖ%Z|~++hdԒϢ/%XΑ`YF:겿n*N Yڶ&Onw`?t2[^2݌U=hYsc4({ik반'#' Qy+::z>a,]kYЭMɣ/$AȚ<!!4/s}5LEJ] 9R ykRWvrE̫2 y!kܒxl~Ġs  KsŤDGhDܬ!xC;qc󁌕~nk[ՑT,!'Dzj K rˠ~!K(B:eԴݐ>8 9(>k8b#/w$`M_о CcD鹵\; z7JP$6Eo蜹0ԛmɳS__B(:6aU&YC;Z{ r0#גXG̾>T5nWl!?]>Կˆp}R'FLNu\v“`'=QN֯~J\R=O왒Xz&HUG<.(l18ϒ])QMEu^/d-M|֜7OnC?־N maC`Ǘ˂d^*зv\;<  ,y;yID% f'蚠|G rPɴ`d%6uE2BVAHTP(zoAq0'![Oc^ユ3)ꮗ<]9?V.%In#C1 0Y;BX5hnMëZJ ;ſY` >]l9L*FԮ&?Qp0DB!TL>l1R] R9,قԥqw޺k핷:ۥQwmh? 2PO\w)!8HJQ`fv(x0+]Y3Q{YVٷ%0Rz0E.vo;- lqQBK=K$(oa'bpl>{6nwJ=_.Sv\uAeoIdP] F营,_p u*7J62j!MT @sT#֦g48+M|{bX܃[Gc9%;U_YQu&qO@+S|km6(uHν8VǍyШJDk[WeB7CҰ[~,&[ɹa ?49V kޡx0ɂy+Aa71jת5j N!JAk6ң %XQ3B|zwކ`8&2@S*Cϯ`zgPR()6۪挟:|Vb@d´~֫-%Ωp Z]\]Qc@6R N_) >Q qk|FezY]z73[fN}@sGBP,]зAxa2? CZWd([;@FC4d8Q$3(s:j6aq+'d@aЄP9@jP1 Zx>k#ZXy$2H瑐zqy *?Ohvf %u؇鬘uHp\<'bEL6~[7;<!CR{hQS 즃.h0X A9MHă2D,jΨ>D"|QxĞRnZGv^VYo¨#'͞5kqr?]L=[~Z=~ge^hX-o?4-_ TJ2Zx3o=`<4_HL샅a5K]6Ŀlޘ2wHZ:_HQ$UFFb=xW(paeIgN^13J-8qޤzSl-98?&ɼg3sK@'HC8 9S¿ߡqAfE +|_T[:tM˦X&ͽ"sT/'Sv!&hNVR 'Ql v 2[djnЯ̶<:ȑ GaN~VҎ/ij~-?zt9Up;0Lƀ:=b ֜-Z6GgOŒT:H&*=)|V+O m6?`-]Tv^ ^t"<;6UJ.ȦEu--FN' qLq KT:nI')vTS 2ϣ:Sd{bHϊHsJ=~iS}CMF4T&j!(IH_5t=1;Us5Kp_Id]@|CduGHzCtNAG0lO;4ޞ6a3nשPDŽ "4O@71<\e/4ʳQ]O.pb·lܮ>W2T`+!O20q]@'VܸH46ʊ„NWdkwdy`6|jQC]i}`R}=b0gkLNJ7uBB8wB6H(S'o@QM'TV=|ѝ s a6ˍ"1A9bsB_05v{T{HC295 R5=%y?^LQ5N 㿪O #&&1F+I>oLϙxՙr8ѵ~O*(c!ӎVGj_k( M٢y9QWy.6d>]κzA !c6xGGs[B=|ˑJzeX @TqaGA(T-JŒ2"=t0>n8+W?-Tv38Z)x]1W{TV؄*A.&a1bCus/9b&(R^*TTi(WD |{g$L˕?_}w=b"~Ŕl qwƓ`z/(FIq@Nv>6Bz&g&{$o<'LuOTQB;N.s:3~_8Y+q}<K^C[ V/#2҆2sbu}UDz [{ml8W>m9ސeFv]2!ģr59j@Ѿ9OV%5X{Րp-,'=nOcހH ylo룛/} JEwXox\_W0w֊fB|yH_x_0%0@4 #\7w A."9mj1_@s4$'1MI ߣOp=w:_}w$CA*j=H VI "A`4]4Abga)K:r718ҔBCMff-=5B#dnwה'uU]1bJxWJD[ ީG)qύ<5נ|.Z}'h^*a˒Axm{P̩b=|xQ(Wi=VϾ3EqpG閨Z*]S^#150؍Po*Mbm\N،l^TL%MxCSE;)w};C`]SkfCM[{ `l|'4ӷ"zEwrDXY=  nRd[R,xWΧ׾ݗyZۧ2rĽI >wgdFbb=u^X]}or|aR?{c@xqFXϘK8dY3R_o<#|~t!*s-*Y㛘U~+!+ { 4ǶJm`)姯a.F*ս-5T!ojc R>m- *&~ށRVR0s48z35P3|-i!q$?IzBi-ɥ W/}bLX]>ɥ3󞱸 '데DmyE{EhA-D V:ҟDX<.SFdRx:cFR(W{XdBhéLX]Ӱ8Ä!')N$R%f [4`=1GxLnj =(##ex~q D/#ϐtI&IBIk/A9'fV& eœKaV~EbyL$7'\DIQ_Zƃ-\]93 |(E]ruuPx5Hj2T g-ԫ|-ڔRPĖ! ا?)v/;DLH~}Ӹo, ou;Nk$iV]ǀ'?S ߹-w⃅-B.-:[obo6,e"8^TH((~[ 7DK ^]a^K!HJ樼m0jigaXD^X I KֵB6ylaZH(;f4kTqz's}u6@X˃} T]flR~:TvodCi&=ϧU p+V9457ǎ%x4:&;518^Xid/`\~ue[04(}=QP4+,GxĞP9M8|rwOq{m:PJw-Z7 ])Tn~ѦƚǶ$3cAybd L90_G5Dnڇ2~E`>7yA#)CL[ $\SMf<Ó߄Xviѷaݠu-mj qk^[2+z"KQ>PA.SC OhMi6a=Ãx yk=L^qQ8_\2 gHL~Aj0Vs2FSh'+mL|7%.f%Z 8!]}8^z.+PVŤo3ܚՙVJydߒƥJ\8t4i4)bÒ8P\ F;L'<5<0l ,4rw0׀>"[w?Leou 37P<qA <j4!{ɚl73 VxץHm OoS);{2'uZ! <43A"gfSKbY&[`OFx:(Oo x+2[Zlڬgkﴴ=; gTgWG"*IoyjVRI sժt>=/$N=UKRWc}2@Y 9O\E40GZR8(<ZPz &}EOX斿/ݮ{ɝʲnDY% Mɩضԕ Yi\:\OsEoVFH}ݒy}߮)wt>ۖ};qtVq˭Pi}gL*j?wUkD*N3y v`[#@ Rx3{ی;NaǾ 뮨/#Q`֦%B2SwH^0h:g(p|M'XBjNȯY- x8R61i,颜YU>!nܵgRK] ӥ\%A^ IsǦσȪdc' 9C;P8(Daw]hH B'e]Lzz{J cɗ{r\LTM|.toN+Ivi[@.ܢ튭rt#Z-5I{Ar"+u$Xgt~ ܝ'<ノv-ԇN@{0M"p%j֢ijE)i,,@GIov>ɜ3\,Mwp3ֆtRVO,#zZal /d, ƌpӠ䰤[CY;M FqZK.A-xwҟ 3eX-U`_"7$ `[RǗs BΘSWk% ũj!fP"TQDg=`rdqŧ;gIaGla4nԜOXh#ayBm#Zqo-m;bzMae.뱊E`lߞ:;IتqP[DqSr06wh,b7Yvt퍗<3:}\`qڬk؝Keh;8ûٌL +WZRnZ8Hh4pekp1/-rݗF&*y RD "YdU*Z3#0VNUq,%ek> c:{&Â&wP"q6}C=ZrOl2 Z ܴɇCqmpcԒq …ۭ- HHX:CдZq;x8FAAs5vaz#t7Jq~v:IF(h$ug ]#fEL܇@?/)˗{dlNJcczAmYtUcP^kiڏ[/@-z~X6\\-ⰉJز%V ^W<+D8UB2RCf)\W<$캈.m1 ;_9 Prz3=g=AESs?ֻ곑|6oHdznj0-ȐTC܁_M)р^57|Cٲ]1p6[f dz   :UcD3j))! ILذ.DKto>RjF-hO%*}NIWyQOae L][70QJxz\4U^Wm{eƍXB D2mNXuC9p @s}oI=0i0{4 xH-ģ'NeGr7ؗڣ}8[\_F+x>?v⧿9GZʅe tvl#hԏ j7jN1a^ˋ]벏@ U]Ętiw̡9 ]}Ks=u̺̽4#Dw'Um%/U玸ft <&*=t4҈H<+X+c6cie\ZRʼnUe:hMRSLM'^v3Z;I|}|{g8PNjIq} D"jꕹj _}:+Qjk;- KVP+oreZP{,=޼Q$uY YaԉTN*@Vm{-~Y`p5Ǡ{.|GNÂc`NP-GF>|"ܚ9Ng,X%L)-A9x$>#VR!`dWͷ\{ehϬA$cZ~c (\ֿR=ŠZ!hڿ&|UQrw3vK4L:.>>(Z!d9(cvUty+%~1/PDh{,mO fm_KenE<}J3ⰂZeu)#=뮤anX;Ke&H(~V`*x .~6R}H8ˏ W`cqƑvn#4G/)0_d1P|y~k*a񤨵HJ*!1Ӣ~\/0]&ڽ~ٞTw_9ݍ6"-͑a@Eb-„^sα )1υ{q=-J‚l/wt`/2:$&)?!?*$uiwRECS={pHmܬjL1|/s~PAu(> {Y.C?I">k #C!Ipg?wy,7'/:|v*}X6 ֻϐԑ@jd!'' R=6f>$;fL{?ҿ"9зm^9vEےZEh,65ͮR¨?>UA"3a+˟oɖ(ѡ$%EC ~BhNߘaxrA1H^Bҿd{עjUCCgTNx<@Ô->3[j9c@Jj ,fMm˳FD[7.5O*:ɈB7ݜD][vo.I|mK\ş%O,y@82[u]*-H^\+[DbwM4| Y-#*jl䯈_-* W\tbNyyO =CN)>jv ڠ9푉;\&1cw6 $;V;Nѩx1H~"1䭙m֎jFdY "?X1WhXV9}o">oSte9{D^8{Bv,ӿp\PNnlJ5/otXfι1k8@mB 2-4a3hh0dg{%1?ϼȆ뻣2 u9#.>Eo@JxsA>7&:2}UN VNBr5A {rz 1Scb1M@ >['X5k-le;ć<3 ^"pߊv xAGT+M)lYfqMRu6}[Mx6b"[ƠU/(}nn_BĆb̽Y^W^Š;l7=kLo|.1Rܑ6]! :{]͉̋sjgVoxAzޙqdhx^] [W'QMօgDȨD"6.I:u}dNl0XHC(CBI@T<#EU}php[]J'0fᷪ[(^HU.a -3ҐT |]ď* 7{cM[amXs.U;t{/Bu\̃c~Cjd .߳e$ "O"n8W-qWgɽKtu;a}W8UPR#r]sݏFe"HŗZ tT)nWfJN4WA%uͣ[-:{MC Lz]U=}S2 ( !f8Vki?l19?:W"?C e;٬5MCZ%[13hx_ LAޗZ!qMh)+V|D*h Z̑zx5`_4teW^.9`e@ v9;Q*f`]Qfhݞp 4tM(svSp%|R!oBCmPү wĝ* U޴VlX*wa5#Ej 2!̫?#C 7"P$4] wlCnT P x'l~ARG脆d*{Ae L7O]YY'($8Ć:[8@àO%gG6vI8܎9^cq;?^K~O5J.딜+77p)]iGr4\JW3UO]}ܝ ]`=ߞ aВh9-TJj kZ3$lg_q!*kbҗ[9?7:t7d`W:54j!Y,Gn 1!#+DŽ*,q![߃"\DFLz'rUd$ &l ^ۡ2~r[MZyx-]Y2ɼcFL(l}x~VLJ 0L 4c ~kjIL/Zv—VBWm1 RR[i:=P`f9v8iiԈ Hblxrxr8q7BC|`i5/{[nam)A X@#Qn9c8z<5}u+Gv\?T;[4V7]#QL;wXzI[`f …(OU`lJBur3nZx\놛$#g!KO^ @g{;m BuV5 \&ԯby_+O,3<|+P`;|m֯k_ra6"]Nρn|ش I !Aqˮl/TLK1YW[]L)8a"rU;] w>' &^Sa68F5>U,nK^.p79Ε*DŽ{cd0UC`sJT(uNz }N |fofdjm2q1)-LZѿizov}}LYHvGH_8ֽU//]?&7IZt¢VM;b C,?0ӏu5S2vG.ݥ(53U iiUFp;|hD_L/[hWuVtN<d2 %hGʒ':XB#$6NF.KJROy٠K4@]-GbU-X˅[-Q:&l9lW?~iY< _&3lF^(x"Dd rQ2;uKth9,vNJ Ozwx \|qP܈{]O4LU#M(ycn(:՗3sU\*m_'8KdζI@~BB-A $E$k]W#5-gmT[8+7Jn{ ~M`+ԡxv*ѿy1i__) @d +'$*\[H.ӣli tn@؈;ڌŋ~3 d44h%<+l2Bf{#_COl-sXF:wU_8,sE(6p5[d!\wiw(, -b##=@w8EPc?CNߖ*JX͐\ QE)JU3BM/*F5`~FyKE B ]I 'FW/[HEkO0Fi MCeLڢaQco T$^#B=ug]W}džgGtV>R.|x\W,4 ~.yo[zqYN'_vN6Zٍeڗ !jO0c*m|&sNE%_h ]ۤ({z<b|n.OiCqQzR\ l:=.d'i{ǐ EM[G[1!O![.SW9jv=K}7GEi!sv;rՆc\w)\L)FX0G nW0gU&GLJ5#uci]ϙJ76a$Pe\Կƹ6[ q) %Ydpwy |氘\QP<:dөArfj(3??@x#9ަXY,5ΊԫٗP2YH*BR8R`}rȉIcr/؅k35dv, CO,CQ?>=; :y&U,i]Si*ahLGwT`W@)QG QȢmRt4XQ%1Zxq녹0sRāX~~8u,>I%s ~ɝD>H4Y!g?VeygG/@#2=/f8SVoXHG>-lg0Lsav`M_5kK?  CYT!LfVeﰖf.R"o9AegBܢ@2!PӰ6K} \|gXYOIgK> EP> +P]{펓VHz}*lZBƑ908BhzFdt`Mmƛi'"-l%zNN ?zSz %;nOQi1p3OMI `unEBϭYW0ج+]tğ>uK]M <욍MX4J3ͨPb9Pno[8mBYoKȺڔk QR[16Cދ ![P0"U[L&fו\$QKD-n_ŕ1:A0uz]{v4k@ P.[7y4#0֌yc!+?'!кxz{ACSU|aN~wI#B~H/I;vf> qg'p 5!x5PLnU0] Be/}o 4Z#h}< }f[*x-7hmE8W$BjPY=(P^o6 ڭH7lq/Z;l {V}|UXDkJ=9HIy m=w"薶|Mj qqOؠDҾGx2u /$oOݖFaiUw2R)$0W{W&ߩG[x|?Cn b1^s5¾[7aŢKN8 / PCz;VWS@z#ܠFS!F1*'Xe ]CGRS}"2HE"(kpd;+DS^/j O WXO) jrłtLd/ Ãr*s]k!vũ[Z(ю.~=nRQ˹,i?Xba(( |P6`W.DTOX;w*䏿#8Ѡ' +oEKTGNABHo[hxd}pp| Mv#$R"Կ ;io! i/Q,S<~ ЀE˕^pIn3 ?dZ#d o=N~GYo~{vx;yg/|A 쯌A(E9r_h(hLnJ$HC*"l:(TI"R`]1,)-ꎉ%M>;d9 ME2& Qc2cqmS"h4<ɐBRUV@鐘>\^|̀"}U$N%;C^p<TӠ]-'-Ka{TLF. C_CԋdCc?znLD7HGJDn %-¯: .$o`ҳי'NXsR/KpX9izW?[\_y.)F*( ׄv]sxAs↪CM nXݺ#5+3MM<7wb.rA/㻍\G9'H^i&6]Ig{T,p}H%"}&'L뫿>%:L|=z:, H^GL<;ў*#n8}a.^ͯo I]WYuB{yz>aұm$ũCQñG?DSt~((v{/ޢf*=(Px$LK*:nus?:5G%;ab̠'Ovס z˄W/Z)l$ێOpXsy]f)2TJXK].{}6PukNE[TF|~NzJ_+MZ T D.QS! bA龌*h0Raޏr}zc?tV+X` -_g^2RF/I|O;[P_?_.BcWfؔ<&==MʵO,d48WJ~-V\i՗pg |PRgyi*`vq2$A:V]^8S#ﰓmVP?[1ɍvz+Xj2R_nҏph u#;c%j#e^NjSRe#cLPw/%@!3m%.H*4uiqXHmbQ+]2ѷ&F u-q _&rU$t+ u:usX9贠p' |(e)>szݽ~%xi2^wp^xZaRS/p}w #XB|2_(Kpd)I-!r1>;+l1Z=m 347!E ظ&Zp])~@dp%bB?fU^Q,:g ć 2ܐ'HE&}s sϠ @Ր(>?ARnL2݊Vmu>$q]@3xƦB0:(P߃9UeOD"كh:Km/L, A)֮"$8ø`,Rq9Gy,^rأ8gikΓEYw<̥JRFxl}^-7fRgdaW>oX[p5kVfO~> 6=;>UOL zzJCrb87:9CpV^&Lr! 27Ł7/=NaSKD9j[mV}.n/Cſs*\١@^G^ :br,}KN$h]E Bd! gFÔSw"}wV}_rJƠrO$hX:ĪD0w쎟 [EXWt >v2Cr',5/\]N *{^[@ <X#cFmꅽj$e `8j!Egӏ'N)VC7#;L25Dſ)cHt G20;gGw2B,@/BL- jPG#'|.~:t-n`fN HuteE, ͑.kc\u% PeF@l;e@ k,j`Iu|MPsUL(I3gށU$$mubn|m LZCْpZ݊[q0̨?Sw)e܌ aiwi7BI^E.څ pjvl2+x*pL>X3Y}d6}w%/(ʭ PNN=aɒ5݁vv]vs} BEՁnh5cⱙa? [h1G *(p qd MV$N;IKT$Je#ĎE؉mbRK Dg`7B`Īz77;NY飯^ wKib9dfCvp/+~Qz9';})泙.MƦ.s-mKc|+F"nY/9dAE.Q?\^5.{I4Ӵc0WT}Bh*DAԁI5-}l~,fe .38JYܽ-! ~#M?7*W>b? PܝO=`b [T(+?4]; :mG.i)"%&twYQ~Xcr[o|%Rϙdh{ x;t\B [OpX˻f4672.c(-lo?pRE`*bD+sC혦19o<p00Bՠ sWoux Dv|~!1WYSp"dtVi4 6f2۵d(??O#ּ:7n3=;} ֜hW;wy]pYB&biH9u#ò[Ũ-_5?aS: `U2&)?;(|8eꋂF&7G{RT"/"s1pQyo hj,ZoX!ihIRFiN!uӕz//bc}&#K9D WRg\Z h(<ǫv*=y (0%<": A8B [}~&+=鉯ՏβWc@B8͇N"1$E8Bn(ڥdwF2=/ j%3-<5kAȈΥPZA 86fٻZo,@qUBQN &to51wUKh1Kn+Q q ̮?Sb9$, TɛuYݹhf傤4R7ȊǤabB~XM D] F,6Dq:wajpjJ?Dؘ_qUɽ6 =jQk>wgΜ%Z(lV })-djD~-8;9'xRKcn ITj%iyqskBo}Ȣ&h]?cOɩc: Υي/ΡkOSWafj;t{#o.#,,|EiiU* wyq+KhÝ?9뿈m.OQ5E?! SPE6b%TO m  dObU-+M#~Ky.(ޱ-Z"FV!c7=4eSI -D FrnW_;uDxUPȴqaD=|vw<`0f[Vi+[9BJ>W J#aڸohnj-TPfSSG֔L`;_3 A)`FK8վQvINh,D؏%32I2Z&R`  ?HaK 4l53E:ͭW͉z"4c$k`7ºpps|VdVBDY9fz 3}L( C^w#*flj*S*}#bd撕uBh+(nvY*/8,#؁( EEs-e1rޡ@ 6URlMU9/GU7.2-: jM_ڱA`*ֶ!9Ka/aJp*p Por:I=Ŵy_ A5j-J&o{e"J}myTU04¯iQ Ekk E$*p9]8&`T2 MISƌ>:XFe3Y~m˘t*)*+_4-gcVPv5"(Ψ\2Z/K9&vK5,4ǵߨ Q\liƔLh!vvE/#aCc*/ڇGE?%܅R:eYvر&]O+ / RF%:>~.}g*`>8/&i?Ĉ1sqTf ˀ˰dW}lLx6S-aTa(&~ՠZ_qd +$A[Ik~9 =tc+p߳zɫMRFTypԎ ٦Vx ^WS|ZD*XxU g:=zQ89A {YKypD0@ 1Pt~F)ydW,*Aʎېi {>Ec<=)QVJPGU&Ƨ C5I(^V{ oȥqQ=ޖ \\2{jwHf S*Gj4yBEa!IKs\(2 Vi[x$7/شIuaaCȐ3YcjƵ3O_umQd&܇B_s` _Tn-7ͭ;l?rm*Zn&08s"wcLfmeשfmU]) uK%ƌ7?w5JԖp絸Lys]NpTQsy1TE\ < To.,y]dGq=qBjm lAXvA*TYF SH,^M4]WEv𹗣|9nVA5/^r\&"["{t T&:^w'NȕR2?ɟc% 6fYdPo1U~wpַ:17,;r^>qH,%hL#֮u; {!mTgOPDI #3Ho}NBi +&޹1r Ll$mǙ'a.i(ka#$)P<ch/_8+ \ pRx׆!.ϦJ3wzUhIOGRgD 0VKW,tW,&47d{xhfA@ӈ[RIHRL it bk֭p+~0~6ކPN7#iP0U9uH:nE/,h>EfaJ(qS }RCu#BC,~}ldjJ.:tq'=E M6ѾmU0ɎEF'VA)Fc3ʛ!F3 xޅ /:%!%@̴cg*h"]$La[ȇz23PTlR BiP}֑xD(~bH5lXNycgoڳ~lʞpgKl%tu|aooƊ[&`!}89)@/}.ʁ<-X CZg=-135݁\- <[oE f ƄNţUrߐN}%0'0*9φ_1% Jz,Ǘ#R\7H \~W|fF3JZpC6[2hH>b2cW?7>yseIh9{ {>q-k8N ޸jʇs $/<+>7ta_B+SRR#L0 "P?X]NC드__NΜN!V!JCc\CjF=ypOmB8tv>/3D\.&#X$cb |7DIA ~iSQa &.:WD贺8_f$ȫH1U*}sg͍(>=0j(h(yE芓v7F϶ df \ 1Z(r5SKqX9{} AIC6Ra#dD aqJ 1GlP/o& l@l8UG~܇e=qy nd6݇`< 'g? //\!tEn'?_o9n+S|kU564p|E FOMyToJkzKȿZz,h& XH~=$.83b"s*K|2j0n&;ѹc徖?)DܯO85t!H۫HA@{݋".pМBɨ8`"#-b}#c~v8#U̕m ' xm j訶:5E"3t+ _/8?hlL.qHABCN"R-4q')˖0MBOqқjʤ%&XR7?u 訛ؗ[|g skC" ;j ]@WArL%VקeG.dȭx%i .Y~Hk2Y KW1:e\PLr5#K0/cQ4=F ۹zmi+O' atensigfu,gx7Q#v/ ' | YIz;i+1eDgA<0J!t50"jۑ}?UO/ܖ ;1l@M= Ǒ LD#]!"i5i%7KVMz_AJ2q٘-q0߬}%@1mGBmCcC'*{w&*"6 Q=$7=ihp P22ga]I_]qFC' }5Q`k1NDL=JNvxdTQtÆ*O9=6.PfNީ> 0;HvXt)1m7Kr|gT= %tgO I` ɶߋ%pԟ[Fw|H71zt._|M m·D,) -Tj@KVf/qN> YHV&f#QeNOVnd܁Kъ*%M<.cWmzRQEH5 3kmI)H I|((ѧHWvg޵XGAe8GPuݤW1f:C!w GKѺ+Y|<^1@:7B3o/'[{~y l2e 2 T 辗)zeAīC;7m#+fJ F\!B*rNf;m=TeǗljrESU#sm~`>h)%P/4J@0@2gٹMoƛX㟮k_@rFD5,xe*ؖJ*-XOy ʼcm#ڴ,:~C8:ND{QǗhd{U_O\{(.ʄb[;ds}O)%ė P|KVK|_E5V>/v=mMUR9LL*dda/(&v?2N`P|{ԡ#8 xazMF?Zѡؽc%]tj^24VϢ4q!%MڭXYŊ~̃6B|V{ ޠ!PcH@dL5j$COpSFX(e((Ij-w;O 0 WܦOdsH"\G!QK.0_Jphݵ38g/_ԨuL'A@~2@~ݟʂe^es#64I M_q+a_0 f+mO}=ϧձؤ'w)ùHpyDG)&屟ΎmU)ck2kWC7~|2>Հ?<&\if$Me!1OzϬ|P,iBU?d-TZS^V<`^wV,Wɾ?,9jGЏw$(!$1^ Y4PP,|1k0|ڱ $]V¢᭪%t7ᮂE/f׈zY/jKhʅV+{zZ|T=&ta#J=v@Wb"r8UAf"Y(f &rƑC?;.WMO[RCiP^ _SH.~R)|KiE@rÆ>{K'P9*\F5L]yI)RO +!U3Ӊ321Kq2hw8_z SFz"f anPI*|<:fT{n@E&5C%s,V Rݿ5: k/7z*^ o9D/ꚴj O6Ѳ^R!/7}O5IskM5 B-cS2yhǯ@;r#x[;"U$3EuYT9tZS56P{D?gO؋׳cmm)\~XH}۱ىh1&PHuH]xDOo y* &-p4l7TPOKDM ӏ?gof!;6qt,ԌG%Y!ZiI~)\z5Ȓ}xrBl7eb7f.mw7קg|ʵÕ$ y V5W}zv p}٘:/sز*ݚVu*r${zƥ2 +Eͺ.'ccC 5vY[Üxcw{0_*GPSvS;gou9O_6P~ 1hYȖ~"1/6+=3 9*Txќ jjd;/}䪻~ՑY]pUShzw,[:U͍:mn8DE/ FGJ0@O?NkQx:gRN=޺ӛ1&9:W>"O]F.B]_}ԢS"= R9֘gma'9ίTqWUU?V(. e6^bqk:دQu .k5cE1z؏V7 "9#4Ig]l16<%Dzu`v-ZŮiR}\UVdVζLi%װIoNP-y8aI4Xcۃ̱(-+ғYa"Wѱ<Ћ i/E;>v٬ iȔ#k]Ys\O9:[nГ6>=e䞋Zwq.s.v(`$XZBeԧb!Luo%gs 5ҋ=(epNf(iN2US^7rHNH EzkcfJ+HU{ct(x4Aeq,mߘ$FᖈzNڱCψde5oV/Ǩ2YORasA=dFa^Cc]@(wcQ1_AFa Z+";5㨀|Ŗ&8\19"ng,qMz-'  2;/\Y׏Mj.֋+T7NPb2TAP@黓3PF>gY,fwfK.e< pf@Uo$o[X=yr bL]F[4HNs8)ꍐ`@0]"Db]ljA29ZLjͻ5yh&r[0-bYFb^ՐPpm!A٘ċee-rR/Rb&[R/*Bn Ȓt5<Avf&uw.1OAN]pv%9 9=r4jaP,c,Y(%`AsmB[ UC6y +A%Xp[rÇJ\Ê#j6P*FNJɗ@zqP%-j+W7B49)+Je&j":VvzJz<}I,[D _?z}w_ݢ#Q8LHl5{" kIF:6yl1ǐ<9 /:5g2\j?! Q?1?N-Q:jNm(Y.ͫG#&RqN \V#uM*~/6𴳑; {~\FAsŞ S|Ea Uν~Dހ#[5FV~n] L\J#دFb L<J^BDD'(>t!!n7E]`y{ӻYb53+J9?F R: ǙkRs_Qtīo)u{dӔ.?v{\?!KOG-7E+*݂N>Fx_~Jts^HI`2.eP)]LoJce꟢!.Ud7yz.Td`]PwuA#Mi31UJ )l*_R^ܮPޝ-m^A3Bt~c^WftԚwAPPk: d_)-a5[2JWL cAFAAKQjĜo(b "G78/#φH#0($P%@Ŀƍvђ+kCݕ50֬R o͋ٺɰVI Ay/\o*ۭc@w_"UHa/CΏԨzhYp6՞^ ~u@eEC|7kt7!}̺2 ZֳLEHY^pcc-0M?:a|{%ӤQoxIpϋaxռXs̮xyf8F+E1)J2c]@r@XJͷ,etp/#jpKPz>kh|I`"oӭ#ve +B5r+_,sdܥ&x}yt ޓ ~vTފU@mrG˾sb舾~#$w&< ~#*PFq2yFSt+fH6e kɩ+8)ΗdzU23OyHm&f}Cpq~h5f"gKcvTlW:?mvCi[@fliw S䠨0eVB]v w; 6uӯxO}+V)'+'e߽D+c8G)snvrpZ|8tf6!_FfԌzyȓ+qmM 83Knu-,,G9"u TKOu';<wRELf ;n@wJ㚺dk/ ; V2$Pi ]Hvo?V޽%,MXO"3Őkio/:Cski3Bxa:dO@#vEb5@0/޶Ozq|/lf&_i;^Υ?y5su5G;5C/urWM1#SX`30܉H>7I[n=4oXJ1GnÎSioSL v3:3~[ʼ5vcNC& 2VV%t7dg?V }m^ӣ=.8ݣ,zgNSإaR-Tz<=ѸV2]DԾd)1_EqxRniTϏ`W65lDKޞtΰTK!kJ>ejғq<7v ] J Y .8,E!Z6_O'GS0|d :kb(DC%~R-׸wOk[{v`oҼz?e0E0Q羝ކB-oFDw3H!\DrIK-0z<ȵv 5E5^XrNtoUeKY$^ap78;ϿmʅmL F7l@3^7@5e&Au9M/'9%o/5ݓ4%al.4c|Zs'R -?>AEI #ith> ZlzG?9_%yM_t ;IW_LEPvE F}lu j3ffJOS N '-话hQw{#9ʣ*,}3C?h ؞F.-^v -hV1 8Ɨ0D=h8}0f+7ŒP^2 GXmJ諘@HDtU Sx1\3jSȔ(?ȉEOZE䋱 2l9{tFY?3"fgQYfE&- *֐.ߠ& 'U>%hiq̡8ZZ)75ΓN)`rM { jR%{9HWWqLEAtuu߂AGKwW^53! Z8?UVӕl;l܍[E-M(ޢʝJםqB %RXq0 #+湾{W7 KĚɣnВwx`D^רуk'"鋗_ߨpN/5GuE\6u ]Hd%l4pT6BaD!ѿ2I2ˮVAe a]V-t0`SafzJ[c+꾕11Nu*),vrQuGΌG!t % sJs^d#~ԉHNϒ|jb=(%q|GX{3W&-q`{V†_{ [ZCW`f'1#8S2 LZl'?)"(bL@$`ڞQtb[Xf_EV'mYVv~pJ( Ve"T̹#R exp'{FN keId2RS2)-9zpPAͿKTkVjn[P,҇Kp! mA~.>tm*{m8 l-2ҟ^;` [:i?V{9 K>/StNg{{cYiF`T6Փ.Wtم2 @PCc&y"5ufjYu&]M8Fh3!?]l<ʀp,H&J\#jց63-"ĩYlM%x'ثҟ,֜ CM=&IeX 9c_)^Ss,Vm<߷5EAO7dØ_chN{[83CmUS[QmRfY09?I;yf 5/7%/4 8,$9˳n6Q=V}U ZYm(̙{6ۑhpKrDɿ1)@ߪ;n[.H#SVPY$5S`'30,0E])|դ7J;2X0KȔ ]j2if CP?|ڧhOn&Fx ".rrOf4ɲ>_ n'eOS9!(9Nj=#^>wf6=ԝMl()I4[)s};鏐;G5XB)^ 6>UG͏AnV9%3>%݄3XfYeZ`@uaH# *zB dF&lv΄eo9/M>'y gsqUc!sxN>F|2tU&(-`Tژp7ͲDÌ<3f:c,^ճv(**ǡ04_,U51J*X+|qpg{*c:H@A~mq{7XHAB_1Y9C x "C3k+@Oz2*#`ER RJ+G*LI]PbXYK'!#'[B(IS vŭ-=[L-飕zZ@ס;4Ҿ0wƔ<jUzheF1vʕ%ε(9&3 Qn;~#Ĵ*~ rlPk?]b- ʈ 0#{F$ 'H2ͷ*TlS>ljGɲ5Z<~'k zC 6.BE L },mJ?[F($39mZU"%K8,` (%\"+bv 8}KΨ\nց5n)*=Br;7A(E`u ,s"^>?e"**|Mot]} IT&d2t]uNB )o:$`f垢[롥[c)}QQ9@*\mŏ}J*vCDzNg BV%s4bݵ iM w ^AROОtP=@AXש֢L?efzMv-վ=<)%+;rT^,F8tg4.M FAل vqZkf(bPc٧!!&ajJ'{ǂ8dMdhCL ˭  һCKH;7ЦG rݠƂ.Pl>;UsC9,0+ (|Pʐmw~ܶe#s|Gq~Vk\zyaG:Fy jruvOy?@>WͰ՛Q.8$Aoҭ{淠)徭48W+KW刻@yĝ^<1hG V:A]5,88@}$§J bJj )uxARx@oPN~ŲXHk,q w. 'v d6-vR?s]gk8+aE /!:Љ6а>'"-/tsP/Hb,?8Xkz},-@/Oяs)%,vRYQHhEV˳𮨕?LXqaեQXQ80TPsr/e&̀Wtq;&aj/T jI0:0 oN$ Ua$Rv$!F|͕V1ɷ׌PpepY=7i-bQsLLS jط%V|bA4='*xZَaLH`]3%xHD}bI;\pߨ*5j u+R94hiеíEkk@Sq'v><&_D~-m)x&$Nz H( w[#&'3S}SUSNy#pB"_qbq4ս"o@5C9Q(:l]"?Ƅ _})am<(DRj nLcZ7eXTY9iqj |WQSÙ꺃(a`㡍HGa9 ~Za 4y0Ȣt[ƐJ&HjeZHM21ّJk;.;(ş O=EU?FfKx,2&l-@ ѣ眿{anS9Uy\r\^)E^א bleрi22RZ^Ѽ7zڶw11 D{>Gm2B\ι8R:dRQ[_wS Flo~ڪgݵC~[5ktlcmb&0# ٲ=L9/ (S6!{mp=f-I`T)?a(ж=z7M! 'Y҃0{k.JDTUB&8)Oig5Ⲫ()PO]% $Xoxیȃ(iמ~ُNoM[/,&>k'uS:]$AT+M'NIrh$@sYuצYi`t) 7dB?zaU9TBt22YͻfDC Cٝc.}AIBNlj ;N:J ;WikE z%*EE$oy֧7΅󦤫mc^or 2!@ Ă|/f"kyAijd"`J4{ [[>{8XS6(c[<h= ~PhE32JZq≸,/WMq"Nn8 [GiyGM4" :Z4HVU-P&A'Z\ni:ݧ_(ʧ_%3&S2jh%wf#aQm2 t}XO\';㫚jf)(}3# ht m ZBYs*#*l)$d "[NXQ/\!fr!^VxHla˹Tuis@|띚fzS?O\3{j4֙_࢐pF*4iR>ajECFeY7]DΌC4'3Lc3v NSɭrG^cEm 'zk&~l%J߸ dy5.onw.Z+g(ˆ#'n=3u "WLn@oHAiT /,"ԥ!7QݹP)c\^7ٮI@,́iP 9~^ rW}e"%o,ь=1W=7$dÛ(oͰÌ/|N=/Ȣ¨uۂcwS qh[) Z[$B? zf'sju? z0M_ηnz}my`s"chԳa0z߮nhi)M\I\uZ(kmu ]ke^﷎["7<7z%3mʒʽW=#ٳ~W:}ە5LXlzZZ%Ĭ$9W jݜO(]!evhZ8pM%$!G[oKOͽ[_A&l ,2}N%7}dNa/xIq/rOTO;%njj us[X2AeKx:LufegMRKO [H 8( k:>䅺|6,a—f) MԡQhdJgVy[^98,=§Pp/mzGVF(NgA5ȏ1@eǒ:H}%#6Bܻ>y_G~BQ X`(cas 1iF)kFDfJTυRqXa~eНf7 V^_i-T*|HoB 7.g`@m!|gJ?|$ r ms^ tѤ>8z#h C1C6)>r Ȅ5"T\Wtq^(&tD7וQLܕ! oHXd pf<$ZĉcىUw2֚O[x.( }?ĮlٰRs<\"_OVhS7h;kFj$;|;S&r;XDmKX@& ,+x$gA ۝ fI9wt2$ѱW9_uxt >f">}4(}C33mMG0cx5`HW> wj폭KwuSHl\l@RX@ Fè8r&Z.:5JuŨ@dZ-`nc~ְ֩BT*/yQIjޛ@o*~:eI| x/݉41v4,@ࢻlӴ قO^(fflfi]<Ѧ=vJNX6&"et \<ΉE%wax)]y@`2I2|G-sefFܜyVëIuGZ TDaBױP /'PocEJ)ϡΑVҖ-v:Z|覕D52hKjws ?pkuuG4ruPʴ4HK/چ PA& ,-)oUO:\c^P">;\0֕Ev@ôM=UXQY>~4T&P$=zV@ߍ.v)xN[7?f0E ._]hj`p9R%;c?G&B8d6,(ys̶qFP|L16#ԡw>?5O5>qb]U;ԥ ,3\&(tۭS0G6 'd*IYx tP@] NZ@{qaꐞBO_ >WnRڄ *e9hd꠴bۋ܁woHCQflԟ݂(Hڽc1 ۉƖײHElgODy 2dN `¥U@S\4=rݠmgh PZQ-P=g}_ب^o}H~5Uvz P#gXzSċ@c$'~Oex9^FGC']wr"}eWH}0]ZLz t-(8|g dP;3J_;]xZd.9J|CKf.o>GAO_n j)?ݿ[ŭDwb.]\BoILO>`G8HWԝ ;-%?RYL){U^o#`hn>pJ#s06|ZJF. iyJ"zإfC*IG.zYœt+,-0W{_?1_gqICtDz?W3:]zex{b P<ػ_`U !pDVTv8/A a%rHg\A m߳!7jK̛ q:7*RIu= ^Za),'=%"$~jq5SqΆ߆H ch2&ސ+8}ސv4b@~klDS*%Dze2 &ǁ6Cq5,RBxU->jS^OBƟ{1Dt: JNw\i[Oja@BbP4L*p0"ZKUoH-gfeAzHUѵWcs38XFw趷ڃ%i-c\ ]d9~ߞJ:0r1С 3[dm&;В(͚`$7CBFހ)>0޽5n!|`Y؂"S J{%B VM]_ﺣOf,IL7@.fvܖ"W;'@"vby([(ZAټz7ߞ*& e1uKUhwI [H@T!Ck^w)}_R1O~p̶iM\) g jj7_ ^`NL3͔r|w hR!PSwퟖ?@.Hh0 Ž賏8nQxhMrRNگ,0%&)O~ ѪojmT1A\v&E5 n|XW CQ="tr&܊:;ԿG^1p*2ڡ8[4~Et!6aL3̢µTWEv\z)?)S *arL4M$~(ߡ̶^kiAH$7D1"4w9B`R>AI#x&,Y5Oܦ$3S)&*eRf%MD53~5υg kyHb\ qE16Rr`v (pj):7?:V[P=r e`90Y%ÑQ}˳Nl;{u 6y-:x qWפ}HT{q{ z1Dm普A#hu}1T@v)#1ke3ȡlvy:yO; -d6\yTNپwnfTݍqn.Jܩ9%Л%u/.q`fv6vkW)Lj2*V$n$>Кi. *8b_aǰ /GCd0tZjzM|Mltoydžj$ԝRYQTzm?C(\d'8n>8UUD.攎[|7oi ?W(c6M lؘCX;Wh.ơ,&7d&N< |Z! gՃAb ]K&gzfGvSݽWJx765ynt$$7QIOs:-b |7ح^WDȑrw*!/60lU|B5a|ȅ m*w`4@ߜENʁu7ŻDq|;1VW|Z!$.4=b'eҩL=j.VWӣr=vv RkmZvkp*Xuz>R{Ոq"urBo0}&dŧ^H/*w.@$jySy+ MUApOC/!S5Hq(w5qpekp4\BY P2No4Y)fzoL;{Km>%R@jpːh\ijkԯ~S?ў|MnL:nMmUR/Nm9,VF"QgV=x{$L&N)3 hC20Dꖞ܅BGkw8#e:j(1>~4rGsPC g6(^GDG,T-;Gޜ@l:=RaU;𜑷{ #'Y9[!Nd, g1 ɍ#٬' (Cjk*TkTc0\J مz)tnOE_9%o05lBGZLg!"7߆ˆJF˖[ զ] m #mNa쯙oҝM7&yZZfle=60)=IqEyN|PTseHH]{qEqIe㖈7wPep0EX`4ff0J_N?579U3G<kْ~+b"7u԰PƳN"@Ox~}9NUYrtՉ . ]V0~Z_.}pshek!Ro.aw~R4׌,[|ǩ[{OELAp`zL+B>3&aǯꓟ.QƎ;ЉDphvi id@Iq4ܓ.GHmɅl(c(>jn3/)U@z?ONnbd/0[#:wU/ d\8@ɜ\7)tK׳/ѯ[2&7W=YIl'ȡil_,YsZߩj5T;w!Ti1%8Zjt7c%@h WϏ\qEֆm0pKFLۡ hw!—-ڳ آ5}3ZhN Рo(L)BH63?6Ui=~ARV#c%vi8oA潧mSGM2k (ͳ .sî$I6͓^LޡlHijaQ} g50D"j)Ca9;`) F:zg! K%>7K 7 Q:!]Rb5ͦߙޙEÜy掚rW~=!r@sHzCVtDыaZok\lp*Ky/ \ 7ooW}q oQ^sV󬶛=_ r˜3hs8Q `t)wadx>A ,P_>cKwPv5e,x>ft%pV/M;ݽJ~ l8t@>k1GcQmf @३f*6Z̛'*6mI<9H2b8^xD-U,aJ:g7Gt|YđYeLjL4(%qD,Zn}sl 9EKMl1|ZJ΅z))8eLptTLg*.1S~yv90/-ӭ2Uf+i!-X"[1k7?|[;R:Zл e/"juTxj ٖ)5| N/&'t2&q'.;ۺZrlȿIxYOFJY ڎ?\rX҅s-U,C3r?eޕ>=M S%m~㉢In&-UT[I`AZNO?*eE!/"t!;iAI5WG=% O. ~n^sҡ?T}`lCr\}ڍW7IRGfVpG $#!ev$n%x(C4J)%C>Rփ~( Ixp 3!Q\~ uaBGά|1Kj,$H!p-'s6OV%ekP¸ }8z)rAH:ƕHQ"J\X:W 2}!^4xT>C>R ':Eh ;-bž xryCA\%i*u B[13[`粪2=-cxz` jLj~d/I^!:'E:qG:4񞾇#lw_v܃;L.Sq+4™xvUFj.b ?C-fHR%ٻj<؉!-y_YXL)gVB#qf $)Q Ffm3}NKP3v<}Ӝ-#ן[=>3y35J[FwTAԉ?`| d8dBÌ]\qFΡ9kM< ptKehK\"CۓSzGɋ]ڸ;pOR.Z*?u 7hԷXG6aK;׌ǕhZ=wN&ɏ*+s|KW:C~^8[Z)K)M؝y$[AV"gNx\ILe0M]+ ])`g"Aq'!=Xۢt0DGnb ;wm\EJK>R*=p(QؘU(by5C7 6UT X[3l}M3N^ҞvyDv}:j<&U~`hEK3.l$(.YH}@oW+ bR@CZ1d%gе#/H &+SV<RyE B03 %eN0c?qYvp<0$&T'Mꁄ/⯗2L{C xQqwLuڴ&|ƉE$q/v"N,OӚc|`]}E|YS YEf/L~ͪ.5zΨvIIlѪ"Jѷվ~(JOR c%H{}iE WOk/U3quM[ٍznVhY8n4cɄ? nE_'ⷛA\9'ZF',\~7Xx2CEWa+i׬*/M ~aM"22g"=RTrgEBԿ/\4 4jOZ̚ևLiNcm4`gVR# B.w9P.Xf ѓI2~Ȼi'na۔6&Nr[kB2kf2~1z 8D(ƴDrv #eaPs/N[+|>%C&O'h >umT m.v'=cLzǎ*3?Pl]ONEK( <mF"ԉ7Ԥ2v߷_JuJ.Xzk:j#\S9z +ۂSUalG0u'G2KHy˗;7~Kts(bpv =]`2a{l[tuk9t ĊQ-3aI@0+@6@r|mS\%34,ǦcqҘ{-Ce.Gkw 9GjAa=HONfFwv&a˘?Fi4NFu܌ ,~Z3Ä́cíkffV:ӹi9~=F b`AA a~SN'b Q(\s'g;I]۲w ]'y+8*mnAʟ<`aWeṵKmGUI#҂_U9‡K%@\aՊ ܺ-Ħ`GT!^ ~\PQLM@'; HtnD>O)u58&>њ!Z]-*0wBky#c) BXuxZXC">=).]Ő|)?wc4x<.)sQyC_gG|ٿ`GAHB}1T eS߱pjΨt>G\/v +zYά͞N9mk>2PۄBq/}C 潻Ac5jT'  hŬd(!5 ;)4e1t +jJ#8=!{-i{eƺ^"L{\vNΖj@b*U9Lr!a"Qq}riWF ksHXf%*|wK^:s%0M5 Ko:)zț .5Pj(pN.=Ho!j%ͺߑso5rwưu=a8%uoEӴJE`Fi$N-ӹB.*LE:]|¨:3d|JC jDrPjTii(.-iA¦p A*/t${҃/I;**9NM\H\V@v@t h, M:t#:aM_|p}KL"K^'$6zLC&z؋용^=Jx|7m)QҐm5P4ZcSB҈ͧ7{BK۔WУNdrm\8ƳHѢ&m[o"IrC8>>\C8%$x~qZ}&"2OP5z8B6)~)=:d6Tzx by]Fa>y68YVxd4qK^gFKèF !5Á<s[ ݜH"RV]z3C/'>(W"SفQC= Cr+{$ .R!9~&:BnI `jlDu2݈4:T~{4ۇ;X%[?0 }w?x/kO7qK r2Ə(xٟYYo-Tչ̠\`hg}uKq'\ӖR;=B'Q ;tV`kǽz?DfB-xY%7fՌ{oa` ~1 y.ק )WlԿ؈{sߏC -խ!{a(˾U;Pb#/c&L0#`jXW/5M~?4I"[9-`@ގGhf;wtfmTtӴGq7vV^MlI\*YP_$D)?BP_+H[k L7:Z,K;@>ɻ~N#•-M73 \j ŞD8tChusƗsb'<x4!/ _±~צ86EjZYDAN8ӔW#4wքͪl$̏eic|DD'+\34m 1A@"x57AcJ92LłCjgeEQt̴# wFLTUPݿKfm,[_o_L2x'P.s/`doeUuUdEm@/7#RU}2zЪ}g ja,GE(zR:c됎$ z%&/ y驊 B :pZ߼[?;^z@DP&EJ!L'S]If*1֓&T0b>z }:dn@-!ä( )bя6ȉm,\aonx J"\6wS|ĥo 6kQ~^?vA6; dO,WK@jk:==*=X Gq۳LQU9e(2;3B:1TOS1m4}^ V^wz8hNB}~m 5z 2O~\2SZZ-S{90ZiǩsgaM':Rz{A?f1D߮PH?2>384 O?yIftH(fHo'Ag6ÈNM}:r{٨hwz,a{N:Pn!1|ܵ?Asjeo&r8{*ת::%r(4zVCW[9mJG/X4_@n *mgd,0C~<3sCN ̣A,a7FԄèk"9 0#}Wqߌ׃, B2P#*1,LJX2l[{ZƔR_8"B2ZNO+.i,]͗Q~ж~C›qYZvCUf/{LrQG=R8˳GM8Jc m;%pB+jM%\$ڭP*cK&$D@,wx缗3o\ef Wc;7t?{05$c`j, X @kL7n\i`@|h_1a=B^UJ EَF?9X"0_5{7 iK]PUw;UN>)CB뻊j!Ѿs*c$e4槱:[IW,M#BpYHC#sV9ʋԙ]&d0B׫^z/#&D+I8*[,!Nm)V+XI !h(uN[Fylr -ԔfϭsZwZr5' ~c+$MZ\ 'LC*$4"H4"ہq@7cVkSqzcC8AHEqֈ,q|RpCߞ$bwHkilV5⻱&8~e_l6~H"zw?? u` Xmj3+!HhV+Q6Lڠd B85_[q<0ꯅ?cӟ޳~xm#$RNb>Jv^l9$ BYb -7NfWz(Dd<6E@UgfXX{ybE2,qyk}D>E) j8Yߧ ۶zPnS,'=$|fwdam,ܦ-OʲV.6+" =e\#G͞1\WMV!Gz7%)jLHDqm/7aHbp J“GN"1yp,TҜ)<&?(S)QԕYUH;d8$D^=blwla;5i6eSs`*mie{I EQ/ =WyHosH֙F R vb/x3;"Vf'{^/$td=bՅ-sYd~ $ TeX`Q{9W'3o{X} 鞆rz4 {ڭILua Km#aŀ> 9qN")x҃P~svYp4Z7' PlǪanS(A`DӮN $rم0Ū3FXx?6xoר]__Î\AHFg?DN$VhOHg|aOAVNsf2 }7ӗ(ScBb{R)Z*8k4Z#p> t+N*IΡZ'5 /38pT};?OG\,xh_s1׫[V|p2d"՛a!0ntig%9iދ{ϸg-g?*VۭMǹ42I|=aŌemsb6>tjZ˲{$ z J|P81@=.g96ԿLao#$p>>l*BNEԨ0Z+f̭T :lTxRGΗZC J B;pvHw?y϶m DRDM'G|;];ͭ͟ݛz0P fƬjYݷꐤ5!q/4?T|QmG5K[y3;Y.z}!D_uW6zmQμ4) xV8ɸt^s|ɴ?-ܫ3)p!a,v >#3YDBr!1f-)k;d*}Ж!GdQMަIӛ;ybN+HA:zDBbA95f.`hx lP@wZ>[-׈'M(?tG6Z0;ߜ?O2rh#ϭnD$MUz#L$~g=>5K]@Xb-Px*T]lDb;x^ͬC؋boyM'vo܈%!X-1eAkzYf^cz&%\}&xcOT͔= 99AN8x5;*y>'A^VRI"󽞺WeརDáPϕj61s!6-Zs[y/^x*w# ;{{C S%+[g!N5]2tΔYquiX8e'"բl%:I-?+BP QR;1Js)nW;~m-ˎPr&bn$t)I}`!&ZJPT뻮͒oN* dfAheTӏ.gjTյ+%xդq裗 /%%駆s @#! tm)dZgT:)xnS4v~z9huľxDt@bQtS4U݊g߻`. anŜ9P.u70 aI,Y=/&ceV9ajLg8RY .tCj0ͣ 25N<:7tឨW ^v|{`I[+ڏP6`_[c+a -a,rVuSL R+hE,*3ѴCcrr h'zU1|fSw\7/k[Zjb uJ`v3V!J}p/A8Pj6cDg~?/si;y2&6retn֔l 1y6@I#?`ƉkkUԺ9J x] PҀm@m|pYMr:_jZqԈӵww.jZdLh)2r7# _3$j+CUN\;~by20=Mxn.ZBas? w9 M9 ZLj'(. e *V-!FLn=Il3ONv!k!Yl ;|j$)=B酧WH~Rm)w- vE3]'M.v~uҶ+JdȤd$ࠎɋX nSl&]l`Q#:I'9(%%wC]DP[cS C|WTo˺14Ykptdk'lFb+pw;zDvX4_4Q7{~)JwN O`/]~n J. jC6%Eei&';R;%Bjɍ|5"svq7A<(C`JxoէW8ۣW߷l!r~F/[=JBj2?z`u! KtT'|ɸbP꯮2aaY]&w0v"?XKzy61)} b>392Hms=]w*sF e5 yB9J$_NZjv<']9m`Hd0'&+P~#@)~m9*!Z0:7e~6"" :;HKK2@l;dk;߫OՙBTF d oF5(}܃1rFBq@!9I#*]}*Ђ&Ur=Hl~*,La~kkMP70vق5W>G{ǴOmf4*:4?}b|^; Pl-J "l M srbbœt0Orѕ$B #,P wަOA֑A }Z0nacedpO~:ʧ qۮbޤ>Fc]]C9\F1 5ץ1fhjGvFXky~uLF.aٰE!jop_=nPUvCGkY]s_qJmN0߉8И5\r4XMn6 '_ea`>#{!)]ʸ8za@k!ϧwpǭWO)Ǹt=n|r yae}\r99 2(C"bC HF78K.__apJAVA5;Y ҝG6JMNv8|t"1EQWF+~Bհ7!̐1VSZ \Dǭcq[e^"i>93 ,6Y'|PBUf̌MHS 5֤pqcg$3kZӡm%Zΰlh_ʺ*›GA~q{=gX-^m9Yj)h6ʪS|7ÔZB'ԏ(htLOe* Vf !:̓g2n8 I/;2˛ϋ%Dyy.'FyQ*#虐Z2.`yGv93.|ywͶ798A@1W[/wQp.h0$8dia6_K!Էz ei|JGa渼"[,^F)RxL > g`q#ecv"g.zk!p2f2ܑ{kAƔgOnj67?ί3@\ë߆!k[T'=xJ QPcr'Wdz8LbzPK{tnSň~'NLgXrW~wx+eTC:~J٥߄ .ʈ| PcPL]:N'~K:#M8( m`hJ'uf= .NTLRB abi,@1K[bImD{w$3GS⁳P\^IP[9 QE:6B1{@2LIIMa)k8^!uNFYܯe_RnTop[)\zya-"<8ZnN%_c=Sm{ ˚Ϟa+ۀf̍]!R @^($D,  ?w> WkE7*IN8 P])m?"bC,#fZƼ$5]^p-0^"̜7ߏJQݎPGגkIT37 a[.:18Hrv6tf/p +Ә cb]?[di9(Q]^*t"{ Dazq-6:}iա FGkvrr.p:mWAp0 .q=Rer˶A_?6t#0km:Srs6O?Klcޠ9)<)C WۘC 56tV:?QHSB[ ?yUd\t3zq^:|OuWp8it6  qZB4[yjNJroi i9v*:,z%zԭIwdݖ{.H./E9jV$wjk:mB̥xܤU?(s*r=VHW7OG^.o۠s^! _1YBXN8PB?3ՉyhRLfѫavGBod镁 {q׫ۿ0FנVa٩Z~,PX)#K xM.z+KěqA2GwlHVRъjsWȪM-Wʓn-a}"rƛLJ #sǒ>-9m•oENwo"x {;}"fW=;|X= "%nOqʓQ'߲xZ|!{ SJcϢY /SJLs^ ;dgPZ-Qd}ٯ:/Cc0!rUQeZdRq}G<95MD¦ro lPoCQ.&ZEKAsy܃9 TOӌD2˨ĭ?=Ė;`@.OҒd!8e'C{8./%-r"&Wi%+xcy^XO">`QF.<0'V?iLNׇ䑷7\J)~PEf}Nܝ6'N8YxrB%s\CXe] c]N B9m5ӹMjq.xy)pLHhX?P'y켞QX\ePxҥ!abʋ~P H5~zkY9`<>@HXO&=/iX96Břeܭ~_rC;8ĉ]Vt): Z§m?Q2s0Yyܒ7 m4cl>'- ?p_Ux@5tQ]02pAP?/ DooY>{Y1v:K6X)xǧYgi\;D)g2Ur|@ 7rJ&%0RVH5'giyŧ nEM^:;1nn: |m ``aQnm]; ٔ&G哴03j4\MrX%jgoK l:tnHb)b@8jJj`ݵnT{.[`v3^]-qhk ]']BH2 ~;-vJ_ K]Q-E蕩W쑣ad\S r(Eʵ?AXxШ_]q#I@E!5 B(iQ99VjDT4?F:/cFws-}Jųicʀ|ˉ=)svQ "#؛u' I@Pv22Z$qOc; i g;;uIh%4b.35Ś"K&߉tߨx_?ej)%HK$,`1@XUVaзs\O`A"LA3?-o@ 4vXiTf_[ݲ7Ev՝ƥdn)= 1ATɁ)rvEȆBbĐ@hUlژiLY]bE{O>`ņ!ѩp=pokVxW4Z2Fj\7!*~FTØK`]&QO+a#΁k$}(?9ersUȿA_?j` zN^ڻ:1 ͗|e} M6}o&n`tQU9ɮTKb0o+ IxX<{$ox#ng$.#?M,l Yx <(&.S,{~aylH K@882_SR"x=`Sx9+|]jW #ֲ>2svsȗ`aUX- Ê` "?fY#ՁcL"[o_D08c(`WO=gߵ"S~Yb wT H@ːF-wnC'6Vܡ _+I{sL:^ 4}Mӎ&bAg.@>kD_i$6GLĚO+|X걜״s{Hm3&0- i\CPn 喐t RXŽ9@xJIR(+9U;TZ/P9Uΰ.H⛨b*{~vkcD \ Ӱ[';:i'kԎ"Zm' *oIPp8CL.Х )flwZnv`"l4@XQ@XժQ6q!$ Xu؞6Dõ `o:ta N\Kˉw>9E$lA',8rެPÔ#"4U< #QRW]\,fR4n(U%At'#yyU٤qEYp+ЀLЎvEDC0g@NlfZR ƼZ㸆A"~jeS"'(] Ms3eύ;K8j(c 8 ˯PV m!u*|$ )/#\[YϠa,5l:ͲwVU~рf dQEa_5bV[LMk.,Î'4OR$D2O|?Ph3ybw A6$Sq !]UJ=Gt0\g*4yVmYyܱlǯDVZ\4$R+FZ,H-,A0=T ͸ur漨uSΜ,rٹZ@K"_Q/v]['p6?E|C QcÔC(ל^7e9h$C,Nܢ MDr[1u3e7f6[pLR+J/ ЮL/{3.)+ګ&&_~3ð̿dɏ@)!R<5vύN EA t{"f0%j=>ʱǤ{ΌwDfo52bt=è$$ڞI4qcBuf+o1Ofx}nNhu/ǹfה G1ܒx[,+GY7맻yu.2 ,*@Fx;)GM]At? V?tfNLߡ 2#y-cw.ô361`S{N[+58xdoހLl%{2AƠ7=ig*1O"WV `Q0;v(2>`G  }[#X=]E=`xW`HNL \Trrϛ$AF0/3{x$jŋԝ89CuUT2n_@X e}1|Z2)?3^MXETg\5ޣED 4@MKeˋcͯ>GZf|^ cf,+`ZhDXMٻl²$-:cc A2Qu?\w4N|YW.f\f]%zo:<3cazm< )whY% m+ii' C ,7ujG+?lCNv!/r-M]5(*#9Ohߓ%9]GWyf;VR_LIYN]oÔS-rF:軝HfdID?ԫ{܋.- =X0(MЄ]D NsdW P(oCЊL0Dt$RhM1m m=$fGVVu@wlv3mIhW83&ڨ͹#Tܛ7:cDnest+܅Ω\2@3)e*S5M"Dn4TqLi}c&ηe-vYRJ$AXf~A0}xs0tBZ$]y Ծw/EyhsϑGiU5cNqckԵfZxB4⇂a{1/UèCiF#K"b!.5ߦ_4BErJ\c쉨| _d4|OfYܕ"pZoɏK\P[eBaA\iٗZCݙ1Hiu#2LB:P%|k+Um͋KEzsrnyk ѣݠvs-۪{42 Er;xxzIVغaқy~Yj0\rR0tzto+,1.)ЍOjp|Uܗ+9_Tuc+lsi2+V)P**&{]lϜw_[{d5!nJM\u$JC3N0#w}mkWעaWkLaIUOLcl!,~.;VOjf4LTh]uY(ʑN7UE!]$ڴ|caQsfJuJ2{\ɒ~%emdBe}|8MjZjBa@xTY.(]v¡Az[@ a -2>G"R$}ʅ]> R %`nT&E~Ǒ;|l!Zk` ͺo vi9mQ-z 5c:^0' ƥv{xӳh&X8L"@Ӯ#!<ϋ;ɍst1߶t}56jM{JzؚۛIR( 9D  |S-"1]&tqK ɱ>m!}e#NRuY $mX]2a&Z_8)o$;`9}/'o{ǓWB? ynf='x*Koh[eu5иc].%0\igS8šDghN A0GϒI؎?VG6 t(ճ3Pথ W=if+^aaI*nxw5cdFS)- dnމ_*?9ӁEjPъ޹brV2Dz=tT6߃tjlBaRbK&L HVh 4Z#̑po6UtCq2^FaְS hy9}tGlY?`V=%b6ŝICTg96BYE @A|2vv0kE?xtE~+XQa;tQ#Eӱ\"=^4S"GJ81{_0c Wtwr̢$kƧbP;uH_7Cs04*$ ;az*$IÉ"5f濎,І@Ǡ0GLƩ+9M|{>]Dw i!o,re&;-𫗔Gu@5N?o.|!dj*[x<`eL ?fbPs`8x*ܝTz-u&/oG&7!E֥q[RP6YAXqŮ)8sqq+oMʠ0o_TyD<;$%0ק}XH\ɗ`D~,ҁSH"phq](ΤT8mc=jb溿)!īq\2,448F6AJ^>oĭ,Bg|,^`"k-)( UsowdYu}4٬WQ%,6%` CׅAx'%ʲ0uo7 4 앹7F2M*|͘WDN_[90'rzѥ UFdgA-U)i@B](L!7S t%p2>v}NzD S'0Տm꭭AUVA ?vməCY熘 Hk1YHccEvs#;zBqh5a(58l{`]Xh̀ũӱ"`Vr#gѶgl_cDhk V`QxEhelg\ը"Qo#M!`?2ǵgHfd iMnT8ǔZzǕm=)u54%Q^]*eޣYr}>?{f]FMNkG #Iɬ=`B-a?UfW* TyLGtg:gRb|qsiF])muB07/X1]S&]Z`Ukw(//&+!s!,sl6L !ogGrPX 82S)0u|^2{ [#O!syf=Aa%g/<% j%nb9|Cm3U6Wؠ~:Ï8ð >Rw ŅAr7ZkCGX~d>L0&g)t>Ki-ҭCymDZh_ TPe#0)O]?V;CW=L(9p7-uœ]4 PBCdF:(8fӪW&)@_vP}kABwV&uLvh,qnybix|ߝ "9d_@/,h[:cQ%{#Ȭ/K+D#ħp\;GkMMgYfu1=*½ݾ ~_,uFEKa.&.J&^vyjaUdF~h,ϐ«QWS͕%Y#mA>s^W9TwxK*Tܤ%Fn\|bo?? Pay 3:A{y jzuƖ_jٚ!9t}  !}mA%BbgxW2ۿ!V&3 Ĵ!z2ґ1\# L :x9AOHEp0yp Kֆ#y>pޗԁ-_~BUΐu~]-G~?15Yhmӎ;ߚnhV!Y9@l$ǭ tP) +g]!b$JDm4ۯZYfo^$6y)kǒ0{98_$R}gF7K^Olgsm辒C_=xN5 !}:!10qY|I&SLG>f`2%3П#eh}h#{y.wnv2eep!PL͚>⽖ vNآ.؈8{DYEnT'3t 9۲rrB rB"PK?))5{<#/*PV2n;;"m" ܁nS{'i0q7¸Za\,JwW`bGݖY]xQθ[m_WV,ie},67iOJ9&.@*Je(ôSow LNJh ȀD_1DD{ CNȏE嶹}hX6 2i﬋CZй{l2zɵ$vdCЁնԆ Ϣw("&07"{8z}P$9ekWYU*'x_%h>|lT'. ="?*|:b4__pqsgW32G^ 3[N#5)dު]l&A9]q:aJsY*1kW9&3ʦ+4=Cc z}vH}0@ĥɚ͛s#a#YY;&n_ .y| 2Vc-oHwU-)!-d~QAZ zQr$C5`&Y|$6y=r<0!^IZxkS^G+Z[lqUUa_yADZ!sE$ */nMt+nD >@ ?mGR?H1=EoMTbu9}xp]gh&:>ᬌ HN#"{:iLcxɞQ'FNz.&_ 2EfE4s6D10pVZ:xUÞ_Xj2=: xuK. Kk5.B""5J5!t-Dݢz0dX%`Crj]f0);8;dgf[|1@] &P nxɱTihJ= w*7lBNxҰ2'[0[S}l.2UflC)%t_ [ Iny(mɮ1=xg+wU)8ߖIUEӈtrZ 쎦D[7BDa`,1j(8ЫV@مsH]OD=|[7K#=J|QiU:(ƺlG[n&Id2Cu/=BQBH>1FKk)3KhZ#9KEs,e,nMC2zT(y)̅LCudreP1+b w46 t.ܖu;O$T` г00gG o1A$WWEn6S$rhP:ܹ tAEPP@MiK[P3s{EtcH2(Uj,,A$! VQSmʥ,&k@4%zxĜJ1 #QXD[b:"ynEh?,)${|Sv&i:-\;{G 3&:phFzDw.ozX"'p~!lWVn:=-uz<|Q C0߫5AS6/S*J<&  [aiP>Bo%*0tx:SM(2HRQK gCs*_U@V_.p@oh{qW7B`xgj /Mᦁ#TD3^({/QAe1r6* ,2p43NI.^Ke>1zܛZRa\Qj`iWEt͏rme*D)EX.D?:,o=߃1A_Im')&~lX,SFqh&k,֒S4\gqO} OFٽzU֘ U?F{qߢQ?Кͧ*7(q #iq=zfCu],pz$>g>IQf /$6ohn pO]mӠl}l}d:B7+W_SP̫w;T0$/g:Y.5ժ;[$!WAvzD8;T'N%kЕE[G^Ybؽ\Iv;5Ю&s:SCqk Ӟ+TZ[9bqes! x/^lav jWl$g\'HNEVe3ob'U~ŧ㛍%-"ϜB\|?ME0@(ehB'"lJK[=BA`K\d9#Mez85C +ʒ]]LjzϫH19B_sZ`"=ijFӲuG6: QI`M6`\vj+:ӑe#7`̕e\NZNyFH)llyt#f"˔vERW?֌&g[XoɈmODHtd%lR7M_Tx*xxgP'RaWZKn@ t&5B!3>H0 X8ܛcmWٺẐ?dF15EŞ V:|$oKjbS#\PpVMew'y;AIsay l7 +s!o<$ǝuZM_0{dNRH})z_m6H|iG[ңXzȥF$&opu-( xRf5Ԁk4XzMY?Y?|ɐpۙ3?b~$$ոB?QӘW3I {C/<jOl#?<_tf}[u8V( |b୓nz,v{O8k W,`컿pT6zGjY輱qj-+X_oG`Ħ$XDN[ڀggϓ*_M:E]O4.~ޫѱږ[an,,Ye:'}RģaBnG7<3Aշԙ?SJm}u5XJe Vft0xzTddu8b7v~ ڕ(D*%JnNjG$uJJi`H79º=85AWM0^(x[Ed -8!?N1&Xշl81gk9FboI9Gݵ#BI! Rc}Ham{$ hpC(sH<?9`;:6 gW&sc­Zf#:pݟ2hWC?LݠtjZ1™ǨJ(4iwDүJj,Ty,Z՘xzDnq篛kk5P煩L}\5b] {[>5L*$jq\JIG'@֟h-t!^ ەمc/F-F2H\.E:Z|O-6(jY :e&G)i-lpEG.6QOӽSZUKI}&ty<| Sͤ{iCy O+JoOeInLz΄*̓. tr's*щ.V.=^m,oEc|6\ kG06kFphK)hv7Y]̘.yS !_f5PZ|bpb9xlޝLn zo֘"&AJW+'\#oޭd G4kh IQ0X'.OP ]\e.~^Y6x?tu"KS3L 9Zw6kU,r.,-1X!` 7x16RˋT|&:|2օqBwkáTp&TgYsNg7Ն:ckqǘF=U pL1fܓB:z˔"~i79{+ԝ>cr߀9=>~y=X|8pVX^m8s{0W>T/C ^ÂNQg# u&]vP2d%54YK3/IL@y߃N>$틩5lEKK'eK(MLJNhu a6SVDɿZWGAEд+5JDoǢ~bfd$ 9odr&r%.tGY@Cf)\;Q vPdp3$oL 0A$S.Zs-rρ# b*yPAĿ˼Eu]o/LgȨC6?:ɧkT`IO=0R5k5_T祡CyaӞKͶHxhBd])˧K;Eb1']x#I[PAJ2y_Md8daSbV7 ~mF^}AzCv}O6< ˃)o9%/C)t)LuYaHZ7]|0L"c%-QWVs_Kl?@$x9n6S&#uo&";YlD%6^ CѬ&c}7}΢+'H`WI;+Qrb?1i֤g湾Ƚ⾏z5z.[buyiOd߈7y ^8Ĩ d{fsRH,->erόeEL<4 t/4E152jCMJ <P7O菰)^G#c HŒVzSH-D_돞^Sf4w:V9g=c APGrUoE@[Oe24knEM^UbKz:r7*$9?cYgm*W8/$=\ч;:y5Ξo)m>6(uó(L ЕxS] u6|CfEmZ"uT;[]J"vo\iK͚Hd$O?6B&x{kE~{-*w4{8Yc@5xTa Az+pYel5LșXF#(&cZ<ϷKmSN2)h1^N\E*S]^tc U>6*R l)v'f؆,((40.UgBLJcwQꓟ(ټHg&\]ȧJ"k؇T#HW3M,\^Pfvsd[&d0U یu⫙Tȝ|ۻ0T UM]{ Av,O#d1 )Z&h"PH&`o {``E0Z9Vyކ9_NmX׳ODS+uX/V]RӓcIJKBryn/L'153^ZUR:39zatJErk @v@wKHELb˲A"D4(ک*"Jw 2,jJGSك)~HjaXKC 0gb1̬Ǎ:i>t! p^aζdȱƏy3)]}31[inAqщάmIcsZ3ڰ2ZSZdQZ`8(@,Ϙ B ^lx.j00q1liOtiΎP3;H. A/Ycr^G*~!(!v960O#kc-g^9,KvW{#i >f]qqqX*JpPZB{;=#bkɉE$#hUSd.}]kp( +e {!%C.ZQX}M]HW[wϦ_z{BfS殶a5;~{>ėL kV e:Oel_0[w2w;b''cGh/ny%ә]bZ1LuBN /׋V0>578UrCp'.Kѭh P3L.n%( ~*QkLIE9x[MV?:^8ltOׂ32FJc~q\~?#,"3r԰-\DP>5DLh k{%87{,[BPCfP0L2R"G@}Byx 'enXw-ʱL.# ;YUk%'fQ65 `8 O+UcI@EuM>F@p*T>].E'eQE1z P1zy@ yX=eچcTg*e6ʦW^M#I9b<}:sKVk* +HZz7h-L4>eu7h♡X:{[úˬL#}]b5'@K$ t}Ϋߞ&=CJD)GC^"Y;C@ z误ѳ]FhZZ)=*Nf&IGmmcՅJv[[7\Ӭ*cup  )?]Am"`5Rݸ7*blcPU|v3ӗo~,gf-r56y@(Y ^7ݰw_-pOd=he+QBP =̊BI \!OJO>ifz`llQ@p5'2&{M^ ^ 0=bsOVqu UgNNuH(9tm{7"ۦ.kڷQo9 œOX5~heuCm;_\hb2$|3?+g-%ŻI'!%/)tXn{yxWwAՙCo9ͬyber«K.p̯G}ԇd|}}E\Dlg |Ɖx"Blbh*p,~RcCV8"byio[a"1X4YXuDJfQ n=`X=AݘK[_uYjSdbh|)Vܰ86G`Ӛ i&F f}O_4Xvb~uv.J>^\GȜB?7op,0ߒC*y Q!9vHޚڭA33LɤDaz Ka0OK(#9ùSHb߮=NȀ2Uٔ:dUF\팈 JVPۥp 0 A!3 c0hU}I#1T3^dtiw(&|eD}Bd $8MVf?dDm] PM{FڠY pڳ9 bxFΎF ﶆt."dB:4Of9{ r>z[$+HH7Bgj+׼+IO 9`یsKW }h2y 0pF Ӫ)cچf}v[{I}wʝw]=drH\ޏ͓>~7.6k LAd0 jZu!XLg9wG \Hda$JQw9]:!T]Pݛh*/:g73v,XUK$DN!9Ǵx2A),>C&+qf^ ;}1{'M*z 6G,m|E0ph6WvE7xfX,Ҥ"9ki.{y9 셍.T4rR&_6b"hr{2+eucl|Yv٬9?ْ%j)hDF+h0jTv?&sz)j/A"5.c+XݕnF(w we\Y._ZV)]ǟ>s7ip! >ӧD%gɎ>[2dEҰzXO+7,R}'}5PKem!%qY*Uښ_Ylb_ 61FbM[u{f?O yD-R^t< eVyPv)L`Hڷm<% ˵ ?r/.SWIlڪCXeeIk\ !J5%ra% b Roe]sqb1^SqG&fSJjl[PYgpok'2mjfo^EuH1#J0􈶌m&XBc+.LtT/" &3s#9Jq--h^$Cg SEiTڕM;/Ȓ{51_08iWΪQ8M5xp.p@Ϩͮv;RWw-$ QC6 %XÊ+/o>_s>yD}qb 7lI\"a1i=,=v[ o-K2]Ri " ξ\\c-d4A(L(;[d\ѠYL'bGp@6Or,bķLrj y\_06GڇOOf*15"ɽ7f}Bpފ[ 2C^+`0cx$hި-Ti8BTB99fK+  77k&@LW x,;/3#@&By+h0iAjbdm? JCR/ƾ @Ehw ,~N5>;ͪ gQTe#qaTXR2WJ[g$WڜGg?Dj6VĢ .;?_ag Ǜ59^vw?”Wp:uA-߽%"b`(};9xA%pV:v9f{ PL)¿V-'X!0yV_On?ф<F`G~_OU3 W)~oB65\M$H&uR!^sbG̱L\ l(p^v;tu읹1tlc|B_,bEw[w+,rھ2IβHJZ܈c8"%{'~oȃO~H^x ;Ϭuj[X?%VN%3G`L|xcPѱ.͊ ;bоUSf-lB-]I,x|$`l"%z`a}״riqBWtx㫷|ApIQ8uz1n1zՉBkU9 (_`{*zFC?'RL$U]jM~7JN94wv%Sj]59mȉHN9^Т2؇Sej=i7 X ym/9zH}g,7[&GgRV=܎͖i.u!ټPC42頭$a "؀8*=$Nv gi-96>N?}zGAU0˄uyH}+ ]VI9*jو\,)KؖFId~T2%-Y`BGZӑΨC߽^P6g8]S\WLp/&LQ(x(@)LPVU IEQKl!JHL@s O5 ](m>Cbj:-鑳E!*w뼘BU^)}*QffqT!}e Kaf? H<.h~.~ˆh/w*v (8!8 !;B3 2Е~߾$nܹWyDPH=Pt"N As:;]j wmN#H(իFɉF%L1;2}H?j]{AA"bG4 !/2^vK151n!"U+ [hF&C)F"mݓKo#K> 7f}/C4,+ ksiw~9B9ͪ3=N.CYeI ڊm[jIC =P56>"$c?^w9}f _$I,?^+4`sw [}Ǻ합FWTptǘn9YΧW,s{]sPQZ;_kRכ6aL2_xP3XIj8ܒo ,Mmsq8UZT&w1bۮTԠ`M^]yi. -f:a1פ{qF$M#(p5Z/ߏ"^˥?/WfabY5n F88U[/5*<{MV0RHj_$t0v?X V}'ƠR3 ҤJP%.Ey{XWQ z =+;/*؞z{Xr/{h.+'\Ac9gT#`9q$G1sHhPE-\`pO4aMs\8bBz"J1=1sD{h2+e#gŷ|I>o}{> LiF ]vd{@Z˛ 57:dmHC-ÀD#ŋ]-qdw kHIs9WW.|9Kg n˜ N߆Aa/b9uJ,%l/R#/a1tȄ\7BfTrм8Z쀰qv8 ^%04Kwڍ0\5%NB$xmoLV x!QEgμ#H?#W!uwC^+1x[*ٮwN fּ()8)ꥺF-s0YnX4\䩠(&Kq)5O> =AJ|1Sqm֣ !1L u1 YCmcbP50#Xr"ԯKm]7$"ÿUQd JӃ#$"p|vDV>f&6mlh{6C(uf-j1қXBmӚs0D;c$Y'a˹锖POokx Oڵև l7Tjݹ[ąeX6k7%γ,HEz|~8F8 %.{XۤAO,?/")T6]ouo۾?B"@1w>up3ızFvޡ7T/* NcCT6H*+G/_oH"Y-8d8őg'mV׽(M|fWx}2J؅J&k W~VIS.0Dpji?q p\`#gC?t;'zHoCqEM&BBC-Aw`3Z>u `T%K%fBZɔj9j+4sԕR%:>lC)|>QŒCfl{uziĉ +߀wUr"#cV̜g{P$ +>;&v|JkYfA~8ژ'R *S'ƴlBYL ju& \FYhC&4ZB I?#YwI%+<"a}65i$d4?0By[KJ+$ar㞈VEIY5eJ+p[ȉjg;}@FS|<~4A'lŽ{"HDGWZ=vx?\_Km(WGK!&9ě DWaOQX&_fGAGOGEݬ1%M0)ZTΟaoa:תӬKx2|7bn烜#寸I3:uVS/_Nl` B uA[3do=zA `BLU3&٧28=ם-]IjcI6!f6SuŕHUV.5Ȃ_tLr&O=0."ˢ'> si XnrJc uTt_Iim ( x1`S/pJzUT;0ZJhWR %O"^uClo/=N+&YxA3t/Or_4 @=RnN'\k tKaiy)1/یyɐH] k U2hJHgGcG΀1`Ar9a𿷑M{q;| x2WC57&}TK  fIB49NT~Ml4 =dJ +$s.(Ğ:TTEKVHP2L"t8oA\&a;U=Ccxeۘ4\ +*v˓SO7ėh~^ZtD-jzM|W(@IɄzߣ҇2\ۋ2]sZ3ƽmaX[ tGoiSdb9<EAMɨ5AvWUd;Y1(bY S}[K)a,r# \Un2 4u&߆N \Arb"6ff^E>l0G'Ni{kb~WwYxhΘ1,P#>7Q.u?2ʪeyـ+Z;.ޤ8wysb9/K?;MD6/cQCYi活#2^1Hs^S 0#9bЯB,pɨkbʃϪNمJI %ƿx6ڪ_c,`r׈ Q2))csmǴĥ{mkKGu wjP;/3iQb禩b.* ,ˉGN J:MoSJlac1Vol2 i&<;5UFqq4wMuȪ_CebF95r.7kJq[$:f Hih_^ ~3\@[ M/RIKVJko pUl3OQJr 9&@1h~cIZY9Wybf&F\ۆT%!nf1lnĈs4=fEȏ!<_[4 .Xh!46˺5z9XW 4C_XB  1$ ݹnn7` eV->[10`d;.<= #A=~P>9/W-0f LK$$&tӍ`>8zz"PL }.YGhr{ISnpfV^{ܚ;Y,!Q E ֹ#nQnMQƏ<4򅣩b]{w)rȕ4ݨ:f:=/ӓđE]Cy:"rrVA B8וWr3 $ '8&'nY?W>Jy+o̡jv@DEbYX:(EBzQ.JV{&=lJ%>~VVvmvbL2lU?cfR֒{nhZG{f x :@z+ٖ-EҾiwC?Ώdiܚ\_{[ɟoO 8cOZI__ eT8>cvqʥ _|AL-G >-hثs捦X} /Vϟ@rDK?3^$&4spT\0`<ۤMy%nAY/w{/_!=l 1[7Q Е٠6]2aעL4,]|e$¨&D酨FOw_2gP UMTHWc7lu-芝4P0xI|Z50-n1caDDFXb7ʮ{zҦN sǵ"Br qɫLe:ܓBt[M@eŪ8Ja)|( 'KŃ;֘+H'S2b:=0zn+} u TX'٧qeU#.ܰZS:hbϰTxy%yMqIXOT\sᡍmdw0,3!2BՀ9=Blro}irino*_Z mSm^2 ԇGl4TC6&Eh+jϮ#<4{R e7w Y/vyx%~ XG~6jq_hL Z| Zzel9f[kUH "9s֎4ycgR'-gF[b~S]}V@B\iDϟl5QG'bLvc7  6]~cOi:^, H$rp~`2 ' K':BMt,CF2;emX[T@coO7 o7h4O\Α)a䧯nJ}y0 sIT8wihs\S7pf`Ed*EX;:q\`Ax2gJG`c514ꪐM^Xd_{¡`'aAjG364g0R7)"a_.7U'O!tArgZdGqP+= ExoK Nvfd\DV=@,irc{'hTR9lӎ|ay$VnʹEwO9LQzZ}N}q:FYRa$umt)UA\&Lۙj}fo[Ѹ/7jn4ǀµ𰊠J.1AC+}$/<Lh:LF*Cq\S[#,V"sUerC8!_o*G?)AȐTz|r84hs^2`r[$~]-BˊL!yw Mc nADSN!~u$-G}6;i&PX烟ҭ&Q)׎)2%Ql=R%,4w+1YH[\pZ)Rá/BsPďst^.huZ EW;P[CG qH5sv#$ 홧T=|K=T6@"eb7j˞܋T¤;Ţuy&&罗 u>+tAF|hF=p k 0uI M#;ZQr)mU|ƚ&~T4CB8|r[A}3:k?;@`ManEU׳rdDԛ!aݕgdι$#z=9U_&G>UrSͅ(ѣteO@>~R*kE레O>:甞QƟH< :43 "ՅG5k ZhJ9ɁGm+D!4E&peޞ<%naD0] -sm,<z{HJk0_^O';Vwbި7ec`~V }U7X,) RR"Uh!3] JdD/%HXFr$ucE}IASyFFZXqZon2-t:\I =clcMk>mLM9݄_b ;~YҀ$&b/mpR*pT߇d3wAϬn26uNbd(IGؒL8 jP"D5ӑ `l:("0vVcø8 Sxx{ǴşoX*NtM7$CV+!dsbzErWH R%/y/I9(1`v9j2S~_2^ V'BZ>^.G{R)i\F^ع\eKYUw+-5, ub꛲fNUUƏz tڮ $2|]uKzqD`-m~r}"9  $?#&&Մ 3E$qY /\~zdBhJ܏B?óryR>g "KJ @ ʥ"j;ǃE>.-OF.FkqK"(LI\+e:*9B3$*V&5ƽusqJ,38̏AfBtZX̐qͫ$ YVᏚh H"g8w~GcܡO' ^t?6Q.[Mc9cF,{Rh)8>.0)`гnbY^1f|;g;|a!/P@h$칒o XAMRɷFQ`hSSW&2]UӫhRx| $rr3>=h'IF&ƏYyl.wuNp4GqNF+p@{񮬢׸(x[,+ ejpd x Bs(3>_xc@ K+c׺Ɓ-laY Vag$FQFcUY[{f)`.9/)X 324x =8PNO1 9vaFPc4t0DG ȇӸn$E@@ﲓs8٦!=$ypq]sNCY#5~ДhAɟD}+*]}Q}S #IfoVl\!KXXB^"<aSdfh') JlL>g\FJ^6l@L yE|hFGрs$|o7=`='Aěϕ±1jֺIXy[CyU9.vRqc0itrb3%=VOȓ ΥEU|yv"IJ(v<(R|A( o1$2ʜPʓ2!n:̆tZIy~*qǗ>cfeYGC%]Ҧ%rmT0bଣ>yjIm]"Gv2]q;l"nz^ V}zAZNf)t 0#>dJ %s6.d5M+a l螏98>'1(#n*U>_ -G|*DU6sam3]=fٜLLJ۫4Tΐjv,yE"s:[9DTVM9+;|( Ja.Y00R1 V8I˗ nϞ缮5LBVK7gPs ?Z[@l;v$9lhh\V7&R^p}Zg1Yn%~TQ˥ZLoln=YS: ӫi-p9w:g͖s%qG:"?̣8#o+<âUX[}s]/NRHay{TvdHcxFh8k0"i%&-ϊ^ [xB#}<]Yo ޸; F*ZApJjpdW"4>t PR ܦ4>'Z {;F}'iGEZY ?[vڿnu?uxoldJJ0{.~ˀ|\Iewrf9(k"} .r{rtEHWPlƚ ߓÖ*uM.ӥS@bl%C0R!,譆V`lmA,)Ӛ]gqO?x|W8<-˰w <Ď'ۺ޺vB[?>154%ds#r둎Z-<#4|KYuBY&Z^,j3@qdQ/[2_ԁm.I|Δ[E(:[i(Hn=Zֵ偰 Ӣb%NE-騽wdA_(ePQrN[Pߺly6 L]JzS:϶6Յ|_|Цh&q+:FM=+rZapouH)NzM*{՟Ykhq+M\s\0p@ww؎[-D>6C鱷k f4HٔFe\'?V{֜#pl)wQ=]kH.fPϯv[>ׇ= ġ_Iu[`ATH.sG氽AbB?x)nڗ@b |4hL)f/d/*hs#͡ 8Xwk$m*#'S:1 G7LÛ#-үɜ:اR/769z SCbD?5؂lJOPvǞ`LuGݒ, t"jtCH!KO=Q\qU2CYρ{[z\P2gk]7Owh2莄gBFT0uY1 QnyA<,qXYhP#{0)Ȣ]Mrgo5*kùGHj@R2C5P2B -a:؇1>HU^x7q1&Yw W|E}vPiD$wʖ0e=>?#V0\b֐ztkO[!@~(+RR/Rij6/~P/V$͛?:X>(^kωXⱕQ5P0&U5G}1Psմx햶6I2 t ?5ȂX43dBAuЄ9g =ixsy?ІJ`n"B@I(9n`n0i xpCqq ԇ"(iCax|^[ѭ3+(͵ - K7Ԗ\0 m3Ar]p $X"sgbNu ɼSwK )֢\mN!!bRxji|.KV.abAL4Fʣ>Nwr+  aUww $?W`~`e&^dq5)3C{d`x'B.R]sč`JϮڠmKRv*񑹦{fzW ;cW? pk[,%4 gS7$L‘%$W[8$P! rؠ@ɵgYNwKG~3 `e3/HB1^GVll|D`!1 0cx(=x[>. 3?#NWu5--ԓt#U>e=5rҝϵH6CQ )=Q]EgPCtX``b=)_-HJ/R1IrF_m3 7@oMMmD*x) #fn傝u܌1$c͉`ׄ'Y8dEp(Hqt2{jT\KfMUfHr;*_-le'^tS 69[Ϛf!xMrĽC\u@}|"obrܭXe(0KQ!o)O|*+lD8q@qo>RPva q9lJZ__OY̎R ȲP" . n +?4}T4^29DSWA@WF vhۼ?QOBf * bUm2Cݟ㪧 9_S[.n-Ӓ&V_D[HO_̅cZGp.YU9[O K j[&|S DK 3,t>[.XbSoa@Bi8?gIî |-YmyQnGz! *Z#ܩAp]kK92&Fy^~Vv)k+.YA +VBdNtW ‚p,9G/F2.>0B ƎL>'/`@1=#6QH0QKF7* 'Ml"5.)cMM?.܊4ցKWh\;eOm "aǛ1WgFm[ɛ,2WW(F_K$y1w 6!$ϧgOþf.R6  BR67AIuRi?A-KVh8tV&D˛ iGۚ ?뺂*]t O@aDHر&yFI^:.Y5( eQ{nH85O.~=0,|M҄tST\!]{6kN\̯X(~17JyeznTŠIJ֡S0B4'iC/J-t5# 3%ru8L lMSW1o($jBSP͛}Sf:I(&>xw_+<*CJ=tkg7{H{?cYerFq[EC~uq9fToi+m*zs9}Ux,6&o .UԢg 8.5b.>yT\YX),vKdLGzH,B@0Z$)X U2YBqr)$]b6P# ԣJX7 &7fQZ(o#+$P%(841ϟr eyD ѷۻ"X;JCc$d`':s}Zf~!5w" ^Rfe?΅m`ㆤCujWc?Msxn/c4_UewP%؍NNN7DޖAiPsycZhr1gPyZ+A}p^R[3%;In Vav)7N^vR=1_"-q--"dۢעÕ2dWV1XP2%j&0AKKq8"3C7/XP 5vv,uIu~d\hLbc1uQrY`u2d֤?T`~I*\ߏR h#zDɿ)?vJ r':x_h,`='|B O`(ta=h?ѢFZo*jמ<ĭrDigyЗ- F$OM%]aVr: jܘ4f?},7 HkH+uw*)^\;6q[ dPd蜠@=+ys cuo5i͋:^0q% Ke4 R60uF&G"\A0m8{B?sWr0N̵<V7Ɏ9AXIj\Kw8?ٝ˻j/̎oeKo zHp]K&+<\Ekt}sR>QE!M Kg ga됊娗1LتtZpbG yI")넖YM;:P}8{w KܔkF?Աꪝa0bwspT`Ĺlg 1lc YБcn!D>>)3hoit}\(6vH#F5M6"5% Mhmc0Qk{t Y8뾯jo$3Mu蛩5$IbeS swBէ.qjJ~bk^͖o& j!aLwޅ`+w/)%!gw4d__v> ˵?s6b1.39V׾g1^u ~5L't58ì۲{\Opk1ubN"j:Wq*DoG40o" ucXh y= ;IDPL6Ra5 l䐵$~$ʧs(A\{sYفHU= /%}7S ^otZZ7K#V@qyVC-\BY :z=K2'î6(/h'4ݥAH}e2˄]UۼF> Vn XTd۩.ܿy—K'^Q;y.RK菸X.&R@0VSY5 {uoCvx8G%62:70}$ʔ"kwJ '9DsyP]z5ԏv}\ /?txc07 ;M_RZ¬YT_>/ jO^Dqxvu uNB g0w2sfu֊ W g! *v.u =bd-_x~+߶0H{ٵS L7seV.Tug ]pF{RҶ&m6>t ôRi QO:A};.#`‰|sgmVZ}L:V-9OÄU )PIBefO2_=5*WTUnx?g9HؗX6OB4־秝&#¯[d7³P*2oy.2Νhc 9ջIBih?Hui^af֊ ×͖, B!"x%v_ 0w &0 WҷiĴu:#}‚Vvo I(H:`~ZPJWnʟj(ȖOUUy0d>eļUƥD-d IeT.Ecގ3PSc0+we|#?6dlߚ1t uM l?; 1R=NRXcQp_)y<v@g{Ϭ˃C2Te5Θb11c0% 7em鐸[bfTs}J'aaBkM`GWj t!K4@n9>׃EKߩr|*3@[ Z]n~k.҆/i7w=5dTU]A;+'/eWM .0  ~bj AP `}dXes.-@ N8U&4K'ϊ?"sסVTvx]]k͸QYBL۟tN86]=Tl+gGn7g0@3#^Df<[fiJ{%O j2ONU* {GE: f+* ӘkV;ʜ>@ܺaNEXt}^X{g$ {<5Gp#HGXr! o&\q*؜ё14 9C"Se44r J{,ce/,u>.NR!yQ?P7.~H+roRrmb.& $~o᧍-*tjr>?1$0LG5 :c@OWTj]D|PfF@q DE1o.X\CZ0lm s H:i_|Y,schYlGv]pݮ¹yQG^$ dyW"HT.EߵD󗜳inWQoݘR چg2y酦~jskfj8`:禌$}?Ø7{S>&7{5)D{DP?~:ಾMbr'I4䷓')n@Qfr+"rapoC 3]#+ΘѪf{2vxƑԡs]ДZko.9dhxޫG`)R`MUZgTZ.W J "u4zWb x-w]]b2,Q}gMeds[R ;Rc$d@-ASDu6m\!4u]Ƿ tQ}*,нcJ@o-\ZdҴj Md=ge8L8*_܍^DH,Ta9N$~s3ܸqg/;߸ٚ$; UAmn\6a*<_{d<$QTu>#lFJֆ`؝ %yrN /u7v`p[k $:,Gꈾ` 󱟪xkۺ.o4eL 7qL>N%d\3NO!{%~mu c=# տ ?f$Oeq{oH{@lō=XL$VQvu!yhf{ߏ8h2CF8JKOZW 2=y0ܪ љW%]BWD^v/Rәd{jL",]q9()7&|.Up)۸C v 9l;!}o JKE$E6o>VNlK!dz`R%O:p]w><Y(:3J@?ցf;DgĒ[@/^L]#\Z&}ŃW ^0w1?Mf6c0n8`k<7I%"gAmzq91hz>&};]H`y"HV+kW·167i#Mt6p+`z’BFZ!rk$u,/'սIe];UaC@"̜]O KχWK{Dp:)ՃT>AODl] i+]2.w*_n/$+:6'`G~VSh_Χ2R\A䬔 ߝ3GV#v&l3+?zƢw? 0OB?!FH ش?D60Z<Ϩ&r/:؇0Dg ?zp@֓㒿iP)yj˦>Md>la\0}.VP؊BUXm3ҥ80*Ek 0sH0Wig$ X)YX$F!+4ʒ"ϐ[` ۏFO% 1s4o<e:5GV-61 6m9 .'.^:pB5[9{;P)hfqr=-{Jej;~c~. biĖ6ҺjxAvQYL> ڄ.WOV(Lzx'ŜFc5^Q?=k[弜wn&> z?:jؐ*G19?/vմZ nAEI[ ;QQ)Z,qqo3~ib./+Ÿ$95l\RV#>5iJUQ˛Z^$+Ўnw ,w0m4=9Bp?CV M^qd{m+1{)wg .%zu t lx Yp_£a$ a% o=KK~2Z ( j}?[uw <;z|-_SrOfύiQ)YU 28칯MqiF^j`x9t*z? !qj`AVh7Ğ\>}z@?UNu Ňʷ(!7l~a:… $/ _U[{F,MHjD0-G#!FQޛ{aHfBh2Y_CԹW( q^C./zMۅėhH@{kgx 6Z(GĹ5Ii6=x#}RA,e'V_A5@tB\9щץ~/G9t~TXj`o8aP@unN|&,#7IM)y/T$f .6`- eezgGOJ<;f\wǏ5$·Q,>Q<X|F<ݬ|ce((ս~#r-~ ޠ 0 !H&_Io-{` 7bs `y,cOű>xo^b_"7I7'@"L uk[a_&_F Oav$\WV8@\.cdVO.-HEwpbp gm`>&S-0 _e+6FيRM9 4F:!+@tG9Xye@qm.QmAc&. S#{Sraz';7₡;HfuT=Ƿ@q;b?C&4щ N:Y?!= *| G3Iɷp-}|!6{fKr>,p!u'o x-7Ql$Tm^Ƞ/)¶6b, ~'La=lqR tDSdӈ[T3cwCYD# O`n(<~Bfp@@'b'M[MFꉞòi_w,2,dÏ\x{5뎳LvU쯾dnl?S r/T35E vޏA{SVjweR),X7`k -l!:x8e0U;w5$Q(w2FN%Lζ{ֿlM{:%iDdyTͥ@q$ \owweU)![^Q[˷6\0 NpL؜7>2p0 6 ӮI=_ٓzSC|بHv06˷SCσ] 7phw$x ڼ^C«T?YleoTqŽAf7Մ Wş!IjVi]5ic*,6$dS`ס+/·[~Kdaeo1WL/ơ5~}iЂ*˜y`*z{ˑӆITh1`e띉"}/z>aYŽ9= aPݚXgQJ  {QDc-Q/2 ߍ{ʅmc8)Cr$=e%6N(TduĴ' !p`at| 3E㩠lBGe~i&X d\;6 1"kh1h~, OUٵF9FA7jPL8{hS\:gg+}c-A!Coh"PkM7-ʟKY5%um:q5mtf\b@Rށp ɌD(.!wۙ>uF_arpT' dLqZ!B9[= zN<ݢ4/˼c7]. 3l@ԇkx@~rtӽİ5f"Mϊ} s-Qv+CX V/8/_Ul|[{S9&9d-Fg9;gO g/Z&<ǔux|>0eˋ0z *SaǦJ=5BFm]Z :ӉR-37%AS3U]ގ ꌊ/QRg@2߀jl _Ѓ4RSuQf &*:u'n=ۈPV2RƂ`r`/X0lfM:#"YI뜲Ds34 "N5KB,VSJI9&))(`/nPca<bE ~[-Xq8X`MHꅚv-")uvLke F'4 o gۗp',iPY'].Ff"2EhՈ zC M/[ N_D+Hj):Ec* <&#0[j.̂M6BD/]inI׀E^w/<ϗqP,F:e62~A^0ܚYOG]A(ǃW91zOiQ"1u0XŚk&ډ('/Uo(?- ^)U.(NᅫR`NsN8|o3 n4/X X"97+뷗&s5#HG Se?ƠPuhN R@״hY?H==b1m  ϑ&Μ_pA-dP4s[K@Cн#,5J FO LmhUQ7W0:QE!:_`֯2UQFRt L< <=7y_@/tn ԱǢiDߥGB9w<󸮱m6$ 9'SG_sm 0x*Jsiա{b/мʯ[_R}[!H\@Eg:z'9Vhū?2 Ц\J/4멝,+-M՚-"5NwT. TGߎ5}wqs Y~} b4Y/ Uy2[1t:(1zX/dX#i d~ `~0{4Lj./ccziqldy-?U7f ori7塃|Χ@d+,z[nP'brlFvh}S\va']`t̔`n@0ٮqBD(3KoG<oH)Üu"_{iNEKuu$'kԑ+l`J 8fΝI:Po\9[m޺$5 zĘfJ[jY;3nЯ/*oǕ(oKvEAWvsȲg, UDS?UbwMT ۀaS&TGEFn}k{7Ek8tk) ͡.5F(*]r&ZH 2%tAgvAhV"OaVC!3;ReaIT!b 0YSy8/p,jͯVJlϿRށnȜ: 9޻[qt(x\lk o7SؗF)U,',dM~$)d'!. F1\9ULWp.1Y㌁-rSc=Z ZY %MКkG[GX b7]M߉d'ى?-Nض8Ne"N \]⭌H8f31"{%5_?Jř?9d5 v_Ւ_Eɣp+&(`CUXf(`=\ 7nɸB}ō6eQARr=7uk`{wY!>W!mz3mlzA8w@^Sb^ƺtf%Jiܪ%a'`׉D EwVqW& X|H]e#h Y"dG`w'>Znk,zߙ[ cr>)s(Mу%.T{'*srA-`}b _~0E]M=Bl/o؈#S/_m"Uuzெ[;flL9gɮ+*}"ۃCE2M)~tJ`h*i÷,80xπ[@}%+Zz:gelůHN˵K_uOf݀_XZb^̇%sMGo+&XL$y 61Нam iBZg/qy#.zcf]X8o݀: %Z7#2=ݒo{v"ʇdЖ ^ŧ1Q:b(e_#ӟ94vwb=nZ~~B7iw~phWXl4QZy[rvn.ěkkIp9:$"'T~I[(|(mV W3^柆8s\t=2Ieb|?811X1o;6ק<blEҝ(~M1)WPfULH|4"OB%A`HLN;-CpI?VzMD6ᾅ;juc 8>.ޤr'"}O5RJx&Zd6YU -PT!T K9՘\ynWrQ gۖ_[l76]yߓ5Dr<zpɠ-܌wY^2i m᨝!eboQJ>xH!iFʢJs5j窐,{1c~,C}GSqfaVbT X5o-qFס#Hō^G-4 `pN5Bjc 8p%D2W, @ERZHkGiF]!`za:RVr9c Ju3{)k}k-*7y-O͓P{մr::?,Qr5"Y.S%GTd~FGcj:/I8ۅӱmtfEBlO8tQ5Et]e-AQ/"j'AÒU+εB+5ӿ,!E ly+sÉ *E>DU.Z2&-_-+=ɚ: I Ua4Lt5tnww,B Џ%kСi,Hֆв؜`2ܞf"zhMo^_BY[?]vU/:^dOgüHЯ$?2Վ "͊ʎh4/ ƟK\Buo;3[F^a͹W55ݾ8ߐT;2(bm ˕ĺ:̋Yy.,[zEa7ݮgr1X?Yl.]4;sc^B&mdYPMj|>!slc5Xi58«UE<*\Xm $5x@a^l;-EixDPc i-&ǾrM$N1C_iE{87H/˃QJ&.aԤȣ\e˅T ^%&yIqP6%+Y|M A :fO^W 'fvffr#qo-C`4PX|ΎYv+RXqX]Z~.d#yOϛ Y-[/MI)[-Ss6r%EO$Hzc,i+?xح4b+>gI_1Dޢ8`2D˖]Rw# $5@XφˇrEx݌Ƣe|k#e˙UyPoو؅V6}y% [gnpg#BFFo拺r#zVStJ^J/5eNpU@(Z?23pEc1 -Mf+T_+0(L ˎfu ?DNdf1F׺BiyM)KO-U;;oeٰ1VĊ?m"biPp.?[3jY0WA ]n]> ܣ^<ŭ(熻/  E8+UNV ۡTN>Q1SkQ)mŻHM0YXڜ]녵fiDQQV*)CG4Gtwkq8g7 σj)6#HK,oU ,ApI%{ auFἋ׆ lh[jph6: z+wC{%ʩB5]EP! se)b`&PZ $K j}t/`6BDф?w(=&/r {5 pQTa}:m_G%8 0C}0U{ 0(Nh, !Fv'Pʃoxu L"!ރONC ήv7Dl v(1FZi85Ir x )`&Z4$C7L!Lg؊{DHGY~[۶OvcZQҵ)$}ZsAG(1'a75@qUyQM1q ~R.FF\"Zh 伇 J}|ں *ht1ahD0M6^n'.}nK :h; {uyDԏʤ_3U{la0%n񑟠%HmM ~DRt=>1ud.d5ʣ,Mߡ${J(f fR7ͿZ+f|!40 \C TQ:+ 72wDuSVp"㾊`j@M_"GHY$x[Z[P,q07Qm4.vyS%Uya^&Vwț㝾o wk3`q7|,3j_PGDJ&Q)RHX9$AqJ3!(NݧF,W3BB=m"Zv1L_ $ɇi:@b j܍8,E?&P΂Wtp$YP|oݽ B]ኋ2s+/^XA|0n|WSQd:zAQ%so*r$=xo4>6 ў᪈Ȧq5r6o{YJ8þC}WbtI ~mX[,vx dK-\EK1UL_}FlȄ$mY+\I#%#$a?E l#"[MHjʴ lXјN&/qSɒCmW u%6rz!44 Tl"z HD:U$aNj2_|䙋DiiJcT I2# :.̫Y{sjIJb}Nj,&XBPZR")G5.A pjസKB2Fwҍӥ 5cAZ4G\Q5@>]cdj "Ip7 p/>hG6u\;mS8~&Gm#J6"`{ת[fP\1JgmoVai JEb%G b_uaP7`9 |?ur4o!\]8ѦKѸ7ДՃZ}V/Unvdz`j?!d]"M۬7ils]n^`CIYЪWodQ){݆$s.{,i|y$:n/_"x,$>b]9XaiIԕ '7}̇քZޱX1>z\8^%-Q1`; U5τ:d6kK'GI'C Tz^H<-t)Dm;p/J Tf8M̼xy;frĸG'Ɵ8ٗhˡ-v}aQ->&<c KU&,e=R}:yfƷiHK]`Z,Ob "يg"p`6_22!}{*/N^[@ikMKO6둼}'x>O/Fy}0TTu%lr;.|hr XZ|HkaVQ6(Ւb`2f.x !]W5jCF{ |^ ~#LBqDR}J F {^y@"M2Cm5C#cwHȐsTY \Heezl{oc]l={<9.deaP5TIdZVf\N($ TMW̌zXz~Xh >k trC:-Bt+VA Cɖut;pf0F;ƥaڭ_a۵@6a$=ɷ- WVAo%ZnS3 Ogs ୶BB(dH ]P QǕ):htΝ724.kLqv0`CN/w{g-F{%n/>Y?0'kgI@"m!ǧ3 vb L{ptH0bpd<&g71nh!I+5\r+|h:ק_[>$t%ȝ&e,JfȌKܙl1Pz2 ;,3:GkT\< L+{/`N㾴U=Mɗ4WYP<'(}3b Xh RWC S[AUn!qQ^2\͘Rx\*k)p mBvNkg߾_A]ȏGKO#tWt`" M|ocQ\Vc>ՌSmтh֐@T;ln%oHMgZzڋUTsnmn|3 {*ٿ#L߰dK:` 4"s ᷺!3vshv6MȴuA&55 EFV;Ns^_g跒A9S2˚cB;I9s6v:{)dBnʔPzQ}@gqsF{@X |'ȍ?7J&ELHބ-TOrq =ke|z"MaӿU3a.=m@R&3T" V:_=.4ST` (67hG瘀1{f8S8̧cek3kw>lli2eAk+ڑscBp"[ x< D kr{BJer?M5O3V,Q_@_X]]QF|Q-NC14r6m$ke+ŗ ztC0,d]=:^2h-W 7&.^8i%ї?sM|axT*]3DYboHI?qI'n} j^%r*A_k`~X%<>XrqϿ^[`0$1GoZd۲.m:^?.#] J9~%nTޑUPʥ[\`i)l$|`eJ޴E*8a;X)G';Spˏ뜁vtlLA0W?3Jd<9":iiNF(mw `MI{D智VAf ۢ_.‰Hc\W4>|c,i7:!ڒ]V{`2-oFZ##F5*cGֳӯM=F)oijz!ge:y &ssO0iZ~DH%|uy j1'0ON=#:Or6ᤣ'|(]f$~FoXno!}k5ӣ,2IW1&ձτ 1c)#'ߵQVXfq$qmwz4IpO-hN!H;/X3@dg_:ENxFRXֈ1X!ôa|{g&?5(X˲6bnj]&%$e;k*Ž B3WnuδQcIRn?iS;!i.וn(h?| j tCz0$>M`[ʎ!Տt˿ܣ#2δ=ǸD_ŨK(H(1ik5ա"Tm#IHs*/o֟1^\NvPG_[sS(QnyRg) ;y@ fOׁɦhBGZ៼w9dgkIa/9 +uX}ܫփull{] BpB˜תcٛh /]d1B+ٮW5&[7"A.+iۉk9Mѡ* ?n*/ w\{+ET@l;ZJJG(MyXDzg8u{ch!B#t- &w؇n%0Jx0 cR\lOK[09GuӌE) HM>t:&܏\@kN(a P{.jP ;)l]K̮$J <J6#z9='}W津O%Uw/271^%9ofEa 5cV8 &)P*7b&PʭxCcZ*e'B{k$CG'n* Ǎ2ygޱQC)bln,h% Q8j{t_BWt@g1rKua0t,$jC?*L"t$ 8t( Vz(yl&-C=FFL%W.eCƂr|^6T>ք⋳~Ǟa_m5XZW#?t݈_/|f T(D^R=h{b0y*}% ~pܢo>"$ނL;^upׂC7zEExrcmH~&8.5m|#@D`c5 }nLrNLWk$Lfªt v2ARBC}[8)opW=Cdꌗre!xYl5T/Xż`r™ Ѩ@ W}kZ<={&nf콬:-tB:r Y /EM+A@gZ V,SlU{Khg'7$ڑ2FAʕiG9+THUR'f*ʳ7M'} i}Hc;k! "Wޡ$ṁ{:6] ȡui;FZc| Bs 9;t2ƭk1'ZDofJڅ)ܚj{e&i)`}@5#42 I/TC-SZŹC^tIګjkGIҀgAp mPL(>+lu)'[җMSڄn=*&BRr`$^?U gmEJeXibn*co a++}]u-DD|v; KxAa$ hmRQ@&O+Z(97iP_zWl%p[SwcyZ7M7׼7p"NQynF@AG>wo4XvdWMnEHuǗ>;$*EQTе U<:xq4?rvx6‡,v֝aeY w-0|k~bU`Ѽ:C} +pm9w<k8/VZڐg=1AWy~"G<2^xmh/i 7҃T=L͝'%a&$!W²Ki'Gڶv!_S@/6$IC5 OÌ-͙L BxM>wWꌊ]y؋Ebzr&3AW;t^ڻ"2SR;G/0EaO] TM#!^o F#U_`z-OD)}bZ`Avy8%ڧ!9WN,_HmXKe[e$o_.0JcS'M Va;e'~U:HǑLUyCo9X>/% #MEJJׯ"?O G@OQ%.aJ(аD)D֔1gzgc?-i$8nNpE}R Sc`aomz_QBt f>]V(- LWZs,Et}ʀ1%7YOeMhʿPQ7nQDNAvmKipY~jX. nehmĴWK(.N,WRndht% A*xC n8ӧaE:38V"v Єyڇ=jdJf]2\.vX;d䶓DC-@}ᠭ<ip%0<鏱Ʈy 1L<ѡB13Oc7@4EtmGJ@͖w7k`BZI(8YVNΣI21^B5k/?gSwa'5DZÓV"vAZzZN8NZKI\8\?%4[=~Nq=y ɻ;Ǫ0l@A&U[0z'Eu>-!1xz1S8#P+&f=nhEt;njvMLm~ F KVfă(ߔEC%[`h5(ܤMwK,S唑$Vx$r j^ϓtg;g1chG}`\"åzT؈Gpjь3pp2]GA:9KբX 1??"㘎 }RFuYsޘAx*}G{ A+_+!PNt. ɖSn=)Ffڵ'c{~EyPhw%T !c,l;* 7/F L]?[w2!hG꽙3+Ey`"ĺ02NIJ>#f̗W>J6.rT'l1j*6y0P> ѬuEBJF}dc?% @'æ5%]xͫM'=ǘpt0'Qy1 [ VE.~ C,g7@8 3! %nff]himJ>"Ƃp#Foss hOd\\g+ƲƔoM"Io~3 r[/}r/8 tTפvxQpm{1yO*U%% -].hb9%/^rsyQm ,( H [g C8q@ p&dP`e+dc &q2a(~ 1krѳ_kReXސSB1n1nHHρh@Wd H!+ -. ]Cܪ.vbB ~T%a9{Asz: $Ȉ,ԞeCsY*/>_"y :]u5q$|W{*xQMA6 g[`6\v U |O*TwD%5ܝ:'nzѯJL SxGC99گ$sz2w1ӿJvX[0%zԀ+k W* 3>K17ut\!%o"lu4_R842!azL¥YcCp?Xg\  Iz@b'>E+b\iGz7R>b K5{(m"|F=5Yy8hL6f$e(…uʤ▢K~'cۡʟ0ªdޓ'~Da*vefG?BJ& qa(3Y3y֪mj8gB!̲|`ʄ2"=' Covԣ1>@zr-L = zS7z|4 ,K?.L+Hmsu޲T<)%7x:~A&:yx?X'#}=1l1[Q̽u\f0@pQskxY_i$wz$-xTĊ\|BwZP[oۀ ;eJz%zwC#9xb>rEH70IwA4zW951#c܂+tB*4R(IȊSrDYS@QxT06P B>GGr7C ubΕ~QZJk|6wy3-8?ZԮ!6D:t QP%9K &d<}R ?O@WF lC.2SчzOf@?TO)GL5LX@"MסV~U?*W"6DfmBnv"mOVSͰoϞTwn\J5\pbUYD9;)q3[Wc#3^[rHS DybÞhD=g\E?i@*Zޑ 8`ªPQ+CIĤ4A9g=>j2] VO{砏nTCX6Sy_Ծ}u?AŒ^TmkKwZCU5D::x4Ed-ķgW3%;pH 81$SnqB/%k-F %r1vʅ`5RPbJ_E?ㆳ&Z,#w ]rVAFb(r(W^hDiS.jU(avaJ^M.~~DSQo{] nw6H], (@5VTٚ\b"p KBbT`|GSmY-qNQx>7X&?~ش b \Ep6GgQ`%c T"4*ZJ.6f3H$Lđ҈$E Bb9TYYy YY?ȗ>ّ7s9_]9Z gW8Pi)C$i)_1 M60fl&"?݆2Lxjn@Մ݂X~e;k2ň`C4AZ:qv[cѐRp'ZoPUZF'F bPH/GB_Cvo@"L-V)0%:qUƚzȥea_p#كIk cpۄr 3tb@0NAkclדz,ɣXh_<aaP/Ǫp+/i]MA[怣Ȍg5)E^5ʭS29Um}e__[!ʫhbWd8

>ACh_ D9|#ȝ f b " 3Nf[ӀܡN#;Ԥ5Ƒz.<$|2\1lO0Q3A uּٛt[]U*S{c^h~XPy[0L6iP"Y4=hx D%nC+oEyn4c[ܰl#bNʳOa򋈊? cd !XJ['\JM]" Jg0a5KsnD.@^aZ1s~Wؼ-Jw V':c6y/3Z;Ǝb7(jx!k(]ThWH|b?k{ no@ѝ >A%-*yt[P#)fǁIô /I\9D A_8&kJg]uT| 8)5?Tf'3Kb،.]HzsIUz9a?S h}!W>t@Rp=ez 1 -*祂_}ׇkS1EL6f-a2%b[$qf!A*vK.=rMnuR y? ==/ zSs}Mʖjԏx6AKĘY]qw\e0pSJ8- T$>Gn3~KmC$wڻJG~uV[@ޞY 'jt2kYm!JbT6IT^̱,(/A0r8%U3YmsA i8+q| V흦?5,-c*CEU8duʕ ߰$])o̍"C.alMg&j}a Ori%KOo 8ŠC,78ƕHr!3y,nWuRg= 5 yi&+u"KZҷ/YRO_ۜ/qR/[&mۢ9:!?n*PYYfW~iQXMo'j9aՙV|)HU,M*D؟.T3|1⻦5x4+ZApY5];R0d/cXUDȨfU+v#H 7gtIUeYx_d!!$ޫѢ`GDC0hL`:PW,2NN]Cs)"N"&R Wp68;,{ [43@n1烱[ Dƴig;bB~w!xV+DOTByvNɢ2S&0&W!<\u1Jd \,ErvFH8>E(|X]B(r]q*MリF gݯ@<\uJ1opl!VŽ1&ʻ12)tAuxާ?L@iPcG>J {a kҶ@}sq+Х>׵RV\pezHw]d隠}!Bhnb݁ސfm?}d>@S9Z%FfbKJ VMǝ}劚nwjW~mSo$Te%GgQ+RVx NOwP9/ Z=a$BhZe'Pu-6ӜKZ|= A_ Y)J8_\W+4s)J6ϩݑ }Og#fBf/ozb@8Sz8U3uoJJanCrF"klŰB|J0&ͷ5p @Q/D|[$ 4x`oHB^tLvv8/ vǝyuwʻlW1TQ2O-[$pT1{VyQ2Ui:.485F:;)D \[9į*npVqpHSr6R MnR_ ɜjNGM'lIˡg ~v ݙKdd?QK]8d\[E|Ѷz N.("P!AFV ꒵ ;BzIТp/)¦Gi3m S(_L]R(M*YOn]qx@vig(LJI'oˠ`P5'e~BF%$Z# xNu%ZAr.}¿DʦoA 8|tg UѰT]%9D;bQ\&S2dAH%s؏ce,DqsLPx7fFs eh=h=&+TSʍܖ+*6Te$[>E_B/QUIФg$JspU6%.3EE%EFZr3]4+,݋xg؋ aLwoBk*,nT\k] :3sIz\4{[BpMC/V]q̠ [\=:y g7wћ;3n&FUl^z~%X鑵!ȤxiIlDNC0'!,x 7'~)B!Sňд ca\-NOyi] e!iM2/Sm8BYdG]MN *e۔ăjnIjս[`ޣjض@7}ʬ=+5m=T* 's-Uˡ;'P͜F 3 ϰk]7{ZR)p{F[\P8 >{bީjюWK\95-3$H0A_^` y曘 Trj(* AxR%c#<[4qTwL U}.!G(AoH ĵ{r-Cf2Jo@n`e@~h+0ge$*ЖiHøO휠sOA6}"_`U'&&pAmih{ m["Ɉw u.U9 0-5L5*`][\HF{7b.Vn[TvȢ[H,qs^CB A !G5a0e!5XJ]G߸$}eˀ'\p,NW\wDCAXx+Ʌ3ēs~2|;"؊T:{Ok*qsTo׋&xP![5wm`Ӧ #CLd9]0)IȆ;}lFڼ̚zXA[09+7Eec\_ ;R{LdIH&TTY=`,0(em<3;r]?wCQQg!EqaelBhoI_Oc:9LTנv̝lѽs(LhPLoE BUWGx A} 'ND__ceLӯ1\hF ,[w P_JH x ! zD\@ XigGܾ6-AF2Ϧnͷs<5x{wG: %8 `ƞD){$k5hgD~y\t@g% b`q Q9DWZ{(psGհi[qL08uz;.4މT kd~9Z"aƏwJQq9}9ί-]U)F,5dSK:jU 78Hb֘^stYʣ̯Ի'|CĀsM6dAPcJ>jcI"#` \(Z-Be*,Gּ${@vrd ?:i(y<[0xPj)! vGk}>eW\~;V?U^Y[CLFK2;{4kk68aZ}(3ɓgD@m#sV ^u3yV7 ۥ1D!QYoHi`Ys>>>IݥQ: YF+($md?UwJz$hNNc!ze˸%E>J|FCpYUUG8̂Ǯk' ]ђH\>{ -^L ݗFj_yʼny'ű8 H+OasDޛ8 ޚOO]aw M}vA[=+n*Dḭװ*NF3N 2G}ظHK '/5PM3l =kPm{ ;1%ϪsaqQ%$D_a#6 l[|2y=7_5aD!-F/ڰĀct :- sD}ed_@I3=3@iVP@g_ +K%|:!0o$=BMY^v~dNEĜ Iw1lH\zvemdxOIݧEeIRvyho A?) Z&_1k0k/ i9Q&S.1L&LL _(Ve95KqPz6i{r:n ?:{Kz؍tAJPYE/wp%Ō?.l5jHvJ)6<`tYRLkO)b|hG! _FHGc=-;Up7dM$FPd,󴠳 R_KXjw[B~WH?3JsK﵅]KY2k+yHyeFO\,XG*Z%n \Q}}D ]8sjԋFh3̒?N-a'SQp`G/KV}9X:g#Cl `kjɈ`A$؎!48?,K,C {k gQL)Y>‡tQѨ0Sx1bӎ[*zF ^(?Nj<) }1Ȓn*Vǵ_m5Wو- )ީtǐE?81e-.?$cb&fwRp1,hĘ苐?DTZ,)My+sIE_͛CO{ ?߸(!DnO=:ђ(Df*WϠ?`TQ0Ib(4dƠ9gթMն+uAU¬Kz6E{i t(Eف@ɭt?H}$^MgB[ьr]Yz^F@̂;fZ{ƭ,)G/+}zCڣҘ>Nzyƭr)~+@جthej`I&s%<@9cp™D}4e$cL&gG6 0pߕm IpȀwE zg Nw8߄kQrgq\`6EQVVheo{ )_X8!rOenDžRAJ~}wkf1mhl`p͌Gv mqMt#/c5W~SP%КN>2woU'hWuD/:_"a\1Uȋ;r~hcCDT<<<TNڍhnA!zф zDb[0;`X-DMC~ܞYZy@ & j,TdAgWYm$?4o~y&s3rڼRKoZ_2^| Y#CD)Fm$8sa{44X $ ԟ0EMn aQOizŁеcL֘ ~"]c[S$ ]/ E`/ALz3tT]!٥\0 DRLqz|)l.#PazeuPD_pS2mjQoΏ?K Iu0>Un]rqCiX11=^ 8ci{34F 6xhbw(Yv쁉V =V/+頫% m( g~ʙet#TyoB1`Jα!A ,k"qw,O}Kap?FtF R+FFلk(o)5"AISGyWBև^/'D]:YKUt$ X;*?*Dg6HH64/HNo\%SAt5aIS凧>^6 *ϻؿC)a%BVlK1}iG7h#USIh:,f4N5PD$+2}s>b6}5#CeOA_7ݏV2J9Vָ3nXBUюlݏE2 Z|mべ/&m[@>x@1,mjeDj̸x㖽R5J`h|lrKA.r 2 o1»4AwϚ}Cmt^% ^ [_؉d]59TҪբMنNS8N2gE|:֫oO~kC_& : OHQ~SdY:I<9C>#W@׭yBe25XH:Fne]UPE9ߏ)m2%>IL[ReDʀ].E.]gK`*ǯ%S'q7e.P]W3ItU'FS`=~hE3ak/-ν{?wdX~.;q {')5]fG0 RqVLB&'{C'WO z-S ~zFILIOBժj6Ï:)}CF){Kh4m}Zj J1s [X⣭>ƴsYA J)2AjO o \r?)yqgvm8MZQ3dV8Tcql?[)bo Z Hr|>9 UY}ҙWqf>N1[l\K$*{b/~B $mp;}ll:^fg?eUiI3Pn缙B =Z#Pv4_Փ;zqnF養x#/Dt֬q|B%3?Oi?4ϰ?q6(~$)? -UĎ)@mıe0M]]5~^sReWqt+0»_{.;-g3g(#h2sGIjΣ!sc9G|CHcD s;7( +s3<-+$/ISv6kM0 W{.0n4^sߊ+=h~bz5볰Z/ћքs\nbzkU@|ĥ[o5qʶǂ4GqW=4JQ٤;6ޫ4g}lqtoOEї)AoBww21{=l΋/Y"FͤcryZ Tbvە= J΂H Ӟ{:@>~=x >[r:"x̨xBbs zq]¨AJz(Pm G^Fw7X @ebM̀i=EԊTgیB7=7IG k\]GVǜcLMDJ^p!i>tYy\[0M & Jh.HmHؗGȃ_ ީr}(AHOQaH ţ`Ch"%0;`Q#O]q .1p5XX͌4FnKT8AZOOMTu|O*;Wn߫ Ш[ڼ$i9U1:K̾ȰQ؆%7:;oDo-[X+ 2K7Թ/ȀDScS ),ʌD W]-J xᱩ3`=W `Ɠw|ZBe \ڬ1sqz{>]gk:^ü`aP]Oz!Z5 F/<.oX^P<`P1TmWYs車Z -&;d>T$&' Iǐ'(5Zx'\FxOU-ߙB ltz82_ͪ&^eVnzhJ:%W?Ɲ/ءՊI;Z92C?C !j>ˮ-%zyyP*)pd`wfʯY!1 S[A׃00Bn݀e}0m }ŦC^.YqlYF䓠KAYOxUp R rL*D} ޛsO9#\(Qъ*dc7YilU+cؗEfL֘jڹ|1eAZH+[A g2IJ\V.}QΫ$b7pY;S6֜: Dq ?ebP\!퇳С/kENy傻 `95:Dj\5cJַՂ,*0Hزt~ &ڲ*HGRpc"7T98cQtח5S|[yK _9'NʿEph繝1pOaZ{$S#-9ѵ"/oj [^'+w0]=VS[ހPʴwRnqFHLSj~3+6`[GNI}&8.yb2zl`V;`J|zF`Vm!#zQQm(""]dz&i0KdJ $xKhB2z00Hh`^I_Kb+w0HTCq490-x''^%Wv+TkS\5E*lӇx!`_RnUEJ(f\@_x?ƹtBXmh‰ V9a]_kRr^ Ի׆u`Lyn*@tMlZ%H,oƹ7gЍ6lӹi=;ZR-7 q9rQN, \Xvi/$4ǩJO\W@7Xu Ϲ U|)i& %[E>/1t9jI eoyM "TQޠXXQ܀u\uCRˏhSjZ3*'mwixw+(lκ7'ɊT4ѹi"u .ڠFv/R9#BbCT\ȘQ% }Jh't tG@g=Scȓ0tlUԤu4fT@ $f5GynО75I'EDz0w`0(V-LũhXe|M9Ѕ=[`[d⑟%Z,-Axw"am< 71%e36n: 0%~斷>F=Dr!FjQ ZI2(·Cw4 ? @qٍ+ku@T!, ,;.e m=l ^Y[@M8g :blV*ov Î'lF̸a102ך,p^dLH_~(b?Lx$6d =iHqp_A 0Sn 6ğCpǝO=? V/n휤+ % 8  @$~hwK`. 0{8Fq[,gm>y `eosL7! Z{U VEUkZ&qE 4_VmBHE%P%It>~~梶3446ײa–\BD_r8ೠ^?jzx oߙ/Cej'Q&ctBgN!p;SnZMJi_IN\tA[nD343&ܤ2=r[|/g+tVҘ 'N|F"V%ګ;{㹝MF0Jg:D5[ _QF"ʼIEW T`u smۧ4wj0(M@b%zJ_fǘ 5#j) iŃ;&qPwp)ΒZn &Y fD!6zu}3$S_Cz'@4K5 ۧdxڬ4AM WQ-+A8`=C "񛻏oн EZ2saҖ^j/ȳE{S8q>qw(m.m8 #h땸k^'LBD{.'IgbЖD|eSbqpiP,E[HE٧Kl>4jҗyqyNU=il1Ķqa݊HR9 (U '#aN"շgy"U΅PE^{1\2y&8AZU`8*hQ { ?20_LZ#T{t!zFΚjD+ 3mFx\ZzȝDWOO@דFS7g<).*~v `:!Vsa˥$`לJw׉.#d8YAGR\Аzwp:u/s z"O‰&{ٹUsv_ßR ٧ZFESoB7JQU~L')yA! .6S~^|ulҚvIL!j!ւKoss;칓i#Y|KlmW$ |*R|g)h]4H9M!j?PW+JE%ܜ 3 w7IӸҼCw @ص|@vV;x6+-<\6Yri5Ȍe{ݛ&t^_$e^٩M *};,߅j+b_C,|x0 s(0\x8Uzdk:%ge0* OS 1ZE9v~V6$wO:)q mZ\lQ.=Ǯ jji6?&{;;>ʚ`%_b_nK(%K-Vͨ93 5. *zոGݮmgy EB|_et7#KOؙc.=pud^ W[Szx=O'6Ed_)0Ù=ѩ;F{׬ê_+`0(>_kۙFr:F^х4^9;Ö{+At_1SY^1i\zOy~dIKj9`}л8#⚦Do\Xg<7ћq>[b;ĩ@őu[HQ<T/"ߒ;ɱ$/IE z ?VPWnW>`[(Szc짷8R/  S(w_XI4QD[P` vfm~^7$8{ъE7X؀־OguΠYĥ cxӑ\TUGXSXJ1MO&ᤵ}/ػ*GN!%pZuJn =#ܪu)(;}/Y,-k;}>^~?|aŭ&"^ $eqG(F+Kd`yv;ۍ]@ zؔnNNC5ݤ>vVThmI'QvU=𩏬lHVXL;>ȔC]՝?m0&i95:?7:D( [vSf6MF"D~Q̦zk@V?oP+D@SSK4ѝ?`*ɓ]GzͽLl% mRqo/R,B4-!OD"ޤrاsگ=KyJX}5 VI5n6H\!&lZH 7:|w"ē-ԭ%`^_@g®K"19-},p "ʅl$~1,U۱q 咷SW3"SJ?r곩{r۲`^ L4i"zJnZġ"͝ I*ݬ{h7KMwpN)#KtQ}A0o1csn92&vo]`0aQ$R;)J1{;Lc)GԥRFnTt=nK/ w;Ղ;C)+Q %M:"nVf8R@Yjj P=Wldd*Du1*5n^DNN1¤W[nw{ 71=,.3oZS\%Z )N D fX:Co_G"۝Oy ыO:iSd/(R:pVmZ*/ou0bE[aU_*?Y=ds(vUT*xl}'ú ?'h(w{U-.5I^iHIj#5-?3\Mj_l@kcN=&+QLޝCB ?l?V7-p )qxrβcAGVA ҦI,?54ڎWLi䏩־Pz{I Nt6Ke؆qŸ&#sGkSԻUK +vW3:]9c;:YFQnY6ـ O\ӎU{Ӟ}Xc7 EPqI!l1:jC=ivx' y!p5twziyxjMa;B5ҽ2oAѴJlȗG^kˤ29P[*֮2BGo-%ܚf@X_R;[8 g, .qi@gTR]sa_ 3z$:8{F$[JܽL՜qX۾!*5a  7nOi250vÈa}pJ7th`Sv>M.n֢y~Z ?[9SvqoȲE"?>I8):tOv.Z~lݣW pUuk]ٲwwo1ᝲNDԤ>'5DF_ltU^Nqa |azD ;> 'W)[VtXe1~qS+EpG1x6)k~{՛'1pˤ/&Gju69iOK*lPC}T;.|q+ܰ.+%9MрMIh ~s^O<(h..ۘt1䌣5 )Y!0RM2+T]HkdP3ϛxY! *9d:M]lH n s'MNfPw ?THCTXOUw m0BTt['KT7j!z3ivr5z{͹d ",̘ÄXe(S>J /WXqp?H)FqñГh+ɕ@Q\;öl?ɫK̲?甋3TXiӶU5״5aǩ)h_ߔF@oZR Ya<:QcbpJ:k]F57/].O?6N(PStٜ ,iv{'Ft/@xP0U\wT| >Bp0ÿm .' QKZsqؖKq aoݡ%!Q^|*x3]j~DcꀨB`u~S 8Q!GX"j nχc@'6{.)V8 K$vO1|2V$2j.ˮHdYK`i 'b,0:EI*`E|F/Ckt^jܸqݦa?*2m. jdRl)@w^xE^RW|wP!N{Έ yњDy'=:<0rY5qű)83,RsT1P3^I^*dQ#n9 G Aܳap[2ޚP.az AN Mn<4DSk=J&mϊVgiم*Q\ uyr"Xy{t'T.VjMv.S %ER'd\ qrGuer 7W7JpPkB K.ɀ>jMiQ|9;TTRmMnqZ9G;VVJo;5TS{)VσH;/~08g4,u*yckç¯ԭ'UL/rj_0ue6 qPŏh")em)n{wxYBQ\aE$#9$ݚnS2ۋK6~8 H| ]X&(0yQLp4L6/t4,yKEz5 ǩۣcwT'L2Dʮ,gxn^fǕ\ " .')зѽ;hP{5/đc**T]ߴCehf1abv귘R((OX8W.tY'y < SA@nB{\^]`1VH%[-w^ ZQ9~R|*Mdb].Ȫ+8P%ѿ /ӛiPMq¥ ٗƲm͗m㍵M^zE@Nྟ ^ZHӕCSItg,dVFFaw5_]?y.%=Qh{ 8{޷ZS*YF1:^ăc +vws&u[rBDru|0hz+?IsLQ O\X+?]s*1[ODm JmߑeTq>'Qb㸏9!؅S݃jξ1~ j{OEl(HDgz vfӿ_Hw#Q [mhid |q/m|eܾ.ݦK|Zqc&#.2vcwbVT=: Oƕ!9 _Z_NF*]$Z5eJjdQ|L _'W O_+f6ԖMӠΖ9JzE@K+0l1VǾIhUBT*+S*qf|G~*vXk7o΄Z`xc_)EBaGVqt-ǒhЎb'=Xa堢1@ Ǹࠇ}`b 53ۛ\;PiP C<Zo߈lYXL(b|Mbi8 "]'%gݲ]1Q8U{EOhH9"ٸ{__QQي#H}>ʈf21FI@O˭C5dcT0t:B5=HTlnOMJ*-7DeOo7nYj^Aibz Bl݈E}HjF%5Y|P-dݪZ:Iv&h1lBT9LVS$"e4۶EKen.h$K/@+fnl:/D{f7'-Ym>  YťoƿqRIF%D}"‡42*{f4 g V`~Zy _o}S!H5$_52'@9hP+iV)O&ܿѠzMxPQ2 (P{vT{Vhu_ذf~(denBٔW:Ydq"ϖ֪h'qg'pQ0=&wY;*Op5Dkd m]K}'}d!7m% |9L־*z!<3:G\% ?0E("{ pS=a &X"FX²aJs}Ȼx@; 5aY |Vtj Ջ&!{>sg7Sۼ311x"j%Le', >T]\2 LiPo1A8:.*ؘ9ڡ9€p-nTsR~h1T. /rY]EzP_sHJuhbDI0# U^âX_hSI!o `]Gz^ҹWOA[o GŖY! Уur]69,"+=  ZHQd3n\\,kWU?+Ky߻ xDi+F쓽K\'U~y@)F]"LJ3"w-J:OCuL<`EwXھ Ue`A GPOb=,4Y."­Aеνk6Rыd0z08`SOx'L}+Qu=~~ɨ@w!gGuzNH'j\KڹczA_xnǦ$>zzd'(*I`W+"$L;V-N튬y-+#;&0K|Pos$T!#QK㛹9s#ǹTJDzH2͉Οy3G}PS'YF:83!~zT;cT[t.j9 M@'m jkfg/jXdu)5r 8p;W +~R:7{1JmK%pmFDNkc2/ڊ͕^~G\Pj 0yd{)!7WOQU)EȈ4隷<}rW뼚#cb1}W pmn̨!Unyo0Tj+_-cF2!Jv\+ "Fe_FnRpY4 R$!.8)ufY4vuerK ~`5l(KMO׫q ¼I>KsB3IKLץN.^sйcS: F/\m8L2ˤRk fAЏXI.~ߌ; faVZwߐ/d6eivЇ#ApckL,)g2BSqf_ el2%@!?>,z\S2UݢyoR׌|CA-uINGS$o}@ƦdKp$ X6 5~"} @*rXCWVo;V|N",+QHgBT)pLyRCWZVgW[05 mOhf^sA{w]W 0?pB/ypuA˄Y%iEv_-ͅm2'!n&ȝ 3: vGn=yTg8 1 Xy^mM?@˩7 ͡сvQدelլ7'X4ofD| ' j#JRʖcS (̥&f)I+hF\nt,hզc}s,X藺 <_->G@)F+'Jv LCWAWA)həaMu,PJ2*"lfɭXsߪ/w;^1@\䒬ڪHG٪.r=Lrxmoʁw\Rt ?ԙ(/M4G+/'t8Ho5ӷw-=Q$W1ߍ4æE^^mNmjνT=eްKI>oDfc9tJ>+7eF顝ܞwm֬v!Zcڤy2fiG{ +~{;a";ޜfv1*J E`:(' فWG{l`kh8|s`|T@N@fQ&] 6yB.:=;81GT4pvl*RKXL.CedT*^ڲp2q 31ILmn5eR D0PiO *{#*6̼2|Sw6kcWBD_T @{B_>B_}_JלR5!?^>it@T'qPHm0cX"s,I] X_l\(zaSHyh8X% Cr}թByeC];kKUyt4zqHJ'/9:'.])`L[T# ƭцIV٩'F?]L@"0JA o#2yqt5Er,`X!W"tmv_3u?=?C'<޸$d[0g{$Tvgk6oVČ{Ó^C!so/O;b XJ ~p¼z<`+-]"i}[iާz)P7xPey.KmaF~6DƇ=M^Xb,0qbCV0H.0tb:R)l򾍗$ełfl3:'sH-L ^m,q`e6LС)`N`˕ڕD/NvhXY7r{*\1Mf]`P@WJMz6u۩z? *G*JV,nr}U|QF~䢖 !#mӿ@æ~8TkQK㩰l|l(]2"ƯDMa'WίbNAsхZ'ߦf=ÐgXc|Y[o3cRnM52-Q6$oـ'VU ۣV%HUZ+X֐Ha]HN8ߖd@e I(BfΜiqvaLd VcS>? <DZI?!i(yji,Q5R.n5(.oMlpVCOUTA`܆#,,n1 Zr3Rc4ڡ̳A+߈73Dk] 7/2믣D6>fW,zRe`P/oC\nZӝ>~eM/ŝH%ֶ:5XZрtv{mmrԋ١ꃔԴKs-x29"}%Ży4y)F&ٖ1~M>`M`j!){e0<,-Ulg?S_e*6qkLA9)XͦL=h<`‡Ub/ !(5M9/Nb@)#H)77?oݗPD"jupC @Q$8) >1.|U) ͐0 4݈~M@G~Ih0"EuߙMa۰)GD0%gpZ|܋OM!{%KB+s*L"WkKgo[J k%UiX5Hh'C6U4<_Rl@/|^CҀ+eWXj͠2m6>Ѫ80} Cl)+cSOxdpfާ|e+1o#/9&ZW='8ʟeZyOk|^P{N{ &bA:2~9.6͘3;5BZÎף};9#/3|_C.B oOTL8U.c FbZ`h"q NƫZOq'%l(XCun7t iPKya}i\zvm+̴z.׻# IIfׄ 8=4lyzjL}CR;!=ؠό\|P"ĔXޙRKG䑙 &[}Vb 9I=GG/py&T+.My v 1!YǙ'U'mʍ& z~Y?V\|ʱVg+Kv^3_'|bˠ;FOНEȕ~MZM\@x^ 濭-&-Gw.q%(4%}XDavCNp!4!?sԟe DKaB <YjNua1Ėb1fbc"IYQ /+#e1Ze=RaSRoWL6Ё` `V 3TBm#%[Gjtu"sS,WlӇn^H+_G?XJ-޴w}W(gt٥Fu,\aǠK-2ed@ j > yTegg5#dQAH,%ԯٹASfBEvS|uQ>@*ggl۽a?GNfp{I B?g(z9Zh,5г*)"n+VY4VN銠5 (Lƪ% qLKۉ[pP,o?fl},6)Kw;8B:h]H9<0t:6;t;#JT& MQҿ anC[`ꤓT[c` aonj:U`eG@7JjRO Ƭ7CG0?F>{q=(YFI!7h9W`W!zU@Cȇ>U"'*8fT^Y۲h8[j-%jq%ι n1y|]T6I 3ޑ[԰>~dI=FQ$bajQiPQ׀Dg-"<]{yE/.W0}.9鋏9 vN9_sw ,+^v4 'ݏ[](Cߚ0lxׂݓ3mZy_Ka*<p&)b=x n 5t07?S4h2Kga}3G~S URCCD^C;}KW&zK>?)0F/Kq*@spQϭVUNqU5 2VK ۳)w~N@> Wy:o9,ҁ3O'JAeAij?-33oZ+-s`4 xaAV^4Oo*Ziv&"3Wao3v|DSM" Ən߅i?% ZX8qy;^grǑXt+ ZGrӪ2 J=uXȳe^F]o^cP,1<Hq!=σC4 T|P5y.-;FK);*G>d2? |MSP8T]o׉J\{^h~ž^Zv!#ְ5L7؞lH*e>3f[ΡA.@ k/&ZЍvZ{~TGv[a 'ъ%POqԠrP6Ft\MtMc̅,j*o5OGaq@RV 5]>$lumn\mL"㑾m% BWoK`䃎v E{W+9@C'-\ė싦f-I K v$<~|z Ivr7g>%smo}=Uf'9aݚKj jgvvO;~_Snj\O8@% g'K݈h$`!7*8%мsm<}օ" ev"ð%Vx; : |p[P g|WyNWZc+!C7Xj3&N As.47}ۖBlSe()tGRWAD2]L7C/el࿃ä'rb9P/OaM5M=Xk}m ',\%q[ f'olw 3ҋbP=@X \U 4;ӥC]\EԪ4f ~KCYojm{֩ ylO=+!B)|-;g8*l6kPJ'*" r%q\8O4ca{W9]oƥEtiQdX4ޑsGZ;|rK-::Ivv1Q%V!O-dخoM_TRݶ9.a?D+&TA HjU:)Y%*1Y{R-a|BZ:߃ HLQ~ZubXBєفU>>4>?օ;\Do/@e[ Y^0Jb)1/uPX$9~`O~- ;N<DהW;{]Y߻r[l'#Lh =ؒ+o3JI,)q&D̸bIPh#9,-g!>iF)OkƓF%DumdncBau KnYxwwr2)jXze d@ATEdzDFi e@l 7.]I}K CvK +j@7cFjƺ=n- 8ar VF˳sq58PhaYqc+i˜"53 . \J|YԷЍ6Q->wh'pN- acU1;d%.`P59SONQ5@SحUeS<a0mSތ4N?Bh=bA(m>BFɽ{YM?\=?BpP>o9-E!_TI <`:hC7U\Ch*qL9ڳ\Ԛ׮?yDGUfK_4OsdІǰT~(\:Zr}fqyi7%m1~oexUҎpmpQT\"] Lf{' W9.YA !_g=_/;5HO_`s ˏD٫͐EH4l0*( P/*_zFGw]歨p7)])ua:7]sYdxfiqr5*$ie )Ӛē]9I;f}R(}g7>-+b<0Wxldv1"B"S*ZW`ala\iPә+H̘P&pcJѝEv Y{fd6 =;'NLwdwQOYmR"%1c7W4'ӜD Wjwor0L_x7kd}f,$7w/`(ځpc5IU#rJax1m +w^C ˃&b7;jxjɟ d;W+E@U!ϲP\juC习1oyo8ꌩA=B4o:ϣծȖUr=Tx_ƍZwGn3Uy^gܔbXD"~3Q&MDᒍ?,. }mjXM/4i,N2(\r/U'@&x8!cׁ(rCpe )[\w 胹Iw/pbh4ʹRmϩ- wNwLw,V6.+/S/`: {Fl~{pb5'*Ѩ܃胖Sw.;|h*&%0d!GKrc/.h=qٚC l.tsqL!& $S+rw>.ߜMq#g;Y _˴1`b{8W% #MN7]>*>#'2桋ry#tsu7. V7ݍF\;IQh;L}1bzwS+d y0̷:9qY.Dpw躜)t_?47S5>BCс#b2>o)h]g_دU!#)~7rBQdճK-lax]#@qlv(ݖ-<sȖeRNAt5NjސDmQ88G %qS8﴾tc6#$#_ vM0hWL縧ldDH~_znǪ?Cؿ^dΪ0ު$l5M#x<ײ]2HB`lr%*\☸UnTڥB&&GmElW._԰&7 wv`BW" !tD 8]%c}AP;EhVwP/$K9}E-c!XI%3 LƼ*HȎ]S֮ ]Ay'-@lBQJce BlQ]2Toz*vsV'iZeL)W4#{LC|Kb18CviZ+ ps%C9 Ͷo}`ouS3M aNuIvbG8hCb&KŚju9ྍo3BP ./\jޗa?Z1 k9!O[n~-5v8*Haf>Έƣ ,:ifc5NAfW`qުvҟ I]ˮayA}]=ޞ %sKs\v.1fbJfob]˸PeJ&G=)v/A2Sn o2 E.Iњx0 Р/NU)DeZE`Ō5^M>JIX7s䚀,a|\9=d4E[49|O'ǾZd]*P/xW]2&\kf^VX=xvcrU4$+V?[(#kc: T<=w~ ~ˊFtlppGY&!0t\1Z-u\OSK;qL~B{BgO6%3:D+`u'ZhetZpJ)x5%IaV-N&rw]C%!2P!m j7A{w縬ܛjـKYfL:H0s}E0k V]_hز=lR|GtL2)ʇ1yEnQb4$"hҾdoYRtZ} CbM*{v-^ӸD^=P4Qf@8;S{'f;_{_o?A>x^Wq`I USN45Y,^B+/PL]ِ X¦dH6Y 侶u*73FkK "Hν]4IR9 %DюHb?.EAشR_AP?]~>gvH4}:˾=[},@k: 4%ʼnu O|M'C2(w͵dS߼ElJxzHfc cR$>5LOPt6!O"|VxWd%ĖS)4ffЫwAeH˨lC棤 yCVv9~f>(n9<[#vhJlK&#c|=Am]-o^ OwBշ\cWȮޠ%&\7$c޻#nZfwESؔ5vj'G=A!٫Cxwm((t!qGx%#gOUz(OZN}Uh'*҄7ڙOjInۊ.u]S .T(Izۅ> a!K,x?=:IMu>=DDjqHλrH1g_J F{C6m5hk5''skY)sqq1@^i)zFWu2:9x.0>?ҾɸЙs~- 9{}ZcܙYvP2GHC'-}p.Bj1rQov.:uokSp9/ܞ=:+0hΞ.NI9'Q A,X''C#DiA6p!|8bxMzVC(8) TUDŽ$Rc/ˤ픃+[--n줺G #gWT1Aŏ8r{ogMvUNNQG~#t|Cƣ''̈m W'%y|95o 1u)؂00"wgI;)/_qs]s[k+OJ(:_^K#0\ݧkrxoCP;ܹ3FiF֚s%>}9xפ2|IUy8`_ﭭz3zt謼ı1LuEA m_|K/h?@ ]_A/H NCC>ˋ'g7p.`@+O#Y+:AeWUACmdA ȅ)d\ syч 3e˪#= U;Llj|VNސ\ɻjy G0u6GT?s0N0sjfSM@5O<^g$KEScS #wlD :hAyY=To)GXv=@oW(܅=d H]ҥ٨ f[&C@[mPDt+y-@O2*,CsN?%l ы? Cx:H_b'Ȱ \\{TRB01'-h Q5 h=^tbY)Z GuI XO$++b;]0 Jd-c &D׎ӡcntʸ囿eT6lǬsuk=& faNX4cOSGl^?!M!N}j"U  C%H*т =))oyj0 k'=CQ)"%XX 5,lP҉aEL6AI *Al349Q;,*$FIh欥S;ؓF"<=,'~y!1I t9#Q8m_#~#ynƽ,,+JcxDqYh4E͟RIPgO>sL'yܱ)+?ai`wޣso`M&̿2Cq(]tV<<_N*^ԙk^tF (r#2&(|ʭsXc!1!Ƈb~o`l;|r#Ze"rV]xdS/sA1N?+)  Қ@Y;hhaE'og(V'3Hdp͗a; BfsE"t\`{WקFZ6ocA9}4*F@11SWX<]zi-e.d;7 =5TP#v!xD>]_$[uCu M-rfR7Jw 2#QF,e|<MZ/ȳKHN^,6ȒU/p/ڔC}%t#/O&%^t xa;[{:9D10d?kzgm hKEEDa_u*L)BoDsq .&DFTNG:ÜߜEѴ &X *$1XfJ2`1,>(pq#.kqHɛ6)b"9rtF>]IZu9Bw7xHn9_Vy$)J`6:lz{XW#H)N@;C~麞lHMA˒ՠsT/eݘ .6w* W:.kKhǡ2O}@ \(GWH6db2+&Aa{gvp߶UXk뒄.|kp=j9JV$]$AnqA(ڲO[?r2&]~`duѴSֶ]˶K*܍g_u.lR"ȋ Pū#G%b f9Qσ5߀Zx^Փ=1Dj'c|xZyc'R_B0ȅ@9܌3<U$>_( 8L*1g]ÍD-dѮ.D&bƮ k@ycEK!yhzF5ezq *1)ذ/ ͥ2`4Kkx*anKa x3}=70&%D?ZE6N;Z$ahM/撊0 I'fEmáXpkR&v+C (}:Jڹ*pT g=atrXPb&A'%s5Vei˓VsA H/Hwp"-aƱ1Z2t*+zyLGW*mdVg {Rx &A''Axl.l&iu>GLc.W s}o}\)W;@,Tors3%)eXl@zycg8hАp$c~XؑP"#/<"S 'Q8wXq3F6`:P'y&6K6RT-UyAT\rL8+ tss`RAX.+;ei%)M#iua]BP:"K).`A@cuwriBWd +v4LLnGdBI |ڑq9z'#+ZHl~~Z8a4+,$Aʇe9VSs6%z+M'80Oź<ՠN:f{B)ݑS}gq:43ElU@.Z`h?8c8u=pí~>8LO5On!^CXoۖĢgy||%aDIMMКwGql3TL<EE^ *׉J "%}o $6;y(D݃(:O4̃ *.hyv&INmIxCḿiNjZɗhR<1N6Tֆ &:NѣԴGÂ.nFW@]I=5ЙI8a?+H\אpЭx3OVQbK.X{ntx>J6, {S:S, ?q&fMYavZP%]߻#̹j!E";;۠P|[=E y <:#Mu̫uhS2NQ`=ھyGŘ4+Ŀ֥O|kQM֍/Tn*| :h6oE?\ 8W0*Tq#t@)gPTrymi4[oKB9RGP(iTP5_8 c奚Qmj'Gb*UizrYG5$vtl'R1$(m9|S+߽##+}XsYw 'a=Wy0x?ާ0LmTͰg *K=&HZgȽlj[ 9PeQw Wf(Nj漻b>{aoH67ǘb09s^#e} PՈthcۜGTZǗԂdxhˀ@$bk>ao"AY~D#t ¶/pzR{V& Ii̘S녾& B Zȧ֫LeRS v{7v+jȞ)׃@DyUMV02no@ZxpE+pafs Ab>_#9EC9r˅-1.&tv̯rc'mBX$Ȅzj baBeߔ&l^"o=kye5B<{.8OSѤT~_0gْWUU;;dH?zXCG QC}Kj5qH"LRjRs05n֫gF-2l)>ZP0e1` gc@io5-1|ٟR*e(]I-$ޠڌ#hb)R'mQ6\P q*MqF{-i"*/gлđM]Xud/o-;= 8ɭ٣UUg.-*@}M-jκߛ~\))]~H`| \[vR"Np46lJ̽Ux@<=lzb\r!kC"K(e@VX?QF*^#zr USOQ.O[UTLwCdP(b+M^'MP۵| Lbhi/>`/ i5>Dkda*@QP#ND~zyoz,#K{@(M \y -vU9[oleGDv>gèX[Lb(y~=)%'&[9 htȰ>2SzZ XhI #3qQW 9T:F]] U ƉO.aJRs=QPWe+7BatP,*E 4ȐVSZx.Jl!+ w,ٰ󔏤UK UrfH1RI, ,U@hiA⩌[GD)SM쥻dIOFE|oj?1B}"R=bQ2b/_ptbQ}3qNo6.fz~JpZo5Y^e3{fF\;f32H ,q^%<>OO#e[C>og״U/_1gqLSMuJh/u _7ۄ[*Ys#SpwOF5SUfI8D-.iqt(_ }3#o_NV"ؾf$/Rp) k d)Ք|'ًhZEU+XJ$~]F# ;8aw\5z\mm[yL`)}9!*]^F2LRν`GV">T_ [N0]kRyĖqIHd3/u|"eJ7'S^f;KPKhr(5"^b~bk$U0rbNqm! gfl͡cmW|pXJ$Ɠ2 iҮC۵֤cUݶAiDw^zoM Y;I9F]~]/CST,w׸Xi v*lZZ@նeGcEnfl=֑5?M툎0L;M|\lN5֕MՇ߈vyvNJs`0%Z(]0wJV 60+fj}8ղ5p'4!q vD}}p\~*?hg&T" Dk-av_C!%Cqh\,"/Ӷl Y wPziE=Avx-*U?\EDc?HТ5<š25\<#F5vf-Dp<$1c&4 mIdME>oqAȯm~ m&Fg 6z8W̄`h G&c'1i#^%5.jJ HW; 8n5Z([ۻ}0:X܊(4Tu%O><d(Z}&6T'PsJjd٤;\Ϋ~m1De xHp2L)@B]]7^Teda4A@bYC-sѺT%3߿|rKʐ}=&oFKH!("nYYH@bZqUܪʑp7ANNa n{&NG4"\ċ@ [VX_2oތ&9,ę&\/dXMg8=V3l糺?jO6({]n}6 R~wH&@w#;J &Kyǣq翐 m<?VŗPQ9*YM\-q 2qw+r|Ce!yjC 1XQ-`XfNzGD3X8-[Z6t]e? ;̛$+K8Q`IW6xRcg_dHOͭjN[ Ms >Sr<ΓjP+0citt.@F>VS_Ja:TS 30s<_ou_`` 4IuNs@X+ol?l͊X+%^d 5&ie=G~9vj5KuzkSЮZ[eMf*Hp@zgTzNff ZR% IH㒌(&tNN+JG <&"Tz {(RMv%X~a9g:5 >%I5)2ƮdmTތN i`u"كCZ`or_C@z@hN`g&U8~Npw#:[$y;mɫ a RC4?v}N4/hBW+j ]~(8_ # 3,9aU6SGfLs Q%&Ml YpRdM.?u\f4d[{[Νa _ovnz`cP>~SIU7ܳwX򺢻ko;"Re c1)(nȆӷɺdI)`Tc_..$cwE~)^s+ 6+V[P{.]7w 2 @T }ZV90qUA*%0r,IrW/.J: ʐLIz=W/AD_\(z|3FB0iC&ACOt4'F_ʔkts&,hV9+ހQ&mm?6s?xδNR_``7:K\)ŒdxQa_ ?L蜴_M~"d9ۑ15@]Vez1@[̰zo]yPH.%Oyüqtv,jFyIw=LDz0= gjݽK9߫nζ2#-rN(t*΂e6g[uP7lc'F8$5Tt z)I-ӓfXOwh-Gf,=l}Ͽx>!Z.LVo۞#0uM||vzŀy0 ; K ='۰.M)g$ּK"=VvehqJru] T19 jH[ǁSBҪS8z$)FS@rY7)vtAAO#x%7j[@Q4F4no3u]NDw K 6AuqH9zT{@4C dP옘70d94Vmi`t&b _o#++qf/x;oEX4$m50M94n~p6 *T3RBVO`ꦽTij#gQ "qP^Z x^[*TFRtTԐn@`d o<_Q^nƭw#PK1 WոX]G,gֱ(x^r?_gB^&c\FFH~* niRߢ? 9(&-mt X}x(v_ V[8T8 LD}%R҇|O邒R|۟v0%jԃIg&@%ƒ դجQj; &#Nk?:Ip%/a]\> d9fqKwVbf6YZ(8^B[3x&04|8D4 {a%Dt⮕?hLVNnFB` !ȳ#*F@49x2$bT֋[f!^Z;h$2t0_[VVq^hmby}D+AV,/7w;Z0%xɞw+@pݟ&.nf\A\GB !W]c3=//gSnNgF.kL(+<>E)YlG̘LqE(W^C@(ƁD!#HXZlU%zE1g itYe 9eOx T;~[7i)2h2z= ݁-4RC>hN_@ ^ѷ`n7rdusFr+Coڽ zͻKǴˎ#h)H;yC,.jkmN_G1N^KvtS;iB`<%W,xO4þ.LAռ= gtM3߁(RrV՝Go20v$8V\y mvM.bB`%+_ 6(]y;M NFڽ@&NWYk~5]:լޔUeZ|#-9&=Qpe}@_ h[i4]8baf27t?vW 8=xGs1pNwy}j>B0~I Jn'cgD`* @va~O=^e#0|9τCٲN5ɕFzp "xg>Z'&]1;9 vX0VPM^SQ`L Y4Xjߚv/uϙDc+xM\gtih:c@+X*%t>$%}F€J7w*ó^h%ukJVaL92*#PcN][xUBY7Cwh&^=EzN3\ >U7=ypTRvSyv$)]Fg%'o3R$0M55QVGjG|mK<*N^ {,5$Nx% D5CJnHi6b|ې5~{*Tsݪ>i/6f|K+ԬF4v.a*:o\`mo`wvdF>1MԸ%@ZS#n\,1)z8@[tB%yU2PZpӜm)bEUڒIIU\)y`Z‹;?1U(ZFz ne_c:Jf%`lz92 k[cxs01)}N28QE^keqr{ܛh.ؙϔNq›m##b$d1[?aSg}͝o +窲N{+&s_~ [nޝz<߫"!$ԫ. F*ݖ'WȎJL`/{pR[Zr$q,FݚizuR,d J:&WS¦9\؀/YL%s!oeMkV n%@R1oepI:eaJjgdKpeQ۸pkaUlipvrPs֎dJ <~FSt5,BiIH_ע_iz;b|FP(]=NY}E~ާ|XLoILR0a:Oo/"T`V1hLYaFV[EXgԝR! %ܪlܻL!^&b!33.[a8{9 .@K{],Δc .p;{X$:Z-yTſ/G;Ai`!CHU_aAnߙtZh Twu|]K6b |:~;ЭG5ٌ%R፺LizBZcn\n{uS)4~vke ;!X7>\{=W2E߮"]%:})&m`$zXz]jh<TBŷdt(Iaέ4Ͳʎ݊|"qoNpbVŭZ!zY߄>qk :l>Mw;96r}''HQ[.̧r~E"p!nAчDU۟ G1FVg:=?v؃3jbDZPK`"XҮ>qq_ؿoj<:ƬM8J`9J'_@g'ۍ,4 idT†#Ckx&5͔ŏ(B"H9iD;2 [VYy7%|v[jj;7 Z"lV}75r]Jͥ|ze7[[K Hd7·l::zsu;[E`\]HtI@mJuRX'H{qμApQ+ڵ : 7]tL":iͿ JЊ!oX6#ޖTiQP+C~fQEp1aA%^8肴{LG&0$;(1y:1ʵhn@+=}wcNt:Q^=( q ;#OIW _@Ƹ W>6şۨ*vXTue?yORP~8ԋ ޑ30࿶jpvâ6)Bm/GGmZoŵ*v"AM;EJOUS_L;nչ܉O7>jүHnMcH1UJb%=Ӎ:!S +`df3J֣{:#53CgveR֐(y ]MNwMvЀc%//`4Ex)hj'&}+3,H S3 %*vqIN 1:!'iuFd!нI!ߚ50h͆8nOzǏ(,ˌuNiрqHtj7yVA~8Ғُ #Ѹ+su Hr /[}OY]YqM\s|Z7WFR,;/ji5Pr8"-oj'mn[>ⅼs7]^fRe_ EvUޗǕ\9k2eobQJsQt,kql.O6\V~4PL6ﷲ6K_C.2sLǧHW04烴Κ߷aZb0Hwކ8ww c1T3kg 8oD1%2m7xN-f# xT3„K߈\M7hV;Ő5/ǵ{|Lw`z3UT9O#71F矙/6.E[98`V=yy1ۆ!~ U /Pmԡ?^#]Z=ܱxdL:D uEUQnMYTFWj8D3L!ȼw(>hM_fKsK8\nzdɭ ^9Iu59op[d;AM '" * m=ʶ9dE>u8릈 r%Bُy,ޠՅp8 9^i7 BλWJ1Rz*jlּ,ut˅rB̝ԲS]Vg*^Z,AYݪ6ޒsXd-\ HˢՆ?dȰ4/F-dѫk:u?blc.@`O/6nJ{c7i1 r31Ak>\`)M-c$X):C c6ɼN`9 ixnGaJH/%KiB_C8H(tb0xs8s6SIbJjS6/h<^ spr9,c:Fm5;] )ScM:#*Mf1E9439'QHH|VPHf΅fHh'$C֯TftԘ#|߸њD6,E3OWqRm`"&lx1AxY_VeNjVL€EH#_nUf;;~ӓBTv;?1hu# ~#' nF,8egKm62B1ϗ(W'[),m),dL0ÑǚJp@\g7b]-2PZ]"]+,loě<^LZ26ܠY㦬eEwۢSAx3(;U "f bɺ)b)Q&sQ]\ߣ/Ӗa̸T`1k$=dѦF:oQ!d$K%d "56sRh ijuԸwSo?˕TD-~I~aYDD`c|%&g*&5nS$ i,)vp2MZPrDyD&K:+f[Jwyi;j~10nͨWT5oU˲.28"'VʰWF~@}"xı)nG#0oPЂ %i6^i'TUbFmxv ePދ_h/K IhGjk[s/H aK֝.7M {U 5T5WOpijk_o·ݮeLD¯ѣ(nW¾}5ȻT;wG9IVak$Zs:YPK]QՋjC);3˫`yfV\ԞB{6 Rsc|d\ vF&5Cq& )`;yB6[,bybT,T!LǼ~HO6&K̚8yy3zFYVB)V']1wJ8/>CWt3n *0 9C(R62tj<ׄGrq9Iy@Wcڌxa=_Xj488˦63_ZN8n0a MHC6ϑtjJ,ɩ1,d : 2ͫ,ltX z~ VT Ms#P ks9X^2̜E~"LUC^+'q[Rd!܌5HxrGSGAV. ?5DCJ]\®pT^t.3T8'u3Rpqpp:wGB<`{ߌDfE E.8!{B#Wxl5 ׬6P\$z5$(_%w3%zjFZ5.m WCh _-^’O- 8La!ÿN4es0؈rU@V`tCđkgө֝g:g0Wؾ01;2Aᒣ:`ɛ gnVUr,'c;@LF&a}Ẉ9v`,>yKOte/ c[ώW{Yn9\6R\޻_VYpy(@a]КN.j_.71O(7z"VM1JV˜0uqPvL5աe~+f#pۙQJ:zM!eBX{@:.W=:{*׾|(s^D#H7S⹉e)5xȾaV@y{ {(nYI}+BӁs?2)X_З)Ҥ~D)g.{2 !{|ks<ڒ>iՂ0>'3Cb=-YI(ZRҀ],(0xWkڂ7/h%Z HjZ+h]cb `J_00OqJh&zQn`a9l)U2j$^ܮ`N׿6q`vU!ļo l{š} 1aD{_Cw*^R:6;7Ł`<Xy5S(Kʾ> LiCfU46nw=|\HLw5yHXbc",_ڝt>ڐ<1[3ώ}foʜ-K7'@(lcg‹t'*>NX5^%wKHp |^F~]Vy-Q5s<"cA=LiyW3%8FWL sؠcj6j83/P4y.#z]$|vI m&M3ؖКd32hźktkD;C4QL3]n`X@gӠM%Kk$1ΦG}l>`T*H>d_P9^}/3ga0j4}6e.P$ OZDUPl@.w xu+2m.eu^xƅBXXzE}I4̢IܳEIi %Z^zD(t Co!Eu՟ =>;Q%A&$/LСG1?kDR~'/#Ɛ⹰mW gѪ\DGbn `ߘpCKm%|,\Ữ4=x J>vb¥@2v7򭠝G@5Jh&#OªĐ[R('\+GU8-ԉP5ӞR?g:P:d㽷/%Q^"JoML1p%=  Ӈ*;*J۝)[J:Ao8EJlu.=4`7EꜥjI"ϊ:P/F t.bJnw ZL?*ʦ|2~eZ{߿FƾS*$Z_{peƔШEh"ڝ"Mʺ?mGdYr-l*0A<,B`* (ٙl]e|}Zxѯ0LYܸS(Zn~;J:yMC.:)j̭p&-v]if-%G4Prpr"X{Ձ Y N&#6;%d~MudAɛ"M厃=%wVIos 1)[tC>'Ayz^?#Cҏ3zfi@7|4ELMKfG-u_۰mO/z&&gUXeFStr Pl4`zpVˆ̎;S@eBmK~sVbTkX1=ˬiqErཔLmM7mڋ 2+q4hdAv["(3uVFI=S٩.cӶј~7P,jsϜ ͭ.QY cE54.!ԊY/Xa佭'aSOsxIQ^+ =QFֶ!VdW`f@hetQ@_XPexZ)5i[1UqKA[9%iGozN&BDO_- ʏ M?(fK4/|qCV>vTx kKCvAm];u75/qB~%YYV͉s E/o6lS)7R2<6TKa ]a(Tr$kHZY{1lu,{|wx`Vi 5_ksP_:,ءP].|VipbE2kL^g6svU)R9B+S:`Otֺn6_u\ڣw|? !$!L%F6*+ǭ1^{)~گ):Y`5Ǔn溜=ϋҾo:j /y'?LOEe6HB2S4Wf FZER16Q6BY[.V6yU'Rz?sfn\W zω^դYhӱLU`f{̲`y![0?FHwM/‘8K[@"_)d{㜅-HUwtfi\TQ|IύcŊ=+?h^9EtUm|"+Ip4DӀP§{T&{^["F>fz^1V$[ٔ42%2Kgsr7NsEd2CY4N̊X&1 0q^Vyv53E%29ֺM' OGi+_P Rl*,"r5:b鬔 i%>rb[f{WΨ/p/Dԡ^gn#=ՒvD/oy`FiWek2(mb]H(:Ѣ `4;bswyݡh$ nrhVb|=Ъ&ywp:m@Vۅ# ,'s.`>Ѧ᥆bK1|u/?ۻoW I`–?[ڨp6,69.K>^s*FgX"y[xsx;>|ޜ㑧ۉ+E  ssuz HSd6Bj9lw8 @>A=9*v7^+ىCBwŽsp7QCɀ(#SݡGG3 :5#u2b y49ݎW% a\LgUyO>*jNa/XpQR&Yy'A첰8 aڀ{9Ɠ;yeC9>yg`eY^|d^ԇi}4Mj$#FC&SG`hMi=IjE3j7#K̶_{N@bd}bh?ER7n2lVi>Bρ`9,M!}@MՇ;\ٿi֓iZ`P` ?X]rYhN Z4׍>fqT8QͫA#/^}c:2_!0=F,l> VpiAʇuN!)SKmTƊQYJjrJ g:s;Lu_>B!D}/a>'Xa0aHAy )cQ !GUC Hm fdZs['B^y ukɬbV[j,E3~/'p8\\Mms!\U&oWy\l>qś}M~VXaz7ՙJ-+:*A“J?v<+.,ll^$J`%! {>{?F/.2oscámG(ʶjx6րQ#OM>\N!o9ˎ̿Qd/ ip [P34'/fN?lZJMbΆy5 w,ʒ3GXpEEu6}75|HLa)=Lɍ'Wʻ(Ln3W d?%3Jkw:6d{4ZfuĈ+Ψ8~W]A"и~~Mcx/`{i j蝎nDݤeW +יv9K$̋e|;lSB]dҝHM.?rv8ӬG/X"g.DŽUb̐8v]dCSp3Fnxڏbg=!`#d`QJg褯j}&`6Uv - ov-2Vޚ5a(Z| 4 ]/UAfv!5L>Rb F2V.aXC'vcHHFw+YuryA~*DX)rd)Q \ܔ2^*a@>gWO2v@R2F&֤r^7k! P]i!%>I9kzl"_GIvB]NoʓsRg .*[zIoCE@s+-cp{_*Rϙ2vMRURwWo Y>¼B`2>˫@rצmYoāoY> f i*w]x&]5dWҡRZ^{jGwwIv횇V6>G`D,~FJ,ʷG{sxoVܚT5d"q=E8izHڐ聟޹kfH|J储1z=1){zp94#Lj)I)Jp"65E)e% y?T|'?;T}UsU!@ĒrͯWځAR?14WUfκZmt,I,m"•_`ny^tDE,6OcAgwdv'ؙy wg3f`/DV*^9mwHAAP(DuXj05K9IP GJo ;uX.=JE)AldFWrU0.jutD CgEФsag-P |L}6T# A9Z K'gɩfl!&~GW g՚av1N UkdG 5)*|MlA= 048fuXttKSKjbQ"XݕV51u9@L1o)랫l'^Cӓ rǮl鮪[RribPcpdKƙaӆ! M*o8 g6_%mG; A7dVpq"IXMKz:]jq=Fi^]dJfvF"8vXt_IJ3hA Ql}}:-.VyMÀ1ȶ.ދ!zMXR#̌sM%"pRrYDg4(4ns#/* :Iw^ >|d$ېu]u%sG\ܹlt„.M4gh#>](ӛu{}+X ceHvYf(bmڑfG0-zuF$jrw>L(xn I3[9Ac=a2޲9 e]΄AD8_1zߩTv[UԭJZY>/?]u.dAPn-a978V%3% 帷_%]KMeKbF}7nEmZ2-Ʉ]rUU<􆁏.<(_8FJunBï$Zw}'bqn,3X *߶\< ? ,uZi VWDIzg,G8pX$ߑռ MNLAoIOA4!°+_΋}@k]@2ֽ=&@1I<8j~`8z e/D֏!oe6R`ۘ^W)ĆXKң\$mq ZQ.2^8xFIJ3{{,yCB^qO% 19 9՗N# + R^`?7|sZS'#'}}5F\p 3+ѷϧzϮ gSixUgV8KP3N6ܚVxMrQ!;vC4`͐7¢fz?Nj[E,V =z1Њ%A0H}׋4*ex'=կnz}5~WYtxZ25^PTR~0{B&gjQWhim95X- ֻH?Y2(Tp2MaJq-je fPIA %$T8$A*Z^D3Y q, elZ;;&No"̨Z`ʠG,̓:M5\GXx@PRM.Hjͣ[.W=5 bYKz]A_ֽ6f$w9L0g)y.\6@. ʄ uή^B\t]GV`Tw7cA?.0OV qBW/* E~b[ѧJ!@]叄9)qƲ_(A9  ax.)NI&(+Uzc\8Me8{l+^ +}ߢd||xs[? *AHQjR͘ S {t Ɍw6Fq)rE੩7Nko"{Q3gU5oFhƝ;žEӽx3%VbP,^Rl.9xV1WOC+BP>D.6+c~:= L.ǚau;/[R03*dG˧ ah/n2ZW,M3$mM8AtoC~1eiR''?7 }- OjActMϙAͲCvO=1Hس Dⱶ a+h~z@]5ZsMtI8ظq0{RK?UvIha);kܳt 9F['u3j/AiӷFY9U(yJh+]i~^|;ǖA];@:攖8Hw*5ǜ+Z6P{A:13`qvXG[ŬJ3ψ nEn tcL&w0̈́.!Z\u'H4Yϴׅ㷰, j$,Ҫ|ܴOAm+.@$%s`%/1(D]LJa_KHF=N}gf򼝫_*N 65\+7hH@cO\ :̛8 b7UʝbmRDkL&Qr]S%Φ|.1`_;gt!HkNZX=Ӎ:>7&C.1(jp[$ϰ,[P$xH 5V׾Md QbmáTYeoe돸p OcN3bq4iyWVF&jjz.Xk3qB5>f"O+u1 л|f3S ;! X*UU%`:;iM{d6zM9|}[u(D* =Ԫ|]e$ot(;v7)̸w*) CBCA{"'x]li0; ^8,&r2 T3e64-n]_Ym@":J+]bYwry%GX;KIXpP'8 `n1/rFIhO^tջ301t@226 ]Ϫ쯞gCOn^ãQ=Wͼ xN9FAe|6 \?Ɔ=K9z! aC;o𚃪"$]Kdr#W>."0` 0 ?bS_xsn4fB ?-8γx"IW$HX BgK0B.)+i RьξKS&oT#l+;JT Vu~=Jgrm ,.W ol,\ⴉ:)$)#ۤ2:9oЮ&٠k یn ?%&h8RY:fpͰxKzZR)izlG(dSqFۓgZKl&9'U @/SE#N_ƯM{&"$K0,t(چ m]pM6=֛5ђ!:͑mh;Hh6wy {ޕFLޫut\|gx1>4܍T}[\L+49KP_,m @-9Ƿti.u8*cءEЅ6$:'lnM>޿e6/;C43,s~yu&7D4$D8q=ٱѡ>Y*~Цv ]1$%E8A]h?%`$;hi6cxq.د6M@K EZF1Y3G؜=c8eE,^Its!`ֶo{MzDG =DJ\jNPU.a} .íRJ> `Y؁`I&x <.$}D0 M\ƪC/e{9"R1I[k[NHPv2hF#DCC̒cu{O1eYQ(.P J;S23x{e2s:u݊ {* "<uP<*<=-اLU)\3z\sT,x&!ͦیB (=~WQ+<|ʍZW2WP{N iY;p~?/$/va3wpxGwYG7͈l|gžJtp31Ӱ}mb9]뉛\R\n|OgfU>~xi)Ģ61"<jýw mkN֩<ϧ Bi a 40/(0n4J[ _j2}yG=RoFV1,+}d8LGR q>gcr1p T<_VTEzUQ"B'](P#OKu'3%[@5yRa;j=ٖ -킙%f<6wqavԩ]SgHU,;-S)K')o:$Xa"w嬙sE짂EN[ZNsZ$L)O?\jV><}kUx} .'6ZZkp.|UdF-$K}Cu8[, D|ƅS u/`\zN4_A Ȥۋ'#[~ܦK/iM_u.֩K~oMe>ǔRWIiWRXp-P>Pgc7 +ˊe;@t Lmt!()A kU/Njb'wˋd/wH䥡Qܿ>^Ѻr怺ftRCИb Xsg7'=q80ѻpK GIpKHc̥"R"Yiy6R$c8boҬHZ] Mby]q<'@dCς#!x;VCKTvFD -Բ3|EV-&3;.2Lg=x(ݍ-.y s!@ U9Ň ;=m2Z4&h\I{9EI/]&..O#T@3!,d߽ˑ. -'S$o|E_D0`KXF^[!k1rn8\x'; sӘaiH$\ T%   -[m4Fʼ؈$:3D)&z2WU{W*`5w?=FH5-jl{('Pb*XY6/1`?іىsV tI;H'k:=c'(_֗M+d­gg Q Q1?{5β@haEQqZos5 T>9%fno؆U u{v I\iѽy/ ؟:Ӵ z&kL KhHZtcZ~t[7=>tE^HPiL~2*O*8Ԯm^a1^do͚,ǜLӲSP/SJ:vwОɂE\a&Чgq+3cAw{ZMrŅ:uv8Z%%$IlDC+*b1T3\{w{]SkO  `}Qb*|h[<S;~.v&v?9&K];&\4`ݕf2iXt`AM[]_eP2LP\/j%$d!{׹y"3LvKZ[ à U !o^OT'3`e^ U<$A~jZ{]3ҿKoGŬjl.e_G |st!Vƙˋ@>~ g٢ODNtDbMwL> <Ne/f e'R/ҪAVyTh(ƩV< Y.v~GV^a Z}e0Q+m&6D7.J 9*UT(ʐH@ =q̸d^_!|,#pIMRim:~.L26Gs_ðTƀ7Y1!&n$>p_o~1sݷ= ,uڻ{Q" 'hϨ}92=3E}ܨČhlZƅ#?.ӼI 4 R^}TԆ?OZ ٧O.EvD,)y*0MFk\2x+|MJA3c@! v(ip9{܇?~X:K259=~sMEĿm3ȣQ@/P~VT1S1xs8)'TVgȈ{WTV>R"Q4PFJnKIտ.4FpR.ӒpI Hs$z#L et֌uOdC'򆵿c4u xk,i^j;.ʾ̺O|k[UX,x0 ".sd]E~(~|#zi{7<:-ґղ4F@׮3M>. 8T؜?D*'/+$,y:ʿN1 U%jfes Dqb*}4VSܞ$}K3>MQ5RFʵ,6$ 1I.)|HOQKf"%,>Iew"sF!C.ɽHX`6#\R$j bVT7l'L6Y3bPc.BҭʍO~VyϹ~ " +֩ШvdRޤh2_F;.f:;9> o `5S')<3˫:lJĪ;k{yb1 N(B7cb"A{1"?ױQ"a=n[,W']r,'֓9r]v6+al"ϥ7kEV5|/ɡ deM|ck$%YE5wӲEHh8il;ObIz*Jluj13,TsA2C9,L>E\ Q24g=*f=17bk Q!Z/OZM(Xlk;c>h1&i6qc d|p'ߛ3"=en w+ЕQk';Q.@ m> @\J/kzȞT9 N}7!Yݻa6HpwkII&c-/q"O WMy، ssk Яn;lb!7GS ZwqV(<[%1N>"^k i{LRf)ZMcG)SÆM }nJ#ȄhS_SfNu ۮ@a[2%;`J,ŅJ1 @C^ow vi`" aWhmK+;)fY`0j)zmϦw؈`4~%bYNWFJО}Zy3r 9oou SV9vG᭩~S!$9E[gMIZwFx$NRs@W۞LFj㴫UEalk1ɜJ5P~󠄉1H_]W fseL`˝x~kԩtٻBX/ҊK4Z\.)7~='?0R8V8/韪/MsM+J1;{RT ;|&KO )dd R2M5O/# "-DƆ'V}oJE L])mU>2eϭ2Bܼh~Pr2vCOF"=0CnOJ3Ѿ4h1hUQ WPh#$=uBJ>Ƙ%W_\ϽJIGZ*Pʘ_WQ:@;812 7柎IFgamRwyf"d y<0ՃUj $dSdDi QcW߽"ݍ FMtmLwy}Á i NjI=J1⁼qME0$4MBL0!HF8?"2zMm dWq(<5xz{ A*X"(+ph/7@/e]e/&>fN${hbս.WtxoK0։wFEh/X|>4a`˳߂˧&/Y ywElY'U=qE8B11z=j1ok̙œ~9d-;pZ"7lwe`cfY \Iu5^ !n4n@$W# I]3keI1w~80~ZW6?j[D!xFY#4U|}TFQaYgSf\m-Ihڑxm]B{4G@LɊAo)jQ*tsO28ߦk0%} *ɗ3B)z!mf/ A]aKr`7rAkXʅ3?2{UZ 3Ħ_>sKw &JRCQіItIЋ~(rx[-N<(X Pt[`yx!*jq9pv= WIJmEƘX`$v gl~!쑫RZwV۠.Oot&~m60 o4{z3r/櫣mkؚԞ*]_7g Z_aۑXc}p,a.c}`c>-0  ȗRyh ~[0 2}Ҵ8&9@Pڛ k2LEO#lm0wu\LC:EV׶a Y<߀5h{UP\[k=׼Qm)u{3IQ+{tJ( vkyXY cࢹ,̓Պ~6Ϟ97 ~dd $Ae-DQ߉}gʗ: ʖ)ػ7K<ÿtokVhf3WLم0ב>D+Of8oiYV4[cF\q7✷Fs'35iI*tYTxjHdrɾIM.=; 6d)w#=L njUlzY N1RCb*~~&40MeK4l]mhLmAεEXJ 8$H”WSdЉPw$N#Ϛ̗ &2p-z[f4ZICbv|X5Iayd6% wN}'xs'z/t.lYH'aow̢>tpRÍhm8JzD?n~V|!D,|'E Zrk5G$];ۗ,9yRPvYx< mU/M)Cvg*E-v=Olr tWoW=uO݆8@9@< {*&wB3'-cLf`{u"mq m!ǰ7gm ObmbqY# iVv;;ENj"!k H ""-ˇw6J |aA-Yzp'"yMj~F`5PG륌կ_ѕŽ{@F'UAHyHqPC٭FgC"M?T_|hў R:px̳woC*4c Fbvؤ]hu-uïsE]IfM1%;8…A\#t?h$ɽMظ l;Rx97tf'L ʶ+,7!YTЬvX$izZ`OAIEEsD_T$ 6k)WaKd.^@:>8:M bf.nE+fW]6H"X-Y92:U%,]$40{ӛli駲L,Z15a oާ.nB2Fܠ怰Z>0;=BcňYx9KnxLkb<(6T84MOz0`C8JD'!kYA4Xoe4G^ 6'xE4ZPr_txaRliT5ޱr`H=tA+Grj›+KIyArom'F{7޶Z]`K{scGcLĭL9*\1qؖ+I}zLVbGup>_˘8w<'Ed={C”푢Buw/ÓעCt2m]?| dYkS@yK q޿>sçsICzkƙ/&ڻeE$\1_˙`Lڴvמe+zr]嶲`HCq.bEDFKٶl`Wt~*j `\K|0{%Iږ7߬AUiu%,tؕ̆<V#Ee%T:[%G43v˂>b;zl҅vc[z M>G,Q{Ap߾EF" O]}~R۽WjF% ߣEa scO|yiR^P8q<-/F! ACxqȅ:!kz)޵N$$QC>1Z"25qXu ar_j[&e̙_㪤*3 7=+Yo-t64rh95{NBKOūmϪ0~gJPsuD0PjqR kN2W~"ʓZAN| ?U=yFgEj !ZHiq{Bn3DeBp6Iz c8F,*Mߘ,#T |eOy , 2j\x__} A]<}"]T„Br:n g\[+MiQU=3+X#*3Yr_D0daLjJ/.8C\%AAtkyXAN_/HC!0N#LrOw=_Y䇜ylLSB+ #:R:hP-a4<qISf8 Iܭ}ݜh~FF;o&g%SSkbgٕ]A}n7ʼesy7wTg?!ILIP$Tk:diYeH5cٙm+| (hRi>FVO CөS7"WoFu&0H?xcC(8=9’KdgޒRxuO1,؍Z'Up/R(r^K0C!l@ =fUm穙&Fgۅ8xr(HlJ 8AҍMe?+r-㰹k:pgCEIgT(^3P<8>i2(Ӭf?$/P*󬖱uaT!0=4"21qa&4GXi@O}$ ]Rjl0y&]q&AR.;rD28Np̦FXl8o6ٚ:(wwcƒՖ+Fk;|_3/.?[\&Y#Z&Fishww"b,pF"?(.m2y}P>F|}1?9~u;\aP5O >8YyT"8pL5I rO]Gx ]0t0i+=cm# N xqz2O{DufE>)Q!Ғq& boO P*:$xY? R,\!70w(44@u|<eLXX4+E;,_KgQ[dDt:Z5dإ:zB޽/m)7*@F:5sG#wvt>`/~ IH ʅD]]I6(ň>(o"H^[e)Po~Jhҧk;)kwk /NlcFÚ({Eb@']Z3YwhrشSmCR4>@ޜ<-晉r xyP-liJGA0$H> C(0PџW]#ѯ 3_|ؿ#{UOmQGޚEQ -eo ϻ3?ET՛\1N d{W8"˛؅{!5XC‡.!4 RJMf=jX423p6Zm|_?:^.OS; eGyWH | G#^ Z+K,]`At(۴*~P5QcVd=F*ܬCq.sI*u(Q;W5& Mڙw@']o=Ok<MNqp p\,$tX9WUO"^Qe1=zA٭0ˇ+|Q)&csOמ |P~.43BQjLF2Y{/1q8n75^3̙ >(D*I`3 BM:z,g'.d?=M(ОsXqy_PwvEa3Xݿ%t"Iz}7,x;w.( ଠɢzhi/Bڹ%禢~7x>|Voht趕.08Mv2wZBG0 ŭ\eL I.N+kB*7mw5\]RdC,Y%( y#v|ŽvCީq2ٳ.ɌT۔bh[5/|OBOvMQxDymM To4 r{1\5cZDТ.Q+jI*4R_jvnA$  XXgh4da@z6RY!= aX8>p)UH;;?_7kn,8hHP?'.}7T n dFd]GC4:/m?f$GtKj쏲))-3)\R+UD.!NplZmSDEi6qnGDW}+MsiFx NɣާH-1xUmv$\ %%cZ 1gIvn8YJ&f R[ek|܌$ZEl2OE6r_̎}@P3zSzyZlF@\Xg DN$خᚑlstOE#BdBs`X e2'#cD zv7m3ڼCj_JLٌϥF" ^/)>MNO$[k߈ UģdyZni*:lDLw/p9 {gy*&KmzL,g}!A&Ё&Ao߉QWЈ4 Ao3ԊbK>oP;ֳ0r#=>rGLf U&;6PX<@)F*v7@GWVθS˔;Ҕ^- DQܭ=UY)}},V? gk;azAy9>j; tEO%$^7xy˚ha>!"QTx-Ѳ[T= +;2?r+ ΙhhMF izíb3B,\%ʍYn OߒyM=KlvJV"2EO{r x'J޾juwи la++T޲YSϷ࠴/;S?̀ˑ{.,}}{\yD(sq˅>Vi]~^SDJWab0w$Y &r#WIM=%#*GD)].S6c!#%Zl:Z΂ŋ "cTwc|/-W}pK/{gIؗ}q:Xjx<_\(63@I.>X8xBJp5땊 2@')޷ [L!|'5o=}ssu*D;IE/ paO";)BϾ^ W|8& 8"*]Y5Da2]"Tn&Kf𔈌6}7Bg9"Bţ}dލofkWW3n}x@^ S<;)}G3HGoQ풵"~^\vQ޶Ͼ@kk؎Z5| QUȜOU _-FsWyaMU_cđqb[?+{!# MP6 Js 6d%e)gopa}GTq ɦCD1JJL)uͱa::29[ fi6-ƔT\]cf+OÃPl~‚bqPyys[`JAY ayE5 85U2 `tAA)Mxm)n7KN/g_^RI(wgcG\pd_] ,J͞kΕy_ _FsYG2K%4+`:'_ Sw.>p}tSiZb 5W+x0a*42@\:c6CA]9C(/4!G~Me ĦA=~Es f>PW/'1B@Cܜ^+`E⹩A{C$8qmwnZ)Z_`_e [c5ڼآY&鿄mW8ΪTbcܨA RFP.PW1K$J}Nogֺnlzt[f`y:ǙQ5x~Q E7EӴm< ѡ $%zkWP\ȁ}W&Ozr6 .)ZIxj߄H$HNҚ#U -Iḋ*OwΈW~.%:yObKՠK#0ܭб3|8E`zaÉYLnD7GǬhE+65)6*Sf ĉhҌg-=xV6m}8N+n{mTpq>c{}6·AToLN~IE:4P<ދș>>XZef.%jB"Dr^dlo -ΕaD"ďإ7ݛsK|Ua.+X1l㑳`:U($C2[[ϑx/ `^K\A&f{)Òrsk$(UASk08z:ZD1}oL%݁lG1wk Z Z8*, 2'J 5-_uS{ GuriH%SVx\VdUS5slJs BnWɍ k}.\EήZ:2 ـC9O&&*@хVp]_]V)/;p %Y&Q`De X~0$fluB Kx3Td(BmNGnH]rJ m|:ޒTtI}ܓ'| y}IDBD&?cX?NJ V5_k*h n ЯCVeLJB&rDkV ;1szUs'S9,HV~i2Ո#9P$x^`"oUx@y$ C@ <. G j ܸ }i49xIq%d`g=e28L3l^, B) /;f8XC+'C=@K^ LFY!^X['5 0' yֽ1+yc0KYoxY!UՊ6>G:y,X{<~.g~55Hg3%{ Aj/Ǚ G bBr5>a#AL.D m{6u7G _}ѱ_81OtViP"#\7b~RRN-xjQJ:$ VC̃kDC&5?/,شᜄu!XDB!#J?W|Gx~6~Z"Rrk(6&=cN+Œ7Dv8pp%0h!U·ҦV_vs\A뺛?6…MN\;pd{wA&nQS iGЄ>@=uwfp}2+"e.5}+5^P'-,20b،O["6F\zc3C$ t@_Am`R>~DFL7u0ה;ΘxG%"qʖ7 q7^ nwh7g./(E~s"%CthK í~ D4rD)D5,:vP`э><r>EDAhиԊcU05$k)݂:56] 9r:tr7zxgg0Xy>@&g0H IoTftfDz/]Ρ)|@`v ;LOgN^.2<,L5پ1vv*'jIoSTK,(3\g &b+b Z[3n"m~SfUQ8.״ۮ(|A/|Eb8 A)្|}⶙RdtBՆCBŔ/dyTA_Ri "ZI4HB`$2'T8B-nEy}Qe,2hShdiF1LBDjC'lU!jUro$'lP/}q&Ipxztd.O}v*{9yU[`8V[ܖÖ퍹ߤr=;ZgdѝMJ@fo2:ɪҬ+=*O`biYV jsƐҌ҈S" C8W/DV) $Y iYy\JSOrY"|5 {-M(Y"Ae(~&׈,h_aCo-QByCRF;yĬ!v ;sdNPXC J;$x}H`TpU.SDcؘjIӃKVF WQ"@hP#u8>S^eXS(*/;,XT6$~2uEsz$#!]S~ThW+w: Mm|@u[c*^=xǫFtEo%[Vs0!W \:H,pτj6~8}[(4wpX*Lb~9X2bd=A%AM+'VPbqn-fߝdߩd]y .{$`V~F~I9 ĭ7S{M0كPB)Շ^'e0=,a"Kɖ%&:Жvw6$vy]k!p١q"/:Z*o?0Lsc52 g@]| $yeV \) +蚅/IN Ԧq_5Ak=^kg 9 m/6p3Vx/A=.%@/F[LACc!D/mn z_;f21 -sDP\W|Wj2 y = \n\8-}Zr0yLEBS b_ |Pm{yu8Q}`#8K|8ΐ?dx_LE7%.\KM`Q≼]F.r'Idl٣iv S ?ZS[+aW^VQ_ LuCZ\Uc$Ze <䭎W<ؖP…BZE_r˶–\p APy#rgUGOj'/pβDkSn8NX&.izۣhH㬖EϾ|&~LLywA=o̶s+ڤSh sIhY{RˤOTl9ZͰ1W5/P~ ieǭT4Mّ *!hf3ڕ;N-h!yYPlA~,IxܬtP·4 %gc,E} F}E18Y? ; U}>vS 9P fG2d6]ӉAz^7뗫6Z Xhλ Ɗ2k5ʑ#ema9,lQb PR_cL,bpG-GMhZqB`=8"ɭb1ufΔ¥@]ahao`akĀA{3?ze7.۱ݜZ V0z8 c"%0=G5A7vZ+0fF>/ G@̌OPUQga.&q%~T{'LsDw5Rr@WZL8Uy1ѫ29YǵC ڜl]pQ:m_+O_;X p:d+< !ưs%6f8C

:mlAp ?L^h~-qSFK[?BZB" s$P3%ԻLofb`]3&A'`o?vj3!* yq`߲7kAFFYfV CT ! Q"uXg mX¡E ($ٍ~ ?̰)$IJW(ro4ϭ>7#&!h5X?~8d1k|Bώ#KXaC.Nƥ2:Y`9 ML~Y~}d.Q0$F?۽tޑ+`fN*Fg8mU_\5[ ҧBk:$U,/{x"=cd owt+v.>.&s r.Bz^2Q=iZ86Ә!bgQP/xgpVk_*mWQ:02t^IPʯEڧ~dM&o-i#4͞T }7Y3z66ar!NYLH›֐.t\S;/m+YߡtԿ]i,`AVvlx>&xKZ,]+yk9!zC78''uث5wR8C3Ú5i#ԢIm׶ O۽TK͸Cn|e+({#t.&'dHIu* H(܁\y-XWl_o/ā~SBEc$  xm/zBۅ׶XS}Z&}yb?)OV-Cv5Иϋ qul>?Z t-IIy0pQf hNk<)O1]^ }A%zwk_ho]>53v T6 P8!65Im&H/Ytvhi_:-EKgQ j /|Syǘ<{0\H};v Nى1"32tdVnm1窰誂n;:vq á;녾偢<uEQ1G]/Z'Y:h6M "ղBK*:%=%h(YiSdf1ZKEa R}Rݤsv Ŭzރ:s@͕H2NE _5ߔl _ 9'4as0VnMH /hV>&':oJd촇X5p}HܩGrZ򒧉BԧGġrYuL= u $y$V<Ӹ,꫇u/xE`f nV~5Ns&.36J&l.* ^I,ݨS}~t%U6S+\)Gw Y S7H*M8O}rk"4.٥Kf]>ȇ׶ڶP9?`h~qqU694 RIN4gk{!1LJYGM]hS{+C̭gr/Tw/bIpZnYxbwpɂVԓX \T+Y u/qJ>Y֒MS%C0S? cs3ʦ~8ЫF $(/ݑ˸RSWtAz-4.79P!dYyY"(P@㝶 FdJ}p$ &w޷=&b#Y6JWDrpIɤѷ:'$wՁ;wcg4b~;b=m8J AK*z"J4{ ]ls[%OkgY*D&vɴ[6SڥZ ^7Dð.BM`C|f3phk ڲ_;J5x8e&W}Sn*lgX(܌0̔AB<䀬i51}tѣˉ*"F 5[>՚rkx$$I0fCjC+ڷٿ34n0te6y]f#EPΝh;: 0=q:"Yc0g7i~ R>4]zn/-e} O"y3h!*Ed!LYEQI(Py~R @'L;oBv&:Q&rxY98-m1u?ɴ5ZA5 1{)'YOteSB ;QrV> ׫%KS3\se&O6/l7h͈j_b|cl{D~P|;yfJ)z^ryOt:B`\66Sc73Aggu>o="F>UM gV{1?qYEfgXTB-؆ClLV:8ψb/6[ozwYٔ%Sd=z >_yƸpǙ>˯d릇;* ֦4 hyv4~'"fZI T[g08w$wA]rmx=w}][B'&qd;M"őr@-o%q60d*BflTfnZ0тظ<07xih)=KCJ g6 F_6hv3ȫדG/Z% Av<(V+^[=Sv' -q̬[gG昡[wEqDIS5:T7OsN$*R>zOC][hz-Jb:p (AfL4 9wߨ쐕(Ir" #L:>q@J6ӑSm;W  4/u>O DLwNH4 N|_!}FcGrr1jYw:]Zۅuy@{ȸ89:7_Jy:y]ɲeܓ1Jt- ܰ^$Z->O \јr6z'#鹷 Ӱk >CNSA߉W'V&ϰGa6X~|ײ}>.ʣafWeF dQSjy z_Prcv1' T>JQʼÙɘ嗀~ l5 "!'wM Jt$Txdq1D\5B!(3gob )m&>4g FAl#ъs&x映,)&iA@a G#=x9nOS='L'j;+\$y&)fp٘5% R̆`a"`3\Fޠ LO|| __!)C"JfL:܆QKo! ^ TwZ(#tZ-bz+qӯ3]7A - \l\meLd)>4NKԚA\D&:'%P߶;P)_*l08D7L7Nݞov:$ *͠=8(-8dHcDD] 23eZg~hѼ3ӣ&G0o@$+њ..܎I }:ȕSM5*3zeE@B@E-˳g_ԖB夔gi5S`U[fax/,'x Ŝˡ*|َ"=y~.>GK .r5#I.~J9}lh! i n)5T|*5YJDviaeJO4jhnXPy N-c[]"V1džLo .P_xs3.h|<2˥C ޛ( U1ɤ|?VNK~(9jVڞuþʹN7}%GPv]t9oC0h{ j֯C ?G/ᚄqIMk,uƭCGa`T2F:v 9ivT:Xt@QrE|GZBC^fmؚٽCw&ғ|D ]fPY{tF%v>`N="zLz;B]:w+y Hﮧ}fV~YDF*-~`ܼI Ee"-wzɭzR#Н)!@*&YK>~utkC&틬].@Е wN~I!IjaTk'p1_gWO=[mvn;ӥ%$ދÉTusf7&4q}yFx~kQ0{>$ ƟO'i5D!F4(C(ܡ (F}g- ) ߼Կh3PlOX*v2YM u G-RktfOtq#g=oU O֦L3]Q|1iZ˘k3D2i4YVζsLwi}; y/qM_S6P%dUExu)]76 'G +"fe#*x8o -Ff3Ҽ0uVMO6lf7,}H'9 GtgS08t3%Dd{+PFVpxZ&pg)R6˓6 w5-96v^o ׁDT\6DM_N9@櫟j/*BTKdoZ os\s gC)c,fݢZ֏%Uwj1OvFNe5ag.u#8 d0ViGwr 1'`MKA|ˋĹJ]j`y]>o(ĀJH]S;-҈!D[:<x`D&lnMQڳx;V4q_2r-76?9Ε0X{ND&/ 8١OУ$McQf %_kW1n ߭`X"V@]RM@`"2@/籬1nN2!V ?Ȟd ;* m?0n <9WVzbaħ8:Fi,Ql o9 j_(sBsa /;l=Iadj,Ģ1_˝[F؝ڈKh@~G+M1(>6w#(ܺMTb7tl>P&1NT@%q%dsoq #|8 "# +o ˜xTJ<-a j o QI^+ͮ\ŭ7>S PmK%ah@_' ?GJDϷcG~ <9Yi=c%9IF2%Ƨϙ_xi? o 2 X*+Δߜdlj(an(6滂Gm˞QeW]L$5.-4 &rҁNh^,>]giTy I]JpF9Uw @ïNYJ4sPُxO33^_W4{Y.s{#3nF 򭑮Xjkֲxة?ɋPskkB<,I܏i8 `TZI& ҃Ԋ<Ӱ[?߄Vsdn| dKc8FuY!Bw^S*O~;V:cjn03\ZE"ƕzGp+$%~C8BmQt;~]VI>Od4Ȧ-~%.FK|q:.Be=Cl` 5'z-Qa/X#*"&(Yگ苗oKTTY' ?g HnjE~j(qAWz$4 3Yx $ͺi~fE*_kx+XΊOzze%i3oO:zqm s ;;bumR7և4R*lt]Qe]ɯ\M1umhm"w*ċ**Jd&Rf`ӻaɘdˢ;,npcռNJW~[{ٟ2S#ln}FꡚEBzIe:S~ݚK&4"ĵC+οmbT_ }5WkLDv! R >h䑃Y &NrHG'"=WBtgo|y)7$|G4^Up\,*n7 eF|?-ں*#bEQ` vz[r!VrO@geϸM iQSo(Ӏ/FV5Iޕ͞~r`qL\]ƃ7;c? ?LS ߏ.1+.Ѓδ LmQ&: U uYG8KxvAbP LlụlDѬmH@;HcY&"k Ml6*IM3]9[^/8Y@3I%9?"AGÜ&Sw _6Ec֨~|t9H㻼9iӔP_`>#BEl:IRtx -cmfy׈SYūy. (TSũ]ND5*k1c>6bz@3@IuCY:, !c#,&yuz ܸj:Kj"*=F`.-L1^wnwlr»f)Fwr<) ؙ ?aqqFz9Yj{.!#(i4faݗ.ۼ}IX?CYv_6\YyWs:mc|tYݶ3dPSVBޯ]R7%g{NHoN]m}2'>{U0ơY#SPj2T!XBc{i+G.HXUUWȵgOAʖl^ mX.+ʖg1:84OM!-Z{/Ek~%%!lBLAo3չuQ g^ZoBꦮf򧈄哜VM{@%fjzEtZhp{wrk|3^X?#2ɟAT?boje"j]ĶγXEzTɔİF  Yo-;9R&rK蝔EB$x7Y(:2m: %V iY8TFz"U0ǘJp;U (W9m;L. Y4֍׻!=:9k uE}E4 95Y2I@&b *m~aϪڞAO5N0H8l'\v[Yю8Fg  (:ﰙ}(W!o*od'Tq"!6xaĚ'MNR4?-~0NÛ?QՎZ6{8nE( urkZ;{ދ{P8(\TaI(Lob:tdo:({,L?2hW SuѢZ"5-?TMsb`0?2v'S'YӯQ NI.D[6#>sаMz0200TU_ch41E)8Nin ӳKGW'N!T%@x.P窄M4D8Y! nĸ{GlqRGa?v ٔkj3r?E9Lj@def[9e=z,ڋrmIѣ3<Qg'&2œ}i-NKq</7:hӂ g;9̬XnP~j݈=c#zWxS** Ի6t*hV7R^* RF kGAW 5 =VnYʌBTj ^рV~Ѝ}jL}dIȮb;'j3h?렭FP")V.GЕHCM@pILog06}?`Xh1d֚آ0aEqD`68RsΛEr6A/vOǙ~2lK0aJ5{&*ڎ6i~E+?1`L͖RX1'?S}Zti,̽`MCmANѝOJS;YۗO:Lj\97ɓE5|5+Qe~x1uMW T2lV兯sT㱵^SQxՙdmFQA;V.7$Nͼʸ "'0v$ ]i)%V߈ oGƃw! 0v4JRmFFGCzz_zH-E^M7 sKvH"V4ôضAwt7LR<qgft 1PIșC7kC?iqe֒c\i@w<.6W?@Al2,R8% dRUKP!:gð2ejEVN)ҳi$EP+8X S$ !!p>{ V ~/Y.+Q|Nb`;e>/_C [ Be/Cŋɐ&8P,`>D`n-@|*ѽJc}F i  91ZJY_=0g rG5t$uhW>ig!b Bt)t2%: M3xW(:ZN%]Kݞ/s@"p6uuan-kGKnBZ76Ǝ,]&(eKfhRgRq7 ]nyHx 8\G3wJ5xv7of»;u/gek7LĄƭ{);pu"lw; ]Y;6͟$Y ]L9;s-2w5h=9sfAⱷM~jK͗8y ނǫnqܞF!|,fz"xW:\$CYAD<3vD-o]BS Su9\ht9BTR >נ̬cx_0<SnX<(Hi n^!OC:a. | 7Uj%f#M/u6л.HO\IkٝU|jr)QX}ʏKWkK̾{73ؤ>c^"fCw5vf&H\/D Ja'ڕ.Q:ξlٹ fpxc(ů\5TbnU톹" K7q~JAqj)JS3`3Ns7O{%ޮn:ɘqS_e^0:~aȣ0;ChD)m>:\B( 47V5 ˄ bolŨ2X侨~+ dݡk?h !i74+I BFtʞk^wLp!߮3LKR֧**iqӠ瑈aV;ݻ;@#[g3oFFҵ`Wp@J+V%lǼl&ҙN$CfBy W/ݍ^Ika N[xG<@('zy`Wët @rOz@5OqE*#^,K|Dp(DRXnγ#tm2}fu4#b>fBQ +҂7* '!wA1>  ~-hba˝BI ,VNP20C4#?2Ѡ0cࠟ=)6m (<djdwj5? ZC'q*i}[@ %|jYV.n_ ko`s5D*?vɚ'ecDC|SwGZ\~_J-uCI-9^0?APAu ^t@!"P7,G=Cz μaHxĢ'rC؄ac5eh1}s wDM߬7!jLC,*9{]D5* EIK[vyť]Cc\!Ԛ= #!X__ hZ]OG#4hE/|qӑJ0gNDNM ƨd ?I=s\ǬOkuaioHP4XB?[4 ܵmF "Ԭfa"Ɯ-kFͭfv `P_\ux,cr7xtCɾNYwlJva =+Zy%W`L7 S.; ̽ݩP6ssJMOoQ U;G}I{] |} q|2 1!w\F]^#ov7H{"4 zX1/ҙ w nLp+eM Y, 5,m'܈jV*$Ol@fEBRL`2ugito Yr.wjH^CeQ oHY퓧xGӔt?"@3u4suB:N꽑 }Sp]h7!PwŹ=eZ'_P^c3{I&hA=^'An(]F0^t0go wVufz.]k4n⪷$̩NJOO Oiњ\BrxM˟s/`MvzoϚ1`J@l?;*u?|{@3>)p==jr{xDOh9# dܯY hڂc&JxkU9I7sܚGn$_SĽ`Te%3ڏf5 x:SՕG'^_@DtdEbQ[%_/?n˟u/nNm@ Uq@gGx(- bm }rܱr֯b6|:ďbߖ>NߵBK{1  Xۆ{۔N@Zr RZ,~g>f&Hf%GKqߔ"Ip&R=tz_;2 =dt*[,yS?.J6tdUQd4k7[T((O vcPj`9Ň ՆRNb-L1} lT\2$ FH2ԉwiO(ؘc&YR0?owXbs8qn\a<+ _̛};4u:8+Z>Igr5M2b 3 DA4G2~зCMd -ݪׁI/Xl7  zUz9 ʞrCD+T)150H EvW+5V:>2Z)/׬ gFJ CDvn:ƽdHq:]27G*&(muXYL 'c &ݜl9D=MQ.`A_ƺë^xh)[d8alӳU c=P;+ N#8dYqF, "'N/vISFu>'ը_ `NѱxMZC:TUܲ@r({jϣ ,.{>W1 }k3K}`o ȳdX4}h"Vj4\y܋oʦQ ~S'9I97#0EhӹLń_'*O ENk}P)B_Qk8F>Y!? kD}ٖ ёs <3|ZSsGZYO2l g8bg@I>ro4S@^>bR], mTZQ3M z(yEB]^Ytz5H1i7o%G@\۴fio9M#>P^luJɡh6JmqR"PU3V;R25dר-=Ế<'$]=CVV}Eij\̛'_jUCqyBK(؍1w: EtF|G*rց';w`sB6~QN6ornYMR8Op0r$RP=ytUx)0 y)؏F/Ryq\zN y79,}tp,g qҍF(tS1וyP5d]J~~kрqn4 ,ʯ_+Z(t*rxL:`v *C z2oV-4dq&]W8pȦ L'uS)ʼF5e"ha]!c:v W)DH~sv_h!.L_TI dQb$wp?J`  O\sfO<OKHTχ7ysS͉˪. T-NfX>vqڒNdT.Af DVihIJ5ILPeThs\e)K0d L*1ナ=U8򟌮o!i?3Щ؍|4M̵vC'dR#0o6;:,te̝1 7E.+ J8ȓ0!柂[d՜MH|'&A|u.,t|F*E|ԩ R?:F* ELjhGѾ 2CBs=//6hxHE15DY,YHt}ɜ]'`svW CƦ6~X6|gɜd"rpYq$!'nHo5[Vh"p:lXg{qƢO סe!<7>,1v/ܔ22Yh <*IA{^ aPFQK?1" YpX]  O*t0?C `bn^Bw%*s.YRWUFh{LRz B孱;02@71]ʬa /<=d[qVN ^Vޕ5į$C -;E!sen'ڹ9i/ 1T..ͅPfu!4'N~j:bϞ_iJU %ԷޖGʻt*ڏ 7t#S y=6OĄ:<|uYab4>]s#T˅}ܣ=\,ZSAa |rGZusVa 3Ps7;05h5(ؘj͚3v<mzRydGG ^QtyM_ݿ:eDBjP].3A]+ڎ%:wmzfN)s^PC&q1$:IQ~ sR[2qE]Շ(R~ V10bG=- uPpaO48TɔO-Of&)XCw+ -@)"fo6Jke%;!fXѪk†^K0cj4<p\-L#s~IGν4`֬T֜W\}YJ@L~/ܳ+8ћ`fb|BH/Z:rL*mk*jF8<*+oؿd1_O{* [ K%}65 T.MMdr/`ቅXt(L]-#-:'>c.%߳..P*VK񶎨kx@URAe mYhCcyC^_[N0TE K&1nV/\Ý,K߀x:P$ͱ~|ɵcnPSNO]d*;tTmѣ!V+%OYʹN @rzHx[k =y 0 b 1\jiYU`g.- \ [A AݜZ[-2z[2|n$ Aj5H|ua+PB} &O z b1 A6L1/J@|qmû'-Ap<8 RKZMyS`fUULJZk _WMz-/?nьǍٸDʖևcM2CZ{4V,GANvk-7Hŀol *OŮ@-3`˶s:R,}a-r=9dRfLJL$qhN*bgwrtddM1\ңeD ^Xł␟9] QsIkLKO9n#mtWBbBnöO3g.! N#hmA)#DuI(h!uq 6³&x(I!}6GfKhPɱ6t cyQC31O{D9= ?Zw)I 9I7^4}q^ƫ`` ~AHQٞƴC3rz!Xڸg-O,`}K;` ᏤΦu7sBRK![f~tm7*<&eissr4AKam$^}8H$~$GtF:`"zdfOa4~yEn9SN_%SlG_Gc d،V8D릪X$sKAFOL[-uLn-ʔ(v{&mꞏJ0;T7o5)59l„a\ol=Lhưm%C-y5ClEF>b 7ٖ):eX]ݟ>~ܰj*帰d BT A^4a8Sw㑺/] ]r 9795nZ<ӃG}U"O=NI0`jwU˃nt$=&QF?Dvl%!%c$iBN ,2?Snr]jKcLp 7AqLj~c1[ߴrՆQüuFҽP}cۊi˗6s2K] SK3)+T[ŦP)6=)1b{"mHz,:K,N|zItGQ8r_9&n!C'3vf IC<3eTN}ӥrhGU э");*p  Ohw-JG\eX,[&_`T,6vdɃh>BX 56DKCQ{c aQiJ-( 昃Ib< P;EaKz?e[UEdA@ĕР|}`@5~0ima BD]=K3adk].Zwp,z-aI@=h+vNdJ4DҦ T-ط zZ~dol&cnz9ZV hUc[{=,\j: 5O5t9Y-i P#k|BfC=]c[LrnNDlGn܀fg\_AȞ'Md}Q#aϥXkl$XqAbX- ! LH@h/Wr~]'~?u!i8 j#qiP-C0O:}:w Km&ĆJǟ G.$DPZǨ!v )Yɡi:ZrbooViߤ:kb%e˯?g)Yp'QJc -R3|GacpctG9]qJ2IX_Esi]> W  PPnu&g-֊I%/+mT΄o2gS$߼Q_5[=#Do^gmumΟrr[qmPYg-eJ1%b|rԍYnBzgU)ޭڤlx"tyb6'(Yʷ95[Dg DO-,;ڄ=٦=#Eͬ%~G!jneR鿈&½}:1(%dۙHi51Sgng&keg XLPs}ҫ̼GCM9:;S2+"cv$ MmmR ]|%i<аaM.gCHu-tn\ZOf[qimlbi$L{j'0̺=yQ1[?4.ɚs 0J Fh"l0|MI }*6 ÖDp,,NYRl>TJT]dI -"guO$a19aߠ*8m)B}_zfg^wP{ 8.~ſMc OjcdfH#Ʉ ޕS3OӱG+3#Y $#ҧUfzCgnXV@&Vx D-n&ִxo3s)6<`O~feL\o+<M?$oM9D&)狆qUHZ2fZzYBYoK8؈} I-IC;ۻ>uEXy UJ89ү.l(:_`{ :$ᢱvqGKh],wΥ)NYL`6ݟ_8qVpb`b|GZYu*Do);6څhE+ݽ4?sl%WS}pWg>a{pEna,)RZ@!e~6sm) zbcg( z.y쵓 TRɅx" w'^ph%ݸVÈpiw;: nk"P߱V$ v6mHh2@h8R6w DHD.Q68X NIz(E5@C3P~tR/W'_%1XUö ᐁrKLھzma.Tӗ^֛xó-ظ£Э6ys3dsq7y5_3\38+"e s`:øC/0yK%m7Q&Gh{ç o&m ߇[luT ⻁Ep?wc)N+Y/ѲMyĂDjd5S[v!a%32y"Si*/|nj8Ʋ|Qҿخ%Q4+{35,1qEQYٝhV΍pgL(M,BwVImq`9q Pe;ȦRp4}tT 0-sg'O?6MRYDU$KPBWTt"(*'p7a"\ Pp6j@0KeXХ4F@܈U1ZxE`Rź,-oaW WW5x,{$dd6kjpm[3 P5lc!a6 2A1?1&V;bTX- ,t!ϕ|ڨXf7|n1MWV}EV%iV;P,MxUm{l\4sX-v4tq&-\&t W {{Qld2q5$׃[^97atMJnDLp"HOvaH)Z+y7u6܆ lN/z|32:*+DyU?0Mj}xjQmiVF .Ձ,a槖\#6**2B1z*?/2Y@?6!5;/GڎC8K zdc?'E&'$ǭsW 3ک6m.޺F 7KBe,ƴХ~_~ 2ͯ y]_~ ۑLFZ[00K De9;QS.C}牾2:LaʦP|fzhDtnk}y^J"\ ҿ)z 2:H(܀mncWts3w2n؍jHO6\gBHO%$PUn]2A_)B {AB5iε_roFte@x  %M/c4A !d0MbÎ=!KUZ@2*̝ޒwM& :o9/C5{ pylT Y.8yQM\`:;d=G;w569]]/q.6V:+䡐s"?%|zjvܯ BJT{3¨pbr\dȀ%9oB'~~HPD}u~&ߍDh!dTojTϘ;\M@y"šurB֌O/{ jP *,%E edԩת_>CUEP(J-/B8Mdib@B9#)/@o=J{hpa9@徑bkR>}/[W&&[pq`<260D;%^On>*-K\G+9b#!7~3Xń60%wK 8 mha!g6)@@ Rկn,NdP2HHSIӳG] }w]Gί"qiD><ib~ַ-Oʤ%Ɇ2ĵ=VDܵuD+!n7hk_Mv7Ռ@1ebCY05.v ~k &F}2]Ξ-۟ _ Gk v{/,ca20@e`]!cq~Y?&ךu}xUJ*TŜE4[\4hޟݩ'nIH! zp $Gd_ GɎ[0˥*)08$pTerqH:(&BUF) r~S,N䴨]Dl]W5g;a!c%Jjj<Y@xS.CꜶͱ0|y9G#aH[$;VmQX5_MHѯQ8)L\Ð>VJCw;KHrUk |z4_MR\7 ڞʢ TsCV' +0˴a C*%K'ҡ0&ثn1'du9Qٹ tDhl'cݽ7 gk㶹J@DEiRi$(b?YIąUmC>@0̜ޯDo7e})W\|((YvUVA5r:gFOaPW%3wql)8A.Nyٔozv"3bprS&A[g#wljWӽ,4OY[>n)u9 PmB .0U*t`#!v5#*SbΫ4!տ39;6mȱG"D/[~ejO3.qvChs/#nL)Aŏy]Kz**97sZ{?p aݐk@Xs|HlUi*ije_hnaz<̂{BЪj#`brtH)Jz!o6ޥbhկEs$' WqjO4q%j*},0Ktg[!ȣ]@iV͆})Dx.d5"|7--a3  O!7lo:b";Ÿ&d _&m` ?FӚޠ`rd>hDV"g߅[>+'Ӄxj97J/pz-MFxuGr \9Gm*Nb>W{ )О8)TZ7|]^n]W&+ 68e_homeleq?VdifGgBZ U}SNuc5M\p}d\ft~}fX@gE DWsfNXγ2x|Mk/>:Kp[`Own>].]a PV_z!5[M'N|rԊY ga8 $+v&+ ƬWۭ}Wm"~nbEyL-?D#0`)u(ht,N A|&oԙ0홍`ץhR,F|9SW͊wΉ+lX:= &X٥Mo^IaMvm4@1T鐆DVRhow؂t.zs QZ%ܪG cBHK#1Ru/oN5#1IkBh ^1 D)3BZ;>ۜXVtݹ h{̬nҺ))>ۈ杳fMp˙u*tiL&*EE<`ۗC:SQsș;WKdXɲa(ts褒/lB{8(yuq<' .c Q?k XdU%P_k5#) F6l]iEXd}W{i&{ݤ3*-;_^֒,g3s/EYJa<P49jD^WO$A`SNkf#P rܻHpfk@$J7/F IQ\- JA[*;dr0i?bI#UzA4u3 VGX<ZWM?i`VPXJ u(tpT K/sr'4_& !h%z0f8{1UEX00KWj(&%*DyvŽۓnpNdTHLN`Xe,ו/JbCU^ @ ]f XN">iYv9ӟ@ e2S?:/5N'4-|n!a.`}[,ovPVɶt`_(z~r" zQqQcsHvSN<,K c'4IpT 86 B _^v]v{!4I_,v~0gQ5ے~ m=u$M7픱ۭKS{Ȉ)FaHWxuY\bvV(N=+&+&oh [eZ4p ژ&9 l>X cҋ[nR w+xK 佦Sz 7/|+D.RA>%EHj/P(R"`4_k%~XVxy ӻv] g4'~Jk+̼b\/:g+?1L0_Ddo ߫<#v3 W#Ԁ_!-AQ02RNlftR`GiۚC!zm{<,ZLu_^gdC\j1Zqs7屒w%f+{^OCI;Hj){Jw꟣OidK@{1D]cph{,5t;l}M4[Rc̔ ^*㟚z$ u6|f;PSb/p̖N@m g[uH+;Ҵ' !"Yހ>[OhR8B^ 0ѩ͹8lmaDW/ɷQosS+CX{o{s] ft>b#\"3oUTmApradB%$IդmBga% RUl_EB{0>[Rzch5Dc=kfs{!D{i7کm-.%6'rgq,J4 (kF$3T2y$B<!C띰/(BoǷmܟ%gffwу{qsrz%"v_\ IH(VP-upgVƉM'LtQ]Way'U ,Eu@*jxe҆2$Vv3("1/C_- w@bT9VU 2& q+O2 ے'"z YI!'~BHc"t.fIM}dpܬ7Q0|/g޵JET^ib}!u]=@|}t*,͏0 ^$O)܌gJl(!LxVKfppriV_0wOVq}ޤ%Jv].BDn孠>7tޜIgA5*zE͊oA[FV>S@(#]mŴB@-N, :֯U"HBoQ7BV+ >tp毭R0DÜ鈔 1 Wzkesʩ<9nbn A#"ڐo>L,V\0cdZ`iy"y!"4ivIU2YwmcT\91VbwR ųgzЃ3oI{^3s(p0=֠XΦ9r;O7w9G5R*{'^,ut>|ӣ]et<2nsjU W| L:{)ԩ@2/Ӻi(~d?fϝYiU+Ul2b C^m r30 EZGѾc}A2LRuy2pжz@')1R=FG hиiiv4{t IAvċQKVRɯ5H!jIܯW[NcǞ\M>iKxR˹>%v$)F"\g 9r}"oO'+Q[fXaIڥے=( q( aq KFM o1"W ] J\$t}`=+ղQ9Ї.#NtRx",$|~v&wrEN&lPhD9v8%o#eeO].(IU)Σ&2ތTaɃr@ ]XX]&"#U3DSC:߶$I\Lup&U*=Aq̏?uyWd}H!~rl] 7ȁ F+"ػ.0Brp9 (T\P ~a_ZI9+Apϣ:.ʊ}Mdq6.KO?>Y^+a!(3Lp5nQUFcGZG l68d4;,DeϢnXMW&ΐ s9P f^ ZEfݶu|y;q5eRH-u?" \`l1E3JȢpS <g!-omW2~%,e`Q*x̖Q: ӵ;780 o mD{ad`UE=ٜ,:!{a˨XYg>'f0 :Z͋7DPy-%E#V@uG)BUBL"X)J+AL>g6oL+j3}ɯ%Qg6핓.=׌\b!@]3S:5̐lԷ! ض~K1ݽ S^ձnIUnY;JdzgR$/(3qA\mI"5PB6o/,D"Uܩp9a4mF܋q[ `V#S8mP #9)߰Z~#gۧoDYU4]7C?tt67lɱvP/r4X=JV)mɨ{2(|_K~y駒['x|LR9AeyL}C xNxoQFPB*VuYZK^뽇(SN@h`A0Ϝd# ^?ƝUA;l7 = MIJ#_x~'* 8/rKѨxX7T+)浵_8yI$+ۨ[ѣV=n;sǨ0㙰nfٿo5[`mO1]>WŌKϨI2 {E^}`lc 0?zZN6Q 5^:i_ia6^XE^@]:8S'~A}C!q)mYKsW c@.mlq-7 ȿpHj+31Jh-fm̐`ˣF3?u 2SET"fR&i|' ̣`Ia=kQ !6iIů$! =;`T_Dem_ZHcWZ^ *IŒz 2U-l}&D|XKFÀ_[7˘ʴ~)>w=B}calwam3t%0r ӼpT6^ta3e]Gˁźvy@Z~(Ej4D"wi.p$Jj\cVa 2sA4iV܎j=Ζ縀MR,0.ѻr軪D0už7Z)ZHk ˒|"gs3 GoT/ L4iTgI+al$zs愝֮onn^LCfoRGzlFPk=|Kn]CjI:\Ttgv' vJN38[+;fUv"Xfy'R߂jvP݌[}3ˍTM\Hnzy6\nKiP"h2[ Gy/>`|MI=iI?K̍|nd| +aI[ +Ҭ?L^;WgwFSI!r Ԡ딤 d~kdv>Nu-AsaL& $Ng\a>0~6̐SfHw6GӢۗ8nqҏw$#\| }X`g@XKkuE'ApYGNXPӾ=fo''r-Nnn\ߐz}`-wLFci jɼ'֝8K.i4P {㳱25:vwrjYآp9ڻ}yc| Rs醨\Xn yeRYVJK(usnZ9,Or+=IժiF^r[,/lJ1(=5l[( zg4z{wYd4TR읰et( Jj}%0̖)DL՚vWM .vȻ.=<BIە8S}ӱtDzU Rh%79UqbԆ7Of$^W*|KlPJC=} DU/O虥5!X%1&u5 #EA]Bwroj3͔3k%*ԧq.Be72UF2eT@y@;d{f˜38A}.9xj/ 7Z9mQI]O?!|b6Bx Q-pvӭ88vnELd.Ӷ13؇}g-$7  zvk@ft#N}(0ꤱzaz{.Eځ]$oӥߕiPu`0t@J.aU?w8y+o86a.%vn:sYcQ99a2jh*r(Y%ǣ~ ٵA<}$ J yDQ|z\.AQ0 6Td">ĭ<5"A]J:TBr= v2tawz/leOi?#Ww"ލyd,@PNjy *vtUMsD@B)UbOinz\|s2Ϙw|[,\Dn@;Z&v{2SLOnR Hz6+}Nb;Rbs1$9߲/JDZi1W`6꟥.ZRR)ꞡ ?[{]( 5A ]?cˍ*P&t) *t$W:gƉl<^܇9(߫R& kVsu؁IEho"2H5h}FY#nu)glDtE$ K *Хc'-Ri^sfBQKW6 =_S(^)ۗQ".9P cus߱_?.—Oq}Z}eY2GMNOIBVG5VU؏~> L; pp!"3/z{$6*+dH`&q!%0wj@hi#~ex݅g6'.~VίWj5"ΛLʹxX}} Jre&!/-llxGn|EQ&1r>1Ft8ldy+3ybׂ(@>{,h/xzQ:s [ޱIsHx4Ɛ!:]Aϼ"d{G<s8yZ[)Ԛ 5Z_.)ImU%uyl{..(aKI{nKulqY/ @EZ2%-#ߥVT8[M-T_7\NGN"7{ˆ N⎲gԾVN[9V-3*I3i*;{}=~y 7G] WD8L( [sfz_b b!48 *^RP,nS;T̲8nP>Nu"tT =!P͉wcVMX k>w  D3S3U{;a8A~Gi,vhl]qlo)l, r!T ~l%2 t5ڍL֝!# !"?i5VodDS9}(&)w6@HIV';:DlpLm y'pVsR-zW Vz"V}rm1D'S_TO(鄲2Ih'V|m(7Dl9P"[BXps|Z]zZTa6X7-~U!\f)qT]sTX(w[QHsۜƂ#~IQz5IQ/ۺ~8J.5xgW%gǷm(Axi?3ɭىIu!n,( 4tnٳ  m`$֜;JYo[)=&qso =Wl7W4T_v3&0mr܊$# jub3ԓCPc}U{Iy[vfuΣ mcw98G?nЧvCZRlW@޼{uC_gM7y{m{4}a}!řur~i Mta?tH"YBi@΅D˥6'7RYv&" 8y.^IjLt.>5g}zos" ,]1YԌ;l¸yĈk}~/ɟ_sϩAUSB}룶 /դNyQ.-9^fD"Um@;ale= IXu9"i5SXȿTjlg}F%YblvٓUo4z&[\R Y6^418??̟6 PެaUkCѣcfO0Zs[7$Jo ahvNؓѭ>f(<FY=)zֳݥYQ{U#"f" #=3<Ěclw q:㼺Z2t䉷poq!' !}YH§DNOA)L2H֘/^SoW–W|MgApF W,kMW@(m{]ZT8@|E' d;ug'`k,< h灬@{*>32P;V8* t{g~|= I"hu58TNC'wBX{l!0'TC*%S.xg{&|-yZgsw 1wJ15[m* B} cm3T۲~o=?*Jw ^RlI kGS(D9) fTั}u:3KIi ɮɽp8Hƥ@|m_I1iNw9!h/R *Db;!U(mbe=~n ۙ:v-]/p_%Hsfx;i. (SץU?!`:cÝ<^ t7##G픔N ?AA|,bf ұ|aόF=i@ھ8 8Jg{6Wuo-[N`|\4'{i. ׿"RKD!Ly{eXbdnCݛH{!un}*S?L̶uxlx@"%^#pQݲz v;?Xt7&&UgDClkޢkq %.ެ[3BǂO5I @D J#'3:mr,':9 m6b bX(jv#('q#z1y \+ƾB5L7Gaz#6"̲)ำr9]3#B]7La'Qj%\ ۮE: 0,'i@T=*ʋίw) ďHmΏD^xvZN4)]{"AVجn2 /;65NՌ#JAVL.p^m¬ oԌ}z;=#!t;$< EBQ,9IQAeVV(Q9 o0ՍQv%<zm$ \h 9ahlBHFtY}-Ww(ĚbOPA"b C6[ˏ}-A#ra.S`wFD~v*(ޓG1+hy!]A1G7`TLCCJ5+Fub nJ_ 8X/.m8}ŷ Lɡ|WJnj@N0GxZPɅ1`#<w=vf6+6=Z:P%C*dSA-+V 1 4Z ʣaMM/,iلSzkkzVw\b2x)[2@M1KdM]YgܫkPCg2Ԏ ZJ0vN0x ybȹ<|Oq܏3N]b'Cߨ^2P7irT0Ҍ\K $&[b}u 1^ ԱM=\U3,*,@v4u̥AmN:|xAiH%ę㷝LpmS_I#{1uve'L'/*Z@U8%u˜<ɷK=2šU=sS6\<swek"0݅ŠZqR]-MJ34zlǴ'V #l@W|mzGXbJrۤIrp߮l\{u:,Mj\2{pNhj T$9/70m=7yZQm><=n}~?ih1KiNP7B&e{uZ4Wm)gvUgֶ(2?Ecb$A#mJ<Bbp&0m3AHMj,!ڃo|}S0pAPuiةeCJZ O fG쟪B-+!&HIHV[ۤUt^,IJg;nEg_FՋ_Q[E+6)@GprIgP/NiydL*$hDڥ;+Ĥ M?ߩfy͙q|<ĵfӽ}~)v]_nMI 0߲gQ$=eKݏ$M`CȅR2eҀ[3? CKv3]7PgۛZw1|'rfa=o+1uptm㐐7*c.:֪{r*o~L-.KY<>5PEvɌ\o@}z 6,OO4jiQ[܁v i@]= dT+l]Ol!ǔ}!  ċ![c>U %i0џkX Rŷ\oN(V)"z29]XY$v]qE0I~/^zbgRde^;Ɏ!K[FGQE& JBi sRwwC{@ wn_d'Ffg-8[oVLjlMT^ݪK(DžhHGּCgwGLT)fBowxOpfkHy:!ttdRu#Z!4j0(j T!%ʴ#%8 7-ֳMM1!(lAXVlڐm@|> MFu(NC00ĔmnxUzshTu*k2L8zF}w d)4$ bdf$0V{5-#Wc'48W@,]C% "zF(bR6ݭ'9ռr1'mKFĄS_c87ї& ZCb13Y+9t,+*DZvXfҨp:TlsJ]mCcK[x&B 4뻨cڂA~w-y~krX:?L/)<A[TD6rx$/Q lA < -ܛnU ueYl~&XxcǜZo/YT"|6CrIg Ѽr΅ nmTޗy[1tԔS< v%YTwl]᠖[0jô ~-bzn Z춲 ^:F U] W]<9[rvW; "ݭ4ZtBfRc=8mQD3iVQJ @&ģ*Z0f:]6xoGHP7TVC-̤pxjQ\o1LXMՄKAQ# iئ_f:J#8 $&sO@nŒ^uf_aʋ .ᦘ=;s⃿ ""L]fƼD2z**)썼b싼"87޳ҫL7pT[A#.i~aԤ/@<?{:!d6Hg84^۽@\f ^5SG*\/$6lj֤<ʪ\|>ن%#Y^~H6!L/ipK̶ayP [ %٨ݡ`{{1`:_F'SSYihR0`A;^ѝu@pxRZ'(.h|2f#iP> 6(LeUfݨMo:Vؒ ؁yP/v+ u`s$p+#x3,PH,#^40Ш-Nd `4S/Ͱmv̍7'r`|O}?GHF΄k9Z7shJv-S.TX:3BIR!ݽr𨞬WI8W*TOhw-i8\V4ܛmwz>@=-gFɆZWSnxѩXM1ۂkM 2ad1}Òn3?(^5L=~V0~M/uAk2E[ d\ZQ_*<̉a4G]ٵ3aİaeeD4֘$c. L o{МU'"JzX4AKR b)&JXymZ51bU:4ԥ҉Wn&_@xl)F~KD$ TkA֘3oZIBې^);~ e&\V^x8ʖ lAȣQo+a2-CbE%y1;E.7#uaw͂LKwsn_+k^I7qdHϸouQj?ΐB5 2E"VQ<'y2F  5L.Ɣء|E:\z34кzO~"HT~7rqa5}U*I*곅 j!SG쬹P',oJ9ӷ|Q[n\nV͙tE/6QyBov0W̶?Am/vKhFI3beS7O p| $=U` ZЯ3\ZwfK;lpx#xRRTS+A[$:T'Ͳjo5vr75[qcjt|]1 Fi92Wo +nqlفcE%t(4FVk'0!]`NDJ0V^$.+TYhy+N]EiQQHBm/@t ւ/lqf9IH֟H"/0դjc~HOmۚȋbwRh=w!hm"ǀӕ'V1A sDV\0f飤 C2$t"v"a_'*^g2Mpbz`=F}E[ K{eyཛPڲL ]#@ c!W\p_{湱G//5#7j"z|AzlCg\><{!o=O.`ޝ~7W Z alΔ2k_G1͸U-pia[RǤx>@,EKRґ/}[YK}a&9E"H `;kȄ$uh]t^=3b"IM1dR@ cfa(0BcٽWG=6$T.L A);辶&RZ3yN|R.ia dA?|EjUYE"?Lۏ~KV!>v}ͬF#D9$eP0ZT뗋)7ۈ ]ϼ$^-a\(z;UqVxzN8#j?g:5NAg] ?-h,GLOF&aI&6Ao@)Qgwa%, y +ْMyc"_&(sYspٳtP>_KBܚ# am20Gvӳ.ucWrݛzTVF/re)ѨIq8'8aif}a|VP *xp)b)+p{v0g'4HOrTD w ]-qIp9@}VēޤluԊJژ薚+ƒF'CvʄF܊?%KHTj6Bl_^m\ĖUQ(\>QbDZ<kj\R >{~MSf;rRwJ T8e8p>] :\/=j`fbqq G`b?Y0"xcؚxAA";7K?A'ܓ/|ir[9G6װXL}:7LfM^ %K=0!ʨ%(psΑWk Q|"(L"̖&7Y.>7`ÿ 1˞?caB9W lhl)+/}dW]t_+8$z̦!^_J-،ds9IrXw*Nqv6VIA!nxğx3_wTޣ92KE]K w`{ލ=@yb3&v6FwߚSu+* οM12rߥ ! uIWh7}e, ;>2ﰜïP۰!П=6r&@ s)z>f[/\w  _Ԡt6B*pԚ]^ +*aC{A^,*1!T*$|D'Mo 7PA:q3-{ HfȠd8:7r朏wQVDkQ @Ӝ"uZh3wMʜtпi~ ̹ xF`TкI(C 0=ބI= ڶp1&-b[u0߷FlXH.@ l6&^DhF\ ]wZ6e4mEyj7vE8QW/"ImrДR<:#^ל&B"nX iU XmzN#z'H$$(!ܕT:-৙.HewanZ'/V,tkN0ZA_S0pP#=2T#NPuG/{q%4I!Hoinz}Щ-2Ђ1GGMt]Mи\T mw/Dzz-X7j;~vn[W ⠐,{M7֜PǙ<?? ס3Nʭ33X_%#2)Fγ?髪4ΜڐwiWli<8O=ܭE]U6~?/ӼynXU\n ONNny|h%x~c\~ʥ70<-L7h NYBg@:xqm=&ځVh[60u bOO %CA??Ko:v&m@YS!|h/3Nӌ&\ < o?igѢ8_$Y̶uMQ`@։=¬ޤ[UJ݁,lm?a]U?L=-ԚrF9| 9KliflZ"LTe!EVPSj)31˶m8\N#o)֨DwG62"w^lhAN9_x# >4!SЈ \lw+s,BTY+ZOW. Vx,nzQ@ Kο' U&f,ٳR$.~O\OgS(&2/pc-UKf u.g0A&`*f(;\+tjm ;#p?q/[u[m^0EDe 2*ԃ#jLfb/Ehp.CiI=b7`g=B-KU(mM ɋO6g"9>}d&f51UH)OVaALtGpCռTv\w ZU0rJ,y i86y+s !@`7AqNhvYҴ4$mi6^l†h׍77tԈ5{ 2&mF ץo9K3MnUa(U⪊zO@ ܐXjx= ͪ8JyNY'58;NQOU4(CR[/ciCLӱ{bH@ dG0,، Tn("m8C`l0:aT)ɴք!0E?q0. 9P]y UM:`*!e9ѹ^=eS4D<cDFayڗyKl:jy42gl&=-j;[1<ĪZ{ѫBP&]hB>lҡv/llYZq/|+j'Fq6ߎQS&T#~ VG<~sL+hzA#eB_Mq\T&m9klYebe^VP^qHm-Z %G)k3 MNU f,4kN'$Z.uzSj轑&ρ^"zVH1jcbgd)d>gSUsE ,:L@=@+ ^s$kۃrA,hY(+1/EHr-b6D{,&G[#IԹփsg9r yr݂1zixk%gD51C\vq]vJ87KqsYKE/w6rqxg<|p8oVk;qmao`+2^KPNh5%2Fؒsyܐr4~}bp9+)um}qSzro/zۡӲx҅BJ`J^65 ̎Ѕ6:91>S&:bAapYwL+Bsv483y5P^jۘǒ C8(eZ' p_gEzV e [\:w-Xq29t;kA6Þ0dϢ#KbcO08d| $VQ(r,dX8 뫆j3:1!{]`r =|+t5'8!Zt5G(S1!ot@ +HuE%"]i'"@ZI4OmL[)I ـpE$EdYz!kib=ƪc_}oMū֞V ;!gN&k c]&Mb YPtL/.sPt4^cqsBvxxC3 J"%u{Yu EP}"'AIXY_3DPGXClY$pM"J+7L擷עG[sAJZ$"[$=텛Jֵ{6=؅W-U/u)D21'i0@;pHˮp.4c6] `i:'8x,Y g%}i eV'-iʶ@KU\m#ڻy .Rpu2Cbl 4L>+/ͩt'Y"f + P&8*O!0NOv:Yl&JVOA ,@m2j<@6x]u3T+PVˢ)bHW$˳| mP!Sd#-]Z.ih,׷ѽه](} l!>''7Y*ݬ06}+NtKYROgIMEtB( -n1oF`!upR%Js9'L>3eҗ6V*!͵lÏqտw Yj C|Cp=\2qkaXQ/5LB̦EΝ8JM&D~bI@#,bG0;5(.Ȧ$r8tm&^Dk W}gu #PJ2l|'Jt`plmxCp}Mp˵1(DnK3c>IQI/}]ҳvQq~l2wҕ2̍c;?W܏Y 1aNAFT"R}pYYPtfkT&W)1}j3rK}7Afk,˞+r)hpVj M)ܦBl%un_˱S/'.ou-31EbIcmZmNB0fy$)UZ )h^.D>Fkd8'NÔt!ǐQ)`_! %ernN!3\͆;h8ۺblZeIYDbb \AAC>RoujYBk:rFkۇ}("1lcKƷTF tDz#ٗzCg-X2Z~sכs©BS9SMjӏF\۟7(Gw_aÛ"|7W5ԧ 2F8?eǤ48Ztb+ns#};%$7EqRs}̂ $gh Eu!9 DuЋ㤶lXDǭA]DQQp6Ï{h*{d\' t2|zDϒvZFxs$ T3c\J½Jٻ^ɚZ;eYs6P؝ns٬1 (߼T1CoB6WRRdhl`/?VYQ93&.0!M@K=ΣJۡ Z&'e$?P!k7p׏{:H\Ԉ M%vp>$Rch\|3_Pv.Ҧݥ ]΁7\kʤˮƬ苔3E*ROȰ6=RkPy0hD&ОƂz晄pq"rñI|D]3t#mA`ף+j49|w&MU|dgwFlҰP_5Yl /Tl6"ϩ-oVBq"v `5X:o~S䟹X%^9zr!1ȇJW /bpNtpCpeC0_8&A&O nDl :<:pБ5Iɔ2,d2ՑN)dDrB{ re ТBCgbDOE$;+"[q3gߚa/`OE]oM_FܒU++p5ߜAEK]vo{+,U$/cۭRj W(I+}9PWJ~ђY!7a+y*t) AQ6' u]5iY7YS-`A^kCT|"HlPavz {E9^9T^ -E>PAZ]Ջrw{)v KG^F6?ۈSOM(F[;pD&}f.(g{$@^$(Iܖ | ]Ta]뢷gTk Wfxٷǖ$m4̭Im[w`cj7Ĝ=gQ7% m6} q*2וwo#y#[D)haҥm?%ZeT'45ק`Q֨sd)20s@7b]ޭ-(}ْC)qM(ڮ1^]G.3@!K I 9T*EEFꎊzݻXamlA/䗍8 @4L^3g 5Yq_DǗ|6\EEEgCh âGEw09ɚds˜>ɿܫjV5ܼubfm[ٔbN=O R˦6=U }@&uY )A2PƊ5D6=wiy:O9[x$/ M-Y eT-5(>ʑ9"ZzFWRFyyg\{,Њ WԀ䫈M<)H:h$9V{NpdEw D]1573tzj8~S7ɀs&W|қ#8w9%B%1] sp=(^s} G0^G=dp ehdl 5 eQж { [O'!K [v:v|;BW?[ZRv]f́ҥJPTv4< 4ޫ BՍgЊxnzB;U:ЯFO~xaIqJWљ˛pry8);I]INdn[:d#OB̌z ,\k#u5n5xFS2۝[-B}WFdƔb~Oϭ 52Jv]"Z )_˨|{6ɒa5WHg< |6vL\W(g[v06O>'r1vs&Y.6>ߕ dQI5fQSYqRa+ i$V>"@12`V==x\'P19ɾ)kT!9C-,'$|˽ݞ.&@G {h,fmL#M^ 6O[dzX,'JD w}mtCި] LY?23-ӰQ;GT!09Z8ݯ AeӬ6 u; FXpA( *KrF = Th-R>xyr ˄_ ڰN*35<+crYόuuELOpB'`4cwPb oJ g!OQ%~2UX(#\/y졓煽*ZnHɂJs& SkF3./MJˤڌޗJūGܧO I}<g6&v뀃n#>MQMV+6z L =1*̤3[ nAC-D [dԄm PC”sȭrkn.R v_vR %?.&#nIx%oVYرF2T~y 0 i,_01I9K D23,TQ /b;\9:I8hO"O%C¡XLel2zD(G0J?5-%3"㌘Ԯ<H4FnI\cNugcfϒKAhO7'TO gtJ—=DB`0P-m:~*|L! ..1I FU\ !*dB$ac|2LZg[yL!dkA`öl۟TPxp`ho+G=d2RH|[" RFBuv.8x9&4pW|Hd?rbDj3Pk8xy*܍?Z>C;!7^5uA~ ??ܮ_ML'^>dUpK u=iOB[]y XRm>۽D^<PMzӱ&{Jݝ:&I+Av89nPWPۜ׮}lWiε0-}M8&8y1 i@}/[7?r&VhZ҆^9QtOR m׏4` v~!뉻ue|rYh88s2:rt]Knsbsq{^Q >T](a]( hs6rd83Ў|ūq`dGYR?Y y6YOr~t:~'ܠ壚vf%3ggϣX{_V$~I6P`y%\9;DZ6c`.XT'_9Q}zbJ KQ%iӥ]g"M&ML+Cb5_*,*c˟m8MvFM^Ჽ(p8YB_*I -Ւ4+H ^9l VFW14e/lgڢWj+ap9(6&'xgy3 %3^_ȧS`x'Gt(7Ⱥ{R#C ;5w >Jy|P8EF!~ۡl4Qdbkg˅-sZAt믫ۋqU-Ķt4g3*R63!_ƉzTD@/V.]+mX1IK\roDeec9YVs c# 'ݒnՇ0t> :ٜ{nEO,k(ط~qY; d Hrs۱&,lc.ǭ>^'5#xQ?jc'YQ?&su:ǚ?۰Xb*AfmA=sP 7ͳE}x c`,ʡ<(}`:Kӌ35N֨ݚJNlՒdTtErg8aNR HΖi"hq>>2YwߨpEo )oANJhf^ 3~KwIK#25R$cx a@oy8X"}[Ad2jJRkyQMR|7cZfD/iּTi~W/MG:Tx 0/Xq]\c%HY5`H)fsNny='/ 6}Y& 2՟ޞ%>u0A&P*Ctit"2X4OMfO2LJ \RS *bfDWHT2C1q럳 ˅@7z(?lICN.ALLj(1d=\dT/^z܌nT&ˑ-BivK2E/hnGI4(EO Rot4H5d KbFM$H{a'Rr=_~aw^a)|m4AΠQ9CHaUvi=hMs%:NSL]SF+ѧ$lII(vgjfP2:fAcgڞ.KP!P(Zms~"s l}RhExi? M\᭢?b2$5 +==2'PWEdy+ k.Hw-|9 4sBr9Jx,oW믏 <dl=v"bV7ZW$ ո1.>(23G YroF. *MͬC_s􆂌rà- ڿ叽Lܕih0[V)] $͕u/zNs"Gu~8!o"@xiFU0fb a-%4<xIc]9 %ǘRPy8|1iņ9ɛ6a°?CFeiz-Id/!j4 DNtG?$9C4Η[vSwiJũ ؟Z0݃)|4G_e(q<3CuDnGISw'1[!LFL 8// mA/1nE1cmw5eoe0UxHZϟqQfp˿" 3ѓ#A(v,~J)V jc=7\ D۸/b*]>i:ڍQ)0>Y+sGk O=].3&ە; kDzXr*C!Jd&gʭf4M`YY%+Rc;8N7F s,IФN!1~F(a^ )RPTp6ϝhq"SH#L@HYgܤ"[=Iu&Cٰ=;kt\-s|ͭ V/b9)EcLM߾ZqDzR+Y(>h­Gż4>4l`:7#<}ll]laY ##{AnWkr^3Nփũp۞(;m)wHNR s'2nMbvKzq Pz«%/hN je$OkCzTq(GŠ2h*?ji~I,RpL[iuzIrkE޳2VusFڇO8SϩenE 1)Uɹ\RH&NXҴIb,&4r`eYҔ"؅eK:f%ŒfQSڍ2MeĮLp88j.ʭ3$Ԟ\Xp1?? 4%;ZW$(a õ^@ nx85>τN?z$= 86d7iXrϳ9h|Мo2 vVmCtiWdq}l4=!\%3A;=mTYRatLDsBCիбGc'c*!3#߷ R>bݮnrqqOe \~naO\f%E)W%Kѫt0ph|^Of~H@JPBȜǂCWI^,t_Ihj'f06H4vC(Ag)ubki@/C.ViFDߵHdWdf}6,}&6̼M9JdP|n \lc;MNqxݔeS}mX{ k ]7wN)^y?Y+2 5u{5u"AB ^̗)X\@mY _}(ouv$]`C;V ` E5$ڎ^sY>8_y;&1Hϔ4kesSΐÞ'Wj;ܟHk5 U&:0w>Q+WCЁV+D pE >R^6*K>$BEfnjWݿ2 7 .)#V)FE"hjX Ry@ Eqhda$yY8Yx1Pouϻ>RﵾajU#'lqlhtk@(|JŌ2'lN53~(a~@609O^2_t~tBQ,3K_(BC7}WdWԵ>Bmɏq6 XJPxnE3KƗ >쭨]fiy6!m- lj5)P]тrrOtk64ЭYOG߁ LȾFkS0jAkf?Ac}XnGi Ӟ~? 1h<%ureQ>p<xTfq/ׄ~[j7 KOP*W7~"J+1n Co^'n*nRL@rK[x9F miȓ{Ix^Az)shx5=_咧۱iQG-8 .xOdÁwjv<>}TWӮITz"y \^r"G z%4 t: Y oLzOVzW v~mEFkYNƏ-p`\X7v|D"ir*It{eNjQx0gTTooWC/*T SX8gEWne4&`Xzt^3VMUc\9h'7[{?Zm8 qƝn] ;nH4We'5}Y  ;Kѱ-%eAYQIITftGӉ yڍB@W߱g|-T+XX1`yr7ueD<:A 1Gȸ, <)| ILsoQ4 Jm~K_/_ǒRht ,;u=Ū82II!`u\WH>/i`¤rlHPuSciUfU* 6D~H~ɽ.z(] s/8> peyru+܏<893œsޠLcS \_ keL_ vĉ|$㼟qb7PKVLeኪN#,.h 5kKUlMV2 =ÊPy5| }3 zpHw xdfTm`QL1ՕT ͂[IN*e $vgIq@R" ҔziPsp&BՏ1 024A(vmxuVȫ% JY3LNF= i0N`räZ"'QD6z\ow9(ilmt>\i1af˹zת0ka^"=S\oٴ)Iš sf꘍rCǣ+2T3{eAL+NA)~wRhAM|9);OHh|K^TtEl2wW;0,ym<5`'=yIwzx>mŃlIOhNg]RViiOii߉)KIuD=/T*}"]tp,0;)hD Y? 6;/dJqU_R)Lg{Rѽ-":VVh'3BË9V[*Lq̬lT8;5l>P ^m`G3Rh>^4z bJ; e~,/L*?TS2)n {Ry3"3%PfOg#`VMAZgb!uΦ1n}q^E-\WhBTC=Ba F N?I<ϋ\;ׯ;ɽ~"?Ha`feބM+"wڣPFwd*DKs zF.B@(7-t޷yҒ)5 sԝQ3Me)63A Pk'z!+ik-w O2ģ-J~>L<mC9 ;@$2IT%a!;o'#/i=ls(o(=VJ#gW̞βE̷ #tdԌXdYH d Kl8ReIL]]ඬ` q͍Vuy5#kk7*$v.¯?x];ƁpÛW]gU燔Y6VAv2U.$ɂKb;Բ-)^˝t72>i|MIYoN»X~) *,&_݄"Eo/Ӟ5 |+>(}[AυG=` )!†*N#GȋJ) AֱQDjk;ѷ[XQHr SI1Jظ/*zMuBy" mo)gˊ` ƿ`Nށݻ_ԅD0Vm~bd~ >9u<|(G@5 #-3Xlq /FҲ )!|#PshG@wgנ0j) /Yv.9j|jKbX~[ XY:n܎R_'h)+sSN:sSbBͬ~Yx܀NTXzi vT 9Fۂ$rq%Pݽ~rqخ8S4{54T^`iuގ/H'hFQٔ#J5t0<GIƿɟ"CqX ] b8!|sp H҃Z+[dؼy_+YOLYymaqF+Y/ŚYJ# p^]2~sPsx) /iU'/ z",f]x0%ҟ]tJ1 Y Y Ց.hSͻ#A&z|Qzk"D瑖@ }<2U[^T4Eys$$lN,[(2?N+CZ}h>{N M憛I|w? iLР]KGv嵉L \'ʹ)GDB]wE*|m!Ҧ!b5ϻ$5).oYk:N5]b%,LT BM lN!K| 5 c-6HXliŹܝ"Bw/-(f>$3j!/PMX=ic. wVӜCCvU$)Mёx>}֙%äBD&w0h9O9nP P)OSTPZLNͤ`|1gpj%bJsiu ٬}a<_bБܶD Pj8 hGB`-%:>᪢.)^_9Mz-4^s.6u6n+qbαl{RD,Н _n9M4=g"> ya fY[J97I<@% OȎww<|t&B E4p[,^DJMS k 01'ՂS7E)uҘ q$,j[2n$(TcQl 픀MXuWȷ{;e Ҭ ȦKT);rHa:v TxuonPdwbL6O5_uCЏpiu3V6kL_UjYzu5 h*4h-bz7*y3:I\CL\iLu=*wzϟqOq{~h^Ly#Rjdݰ8MvUgcOЀOz8:A5;i*R^-u|Qæe@)3^򠨮jwny\eLz1d/3ACW;0rscZRqpxYc={,$Q8Ng1kjXQvjK@-/;-iF`UW" Wx^KG%oc6Ua{) SC'. z!ի'Z)"+F\_0\y@qC 8ws5PNj~Ya=APk*FCjN_b )fuhFx5>QcZa.A*IDPgX@fρ . 4ē6e]$SyPԵzLI(Ú90Hj&y&/XV;)&&=!m6ZOnP3Xΐ2 z\} GTSCNzJBVyǬP9Q!0g- *TJ lJQi3CO}Fo]fux MQR[6P047% ~z-j&#pKS1j>C9)[YC6nԳ|#Lv݊uul%s`:`{``t{}ɊreS,`|u%J{R\AQZ??R*PꜯB,'rj'FKHۓ;–8OU;No+~Acgӊk~N,'vur_y7e4 _#%ҟaA3M@1kxĵJfc|2 `&"7:dF0zp\e#7as좏2v[b9]3Xe6掤>hvo-4iF F!fע)ɫ:4ZnWH,xԡ^C$#DWzL;v|]x۪ۖBL1}]uC 7yƍ vF%iZH𙵗j{tR)THd[]籕[?<)D KFe n EWo.S< gCNFާu?L"`fI 5~L[ P+sV`F 03&s E3Ay=wP@wz[R%V BZHaS(h(d;-uu?O2<\QMP%U~&Fʎs^l!'4$b]ysyygg~؄JK63iHAwb>u}m0th!1׸ ߌ$'"Lo˚ @f̽f+$Ɗo'4j@t{>țj>Naο dy )V!Gl:Y$q2ߴԟ^fs9=NkOQԸkhiR{V4\Y;_Xy?o ނ^*bc mldK"3Ը]>7=.1*~d F\T/=Urki%ޕ{_]&D˄̈]3_?⎹ u\?0bMrm eì퀨7]ը/<ۋAp$/(lU<;L- djszhzs 8F&72WӇ UZf*pt9rдIq! F`TlDF 7R,a)Op>.tj]䂴l8"FZZAT 41PEh q;w6  -a\L )k#5Sd6f溦`(Bu ra&BgC l|{08t}.ZDCe(Op)E>jCL^GIR{;Pi]c\h|F@[05(7aVe9umS.[qdw"Cv9=X2 hiN짟>$Ƽ^~!I\=]&AMïʼn^ +A10[9D|؉a͓k`EBNY_zuc׍!K9}&DxROV@x !Ph#+򥧊F~EŻ"4yC}1-еϮrn8ʫj6`ezTz]nrhbv]_xA= {d7t3V^,N%.w%w(F)T9Tr(:xk8[ ͪQo̱l?^R$vNqx$|`߷Bf"mxt+/r7,5PVr!-#r2Dw3wΏ`2>S*6P#4RL;b}¶7F>6OYKlV 4{~I z5{ΰ"1zOq`,4r[CSOC+ '(Ҙ8C!,z)fɃgi Y ]ze~jPq-j&+OLu!%?0({{g M8఼5g / Xd`eʼnfY :ԁsjd^SeKa&6lΠhNxM-:<9iMaY)2,k4E 58ֲV cZE겔>n)1L0N WiWV;;FtB<ʿ"[7#Lb O9ő&; W6rkn7(+yNn˸ C!ΎjRCFGD}^e³yoŒӰtP]#%ނL'GM9y(yPWCDxJ5Si% ŊNaV\P1*ON";ؙd`lFnKrt8c$ Rޛ dc@'}iEy`'򞈭]ct+^# oٲfy*bߧS$l1EO*wZ$P28`/*<ԭLbxktZXb0p+gI/D]{d\ŠXד} ASp^C_:}XPD%ugC}?p ؽ:'GJAM(c s/z܇[ӑ.!#Ԗ_0T8Ȍe3 oj39f-C: o<;(]ExȾڨB]t %VK#'n񱆈6wuಹDN `dn-͌b욘ėŞ#I2tAbU#1u*VZچ;9d][e1<5{!u]M}@{N8-w"E'$P"NVHhm$]PTgdcD1Y:?f;-p[eB s!Frg_{L8}PYG= .b0 BQqXͿ QLD$MMIJ @1 yMEir| g£q%(!G^]`zHqKNY}ߚqcوJf:R?=N&ԹK%γ⤐lqBA A_I3ELǶ)yŃ,L bLcQ*$s Z!y< 69ff9"+1zo;9i޽{%{9?dֲ4o 4" X ZjPQ<0g9^to8}x(O|s*#watz뭈af ZjX2y /Iܱ){l8Io'x0 *\dK|%Q"CǰL*r.2I;Ѭ8MaGfd`6l!o'!Ht&L"3>:SS)h 2NKA&hKM3*~^~>q铟}yH纆АU)w7s.DÛtw^EWثxFemF_(\9]*,^[EJA& S(Moj7YFW53|gSwPI AOAsl Ikk ~S1Df*#s3ՊhUKe׈HJzUK׎u(7˕e&1F]St?I9fG O`z] =*bm;0va ߝ+Ps@')|R)jwF<(%* I}F|wtF}7͍[Tn;zN{+ ~Na'IN()h7gА?@Y>!HDΑ*L4tgjmCHu4<9=cVɱɬ0mzM*ݐ'-j(E0y dME6JGo$H?rm̝4~Hn~??dX>0|Ukii"CeoBOu@!e{WKFx7kEWGPSC9F/EzǨ'iJg\ksXwUƉe rT.óXN(V9>%KDBk8(|! uIᢱtRKi!zz(\ޔ4jKUB&һW5lIIt ~zT=uvb>_-aUfU(plн3mީӬG1vH > OU9U_A*dnQkbMqX7渟2RꝿvXLw8dv"O%1FXJ)lfzv^J*qsၳ=_*qG=6!1y?=?I* Sc8䙊_whùJKio慧͆ c6w^c6Iu). $&3Ѩs'ܫtq!݀6Q/ָgDI3! |*SRRyH5+ &vp-t/l߫;~*^ST2w,x/޸N9Q&/1=#8"dgf1?eXILp.bW9@W1B:Y4gKM! YO jp}_f䨓<rUt/;#e<xw(l#Ăt)B6vDnoѤtDJ]n谐P?t*sRWZ=^F4n'.x3ߢ5[]njBW3akqkŃxI'ķC!ldtYAvl(q^Zs:֦J6 Z&y׿Xcgv;)E1[BdȠ3 vXb*^֎ܕjzaV%VTȨ8Rf" z"O89kb!+ Jõ+:oEr>/9찙2r]P*((^_+ך ~mY,{KgAx)rOMb%YBa+X0nKSBbnbZ;WfֆtuY=ssBqb1λ1&:V|y}'UQ-:4o?,LîO(i]%_NKp= I.4W߭5Ejh"P-%"cnbhW) ]0 A: ٸ ?46TLbűi<%F(z'uoz+x?V`gzd&|:"tx}sf?cJfb^xp,6}<ËJ]כe[p9,o#.Fݲ5|Q1d(s%Cť8bLШrr9.2],9ʅUr `"VM2TB>3|s(1G/۽m|^p[{ҡOK,|D5ƽQ-5;UノfDsBt/RꦃgF>^tpN d^{Qm[K%>ܪiH{nb}B_ &Rw|WňU0j5&lj.a!E^w]L' 50KB(E/<6 0qxCSd+\܅J@ly6b[/VLlL+y2Ș3m)o b<jZSU'^@̉>gf;>緭/,a&O`XC;#Itm-Uy`DԕDo?Rl±j3=_iASP2@MgWj:y; vU2JE>:) [+#1';'O=P=rr"sqcux[؋HIA֫PU{%;(t|/w4$]<6= ,;iiȫibtl2?wJъIAV8\fkd~AWhJoN42h{Ru&dD!|}? (gXP閲xGNS[d/vΚUƷM9VרKCZD) l)zrqBLh EjuߡkqJ%iXs0T6nhhݩz.ӯR7Ԭ Ld2c-8M 2 ,ҹ4|1&\rn.@Aö9g(:'iZ "33 IuSVH5UBa;U.ܜKڭtGQX٠D?Iɮ:#tC*߬fc6D8.$ +Er ^^8obulEr?'ل%?g-^vM g9xR.TQ,\j7E(32ЁxR:c $j Kix)]GXq 쥛Iqz2|[M)>cS[SEe##BDzj3t!<= 2/Yqif?ЧC zfO=`#Lt~}2G K?@.Fs9>v#rsiHRgjCE 񝫉QUZAyz9С z9vq(hv=9CUߦמ'iT,0 xWyCIWb,M#ژAhZzO-ыi1Bֵؗ0w"$jbCBA-d}q=d7Ǚh,Q<(V@jXbߒ1J2-6xR353m$@H-Ң'<}ӷ/6 51~$l8}eWtpp,eb޻sV^J9BPC6U9UۤZwAa7^C`886)B!; (H9Iʊ4ؓӹl?d?0RtMli/ uASDښi 7nqpvF2d-8_/z "W;o0 @{iffT[=wD0~SzЌ^ zi5ad|N4XKxS(G.5]{Tb .AT82e}3?9?n@^j P:S-^Kj^TsoD& v(1Im =P m+KC5؜ )4l_Q*^:B} k3d!K2߾"t엏 *V.>o5 M4a%^bø 7hXKٽpcCU )k&琿,:lƭhi9b?3$kcnWȄJŽ~v2܁D-?DE8}Q:i Hؐd2`I?ԜCfZe $㪊KP6C[Fx5&vB76ܑ- x*O.}0GV69$MStWJt%s{/6\ԩ3-d7ymDEZ[#B=J;4 AF+hMV6Vfbyp)0JяVXkg?0-P|V~ zCL k,炼':o(>[)Cצ)nI \ ] c*A KlE{R3@.vN d7VK?nUjbR;زA{b5i}/9ΟzN\N~Arѓ2RJVK.s3EHlAKu QY:I$u~Pҕ2Q}SPMWCgF*VqT^>FTE&ejcQ BZ㯧;ǓCNb {ەOF9ŸLeh ê4RHގ/S/}QԿҼu3SAl1`N4-הQ2`Skѹ:Q[{Aўi:oJdeKtZy q oվb/èF ,3p:wjovQӣRl,_% 1ۇįn -,1:SՍzm@= LSL+b"5ܢ6E-(iy"wYƹ_̚I l432pdu0*+ ~6\ÞҌw-U/(X3;.ؚ='GdZ#hW^Z{Hʝ.MQe-/Tgb{ |s/,(N@ +D ![Z׭ =uC#NΨQ $\2/|k`0mtkƩ g[tŌ|zZ}~ Va pJ8_PήaG!M$nXd jL~l;Eڃ; M'w9 wW78\SrvVln#' `Vg{Jgr-QsﯔtN: 62W7yZY:" k@e "u ]t0E;:ټr1˩{ 㩔o;J.PҢܹȸdFF\,tb~KY $t>%ȕk m7\%Dۢ/@IF[gŦ?.,6;G)%=IZ<3j|:0=|E9U<'"sқiu+ }I/-q P  Nf06fʗ5KkzkѫQjR֒oNu-қv*n ptL+Ї]=dzwgSy d\E#A8c} pu `}x?48 qS[rƙFqn@|B/c7\cG>3%4Wޮд؏}*ߑ.k/; C?VXF °¦{orOG)ϐce w1̕T!3v .ƥ B~ mlʵBMEDzNOd2 c殠< QAuմc!_,;=f-@֘Qn~&RZB-5ĞnSI6Ά͡LǺ 6c#PҊKEZ|uB4-2+;x)K)ymQؼ] 柳?ƝQMHȒZmF:h߿B 廱a}8)%÷1jWU&)}LPoN7%e)p^l@I[N꫻{9w`=@moBKHg O7o5=[:{v2br+_: Rcg41V5xo-=ҭsXwP'"*m!--`L֏ =6m#d+R%\8X ojDB#G2X0t W'v/' 0n^ ք٬jb[2b?b&8㐸E҇S0}5Ni%[i)-?4CHV4:& J d-.2GW.6 K5tdt+ҚNHRc,˂b>3~nNV!`41Zł" RdYb, 2qx}+=rs@Kihބ[zڗXjXҰK|@":F^] .p ^$E CVyӍ (5`6f-8& affZԑ4- % ⤫(m+?;#۞ wC)7~q5ipNdr+Wjvg#j f\&;x[vV3 M z~"AB$LvqpG: u^cˠTş8|@&UJCQT'QZd/D2-n*m"J,Jɒ:N[^Swh҃.h t:*cSVi&aW@StMTm6T80Rh8$i( M,ΘV{Q~" > } ѐx*W|oʸݬ2q骀{u2OyLQV? l3D=ڧǰS2Ar]V92 _ev=crNa p\ȤC!DR÷dʊ^i'l8:r5u*mBѠW|De$F4u<_xVfJ1AUnnD)ׂBڲQ~cIfb=H-'p-b{?-xX,J<;@~h_?L_ j[q~dfjB17!=Z}srԡ@7p^')\O!-AC֘~A}>t7?%%C**:r2 rysw[L܈ؕÂڬjX m+#.mDdň2מ*V m%I\-4'nͧ*~ʪk;ltIsɿ $OcG66p2T.nb(s b6Ccph6MQjbLZ6s;GFsC! [mjGy=6JC*XbVؚY<w52Gj aK;f =^ Sfʻ0F(z=AD(=UHUj+T D%q58gPk&>/SHHU|U]*ai؇P<_,&45o~ l݉cl ume/hݐM>g$}PNrj5~5s!VW:o=TuN:Uj$'#ޓ* d||98b.RL?gEi?~glm`TN1`Vnu 8P=.0b& ٛ7ׂ- b /:Hlɸv^ob]$[cFXІ);lUb/Q5Hn6o&UX\"兲`F[{SNRY]b @k^9[kvPI$4[*_P⑹sDG[2k/"\/̈́O '$ C;0h۪H:lSA1VWB\A^18nr 'Osy4| kB}\n׊ 4h9cg륄L'sK&&[@=A.zQųhLex:ꤩ~^{ S|;[:[!xcz ~< ZssTX"zt0}uYuzcHcMu\N[aݭvBwֽEFNh!4eG16UD?4ctVJ'E# mF(~/|^]/H/]뾫|Jks9J6m:g8lU*10jہ13Pl*$vD;?դ\J_yW/ߌihj6IQ2Z 9ΫkVm2wT* "ڷS\̤jFGؠpFh+SBDݧ7?Ί :;+V$kΒ#nZ&)\. }V;wR; ~}MեxճOWhoNt\o8rphۍ+-jbP_ҝc$.sY7 Ӧ"ePnx7L$[*(-#tZ)f`ayrJs5S^_;,.IBavm@e|7ztzeF.T&cFYUc_ MY]1F!QdSotkJ.9]"aYU@5`핟?7<ѓt .N%8?8R#dGo2"ZR;yŜMtn[UPJd;%}f{\E E{6M6aҰW-"c0?DVVGh~&5&)[ Y$3%Uߤv/Zn[2jD`%uIGX픃Wjmj+5ȕ2q $``|Nd TэM&DRӌ2+ xnCMwd*쨓|"ٗ8?a5(m}{ۣ svUQ b>DIKk@!s밐ҋł y.~ ;1W:S8YbPL[.W(sSGV8p(cx$^Tn"vFGLbuMC)q6xmyo' ~(J.z` 9v͛{ [ZSNդwQRLСKk/r=Lwc+D/)F1bSXm͑e[ɻ*uצo/ЍbIAD)gN~ZV ;%+ּ6FuIA RK C)4AG)ŏƁkct/.IbHJZWk6Es 䇭7&:j#8(U4>ȭ#@{e`-Y=N0]!p[Nz;^BYGt+f)lv~1dE *R8FcYmr N"oaaB"厈Y#a+J; FNWA~-o2?Y )<v(lZc18X^[3_ђ:K.G+k`ozai JC1 Kң+S*!josz4RWWdWZ,+ՇV B+[},g8J6*-QgnN`\ڣn c5k Fr' ]A3/{0/^$*̠:;RIv88 T'hPB4e1zDHpv AL<߼36|!pqtH()-,RaߦnGouH N( QKB [-#KJfWEIa@%PPu^~CڢO{gKaHnO2mHKa]=Bsųx ~,~Ej ->-m c2Zl~xF 7QsUW6fVlwEįWDU+{D2r&.hXuIzI?ء,K:[xe/*aô]]- {B=7)gQE]_W vk3|Ww1*Jf:]`4#l9 oйcd8>2'ʬm 7Xnmn oc{ 5T߯$t^&6L1kmwLxwJN@mzSX-ߡ9=s;"nkΩ j=W̰ &zԶ%n{]мBY7,h. :Kݠ`v7:z R jS 5<h#J1{MŬ\xH $nkg}-tf;%>Y!_Zhygkw $t@T!C>{zrTsCwMyqX8}zX? msޣL'L'(e+b]h/ZI%8/I]v?u4dؕ'#9up!~RwӼCzЙTsn )!LaXC5A6 < \!Po?@9 tHk&T`Lظ$JAؽ ,r-W2l<\ψ3L̋ɩ[ٶK29Y#uyD<3PMO8i)> edƉbB|Cs6Бmv3鶺TنgcpP4MDg_'n@|͙7s$[+^MɍqwJc= WX+A0Q޶aQ멌H6HS_D0C@ aʷ"EHzljlV7:0LꐞVCl9 (_9so8WeH* O !?߫rdU8-՛]ĕS%@*(: [hg'5fBgQbvN@Z'2E^3Vmu.Ef#)lE:apߨYbV}߹%cRDmG_(arG)ORq|Q7#ety0 Ǩ:2=]QM6l59Meg{v={<'|Ió́6nP#6F~;6x" lЪMlj~BZH?aQƮ!_!ZpEVπu6hdW$J,+S/2j2 bGc~~E4*hSxp3Ӵ0*k(&]DSvJFuQZx-uS۔Ӌ] ,M% @\u=[\3Kbٳbq ƚ|@\L| hNP7-MFjIq()X&2P!kvydZ%v֛MMk' Lӵ)Z {XùG!q~&.;If=cC:>H]4VY(5\t fEaeJrK:cٚ3PJf!kĻZπղr.`.4yTm xIP}pX#RN@Y+ :E\Lt`6>{ngJr+0-mWEkO5sIf/+,1"d"8.1K!9*TR"k%PD5G2 Bxa7oRm>r"[1bbg/-v|q<`pwbd7S23Y]k.yoј AO)W{otF/Z6gEb9MPz@XAwXߎ9{@o<66@<x| eا`ۘgD:*7&^bw٦Pt^nzУ 4Yb" WUq ÚQ=}` m\TDFm$S ^3b86K%+UHdl4CļkUGrm2C41〡x 8zC2VQ^lOQִ4'~B:B^4o5]h;c 7x` @r2AKXtI᮲Ld>Uv 3d9Cc(⺗Cd.j:2tf %cˊfBX+פW*uI^M9a^ߐAa̛XFMea8R5E;g8Tίq 880~kamZ:w՜OP a&~ADz8Z SkqG&9i^w.*\>:1&ò] R>풖qY}bR^M$_8*/2-=J/kY9Hv8@?h' uM!^EQ97ћ܆Fѵ/!c !UԎua5Ђj i'n/C,JxVj ́ꦄln;_Дgؾ&i+ QXY֚G\BI07C !lx mfIDV!00c|`HĶkbEAJJaaXivF&ƒ7-C%R V" M֓7071T_=&fl<#VX=,5ytVG̃i"Ud|TJ2j)8nj Z0A/7Uk!K׮{_y~`5eO\lLBǁ(VmBli4SFK M @ႅVh:+3fbjmqői-fi?z땬||GjH}B3NqqT.Q %/ݭ,ܛ I5,)uﳳw5ln G$ynPQOC< /{$g%6~1żO'lZEx ȯª(-#ssK0=Du.ϬldZpn?h3 9{4]eo[^#qS4@"ë9Ú kB9%#U%}H ~uׁ#  >$VfĄH+ |f`򵬩Btivym*TMtF F7F"Q4Ix\D2s4Q\ :GG5{Kד8z_?tM}M#aN%[wOO ZyՌ=Yr+1jc@?a2؄)&JM -%\"17*}yq6D!4Db/5DBEh4@n]Ii.Lu~l !Q\n:Ƚc-5?0z28 X2$ϥ颋ZbZkَc Gm2/BQ e+IT~+k3Ir Fp.257|E?IKa6|zF.@l>k ꆶ5z ' c4]y{VU(C@ҐZ"=ĊORCA'DS|T57/F2g1Hx-=sU~]u7u>2׸Q_sJq:IS 1G'^twkB.׊\gS։G!~Y1tg:!V<4.ي4jb)vbX >%BtMxtbUz?cQQ3@-ŸyʊG{E00<'d(}.ER{~PdBA3!T/ %Tc>Z젢QႹՃ>s|J9LC-O@(͕f|qo1]nYBٟT>Aǡ`3M v1gXv 'BYN`ϗ,Jc %S_&X]Da}>HZ9 J:swokШPE`)G8H_Z}zvӭ5#lVzظU!>7aMjO?Дog}:oǃ!-Wj!3'Y}'ɳH1?RX#~Y:@u:*q3cXWM lZpCøiW` CtkaW׉I4"~vei8`jb{䆍ӡq(NWHqI448h`s2ٹs U빆%ؖޞZLҼ`f>52ǝǐ`b hq13@][P!|j.5apRw˨"A)*$n "c v8 hfpy]A "tTQ"B0zizgCrtT pZ[P[t(g.:} &#をMߚy<_VxT,!uC1I,iIZ҈;FCJR#$ flO:(ka #/tjGU%<2y8,lHoнO١4UNą~M-0p/x?h{@FSSV\8"Ek?hթ nҴW&ʆZ3#< X%5Q!KB"W%y.:xyX{wWqbU-_NfO7}(K6`;!_f;}rZ"5u<&F<;*"@tzySƛx)@.;K{4)p h9pty0,v^%dP¤U xcR!Fi$5vx0 RLy){1Bɇ_j|7Ǎ;g6- JUYz >Sn;np3:U/)Wc^y=%`J_qgF_{f9/cMqyLܽ6'N*R`j -}8#PAt(t }5 !(&_c:^kRM-7Ԃ{V8Z^Y?fXjκؤe̮fXOޯwTV 2 [k┣(Թh39{ꓐ{k ׼blgy4Vs48{6#nc8逸VUh  OsmxADßʇfg"jXbJOP#&D~E6Bj\YFCA"ɈU_i_}b\7ȣiïROyK.s%|-'4F85~BU[/$Y~B{TsVB-LTP#6_Od]JlJ*7m/n7MO_WӁ(y6(BbPLSaQi? S$wf "zOa+`,6dq|Xp-cZ4I/[(B<| OA }3̓ƽm;0_ MZ2 l&ݐ_򯴴WU8Z9N8VF&%˾xuQCd]XM5.A&݌!O39o?NovZò깗5^qQU `r;/UƐ$#K9@_G[fPRߌ<=-cG dρwЩX'f D y:iioNka'yWG~{+ENV;qVO,ҠP9!>wij9E5- qћa{8rP~:/aO:7_0hyj(ds5+~wȮT-H˶[Gaa2wԤ\I힮)m+jWho₢AIp [#Ppb/gFEa!xfD(:;J6%/1H:^ʆ<—Wղ3׿ВeaMi_)c{ 9")Z G8&qWtXkl1a5HK p9) 452.` H&"IXy-VS}}ipl.r!<%~ߪW16=lN>))A5.x!kL@^\Vzr1A % !4m(.xsCFZ#F<#T zFq뉁ItLcqf_{`wĈ|=Q IxK+&VԮ9i3PJ,8k鱬nPjqy9lj#z56['yǔbX @úM$+џKMb,*y}l/G!d+>+טE($ 0Y(+rI;Q`ý)}a; 1p2ҒEB҆^)f !1=_CxBۚli׹l6{  M Zx|"[It"=ųOӸF1qWB/_7 ֝ us%QmYvEhД:YIxmtMH O5dQH#O6uf*{ H'z k{VRV+vTژ#N>q6G4<}8?80kn4K&v8;l{D/6]'Yn͓Jw heb\%s_aIZF tSM-Ey,*돶P>) ,/(yzī ,mJ&m尜\C C8+MON`8` >h8i2>16Ԧ<.a{`/[ rvm[isga4)8x"Hgl/vРl΅H)7t$ q^/fa:W?鼷 ޢn&^i!ȼUpOc.. -ØxDkiuc@Q=nAVH$lnY5v{6h1<.=kO Px:x.$ڣ݀[E9 /0{ bff[0N2!D,tuV]F*j<1!ɕ=SChZQ8@ȵY)p]zDE'O~ ~ &q{'*M vԺz1!SkkW23F'qk4m'G&͓*7+b7łƈ=-!xݡsaX9B:9~:*E[Y}\.Xt1;yQuq~fYli)G }[Ǘ JpPinM(Sz*}gNQoLEt;ͭş^KUy;@bjQ"V}pH|ELVMUx ,Q54K85]~o߳=_bJb@ L8lk k^Ļ &#F<b+Ũ.\7H|$!fXsb2l&w`UxARyk٬}ᖘb&mF:d$>\NDZsi`X ,]HU[G[Wl ?w%$ſ"Vs00j<=CRK[Gu=) ҃3UMILiڍ(214R]<jtTCvńeR#͹J&)ZVIP7c0~@ Q^[%?=]SLIm.æ8~MP\bzRq1ڏT#Mi~<7H֯?`JY& 0O^1J g 5a6{& H`BJ[3|_J7-^jK;cj\k؉lg#g/vwkim<~>ּ.%>&E@Zn_90 @&U(a8š`nzÎsWg?緂~Y^X6oMqϽ3g3V<$]_jVnn$?] +,ob^P۪@$+meKCh{p'}Iz78$fԆ% ɠlyOÉ(fI:/ 7 :M0w!)~P @B%}u@꧐4NkTZ'-[ȹ:oCxkpP,-Yll6f2")@w&cv=s Rӳl bc\B,</C>_<U?V S&(Wmdqx@m(wY ?&{Liwa-Vh``=2 d&QET?Ai7e8z `x^:ՠ{GbT'^dYw/_K)Whք c ~MlUo5LZ. !qVdӹC&RyaZeD@ԉ ,Hieÿիl$? e/6L>!NyxБ* ڃ:-SrB/[B1\LU_sCF'/6bWCF()T5:NX;P뤒U"+|q>nD'w0Pϸb57 bhC0zZiԈUj#9@riF31:P zpsawg e,Rꜰ'z_ g>Ef? $@ HLmۯm| ɦ0n6,(;Zۨ#i-qk g X*#@mK=3p{%6ܿIiH ľeR^ӰiD0%S;\z⽧mތy96}lkyX=I |e#Tc ؉0PCAx+: _2|#m%&Ta{/SL{ @u:|;?R-Şr}Y7\G 2U8$.jf#s#rAxDG.@M4#xZ?O#4?i\qx&x']JxyU2IcZj}0*6Z\KGΩC ,؛4,;Q7(^BE-oݿJG˘XNtuMXXފ`ʊ* !amzr <*3.X,, RIR"dף1wՓq׍k_EKq@x?>W=&{w<Fܢ'X/ (vD 0޴%Ut#r3>Q~.[sU( Wh[/Bvbo} s%i WQӖb MKooĦNSEßL3G2Í"Es$g<Po 9%~Nhɰb D_*K񍗀5꽺v QfcAϙss?xIyIyK {ۗfgq4H12e_Y=tɀdv!4mk@hےRlc8rHYFDnE0vui15tQQO2KGvj"ïkPv2zSLLJ'rPKxM 'nۦPVD͎`| `FUb1-lTBO]򾖇͝Ej DG:hgs(e%>/>C9(YAzMaZkXo0͔X~c0.F2ڍg 4@0Ͼqqb:Ye/Q)/{%,P)Q0SǛjM!{5FBAYɍaLxL ,W IxlK@<6- EwCI*"OR.Cq^>6rb%%}^ gAE.|yГoXBX)g)X J[h4nJ_4҄;@-X6vKУSJ%]r[uPiPW;2_-Ͼ]fuv!v?yWdeb: &# u .[HVNzRcH#$r@E#CLIuE2a>LXyDL~H,JoUX8eq/C[s}7I14 ¨%ӥB.^/z3e F@["U#{P_QF GUԹ 4>)Jy;9ߖGQP3imOg)^4ek}ܫ*Dx3(B0u$]jf8}yOfQ҅y,=Z$Be<@NyǬ\FO FQ1:Π0J%h;-$L@ F$v?:a;&q7op"4V`*C4AWj})- K,mlL5"DKޱxoj/S:25bR?SJ/gԀKmWom>v?.T.Aȁ;.@2[r@H6NV7L^ysWlWf<IJ:m\PK0 diaS fLwr47rnټ0a"?r'MJ;.M>AxVot޲\1<#_ XWRSXk3O<0T ZU llDž^wm(jR]6l=(v5mlXz^#us6ei] qZ5W[7VDŪ$ !K V%+G~dOhihEfZyO 5Ftuqnk|;9o,ՒH-7!N0(Fba򮏊C`}RuƗ8ڡQh,s!S,B p4wT^QCYխ3YaM鵩-E9G 2$lqN'#x N} q(`q&.]tk$ 񛇭!^ X,_.9_> Kkp_N^++̥rsq:B5qWJ|yX0Y{l֤iU~ O:k:Y:4s |rk{f~Vγ\NR #L>~RKv+g\וS5b(jPM]k:~J+ٖ4t̛+}mmh}$U/s)+_Vs<ɕ,]^[M.,GZQFz)21{܅*)?w.{E#ffO?]7g"7pIWwX w\b"'V)]J@9疐aeSNR:>x{Īzub!p=q̇B)z/t*mîK:h2@ :/kiElHȮۇtq uӺj0 ӫB)H%=XKXzܩB(QE5[7d4 Zn.;\Ίf8^:̦H6hbNK1AT5z~˺ XD2DGWܬgx4=o&#/gT]ƸZV[8_ݍ5xe2\CBi4[iևá v=U.5)- LZ/x O=}+\ý D Iѹz5[Wfz.DYx[Kd˵Hh7Y9톝:oME8ƇQSQ̲z~P;RiK(8K]pr Z; HE෕5 +׵vim˹{+pҪ8ҳ(زdoˋu+OZ{u3>!:?)GE~5`di'ݭzN,yÂN[0.thbS4E~;~?ص*%.DLI9ł T;#1X;$#+q-g`C:_t1" a $ݓ vT"\Ꚇm@U_%o];UaNJs8˧ Oe#i2t]4[OL?(B.Y]UZ/\k&I $j^CdH`6Ѱ==ov^*5Q°bpɝBkRb2JZRݎ*S0U;8cm_YU^bX1ZwC_Zl_,#ԇ&?"lZO;ƭGPz>!L(tD"1}|rSFC"W|S,`9&B>`>44;~tUJwڸ}aOKbǍym=!CX@GTS2HŮs胎}^uz6JWΘrUoGz<\|. 4mʟ+}n8.fo}7253|62z v? 7b~՘SkO5:nBۗ&j(ȑ%6QY8㿉 J.r9.w%~ OJ~;wn .lha]!6 f%?хM"~B'Vi1iŐz&"1d%.ĘבAsv8iCX]8l6+9NP|(]"əe,g0ppCKH<wPc.CE;gšq -c2+NL ́3MlH{vTZqV]hp$@qAإ|̗ }|X?[(8|/S m-BR 辡%BJqܪSv&8RxT\XQVԪ>O{]6sP!.DST"w n^lF9љ ~s'~9}c,푘)f~o}+-d=3o>h+,^*'MΛ`(KDWDj>rwH&p4O +B, L iřBPĭ u`JV٣rNwc/Lbɐl.1pHi.†@Hg XoueWŏ$@ Z'MfF)3+f@&ȰX7Oryji/#ldYAG,X&Xo [..esQ`v(*n7b \6K=88GfUin]h%0izQ)pdQ^}u~,E* ]&&<\ϊG6{= j;" oF0.lEVkZp 6p̑QQ4"fc`X3U3)kw aQ[f6 ,Wɱ!g [+gɁɹZz^O_)cJ3FhS'$%Cx <0tg.Wׇ\AĊ-7|[CJW#@.c"a Xq`hm|>G(9ӝie6:#33S5]{wnW;\tz+.|mn@I%%G7&gZȑh$B_Bw6xo.H WWE+Q+|PuGGz%躲ɝxL} Lp"'$]/mEX8Fǻ(, c MH>TGs`&GD4S0fTEX\ޝCw\38MeLMq&BփZsU9uQgf27Ҿx9#.Jafbn煵40c +,؃5PuAbTrdzD"I" z>MYO6idB9ԡ[K۳Knuݩ{L&>V9 b@ \CY>漝^|}Na)[,݂-S7(z6U]u[MP#zg")!:$`{`N(X^>52^hQ[ DѦ]!\C1E#K^CRjxo7}I!h [zr^H}m]YZY urf }kɱ%OOp!-zӅ L>0A))ΧfcL!-ꔤvH^_m, ԛ^!m_OrGDy%{ -3?׋ҵ)JrG]ieeot]Ι`LOu͠K#s}衈:5-3gVPbnZ5w#}(&=ydE)`fԺl[k|Oh X$r3=PH:E+!D+1?+r2M~t9gNG 0ZAX=mݸgQ}jqxD n^ Q&E?hd5vxkܳR&r`GR0{8 Б'HxeXg0nyH͎@.&X@7N@I׈d^ ,Fygc~,oCcyF[}m9lܥ\W_90} *ϤE?ޠ-&|R `E U<ZHYHҀwzV~kjxc,"?iVop= з7n= /u7WE =?lEXu|#DHӮ҉4RcA\:IOG"->x#$tQ??Wii"ʗf#dLx,$[P ɛb)zsfgg Ah@Jw]`0N! 񥳵7g$3Jf ^Pm7?u7F lP,.*pf>9m1њu&VOS dA B݉F"X ©|e&doq/~h | O,Fѿ/!+.o³\%$T V 's@P|#785_5R,d:+xڵkD,F~ ݕU E$kCpqʢ*qJ䢷)FsG#;v7~5-?DBy1$ެ3#e@oc,Է[5Rȭsh\=>͓ HB}Xdx/9(Ji_|rƒ1uQ a߄NW% ^  @жTf20Jtr9DuJE]#ٛd: S+IGqg|H+a(O5&1 x[4%s4ӒftnQzN| X|n 梨?jF4M.Ru'V.TV!=}'!=a{  `W~9%7~AG W$@q8N,ۯIdK@nsNn,(czaM; Vv:%gV2m:YIrq8q\chLbSJiQ-;fF]="#SAM\ECX+HWy]rMom,h8nzBE[\慪Q)z:6F4GBfL溂t;1T3щ$&u'Tq#!g'釟GdMBz>&M8TO]Ll?TaW~(,׫Ӆx}ܼ,LҘuFe`FD1uoLۗ?jA)m0)dX9 O^dYXa{zN~ǝu\7YkgЮ =GWqX+YreJ_Z4^Qgje핔砨mB,4I3DƲSdYC1FSwˊElHj§' MI^v\Ÿr^f6Ǐc: f"QUi~Iޣ~ȷ gUSi#%wG>0oi3[Rrn 'ANdI>o]wIbe?]RvjZСԿjBl4(&r4|oR\Es6bSPpU!@;n(*:yw(6KY;7ۆXxp㞅jn׻ۻ0/d~' 7!8*Dü/i~ I8BJAɞ.< d55-w,z(Вknsu7zTf 4etAm/)㩬ngynx{pDG8%'v   ЄV|bS)7*qwuxJMX> =<+C\ht Q +Q =.K9.%k mtE#\:Rk;{5#Rئڕn`H&8ڛpDdQ lk]4Y?D'(X8) 3]oU)oi5saxw }5@lqԅ$Xp:Oa'Ow@C?MLsve,ԏ.H.;(S%nFooAҐ.|S4szPs8V*p!gkzⱚWTNjϷ! t'"ԃUM͖10<1ŧ(",|%mu]J:\zx"r-)6+ؙN4H9@'Mkfр+WdpKRe3U󍎢f)f} 41=Æұ$+/Y2&.T06A2 o:(}PFN#&BSWCmZ Osa[d{lθ> UY,|Ǜ L r'1k;*E'iɓ\J:(ez<E:#m*/+lD%\b'M_Ruwk^@V8 8v ӏ3K&u[TR̹^#RÖ0 W#2F$6!~0../CYqcz=ۻ+}?xD.Υ雒8Y& tЯ%7v'{T߸ :#/lgE~ SD*Y%.` `I!ڷo1.sfbVUmw(0{}[9N;hٝ@{|'+&`6ҿ0 4ۍ1NbEۆuaGEe*CR[J|Z<*lAax"/+EIW)S$mɌ c(Je)o2'8al>cDgᆍ7-;`X-NgWA8z x'B:Ǡ'`ȯA\=VYeCdk@31iX K|@ VKdى@KH2ΐ[}w|GGzv5z9bȗ 8G232H^p칯&hfi)*δ#eS6SѬ Oe]:g{LoG&<.~leNVVBۄks6 <^iFC)5P] B7Z%0\[Z`Iț1k6VQbыexiepyo k(g2#ZO8R3!sHneҿξ 'Ͻ,"`"]pk~֣ >Fc,=v=,֕jq22Hr3QӥZ %CI*qhύ]CTY SKt:)+EzOB i>qI1||+ܫ_JD~HoZR'Z!Уȡ#ͦ>%*Emdpg/Ӕk9,I7ԵZ*ڑ/DdJ O6EĒƺ%J&z&L|/R{VT]H9b 'X)?6TU{,rKe ߫w>tC}MNHgw!Jyے1AԪ;M_)6U0 ]؃4!ǞZ3t@ Fب-V_4xqXȭ,WSEBjg^.IADbo~F%QvJUϗP2 :ˀٜ8w&â ,Gצ(ެɭQ*(Gw&c|TϪA_?d-L{i6<_e\xCV^]BIln7.fPrE##rZ/c*Ƽh%/ [{]Jw2Fk='e4#9 KuCiXH VM.f1f(NhP\a4&g2ߴPĘ.y^rWc~.@ڏ!gS0hHNc$*tJx7C۲zMhx_#k6\ύTKIlp2d.El-Z]:siUnn VG`傊h,uPM$ -4 =i+o~& UD:hX-)"Loz3$H]l&WM^utfAHc,6B3zn4tyw?4fHu.up h}4P ({UFա;ބobJa.yAC`_AwNf&k{ųM81%SAY>.IW?z mNPY_qh}j4 ATv̸{򺚎9 ]}oĊcz} 124k`̙$aI=۷l8f_'>3N+g;C<(n9Gj#f7Жy*pl-xoVY=n!`*`w+䂠cI>>5>r6g 7#_"*¸ُŷR|&ȣ[I q'KEPfZ$FxY6_~E"e{RNۉdcŊp\EbQґ1D7=y6*7 .C 2z1C>Q QWQK!NiTP ^sՍN %AϚʷ&q!AEaejEe!(@w^R| Y|ԱG ,?n'{`ϳ&`jG<~vNv6oow=u5švװ,Hq%cvj&^eh=P(xLQˈ״N<]@T?#vLCf+=*[;uۢBaߍڸ㈚֝?a>̃XVV 09EIi S,>aaWiȞyM4mSڨ$2-fԉBD=+{Ga็[Qn3O y?^%0 +x :5'<'aBF*|OUʰ7I[>U4h DsMm[|#Lp|HyUfb=t%[Ǎw8ڠwC[63&ih 4\ >sBugKtKYq> ϠJV鿺R*}0ܤ!Sc |'E'BNļTfc C6 c J:QfFU(=~?֗O;g@DFK8]8/q=!_ƟGu,|2~p!jI2kc] ٽXM~ng.0O? cHyЛh8 HHh%(- ~G~g9- 2)3gWI;tg+\i4a { ݝ0S, Vl}@(!dgW-"l&!)8=)Afzt-IHIѐ1`,n;N^!kW&?M=^N,=#㖳]Xg \p lUL%c$"g?Vy<@&Ddye=㡬WTFm^}{ajyr9 }u@fɇtLդ#ܩa;cu2NpzK,}>#緂L&ݾQv;fӥrA3 'Y&Ah|\l)[.G_[#us@L{b80ahUV|G^*Vꄐ֒?x&-1t/0n#g=hEvtU gXK0q4=~e_\4DguϵdWN~cd$C]GwGi)ЦԴs;++#iOJH/ؓ%):B+֬WOSeQ E| ZYx%suxuq0ATETte;hG)ɓ -Թ"C2 O0>Yk}!Xmysz-OUfG/Y٫{=ls19hs2 KBf<:x>[6Qi͹Bh7C9^F] ;Jxb2h[{6gq^'8.9D9> E'h7갲US;nErlA1Wݸ&ͣ~TU[YCP;5u0~HG{(mYFSb0UŏMG )Q)_0`Z?; <(DIzr?d6AoQ4ݦrarm%ܞ78c,:F>Dw kW81U4@YQ"O PwȍoJVu! -LawE'\VO1 Vlp06h - SmG"vƘI=tPnAwmKgXI E }/3O`}+#ueS ǶWW{SfAdջ)߂1tڈ.^zq_uiXlQ7BgrmcZuߞXՈPi+_orh(M%{SGiVt "gg?\.֤p^ KHQ)ASiS;?KUrh5Ԍ iGpZ^[|(@FQޅ/Xɩg)bpEi}}Eu~W({,u1~҅t[[b1r8_4.(|O=(qfV{66JR %yA†f:tPK !6h-( ze'FJ?q 廀74Ɣέ s \hzH BK2m( qZ=d}}BwO&F\bVs*pNBoq>3J!zpOdf|R{@d7OA5- 3j% 1q|aM  WV.ȶ 1=f˴[qb9B WWQ nҫXC |uE/[߆(Y&-S'sE[A kӹU@vvmꭳvM9mհr=PYq-ownbC*9f[g̃ąt[7SI#"m(aiXК68"4,4Umr%,}]sR/??`dl &7Nj9Q >ǻ|SlJ|E}kKqa kl ) Y! ;qƵK.-ŢvghF/\sOӦ c- %cٞ4Dahﮎ6]ų]Ro:Y;qi k0官#%ľΟpqxN-Z>+:<L`=ʭBeӪ" H,nH+XNmU>Ԭ4|WpD=/]"p --m]Xs" 1vaO$Fћ0r%_ ']9;eų mjσèE9vqBP G鈩-h/Fp,z]+0R@Sq|`~1IM=7,T:.1^!)߭ ߙ fF?&O.n "H{Tܓ+JࠖEZW:Kwuʳ;=uGT%k*!DULauΦp'ڇUPVBk;TlwU^ 8FsGӎc:LPo7'ٔ Ҫ6>Z S\uf_q >gI,CM=B E8gM OFt КxZSJ"g O}O ؉<O58~aөo7ճZ6Ҹe#vItԅ-5nv'{!VE>D]G֥Nj N;MQ3_20BRb mř8Ĥ89WwM)BCCQE:t^6)2B[0z廙SYt@c&HjV žK9\3_Դ2o=XPV.Rg X%LJB$OuMW-s/ty@~5eA-v }dB`R3@--M2sbsVL> `,ig{nK0Q\:%+U  &7׺c0_y@؏w]8P5rƠdXh Ҏ#{:?U+Qf'r{5kuY5SDP;k!,`+01rBѽ[5G' HҨu^wMdX'P[ƿA|0"~χ ,&pɱ2SU8 Q]iEWhL{S a׃N,rɉ;8K|f53Wr] 8ezlEH3^HM :Wq ҦOݼ Ҡ$ h?2LϹȽ0!8rk⎝`^v c&.9ㅎ8fB;x"n/oT>zcEIkA=Idp8\S# Q`jPߧcOI [VA,4]ƒoLBj tif'#Q BQ?]68 ۡSD ɜ]$lE%#(`4V&#O^-CtF8+̢,y $O`Kt\}ftc[aV[(˰)F`PS))NJf>slڽIv^9-ͺMvGn.]LṈQB|LPXPCB|4QmwA.~jj&`P|lU/*: U陜"W#e-A<%SQyи| A&xDe19C',VX=FsC̞9Ȏ=Q< ֦>8aQ(q}X0<71g5!M"T 怱镣/7'jǿdBTwqOWDqZB:&&yXnX4W6zp (eR!Hh#XPUF`l2E2)L~@%z&5tlKhJJx` PnQyqJ&f(6:[7bh`Z,,~A+t"uI#1Bk캧'ĶNcN$΃XkLX@a A)# 5.A؆,݈|L0]$O6@p`_@F-a!b !A@;|TL`0cGtnlV& 9:0TF>}vC*?Y2 @b$mPI=2p? ԑ>Ƶ~͹Ћf9MiyG@U\*ikQ#Zy;-H"Қ'HOXN;ĭ77x4'Ϥ!\K]F!@݌J E~]Ln CU{i'RU^kX tV$뱢ELt9A;iHJ!"}c'cx)ezgV M7Yjj=E4)fCc:HB=D1*in5E?{MN+}$DӫG'2Zbc4݉^ܫKMǓHE/{I;[U g@ӪWBY>BM6}ף>I6\`PbE?gZ9JfÍm;M1'hȦQAe<>frDG(U?;o3T-Dv)Ky!~ZxϠѿL5 *St]bL m+ *z`}>#H]|%=L[:1innI\qM,& |Kz6Yׄj;TȜnJ^z=/{4OU]"4fևy+b5x6)Y*2Ynt!wגeC0PߛDGs{cI偋D$/sc Ox$69 P"^$y$1J?;m]_v㉵OʼVa;%HiqJjΗ"Q>9vNőExftr|ƬO˽aJSYfW Uւz6כzaP9l1ĮYte2P׫0q7̘5ڈ ImDVdsV$Y}{GGյ*D c +@n_CM͟%FIK bu^7Õ>f,5@4p!dgA߭Lz.'zck*h$'7UJ]ּ>.'6(Ji[,PVmVN{%48EoN&)13S 5%B\#V;^8c=,GRG0;_BY]w7#=qKd}ݢ=.Lvgi>EҚ |(.I|G+L D=2#3=ʺ(m~8KFE/Z$ çaFM&iZk|U%2jּ/%~_LEoNpW<jQy}h8;q(P\^WOD|J ^fg~C."5IO=p@$)w8"'Z/v^;mSBsrY7#S2^XvS &YYͥNP|Gu~*TyकA_c/}_iNΓavCQHtvKS,ePx";e#_Grf; I^E!TΏ1$PJWdJ#|?#X=>nįi|Y׬7y+jF̉YG+f9RVLUusM -ŰQR3>i_: _Y2\crCֻXFVm<`ꅵXxpҍ|*E8gӫou#Zwe CcOݾsI~Nwٝ7P&5lj^Z)3"Vw#ci#K`܋F#:GVqeb': f7~<*dt/ppRN4_)ŸBI?%Q J(X)#{߆ѹ6x5JT.1^ zB&j\Kr [zʥMÒ1ŏr{$sͣua=}G0y@OUfk2e*οV֊J"IHcu5} a[藵]9"ר8\Ԧ<ȗPi "G tT]%jV?S^e{^yg/b`N O#`9$D|„KR}4)t=+]X5&+kyXz^O q84 r8?S,FmomڶT$R<>_A!ј!{NO8 ]>u*L+V})r{4œ^;#˭Lt5F,J]Ӥ[a4MP`>Ue\GVQj喥hL^SESH I|d|ʮu1'y\p9Ue22蛼F>V lٵOwYq3.NuXc+ɉ"S N"_U&pmm0(DIh ("Pw-F)h7r,AZ`z)T@tU4aZgs* <\mK 7ӍP>S5L3QS;A~&Fsᵮpj!qei$ j7{̷\ |ӿu9{kU|y<&w: j cfPK{ wCp <`96f̨c?X.?ھK6vPrm w,"]ۃIz׹܍svy=nw.p`Pإdp t5֯\=-T*1Ժps,1vHAg RĪ(%.ݍY,vD>p o؋:g.8c"6j'cE1U"IM"]IEp=K .h;k0^ar8+ ;) C.Tg)aiڠVIzUѢj1WWdt$^ᱎC0z `F}~[d n$+e]$ C"L̵\^TXu-~mqkSGbCQjx7HP7 D&I'р'юQ$aHL* Z 4ws zmWKvA7!qGP!Q=TtPO#S*1~ByVKj-Ju0XB_E)K=Fsh}՚ѯ"@jxds)"j z_) yd4LV g6oL}[VJIbxjFn[Q*,Y9'49D;UzY! fyJVWa>ZRά8BO 5 )qi.w0zm:#4 Zin¿]* hņ"xf7t43Ax]f=,F^ +QvS^/Q2e—[sǡkQ%yQI}l BӭhdgnV*: A͙a|W/M+bB(+ D}p"T&uN7s /;2{\|iF6GǠȾX]S lCMIz7s"ovfӗ}j=+/7vE칚ش-FZIz"bR!4)jE 01ycTr<ڞ»ceJ e4Mh7 =/X^X &ύ4DJeyTtӢfܽYA:W"Ɓf.7V$D2˃G)W"iV}48௯n'o+-\gxp3`ZkKΓaz;k@ߜCheq+amݏt7saGTq%<* g*L@q\S[zҤf`Eu({d  I/"t].@È i-;z;:c·ez#-=[ewu ݊ (12PVpy76fekAx-sO_z8\Ϩ[O|O$H bb;thN 8v3|D m5 Oc@KSvBGh6>'PQ)d',˓ț8p:aa2aznrbUiM3F<-];H[{1p ʹ :N6d 1Yi׹P5бBP߼t "M&ī%r^3^sᓇMCc £3'@,|NPu~j8K ,諙 KRze:" vFQsN }X01Dg1D a_gPl Dzʠ}aA/ß0AXRGd|P&|B kcI)\ܹ5pC^q<: ':EG? +6qfɁOȿiP iR7C76}M k'8ISCSc~uR9yٛfR)rnOJ攛ls8zEV)#SvVN#e6<i3攟@V_zЫ(! ni2gh8s ;. Dt1AdWSҫm槚ypƓa(Q, {^C7؀pRϳ6lmosOq& W4K罓(Iֳ\/VП$C/ /L5W8v-r>`ZY [Ǫ|L `9OGVv40tb mt|3pk} ߥ޵`$ =VR#*`: V[\== )ò`ku |>CϭF62B cvQhs*g'gq0Ĺ`Ospa Ol,inn []Ek`1*}냝XB(VJ}%E_"_{w*PC %JFxA_A$5s)>l(s놢̈Q뇗C}/ mCfI[a͸CY- x2'og3ʋy_$0A}D>= L?Kw[g6;AG?]bs(ڠia4<^1]>+щk|3_d)r6 R9 $ƿIӘLqWkd}F۰CcXm#Y BЈf;!kj' 1#*, '-W9hzt=3LL$xgJ*qꏭavZļ㭑)m;+c\E]Tٝ?9eeu(`i|faҖ21 %2=yTO'.b*󭆸kps6!rR莼X@z[I{Ƒ*U+J_R^)02V\ĽΞEsc_+/RoudO,-D ^<R]Hjn6tF(%ί[&Nk)eȘ@Ctj|,l(׎#(1lNg|m8=@Vf~ہ vjq\%ߥ$hmMl3AN (=b4]iEAI{6%r'G ľPJ7M)=o^f gۄZ6 %f ,=Hk{ę+} SV)@ZwnjgLAglB/ɬ\=뺚入rP"/9L{KD|GŁ>+o=c5]xF'ƨ3ߛp;;'W⬓ޑ^ l Pe $ ַs8$󅌈 V1A;!WU7ҥ;j(Vى/XNxr-/Nb*,P> J@Yƚ31ei^[>ۈR&]:[SM|4ۖ/ ylm}dg[P7#qq8c<ܚޥK.&޹ciWT:irZ}0N}rB/3k^ $ sϙC o~2a{ 4L_I(Mo}fc9KFc0j`Nq-B%p՗Xaalj Zb)4q''kOLOQLE0auw2{mY輌_5cS6Z,fm6n/j?U$h!#D 3Y]:=̂cMC Оi)YY c\X.i%/@HJQ Tք^֑;9P(E-9LBRi_ +[us2k`X#M o= H/Okbk|^աPI1B_Ύ`G|Zܪ9tn@?S59[ަ@Xf qˆ5s5i3f*fR/> Djb4{2RXû& zpi9EgSތp)w߮FeWŭsVd"M.b,zT)뉥MƮ/zduܣrF/$ Ŗ1Ԫ$+χbKn)edxg`* e,0}][+ÏǗJ;Me~7?ٰLR+9QE$rT)-CE}z}:u@Ba.[kNFto]bBK#VeUh}HhҠ}]ͤI!W94-ɽ(hmk;3 Y4nڍퟷMŒ #v4cɶW8%;;Ba *O~ۆv̞D%ཋ'?dS>^oG&Of~kd-ص:j]XbAert<T8wg_sZ`ʻKMhLU;`!t2^vEJ-!'?^mQl&;0IPG x,}rS 1i_l"SGA^ xfMC*徜g&6aO\ (YCʋS҉=npD4O]rq-ً+0ГTu&1{p %t+^gA|3tshKyN5AF#:^6=b?K<֑߆ua 8v#&[ V9y5]p.Z&>B!¾~(BY'%<~<~TP㪘f8zE0I_-1PJXww6UHRt:=bԊv{4;l&@MnMC15rs5L|J ^۴9HFL+;e}Vf;KrKڤGƅ(ƥNj :A)*E‰_6̲=yW/VR,dPp /%!-h(}mC=;>3wfK)6+0K-[=M~t?c(n f}>{߆{54\?FT>j C_R1ck?/;IϽ'g=ԥ"djd%uR⇃80S@{wKqD^x1C"A ͧ4^xf 5kq),S#hlWӢP7@Уk#n hcI+"~)8JHiN/I}7gBKRiۺ0L/pO9wʝ7zTW E-21͚1ب+8%kݛMkbpPbiZ/ ջSn<@7O^E^);ic=j`O`٩ߕdgє Xaa]4.W#媈$Xڶ.] nx1Cdo>a_0N zUs}UX#p# Z:Y0Af{ O'uoZҶ<nv%zt&I6?ȳyg.7u1Y#1eJglfKtgQb9JjkV1߁ Adʫ/S-"q.|c,wdJ3Rϩ_P]}ULxO6*/2~ɚO|FǠ\\D5IGxa"kqq`ɟ%353 r;Wzms3Qt( WT,{uH@ lORN:aڞ@e3Aj6HhatԸ XV((3ӱbRX^n'-jx/n(Bٍ9[Y`8H,r}жʼn_yđrdLXJ@`3k3{KOs-y@Tb=Z,S!9645'\8b% W މ^sw9+=P)T@P.N.жc3Dl.SoPL9Q@wB@ T IM/?~VQqZve4uڠd+y4hcv[8.=E%JKwgfb4V0CEh1k&4ϖqe%Eޥ e[ݞF1εF)ؐ'pXG v.ՋLRZ?5Cx}pNb牂VQ{OiRI?C1K@h ?VgzPs.|9UC.z3Q։ "t Yr;WSHg$K|/rz4̮ƽ^R>W%d0^ |rt%ٯ4M;aiײj\aX|ea:<]-UNCIXF-͐qP6.YE➠ }]Y:ÿ̈bN@row֭LmDlPˤ1xԿ}haurB,ϊ`9pm[e#B!!BP7X=.qPI&_jZ!2_D4{}"I1%3;mASIdԓ&D6]<,ǺWA!8W¿wճ~ݓVx:A8!]l(<}o^nk * Y׉9,DWVC#&-GϨØ`D6O23\Ǫ fZMR=߻X&)!sÓ@5-0$gtƧQd{_Hqc Q "HYM.o}zQ7֠SÑpH bV<e>Zڈ5Ȋ"3Q (dHf!Elvʢ-ʣI,in9GEdB0՟*Qbi\ w3S<`UZ `7O<|茥oOgABU1S, o;8=-.[KvbKJ@6{Av P}B\nNq|`4a@h~$qk$¾(míUK(>C0۵9Ԙ5&)Q |QZZ<}6WJF'VZЫR-bt5 euM6acr'gip0c0{o2S^*s4b!nP 56EmGzD+LOW G4?ֻ -s!"}0:(0N!!ҽWEE}%ΰ$/o9irIo'ρN䔂*;ʽy^l8PpOMV|40Nη3%2ycMXk,-$ `gOwX>E1,NavыɝxmKvGX&m:=9b~Mmǽ#GC]H rUuNL𷷚hYAa+H>AΠMz]UȤUWoZGt'; ưMԿo/:LmG tS*h*Q0Gibz3Դ.!&9(zKB|B*<Є0AW~OJ4< 5}t337ɈvvB'5c]\L[fĞtX窆4fr!9ƗYkσ-XE{Sl>gkE F@U`[rckMLR*nj\'XfVA" )Qgs?7oURLdtH4KK_himWn{V5魔F"x-V628 "B”(}5QA0.pT^P}߰b^I,YFCF8􏿣bFM ?d:*|Vܛ Ҿ|g}eEv򢜕 ߐ?嶽cR fOM8ϼ#&M[, j)!fi,Ԓw 1rB67G#)<URSR+.9?is>I7' I >›;qIZ®8! B_])7՛13HtسśsKg9$}36R _:"Т :w @ J\c%7#\'P8$GP|Cvqq>"Q]бy5c<ֈtABEd%E4+6{v-;U)/>Mw'M4|لtc=HY#)-K0#bLf7%;We2H.7 AiIßBm p+{^eTIa?.R![v{@j:K -pb` žzE̱#G&Nԓi۠m#d/Q&9]tY+Yxeq1pHxаzeo5W,aǪ3֘EfAxK5 vBB4{V2ѫRD})Jtd /ɉ=uod'} ŒۻNS}0h>MAk8(ĕWy_L=(h9\yr:w+Y֕Ĝ9B ICwwӸ}HvR _d_XUpmPCLt=b*p+Vmwʹ]l2tMGD-m}plMόPt =LA-{ \\ q1囄4dY;|xv#I{Xe1\ Bvm/X"4eY X#fܸ]GBL$RdTֶM 'mfӗʂBr-ZWm7 Q`x -ֺ" ˊI {dT:Ge5R4p8ב:o0 WLZ1hU#K*~eX% Du8`.qxDžL?Kl}jjoD]s;SE=D>S qA*2 d[a;ymi_ k& Xս:IݧQZ6w9D}f#BXr/^7fVvث/vue}wg)Mo!f1;Z}I=ԏZnȸKj:ɨ^ws3QV'c?GyBOc`"}DVyM8[`3xH oy{݁obT{(LϢvleDB5n>w$˫9tG\+8h|6`Т7w- RP.O<41Ѳ҈ft/|X>$2]ѺjsxQ՞\̫~5opPa xYKzf?+䙖RFX=F"t׏}aUH xI^4J;횚FxsUxj^2b_$K>iҋqY^R u3GKƍ`߻ǞĆuo3m$v^C!/#>&eRXhcy^/!WUiNRP{{6nHo4%E@ rɻ@83CBԲ\)V<g#㪡*k98SCHEKmGL^-w Fw$Y%=,HB=N f8UיSN> {(M;xi %3IwPWF8GSnv; xynR߆G.@>ę;u [W. pxbt?`!dB&hL8 g1]qk[S /[8/9 #mvf R" g$ęf|Vks$#'Iq?tQ̃a#Tz3?tK"t;fF,1]RDPK3y6_}_]JkSE8r 7aĢΊN G%0L&(7{;`+8Dү$Tpf˩.4gn('>1W~NAk- [_6j' NL["06]\!k II#l :걚F")g-ork d`GD(+8h?l Ay|ܸ}مL&nEl=OՏ@z> 6{Fy/`i'cVYq$m1B޽ѝ9,T ٨{Ÿ`w_*d^2|) CkmAŸ142ʖO^͍ uϾDôR!*.9J*hK!‹q':3.eoK.%ϲS.3`b B_ fa =eO|̴̆kD+rF!f9­ ­S]TX&/LՋ3d6 p7=upW,$N_T8?<; PZ~b b|}IW/,*byx`^خp$zսW/6imLX7%o9gV` 㷕+O g9jWNebibg]4'8sjA/W ȇf5_yHS͗ȑ^\~4妛!ҲIԡ5$CQGZ>PFyO .'Y o4nܲRQ- Is&Ƽ'ULj[ΫKHQy1[ʪt[ZQK|:ܝ\ TG]lbO)t ['hZ=7Oҷ_-͌TӖtS0 bKSZCN%S}uy\G4Iz^~qhSQ*Q+8ss%x9y`:X?ʈ/7 6>ٕ^,D|ܫzH(]}(R@/71yރ!Zj "`g{:YOgT--ԜZVjdmTDUܐ5vgG&H_s8QBg\]sIwRϺ4'hGҎvEj吕^w/aY߶ahf+Y|ĥЈR(]iw0p]$nwUc8Ad4ZGXw8bGC%@{ɤΞK?! W-u!6pi|Ok/!) 19qc[`ZkѬ5*>.]d,^%?msoJF.@u̽@'5#-Ŕ,eo0~ Y"֜) !~Prgw= a W~#{MJ/U LW$`Hu^sN0Wb=NЭi]=25VJ:d~>?Wj:=k[)إOV9 |o,V6Jޛ]j^s,q?})~mcT5C[ '+|a-*~A`WY~4 9-@8!̾n(Z*3۟r__Gx[yJV{?E|Loս@ae}Ιk7]sO6-GZ i;S8Y2w$ eOЯzm+, a c[|o4|WJ!Ab=aľ:C. i|sv,K9z7^@O-ȹ>c:{uoo,O2H\~qOă!B DڃO}Ƅ%6NxN9 `]s`m L ;^1[ '/(zznc2]6,}FM H NdЦQck[6l o5P\{Y;NH@-r`0bONк46⣐[0&k,c 4bU\{;mo7mE!m؝% 0٨w1I u&v4Kr^rZ STI/ulY R|oe2W+$dןo ;$iSْ K4Eh Y2+\s!DTYab-OeRe_d!˭&yinրr-F.!<]WzH/AY+G[YmNC,c%jl] ~ݖVg_W';is ?8DE,5=dW◿wo7Frn-ߣYrD'~e1s*OJwh(& ?nHánŅ,kKu(LZ4Mg&Q}3TpbRnFR>a oIjM5m:JN,&|zJ̛@@$=-'VN q:TZ  94;Ǚgf_Yex 9$?Һ!^@[bAqeE3xU&7>U$"60`6fI^c=M3a(=@,1\69Y{8/,AB]t.=NZ9z"bmv.׮tL{|HfI4"D2'z@wybLdhIԡWbp5H%p?o5'!B,!XrşxP DCle0ЅkmP !ˤXQ(^?!.\A_cZ]" hp(]zo p2FJ|oSLG)@E޽3*̳gk/+Y@NՋ#)vx !Q-e޻2Q513u3DEFqŢ1@#jm, v E 7 R :ebP)u{s-glXS>erK|A꧶Wce? ,J?/"ĺD/,Q넮ߝ-xqFhsp|vtt[\XNQHEd,7@r#mkTN̢rG鷎 2|%&r42õPD2bz|a0"y{1.[h2[:0ք~_I \sdZm̏VAft}q0?]}F0n}K [YzuG:.ܫ.3t{]?&f$8񠁗)06m}_~|;xjSA2} bNLcDmk82B #)bE8}eR_k >UdM3=qޱ5!P$DMW;"ۈ\w! ٕpzh.2R|^>/(F,#gECD's,2xBQ^cZ#4g5In?=6 x~/bJ,*XPs>G5 ,{…ϋysڕ XI Raj ̛iD7>)G`mtڻ&Y9fh T疱J>m,i4cIz̜vFk!>[q[<>@0^]ck17Љ$܇hL^BVS1) HlfJBY@'S茷>;:gvW ^G@Cw^m_ & EhgeJ"+sFn4?=oټ 3:chƶ]WQӔz%׼7&L >eK^LЧwK>z86 e=PkFKb3Vϗm^&x%]e>3y`-e'ɖJ-{5$E/'V^7PLU17‘cjt).P~szxcO''C``UznXw$O U,2D V w%5Qq\U?SAfO5M }vZB*'l#JV(>ƴ :?0$i+g @")C&0'jvNڴiډOw> yLEݕ$ Z32nEXL: WVs6\ h2Q7ѽuoh^~:P 0_D 6:84R곭L'XyNw|0ؐv*I)FswPZiqu`GLG9کVLS4BrL¶AmC7 L-x%&M)Ƚ9~FO0NM,O3Eqbr$G{ ,u9DTӂږpvp2wVlJ%ѐ_5'Jsc ظM+L! lQ EJJa5vMn2w+.o :Xfpk`3r J9fjCsKJ6^mqfnϧ](7XM.Q'e! >\XYW(7Ka-^uWBBc?h [Uj3Z3?]E5DxMIc12; - ּOSzʓ,ҐWiY$=L+-˱T)QF;:/3"#:]7`pEʃ`(9}r˼Q!lւIWG"QYew|cUE੎f@5陟KQQsh?9^# Bc Jh1V8uC^'-X!s8 o9*uG?x:;~ɿF_).uvw1_(s <d;$)g*Se)D-S)^/~W_b]QO .@t`$쩈fl1@C{3Fd KV޼5̯]?. 3OvjnH}pbd{m%-u E>Ty|/t6 rrQTgZު OSt#z."{9hO*H|oFCW2}ea ¤pD>W4.c5Q>#ZCq[I/@{X- ]Dx4'knp '0TH`|Ȇ HB0-%l,HjBE><tTʌωVOy)4uq)nBBhhև@5W;snԇK>Cqp>5qKzJŸ)}EE̒fml N82ӧm ,LnZ.Q:WB/\oPR0@J?!޹kn^~2e/tTw0)Let.Vtp$o}Lbk즬 e nX"AGC!+8_rsp"RHW^ aSG˯8s$eXWOJh~ ׆!}^Tn FgNd``zdMKd`[8!Z;y9bUXd6S1?±C$ag=>?KF*AgL&t"yhJ >53BFpnjVZWASn.coƷ=B|TOu^Z=ȋ u<1ABN}8mxƻ)ʂ}A b4g};6gq2Q J,Nnɶi W~) {Y}Tr;7*KE]C=z*6ܥ뵨?|Tr ZFv56(&p>#}Ӗ`D06{T.b \zS Z K>!9rjQXĊIi~˂f,ٺĈ^dc65e,pޒd%?`j(ʈrÀFzAl/{GI˙`o|!w6/rn(Dq%zڡ){c8wc~8dQE]fѮwPn߭o{mL6;T~A˾Ԧ6OGc@xe$v -͕A,G0 p?K N=}cxNAE-zuښ_h<)'¤Wybޒ;KOP`>3(!{МUoD5I8uǦq.^kd|]kk҇lAICҒCgNT ؋y5EwXYZCh?=&^PwMƵ!?j, hgweg Ɇ52wr4o*'%d푶#]Ng7)4"2 #{!^);Dc> ?^L + %fTy~T'+3F?&6-S=/Y,)DA '۝%Ic!u?sXUEsh 0 zٜL,$.7i u"` î> vtՅgqTq6လwi\cD:QG'UxKw|^pdf=f%D*VɌaΈ5KXʹuY3@۬{Ghe;}h[+hc'nk6rez3i(a~RO+QȻ_ATܖ 47:gj n K]Cmt$!\w8G_YxAXkKVS_E-p֦RX"s!&<\,VeL0A_gyLHFgfu-FyJ`78dyI0[#j[x~f$:^ƉVȔ F6@r;ψ1s)xMn^ JԴ`̥q{ 9"U $nKH(bJҕT:e#cU$ćqI S(eVb] GS- H_w_U!I̹76:3n"[%b_1=+{4e(堯99Ίk~3{/#%aJ %2.UjCerC\FM@6+e8M0' ua1 Dfd.ug~- E}$xs!i\)^)*%iNy2X\7h1&9=H(`cԣ/c%혖m={B6RVꋫ~`8Mt/0 c9,%tY>>4b0}D[rpNlTnj޳Tʴt=񮁒5<- G֓5fB@w+h+)|m{m_Eΐ-cPjϡ>A"qπ)(GԃSxhrlަCb0axeٖ̪ wFHUNp6aXzM/z@Z?,Gx UȊe,l|ZJv_VYͭo[/#,ՊcQw\%p L%k4k}0xẽmF,~MےT*ϹSbu`^ ^5{A#[E9UpkS? r1kI!A.›iE7B̶Չ!ыa:LI5MtKsyEn@6ړ׌4=U4>OyN_Ptk9}Pfnb<,Ð\\$XmJ|$ l`WC {$$]CL38 {nhb>7}))?ky0lؐ3n}Tq׳:nOzD)T,yHcJBzZ_JR}k5}y#4syAcvJOs9EW&&TWO\3Hр xQI7m0`_7~`[wLM@4AxTGrѕbQC`7NO׏351GMlPY+M(T\p!ѲK:4R ;`@($")3h>GfDvdvة5pɾ 2?[xpJPB%`,P7g?{,?Aĭ) XéQQeϓK5Ԗ6(Adƴ"37OviE፷"[n ފŗ <׿~'J3*u1XT]wQBK,C_v} (f/X?"^pNp{7ȕv߇/bTYͻm6l]nMu>-jE!=CBS;R,l&i7;sF/s\TutEPoMz/0|ҽa ^SVVwf6yZw\֗ɓ˘Xq?yތၵH3WShd2qFM;E'rU8tqq]yo#w}Jn\"dVI/X6ҷ,(@B;#Xv.v":Ƶ Fk q 1% {8`&XҐ-لێەU `E_,JEEu1k&^FLb]qHI4l;RAxXbg")xc=}$ΘϘ{"oZ/J?soM6&KIJI5=[+BEԗ_~qfb'Kdg̈́}0|VJD#k9Y:@w}ޒӹbI70Aى֚ C!h5M_2I i C v2?_ lL4 ۰+S.-s%ݼDYʚfHvˍi~rڬsC2AgSCl/%/ZAYYS%w8y(B24f xwzUY&Y1螔W`pڠtSfHZprA (L $pdaŀ_ WPE3}rrTj.[U)=1q@ހ@ysS4̗7ĥ];\}LYWbeX/z|ùΩk5 *vm+[و.<-4668CR@>((笈\nQ B%{ws -2tƹs^yX<FWTgD=5-#{^Ҁ٤8~i 's)>} cY%ީ|#L94xx5v׶ r(X%C-ʛx5r<:iZ!Haj'A\vUl!}3X^{ޟTzre=]bfRHqBeu{ WKRmA\3:GȜC jl _Bl|S\SgVHAىބ+0w~$74)*iU4A5".uU 2 zᶻc0BՌ:k !@m ,q+MT sVͲ hSj[s_< Ѭo $SLoS{@j6u;WP aj5s&< ĝ6szQZJ$$&qg6|̰:;C]h)]؁/QwUnkBf`y/gv_1  T cv?Pnel^ez&>-Y+E@"&!rpm'ح #heLͤ  K|gZB܎c<R98a-g\71Ofjexd@pDf)I CvS`Ɔlj3p6}zR96YL6L`-ũ$k/] b+tӒڧ\zN'`~0!:(fм(}vV͢8w*vϳ Um^uP|c׻4 !a7b㛃OCJuL K_5I0%KR ́EYۡ{b?t?"'?Yvxr\[7Lg[/T/)Y16>mNq|ޙ)L^1捻6?}"iPuϙx 2N-uVccU+Ԕ[gvik ˿9zwC^a(xZ\7"f? K?q Y(!ڙ!ҙlm>6̠smda3Lz__kID8p"ڞG'@-gS{${xT(]lC5JvzqPCkc-Gp}u Ъ=$%|}ދڧ jFGoMa繁 3`d&$9}Yt^.5 Tgv3!bBQ%R}@I*6{M3D r <~s99+- Xz8y/ۧ[6Za!yS><9Bِɹ* XTΜSV דȤXMkM)b}++MTafA#;,'ڿkHbD0A #k~hG_仒>"(#r >֌ Xc\c~aGtCܛDriZZt곤W^ҥ`cnc2:)R{ gq# JžN=!д Ѥvș""l=Vv62?YL(Zx]7tNS;ٜATAEz Y`⇳d4# ޸fGJ!f9&0W0OJ$Ϧ{eӒfÎpiRw&d)$J=^(ʓ&S͕~"&Y L:z+ `Ğ=mKj2hn΅u[R}0{]Ԓ"'[:xI>+I`'? dg 'IљfK4CphV7xD/R+X[y v8O+l[΍d(8dΌ, +MO4WFЫAA ۤf{/A6^?mxE\gǧYLZ(ɂ {yr9)m\nDRj- Ћ4hbHtn$btw%c$Up08!MIr$ۛrUV|@9HjnH= YlC&qQe= 7 p|mc| P*IJoS+xOl)q~@S#?v3)V,F͏ۻ SOp{izA)wIÍJ7pӄ|95#+Ud5U! .Ei=9^$KƟrb-P%|a3V#ldc`%;xs` 7I psτy ^^MNk _ >*z6m>+/~m&Q"uq2deT=E#%\_&D=2K,# EYWnϠ_-V A_t==TSEq¾ޕ/#@?"ʎo.PHJ8m^^ =QtĕcCԬ_':YG問Sv+(¥Fpwt!U "ҁG"D( S'_;V,< 6wذW{TZ)_ЈxN'$8mZ`;(.XxKJFJcc^.R;Gn4K@k4LP0ZͽXD JpHt}+\ WPe4qϡ0;@^"tԦ-^_@HbͼK4޶k^`J{5Oɼ/u7fhI3[ ?RʴZ.PճR`WF+1_X8VC$3e%ܚfk{؁.Bpm9Cdc"}R^xeâ?} sskw&.?fYTր@lنFԧ&V7Zj":XLeʐXCwv%>iw+Ge$[ϘOcpUdWp| LЊ]K.kֹ7NMQqŃYU?cRnE|_c$DpDW ac&,l[J3?i>QM!}wLX4]b:"6A 8y6)T~ha"ds^9Ms~}qNZ7Lm[ž'߯&Ej: vi>9}SG ]ֳJ*L|b̉ i!]@7^. n+ Bn&dvGR)xg4c=vGھ$7mtPckᓳFFRi |~@+E `d}JshiGH{R~̝ pWYNNZ.N?\[2a~9yZ\Bv>`V[}1 NIpUr jlXrlY#8#;XWKfKYJW?f_6^n:m ?3$<Y[E.P+H$w'iѡ lzZn@-Mf{ˮ1X! )_ꣾ|,8"΍V;'{4 5{%u7Cۤ9JH@oTufѽ4:2H3% l!δ.Ph{V@=`M"[\?`11Jo*n'_YM^2|ވR/o ܾS5.}Oj?Tsɛiv.zu<_q{vo:YOD8Hod NLjv#֩ ly(]0bn:UN)ѻixU@,@Vr`- -QH`4ZGՆ+6u]rmu˓Ϡ@hDGTžIhybĺ(^gO5|us#cمx*& dDKvDfbNM(ßʁT|? mB lV/:&v&?|aj1'p) pWҏ3DogF.>\qlZ|}z C 3ݹ&_SҤ@lx[0.%+T{/T[s % QzCG ^/^B0i@!G@ )ce~ޮOa:]S Zv\Cw]LT~1J_q&:] onGOJ%zF޽u+^ofbpW_@G 3NOBv.@7w$Y:|I!\Rm,i)%nXH@v & ﵒ-&r)6zcOO!@xV nm"Eܜ-lO{4'}%(OMuR GIȖ֢ L$%=j28jyDhj>VVjb,p[/tU(#y>c`w"x (僙=RK@ƟBՑ[wJ >zjrFmNب[YF`sv*Y)zFV@֨MBqwsk JBdNA؇MӲg&$kSCÌΟ+jXrvQ*..Ye-5ݪZ(.)a`s{Wo8$x1FǍ 1 ,Lfbv0 >I99.IUȕgWu*uK? WzjւnT]UZseC1# *gD4vZéXz`flj4ݙ^i9j(/!&No:@yy^!_K|ᓭ*pcxgg4+qnhio9_Ip3$uB5SG=p"ٓbTH^Μ#"VnHu)w RpȡU'Q$ Z4S[8x1Ėl:f/_$,}섪'*!"7{9ݏrH_%8 *&R%\g= !ôa9`3kh–[Xc(d+uє|̩}-INIIA2)Gŧcݧ Aa#>orF5yJTSL#:rI_ ([kÄPZ!>U*Rzۘ2"s~$,V A@/?3m|{>?c/ ߒ6azGI7 (n;$ťU2йƱ j[rwPp,7N"CYexOA:>Vǘj?]F憙[!ѰnV݀7avKbIRBF+ʉdڹ `H8$`E)Ha]q;pnr*7\j=Vi$hKB${ +'g#LJqN*SєKp2)ROEYKmd=Ko=I{ZP^~g\3:%;ȵDD}/BnOvD5:3՞[WUXn-t1TSǍ(D@$[k<@}t+GYʬ$lYqUoa+V< H;xHt!/}{Qڇgmz4otiO3٩$@m!yE,oϠVM…:U70-GbدZvġHQٖjm ~5&S19C?96/,SfR;dE#7/|,(Q(|2m4CGLe kgF43ohe<)K5,94pZ,#t1sNXÞj˳~֠\ 8xF+rN~?ڤq!Hs$E-^XF$=y/m-1SSDJ4OƀԬ51|?\}|y2?N 5aݤl%VkK:sAE?WO*a;Zkғ"q]mI#~Vչm^GOvFt#>)畞 rO-b QEz`G^;7 N? 0]D,b/ѓ%];MrgN*۫uB`k2 `SeAj0RAȀ7ph8;VjCsstnfAѤfrͮv 1@d^_} 9~x2VM_/f6is3ke~52C!Y,xőqxGu!;U5U -kp0"բP /R.*7v+^>gzX'I5 /QdJ0JV׉ +puS˻:?+__5gQA^z:vԠp`ieE^7{=u>c;yαqxۚ/K2UJzzAǜvoRj:G=o X3bk*XFoZu՟ݨd=]LN$Ë+Gȷӟ=29 =߹6u?(8Y3~g` H cسL݁[i-BjK71$E9_\7PdCE)}܀VGY~u\zP7Je$ys6 y ֧<_ؿO<1)A5fnsiຳѻׄG2U*@2/5MX,H ΣFOeO_ `bNAV;HrO4Gs~4̞L{ECމ!Y4WNK&t+KXӯioNCb77 l_d{ܿ:8t>"\,S/Ωu.}X]C m* ( R ;fM|mM^3ILu:cƐuЙҕ+Y^F+U{1KU^ 2l``yZ,ho;(?6߸Vi|^Qol`w0*CW07ewye\BOcԻnS!BV-$K{,ƷpƇ 8ߝWBE7! TX&<ض3p8>Τ@5eQu"!aųI֧5)1`Œe@`Vu)6xZPipkt|D'-4q6.'EK2 r32IxM3]3)`+Sk‹ X53 +"*tf1[]+6e SIKWtR)= 47-'vݡd[ɢBjmy?=#r d`5ʧ[*kN_|*;82w굷4]g@tto|_3/$'oU EcAbj4Cz>GbX|kuD\NM]3k< O`o`l-,B'zj}/a'XMR5E*.9RK*CfRG P#9;ه'ʄHxԢhϝJw?VZ`A@蕼iyw;ݢOy.'%$y`)ir8 bVe_i^(Zpl ]r:pm jO)$}尻81~ VO`&nb_4m&we?;lQӿIdj$B8t[.;S7Y2i6.# gU$L'E&r9TDJh ܃X rܤ#++y{zޙWWiF 5 Y\v:*,wT֧{#C>a^Ok3SHdVF$x-4b}!SRlS]RςMa{ 0Sd/*)^ t%Bv6"pi'ݲ54EI-gxFYA$knJz'IR3`AuK^4k OȊh qHc9no`^zVTp*hE̎ߡby3'&74F/&lP17`eFй蝁~m#潼`ŵzmdBeYyGUgbyeR=ە]O*# NbfjZfǠJKGPfY[fq5,kk[b'z6]fz}¿\!9Q#_e[H&:ECxsJDg7.l\sBP|KZ0Pe8qĵr*8m_ vs[v,*|n&Q;Ub`gV>A3 9EC.5R35V J@_O8vj"9N{e2nWS4𞵑=OT͞DWC{De :^F[] pqhZ8RtЦiPf'UA{P,)ǧrRԊ4K`p. \ҀXB6WrV7C:Mj;LV<>-{ҶE*yT"c?|5x~7 $L'-HumIpp宕Chh8 S9GhvnMA]<Jw(&-UHTz ..&0.Uxl>,w\%1P 7~_M@ít69JlQ"no ,jє*8.mmκJ 0ܧć5"IKkH^~!xor8~<`> ҄t>v~e(mİzw3LWoZѶbezOTxpIJRI?U$8Jj%r|ߛ&sJ:F:;|ɆZ^<$n&(av] 9'gRfGl&9(UDcw xWuת &=2ŝ=MVhD1svKپ_`2Uc@cF]]Lu8C<&U?3Z +t_a8l:CzZ]LKX^a}Z #e gMHBPBC=є++Q+[>=ӵb TiP$d6v,ۯ!;k%Lg7T܋.\&W^"eWLHeP@C`Gv7 f 6t_RԌnIV5KJN8wF|)s%#a3-pP o@AFR1ݶ8I+X(.?a/dݤdBp\#ϪObF1lWw!JA⊯+ ]Sp'ٕ]}5}|?'a'um%J2@d#b Νe&6eDp^Jg]6bODz3bu QkP /ENaB0[>\Zt;a)f"dh@28WKM]_QdFȖ>Y9Bafj^GB4ʴ4EDoiiL=$-7;Vniz+FJ(''MYL\ ?}4½`⥸GK=$K5nt1[Ya;#2pBTK7V2iQ}uVߥ8"r.T1*VʣL9@=21=Nq6`&p\<7k|\^4QSDSgC<93 xV<gU?6K5!HűU˗o4eVBwi`UH :#N}1#Ӹ.{z{ Nsx og̝*晖^0}ZJmfp576W/B-5 -%ze5}[ʋ4R5lGpt=H6# {sYɧ4VmEd"j s;ʟ{cV<@mn!tQ,^!!M\AP-6yi-.BG?@&z-;f '}0;uSNBxWem/i%r(w7+%a]Y:jfa2\ˆftd``aU.w˯ y5? `\dK :Z\ۻW^cV~JX{1ҤgMQT+d]ڃA @ar7h!%L]/U n>CgM}"+eυ 0[IGb@i\]2Evɒ5ps \)?'3,KHmUEsK-]1zhӁZ./#;0E}H%lcYc~n22OVѭϝ% a[. ޙ[<9+UWKXٖ8__f]>onA.DhJ,v:Ę4&J 2 W°"k  {= Yߗ-v裏nX?t<>fCb;-Z @Q:LQTwGa&JF8h]3e`2+ =A?θv׼;ܺ@HY櫻*t9e2AeX!ʪDK5:m*VlӚCw iM~XrW[5!|N'iKhg7dL=S,nJD|@gfl#I"~&ڬEi5hIWqIFnY vqJ= cB46POZEԈ^3d@]].uU`vT_mz Q?mp.M58Ab2q5vE&MɗxjdmwqbqKƩs] DѥS7Guܱ<7h"K8gk6U rw W[+7QhaT#IJ hT%~Z-_W鶃9}pD*NKCmT yשwB~9y`qcYjI߫9KU&YcciԡT8b4Vj M²7'{5ω\;ۅe#BZ)f@p.,%G|n._H/5:)\2Y1_R|<3,j> d@{x1~0xBcVb͈1_j_!j>FPP.i/O%^y?YKK-q (p_/5]ve%~Lpf4@z喴yҲ|\T%Ƣ(ED$,NSgFwy_&w+8gDw ]Z/;dء0V4r@K&6H47a͠*hm!m[Kg4EOW~FPF#h'  "^B&Yjfl0km&0:*U D=- )1<|D|^q+ uօ H m|1(:^ն oj+jWkTB@103йϳB{?# ⮄a` 24wņ QJqay ߵtpJ?`? 3Dfev0]qz3P1/I᭹O!ºmXbLQ n2>D'a ɍYr7s=o jͰ(\fŒ@n_;Ѧ%c%yΝ0t˲|=. |&Y}OݞX&-*s[ _6Ƀ ]V/~ EtJؤoTnJޟF;MLn@.Þ_Ift5IO5/,&-ч.F,4g{ߺ VeyOYt пGJzIcF x%Zħ׿ O$~Q';;G,hIz/c^:(U%?8ʴqDeŅ[St/4=6 .~Ot}AJYR#Oa%k'R:/QM#hJlT$sC?bmlHέ,Λ 7ad;3?Wd3*BR^a6Op+o* ! {gXP>gRؤMy%7k~110U?ۧ8w= A x>k('zBHz=vI$0pb8sl-d) :6YJ*aaxD5v+ɸQAR+c߁*\1]wO }؅[Rݗg;waփYrqRA6Nq=nXm&iHe̲ ޒ>(-4+".nOߝZ'e[.?aoC3Zpg ~Fd?X@&^)w=FU ݤVlu Ck[`a G:Tǻ2g~-^>|H{F;]+sʋ!y 6썒f\p@#Z}5Y 1fdL;F lŞ-+[@gU<%Q8<Nmn%'V(ሉtE RPm~!0o~mŧ̒:YZ<ۇ0FX8svc_L[1&H-%6^V6k`ޒ(o&[ՈGU+B#kUŸ+#)QWvL ΨWMȧ}MTGXQt^!Ju5gu dg)^}LO(z ]k)XTLߢ)̱MpJ-Ij $S95$Zc~Ohׯ-LfA ~×8׹ka2Ҋk8N]se/sdT Gv.@R˦X1=iu4/V>>u5HiO1zxٯ%}Tuj9hrSdn:Frа.:0TK8,3,Hȶ˱$9:IY2JwpDS0XAR|!9! sMz:kn5UOBT#` Q۴yi`C-K |Ȏ5Ce٧iiٌtFH)dq3UE( \빕k>Jz`+AF>Zӵt0$:|Apʧ51he|jFǙfaK-ՈbdFƮOLģOjkio"I2VC!i* pʟ LDX.钖.I9R|$ x"B5QfjL|\Leݽi0ۦ+)\y}`;[{ϘVwP cɖ^e`MN?D_nH;C`{\tN-f>9ՂFeXz{яEo;:Zl䒕A4(+<.J#@HR]|L2Ju:N9 ;ljUşW.BW+9(։5k0'~RV&?Jd8uM]_V#j1GgJU =Һִj#XngϾʣٔŴDY?2/+rے~_`xx;"ZUwo˟u9!X~\FITGD0ăӼ CjJw#$]qB2H i8sHJ[wh$`;}W"nnsa&;M$:Y.J>ު$خy8=Rj073?i2Rc/DŽDD!iyh*7l(!K5x'x6^z6>,[5q[B&s9.y7=a EFBLHxxI8 ۝0_3 D\ }[7Nk^rjc0+ W=zi["Q?&u ˫t]CUޥ= "&1yXMW󛔈\%06pJ INI8',ԯ4n*,Ehj}W(KU,&RYy\Hb+}B+y=lNW̜mg:_G"^f P=j*j^|4KaeF\SF/3܂#DIet"9=kaƩbdd? ^%4똪 bQW1Z\Cx+Rv`!CB(mMⰴ'r*~`(6Tr;Mg1ơYlwEECH%IaqJF XfĦa|v9&?ot0:o}8 衦%Q{}0j҃ӷąk64¦>?Y=t^v2G56'w]N맿V)>]ʶ#IAuSmf\K0`+oU[9h?k>ʿt tbLNi8!%6 ntaYf Ծ,=ifrB .-?T}}*w+lO/.k]%`a zr WRͿhX5U3}8Wt]"&I"u>϶*q%o-b\(HI֙XxByf~x6u|B!'o4&NWQo ПH.`0N2lRIz]td3wLؿ-k9|8=`ۄxMl"ԩdӇdZ T,o= 3R]!uC F4spGh@O_},HU͟6 r}g%|#GWgT12B>D '[Yieh>*/<(b‚Pnѥh4ˤ+x藛WfK/j;8Z~3*(_W> wN aGSq,h_kj~ O08rgc}@pv hC_qΊuwg}bV_^AV1l=ۺq%͆_ TlP;B=-,+`z$?Wgba~6d(`Ńh~}(DgQ tlh$>N%J5 ^njN#'@ DE2L>Zm8aNW欅8ZKpXur 0i~Ow+Zĭ{ !zp {(F]Pڹo eF_jY??כH4ݩtCVv rdD~RfVI&)C;wU?BOte=RξЫ8;X.A?l :FF?G.0MzVwߟe3SPγ 2Y N'U{}ԂN3'ٯZ=G$7Ҳ>zu.6|R=,a;41`z!OT<'Bt;^h@ Bzڊ@cI~2Ko9!L: ! aA=$}#'&}@m  *19G&<$0?Jqڟ?cA0b_X=. W!,mQUAYsDg Dw[Hy^'ZBObUHmyc}\OgS#I=O첝ف7BP(ù~INI3{Ihy<(e Qf ʈ)ӰJ:fyԁxlVUHU@qaIMn{+N`wD/̏l*-\laŤ.sҦZ(`)̔2BuB$ɐ`) 7+ mg-^[> ^69^ys~^VtJx,aX( =[BgTxF~طV>=xyMoEco%Pƍ*gKmw`aA'ym'=Eɛ<N2*བ}hlhVbjYNTwQWv,^aD2w$Ipݐ"'C/|W^1Hnjx8ei,%1D@OX F˰R1؝}!im7Ҥ5R<+H_ g'E*GLJnbҰTY(Mfdz4 qYDW¥RЕ[\8kO ,hOH~YW{ơI>T$x*y֬&StΥ骆'`1d%U$,`kd]3a{0PW^9ʦ2(q Q^m~~)Ԡ{) m9ve!mjhgH!9 UX-˗2 C@qmqA1^!Oh~6~*ut2C%(88xMG]𭜇@qʯ̾RB`:PmLCL/t|1E΍x$,i"O[ߙUs2*ǖ2$׾S R%chvDrҬ/)Aӏ#l?#uLYOZhO4y"[_}?k"g8!x;%-'D'?a9bԾNf`g<! âp# _svPGE}çFUl:Fr" >WeӝØjk78jB6ez&S?u\#|LƊ6}bɝ3n9fop%?Rn78gz*OЌH<g#| >EAQ ŸC!F>A1'ͫBĬY{b=%Mι-DEb[tsJc\7m3S)a,B)*FR: :^?JDۺT Ku˷lAБ+R?4y*`^πIdbռF;cRY-9@PF{Ÿo$:ܘiWn89o@("936̎ B][4?JϴkKx6xa49 oy#Vd|N0.\Dlz 5xZuj2Q1F[RiNϕA L*8F!z}4: ǨI99trE!vBXvoI8QA&;g6iߧ(qB5+ tVe-J*%L*rr1 ݗ*}`cbzH1فN$@e&ȋ hȐ4;]ry<ˌR2J"=X•',Φ-D>[q*j,ѵ ] Tef\d(2ͷ.o݂ Ktҍf.Ԏ GJS i2|=BJ.o|RQa7:*u` Bq; [H_ȑpؠ9gۨd\Oax8Ƴ9yCQ쇶db c 4q x) m ,v^gY2|KXYa|~$A@(\̬#焻>U~ !Dbq 1 弜dEMeGh.ܘIŕ?q:*yb̈k2?#_9m˚yXeX_eY^\wsFL/Pba|֦^{`':\F=.hw~ң:|hBn3>򉽶V/*/Fn~Cߤ.W` k>7U@Bke)@'/D [jvP:8ȵhҁU1mYDU5L? 7r3;lW X\"OWԦ?%k!۠5sH?_t&i`&U߈n ,hQZ뭆ZgTL,ABY5bk7Hqn]sry,:}Gv})ezf%\ T/8*<Ѝ]Zת9Ps< |f:;ȗ H1:`vc VJ~cNz( 1{5ă!30OݒUO'@p\GC[ICfn!nG(}3Ⱥ,8ϺO,+q^T4Ԑ!/5껋s0},Lڮ>Hّz_ j9 %%xO/JwzPCh5 |o3zQ_%c+Ky@(Qf5%"17x)v~0<J䗙xވ tz9*uYctBl/_w#+_3ؖ/fo\O,sC@{BFEtV <*ʀ=~y)=`vǦ?NQHfB,Cuj T#-I%%6GQ)FQΣGy] KWϓ~Yj/yR$SKq*jD6;2eX[gImpc=s8aE&KHU2e􏌠ZNlW&AW oTeѤQ'=w4ēh%+tvc& P>[>RJ[3;}InJ4Nת4?钜&Ӣci%~޵Do;\aBYzr$h Xͥ)Fz7ȇM{FҙJ[{>iSR0[e10GTNvM)p[GWx-FrímUQLm[71\O8 m&pF4^)^Cem g+u֛c_3+,[2628 b5/ ltޡ8\ I:1@Ne]OGg]ghi93N8 ^4>_kKyny-֑_Rk~M**YK'Qk{U[7_vVIu'OBl8Vë5<*F-"]n5^Bh6+5,2UW_ Szx@E)g-)lA! M^W>dX'Ғ,mh\-e[x$wOwk N>'1t73Y!n:A[{+aa/Eʞa _Dyz] ZjgΎq#z!6GS0a+dfv| ۦ%bAaf󎞫;1/0! BƱk[1Z]k #$:o(.^rؚp0 ? L+a!=3V٭2\A{5^+UepQYY'9v.fD%"i TKK!C#OŸy:ђJI^1 HG>R>Ye+]!w`QG=(Hl±wiNB !)NA#X`v/Fz [gWf5kj]MђpLl~':9w@dqgefoA\GVuCF'"Q(ŬavϿ6j@i`V5lm4@Yx2@g(oYycmW1M͓٣RG#Q[po"Hأ}cdc49ތW8?>sN=!h}ٔnq1 `ÐcK JS@?/_^\fSǠǸX.LLUY(ߘ>LՇF'MӲ8Lt]( Hepc:v?l0‰lKOpO/=qc=l^$Ϳ1+j4ie(N z8Z藘7e;DC'~R"@.%,[x5#YeI*!. z7?ˀ'@)EL`5!$YDT -]ܾ#$esO(Cx45Ŏx`sh3 bԆ z$$v3) ՝r{ĖL}/;gIj$iE_UaJv (AqKVnb+rP  MؠoG &2u"70'_fnbĸR 5 1{*j!@vD OqC=r$90VZm*}-=`ɺPoGC΀š~Jv&nI׬*Xs+A7a 9@Qq@G'kZo+=̂cW;\ZQgԟA @1DŽS05ϊ㭸#D30Zc;elɼuوg4#B?t*jjua mZHs\*hӹARxuf}dnbcSTS~,)-E=D=} #yq8܏ "fM U 6ZvZb'XOkLUE}Р+ÓpYƷ1}^o"Q0==sP1+%3먐Oo$IM8=Nǣ8RF;UMzw.;M$rA4w/x2c̱heqp`d3XwYzio^Im)Xjpl߀n+|}hZ- g%N,ve2Ck]9q7bj,_ޑ.8;̲%b~Jt/ҫٜ0|33 6CbU0>cMg3m}?}=KQJDZi4i 㧧k'U cP4ˌ| Hwqt@Qy)9UIũ!t |zJ?IExKoܚQXv||.ɰ# nH2(^VC7-n? ,:e>k'r?)Pcl̔sD&V^0P(o2΍ ޙ:f@_Ǖj{6cM-Zx> M~/sU Y&?ZOU}`"'&H:p}3'*"QKuc`K#FKKnGnaYa 54N" [;^.Ɂ#A&.8* % wI*Z8nlu@(]RP-UkCAמCŕ&'v_VG^UܨVMhH@kRW A h,T)'f!Gzn>Aۨz l/lV%)䧦?kw/$/ _`a5SnrwT a#O 4DwKɖE ǣ&MD) k#ot'M1Gj7,,h3+D0ղi ͍};t*،rnء2(uˁQ@ IQ )B]|$[p9;g>Xeŗ}sE۲ζKY䱘/ /[ ԨS֎ ҙSXxѿiγpb֬jPH|*|K3hφiE?3)I#r//c:tdI'VY=fo>!/rtd L,ـ 歝VigZw҈8A{;"c?p+Xw<<>ؕP}$}s:G$lNbPf @^jE m 8TnA - ߑ>XMi?ڃܴ}M̴t@6#͎mYhϧJksǿC}E,-lwRX>,Mv0RMd%V>jg rS#pe=_7h1p{<˔WO`fw4#9\63?v L+k+yx0y^qoMΔh.oT2$[v$plU"0Wo .ͼ?_EpkYyAxɳ|r %B#Gan3h3XN2s F`WvG.eo ~F/ <4ih$K{B~3R`.p Z/G`DQ ,JIhX3ΫB "N,ݩQ$*h&NX_A%O4Z{RɞM^mmBCl;xIZ$o?, k.{GGp"H^ƒF[d'/R,M`ڱS9_%Sǻ2\!KhQѨYMkHd*b,emriDkw(vMoq\p蕎Ɯ2,0flpe sv, B&dj'It>K ^:\d_&>SZA#T01j~g!9U|L++; o<3[ j*c$Ntt~*+ZA_5jpRAMcg`،s,]kࣕYn~nTΊ?aP)$?j˵e-eS/#-u7|$"| Z) 08&xؤ;_#yh!NUu(gqb*woXgeLNTG ~χ0}uqE*wz OxIF77U"ll`iV:{7@܂J k5W{»Z2:9rGǡ,E* J[?p[edt1%DY,D@@܁gj.㭨b[U[΍YeA4nZ]U,+ԭ̟Gm#O5_ˎ%y`jN49EښNhb`=Ao<+}AYo^94hqNL8 rURk}q'ỉẅ9Au#dI|W,96Do:SMNT'@>b lIMPO#_vs ӶF&_RU+<Ȣ zmoߡw|)42^/_rhwК)EM5~/1 cBX鹞qrVF&6ޠ]֦- խun0dqj+I:AuuQt:ua}ΞR )zCH ps+ ߞIHaT83])C$^-vҿ7=CICkTS\uʩ'+ZM2W'SMfM@׹ y^CyIIn 2(=cNlpz=峩1ocن,l1@W<픾up\zf`E.S=rҙt q`?$8thcn]n2gI3#4c>")^ jt9INBV_ Mfaβi9̦Ac>SJeqfu.+41X'ss^j3ki^Zm/+,^ې<*n3G5,u;7uK(3[EV.~A|> KQ48'*>W yX-3,aa92 g8I$$yV IodbM&i)dSZ12E1 {y5QᎸK^W^¤՟]ӥ 2n&4aQ% `wKMK!ÏB-u=ut9~=P61"9Rݫwd̹OȋhA4)ó tCppH-7ZǾ̫:3.]Dnsz[q}t;?aW8(HU$i](뎟}u#Ce_'P>s!KʊOpy30:8(woCHw^yv%yejbF"迯?'AUwqƗ3@4Me ; 7X}[M= bO@|}ZB|S]R.5qgm{Z1p (db~s}=UNA=ç]|/N&jN/6 ^DAJ BI1-n.op߇,go4T︓~7 p#[i0 E1|k[tBh0[{הG5{l*bacB^Owqك#ӗqQV D{4Kk a&%ΪU:/r'㑟( GHȫwN MgEe`u5F|*KީYll^뱛V>9o `!{*jKc[/HҖIpnxP2S/HP' 3dY(שZf 6acS\^k" N)cT#PY5[1-\^ZdV q6ʘSinƸ̟)Cq _Lcѳ,17y`AٮK-N>Uu\\H\́ !?X<:JkϋSy-J!I-tUvD>L4_j D"gFC=h|= D)鄖,2J :$j0n=ٙ#UX1؏@'N-_кUz;`"؏Wu4A=V@oB&xo^q 8"nzZ{U珫,=H*Mq;^G,FWHBԪSIա;Gt19 D(U! 5Eo|(@±٥S xe ^Kr0.Dh>f*$ФxږRƢRBm+sxr>|E{g ^MQ RR;4չo#>>$/Eחd'2t3T@һsfgԊ)^CNwøЦHی茾<VCYi)'U:.:[jI9b?Qھ$V#pÍjK:|dh {q%/QC ӝY"ɆN;qe= ts^!PGyt=čr5aDkGox΄[O@駡ix{ղJjy˓D^JL{tֱ C'pU Ur-z_TuV^ cQd.66L&gy7PinZ] :ԀS-^Nz6ef'M/>JTx89fK>>6g @<;$,r5T;8e406zȼdIa&L]jR, @*uHO$ :DC P0,Sy =X6d lt#;IA r}X&A]93 ?]59cP(G~f~!" D&?F[5|o-`3:N]4__/޻z%R,ʡcByh;3(Gp^_ h6 :g7f;_[P>6Э;MyL`?+'bXD_X*}H^_+u;^g 7%NWzl{+[vx&_Eۉ +WWڡ y8d'qňѰ3 Eo_6@!sDj; ^W|a9K*V"Kl6x nlvJS+9h'M4PT|E!r zGlnBʻ&3Zq S2jp;㮗KFzZ81q?伥FrXB/ FDfc RapC6eV0Լq|}#V\?F Eed~`(HaE&{ܹc O.񅒸MotsYc3SK|/zt}M ~Dԗw5 Xoa{(`$~1Ɲ!wU6$"wrht3ns*0OKbl/OC;J7+pޥFo%wo&x| ('Ďׁ}W*W̏e6d׿DhF-IHֽ@eœ/cfӓ/NΚR@!0^;&=[E08?^0o]ʉT5!f)c(Cqؗv#ԭ0m,ׄM/yRLf2ӞoT @fWf\\HnoCeCV,,R#Wa,Ǝ]6?x]TP)&GhSNAC z.U  ő3=)61{S&[L-7Vy3;n׵ E EBa_>CRy3%Tt0AtH"j2R5)%M# Uy 0Yci&ˌ֒[:=+KcS-O9H^Mt;G}ւ4RV+.c<-?CՋy   ")Z^g9dvI~%K2{Qz k]8(|(/09vpCFΗ>UJY`>?LG̹ӻ%STPgRl/X~,sh4}yUYߓBx-^mIMvXu;.n! ax6eQA𩌼a-h<ZR*Q8 _E/4jة%檋y-wqoxa/58mVϻF3wBa?F5.aT xyr))R2N{Ѥ|K&bC[c.Tltۊv,dh@ (|ḚS RU0.0NɃLyzr#1|o4@kd#t#=/h jwQKEY]a{T-T5ՕOWY;m#_:)Ҿ'MB1Yx#Zfrfح`v!o L*Ӌ56 BPA^nj&2@s5 H}ѵv#^`$YҖ("NjJ+)xi| vjq.NrCDZ I$QVM[IO{E͡J8j^1uv[# ]TH_ii/h}PJV.V|T!^õ13Lh7Qcie4@ Y t^ /ookk'1+? FpQHk+CEK[V7Gmʱ-Uy,<-Xŕg2eU Ra ~J|~/+U j R2i`[,ؓ rn9n?ЭQ y*yD-H.%`@ȠV$@SO z%\0׃w{@ %=;q AyH-QW k;T )(/iܟW'qyP虚&)ⴂ$#יxD*YГZJCl-6.6sM|\6FJWP@[Ct.9|H|-. gڳ3}LC]9ʹgA YpYyh6\- vACTw-~[sETi{3%Inۦ.bIlE~XOYܾjU'2Mn;<N+U"Ȩ0zhGbʥJʏF"0;0'1Xu`MMOcPhJ014l<fT|ql7\f #O蕐:pl)*߇ udf>TE!g< qFah.YIs5@#\ʵS(j i5w-ln*|M8$\01th HnsV0h 5iO"԰ד[oL.-@U %sw2)8!KV'8TӲ\TtuY 9ÚNQ:dOn9OZX (*Y±` e]xM69=-rς5N&kG Zl`U 6(bò-(,i?b\UzoO{Tw¢"@I-L{D+\jY MJֹ(R{yhC<P!E[,-12Lz=r)Q2?鲭)OC,@nWR!F!԰k녡*vhoU\  uO*F?1iS79ns>2Gv4<ݸ!+}"u(pCp>/(DE~~{%.( %#`ӣAA Г<6-TKסn2j_[tg!_E^rBA)|wJSZ}Wd,H!iƮQ}ʓՓdzNQyu7+Ǡ%_֙#QHƁQ6ZKLeNqlY>I<ʤ$FQEG1\0 1I*o r"9(ZރNd9όiGH #{8Y:f'o6[*y X U2@~XwI2" .X$}d-WMWaUt@k_ >lENY7;e-s;L [&x˽&oG? R*œ0oU&OUg<1RP&V[0iu=`%|>0B.o]bj1aKPm:OcVF)U7:ѭQ𙾖+3 .2ud* pXe<k }ϰXĘtcU|T/)L!Z`^Wo҃ zqñL-g+޼I7=_5¦ n&%#I>rKa 055nZwFNa3Cí ]jLo7>DȜt-bj--P4H?_uЀ9+E?6Ca]8,B%xԲ D7] s#&^u, #p< &c[ vPqwַRC}PIa{0q'E mŷE 94d 67y}l' |n B 8/ D̲12'XB~SË CKh-{nF#, ο}d|f2]ܦ N!(L~xӚР}R@Ӥھ9h(hHH-5 seh_1v-eow 0aW|b6F9rX$Y[d>Y>om"Na!NQG^{u ɢYaPUS24ՒN|4K}dbh@&Y'>lAͳ S:Nm/"GV^6w–*dzZFMi5lZ6wJշK*^c튖 "ə9o/k aRKlI vcJn}W-tѼ{dQ>4P&{_6"S,@4DZ=mLY_\ L)rHZ#ZgڿRꪬĶi|Vg|KALU]ǐET^3BŌ\j>#KPj Qg*&57|,oGqx=tq?FuhoAB݆GJR+jQlry523hO5|cZKGp"~+-;3?'yk¾I>(ZeN N[[i)>"J(M EhD[elhZlu{eTV^8ߧoDf1}h+1}3Hr;H*{{[bmK K}HsOFJf4_Mh^W+X-C=lOgC-jbCҜiA^ >H\,XqZ/ÓgNqw^``0Y~ϵǗy xM H 9\0;@_:3ӗt D S)Le<naq˺fى6%YPh=E9GάIRϫ0'/)2SdQX[}1,/ADo,PA+;-%FXZSqf1<uE\%G<:zo,j~rN-Gd ]ѹ=T;Kl?:W7?ULlR G\Gmpȴ]8 VdA*u7<#_|a xk-Q un{[%B1սVpn_+ !'OʂR;MZ)ےߋ-CL5+z%`ڋbm.g0`k*{͝ 9X\˯n"|2qm{֥lM-շb0Oce!FB Ooك+ zgz8 Fvg,a&C}TXX.+&1lyB'O⟅0,|?[tdf:^;eDU{kcYq ȹ2eb8scFJTTǎJC 2[T||?~Gl},I+ps6(h6 H=Z.;8L;f6+눱 2]kAv3%h\ȕ{$;I8^N7o q^EnQ3ý Ri ?\#V-@|bGa/aXJb[{.' ,);n 3X<1Dr2+hoSܢ"\őr'KbzՓOk$)\0|XoD4/qL!@T&N0Un;eBQfeҧ r;j#?33qa=7 y-<g>J*#F̭YuQԸn5rr_pYQ^n+) oVb.HB p&ݽ)oͷ(\Tc[X,e=KO{0Rf ^w2"{e y& r  'V XΒt0o1PŘq<{w3ᄉ(*bdЗIB&llD+8o~~ilpE t~2A~EAZO98"kZnr5G n#77% ÀI}&MTX/v!*'MHsBGµlGc`2WAYS f28*G::9HUQM^y'NFG)(z]z;ᮮg:iw_If [;`KsjtZ0@\vU61fRf>|vm55 H.u zoͬaY&up=P2dvQ2k5QP<dﰠE|Fi٧_P]&_ښx]a" %(.;I ʹNEUJӔ6j WXS/1I F =X>/Yj(7ԯl*7dEO!9ͱ tT{^ N=fZ#24.ՃVF \iUY E%nwdtvX 成'̸JTtNh!Qm/͓{.dh,$fwy 3hW-|Ptkcʏѱ \K]U`Ķm!Q>3lG [Ճp4/a>:yl :Vw}7"EheQr\ KMz|BeW> ic s='g]cR,FlΙ9>ʻγ슴T~sϰEznp7bֵ)XZ{O]_r`L`VyK/8jy9 94tڏLGu6G̓$ӢE7C=d??y`avU9k5|+} _KMK>l0a}z.@&eM==ER\):1S3)׃wD5QM;"_]b$%bR35 ERASLҨl-wKiP檄E tGW(b5? -pJ:ˋVw#V`*qlIm搙a`#@aWu.ec}Lpc64sl>`Bm ˄"b,?f $xN*Fx*|30+Hkݣ٬f,<iPD_"O>\6xSr?'7R= v +%f# ű IhZOx26;LpB)Gr&,DZ8 V*QS w'tAh9s R<(ܾb#K-W8P}-ԇ . ?@7!lEA^o%plz=qZL]-CX1i[4fF'vOѾ(] '^`3醃 ڴ7|* +ԚGx?"s,ظN8͒d1@" &gn/eȨ22%;XA6-SwU#fWhFP`~th$:ZS_Ƹr?EtiI4 u["(CuFY5Li ٲh;/T3;2;N4S|TV=jY ώCTKѾp {dE Y\̛~ &̺sp?E`x~{Jyúr\!LU/)KrӃ2R7~ 1! X.^_uOԼk:;=~K߰s3>|3M:  WHG^B%1-?~Z} wvA]Ný){?>B@,l!M<3CY#fTvػg'Utg$bmg[ljZ@5+(۳P &%,e=ۛsR]\ k%"\S1bڑJC{Tb4)KfƘWy-B, IpDw9eT%(qVI}uvaGcIa(I<.hi^۝ųiXHS*qK$kqڍv j|7oF+y$pe>:q.ڒYo&g; γ+'Y2.A&ʳPu Բлn|S3~ݿ_'VzD $gnkkn~ UW b4&S sH"B ~c2-3{5HB<\R<@֝H,E{ѵض8~뇮!A1>3D wL]߫6#s[}F5fӘ)BJy5* ^tN8:r8Ndɷ(c:ǣ~1;עG-7l-|mMDF1|a2'RB0$[@ VUvXdyU}U{Z,|aߪSeǾy|Wquc’qGoP7le=kjZWpBmj㋘^J%RJ1Ac\`+ 3ZZ@P3~M_z&{' 껵{{PykU~i+m_)1l{VEdϢ Y&TʀcWFQ8DI?scr9 "5{l KjeU834ڋO凶{wdMIQ~p8ugp56=)"5L`^ϙ~#mZ?sSua؜HK09dNcn=fpue(l9k"Ȉ\ݯnE S o'eL<}tNxm=m>=" hFvpÉf`D,2&NdrD0Z H Gh |M?/0;^8I`3/m=OcRYz1&IB;sǸ ~6x}T we*?N)Q(3^:g@*ߣ8A=rDArV'"RBdC؊Sn.'1_@jNȊHIقPEtIɮ )TaLIJoRhxMFyIGT_fvBkCg6bLD+ ZlPI y@Ò?mu*nw9(Ie.wfNdkgS^]QvZ3o|OٲR% %b>俕U@;o'[?Dʇ o5.an ::ժԹ:||jHG<`F+o=tI2cBݲ˔Ļ_(Κ=!y|w6Ԉ?+ߛBK3όDl=)}DSzu [6d.[ :sN/YxwgF"[iְ+bvSet ް5TNY$&gvyZeCWH —gBƲU*$ |UK|dZkO0f781l&n@wʾ]龥v5gѩbխyG—oKԆnB<`s?-Ӧ$w]!OT~wgeWZߚuLCK$XԤc=H1 'R&V hB<ۆ}#-;X5߰]|xvHR"tL&yUkŨ1ی pR}񽑀tʧ)v;$j͒N`W2w\v?;h"?RhE 'tEO3"$M3yD-rx;-߄d()cT>e.f8gadqJE=Mi9 %+0Z@t?Vu̘_dWl!l T MW Kd?/3Sdq ̮57.jHaF!Ҏ4(D 8ߏҪK|Sx=Ί=l emJRtpFD))ezoq~,Sg&_=Z@-')\p6iy1,`fPbsΒzcZG| $s4Q0ݷx1rt\rW::K?E οk6pte '%}`!TfCretGgl) $/Tf;|7bJOdEfCŭU| -tgGnn| 0r5&gCɓw4ԥ2!gʥSJo(n)F-畝 vL(u-_ HR\#h*ո%gJdA"W)Ӭw Iy6*L,5eov+?8r(=%# 5sq%!{ Gs2S- *iPiǂwnE[hRq#$"3 m(AQ_E6ʓ:̼,[zA9ѕmR3",Θs5AjD&ui.U$S1c3vn:JwM\6ܤiBꊘV0YͼͿ C?aщi~8<|quN6̐\ɱUXo܍.p-+|6:$"+z5%:> ln7Rt{~=E /$1|#@ BIȗAY/H*[4dԐ ,I8#>)|M{v`PfʜkIWJad[zR}5%b|L0ZTRZ?oVvV5\ Ld8DCJN_^OpXk_"sBlpMuHjLz([CPikOd}EBݥf\7D{=&5`wMy&|gRޛq,xJ0 -rvJ/A^h*B4{L|ɷ^B~hnUۃoh¤¦B0t˟?wrmP&ȝBgE^ɬl ʯ*|=+c-bVgNJj ݇lCPg ƀ |I֩Tv[~Xs[Y?hWk -v!zܡ4ŐN*ws0xW/oZսwl6'(Qw?8ԑVnH7ٖ$l6J`JZ^,Xt#=LETtk{@}SlKp&?E V.)Bͮ_r/vfً_WXw SmQޯ_&\s%ͅ0>_YtrW|aŰEipsS;OבI@K8!UE^GS~*8zu'ɜ2D8` Wad([v))\˅4(:I/qٳħ{xK݇_AcssE<lL|o&p_\)LT!$wتyRm4eQ ĤwRborn?]n5J -4B{@'ҋV)y_I=Ӷn1o5h~2@AM ku*Vt)-yrF/i_7f<dJS&" X7թD$tU5 >B=FFR)IY1ۄ3rm#~/xۮA$î~N1lBձ".W),OIګҮyzC\N ne>ӻUZFX9.RAZ.lA~@cPQe"s~a&ofWQ)>Z_|\82h=Nk@ },#E@;yE"Tz|Тu6;A٢.!TZ(N/ \vS8rZK^>j_ ;oIdEΟS|ugyn3Sf6;a) CҺ׊'UǗvx4]ORܥHXS~Z²v[sVYaFz5I_V1ˊW]ÆyF2+ӥ J| /WCS kFh>ٮݍVLӼ[Vs";ֹg4K AX p2}̸ƷFO }(S&fLnf~0U:J1aP#jq`Xqԋb#~eh$Soegۃ϶ pziJv|5`p?{^3*D55!.21/n3,_#Zyoh$f]OhwI hhBZ|g:}uP8X?j /J"HaF/_?Dd =mE1cS=_OHdIĸު2;3 )|owoJs5D:*Rkt-Dmf-J9OzՎi=p4G>"#rA[H8RmsjY7OtL)qI32BÆ<礇&f,wZ, *`.M2'DjUw_Io8Q1GJ }Р,&KmF G/ViKc f"q'׵ׅ]Ŏ6"d-ݿobw{L Zn\`R^sd&0K^_ɮ@8`G-ALlLLDīVҠ= r|,櫎IH3=g3 kuqBM~=#u*D"9rtֿp1!okS08 h%92`BoЯ*pUTJpF;1#OcC=]+ES~\{.Z "LpB3>xDl*C)rj*62yBiAlS%j]11pS5cCl1ŵiCA@1~~7tRĚl0M45$'UR I9&Kwmq2+9MNL)0g7׎YEFOAU ?^<}g@}]MqhqA80Bǯm R9JMh{d3*k@$ڴi{0ǽ[d #톛KW~:xSSoiYG $G4۔ٖzi%S.h< ?XRG8Ec%yvTx!TKf}#h6,VI Hq Msl$k!Sy[ُ_n4DPRe~[+h!Z%8# խY!-SSbO1iv7ohDžix{xDF#uTmu$ׄxo)ķ"гVD8ƻ9p Q}M2 k; xg}pM_7gnfrW_c= wIfiL@)̩&HiWky5&m/X,|*GV|+'~[ p'X'lWGHfuh6S\ &..q^M-<@̂5*mnB01kyd5" B9d{9(Q4dЖ 2G$Ua@*,MYrO )T(}?B]ӻ֋9ty_s:*R.EKjH>Y?^u"A)B,J\[onreƏNfzV2 ZNTۘXqOm냋$]S& J^hFb"ˍ gu $O #'4˨^A-p>/Mԕ @p֓2+mzFs4kM*!_Z82eнFJ+1{كe"3C唤aW'<"7 Ֆm?[PLm }7a,n)ғu=.>h;Ԗa6!1aAM +˘(q rՁ{0âեgݘU_I< 1V6hMO=#&[;8 \.1_ :x@7S汍 7{̙yPxR!\&$Ór#sY]'sΙd9E]}OG;pXdmu3_HRnecGL#8ANE7_,5)5s5=.&$sM :V'/kvsi*"YՓyχ ށQ$B>7njf1m%g\y:(ӛmGyB My \yfMY>:$=6$\=GODB0f `iu4a#=jMqCK|\Cꢩ^@3BExZw J{[0]͙|ƥ3/9Y9dۨC8V$Db3<Ųv2/.tr͈5[#Zlf\ FVW&F)Ƹ+h]CDhȀsї,KP~z[jXknIs[/ zmޞ83=kb2M]:ԢC@X* ihZ|YRyuRuMfE6$`5v 3h)mL1^*aJn0~5tp :Ƿۀ\&%X綘@`i\t4w<Y?f΋.ۚ."ƨ~j`Tܶ sCIJ'~촮ڱVP{qՋ'j31iCy]dAlza5^O#W+ I]0v¦G NZEEeP\<<ԪEcB[ϯQʀb!.C:&_ij5@ȮدP?]cNd; EԟK ضI`Z뻚(O]+z˜ 1g`&B__1=_P-,RNi܋RZf2<OߓU(m9h{-CMUX qJ-K`jߕ,9Qw&ϩإ:;=A+'Ɲ66|hn^(w_.бN-9"F` evͲbl69$kQyh+C?9UA"x`Odu\!1 ؉ʖt0Pjufm{b1֑n!68 E4`盥pfM- Adns[{7$cxi"4p]4Q14zwvjD@0+X퉞RHVB'Ce Oc1s"Ulu)ĥS'bdu_CzinןT6Ɂۈz[\`na.k.j*0ǵ)rLrckRe\a?-h]vFhw 4nAdC(6Wq3\M[q9+%Q *4K9X]$uiJ(XcaYUW] [KkLD.8Jfl<5CLI(}n;5uyeq$)ܳ8/ 5 ͣsyy^]"kqG.$rv_GC (Ԩ&;e jԦńxjw5X6ӑ5޹k)W5_3n԰nS:Cw[%Ӎ%sҊ!au0:SMb<DmyT ^d]2n8kbe6O9&ztog Rٯ#'S(f $a*3Rc-j>{r)gEݐ[^ CcX/ WIAtf&IO*p݄'KzJV*qDIcDzO^K  PRʖW~c_(qM{AOSSyprNv?Mz՛BɾNEyC%A`)ݝ5IrS(~[Կe>wsʝ,5 J׿^sA[y^OB`:۴.I(#_xAm:.+q}gs ie)3~GݍLnF%5us@f3qؑ;+K_sNBS$مi-^#D`#m {.lKc_9y Nmd^![B7i! yyfOȯ"WHD`1 ;XoZgS.-w1!p$ܤo֕#鵘V[EȄPõZ{!ӥ¿0!9̚uz]Z:犏s} UBVG_\RX֗O!1sŌTC6tbvՆ E#VLaI^Iƶ RQyzcsbm{HL8m=^P'^Kda(2d)Gr;/,j*|WW沏>aE!‰ů3Ů5+$NJ~9W0ÿ^6N>Mf%?MͰ6._VMt`W@m!d!/jOM_>keT72@X1w8t%\aE N):&6  [mdWC dv^>#XC-'| woĚ 4\ fJu>[P J(-iCݝ$+M|\P,>fhwT?ihf驦i?K I1Y[1! ދPR,U Stn\)lˋxj,D0Թ8V+T4BθF=c97kxJĤ)d[L6d/拉H>1y*ߍu#uFQ1ng>V}M,eN{m |qoE+pR%=[zcP@fr13튼ڝ hWy,{Y _) ޺qHp;3C`Q4 զ] O mkxOVG3NeX]%hF`if[)HHInןO! #t j`iJc #:aSТFw>5hA:Σ j Vʗ:=$m3SPgMA AAԯ4 ~r)6tj&uHt@,`z- 2 l +468 6ՙ]«oGtz2)P%ӏ*$AO0M,!aC{WϞ[HQ*XWE<)%9C} r4P_:yq-BC -ȉQ ňh쒂Ϋ./u0` kQ.a@뉬YZ3n Dh1xdXxGc$_L JU+h29C*,L[UZ婝9 7;'p1 /DRG4 Z -I䔢 /q>wP3y6d8Zݮ|`=n2lXEffPG+sJQ TӬc3 Oހ?&^/$,X?^(qp^؋HH3n?yA-NyBNQΉL X1_9gYe!O|i{|6zЅթ]NFREDÚ<}Mxx/{3& )wJ9!+y},8}%2bWB' $}Nc ׀/C5Vbi|mJ=Int$d8A)䏙84'%yed;ؼ'hfFOe6bܝpOq bYc{uNJ$XIre|+rjf9Jt\v 6?=zR^p.0acUuBRjH}+!:B t u+w@ OUa֧pQۚg8StiT3>H_m)Ũg PfIhy:Uĺ֥Ӗ@Ok= 9Ȝ'~Q}J'[iA?ɫ97eMh7^d=x Y-)Ul-p8i'r=шG! ($Sh*E6Sab6zX 頯i~t mS Jr]E*=2469IglH-nw}nc۴K/)(PXIlg؍J|–I bu#HU!]ȹ <۷C ٢W^J1H=.hB\%m$ } EUOON$q,OVF{+z$eѰA=}p$R=lM2BrgxaPk7/: iC nBqϭ|j\lǠ^3hl'UNR_Ӽ<NYR^Wk.}T}C#!65U]HZX]rdbF\-mꨮ81clGrHB"WSYb>)y8fh+…J۠)5T4=@&B56Z!Neϯ=CFfc&g]yxԔc?! Γ"=_0(YrHNUS jˡMMBaWr,;?0v^~r VCk )_׆fͱqC,FͩX=Fn:&.4\R$  O Em"Y)'î+Eiyd5|o%+} l]{Ae#,#}7>˚/쎖诪>j#-u{A_t'X()͗E{&1VFۓM?slnNp`5q!@_M_ȕ޿XR/&Uw^ N!EV>tښv@3~pHę,}c iBN#;sO^5- ZS-0X(ŪBM%_-%RR ָB&^eG@_#|ơ .K.G[M()N$﹁⺨}Rr„˪LsyMr*P;%0GI#x}:y]HvPZz*Km޽-sd@܊҂>ZC^JŒfI.3 GW|Gp!<&KåR\7i2ϫaJ"!Ii8 x0zʆ5CH ) Ti+a8y6̉i$IБQR+ȒQQcb\;7d+ z)~ލvf9cDS )A -Jm" j%fC0/?5 C7a {e8۸itd! Lz2;ƥtW6Lҳc{u sB~yĶ6P뢖Na<Ȗ uаN>\Q "ɳdxWG⍾j O1Yq@Gn=ԠH< pتupfrA&2?Ԛ<>EP{yo&X=3" Z8_۰iQy–۹?#ew CF& 'lL#Ve(n߰U;l!cSED7{'á02pfeϢ!ŪjQ$ j,w'/D2v%9,QcXUeS;bh@LZmKIƐM^Ͻ&ʆy\bc1& ن$+gx$y*{AA.LgY|XqHũ7m-P'T[uE;w!N<#^2Dk1ژ)B&p(>?4TSMN:t'h_.5_ckS;71Oc9Yª3~G܈>ay,S5IݖtRDGC̠> (1JKaȍp"׆]]w9bYPB_u}dr.6!5<*}VZ/)jgTǭ5lwZi'u7Pqn++F;Η`E,--ҡa?*PI~ocRpzY(3 F^⩃ %3M^_%' )Paԣ /t7ց2dKCUVn &^sKzCŪysjL`ԙo )10.g6''5mw=RAMʬgð\S&~#+6V}[b|:FDQk-k6O820X9QXl9"ykJJXҟHTmT+=W$ǖm"o-upͮl)fΡ˿~aC!p L8~"GU 1O9ѐ8k K:ŸU)Ow_).`& NuSǘž4ЄxcNĘ9aޫT1nel&X gǠrԁ*:0;h/I*L Ѹښ&*vgo6QL>y}uZ|LquC }I.5usȲ͌>фegoB7 kBrP]gߵ8'Fu5}vlܿ7Wyvh"e՗pRc/H,|y30@1:PY߿w"NpSyet2Un`vQo+(\LFþ1}bł,8oD@HV.\!^[̐G]US{:_.u]!#t|`Ѯ.V`Y q':;?h1#r.2qC'%pIsdBoE3JN/2讳 XMUd\/"F4\;H-aˡx:T"yi#?NeWX4H+9Yb-!ݖ# 猊 o:ZTmEC;0Alv!2n/V W\tA@8oIcʾCNOdI }`9>Gczk%) ]:9,Q;ӪڿUvz Qg,6d/vQchs9d$ s³\law`mӒJo)ћ7UH{[U.Υ/ulσKcFʢ h.IKr0ш&8GAn/dհ{zKbȌK= &w6Vl:N .7ܯY0/jZt7}Y%XtOL_:CtU<n/EUxTu16}J%Fۣ1c!5@C6/nD9JgfԱ4>judY2Qigw `3>?H (r^9Y u}v]}.=6CLmZ>[\r:=rlFDJ8r Z{m5O`*z_ ۴2ow2K_'`b1޺oTl^8H!|qWX^mu2%7离 Ѕ_4T]R Xon$v k2jY7A.EihZR VZXLbrzht;5PBLW Me?+ɱJĐX=Iu3odec)>]hC ̴ͦ/+hH"ʹ^{@?Tbr=cXW/`}41հ bDJWqk:;KgK%t̃,(>4&IxMpUu`fA2+4$mx ǗK!L| d!H4su&jioqNyP"tX,_2Q#rc}I)t(!iN (ԍb_ϼhYFTApܱ4'?A5J9i;w*ZkIcxuf'5֋͒S61S+hDp!nD Z^N=Cu\-TxS طf]TJ8duΑ:}Jƣr(isٝGquJ ғ6)ބѴ>O X'y9pSFf:$2e玓g[ nݩJ] =߶PhD$љ~(uMSPZ`~(=O6c$i\eo4=onJ9fDfzS,˷?qL7TzP( *OȻq_l}شi/F&b鍁^kS~oI }m65TsR_f kX+M5%։6G#Cvƿ Rj ߅z'Dԟ U:Bv0l v:Efh`+͚cG&»)íy6|&W; ň1 6m< 9ibkl TW$z8I|غ >oy6='"Del}nRwwyrz۬2[.9uto(36۶ .|xOyW0&kjF~MxbvR%Zwi8K'L3o]wz0"DZ} tl?t;Ы[.B|U^E6̫@ݣNu|!(K/>aZKhl궴I_/4@wzA]P%yqGe##LR[$%fa#p?j˞;w`k*:xJ;Ek6LXnci~tO`io f.qpcv9/&X-HuiDjǿz$d2{͇|-!hذ|GkCJ ֟@$5_lq:iX$NpdGn4idm{ ^pmG,v1ԃSFbP HFc`S pBQ@Z`N>1QFc\.lE $D*zΩG `"Gw3A;MV%+QYsd?`jeYNN$Ug24{CE&ثHQVŮRÏטa5%C^!w^ +VA佖- &ZfCPSΕ>-M~0'%jse_E'E);B*"}V9 ׏(\V9H$[H̴ߐ/Ui(}V5f&G 6e/[Lsn,Ul]̩ȕ.T>FRh%cHBwDbjOsWT'id@ԕ5R~JGgxiuAxxxfYLbv-/vsYp4u%\;|ﺦ}P e|_X7ZNP%r ۃ$͎#! ,2}即EI%j8NyCjջ2bi2/tp@db \+in:ջs{5,f35ϭO6,i`5>Ɉ0can{9kmLNz|τ< *1EZ"Sh|d8uTam|"nנHNIpб>0rryXKFch6P&Ik`CQIn C\o&ěM.Xkrq3Kr3BJ YqL>|ОTE~؃k~(0I#؀dF+u6_aYjP-7-iTTx8~|+纀w|QŒYXf_+㟭DVEn#Nէ6%,[`n9,R꣊a;, .64ǘR0\^EHRHܗ0- _h0#&ҖÚB31 ;XJ͐/ue(8Y{4.n&k/1\ۋT v/87<a!c6 /Pe{Mkx8)>6 N?XBs'芍R!9S}wGq[I$uPA)A`ʦUTF:Td4caʝh}#ަm.񳸼M~ fQdG9ϞFۤ;/`;ݬWpB=0} T7 R>5ZkZ *ڂAYF<[~ǁW#=v0 zϣzv0̼ngQwP}ESUhƞR:\Zd:)7 =fRq[ tab^ 7N ]K3c6M5˯D j4,"W6^d_M8ʓ0 ϭƎ^-`)a-Flg;b61&HڲPTG*348fӚb"N_v {XW2 s,L{v%KTZ.7˛, nYt<YpȠY&\|(Tk Ak0j]y]4;_B ߶ Y tt;p'8sH|!{9!#XK~7ŕ2pZ\s @8H',ΜBZ+$ڱ0"q-+ N`]y{/ǥKH4n`+ Bl~ 4 S06Z)3gt.OR1i)};oI dvn=^Y@Mf tPX` N|ocwgκow]$W>֟? ,Hyë%|SflőaB-R >!p72jw(#6.?/}jzʶ>A*ѕNp(> U&/vqFn%dmg@]֖^B m6$G?+G!nRY],5jftZ+~=m[ab8ja+]}I$=JB iNA#WmjWRͪm]qyclm ʺq%8ѓ&나92jAWbIyPGv*nfro~|gDGg d^~]PKW}'Yx=OJZZ2gm*µduUZbc |! v  Bt1>\=au닧$ZP tAQwՍhCOyr֣j󼸐˱;x !.FbcCE\F#q1?|WC ISHC .BP I1XO 1K38+F63槡$Xg-C.٠QnH/"f{'z)psurs mZȼy4;_L=΁ǃ6XWtiQ^Wҟ=  ZZa\f N S_~9^<#oR;@ aXp׭[̮*hG`Mt.p\2&͂F.}&$sfĢSK0:nI(͗%h^lOdVo/aSup;ըwboP_Ƣ+`uқ}G]MeFzfG#pQ9?\ iZs|'A?Dƚ >dE.[Si7Q5I*)v3^ ӗg_%\"^ύEn[huG}hK "rhsA}kWȑi퉻?fQ 9_4[pRTL0КE#b0FFhäY`nPjƭMc4n6W!EC5,fpitT]9eˣky3~{(16م{r3y$ mG]F4IiUwrqb&ul$ZD#~Y.C˖ |nթn1l/|+˃ٴmyfXP'%XҢj᭤+h=ĩ|n<[᫩, ' ?敹@, eR[&[5{7샂s N}N:G_K'q%=6O@o '';n'پkhG;c]V%*,/X$i ,I/^ RrecLbЭd*NB#\}d=gEѶe7(d-݈_MoBM)h 6$#zz]U5CC7 w]!FU4S:;Yg غmƲ!"s9c{SGΪxܤp Go6ֱ z3O噗BJS%CQzK 5\1,OF* Yw1v"6[Z$ZXh+ p}Nm<^`+,m }OnEIIߌit}.VlK'h`~ Y.RED΀ij]X:>% SОOfŭH^HZhr^,Q}a}L>y|ƖjuRDbxV9ӛ $5W Ntple̹B >͐풓8U<ٓѳ}.Whd Q'V*J?XW)z}<,JW"ާ"bOrI?mТӱ:f#;$(C6usO]uPͯ VL]%Dr&i. TTAOipmmX.XS0{bnâxЃ.sUx|佼y낵A,!vy@Z&z.#оĭwթstϿ|Zbzl` #HAo As5m^uE@Ff`@r*ц3wY(Fޤj':pg^1>XK Ƨ{* a؅' \ڞ9,INqVBJ1*7.ݥ5ͨ%E+Qm[z%.Ӧ,]6;ư!?LCxͨ._`kO@oNJ ,6nTYC,P q9Hb7I.A8|-{D5P̺WuIumKaDX1,+Ӛd`xaCrkWN;< Rv}GP9?9?d j M}7>AR ~u Z6kR l3Y1Ʒ/ͦ mɲ ȴzߌbӯh5n PՁ[6ČW/dQ8qtj浼KUܼ/WC9adstG3BrcZJ""(zI!7w?͹,`}>d4XhmX$lܹk.fTQ!&PdZpR+gk/P/h\Xݞj攄eK]2_1خ_ #JQnÄ]P'~CygNt`_D&b`X9K!q dZU'EmUUO4/Yoi=I ڿA*"ӃA^ili<vy.UMbe ˔P$0\k=D w< /K?ChB_49;dOJ؁$6{:Jdk>{B`.޲5Km6W`^>O_$?ʄqA!)!(O7@ nݻg60a]^_J r`8Bܧ(a$@.&z\> s™!:Hv2sOzODԤ($- +>Bthx^&ڂ)"4+y̤+pX,~2wzIbWS vcfC7ګc41YʚDlJ ¼)\c~j>W,I3i?LEMf MeFET2:;x|<<'r.D5Ā %2ElBG@"tw]g̲A㷉-YC_K23NƓ#0UƏOڴt4-guaSF9b"9J t!ץˎqDžKqgyH@<* OdJ_9'r%hAx.hk1 (Շ6WDά 862VMj/O>SD}P'/{+iѵXz#4N$@O72&ďx@Sm^פ(dU˱lOm#.r辩G}»wX+<Op L 4{YCek#~ثm x&[c'g։txxrA=g$э?>؄n?hm~9ʭ <Ųqh8H5燩+ҡto!!ÜIWҴ~u( Ft?['2cy6ϛݍbOȎ3U!҅) ) b!2n={/z˃ZpE#D5!p2JYb "dTaZ^ ?tO4 29!]>2q94~oDw7R룪dê'3&u$eW:&YfVN8F6D=HpfO߲Ja7zFZ \ϴoX-BZ ^^ÞoqLE(5uoVuYNr y}fWbѼ:LB*B' 9*߱<5S"DhLVtOMԅehy^MԍaI|y032N~\%>B5Q\?, 7ő GҲ,OM{wIU.Y<&1&h{%_416fƏF16)qDUOeuxIW*x? IMS+s.:&r+ւl|Sq@v x`.Wr;g%iƹE¯N£[|862 t ar "pvdp;mږ(_|51Xr-D T3pUoTRtוƞ,uB}d_7T]K"I]S(|`:PrWF}HqU{|d@iuv}w rfB q#z@ z^% XXhQ] 8NVj+8gl2iAa΂yUg7c߄'(>-U^=5O4䡉 OLܛƦ@^ Y(O)?. A YùxԄaY?[;-+-dW3 ['T*8 6Eh5iswz 40h*$9v=9'4ePa2 B|\cAm&OXI 5k*ɷcDԇa!k5E r2}sݿPʧttz Yo%"7[Jhh˶f}m^=˜n c+_2!86LKc M5P!TIm; ;+B9|{9r 0pW!|q A67|&7դ>u.ųW%w' >wƂh)"+aN|KL=QBwܣs@*"ѳE0Nɽ0HH,'%& ixk>|GA9[-q%ר?>0 nx>v-Y<16H@"4ΰbٵv9ǏL=b7Ɔnh X&@&Dʔ9SN%WQF5X Y#Ҙͷ^a'1L%\9Nf>&;Pa«glP,I{,YNl@/k SqwdZ)(##Jop^N$@풺0X (AT2m;z5Uˎ?8=\Z|P-V D9ȖDռYOp?EwW3VV ٦ |`pǏ>ʴN5Ԋ1ylD?HɐoJ-%HP@aT~RR!!_oh~0nxARBy=[yEf#xTR:Bgn) )ФC#Teu<Ϟo+>]X5n,aR=ԁ$M;V;{,IoЕCF(8G5xpߠUw+de5$poΎ% z$78TՕNҨ39lpShN8^uW(M5=qݏnsೂNsvC5xwJ(Dխdl>A^hlKpΤp&V0v>uz;eImbWըh d'd/|\c%8vz=7 CXvuu2H1H5Y\fm+[\˟t۾Fc:` hD_GsvD$Xe$Fvᦥ,nNb{lNжY2@Ӗ+[weP,[iMsl~[Ϲfc[NfdIIM*wD.ęaGUkc͆C0;t. ;xD6Nhh\HT<ܣYViU/Zk D65hsUQawD_yƼ)t@o |j8$czi4]@>$^bIdmjzҾ;@qdTqxDK5XDz ehup{g XηT?&]ָ$L C } 2P=S(Mɇ~G.:3X+#ϱ =.oB+}[uUg)gN֟QcRU*#Ge䬩PI|@sK+;ěpFs.;=vhmz#I8N+;]mӽa5 $Bk 'f)?8Zqo,oI!V"RN@̬Eߗ*)LKMha>Ǧq?֛}qbrW=163fc^"Nkmrߑ"Pp)hw7G"@$A|G Z1#|.1L O/*3cD*{E,WV;]J/P7@߼:b)/.Ѥ}PTM!ѽcrX=+Hl\Rŋ^rVT9Lêa;vCcBa1|X۫7&G|h H0q&慼Z@馐[:!Eexظ|#f32 Dn!# ##/LkesG=G-$^/!IUbI-gg<_8h&ޝ%aJRW 4TdpsrK챆ehL9z82$ 3j윱k>/gCr q7 LîelҏuRTXb-;+ZnnnmĖz­?✶Ƣ>tg97d؈I;^5n kʆ)㓩uk̽-5%)-XZg',ozk}{`/#6{]6O{~G^f93t֏/ 2RRbd-4`We'|u$n5ؑKC!D !S/S1,`^L]w1*K<~8%-~&߫I_+Wܫ=lS؇xMb܊{r Rd&/T{ k{ٲos1.Z8^vk\|*9P Z!V[Q& p8cK0Q`%6E >GiR\&b%V}#Nr/`}ܪW@x yy;e\ _v|V<`EVQ]kh^ xSDV#6/=3GfL}go.#A#1SFwX,X$Ր:ՙ-A6ybtl{ k!aF.ˣ +ty\wVP!ZV:E1>0~pK"4XL8Q;/=\ }7p%l:3K}``G]v%+l+yʱM|4{,zk9(Cj o;G1@&IrŢ?}lZ)D$;&%#SikGGtJIS E'$teΆ!qZQ{<[GߊlR㓕A33ֵ~6 ;hg81Uzè&}eoEFN:żK6ßSnh$W҅0zdL|21rNgf@w ȍz? ~0g8koyHc(q6Rğ5/cdW,ߟ0.+sȏ)[/b!2dA[SfM-!7^أ4_Z[N÷옖.l"ZP.=we]'6U!&M+&70hR`5mUfM4:FꆕqrXRj 4 B𽺖Lr jJtF͑71{2$KF>6\Je~^Ho bHk76q=L9z kM3oy.\DsWXNK`LTJVT:zb,`Ɨ{̑ 1` U- NW)'1-wыƝcBYs`>75{`Z8׃1_#Xr`U{1̕&uf@TECjiubYM|}. &oH}+c8)cw4@2qb/nQB:Y9:'&ӧ民4<6.u^tXT7 nHSVcAֵY/`4lr3~11Jgbو^qgl7%nA1w}gH > c9^Sw=Ovق*BbOz.v2{U8ӶT^Lܐ 5'G&qdaQZcaQۃ0 ?񖸪`;6o elڥό;zvq*[ak{uZ,"ִo%P$MmY @uNNP`Cڅ/y؂(8~GdBI:2c'u1ڐacѳvxmO٘~ W~duX&60d(xTUˑlJ?•QU=J_~E:啾LC_ 3(8AU1ZػV+1>Hvs  "0ވV3WnE's=l/Ec\ I'&oH0!U1vm Q:s{Yƥ&w\pzzՓ I.TĔ-`qxO\Պ\71sI0Qp׸5F"OUyR*HM1jAs^-)#Mx$V~:Iy,DKI Q58Wk(p! J$cK<ПKLIՋ^$zX qMSqЫAo+g7TWAi o&d\m9ԇ$D-nZ"8dyVwnV4TfgG#{ ag]hM>`hD!>UR $ 6 ٰ=ICO10{FrG* hU Wαuyk;&|φ&// }%X\|czG[Niߋf0yAqfr4Ey\䡲Z!SvsV_B*+4vB#,9,ޡgepDB[ٙFx.RkO̷oek"[D6zZ hz@8W9TPE,qAt=02Y_ԆG0Ď& !W⏩f5&c˦K[LY ])(:x-~'¿e ]C5&~9dE{dV"ց@&ܠC lF?#1$H?7tbMβCe̜uHw4G+TI,&Lv6en>"Z'ɠ 3>)=W1>S"}ԗ(Sp~"Av}Մ˺ '*NK{tG@Ѥ nybhf x6&,=ӓ]ZYoqic-%̀䳜EdREStJFWTmӑd0*kœrj32>ej&I85a͐$DC+>HєCcci0!6zabG颛(DJz1`N#axNO`~$6iiAhhNnS07.p 7%ֿZm'y1-r,/M蘞.] υU)p,t )|~cssV["kֶΠhkSeX>ԥrD2[ 'P{ ޏ>m)SZ~6#< 8H}Z_iaug㶞\,D5_v n @*0a=+ǧ:cv8CI|v^zj uZaV @"+<{]$ ]t kpATΝ')DiޑpTkj:)-Q;X5αw|_-j|/=$Yv5 O[+lT)s=߄0"E|!战GwۍFuSk7Ү,F'  5_pEZ:f%A; tfW[iAdvL2P ^JD;M*Q#\P.g-]h"[!8xh?eJT~Bcvg9Um 1|=Z{ SDǾ_0؛x6JœGJzƜY[m 'kz(e庀0ϢUYؔ2r׬[RWw]|sr"7K#}ݠKH]p+6LpA:?Ȓ]6ID B KeB,L4J=گ6<)နpϫ+:sՍJ,<۠#\oyIT ɜը8>#ۉŹ~WZ7W6.yյl34)㒘[,9rԆG q?@{f%Pjg ♊دFX TF4S?1\v GGxO)v gNj`SPoq"}sUH I}A?ǧF> F\L\~_ͩRzVEјs(gF:u~z&&Qd))6㨸9k3u/AR' ,M[a #ljliw(T JŁIH-V*qмQU-ލSdj (,O|PUUn&zw'n(]$|*Ssw\ΎD>n5XiTC h!U/ڔcnx=e˘Msf2W֥>`+ 2Av͉;=+*Q{7`0{(Ipp|W.+}qmĉ_;ݭЏξ?`j' `4Wa>5[jr+>dLM6Isgx3:g}2<3Ee0a7(a>|:*CƦ}hf3d>!a[h|tP܋x :0ge4BjuEG>ِۨeŕ͘]6Fh5b.Ym$pGRU?bTq0IER]/1[z]E=5%/k]P3&y_8,}]'Z3N@'Q|@'dK.^5 zYB5:-bnJ:6yVE|~ِK9+U{pQғF:r3n戭\ެd{`_h7c[ۜT%߂ IMD;L͞PwE-!Y\#0@?5ؑ2pC)us]&6g9-8j}-ip\Vihӑ~"ATy U0@ĜY]]%.N΃ov-Y+q׎grhm8mO5I. vks"c~bTA&v\X2}@^ǜ>*JP*U+TkRdYNouK'KZ͈Q_|#3VB3W^8h!m;#YE\ /2ضĆ`tD2N]FHeȊKKU8Xub!ONmWِE䝸3ctjzsaj}X8wܺwSfyZUu^7C9}0z/k:_[lw?Ug 71}"Sw.k}g>QEAr!*,véwՑF 7Eӈl @b64eǖ-aJ˗ŭ NѶ)賀:NjWFM`; :xn79 qPZ9xn&ki'h[guA×.M}k9ߕ;iss>|=YB'xf8έ1{eAGlS ͷȁ!3h'ճՔְ&Ӡ0d^HJ :Orjy3(oSq,VC=Dp\R%GPx3 i baB4+F ei [3OєyH5[ Nܟ5 Nɕ }ZSG;Дl,{S.$c ?e_Hޱx;Rȱ;Ae?(ro:z|^{cfԉ?gswŤ eP^"٬mP+EU~zJ9\rnwԥ'_,(W8ڥEzTIĺpBWoQOJϲmT|sպU }V]n eP 24!@2甊Ջ;r؂?BSgO^Ld+ R@2!d܁B|1"}:SLe1/1t__= ?EߕϙkMW<PG=``v ]߼ E "\uf)!7oz5[SNn"JaݼQM}KxK(0<9^w1*?Ia, AN tJ/ G7"guG|/#(7Gh,AS+lFRh8/9͠KHei8΄Tb-Au\-̻|6bf3L܊hlS޽4mĮvo/;,yǼvU?]!bZ[Vz68"e]gx>A^hq]8ߖFǷ؆tgMaJ.2C1:}h e=l,qΚ.Kxsʦ3ʥS0kԍy+P5Jmf>\?!Z@ÀcpZӴ)YE%ycj?f rkML-+ōP"ž=l֣{QM=1>[!KѓyƔgȓTY0+[\ lUGUϰ~p_;,_I%a9^lkA 3 2dK:P yj*C[]3P ՚12!zhFȐmۚi2AÌ-t'|ߐO-2"<8 ]߶Rx7BI"ZYb}e-2F6Qp/|}5E 41Z'B/ km8I>qw}4z*GOG:~̎Npu\n/9TLPgW6CRXmCߧv W(3A.+${ȬM9$Cd(rY%I' -/0R%rΒ[Ib#Hg'YnKsapMd3 F b" n:Ʌ1p RS'f6EI'-Zecֆ "iSh 3Eo5Ց]3Jq2~p8)L;o-)׈]kWL4j)@NyK=wY7~,8\2$ / hH?~U R5'5;pWLuZfh;Sn% ;rÌVOjn`p+]hPݙ85.w/ $S'<׹ W&So2gd-e~c胴_+~S)ܬ9bq,:FސfPKIe ?d_-WVKCAV(G$Hǭe~?~^m!h pĘ'c  @]cbuC2>'ٔ%YiRuѼS  ~NأAYL]|"g"uq v4:Xe&(s4`$?*ڲX^%_l O":@ Q=37mjӛ'ǧ&=\iཏOn[=w¥XȸKu,G[51U7NԤȥlm&Ts仅=ג3іF1y.~9'M ;mNZ)\ ˜BCSQ#!~>d mDx'@y|'Ql˶r`}t&`y8@&&gG`$dzd"Л-u'L6̈CIv=14>zޔ"O f*| $kcX}Kd~j2tOߢh&Fg8)C H扨rraiJkr,Խ󄩋'|Ϸ [%ö8tph*0qwbVO|jP?-:+*׶k5ňǝߣ+lM6#Ƹw{oF"$:)R%(\yqPxOl2gs:D(' B b qLK K::N\<6͊!܇f-P ؔmCA n |ن3OBt$"n dNx6{Z<#1+k!FVDu͘wǻkLqia[YmEC#t_Z\D/z&c?hC v NjT9%k"<:ۦej@ *94frm>WM8z#gH߯6Nj>ND"A`#3+җȦl^k:--;wMS ?XQ@ @ tۈ `-YS>:W7#: *5Qb__ˡ0Txxne p|@=`)[<[}ߞ[omhUU{2==aQosCchO|<4%" >hh6'["O=#υ'!S+qUY**'AF-B:Fʩ!${m${ow[BJd˙(UsAOd"2o Ͼn( x\֜`k3_}#L%ҚeeM`i#S"DB[թ)QG F4BٺD50^%S W׏I[$F1$,;>Z!S0Pk.u.pΞqqKqG7LL#U;i\ YnB"la/dUWɿzű~$5?w0O:㞸h?@,tŮXw D9ג*1> Pv,,|jl[ K92,Ƣ\X,]__nx?R- е:x |VqAAdbp@, /,V &= c}*zSޫL_Ur‰}gzBv߶+<)̀2`c}jk*Qs^WQ6cjCM`th{\hnZr}%gnB,үE" ֤;K<iZA7[]YUʙ̖rUD4ٹcv~I __j?EvR2m ۳Ze^UvUW* aY;ԇl퇘ZYo.?K' my4|݅eF{?e0c +ԑLNnV ڝYJ _\R74(Z C*y@5u.t#0| x X`k'F)\'D.IOCBv_sMjjcʝ k륐r$Y-:F:?皆.=}ۿRޏY!?W0;>R}

2 ac˄Dg5-,Qy7H~^?Ih*6*1w ;cINx81rb| A񑆏ֻzow)Z}ӷ"cx@-7^R $ݾ1Zb8r#]{o u.kmi`kYtr`%IaŞIxXжmшeZfjb1ľ`*^; &gſN;7''~'1s</P=9Xf@G -fz몶"@>91GWa.Taq58 ɿAz @uЮFR!9ڼF`3;1a_ߘL WG88E`8zZę巂/2o TiJ)x ^rU?ԙu@-TL`H-}Dd^ .i\ ԫ՛ڿe*l3qxߓO\s`2A AlF=b*^ E|,LȺ0z0$*pY:gq{va~0/*{rIyXʋ%ӇcSb"s; %yS"$B5黙<ΐ Mș'1~O-4rI 3Y\P/x^JvMy %N$' )Gc|Z0*1?Ř3kДpZa+zE4.V.r,[S sdoRooowߖ)R5z~sb($Y᭓' f44E',iݠ% 8ٖXjdG4,j7ŵ o LuJ`]d_Ǹ?H~ (B%Zj_Alґ[:^E""!hM!yВ6:nkcꄅ#D7SbT`v̆yCÈ]^=Zo?~icd=!KE~օWQ+8absɽ$0@P^GjP:,h3|:ŸM pkABur꽨>mSY1 ` <1-~AI|Uq-3,,Ҵ䏊i#TU|<ѫ`O7LJlPAA$Ubُ1k2v'b[iq ѹZYt>~y6!L4Ǭ2eȪ/ۖ p(SpZI@gwnce$oXfƠW_秴_\U$!L)Էl |T- FEr~0Ҽ_Bŀ9HӓtP&s*7*]0W}a D޻V@2Q~뮫YZRe g;Y¯r[ x1#6i{:RXr] $QlB)9d{T/oB""]2f !a1`#YQi[~/*]g5E 9aZ8љw^T[KA.jt O迤fQA.-'6ɿvDw C]&򖋸vQңG iL5QK<.O)&ũ){ړ Swt ȡ:~%ȣU$!l\amb7O}q2|e0_?4tQbW݄X2"&vfW/dFGd^V$/ORwe"#Gr-_9oq؅y#*kx[I"4qnoh>'R:!B^3?F):R " Rm|c4Eæfs27Lci"N2$4M޼=İWG֞>i`bO ]y {Ƭ]}v#X B_(qJZaJhDȱώ_T/ 6=oՂB"ٗ+2`JmdIxS^U#WdIpi)v2{s԰y ;A"|gl+: -N^fEyzƹȏ}O=b'ؔu5`P'zYKZtݺA>f1;/f.Uۗc2yEhPWˢkaW?}P&ʿ E@;VA^FZnע^_Zc,oCK]d2.MCYNw[Z Q#-AyZJBPr2:86SxZ .駑c[ .{Dz`[dKE|[6\tLֿHa,|9h-W$v}KcqsV'tzh#SFaDz`De e# ,$I{Pӝ/;Mxp(c7˅slx?44Xyǀ\DUԮM߄د%T~Dbr3g{rВ嚔\i T֮ W7~q~QWM;Zpf#d3@FxZmY)ɞi9Kk'0y$2~nMMU@ʆdt6~N{üB/v؟؀0:h@`*rd^v6JKYޯᶞX,z;$4V ]8v[IV\gemًq ݬ?]jG+gzMOTᾷ 7(~sK ,4FrLAt7HwAv;3W C@jTf`qӤSI \c<[F!XC22pљ;yEO4sYl[Rt5X)[,o1TX;ԌrՑ'(e£H=R>HZ pt(cxKw)õvmܶ s F7maѸ =tgZPLò *^EH{&&+Z bBSt~Y6Clt/鳚S1FXLK%~܊%~*ĀRIZ9\b^1:2{AsKXD&Q_΄:ln?,+?146[ Ӽ& }د1ځܷHkׇ: e3bja-ӺJKwM?΄3}(<@Mw`%-F6ʁI1^d{H~_I[t?5L$w%Iy_ \@GF+GRdrˮJ^4\? ,Ѻ;v6]wD ,,u3*$x=Q60wv2,41V 4DPƃp@tZZt `it3?^\oܿjLvKgS񖣲\HOtP/f-YO!L.Q5ΔjVB|{@5piN#u!/td fx#U}̀i_PdT7mٯ>p( m큳/^sQY^bW*7SM׀VJȃt%Y4 bg'-q ? A~<4ytt <?cKU6I `Hd y"i; ݢQHμ<)P@)&.eԼ[|3-0T.NKiS]ߖ#[ys7vz %8sATѹ fS>uLg@dtZ:vJ̹Ir8 k:k-U0cg`ylfՖAsCn8N]>=)uzH]f#X {U(?V?ޭEcɲPfv3S&)v Oh06|i%'NyW Ѵ+!B!M͉TK `2εZm<_0+տJ|kHvjeSS<5v7r4&~c~&zPR8EEֲ>rƔu_yV!Nc+=orUAG)NZnΌQƦS`S"O^ďPgsoOdV硰'Ke}4TgQb66PtDb]&}hCifH|(QD-oO6$z:$^AQMyd8$sNt W%ͨpdN؄UYЩ$f,;qo .1F]E4H6M9tV(aGw* ! lIc2ZTrkKj 4J'΁0/ȪYe:?u}K?'6C>n/_=0Yt^cϪL_&BH 0½d NL4HԸwueT\﯏¡3i!@ 7?WD)-SXD4٪\@ +5}:Jzȑ/$g#%<ѽqd 2 V:O}`_?WKyIJjhLeeI$%u)yt؆LLy"ЬB?s tU10+g-qI# + hDI"@COי3$Tʗ;$:W{HnM)۫/(zwX_*$9ƌ+ &-C+J5mo\v=c~;`sYC[OUhZ89Vjd-^UʞypU?46JHņh7|:H)8\85x &WD>2h#!EKgkS@PB⊣vs-s@HA"V}[CZWb\~ h 6b=y>ccY'JXzsFͶ4B>J#c9,ѹ6;źk~:(M|ph*ve(p x_kD~7dk^BD6ee^P5RxZgkZ6ђKbT{dan·㥪N+)RJ?F=ڽ|vT2'&m6Alm))(1w*\q6D Oׄ^}%FxWV2 t:<0r|Wdwi"u8'~pjٳ^fo֐EУUtQ3]6@xڟ;% 49細ң/!|~6 a%Kd]IWYc`E.x5c*UY/bB&(gE- 㨙I}ڣ.\ņSȝ5tOB`KbN&C t=zOCR)h2*2:P*j䫃Cm9Ol/Vڢ=Mo$0.&LKlȗ/8JADQ?cŧ!7BYT'tW1(ڇ08Y#%?S}m`p,;l^SJYC=d-(yLŧ5( ^:Zf%A iVOR]ȍ!߮+>,?z<Øfq#Ag y$ Yx+ >{1;`73 @%yf N`Z|\ϰƺ+Ahŋ'=Vxe<2Ho@HA]?l*e-G(d6ȼ ](ҏqACIaY2ïtXg#(WDlw^؋6(NDBW%͘@7Un)i!u ů S3/IzlϘQX8Swe{OU1B!7^O!bl {K5WQ5$ bn<3k>yLP@MS6W:/oڏ׆ws*3 F{6yݠIE+2h|`czȍt$/(1 Jie-Z{P5~ KB)8 6(x+yf](>wc]U|cSb1rIz=PE /y%%;\һP#$K22k`&!w9cRXŢA %<#p#U[Y$h0Ut#+=x'!=j'$w;VCL -J$TAA3ƅ;[^զ:PaTLg$r;)`(w8"Qؤa $V@o4捐u&12>_e1rWJqV L0h~ 35dt M;קȂk T-8QY\)m/dK{S!7a{z5elPx#ZPCS,J ۃ ~la^/wsG3O~}p X!ߎI.DlHԙI'Ծ=(!.-&.QyƄqU8PVT:ƽ8ϩm;hBv1uRE׃LJ鬒_(iox5)$]S?q#7~AoFoQ`~0<C+wY#WW▥ 6 g.>YI #!WcқE"?qLNO Pnh v)Ƚ{tXO'LF3mJ 4n0wb`X-9sqX4& m SR~ 5CTJ{"82 VdB>M Hm 2$sJ_OŌYURtcSbbf#f+|0P%LИWbuǯՃ+$׮b=Dˈg(%<ļB`0m*xQ&@YEe;Q<[ghϥ/<7ٱY4\|_%sv<߄mIPUg%*V"3Gg$sԞW0pIr)-i8~:N" -U62e‡}Mw"ěcMMUA{9gjJ f7h^kuaiVDVyE&_omSu;6ly_S݀*`RBoI(޶xb˭^EJz~X:(##Gk}%9{^/gcŒ>,#Kȷ@8~nKCZH 'ݽ5҄UǩeIU^Z[u ,6hO<sμV71Al*H)O"#|t5!!XuYx![IFi|h;*Veh'ܼ*@:*Rk`EnKiX"S~'y@ 3 mQ-Ms_S`7mL8N|u@G-juhU%*:Z(eeͲA=;ym͜MEޤݬ.EIJ"$:de+S OEڪ`?AUlK/O$7B t5aGLsz l7pUT]b8xE Lt\_+C]:iHGQ u0u;NMHuy0L ܩR舱B p.7Xy?Q'/Y:Hu90o%jo\kڱ8$tDNBRritQ|acĵ/Rک=!f7ATM6墁PPX.Ǭy}WQW t\ZZ+ @3T^wp$\]iIv4?ʾdD &f Ŧ@_ASߵ;l<_XŖNX1%'~zNW[ʽ5SD!؇ލI_]ۤ(Gt޺MD^Fn1D )(QX!{?jxBWcsAX5011 #/]#0,gAK37k^ūR?<1K#k7'|djo5J37xRsݓEQsk!MU+Cy>?gc^KHS4E*9` JKq=lϡ&0B z~RAEʜ~OT="R#ٖ`yz]RH (fꢅ ~S5ؐjdݍ]YQS!y)ZY— ^($O~b|@YCQo;Xc8f9I2,)nM ; \Q}iw{J%8% w2pwsDxLrBr0~~UoBo%GC 07a~^zlM"柾R?˅L}$,4dFMrTC#tR;H- [p/ Po#2ӓR4ׁ\YSXaum+D.M_?Q `( bP\-N4dpei#pIu07pjP'@v7f&\3t`¼=ʦ~cuu,}nSmZfDAtD#瘭U}i<6D DfYR%) 0?մ3R@D$đ'L9 ٺDyCCJÌ@ZA\1eY D5ylp}i$5yDJƞQr YjZԮjpG(e"Ff2W)|YaB _qBvKyߚMVq~,_$9q_?cB"kd6jI}V6~)cQ?ԕ>=;Q=ɝh8ְMKxa("#@E$S%q}XCKbD"UtP۹ \ Ai_3n F~s\$E:_!DZ?SޢkUƊiOl r_:o$H4N;d Ml׻w JNUDai=.`d|jdQ ۈc6cT)CC%i!2ɖ(UQP_1E 6;b_GP\"qB`P[ʨDנgn4"*}_EgV ir 5kY"ZGOxK^宯u쾿=+5>(rJ6StXIԳ'.}waq*hi3y؉Yϑݿ5mE-.t2%XFεCkp֮R5lt7Q>psOfrYI5# Y>8E~l(kzM!9*#ǡZzG/^M}.(]%59|D:.SvV 4}O`HӀ'~r:5̵}.Fy _y67 Hl]MEA15ωk!A{2p{h!6+ 9ҢMsΌ.G]ՖM#Da˺DqGEp?ʑ@,K}[bXH)K^wd]k +?u<72 A٩O>m P>RbL9u  A1NHi2+yH`hNڜ A=E5hɿ0,J]oS4`׬|2&-IX2Ut6C[ٜyG&'4nu&<6UEeh}KWwwd#JbI}K%wĈ!3rCaJv7{G [p6s)G2L9~8]ע'"91Y0ѸՃ A̩dM6okg nn=upa!_(v#fuV!`b ҹ/B̖\>9kXf,ai,x[o ɴGЙ[d}i@g&,lO_"s;Mk"ͧ-\ѵ-i{ݪoJ0~|G(/ LI%K2B.gʑ|JWak:~f`yz%KƝ#0MqYa@GHpER+oS@&RE,oXdW\hn /Q;*}/p\sd)7\9+^gM`hBn8x6WUܿTAbr7vsL8g![ˍ6FT)p Q3= 'TU5BU,b9*m~YTϤEy<6P~.3"VA6`lGDP=6&S}i %N颊tf5=i7բwJ%d*v6<9[GQfi d4a -6]nH KޘA 6@'-⾝29K*V̝±C>L!Iӣ(mj3zOtB1-KDƳ:4oBpp;ب`K},*WƏyڑc{5ʍQ{([ ֣" EOJʒsO>Wv(S;xPiGdڿv|kb}a,lE51eB*/mwXf"v>.@a^Ԕ8`anvΤ誤-d{Q1媶j*:-=VX69U .uDr b٫)Bas<)&DQB*4T`jFI]74MV\QV-b WbK~3k% dnģo$ҺLZHH.BJ[~nh.C lA},wh !Us7-;2 i' BmJ::O~[>bq\^,<8Lo4Dd%Ю,GvF+&iܰYo8CI.6 -s$U}ڗF~%f8%řåo׀ z( !ʯ E,*q,&Aj=%!@V hrJo؍ ƐU}ч)2s|G`[䧮a"Ṍ#_ 7 #FOetB4r6z.C;lc*vh>5g>=>׳ dh$*x/.*',oQD?Ԓ?f`B[ U*E'e])(1wʟѰOU\#A+ PAl.,_?\KvNOL mlk0.4 K '?H{k>YRAd֤vWg&8NcvO,~uh4*-؝rꮉp&?s *-_*:]6iph\T#%Z{a +/oRԁm^=tɉ H=65✋ֆzEkX$IwwQ@B<_#[^VP*É25,ٶ+Ows/9nH}: $Lw|_fd{ݛΖ#2Wi}*QYumMǶaEFc9 V!1apVzrE\I/e5 ^*k%ه:,õ=VNڴFE}L86VueR[j> pXQjt,+LM(qY5$Se6Z3'$j_E6z3SY*iry#X# C-ž.H`V(Ыo|T5<.+Rdccq' MV>=Weoâ*dpٓ5oy]Td\q8u `9ւnu%z& ¥_ 1!w=' _n>CT-ꭘ-^TkR3^2!ccM&LIu:SttAhQ uTr [F,!enBӮJT˟Ok_A$DgiHu\Q`q,wC7ɮ?߹^p8 XA=3}l$(6NMTX 0ɰ1k > "G3M=³y4w$%$X*Ǻ2 `k׋eteDjY1.ւf*b{f1[by^ö xgIZ|նHX ad//Cmd/#vՇxQw73t,ȷ(WO~ԏIj kߙ9tE< ݐ~[b*\̻ GAO$)0$bZm%MuC̋|dסijKA8']j_rR)c[@[jP,̌˓_ߴS'To*N<_ezW)PJ 0 ŕ^KE8$aw@R[&GKQCaT ˟eC-9m[5J\xD[w?i7@/1uEj;}ZO#H3>4h@=Dp@]02wZY#&ACzh'Ts\"dB'jXXFBS1ڕ [0-xF0벻˒+ 6er,WW/&}waċ}t8{pq3i PO~ҹF# i6NI]J&P_zJm-iR`m0$ha~ 9vc/[HmED[[N(!s W^N+T?dy% =nS5 ʂIvA伪<K!Svhi)w"8/1?~K:.[mT0Hdy+Ctң.B6H1p" ҰISa#vp{3KTic/^Ixܩׇ{0ӕ )'1t|"qu u\Dfmo ̢{S#_lxQ  :dž]ɞ˷,Vʂp1GF+f&@qZS( T~͵> -=DE!kBsºMyL*G I=RK u.CtO=}l3g&V}{ȃ(_~}\ ݧM T+ݗm(4] F!j8Xx14tT[٘꒓' >~tOŸ!\"ǝo/bZk6e@Ϫ_2.ouщ& ڶאcax#)(7Df'=GeV51މN-QFMu2V6C'y.ZnHO @;Bj5VM1c+\b"-.k^6g-4p|r6wIy)[lyG' 03PHB#+%!q;Za.:r0%thrٱk/}rѠWC瘌aA81ޏ$6KĴq4S)R- ?v\VϞC/7:i:@+c}.Sā[f  %t />\0͉2o ؖo)"tS\C1SWߖJLF zlRCO ՠ GdTPH q<R!l9agf7hG}{F:/^dFߕ qz95$aa}Mqn (̆c ),#8m˒ (q;n!3sO&0ʕ[6~E&}dab 6sI9t &\^gA{~–#fGH4s4dQ>#2}RT|a7PyXTB8oEb1Uh6ϰU4m+gg$נbI{$hdrűcpj_.CE>/x-U,ѫShJıhxPj tnV1\r3Gѓsl}4b(ŗ=JXjq[Λ+]dodUDtwfA %oʰdYPWRqld6b:/EiL?>)N/D/\ǽL6X!<Ȏ9y5t˓^\%` ݀&ӿ9܄]-D==/G;CdASYbvL@ }lQ2 ̸P ImeIfmvjrmEwT['p*!Q>@Fc/ `s}ʁQrY Y&eO֏;Y9%/TvyWp vL*Qr 03n0e~_dиyJSa>-ѓ',<} ' i 8N`u'M oNY|xCoSոNSO l.'cE>Zi@,9ׄ-*Pn ߦQLJsmFtu1>x#h&~sisN=I!10ٓӏJ> C$`GŴL~t/=JyI1koϩC|7 F59x{MT0*c]!ҩ`9wUƥHj 0ʋIN]ҟV/]}(9 Ӊ!á+Wy}_7s>bS { ޼8ЃF6Ȕ偏B֦Δ4?6µ?a'?T^PV^FP (\<$ &P 9`$+338vϔIZ?@W~퉓D޲xrqV;fv*{s-&&eXC^Ek 3lq' Hm;kn늍MX/l}rFKu$yy+}8bBn>>LCe$ }؉f+NZn/^JlTQT TDtTtte5pZoѳI!<:'Nx oxA݈vX ,C7㪰kjNpM.S6G RR gav%Kj TZ-~d %7A&pig1k]DJZ=gVf2dU2&JTv2 ފ?#ųVѧY7@5gLt0 I񅏓dĿ<֢N`MhY_\jL6t0]!3 >QcS;-y;Q;s>JF݊r n#CI D4,xdQMH~\ƽiY0FA?_4Vu2}.&0_`ۜpNI;D GBk?jV@a>k/nwOG>I<$]L+`$HdOpu岩@~)%ә>uMx4%}5rU/s`GO -_lt44QC?@될~y_ݠc¼LSZ ;j5Z2?pC-Mt1hLr^府Zn[O8&x-,I<.֪av2WZoqjా_ ?U%%s?,!}I$o7@ i!KD")ʲ(2)< ,<*2$2XlR\-#L(QT3ȩiB'N] MX4+KVN]ҋ$oazs97h󾗵RuC6G>F8۬Ekʠ-&$3({ee Xc 𠦟 :mo;kMO)XM?r{5:n)֌Oe\&J-TQQ}džC3{Fl>\C n rGtߟ%"JQ@!M:PH[?޶2m&{P7]t=z|[Nے?eUK0&:Q?^rP%/ %as:z^w~!F˧Z Px62vDõ I`-%(ZykTla^5VKUV SxFVh%ݛjCL~k=ӈ$CI_og7Xkoimͥ8E_6O-D3?)łJ~:pFQ"@ =.Vecv9| 8oyrlep)9*o.34j>pFl,Zꇆ RJ0iF)knKqD%=80W)%ldeQ%i %yBh*}+{DsR[ Plg+IQwzsO&l 'Yb,4{ on꼭U[Ǻ_԰ȁ`aѨ';_9DhX>X܏Ms7 8(">VΊCS'" &՞X+i3[PTԤ)QyRXʋH02X.{]M4{!d\wWxb în V-סQ~-h|ˑt?$6?4C rUsQLTSϩVS80 -orǂ%R]#wuUҶzMoMjhCk~nНA$![%inb_'yzO?u=Nd5%դ,& x l!qM] <}NҾB`a)Bkb`'")&5s쳐'~jg6s|$R1i_E[q{!):Ŝ.vZVkS\wLV"Q5r|˰8U"gItZd_߈ jnŲ%vʀO{e yoKv}V\-}ڣT8Ml1Od϶dj ' O[BO, n R*5?2K`QLuk9yhA֖\;Oe.$Rj6%8Y<݂m !3a=f!#;iЭabH d$]`h`ǯG:/~R7JvRT8RDRz+ѽRhtTwhXqZRO5PI 93"kW!c0RՑ00wZcvWlD{ˠն/ /0 Z+8K7j`gH%rcTЖR~jSxW^N<@{}an:ߺ99w.3 31 JI-ԜM2ڛs[*6u0v aD1r9l `zJfC,e:^bEP>PR2Y\նbf?HˠbYHx]l:)0duE/fJd]41RQ+A2Bt,4VY9-EnnTpg=]U?DFez/ ZNB Yk_{CLѝޤ= ރHMa!@cm/Y&Ziz'ƾh!~~^ކvJk>rZ -Bc͇Yrxac]aolԀAO}1@sð?}͒*7BhިX z[2hJà2q)PT#)Ъz4z V΢j'\w~[kF6"](f Isva1o CIHOg[$iMCPW.fD݅ҭ>$07{m4̀W2C8G囄  ̛Ŝ5j>h4k`y9S8$c$r}'GбPꀳ s).y~(aǜzl S5R%c,zI^JCnO b8L>fjU%9/Yq/? jɀ]* TCyfS%?dEs"b9Q3GW{+YOBĻڏ]~va1ɗxDO=AP\nY~:~lU?GCGfsE%mGKF>*&CIM<ϜIT뵷w_iT@%J~<xU/=HKj %f} ~ZC?x_C7#9r!|ǣK5E9gdNVX >QTj(l;K!c ~-d2jreAS^w,"1|aJy3T%ʹExBf~s^se3jL47dt<.' ŬTpW`.;J鮍x)-.?9:fpV 6x S9JeoJXSzO`qa'&ZznS, YU[܋O}p HN~fձt-U )`+Ev9çˑvtp L; gm##{IXY^kZW1e9\!YP0z!`7RyC;јפW4EYMGZ'5 67@Y ߦlY2&W)W1 0e7x6(/SYp%!ضtVTm: wzl&eAk:BnERM7_?+儴cR.$&H~ѶzzLZ*R͐ǿ~&} ~.raA:K\fȲ e핥l .Pd,@Ac&X81qsIt@L?g+Ake*d 6,6߃n"ooUG, I,o2'\5V7Iԓ|O@=ϯ7ә %;7q'۽QѪ ؎p96 W*n';gcڞT2#һF?ODA>EAbxd:TG-İ[BW-ѭzʰ{5X[YsJ啎*eiC%z_vQB~v*=gf̔1<17y /-ḱlԲ~4_.CrӂKw*5fugW&/\Jr<)0w $ <^H~9+TSHG3XTp4tٙbyѷV.fgsPIDgqm_^1~J;]K5y囇#}SZRU=Vވkigbjz] }*G%CT>C Z8zXF6{ VQZ^:,(a:ՓV"99Ց@$̡#lzm'ZH50Kl>LM+__}c-K{a2`ޚ&{xP8NO+UE^&h 盂q  }"T,&E_ˬj,V'&! 5i FdHe˻`9 ψkݖD8Pړ0<'í(=1r/)]D2IqvgCHFՇrvgnA M@x:'4˞.GoWB,ؼIIuԤKQyݯ93M݆ s?}g6`fAXPJpfu8H0|oGci^VIpeuYNP]__( HdK{Tiٹ(-]fQ8;gqW+1O*.x{bJM|`j n9? 9|9k?^/uME{CQR[#j 5 Чw@4; މݗ36g~ٝo_$c.etz0z{lTʆX DH@ʐj!Z+zm\Rr)m./>,ۙ3wXԞ#5(Zgť`()aJ^?-T93ܟOT`gДgRvPN^)h^Yc\ 6U R{v3s-ާbWDݫ6M&@8^`N{0XDS4UWPrX摭4z`vѠA3JJ[BE+`?~F]80^+TUnX.Zذo#&&R x]Jdy&wC&zH u|Qm|]Z^ZQzgmKa .Kk7f*9UaQ#YC~CS/ŀls*yumڏv l!xI@ aHvҭapܛiK^6 Oq\_` HLo x /Ked# ?}B?\N؋ pir?r trIi>+)YF{Cjp|f Mg7}$o?W&Y; ׻r7wݺ 855t4OrFWPX bcNyeiE)ĕjn^~xPh~bH)S%5s1so&¿=ƇV@.3_{c'a07RQV:ǝ5-8eկˌ6He燔PeAW3nVZQ%QW9{g6K%'r;^UԧT) j>|C"MDζEOO)`spkx$Lg\uD~pO~%p"E=Q4dH#&~ <µmL+!V/ e>νd%ZY(~i3c0}MP nWso*Ũ_:tDZgG53\Y51S@ ͦ΢<!H;!]]f>ΙJCD=z֢2=݅<7T7؟iPce ^v0kߙMB? ]ڵbx.H9jc ?iܐ8w*P{ .X>=܍ Kz\e_u@D%&'\*PqZs R o2{ձFB@Q6{A\xWvk gsU=7Ha{qs@l$53rU_R J86og}u5If-K%`>_ؕd nHgJוߣMr7O/ߚQq@N&$^x/6Dvt,B,~h99xpe.oi]7p|*B7m}G0&ڸMc0kJD*rBQoxb;K{=C8KUNbsS>\`OI0CFPۡ;5&{kv2r!'_z(Ơg\طٔDēYW1Y'?ܳ<ްs_l4 Ky*XZ 5=P 54Ly;1,l޸Ir)q%ɛ9-G=@ x\Å|fUB=%5D;F&-g-h,Kc 1R j~%I*r!5p7B93J% Xݢ5* @1,H\9 ^A(s qt|F[([s8_eAwbοП{ \[ 37]36UIdxbxj">LhT޼yGi`>ծμ=|{zȒ B6;yNnS숺; 5~+\f^F xǠoRw LƇ,L#1c5/Jת1o2#` -㱩 ^]i E6C!Fp*Q0]uҰKÐmi30ոz3h}oeTRE`JY9jNӴe71'?L a!uwiesޗ`*΢ܡ $za篛p\@klEc`<' `7]fh`_+6GXBڍf!zsfhVsIzrjK|5JbWQc A|<Ŋvi3v!dCՎP:xg@ :bcU k6x!bKc-a:Rd|ÙCb,LZSxK}a2Wp*>`"~`A7ksK趬:g"G:lYl,e`y *90eng= 5ۉuS,mzV0D9X TL_ҟ BcB+*tF4thS"& R,.?_|W>8"A߸>27$T:&apr~{Y& +upjf92}΁&.g)n|EĢB_ gg+Q"鱭 J ̮(RLi^_F‹{i-MۋJU֚O!0%==hȗ9;y]4e$'_8JVM'!d[ot SxzF6nɴE]ҩj!jj{s 'őzݖSZu254iɰ]p1 oXlaP|^"*Bg}d內~stm5CFJ:[+2t-t@ .r$g;4+JťX4J?85%; aG:,!D$q"\6G+毜nCsNΟdi4xA ^""/.q!Z:i$+᷵CK 82=V{DZ|^BZ95q rxȉ+3Ma];`YzwL2Rnc/kxxl)\X6V)**.t8TWN^M`=d% D%K2<°or) S=O/,]/(DMú)TF3+{i{$*g5'vKÛ_+Ѓ!|]B2[˼A^=`d 4zo _Uyo3`Z}Q"W-@r4c$so^=ɉyl9  1ucGjrAsR-k~Y(,f HDӲd%T"{!5F6*BG2 UHBjw'8-?ݻd|[CAp? ){xp1 OU~5̻~IFʄRlgCd|5fعt`ii`s}YT`zzvx8aI-dDj,2@Z9l9+*sw2s/sGnb~Lk"8-nО_7s[WSf *^ uz`>3[ :CqES d7dR૤iM?Ž gޅ3RK-M'$tGl|V.Gbޮ{lЮcJ|Lǂ@>]ɰȷyosޫ~ 쓵U.q( a)2^!H$v#3M G /J '/RVի9bs$ ڂLQَeFZXD9BRCDKMý1=*}\[㜬AYNwUۚh@(d]N>1K/:s($fv}?hY ȕ<5a:Ƹ.UBz?z_ kl@jy Y-*yZ9"۹Cieor[xkrc<(] VRtl9o58;/s,ؠ4CY4;PDsƈm~o+ł1`1OUH %tu'Jݷd o%eBJh9wwqyռx'-?Tě僀 \2L8O|HUv`nrg2"F-V?r`I9Eҳ;4fGwœ A_l3Xa>~ i6tsҋP,%Q ;+d ̍*0v ޲n iX#;<ʖvA-Y]qϣBU;3]7טNrDEOkF7Vm3r֡$Q̕;mt4;-׳Z!0u3Ru1A x7\@dE"Z\9 lY+Q[/`t?7΁DYWC*E8\#yc>.PiuO( ҁc3۹/qsT55FU󹏑ei)Jp[sܒ{BBNm"\A#h  nTP9lQs=MŞ7)3R.yECvEQ  Q>W-ߘo?goL` |M:ג,1%MMµiUTͦ:S#( ~.pz9[*LKp" GSIb6Z= 2^H\mN)/Zrd'=DvЫ}?M'Nfavt| #~Ι3Xr_o7>x$k65Ґ=VA\AN1[ V[OSQLۃԤBL h3/i;IjQW9Zk 2}] 0MbR0l%͡ @ aS־5blg82Jf;`_8*(FE8ݭ^=';9V5uaWZ_zby UG:mijP*qgrs"&_ dkaЃ)}ےz?mN` ct D17KPM$J-(!ݍC_p7gLiQڌ۵ SIy%i/#meS(z(p{-rN0Kuȼ˙yTbV~(6-#Pcj0Uf" }j-xE̹c,ubPЎ얂ei1Te$B@j^șPkǮg00 %qC94$L|Lϕ3nSi#] Q\R.fa/\gmF/R6BůWQϏ Xp?I g}3F[Y2uX2DMjDS#qK66%c<=* 6ZKNP!W'9g/%xD7E<,cET{i./5 S(ZeCg\Uo9{s,oeI7 ?T0Chپ˯]SEk5 ľjID:V͛ 23*595LW9-2[& N둘u @\{fr6H tKr~+xDW\yJ:=܄ΗzdWkˆ}Xjh'2Jvѭ'-$Xβ eO+7e n9tYA}\hkf;DAVAae\tV^luc@(rފ{J#]m$# x-v2'YTH˴ܴk?si/7^ _p(w9<wJnjzU/uY?RܸDiNI=Qy` vVޔNgn=5@o)S[U 4J@hAoՃ'Ʌ~2x7I-/Gю5)3:I->@ xbJ+G@` 2~ Uq Y`-]ͧA0So`N&4gݳw;254XIX*s[4pB΁7=$&5 0pVLW)T3c^ KFk1LoomY{TX>qZS(υ,R!h:DRWcjeXP`2iHc PHКT#ǓrZwF3 h},;,eq A8S I#"7[ZUa-F2Gֺ Xn;Z Q)r: GH N@Snf5\{!Sk'9!JťWgĶpSa"&[OF|ӭgm=TLCC96w'oaˤw.31fB+r]{42v-b7?) 9_'h}j, ''-3Ā+M cJ<五8|V;l&{*S>~_TeZV^\[Z91t"AHl{ *"qEwxVP9ީ^i' ?CeUga. hJώJY8rl C|Y 9;dsnA2Tprɩ6qJF_ksy+_6<=&8@¸#0CJ({Ƨ+ޫ,+~70KC%I#ENAUo@3Fj1TzZU5bPu ,5?]$BfeCWy>s._b|WcTʉDtk/淔4պg+̵_*/[#}nؐ@VT2c0b<ސBMCpH]ΑYA3)aᏅcr%n +)ݺR u-Gv(cP2+ ]FEk@hB}bW o ]8FB=Bx`Ǡ߽`t.dH 1Mpx; ۺdSX Se"]-g<Ҧ.$yWznԷfP=ċ6c+L6}eOʩTr`+0zXG>g֜Pم.7o;}?Wp^084)Ѯw-Kn^$UG >n+!~USE2J{Ol![BT*1@23݌^[ZbrqUT f`2.6W$=GKPDK=/ѴjRAj#,tlQb# fbMt')Mss.݌YՏR4E*ĵ_ϔOKN7Ƒ-| !Zuy~[Tt[wC\"f=#nQ}+*VŜ2U ٨ ţ/\`fLf5!WRo<о+"xj{f$$Y(r꿛*YRNO&Cg04 AS*%jB!Fν8 r$E_с;bo3_:.hrUW6; do4*VeG4 p̨<"b dT^hvYn2mdÑ6m$IT~j R&uNY)FBFHow T PޗcB6! 9Jԩڀ9CWǪrs꠯e١ͪ;η%>kQOQysӌG۠1OǤSj>R;E|rȩl}8ft+U "3ӤVz3-jЄY(,h>W5c8D`T!#3SYt'D$a*䤉襤`\tg]/aɷ#̰FL($V ֐cm{qНedTaB+Û:j'jV7R6(qV+0o6Q b`صDtƓYH tOs_zoc&?9Y}Jzsش¡.9ڕX \'y'<o0 odGGI|z|&2"KW$>TMDfVvh1MON4g;[W`uA84uoFIu\1awt䮘e ?2 X/SO!=iqtlHȶ7+m{f`o <I |k"3={|S­w/ZcB4-:),4ZU_ 0:҄!vy*4>TQ}Q0l*J8/0Z@ǰ]sEO0u<+a d>_Ϩs$1Viy/raMe,eS/|=dҜևS,"H9u ;mGYntP~̡B/hn^a@Wf'[Od;1)nCxQљ?!~*Ke+BAGBgޒO[2.VLQ10iX88kx=t0eAgZHǸGS̞[SJ_#MfXP_f׷qLV5G4Mo Dd&Kfm]lb0lx'fGJ}5@7 1`k`Fn[!m\R"ae~Q^,G(B%c;)<̀E ֙'_5G C%ž_ݞ33?6SdUfs$:Y,aFv\o lxeTңZS op弇jqəG{{@PKs׷2l0/~?k=60Cfft>ߡJ:D }H̽78 Nhx,b} ك&a^V !أH \|UsA֞=K}`/6nɩmd=d^JUj]Ae(ˤNt指9a@?!Ϭ!g52cɪ3ҁ)8 B9v5?TvϏV"(bְڔsK.Q"8fdE:qCIbnUa=/AyTy03B AɟIܒS.)^U&>naN[;Cx<kAMLI+7DĞR8) N_y:O? {x[G gİL֏`>=8$Bט[0ZE蓈VC0٭gf5P<8KmK vN4+ڥ-;j|6Ma?<**-|‡7'd-U,ˁm(9p&%,Wz[uPd$gx{ 1uZ&uXW_B2ca akm&Oy$O[gXTk-ɏ/u߉4/U7Ֆv.lF;@+{AڰC܄oyV? ^}S68LdZV?ۚ2KEjDt{+@ܵ RLw3]{ڕDDVk &VUdžJ6C0s&O}ͬ-?&:@#K]ofFDf , V`˓3Nztb;e8O "N⌏OOAתbdng*ca1M BF 63.{h FaA_ Ex"1R0_xh84Q}I;paMO nG97ᾌ7~|D}h盝Ȃ}{bv .7Q8}5<-\YU3/Y2TlW{jxacBIO K|bEv@KKlʹ/mkG&FqsπgPy1t1CBD\mŊSllz㩨0 /Vw GuM<5kw(Tf='LN:NM9Q"}r8Z3N,e1cEwe'0ndM\*4LXAg;@tZ8]0`rt藞Q,`+v#/+?!^Sh*Cl [ k쉮pfg1-e9 Ս\ě\)r)}/^7crO /LBP'=&7=PY+]Ѷ:Q6, W"@gM7u%@XdCzS ՠ`MWgўgRWD;M>RI|#o.Nw޳_(9 &Du(N E%x^M#.:r}4en&~;.AP+fHy>E6b j!ѸZ;yfk+D`\; pH~@K]y??e MJM+`gxQ CoՆ7 "<0PK\ WG c9w!|"j f:?Z5 pͼ{@PH&Z|rr3 4[ }Ȇ-sS|e¢ݯ0bXq7,>pn~/Ab*CoX nHoDCJL}|X}ږSWt XF8=2f rL tn)B+ՓzW =df8̢un rU NjC+B=ɏ<Np,TcK$BÅ>NW uKDzx#{ia$y#xI]C˦yte[BIjrC4gy@.Is73:Ƽ`-訩V̌Poo+uatz1,f#]h=@@9T0H=+uv2 TkR+T(rNCxdFe#O~A1>,ʧ?Φ=B@'-On(Ϊu&~fpnL6] k5>9ebMN*4Ӊtθ.꾉Wz_C[OO!2=UD=p0k%8"%(hH0D>`X+jO8*`shx eu5#44=j<Wȵי] ąyCQD*8} #e[s뽜Fmݻpa6p*y!5ܗh" oqZBFVdij S!zԋ届HэF/ ŵի 0FmZuؤ3"EQ9eǞDj?pP &;]pwɚu0ʦo)_kJr3!{^Q]#cJ+tr&fø+NB_&*le8\dui`(hqHnsPiHUPl4+RK,B,ض1N:gn5=Ъэ}azP2r n/.3/Hǧ/u7i3by9G+a -+67SN}@god"tT5:% f8X/%b_wY*˞(E mogIjݣEmISܒB O[ 5z;k-/e"d;fȠ=V0g^uyh^ds`d ?uU(}viw?!߭#z-DBzv S6G~^1.[1^ >lhHXU>PK8:2(˙)$[kq @JxKTgΧc]ʋld.9O=$]vٙ%Ф=*e!pIحb[hh5y;YLuhiGpB|)6>rJ,/D㳀%Oۻ 7ۇ(*H{#>AWL #C̏QUr'1+_8IFd[4q[MǠ1拲x7~Ϳj;z$-/] baM~~rQ{դW x[7oP3g+3˸7 pn3+ >Ǥ(zZb`qzr)T_(Es{[mdps&\X:̯ȦZ V=uВq8.cOo;no^j7 m^1كT="֟{ 3ٷ q oLsPY~Qb"$!<͒nhFeGp^:-^VH`Q1cHl#sE<=S+C o.LuQʦ;5$x9ř4\gdjWYs嫘;ч uԁ VK ؎/rfG+&%*M׃cyN{Xu4AA㌂5Y^s[5lKt-Lhn掇nAd7qN d?y5Sn5HE"[1kd VL7ޟ;atbĿaŞ",(r'2(SxWiPGl4vmTBLvO 8v?5H /!zH Lt=edm\DZwvkB3~6Dq* 6V!TQ o@ag.$zx(;Y~9j]~,`'w ly?ob0[VG(/ztQӉr#pt}JeWR JjFĘ>k"ubKm 8p%L8w5_Qz32IuxHf|H#o@ Nؔq0{nZol(5,֚HxF>oZ} l6rPsI9I|8Hz`QtVR a(6}E "F29Dp:h5Eˌ_濻9bw46S;~ 2}] :D&{OqEظE_LWڨyds/ .eWkbTRfA~ݧis%R7uBFa(e˼gb;RRƗYGn_xH J3[tjة,#9(щP1$)1A4hd2f)AJRd-?bfvc|l~{MW}xO2ydZr&vgϗv}}O[ob>.we8so$g5aƐ˳elQ)S[g}/lV#Ѳ!HG2.e) Dg%lzesaXlð%u7-@Fk.Y ܄< i5:eEa%6P&@:2wӄOxkL7Jw,AWi!myM=ÊszPmgMX Ր!9)Jz [u^ɬ$'@+C}X9\=\'x`WC[M3X8OM4QFx0L̒t )ǥ(;eO.,Ha 4Z|:D?# +(^U;*ء s 0qXbЭu̥)ehP/0@NoM=0Y#[bhPp"/{qޱd[= y>c`L 0k*tkp;3(ȵdT[2Z xea<,!XHmblɓM^x(]uXk-ga<dH7Xq\8?>1n)\U_>#,D" @K챀bqSQovy yڿԢfRISGƝDծ_KKC}hvҬ߫˟e|0U mOTq! \`0ψ+"Q! ݑ?.a/eq;N"jIOUm]lӫGk60s%qAL~zfOK:Q$، je~7T#c5&.gߎ $=,ᎂGЦCIG2k웮R@v/m6՛ sY8O C>s*@oNUE@E%"y^ӻFiAP稒.8 ǫAf-gZ |YsGgm8(WcNyc*}WH,r/{/i_S#Uo5wB:dz ,vJX,; ]h/`ڸz5Xھهd1 ~u؁# ]z TO\K^,.NbL//])ޮغ vd6@$`|bE' `tY4x :cOM/Jy]ATrl u*a%/sUrn{Ⱊ $uM _ sq'%Z8\8z4 N"nk?JoFwN'>pbkzQajʞ> WAsސWw.]YXoW?lyCBQ%;AyH >n.Jߕ&Bm%qq(3;E\qp $3|/-oiū8|x:I\`p N %#ݾCee2rҐ:EwL^EO1UL ]V%B+Tc`פ+Yĩ ⺄P`>dU6[h2eg~6 ɴ쇇7$x!¹oU.C v=(RlLw3'L2R ͉b*(DIƫie3JE!Í(]_tAEV<.ԧIa Pfvi(M'eU(ORol8{JzТ}D`q 7)1c0q.u+VRtz*ARb2J Ⱦ-kb~2B"*(l^*ЮCEmR\P\\,O[bFv]R++8þ#Q| χfFEe|/zDכ*. p1(O{(M%X&1AߎEAP&VrA9REF%ҦQC 6Sa$(󵣄юPU2E4i$b2my9ZN<)_k/ùzFp0݆뽘(luV,3t {fPjΒ} B5@Oг% {_ҎpP.MFqo/d9e\Vȃ J,0XΒ';b&Pq=k ~\zjÕmk3f¹ڱ4 B6ԟ"80MʆHiwI5+&w=7zzΤ R#&99H]$@1@n@U݌α&Mc9UF՟B4JԕR`fyڨ( C7vN> -Ȋx Hڋy^& JN,bZQ}ƛ'né0~[-ڸ%:]oIMvv| ߣip3߉=UTou9%4m#8A{~Tl32x/h kg봹{*,n4v^u Hh۬?joU 'W0pSڒhLW`DXI7Gw,?{%;?{IE%88/)weȭ=lBd ,E_2}n9.?$ HF]q7C&kh嚤MjiQaidj!nH⩳@cdt?Ӕ~pYENwp},2+a{_tBdX-E,7'ed"cU!mX!2lNQ@%զArN9iwX ",VXj<PeHT=(6arzR}7g+|ID&/h~uNEg>?n%/ +"0'ǃ׻}xKƙP1< Ha綎:ogNXkAޕS/գ|68 @cT]{9uyΞ1M2Nё?ߞFJ%R%Q<7Xrj,["l=[]U@kE{w n<9p?VX~.R -d]{:Tk8(+J=NO5u)\/n+V;62PU)N?RGBJW$ִ{*S .d<^̯҄fŸEV[),8[`[_0xθ ≬e淺\2Mz=>//Wnf!FN>6a՝6( 2ۍ{XG0dcc3@Sy>6E=;;2CXA>qEA $̚ ‚XB9(/;| ⢸F@^ԵiT?=eRPpck 02FE; %;C1 DvxI7ul/C33ȌxsR9vfN)`%kD)^D6&x4=׻9[rȠ5@a@όv?o~ο^z!jiz@>{qGޢw^2s]sԍ mhB}7l+y AƚMAs#:0&]rk3 `79|=B_da{UgTжpæ/P.R$u<:b>8?]6(JMRwdy P!e8 R -uraRT#hE˳czWFMixPrP4MXI$#/ Ze.ױ/ IAԾ-תƇ= AV^GsMl}WZ3}}=K,KiKrX2Z,kw;lf <AQH47Mwp}'Lj:*ns|,+B1!@᭯[?¡,4?9>F2έI:E{n߳P#Dt{~v4,A00+1bW*hKj"w>oD~r/-XILg9bm|TKI|\Mcϧnxa$b֘w|SNy#m~)L{2  ?O![SM:y0)5q6P7 tiyc?u 8qc&kW%lR)8lw)DƓVET廁AǦPNd%xf?k! ŊD Nh8ˢ-TIی)  o#sG̈́4R_#ny5$2 ӻxly<*h{w8-<⪟PTUiƦ*(ܮ*y2y&E -2 k[?`n!Zs 6_GQҵyf`^(wFj=@0%Q4 z]"nljR%ĹB"lYh)MNqo U+_sL6CH޼q[f<0`ѦPs3z5Gn5 mv.u)* 3DV-F{ڐ*abg>zƘi%EGp~ #E+Dc .7k1㏼ mz](i-%ysG1&&,"t4R0.Zٞc_^,ҏoЌeJF J̞ţud\5b #ҠNoB Rhszs]25|ڵMsԀhLs?iSg6Al؄.ώ(eWd 3LC61vBЧ~稲d,TP(23 ]9?5J!kXC<Ę+y(L#CZ8vL:иZ5?B& :o̬Ȋnr$S Mz]6Q%𧥗VpnWإX/U~yn='0E4|)[lX#寋vpR_Tas=wHwrR$bstOh$bvfK!M~SMĠŃ(MtY)J?2րp!I>A4v]cTd"~ou&iτD$qjhYzdeAW-Ճ .'L &q݇svgns=Q%ݭތclJ)a`mXH F2Fڲ sqnkWG)gQŦi['b7YˌhmlW.5y>F}ⵋFrezP*ŒmkMJhxsĹl6w p.EBEG:.yR1Ga<5j]\(yZB}uQ=) >{qOOctʘ"%' mjSyS~y Bxyo:x!n/ B$=u5 R# `..^ꡘ;&Uq*t|u0rB=WNQrtHGgU_ "sΝY';xr4'au9ņ/P{S,#lWN%V_{ B9M}mw 0qqメUXXcC;ںT- CK\;}-kn9$9rF݊Bm|uym-L/;2"xi# "Jֲq˜ℤ#Sq`.q9eN`gAE֔8I%{-M$ 5{fjQ=1Mz&rAsW5GqX}V~3&4J DQCD8S/,>VEG-pqɧK@ga4:'OփLI3SS(scm}bҵ|{/aGSc$O vѷr>X*)2߂Z:)bsb`ĈRJb/\B42mx!zj pl׾%#;q?$nX/I@\ͩnKDoEEpTx#<˚2d@$Rc(pYG֥$(0U*YcG7J* AW8pߖPn{j7MhE cߪ>\7J I’R?/\ jlgnjZňSZ4"ç GZ0J0zמ4HgbaK]/=(L$wn]?}jBQBIE9ijS`CvQʚ'kˉ(t/qwT7n_c1>f_O+n'`=. wcy ]gޝ\so:~玡}!ev=aZ2jhs og4ݨ%c*z|+씸Kl31'>Q^*a5g-- ` q}Q ף71Y껈 ~0ƋIvR%e’͌pN^TggTKf_ri#3Nv*|Hfɳ7t7GbZ3zWϢwTPt`o!+̻gAM~mIk9-qBZ{9*:T1;=s95^fv)Zj2Yή!VzioF%2l+MPp9{`Uj1^ ^EAlN6GÿbRi~8#3mR'!29||ݦU .1Am [B>`,^XrUBz4ggJJBj- !ly͚T#r[EAj3_jbnN\3 Epu<٢Nomp G"n r 9ڧix=:$D mWz.JsIK[b琰oE,[X efLOܘ8Ñ1ް\\F Nqc.YlD,hUXHOȥYV\NSyl'?yJϛ+eQC>~yV"z~ W9-I(Fur%]D]R9$TѧURb0|i>q  jv>WIۗ8#Iq·_Mz<ֻny[Fw' <6=U8PN-cebWAh#k(2-i[krV~s2 u_"޼_ |a{ S$4EZR]u#G^wf qpOE7דt7#l/w7[ftwEFpV[p ИUbMll!,ܴntOFJun`;HG( JZp"rw r S?H_n_g= 8#2B vl3K-(}P(ټG 'GMv1v{۹3 C{{Ϙ(t\N"FH6B}ꍮ܏3.zqy3NT7q ˊQCUb؎20.khoąg]F_{u{(# \Ļ֨ 3P4X;Hix`RL,Fl!Q6@`MDKAH:ɈG ?LXt;&Wenp/~]uOng}KF?#pLL67COmy ŕ羏=M5ix=6Ĺ2ǯ\!7(ISCTE&76ޮsuA,}Sc<8^99%ׯ5{QWc&8 &7d 0pRclE${'1S%HƤGn)?$ 2\^|Y%&Y/TovܨG1-`V!f+ PML}0ap(T=y?F:7uv{[*9PW()}i[4uĖx ?06Ycʼv`ɴ;q _A@a|= Y˨}k_ɧ z{6fXȱ07\4hu+GȐ,S:[sg/+yjXkla\S&̾V6wy' HwhSǽ\moyPTc)Թ$?_ZLJ?9ҴgE|g7xX> ux+Y]ڜT1~Ƚ9iADi([ ڽc tσIą&lr&$nK&Cүyj@QԌ{NPze>>vM=g8f^|'Mm5n]t-,֤8-?Hȃjm,c i:chhP _B  ّ`J<]X&d]fC0V a2J۔zk!w5Ȣn0=}^UA-iW !`hZ4COyOoy›&TKL[ސP+zl 2]|R?crW'0?4mH'lz,!4M83A@g`QY3T̼cT++ƃɎy+˽ LM-CTS3a/OQxcLԦ(GO9U(WyFPH7qe<8|5P3N~r,e !T"M?"{IpXmPW%#,g:2^F[yDtiA5{u43=D\"2G-h3(4f|fr]6-,p-é| Z{eVKڌ,k_%v3b5̑Bk2X/@rz}IѠNiŊ990mf ! dqK{gmgӌ!O6E.Bih.wHUgprPOʘH-[W6hM&%S$[TMPmO?#} ro6Jê+e bOgJGk *sR fFXeq# j(>]Vr5SI;Q^sͶ1!?w@G% {{KEQӶ=2qJ].ɑ\ b׾`z e+SWU 9( X$;kq؀vdvjLUk+U.HJ}^kG uRUd13 l1nN˿7,pq^@2vP .ѵj Wec 7 Zk$W(G1~OR>Jl޽tegmIoK/ #bM&Ev+0O?fB[!ۍE'5wD6b_8AwzA&DG]F l-: Δ !95lz)Uv9CL.c7 bjvq h9g~ƿt߆{HO ">-fk?߁@ +Zl[ /()=&LZM9;eTWJN}+zIp3ח=>qxk GnX>b3.rI GN\p%K)\ѷ^/\eGG3Q3ٵJ2);*5Rê&Аߡ̻Q ~OKƬ]i:Ԋb)tZ 4Az6d:[g3h)(-Spjsfycv6ꙝ;4/1?\O%vsB*W2%ωD-Kap g99f&@pR\51(4466ڎ|.]$ODB#QÒN"Ir]6PoF1} ΰ<&٫,Ŗ7}j?}Ҳ]*q(j\Dp\n[4QYA b4 T/Nj4Y36?7 qqs!e)ϙ 5VPn.(Hv KfBs~v3pylO@ ZZ|չwkI#jJ@흍2MDW_fd- x8wuQB߭{O1k6+O#=lʋS-k!Ϡ0p? _X|8՜)XrbʋgCzNf/)v>q^Y?Si7MaHE(<^0LI^TE 0*Z v5"pLkY8PV0ař-s{X*5liE"Wx%ٛ< Vr˫/Mg5Ek,@_3]F B)恐U7Pf{3p2aom Ķ8G.frWj(Ax^k6i&YN'$j=]aGX@jFXhl<7շ ra@^Y}0Hd`@[}z_CfTJ&s$[MJPIHW 2I1S|ttNS?v xA4,r x-:rl! E~*\L ػ{vV@1@­e*ow'|=bf[ϊ6$ >:)B'HBt_a0]{۶3e .u~a_ŬW'^zj?f:Tɔ21,4e K NH7!cXs2|[ , PTQA ݉l/x/ v^}o.o$#1>5٬!ٙo7wBL=gjQ Ko1S0[^^4eH3 d3L FN(MޝۉiwVK1vclb5G̺֏)qe`-CY.|Z*z8b\A BC~OP3E&5 NL,m &AEB"DcZEGcxJ0n7B@j&:`r{ _z%>2.4PZtòѲqzp 9`'nhbžc~<*exUK8/AI;SjLsLᣄ+! (}}M+8A/IW]5i w`#ONδGٳ_1 ;#J;XLЧER5z9>(ddT d _=#p94C hz -rEconNX&.6΢X~ITҗ؎nwAf*j}+~dHJܢ^QXXiô@CH?1kJ;S}[6=j`u,;7KW[ǞcSEǓcO/=,I_%ÉZD+uV+[id.ECgf""Gw{m^w}P-#ق-5t#hJ AʥxdeWHAZFiCBJJ:Q3umyC;jmBu/$wٻ3D{hTyVs)ǁo\>} F#zLDc,G d}q?:4O[Bg4T ZkmZdJ nNf#^Amu !SYssǺlQvHMe]cK/$ 4Jfkw2p^8^v%+%S2x=NY=!p}K %@0_wx;Z$sl|~$iC,yO"))xUyXYH&, R9./D1#|a{=X{U5h'ْkp.|"( $zkHY$@7QF |{Y^^t~Wxୈ'Q#S,Xlp\_fPf`h,u8蜨$>g9'*r>з Kyred(~5/E-vHꮳ ;:{Bcp(!" lf0"ڱᴌv&O"V}tsBQMU$z{YG,?_46XkY` [!a$.rG`hT`W֔ɳR:Q%+- ԡMgjfQ 1rւPm)xxnoxf6/ʵr6 eY8(䒸93R%>7a 'z8{nN•LS`o 4lT7ߊ8yxdq9}ǻ12\GfT<ǖwET$`ʡ p[h+ 2ΚcTxWy1 ѱS`3C˜lzirz2$.\׋OM?箳R$$:?3Fd  vJ߅lTRfBUU:eYlx&vb!ijRk6_E㒪P2\n2(ŗV}5"_iےBd2#Rvh+t'GZ*HO([pM9!#ê%2P-TJ4 (_l 'ԯ-Π[0+h]fo!Kn"-_UHcJB\̷dz;.!HEČw g&ҶsoL4y8JP'7طӉJ-X&6+9-{ش61d ^?}j#UfQwsQ,]mw2]&wRdn@qǗ|< $1 Exހ5:_'9a`[G/[0{ aI\V <m /{GMEz\;3^~^̈́w_XQLy=/IV5!EO>?Sf^ >kc6Rp&S.Ai9lYY U٣/p 1[suk+ jL,T#X|; WZ4a/5'|5Q6QzIG_9+?3 dm8ÔKjJ*Kj_|TRQnأ]L B]?ħ#a03YTah6p09R+7cC+PZ_V QР<\3mrLiivLB^{;'{cbװIhԥ=8+^TL^S݁^0Knlct_1G4ҭgݗ.kWvIWpɅJOJL 〪KCP!Ύ] l;N!cwz-A'/,KLp#DV1Ul)9${`pϽJk(3ϟYs8v4-Z~aXM_I ;Vq7RhOD8q'sUUOq#[SGy-T@N|߯L)559; M/@1џTI e  $RxNCE9i?Z.f9+R潪=_JB)L=n5[4mPHhv5gqe;5îڸj4'V-Zg`8\دf;U!}Ѹ1.sHWv1ɝpF0ߚ)`1M>VjEXݩ,=PӪuQE(OLv}XAQ8"hI>3(N-_.&1A$#H/} fZ+Lwڇu @z`zRr1ޟCn"gO<e\^LsSCmc(#j,|c;Lb[pq['dN)nV kK]48FSMm;K-?\បژnfhP^tD}T'Ҝ%#QO@.^D:: EMNii 1~ 7npCfanǤ #-;'?V9h+s/'xjLߚL;zU ;w3e!MŶWk9d[\KTKDe K::\*ڀgBէ˹]Fk{MTpƝWwŒ\@dW$#b ϯIȰ0t3ṫ6=|hc FnHG!(/a7dMfh3: T&I㋥H='[pՂh5Ǧhy|D#Vo 10^L UBGvV=Rk+ ^U-6BNj+'9%r)pm2 n`t33_XROg𧙪 聩:ż3Ys eɨj; Pp*/JQ 5D YrO4o"CuDR1zS,"Bc/O)O "onnw@N}y}ihT]x<u kFTwEI 媧:EW)?ΧcWV<)f۫&Mʇ?(`NVnt!0 ɢp_°c4gJV u)ѐ$wSS/GWe0?:<2s(lX/g>׏IqKt5ʊ|+JhV|Iu@0.0@=9~nQ\&=\Zz5*nR43;0:Uorc,ٓ+27sl8K$G "g=͢&d|=ClciZV͋'!HN]L*G*A ։&ЌJ! w;'MXOѯ!N3kd6`\ֲ((:aEy]KJ?QlWyN09< 0Hv4J&{aA cu¦2M#^3 ]c`!KZnshj.w\ wOItcpAC?^u ـu1~{V wľ ^pW/WV2mȌ[Y u9sC)ΫpupV qtZ jLEnٜIL4#%/sZůsQZ7)m]`#&*!IkJ Lf=gjҟ?Vu;̂[d%f0c::RZNگGK82_@jh!jk2VƒߓZln*ѐ(6AReL3)_}=z0 'M-3판%= ߯q%Tdu')~f) Mx1*ky\ | y,cd F5͞ j\4o@fLZ+5q7&^ϰ!.O:c{bx ֆW1N /^ɱ^(LS:@ܡa5n`#W¤Nt/ ¼E,B.psEm;szb{3K9 N!2ט2a<ˈe柯n.0-8mY(FPX<H=D#M ސKK72T\6(#ZgȎ `GoO CBr:G"ϩnmq{ю'(@e$Z4EM"?Z'u|c8ʑ61ec5[䔷rT B}?E1FrjP>0%/NyRJv@܍?+}2m#uN̢,.d͊ `47/,o9Fl#덜^8>w4z"^gm7FD?qsаc.8NǮakVʎ R:!,[ ZfBht**m4|GOP֭eN\38O?$|kk̟.Ӝe-2v,f½坽Hf&J0afNeG&R4bI`s tK*8D&<ź$!ls %o@qjk^}*6@x IZ8)<{|Iz^qV٩++<}?m}^*CSߢYYՅu]㮍(~òy_o ESAaO[P[)I7~O,~P\8-] J؈lNIg/cVddb=L qk\3sF+ӗ 'ˌT LӁҞ {k{݊דVQ/Mv5 1$"M ,^Eޣ Z㵉wdz^eb>g׮B r0,I)V = ƣ xIUUNbmU4(95%ޝfO$YR)\[bCRzկr _!^D_\S, q;Bw%M7 ;sȃ< bۆˡ&׭08++ڦSBT")l2R7 JmFꛩMNJ@Sn6Ѝf w<"M=|'y(e=m")WD푛ӏY)yL$!T5 y6^y+puDS> KV^\ʸԴ~h4gչÄʘF^| vܙLØcF{ "a IS0 iЌ^r[ׂC2m/%M,a?:u wt *jɥK l4'҆İ-b㰃]ǡ.ACu(6TdMG!a @+5F`M2O EeqڳN'bpSsfTgFcMC chrO :/oXg{?aq5NDF}+]l/} Z$Օa)آ!Im S)?gd댥SlUWZVXXxȸ!Ett:[=zHX}b"¦tThzmoE\ZL7Awa.p [[LHt7BPI^bև)V]f 8&B?!XG?U拡 X`3hP;1zUZ;)77iqHf &&!{fRYA :U/XH7U=Jhf}0G1Lb˃F X5x ^Ph|,Nh.ߒI\ vGV^.\︗R+|v:MꪹZ'IQRX=6.az7 o,^`n>5(MD(E8՛}XI-MyLaivZGT{qU>bHI-e(6ZMvV<5-ogOf+9Aryrp<&)[uZ# Gp]cg` #f>B}cڮ].a. ҳcTΫMsⴋ`RN&GXprn-(hg:;enq1RJm{z\>y~C'7 RP'5mK]0vY:LLE5bx4  h\Ȕ{ٞ}9̟4UU"-5gH[N@8G,ڜ=H%z$"vӏ~JrwtwY$H/Mq6E]Qq1:LZsPYʘ/N,>( 0Oԕw: &ڰb+35K7k)6,zx[O3cɏZ e1Ό zdoB]`GFJUxf1NT szɒfDV8ҡ hyv8ៗmA| h1/۪_48 Gnud%ҡf{%?W5"a=/RAgB'Mj^y xx'5|,dV;[/N$۝&:=7§ f:=l7^‡iY O:8oaK;LŒ-Y RP'ӛ:*/Z)ui8eO*j51#6-#$'RDu,m;_ }$OX;˫u϶g+,n̅7l0XpI% [wHXrE"Q금dFڄYT2bgpQc33}*vʐ!#K};uWN*p uzMߥ75 \{q>IYUHtu5޼")x0HY+JO0wuos /4 [֕@<o]O_>k]=lvvppwXf#dm}Adӿ 8V;2kf)3!-&T~5Yˡ% "otHXb,kP`f5zNƙi hpQ@31aQ=C~v6}1jpѡKM|t& լT;wTo뗕 oI#\<&2>Eǀq)̭vbla7͐s鬰5ieMEh75Đōh?ʁ.3v Ц T1qilvr? #:lG3ހ)ȏ|ԘģOGt3cZ}⥓V*V7[@ ժA%x!v߶RJ8ǁ? *8Rj/uxCǝ'i[¼IM?p{h)-7ƈlIE4*Y<_ 1>"J *"(dZypN(ÜÿG/RS2#80۶Zq SOz\ՖrG75cx\7{_0[w¸5 jur XzJ`p+~G4nٗH!{Vֶ:aARf y5M2[b;#0mĪ]\/"?YI}hiK;4z,)`G3_X&Tv2k_Yֺ,(Z3C;# b3Lzb-l;5O 0ŒV-m"knQ^Zy t,rx#O+{d00߰(ec%t=4HgSY #>../@l;o ]}7MVLvk-IzyA\XgV3r:Pz y rCNb1}& BM꾴c5i{̷V:yv%J[Fa iE&Դ Qg@l!py6lh-\Ǣʸ`sOTMw^Zԉ\lmN< zk]my n\λ7XqpWnR*M5 +5GJ Fg~SE|!8Z 흑%(|҂&8'#5.\3OU< j9 2: u )*d\fXK~b-@Ih^f@GMj9mt EaϫJ?-0T{T-l^أRW/F( RE%'@EQ[cC➬\28w|ON~c |#,ڊ#F~RjS=gT0p߹xťBZĞe]XߵݔRWMfw ؊ PŻBAE~Ş??~v'ȉy6֝N 4E3tx+/E%B [ }*h}xQ-u#%Ulŵb˛%YbT$yj)`ߞCM_7jWT j]Y AmW׵ܾ5-#* -9V]r2%+xֳ= Rf::cD0ʲwS>EH,pK3JTX2,ta%뿕a8+:7"bv;RHarkеq>ȷ{m:> 9QP-_|I/$r.Π"ac.^eex2Cطd4#jZpnչ?/&쥇w;OLdL9ʤp3sOxYwo@'9Utq^]o@4ǒU\7N7YP}϶?A?S d҃5U$D]JTE^%T7Nt [뿾PO?aӃt66IU˷df - Hj= 5'lVU b?V15D ea()$q}0ti< [20wqAAYfuh g*@<8r?j|9'D˓!aWEr:5>)Ib(%}Yp@6YN@Egoƍ&oblk YJ\°^]J ZpM>0 w U3cnT>}p8)IJs*=V7 `5$Gm{ CQniIS|Κ/ߋc\"У4Qx:u] VJA.\984QC )3_lrq}W{"KݶMw!SO5۠RdΗMV%\S}wzvXM9KI,3k9&mؤP3nXhgE5w%gff,,pQ}3P=kr6j訽~ǶYprU>|<o@ŨW1o%9EoMy⦻d)kyM|]GoI!۽;fE77f`8rQEҽiX,–qVCXRģK0HIGqN~\ъd&.V⿘1 ֖` 'P;axE!|v5) ڑo섃fZT.C53. 1 9wmI:^p4`]MF~E^?+\\ΧRI*2`E  }-|%Ano^d^a%M٨x/OmWK|Uv+]Ʊ&#} I^{/GB}zURwx|V̅yI9 &ax" L=.&1y: aa^-}g4 t5aB Flm$,sM;OD;&~P\[!h|=8fMU71JPkd9>=QC_hn[jq[)ePjhUiB#'!ՁcY罾ZᰲBZPag^*'2 i4H0h1.-ɲe8(\Zr$RYJN )䯶_s.IާiĠ \3IEX\HɁ/גT̖ۍ{ݢEqy2r+xTq$46 XL]cL㳋ޟ̖{*Nt?Nk&rqЉ狓0ec=S Rf#N 1O.O#?L}pmgX,eKhtI{آA+ŵҦiCkcMfͻDŽ f[GcP t'HC^yWS~$T ~PVfB 5MC37U$70P{Q]Q|Fܸ]0P 9zE<7C=rou\/Ŝ4_hq:|(Lf5a v3qЎhҩbm@Q۞ty,D8hKb,p3 2 pJtn+vD%>x-$U0kcjCy @܀T~j֭⡑ҁ_ sO B-4#w`@Syp(R l̶/ uʛ):!%||E]c".$ M#d*DXOWQJi(Ŧ[;!zՖY8|f\iOY?F%rCFK`·od?BAD]D9ָx::bd_J3>KqDA?}NGlO!BHh&y8A9QuƋ49v8"Fotu@ e.epEzxa c{fG}94h+H˾гQAcoRl&Jtdfc"0&݄;>߃خD Y',<=V¸Dcm.pgJW4 -MY ?SŞLk/ВD5/RxNR a 7M}zFMxX=Mes^鯣K13܍B \՚( mB3 d1>n~2@= Ume1,I:qKXx{*ӂU^x7BH.zeR 7!~}hnE*p/eX #i2B( 66h5okFEN?OԈR2LA'Pxċ+sbj}Eڅ7}n a?XhiHt]M(# %%`:Wb߹c%qUX4s1oVA b51ǂwC dMAlMY:A>q|DVC]ЀdKzX#\_o͟x%8!V"޵uU}J8E&t$%&h9G?f#$OMn$:S-.m\UOчYBKNjS]/oX[pe=Ic?a!"'[mwb`Al”"hx/̏01ѭ2ʑ9eLjNXɌt)6VyGtKA$Aqo^ eդa:48)JŔZaf9Jr$l%. -xtwC OC$%^ t.y6y.~'Zxv k*,KyZ7#-z^+NY]Xamݻ 4(3ӊ[zKCIiP)pmÝ>ohx#yP28=id!դהsIIqVNq.622꟧D)ydMr/,59V!Y |j ] i'N^nk'H9yr9p>龦C \Q2INz,.2UXCbi]RQNyX 3²M|Cِq%x$5{jzvE8 't9+-NT.b?-_6=o"/(=1vRu |7%ݶ=fdwJ57YXפۃ1x9riH; [G2? AɭWcv}ueSލ更e8F`|mVLBKv[ݗiPv^ѿP.ߵWWRsl| 5R?I Gf~zkv WߝñHrPۋ%PNj~tC1gۿ5͋Ŗ;M;fϨ1&g$@!Eiyyb1 x.\N3rV迓Z6euΠR T]/<&a΀xX]|e~:]Tgw><")Im4qRɔm&JI$in N@YbbIfUm̭\bS?Ge2͠iIx41+y%Um!GW*YS3PC9sCsq9M!piqדtc.{,Bֺ%>\ƿU$_ۿu(R5Q8Rs.8p0 Pox VBߡ,(.-"07矱[w&m' afL XDz8E0{4O%$8m484r\ M4- 7Mp:V "qc};:#X\5y .}~#vSFۻvy蝙N'¤\zSPj'-#5z! K;_ٓ$ ECU0VDky9MB 0[ W& v7\Egx]K>F)LJZw Džu֐ h`=!B gXCq#AIDo`, n(f:J'Aێ*C0 je8ljJs6.?@~MQ|(d@ŷ$ !Y͔ أzO"6ZfEN:_>YnVUZ ͱEfaJ|RgY8wARRN4v&{Włxu4R٢ATs8CŤ MACKҨioW r17XtRU=ղ\kK"܈0j|i҅p4+37l61cσ~ 9߅5N_`~hgknL p^e*Byok%bbt'BS)ݑkc׬\{s;*һ@  AQtĝ"\֪[n{ѳv޵0-z`Gk }SgTT`/8󊧒|=#s#B"یu ^1=;U/m<|[Υ<3|-%=}#:K՝1=Yrk4^(2b@hwWT'\\X޼XHأ$9|&uް"PpJM9q^2\W:L {ex%κ굪n0/BtsmWIӬ% av~[4e(լIL1!Z uM^W?fI(]>X%uj29ly Uk'<`SH~\)ܹpo{Nj;'os.O?-|ÅjVjgT-eOdáb䉇žAv<廞t\ócΡ Eg?[T:2R~~82e- El~UEc"&xuo?NMñ-(/ɹ"z:spnty!(lYÁ~;/ ldE.1ȞL2.J~@ѭkҜB7ig+c)SU W(0kGTAezzvصOT0ׅw/S7sl+4mJ1r5Jg̓+D"E4izHoӈF+FS셗dpgX h`}sUͫuAZj64䬞#lmG@{lHuzeNDɽ/Oiۆg OrO"Tx d l}44lnK($1(L ꐳ-̶ ھpΥ5:=5{>##z- )(FuR3lzs@Hivu1%Hːˊ PTH#@h) U ]]V-L/ >GJ2`6O]/W&>)f$ |rDeSF0m 2蘤rL]2XO&;C+'{ͩ}dcN<˜}+Q|ªռ$qC,ُpόp=ѕ WL y:աWaoKԼ"~qSARnsWwirIgqvYe'6`%11f4֣`w;>9UXˢ<v_wgg 9$64I,j!;8!{$!f!j)ndm[LjRkM?1M@oQ R wUZXRm CZB_%͖Q1J)gbl(>;4"-/ySasc7@묎Υ,LqMBT-oѳ:릗KvsQÀG4ȉΈ0V-a0;DY2zcͽ$Vͻ s 0Vi-B;_,%ԂWv(_A'8EZiN^5̚;G)l9ޮ1t^R\dKoczt,5O.R|rbE:|* \4ΪIF9Du ?(J]ʣՌI QCI_~t?" q)xOa YAji/DhRyRBo^Eazr <N2S&CbJ RyǺ%WcT&@s32 *h:/b B(PUVl7d,DɠPYcʁQU]uX]S8\0/JY /0z ~"\*R՛:?P׏9|vݚ]]iaxsp T# n6d[,UR:> 26yj:xБi>D]mlCX)B@C5ld1֖ kȊ)!Lbۗ ^|$-ˢ0,O6X$܎Iv;R:(DQ#mE3 } ulEjiXO[N:P@axcGG?f a s@I2{_(yka +u7?*ͳ1moe#/\<ُ$(ɫ|-X7 tC^gU2 4zeԻ>,A<B8b#=:_s1 |߃l"Ơ"I'޵EjR;svLi oź;#%1S)iiH ϪW‡O=n=h\(!3q.]d^uU>G#u5'7|rjWl0¥X"4KEtYÊcB7fqg&3q˖:R2 Fޕ6Q6 p@q~8Dž΋`섧GcUr t|JdKGf٩NhuB.RwiMxwi^\bgSS`U/+R-s$VqݳZ23&GO]f |Ő86' BkNnrl=?ySQL 0Aܾ2޷= =N1<@qЄ_PNasfџ9& !+jQJ}; )Ui#o`5IM1 9u;-Q4/[*B1Rw&+!aA[{HyidpK7ՏӉV5Q`>57XScN'3{b. r, КqK,qQ䣎JR)Tx$+KOV \H06hMm! )8HedAzZ#|Y|>*v(i3N15&?܆#c&ע:v,xp|VXyZ (?0(ҁ?-U*S1R!3$>P:a ߽a$M9mDzEe4RH}} 0̢礓W<:!yuSp%'#Ii5z\w y1$ΆGeG˩hQ\[k#>S p>UŒ8vYv"AlA)<JLVCuV?R5OkPIYs'`S:Vm`(#t4X3e^w5/dȦ*)S): UeVu^c'fnu`$>cb;@19t/jn-2 H'v?S fv 8.i&2~]ؚQYh44 k"07`͢)kkɫ\/ȇ_>.mL钅jnrjӷ)^nlӏIG@ ' ; @+=B`*p4jQ$<}Y$uf% YoL%هBn߰ jCG;=gQT"\(.pZ Eqˊi3pe+$$jb;/UN{O|xbzuiXY/!~ 6ey:[nlO\e!pyFgȪH@5YVZ)D,w)v [=^lD*R(ABvكYXkG/8F=˪ J(Jicdž/KQ39yS$ ъ-q8]+/Vؼ>.ԗĄBZIv]œHɖ]ؾ8CK:. ⩵/GH7&t?[·ws>xn;1T_5}xE[Zq{p2%Gz4F UkNQUR$ʣǞ=6#]MT8[+cOT-,E(Ww&󵜞UA Ht`N %,BID%Fb4'bLȉH.`t,IF遅xhh 8LZ?^"āHҬ|gj456ig|oIBTv纷!3Od#NYNgU!K'&D]"ʭMU!~ۧy'Ux A qլ y9UCDzw.G&篥P f SSs#gLXq\O;~).>G7]Ǩv~`@N!A"~úa<ρKOw* >ɕ>`L?&ӷ=M&C[UcU+ iD3x3hIDҍ.3DŽƊbH$z-FRXM[8jJ?ڕgMjpAƌ3썁A}Q|V*zs52-) kqمׁXD2@#}8I4 Jwo!5bD0*ζ{w(_4+Lo[ sd/-,/t!+tUh\Y)>|M+_Ce5lyu㵧Ԣ01ŝ`ya#ӴtHyC -H!OvQРWazC+W] ]γ[̸_;=78#Y;uP@\a{ TɡoBAXE6ܐCufeK-X`)Pa*@h1S)wً{<EO7!trqFճNyדK~er@GW YO2iݕ҉64A91KfLVu࿞Ӹ#sHi9&6ǙnN_)+T Y|&e|e@7j=M_ yEy dGznߴ7BPG;Msrx/x)9k!3As5c_Lg: ) جt%=lPr8.1& fƚ)3YZX8 P+.`GYvK[>KP=c54kzµ<ˆX2÷Z.-L#$6<$6tmCqgfmf]Ev|3 ^ub-X1 FD-mH9ZL%UYtҧw*̗)zUYq nMlY6^īh7eԆC<3"~cn!xrʁp>1e\lqI6mo~B9rsИ (KAk1-$FbH~Y /kM3jlbi)thzyP6>p[ +/zqe OʐǹDe7 <"yH@֓ AR7#͙_:!q5$^`ʞs@6n=*߷2!;n±O<=6$^{Ys*F{{& ;vk<ty^O] s}vQJh{oH =KY &T]NdT!bvDhVh޴传fV- h`{ܤDv#j8#viK-zLqG˵.z6ʲp9RNo7֙Pyo寢წr+t8fTL#㽦woo#xFMPYd vzXsҒSF(ID|=cW洲AfVs6!pގeϘ 76  O`.p h.M|// c|vk 6[3ӽg]Rҭ̳Y {o:5 y |_Ty}X[ǼںehJ,6tabwdB94;S"[X8F(ZJ&dC^M|rKD y!edg-xwdaf YU|C|cdZno1u7#Km6P((< ^бø~ȻA,0f78lLLj$KrϽqĐu=wkq:zlJJG w@7)}m&)+twVnR+e<m9TPNvyuQA +՘b~< =?`vIq"SYe5F-2OjF> _zpjT(vߘ.D ^p&] CHgv j00Q%_o0RqdJ⫙o KFowMO}s!r %|Ҡ= gS!Nhg48kint( [,Y_IaC)WVr UR8?Ye)a5 9E( n]Gy`zr⌴ '|w 0Vjrx) 7jBlQq;쥐1#P!?TiZ`t`PLhJZ\ I{ ?N[ڈHF$7LH2u#s寔rKEĘ;ZhV> eX(A<@Cw䪮_^p-GN,ȍ\#+t:,1+;+)i? X?3JUyM&6Qn. Q)!,OTUi ]LK xUWτCB9TU i"^1ׂ쾤δ cj^z&١*ũ¨;\_'KaX1Iw;3Jt1^HH$Zwjao5,1z@AXǴŎ/9rP/[ȋ*B2b3t+d͜{τ<+c";][x$65<ĝ ~ٶ |9 jaR, 8?VGJn <ݥX-Vz-B7X Cg4;¾ﱙVĪlG|la:(Rݸ7T`[g-N̐r RV~}# {o;?g.?K'ct6DInO92c0:~yKrncTE{e ™=mb/&|w1b,QYPKpVB铉|ˢjrjM-{+Kw .Ϥ>;JavWsg,7~#-S;E"'a8+|(wb tijbuCVCLFqƒdцWu\:rs7E?:&XW?!+##; D68hYG6AK;$?`G\ &'kUa<͛g\,.ǐ)4BCJ1D8CX 0NNёQ`\l:bE?2q|XT8GŒl9mOss{B:=Iڿ8 xR #u1LgXyy(npx{©5M.ytI Q9nƞ>ʉy gmpkc,q717^HNtZWB{SN7Ju0 ,gXm}eLmqu"+~qCsϧ/{(jտO]16MKhGٲ%5c9O^m0FM!o%@ ..o"ߒP SF*HiV,\J:۔G{\&cSoO ~ R_>ْg1aa+&!e}ZqR)B &hT@؝5[r*o@zl]C;0&61$z(= Ik0zy 'ag0Q~(GQN*gñ K}=B*8$֨7ť$NcG˺*>jw,+u-yV8ZK0`_kw~ )?2"w7PX+лoA~&n8!঎:aKhζM؟l1\AkQ"9d7]77fbtUNAh[lC jhQO>*D>77dAgYb LiI7~[]nN%9^!D '.rbe⨾0wONb5a:oWK7fqp?DCL% :`cHE ߄|Ϛ]_2 Y2`yr>nA'GvCioYTL m o J7U.#ss p; O8$]ƒٜY&~Js7}u)?*A)&6h?pLg%Si q)B2!`Z"f-qƼuU>yR4]vVV%1Ll&ӡEv Ƽ RWŏ!eQB46 ԕQ)0 )?Q8i&XM9^xT''QYa%K(] &o?F$jћ1nFJykAۋƍfGݛh5Mρ݉S,G1J[? 㚐KX(@ɳJ17 䢱_Ж-OFW+ w̾gx 7t\5kj^= LRΌGZ5$sRi+˦V*PqNBEjv!TkytQ8c6M,|'%ir4g!"TJ* f*KZ--NrB7/u4(c# ,JwD]uO㱉#M9ߕS>I$cԽ5VԷ^=0yѦP0g{x)̇Ntǯ`v3,q+Bcf!~c(lvNAbnKϳѭ!|=Thk"w#𡧩f["J~f2=~±%Ƙ֢SS!gY-YXj }鋀1 dȏ&7zu!s1 ZῈ$! LJ9xC;Jj9yi$?A`hDg;Rx/yY(s Ϋ'3p-b?̷(XWuZ#:;}Bą_H,6rG8e2L}0S$_;AL> @$ jM'5^:oҐJBfc)x&o1yS6B4 m,3o(V4nnx 7ʹRJ-C6>}2Ex~xi/[7hfbB==a!֘bz8 'Sb{%r4bބ9:,eYkJ;1p*7NV!I' }n':: J{if))o(5L 8y[4ibOd)cܼW!5p6$ w(k T(ASԒe$f;:6f<  C;caXi;!yNZ jg.H_WD5$m>T95"LC .>`[WV A*$eC2~{(G]OtR(̚*dwCZy-k5XHo"mM6lL*h+ݎU}cN½D"ePn M=YB`DSCF?NJhWlI'(El rzkDF5KY3C-օSuK1# >VY@SүiY8:6U6VCOcnܬBM(hȌyo=cJ}uW1M$b R[[| e.iGN,HTig ?"=9+zVKw8m l8Q)e e('aTV﫿)[1>o㮛tW맧lyQ&hQ@\/ӿ'6*.uFT oD+-iN_"EHlUJ*=Pa<`N ٦T_k8ÈY,$;\dWC3ױ"-oL?ǒnSzÔ@N񋆿Iea+vdHc.;4M|2] KH,QO ;\lFP+E0Y1 bYAr,B}wt4^SVS2ɬtzʞ 081gXqqyde66}bљ BEA) #" W"؊Fe9O{sqEp< Cʫwz\jB?s2sD ^@: pn6$m*97@1 U,p [@r ys.MКLoަ|-%]-2$ۧz2\8Ӕ-1> e_\;Wiq Ϯ`9!aV>$]mf mpT,,ʆՏ)Q8pêGk'Lƙ糿KE4gbBk?w BU%;T2eqZ0̟|hDD9ՁaM5v_CMjf(\.Z1e xt<3$toT>[z"ڊa-wk&l+]-GhY֥O}v+IpKؑ8 Lʇ԰؅@,c6_ďt_09ٴ .-B~;-2w6ajh0,EWPk7| ѕ,;w]=P)uƶV s'|qox*BD7 1kƽgwwG%fZ Uҳ)#>WjE=ܗ7T]_$aL[IhzZ~mـo4vSC0 8+^T rxh|w oϹ3 pщ4V}+DK$\#&WsJq6Ogx;n3NL>Kq"δ[غo~rM:J4.ѷ_{q4rǝw1*_s/qwh~?sڡ»{uȼ\) &;&vNnUͯk RZŧmDu[l#ʇw1&! Լ4cp&~FwR0rڿ\}k2+.zrpW(8ˆ̸&ŝ=ĐmyG cFe٘qW`Ódv͘OG<6^gKKZ)X/f >8 &JZOy>VfGi֝"]mGq_bv.AO Y ^VK;:c';0)KPm[lT*+R w=Zfj<`-&i,cFHk 7<2.V/}SiWǿ&6[GС. mIy :bvF;СQ c^sxyMr[`'A*>#XUTwK^ wɛPO$^zB>< 3O  sBPy- (BFI@^W7!"a0 Yχ37h <mW #]+ {=綥pApq8'^>Cb  Z{gQE惧sc?.㶗U8/N ĉz¹EAl:HG3ruqV;_XG8$(Rt!, A]Emko ahRX#=`c҅Pi 2:D;moG7SCPeֱfTPǵ(:OÕ'&U[ُvs&gOB.Lqrt[(`p,`&w{hb;l"%ˠ`w'\{DbQSedf*bXCANV,Yٸr"۴ķ2U "Y!MX8۔:M5.klJ1Yq z8 hO9)Ӊk䔽'kRq&tqqRU̳ 4ed߰õp#کo:8#[ f^0x$~SKTD4F|TT-bpB?cо~3 g# qt︻v$EV4+4h@ۀ-̙ݛGMsrt@ Ur>W_`VV. g~1`}HO"M(d#WL3t1AWT2؁t sɎ-owF.DayˆOk7d>6p!]Tmߛ Q}v3{~n`#GsĺyK۬X8l%.!<݈t=jǩK,]rNM~$ Q`e\=ިP^d$.~|B5d$Vq9؇ R9aO XjD#8 KY3P;_6{!*!f|uPE^(wj$m 4mލҭ1lM28Joݲ٢g o#q#n6e]C ml {T;)Ct!qbAG{ cbW\#K`LH/oۉ^vϊfdY He}e,b1`rbBmXZلyw#(R̉klH!]=-y;9+Tv뉄a9bOѧQƐ;E:Giފ[HRBtG|n^ 0!^H_ gfE!1Xn8"*;L+_]#!`jY|j.Ic!pv]AVejXji#!2ɾ|!WK҆{‘xo@=όG9J9qC<@OKcBgTcX8SC0ed.td*uVak.K]Nb:Tgfi7hl Cڪc&AS.xt#]MOsyY2|n)0yՈc,K=?YgIJ;'y^g(UKEal*4jw$wwB1;9 k&Tnvlc~ zOy \y}W<KbȯUW]C]#[;fuh%nuGaCnY Qs@NRtU[eU?(0j%z>70 ukU߬I5)sO(٦1^ۅ*5HjeLAIj<0'\R?Cam4ʑg>)]f:td]K@D/mz|)O%D ͕hJvX R}5YpOQb1.LOhC l%قqvZ/:)!ccG5Oh_T2?Zǔu^ꄠq,aT!'}pLQ׋?΅[I).ݚrÃcm} 5;,x"'$ީZk!i0t~Xx*~~ 2K %a"-rJZ2a5MVzf,&Xf#6WR ߣ3Q;ey@ r݄uU-mtyؔ92<$–o^3T ĩ1r,RRt0Q-JvnLݬ·o 7nmL_=ShTf.ai{ B_:Q=:; ĉćEI_g+U-(ԧNZ.pX0)kr.@>W=}Kww[U,,9cj%j þ=Zpkv]xgߙ&cW'5gO;J<Xspt$;y6꠷X̐|7}ن e~o#ayxnUMUTg˘$iO`W,J{8ײQpbn):DMcḵxb5sQt/8XzUpVaSSZx!ϣWb@;pP\'u'c'A^ogӰ m:ZZP>`Av;3't36ec#jn1 9UZ$2?8ְRo9ЂMNlw6H{1~4M]-a:r$TIjrs4coHڹ˄I{N+̄o\.wυ9Ilܾ\9t~Ɉ\S).AueRS"M;SQcSwZoL(xyFK _s ᥬ}?9xAV f 鱎 ccZ apG΀~):YCqQۃܜ+.CaQƇN3aL:5Q2}K o7L7UA`!}9_7at̅|ܻ?.M^x,xdR TO}Nk|nCk1jIZ\ּVprq*nU?u_AGg- @''_#*@_M=XǜT1Yq;q)PZMӱ[>zqZΣ<^BHqg+\q4o{ Eh-`KrzЏGFGEJp} B[f,0z7TU?\_U ^ f,ufpݝe@cB$('d2úS n+Ie >0D=1.+s1[OǤ]f3FM &ݗ?̬DfBF_Яu''*0@w)xA,ͫ n"A" ,8WC9ea<uADZ-=ubypkz}.5W7=rƖ:{ [[ScT-䭧第 1Z _C}g!p#dIAK1I2Af?yمYw 3d 5>U:R%Yf2O- (%G9wm]{XXj_=p5mO[ eVٺҥu&[if(;skу>Nll/3߮_yۺL`U*aր2lq)td%l7?4SR`p'8$TX, Ct_̖}r!;KrF?F EB}ĢcN&7 Yߏi6HrZ^WUm+סA Xm:c ,-b.UO8fR9~V=p -Y~QF!)VS PgC?{`w<Մ [.ǁfBvHۺrٕs>̧htLcq>=yWۜGLG2Ɏ@yx(p"4j6{ă=G0w(巃̇ƑCP_9שu I+1 #ڝT)R8%vIQzz~`)IǮlpy;V9UH K&kSuʹ18Ӛ,.`HIGZޓܠUG.'hz.񌸉 Pr% !2qVWS]&%#H/c34XHg݂:J 4;+-,Pa*j+cʢ2J@xtgeQ;S@:\rPfa{x۪jHr|X ,qS;ڙ2Trhz[%g|(`27.-^3aRB2&)~ *pŽ״-PY.uEgڼma:3mEkSϲ3kW26aTWBi4lH?ρ49zԱEP9G!we1O&x1-zD& _Gꟈc[)CF6+L/dX `!n2: v9-dD`Upܯ%R¦ۜ XѫŦl<ֆrDMtPXObW$9{Hq9v%FY=a5[?{޿(ՠoco'Bc^)xŸXO)Xq,`00 TM8?ωưH (GC6αoe"NY(>)`.Ymm6rUO~iM9P`m,{yd<ݷ5$O#n1*a':{tCC?_lbLjT=ONJ,+x-/-ir3hd0B46XG[k3:|TX0̘, n\q]"bVU2sõ] , {shAh8wuFDav݁XBO9 *? -' dȷO[Wd#@8-;uf}G _}g{ry)"<)qNnD ^28kb1Vď02u->fԋH)?=ETJnw+`qG F른LP!B ]t7M[PKYcuOAmN\76cUKyA~s2<&[^ ]-5+JlF6@Ӑ0lSc>7Fǡ9ֳϙNzgl˥Q{Pvk65lR"2Y Qc9(҇ ;0',B{/\od6_}k%$'EIBl*~I 77n[sGrMyLzQ^Va 6LeͦV3Q̕,|U_gd[L#uǠl>AE֣(aF* ޳ T4k,Dlzl?k$B0q9[U.sP܅@) }VRgPkrwwDfJ=0th$@2O@R&νOhfhsg U*w?-_],Bਨ9B)Xޣ b~iRvT-Hu; ٿۜr!#n*ቍ=SV. wh Joʝ+޿|{I2 2[7u'&*^ EFcg\EX_\ I[K%lanI?O>ՠ!*ZDWvrO N*0΋^ ];SȨ*=o~eY|jWfsSh@<*J'=~6c0 *=zr Alг- Ń 9`‘1H]ZDZYc1x\ ;/@Ƿ,׽vcTC_Um-ƋI"S(IG(+&K͈VydmMnn. M|K)ˠAZlw̒] Nfo 07t/ځC)LmVy˝9 Yrց}c]=# JaY1F:`(⮱ŝ_]œ ޷Rrd(Jj--sw-%@/ܫ/7^s7 O+,}іG!';႗uߛe֞ Yl}Ѓ^{2|^jT%ڜ(=0\eRsg7:4H>P 0ph`LHPN:Zl7h#>3ѩ[R ʬ6Et&\L,Ų́xy3sxy*|^W>$7GPHn: (S;v:p/[E1tne' HoY煷1+P/Fi}#Wdi>V(EZA~%h6Zl#I6ek4zئ]/ۻƩ6!&NоBa9|tEQY!AXЈ6$ ;Pi >}[MI3̞Lg} Gה.ef >tȎm:uZ"5-B9 5Es>X3Aq t2% >tg )dXdC|J;:SXJ&#ԟ _RҽP~߾nu܏r=V?,ʕsj,T-Pt|#!r-t[ip_|C%\򚇿pDr;ȯ'.WLfnU 4&J ]q+{N/&KGi3lŵA]Qx +rIy?C ] i<ՉcǢBX7Yǔn\ڲE'f,ڎ5CFFj#aijmC))Q/x}/^4)o ڻ4>-h&?6f٩{Krq:hC$bs& YW V**iWh72[h(NR̷*+bZ/r>ts*= >J2T|;yG\h[s[woUNaP/i' ن'2QL0:tu2·t&ծp'Ď2gPo fgpzqG>jvJR}Fлai`|A~pv\UZkdz:Fij/2'A~S0VIU>g0t`9q,^&u8q~w5Je n@MEi !zsÐLz<(4@ʸ"Aߴh,`+:Gt7rNe4tRbuT &EoD&|Z|b׍yȑ56Fth@>&t:iNg!L47&姿v!o*W{e|f N9~Afޞ r{RÅe@wZkhIԎǤNm)Z)gZi6A0=Z^xgເ6;oLTawُ,ds[B:_OΈqc#o[HT":1;mExE?@[:aXViFѐJ 욨GM 3[-]| Ȑ?IG#tf̆-y@o) d X|KSYYiI!/ϥQHz7~wWV5ĝ_gQ^6V/s4B֍=Y}_u|L,h/Xdqb͙zscp\AUwlMNxUѪ,PLnd=1➗igu\tD0nm!7)ޯJi52߈<-:ljwż-`\QBs>Юb bޘ%ܦ7k٫m1kgYVm  |PNkfY]낓!! :a:6hD(zk[5E͌5Lݦלeԅ^ߊϑN_ )?G^3- %۝zl!݂ԉt b?Q#:jU3}\`]:#Qkc|m@w8/X;QhmR~k1܃2>Xx1%کjCG/يnDP&ת\gr+6p=i$P9]\_#'l^(ՓDqow}NЮ{/sWlu+|^J'?QPo(#G(Nc;z.z!Jd#\vǴq|Iz`te9o lFvxcOI=}ZAIvX%4[=H ڏ8rL<}e] ^A%׎5oA$Ӓ~]kI uEU! N&w!u v"\mm+=!Q_{y>1W*xNhyd%􁒟B- |}YjHTЍ4R )+;VB_gz{MdY0N1(X >S@ Y\鴒d0e,9k|+FFWCY'ۆ.;8>H `"[؂͖Ib?RCB%if5~N #v5a'q,Q3aY;jl9p-\{x" Ii6dﺮvVҍ#G&YCY|z3XsLW?*40Y#b3 (Fぇҧl|53KǮLFu/4 h_:HJ93q͈+u O$` 1$ғ~dݛLxȘo, `fa+SD> #;p:KЮO?Q&T4C%G! 0mW(揽Xn0rDbN/pHy C[}G3Q,G6Ơs35amw,B$ix$#?3hD>WF$g9SɅcM[Gn葮n X?E<GrK.o Ȁ&Rؼ*R(Ňdb'B-GB  qn05J+2Fa`u>k'ˎ(]#XXW`Vz=- }ԬJ?*-n6=gT^| /@ ɠhq_Ӈbs71G.}5 HRNI>i4%hS@9hM)*%OMĆ;g!C3τ(QZ¢Z5utesDqqF!ժl5^;F;U}7rd!:P#'cadsᆚ; P'$d!\Oerڷ[CT ">wK *};` Z=gP~7$8U,OJ\jz$i/&rF'3׳1ڠ,^_gO{3x%aH!}q]L03IpR /OX.t\tK"Pzs&in]@8Q~ r_OmD7._[AWiY=S᠑TS9ghjЀTLJ^m;It61zu1]3EF®Y= ؐEFlgqP !]vVͲ-4DB_EsO' yuIu&Qk4}\~wRװKtqBDܕdڇ)o-LA7{ZWND]o(u̥elg$ @b/B9-lU PEq"Z7!SH%Β!=+ÂBleVF :G"?A|FG6r޿~Rsۙ-sݒfCO]PlΗF,Rs4%$7^vh$2`hl1գ-5o^tnłVcpOCh6 $w1sf"r^33=PʩpQ5y_,3 ' ZI_ BSb̳͆j*՝aEU8CѨ9@yP*ͦSYx%ݨ̇CSp%mq/}.H$2^p9 o6Ģ(@c:*.Ko2\ *~$rVŒZ2}Ϥy"sx<]"_'5!bStJxS'eah9 ou CnQ>Ye4#9=MB[ @(IjGUtOw9poof:J0(zR> 8؏@_q^&QQߩUROɫP"ф&Zbݠs[w6߹\_/ ݆[6а% H0)tSBoh%fC\L} O\$'* 'Lk\}*}]V\/  &wm` ֋_8yJ,N:+ψI8nJC\@.=ڴ( # /Js3mPBVl4Y'7^Voxc-g]n,G4]aj?nnr].MZ7nW9M_ig _ 7C)Gsvb5 wZP ZhisXDmܱ7x6NOݶ=I-ps$b'*͌q2*ULן#o}"bw/s{-Pn1`{q2DI-~ 8XYgH R5cA`Q=9F,F]B40Ͱ"PZJѠ^TՄE/Ptoh',k,iCԒPM5Y6T; Uh461U={l|mѶJ:Ǫ)Щ)L9qk/ն)''# ~!hS> SS#nnpR~-HfC5e6FhG?3oˊ :[è<5v+^b8D. ػu9 g5rY|zy>Y˰ [Qm^=W@x5R=F#O+2@w[;kn_hFêe IohE'cHֹ"n'Si~@K zWGʫ.pk]; 5tmwk[a=aαio`!_Q-OΪJ?<0JI,z `Kߐ;4P%jl10NL)5٤w2ج;^0[o`@6ODf9h/b_xJ\lX3UHHܳS ȗ%u6l32G[$t'7bL_K#=d.^C[cЏ=>&iE f-HmHVZ%%=v &vT;g]V~_yrZ"mqC'"si}"yC6 mSz3!Y8շMSQ瞹?|;-ڼ}]0],SKTb" xR5m[nF,4yiYcZ`[=+oljz1ltaN5em&Pݮ19\Fú4p?ޮau﹌)-r 5OW STt7OB4EY$2%D ; h. y!VS>QlA8KV}tEvqC/U)B0Z&˒f"Lf)g( ˙.D^veD_S{gwMkÕHʗ@w2u >u{دg o)&i\ ( LZN9kƌcD/6`ofqhҳz$}0?>r0SAݕ;|- ;7\:ugdQv|s򳼋SZE0FM O,$y`t˂F"M>h x2鍊*qU)eRE!^>F#Mp ǟR.q~fb{ .Ph.vu-V^Wc1S?ma Y蝗T%'3l>Yy~8a(k [s0l5_Ml/FDnkeߥM츳p1vY8QqL'8>3 3cU}.MtJ hKIdI^L1_xT[8z1=k+N%4;gAhl\bHџ@頉Ks ؃YG_d)jw5W-3t]1^fE`Jf"d93P-])wsWJǥE~AMTV^k8xz[CJeR{y@,+18nt Op~Y{{F󓣇 _C> Y]qjjH'?(Y{<>?pd ^%{BQvWJ o_舣C]^HHB?@b5]A4cS+߃4Ii l x<[9;{m9 vn[zĞ ̴AZ!V0:*_RO*wGwtl}zRk܄A)ƘT}R/ `ztq<֟i P{a~$A8Se$_wG e$U)EW۷0JU[͛ hutKuU=|rpCcq4uJQ{?P]&%ʀ6m5%0͛#CtD.(X@g ^=U"Q!{ G)Ejr+G)6̤u\ui-(ԬXhnK@p2SSUw?B뢑#ԵA٤PMtn%p,:p.9Xc텍p+ur\qnx9 [5!wsf0OD q*q`7s\,Di#Yrdq k\$4xS2[xjC ˉ.rEIS\kZ&ٱNs6V_Wa&슯!"I|k欶BI6 K0v]w*mw?WۻSjR~?'=҄ AX3f틻8bh b)UtwS;i eF>g:&7GJikEwL2-M^cȵ% AD3bM߀=)Rvg>Z(dhƨ7r}9xѤL؍?㶩2vK5iq/Toz1 X\f)Z՜ܥcop:PcʏMẗ́.'5MOAӂLF\AjNѾ\k ' sn^ #/|.>it b;TNm }5%Kg-cdZM4WyAg-0)B(VrBp<.U nDO *OB>#I@DцAFG;7 ^^6+ߦz (nw~؍,c W6[` 'hP23`JPt n >_qߩhWd{u*,;-]V{t,Ț\*rj'UsZcqUS ǂ?>ז['#Ԉnzl"7fgl<<9dQ{iaŧ&(8Ct~α%DFzcaU:2-@']i$gZ ~2ЮgVLBqb Kc/P-M׈֠HG u `-L'N՜e)&l&-;losNp-q8>ZY7+!gFq+{f2i;$]}ъ*m$&">$|;8>c P\ $uoΪi;,2 ~HUtz*#1>KpmgB; $8n\ڱc=Կ{Fyɖ[xngjd޳宷w.mʔlib֪ gMYVP,.Jr~N ],Jē>L!O+$,L6hCW&q;,;d4EJ_--ose(E^רHMXm㊼#ЋOM~ GF q=[>Nm^܅ˊbrQf}J͡Z3_ /Д|U#bi z駸p_NCoY@;T4t(:>Եk}H1q ҇㒯 gNb ]*Z1 JjӉZ60=>^',.uчSeDÎf6(jml6:Y[~xhWD!6iM@f07L,F*{fc\a?- mNdV}/$ʠՓtS$x OU!)wMm5=LāegANK Zn?t\w@tz?LᒟRSb'OxGLimz:]+ n~ jU݇>op1w%w6ڰ d =4oBHm%ωYm(X X{5KdGGHJ yTx#+pM=>VHf2=綬浱D\wuq@mBQmʵט|Hed "QWg+R㩤- 6~G4+!>2ک5{Ae9U΃(I#Z꺾ץ7.^v9}Н)(]Rwé~dpiҰFQJ|.5rFKA<\#M^x7qC+;ݯzܼ/&0ʟ³IF㧅vCV6vj`\CXঐ]`'Z&hTäO'7]w]Z>ͯ, [4xuEiU@Ɠ ^s|YYFi򿵮<::~Q}Xѵ$͠ '?@f ݣ!Qt4YUK׃VbFC2QT=EL/ԛG8 kp:N\]2nR%5߮ةԐ;L}!){#j^鑏C'Sp[B35L.1qq8?EHuyVϗg:UҒ3O-{*BCO٨)5uKhZB,.?#t"Q97m_4hUv1.̄qBĹWf$Kqim(:Zdܪ8=盜L(:f^G@}FPךm ұ?Q BL$%WeDԬ2# |E/ZtUVX"/p]S@ךgK8 4c Y"?Q"md޳Tu@.WUKK.1߽͎ƃ]DEy9GF(\/><-768Y 'Pc?=6Eė1e~uIILPOl=tAlb';u2kTWh|R7sm UqBMgN2X;"h"1;xqOƸSH}fx=Qޭ^.w/ʎ*JijI-hzN3kh:d{AH#.l"QDЂj&.G") 3DeG5?هO>av6}BwO#5# rP kța$]Yov81I%frq$.jgrGe؍UyG&?$rpC$&[qBo^W!hE[" ?<rLtpTofClvAe~_ G wʀpw3<԰Gnp큛'kdKҗ^ivOY,BuQ׃ߊ[o%rLkSB*ǻx\I} ̡GЛ XXZlJ!"*g4ӒO bpRR%=(,Mk3.mÖVW<"b%7?**0S%LB6gHBZ # Wn$F7$;o=(BDh] boE{?^z-0dP],"@"УR`) 9eѢo<7lc)%դ0ŕ~\>Ű XHЉ^GVXepH6txX?vlg 5 w೉*Z58.4 ]Կw7cZZr~ZnϨ@GvNrbfOtySzE;{=ĩɗ7Mȁ2M\Q!*@]aRq:lPG&<U,Yg)ä6?g ꋛ:vC# m*Mhk@5@(:W\V a=*--s1LfcՊI3USqԝdw^3E.0`|KehbF͌oe|$o6fu "њ\Sn5O.Iy1Zf+ԥ8b.K\ĚW'U|A]eNY+pQMlM=&]eDfM.}HVܖ% HOy~0xXb3%f`2:٫JB0ϖ6Ғq6 Eh5:D9v >7](T\e17'0 >id*2+ǾqY=; f#;M"a?frHE >kIY&bOY!O(1n1#\ \b,'EɃ6WT7 ŕa{bj6Я~Cfs#% KY%2C+ۑN86Rz"]EJM)&1OpHm@% ,q. cj a҄zxD*?>Arf1ICttpAj*{3"ߓ` ʤd,'шLWnqI?:E!oMa #آ?jF}: \Ř$;]G_5m~\KSу)s=*" #xf/A0 9hYuU+$hãUtNL֡*b5W=_>tYg-q`TU'M`N(%?AOQ':!⢬BӚ+(vwM~p&p !.s!l5r St&YȫNAIImTɼޗϙ gJiղ5H,rW+rGڳ9R2\lhcsk'Q]ӯTԬ~WM)=T"v q%8VQOg"߻-H y*k[0ENk|UWa"_À JJ ƃȦ2:"N{u yu+m#U")JAZҸ B5[;Z]Ӽ(:k]Xm;**da!(Kj(H,,!K ?RsˣbLMAy0bPa0. z|J0h`R|>Aُ#|9HBnNns! dg4Y{ piK/-~: ^bbE M0kpA)4]Rzz#|+6:9iiu.-8/p9ʵ!qB]UBMn~z9&fƙd|ӟ dhSێ-,"h+q=gqʸgHxM$Y#%e'-Q9=NT@2> HgŮʳlض<5+n]%N'VX.ϫ@ei.wAFc%k'vQf+MŸ>JoR#A|hݻ-奮U\?R*.B ?L~YD׀6ԩ,:{ԄwzΦt.Ҁ\[*G-wSaS 8TquOvQݡ°;{B* IMzv6N &h/<`CȒ'q؟c`b9^|UUV:[tpN{ C_3M.BPb׋d]-.񉬉7,Fa~/$)"o۾0euMM;f 0^5:)wLsV]Yjj g̽7 ^S ~Ei4p'8 i4>/W~*ʊwgJN˘`fI̩Zϐ.}sb őp.i5ra+Z"s~+:x_ʏi@gB:2;{2 ~L+BjB Н8t^Rۼl%Y8T'#JׁN9QXn TC8U&^͖(l*"GRs%ǜ*ZFZu7|jmr,7mzO5!*$|-5+|dIM]Sn47U>gF4!ܹW :Ck'C6YjYwM{+/C?P6<]s}Ǔyèb*=paFg<9!Kј_KscbGpc4h5ŷfIDq Ոl:`qQ} ȶȋlyaOW*dw#hб{&tp9f5B!hTj␓aԱ&\M|*fGڹOj,zz76 0dYjv<&kA,ú3:؏wkbr1?dt5>#ZyaJ3@Ivm]k~|jN4fE$B(:ιk;ŝΔ ^nG^xB,M))sV фIHyz?pqyRŪdF]-D VOv2 #('%.0]xxyǏjZNِVrO|0j|W%IFC[e8cP#Řio{KsWj4CY9mqf#ݵ( p!?#d ⛶e,:ieղXEIH/5^ZU|E⎄ISA8 1M[ߡ `x2\Of)q{I!gcu4ˌ޾0ҝ5}8B>s<6o=+tv<\@@GFfKm#/#á.maq5kOCڿլ˿Ӌ?ouYK~*B֞l҅ p :ҁ& /H)ow )̻ yT|\E U~ 4teV}8G  xfDC^wA},^޹6mI]mz*iQĩ *L_^ naqdfCB%aCQvSM ]E!S"ٵ)4zUч5qӃ kZiNl15o@h3B[[q5 3āy0mDYc|gl{Ojf ;0-4G^QM/8!Kwun{Lf>qCp_܁2e9`3;Ϲቭ)J) !Njf=h+KJ|J?wPr}M-uvܳF3'/lzX|OI/e)A~sWWM~{͂VII?mA9mpkFj@(_WXMB8\%+{+Ae',~"<!)k`D1 µsfg)OA#.8csj@Oh U4!830@y蘭𧿧bK1+C[zZWֈ1]iI^e幏\gKe_ V8xR=3T:j*e'L_ td' mNc(QЧH,cP;k-8viݘDS}F5w [1cT7w\ce͔uxXr:tl 7"!*c6?ڀLjsa B=뚗ĸ)V)q v|oqLS3g e3w(MD'Ҩ9We2ܴSe ; pY&!YPc(*_ BԖWVW[*)~2mw\'N8d5G6@,T%Cyk:)B6OT/`1Ahj1t^W-*DsV  pY[rq+u jc?NrExMTadFB:5]xAd\9Z6gx+(XQ'Tw;wwDR{/H$ l/}_20x WOqFz9FU PL* :-X/~/J~U?W*|jTeᒞx_LP U.ۊcZ_pfXJt~ #Y(x1.t*,kJ$ZDhF9!k``zM,)tFW ٰ:<4ka&;ؚ'wC< Lê\ %15KGz0(z:I/fk?x$Z{K$7ofΒnG`/w9l9GWUH+No=d@IՆBreKK4u {[(t @ `BU6=QF^@/Na he6|fȏ;fehyhBq=""vwRM(]IV/=FuIsǢ"RX%OS@n!,:Mf^Uy}Rs67Z] y|+$haKmN<9 :i? 8c\(rEa-uɟ2yq}͆/&Qg N1KNeY6jdQـ"Tb>ɢ*aCŒCf\ֳz&3Ǚ뫍𮪯ԞZȶNy^  b-{ qL#=)i|8bo` lUu+icԭ[FKjb ;rl3ɾ7Ԅ0;bI(.dsC{Ƞ"zA- ȇ'axtXol@a^0M6n 7)Hڎ&rP<ⲹ4.MZWuses1Yc^M4jo!IՋ,0;Me9KuwfڐwOD>ޠdK$@0O 쭿8&ׂD1־:q5Y坞gjcFpO]J>E1h?0~tƧn KQIP39_YLD]Ừ4>bm:׍Id^+D Jt&~bqG? YA%tr$Ŝ5nvo ;T=3=vbU-zli-'GֵRS4#Nah~L Rj[YЄgm^5uw õF7EFN"C/`׶ ر~+\hOLĴ4nv<b UUWa 2p AR–alÅ`VKa䕏 L[W~w8Lx"(IEi p_J{Lj657 en@-~~W^a` ~Ys9=h0"Jf6 ]WJ`}gbO0rqsLPZҬB &CflbN=1x7V$pl2IJwޕ])%8 捫 8΂gWN,F7_0a^OR&3H,9{⌑о Y1f !OPjrM5#7tT:h$6axM0D+@i~"~o!Ij 7s.BW+f ۦ #Ai ]Bdm^dc `/rgv K:S>GIH#*.D2v4wwo*\XPFFcxwyљvk4H2+N0ج(8%=0ҟ~X+LmKزL V\>Cmo^(J& y NƕJe$:C_Gݼ/aN-+A\eMXޕ1;9w1Rט\*tRinHop^jyحᇋ"fƪRbK+bٽ*q*DI >˷*`KRg,|uM+[m P3`\F?,Jf'įpj7;7@`qy{|'[[y{Y㢵$np{B[Q.T¿΋sԌ,9cs2,D/b@"hV_hfPoY&xJ]u%7QOyF]Z9#|;Bћ_B*yP;Dy"֙4895!_-RC*ϓ 3YOq&]y{Rn4FV h_8A~X:JZ?D)gK(UkS P&RLZ@#[>@uKX8wAC ?oAo-|ktbxo7IXcax;\pYTp܈~M4y.2]zP}n }}S8pHSDH,*> V6D![J~5O흩s|n1 b5 f,Մ㳜;e =;aܙvf9+RĶ;lqI'E]DKfA&#*i0}ч 2Δ*[A_[S"UwPg~,iM̽Y]X;_B81d!]rZ>mT d~wuºs(Hy"d&g+Pe]tIW_R}"Xsgxb{GN{L`=>xwR4^o|X;| $KU}#=/o.(XVz#"Q^TVki|]t?q^lw6yg0FFG3*P10HΫ[}2S_tt$[;{W1qҷf[HwVǦk& _:[=-jTήV΋"lH⡝|w͒p5Q lsV6i~J`,~w ACkq v #0Nl?9N PUΏƪ~5RfA`Kȉlȵ aTN%y.7 lnH) NY@YR@dޢ* Zj+QS?LILBAZŘ}s1)># $FB/$),4^} l RUXn/mI'^OwZiBpIo>DBOg,Jcٵ$3vn*tE3ÛD"=qqMCyO Sw3h^FKD!heܒ4¬F YeДk xqgYZΏLЈ"Plj|[~N}Um)?PAQDFz:ڔQ)u(g#Fd4Sv,OHn I}Ο[Z 0F u?c4{i0AJƀ C6p+|hԺFL\Z:oQ5( $6c#%W=yHUu"%5TXf't1i)W։RѡӰ՞ߺ"ߐ? A%ua-V`N+BrSf|3.zb5d{F|T{Q7k8&cI16\v\E((hW쿙7LElo+ TWV׈FLCW*Ux Ŗ6^n^7AcLݟ**IQo^RHHDIȮPLج/aI!C:jHdWb練x; U[CR&^Bh@ʑ\:hzT/Ikۛ?xEqԎ1f<7d:jD^%އhGZڥ(-Y裍7%@b5ã- 3aF$xPTi}!@Aybq+̍<%d!P;->E6"m{evjvBثl`2'26TA!^VrI~)ٽ"IRХ4e;rJh^O $G ̪P)QkݟQNC-,1̵ڭ(Dc yf Y7^d"oys7<<γNFD]$n8l/`:\6g 5{3EۮCx-zu$UHoJW B, ^Nxh';#NW*9"ɦwݽ+@ %!e!౧y#ФFpK8<5Ifz7 &ůݧ<ȭ lCX(d`ABs:|2% &ruICXVKvKDdNM]&xw|ϱp U#&Gwқ>fOm- Pڲ؂SʽMx0{VGpxB}$|u0 _Q'{9]Ǜ^,CeI \2BWk裊!|[nOw<|uR`yB}{GNcܧx%sz"$:_DYyF *X;wI@͋q,6)3㞚4(bڛ9y֠f4KLHxdAR;PP܎\MW|{<]τÌȴ@w䕛fiKvcgjm0TCJ#H%CEYK I#+? d>A|cSC?fn`Hdn%P-QY'?J#߶S^@ϒfi"_GXM\Z?pGUBq~%2}02)vltJɩ2DfxMh|ZEZuP"tXx-DA,\ay`6%J励"ة"sx,nBi(@+ry:5nb} M L[lW5& !C*hڡXϜ>\ :~:&uM`=M |- JC~}c4 emXqAAhO2^}u{8m+dg l*CYu"bQ9@IZ/rU"b|?G>Wd˶(0rmL/(.LOZE)[Ey2kO!fby,]C.CiF{el _bT8_߹\L24)o~U}}'6xI)룯Cwhm| KHS 㹟kNsɈl,z7)EW:~a'bċ;%E\EXd2:EU;ǟ)Ҍ=R;?ZiD4j{eM:{G ]ՠ_3jo)~( I]nd C_o *,BF.$>4] qKyo{m^EЀ6!][S5SݿRZ?Vi9f# k}Y,\K}~GR_y^Hf;Z'A̅RJb>ݪyz ]BKv:-dTbBԗvW9랆x)lh_N2WGxR~c9qYd*S'{mzӂ}72[ +ߟ`ՔMax@ۋLNfBTCL#M|oEFF &Ʉޭ]3:w  D;>@^Eߋ%N6 `(DG#@E e}ڲٝdpKKAu˖#T [X8SoG.h շx֜~=lw4aKDn$Βn l]{Dnlok"l ׄpi؉1 jTKQm{ih!ԦYA $]\l!?ԜՉ20}tiI:۟vbld͛X;Y VtP %#$D%#+az-@`,g^IwH]<)պa@h垲RV3Aݼ3ҏq&zBGT <1U'i@5M{Xq$r'yLUO`'B-(xqK`[z 9o Dѱm EMvSp8 FTUR+ܝ(}Q@LC^]B M]HV9 9HQ#O,ĸKf>a0>9Uz aUUc78(*]{<#0Z#Fsr>iqm^xJ[q5GՃC.{~\rlQJ'M6m VTnhv~fp9y Ͼob>b\]Цq[~[.Ƅ+ڍA.ߌbΩ(HDυ쉴_aa- %MsȫN[DPEPՠoa_ D+ݦ^ v17ѺGB{d1i"Li(QnyϔņyUGTmUy:?jwl/,:Xƶ)V7ײVe=N y荂͖\.kq4<iSXDt _)ĸ'[M:+(#7iVqWHjW&TfvQ[ I*T k8z}b!PcK%py^(ݰ%lB5@Qt. \ N>jm~ZC=*c<ܐ&'ejH;O|.to& ZۙAXW^R'H[tA``uV=vV(=y.a$HfH{=3 EyN4/Fw@Օ6_G47q7T1ەҤ \?{Xդ/kA7ջ%7wO4c ;lXu&m0@ K*qV(k<ȱ)5t٫ RCQ4.K%)^h(TuȘ Vf F2r^8Yvki2Y oiSdǩq-}"wp3}^ÆC\+*,RJ^77n CeWv:UQpn+?'TvKB֜\9 o`r m`){|6KNv- p}Ujl4q 澆rS^Ƙ\Zjeʀ uxK?6$4E58+~JK66~hs" ?/Q̭EXIA([FjS t%A{W&{ p 3 Ɨ1Gc2/ $bKdAQjg#gn 1(E|AW-2کuWEYҟuǼ_Df 3G6뙶<#+h1g×m$CԳsrΫQ- x.Tc>p1|lkT~D~[,l+!Exr$J5KY_[ ygyL&1ŽDW.^Lna L]xvRJmz0͖QsN֘sL G-R"#iP-!( V X g<`Rp~)`lQY>G?{1:t1?Ӂi|p~G] Ldš*uȒɜ/ 3yǁ{<>IwkW8 h CNX}LC{4aMxeA)sʍ!ӏc*GOE<t JjxrAc `|[tB P-JIr 1kLueum.-ڭFV;4ᗋ歆a#TAq|EZr{N{KSDfh|BWCٽW#cYS 0i+ȼhT!^% ,@JMB3X3#;ZArI+M JrI1LU#v08-9\V4SM\ k[miQZ:u#;ɔ Bl_f=fvMbrYo(.0Uc00?{^ ŗ_)PO"}@Y$໨{y6]qձr-.Ub#lr`Ap{Ȫ%v;Khw@^iVvK*Pu qwLOvͣ\JTHʀXik{ζƀ/)=U ꖢkac:Zw|P9{O6빸.o ka mԚ!9fD:(/+B8M<ى?dJ ZJ^G&T /H19S2R\v'V~6u;gJ}yrUd^~ë[Յt O@*MҺM=f2-ҍtwH`jRM 5Xu"H^[LB7N+vꕊ94-" %2שzR6n e#<^%#EKv b+@ 'r#8B(O& vypS.ÁoX36 D48t nOXWKkG:Zd&Q;ː.b z.nTԪ;V3eXB-W qh.^Z16Gغ< CB)%m/I8l%OCd:!P>V9|5Zh7&jo DO]_BPؒK#]ESv֡9@({kbDaXl\r>biivc5pg= 0R)؃C3R..fsb>3 ͷuD;/a 5lծJջqH@Ǻ&4Nண<aVf x{#[WEZKj7d}/7} j?jQ)M9D*izFegDtx͢!D7纪ƎYO:&ōq\U#O]Wbv.PC'\!V"d*)%,tVl?Jjvw=zA+ %0$60! QXg*!H 4|pLj5 yJpe >!8X6"P qwr'yNs>U3y+g<.eyV(K= /TYps!RWJ-Ot+ֵ&"|=\.)qw]K(s #p]q@¾ؿAW^~tqxVpC-'é38Bl8QOQ֡Bf̀dj2VvLCf#jG2VV\a"w܄c"-x͓5CN2|/SPhsuVC1`.,t$)K ʹeXDsذj20êrVj$%GFmA4>Γ )(4]fM«OI˲bv4CkY֎2?T&W%|OB#ᝨti>z P~5nyMIRFW plBqB_[fУC܊G6/m+(r!J55^TM&{_6c9yq<6꘠ 7}d'R{VpKHڐ4&DO@9))LbQ볒Rcq'W)pcM谼CTHJB_!MG9H<#~,-PO{1Jp|Ca0>Qw0:W|$CBG@<>?'YDdz%\jȨ輝ڰ1x gzU kK)S]1׉sXOc)FEaV`F 9X*X=:ؤ!B@o03AieƐUυ0"m嘄U㽨أ0Mc r^i49;iW,  P4ap@[Bb1ø?OM-1Q6a1a3}eY;.cWk)puJnn? O*"qFg'24}Y0zxذ@փ:QwBn06\}Fq6TQG`X&AI'. 4&DΠ|UC!~4(SXg7?;ֻ|JTCzym8T {qy:1in\lͻ*u A-=异 <4݅/4Ș!ͰA2ٽFz~qJB+n5Jy5&! m$ؔͅ{>KSi>">j3cXTxAsly{=_xGFE 3A{`0@NƋאk/i:kUi |+p>c!.+vVO~^dorW{z%MJ<"-E }zl/:# 8+:&)g)aIخY8!l ;(l7Lۆ&>>QD}ͨ:|kKER tFyÁ<5\,˼k"bw]4,H~}̌R_j- _ЗSD=&t f=ҁ_x؂{0m r5~&UcR;a ݱز"d휊=m#noؙL mBa:txa׉BhTx(ĕG' }QmmNir{'$#`ό8}oDyA⎑) GIpHd# GQo3?,ljc[IH&DͅO!-9 [~ukħ9c4nCU,")H5R9Br Mp#ĺ$Gw)8*$y4BHxjc1M~?T$tUSXԐL{'~QˢGOaA>8 "XJ:ّK<nobi rA#k0t3Fv׋H g1ctB[=BE)z{J>0%&m8}/SүӼ = W\d984 g_d* }EAo6l*jaBCv#XZ!UQ`YkFvb ғHH _¬2UmQ-~L;QQCg ?;j܀_^k`H@C"rKiQXrgp?{~ي$;ZNǎ15eh0`2QCȮd 2trܱ"&ߗIib0j9|(Ղ,6]9oҏBoPFsYp㞖Аhh+vRRy1ܡ92)բ4a H&D&{ yGDAE G8v M(JQO txD!Ü%(A :1q!WvXLCSoܐڪ daKyHdyh|?+)>v7` Vkt6%V7Aŕ^Hm~vD`-tG8v tq/7V*]J}IG仾((#kْ GK?8!VSF4c ƅ&qs5q7"a1U}=ôSS,z<:g(/YFe(=ӎ.hJlə+VJ߲)`6%æ)>(">'ƖB(W=H6pxoB?nPo?o瓉73fܧj 5Ӷ,,h3`mxFʚ cDF:``:pn!{6?:nzUz`!4 :.IDU!^*g 0!+@TpMŨ4eѠm5f. UَT91RO *d?|#twperljѩFXy3QןyS~p%DƂO̽DjU+OT8Q&&/;R i,$[ Z3М!3٧ 0vE[|UI֦`zi pYpV%G:1,(m׆(GCD{5BV~ +Lj9U3l /ڷ)ͥ{kjL\ېE|MV`{DZʲAyy Y6'hܑX4WzU*pUoCjk1VpUBHLX$)!GxfU!ܑ}|S0?( Ԗ)zPx%oI܏_q,<;4Jڭx͏_ZVzsZ.+6h  u -Ҧ A0}_n ɾ>oD.ɼeٶlD|he2kq `_"ģis@3CF+00\ƮroP1eWM 'uWV9f_8ݫDX6mZfO*lXq1$?i.cٸ\U!"DɹzD/n곙G%|̈́7d7Qy)H]XK'CsZp-ɒlLB~ 6 孨V !W!t9͢  m[z0s0~G`+7 gJ6 rm5ׁJlk!z@ jAfW\HpMd-U{v6 0#(.zchLKwl< j󀭮Ν 'kfń-OU[*ρ/VK,;Y"dn#j=W6C&3.Qf)on 3x&,CMz˱o̸䅬F@ ŀD`bLI9m;%J`PcL"~L[~p{+νp^Rj0 S=DХOnzF@YHߺ#fj3lF\5[B;0Q%GߤP虚rCAf[a2u-360~u(ZAn_8Y;Ik$Gz-"E8 e\ 5THe.u ݆+tq8S}_3ZKGĸg}Աs$l5hBgO& Bc|SNz"P w 1̬"?J'oFͦ.:R,Sx%g7i o. G}z>}D?|/|kE$E'&Zn2eɐ)X ԇ҆fB9x/X}l RKdL8;N $"ki!mJ5EG} ,ɗ\jq);tdu]S(`5^R=-0 r ]]$@6f'&JZVAF}A;ek]S FZ1@$NS2$ۙgC@cNZҵq[rط}x"{s1W(UHu:f8f_%?]pVe Yu](qJ\D?Ɯߺw+Z'g75T몂Pml2`(Fz>!$B&ѭh=@)D;yA`4۞yvd˖oU\GYikO(:vq08HO3~: 1p0#?  \_ ݾr$4m꼬ͷI )˂\]ْLߢmV*޵R/]Z7zb"ŕ}.4Q3z#K=I:4tz F#(9Q"vE/W>p$i\_Zm\VDcG6`5z|Xe|>;dPpyG hc:+pc|>_?[60k7[%Dx_55sy~%7IV4VOp5ͱ4'{+DQ’cT72Wa$QW*"vV46IRe+,{>)lE~s[|%I[ iR6_bg-Ud>5 %tK-ډ9]3 KȄ{͢9kl.2!u $/K"y첷,˹MUs3*D- R8Sn/ƈ>,'FݸMeQ$dN_-ZYVOz|3-hqB">)?w$23ԅ*J3e;:Cm.>Ȋ?aU,,^)շ8L+.NhݗHۀ VZa킣 e&K2!>7gQN6|xUYmxMȟWd%C'󎻔:qtZv腫QâI^~m aP^ LPvk#Yʼn251I7aJ6AmzJQRc*v.KZ;&l3{8tPzȗ􋌙M@gvqC-adMY"= {3ζ0)wp*>)9H|1ce#8C-% 5/p ~L}>κ e(2ɺ2b/f[Σ/Pf*!X'p 7/b4+7y5刢Aw D qע@z^$VGW0&+CH$vVB H H'U8!KL?aJD^~$w;f":2%sj[MWip(W!8~JL4{[@  ݕSL^f/k&\ g`.c_C~;(#XEN#,c\`5Ks8?]Tq$b7eM[LV7N<xVZ,({ !U[gyj'jSW+ ~~51;ڣavؘ ze)IHjEр|T$"6մl|,cG$hE9HʰKG7U>?uW+oǙ᤟lH]?ׂ/"$5'FbD&D6tc&R)ל>k-QZ3U)JN=b^ORfpwf 31xY(PhВD"ӼYk!s3D#lrZ`/ (g+-եcklN,Vg%Nэ&2d2BtX(5)C/~>/tVch]듎QX|CBC*y 1'C+Q ;) cRр;csvd%;RI[)l,oE ,&>Ϭ%}ih"e.2 yQF*V'LE[iʯLMvRyt62jK`q(hj\8J@G`9EaOW0ӉAImqY߉>Ve<| ݭG1ڱՀ_D]_&a:whO n ev}-zCz/Bp:̰eUuZs=|ҋ00 `9?Sv~%]+p1/Z2ϥLI3 Y7G6yj.Q`1vٕPBR;$&#,-?="`ثXf7P"UyY7g&¯Tk>/#o^dwD'}UĚXb AVw?Mfd P%'t⑮BB=+'aeԔ"T G\**S1dF$F{=]M1zXPD<[]| zVJZgvq) ]KY 2^ nfZ]JՄ\hUwՃ s#|2 Zr.>zj1'\G[CzqaejN&@X[ WbQEyhA᳕*^.B}ɓ? 2rKu3 >+ W ?ˉ-vOiN!Ԇ0D |C }cRlK/ɋ+pJ/qto 8Ҏglۅ,ɵȩhV0,D'5BQT^C].u-!}.MLJ#EP.2ȍxyh?9)[w?X[1FF%[_PxSJY@X 59֯ $VFtּҹl6S٥w$x*qޝ{Ego(! %]654񸖎{7bugV/!),b0Xy%Aўfp íW?mNPhT~O@`ڕ'W1^pn凥']'2t>ml)5$_y ʣC2>f YEoߞף-J=?2JFA>epeqaaJƊ4FGu;FO&׌~yc)65;oowxBp"K1Y]YV%2Y5ڌ]zaR)5K ̣mOIf74FHk@N-@v TdyܕF /q,f4 j n@KyM&jjI$u6KmCee&)~ ۜD~ϐxPEMEa WK&j!l*noڣ=Kdpw3ODd2#|+"?>G$'GnO&6b> *BзkyS=H['>Ҫs3Q9;L+sZMZ\R}LxUJ Y-nDU",Bi Pc9BCo$jV&-X#^w(t/ȸ^K_Dz,_chÅc5I>}M wW*,b6N/'D)VBH&} F,prRdRufj+ <reE& 9w{5{U!d\NXU-H:"ZXgjT3U/DP8k|hrī'9Che\+L)}ScH>qf]A@t4advWIqj -N2l}%3wbݤ)R|ц{{ʑx% q"Z:X!"  Ar:5qX'Ap4oݜ=ָѿJϯ"\(}a<|Ƀ(UP7~*]kϭ%yh{牚=)! T 왭Y;PiyCv.\^B(??(YZIz[ إ_DMFQ M-K`'856]N?{6qN픞2uB\kEHKYwCu;тMAL}pN*FM9GazIT`Ɲ;BIA)p[᯳"*Z;m^孡ljRgEX.ϋ3BPuςG(6訏<'I7&s0i/V}X19/Rv䪪{b\c2/bX $׺!.l:NLb,|M[zSbNH Sp5F;pԺÎA5MW5? :xQ+10"l( L+@G0K]VWt2ؖd EMG;H9s1޾Vn"^L5iI?f9o- 5 'OtP>==m0(WcaV:p0jP@}dmB{Ryj vMNn,0H>]2?fM/Swf̖g(;Toڪq!r!pC@)ONxc͍*?/{W$H?4}*F=H\yv 99D_̙UAumGSK~78"jAhE 4+f~Feb]Tp2Z_{kZ(`̔):p'b-9cIXp+ ­sME`|T/';uKt ڏ%p/h=(8Aړj&.M YK}pi`q|dT."V]U`?se}[u`dtT/T.} RkJVx Ԝb%٬DF5mh N3@9".DSLJūVlGn0.+G0"BtMx8ip)Ns k4T_ϛOy9g %_{6LH3qsiɨ0]eyu&{s Ѥ~L L@ g7"]~0 $SjL{A!?:#_gRl-~6p]/f'zWǯz _U(tDaTweCzpϑ4m~~8>gB.N]dg p*zDV^0i\XW(Ewd%q=wӇ-$% >fc?=H 5iRޝOax=1ǘ @H~!Rpv_ I:ӵx(!BH6MeV `I>+x= z!պUg[G۰lR\" -< 'գUwnjonAN.t`T(/uo,;qE=8AqDqeIڛZiH-]pg/Ŏx{H+Pmʛn it2FJԠV 0[x-xJHIܱ4iCBנ lͣa*!v- <ǶpVb-G9@& ġ}IB;o1|h& +st0<'#izg_]/}ׅey!]Uf`$.gn;&V2MԻwÏnہfI’~K޶H|PU)|$M"`Kji#|dp<}bb\ɗ Rbn"p48,\Izu~)Mࣸ~T[|pXgEwFcޏQe M" ymΔ+'Y%6hQh>Do_qѨ6ɣ ZZ>X`4+_aL.0Nde'e_F6X /xhmpp48wկĪ RQo]+sy5' AA<]qF@$ˡDy废qmagHaSn|fɢi[ STN޳s<-(k3W -]X\c C eK;7 #noy_!zA9e` _:8>J2AE+ZQfq9n-ȩ'b>&q:\ w76Vw-CE>wk"֛mIC1$qY4鏞*X+)/0 1v=jig-5HAm=͕5Rsݙ *'Pg*YЦK@yBW.PE4)ZFe"/O )žݮlrS\CN[|i(p,,]n!/LZ>VQsbĭzNXHG#;m+z*~euۭ8rq6R["oFx;RA9lR1U$_Zf3-pZDI+ډJ}< %䋟egWρmCs38LsCf4H&Jpc% {=#z#{Ӟ^%ejcp%껽G5BOԆOܭ{DX8 S0/V_z*;6 :l7A_98IP$EsV< 44w⏇Ni-/@Y7Q쇆^ϞQO5KvHvv&V>\C2#ư^Ǔ?̄OHu4>X8 Ss.koLU18F>Z `y.jU }tϏZB>'kMZYMaPDԥ+؜VmHq$`avkTQ<3tP &Y-\AZ _3R/EDt0CԀw~ "ASJLnꆮRpR}tIxRgSVꟇ>:Q=OMW_ C92mN%;,FKVZG-"Pb,? D4=,D2j?ӔpaeJ`l׼FS7X#so,H;Y]_$38sAb41l0Z<ѬH@6{Oݥ{& Ti՞B ϠoevLpQ|:LS|t%x[ P_bz b6Y+Q0^KK qcru[ Nً'C!oNq]%q7[R, Sȸddb}%Ϋ:A򃷒!1j3ݹ` p9ɾXOsf3kaJlkx鋱?< ?@ EXѤK M F8yO-,ݎ kڀU6E#\-ʋ ͹e{DfL;vh!;+ @,y D/"^u օ0-?,_EZېrKUEJ{nn&h|TTB皳s /A0Զ1ETE\yK}q>Z학]Y\g}~ZSz\}-2 [Afc%R݉*In-4ac32C y^ܡh;y¨7_(FV @< 1&Mke1ɩG9Z;ԔMT_"I1jQśС2Ǽ&H‘e0Q ˆFu@ε5Z4yjV RoIPh ^:U[zySS]u9װ5y^i'f޻zW[Ofo-Ƨc1#1UBJUQDZJdfwS%J9 o$FWW"&:Fd/Eڳ0k-bmb&sgV%(k1p_Ǔk&ͪbDv'@v/]Mib(FxYs>yiwsF<"_?;N'^ޞq9zzpDޘPG,5:8v0Am&Y0thmQF)` !jhbSGdnp~"~a U2Ląf;2͉7ѯP _O?8.{EF(["[UWAo)/?G:'[{2JM-c-Ɖ|txQ⎲Ը,IA&ca{]H(ƏY0aȚ5>h6 篩T\ \2Dl}+"hDoID"UdbXvm3mncqmqe·[HȍW\ֵ qnw;[ls? a KajUk15sso#{N"Myc5qOn;5^wW)1+< 0抽 jپк7Iߏ9,uy[irÉ&aqGFq5U' 6lȖIv%`悥p}աy;I,׊|% =J8PGTTe-hqPjT Tܑ#j1 RYvsq|f0Np HoVDzYwXaԉ<Jɗ{ 8zé:#=EsCzmfFK +2 G!AtȅϣxW^2W;i-|2DD2Pd`n]^!*%Q3F4@VÙT#t84dՐyćI]t*%}/n_IB<"=t bI{Hiz+Ryv$h[l63A> Ɠb6u2|Mw@)N <>ޑ&DD$iRj|lw,[cL' ƑzCA4%.̍&R1~=n . MVcg^so| bl$r~=P5l[LH`hS8AaMN0"#!-S{  K7q8[6Nrwηy˺"Y>^F֢~lpuVV\Sfde8ۍV?s!3Oja ; 0|= r.pƫu &cK|:\{\C $ܿ)?9;J&vfJZ uUPz4"=r)%hFFYb ,`Rs`?r4(aqVw$rS];Aii11T-䯱g=ޣ{YD&JKfƯr:cz zkF 5R)UPRs3c9 _Fr^_D,iS扫΍.d?DA7RjY &y6(Oq~$e@QͩPWX 9IKqirqpVж*i:PH-zBS`( aiG]3޵кnNwi?Y!1+Jv"g8 og&oylyؚ1v%a3:/%90 2;8N͜O!tKvm[؉-|6 9 řYmX>^2#\•PL &WFh~ Љ^FMRQcbIN2yLIr+scn}v29 ]݇C\<3žUC,M:7~u\ٹoBwSIRaq֦\95- 2\9D% {G_Kr2 )(Ms2].D,_(K|^ M wNGyEQ)DQn;#,n*kZ!z2E+T[Bvy,li8A7b&Yf-fGW&Yw~9I 'Lw^Yl!n7a.nbHg#& zB{(yqoK(PZ*V cLyَsѪiE?4)z,wY[L a+:v}}¹6e5'KNͭ+˜VU|(U[jL_%|Q3zfyAkh$t r:k>3H9w ; vƕljmgfGZ!4f&,:A7uRѫ"8.CqA8sO>ݧ@gs$ӓ5=6Jsgm_Ň`nl;9a3U Hw PV>T^i -*Y7cW|SthH*︝gj'4[$0dt靘*nv؀)1fj}ނhZr} fLؗE섑7_; QtNspUD ] !.OܝUvǠ@k1:?wUeߵ05+vC2eӥm{|~9,vܖ *jyr I.Do5 OiY+Y&cCzCGjr"#!gXk#nLl5n8xpkdLq~6f2UX cōEF=QhxAŗ4^QFbfek%`c[PGRnNP/o jmSn@7D;bJ/'{67tQW6a:aϙ%%k*.Uw|\9RӒ1, f̶mv#7>,I4NkIVWSTjlpe3t0HR(NO?}ƃ`QG鐶 An>}k?>tWkX`rie6V͖h A/og:ł{>Nh'Gde֚ڕ!m5_9P;KOZ{3U p1 a@)Fwu\-THQaD΀=?+c:Ky]ӃxqqfH4(~,*:i" r"PqcƻVg뎭!S^-C.}3nU{'ULcplXpaIܔBʁޕJEOxFs8q unU}/ ozb&?H-k5};VdmY'BUizf)rM~B(Jͫ ^?vGpKv '|dg77ئiTea%wcޚ; [Á,!gQ+C 7E&[u7`h'j|@ YWU 82y ߭ _hЄ@>~k~J^7ΜS"ado(1DWٱ‰wU12/F=BQPߌ]_!hvq6|8H^BZ8L4 ȵ<@קP:ۂp |XԶaPHpM!}7Z>mk{Hvt[ncWՃ1xD,# fi; C#!<(TXFnss[ڑ{G;/(ka u7lP-BIFhQ 9U|.}-v jbpBkT<^^@*/ = ECۣjc4fU) _gZ"y;3!+sǁK87 ;۪R"?},jgyۑ>ة>I|ǘ"ֵ5^c-j/3J`x%f5#KPM%9ћ4xiJ IL6I꪿#ٛ4($_p%qUc㖥 [N:Q):*PGY*i.H%9-.s4A~Vޚ?z꣪bf)iƧ 嚉]WLqϽ lלE ;ERb bUG2JrITK, p Ѽ[MRv|O,h_8b Jj*::M0Y%J8Fi.|X^B}f uUA t+Ζ {1¾|XBTj\՚$'v4r 6Rbv vU((46[v{Bvqd3(+4 {CZ 'e2HrHdM*l꜕(.%z ISC'-_$* `ca7Qȅξsv_hA5&?P&sp1u Qw')FNHu|s cn֡nP=ڄt>9גVcO$CrD}]v4pL% rw>Lw0OT@2MiUt3[B_F~J{++yl[NTޫy^lV?gd"?g -(N&X$5 ZRvrGf7کcH?nx\A+͑K6p/bY[.N( ߊcð%zP']$dL2DjN80gֈvm/uN@#ط3!`6"Lg.=rbG!}ЄwSrC)񩆃nLɑݏ[.L+fpCht\j^A~Oi:ZLEb w4Vϓ_Do=qP4"HsJM_s[wrn+ިbu @ʷ62ɀC9C'f$C''Z ͈,qp]zis;*tZ"6A'e Tȳj1E46[;-іa%%)#U{> V晭@B\ 돤oz%Rp:NRÝƑƪB 癮)ZYi9h4?ID8&b6Ʈj8duۥ*ǤSY_B2 tp`>vP yQ܎ Qw$ i`ǶخTR+a$}J{jij0A&M_)_7Lv`W_GꒇD[Zv™ -Cʓ.\[ { +g@cb,>啕ʥl%Ɯ/=9]p j@Lck\"03H#7xTv?x* w-'wP s'TM k E Fh,6KF@?4GT5+U%I#I!7G[ wJ(uR4!^Mc5bo)js;1s~Ar$j~a J^OSsE/Im$Z ^ZnkBY[!ܻ_Wf.ܲC@H TgZd*F\-K:"[;-ga:\ i٩"y>+Ae=cD(dO'e5 -1RhX+'ܴ<&WI>uA]5N KFTiOIZӫ7S?/j2dE iڳToD&HBH6OԐ;n~ [7ڄkW$ğ$ܘcOi\ Viak"竄V*ZGN?̄bu2iP 0*QQF,@f5,eTs'O2y5ŻFqG| 7 ꐖo!}BRJ,p+<`1;Hr9^EpOu.*RN&f'$fjGOw:pXU X/oRj5J7RqwѡQlܖn"+¼JYP{hZbUNsQLo rmAQ*RuT|-N] 3H{x u[(ʥrk*+Ҿ,'-A4b%ϓޏBU^&9$gzh¸sݹNE/U/XaTBl6Mt9ȵM'sMLa < %Cs|Q­^y -dI`ʶOw$Ċ]m%b-[5 %Dwg Puz]  h 0/ 3ԸSן\㷷oE!˯lbmx1"m~uKF4b Ѐ)[ HOǎ3w @t.CBH`NzssayvGVa|L?Įm!v;xP⏸"DB%=scSH~۰fH/Hpވ,|b+}a0#܊|ISg/F+TT wr#og$_㯶^ U}ImBf钼jiHelFp˱%'IZb[YrENs%,Ѱӷ q!d۝Fi%yqB~.U)Ef-nCWdH_gw#x柁FFPǬm˛k"Rl݈!M.4h]5:ܖ=żws2_Md#9 _ tҚ G2P˷ /lLoqy:4 Ls[3EfxEiO?#6.W[0&H(kQŒ=cLR,~aZڹ.jN[aYⶥOjdc1lgY.d m1D?ˉmp1ȼˣ{:~N|zMcW _1#`|w5~}U-o89tFuYi<e+ w* wK^E_*D5mb5 Lo+JnRY>9#{z_~@1dlEc&n3Aa :X/ӃŘ fY*063&Bs8 +ó,1r4kQP+I%/J&d,a企G{hAHjdRǕH@i[P[Xp@܉bWpOf<60,є `?V+W* -M;a3!FXrkt̛3gƅ៩}v諬{?QJ(m_mrqFÉxLJŸ$OHdC sjH+MPC#wO@zOG..5t[R6II*dP >1z=W!q(b(E͂+-=uJ@O.>RweFcdӦ?IN,IQM@y]Xb\7^[vM03!Mm@4Xmb{#v_A<*ߜ*jFGK[9) $h׬eHEg6 Ԅ f0w^R+)j;$A;x@bPF,ҋEĘ40wϠsm'\ 6ԝJf^c~;n oTJ^dWIaR}ǩeqcJׅAtCX0ؠZ=!{Ѫ­? Q S "jej~zs?I\y4gG[bۡHwA i抳Yz>N:۵s}؝ȵ-?]cHP/#2V•;E#d:T3'GpGWL?r;PELspkο`<G 6/U(ea,OqNt'(!8PS71e: b1fxV~]5V>ShT+]EfD%V|9!3n⯩u>c4b) ip~p}ßn$z3S垘,x7?_8,'~ 9I[?d5㱖Y li^Ʌee61X 2F*[6kad|tL~svmGܸ'0uCZbY/RۥeمSx~(noz>T!F@RSW֛ r_b!\DƢ_-\|B1,6I%| 5舜@.QR SVܾA.t|h (g'R/@} 7\q?ٴ2X\BH>S\}-TY3Fũvfߪӕ2mL4wʸ?Z6]R֤!o-BCH'x]}]7DsVS@3*#&NS՛K;|F^Vs?/wyKJDa@`'Bz@.GApPL- a&0W4Wf.XepXRzudPLqFwAmJ )O .dQpY+$k\گ2^=gKpIA{R;&͡C|=/K9o13B#jxQj~ӢEԇ-ҒQJ%h¸ ۊ&kbbυK}^?_EGq(ۡfXKE STEYk7H =ߊr֬5ثݢPB8ǤQM-PRƩM0I|jr FWf+FêGe&3.-C G$%F^wsWi<:|H5\X<Vӟrb#"SCf 947DBJe6$YIy^Kb4gOSG^sU6Za\-qDϥ@ XAS$K6vXӉ>Զq;lN0Vœm2E8v(jdMd͂U}Kp`|Pqqx?FkI$v.4nEcWCVyfjBS{ۖݠn .{˝%E{a[K1,!a'D"H5yѳps~WLKH2Ȉ@X&"}GDjbD?Ǜ 5 1HGKe_"q>AҹWNcM8TWN^;s!v:Q>ǺT{K-uQ"^9$2!%o3D?=Rx>ݚ&({ 3Pd@HCTu^67M<%b0\G+q/cl(lZRuh+N})*ꢑ.B` YJk# IfA2AUKܾNHLjy˙>sKo.7H~|o}ME`Vo vA 2f#O/ji`Hg.w&5p TB %8i&¸teRwpq"gϤ-?L~+ZK7&byl?*1ڕ9Rk..y]0fhL)BnoLDyT4<뒚9O[R۪.?F]Y'=%|GY*ncr6Rm*/w[̬V\/OQee#Q  WNԩ[|\LuVujqq8 =)=?3u1 sG4s#̝ WIgF`LE+SԍOZ;~k^C;{C3+G=߇dPx1?J#F뢋EJ+閭} uSj-a,@UnzQB֭pۇ<8~ZE[ =G3ЗeE\)1'uuBN0:L̫VA'tGC|kb9 e6{ `\ε )i2擅Ɲů |ibf|1.w9yv-o~&Z<w8J4%pmT,mh'- W经ztÀ*Psqh]/peT*I<>տɖc{:K36|bKGo;͎p%R+r6]iO$@k+(8:o>(SINyAOոαx 6Q1q37#K9qyg7ä% /'0T ˆ!0rnrBlB})OŎLA)Vߡ<5zMxܰoV{r?6ZE\'%\`f̘\D$暙hĤ9)J~\_'~Q<&Tȅ1*ȅ3!{Mv=dk)!t]Y`z߃J\b+XIG1MϸD2tiQP.e 4+ .R{L:?68VH 4%°Iњ n^Gȉ@12ltH]RPS"?)wR5Ha-wXU0Z:FDk>_!7*~)>L+ vp/o #yGT]W9++Sx x 9NK=]anא_'J+'ܐ?]rȓOx57a=U&ERN,Ců Fݴ[.Q(-".V98e9Dnڠ]'Fj,|Qʨu /dJ<4tHܯXrpjGæS>9m̶;TLyLPlwTT SoW05ojVQQOt=D/T8غ#wg{H `Zjo/;.?+(9ծX h5k(_R[!sOVիSfBnW"_=@m՛6BNnrD:~0;N׎!( 2많?Wҟ&̛oΌ B*%n쩽!l,IR}ɲU`Ը$/7ZW2uF Pu@L~Ηo߯2G }Lk'Sf;8BC,H 9m!,DLdL}=wC B֍1mmjhMU@ g·:łW˪<"Mz+E vC`ױ uO>$ZA5J ꓮK@KyR| !5x$l+LX\< >vsLRNsoaKPz凙ClF"*<ɺz.X'C l8qNK)^c貵c*3NSޫʩm2@Sc *I7E9A氷R7 %1.6 p,~6c␼[=9[>fwcݚ5ls&X6 y~caIRd_s44$,E%xd#/:GК7"wy'v:ۉ7&|zvd/H&nS.04WDa:O;+tI] ]S& c>I;t葸[ڀg j&ІU&𨒵@}V5їmN)h .|.y>+CursmBdFu_L26jK}zZˇQ@QӲ_TttL@bgϬc dܥR,9GF_~"1xR1WyӭMz;^j\~4KA0X"tPSt޲29YK<ӱ wE\kT0y5$jDQ3 v7X$)7qA#v: C3Zwu 4z.ϐlSKG/aWS“rk*R v$ e )iPOnʒ{+xk%;|-12_J6!e높kFxT/Թ'[$( v[H[OG`eH9ýdWq wSNBO%BڴYn,TD[!!.4LF֦bbZ}zmu3zO SD-2um}4bv[RxmTE:ÿgNB lMix,~Ni@Uv5֕ @;V\BSxh2|(!bg'T%?T ێ8q壮Z 1o3ptyfx4GB(ErlG$ս& F= .Zcra :G(JԶr ܲ$LR{`I8}M|(I9 j;_[\y:N9>E/f~м+3L3A_~"2D7^;<ˊ:4v~-e$Ê3w1T])h;D%9Pb e<.?QLF10G8ິZQ -+eXa,eyr,nq_ EXMC1845L%)/74{psTPOj1I w2fpDUn?=`Mhyˡ&ÓBV^۳q9Ot y(9B`XI:t%n_K>@~L+x S3<#sTq F|Vҡ<D iMT|Z`f#wF.o.'|&oy~dO_@ZϾɠg~Db̎!BRI,sI N&QP&7:SAMkםޤUA,{S r:X[6>MUhMng?e3,HUخ@ [+?{¿jNyLsQdY;l HۚY3 g #5Z"U*^?#flA]K?ih;TONcc|WF"TYM uVbNYWVa5QنA% l09I, j|#w11m7g.te)hUaUCM~=Qs444!-jn[%#Ȅ| wՖO G}]-~@K($ 7P̛ N=b}ZdB햳8Ҭh!pr+ >Ux 'e b5Y܏:Ӏ؍^M#uSY'H 9]$ȃσ-ePNwէ /HQN݅}P6-YU^Df Y3b2е ݢ]͢:0z)0kZ+Vh3SxD ^{NC%̱`%.GK/P! }h㫌/]pzKFʇ[kF=t SkJ9`{ <"w[HbS0;f\#]fXi|Q)Nm/Wh3@GP jd Xښ҄ik- ?jFݰiWkCI$*vh_jy5xHdgˤ3'%%DkO3B+~?^*Ge\.ꤦJ6ƌ텬|zϳ›H5OnSiP97g77=_2T V|8ޟ|I #Z^֏橪J$;)n^f%.ULK]cw| lSZ#!>yod+痓Z.K!ekܘ-B}-pn?w+d,1dA<>֙`9IT, RZK5QNwM/vbiQ%!|"\$⟐-!)0z:<< /o{07|]>MYP~:췰_/N]/}-YCU5o{/# 6Z+ Z~-ς )d\-Hڈ,.@\l*o,%uгC:hv8 K}?q)L; O'mQ2)b fucn}ܠg# pabMKy8aHr,_‰cx^lgzg u7鹻?@ELJr7s\8t8`Gwێ mK/&`_y}`y05X&p,7D }k{AuÛB[W0G]? M@oY-X?]QM/#޲* {a9k;7&wFA46#21;vwc {0VZ)Zxau~H f%C_P &:r?a63Eg,E%d¼HqjΌEH*B0ۗLUT E?u6Z^MnHqs>rN;mO0gH1}4b|H`J{)Jlp7 tSW{LE6,8s?6ӫ8OwrqW059+=ڧo/U)QstA)z>nU4: ֳNXT#suRB{jG ÞA0tz$g c82p.?<P4sh:r]nU?fQcA\&hVRv+0sEPK+TR+y|.zsΰÑ2ZN&kOقv?-K#PO}$] 7xN"HlFW "YoerN}Ç7ieыaoA{U;47 Vj{ql_ GH1i˾ ±2kKQE R@?X@N0'vI2]AgNbc)M/? -!͈<:t7._ZBK-t-s^?S&NCp dѲ $,D,yYЕvETJ;@Vb]ܹQIp(YN2dt9MyYm҇$:|YReF{_'7;&HHxGLAG^[wF6;qh)>  o\*#Öl;-{]ࠄ%e@hx\l1E rbA_O<ۓG7 :P?uh-~,}m'dH SDlDc#m'_\w)6+R:X.3M=/%jּiNϵ0keB*Z[e*~"X\7Cw/MAFI-@c4vmmT/U2m3c-) 7 $ń_ d{$磧r0OHbGڨ~ZAOjA ͏wFf[TBd ~Kp(!$ S*W?V̟g'-ƴ#&SZ6Y?JajX.#d'nN7:w.9v673ј8QɰM~a ,a+ry}O(5s,8R *شYgel!$[<[mwk"_ǫRLb[?XZQJC<͵k-ytd[jT}/|p{_iRg'=ULϤpo tm4( CkGƑ|e-MhǫVg`OX5pHmGfE(ɕO CSMU5'W4[Na ֺfY=D 8l3=R܍΀lWA 9@s '9 H,,Ҁ8r#TDE1:beO=tZo*[LM6 سyoUdÅZ Rp̖^gO< 4.ZxD%9YT<=R9I,4ZmghP *s"T /<}^,}E.z3)@ua~`V2P Ah2TWDT0,K)--y T)4p㖅xH075〈"d 2* 8LNJ+@ࢳPvbvFuJJ`}:eeM N-ǛWP38J_5be`*Blхn:k樂=FN?R }gpϤIZ9,'CѷMՇ-YS^f ;Ig܄J_RNBp{ pnjO_cҥ8(ХW8Λu"7nq!W9N٩0ᏸNjj}q(?+37ҴJOq=={V~ ǤI[i0.?c:3fX cSNANP<5,tEqmjgT~; ) }FJ=°8jfBOP qK$me0`Y9݄兤M.hoQsY\FQ& PhGxx:n^S[/z;ZV0Wo¿n 2 sw.ãZ }X&^y 3[ =Ӷa0A 4&3*8:I61ohOaS/JNQTNFgdΐdϹυɳgfKJiec奐įj>80Fyґs&@>G0:SU+vF|t h˜gY`I׬z~4G^,՘ofb1 ]Br뮪\ʑK26|46 YEtzbȜKbpNd;[c>G$N)`M_3^c^8wz< PA?0 ZS1e1-כ0}a ;اzZjP~<yFxrɡP ByvkV&o' uA!eG~)ÿȐ&t6Chh GN(+o{q׊VȾV{&܃^ElAVM4> 0Q0H4.6fziҁP Tm {wFz/_͕&+y}} /Mh:%U_foϯdcړDϔ>ʚ! a1Ux7ROo$mzdߑm`k^a#UN^6rRӞѿC[WYP /zVkb.gfhF/wfmGk XRq1,7IA|%ÈDVߨ/`Nl [^L'~ .2[ŗ0prI]:3}q5g>?}8\Qb|xOm]1!$/e:r!_.g׉@lB1ŴgڂcvQ6Pde`1O)hWf*\YAz/gE Sl)#(שis~' ePz2K$Nܥ10"h5I8 0B:m8XS4su92H3]\HR}rnK A y'،2+;~5,Y)6m Q" J22 (sa娦0 "64j}zB6MvZhoBd"~?g7HZT()>,;lȻ6yX X쬮qM yڃ` 'GyqīY.H0P\j%UeWO E$evuJ6Il pYǐIh16xq ]1RC8ȉ=(KQ7Bԁc":6Lxdˣ9_OzT6$IB'@;z-6Q8FB??!˟RfU}sF;$c->KF435\.Bu*WVDwM}kj0,!lY^|Řze'5a8ԜY.x5LAl L 91OVo1f%bTMNwx+:Όo);wEcFȄw͈8Q'0G8b2=>x%dsmD[@*#@WGYmBJ93xδթ.Q1yڪ)SI44&㷔,_25 ( r!3Y!4&mnXfPLt;y3x3>w' ` 3^/\G_?YϠGY6VP)L bΙ/G ?NzNvQӊ‡`sθ6\*;ͲG C;==EXLї36 H"F,REE80S*! <ĸIp'p`Pثr7*;VB]hA޳cjޗF[$.;@ҏy O ~e<]mKHtm34NSp],!'ybಇ=q3ĉ>c,GBڊ^uIƥϥi7r}O}$ET_uElq QΏ:{A/~{k~{i5D}[mbܿ"pۑ}G},F|F4`=M_k~5y$H 2|_R} LJ SȀ.  L6ZEė[_H,8{8wѠe G.N327͉sG&{tP@ q/h ԀB #~Skcõ06W=z([~ԛ%! 1e1l`oү fgd T?C<3a~:Ū4 D{4MuI>.5&Ne?Rq;HpӐٱf|wu4? qqP* [aԫiEyS |ǖšlRMԀB DTȶn6U]TZ@O~*]`UmG,ޚ_zc%qiPBbSχޱdHоCiÎCxD9ݲp(N5(y|۽v(_OdV\EtUS0E *?Q9i`8 i1A&n0+9mQ- RZbB^ގ@^t'Ilcq8PzU%|=i2oAw-3{_ѿ? 5LLc"Rao֜$Sw2GÔf`cw<ƚOksh KN-_dՅtnL+'*h[mkI`@e8h <5Kh{ڑ~,Yv0?4Roeu.sG,vMhCT?Eɜbճ'2wG{%!@tHb 1NsTM䝤]Oi`3QJ6f92lF^ bS+ɦAӔ-gIfAvPǷ "k^v1< u6ؠ/T%&wxvnԛkԕ_u\'%2O_=Y3OOBо].,T{=Olxr5t F [5̪$ G]z.TXq$H4-wjs}Z" sB-Eh|B"nt4Wtf]Ӣ4- ~`=1QCVyZyETD(&iᚓ5JqensR(GAƿ>OH=4q%-:(A}vS$;*8j~riUɓlgLJVBl 쭭ta q [Q_cF[W7OHZp˹<9Ե]u9ɠ^}.፴f܂ΩAUo$X!*{a,JIԞ;7VfZDoHB϶L1G>p` WBnJ"syj΍xR_"͗qXh Mhda84HSN1t%c(,4YY+H8)k]! bT*m^٦ZqAMC1)Q0 ^q3jQJmzxPR?WpNTxEF9ut8({_pgl+oSI uTaBhcRxJ*Rn" bp!Rh_NM%#|ޓK"'Ƒn;2 {c D<Q}N앲dkSE`pءr c>7J,C`2ZkK}`&Ѯm'+It$*!'cQģP}orf<UNo8[-cH#׾Q=bXIGuɇӽF@Hp}Tk^׺e9sy}=ٿy`ØE{ԛhi % '?l2^@T:AjapY!iXO@CR0Q|1鵵[њh+naV!+|fbP,Ʃg؉|v]feW<;I*_L\bgb81~u~iX{ o9A- ])ahU]{CC0DKoԖ*>MuHp[0j8&\`%.ŕ.FԚq,V3PhsRCXohdNNGDJO0Ɩ#HP$_NUt禒QM|li`΂ )- "F\dE w18y g|MASG;v[SdPдO#oo[o=Ai]~bb[Y#M- 4'fG`XeSdvY1Y~i[4'V/BZ8AʩS_B?^iJ5p9R Nލcɶ$dVVsz.d̫=EpLgE1(J-/kec;4ZM邘9ߕBS/gmTY,x 6q]bFU}!wx]I2{c䛿MCE d)П$PR$X,JL[ZrA l|JPy4k;TUce4Nk)?܇QFz @R9E*B >toM+(t:"B ^Ȟk@'Ӹ}/M!Єaa-ڥB8Pw,)kP4 ضtaH"PIy(#8@qn46$|]3Fn_}=/ q[G"M90]ݧM 3oAb[d挋#305?pyxIP;j6wɛ)&;@iJ Ker\mNtZRg@ tR7ò\A3F5pE,)Ko|ީҝ!5vύeq 3s j\/ZS1&Q*_wq6UEȪ7;ci cRLH$gv6\绉E@/ʞ0Nf rB{aQM) pI:!ŭka}Xv`? tJPǵo'n ē#J1*&r{Kn[ĶGh?6m߹*Wu#CxW z(lQ ϰx\YQUhOd.4D),iX[¥"s I='R(VQ}޻<, DɍvT5INm$_ͰA'``gy{5 L#yZbt3i}Kok^`N|ŖӇȊ[yOEմQq ֓)#Nh " mjjwԸs'{ cqzP:!xrJ4?7S ?^D|sSKEOL>&GY|0CHgU>~/ѥWзxi1coh?wg \]1)b[e|*/ϛMLd^JR`}WoeX@*CXPJD&4>D^Tu{a0Mٌ0.R8!MƲiQ9+ 7GwGgFM6W9ByZ r_Ws_?z|b[냢P|ƻT1M x#:k#oD@ #1s{Ipa B Tk-E0$d!@?Gz,-H>$=+^4BA/T,$g?[aͮ 50Yk]a](.{\1.Gjga7j wh8C>uzKɦ1) ߡ$YdߒSdݴ }.^ԍ zrBzG - NzmoHK Uy&䃐>oh'"UkL^<-PNTb tN_^G&jQlQ~_EJͼ[J8.&T(WvS7j GB(3j7k91y/Uq'E:\6| <:awq֠㒏Ù1b 55+z$qlIH[jiҷ"9{x^~ kBD?\f)X;'XƣXbIrΧ[Œ0S\'MʷԊis%g-V9 fq8QǙ|Pfw)>y.~:vj[a^䞒>!= "q ޗ1 sٝ^Os%gNvl? !_0Z8&^0͂!ghɰғ&t\*ŷP\$(&3V2ljb ,Ɇ5V=+ע@r׭i9@P\ְǮ9Uf$Yk^nz. ~!Pʫ8ÂI_Wc [!'VC^Fˮ/ywac;{IҘ6'BN ټ]}3HiSMò"B8 Gd@5Shi մBķj#{IgP 4X%:* CRRZwxDr]21=anm۟{ &}{H:b Ӷ7M޹Zd@jFI][ƓI˚Aws -yȂ+e^Ʈ'b$ğ9ūv iQy_X75F)S?_<Ā؟[ 1y81|R: (V8縘5Lב˞ɴFڟ}04!u"DP ]zi+N0#ǹH5lXr:v/p6^*x SUIk ` ?7352ȭq`; SRQ,<fu%+p*Dܨw Sw}VWc7jdQS橒M@Ҙ+hg!B)5l} C–hN|)RYa=)Vh29[pɴ 5H(4+2W 5,e@ 0#gr& jYy_SkEIDU9{.=~*p6qp8呯 Vs~BxT@d۴?RLUc픳\& nK) hOǭډMCz*\A:$,fLD(66"S릀Jho Kx$D,+@A_a'U 4[mX&(9AߛҔ Jy1Eo.ɹ\GގVq1j+ R]HOc!+.\MT5m5͹Իr=w_k*)QeZU~Ź+7Sـ^.k|@R$ZC:nX[m u4.KdDXф(`h4_ZiQkׅ/cQ W"@YQl罬ͶƁtƉlNL7S;8yu\BLVI(NvD4kXRyV'G7T?Kh3z SܓTU?Pα~3b)nZ|`IeȢkvYɠʊB~6ή4і. ]9d$8qܝGն;lʇLewi7gH9Q6@`Hiނ6K Q?}!Sp Ϝtr*KR5"&^l,7 )1lmQ^뢎'λLdkm6/UU6R~_ X j6k* Z6L]}P7J%[lmv2!/hT-7U@QZ6ɝ7-hh"{;M; l>91"R ؀"-^;,Q*EQ7h l`K` O# CÑ8 P_O_2h:Ñs[x K x1h"c/ن3Фh62^e$St٢]=U]/O@ڎM°0"Y2 s4c~ٻeq_Ϳx_'[.& M֦Q:mcqKĬW#(6#:f9tsׅϽfG&90ZV/TAa4f-rnչ&T*vqG7)" e oI\3{1cxr%Rg# )@WfEq[lǓ}?҈l;k\90IJ arCn>~hiB:җո#<}[Wy{31_XLVZj&pX4De,*>(@t0 ȵt'ROz%x0SN]` qlwZԐ~+7.A!m7BE-3J,y!^ c ]ρERl}!yT}e:j|֗y&B~7ġ'y@𕿾)oCVp*7P[VE/8,+9 LDD'capCzOw{lX~Sx&(4F aը8 yElĈg(+4#%BSIjSoa8]&6YBs`kn>ThYjexoH.+*=!;!0Ȯ҃Tq5p}d㽉kViȡT/ƫLH?ܤX*UoJ˞\݀V K4r bI[Z]{/pnIP{|pI~/c  U;ա͒VO@d4~s\|ރ2mc{9ʐDP'']BdPdXzWj7,JT?~6 PwgLUtܟ&+ * !~89<},'T.;:{|4^tp`<,J( =Yں F|'K:W.ꨗK /HC{AsӕH& ץ$pJmV){aO ) ~FiPΝolND?Eq0le~×"f[A >8Rͫ R1Bi׍~, -0;DO^}$'Gc9&$btnEP,Ӧᖘ j NsIMя*Fc1@S5F ޶K2h)}z;xrb/`vs:a0f~u.׌|J)%*#6ȤdKjܩ+ftxy,Ǚ8ŽC}:C(&=:Mi78*'{oH^QkA QNF4c5E+j{iֆ1s[2`Q'1$V8Nq< d!-w@=GmQL9&OU{pcILuuXC,E7ew&j*@I{"aEaqc3jG \r 2 ^L{r0ϒJ>%&R\j.%JG+ ^2REFw%KbE"e+Lc& URls8֒r5E(Ф4{eQ1!H R37l% ֊L!@řGVcYJ }xu6X&:8,VY5!amS\YҢs,9ǨLtGUÖ DhD)k~IdV֞6X]mm걉`d'iZ2.{4mV7AyRw,ҥ U8fnJ pO^=6"Ceg4fncL\laJ^4"SC|aSs#w#Fi׏!ܰ 4o'Ll;ǝ8R>kw۵c…CiuF_qGVMl08%)}u(F,i- \?!2ϐmV?, ju S]YeF%Glн^\bJ2'R9J8G]gQYL¡k4To*T,bPXLGĐ4y$Ӊ9a[P#Z}/l̳E4H1 @ z[PVHSnc)J'`}_C⃛/rkAե]s~.(W8,$(}$2ݩB#YZдxy7Ч 4T %$Iw9D7f}Tχ5A,ܿ=QNs{|=LMq4)7)+! aU( /*T,U~q<̐i>zVWVЁߴE ;E1 g2b8iC ObZ[D $]f4r>} ~L`z ϴ)ƒI 44Eb0w@|PCc ί:cyɨD)kO`%J5*^vgٌp< ~Rz.GfR|afi(׼fB^p\ܘhR 9&-lg"B<)hüT 5Sæ}$G>\؁VKT4/cDОp%vYA$VAs:|3$ٸ({D~QX;`GEdzw.馭MS:m?A{ 9[!DkT<ecã8ޘP5 *@(Aźup5%%q" ɨY,Ō®ul|C%/ۮ☗B/ JNné~K& #?tn#?rGF5侘N%Auhs\l>.­"xnK&^ߋ 9;M??/2  [t5?(Ҭ{$~yñF`1Ksa~XHZ:(,/5;@UILe08өuUI /^jR}\]Zi5~*BJW;">T<&WN!i e k^q|< N w =5~> ~9&eΛ`oly9NUVhuw}=d5n$̌M#IU߅{T58D8xݭ!8_D=ALм DY\I5#c63]Lgqr+&,(uYSz_ ?ſrPw^5:մ] o7Olw;.ZblRTp*o:jтQ.bCC8OuxT/qG m9zrRJV_*w Eė 'Wlf _Q &˙x+ʓ#7(>7/JFx} 5^֢ĿoXavK>_|rf*k'[ OT'oe^bs Z<=+8vgWRZMէ\J!UQ0C٥.!ď]K_N_\xX&iLEJ6n~@ux , 4mۂNYE.6_/IɶpSTyJ>R!Zg Iބoc;9";L7[iiewVLOLON:S_ +u+@BЙݳVHRa:n듄[pDW[:Y)#CXiN& CkZ/;ƣ B;\x >o%JT~L[wxOmk]ft6{A՝e^(KH<*7nۛ@̪ t* @}+/e^g=qb3BV܆\1P: O ԎcK{(CP`y_W"22a{`lWVe']Y]KNYgqŀn+x/Y3_$e 9A*~=D\Cux~?T$QM%GG"1#Ceiw:' =}AK:GqX`e0{Pc xLO+n"5C!oA %A=34iZr{sPrň!K6N/_ 5+ԅ]fSzڒ@uNԃx^ DɽZBMVVE`nt ~@a2 v&.lhi$vjV.C;awgEI4t">j4b\=]0S˔v6E0S|>Ց%lcL5 oQ6y؆S"M@|D#$  ™Hރt^+ <)XS*!B|fJ ב;Dm( Xf|On_A[LE3 rh?fjy,C SQqX^X9 UٔqL)%)ITGcC4j^ I|ɲbտpaH m [kC[.3YT㾧)酁F`*c n-nܤ~$!kK_KVr}{fIf%Hm|Bf "DU8|ދPߟ#ViBe`!]uv$+=,;ԘQvI8 0+˻"mGZԫh҆ ?HyiʎeUȹlI6/:}xC&Nk2h)Z|s9]y\>"I+#}Otv7[!> YUVjwPK^4oW;ǩYCM3ێ* >P-hm[Eβ{Q/ Ǟ'w0 C'T`LBт42%x|)*U<M W|]3W.KbA߷(O~Ώд Ѕ㪀eY2Ѻ^;cC K?ӂsG:QݭRΖ#|&M+ӏ('К3ta^N4pHʇdA*d IdwǎYLjs(LQw$WU0sr^ž R}C aZsl !އr{Ƴ{RR3$WdamY0CЍB.Cx7mnX9HC \Ϧ)B[mp!"ce=0[r%ʙ|=Gbmeռ]0{\\Oe#jcP/ "- !t |&i,'>fCs"tm6T ݅Pg33K=)Z)ˆaoّ&OTy4RLUڏ™2d8͒)G=؉,U;o3@Gئ~Ō=hyϳhKltֱ P4""cb ~ÉVb҉1ϬzMXsYǶxQ M .imS y eua$nLtD{ ãZ<{_֘Du5_(5=vT46Xjt\ӘqVp#9C&z2R"K|̟MNw8@@+$-'#F]1At馾$DRS8gpBܘ&|( &Ċp լ۠GUF0'{}A)u"yԫhfi*C-39'/jC&6t n)ˈ4(Ŏwrm5nt J0Pz/.^} y~3ٮʣKV epxfnڇxYQ>-- ,-\+<7S3A;*(0#&:OPgkDAh=!FF\ЅBo?<22!sAEػIdW O{Ud&|\W\ 7; ܿm]rb`@o9٣HM錠@W 96x<}>8ZBꓥu!l*[{Y`?j/P7 ?$ fD V}c' {^׎=,-Vk"p^+fJ,Ig^D|?+aцłڕ/4g,7DmvzHXpD`X#WUw"J,ĤV?  sF^:kyˌB;ω q0eEj\`^Hy5 .Kԏ-[0 ' 2a:&HAvoVE?(zah(a\RƩLHӘRte$i_ eO}>t,1۔XaGwhS1WRD: 1(RjiH|YEüY=[x!@dULvEە.(`LAl/搖xdmz "`ʵ^C2ܿ};34rwn>!^N'v4q(ޣ5tM_,wxyr>2;.n,II8E H+q?L|lW {ƊJڀ +{Gɴ!'_>Z`B/HR9 Qt#UL+L/kDbI/ 3NڋJ8\D(Cx2f^3?>O L*~՜..}FtP/p|^lM>uGMfw1#&,ic~GyR<8%wȌ}Iܻވ]a^6LdNXھg-o`!<.oS5%oNoWPɨ]d;`l r&P\ 5n.68'c;*s3s )))&e΁#r)i T2_N8|gN?VDk-yS v^4]7[˃$uL7ʳbu2'"FQz4gRj jO_A?6=ޢ6A%T"e6|rHTkTnkX3-ĩAb?q{,)FpBmт% |ܧ9{.~Fzz,Ni-#Qf_D0["a5 &0b 7)EYz ޤא>a>Eb]R 430)-fw_ڷ*%#"S9S)Tk^cpBIX>C1`OM"Hg Z8Ppj[Pj9O.\=a@LڀPs$aNj!s=-}ʑօg ݒ16o3b0 MO2',v%`öluf+K ʗ`_3vϚ %ƌ|H`eI#]>p'ݺO൬|'X@Y V⁨HdysiDJXL`$s;sgNײV(؟OvyȌJ+jd޾uC-U-"r9D~ß8X9HWS N4%GfHN)츪Qa}`Vq=brijܥ0ߞƛほގHb(}D%9%/CcU % (>yUvkx$z h£^O'z\32TcE(ǖ)sK%7cI\Z&Y:әM XAkj5*P\0m N T#lpòq;Zg6ZZkDt']aur!1 _90/M"yȃ8끈RV NC`phIɞv#6ftqǾ7I ?DYh1GJ3G0W%"6LOK s$YZ4^%_΍wJEdl6Ɵ$*VzT1yL٥*EEj`(?殛̚ԡso՛Rs1a!Σqwru7[\t!աGR&PQ؎c\ʵLnoGNuw5Jz=ҝ=dN~0> ,e]& \ X Z;4-GcLQNu+ؒh@~ef …&Iiu*~Kk%?q_Mt5AȦ8@Kp<UJsnRnjm <;A0ف|&Sbi,6`w\x{Q!`u)[*}AyplsM|^(gwd0V~Gk x &뿁tro6W׼1md'Jm OB^`j+|G~cZqLX@mM \D4K?̽^튵2X[ky;/hJa7'M$)43ߢBr_κc3]kKۂos2ZJ)8%&n 򙘭pqN@[$ϳ.=b0Yߦ+Qs%`w8{:e|GG*bL V-sƵ&b _CY5,7%w~7eVsd; C46n"ic630$?Mk~:jɺH~JįĚIȫyeuiGA2IՀ1R0۾G+St#ɓnb=/<\7򠜰t‘YuϞjl3TL$*GpZYde⹰3iaq~dvF*71fnY z! ^&v_m"qnu.;e oA:67H Ap"s;KJ ) Z'G !tnKll}?q!ԑ=#ы^ i*[+ВR@D>w|&T&/:;ODe3Y0W9S\rruj\^}24i+)Onq얩ܕLjMySXv0U: YsrYI=dqd4@i>ف?y=5[;n "[#fJ;3ccHB[׶4mM\-h iG֟]G y`Xl^_x1ĐЌt0qz{Xvܳܤ1ᖓjmgK1B$u]x8:0J`XPڷ=_{ 9Cf7^Y&ڌ$#w9+;_.>,!- na#׬Cd7q:K8w[Id-sE2)c`5ӞK.í# a}#GwB׏:>֝}sj+q:\8=VC N@2Xdaα/U)LҢKbw U|Z>c.Hr'?8'pzLVX a@:oݭMnA*d_,)t Eu5C4Oxc 5̿Zmf릸+0\g:E>ld/~̦7muy)!|lÞI='H6Gql*%$:e gf#=?SS|9_E@ķն-T7ÜSB(S.Ġá;XE~dFj $rCFSiy*I_{=j nzp~J 3D!ҽFmS0DPli_mZlw+*ܱADAi;]QK vAF\J}EB+u#:AU 4H|ENpbuۮV_̧%4VuhWLejG揿 p@K('M~>ߵ!| <[<'a9Ǚ*&ќɂߕ[[㜷t)Dg#SHn\rbM|f)9Rg+3 !,1,_ (8΁Y,P^*rn IÀ3Byck1Vb!(oyhCbdٓ?2F}y0CUxW?<üG9WR*xkj%j?veO+d w̯XMʲ01ԟtvVK Sӻ![~$Pp!:4azAxC@<b m$:) K xE@z=vq.| \%ΉL{깦[Jx:HbQ銉d6T;3j $]^l0ꌥ[Yd9?7G=X,lIXW[%vU+1B5nTxoU)cZ4]ÃўCEv2rk&5}"릭xa?*2m趚a l%X- 1'GTePR/TO.+Uigf{qb> ,ǰA6Xij8L_O(;g!-( gІQ֧gW hDdag%T0Й(4Y!V" !nKѰa^KU@N*6govM5Sʾc,< "t*8@]8(dlޓb8e'j&gEf0ᓼ .×'IJ/Y cw$9V%!l=uƟ V*o(HYP君u,+w5lV!FW a %jQ1CRW-6/D]۟w菈TpX8Lc.$BНE8ۜ|H mq5fB*7)}F} 4vk涀1P}4VOgSh8zu}V.:C'/ 1LŠRd[y ?n^ # fM h^[z%1T(1>>on9'%ZCT;~b=CbVtSAi3U,#nAT&8 $CqX8KsxD2Rѣ[S&AaB J!->(2|sg|P Pg~70~}<8WrI z(o."wcAT@u֔+[E2B4v]V=U2+Q賓VK+=\e *z(#F3CgَV.kQp_U G3EI#'x)x\ŦF}!} Pn\7EvZC{ * N ,G6A'`rL%3>$@d׸S9U@bZaVz&H oZXX1P!5ܒM)mdvF{j@4:'mfj fĦzNl-k@(<]Zggx0DKuk:ENH~ILt=e ;VK HK]{A4|yNC|JI۟#5Oȴx) -bS!C9@'\ f;%}M (o gk=^}5]fu:B Rmxp`Rf>f6Vv&89jێfK9)\46G׳bPɤIp)L-?Xp[PGZ$Pի{?]颇x&"yK}qi ⶳ C-wֆAUл@ &QRô[Q'N]uүڣGh RcK #s"^cG=qDdLJ(,\1F?LB?Fڀ'ϗj6m5 O''f;fqߧj M|ƯTu?u'@yn[ՊPZ#|eeMVt C J|5eY5;#fcAYg3+ݥu9.7Y]9kTv՝_ڼ/)} Oė9hZubn/(gzY82d SweSR@}'Nr|ׄ_ :zi Sݐ&n ~]hX`Bh"`D+`.g픛3~gxSsAq/õ$mb٘r$|O8}߻Wm}x_f @Vqnkq,A /sM5⹯h~V"3_^k#-4îo27XNBdLFpM3CIKd6\ɁL*Jՠu C+yGZo۷{NMkUvv}UB4W_ 'AW|_bҟ6L Rt[0tuNyc\MQsqgiָ̖sQ.\s0iS<ˉnOma:ieJ^MI냂f4`}<)몮hm !k,Nms-h!ijyWY%HdXX17[i~d׹Dq]˨i EoZ]{H+~/1[5&ap$VoĄ<=v=%y= 5[w ג!Tb5/qL]&Rq_`Ə,uk5.4d8Smbi]µwJn;|rfΛg7fboF7*9̽pFj5F d kNq^iДw SZl?U$4M{Pl b ^[ɝ|z7wI]+RHei}+8RxL9&i\ JUAiJJ3ˋ#p2f_W$|6.vD37qx]qbVSYkE\ݟRmDcM2L% GLYh8$-XEVs""qqlZ~4AlOzo{c %A_kɣ≓e jaq}LR::g`8@N46/heFG>эcvR0 |zu0 W &좹a|g`hը J1aFj FP[7n^~etV4"\ m*%By(9-t*PPPznB xY2`9V0:_D,{\u],2#ꉢ^om=ܳqeV'no1zaZhU~`Տ}vj TQ\xytF2hJIlWntb+E<-:(eD!X:lQl_f;$2xpMZwW}4q:Q)`md,C_iU/3xn$}; "gLj@B~k!6혟i d ^6i%?n)zǕ84Ѐ zK?U%v6O,cxb(]8YR1h%4n *֧IrBGI Bjvi\yn1&B_ ܩx[sʢ}_Mu5|*̅dr)^oWN$ # vb]R+XR.[Mg0&1.p>ٰ^bQGK55J`<=e;!b\GT?6=X&eȓRE/{ f9~##k8[/tEgŠuVTIljpPdVYc`-*g@d{Dz2+Nx}ӂg}з‰nAT˯H$Ϊ`[;{b8= bcPW`y_~.ܓUl _!288#% dY ݪ]ݥac:ҟtW7YKGx#%)j?/* ]_3m鈰BXu+GOJX S([o;{Ű6ɾNɚVXRPuq'n@'z^jXd[}$HNsьk^ SPvRz5\6:F}#M(2DR%&0TbˡNSM,x@7;aw_-x$86Jb:S_kl+7B_QZؔ2$N?Xtv낾!,jՉ `~Ig+!3;O"mo;$ducϛd\޻p5k)>.a?h*Nv\<,O79f] K|U$ܰ+3hm}>*5\f+:+{b6ۗ+7e./I7)kWfpMcH.3@cIal ~wD#j)ޗsй4rWRޑJo*1!އ-zp7ak/O;3r+z,?sEw6h:vf94rw ćG!Vy-4[‹Cg.ڋ :T]8W<&%/n kR4lZӳQ /i/Kh~qwIJBd*vxW[&|D*de{G[m}{\KQefَܼ!2ƨ-L7N{8J S o([g8~{]Bviz<>Y?e_ ˀ+}ҨIQ^eGTqɀhkҁOm`埃U ʳ)PV6Sb;/zsWb~vmE3?!N&h'Ւ9PSf՚Ӥr&% te)3!8n[l*W<,{|;b[F|'Ң9[AWTlq>u|+Gr8QfxYՆZ>c^UH BQ| 䉂As]~.Lj5r~;5֗A͹Vj8ǘ2b%+#q_"zcӹQvxum&Rq"R<ߪV1c];2}ѲB`d6߷"ueIM~đ3<٦ڙˁ2㿍ЋDecg˖RLxKS4kf$>zQ;5Q~mv۾vJf:od*3v! t:S n!dqA @BBh;_ުjINwUݗތd1?DMp61R+ZOeCM_DEZȎ"zŔOzPĨԛȚ R'EȕM[Ow ~Z} a6f0)q+cѱƨ% J !j ם`({n:t?mi}!bn0&Is-xYZpbnA:M- z(8t׽]ʰn^Kn(///ԕqQ-!PT=i6ץ w6ָD_<n(\C{f T|b`?;ukښ.|@c0ЗFyoΛHolWܒcP[^f^6>_A9{)9ՒY/I}P|#_r>俻,s񍊈;Ovb]^Ak=5$t7l*i0M}QMG V#OlWUo56}pCŽ&;@颊4ע> goZ2f?蕟5~= #%W6i,ӐZBFcsϝLJ'A׺Di-A2"ܖŮiOצ)z'n]y'!dTS O b [ r2ӕ&(T@a?t12I* 3r6{/ܝ IAE/M;˼QʃH-ī K` R )E(R*1jg)`~BC`v-H8Oq-kd71ut7:6zM+>RKd^S*&Q6 V.XyaP"8^ScF? w}[q@s^:5$&Xh&( \4"c?)s偈S3C\z(Rʛcz=y,HOħbOSey(e; O *]pw :f2[bcXer- N$r9{ZzQ(Ӄn\["" 1C hcG?*9zEL虉НY\;tb;S\)ITTjW#0xӶ<F62Y3,I-rC7)РΠ'G /H: -H7p=^Y!H!k~+s]o/?Q6("@"k@הp:%2mDв+ Zj^O3bK`\2 >}?A T_3{Ȭ0R1 bZNԎ'3k̆aOzi'UsزTĺ(,HG#2W?YrTFf&B.j3;U񣏋!HmfxWOlJ~=A b&W 0#!tԴ pWgL'M1B,%Wo֤`LͿcxՖʣ3'WQWlu]+o44Wc/e@EO[.6SYQYҤT d&C Ym'`͢v(pXEK_.HprBi GO,^I}!`½HFIc$rx9Ù[LݏG <7iԢ S~-nhJcNXyIߣezsA3"wG%\ި$MʼVLF-AܞD'hʮ VUOG-3m)$k~hh d*cEE(* 4Zɇхt X/ZD}ÈgYe׺aBX)i ﴧ{w#b~#\r#G*XQ-M[Lο@- e "9Sׁawi6CN3q;%չ !mXh2Q @~De=:6?&Aj# eEhWuR-04"5Ҹ0)X 6'!h#wwKk?Jgn5[ v]T>=?uI_Tn?AC/aG!Z:?p y,zӥ#p8a@Uk=hJn]$#+OJ_W9CU`74u8Ps1[΀4F-r S=G+drgzDj[=BRhvd#d<b6jk@;m5@ޕfhij*$mc󎃀L*0'HHzhIh` 4aDbYȱfۢ;BH;%g្Р-sϰUz!ֲCxýdi}U*L=EJ\1g/1}WHBW+?*偧"[ f;j$2mE= ov6 sV;WMsHF gM9*N(I*OW𒓖%3! osㆮ(pʇ } >T! +) ByCI1%Ds:NVJv*s&x)\@*4%$C` ^} A%nru叮RN!H"b`ǩ0 OQ$}bL(AHʹlMmgnzvyRȁh99↧ x\Nz,?ҩGV-gG6hI4Ygpn#OLψ,ˈ,7a/ڶӥmi_׺hA2<Ә"@~C\NpςDuھ%dpCj&Δ3 &ďiFڳ)0vޘ P$ p۫GXՑ\MAKu!}%ᄴG+g_@Gœ%_1;485c-#h K *I|)X-`s2V­&:;󤈆J 2b- GL5sIV#`[mG"]S5Z*-7\j5"S~n?e wa.VŃe D-NqTknBZÇARډ=5tm'ɪ5 PHt1ݎ ZULV8НQDK"/%DE:(2>H+DvɜCI |(9wIi[YƩJoi" _je}2_Xpq O(jzt#8( yZi۫k?~0гX!QqKG))y9ۻO IzԼW̧6l{G۳!Hx⨦J[@ yߜh$7nW(b .p獉z a>?*jBW#:e\$t+W D~sCPܢFso" _֟ggeB3TM'.'cMl 倊%][RZH3p--6 @y $pS=/ G n)NҚ;UW_ QDeĪ|y VJ~m&dxYi+ޏp )7aبd=Lב݊;hez)X؟]@wn:DM+IUj>Z L"(L ^)5[#;%*f3^R272ъWKxu!&$< mC HV5n|9Ht|,0/R|CCc"T/Ā)Fr}.D6Z} d=H[>֦AʬaBcQ[ ĭX,~$az . ^n]%Pێ_AQ$ )E&Bs$ {].Ht]b2x !\r C4@/K.&"ڊٳׄHR=1,2er Vտ|lD`MK\&$<3~GOn5Myru7Segx]aji37Xel)s^'%!;iF zRVQ9T2]S,&5C.ps<ٳ߳sњˑ#JXqX$| ]nDƮ{[[X!=ϟ}䅬{y?d'ֆ I;aRJVDG G|eE{G 2 AHDF|9xS-s8qSA$hHRvW>\b\nV+ FIó<i]] 7wvt7g~A0=jKw3͔Vw ~jci`&D]>?U$fc f1zj QBR *'$7`t@ ܭ5},[?,0ިM1Ÿ~K/" a %MW,$itVe;93D[ 5^BoQHn"F „ϗUՁaO­gHvru z(W%64;EGcJP/a#0#([#JY$ک&kl<q$侬4_?+Y#d{ѣƼ=Ś%^U6>cD><¸o}1~eomh #I9r^'{1ļ(cDk5,ޥ1|sxqUu(Ҝ'5<4 f aTsWCI 3'4j?^@}\+D/=3KU;Q1^̩~8;uN@뻰߱)қm"{h;t$S/I9zzx!x{&n桪3TSl `uu롳ϊ릱zh/`-D1-g!rHM]P:f@Po6(GodPȉ]DV +14Y %6K ,f;$!EO:ܡ %U[^QѮO=^3An/1 wqIVEQˎt8d' EOGPя$>0ARO\O䭐VLCmrϜj*޼V 0 #{h㰒f|gvj!|`*eX QPU׉r)4t\&Nb## я9i׊k/s{=\>%0`*6<82l'5'+q 3If$ȥU2O5ߝwBxwbUU_o ε5ځ5B$ܫ&o9O_;̊XD_8=6um^*v7CrtWvQs|Qw_`pbnh)^JW<4+Q0{M2fWSMkPk`K٨%`3GxK.<-3dr\:G)h|֐p"Et[`:tTLH[2duͩ*6jEg4Ffq|'T fIolcH/ء71NSҶh%hx>`}-USӊl ecz[#AH ڦ:ck6`K=7= r c%ej ^$z|kՏ"^6-uWnmBx.A6f᝶r;&e_DY{f+P[A#+me+l!~Jߢw\tQVGœ/Jv v@kWos#vÿ^^K@|mHL< aK.^gW $ymbnXўcNm#r]U|(ևI;gJo~S 15,Zrk a{f]rN nX;n4\ $fDmrq'G gP)@OUwDdf:Gݓ+Zev[NjwM!l8 :b.Xe a-m`,̥4Cw8Y(!VjZyAۯ6" 1`<$Ͳ/ø:5~I݌lObi:X,3~#/ꂟrߑxl+L[-а%i|DBFZ;rY2SlcD7a F6b;.GRKu>3rEt-$Rt`DuQE:yfA 7Dwn($魭n;ɱ J[m=x!tL+*͢PeZZWdn@[?8a;Զ =2 0RbҋvJ1 ?[a2Y+ \^$ BjɔȤƒMbܾ tș yT|O{mdIm4曆y'c1=ӀSD8x@rGf$[k ,O=Zv*xFQ+M>l`/5 j AӚ)EU&qm$Sھ̘ԅyG߮z圱)=fK Ho/)a Cӎ+H[nnFX},á>>+5wRJaѩh(bwSHRXE嚖zszʥ'/aH#aB20Xj)bX?zj83^~4cg=_dJmuwݕnܹ?߆dr=؊tJm zU,0\)yw[\&$My4,F%}o̻*Զ~ɀa;} @B1TX937a^'5wtSʎ.RUDWvwae @ҁ4|O4HPŝ!kh{C@*~v+Zqlh Hk%FaԐ{RqyшAѶCONJ'x%$Q/w)s 3Y(F y$xV//X^389&bRGbPx~C ʳB[3?l}Ym[vdK?YoQ7c(o>qUZ KUxs>ߨ!㏴Pv)ŃڋG;BdBе)"j uimJWyisԦ1[Opj[xMA'2rE6r@QDqvxvަ-}R v !vZ5ksCWdt ?GD5ɤ!;E Jc. BRwdsxXx`w:O%VѴqs@HX{wׄGQ9-32]ݕ֜WjyJGi|nZ9Ϸ"KV ^]*b'5B!3qz4}J}59 }+d7ScŅ*(oro2γpsJk&f='F[Ppe@H"\z-Vv`bLxI8LsI9aPvx8šX}ꇅ8N8oY+4n;X 6;F= ;*V~CKܣxhTɜ36Ջu~ݍ p!gꙨ#Ȫ(0S|~=.u]I{9d¢ARۨ`C) HWKkIUvakl|T-$j_^<',8FHS.΋󜒙F,  zy@7A8%W5G]9]pGƾoX 7CT1,z)Ur`C+Ug< ƲU`laդEV|^!+T0?GMֵ3㾲 nvMr&& ?@w}it~:ۯxQ2DAm9vլN SUh^)hsz1#X~@[z15mviLfI/W2xok 谆EvmGF E+%v&)]!7Iܑ[|= &Oev%zЪ>YSV$ro~[} +cN\7YVп[8f3#2ElN5i=[`qhGvpULHs"/N\={<@ ?*x v|\Kbɏ&EUqx̻M L/㽮.ӓkGIsJh$dcxk BRUТ &^pS0DZ MIHA,fȢv[t)$I"P֢\;s('SX-\ːč@)Ѣ$S厭lJ'ـ[;ѤY_k&"F*i |_,/Mt<#={3PQ:b^wiy0%G]|^&EMtOZ>wzpw4 e_ҳڰ;qX` Fp/ﵳ+*[VtChJz ncV(Kf;36-'Yo~Q!U[JG4A7ѩjڸ_Dhta %iM%gIhe9Et,Ƴ_{Z$9V8vO@ZaP$OdJKNɽsu{MS' V!.Zg<6)}gMeʽmْ q-#wKdG @~&dFwAAp͔A.9aoL&0bM d[gNODxwZ4HH%YDʇ0LY-o3֓[a^5S%SүhоG(J0.E'P[lo+)Uh?x =pHp(Uy-8ޏDa49 h7vV+)0n$D.+Uo :!u>Hh?Wc%6I  Pplw x2h()=c4 QIR,XC~j{xȢmO" VСlZ/B%^޹cZhp*NC + J,\ᦪ7j p@2)Nc1m*QY`!1(1Jz+LYr㦥ewQV cA}2Zg5 j¨:^M65 H7⽪?ww kat Jvj 7`։Bqb(_C X>R;DY/PՇ(LBN޴l:NNI"-ZZOC<_6HuZ@oΏjp;p/TFRܗ,Hn;HBM9?Ja~"{*a(Rcf,jOvVy-rEsͳ$  > '7̔f'Q#Mu 6hw#nC(ռt‚`0V{͓pvo#d{P nM{pTepf9қ.t4<OIw9U=o:] =&0'nSN'F6?Mybp'F=U[ȦWNM$֏6. Xi?Q[[t @VjZq,<{4߁=h.A sDŽIܭPg;`UwR\-vdN$<~"Ίn<g҈zϭ)-UN\U~`];/x iTUܪg$@=UGǝRqa A{Z*^g\9Oy$r߯b+*GlUU#c~ q ˦SM^wΓ$\ I~l`glU!w~뼅6C )44Yu.zj٧.#?-"ݶj%<R2{< >4s_L]K@.{>~v1?azE&ER=׶M/9vJ+z)8Ҙ#nx5w0޹StRt+RR].긐:*aMES<]NJ#>QQl!ky骊;% CD쵇3U45Qr:p36U8A\K(rO`MyQ!#U1,?=([֐RZ/ߤvƘK n.ƛx6(`+w@G$|}?L0ʍׁԗ^\kZ=F8x5#M$/A>i!=P^X:} X걯tHG@1\޻1PlyCl@S[#<򧙣/JqxlΓhζlj[!ҖEBQ {b,qcZوfPAeU.NX.cRnhxQv7}7-C ,&Z4b k=-NvhXI:2ƔCco(`?iR6\#mK#*FA# ~؉jAHiDM7O`veru0|^͙pNUb^~N>D+[0dMeĬ&3su:y=#e|z}m|pԑ !_P䞁s {RUNF:*Sϲh*˯'Paɤ57H ðM+3Óy z^Ez`LK͗U!/`О Ɣz7.zBDs+-y@ua!tB漢R6.15C}X cR.f <4=? w6d0u_i/׌;&^+Ü eC-?KH_P. s\X^zT8Eyʮ8r㔞w1!}a%iwζ7v2$: A2;XJ`dmN5(\}+fSDϼYݠKƔ|F]:V'@G/[2!@mi:WУ}oXVM1SmP6CQ)i)AhH"RJu=D\QZwz vBPLg'H<DZ`$w 5kN"l]Ondm. ɮrxr᠄'ç,{^A<*v||zF-HOpٙuG*slp,NY lU'Z"[):-Ȏ. r"EZcZOO2os|F˔5;Z!kdf4eA޹GB]2St\MH 5FN(ld\a;g[tRx7wSW-̧ۢRb~MpBg,Xg-H-#T{teHWtŵ*&cnYxk;EwXiIVm-)cUY0~!wK ;/^f:~Lq'Gg@ Lǿf^zѕn1Oz8FEcϤiΏ:-*L,/M̀g45k˝^TD180JG0GnX-0R-@YܼOa#h-dSP7k' @-6G kܞ>­5v^9?GP|kQSђ{ꌋvV h=AI$<`VS 4,tkhL(9i0 hGG`dn~ï@@: DibGClգΈ 9ad*Tm|ލ@A@)GbDVBro۪̼qwd6Ao?m; j:Q粫G^+=c]1M5pڳBv!RI|W rJAǔq1^?a}c4@HdsqvCtv$r.n/MbMSNlGކþ i.\I.K%fĘѓCE!,+Qy?@L1Za[HMy"HLE,q{1R:eg r]~QpSa2޾Q_)5" .sm%7{g.vOflt#DI 6gbxv|U8I p(ߠ xJ00FU:C+N1z5[l=Rf6s#η`+3p0LmvQ]YEN0|Tzm mxs "ͼAEi2>+~^jpo8d_~y{ t9jԞBILJC"H6axZ,(nYʾ/ewM[vffǺC,%[[apK;YYʝ7`Ѷ:\=ZB/rqtH DP]\[sІS3Z<tXCwJun"*#BRB,eTP=\̟r:_{N<\/GJ/D^M bЙD֝e 8 ixf!ԧ^? JURFlt0bmTX1!{UW tqA2򮳽rk_z& jH؋ĩ֍;Q+ -sfJoҿk{a{{&TSlݕBl;V+{5-8)vo3n,STWL+ui>8tRqPJDApcG_(QV3"v cJƶJDCLZ|Y$ؙ"D."yLi0{<׷gƄR$QayԪ؁ɘ??ʝMnL|RArߛ3d 5paKJ#e;6`WK2:Na|gc\&~QJDo_q:R#C;7?zۖ|15o^cyuO$/S%a:.*gc VvOAtسo9Ե"lE}~pBtfog yGeyPvR%HyO]QJ\|r5$Z/*Yʮ*&˚Pg=FYIz~QGJwQʔ(`"R,{N"-{-)*Å":hNayzwl'{$$$ޒ4&GiͶ陋\ķzV,x~4.Rh-h܈|Ye䜀elAB#Hb3(*Q"h=v#'7r- %!rpžBy[nUnO86R uG{F"ytrPidÌlJpGci4~# ؆&7)нO,c"y :m@u1$Q D6ֿ~Q #5ȾQ_B "`zGN4JrI~Áaخ0>Wj 9 wj8 w/h>A+r)-EY~ooskr NvĨHa90/7Tf2J)|TMՀ1+pK@JGZEx7 PF"PE z{3^U̐)VHHr~vÅ=gY~^IuyE=Lᐖ,MhiN>,SxmV;tg'm- ]/HKR!i2ɔmQ :VJFUv~J-"+\OyM,j\4ed~NȬTt?"ah|tQ@^MLqL0( 9js=UO0 hں<Om7KT+U-Ŏ܁) nTyZ_=7Mc˩m6j !S VUӤ3I8)~LkuQ;h oon,{ɥ+vϿ0_+Cf\w8hs~S'`̃P04i(띨 |U$-p2]X< QF{Nʿ83(1+:16j68,TN\|lgDjg JNƮ=gp*tۙ$w9q4|G9P \TZzQ鮢G H;(C f#!Rg{ʽ"DG̯@3IE'ڹ'=ml:tCۭЫMDI&րbH<ƿ1SiE<ʏD*0hw$&Zbi;uMkzzwkrgٗy ݀޵ICv8 /B-fN]{g,^9W#DG J__ 3Y@}X^)-@9#܂OO:W.;r6ui:Y+ 7s)?k&Ե`䷛֊`ћh3ˡ7Aq IUXstբXӃG#tJӺNxe(r.h\eX 坜Ӊ^ki?ֽG.gl%0(NR!T3'I:[`qS8~;![Go9*:rr|dHj,?VjԖ`#ix)`Y;AlsVW \Ay'ޤ S6H@IoG֠#;w[y {4Gs5Ζ-Ln0Ԃwq[~ Tku t&۟TI3۱;2 ϕszȽ/gdOtj%ȥ`曐FЈZZӫdkk ~!ĚZ/}rs!b@ҹ*⑤ၯ4˼ 'u 5fq<dN2gb&' ۦ_یbT}DN3N<87xtTEۯAzFSߣm/T_;9NGڼ…ߗ0r!p]YS,)bu ZQ/6Ln{>r$q/2~os{ vΰ0?̿!;ůP\u$ g--zcӴ09^=9/XTz KG35%wEVuԒ%J&2UC&; JbP4HX,K7{W. l֟{Sn6BhRjw } Oj6ƓcaX׼!0ӱ\r>^$g ?QB1YU!F'( ~*&3x+QOɸGp~3f*.sTRO3G0Wl˂'C,ڦBTDϷgՑD2ss;!g+!ySj FkSxy17 w$+s>Qv\znAIHPph};%X_$>ESJO2v*FjmP(LJV#',Z`". ٵ^'4/Q 9q:hfHvֆ3ei'i@:FiIQ.ǤB3vO bKthpyv!+F>NUÍiKAVcfn)'m͹)Rrv<-&pw+rGa 6M`9\QvpmZG 5d{3jÀy%-(%R$zte KAb3/dYkq<5s6vϣY u;8T(UyCreuzRT8&/2!& j2̈́r-oSRqmhb1yP鿢1Lܪ̧ 3y(|ez! Q(/.biBG͆d"BV܊u?]v09IYI\?3 EdnǴe!C/7>ykC6 }G#@ }_ d5fvA]3KRZe$^"WUO<䱸;Y֯ b-ãϪ?~T3s{ 8M^JfO km^)dfo- ?M @ُ*ʖY,[u7 xfV6q&Uۡ\cYMﱔcOu?`58@|!;]#mBQ[7 z-<`yT3 Xz+0$\w2m^Rs:K\xz9}7&ٍRӁq,yA~>-zN91, 'Į D]U!/d-%xp*MVəij7Cs0 fx= <ywȠ^J{ːPzAy xh;W> p OZi[EQL3WF;1 '<)zyؽDB 3~^Fv _2:Zcp_l0<k H$brsKMMW)㮰U.5.E_׮Ǻ@.زH{(π*YCjUR{)hz _+=ZnDuͭ6L%'xaaF''YDMA'Bū}Vj{hI6zVn\ʧG S wT]}a<2`b-嚆o:;hKϊc.iY( iTR}Г-SjN@o׻KòQ T&+բ2:P Od$vOī$n6[l k|(Qf.r51qk#ZEOVF,]UgШOoxgXVG|ɥc@KkϮ@G;]L~u@X,ƕ.!&W ؐsUDLh i'͢8$G/~f %~St@#s<>O _X>"r;F ფQa?vb1 ܜ[kY:">N[buh|0Ѣ$C=uz!򵺷Is@2ggy8x`KJt+7d7 H/nv8OSB ޽!!.T~9fU K`dn/Їv 8Κ=Lz5Bqw |خڳEOnO?&HT͗b"(U5'g ȈH&~;U,lƵO4)])y d<)W tj]in2!3l~ᆵON&\YC?渺0^f/ q}BI4?(r3lO>go/D%v]`_t9GT[8&ڿvFQ3NUJddTn_W6!PZne4!t/^6>op@8zZ9nX }hLdߥƯ{ qnF{,ĠqFמN%]_ѡu5#3E (qfx22pЏƲI\(__$A?$0 CX}O,gpj}:N@2ǰۍE-F+Ye}|b_˜Ugɿo識}oQ4 +A^m􃆲t9|z9EzQOCmౠ2*S 9 oP8aG,V TQBgM@QeC*PLjKdSԣ{[J|vVZ:#79&(q xS$M&h|唳26|x;zsv8u|c$ EӓQo=H9-6;gRDP|S. RcZ_||$kM}XzCYwgҜBЋ/$|nފ]j> P|mLWhE :," vi>l,-L (3`QԥR:ucTeMO^Lf`îQbl;qٜ zMhuf.CO]Ntx僔z}_y1o{о*MÀjHrq'쾈,E%vO\ cu j&FQ[PEj\?O58QQ-Zgml$u4&fŀr7C*w% >ڋTHv 6xGrXD{u(êl1\1;\6 (j\jA:ϮzKX<L21Hgl2eoRmZ@K5 P)%Mo<^$}ܓd|9qL#GL.(H{n~ (ގ} F'MH%-}YASP@1(ξ$>Xs o PY {.`<*_ PJ j(ID eY| bL!\I~ 1,_ H2?QwT.[#uV Ќ`I&O )J_AX`kr%A!TX;50AMMٺlX>]] /V3ưxW ˀO%Z0ϮzFqMf#3\30}v_ {%O(ӹ ?Wz)5*wѭB$ ?bX(n^Hy'\4𴛭7l4zt/lq y_84zڱTPBI!}LKݥ.aNf8_~浾[}a+2{Ukbו\ٖk^ڋ^[xֹ2̂lFAtŖ1(b;z6wpVSY'(:>R[8VNټi-=mEBC3y\ĈKIy+gdUD猘@R|Q୞w 7yci-Z5_o֫~|?{E&P h"h-d.T"fQ7×ShNR-`kImJ›Ϯ擈 J3'e;)˲zeU!JAq|r:nFV[^c"cd}֫3PfE><ϩiGfz@U%ϼSH$nmH`@+ tP:??fًp/Yn99;<6boԤvM1ӢZ߭ū3RaG]B@W(BƎAݭ#)aZ`ȥo p y'*:VP͂%E~9FnG6"fF]!ٞe[/B&RY0>~n(B"`p+y)S߷ _vmwX ŔH,'DخAM;тBAå극%J`U5mȦm;T}1}vi UԘPЌW3J Lžr2 ՐMV"fUm8nWQ7\5z|sوAi;qH%҇Jr"4L .44 wC4Z1 /4,6He}㈕cbSn|йIJ ̈́ЗQk/%~BoeTI3R-K/ 2LP!.UNfl}itZܦ%v[w1\gq rL8'Ro8V>*ɾX6upq8Vd7jKbC}m_,!}uW.ףΒ>6ح",z~c+1 3=i[~1a¿h~@X9녫Z| ˓pHg' %;eE[FcFٌgӛa|=Zuy6X~PhQ=XG\(g^v!8Gkw+Ahܙ3@Ť`҄MLf>Ng_1JP$Sla-CtrK Z1a0J& SSrqI;m[J8DaDsxR3NHM]-߰l;>2هހxX[j/$h=%bRA~)9ds_8Eȅ>neΙ2-yr(i#Iz\Y,obU>5?Aٿ~cDMD 6/\e0.&(Gbɲoز~ť% LYoz53jֲEh: W 񬏽G8zQV ~~~ Oǣz'\"EE}?MpaQHɨUSM00+۳.ObƘ{ ҳ|,k] fV6@dZ&&y,>cx;.5>`СJ%#ܩ(ڠbޟdK*amNזoCi Sd`qF=Gec~8LswWAYLdKm(;C3et>g9payQ>䉋W}_IS}n.A~GZ E_f*2)5P!,XY֋{1Nbm1biy]JzXRz˖93mZM_4رZ&}|1,ˬ@L^,%{nhXD.4 ռv7A]XA8 |LXYj/Ti~+MTŬ2bԹ0C~ _`խ1JegX,YqȤ)2N&;ż8=2[Mt9ر ΨaݘGR55)Z-܉)6WM%#ڧx18q3·'|ٰLP;B]PEթkV2vy' /USSǗOaItߋiE=^2{1B]5-SܒafJ~M%pqU[bŴf#gTKC`#UuNFòsRxg_nfշUF6jn-gZp1&'znZ@zmྸIpL+e]E6lj\) zO5-`T{{[(?ܬG,<rGG>.h ^+2!VHOts. ՟֦" wZ2uUmm$RZoS6QȲGr]zkR E|k) 2ko[Fxji7nvcHQ`Ua%kajnjۀ𜷫SL،$58 KYY͏g+E㟄GUA|lvZVFy3|/ t;uƬG5gQA#UCQSK!]U5? [݋GH'*Xzyy54fIbV~Yy#NvӮqU%i"#2nU, !A%2UIL,k~nfo6/Q·fdaZ WQ˹R(pvAr :Cy.5a.biS\ dtﻡ˪h=+ы+IixʒM"YQޮN5K3ە9&]n 0v>=˥P JTm=%ȻvA5L)0A;>jpG7a-~?+G#k1 F2ܕb 8&Mם1Љ >mH_ ,5&|I4ʪ=-] Kr&ߟM<̘wΑP@a档wkP-H]sW<,oNXAa! 1H=H5T=OuzvaCZV|@Y4xqc"}dLMc[of} tf+WZ5h'u I1Xdn~x|b9m-o!͚™d׮6A~pnvlu\uy5?<0fH6_ *AnK]  1܏jͩz#ZO#;6@/"ftWm'sAQ+evYYt_ HЅz=eTFQv+dp{&$ |X䎱 AAھh^x7C&QZrx؆ q5'j n$`' 14YFYTˡ`)%lR׮`ڗh`^X2zbД LMmk93i=aȕc*'Œ i䫱k_\oq|tY@(A6_Gr󹖿*%# $h?˃|}ca}ɜt#"!DkE-Md@S?[؎a-j4v6Lm \Q”?д:,,RE4x c?DžDW*lz#ESQ_2D3aW? ?xD &MPL3m8du"*eq̫~+1qw` ¹AY˕d{QhrW,GDpi4:J?WQ!V۩y;ouJ?Ӽ֊.AWȢ!ܔ*F8F+xVe!ӟ'l؛gbXmszs: rV 5H\2(׊f^eꔢӔX}0pϮg ƕu]R./Z1p-yD۔9Z_J&ePVٺh^(+2?i7 k#14ϧ85Uqtiz>݅b8VVE/7V*_LmG=q79ܲM) Ay~“£d̙KZ,sџrFx*{oxkF͑65io4C'58#x녢7^sԶ§лV72r{lp gJX0EOkt JLS&ϋ>>QK^Q`yqG̯` ѐF:q1Zlρi'0uۉ3d7WgZ$7&ڤcRh$V3!ZT 1AN/#m2qgWC?%.?&[r\W09ꍆm_IU+a79%.tB7+0Ck;k2fu1T7 !||LZ@(Ӗk(.۫RȝflZ㕜8K'gwjGpkƮ^}ءJVט&l^L1yGZ>/Гj;ooVǞI}sL9*[jŜl2i`z)^y.=ҟCz}7BBR/I|a`,U>ҫK`; ibN+a6&lG0T%Hm*͋C'z^R%hdMvǩ'tGgOΣvo.CS X!6{Tb&Z 87?`N=j#Rx>qŲ U=8wYZh?|Fu]3pNY;@#Ws>٥7iXf'L0G\.~ s 3v%y;>׀R#<=GҐJאxuPo^+ i!|A !ʽE^:wG2#;1BPe) b"Q{px}]ޔ S+R?@H9Xm .,qWj 809DcDB:iaӟ(C ЗLK+@%3NhOD8d >yye꟟Sf&uOPk[P7(%Qք-?ˆNSLS@V0;&F8=+v =xs6LF^*+U;+ ;#Py5*8zF@Z. RWn#sumQ 0ypdL9DUu67^si*_ú)ǻP yoLZĬfJ %;?D )& 42εCU8d^Z~ʏx \5F7 Tgi"~i|9z}:t3 ء@-O:w[!?>ڻl[1eFm".=!#15hP͗:w2v*i! Ӹ@+#.|X 1u`)gw %҆Sʩ!`=fJO2wF/Pw1o5N*ZOxGM}0J1C15Oyc\ELⷁ37yn79rA)fO=#' {BblJ!Ij0an:l>0S\cpE( CmωQ"րlRiUh_G5.T>[hl8z`D[Kq% uI)l0 }Q;*䄑06izUzyTemS}],DƓ o1~[EJfMO><З0H*KA'a,-E_Z~>i/>c0u}`o" C*! {\ꞅmtJ9\}XmuQG7ؤ{U[itP88ntr]lCDmHkb^ b _;\2_@'/F7KՍ*S'&cX7(FYWؽeOk WvTZ đ `'h8Lj1?S#Ci pRσck (OG$=n Z͞fؚcTB].Vs:v^nw fQF /,lA-ѲWa*fĘhSͬZŊX1 4a'`4{6X/b"%@w=: z USIqafr kg+b%gV-*i'4.-XGЭ5L^77oubT/ lG j  ̋D:%.ݭn荪]| &dO,k"h&5ZN<ٍ!!GTGKu0X >u.)kUܿc`0G\*2UI{x wLzAg>@zl*$ؘp; zzou@b6/Dz%>_6W0_ 4OՄ\$m;> 8$jp w ;[\_Wo ds8g4Y(VT% ܃?.[SQ&pWݘl v f9.̱j0o1Ua򏇸;+%8%yV *Oyb炒tڂmv:8 g޶)Baf3ĬhHp'瘝|Š|n;N gț[DHOjSfRS~{IGJq:,K M_9EOT[q7WkPwWnshCWSغ: ,X#$48$-yifII?Ӡ_sGZLH?j%6f;瘇^cвUk.JpQR12]|;*pHdžL/Ah(]Iwens]J-Ma#)919>%cb(0/1H,wEIi,|>N`Eh+:P7ґkE<R"XFl>3ݖ ` :HW5~d{DᚢFJ ,Y8%j%=>.pb@$MH3#O9 Hx2'{~T }job<|zMM!V KH~=IgHz&3Pm]AIje2Z[.NJ{Ga:gi`H;\,"7-Sˆ7;iVp٪X '`MW=5׷󀲟W}6It?!Ň6,ָKeJxl p}1(3DCC9*_bJ6@C`xr^jD7M4R*Zv1s7IWIS(,@IliRU}G#p{O+a!r,qI4 Rk qX҆P jk~GK3ddSy2LGhחւ\O|7R6EW!ß#D+88)d{ :GrbJQGуk3DnH^e+ JrP\- O'nsr49)%Qdk$|:*~J*X;r6:Fn l{ƮxRNuI533TIK޵f~@9[=s4J)4)Cgi$6ϵ%qWc &"ePNfTvM/ >&"P=[ ='W26hK90-Ciⰺ@,`si4,|=𼛉)DZ$xCH5<_=ֵM?~ Y:Y9ϛ晡8&Eot6 `]@qd,843~UC˜qt7 c'3Ujb׍M]aiHKUq\ _$O*#&njϰ :YI~&vUnL,B'K*4vۡIlX!OMytbe#JoV3/?RT[_)V6> nUF|SNz'r6RA Zthw Cֶ!uurĀtiy2-4Xd+r}Gv(}{Bw_fJZ$gt(cߍ;$%\E 9n[VeQ)*{\fÑI`n (d7W! :6WX94 D~#¶BVJK7VY+Π:6ƃ,e?e|* *fs.LHd 75/A$8頤uj]l+š=G?vNʞZfEK;p`DQ ,1DCԱȋN|;lČ [ ZgnI۳[^dYEbO3dbꯥjc="Xaӗ4Nk oGe=1c)'FWpCR_J뿌}Xv)QM.ն_R02t3RJtww9Gaʞ"Ԋ_{T$JO&ifHs_K,_l$*^$eqENSC3v{x6"6V&Ea^Gpl7<4Q YVx0 }<ﶨd3i]^<>Q2gLڥDɷ0xMsVjغK<6w`̳ЪibᎫzэ|HOCtRmzIZkцJum Uˊ(,yM4x!0I77XJaiW#u]_-dC.$Ze97?3㖗؈!,a16@&wCv,]4| g.zd;>^ *egCZy]SN^gqu6G'CÄ1i͸++9:Q!lBլW/Ê_##޶ #"C /'OIkr1}=ޒsb"L\nqll8 ;̂Zu@$]$p> I=Ɯ HMEJG3Tg-KxLRl9c (&S>?;{2yTB#G{V1q)ߢ<=]X‰:CcՑkx&L9&^ ޳ :)Hg:okr:!4Ȑ KLbk!O=H!o+DݼH# ȫC)[ }ZCEV t`ޘDZ,$aXUQBt9:`@wOʓ I;)ZҜ;;[ÿp N KvS~lMM?]#an *F; si2p =9[}Z}B< e(0W>׭|(a.l(iL}mylM//|%nZDhvc Vi6@o|AAPǭ_Er:޵B&<' j2\;Vj \KZLxW ,z5u^R(NY'B܄Us ץ5rbb;2t;M!Tjvb+:}B),XP&a6J'B$~JO㜓GkH#k^ ̌@J UtPqFj3N ub"!?Q+ckv,qW&hHq] e0$ {gҵNm{/?͎PPfi-Q4 鷘r1[r~!hjmݍw&>3V,Uo;O+UY" b0ZȮ8B ӦPOyyM~`ϱC7IIJ\~x+ OFIl_l]{%\=[?yq^'ޒ f5i{$<_rP wmىw{tG:XQ/+ꭸJx(.TOr@hc҉]es&w93 !ƍ_~M9-Y\usR)'H/ws'>Qq?#/+eK.uCLz w뷒=ϯmEG I|a_lcGgm)EuMnz՘)E*|~m)zOFgT`TCWX5+w;3{y + '}&t#,ϱ+fL2 }`k.9< J LL^$ &V3֙%$mmYQPˈ`":-pZIW@D?w ,zdЙfS=޵{+79妗hcI|c̸i7ж߱.jqd%R-v OKbq/G` ۗ@U_ʹU`Ϫ #IDmE;XK)bMf'q -ʍAw(jh+Uyz/s} A,O&Awz+ Wh.ZR/d])Bj=}LѶƼ,\:Sz43G'$~Qf[$ FƁ~% %ʵM}&lbޠ`=^=.װn9"R6nhHAv&ԙ.(}P!HTs Yy,ܭ)Kg2v(h XQiKu՚U\Nqg HFC;2M4"^ţbs*buh5|蓊dv5E{lV2$pw%q4efg̳2VslKKԲ$"- X*Q&_7it<;Po1x(j:vGSMA(GئV0>My1@Mqqyhڿ|pb" a-Rr>Xg<%u{\n|GZy1FO ޢJWI>\ iLs5803y دp d_XԝmS?sUC*B3qPa)lNʌ8XyΠV~D{bgڙK^\|}!lKhe - jÐx"Mql0#JL0Rk&pQJ)pimp.>ÓκQIB5l9 eR5Ia!-ˊGAk]ķۍ[pAs>m  t^k=X-l(~y/F'KNi3C"ߤ䣚9 P^P-V@ d8$geQmF'] FsboF6tQq$e^PFW]–Z+U7@ݭI;x޿Dm5\4<}KpdGot%75NGXrs(kTRu6UvYjai[b H]>1$ݶ:m["wYx 6\B*5z]x(m!΂/P'Z(eu|rG;*dNvEXmRC5:S`nUSCkQ,k u na^MK,HnI0{.A՛7ǩdTzZ=z5ئ]-QG(:C#y@(4D=[ hfor SUssm[Qs Ɍ0Fm`j[rQqnTL|jJk4 ܎C1XUlGZ'-)IzKeS,Fv'"͓^7P/ft^zD6H(@h%07ӢnF?[q1y%^fw* aS,Ș/mޔ[-ĬӀRAf}2~"E c}?MG.=؁1h7s`RFS!$xrM&~ȭztύd(@@7FJp:IqKٳg߫nm4ۊk/Pd-&7#̺T+PȤ)H""9`b Wqg"+r!%TjSUdYIǽf  xZx_Wr|iW@;;q)^2/'T+6xdCq7KeӢ% c4;Π Oc9x1Fw^ՈLve$+FibhƷ%bjz'0f}=ŌH*{a!ЖFU/34a+tj#T*9~~K|P#TUc_R]⏖K8vg{&U戨CzpQqaR6 U-Ez`\F 8ʯ/4|qa+{ϥ v`ILE=<5??Ǒ@uL$~=12`)<+(0UM cڤlhvvT慢s,QE:-At.TgT1-hی/.ԡIW6_4 }'OӢbs͖eɠJmY1sAZ>Zi!M׹"|DࣈS6 p5iÎ$3},'~j߹!j?:`g;տIcLT+9œ*ںdw[۪O\k ̤y@ <2̼ۦʣغ3ęQghn3D⊕گ.ÞR' o,f!߽@%7e昙K)Q,:J#l)&3Ѽ;(GaU0y6ی@],yT!` H-3YxY;Gl5e s/tWLY:Y}Iyf!|/}~gSGt((iZgQG~Q79Uo@[9eϴnDeLj2 ,O[~Ex^~Z;<V*Zm瑍m>=(*t`)H+DdYQل}/D5W+Kjѧֶ),vC`{ocvz=:HbSN{qhܯ0 aE Y/a/'5e̳]p [hisS^ /p8EGU8m0z2:|'V>2ֵrů@Zն%v2֢yGXznǺ|eMjj t[a5܈ƬtKM%z c2MfD A3&[Zn"*>l\5~"TO XΘV/T|3/k؁(gkGsYߐS uj1P:RSL}<U>^)3-hiE*؈w!}3yеb]k|vrN̴TI?P#ĭ`5VX`L `k|4hpC8 M]U7 xB-Y 62gEw]J̗TTpplx=$ ^LB 1pHxw@g3l H?t]x2sY;BGY뎼hɫd$ة/VݫJd1b6#`:&3?BB9Dd_^EՈuꏀ(Bs"wNj&"468r]e| Qf|,3v۴395BbOf+Ȃ&x;X$+2FM›Yˠ+ J8 a&}Ø7ЧHSg+1&2^FW&Cj=J&mm=9p\[$dEMIxo)FKXAm|Z1* 9p^TkbS60}.3,֗~FHVRY[(t-lTiz_f/0lۻr@:.,Dw{M2^ȒҭǧgR/rr6WjSocA5|J9B]PgPNszsL`ϒ !`2,Cr0tajw%F.<|"[[SCJ&8]aaʟщ{K*#!l22L-U[T q?oٿGacq77R~?utqY}lݜfdt?z9Y_-~YnGKκɪ#ঔ V!UY'@,}}H{MǍ=72rTWq=·.}xo bf`Jax7 Ns&cHudiFx$Yy&]Wr:|EyODdc#&K QSJ3k&NoiI!m]G&tb}mtɏeh(w;]RzU, y߱jxYdPU kxV\! OټN̛7wR<{\ꕨ{}D۹%}L*6=+(*T(rR%\N15j6cg3aa1s z͇ Ɉvl[MDfk]xH<>" 8yۄxGY=ͨ%Nw9ṁkE'ycHݍpiμnT 0KrfhPHxo3X{ /GY_M譃&٧/.&E zH \̊V 7؀'u/s _nA8m*0UtҼKgĚA<1T*pQv"}M G 0vVM%1m& z\ܬU֚AñPt(^4aOf&}O(6Ed,{r P7Jdk /ch3,&AMmp4&?<@F ;M,eW yE\f:o[Jgn&ћݟG:1o\20jDJHٯ-<*Y7O8+b"M6zξX4PS7i AW]5(7ݮ>)xe0~zsGhK+mBOQ/UoH NغQ֙)B_[a J͵&F?O,օcP`v:퉻^@ό&Z5(q3QI`"AY گ5̧ek9=fuBvOaܞ}dgH\P \g:M6U[ˉZ镽=rMIOj*e6f(e~UؘW'U,g+?1<'wC`MA9EINFR$zA,!b48qcғ BUSb$?몤q84x"]43aqNcd#+-dn٩%o$"eJ4\$ƛ"uї. )f $/rOIRUq:e&|1TU@,nogЩ.P#^s6V|-&1(}{fƀj>fa6}a֦V Ax/.ԘOB)7h3t)_ĞWT3΢_JxrHͣf9gĖhLi(,  S2E0",>Twj('Whѱ k5'[5e~`xt5ӷ`Φ$o5P]8Y7(ZV^ CZdX.1Ny=nj{H,=RJ\qvzafmE)4M[ S4M "5H*BKDE* ~t'}m1%';|U U!ë\}B9ދFdz5/ (c`-*EfBĥj)?;mc 62Pyx~ |RZs3G"4xTREj ojBFPjԣ?U{m+Ho3cxNg!zlC W5 &օ=,W?Tqm2U V0B%/UFg9e􀨉7?V9|~U A-6&1tq1ӹ8Fr+=5tX3Gz,[9bdlW0.mMSa1O0}MZ?j1z^P_'Y1L[6:|op^@W4!MR2 :*Mv!!i" TR. `"{T8xn41CU>f!A!hag="A|kJԸ )O ){QӏH.)by)﯊G,PI3)lzG= )/AhX1ߗfYM1^!xChmb؆7:SU Œ{;5t7 H_ :Z g0Ɋ|v>aFQz|Kve8($ qfXqiͪ] 7iʞ>8% Z%@EݲHIPCa[L%}oh7{)#@=QHaMw. s]0})nh1#ySxl쫟sq9 uKWSV$c""ytD?UCnM >mq_z~M{D+,a iCӔ-yb=TV .BW;Y+AGJL I M\kBbZJGX4p%Gf;GfBGUU\w[Śp'TuQڐ5(ZgE3E :4CJD J"@\ׄ )뻆vj2!F}'n郭Jl%?J3Í }&(f0:}=t8:{|;maH]j3!6!P(z& WU);q[p \$/*>ڞ!OxG%;%ke8( 1XހoNd_AEXJMM;IʡrE|g؏:)3",Uutv!)P!##>]rNEP8W0ί8Ր-1)WBnc8Q}7[+~ўk2R@Bt9vNrΎ';cPKԒ@CҴ{j:WGINJwwu~t9?#mB6 3ęձk0zWnfPFPewFJz:v;$U[EUO}'&amFOXκ #.2sJ_ՎAGrJA+SMh#kHStpH{z:jHewѕ==|TJŗ!8<I+?R<[ߦcb|h,,qH`$dNWъn>ǼC0(GzTJ;{:*emo76+3LsױI5n 2zkG=L.\`2l`dy$& `+jr)hYÙ3أ青y `޿SȊ"Co5$nۚ+:v2Jkccı#*pw>:={8 sќS4 S=[?(cgpj55 iŪ(h_=ׅ)YsA&qN4FmM<{9wR $%ܱlT\>~u= b(JvDrj:b,>^*16tN ݹ<,a9T].>\qJ=ˑbY)~&ֺT>ɾ9(#БAФ E؋tYG5M0﹚C2;Ѿ>NCrdq?PmguueQyfT'ꌛNi b,{(1T-*ٽfG"W0}L*4MzVP_}1޿~PDh6OE(F x~c MQV-"{UOB9>>Fy(RN\܆_ͪʼn\C.~bN:j=!R{-d}n!!Մ8NU-J?P`q#<=^0@q~'O+gl:\xڠ#Z޺-3ڤ|0uivȫ޹٬(L^e ;of{S DF ՕNY)(jm0&RMqP2'GYqIsdM-?0nC4B2T:/2&5ɸK U/0= /8{:D (SנYVhY3o xPe,v[ )I 0Er4u#t\sGouŃhL;impAZg=ح Hظ yTqTLDAͲmqb3|'iu:|{`ĝ^w2iʯ  D[UVJ[ݿ mև0!r٦&-gA G/\@ 5aA0%**x&1O D_d*nW-@؆Pv&`ˍ~WD3kҧ7%*]UM-W:?C5!Xg?!s{Fu`UVQ6)l8T+"+fLNjmZ/&i_Jg_ٻȼE8"0|y ǨCZ}@26V9o?_Ayq9 oT,MleE.uWcկ`ON $,y0(v*wr),&RoQqAH;e_zu/l)ZH.#qEwST7$4R1?㏘x鈋jR-S3hS{܇95_}b|JȚ I[|;B񷝿/FQބefczÙY_p6Fdr1|Y^M*47d::a?xX(]啇6.4u¤TʘYcJB-}"t].v/T7Gt wT(jw`yYBes#sި솜#>DPњKA,s-a0_A;aY[*i[& ^ɩdb,I()HP]dQa+L"B7XI:l0jyTj/ޚR8X2GU fXq%%Rb/*սHk21#Ag[jK("> "!6~o͟jkTZ9G06g$յ>P#'Ǝ9>)@T_RR~UhLnʩ#lI;'{v\gQ+K*Kt "<:˜rf13uR`i~ݽq?OPs8 g)\M[0EYJn"s%וhdvX5EPW|{x>ZU ݇zFY.at `=o=li 30qf*A8nқDV_Ȃ:IX7zKK.J,4q;]Bs8jY W@ Qةq$Kޜ->KaSWm>!Uffe*463\MEޥ1tŏpX$l5wJu z||Ki_aFeNĉhlƧf/8/+e}2eG|GPٿzV; Z)wcW ^ #T-= ҉&6b׫HV%6᪺"E+@9rGUiB ~ 5#4TKy~_ 'uPvjR#ox"Cu\af4A:hFgK)5`Um[ef#\kwu7÷p/U:ew+/-'p.LP ' \W'"L$,D'܏(*}n9K=i D˧>~לQ#vp MD{LܐǕ Iu¶G"~eUw^ Lz 1b4ߦmB2|a^QFg67&B$ k}iz8:ߴTF&1q%# 5b_gZ aqth78OlSR5XrbAMpwvj (UZ]X[@TbTLxfe0ieVQcE2YJY\}g8}܀oId@-T5\(?D4H9Lc~7 gbe v'JC"t TLtԼա*w͛DK3͵0FWÂSGu7nϻd@.ĿyBY\]8  Y43hf.?†Z^s4\ nȀ4be۞fӖnxJVuKc/ in+#|8!f6^M@_LG?Ȼp hLn^{u^f5sd僴hj7[O}}/M[\kP[ckpQ0m -婨ꀪ?ο`zE]faX>[WnOǟmr/,qS4ؾL 'ňѪɮCى)7~&R7j|¸Kw{ E'+Gai-G/7.%!;ʶJ"Q}xv%5! ƙE ]ヿ&h[Q J_3ڞɠ݃y]m|F.e-1/ x/|`(o VV6=P2Q:d,DZD?gNN4coc~_xpʈfz,1Ko`'j5. Wa]J l8|gy6X"m] h]p}smՐptT6e|KdMT}yp:uhs+vx!簅H0$Dn"IV, Ɣ+^Ƭݙx |h懜 ⸄r|@PH^:"͡w:LKom?C=I"o+-MbJ?T;%Dv7 q&`3<+c_7.F T7~4YNu!vλoZck4k 0 &KmJi_^。.ڳI,|nM/T=LtAnL_k$5 5q"#v;6-oz꽗ЖW=В;E e`=&sǨ PUMxr-xmE+ I.gp8Lsw Dx^>Q$x|M :۸ݣZ 5E!ݽq>͕1ɐUU0<[HxN(}湉[JED&ƞM4EdSv4~o->V.`&nXO?+D6G 4BŽrb=ei`;}[@Ćg}x7un{Lnw+d ėlP/芨1vgFvH]HJgn iBKX/%ۣ/U;HAԫlONNsĤF`[0v%'r`w@@q=>;GU[YkH)g8+Ŏ;Xp⇍*"&8dq4o]c~vyLj#UhHsrGd CV$E𲹕> v9,\Nt Mc7 aj&j uFkpP]ŹDD@'W.leS8Gʇ>uOV, w0\%{`D։@H \'Iêqg"QH^|mR؀5mYk^UGVIR‘9d_ 29Kkʡ"HԝbhvF>I9r8}867nIsJh8ͻu &բN [KF`[iHӔIuhKb1?!ٔy;g+B?up 372e+$n,L>KS5RCܣҌWHIgC_@fߎ^w-S}G^g} ,=1HN&*sP;Z2>;d~ֆT5jQWp*iZHgi ?KF㸴@⒇y"60V:{QF4ѷ]0Μ:a {.&7m%aЍ@AsKv$j 7n'Y 8RwG;qOe̲/i.?eO!,;DFbjeTX򙅿ʿfwr8DykXU)9ύ%H`[#ض:hSY079jNb3rlrFtР'+x&uL&΂s}6>M.^/0oSAM &*5M>FS ɫqЖ9r99kM4憵 xba`bs x^)ê[Z]trՆMD1!eBnE[H?ph֙Y&f+c#N?h|[SۜKh8(W C hMp= kB[:hW)ő xlU{#c,I*Rr"~  1""!PHa5$,>ǻwBTОZ5hμ|?&)DK-WCXi(ҡd=( '>(%ٗ~(+*ѢpəRg q`Sx[[J "5&2s<[.Sy_پı)Or'U)nY!O41t: d[:He!>ESifTTZ ٻf#0Lu*'ojQ86&YK|Gk:cuy559̀Z|ڌ)ah(@^{_haNV)GmkQCDm }J[ک ZZ9hrgPnP|{@%u!&u^vF]1KԒw\Yی ,{VߢDˠE2y@^逫N6OjKx^GGv-6Vb(vG|?^0#T}ꄗZ | \4r{[zq6h U<(2ߥqNO~_GH?o ^DlX:riiG4|RѠ3&\7pw)L t[$^AClې:~e^uFz4_ ŪVVnغ5f?o.j(8$eˁs*__6@QlFE@% 3$ IUg18l| :?SBK,:Ж~*m“$wՎ^<ޚȷXpKz^gٟu*<^e՞MZAi1WJ8_:}n|eѲFX 4ШX84A bϊcJCz _)CtџN٘Г^(JQ -KNCf̠xs @4C##&ʆ.C^f;-Z ܵ`#%P"#z`rupc8;K>I}nv$BCrqe&HIݗOpK{(.-Б|=oC ¦87%Az$ft,+)x% }0B6ˑ9@F%v2{aMG +D/1`=cc8&##Ը++78dJjEشUl-ljgqa+_uG$bձz+UҒ ǁ!ZCl?K,2 w-v{s_h(4ft03̘u43 M5<ddVгLЭ]R.~^WY-f` $zP4l2UdU0I5KA'H$zevF~C @vf|&4$Yt Td̛,D.KSsN"@ \˩l9ū+ά\øJ,sOPa'5:f+v3"Fw2EMHo:|^f$*;gZx>Lj;lЂQsz Ch65!u$]v\a5#+8 0?8F}N]hL3:ɜ=T^Nf!HrJVuxv3']fc<S'cj TTI:Ɋ^L%)8jއ}{ba-O6P`݃d( eh]dz=X/:u󭎝g"OLQOӶH J)>ti]!ڧw=o5KӮڵ*<6$ƼD[~'4ŏ ؁.+UZ"?9<1o"b[$J6=Fj= )zkں`\6rN r_:pQ%v}8+8/'{1%6/;5:I~KΙRC] d`z>j~u|/wy͆F3HnGp;2sC(f8RQԇ}8nG hMEu?ȬQ@% pkHYI'1;()z+2ӆ>,Aa~z.B#ҩY2鍌IXm 8bASW*]\AךDѽ1fUe9&m`$  %z (ƀz'd3I.:"V|>\*Nd~0dxaj|Tg"vZj,̞b`'^uP:ob9줜W`~,z*3 6FUQŃF0$YeA;ic뺣M7,WQO=B.^l]k􊹼cQRK+<&  i{B|/e =:LKWQw&MRAI|ql3m cZ%#QB=߭\Y/j[mnMHh r$HIE _uRToXAݲsCH~|L]mBtJZD*}øc`%M,P%>F7oX xOX&RJ+~lBW4TU{Ƃkƌ8{[aa6:c"Fd-W鼾+ZphlM!k_ >(g,wn+Ԙ0b l#%C)E# ӓW7"kQ_bvLL 6 ǜc[8v 41PXO#2Ee\H`dvhc/QFm\AmDQk<hMbH4Sa1/KvPliRO,#(Jcmot[+ hXJ8^Z}\yahkVY9\[@/A9xx1Nt596A M(uwi`QI^~&zf$`|j1ʇd؍xp`Dj%[jyQКyo k>E- s8ͷW~ ݈#^U|>%tX[l vbim\GA+Gr'flݞNn3Luڃ =ҎbRr'axJ)ڐb#7}H%MM 8|tNeA絨KJVAlW%=OJ0+vHeՑwxKQDG+}2]W;Kh b|fK[4vڜAZ~ @d:f_+I CK NqIVߑY;}Zi5<#rUD6LD8n\[hH]Lhp4 4Z;U?7pSASo@'}u5Qe<ֿq~,U!<@)œԋCqr)M\uka7$SM9+(TSLK@!a6"O5W9]HlA*"@}ss|䎢KNWU5Yz'LL' ;iDO\Ztt7ϳ> Ug $c\Z#0G7#5v;l1' 5S.iN 64]Dfo87|[feZ {p J  +o L"}ُt44-㔫~;.`?B>+|fîW <U (( a]W{35!v*[(1yR<"Ul*϶'t:E **<>cBk}#foZ3O 7K!"?U!Pv^U8w";5yHLqT$ʁPp6d<򼎲QG-Eշzyu+ay֭2^ 'oil Iyuwb(gwY6"eMw ,* ڳxra$,#gƷ{x:|n#3DiD 5RCr))hX 9 w0v=})-8LР!m Qz$ "x]xF/n 1}Q@:*]jUo $ukgI#[<1KOm3!nP(]VjCEyTA߫FMfLz5za`vhE)e\mɚ1g(-bɸv*uv{畫R+tl YhH #v'ð{& zZ/N0H)KhMգc; Pλ,|Vx_N) ,&~,8]/F^}pkԞj[]quMd wJth:jo(9٦`leGRJqJeS@򲦋ah)##H\K޽ &n8Eٯ.+䄈~!oF"% Hސ붽i&hؿ+c2.4 }Jǝ)r|*q9 LJ|Xu>ـ$[#9b*DH5S)sT(l)]򅿤VNw9ap`[vP{i@넪Z$cjz  cfp:>`W} +F'CEH?Oɝ== J{W=kSa'9r1)ku+?/, ͳ0NOkɢ|:j]DV_zEŝj`fJov5T+`A<5!:MWg-g?7A8BU_1瞠A@ũϘA?O QDBLD D-Y[\uP \x}Ɗ#ZcI:]ЈRnܼyPĂ${9׵j8a@xsShU-CkK:.6w빷wZa{_/^N֔KIyCwRN$<2H3^t驜^}=,O4GTOI\SK"ZvL 6D_ڥkBZFJAfc)zc OTe&{&i:e|Tצvr4js[oMUBblhݟ@Ͼf/ LjjB*WqGt"|90;k7d@uFzŚ^ǿ&edru@ZELP 0T<)}pƫ`-9i'ptw8m봄B/IMZƄ5OP |j̉q ϊ*S]ֻݗ5mE&7= hK[ uZ~o"}!+Ic򦀳&-TXzx H0O;5M+0?h+:R3vxQYkBi+XΦHɷSOFRYEpǶ8,ި9\y  zL8VF{ΞqT=ץ t&49 N-*VpƆLmsNfhXίCMw9z3}C+E#XIïU*Mm=JY2n?c$:7&Kkh×re#kB>o~!T3@4bB"Kn/NJ` N*zA;Cɕ1RIke;Λ^x L'[rhUW'ގm n|Ji0ާDXۍ|e<TzGzH2\!L5C 5V`\&w( MEx;+ J}~4n[FG9v0YWJY;Ýwk4X0=@/u[n8ʸy =8 r!ui4Jxt 쀛8vS񦄁+ "SѰ鮗U:6z&25^UN@| J~D7W S-v[lj<@LLp';0]@3s03:b,p'2}1>`{ =Y 9h5u71_,B6jmfL[ư n+ӵa<7#Z-rMqdө2e,1XrOŃ2E܌`=܌5e(zL=3 (n57Ҳ^R+r#z1qdk㵤 pi\5?hP/ #@ƪ~)7@Uβqq[JEݦg!lmty__'_4O)=ݲԽy/10ILCZ93$}9ˋtFlK˔7@15JUbL< +~U`u@qKO2fxo}/B^CB@ZD %Ue5 &(ӯw@|v[a^hH)Z#3Vo0읦+'Kӳȭ:!>/ N;y9ӮөO1[.KCXLFL\\Y;?- {8sO"4.ܦ59bRI9=u_fW!| D6 O@e!_C?ǛG}]%,<W}YD /%N4ݾĘ5A.>`XۋDEz{Q1 !r_uGxG`ġ3cwGLɘ|1 =|NÇ)jkQ\!|y}Au2Z: <'J*ؘ r8vkg›|5lTb@JNڸ~ꇢ,+E}P#ķM&oosx8>ڹFM Q(=hV\§. hLxxlJcD]hku7X%xwLg ri}c|γQۦ("w*nc`JY%/ޯQ.0.7gSWsII'a9ꦉ+%iPEL7gW&Qfh5 b󻃞YȘL*f2gm#/7?)fa-$V@QڷUز,eghڍ*X^QUJJԡ%n ~SI}_ m <=*SF Ռ]Lѻ0ݶ`Fav۫A<Ϳ̋wuԳr1MCښѸ@Mw6FFӍbg\OG8F z-m9X-$tIlnF++u?r)QbC2a( 1 _u88fρ󼜮V;LB&q|f(_-)p"̉փ xۅ[cdV{=WCjaRm!<\?Ut)=N٨IC̛߰eXXuC w1M qn8}H@$D2<;Cyiڧf|eEf E +յLiuet.zʣ<]X&vBi;skb֡;r\|[FiФ6edn(@>Nj8] 3#6lf/*jb<jVJ PU> u.83fNj\vF;JK _5gxK?9% ȸ*ءn uB\;/DTC:-{ƳYKB7tWRe!.Ql3<|}R,DR*Ƿ*PH>20l!G~h".v`M#^ 4gnݯ4!e:)C+٫2(~LKJN 薢OGK.x`QlPRo*|w5Vi?jϐ>(CBRڨB4$ Ek;B]l_b{סBDjLY5.'"-SOl*Ϋ@[e>6=_YpĚ tv!V1ɓ箇צ%F»A[hCGe fR6O%d_d#Uw! ^4d#yV=Ր9KneC)됊lD!6PlH8ZM !>7kCN(&7>ŏu;^vb!8쑧3 'ˆO)uhuNY*1v%z[ fa|ΠiCSڎ !pz89 eNT P`;EaAc@a)f97;@RhQxb6,FUV##<6~OfLeA[ A9ayz ȑfYN"{qg! Eʒn ~v4 ILן]2NGaϩӯ3tkT!d4 !`k+CqO-^ ZsF۲@F&{\QY/(YJˣTWZ ʔ=- x ~A >poȘltaĝ֭;uEI<S_S8A;zgUg[̽o21^CO!( [Ul0j٪ߊƳ\*혎S;8a~$H+5ES;ljW<_&kXڃQRH}&; ^ap 4ׇV)IC{,6vm]!#'|0s'zUhsą *s [H\~an1_CCR''ެ|M{(]~"7LO#1ͩ[vg/!`k_'9הЋU}v7Y@b>4;Gܾ7|w}iYQF7J&F~͗.߇ѕSjkO\ih4DdMd 6YgYfQQ][ P2*wLq]"/[_ #z+RTK:.h2o2u~Zצ9,~8m{eJ2j^M{_YǦPE^nZV _Uϗ yTm1z!7s|? \b{sJԽ'b9;Bֈ8:ފ^BrKS^Esj#^&BŌ _ZV&dࣅHSh|c5 c3<Ȕ1^_~T1шFsw=2Rtn˸4P_AŽ~{]#};TtaLl/bEgBCTlПTDABnmϢԐxasۭ[1a֩z53ɴ#&+`cVYq5]Eݗ@<-ulfwY@M2u!oi}spLKBʸP-O@h{FQ] 1l# 3=֦KˡMCPs7Sy!B N'DBbz5Oc?+ dTˣERn^Y/[/M歏X5?f5M좆U8؞~1e-zT=:')S6}eLnxxor+ 7`Yq@cPEXku\Ɠ?Pi/(וĽsYl! Ӈy& XvTl rpB8\@Zգ,%ɭ[b- NkD]5IʃξW;f^K vA39V!Ხ\9Pߥm9Am6[>ԉI_dP4VϞ&ݛxsݨ2esl V)f $Ar zzNM`?#g \쒔QKɈ"=-Vqtv{yt^=LӢvDR_B,+S^QȈV{Y.SXxpHA"&f <eVxj.cʼn,j+ *CihHwlyh2{ę )~HH_oO0#(HYk[Y?]U;#?Jr̵2_;D9rw jE Sߺkq5QT0 N*-b'=f!!(p x lviz}?}φ=w{fE"7'lƚ?EHձ0fwK;B 2$ll/ M^Svv{]L=o@ JvŲ0CB*2GgiL]iv4 fyс GLy82wW! hn{U9=dyNn~tdv{,]pջqKcx^LӶZ3 ebKةtԒ"b{m@+/v54#=X+JyO-l/5 vƯM%[}bv4\ W Uh!AҏS(kL E3*\!o.k`^+Ң^}xQ:'y=3b;/8D/md3N"#K`$8xS{[sր9"WEG6!Ka&\AiI8wmyBRz5G"m8h3qGU Q0EJ˯d]Cl*UQ?fbe=pMZTaE[ZG)0/i W3A 'gw+[D $7?*]Sy粜 U&PqcTr != v>ZZCȬD6ʝS˅i {ܗXXЌ7]$(J3ыhfZ XfuьF<7%"pd̈&Z;lU^j+E *aSpn=iس$(KT!GjIaY`R1gh+a\TEa?Σ@k<'/W\\U6u5 2B5C cA5lgc;N_e]!|g]uW6h-_alfB Rh88bU=^L4X/~}Pˆu A&ZzaM/PMS"|*MP'}  nl33: ߝBԢ%(*aZ*i&`x=_9J gVYyq/^=> # 2KڔUzlEA?S%5XVϝ4D},)؎%qVЦ"Ӹ9J!~;6)mY%?//E[ xfW<$L.Փs0Iؽ\jE'!%AKFQi%y@f%KQӁKa+ 5A$qU SfwzX&ShjEU?)y⨆Îj!.uQX0W!{5קpX}|EߝM 6;^7,ʽw`*xa()+Q?<@*ΐBm_MjY!/D_RM=t&Ji"60]'Upu3ے[A31B&!  ] zk> cTtґ8 7m:MSzU&^<ʡ"Zh&M;;vH:Z"Wu[бJsS4L.ȸ=VY T_=e_\QRQ@ܗI^ uxSkqq?|<3+ Kl\4˳!1^wșM,Y\=y޿+GuWMNՑ;`󐊇rJ#ZB 8M)8vj#ӆ5O-kI[~Q\Wfb6Da;9' 0M A-}JoſP#Z]Q{ldOגJHWuvx>NX/eW3I%ސ1i/2nڠN0gIf4Z3ɞC@s,_k-+-=>"]K1U;"L6F-O{PIɕ;Ü Wo0jBƃ걘YGF V]Dտ+a c-ߔf :W-Bʑa11z#ǹopw_sY>c{m LQ4(>*?$dDɯ1a~?z/XB;~޶wmlYq~F |*)w>0 E8%ȍzqʴZ.iD {t=5c휖%J/E{m~GspY'@p9Pb{Yr) YVlKa5)q3Ls:˚ O "wM/̶EbN% u>_:oС*w':h(7s)O,< 16Laq 9Esx\ ج%Y`|}[L\wy&>/)H=AOm,H AEdb?!^ cӂqSlJ`MZRx7D+9rsň2룬| [ci5>9?s'DQ1ڹx+K8  s#WЦe%OXT)jt\z$w{tl)?ό˚?Yzra* 9+1C#@zjAΕ%_2mg~1q݃҂Nw̮9\l, )V9ۭScu$7}H=e<#"N$p I_'򔲷R:;N$mbA}dv`*NZ,C?j>LF8M6SkLa,GFǨ#/$O>?[>Fxav.\2~Ҍ3AJxa˜ߤ+)|'臈 ih!/<Є9aIlH+ έkӢYF%CV3`Bρ 'fXIc_"ar Ayc7q 6Jٽ-!ڼ{>{wp[3AS_ypU[-;\2I1Z)sdIqX'ÐE3YTy}% ^f?yJZ0Vvqu.s'x,aJVOf)<)d̞,| $+_ & vt% N@ ;<rQL"E j͗ѭT. GGL;cMnuӵ@%R+m"6QrQo2M֋1{ 8RBqTd/Rt b@K`mߵhdl6 gX6loe@8WdEɥ!&2:[hS+z]A+6S _ҒMYA+f{n__2&c@!9晛R ``WRm:YFfvסzLNaoD׹[SXeua15!@M\+¡T@Tۑ ˪3WdExs.y:#M6p#pSV`g`D;?c"sJ`&<2W(#GF-ݶG #7ONp4f`>'lMb+N2~c0Q#Vɺb'.mN:|]LүXR?qXvAƥLfX7ITwZS_1+4l+mHXwB7bU#1"=[`F׽p'{o]㔷X&XaU{I䲻t𫞅V~d@UJ\,yR5,g4ᖈlCr%OC72d .I3 jG|2۬,wLdԽDHi=Pf;r]c`-; e[eDaȿZ{LYӴ-3nHC[ɨ?_ FZ_f őcEN@)l ^|fLO+ F,C`'#l(ww( Xi*+%jg(Lkp~EPFqr9bð?ncV`:܍2~uj[V1"Y{%[J5 C HG!qRIX53]2n)d)O97߼ 9҃M~̰Cf:MB%fϳ~[rI![;_ Gbd$zq3}pճ2B\p;hl;2m; zyDM^ 欳tk&T_ qԨfu/ܢٺCo1>8c[f~wB-ewΥLEuRsQ9rpKCm?v:W؎!;?ulY"˱:Pv>TixgpvV$sF=7&菴sY9-T u9H_zJWDM4] #;7V3.$9JPp.?#vڀF6-OP)vw˝떹yjw 1VIa?r Zj▷aRg ^Pw3EE-B5'Y{ȸrj0-FU= kUvnW;ք3]A&ԋWhhJ"N2rTIL}zM靻vWa!+amy%k-u +v1xڀ"N89m>n o_$A/i|H,vǑ bN0Տ]ɚ+|[,:jLڷ:SC ]ʋPQ vQɳ:láW_hVd.78p$؆Ɨ%8%0:O4,B }e=nrZ;%Chuk|]xP=/ <= mT#fq"y:bDHa,ۑfU{ Rְ0y'^bͥR+UH&QFz.zJ@K%V8u΢h=Wىѹ9 >gLw'^\p3E|cvF3׵HxO )*XϢe@NO*orM8nfh64. Ԙ*Yq!HBn|j4:pd8Y'h _dNNd'¡h+y1U@R "$vaB)ˍ;1 'X59(#Y5$=争{+2!c :mjCoEɺe]PRxS S?;DdgMkV<:؜mF̄*x<aڿ/xPNHړ-"VOg*[hҘ5#П_yH;es#An\hC_." ެm5'p m6A$T v D x፲r\$SIeN8|T1HhA^zpt/C k]?%7~v,t&Y^, cQJFW@u#44D߯mZ6+ Z'G0b58U" `@ (K^vqLy_䘏lr=*7)#_(O\}=}w C42ߒs벜 ;hɫk=LU])S`ݥ4{\Zcm{ )3"ΫS2&D{صvkqx4*od皷GXWw͌KСEXVrPJDDZHvԀ\f|$> :6Ax21!.8ؼ,Ĭ"KM!KF&t܄U'{S:ABȉ !^u."W7cK $s{/{U78!,]%~ R[hM3r7a&+Pb N T.@5Qm5i4J!eo~˒h#L ưArWlphfY3e3 ʛ'/614ap'95k4eFQo]x*OxQYLfKE{,/DqS7\%A  s=f]/3'Z2 R !\Uyoi/P`h;4_ u~Ĉhh bgO_]vVlգ{I6(y{sN2dl^y[XC/2 n=E\s\eP1wt+<_rf:A?_->`@+ɓj<IC̲ye>: N$e;!OKdx(]}/C`Ws&:'s 8=lAo/-FoRܛL;+"HK*H^\exTQ+A'^$ڒi]i3\*f\W{y>ÚG+vAp*x2@€椻\+c*$af0-y7@&/F3لN~1ިŴXTah51@] V1p<Xs9uhVj)"Kܚo=\Y7켹?t% z|_#O |џ@I*ټ‡N,wѡ/ni]Ҭu|\ifj@XyݓSsLBצck_ XE[ժ^7tKX2dYޤ8U 983,hݔgpp(фXenJ5}Xfz~@c/g6@U5+PD xM \9q= en+thL#vz3Y6B\|qve.c@is/z tL6wL #y3XVABuv&7#Յf-i} ? X=Sܳ0-E%f aZE&r 5/]*%B ./zm]W |`y[sh%öee]آM%ap܂Vca_iQs(/>˴M]_CsFpU]KCſFdd 'uwɊ+@#YgAt{ͩD7xF\Yyѵ Dݪ:*Y+f@!M\Y}oI' nƘMu5O/_%I2'pd%RH Bw*0\>_4wc<, ]#01',y8 <`O?i= L(ʀzGJB_CR]i迠h [,@Li:^HQfÀ7 9Fw]]Z8)q@SںR{`̹4z_ =)ʓn )WR/{|2<[(L[ʆxT|ź_l<b񜧣BFәFR?ձŷ߰WƗ+/t s w"M!I(d'k]##'Ds&OYZ5.И@Nڣt0u%wK쏞UueVCy+ޓ![*&VpFj~|]Үjݟd7(H,UGoQl)ŧ9&KC6R ohoyEEAI:;4Gen kzB褸rBLPҥ.:*`kT&2_#(9x$l1̞SB `c0関x<=%WH9F&(?o(ordhcB)&GIj+7{V|=(qYa-ŭ+%KnGo]L/ڞ5!%VoH[]v[75 ƥ;#'g<4 g *I>{o֚%:+< C'u;bf]<3 _^-Un"JT(#L 69ڑxO?'YVې'!VBX֧_'s+[d8 u2pdl pq(3̡ F~esN*CP@SƢ;.P&t }"\D"]? "6gcپG7oau 8Xra;]E 8Es2hgWaBmǏΙxz>(]wQ+Lt"$3BK4߄]hIj,$WTccmR}Z}BckZi@ #Q|z\YTLT;UzY1ت­t R١OKĸN,{x׋ sAj -rL p4Mq\5{?hC3(bY@4\l1>4a~b;_-x3p*"/Hj#³+-!KY3sd,&;$ݟhI)OjoE`VKL,N\ },\ s{9 c";Kj`|=8GSjPWcm<\M+FVhᜅQT"1/-7I"칦<9=-}.6' {߿;I}Q*QQR*"z"Njݬ\~&:!'%shMa2%m1΢ޡ_I`[\zjTL{-䉢[=`eq3iJG%dq-|+GOv 8u2{F-o-Ӳ:8 "{re8ͮPFĖ%f^ca={ Wa m1!aWk< uip#X PYoPӞGtZCl+Ol#>SA`F`+hvm2wZ/: TqO9 #Q #޽ZJԻ=_c̟E-i,[!DPfLr84X-w>Y< J9̙:Lټmޓ9 *Mb<5c խ_׾^_/'s#G=49m~˯@ tgZr4~bHBE֎,=S E dza c{f jV~foI6 q+L8d͎)O )#9u+7羡/1gwݕ OԔ*8S8 %Z);Nh$ nJʗDj;Lj?RGYq$]D0ACao:ήL?q/"UsnԯF~/ C*^kXv._*)Qr M^H=gU}k"1 7~xGԒyedv0Jl[=Zy@Vo6qΒu™!>9E *Y-Po={q6c xm k뿫dyu8 V$?a>Q;!5^@{ukLA۫j7bt_& g}PӲ&pz DNI=s|Zo^ۗ]J|LZnC"J?h9ϔc'{Gi8An*oH3jYٌ{|ĢÛ Hx=Xl'T |(jzA*Kʿ/ǦmlV!jfVF@ddg/,GK36Km?gDG @/L-dQ 4;v rӬIW}cuhOg;{ZՏ!خ@M=FWbaяxm,Z1KR\ġ iIl1BEq `~yPUCvSu5_PȾ>-6^yodhF{`ӧo_?0uR]]즕d>d<ۃFvҍEdKo Ӷt@;_,b@8pD5S+ }g?N&>5-3BD^8-:ГxRX,)cG` F-*4v+EC [Jc\[ ͻka\$. FCv|@ouힶŁ$Xx(Wl5%J記GCOc:^zʛr_RmfQɶ%p2:oI M0[x^/ۅN3:-U;\ Wp-=sobEsT9SLP3c2H-[ sѼOC1&PkUR}zUc7o.,tp;tR; (^9I]%Ӎ0*N?sG!c`rkՙ։%iz͕bNZw)Qu>x5ɏ4J_~aI{ߧ3NHC:^ (̘m]ye(ps0^LEWP߮VPALiR˛,#G@G7i=ӓKxxs'sRG}TB2n1Y[=- duu?N) :ǘ)C"5-wQAԦ7B3RBjίMP0ĴUңMxAc!ZO92 M$u-Zz"Gե49\ἐ]J9J*o#b uGOcb S>\zp=(GZmubViF#e7xBp%1(XP V0l 5ic{ rρlHݺd{^h;FJtF ؋OF"BA(k6$w~ #ļRyAR9޴/LHejTY=xKɿt=0Eqt%O@+9}Е:g O۱L OR@_;v";|go~U)$*l0o ֓$ c`Yl_N4"ԤsNwRžY.I fL~T#_Nɶl>F)Xsf A.CB Z@?[`IׁZ/xf*2m^As}L׆2:/*(G. n2lz#v.VZA]z:-ڦ1h;:WK_k6`Iͩb}l3b}T3 g\XE-WNTNd锼ՉOI(6^CY5`>@ABI%8y;{wuP`F$hQ~yZS\?<%m]y93q"@1F]GΫ(O5rEU:VR%'Pmg,#|Ñ wWdj7mߝI +mW+X(~z%tvD[MlQTa)ūŏ gK\QO鰗PD@pSͬlԷWDuZh/).'wx;k#tdR<5M(Q=8\gDb$Jr_&`()/ɴq)zoT \xFc^s Sud[;5VN=Ӟ///ʽ#-ꯐb[< {,@m0a٤mn,ANtge'2e,vߕ+~~bY<{׾սzR~1>n1S7UR=ַhvKxMH$ شRi]d`*y+`Q|K3m&t)}'jɡ[^-r.uag}۸{n!/GD0X&5ӗoWj[zkoVDW֓pxMx3`eV_+8?v-6tP; %G$T`lA  hz[{e_cT.*yza:pߨl 0Vȫ.Sy` P BہNX~f7zn5A٥\C5O<<}*ʤ!;]bM dhu9gFȔJxޤSg-3kaI*Zt-6ؤ+2OU!OˉB&ӲGzk;*Jڙ5#n60[» N1})1ؤ44%%`\rOPt<1T_8W@Fs{p s+Ruzl5@ `|ÑYTŪ_XJhC=;'P>$^[<V=9YNCς2DU*SP?A/dDBU =;>F#JMeYkA1fu-Ͱ;MMۥpјG (3D{o_W=4br_ϵԍ@2@= !Qe|xBF/e⵱-8. %8SKeuտL8;ƍS<`=79ʿͅ H ,%X~o1<7 9N/V rM=c 񬹤ߋD5A+x[ԷDɛ߾\K^(_;JGi5W( L#h<^ CK7ۤߔc4+[YgpXH]:JyOO(-*- M~;䙨&FHBd1,i S٩ĘZMGO!}y:;"$&?v¯Ɛ`{,U|cࣺSVqf,G0Dz@&xy$UN?;˓]mfYkO=23 莚Zj0/ʱY\- ét^,O)h#-SưZ"t+`V@q˛;{:F+Z}FVx΃3tN:n kޭJ%Y]vI7xrfԓonQCKtb@ R3t4s` ܤAC^w{[6&jTyJp}nC>U5B.:}Y(ۼ5>9Ou h7]tJN-)(,HˡMo1:Z `99i(OHbC)(a I! Ȼ;" 03 4ow)8!Q3M*_=*>|QWLTw?ڼKhkx9Z$xnҹ߈j7NF-EJуk^zjIPrPSPO?yipdap|e=U#EU^E(Ru?M ]!_ῇr칎I ŦM+mWͺ WaY׆0R?Kc;JY5D~.`H *5xiޱ&v1lyi3"y|DoЫUlo j0N |!~:8w[],%$Uᓥ)W!0M6Cq yQ.4 _*5[e5Um-5 )$ #HdTGHɃ:_rj[2>43])TACoI[Jl)]&w^ueP6FQ@dZS_]ƶ{[bHOY wT_6FWjqRy쵯"SBB,j%5,UVnX筞N;fB^;yc4ͮڊ*-NSue FU0f`K ̛(5-AQܾT5X,}L rC**"^{':rn鹔][7O򤒡`W3Me ɐ6{HU[`*AB~/T6b,l]sa^$PE3`'M׸8>7%*h<[qZ\V@DŅWI7J.87Ge!9{"$ ZRgů0@$hyiUJC`DZk1i~~2Y.BA!CY h9(.#e0#S0ß|{6ԀpsDdx8c=tcS_p0\i}=$aEã[ۗLb* ^@үCR~<R, RK٦!qƈLfD)T[D595Q#D ϜY/^_` p]|13RfdrXn '79Y.MEc]q`ѳU*:`5nF@,P7(]) e>F$flP,-GIwRgp|5ye=3Eɜ|A<@XTd j$ml?|_ԏԌcS.p{wwbwMgUO|ca0x\J((0F 0}Lּ B&{>ƨ+MVdr#Q8|F7r GЍUˉ#Z>Eػϯ 7S%;# Q=FYbAVmUsЫM!aI-DNc"X(<** &]a# R `Z8v\յ=(O'*dW?u2}KF|#~"]~9jm3c(aZ,gNZxsME*dJ^O 确;tqT/n8ќl ז ]пW*]4rgƘNwh!%ry0ZR,8-6va LC*:ѩXuis a]G6uٔ}ߓ m! `(H)Щ![YA<9OB ejQ-e@Gto U\D̨}*` =Yo4_K28]PNIɋOU=ѯ@x{OFp.]MppW|iKZG- 2FIđGo8R9>_1 -A>ہ((CʠV R:\~ѓH1iCdKXq V Gi*Uif"$dTn%kM0yNb)ٸ E5`lswmǴX5Y8\q۲N]X5L)]6-N`O|GથMYK/O,.kw]cz;f,UK'ΡC;eQ׵\w~At/_ߛ i|Qx%zE}orU—SzvQu58)n @ǘ*/|9;ݲ"S(|b{qQζR5 >@rSWQ ykGӄ-rIZWli5f7Q2k.~5۽y h{&56,S.fqDq%[gvm u娾<5NKFx 1NFlb6YuijA@?YR{zISf "09Sxj6.Tg3\l6Y%Ԡy%`EUdlSk'`f05e^ʪTu ١Nb=Ůo&wF"SO4߉4e Yr9 }K`{uSA8 SCI =<nZ{0`Y6_DBKs/!.5P)z:NϚk̴dJ(f[@ݾ2/5_>O>*5O) =htҩex(92ۼ H<7-ri{sx[W-Ĥ`B_oM H_;7Ss8wit(7 $ C:SCR(yX:^Cv>N4-ua8;rVRO T#㱅2v ت##?s!O@P/m7HQ{!,t0 XSpIO&zd]%nUV+&%ѨqGʑCVNL Gٷl}v![NPKLg}:z]1ì=lwNc_qtb,f)E7˷Pph(?jNDv t62mLLU^W JV˱t GkO|oBks2zQ|3J[`s,ၐ>nv,;mTPG¹D;{j;ew~VUi+fb.U (P'N&D4(,`E.mEGZHO̘jc[S쌫[K^ ^LJڛ[ ~2EUբk1wn * 0WcFes~zCl !! ģA۝`# I v[ d'{xp 8=uXsY-v!INz5bV)Rx1!8]Bϑ?'V#kFBv"2wu܇EaKԇyv}֊M8\tJp6M#x9&I#^n)8);qӠ"=xhd+^uqWbBoȣn)d85RTz5 Dk=ۤ"X@<>;i\R)xZjpeڱ ^=cg.CH{HjJ(HKZ%8ԓ_C1k^-y?0'aé:ԕx!(޵{xgvipw,He O3tZaIYǴ g/|l=~]|20@}`.eLDLXgٚI.k9_kXMVRoDFmxB 07˷ C{|4ЬI@MG)kz+O'In<|b, o|ՑBϔ^1m]t Ѩ|zj`g@p1=idCVatU)!R=gUͦ&DTF@BK0:xj?&n6Q7CcòJ9Æ;q<$d6-td!ֆ+sี˶nDܱ C> ܩ1aMI#敬n22!=v-/0hZ[;>?;{%4yHs5 O_ oe5/F7ZzByxQb*>1>MiD{kAYՀ%0F9? 8, X7!CK &?y5yLU#nDej K{aU&)hqf~')@rڞ'W~#BHD=MHQ4>mijr]UO1VQu3Htһ~hq}WW6)+ n>Cueլ\rԭNKGS t'ZFyG̀S>pÞV@6i3d ۥ9.Ă;!+BfWB kbj~bQV gF``g@ b{10zvL]$:kAOou9a2޿:M6g&zǓwMp*"bBjΝ v^ |D`Wv=,g/w;*ɆռVΫ0,= mFm\"첛 vps2}y)]!Lܹucj|PjP{\{T10 wDs-"8r-Eiϳ( /ޒ>#^b&~d4'Or@lŵnF ]@dsIPƣocU4H,(`$T:$޵L^f0 AS/ڄgNw󁥎߬]ehg_cR *bWBLe8_h3sfAp?[+V<`0z[[DCK8c"xa4M)58}:\UIpV;3W1F«LAM+a[y k{Otɢܛa$+譯x* ͫHcۙ3`/v>3B0Ckd7.pߦ ^iʚ恵DC.GR)*Iͷi~/2~{% F@}l/?ik!]sDlo(~EJ}PZ'k7jZ*7~՜G:;+c`G:%Vm\N"_;ɭ=+>Ztc1  2ՓnJ4}**{j- tK`8Rҵv.u?T.|)XunʢY\8}A."dH$.uʪiQ`j5ȍ?IKO4' !`|7jȞ0؂Αhqe%`"4p ' E"xxz2GIh!IZTH5ۜ)a"lV>ivh$;ez>Og[Ѻ& -g&LEltq73CG9~! N2p?C7cQXUSozh̹宦847U5IP} 4aPn-9eE<4KyCJ oBȁjcIއo36˜8\h(kŷl+mHs:8Ѹ sϜ9|oY/ WF:fa/t2ۯ^qe92&\1as1{ 2;QEX'`#Har9N(o&51*:b?p0}MdCke?HHK/`3ν(VP&eHD>B2b69+%L|x}]G<+~bֺՔyl rj) gjx w^!q2 _Opz&9D \qdZ6Z^e]3|[C9~m|ѷ#r8ΆMнxJ t@6TO(/-u:s#Ї"B::K8U]ǗnF 睲 O ZEj0S!';4JmfDSɃ\[F"yZS zZ4bͻ% cb beC-ahvK |v>Nؔ(_0T+Ǎ iJtzk߱aٝtp*i 6+Qui%F5Eg1ÑBk{doiO_Rgn͜YF V#9LY z~Ÿ˳2@$/֣9RrY`(({m:2jG2G m`)GJER$ a([uH#={4{l~*i|(kOY[`)/-$l3S- vҲ=ZjBT@&S9F0+L ,,g[ъ<G. t, jͪ:v?$,EYBE< 8< `i:xʱK6Rׄ_GP!zgL{O"f˂:ް@6ExHk,,*io3 ,}DN3TZE~pnc޸7qU;ED+CЄ7mO:,1l~rBE"m8 < n}!iu9yރH{F,}o%@RLPFf8ZsA/%\(KN K{uenvh?׵In03x}W.o2/8.vB7'v~U=6N@ ([ƛ r3PPsZ3G1qu2k. "R]݌ߴS!5_P(˥I5Zst#p\f=+^?&Bl`-lCSPfysa|PU" ~>!@sYEΫDש]ϮsFeE\eJu0Wk :?BmN3ǻ0]CNy)mQu" Su$ .f υJG-bו\^ @9:&1w؉A [Q~Go`b%W7>?!wL9\aQ*8ˆ;1U |2,ֵvjǃfXCT%8@lWp2߅_k!8m>,V s𭻡;ɖHV?` |GYW˭OhsMhdP&3.Q:kڇP+P*? Iv 㢅W1Ru5/ve8ʿ* HB:եPk |q& [t&g|9c3(b+μJ:eu9VLA=F۲7dObE<:MX5G#"6 wOcz=-BHE2"Y|r4 ID(FR ɬrbcJ6PS@CM-zKO;_m+j29A RB#P(O>v.z7rfiV36Jizh܈@sC3UbbO.øL [ɹsx0070(8g[`S @8_`>!7Us} f᛻lQ7  ņ-zTUjPPG|W+>#." kB|0ZIPSS#s@vLPTT[P죑c ksP̛U|7k}ӹwfdvT]cqq~'bZgY _7HC%ng s2\Q6%̳4ϩ{& kD[<90?uHEןxc20{R8k3SL6q<(BT\ ֡c +^BE}5;TJq W^1]ӵdrKLA\Wc!At,HO'ѧ/6]c (v\Ƽ&10Wӭ"iUͥ+3"Kb*es"x_̴ y CP/@%b֓. =&R~zj  ݈],}Et^Ytm\%eV#E|}W aYOwr] .,L$*e%BUF%y.}߼Sx'b aoV{-R-UJOP_rUlyEc r}? 7z;ޒIoqM'-b!cT !}BL>a*GaEgվqT&D܏%H]ʸ2L#wJش_Ԙ?\8k3}ԏlZ]-lmCܲ$;\K]rtZOr4OVH,*p*zj- ؒDYlI(>BF׌(悲ChE].B0/HΛQ]<8 _ ՘I eCBHK"_.1ί+j(aW zEr4:w g{(%'8AӁSbi]\9ϼItɒNϙMlkҺa'VQ*!x;F*5=N(W(-8 .=DomᎥŖ~Nm{V_2K$.G_)~;`!ތ;1[~W\ <H3bOE ӂkʁ'(V)b^D`71Rh`r;_~?)8k1}םjM>udU>)ylX&A{z\cB%e@$r{3a` c/M[C?8.ĸ-cgÉmG/[=m@5ػdg3-] ʃ 99-]U a1B=4%zW" wvÁ`ϪjWrN" ' 82neO*kVf3~%%\F@ |D6_p0,FQ9wi1jJ-cۗ$jF+R2K.P~Ǚ?Pwh=-`7߈Ȉfms7?1ntLJ e"JcG?54*  C>M}w1 kPr❛+p(`KYW $] Sq|q@Ӌƍvh76#+/[7¯B[SBwV;*>(ќ!i|r.EWkX̫Rf*cWVƹHL903&'au[=­TLG*غ&`qYPm(2ziRJ0ì2ؾ1#2:@؍w;J^5;U/5ǐ$)sM|p Ժ򴈙My@yorH+['Ҍ1zPP(A{tFö,ܰ=.`BrE $(2QDԸGdUML? A5`D %'QTּXVfys/RD\rW[WMПl3_FxyS̠0[$ J3_e{#-Jذ[w #V( XO1=xݼ? %Qv>s>ŋsQSF >V2:VRd5 *D*Ŋ*PeNe+%0>"h,d-T30;26"YWvH;d{Li^O1,֟QGֈQP =#k"9$^t[ Y4+Ë/cf{/W3zM37_cEˢ)\-~aiRHW,O1suYNjK苨S_ʷX]wXY X%dž t׵DWjZLC=6Y) Pk#Pvx"bM 8~JL+`n4REs}YT0+&0O+DMjiޗ>*}8dNaaŠstة'a,M Ԗtܚ@Z%gOl.o)l\wZc&h:CPGEjM֙gه%@$! L'_E)ȾBIe[u>5-oQ|iod$:v4 bAXh9NEߠa(ھF~Y[s9ˀ $ETj ]j<}+QU1~Zt|EDZgrFRM41׌nϛV!1RsŖ4!ɫXB9EGE2p{(Ea& n7Fͤwt!]FV"9S= rvQscߠ(G),*hS-A:(<Ҝ; fm.EԽ0Y@4q_aϪj~FTBm&}=\umlN~V 2]SjFݚA*D coT],Qnn60`ʋ4}<"ElF7_57<إr!\cԚjf^~20L7' gvN)n#w`|gd\皱p4CL24f pR OzO7+_S,1F If0Z>_cSCsU(J`6('%Ko{'ɚ" p0' { LxY X("C3T58!'Eq4<SY `[(pG}N0%l,hsХLѭ]cV,qP Qڜ*UFT;лldE I9@ŵOUɳJʍ2.N# 7n}zaC+@bJKU0MT kwi5uOadP}9{u5e-v=q5qU~af eAḮi9zr%}XbPpM .5yXD|~ssff@\Ww L~3`%7}V QXrvfܒ ]ּ֩f)QՂ5iwtNEZ:NGȭ`wũDj}%KmL2= Z3 kVq8 5GTд] ~z<%CXSYX+RҴ^3ɮz1w1 9~PCT<93d6$M=Rq8ÊօvlHR= YJ\LXwsM+w#@r;ieg.eeb#T 1vK ,4.R\Y>>sz>;'яykg[n1p/6L }%<2]lx/47?? ]4 oM RܫygfI]0ޮ2鐄`o?9tfoΥnU(mKZ-9]W/ۘr4ZbGr{pܰ4b#{PP ɞXK̓Ȱkl$YV <@ד W2.|8VY*rNX3UCG$&x hh8CmIs(JhPP}|3ңʸ$(i㏗.,(>Bx%L &H6{m٢lel"`WT1nx/Vs\Y_K`5Ui.*t+ ;K('hn\Z伋oRՁWVLw>QuN ~vʶ^[*Vv&Oګ-!9 ZBDŽ ^ܳɪ)gh(͞ZAW#2\X7dn/ԩT"Gu }MGbk 3`O!TXmPf],hwqM$k*GQd֣Qe']\uBXs`kӐ!{*[iw:%6G8Sϙp!AZ|oY:ļQv1J^v&Tp8ڞ]F:=y%sf.|׺a2¬ez燰oeCwu4Yl[eGk^|<(ƭ1W/b?p!{pČ3(ʼc=F%w1=@󡗁5m](q?LKPy{[E0QҚf1*ۼXyTWao1 >G#[ IA 4l4R$)/K99tWga7 Fړ;v 麯Ђ>ŒL69rL&#[?㌍FJaSޝ4kdv}Ѓ*8Q? ='qɻ 1DGR?~b d9Һ\ S on1 f AYez,Lo.~; 6 N2HE3MsĮxd'C8Jz A?KKD$bxcA c$Q?m1 -a\3&+ 'g(B}Iȝ2j(<\uebwMSen6-)d9F $dUZC >7)8dk,g5Pvf)S +&]x ˂8[8dKck~&7u /OTlʌ-VuQ]VCYoI8Ծ7ajR^+G&ف[Tn[1?uF 'QPi+ëp}爻&]Jد͛Ó$hW˗sGKߐl^AV8"[k 6$Ot\-^[#D\bumSݜboV~#O #nnR$}h)T~?,U:X@wȪH8%Mfo}-Vzw>nl;F.?6H{\hǿ J,-'{^`p%&WИg%0آd]Ѩ;Pv_)nr * 5[!$9۵M燧wR0/[5(ƊrSzOu2(vu%nO9iv[n@qCkI(]RT|fMBy(P:BTyBci'7 mOVNnBCA,"̠LtZI cKW YXqbjd)sҢVGHrD'x02=jA苴ء6 Pi1`Bdu`CW oWv +~HG\PlInxZh;:'D蝮T9Olsxe+4wAZ3u`Kl5wv"qib1f@%w\F 7az>8(ᚺ\V 'vR󯡝rqq cQ^yar;sh5)= t9OnF6tvL[Շ|C#m\cuÜKg'u5wLK `撶]0~$^Ѷt{}󮘌W nP1J^3oyk&Q:؀Q^!;Z7YJQ73bH/4MsB]NVhi Ró@ࢥ oK,OWayٯ)zzmxutlI ! y \>!㳢0K: lRBp a.0,UBJ*hZwD^c0D@-+u56c깅NCJyk8ﷺJ{,:4GtFiy`6TXkuvS{(/Ԇ7E@ǥgoVU2h1/ƺ?cE0A\6}k( \tgWHQ'6cp_fPT5|/#IEzЬR]^Q1I++X1/S%JBgPRDlC@+R?U>srQ~3-~=$bQe?(Uj{(q8 0zt"(v|@؎ TB Ye7_[4]AJ[cѝbDg iЁ..c=J6'A|M`}3VmI]R4Hp`-1.֋ؕ/U}>A&Ǝ X4䫆0@T~xP S#v?Y`| 1jbqJٚP^WM3拆^q4i@=E"\sSt䉉sc% ٮR J֣F1gjEv$ӪĉkGERUL{[YFئk[F{̶DkYs]>}&|jJ )\v QϹڼFFڛ`]MܥeueOK*ֱg;f|:*tML @OMk1k -y^!jZUL79H4 IZJYM짬 Sm5="xڭRLȖ3r ń`@(DŽ!/YSf^rbZ(}̜qY{j0h!п5ґ`0~BT4"cc&Gpsx 8bpX\JT?6EKj1rTX t!OjQ 2. =Q1aXp-o=M}}kë'pnP3SmAӰ} y<K(bR/LzYIdVK]K[B[4` lO1H,R 2>r-!˱/G*j9EʀJ>0ģRֲ' 8\ z$Cג.Cq֨._8$VTC ]ݙӖjj&>~í¾]뼤(OPGA0Rf#$0 OV;Z ehMi߷6m1Z: ,:2 godXş5n@fȖe]'@IQnGes4O*0`4e['J)= eokQW %FQ5?5~&cvZ`3pI2UwZG&1Fo"gzKݲ(%엸:$6`aUSߊwJ~!O1;ZqejPvJ{ Rs}ޘn 40D\_d%k2RFEHjAX~Uc=_Jkim|{F6UF3mIbPX31 : 86v&fqdG<e&uxJ#+?/hA}`hBIIe/ q0g_.Z+CrE$X ZM桛UH2|Ii|zP:R=Tdz :>xu՟fՋ %5`ESa!9^~)~FنH@;9 i4;A ŒkaX\f8Y)b=P 6k A<&f* u{`gɏJn9+:~1Zr9=:Eu3.db'xk(wz= `@ԗCxo2kFՈ 1=㌈"*B]*7݄+F՟ߐ2J_;xs8%[CȽDٟWaDƃ, Dz6I^}Kow~. fnH_Z(*ؾjMeT|`X􎃫^s/e]ǏGݺ[ Fp#4^ |lc.qjfj?q؂ n-r,7ls4OvG}jF `ˎqQ4;1^M o-ƵHxx< Yc~%2;Sqc Ӣ Q,~ \o32;#Ɗ=uFpˠma%x9a.]Ne]l+YJ@|K+/z0;5"DIGtus0͸F+X- c&G]21`9+)ȋ$m6Yf ;1Y >tU]q9z'#[F\M3leC>7PPg^ 3 X@Gk;g،\]u# tZK+U\$DhA#R^p9q4G;r7 =Z1f/w8l_sq YK-U`4+|x M;CN}hF3 :`dB.M6N7,Nɗ٨geKw"NjcX/lۏdO}#ysuФ@ tQqm m=HZө#%ej^wZfLj|4x2'變`F`؋Ku2i`G},3L֒O04_ :J-U1ڌ-KODc6ɬ'de%EؚXwT0PPqRSE&J繄B$yTUH6ˁٯnp[* ޣVxEݴkH*TnO5n")HRG/ʺp'gdD?vPSs;ԍg:r-jq9ځ_ 'K ڃ/Z>&#dI) ^`sU4SNr,)i J-+2 >OAVbK1ԐrcP1P6Ձմ6<Yox]y]L/{ORQA)c0)O 4}mE(˳̠{ŅF]v+dϬmZX;o'Mw/na@ݜBX?q|&{#|MيҤNM+bXz'BlH=ʌBF&MqO0]d';Ҁ(v%S4w7?g62iPU2B;/ =X2h,]A`Hoe\w^$=u|v(͟WYX Hҕ&akt `H>Jކ ҠjO?u,]xIÚRr<ihe"1N(udO[4…+B3m9H(D"j8-3JTIHGv[n7af XNd  5Sߣ]l R!{f|y.*.P[w݌znS|0GDB Wp{Zν@͜IgniA>4mMeɓ5y n8(^wakfa\lcV\`ߌY+uCd#ڛROEa nI-;sO5Hof'x br3JY»޺HJQu[L> J2~$(>Fk-CrptB9ԮAiJ B{s#$x_K.JZ鎿#.BG aT^AA1l3.o GØ<ŝh Pdk6[P]'@Iw'6kYՌZ$ߝAwq%M,!A<>)/8ouFlxjzb?򂶽w- *%7?_w ۧdGPr Qq">fTS8#qyE!-MxU# [J"=!(f&zB Jw˭FŁڇDa<$ݗ4ZI;c[( K\Bu7W3]Gê !kb;PX֜aOn–q[Yx2O:G[Z,&/ahPD~];m":98_K`֞lvQa+Q[L[*s z굑KW'\L:^`mObs{@ Q]N zYs*2>47Pw#֑vT* P!I3ZB!IC:Jlʧ׺#Dhῒ݊鴮R%kvo$)wUI};p6Bsk8%(pdCRb8/Պ0MNhqPUܡqN.X'P\Cp~<1VZ*KY6~AYW:_=xͧ V+POy`ɿuw4@M9 + K4jLϘKMo-6c 33sΦ2ܙRSoBF,gq+OR@Z0~3Mfz}g{( 0i;#y:e'7+S:Z6G89?^C"kQ-RTvlC-qL< qKC 5xהRt5C`Uu}"xu,] }o%c*0^X7/ 8߬>&k{kѦ?:<ȁ+V/ѱZTZ OZSA_,Zew W/UG35qM$aO%Ln#ROZ -9~Hh3g9XNKE-NXO5|DžFሊ+H֒Y{( .QO).6Ӡk`Uq}DqcjJ ɝȏOzSwBRoVOyrg> K_L{&eg&06,2 Jk7X+0K%ہȅ'%Qm&LhZo-6}6P 7" LanzVR؄{b?V9-]^0mSJ)`ĸ˵  ρ(l' QT~TɅA1>cT M(l0a+Q.8l%]=, RǦGL>ZPwSA `a_o]32JHsU \ ׍rbW(W/ W޵: L(ה$gy17O4ϠI]f_3DXG7n~pS/p(Ô\w539Qg9bݛHmTwzV4{-TEnW;bMD21ע0Xњ4ν|`/e}cK<U$innqZ$qm؅J"L>ĭ)fCpogY<94o!>*+ ؃E=".mMpmڂTˑᕯ/,[(pk̟dr &g*_LVr<u.`ԩu4lT q"q'{Ii"8|sewX_C`m#4zxLQ^B#0ںajCNXsbJSf቏J 0xC/; oƻ_Af1EZcTԎKp}} @'9 N#@%t"q;Ŝ.md|w!47C{w+yn4h ƲѠ xƑotaPIsΤ>TK6xG5G48ټ>Dnw@ \1P_i\QW4QKh*ޮHؾ,C,V;+r85P3Cۦ}-vCLӑgS~fأRxR^fXEb"BMB/D_QHe+V6ޭ[rg?W7<1_ROT79zEuLʢsݦvkZpCiHwv.m)ʅ)| -pkm[Ŷ9OMwyu g{ {픤pl2D+u S} 4t5ʗN$T)|h 0D: w׷nY|J0 rV vyRq#AnRV!9Am(Uj@gpLAD[SYBABĉi{G&r_dKTV)W 7Gv7XqS =T+ںaoRI.J+'"q\Y߬8/;4AxRcXC#M"-!K.H.U X|hRj'8\!tY!2H]"Qz>ؠaGDyMWяNdހ5 у!&rḩrJFDSFˀ`/7?a"奻 sd},BL1/]m(جfoNWbFW{`$fE -Жsp8X"4%}<[>Zt(m `/DeH=m+v7-01ms-eB<ǹk^JMYFķI49͊{OA]or h|$%!G.b>^ێD嶎lwi %pHZaj>'_ Ι( 0:Yӝ7.ѵ`bO>TeZ+ٯr 5VF7)aIYMq[u&EH4\J=C Fe0jVp!X{R K\ͫ}Jy4I.m| 0-(,P-ʟ0z=!u%2_zC =96i*qvwFxݷgV,>.S#^)#wm&-7npr\G N}I 8=Q3:i$;ffxY[$( yD4֬g~WvwCl[_?e6a\nܖ,)5}EwSIƥoo1*8S8"4c^ڰRL }WJ̌g}F%cR y6YլWs!i(?V# mԾsu ⩀$}b~AZJo!#"QDדB`Ğu:kV>JP<%uDcOɁk9ǕkhEDkkJ?Fy3(w$5!=լ'%"ULgv#}5/q9!# +~{50ATj jZY\ONJh'<|ȃڼwn4"Nz3iwAey r"t}F110Pڔ R T:l1woiJJi)2$8ٺ{ń"B)_,emm~裂ͻunWbalPje0D~ Z"u{ꋳ=0ʖϴu.71PFzJO!ȨiƣK^@NU3$&b289*e.E14e^@iF*Y?B4{E}*q7x?ϸ`rIEfKž\7O=j6ߙJe\7FטGpT dRB l-ݐ᠈.3ΑF; 0Fdm4K 33L _m_Tzk)*lmDsa129kC3Z)b$73"8Q1D01 ^m5:JmA;Ϟn}|ϸdT3@J8]SD,|MGE>&.Dkn,z TH!g@l @q_5P{"Z㷪  I|"0[fl/Qc/λҊ˖V4#XVmbҺͥ3D)fD X%ЅP?>eq󍹾a9Z&Fi5,ٽ|GlIؠOʧZڢH'هF'{h&Iج8`(!L6jK<#`'Gfw%bW'ȵwrz`ޡSY@&W>qmm]('(_O6GغeCu9^%D9UXl3Z>LF%?I~h-3=VaΥU@<ӠhV:ucU.6p77.X 83œ49j:l׀.>6xSYWH:EĜ7_&:*0/-`-N? )vqgӼ&_H O*kTS`D3^ s ڧ1!׆of5(2+8հ*:}Ogd-.[@MZEV% n,Y6(yP_y;(l'YRXz}gӰqݜIQhs]kIsMq͔mg kET߿ȑ 2|X0 N; vVHlck{CIcÕҘ2P#֎iHEJkL婬[0.* OL9*`bJ}%0Fh&6ܫ%C$r*`Oo~$J\$I ?D[pϥcŽ!  3!Ll gh9ghu,zЫc\=(mW/ES@yJ"͠{ :/ϡS78"Ȋ#qtN_TW!(Αz!R(`\eC_TL8r% RMnbB(hz #>k+6>` CZ9C*N$(SDJ?rV[󂜢N.#bz-`NڤCKwY7/Nx jA>৐WK?妶evne^R#W6A"sq])~iW3iD;-ͪgm;luPHqPDN2 Zhu~:G쵈7cþ&>VkF9z~-nQa!~7ʀ,nzy{7D\[c&_CƑ|bJn 4vUl5ʹmi/΄G . t8yj*@o鈣A@c[s' <g~'qMr1a5,e>zk $XëNb1Mlhq"C'E!RiG20(_٫iL/K::+aEĸz\rA5}O|.1Rb Gw&{Tb*sa4jw"#<0 G]F7CkFi28|&^:k9jbLWBbSkO{4薗]ls[_7K*m_B,!ؐ GmJYŞLD35Fr4ISjOF#d,ؑ0-J`OB b\Z#GhNt.CZJ)HKx%X*bYd%Eb]94{7K[lxsqFzHp";"V7ޓ)6kJRȽ҉-#A?c| ] ~^3Tډl Ł61ts? bFˇ*&L:1ȓX<}|{L 9ĕݡwc||!½J ç6+Fojhr&^1ugdtA (yAܢ,{ƵKabSC;박j4L0c[{ #0Ĝd7l9I_h<#LX}!-5wQr6UYajw3tv Lg$01xهh\[·M?/:?q O>~*nӲ/ACJ>wMk_fb"+ee(rsW[-;aχ?➋{6gE^=3w١w`GB i2*=MK$ {};@O!_lGw'QLX]o8ٹeʺ|% ATx0;&I31Lxl(?*:,۾J>bE6Bs~uysOBseՁOGIՆ-.Qd9{\ҟc氂)k191ч@/(xQU~ӟls ]3UM^$?8dZX8LCAlfPeY1YQ9p U*[q&}AW?~ݠz=]vt4sGZm6 O:s4k}b?j8|7XE:9TN)X" 1sKR~9|HѾW4&Cw'B%0mIb5C0z&j }@;T/d]1phLŃ;MǸS6}kELPe i\Ǩ V>d͌N-; e$vt^AYБꁐO|qHFצx߸'|t+GSIiڽvelL:)%EKsr@]_N.7IkAlL3ډ{\ע 6OH|^^w-idrO`m M19L#E i* +/}eg?FMqS(|e%(#1xm`u_irP>Mˣ߇Vw4gJKkt)|;G݋S9'$]`4ol*^!t {ea{$$#+ 8-w X Y t5F# $4^@kQ&2aX2N@tob; δ~6Iealmssyѹ=REWS#dhoޒ Hc $fxL:Y>9*Mixgd u:zjY126 ẖI< ſ74M@0=KY+ -S[ƊÆ{MB;ΠWZVD XxEy}]My)TcNv/Ar-ēI:o"VL4NtR%ҾCLy͏ke;iGovg3/cMxv(qduŏ.0 9%|, gʿ)E#w{Oy|kע)U3PnڀSrś'7F~J+D"^%Ҳ_pԥFL2UΈ=)m>'V= WtR{ "WJB:PAs̶M\'o9SBƢ)ΈԟhO9 59 tbfCsaHA*p\kbm[MYn;άZSϱA /̨6!)ly?.6u.(HնqDQV|,#^Sk0?&gVEDRdLkOT\ἿX)VR k3܈8 ]s ' j" ]qv5\ޤs>Uzí؊}C@0!$=67:1`^Yn?HJC[ ""`ց53hCԳǻeQV3]Y]BPP l BD&Ä^Ca2w8Gp~='&$UO_wL;jy ALh>zn^RpmwC 9~ L/)}1HТ3)[ۇlU|"4QocLR{Lyo@\,{a˪1(X޼t[?RcNзa=|2ذL4R*{!ܹVa:6}P\*qMCe}v*ky uđ8;Jv}b-'K!(^Akq/.I3} HWȤgH!\<mŦ;Okm 9@lRSuzy&*gɟSF1XZQC\v̇>RӤz2ulٗWozܝ%@Nt@-~R8iċKabsA3ödeW %.A;x=Y/3EӘ}OU{'Lwַ_1 Җa-m '&=%>mpb9u@gBcȝoIdAMAɋ7@MF]$zQbsu04a*"E:o_i?j4 1()_("QgW\jڤ'$,~c#61+rv;]iuz):vb_:hJʓH{o}8rڻV]NgCTBAMZn^ܙd5|a(Ԙ_y3MGD!; 3̗]v?_DOpz܎՜ RѼpADC'U w -4m.?svwa^cig^c5gk3d8JpїP4!9;S'\cLwR>A`翖'Um>}sap/^KSR`MC{^snMF6qlCJ)"UzFԀ$A~2&+9/,gSVunל Jt]0< |DN }0ݟJ-V*VlvY}%ˬQ˱)q;gelJڧ'g}7"X, lQ/zI Ks86*](ex%XU6?ABՆaFBjso c Sm*$tAj%`zp/bm׆n# %hׇT[ÓΙșK0?  k±Qk s ׀$6!/y)f^o-=r42ש_-a۪%.5r F'Y v0*B&f OpjG'љhf`@ej$Z,vHPG3%Y5m'[эDI ,Ͳ7ӥY@nh|ui[/sBc~E;+WΎE[ iׯ,Gl9HFE-Lx<"UƦ[z&yRh\XT?~EbcDŽhBδJ>>@u{/,'Q)w>2$8Sm?s#yʎL"#ݑuWhNw_Áj|2Wvt!O-ʛ܆~y%A fKR}WmxK"+|.Y)s趞?'٪ț"Q <^ dӏQ 4_ Gz&o@HSˇ (!qTV3qcՒ' ʂ%+/Inl fInJ8-xG.PX1}?Va?Y{m 1=Y/O {=g o d9 'b"48ԨŪsO@:>eT`3ユa!F~w,Ǹi[U.:b[`=Igr L;6(u#8b%Gdc_*N\&ThT-ݣK"%6]#s>>xdSj Ÿzzt&f:?'o"Xd yOlx'V(~I9E|"uFe7h.#fZuAG9){3u O̍,2]bݢX~.9igp.4lyEݑծ]e~2dHᰇX@GT n(]2$-vT)t Oeʞ{mpE{y X4A7_cw+׊tG&Ԣ2PO*1LO(e&F Dix9KƱs]%K {3 V~ezN2E^죯tE;h${{K 5 o=ه(e"eg9mRP2 p`"co$$N\WLZOGT(>Dg+@4 2]nyMGeVh7("c M2@T!{WBǚ_27N`T,M~Ꙕq~!:rą&SK̫-<1N4ʥh]Ǯ qƻUe {ҹckbzQ6B.:MNCgQ Ɲ SD1k)-ȓBgֱ.)w.*puISsLU=0iղY;vdOmX:h;-ONFqIpJg\xg]J% X~}@%L[rH AD+EC>Y qJ,ʣ{]&_V 2f5E@+k0K fx|/q -9=R WV {Vgvwq2~ -=VolWG +Y7䓤w@\нElS&Z y+Rض)e #Ǣ1G"S['H ,^-g\FkGq<]zJam0L#YrePuݖ-~\c&-),oi[ōB1ܓ1G ^^wBbEQCN$g!Jhd$)(jBHM;mQ%a ,J|0d㩄 䍼&KNWmW'Q-wy6ɛ0B xuf-رn@ HMi{Lu%}7fRN&DK "SDlA3rLbIq !\}X B/84H^$dQP^Bd_!pv=uZUw5ytNۈ'ˍT%ɺ # s ,Huޖ#G]tbɆRԞ@3_Ѽ:|A B.Iv0HɁLIbI#Qi)V 宋S7cdx.CsSh?hUE=q`#(Xӹݞ0E VeUsC* q@H1Zճ+8ҋWr䐫Qq1*r/d' 갨l@'g/m7\>űa'Ɩ to2% !L3u[74cK<;2c@X:A=Rt(N̿PZ{Gn.gVi)I<<S%G֤^lIOtX*E -)C؃7U+%hl!z C lڊħ\G;s 8.iw"I uQE؀j.IgVWe 0*tzbA-ďz9 ^xu@F ;r }?rmTL yH3mrWjdZ~m dz4G۱B5};rIZt{߇g=Zz$(3t[ W_$̃,gN뫇t8XFn@&Ъ=gIm#_YlD/XR߸{ɏ|a<¬OU*m 5- nVx- C('J½2@ NX%X5Rng#NO;\絇߰A{3x C:C%m5q HA!~Geγ @5M(S1.@vEYǎ_(.'oωi̗côKDK/ٴs!^3}%T^H]PtҵPm̹W38 dfooۿମĜm*vg!<;>Nfʬ¬.drZCBXdalό͌)4bA_M w;7BC.0];yV"RrBL oS SL1"tR y\2+'4{i`$ţBfqk l獪"@`Ҡ;G綑I+Wd 2\u;ўi< f|8l`I)wjDR$Y7], \whZ))l,aچLCZK]@KUuX rT=~iɇ:vl,;H8uDV X_e ,'z"r7ixWힵiO=('Z8~XE!y GpVRVƳ'! ե($9 m%JV_ˣ͚_:SԸ>ɛmk Ъ)脵q0G~%lMg:ID0~^,E~n6SLRbVO.:m^Nyd\@;Bp%`A:4Rt[ 䖎9+SVRHiKRȟ4Ru;T!,,V!8PMЈ[Cݡ+>cC!CէtFfwAn|7LQ^G+5K<6YKt =N49oq]vt f[.܍n1S1#⹽fKyҤ m?"pYh덏b.Ϟ6SZP7YpfA)og^)Ԉw?I+m;QY6}N^֫w$l^2 L:F& :\/\t qdB+z1=eI, @O`tr"X֍H[3 'N18\".9Ҫ͚^#G܎ _WR8joiIjm5lO4Sw]aJY[Jٛ` PJKp;PĖm4>i-ؕpmrJ*nMz鶓7ck?+~W_`ؑd3_%>dX=YHSq[Qp#mC(L?ٕhՋK*{_N+UO!,` ^sv Km,&[An nD{۷J$ ٞ8(FbdN PYnnބ7OzN iEU*Kq0BH鴽Iv~`v#٢"dSs^6t7ռ6#tА As~yT്{uq}3bl^syZ!Mf&vG$3nBg & c*H՗\ʳV0>CD8iOe1**S[=lEIHVO DCQhm  FcowaTGKkn bIdGjw|)79]īlR1Hԃ-tRP=ZAMy J&(1v_W_;*f@=UsV:չsuaw><|-J*]I$x_ kNrɛe̹aljN p4)!f.cP .VaN=, zЇO=w)WH6t K%ҍDNp)K磺%J@:jT[=?l;@fsNTjVb. HIrʔ  OCF-Ye7>굏ʬ{mh/l͜v[ZF:JJR ' D˶24"Maxp4n;`K! #U&b!üpJb+T\ ƘC4e?H.9c`gS>>-Ⱦ6>p_~A1M2z#$́Âtڰ%x^ꐒ*][ݜ ((muJnfnUw(/({z,_0CG 7E~f -{=&kpF*K߱C#miB5%l>)@4r܁p&r /ŹZiCE7_'$_+ n*I3Gdy d|E\hawhR妾gOff 2 [ͫ9!7PP^,Ԑbmt>[sώ( wAvzWm̿oi(k7Tvs0s >+=g*`AZTfWJzcD;]٬0XL: `ViPMTj:^؆_*?i(UibV K1}ΛP(@}yħܞcZwܑ1j?l@uk]R5nGӭ%%%'C1(*՟dޔ sdERgG5e{zyk;PE2{,؜-l;/ ~?%c *i(\/"-:D/cē3T ~p"ќ(S=3<5O7Wܚ#-g?i)\B]p= ˑJCTC2UvMYPc8g],_N_L؂|v4UJL\Ġ~:>#6ۼ}<@<7(qdTdzaPU xfhgjw *1Czf|d/flqIw%y(`kc3}v)`-%VB|pRoӧr͸Ő7$GD]qvw|PaV #?~M>c;c Y'$HBR($`VP,_ F&c)[uv |qwL$ ˂m;A_=ᶄ;KxؾjB LB.O,B!O*+JEr1cϹ ix{5UY(hSG&@gEngSV0*:F IcHw#T-HܵParCot:`g(.x>P^ʶwұS|K΍)Vм爵;#zC W NE%%i>k3ahs d|`o Lk_YֵYq6?e"ĻCD"1}/{%~Q6lvd:#+R*z>yHl; ٕtZqutcT󰼪L߁^ᰔe<7UHRPLCvjip"gZގi״NbKqu ͥ:X~ݎ[ *P4n^,6l@ JfmOǥ̖ 2\wf0ģqlrXsځ$*OY=Sۧ0@@$%iXGB:Z&[pрF0Lbn{qmةdaJS5ܿ/ mrS8^EEL; m讣'A1oz73Slhrl:܏Vjp}[3#ugrYf8р>`{'^9uݱ)G­*}&.Sٓ?qAa=5꼎iAGV(uoebtH$Q{H֦ԴG_&]tMm†vd1C)V[XH&Hg A!vA\U@a Z6YK]_f`5&D嫀탢иs`){ '5yzT;QK,Ot}:KQ<*2`}DdViκ)臦>-$[I`/ eERS"tKv -P ު%XJRTqr Hf@FtqB׍rKA})d Ml|A\0{+X3}-8 UƉU]?$69GߜQV5tM$1%B| }M3IQLtP\vWKp zupM'ƿ]:Bٹ:=rb]>dהX$֑o!Wz3dEZ1 (rh/r/a^*Tq샺nĪ%i. 4%ltϕ%/cK*_$v|Me*-__hugw|n nF\PQ$q@8WNa%2P>rf,G+oVqKlfxڦƉ)B-^f=is4s-ϡa=]xg;pš!RX͚Lx44C [lcCݎƲ` /tu}Oi zrS{3huQ>@r} ! ML,O$5G#VQ2ah?Q -+ lw%*ɔn1˽c=;ӽ2hWD(039WTwCc0p8P#eq9>:#0tdRw7fJi$Js*'<]͵OIoD  zBLXC y^Gy[G[WMZCi8E0c !.5y0b)O)Y#DȱĤF1}"~'D't2gsl&[|w4B=*yt)9oT?Zi3תL5& {DwPkyYC{~OZ-CJykzn1^k)I&_9KatBq̱Ev 5)A2SەK*~ ͇.8%ǎ2 >-5Z0>›d8(V>s>sa)[=)5{l5͗S*Cy@Hm! L<-Sϲn% rI)Ԡʎ?ۓC8VeP %yL7<@Lx ]+q,/D y~K(/y!jϚjSb !HEMP! U-]aWŷC^~{](>Z:!G(:М }Xn> izM&.|eaOIL!w?ְdk o yδhǾ&Tq<~o {cm/g¶V&yu7,uBy6"i_ Zۣ#K4јx'ڹk 7B q f?e%lG/ (U rn LoF*@: Du(Jأ+I>Q4V^ 8(T9wAE˴zQp] ~ zHk#@q+d5>Ȋ,̼Io'-#yGh],6vƃmhph#;{җ`d-QfFms 18v_+i{\_^ Ԙ]5ܢu2m)/Ⱦj'1{S6Oe6qv,_' DJ<,5AcsWx/]*^`>T@|<54.N7_Q0P&&͞/Kvs+[T_7Nhգω2<$F0qk+]77&"@ҫ\?W?fP xUuE$d{wxۄ@>okЃl, @r6W{S"Ã(g;ժ?CK ϥFOx/{3!Y?_$y!Ih8(rmD9c5gb3\m!ѧ' 2u᭄,؏Y}5lg$km&*e1 }[9Uw.dxGZtk`Yjkf$׆N:ٝo|*MLPЭԿ5ޝ f:+2EҤh)JR rNڹv? & dwf&Xp`2vc=ra2K䓾hb\Z2\ǩjɘEtdߑtCF -a^~_%B; kc]dŇ4SA][ Y6?ŽwӮ lQz>u Q~_z;YXoyTB$ ?zh锭h5K(s@g +S;+x/   |<0::+K[h%^i;2Y܎|=$b%P#'tn,S1fr:ۉjV]~\|[mwJ<VX #y;-;Rg3O2fw{<9ݪ#0W>V|'Ed'K򉳰37DcAlL}dPfY`ITStYKܫo+7\*Q\y ENs'TzK_,p`U)UKgB[#Aaջfȡs&|L0ڏx5i( : P\hJpD_CC"F- ^ ana\ /!RHhX7xM{^#i"w)bx;uḶoV=B} 94Ntz~ nV7Z~ [>%;͌$|OÏhW9 Ez.I7K:!V1o(!!%IrZ!rywyZw%/1\{6I#_Pn]*fB/;x JKQ^$LDaKπ9ࠗKڽPX?H<{21 BV똫صJ̳p&-;nr7IA 6@@'!Ma N/8;K Q%}}]QmI;!P:wȭT7RHbuR*v^V—StrG1&l7;Jq0F htgU{#=)L4:Z\"6ւ*DŽ:'45 &θn7rcr-mjlsBVH|! Ea&-i[e, l8#x#>Gtߤ:)|8 ˥Ag|zidxψ +~ `tNuK2$yZ$%y2"Oy%쩷!vܚv+)'+ȃUT. Sw&^A18D;`roX&WQ> +{rueni`ȗ 6"ɭ>_٘=RVFx6Pvm:.]S' #;KEO$䳷Kd4J*'V50NmjH9<P֔.qR9jV2B\lXzX&⅙B`c)8ʜˆmh``%5e(hX,a'Kp] qR:5D%_F>=kҺkښVentN0]q!;%Ԛ5;ҭ Re)5#"yBjqL5c:]ІfĎ3*9>I=VUCiNa"uD}hMu/GܢSGQY#0f/%U)k%@8ۮYk6;>ɢ(Fo7,(2>\ÀOY).<8*Zi7B dΤU+>%y0 ~!D`C=zKa]W%1ȓ 'F~bq\x=X]0suFO&(Zo̳d-fTp56fvF>Mل7zAtaqn].%cKn%\H-4%L79f˺O/5.ϭڬP8 (ܰ9xs|^M{lWb.aYm[^~MCG ;e~6ڶ{̭|ǂRIPVDBG#XGW|㞧rDdZ )]hٍ/b ?c*.1k$7uFߑxUև]JXo+Q)igoƜLc :ߗZ|p%ۢgOڱS:SSq~7.0S2kgf ?NT+oi!B\Kߑ HSi҅-8bO4Rx&q۱InI:{Gc,H"-YdQanVf "XUmHnQOrg"A+o d'3J$>A>o9 %o@w;iyQXv[,Sœ1 d&<T TO'h͹t842#ce*īwE WISP }^cbN%_#3V'c7˺.Q,c -lWK[@T#:9  p5-v9:mtH6$[rj+-"lF=naIUq=&yfdxL^:߱ڥ\y94=X_U==-vu| #fabI6/0g7JS忇/{΢ |og:/MY̗ElwbRֆ}w?Wj4 ܹώJuߏ Y1_>L95X!#2Qkzf2" o ~lITdLi(\9Yj:BP-. &qWxQrD7MMaYGo޼-r.^! \' 1;hc3#,#(6Ǹ 'l(Zt'`׍W$!gbHB[c^Q4{ rIa !'MmчGɊhS8WĦ~&s7:m5C^o #df@?HN@5*ugpHaJϗ;^4ީ0D$ɸo'8p8;7 r .Ul3:ǐu| 82L-Q#0O Kh !jy6_hew:}~W&m;AkR-:mvy˽AA@ jTXT8 -x<YRpƘ#9oSUQdt[~Sz"{#:` Va IR| [CαEtu/Jtb ^ꪃC>ؚMRbx-gDCa g+Dט>ApC٦?aa${hxřl+QtKg\5.8K梕7>kRk@^ROS@/>zB0fɗф o7b0Qäu@@X1hƐk.Ώ ͞߸J)kvO㹪1}MװMRo*'QGͮ"l3(-Ae1Iu K6#oFsMpLʤ2KK$_SwX鉬ֳaA}^enWFIh9I{'Y1z0' {&g=B3JXǭo?\3UT׬WHHS<g'2Z$h\C)GSQg䚪nMp3M#[Q3>ْGiBi1 s{ʼ<[hC,"OeV@LSF`R۞fXQ~fJ!zu}D?w>RNo6}>pzM[2ʷX;.|;wEnL]a"\z8#%'H:IAqݢ[HU>BH(kCp[{"2uWÑhc%KSD,`kLn`ǀ;%b#yb„3aZx^A5NbxOj|pL$NNOLwgc7izX}\@L~ME8M?e=Y'c|>K1h>&Bm(GmI7wGN!(\eŲ+ <*-vuL s~y@.3jMT; 3=bpMG!.(K呝dc۹!pƤ0B,K@'1} x]ڲY 14 zO.2o4}Y=Jْ{[*F‘Х>Z~܇Y7x:7TQrp1*m0uD.<z>U nƄ^d_u*+[n2^#Mj<ټ6 /5Z/;ܱȯ(υ ?2+{#۴sƗ$y? GF" aTl] ZiN@)nȺ!}!.I]^]ņ.].7Bif ¤AO3xSµu`1b}eHVK2 L`.3[e`WK~3,=%|n,f(Lq!"Jƶ$&0 VI3R+bIY iVn"av{Sv>bx1JY:=dNѢ ɄS jqB1ek$3TW>krސ; ?֐Z4SW?';K|@lq!/1.0`ֳfWo9X6^XaO՚lq,#R ]=6uo0t=m1⚧F=/~9\`}i#H@jJ|Np偯 P=ENd/DoHvHrw=(ɱ O'Hјtam;=8xfm%iUڏ~JuGUXj̵&6?(s.Caئdئ;i>IRjjZ غZPG5? x*f~ȓ3eeʹY>Ix6̼9eKp8 OoD$?&;q1( &e \&@* ?|i*h"ղ_8}fq>;SV {uwhUKpI^?˃*]rx&s՝$ԧf"C&(f4#B¤QO 6WڟU0QA2;h XQ/ KFUb#.U0[r"PNKypl)O$"#mdNό3=FVx Mή *;O; {f$h{qD`MYX:x`pQ*!wl<@*Ty(hof}<6p'z3D3К2(kP+=ew8*}sLZonw joDSBi$ύw`Bs|G(khy> mZ@\2ZB4;R2}QX{+D7`1viդkvUY[ef}Ljil^a&3&!HJ>cCyoW邨%+~唰2n0!@PS)p:_N?_TE'6 !@.3A`P$}QF_yBl7j>kt5Ӟu1{WADوP$b0s! d"nݛbgMVt[%]=.w#yj UۑZ=jF5 Q ,qAWG6yh hL -=I x Q Sw3lߨKWAkK*UǦ'QoODlW=k\VX2~$:D{_''u03Y_}_`{&Q `bJX՞b0kMMQT{SݙS)94|HalwTu~ܷns!UTs5#^kTz!_?dc0Bd߾|g2A1H,j5Vg|f_VeoG̚$k4`xCۡb7`)ܻߝs–VFԯus4J]*fJJVYD@,黠~Xt( rCg֟3|ƶSK RP ɓ?D M/JЎ  @5y߷5zN)?Xk@3p2Ԅ1!$Uk0=^zO[8HL2j ʗHHƽ"?S|B~шx8OHg-a2#xqez7us&WZR˪zCg{}* %1Cuf;h֔P%Kz|Ebj'I Y(Uwwh&~^mMBn>MR{@}o{K0bB.k0v=␛6s 'ŮO;ҭHRf|znMj5kL c$'͆*iޒVU)')"׀`Nl<7st\ p߆ܖMx"~P&2V[l Qq)+Y~PL,4$m{QH'woAD^sKNw/F6Mjb&# h24Qc7U/?pI6ɂOMxFb> >u)w,aCS # w+ Nx D"l^|@JSq, qz0hZ/H[Ӏ* n"`t/J_nDH ZΝCq{: =Jv#9ނ*atG2\U]+opzy-b&i{~]%U\hY!RVPHA6˜jIOO{E߽RCƓoUoŜlG0ER=oVH]>%DTu/*?n9s%2By-CWn*M>KG@Un YU9R%o: 9t!`B|5H.v]eYUgkL5TѶ +;:G5+2 nDF[~# :1w[~[#ePKPnf[8LEjp#lͥ-Sw4m"VQ2ا4U+[S _ӑELFEvTk[!53CkZT¿-ɽ@Ǻ#Sk`Z_s2t9P\XB_=΂9M*7wS0LE>*ԼPU;LZM]}N[Y"%g߀5 Ƽǜg,2F)#CHc D#bM&2SBC+5fqp_t0%اC'› s*6kywо3xr,֝jǻʧdԮ԰ZF X^t2w *"U?O A2z8 KGhR[!a NFdİlRoK O;3$S ݌w7xDqKjO[e7~EvvsdUR╈ЀVhMCd\5d1,Hy/(I}ecCx^ !ӫFc0c]_EaL";fIjG*-)6NTiX;q0ءPh4ea5&ݎw{hiUΈ{uƫ:r6X|#XxO]tW(=2"%w`8Z3YuPgiZ!w!@0MW\Cu;`Hs#3#l{mGf*Q/Ⱥ+;hUu+M!ɶ/j|(ë.nm rޘr)2Yb={Z`fM'xjJ7eh0m\ElSkج}$c,udeaԾKl> Og 毛Mre?+2ޢU7aF)IO'l&:3 =d l?g|D4f 0;ۇNӉ8ٝ + h3¨BgEe*i&6'jV\lSXCu==W_%J3hg_%nj TC2QSɃ֣~4F;![[?AzEth.<1+(ƈȵ_>?T|ޗUo5o~3nB՛ni9R2$o|P:ܭ'^(;@++_H=߀[J8T" -OdKY!Qxάʒ4*c 5!5sNF%;e$=*Q ';LcMv2v 1agͥL-1kM:'ԫ>>  aQ$Jx* Z!:Y6~rK^#l[$(uɰ5r|6ֳ1,-[QVYEWXBĜ=I:ޅ/V+]ל;/_m&pg'\F9j?p r75)2'J8ɍm_QP5wÁ $x=Dq £Wܴ }gKlj %'ng=grL2"U&Uך*(T,#JZRqZɄlx;|Vr!YۇC8XB EA TcҠw.Է#䌼b$8zk_hw7t\Gd,ere_`4YXޓ1B)$RtOQzS8,^W.k_?1ς(L/yO.*m4W?|GG#N}c4IoQ-7 9$g%.1(Shs}) +B^hQR^yZek]gen}F ؠbN&cgPkBe%7A+0^oIUch $6zb]kIɣ<ah&E݃B\QHi gx:+Tχ$M!wxaOW[eB mǻ|m}#G5яՄX\ǘ¥ohJS|~n"c999 ҦeVpfA_-o@}2~59W@2U^ew1,h.c38 xP[{m7>":؝,|z"=3"q_+C sO)B&_L ͝t5j- %9R"rSP5~Ku|&<kuHYi$ 7U_.&-t\TQU={3~igO0cbԤ`'acmW~\\}>׈J<*r er4 ޱS#c&IdV0}0\IU4fe 5܁s73`ְp]bjWf uR $QHBIjlkͷ,}O]L4=LXd(T ?I%+b1LHf6aYu'J\OKo.!AafIZZeIw8=Y4+ٹ.1ey{qZ_z=|뙗nofF."yԻ_NRNٍSyEzUb`U#-~I'g<2oy~5?ROPs \uc[Rݞ0ukͅڥjft*}cϱ(`i"GN/{%G|fA3WJ A98Op?/󩤪MZ"cobzę.̆.iK|!%08byg7JqE džCeq}Al k)/$/2>!L&|l.H-F*;5W&We`N? V:?l]!HRx:P=c=P4S}^a2>)Qwv )-grUS5/eK{P#[sKC 2B/Y(2n +6]hNEf6艛~(12ICz\LfeDh~b0ЊnxӪ{!mĈjj_3BCf(g÷>xqFC\3@јqJ+iO>l Ŷ@r~3.eT#|l?tCfq3@ gYy[*re`U' TT8'c<4~zpҮTDH2sv;Ӆ-ƌDq/T[$~*c{ RXG'9<Myt[HWtV򽓉_!ygD=Ԯd4vj գ7.h;A+Q0רn Q(=7K]O LլN` DdJ'u[9>KO:RȒD:<3pW lF@}V%+?#EAr#ՅV{\yA9;VQ SM:'5g1GO>`>2sInwx"|O~T lIGĝGq~,MGT8Ю7PJH-vfJ}v޶0XaD>i!D-լ@!7G+UðR-94:y'%o '"zqVzj$AyvzWK^Rgdwl%^h@xQmIۇ/v+ ѫSsG޻FJyCHǁ٠qaObH_wɤ@G)-/¡ʽEF9䇨%8 @9LuQ(Ζa=k@^8'Uz(N Qȣ( N^ޏH4 ]F\I` KgP]!gOߥiADÙ2*1ʖ*C|GǐRPV!ږ~H1A۷ǤqibZ ,;?vuS76uu$0̳+yƕlCG %7]| GH@]'?TAMG ,Vg"x>jdby`(=gb8I)sP) ki>>M+)-^wCL0^ROF|6c _6P!IϷͳ|$͘3ǂTfbX;yORʘ/߁PKTꖛEzQ$8&y,rz}姜 WiO50с31v/!(WȼN-A>۟(J4CXڟ$L0EGVue7Cר-ۑB lK W0nLH9Gʊx>7&9,7 }@b>.mT{ ;te*r`Y&NJA=fI @2\ϧQCm8Q z&0ّKژfݦ\ff(\&Z Q7[b+@PkiJMDP΁ _=;I4!v Ͱ qQQ(&Mg54|66:N4L2|[ޜwfQǰ*=7mfU[͖=H8k_%ɔ3ҿbt I[@(C`C (rO"h 2 =LΑẅ́ nf *3L|[x0a]t̔:lO߀5HͳV+zVo2'IddUj!.=_[GWa,SťJ{'w/'j t"r_J$iMT7ĺ Yp4c\}S]ak3i3hHX T/⣦g('“pbOB=7J#)xkD^=P$Poq5a~A;dK@ J=!YҀS)3W}XF}mr7BoaZ}$EqM:Yiq^oig>ؽm-U;^8e 1kG9tڪ]u%BƳ'QN[rjV35欸&BdsC24&7>7O;( KSN,!LӰ;d}VL|FM\oi-+ ]Q8D\'@(&>(H$^I`^uyW]׈ѴYݣڎQO8%}MLN!Rffk6JLdNH7Lssd5,%\>?;ltupd6h;z՝W+CU5{ݵ&[-ZAպOg*pxz{-/7ʧS>~GG`A&NޡD('UYex P<^og LO3`?* bZc淏)4_!H!OD%-f= #(Nq|Ai뻷$YK2_[0*B1"*B n~u gBd~&(X>Wcxᖵ{b j5<%z LLGsFxRfrOtߚ<5Y  /e+(ai_xR; qU] 1OPSF+يs@ieW9\@ZB9+c~khE| ҙ&;vj qD:@Tߣ;EKSLM숚/Ҳ,Gb@TDVLu.'6J`M $<6.ݦ\fR'.m_c4dɁ?L^ RJ/ On? = ǟ˭Mk݀=qPPuzPXì)9eg3E\Z?ls=## [tUn3 *4_FuA).LΎen|=3[W#Az2q˳Xbu}<톾B ` 9mXڨYS|ryߊBfZ> TOm@:CdW<^EhҟǓon1A6(e|ǿ:D^(ϜQ^)Q(<r·p Ǯ;qONUY+nׇr}QUyJ|N<-T H9Q d ^:P!scrhzZm 3cJ.\RbƀDŽ.fB|)1kM۳ C/pPL1T0Y8˃ d^`?.jV` dX4rD< C[UE^=AFLDYe:y] VoշyU1f t@orv&u'EحXӱ@9y;s2OyS$k4S~Z`-0[6(! ϗ/?W'Hk9%uwKp^dnީ1K,B.J&-E}2ϳwp.ˈfC|VkU̻,ZtZ E/+"ܻ#j0q({]hl3f[U%髦;^@UyHhvr4MD-ڱr\(Ν.`߼O ^ 5 *x,ك,q_V>[ݾ֝ pEB _|2ZȑL&[Ҧ? , f3ڢw|xUx f"P%VPRW/FT*5r(͝vK~z#yyD׺z3Ò3lEQ ?@ ha}ܚ1?}z@LÔHb!^ O+1t`#╱*`iF'n*CvxzWcٽ3ovZd$Т#Vl2ՌBxӡ%^c7(*6Qyu !>j;?M8NH{; LNt&qlNcY(J֤8͞l ĻT(89ԟv;)tϏl'kyPIOb [lBL{{RȐ(PGZ/|*y^+ŌW&1[Gd)|X`nHi'ٴuB[vD-)5)mzS7 MFp=͍)).{>{ RFd 2j+-> 73&d}F#~ooȥV`u &[6u(jɕ4^ {; 8;*ɖzY%ĒGz"I=cG?'o&>L{%pcZ6:Ⱥ>?Ք]YBmi1JL :U*n өuJfCN)=%P>1H7 Ai)^WHMBQE4(N4%(!4S?ヘ1s6X֬Dsn3cXc&gSy>ИiVA2/09wDVQ$Sg< cӓ}^lJ؈^ІC RqW(LD?Zrٛd*, wLfnސxqPUe@Ηn@ΰj;9۔q,jfص?.oqXJ7K8`Ɗ,Ti?PVy8A1lC-xm[J/~FO;G|V%Xf78F9ahO;PQ+K{Ż3]ۇKJCé#ʔLJUˏlJ%]WrLv%(x9rKGkiwd(pm4;k B6|AUeư(– rXLbǖ=Њ\K7OFHwC{Sf G iUil(_^ה,')&rWe; #qx("C{ ?5m B@P33M܂[JV U,9 XcI"k')8XAyL?BL\>I-U8=:_7EqctxӁ*rN]I%*~t"RP8s\&$!|$HNBdAg@'s1Мʻ R;t{>$~ M[9Og7Q9JuC.PWE*f8m­<*'|B7&W%No+p3 wT&V5-wܭzΫwWԵK5`0r( $8xg& "?7 ]yUfP]׏+ͤNXS odN/a٭)Ͽ\ؠ[Z({HYHBk-D~ H%`Jqayu}Q#逗MpQ9^kFbel_0zfaQ=lW` v(Mrx7#!~AN[/%Eb3GߣΪ6-M#&zzX){Yg| IRR 8ב;xY/IJ08|M)p `Ҿ ꗷXSh gcb*baz$qx7e_;7xg%Vk +YĮsɽmJw' 8dPAR8J`ywwu)&nFVK\j'f:2ӥZ?cMn䩤$S UlEV/r60vWJusiSw I58\,IB oy/v4T{_X6kkrOMUPU ѼQ'r.7ᷲvuI$,w͑vpgؔAHF=ߜtTJ0O`YPIkk@BC :bO(c@'5hixtj%pv"H~DS.oQs /Nl a|ieJ^D#~ܚUi^nZ#lQE &0S= %&9b4:+s,vMJ1>]7o,qI >>=1-fѭ Q;ǟpR;PK44R@ɴ,tH9, sW:[ARLX*†j lHϧ260gӅ%?frc!+2_m` ++2CEH1LNL1%U|Me{Sgm+t%l0+~lbA?[>ДOOTOs,+ؙ=w$;vɛ.W/Vz7Ÿ_M ΄]?mZD4ާYPzR @W_D$*FC9p{Rybi!;LX{ )1!50R,&xRehO:nאbIK,s% LXit~Ak!dٯ dS8KVrx8Δ9$t4 mܚ\z*zU8 5 m%r&f9V7q"WA>u8UU+0u3ˏ;|fa9XyЭ .׮>(|M!bގŻo2=[+f'dsˊn~IlHEi2աQnf#bB^!4`uk)Xv8`{*J)Ag IPv9-Vók8yJ`fd,ܢ-nW,);ǁ2qMHe/j(TЫI4$_@3s>"ifRn׮=c~q5:bJld4,İ9ZRpSSS:B3%O=UmUk` fm3☼ƣ8"GبIigCҟ1 pڽ 춵J> @Ij&F0$'CQOe!\ѸyW%ܟT8jI1l cB(FQ]; 2tqزS2vGl4>Nh{/#?-c,U+XCfuuhOgxf%`kF[&Ch954!n?u 3Ӥ ]jYu}nǒ_  L~O4q4Q8 Or m j,VygsSXh1Te~".M.)z}#UO@1`xqWp-eDǶszz ֜\KZp!Dc#"3EQ5xzr`'};sL9rЯ/hqnߓgӋekֽ Jb_tϔ2lt+d½uk@}18kB1'8o{#i*:qi n[g Rgy؂kz]8L E/WmiɼM63R-|cTJۘc­y2/77w'_ޖjJ 쮰sZ+2"y#QPj(c G + ?M]hGaEH`)tIQ+&~?ƁO}]^ :^XȠXUP/@LƾX5J;*Jb(q֦ë OHd: Ze}!JnIxh|fIc{ošHWSzx9ѡ"{קe9X~3FΛH!fB|Oݗz2BcE|2j[_CTkƙyչe9OaviJ+bh58.Ib_ʩ!WG8r?A&>A?~h֙wx&a9& .~#;.4|هVv< [ԩ1 :O=t1TZ# dUL7"+:zR1+5#3Teu9z:F% d 'vm;Dz?m4#02#IJspǠN~BۭGxEty+]]OQ-6}%zHUlI!6qA;{mOGF:d8 B{_BjgwЏ^ c1{QB&݊Zdt* ޙI<6o9#^ڵ%Խgӊv?QR;B"J18_CNMxGD+2ζ|}t&3tak]Li][_I@ם{go)Ɯ tl7 ̆*NW^Sh*"K}Vx=)H?)d>KŶ`ARs͢:;33%/f&Fzh+Dv] Ԗø,b; %{AK;Gs;bW(zZ;Ov e+A[%vflwTc%W$~[^p-^DD2K;W|bAOE PXO9:LiHK [&\taêY y̛3츪B锜޺Qq8L`tbә)C݉6ڇbw?ܚXɻp5ԡ<{l-bgL+{?*x!*)rԘW/.aR9#*KS>*DuXk2!OI]/8E%}O=Bӌ6\GٕOGGC!Ra7Z!f[ORب%0Gڽ۟~(.Y(9Έ͏es4~ڑ8B k<54~'`#X+'Zl[a>e{͌1-s\`Nqq Θ jy5aRENw2fY 9_%KkyJ=-dTyMrYHh6Ǡ蘛n>M|y)ͅR_2t\*+ӇxI+e0r,&)Ϸ4z3mOjʷ!)K[<-Me<-!tK8R\ufCB-4=)Qi2xmaacq#bfM"*( y(~YI`nx0t0Xq/˄ʤK_m':8W%N{PZ„] UؑThah\{)3ݕB,\¦w( --VˎՂo# ĭk)1 u.N-lc3o̫VYHmK HCx#3o7i4gR0{tผ?{Z 1d8T`9Ϸ*("b*8uLK#-^`SrQ``_[L iBrE#`~zETy7/%KZ>08߀ջH8Y#/7!bt+ *f!Ҥ-_htv{(pƜ>"˙^jG+T&?=wL7Xu2}Ha]>j( M|ް(9b3Î_O[ecPe 櫏#J晙S5+ "u r1%;ctAEmզ42X 3l` {CiF A[!i˓HU躃Sg̡8l3JR1Q~2x޹ B1?5Ew5 gz=r> _L Ny%7S'|LY# ނn!UI[јCkZ7ǘ +0W ^Z|s]D6E`QCGI0 2bbqxǔCѮ42 0U$#BsrrlWyft+ 0b, &$\>G-"QFڌ޻>=W&vݷqи^#QpMKCB/K;5߻ 6K6;͐7U"!ύT$}6@f>e,NiWRef`y%Ih'@bͅ2IchT.܏2;F₸ukoO#Y Gt ƠKO舕)QmZO \s:Ȣ_IN~Sk5l#^Ѕܩ x?JHf;p.97]s:, Hݗ=KvעX7`_ct `ssc85w)I C1|NRF͉@Owg*hВ$עoJErP 758OO}ܳ284t سcLO<,gnA&6WUA_]fM3(98 ;Jc̑>"%K"χڇ$!qph<ױ*9J/q*2d|׻2ª<䀨%ˏew+b7t5Q=gEX6>ovhL3/CP W/*@`m3.m=&'dtɌ 7B{ݨ*Yek1fiSZxVOw8 g W4TBXſYפU#|Emd=w]/+P#-ؓے ZsjA إ*qbmb֎tl[T3T9^JNhF3M0g;{F×ƞ›Dw(m~[y"hjJ XD:p19 (z#틙C;m |Z~}dd2u|e<87t49mT46|1#Goy/q!%xSˇmOof'U|𮖵ěWo-4fX@jRH&K6мV,xB4E;4a^KC1 P7M͏J\<;B#cfn5ybbL{r_m"\}%F?dwԕ L-j,ʷJn#/@y/c:8wpqBYAƦ6:QcȢ]%^6Ӥ6Ja秈Y9wMY.$Y7*bc̞61#Ⱐ | A@ w%n @쨴 AGyhMy+fϼ̀̋{_rS %#%#«s%r Zu`GF<9{9Y+ĐeΜ<Y#2LկX^ Pd oƋޖ[4 N܃G{-HހjLIM׳>u[r#=} EJpO)]zXs\\/f7q<u"9/j*#d"Y-сg**|lZ|8.Ha& N}Xa+V`wv[\"Me03$Tkp' I:E9J c0LpaXζm~,N &p6VD))tx8o3(uz|v8p>5OD !ĘqqXm|.:m-Y_=o_\=f6' 94>o#}31 `3QBӲ+p>&AKpXRz'%w Z2B{LdcB2R뽅[UJ~u,o++w ‹O֚B4p)F ͇TqC1oQU]s9â4z;t6/б N 3)EFBuObٽaAҞà%46?»84V]}Wq0s%=[14tD>[9KlR魵O\K'wx 6t)QȖ'~ÝC ͹`NIzQ]0Н7>p-+ U;ԹJH#~Qk+yM 5G T @NJ#NJ/, miO rdy<{K{S+v ~=z6qmafl^ͱ*׽GEeR KNl^tlG?sɘXyc+TK`*UYD>̤1x(g{JTI_΀}ؖHkyunEW*Սx;)mqJ3qUXl+Iyʛz'  >CK}-z##*\IKv!@)p&Ew±qaoR♼ Ic Е-|ZwoYi`Pk[z\?0l- ?;tDJ~a7rgL΀:+IjUa(qHw03 oQ$|'Z&~8rH"(| PBɊ[~'._oOTGwv mƾAs(`AO|Ḋ4Lm3S3nxJyyfL> } Pz>IF}S u㹵ؒ1[#Y"_hs0~5reEܬ~Vo3AޓF>7TV(NRBO"41h< I(a3#Qe"1ʤTgͭyQx/}8 uKƾce!2Xu^ڥq'F /`o^r a}\BȰkon+}Nߎ{ O2m0mm3 |;‹tʈ tw6 #ZX8{*}Bue d!?w6|epn`ZxM ?4dߜT0'=땝+ N3*>ͺ2X{|?Ȉr:.]aDl v4)wh7F2.LE n8}1K؜bwPύf-)>*R5c˓FPܶth}C+\IkCm JA%9׭H 3GÔwY}rfD-YW` v*j I:YwVgñ(@CrE;[QKnIS3LͧiJk;O#AQBXbSqz#/҂I&8{x-"bZELjs,!4]?I.=dW n!z~b03Sq,vv逅CVJ"M&rf:9joH -"ni*;T繮Vb$h%l@sN2c}9VF <|Vd\`pLKϫ܂ʝ`ւ9\[񒥄?+i,e-*i^K]皔 CB6OԌJ=;ݘ2G {)qR]\',]+<,RWnaR8[u^ 2Ef"@a{PRζM 'Wl; x6sڣۛa"wv볫 b6̈(ֳzr|U:Gw m ×O3ƙso@ꭶ:2;[,C免͖ymУYoe(*/*H ~y YJR"\IYJbG+\Z.@|LŹ}uO ctk%/̱ƾrU:5(V0i uEz|"Ct]hV\Π!<=*R 7bO PV_Y"gFS_Se*d]"QO6t%+|6Ll@a7ʞ zV*x?D eDZ:S33.ؕ9؊Z%() Mj ?2+!zujTS RO,9#z~PG g)i5LtʳׁUyzĚt h5:}N\0iM8Uc2nˡ~GYHnGzp7 4 )vhlK y<ܰNw])GP.<7|Roalȅέ{aBx1iS1:T&B H@ ъH} m<@IK:d_O9>b3>3U{n]r"JETʧHIP\/dG臄JV sNmafr3̅Xc"iS P)C`iΞLNQYdG ј}~Ea"@wmLxqC Flв}^7*nV7]ŤLHkp順}SpS:@t Ǟ8bB2UbgOv+Y#Njc.K!;mC>MH֒D$wmlƾ[U p Z^1N|=ΊD*i@9S篐,Q6>}~[xXN׽B/1G[R4 Q h&EIJ+u+$%zIYju6YO0/BYcƐ;^'pFN?;'5A|G-f_Ѓyu;u2ڧmHd1ǎE/,'8#+Uя':{=swf(VG !̣;sʤ.x7@OKY%M 0uMRph=`P$:7P^x<5EqWoqzE yaxSfpom6$ܸǚ==;uBM]6A| @)T|M0 jG!~ n7tXVa#6jTZ@ր^2cSQ } V˗7pȚx ]lXh[{q ΙW "_+C΢w ʁ7<.7/Aj03`grtsd&pF <U86Gdf}_X)"@>3OV\%C3ӿ'bi1OZW"N{!UK7C pXA/f$n'xȔ1 !G4IX̹D֢Lw`Q1)k||ijꉒr IպRob`<&l,\jHFF.8Qs,S]༺j_($ MKr~\UE=MNyCG\U#E4<\*]tf7A,HvNj%B-m Oa.p8 tp며@E#2,jwye,W*ۯ^q#Rg,YbN?B<E>WZ1Ȩbh#WbYXcBgŃԌZ2qVP)`K9g,dqA~1^UݪVz>x 3f,sTY_,k/ F)xuzU6R*0 ԥ$KNq8д~>Ĥ";&\@G)[}Iɛ9yvԱCTBW'5Zp( /|"s:NcK̈7<&Gqu?K sˊL;{c?p9D'qF4O~rzH'zu*QTVY]mmT: AE4?vƭjazuKc{L^2ԉ%?lgzûDf,:6ҾXYezQto%9˄"]AEӮ+2A?W@,YV>xZdN ]/~`EFN+Y{Tupg}'w|*oFvX8oɀQPm< zѻ5 >!R4|FRQ].e\H F7vz\sKsu թ]*bgiv p4YYք,mV!9(fq2 2K`=C3* cǠY o_.zXIzS-dHqJց$#  ݭ~Wt1lPJ} jr!U9{LN$'h$TEv}}]|:pL)tl ^duE/[*Xӷ)jj(coßm )1|&yg6 ~ 5 5A-ڼXf/ϴJ^3(+sN.MX@{zTXLR')c0赭QP+t!6.M,AE3S.ta:yk+_dI+4ٻ\aі 8oq qU, L[4KSqʽ 7łn F=@Qߧ;rCb9N6rf6 JiAϞ{ƟSoq6 \ ӈY#"D6_6Zٱǵd1šP}7FLk ѵLBT^8Y1Hf4ޝiֺ4 8ߚc[v"60jȶeG=T: "Q޼6qnzоz}o=Nά.9}1QRÆ #֮efdOX1 A(ۓ -J~(F]<.ٚsBfkecz$!̫E2FI8SYB2wҷt*ez6FFƨkĄ7ڌ qn2T>?SUKW y":~U`坻3^ QJ^ˬQg}/` P8H^^$L?Y- ˣv8a@RB9(BڊXYIV ={p9o:Gh? N |NGt4VwSA@^ fAwo弽JPHbN 4]#MFU.íJLͲ{ tN0թh ա@=D (ѧ@JEÕ8dw_F͢p0({` vA [,q?N.~S~ϴ#5,lLtx 6{@pt~/}π ToG #T|q`A-WAc^b#<2̇e閱E>viß. vވBpkHQsCYHWi PQ uST+G֋PIqCi]6#vv'$z,&<8 TGgmk XcڑbxwB @I@oо bM=8BTXL^Xrn.DPD<[y&[ڛUW6 ̣ zVtE$2w%qM$0>zk-?o^E9 "; LPM`{2=*D>@R7!.4ǣؕpWIw?]-(tP[퇉)y`X$yd)NC;ȹ \gN\C~HiX.~c.YG#l-sh!D1 w$O7><ƹ~vInU6> 7p >%z at `U% K.z*ԇ$C-7)X'/駀m m-3qSѮW&d{8+r ^EC&W\V8 ;M&nBERLh/$ 7i!rX[zȔW|r>7Oifv4z__x an=Lyy%TOAG+WV [e?i( }XַXsk&Ѿ߷F6GcŀRWɳ!WBzS&gq'ZXZZhj zUP|DZ.6c{W6r]ىyo™57ԧ0,rӶwYH |uW\G|n؇ǖ& Vn 6 3-;W"2O.Ag5y& nvԆM""<h8=©r4N_$q '̴嵞 Z(@Jw\H檨‹&NR&U(E9R.%_ NL?W7(ó;," unAt7b% ã(|$jL-.LCs$F[h9[b3Q@*&ˢހ*EEYFpQrD\k(X΅MdL&d)7)mVӑ'Ƿgs D^l;7 /:!Jїz[y/l2@q+7qryJ\//zq&%U'f XTP3qJf7a[8M%tډ)3WRzR!$"#8kp? Qgf}QIKA?=+ܮQ%ې{ږjb1Pި(/g ۱$C ,&Z2(&rd]wq{`ʕp{j7N2> -1+Tqם:uB ' \])Re2pNsf=YImq\10K?c܆0vZV@roq7-c.mϮ+4>nD> {jY\hPUsoUyGN"Vm54\2|əWtڶM^[F*@k/^:}uCҥ\LNc E\$ ސl K1yF#e 2ew1>p5ܨ VF'%@dр?b! qS{Q]e"\V"K?ضl8cӂC iޘnF;4s^7lFB͒#@Gsп7՜e.)'}MgTkwpj&ZZ9Cv14xZU<,|ϙ˜3x<7t >gQBUQEEH26-2=(U'=.im?#, +Ʈ$lDm7 >~Ö{RCozauh+=WQjEK$O5ɼ,8m-skyK;rOT'o:Vt/8"U.W~H0E|SʪSѫt@S՟=~ $TZ61p Q.Xd:σ-V Z%W+ಖ k^ƿ6GN8wnTFɥ:QOvQSTvC1mdUA4%:õ,Nhfigߪl.tn ^cH _eǡ#Җ26R"Ց&ITIP!ݳ'2nNavN sTgI%evdJGzPSiBX6:=k|5:sgsER8Fl!Fǜb]HY9"L Jm2߃5@~Ƃ=9ٔ_yNeUoxk~!~CI8kKtM,nS+ԥjևKMJ. aAxD KnkPh^q@s-F:xF`EM'r1`F4if.N$'v\Qʮe v>2]\t~o*+ۍ D#\e8o\Mڣ2t88gޏU8Fcݐ2DX@t-&"ˤdzߡR*TxqD,\j)M'1Bڂܮ:]޽v Ѓ&4@VQFp&{P)KG>qBb%,=O M`aOcpHjAS'6|m_A cbTMgS˗G0X]yzጳAH`ݥ޸h/ԴEkn l/ͱ ˹/A^a 4VV1OTR%B)7v-g;}:TA;|]>)j7s FɨC CGDҲERjo3DdD7j̫Ec%aXDD@qkAThs؊%+SsdnXraΔ$MTq18m]"+()1'Gٮ3ԩGIww] OyW%xRePD9Eax"fOWU +c h:S5p{j"3Z֤[-ҶN_C%̍ؾ}Vhث^ T]~?BIw}~ͯ>I:Vt]&\&.h1;(4߂:9 1Էm+YZ)SylBŇ0N1 Lԉi:Dݸ ݭTG-Ua5 )<-(?d!BT hm%+nB"G%rQ .sk]Rbp{^pB"*f9X]~ ½ 㑅ϡ/i%` fpH+ QvXI5_"|W@:C,- 2+Q5)Zy=n{M }\kV}ujKhXz&ma!3+| Hd7Hhy \H GG. JleiԫFXrϗiJڀ-s-0maewORYz;실 iv zESp4 &GiԻeAcQӒR{CԀn հz HW )-~)}Js |S  N>q \ca+ Q'5c]nH4TR](yym3-tFy!\`۷S{]q42uME_ [Bӗ1{DC8cS׵RՖ6z})ͳs˪[G:ߖ5nUxIUƺջ Y96*QxTڐ4s ?;t;,TTLʁʰ6L˝u9G6IvOLDHUMnm;tP8[19c '"x+V`FAH=P- ( 1N+HnY]zvpcHè~]uW^ZxBQB0⋞vJoLDHJlct5.5OWXe!d(غPZq%<^W㐔ΝL. X}yo3S?`lb <&t6d_DrmG{)'zJ|Qp?M3FekCʋ"wV5?gʁ뻧c:r@fD4e^+)9vI9`.V1#{De`, UD~ci jT2 v~pz??+PGOsLoO$ѯB(K(g.T4 |YR<4nlfQS}d]#ŸLƿfS;`dXWG JçMd#=&*rTj %wNx̹`#"@XfV),V&rƇwgt xG զ]@nD(洞\-/C<.™E_y2)t3G]Nyb=f2? aF: E)4yrqsKÊJ}kBKawE א3H*EVkoEа'a5]H$$guy;if)y/7Vb J5sAnx{B43~-;T6cy~tX~b%`.d 9p0TW[b #lM<*D^ 0@,b?w}\P:xТgB+1IHaxO3u9$ûZkXTTL.\w+ɯy-PYfmf =&[PDHj9"%Z(n\YL< Ok$Br慾q8{hۦw">i(\Iv\tdw t `I0L(ne¥+T.Y1v 9GJ%?;wc{:8$W|d"ah='HfXDd* !-RO-Va VaKBva]h{q RF '"PSHHHA}xp5waXYCzBS j7 0*WA_K nF6R-ujXjq{K qJG0ȍsk E.k +YB Q+j\j+E-71klO>uNf/w>/$p&?ޯFp3)^`M/UeV6SwOC6GʌczUM)K4]x9+?Ǵ>_="s'OD9xbNгT5P@ W nHᧈgW;{-_4rA>mx6qa9! Rts:V ն͹R \)BȇvNLxg7w~Ǻ`4.P %4^Pl3]H%WA9vHdѨPzKaۓ%K$򵻓6(UG%Dю2霟 :{)MX.bW?Yl;[|^j<5{W n"q}0|R]K{(ݭ-y6(i2qA?ۺNc[}7K'(p8U53R%&ɂ״w"!>z־3>(cb{QO%#@ -yh+Ӵe?23AT>Z)})8-l7A0w#!'Ox2E ɸ{ p[2uNdrC{dl)V/0}8*U,XZ:m#5 T\u9 ܉~hQTIJRRC)uHyǛSmhfhA.FWLhۉC1TE"SVBgݨe+ڽ,B ;ъ@75 s]v[LT4X-؛a^))ښ>9DF)g,tRbPO4VC8N5uZiO7zV,qP9ZpfNl8fL9laS#[T.H}OskXHxi M]u ?icD,ޙyyb0ߑϩ ʘruOֆPuXCJ-}$wS7c176u^0oy&ХP՗9m?6G,R^%p'YD6q]nmG;yjMn$WĒ~ 8LIߐ<"ie܁$!*t`k{uOAa{l$B] Y}_!ADM}N73=ҼZrTP|X^bD'nG+}<*j:1@2Ɯ=}WaoLROһXVDNnč,IrU!L@ZIt}_ITqoJ\oI[7Gr :;>w[+Cx2Y:p9mµuRw/t_UALĉդ+ʷZ*PNW泳=e1>> pCB7\ /-Hm|XG ja%&by-0c PBv^ iΕgcșp"ZhЙ )TusB[ ^C$Y@#DA"QSPӶc @ 6>=cg ?2Z?I #eؤD -Xjzr!&ī`@B"*|fٳtQ&צ0a$P\EXG (W;m9c ̴blˑ4:X$^:Eb|mYn#RUpܓہ$ƺ> d*|i\=II%[J~?cL/*5ˊl(mjU?rMHݳ+fT) cH9}(9 \(@c=iO4?W ]6K)^6V](ֆYi!FsY`!'T*SS?VԺ|;MSß+2g+l!#_ t3JRZ;D<ٛbth_WW~\OA*a&5+Cjߚ|LK-x>ha s1UwӺ8+<q+C$f.R_aoa¥&,c2-[2X8\@(/ݲn(R>mHS%W$|0!KQ$UU`YƝ!#2#W';gW~O'bTPǜWIq+ΐ+/%q.i R3]=FJ %=aXC?Ao?<kU,Bqf~Ĺ=U>.>J-}Ksbx"YLRV xj-PN?VKX(Z@6}r>-H i-ꚱt T o =7IY»3lJ@C枚.ӥJ^_Xg|m . /Q3ACѢ4AS4qAA.E^^!ܞ7A`44 3 bЌNQQ:[AuU݁Yya/D pS2UyX,-w: %Q c.뾖?D>cW)T K4 %M7Ʉ©4RZf3*7jum; "9? VF# uu?huq3]ޅ7)t=g Lm.8_E\ 4\T*묟8?/&8&=c$C#.'#f3-6f Z+LPl2}|c]Q+"sX4D;8X0ZDf g-}{ ',i^]0yi>=pJ+5ҁ'6P7Bf` _VdVWIR8$xQez>J)A ie{|X\R+Q+:8x4F.y#o=~ň"ĥ1Aj?2ڰ+Ex} tASG͍W{RN 9|GS,m2q{ȶXgى ɗܭh!3:$ΘNQcV`P4pBJh|2OV.7j U H!}yO7+CO ,lKNSs1\(T Ϥ2AB%ce@[uhqX*w㽔Ғ撏$BT1&nRl:j t9 UJ!4QdYM25̧#Ir\&x%!+G&?Bm@mit/+ҭzҜx>TXW@ N%OQ<ҥa>d:CwxBCjr&uܥP-rӣ@na|*OkUzx !3Oqتv5MU5" 71(/uxU2xƥFWY$e-*ibZiݥJCpYh?ksqE\FWl֘!̣5kIy*Kx~X1<. .,t 2ь+Tqh6Cc -i0YTi8Y [5 "8q11(bH& XΔ~A\@E- ӹ3xis*kIѹ  ޗi#lň_K-.?Kl[;}?<g;x@%[Ċ}Itأ|9/&OV3"1T۷VFH/.;ExWu*],y^>.2WL/|z5?ѵ!V]jMȩ'4]o:mo?%.w ]K[l);eXoIxC"qe١¾:)BDv5XHwkHʫ́N\5{q}C,ka.YHgĚJM7c5Ne=o8dNM`!E~TUj\NZv3:ھ0;QY[KWC1|kv ;*7@IvaXp4p 4Cӥ=w. z,K4(+#3$U,]%,*/@(aѝ| őWpc/#W`nAnsͩ~dTp梬)0Mx6)zebnZv¥)w[`-!Y esn{"D=JKi'2'%= X66i؛tA:ASΞ](~.&ORPHe ۱$wH;}CCtƐ?Ywyl+0Z=TU ={QgOLkܭD [ X!o *UPC| \dhhb%VfE}xdl-%#+3bHFO>b6;ν[?;=ӽרa`zEb^ѳ~c/ |OkS :{{ZV>h^wTqXV+)MLdq9NLedq)b[0 , Vi{ƒyDi"i7ڢJȒGsi{ QNuwHaxm:P[` =67 gS˜594栱46Is;jRpQކ8%YI(vKBsUk=`x^N=?h0Q@7 1pgm{G\co֧8%?@U^gGA 9kgЭ>X/W^SUebM />#n$B a3Z,|м4O` YA͜ \tʆ_{6O_'\#jFu#Rmʍ{PL Eԙ9.YVƘRV]&g|ӎh2-V ') %X_^wo-H~+ 0Vhaoevxwv(&*LBlq9+d4XFUV3R fZk("f;9&uf<;1iͫne`9 HXs2"Km12{ S2!vxh$V?;_dOw fX4keLUGBSU\8nWSZ=eK5c‹g7S<&صFt/Hfz8U4klfzVz.D+jƭop|IMvOj>K8@5u[ky!}eWIiNZG`$<{hn!\~?{ 7o\Y f 'W  Ig_m2cN5pr5{.po5!O/ɘOs?4KD D]4hz!i{zR K},jVUo $r}P0,^w= z>5r}? H/yU3eNCsL?ϵKMȨ$&`cKhMkEEho7[ܴuMbjc98^vN:Da͐v[ly~H4gzj|pαEB(_ݞc\BGPz]QиKD4iأ]wݘJcNk9at-Mh~µҼLAնCN?$.@XM=bHhǪ}5N&\G)3θyN X ];ک d*,Eg1%V}]hIDˉ=N@tzJr0k<.vIQ`!0b߬ձ<0|=T[ȴb3f Tܩ?f p5i^leU,Is?0c9[`Dؚ`Z9rE j;Fg q.//pciRIWn9X~~n:j4h_9Sjq ?|hrY 1K6)|YˋݶZUN 6V y17'NeVdޢ[6d]C6kH2s(bHEqy:rHx^K@]fUTfL*"Zx kC8/mK !oѤ<< ??'t7ϱt:šr5fTh"t`j8#{ǚ6sFc3H^7B|q] 6Dn,Ts,:ICD M"G2?;dTIֽ{dL ئ´`oɕeUJ!926j/ 7ܭ]gKF-|",WOϘw@:UVc4)[*0;;bNkh{kor9=hW"r@|ɀeX1_PgYv6oi߅!OƮYL>ůT1F=IӳNWϻ!e9kĞ?0) x:ޗjL:Q>MKC-/]gW{Q n@݀ )dư7##L1Yöd|kM|Wd&7,$EF]It) ϙJ:Z~@N:l'b^;3MaR9dĆ4lsP)z{S;dB}C.JFD0O v%Ѩ}A+% ԓzڥ- QA#i[}BTx9p[7)gB͵Uv@>sB&%PZi2 Ltr1OP+;@?X{bDa X9CT=51]VH(8ov\wV6VuC≮U! 8 VzsEj&1ߌ}^z,k0Ɣ( !q=I窍{Jvv{Y|yVZ!(d@Ɗ"  N,5gXQ/I6q1<5Iʱ+9db n@d2>r0 T;*/ecsG# -]y`x* o D"MaQ#hL;|QT]O_6}-Y (py|\",:;ё! c lЏ<8W]y|OAQkqQ1p 45bE,W'u,M*Y9RT;J}eI(pi oIy犾)ӀI I4E3܌~O.Ќ=r!1ޅ,PFcW^*܊Y8uv_s` i5/:;׮71A*9O1wW/{) ^la/dU2WвN!gqfcVSBX.n'OtfY [d=LOaDm$~r=NqB;&փNN@KKWjQ啁RW~;rj"qQ];i4.I"Ap,JukNteDv4,ˣ?G׺:׀R Lhqxeds~ ,fY)s`!/=¤&UPt˒ow˥pJKM׷N8ZTrvNYfi[?$wQ.jDkI~Yg$w+aŝk2rmd#ң+*?{GkXҲ%e_;0ƹ W4ʇPML~7eNȗFaRV?,&i.D,TžqOv=1Z<gw,{GY}8[`<-:GiF9x)GgY#`8}#&j>Ɗm}`&^;w\A01ʛҹ_u?{% 6`|h.p'hUDa@^8cܘpWS)B%֑;\7b)Pr+!F `< (E  f6uQ]5 Ç-;@`_< şk{B/[0w~Y"=6*l+#)Y rp3Kk*EאJx„bQ'? FK7= ~n!}n3u% }!mE[ _HvهZcINDCġ*2߉hL~:tGW ˊɒ/j/'Vi,GT0Dzku&iwfmU+g=w+dX<ƕqsՠ9 b~Lx])+G(6HYg/ /B$55.P+|A%F4Jn" 쉟&j=vqWmdD |Q7|XG 2A# fo \c3X,BU{~ٯEJCwv tv1DoƷVO_ wTmjy:B;&zH?9cWyP1[-nVQ{&aԈu6b]=oqfxs$*j~/%T@A`5]^I32ë'^ O$2i$vOu}@8T:8G_g=郎q5'yڴZKT샟/9~٥i=͈;WQ1_Z\yaI7W Ga|ƶQ&:žX[cJ:9aPWy_*lT1Cw.Rߜ@-~ -#`a|򖣄3i1Xr8`j|\:fӨv}iʠ}<‘(0EҾ@JŸR`#a1G)-ȞV(U0L$S?č1."-yӡ^R=^۴i&*%AΌmyƁzߒu+pڶq20~eV?kˬ_ W(Y>cqنw Lw~%g7 Q'=/[xvW|dwH o$ąW".,Zqm:d4ؿzveP~T|Hج6Qp]|` wa*΁h4$n3D{ShJxYƝ"^(BDuD1*ݥZ 5Vkz4oߨ/q])Q~\Upg MYBNfg~ߚ.gXQve͈803{n= ;";|@a0*P雩9_/c)xKZ*V\jlQ}h_#zbȦo#-Egk ^dqaY d!k~5Se ^p$,_3aScId$Ixߏ-q.}~$Q鑾;<웲 t|d^Cí5P[[Xd7ET!0-}":z5o_0'h|C|$q>=3ȂiF :}N<':Dj1zrK~zBބ"ܷ2SaGtrfA_׽>cD` 8m+Nvf`Xݢioq;dBBiin I3?_[zDŜPi0p~Chph̖}_B5@c#+8@h_`yԯi&Z13ieR%pIv\'w"hD)B Wv僥`ۂMwLwc AX b(g?5 L/&2xn^*:DOs:C/I+Ⴟv߳߫\5lTf%fv!hd&Ed>tb=>関y{h.|?cij*3tqc'Ym=sb{n,iz9+W(QS=5 >ۭew]{f>wQ.˝przӁm(5鑎g) /QnYgNXX|ZMƬy@36;.oCϲ'r)YPz)xDt~sH܊],]۸5$@oxNWIĶNȞ2-u4~p :΍u l ivTJKcWq<9wZOw- FBJ͍`NTtG}5/$_/[Ǧ5j7 =&+,^*Mku灝N!8U+)6]?PuQ7.ud# Q*L޷<o3W[m _u˘@5 {S-"҄aJ&Ep2f'"qJ`8uY~w$_"1HN(;E|]av`@M o(q!>䷇ӈjI3Lk$ -k.ei7s07+r@T`67D=xźؖ(mf49۰RpX]8ŷJ-$˧P6RB2lbp`S\%ï4j!إn %B96Ji"TdVVC*5\?jwFv:~J9)&g wdNuLςբfwS_Wn'#6m1}Ήj(0:%`zIi4_\^G30.>*0v`4{#$ "J!-rh!/ˇSP.).(ߒ\U٥sf O=-igp~k1J O"'ȳ&r >t& \"ְKjYh"/Y4yw]d":Ұ3rx9ҋb&- EycoZ!{ tt8*,?vR /#o=zyJ[>uB*/~zPkeAeoQFl+" w/6kR§bƍ. Ir+C *K8Cé5pj fX?^:߳&{x=PȞ(L߬LcamX0~r&vkZrN:֎gz-7[$.)^bH 6WJmVNtt4- GKʯ}k" "Yyq!H ߞBCg/0W"b&m|~E=aRPHkiiUڊM~е=-rNHg9`(Vz=(h0ۼ'wPKPh+JIZ%kӭ!4[lv(<(YjRÔ?˙kηN=iMPDo>J-$[/ G$ #8aGc~>nx@ELnW#ri:#'aAWq9{=h(nmvO(BS5@a˱-<&-=(ꛇv&RP*ɪD+Hu'0?F%sQmq~ A&K`'e|b˓ >#JHJLzamn^j[yJ%aL#N^&s\ٙ3~6o3 \eخ 1V(a󍴻'̠ ":8bJ P!`cѼ " :T4R7RWqKmH@w>ˀZ\|l ;s;S#S|<ۑj#`Ek6ruZ e;|Ch BO\mNiMFyϏg EyRlY Pjp Li\+G ȃw NsaR^'XS aEMɋӺ9s,Հ<~J ?&mnb<%/NU[]<{z6/)U_tE~гé')eIġ1699OF*)+B;x7Z]%^V*RLK:ck|ehn}j><#PZB_ ZRΙƞ&#n;j>Yal^&Z/s%\uUxCiū7.Š S u &zYIfɋD#`ae{W89mL`MKջh״\A,⬡w4@-?5$kpS#)Fv}ZGI `,!E,{^W{\"XZTxǭb8jK%Dz  VvY)(HY~IN/PdW@1NgqA#ݷ^bХ톩e)JM®"/A,2:QrqTrsv? !eSG}k[`A@n3v7ΚQF_Q3vE4}k rH-K Ӟ߇?fbo[3$;N\:`xL팔I{2"-N^4%C^QD<Vc3 RIlӱ|m_N x8;-A;LN\mVA _6$e@Q]~}ğ'/x oF<2Ő 5 h1Ŕ Aţe" 4-T*%vp–et<6U5l1^#>LNߪ"V0Ux7q}c]Xm'[ETGek#mKE*-1ҌJu}) _™<–R׈ʰ3Z%5LgI~kjFUdS>.PCEcA@HZ!IR%cʡwПVL<8R<2SON X4G:{$;+AhP9F+7 ],JkFP@,1`5 U)Q8pJVzJ<`y,<וC";'o] PB:+{+K"^M˺>aF=5/~|&G!?kMs_Ta2-hvA) $(3~;kQ;R3޻ _rqP90)MŞ@+(AdY碸mTphG`\b d(=&%xWXŶlb[)2Us6t. bNiwP0U3 ͕)Ga,0z–lgd E+(*nJ(M1ʀ^}#f`_stBc=2y-y&)%4Ae%zvӸu=~1oPe&IkaұmdKK(lW"Pt1'|ʠRJb9Kh1qvL3%9kjG0 Jv=btЌ"^mS>) R2#$b  M?Vx"3:)\r~ .:WYH>hi\;1C[ik9HϯEP&a͎N>RX񖪰cʖ:? _o[ȑ.O{j:M:֎K=`R\m{US܆,[낭z{1OQI !&Lm*LBm.BK'uc$-`2{Yȹ>_:B.]%8trYp C JD- zYzݽѯ .12aZiha%%UcQѢƢ@2CD6e0n+pKwpE;IGVbK.v-{&v5_Yp0]RJr3bbI2ayl|BA~ozZF=VżG-Hj_mz,NM7Ce#]G(XK>\GC%Re|?].y$ː<}J8|J ,Pz}jaUde?[]t2PGŽyq.=!M15b# >P]\a gU)!OBWIgV``)"(U-rŋkr UЫYR1xI= qm֩pc6.dJWzk F?-r[ lTqo3: 읆hj:YJU= JYT%CuA`n6`3n6RU`P j|y檑TȹEʊW` Uf{i)J\ۅ=*FO߿›*a4KBRkH9@\vm%MN )ٮp% }7Q}Ey`~ѣ ^qc̎R*7B)|Wxf=&T~`[ pXgm\{6z<.YYe+A-Ŋsj'Ɲc|FWl%% xa7y$pO 4qݤ\[w1+DVFX>*w\)S#FŠ_R!G5W`yHCqzIA,mݍ1*G WbX%sй8T=S w:"~QҎNT`ݴg, fT>X`30zFƦ.@V?8ΙYHbK ڏs.#˧4_,W%TN'$m)f𯍝QIPyP-*ȫ$27PB]u"4y ੸M L_\@_9c';9R9'w.@B~ ~Z)HbEkV6ôos EQRDLxC*B A:]ofT S5O8e3p܈akl 02:Z筣֣An$t$) Y)86IID}OMz˛f7̍ uRNI14v/d\V`vSaAw.yȚkwG恻zzfYYZG(sYvP3HYu4#W-&2 \buu vˣN'-'p *A(xzǓ-jxv8!FkXN7I}&Ld|`j ʃ:݊7Ģ5+,nXLިT[b(!&^%*/ 4 -%p,I}=HLrʃ~⿡I6ӋQX۪`$jyȬEL2+ΰ]><#P9ϛRM{Y[6Ǖ Hu4b:n3?yMOts)tә~jAqjs眱E0N-sxbؓ|E& Ito2ãV!TS',浆# ]jƎZ7Φox5 ;DGP:)pʳ;)BJ Hp4n27ӷ ` })֋9լ{͕nl5?bn謐r)/d*f$+p֋BW̠·bfV{?yHۘmtb3'YcQ0Ե7|r[OIN|9mNўM׾i6jVz{3zΞ#lq.t60i9Gkb U)RhEj"5Z%++rJAky.Z>Cu򰈚؅γ=+͡r;HpT"4'f{`S+D=}:܆r(8`>_ C}U;4Zsn)s_4Y( k>z[. l ೷(חȉ~8|>ܣ6 gƱeNqY=zJvZ.9o&ϧ=뵁 xȢ!wg#(tؽ Ĝnjf:ݐy>%S??-*ˆns*τ IyfEz`WSF'KeAhQ3k 껌ji`ҌVɫ4رbA~]'D܆^MdE'`Ꙩ RQ0(zeP{ԠLq/ >#acBs \ *Ac#M7qX+Q*4aV>[Y{h P:|ީ5a~-!5|+Ƨ][@cŰE?u ucJ4 0#f% a꣔,/,VP\ae wH5A:U'moHhDUHb^ãcZBSl"ؔ%[5lwˣ tټTC~O[J2ߧ': G[~lQMI,Lbl!{2fԨl_N){:rᕩC_Xw4^Nu92a\Y\*VӖ}rJ]]9%IלE=h0U7Ы=vW|9Ofy‹t9+{]6y1({J&'-18-Bcm["ǿ 4i)VVkr 'b봁|:15q"fՋ%dGDW;O@4RJhu.\-]o &_q|zM^<,PeBxRel1xgb>Fi3x;gm6ρh;hs~叞p)ΩPݢpK(7ˈA.BUkR*?Os;1<^`Cwݚ3 z_;5BmqĥO6x c`_3|!TG65? CDK@eɏ w# KR{+3o|;((+Kc~ *¹&vJ< nL.6AY̫ @5ԅSJ@\RK)M4.>*?0r!a{=0'9ۺ0kk~H  TCw}Z*t)+4pt^{-|:e,‹,J&J܁⍡?*3s@o^I:sQm:> qI捡at}-_]Gd+^`eR}>J"JAi  JiY!"yB |KɯjCl39LbIGaS'At'n$AtNEOiBVP!a Nʔ^tɕlqrDUMce꣱ƌtTOy8ƎԌ >YWh搝feǻ|B$(MadaoԯV" vMqn3Y NlEXat0PńX|&K]&=.Q @ )x>PZwZY3Yˀi6ήFYnW6"؛,*[t(!0qӀlBI֬p!a| ÖNGfY·`?_`43jG VJ`lRvosv\txhz] > zVxYyP ,D˸؂k|H^@'.0)J_xN+f;)5"L@fC-7q- W9 9톞شZ\> 6WFI)ciWrېiZzQCv9)c4zmH|06$*\>Vϧ\!qmJ0ЭAl inI?_k9Bmd3z*TKubz!6Ĺ8Vd jοX1wI'?jC̊r=[~sUVhLUu:b־/=1 ^6l~תQ ?Vg"tXF|,xP[ G $4@ ۪[RUN (I։*/{y+7؇F O!wvg! j\` 2"»fǐ="{0"J27ad-e:{Vmc(={304S O|se9P-=nF w|.*:oˑ1$6]a4-rd΅>N{okgb,7#BH6Ufyo-"4}7hT%P6gힷ89_߿9Ix[.wx4ZT6*`I z^)х o+ _əpXݎL@x@ {On/i'( 70/AW1Mq&j<k frE#C'<\TFhmX=;"t 5FQ:7ʘv#WZ&|Q;ͅ5Hd1T8+WgI#ip8d{jɩx/c5ACTHQh 5<60YXs7<ʈBeDFuw6rYaxԙ'}BU ~|t7Jٔ?&p+`ۇg:>ч1ۧ%jxO=ӎy}glw̋MyW֗|!́3oؕA'/a:H(#jL-&Hd2J8i*L?{ 'ۛU{F2eGAʏv-mddadֲ}@#-e3 +t7o52%a C>MGף&v1f.jXӸQ=z/ |:=d2?z2cĎuI &\ZSH $PzjOēm/S %?-Ž~ƒr lRvs`ј?h+rXϵ#*3B1'ia~"\-b1 WZ}=?_6X4&(\(`V],zi4aN5fSHt׍>F65ăƦNɦ=x;7q&̻sl̠xP HjcއH2J橨#£ O˜GGW/H5- jYs  4bg+ 8JGKJi/:pQ?Z$ڕ&8擆f^C#Ƞ T(tcހ⒫豯w|kЩkk>[V,aj( CJw4 sTRhxbکp;@2bEWr{' ۦtw&Qp+ϛx ۳`%:v϶0);eSpv9]qzbZ~аS.:3.: pg46ۋR,L4rғ#(x\Y, MqG:ӟO/(SKGNTf\o ^zL5o}:bY J^+oڪu²Ir[*Kby}-y1DcJbo/Yuٯ7#r=kҹ^H &M 38b*߱SHݍtR+_W;"7'oڞ&vV;ؿ31 0:h:MgD,JQ˴αJ ]k )MeSO&)HHyQLY"?jis^8Rn=|΂p|.Xi@b6BH̹pjc]]5K Rѣl7sw>m%]<:TяK}8L1x< '~ n1Ce,cDH;bbL %XJ5AEc^Kj3?|afc24rK;@|2qGCXkdOAp blۆb0N&Y)dlƑ)xuV-T['w 4DB~=[n1?I& 1:4"$U׍vŌn%Ve,}v@9ij{X?f5ba Y09shdÊIOHӡJo}zvX2 rWv-Ej'hnRBL[ϵQJ97ه3 J$´Y_L3&$ P1ߨ\ u%٦"'[Œ&i[?7tj^IdDtD!|/Nj'/j46U;t +!.I]z$3}ی.< U;}K͋[qP/@+fAPq; m*:bJzHVRFv J,.s/}cvZ8 @:,q:H-yEn J= \2$|+# p \* ({\E0Qhv!ރYM-:HP8$ZR1ryдɘ=}>Y+bQv0#bu &߭=P<'€0ٸkk׷19#W6v %ub--:;ߣ`rysP#1Wf\homm(PG%zq˵hKU1s]هA5鮱]!W}'B`y !JSb=!Ӑe`C aqҬo_%pM.Ҳ|=.c#JgHG+8HV^DJ+2PSYkݪo\193*ܗBD!|Bd27V6dVCE_[ش?WjӅzNſ4knM__(f $$!n7@ɂ\bKf'"s]a(2x*'0_; o< R2giDe X3R#"rnO.<ؕt)C%jWieb;cuJ~zOR 3 縲;Lu v#}x!/81P9*Y1нY4B[-@\8{ғ2X)$ |w-.1 ]/ѳ1ZM&ɺ&=xDڕqW@<Ŵ@`rpMwқS'ېWMDs\Lbzv_>S6]n/!g۵QG_9RaaS1uzv|q0Ŷcs87# ҃SnКnrh=޿闻=2a3b8*@@w!,  vAj+yŧ,QAYbvs12>P7ݥJ2Xm$oڏ$)x!/E2xEFG ]fQ J 3L~O{ձ0BKpAˤȦ'p;IOvkR%"h #Gm8&FX5hGQFvA.''" /uɁN1i5GVw@o.kL`_`cTÑ8%Xz X.4C1ܒ tK'͇g-fzpp^$.m:'7%!SCO)h%vt$-+?Vp%Æjo7{P멧 ,m%KVR*,zd4:'&WhQC_UYޙ4 㬖xa5GJ~p>~VuԈ9}ap8hߑjc Yϝd6OB}I>-xGg-#Twر(X=j։u%kUOas^(@|"T&]PJhW(DZ j !+ ڝ*\z6UJN 'Qi IJy }/wngX)N/{iՈ+_cFDScTǽ@~dƓMvh}^ QIL )EBŦ@W˨d:8yy02P-_Ƕ5w8UݲU^ lFch<܋HS ֐\b)͍% !MW$-h,{r⟆q(*fwaFc܇)ֶ Jp6TuSO9 5ml{"r#ċf* -\{nצ?Z_a,yOpBT$" @wXȲwf%Ob ;lyr9h3$ù> 塔*_aDž"cN )Ӟ27 mNϠ _.5%*޹O86NV/Ix6O Il5zAZn%S4y9x6cSU3b` z2j jI U*'uSyJ5Q=W_F(ۣ;0adtk#_Qݭp%vKj&ɖXC5.!OmQW->R. RhJ.+zS%7`?9q^gqe_/Gm)څoml^?_7^QDb!KaHH9C8n5TY]y8,> z]0Ïl-Rm"/ mz*D7M99; ѯ|@1IQоjҿrd+ s uT28ϑX̛I5_ H}pcqxو:'d^.X|   "4R"?[ TЩ10i932y!7Ig6qLjA!O@1Zv{g(Ev}=plLsiˉȹǮQb4#@XU0)}^K҆bE #͡0 )֣t.81zƒ]"xf{4l? bb2^ cf#2Ook&{050:?w3۬wDxP,.3LʐjuH+Ucs,7{h0۳#-؃V.VfY%V6Q$~ļ#mLaǍl֩vx~Rk1Ң+`+޵ܣM|c+]OKΚ4 226&&Sp\p0W`E7v0ٚu'u/L. [=b|T'-ۺIS0Ƣb-jLi$V~Z!0OV}glJ̉MFu&jX>xzH%C]j>EDJ' OjwVܤB2GIjcq}lg*ta[Oe:1Ǚb45)PFÉ1OC{x֎%ХY֫>.l'zPvCHr7dJ\bQNlIM&ÿ$_%vQj搇-DtQ* h@C0"r*EšCQo_F9'^s(ff0 :2`{ v~lt31M&!F *^ r|cífb/g$uT6`RFſ!ӌ[l@Eqj*m6kw1\nV2h0۫F:FHM9(~h*?Z1m̲C[5#}kےsކs~KTXk'XwF-5Kl~f Z!}{K Xhdr{գӥ,0AC;-wI5<](02Z[jN(2 +* uf @i5 Kxwa6Uti2DlH[T|9kv#:z;q6G`y:aDg@ :5 :?0*m5(*хdiw f.hEM7LW mWm|1HC7k˼$3_߫ݔ`p&%[`FXMgx·JîdC; pS&*>u8( ETDd1 O?GA!uWI`"su*xy;=K&x$߶C8GX̏/Ն]x 9]}>_7X%W *T1[ЅJjP/[bM2!P7:Zҳ0l2Zm(~ T[ҵjNPjnu;A+籂3DLhd UPyNft[LL7hHlKygJ\ol%X"19x۟]n뮫ڤ?X Hm[Zf}kAFo7zNIH a`+ U^E9ֵG@Q,tɫQtwfSh8񱸴)CoKw['ͲVT{ FTw\J`u \Kzz1 l Z$z->pÂnRV72 ⱄ0> &qoji n5A΂4mAFfXjx\ёs+j|v+v8Ϻ>oRmn<b^*qb wqMd-v5\o$,{0U郇)]YwyOApJj:d`f:4;SV?vQ(>thqM|e,Xo~LP֦:4ўC>uj]$6Ud#MDnyv1?!EXJ;M.W-RJ.gT]ι-2|e|̪5 ~GZejj0u2[GCr,C0M6Ӌb>Ӊ Q\D5܇|?aմC+9Rt8-M#{_vG22:#@?n!hD:+݊_K3d{0`mfe c T'6yei9DpMriI\uw@Z16%e^dCd9 9gx~/wKLU\ܠL찆;+qvJ[Qv#Vx'Lcn.JbRK.$UF lwB{涺Ky.TaGSꫨcD/EҮ ;4fso < r3f)*8곭bUD1>t8Vx[@@1i(-b~ 5Qni|ێZRmpXS6U_di4)irEEXe15 Xm,?Yh\#˪qHḘZÔr5I!c;j@̝9CJ{Om5 ,9I]:r]HX°ΪAqC@0@A KU{(+Dc}7XЭ ^@/RQVjű?pQr<'; V~CUQ hGԑ#lK=іxMe9 ,7`Ћl[JI&W] bPiJC/H4{KgmaW껰Yw"[@3$>N0͏/yGӎj: },#kbc|l(+ˇC ;}$y h4 Bw$& @`jhʰ^Yc?ޫ/iuw -JpMd&Ғ|f%vBgJnFrLT7M ٛe)Iw )+Vu"^!%.G Zޔ"FBʦI/T c ].AT*gPb)u54|l%l&Le,>{0I9cCH piYޒ"\n8&`*#ZIB߹(cڬSt, Ŭ!U[~w yOy8EDK#,#n^ ߬0(զ鶹#*nJena[9aG1iqqD&n/y'g}~6 u 3(#nfB1dTaqGp@`Uv_s±gdz@]0[L|)Θ&?4KOV`zb ",=\j|9!fԱ rhXX#q.uK_@ g mxy" Q`lSUVlRUVO|%sעll޷Cs:E"dL7,[S?,(1$U f`XCysKJ-#C::>TMC(L+Լh$ꊳjb_XB+Kıwz ͽ[IP>9#zVDVesI;%G1 9Y'c Q.~EzB[**JCxJ;FZypFCY6y=1,HzUT7L`KS+H͟~XmYT̾[ӏœջW_5"Sl9Ap`yf|Qp/x_3E'z@̷L5SiFJ\5ɟnoJ$ɗ5#`KQHӆ>K{z1 "=GX@`{VE ^|נ%{˘s\=$ $4o! GOE,!X~w{-w?&V#-Y@/FyyZ`S ;k?GƟXiw*,z13@:}񌒿p\e&ǚ( kZBLtf8 eR%DT?@`WM2TR?GQM *J0R5u6`7 C#S=2 IP[*H_o}f{yuemv[V"^h[El=e2W/;-ʏ}ȝOON8" y ]azial~)dG?m;y?@\:Lx |'} JoJ'8׺![zy1X%v3}QwZh5]M^icqyLj4ѨQʽFLD鷸gb+{$lՈ0`ʶylCc j!ծ !&zʈnKk QdAW@kǶ(A%ǡ"FSq?8g0#Y5)Ӏiw孕r^jD!PK)+idN0p%:91՟{d9cmiթQ^c-$|X 7¬V вEmNnUw Wp9KE%Fyۢ,'9tlB\o~=t&$)vB @# sB-ɋ,jF'*[,WX(T`{ .Pg֞W5We%0}oC&?{+1O R"P0ݐ7P?36|,c"nM?v덢.V^n3QUq&v$ 4^*GqHL~Ā>ٗ_a &c}=f0r`09;$ge+fx)Gw,*gD2Pr'#GueDdH(D`z ƻ^^!f(~S'عAsܐq3[THfaspD`65 s KcZE)*oI/4 %"Mm *Lю8 @r*cb\ނ^XWIdsQB@bEXTkxv:a̜g7W-L3sp;4+!@e~ȷii>Krb{4f/ Dx n+b!H jIBA [1'r*XZeF;̵ئ'Wĉ.np]yawHپ;v%ܑ&qytULBLTbw 볪n_,ϛ5E҉Y hմn+rM[@c[$(p'=dz`oAT';^c$XpdȌa$lh@ӥoc0zC28:A*}LwrnBxƷI Hnٷ~< Y;iK~DmJ$5n9:9^(D/~zexE^No*{~2piBN %Ӧ~{ HzWupǶ~؟TLLDnJ)2)Aq@X}ԦdW\ymFBN hկ Wk?*.wIx=aZlֱ}kd7~o\DHmN5 vT!>stA W[@̥~ey(\5 \:=`T}giv\ - `Vh XJng=\G'^ 7'~$mNsa ^pI+v<#*P|o~-p] OCFwGIZkH f=jO\#.o[}pJj,RU~gB;n.0ͦptGgck a=%j{o0' lN_RA%O@ʋA 2b P?| Ť-XG듗qepME?`@=ǚCR_YP~d1;ʊzG 0wMm|2@-شTnC ɶL92,. {e4IEp g? ӜPx76Mph6YPYړ2DAe [xnc2嗰ƘK+Ӱ%!WgS'Kz'd$}6ΠΎdA7x"إb~umx4O OronUIpi@DӔ.CKX~= g\=?R-}?k\Z,I\Mɭ@sZy8gs|o"plh1ittIZx%"Mu7CPNK6O!R1B39ؾP/\iY6(wO:`aqF°LE p_1c+e/NB,e_˓|͖qcȜɫHcwN-I8s=-E4DžC 9&[rpu+ؼ02Ì~(pehz7i QH{/@ FܣÀ^C:=@Yf|M*9";7WnwM-cRvX=Jkˆ@; £t0Eab!}3ŵ]` ?U\%GvҍR+mSrEՄr~jäaB+_rKesӣôU/?`M@ |j'p-rXP (`H2Nm4P 63?TIp! ` #1'zBp+%VqEq0NYfeqO g7+ Ӱ% 9S[~bt|%"PE4!p;zOf%Zkh cFN|E|B@Rq_hβRNanѿVW;פU=:/֨<|sib L}m6zAkwٯ2JnDŽyN}쭶Jl>NU/8$UPD1~q7/HNŌw\63W(BQ@;eI!Ŕ_8*4޳q덗+Lڄ8DǡxLnmܕ +k8p6>Lg8dN*7UVg $n~)s6'=)_RCdT BB @'`^+ظbyW}6q7Oo ̹{t$6ժ咽?8<46[h:p3i\ OUxPM}wUS⬍u ynn"| k+\l^t;=Tc;h'z[(0A2LIh)o?KБ 7srUJ#e[?Yخ'0hm}-eS@D´9;%%urqNcS>m3 Pq +8Exs3̚Ƭ]r*3?*rK5˖>ϾM"uoYLk? \!x[t:ڌߨFV[lL"ϲJGᄗ :n('͟)?:G-!S  Lo|g9{; soϏbP9)2fu<6~[CS)y0C#r=;A#X4/ @s>kTO/;m>;IVRzXFα;rw ]1>~l 䓔[%[.ߘha|ipҚ߉@٦LyߕNPo#n-5p&+U &l'S\ͺ=}ܞAN5\I=4O"_?+I 0E81WjGB`wy24(Xdzތ 'sw}:j"ū s*{WB)Yc9),q?Ssx95σ4:s!EW03ȑ{0̤ZM;MJ o#o߆:)D&m.ڮN\˜IJJlp. zaР3kAwM_kfdR! tXǿ"ֽZQ [RB3d G3\P#=4>D?G@,>) >Y^uvM+ldw4wowzݩ8JJ?nl~u!OVbS"в4 #VdF }@9?τY"5Szֶ]ǂvY?n_ ǚcPABҢKe%4~ĩG+ [aCPբOϷZȝozPk+߱aSxw9`99!M7+ f!1 O?z5,LLcu`Uj>tAZi* ilCr7 U2uV3IP<%7 wz"~!73䲛lb%j]}Tr=0wr۝SngnnvhTR֙R(Cj8_"``p D_)%yխw^ETfRݕx%P~J0c픠.TXpAN8'XvF{|U&.R?͆yqJT!W4x3|q/+N"Y)+n?-H[x?wl)&kTmc3JOĕ L+ ŮL%Tj^)6qi8)ɉr34};k+L(}/4ʃ^Ӑ2c)W, jW}Q,UWV=`&Qn& >yUՠ]#TΆ<~J_9pFFYp' mGJ,`ZFuˏI/CbW9Lm4~da[Q[=DF" ̉{d1m/ءt=CkG}fROXIsE;ܰbg7Oqh;f:<)k2F)~Qr?₾,<EG%5JJ -"Ai *b{aáKRQ6h kz:ߪ?ƥ; " bDlmPw*19ޱi 24@Yٙj.6׀9EDP&a-nJZ͉=_Zn}MPΫ2e8³GXS=;R4"ެ]nwY ( 3#<$#Cʺ.'mհ'"xǤݾ9lj|ttR%zYsz\jntTй2;ta?"/օK3(A<9. bcOW 4t7!o5P>[} ;> ]J؄o/h۬Ti?dw'4*{gXrx;3K3jYtX%Rq`#2VSN %([!O c#H%) : X'աu0P Uo?${tGpțn͏";ܒZZFdCܦcķ7t^)I0Y΁ֿW5<ړJu;Mҧ@`qr%5p\e#VtfoZ6t`+w>8.y{Պ,:UtW˸jc\9Bˆb)]t/9(bxZx&V,{e+ܝ} /29s,{k܅K3qߍ0xUA_m>^p6([_>/aN"JZY}p$E3Ӕ4lFAْKsWsZN[G0<ѫFT^J!A9|k7Sݦ} IC2=BIV3k'v{~~T C͑C*Y"J߬u 'jxO|@,5WXs `'^ҠzyJL6 gr}j=EeZU9z0)jDP\WÊ$>.j i6/VZDω(YA _bB'B$1K LN+˚Kw;4{cTJu)^a|,/iqv$f-[?L4OXv>uQB b/Ͻ*w#\)~`q uX}/bTE/J#A `49.ZZQ c_hF"U28L4E j49Ff KψCum5 5\iVF2?go4VH578>VS49x[혤\'JFIQհ LNz,ߦWK0.}*+4jb}:=3hz$;a ܍Bʹx/>%s5=Sl4eXqdAutQK-jKSJPdvJT |EKDh:BͭX 6E)F4I ^2>osj7!Bnҥ+nȷ sc0)fiɬE䯏5dlԪ_,$Yq) L=&u^~Ax$_ةBD҉lL C-gA4 *S'yc}ic%L\H'w>]jd3(G 8H.u|(rUW=~BaÙeDȻ%(EMJ}) ߀8>~gh U뿗btME.Y/? q{XvɜJ|; r8 K7{"1}_wxÓ5B3pkyҝ XpgVc]טD'./U{lx=\orKL"VYŤwR\ꇒqpL]XG_|O5Kib*>6F sdȒ3$TGP5!5%c~4v7fKt!mӮψ|nqP4~Tm>f>P22w*N[AgA ~, y8Uǔ]>7sIQiV#'CSHqeCT %i+?ߢT9/UY`ar|92{%{Mo|t X>qk@3؍bs (:w F@"%QWrE|{ޅ…Ƌ0gɔrKe`*tv3Chc:(|g "O#'ݱn9ed;c+d+!9RN[z%-Ii pɜ,^(:&.V/dFmqB ʗ۰kM$׻T߽ D %D$gb)I-dAumf|V_M}}TN!|i)-mP\_ MmŸojp06/کD9Ĉ`]e V7'Bx-nPD+TTX*Z/-g61˦wى=q]'P6>J Hs{)2]?U`y9>H]Q)0I:m9#WDcJ~s"cLXڤϐ!:LE#?6;QdcwwjG?$a!Gп-tiZӠ:)+JzMδdbV-7xg4`ifqGp,%Hg yZ/`Nι3ތ0ɥ RS#lIR:=& WMߞ (dGU.|5%'LJes-C!NĐLoQFqO2*uWX0_ Rh?F7p^)0,18V)W]v^+ qmRwN4̹,dO?0J7o;wRla=I) j"Jiё`XVK5ufNdyu@ԃWD!Μ@=tvS=Hq$F?+1 ^@ FlJPmN2QP#KK*Gu,&Fl6#slHS9XEQHaZAakrnsS>؋ueJ@ G¡k.HQ-99NЦ`6_~f2c ~@#䴶+2lePSL=N ^[IY-!=UvJtCR;V2o2x154/6P8E0F+ XYe}s\42 "OIO(nQrjgmfQ E6o"-3/C$>?-ÎXaXՄ%*TІw{rsU;2l)KumT^Ԧj ;5gxZ٭ȥ .UTC'P :6ܤ{5"j )V:acؿPÁZf<'r>nIU,bgh YN\X_V;7X"rݨf8UJ\WECAڵU2J ^{4PI`C^ԂP27(v\xPFxI!k9x$wP)yr _|]:Ų̴]\+7&!4 _ {p=oC-93U*׎8biGei;;]P\2;HpsrONj~"<ÜI}bXnuDƫ!& 3lLyk""ɩ "jԍ)^瑎dZ:wֵ4njH}4H 0ĉ>W-)@Su 0Iijߥ]ZIi/d4}1F?ָ}Yݤ!LMJ9:DptGZ6lt;-p׈epT23"a!Pٟb3q9-&*W'D?iWjO,"G,( ]:R/2߳А>+Zo!bh&=NU 8o()Z(4BgU 1>h`=J (N-;7|Z$1IԨ0 X>VDCdբk#%mG}ibk"< s2lu]AoƒOxd8d{xtʒRl]RzNNۘ^ ,hғ'Z]xũ~,b#MZbf[DqMy^< 9u=x-ڣXfM~䮹I75L5"|CMd《HX 51ah2mz%1y^4n (ԓ2zԉ"3Ԧ^:x0Qn$\ TD8z+%K=Z =ZRMWSMN+ލlPkKvp0FgOIឨati)QM= /GPfP ̏#ǗzqHtgERܭ:u@<+f. ӅaxCy'G=*[;S^Tӵ#^4qcZmSh#X0w~o|\ J t\f4$R:*ܳ*%ĸ{36i%I#w(}UjK-x=R*3]c_d6v)؍-g+CeҜ&QIqc/I욢o^כo0f|ߋ.AGX%!A*?;3E׼cy4eᩞuuFNKQ¤z2cabejaRQ-g~'.10,9"`]|t1{yH"=eޗS ˳=m*)V[ >sV R>Yߑ!%n13¹ajdQmAN?0&y!!_gE`r6|8v^հ{R4@6ihWD$6W43UǐFy`$ҷ&NaNPkW`^d5j6orܴę2 xZ"wj)x dޯsyh_k{O/[O'n\51iߚbnRs䊞VO&(F:kN( Hw<ӎ˧ cduA[Z'rLwD}>a2iVLJ_RK==& y.m0{B/U5̩a/h<,Um! ZbޟkR#*Aa5+y}뉇|kNCh[Mws9Vu!thMyVI 4Z`L9B@$jZ%Ѱ$V9WZcu%"J-=Ctu,Mă4̥߱ivR/.#S}oпuj9c,j?8IeliɷQϦoE 3I~KS i6QϴNFon<\O}}4НEYxJ )͖ 42s fɳ~e| Nɔ J|C`<;|QM|\fwK"Uw׮xxahAq{5L][*F+K$7հ{Ó$%4 eQ6}.nh/!a{ ÒUӧB,Ɣgi 79X!)B|HU!3_OʯH~3pjvm3ʴ$P%>3ТztQz*r_GxZeNo[EJq??\ՈB^b*8>oʯ!´O%b~ rBNSVlYteXjоBFPb$E#nV5yܯ>,l3=BTG`|h'u^Y3O6*1gh뭽v_eaA8Vh7 :G %#eG-,F'RΡp#ykA/P|h^KuILOTHғCfԤZAkTD偓$ψq䕵>n*K ə=V6x9Q9JY-WWKuDFdҳ.#4N}zq/O.=DZncV' 촘jtz)uNigHow{(vQЩ= ]2UTrऌ0zWKVet+C=8V~UGxv?Ay*Rd^ܺ B&Y2(6O1/ZWi63{AӋu/kXԥ!U!=_æ'91q4QTB7Qxܞ ??yDz.CBac[9ˢ!Ȩ q+3g,5 A>R?8y5aPFbKmr|!o/KBUG(]tz\P\ajhg' L6Fg}r/wyK=K/-<2Qr0Udta ]9Ki D'h殘КUT2KCڿ`Nb>ecҐ ٿ;NHFQZ;:Iw VnN4sUkPT!t %$V{2$"S zQhzgb ysКH:~"Nۗp= 0C4| #;`vbg K HS(2 n7X;Uh4KLЊ6So͎Nmu 툳0UBfR@>DP@tG?t:_Z8maj4)Be:QvZӂ5Mf}ˢėU%п;_`{&Pҁھs50t҅\Id;oR3$DDLϊJAl ԮXp!PT:H_%&&._Gf-Fi?AB¨.c[4e-8̛Ć7w1+^备@WGN'q eY*p亁"r]Lpo7 G$cN6Uhg2aAp˨cLt聾V"o0FppDhUuo8֔0j,4sQ o-UgӍ]$eUjS]7#⬓_ h$Yڋ"4*(w&ڢV ^CaY1) 6.Xy[mnWؔvV'ci*@α`bj̜~f~gz2CIn'$9TnT3H$ MtEt%hr]l`#>MgVc IFnGP بO^5eFzr{$4-|џo^53ůɫhhIce9kXέwOϯ09.faL+7I:!T&83Bn*L\dG9Vkѽ$lXY/w?Hq5"5Ap!2vR2BTt'3#{<9E=܀Ś+gH3cҏjT54 BB*pl"ˆp#_{f%aQf=l#xUQ_zFew5lHzPQhH?|!G\e:)=i:mv&Z(>r)^ʕhΓ5fBgOBSbʍ?h)w|ʥI|O^oPҪOCB+_ցWR#8a֫Szg*B^)0aB|] sX |bK%EܗRq8|FC^kE;Fc?jɟO;JIQΛwBnG.=RU3ŗ T_5ݑ,12nJirzCCؖC"XTiEHZA+ڙx:STJzz <LKMG#\T#v:#F Eby"\M?$8? yŖړH%aQ'Ic4KeU>+jzA!sxGer#P rdD{]QJr2UrʠS'\T:J붃֝^H4'gCC ,ZmAUFz%;;uWıtR-a <~t7*@.[3JB[3Op)( `+}A~>vj7j񃍯شuV"C%EDa6>Y{2bK^g:魃ٶu<f}]VmI)uF/?N!$[E}x_4>aI6d¨Aɜ6`ㄉ2\jopwX!h>U4 p~2KĢ0;prG ]-vopJY]N|ȩ^ݠ8HKSS!S%ۗ/r-y݂? M8F'?Z3 QqXk]cxL؄HXzhp-.PN& RU؈HI08j3!qC1yg:98?gԣz5kvM0"FIuv9VcKee3#{;#Fx 3VgZ 0l6w:Ovgww+Jo@)W.h{aW&`uO7+y"dczoG-}3W}%BZm$¿EBK-\;l =gfd2&!FykKfQsp<ijЌ6ۦ38s 9y[9tԨD9!PָZ|d'czQv(H"Z!7WO5PcκdS׺e0SCܐ&ĹLp<) q&q1X]Bư 2X6cfH?A$6Y%b Wg\:ޟ0j!RvP/qtfoP 69V+Igq)\,16t3ז WFH ݏgWs `$E7^v+U$&_yx @Λ] .}ƖP1 ErGJBZTͿ-F;kJ3y$f\gOczTJ4sz P ~wBʗ2,FC[.#Uqa0Ӡ`df#r9ޘ(ߏxfrCA^5upڨ5U Wv/q\)ȴw[,x +^I1}Źoi.=4:x_ n\XD(5jm>-[4F^GX5OaJ7&!))Bp#'Y@]OejhZ@ʹ\ ^QiQlL]!4"[1JB <&U~ہ?ȱA?Ho?Mk뺳el/r緷\pN$0:GHI8cgt0aׁbQroi2}̵Konagmݡq7tN#\F>LҩxO}K8l6N OջK3\Dں`s}~m"=l] B[B<(N Ix^ $ r(meK"'.Rs))5 L+6:$)^cS9'Z N/so؎8I0Œv=r.h3{,VbP+0p&x"HYn4;z6)U#>_٠2{| <9AK: ,*+XqY}:?uQe]B5 m^pеy!9p,t~@Z%Q7n.VD;bv}Án  -!1OH٠-%26ADn\ |(6[>+G*!}+v9t9VMZ HQT bJGqڇ7fx?va%obw1>Zz18Ws@H#A_ 5M:lu])XSet /EndHQe:- g~ ^D,dG7@Ky1 ܠ%I! ψoWd ]ϟ6ČEE7K4%m֛v :Yaj\ӜOM5{ [%^ js 0HT'G_#D ЕX5Ry=$;^Z$rGYvaGk'T'Tj_`@6RNe$C~x'fw~_.g(Z괇{d>. O)n;ܾTϙ襞yJ?Ԇ 4jrVl,s3. vi)f 7:WI6XHg'9$| $ﴻ~þ'j۩G;?úCNޔfӆ\00yktrTCNSy# R=ۅg|=)-׷BK9?},!_k19j9)+ZZSʪO/hRtO(;ś6"M&Mh2.ɽ_TL)EU`7iA5@h-P4' HUkwlZ5݇*$' ۷ ] m˾+~xs + \B#uTǢcslhd^=,$TihB(f+W]Peſ\0U[yb?Kgɼ@gm6G {"L(iNfWpE)nG!u`MRi j4'78ֆ08r>d$ /j'ff ^{Z9'%ſ}=VY6}:H `Jn#2V18e>"rVvp+])?{u-gV=9A"=r`M;C`<#s E>n~UD R]8gB藨 6IW &s{VܞH(PZh*@0R63@cɅ h`đyu3vޱj7ז$(R{StH[Tobf.^*iہ~>l-D&7MD$}[$k Iq9Gͤj%( ka lI$#h\"zfh` вm.pL"}9RK+MH HXDfgdG8->{蚊5"t$;"&HoLLCt7yݣ{ddJ"HIc DDm Z/N[bPԶŽNӾJKcFLVԨƱX\EH)$?B;j,ypp׬> }$,D}9m:)x -N@h-ߪS_dwv3kTSgn7TڮsZ:9#VH,v*^tAfF]wǓA_XG62ӔD^W&<ee\$t/S~j=q wkc*Q=Pqs#mt,8T+Wr&Xa[{G^+uqr!'jHsqsۖ ]Qng"}0݈y`?a+c}7I[z;K2I[B.gEBRjA%Xn>W;Js+u<$壂pٽ8v_v7Х17< @meBJ^<;v jˣ y=̈17f Ȍ<pP*RNc|{L̨>/dEINR;혦-=%j/Dx:ehm/0Hߐ곯8V+IlYL%HwC@GM.4/u\tPJRrtɄ۾x=`\wu0d)ʝI7ko Cw7Юu J-s7%FZb݉$W)$Kvxݚ#Ii슾fbuƣ bYЊ9XM7g#K&R"K 'goD(l:~1'h(~c`ИhtI1^ga}bl 1@ԈgG_+v p݆K vFq]Ѷ>AU*ɓÞiudH_ X-Vsj%OM!~q*3,!IIi$+3|{Xg Aӑod~o2(IQ1 ~EH%z>j )ы {pPP1߼K]3*Sx9F2wQ`;,C6]e89j3B|Xt|j.v}m}I2𺃀aRx&0ĮU20},CAt\C{::O 5};:W=!0t7L=?`{z6# Q1v CxXgn<#LHٙk;S2)k?I dIҳu5v^'^ ݔP'mn㳳 N2AbFרJCt܊yjsc/2])eHR/8YKb ;רgȏ*N!R/Z'B.U#:y}wd%p;ћg2ubqMU"iKKP|kVa~$ fkC JܯSf29[ًb4J0j=r9{]c댵ރc]\^ vy2GaPD)8H+G$Z,3/S‡-x|F!xz AףK(✿1Z7))j^FّGCOdH련Oe]4pp|+[u/FW{t7+}Mg?hV9ò;Jftlۗ)X'k_4!VA(*#IiB-HߠB0:x[3LF{BC*&ᆟ[O\=~/\wI\2AkQec&3K%G+k Hّg"n,S0cy%^׎.k4ά%&Rs%E4$~xW ɨvqʰ'|uJdPr¤({S#gsjTwT9tgcGaE؆W/uHN']3͛mQ;CuDy ;pcݹze݌\l)=3ʾo4Ы0A^6-20YE \&l;2z8'dði!1iuu5شmu.j`I m'Dh'M'hQXA:Mja5FJ_ٺꩥP*+figߝHmm:H׉J\xTvx\Ef62os xr8qm1QR ӲXDN송g%n^֕ &IXd"4l-4XR\փK/.6%񮾮1oYGH6hkD??<*:^Vm3haƝMc`C&c2A>W ]k=`_k\BhŬw!A/QsEN?! Eπ HڏSc')e]蜙oKL)jIkߵ}Mmne,`J{R &Oy}_i KglH57XL} 3kg/JȺ*'EU.481IplV-8VnQfP/l$m?/"H=[s!x$*z?&n6#k" xuSdUbxsIQ8 QxM]<}rFmr3}oY+j=lKJ<9¤<3}^(pU.[B<97ߥ9Y<-H?[ߴ aз6QOZI䬩wkOǷ9-1";ccp*P cai_5qab0ouhS* oneXlzL> 7oJ<8ymd0iv<7쳟?]7P^ɷjfEXO⃆n,*;ȖId;SxA Lr"Àa%{DŽyPIon0`ZQg;p!ulvo _jFR . D)Goމݮ֝p-,Ć- ~iCGnStGɾX&J|V7)p~"Wsb3b1pyah&-'}wR=yI"MV:=8{xqs)nٯD"Y`$hziH]}fuhc0L{_Eh MŭWhO H!U=Pi6A,]~7׭Ueg \[CArk *ݷ`yPHϻ&ϣ;B|Elԡ]_PyR]>]}/uY73S:؝b7iE?5~ :ϧ̦$2Cg^n-[n 4R?'L=BŒGP'MJD>b'U8.Aqx-̏ .]F̳%Ci:"7/@H0:؄R}RRw1KVL( @&R%{'kZGwVV̔q0 7hi@\Os\O@qE 3h$&n37sGBΊPKQ G˚Kve )lRgd:ړ%R q2ٷkFk Y+Z14'8觼LBn'EW*d8TN(@-+c`!F a }j++,WQsǮ3)#jofN N]*2ֱp8H4& ە&MA/#($l7I `Hsf}w doI-ks Ѓ[xi`3Τb2{mF\B"RSlW[t͠&/o\\zZ٬Dm'?u '.k쮵Ȟrƹ̖j^tڛFO<3:(WӅ/(3AlJ q-4ifId-A<.vXZAZK_:?DZVcKTØs~fe1Q4,p+ M:hͧ߱%G7%0A,9z$e :+G_l(!ւU]Q'l@Pz}#WաV$9r3Ў@S:o0CK_́yN0,zDޤ6*]lAg-)͏,<9W_ je﹣@$L@=a''WB ,ͷb>FgEK@ .-91UXRJ&9^C&#b+햀DI4Ȭw>¢{N.bj˗bU[y(A'bkrUm*Hf? fCzhu5VBi:Txa.HZ\!|I ̣&yP,^)vtg<#pj纖Mj!Ln qJV #b\IC1_ofgcIn+~!7>rZ&!Dby+ &Rvn0uMJ@СE{gd  `]UW(.-[?46Bj _u^r_@iݤ.nVr8J B>q?Z6NdX*XDPJѐ:MHE/~q%Se1n pg|: V} *7H$* DjEޟP̙ܖ8[% yUB7xwx$B>ZwOpQrB} .ɝP H0n\p^a2RQ.Ů[6ڈ AMBaU У[SQr _ZM\3<9h Koxkt68aV Զ!Xdδ{hP1wīFܷFZB~q Vn:Ќ݆Yk&q{[ernaLixſ '&aBWYl-N2bA],F]^lwݡl?~<H֜+oGP*$qnx. W4O Thӂ.Z~Zh:+۴ϫ)p(g@yf;LjsȒֵ^4qF]P;l(X-ᡓ*ˈG sB# PThSi\U6WYK_#v 0<`iZ0~dÒ@&({ƀ nbU #.7Tue\1]H,'q+zG{Q>v뮁 |@)g'sPu]FD}nM`=!&:ݣ ;x1}y}7UPֈ$#2Ld8~P>R ,H 56$dn ayvwl&h@ (kǙv -*|Qs(0[Î:'%,ײOم,9`뵩 KzĦk8 5u:P ҫeaص阉lV˫<@%@:}{sI?cZZ'U'f)`U ٔ#ᕌ"mQ|*C E ]0|:ZXJ1`Cט6AxCE!if4 aTP>̮{Wү!2:]xwn^m|CO1_Z~@ݮXK0/\xdeꑇ[Uq0R`6jr!W;S>#ljdyQJcj|`yʳ)eipi"Mlg֏н]bgKvCrKMgu C<<"uHs' !Jr$$~H.[*Ş9a lZMERN#NBI_F9l"jg5Tɉ@8&()SQglC.d dT<$FJDf"Ny?Le?zrjBs"Ӆc W'K(#́ѡ5)$Hi@cvb*ECv (&.e5';/"l;=(\25W't!}?Wt:ߍ;Gfy-^FGc$.јE͖ˡ^#._V_Ε?^]UpZ!۔22U}JD=Cވ 5AZe"B hvWZ,ooA[EG])r})#<7;/MN XDyi/괚(8 a׺^A+h츪ڰI7UE|Fk,c*ʸI4BHp2|&=ԋ8%pU ia9+#wxa:x%Xr7.J4S>t2^nU Yy>!U){6Oe2 75+c۳'2 3cy #uH)dw%N/cÏL٬?AԂV@MZzV7ttvDrո{ Ɯ \2[Wr.]Rz}d?uW3/(=#ݗ5is%б[=Wl9i݁uxlD+tIOt)Q"_"L,F\0V5^`Ed[R-ўr-'/TB3?&v0o0Xc3`?^T/nxԐJ& J :0'ce%dh"=Q:1RxxG&v'C]X7UFy7H٘8{`xugZY,R'S08}q2]OU\8QJ5d(5|ۤX1ʛjnDZ55=kCçDR/Lõ2Ô2ZYq!hNiVS._ IzfXLGM]pu4Nz$I/3~08>u*k~ˎc# LDџٵg+Twsj\=04_c-l !@Z')hpnaJPT& OZ1ܚ$ګ1~kvdC $Z0=T P 9q`Hܻ7~ٝ ya8ru]Nx\ 㴺R[σ]. .Qnױe =62Cr) O tH SO AE̮ҫ8bkμA@twɴ_'n|/S>xR}NŹz4VLXUԈ:&INpz$1"2c>3OW=",]Yt6qClrq! oRgc" 6]na nyaK?ٴ-۝jj"L%o 8֯pd !).ә#3k҂$}k-PҶ@P<4aӀ)ӔtS2J&<:3DH`/r68}:TԅobK(PCX)zYp2Asz+pxE.D̙YڿCK|ФxQ"P:VUdtq``7 }R5qGnDž Yh)u ,X<ȍ# MHY k3nM㸷Bi# lp3.Xf~!\tfR'VZd'Dy.'/ 7C_,bXr}1b|4p V0!S-w'`'_{ 0;% MG (lGy aq7M3̄T{ҰCQ f"aܾpuG)f."өS#F4L FW{$4adPu0SE_w0wi2,?WȉޟU!m lqX7dYg|z~ AS"IQ=s'҄R겲E6O%V$R s+A$Lޱ\s-\}=#~NSV#A#Vra"o}?01^IB<;7ZzE]ݐ *Co೬8#O!~^~wڸ@f][dA0d̡=r^85dm6l ۨ a_d(B3>f!w{cT)-j4Eaͥer^圞>]\'vta"1eJ&0PHjg,?núLz4._\G']R&!KdRߞx\G;-^_3]7 S;nEx9A\GI^p nC)5@W[M%hHΗ rhZƅs~Jb'[lU0'5YDUf$=$DiW90lY[p&qܮ!J`'h0TWF۞,k0\H0u@;C^Ri2mk @oq)/>\zCm)*-Y@X m`RPkkܻ~D1#8tlHA1B._o Ȍ&-R94 la*Y:x^J̌gdmQ_97½ᖵKM_f,>-pzȫ(ns&[g4*Z N.Ic81@>CZnIVgj5d`jJqvu:0ĬkO` P^ӱ{﫾lr_=UD΀7pqZ=Tԥ1t qv- 9APp.x0 5 +^q{̪+~ߖV`l?YLMIU9YY $a{mxRB2x:]F ꘠MⱜM>ƷIWx/ MdX"W-AO$a]Z̪96}|4˪įPJ^`R?c"ePē;s @-UgEZzg#sarSٺҺѿE틄@KXEvyF $P2y*bvmN6LQEGl'|Z e2~ZǷ-A%e{Nޜbݡ N*Lit!=@ArQ) 4ZSy"[7{!i&ڨx#/ϻW.瀘vP0&w&ڔl k|6];uBѨ? $?@鰝疟銈"#©Iln'Y:_M1J:9:lB* s'¢&6C ê1M;=Bv2M =4h2|mH#&6҂tCh]0vwNzj5Q"h;tez/\a(O¨}˸ft!Tlغckא-Xs#nOP<0G sdn"4FsݸD6n:hN ^הvpw"6=3y6$ T t~bG.6g[i(ͯjP,3hXqfJ;Ҭ-Ѱ\mTw `IInQ7â:!D¦HZ騭GGvd@C8xW5ݿT3J5? 5"ةyz7;Rja91SX̬CCGF P+ mꕼdoQBTBĿۿ$O;E4o%lVߺ{yדMZb'RJY:l:yyv(V"\JEgd(RC'|Z3R!w։uq=QGa"HϒۮTk3/7$1l6\BE-[hqט(c*f@?@'֑4..gqԲ"l?F@ ~C㕬#!_jtA 4R#0αt0b Fƒޘ% cd"7t4~gS'A(qR ! &oG?v6(dV JyWt5 )GZ3; $#< JހU>^ O0Si oYi;M/ Dzl<ܑvA&LLMi-GzvǭM+{Qf#{3;m]18cS>J<"jjرܬ:t7rGCkJ8( .čɝ\^N(A՜n(;⠨:ls$pS"ET!եs.ORxcJI}߉ ~$E a9v eWxe. UBG]%1gd#s}HlC6Q _ܸBJfsqOF*tP$\zdh~m0ت<(=u4U<;m"N;-jÜ\qI {cNU/7QJx&>.+ajqሕ|oa9FN+bX*f A?$Zóp^=r |i 1]{8I2T:m/>#9-E1rqpv9UQّ鹺4ځܔ)嵾lRej}5El=D*%KrPμT+-T/m4&Vãz8i51lL:SP-.R@ eH|Lz})ϻ ~{Դo!K5e4]$ jNK!%+z6|0"߫G詽T),*lq݈ ρ5wJlRR >eѿ jNO{uՠ,3gEiA\]i4q^)pw~ov32;{(+nY?TiGC q.mR`&g:C=6j0ᙘRoއ:Ded#FGrv\k0N 蓡]Ye.D@ Lj 8vvȳrqK]& 'ش(c1~YA@)NeLcA9 /^a`xZ0)Hg~=;|\sTrum)!-|O}9>ބ%%#O:z5ձ^U!cTxEB:j`a)me5I} [H߆}8 LW;))@~9ʸL6®c=^Raf-c4+5:̱8'Xpo0O.#r^8cfhq_9\I&9hp_%E'y(>12%A#{.ww l&v$hϰAuVQz*&+y*kPGӅr_Ld3|aP'G}|٧o~c>FZg\? ¡`Z%JB/-+p=:ӻI焇K; Sӭ6Hd4bψe*4gT5^ZnM Ϋ2c"LJka .&{$gSqRKeY'IaVA9E-H=j9̝*A5a% ύ@ZY.?bnŝӮ~zaCJvH n:w3zpqHZd2y ! `YeCX RYD#&]+$3 &z5A o&a38>p&aalGf2#֋ |0AZ)GB{^*ꭳMDDȶGEa/]Ԁe/:]mTIPقU*t-sr%;4\ȵ}ל zq#6%?}A)M`inJ:?1 A|84:~dB md}XϜTHEy將'.5& Q:VHpyXoﱵ_kxrHn%dQE.I_knl;Ɠ_wF %ă mYŘFx#apl3-L](qcu,f6T52xMΊT~2-HL~YAHT2$pc,Nh8ij X췁yXO,1kS ((RNVTgWx &Z÷_N&*%>vp*Sɯ%lJ )~|Ւ&>uϜ@WJaGb֡>i'z$42;hs i_HW!͒ny=GJg#bB0=}n)Q!eoI0(ԙ.uMԧ ^9+1uZV{_{{A"Zρ{%?R FOU |Ruas}3HfZl+crN'Dn)4fbd$+Wj@Kgv%5rN9T\gSÀg[c4) &˦i"ώ+qm=JQqtwww+eFOGPX8,?Vޱ!n#+t^K&URo|:||RsWt"JŕQNR4gt1.@гY>>_/Ui6_ij C#/>LѪ;+-§o s,W &(+Nk"B=yOpb\-#;z14&pDj*2+MMZn%%J!9+'Lw?p0o6u }RJ^L5 #z7^}v(,@"W6xFkԦo彰hy2 Mn)~ f-PSq;u?(Hʏ =0~ 6yI,W\ve?FriSA2'OJϦ!lísƬZF #-9Qpo I5s"l  Iz4Y^ ]c]>nܿ8P|a[*xsSbi;Z#hi#-T/tP* sPz?vJ IGL%t凉s$LF=23qn#2Y땎 n w'Uɕ\PjGo07&OcN֪h. ˧-ePm=O {2fvpVzSy"'/`*Bv9~%mK==3).+^cMvujiiMFC oյ.~~Syc_Ā!ak &/ic%Dm{aک]q FHneJ~hQMZ5ZE*|JY3>~L2 }ꩂ AU!IVTmQ{k6!? ;ԭYk:y^"i($ lOVnv@sHZaPϸPݟgN]="RM' rZ#(vOb14Ԭ<)f&WZj ^ }IM\)xrç',:@v3N oeGZ"}X/uLb7mf00eDkҨ)ܾfavIA+x+<^5)ϮT)\ҊV@M^'6TIN#jhND3),^$Cm$ &2cOx*Yn!WOby(Q5V$[9介) @bYҤG [ l \N^BdW^Ja(8֝[y gu(=ulw9 9Znf wC<hN6"A=k T\Ϊ}6 ^}!]@ |aH'謀/!y  {ZĵBBB˿zG2KM5Qw48qwT&D1Hosqw̢pӴWQYGJ~{TFi%Nb4G!ʘRtE-YUm-,֫dČ )Ћ+njs:Bf;4F4won/V҉l ,`gKTu!8zH>R^t8 YSD >{6? z^>v8z[ <ȵnFQ@@T`r1:;&t{szr,#u{ Fw9ښ5ET6QͿZM#'Qbgd:ח3X-j"su:HlW,@ll~P}P1k|i>/ܯkxǁY˪u~pz0p;x p@);,Bek+rg}5U6EHpFEȩl6g`;R$wd|CA݈ } B7aCJfXFtUc|LNցذ7ֿf1'E^]6QCq~1H.;`lKPNxz{u. UZ/K&;Rd[KOM&NCvۏ:mQ0 Ǧs'CBJ)X"C EAȀQsHCPI).? ėT{#H˟`fagk}0r:]1C)LH)1987CCK-\4]v`X~*ɷsIgcg#88;mFEc-Ua2_T 0gkI`A]t'IҍjpP%CZ*HCT+}kc 埼BN]@mt@* { Й*i;㍒$ԡ5c޸΢&lJw)<ď5ɷ( WsϠ8=TP?=ɿ%ݦm ԚFJw}퐻RZ_WB·"||Y-WMhYy`5U04u6mӎ}]p䱪rRIKQ,Ƈw>C$Zy6IP޿rY/1;ZY2tz*/TAW<Jz:2"?g򨠲+6 ;̩u˒LNe:J. lS?SmO6#-SoL*VxdjujtY 1%:F}1(m'Pa},1wВ.S9,y2;P̐Xd8ppk #nI`?vOSS RiNnx:');s嵄$4 1~ϺN (|r6ˠ G:AQpO?" F [ vLZVp)@xJ4hd|>XtH.(F+aԮc4o~{30%yFjXY1F̽rV.?\G'ݷR>9`*d<OcG\`RMZkm^8˄zvѩQG2B!B4?͟| :cs߻kѧX`Se摮.VzK֚;Txj%b1*fR`z \)8YX8ȯ RSNu$XyA!J@x;=s.Xi/!%] k75@IKR O9W;G?.l`HʴXHE|r>icU|L 8[(fϋ$ q&OmmH=Gu ^r> KfVXY4+!)iB1(\Fn>jd4z;p]QO41=㞕f=Ss꣦C e6JqY{#I De{GZs@W04># S·DS]bc9:+|3lu|C=~f'iEo8O|&|msP|/̕MaeCvYsqӓ"ʲI{MjsQ+S !VNm;ך%^~\-Gϰw*gGg8FI-pwU\aRo'5káB]׉7lE$AKx,ePn4.el $̠z=Tls? O1^_[*"Ł/n:L2bNvnsYb*wo af)סBðY^. >[OJ:|SL/Ɣv UtQ]p)L~mi8G P}pq4O<JZH"sgV9ӖU:Ѽ@֌ph"(ͷ:SC,2jBݷ :?JWtRWk8C%.AlڱjM.g t*%XS̆a3X27&!j. $aW؈GyI'#c1t&['e`rङMi p; 5D{\5)')u Y~{N.M!u7&= z(Εf,`I?_i4 CnzDcQo2lQ=0ѓ+pbOfC~ϓRqjO߫i('VIq3g[ G뙢c>M1S㑠^֑<^c*jmmGJrwo=U*s  Ti0v+%cAcbg~ָWEʼnBu'}=N-llv uLŝk re9ft~lMPYIS}@8zܒ ˡB@'SdB>yh.Gwf\);^QdEi4d%wZS י꧌]x)|^[O+~廎khGe't[٣i,3e\JYmf?'#){|0m{ R'tdZ9 Tz*09 lK^p=C0WӦ;Gr {D7v'a@ުŏ9%$#ӈ=և1%Zf^?ۦ~SMhL=lqMBVakQHzP%Rq@"f(F}%wrNO *ޫH}noGgGz7l96gהS ֫d1x=[F0/;\ !Bdulè6V)!y0:Tf9ų 1Y03θI;P<ůh<ʄ&!(Q!6ш`N>9'd9WX.DBZ\Ds%aRIXY)`8Tr(& v=E?L):X(Z>IquOA>Ϥ ᶌxԓ9CzfS{Rrh(b#cX{T IKŧd=ZV1@ p[m^xdZd76b`<<Ѷ,JCcH&e;I<άE$Uu=Bqui|ye z6)}yUr,躘'<[v5fȄա`ѳ֫w6!KՂJbpQ,fR%*giL)L(-|=+n0j +8 ;gW+AQkn ݡH0޷0BwL#'@ZԇjuFjтOO*8Pܑ8:P>r.Jc/hϚP}(M/eF/$>$ P˵THb'~<ҼE;駣'(=)OTkdR5܋!lp25u֘t, Ab1Aul̵ .l?mkHg8ju!d̚OV'FƗZźE( GڎDr _BleJE)3{Hl]@SEճV[©oF؋G_r FQIX+ob['Rws*ELx i|!Bg>$;R g2 c`dԯ|JbӁwjMAH$7]TOS)(XXKc3Udt Y:9PdD355q,ai'b->,ctջ,ޑ^qϔu8^=Us&wY/b1'Ăٚ*ט-Pi2KChA~̜,|`9Q`8ЭΈ_Gb.~ւ?#bk-_BN~TjM.b,Mҝr$^@] =Oc,5hM-vhm!ѻ*qKw05sgepaȧ*ƳG;adUL)"<1^6Nn#N٫da*e}`y|lkT3t}=# ]4Ļyc-i9opBK{OncR(٧6ݟo[⧖L5מ۱=/w]k炍} L@ύ­ZRU1d C0,3¿ry[=ׅAlD1OXo7j8Hڈu} |H؏!? ~ZEj ]cj Aj w %9U‹Q<,k\vbV¢ߟqZxQ  ?tlz i5*Njk܉Klĵchyٵ tu;XWC^ ;}=r2璭|gW@YL0PmᡘeN]c#BnU:LpmKmB#YiJR+%նUFOC#ͲyJeHB>j2>6RqTmy'>9! ?{i-m\RKb{j:+G-b.f w]Iz-Rs)ɡ)\6x ~JcE:4pJ;4IK8kkiAK ,8 ZURvoIIC}l )gr@i9*@9NC׼-m0!L;G5쏁G۾nA寂(c0W"ܗo*j.?LE:‹s9VpڪI<*Muwc&/:3"VU~&;{;f/w" <4SmiL4-?76 Mٶ'J99P޷ 'j˦r |XO}whڧ'*Jm`{:jt46hYF-=_Xj${= L+BRj5Ӑ ~mΚ`Hmj7^ 9nW5opo<ݼ& 9U[d;JTkYH v&#xAƼH4!_TUF[O $Iw zS u*b8B~onpЌ̉gn#odxZuY$"g^ lN3Y~,#xcP WQH Pj.Xa ^͓-)] NǪFAR^SڰOH2hI8߯3x'<# s+];tֿY2%zg~$ꋓJ}L~ J,0@ CMԊ%9LAaQz <`MGO] ÎXUCƁ]]r/0} ubRR:"4PXa|5Bڏ/k1(&=! ܤ88 $7q0ȗ5[ 2³t54}JA][’q}Gƨ|Gj!L"e.ƵaA=gqȞ )\߮ϸ3ԏT<>d@VA^2O-0Ʀa_ULB#7}3X,Yi=^^R6}y98 c&,0Kzg'AzoVೢ8m|b\uʁ1dQm6+%,v7YDe hc}_KHjw |]g@Mz;Aiեf1,l/d~ǖ_,=tR BAJ{Д ڎO\ln5Dki[1Zwx3;x:qd7gqE-iKn@< +-V` ˯{Iy ЕU` ˚]|FKH ԒVAڳoI"@g6t@2]7M}0+R׀'˪U# w-F}IVo_2}nW5u|Ec1Ȝi4_`g_sNR3dT꜒ߢ&[k1˧>ZºI ޴e/CtDӥ>IJ:8(g@"B>aCLt5D 7w/ΐdǘ~YEN!?`:;CPU,~eҊc\OrdpJFj7sc)EK:Jl~]a; a=z?ťqb*/sr.KKxźb.F\H|<3DStoCKIC!GB3j0gwEUi[`m%M ?`e=%>xK#O}TE6-HV a-P;n{I cŠ)J5ۭDD<qѮ9!thId4s 78`rg+QjioH״k=B%erER u-~b4sRZ/o˜Ǥ%2|],4%ٮDMz0`.gJX!0D>HqextppQ8W{ nRlZ)1Sb3^fP qE1_m?yT x_>m^CgABo҈*s *JJMȳ6a3de"Q'^5҃yr6<}`L6@/z'HSUdyf^=ր|sL'j,X"ʴN%Eq@`DvBsd|>&`84 X12f}64eB^{Bo=e fwFkiʇɄ\#NZydV>j#Y JS@/{e |W4i.$W>Dsn5nl /XYbLIO"oLfޟVオ3Z =wF,wLh>訿E&{{ʛblFY< I;vR\ 㧛8.ڷTuN.CW_2ѐS=.h(ޓeA-@CHvJlL9gwnZ1tثEtƳ,NMܶї1OY.6I9FɃ)Aq.%o݈|Èvjƹ/RZ_AWq8jMmO lMw}8&b/OCzIr@/#My"IPί8RK⑏M4%r +gw)nXlz";6e.8W؀`^ Sf\pB˕ LVfhqOJ=1>N13JUyC0ֺm#O/= MmaL]pnJ&2i,f4az|hXMg!/HrB_ NFk+\v7ƝI ި×d'RWh= [ؔc}YVQ g=BG: W+V&|9Dd6 .^7Q DJBϘ\M7X Wh43W5OK:(O`-#OŝTc><];@Z`PS}&2?I._eS?O`,M:ʪ2mվ(4㓡b SKg*6ErKB*ƞAVh<>P6.i.Y Ġ'v%A3%HNwT.D q5A0vV2S3(@ ('5}91g>Wm5kk-(LKOo.Oe oƨf> ,A}_ D$"P 1?—Cm܇菠%!z>oVxG: ;y5L/)!(\jx*ř2Ƶ1hu`vhpU?Sz PkԢ !*He٧Swm0kSe "# ;8B (9TѬ+}QS\^3Xd4 kN]zvY`P,5iOz=~\jVIOW<<=-`|#g@5s_r2sX9HPxsSjpsD.Ӂ7>0_6"P4C%N+iS?$rlO+y=izWǐM,#m̈aT-Z,!뚲UWh1m #?(5_$2245y|EfXꏻ]EMA'jBMNw_f?_@g׬J*gJ\Z8n]2=_ %j]}C&@=ު,< .c nG0`vNRr`❊$Gh\{M5,iAbAɪ z[ga;%x~U 8{%^ }!xc=K%LD},.ZH2zq KahE,pm& nw13?P齞]j™܍R2t`睩qg8{lȻ|#zS`ꟗի6Mf 1jյ$)0 3VyA `ud+7]S8/i9H'upb)K(`ͽQ0ᤇg F^؞(B < Pͧݴhd4>/w.ARTaT.k4cT|,1( l"BƊHp\6D|@gŶ04"ZSZyY(o SyG\N&?GԶX@.W'톷G:hx1p&KlV9Wߑ|ɛ۬2q;0_W%)("#Ger|7\m UpQ|ncJQvPA !϶x(5bөWMsq.E]Aۏk6o;'H9P=q]fLuA/MS 8.U+W,nV8~d}kA3nA=|:o_e+:P6."L,[tL|;@c7_C:vwzqOKX,F^.4 t 3{˹+kV,F4Z1Jiql-mE]&J7guiZO:,BozFuFMJZm?! @g *4VK/E_dExayDHcjkװ@i=40\NU=TVϟzD=Gɇ UD*H.1wd4Rcp:,pM z49Um(@q=Ԏ|^qYNG|1ӖvPT d E)KFy͎Ex# #0QT1R`\ۅi[3ƱG흫_4IVx^Om6N${Oz+iqD1߭A.CͅRI܅dw ^[$? Ob;Ŭc'Ƃ>ǁ^I|~('E1 H6441gN!mYM!rD¦K:nkbXG"v \ _/ܟgu!X`E^\n6cdp׏2iPrd{hC܏"Svv4yLkL/A Bh H9?}恣\1!TXs>lU3K}mS*L{IK|Khfa6}Z)3:$n 2^a7ȷsx=Iom-u;"wQ 4 +DX"acyܟ#@b>S$ Pm[ͻM96.z.˟I;Fow Y/E02F %:bNb33[oȔVm@9а#i[ 39өm{='FY~q n5 .8xux˟^%9.Suj&7}$3h_@ (Ogh-e6Pf:'BXV&l9Y͒ͬ@L&u:ـIO 9_G=Wd]ӯ\ʒ;DkilBډӢL&_R{w,!Kp4' 5[q(  mK"| ,\>֌ "4n"* `wI}!iaqy< }>>aѩ"up @,AV -ub_ 셰>;,B?(*{X6aժ衿ѕWjb5[N6Fx/;NO#!{ dM% Q7Uz_/ b#қ{ZX )oBWʹSx49$iLT]܋F${8 %6П>Z̧υ"Bֺ DbrUTw[^mSsd+`pv#M,5LKb,M8{/f*Cz-xPxw17_NjNPYW=:8b@qd7TO x`"ձuA|'|5̥mC$6( 3#xTSIӽM@TuX'ybh!85g  m 2iM&&MJF $֥jلN}̌iL/5gC7%ō$8`̉0|M\ÙT">FVKb "lFV)F' uR-POlJ 9 .KmOuӫէF32au`%'PB3DQg ;b& G1Mޱ9 6V`s.W ?zL6 hC&^6FE)1tM)~ ,^Wָw+݃\B+jʹV7jvٳ ^[}/#qAV91 &$a!CRsCE2$_f ͹S4&}rN9&>i]+Nҩs5%cf%T-3r2]{G/ĜaFN;48ҚPUCDĎpti3&⋷!WV܆w#pꩃ%q9ГWqekɎ[Xl#$EN&/TO6)Bnw9_Qtd-MJr\@#Ϋ7dJˑSSC U 4'i%pȘAGX4e5=.@E$V z(FP;t+J⶗8WVtCe!v4W͟RBψwb!D8%+2I?<S<ĥ I3b @`&_O]IP\^po"$EU78HbNͷ_ˌkǾչj >G2CAn<7~9A/`c huޘxv7Ͷwq.1o5x8^6q24E$-xsv& aOBEwPT@ɷߢJD!ܸ+\ u&s} ,Gvz SL̫k#KBnW.sՕ+r:{~33З(ahN½)5ژPXmy_1:哋vU6emV7qP O9ܻԲuq;bO4rP+ٔ> 'MDLB6Jqq"PMKy!D8/OO&Fg[ Ėe72bO%> B;J,WמEPo8J/i{5c_etU=ڏ!.r.L@t=ʆ 0*$y '-2qP.9[씸M~S X=9!,lM rJ]%ՍGx~7beVU4QK9+ݭH'$ +tTŪ#;Cq{MFïE[ܧuiwu6aV׹=~9$Y)od fe{WjJY '66ť&#w{ X25E^psKFy&BUYг/y<+^nXn)\1p %KKΜ#B;Cf%*x |{r'k~.o5)-{ #[1P$}C?(Np=E\zt=^%?)ero [:Z[R^@]"3nM33Nc\OѳY?Gkؑl~j'<{[, 쾚w0lȃap\~(>^Ai# d"E aБ&  :P%B@rv804$mQq=&M,?|ﭖkkc36]a|`_v1^VVAQإ{s5A}M3/p꺹nWD٤VnVˑ4p_H=I̿DU=Yfx.>(مSicmwر r1*\qwH~Бlήzz^]Zgw]rrH,==D =Z:|>Peh%emIf Pyo~DX,88@L|#D 2^/âK̷IwzL3r32xw+&g-%xҰE"B"Mus,B/r3V[ʜ/=_ O3j Orƣ "" #Rpx\t$ f>?@զI^W#q"ćTdc !0}ìl9 Q3=j9ċ|*/їxmOdDy \~NZu|7D'7gH_^h92z{@O Pc&Z d 'a%l 璷& 4@vjPB£q I,q;>Y9enK}8`8A7" N4bx'NWmdۉ t%A FIs2 V$Eaa.ϩ5u,\wE԰4O I()Tlbw?n䜹Рa6DLkglGWe|U8+H>*0^\]8C @,3H@X*8lࡦ+>;2r'i`vܡ<8+V?%а3תNXQh"䤎PR<m`S e:nH3.XwZʣhل3t{n lIEkoP$Bo^Gi1z6-j~[`{E-D-iutY׆l _)}d ^g)BmqhUь#=@s# +SPofjHb]b/K `cg^?'/ ڗ..1R7`: n';g;ۚ* (JPPGb ḥ0-o/U 0Ce_uIXq>Zyt2^D F[ȱel*vr*T{bqUxbq)i&eh.U= !p"n S 6B#0;`,y4D 83 }y8snau"?U O0J]h+7n{iA:ysxhC{r $E`-_Ҷ5U rrR' ^ǯ6(zy'A1YZB-^jb}ʍ#K.McZG"ͳ/E[b֨Zxߕ! :Vr {K5&6Q &AzI=a䙯ϑ oK#[3qD6 H dž[) {9ZtGkgS e_1_e-$eqh⭅U:Ƃ!=30IcBٹ  kcqHHoe=2pzʡ6{k :G,ee EZ#F+ Y Iε \A$zf4842}fۇZ ķ\)}G!?G=V+SBJ&&Lkf'߂5rfy "wsFp(|q dyuƵ-Lzѭå_Sdqw4UWiT/Ln^}QcR 3ryx[7>,ImӗɇfzrpߋGlVh7x:ܚ~RvuNdM>+;Ԝ=w7x]`3DW0tB]bez\~ę$c4]nJX+rhλ g/!ʹĐ]Jw֜lN1h֋ RfDx -jze+?;~ SGo& NߖWXR%* ˲muooC:.T0AVMFVaL|S®HK_O"fA5|wTDvKQ=⼹; |l@շA"hʑC.9Y G T͝=8] Uhu빁jYɸɥkx H!% ,J3~VB]^`/=#צ9dpt⬑& .r[9A$T,DREi]1 "-?hP "3DOċ#d]RW8 io!V٠(%DC7'-"?G#N3_D8dD6ΰxHeLOjי=dSMS!*uAmlM8{*^`E"m~p{P<0Aw7fuI#oں݊["튩~#-CK^]Yi4})SѿGé`EC!dYB1R4br3˴5bu\Rx{{εq/ڟʐkp&R\0 4r)3Ξ3!ὤd:Rc ]V3 o~Z[zp8B#eϸ;( )[ژ2T Q}3V \ w屉uDfjpMGr)qX#[GS0//[2sp߉ R2vA,C.ᚠ~Ԟ0v3;ޣ[={S C+o=UpkPʞ6]di/ [5Okʿ;0̈́qeq||C`Ydm𹨝R77XH)3#=y&9¿Fc6v]a}u76T@*pPxVo%SQho0IbĚZyb !']oHecJ&\]:5VZvB!yNhgD)d1zd]Nn7S؇36@Z'W>ԇ8~-/E#{om DˡZu[f5YZY$7DUM,_;}f4SA Ssye3)}(tRl߭8{?`6~6,BeW>F. .g}5iŌS\E>x"T VRnKS'uH|aۧ v//`cLB,+I1S`87Dts$]Xj[[-S ƑXTBzAP3 I|d_Ezgr?CWȷx4. @iI![FnV{\L?0Q ~] lO% =Xq4Nx (p&&reY˜uU(r Nh PQ|^ ( 0!cpD "<"fټ`;RԀTOVKzo6GXψz&B.?/L\ tc!Щ\LgftL &u? q7mL,?T#D9 :<y#5x =ל(iDttH_gFI\4Pi NtRU)>† MU [{OJ ? Җ+B Snqy_j6:ϤP]aYJ؊= :><}gX]'($Z\AGli zF䉾`ի})/k]fZ;6^yTena@ߌ6l(~vs佷I˃H?Ny`tp/GwH9|U;@]ݧ0h9BB?RF*]|'VsD2[Zىvc1?מ!sDR9'ē(X 4(=W&\ &⁜:WYW9m~%lI%qa E-2桧n _JijYrgg-K,a ?zrߤ]2(ܾ@oB;*l. ey^E[dO5il='*|;ʅu?ljZ^>˾clq>FB)j)|;y[9yK\1oʻQ-Du:G&lOԘpzD 6VϓeSAɵ}^dRn ?wKT嗃Xd> ZɦpQgob7IfL(8$KV0?0z*P}wCV2GInk6M tow_YR4{Bc2yPad08"#߂XgGz Dv=wVS *EEt $1AJZ0L"3hn`5ηVZ= m: Dm)I{k|+GC6n\Hc?߄hl%5&yp>_Nc5d) vc`Ƥ!`E,ebgm{qB;Q5~Ptxi?M[G(%'$?ZWzhR3{ 49,V#*o(76P ;eQZk]Zx!8 6T(Kf 68^_m,R VdEl߱jPWzIف#el,bWds' |ץKVaz@5\u#d17*5~y~VWY8}G j:K\<_Pw痰XbMqkzJvc,j#{`uZe9޵[WI8)gG?WXD% .D<Mw Oikh:3IAsy$#el&۲g6FR F-o~KV>ۚVb5MpOQ/ᴓ57#Vf|gv&X뮒ޮې;"4oE^q %R,:Ⱥ 8+-!8OmiE|2=k"TfCv\sdac3G4jCg?5=P\FRr?ĹR톎5xt^L$i0|3}H7?8o;=W m ъqdN gtÎÔ)^[0>3=tn^(£ P+b9d^\8 Jb}X詓&/Dtm[%H]"ȭY+xp>Fύ_4oP.O qvFkn[SW  5@F$ ~` [ ]bi4?9sȦ3 d5x+kVa1P,a3t'r(ΣJ>-G+r_ S 2K͢iVɃ:?r+_zZP(1b"TU2-B@zИL,TgAhQ\W &;If+nrY7'( !|iimvfO=TAݐFکՒLfRKlTiQ< .g*AtCN=4zTCr`ex&5B4Onm!౿_m^"1˲_v(C!x;rȊƒ-r[2aqV=6=z*J}c*㼟{D_` y HĤҢ|T%>-6s%04zj")yɲFH?1wЦǣ`EV1>U~f(2?1t ŏ?6MzUcƂ#B QlXZS#%lg(BNI=/@V|tuֺ*o=bRu07d-3ڇhZ rWBÙ뱒 otBL!2Mhs5@[/<R6.eK ZZE"&*kd SgNu5]:2}cUIH;n]tL8264;|҈`fe bĞq:@7}0l6xsw[UÂ$cs1UMfL #m܈v[)LJLEZ*yʴ&Αҋ95eMJ4yqƲIPl݁ ֱܼM@=n;ܟxJ_JaMacm-&86ve,ß{rRWmp֋s(W{%aU!>[[&F>S axZpeS,n?u's}f;}Y~A])Ikl=G(Q![!up8V9j_u@4/Z7vse#g4פe({Yo޶~,%8R07Dި ~km(j=xféDW5K 5xOH7)d-޴r~Y0Kg#f7An64T F@qnŪVSByeWmXi pcGb;icsѢc#$IG,e՗UwYn I}DbMJ R;"\7k|8g4OY#}!9!26%Ie3>5ƶE fԕ\TD!%rsy&*IMi5_昂ToNW͉̆~ 8oXŰ4Ft64صet^~|2lY['QD*3sMő쩘mRG_ޮ`$W&,n{w]9 /c~׉P'W{ڐuE9S+Qfb<4d*s~5㛢ASRk ٿ$|E{P:쀛 VV =[]~8׹j g;2$O!Jd+ 8|{_>0x7tyДt?mn Vӳ_=)QqSƒ@nm(e_@Xbn3!!c_>G[mpDMPμ-&fptFEj$mTTH_$]&{s?Eu&_A|蝽h*y["9EYɧV5@B?,Vm#{Ir xǬMe+Woȧ(bK3uI -5C4L} dhzp:t*͂abAOF 源6Lqeu>K+ Q~2<ӷLJ(fn9N QI]S T_V'J{~V m-nf/'{m^PB]m.tvB< Y 2JH.G;*\T-0\276&s9td亂jΞ@0(֣x2ƃOom8Ly%մmP> 2\4ufMv9F(yPh{ࢬ®"ReǝaxX7O&*:Z3X/# g˱YQJ=춯,`~"ޒ0c"=CިW>,S=B 8ύuvG{(& >rG<0%ÄqΦj1}^yo&6ɳ\{g X`}WZCfX ": F񱚍 =r|2 U)! 1zʆ3x`Dy߷Yl3j>!ZH ;>ܭZp)ȋh@T}r(esJ bQ`uݨ/5b.0qu Xv,k+M?])tE,MEx;NP d;~5垪yǿ [R|wF! kCp{a9TGTxb66 b,I1d ׅjY 'X١fa_ ˝"_ 3FǔaZQ%QQp$buWZ4<4{٣}XtEJ565qj/% GBF[k3Z_"ƻ.ӭXɺ5!xBHzjoEM0-AR,6~A'4S(\L~>ҶKRCQE]:۽`[ե#[QbLd!cKq|x7't0UEc׉Nz;Z!XLwrI[l( +C%@V<22grz\HIxG䠗n/VikiD™sά/^,>>Z'E*e8ֈ@WC:fBmlσ̞qyKLR# }Řb=álF5c-&~#RYw_TH'ĆY=t Ʊ9T1m$H&Q%SV +{ LϮUgϪO?:k/!6'.iK7a4U,NGME ]+tZ;s+!UHcفrjR:nKܨaRMP.D"v\_v~I60_\&A7OAlFlZģ8-şcQA):*7]R|WFWhkQO 7tx8vv_B LҹLO?L*F9iwHt46Q2lʕ行j3WqN2e8s; K]Ĥ%i)awg]COɄXUB=4 XDܠ.S^g^.F@L+ ۇ(ô-~뀴<6]g %ވ ᧁ`~T"B[`ZwБۍǮ#JO%gr7T x X2m;^ܔLI%eG|ZӸUV͊o b'\ 1"IE–{3Oap|ύk$ Ủ%ފ ,k)}Xh#QH1ɝNFyq9jR=|~RR8Sl=ZkMo CS)ir" ^Eo!QTL3nLf BIdglEdsROd/&+ (;3hJ1BqI{LVi|М UTuO@@'^a9=Ȋosbά3ohس Y6DI_m^PU0M$^A\rا/"|lEՏ*+?,ֵL2Dwy\"F-j"f"dA!uIK"B'3d|aAQ_q`fx]ž$޷la'R0XsJxMREuNPq?aIj wF޹GχOr l 5Rf1M`J1 |9*D- |ys68^31GzyG):*ªS` {.S F4Vrm_ 5O)),(%4uy\Ք@ DCϹ?||RePU"P`phH.HZ =ots5s;4d$xU!OD1͓ǟĎ䶩Wi*&OpI"l#*>ӷ=MR $r#r"{D5"-"eD%m mʚ'NދSєVnDS^-q)DvL lQ5$~b:V%c^w~C6羟{9_oS4:&`[,Ϫ8NO]>kf^΄G 'v= 0Br.S97ꪏv/&"\8 yMMdg*kt֑ W@øWm*io qO.>) ;q[~f^veďNu,$iJ'B΋RΪ#Z'E6 o +Nl"<8ER on} Q8BeӤ.ˎ욎ZHlm_ {_dE)@Ƀbf8І6u$*/0f#șX`7ٗYAް=SVVMFeņE VJ?ؒw)H}&?ކ0p>1M?2piՎNY0sdys^UEu}z쬵Wk9S?휔J}9SI57 "t ҹ0 eKDTߗZP='7jHvE-=^2xqzq hak~Ιx,)*uk1Fd6(Ϋ&G<^h4Jei &nތr(qNge ffȜ^?3& { `qTLGCܛc'AM =|Kvno~ nv]0·6-~`B=Dq<2@_F=م#+f7ټӞ Tz S?%+_J\!ξ9βun Pe n>A@D[ ۸# j]|Z!{++_՗ggC#8mSbl+' =J\nW44rQCN4-_ZW]R>XvX¤]!t " !R)IۧO"p|1dpoI#~&bS*Vz6F˸T[46؜Q*7cR@h4=!6~;eaB)։qL]eΏ悫3I2(s}[f7TOՖɛ:r@ccZIUL/2dLv:(; r9-Q A9t:T@VPYzJ}FA6Wԛ=K>]|fEUp<7"cM=EVܟt fe93ZqF$Hyv(=QAQ$t%qlʝцs·ފ@ _(Jwq+˥q"b”vk[bKZp'/bU̗Z/t5v+±=#"rh+.-dL=Cyep+Br7֛a4LCt}3ARI{" ZeTL^;(l'@rّnУ%o￲HA}l*$)P^$mN:kz_EZSLuȶABZÌ(wjyb`ߺ1[MXR[.79[g[MսxE:W|H+ޣPT3t%s27;uGShʞGw&xzf: $غWf,!3[ݙi빷#(s|iIc!eA$8<BQQtJw] HR'-Q=%&zԏSi(ҟ~]IvEuz::;uyl$Jrm&:>y"4ɋ5u5q<&[ Ё6Z1?j̈́&rJEkjS (?˱2yqZ6_JQW  zk%ө ˺մ{Jh‰D'hq8)g*|먉ZuUUrC9Q}2sPL]h6f<m0b<ʟTJ9ZNߡS׵dS'),2NMٔG EQ'߮Z MZi:TqKFD߽"D?ǣAn/eM_l,_Ѕai)nkL8:3+LO"UG~5<V PXDfp9޲Imĝgѭ(V*╦Qۑ>D dW>&.*׶@@J%!5Xp426т]|\ Ja!1ad$GiͥҲhҐHzm}gO&i̺T 2]k".$^J;B!;] |P=^pӭXϘ8~Џ@?k`GtO s$̴WJO5-n!* iYԪgX~;n'S6'S V>Hz n7n:!%34R`ȇ7=&\b9GR;輬2d6W4%SG9ʅq\%H'@K>S}fUf!k}d~b^dMl zk"-ւ#ԄwrS>b4$&Nq/'klA Pq*4FY8%-g!.3Β mX}j!զqf. ̋yy rﴞ)alȣ*H *ZdǵN hp%~ 'CNr7{%4(R^-%-Ӿqϱo-gvzpMyQ&_ȕgB%9 SNUpyyPӸo,,F^TL>ژQ&l@"/KKYK1'Rn~+GLfa ٝEcfOo tA8L$$EIqh/>+2ZRƩ`i IXꎍRCs ~%sǗ1P%0>b{YdS@LeT$;ݷ!CM'w?̈́ P4`Aʆs)?P0:N[cFVOO~.t\d~sa0-Ko/ٸO_[;l{J&GU9ӽNց/eSmIaVrtY|yxs:?;/.|@&'L9G8 [Vc=pU?Dlj q-t`+eFi#/҇>5dIlj]!;x܃y?R$wȨ7&yĕ]_~ʀ_t 3:i |O= uՈBqُR%#)4'9>{yR+% noEMW Ɩj5^e6 '9}\h8Uvdʀ|Vjh:-ToY]ֹsָJ8zIg5BcluZVقnThnV37~b%ߐQޒ>:J8M9X8OU%O/!Y),k6$B.90jNRxǀKxQ}J%]xw *9,U?se~v_*/߂d@6cRyLUaF|87|plZK Wuy+7>vSî>Gz}Fd7R+e-70h8{_`c5qYY&lZ-m a3V,ד-֜J,yL>/"«mTLzi?k? Efnr_l?_ҥ+籌cTٟJ4:tڅRgx=\[X=Lj l]i,K^yCВO.AthHMg"mRVajAWi5p {9Bg'zE{$FԭH5 1(i *-E׋Oߜ6QL޿a<>䕸hN"P˝dkU :ggń?!8>YDK5kxO@J|4G۬ _e|RBW>ˡ.w7ٲ%;0?k%}!pAk'LSiNQpgΖСDQK9],w(D}9'(8#&KrfJ7ph;d;US)&lo1Mء_F!(bNPAyNtl`У!nvE6@$(тca(W$62~)'[^ӕk^6Q54;;pͯ'hlbKFJ7,BZ~Fotk{3-)RJI {YؽWpuȫn ʅ]hq?/46\S[eξ[L.pd/} '!1}tYQMH}VH*b%vhql8{o7+YiA{sW}wkZ-"yn,Nn$l<槎6b\ ;mm?ObP\ -<2sRf=\#ÃC 7M:w>y ] >G%?JP,)usY1,.8i1+ ~#GHɍTNyvBBn',d9&ϟ1̞G([YE!,۪4mK Ayn=g*n0m,q T [r1@NB@ٻ˺{zv<{ R")qҍ)CODCO1,]r*yܹ &OIFIsv pm_v RGw}Va!s|'MIym'I(Y['ٙds/)s8-uqiw}^xԵHBX"0V,:SqpY3,0C/?&&_XoYA`IWRkI03/II\i {M#7hD6'\bVׂXFOEa%ٯ_//+M:-=rj1>&Ӕ EX x"ņsMy\7Q2$d6Y+$ !+VՓd2VmhT~Ks }t?/I֛ 2rxNO/cL T`[p̍ GIa7BpNd{֭ƙhYgA0 >3` !K,kUZ%Kz5I$I_\GE޳,1pkĥ=vDd~OPE7*3Rg3OV;(ދZyU˅QŖ뫷V"/ 39@8I{ 6 1[ <`銼a;5 +D𛻿d,`v VlzzXRAf<)XfwA݈ʻw"I~ SwZH5hC7!)>gNϼ~`LA4)ۊNX>; 6LJq R '~g){=te4GzQUE(σbRˀ;^wNb٘tR€ _^0.8"&^ImIX/KAm>:6>[5N@\~>^u+5$Ы Q1m+sp.q =dm 0fy!!p\r# )GlR>WVdY˺Kӟp|#W8Cz$#IQX;Z P_,lh)h2ҨG@hs`,p 9up5ej xF y̰7y}6-ΥLvĔw+|218Y9_= H*wz(--rMg8.0Md?{Y/ R|3M@.fZܽ# |Ɂ.f A~? EiPM6AH<\eė=E2h^r!41&4U(^ b 1=ݎvG^coh4-dHt2dn|Z"0DQ8bxҶ'LJg m¨jNW̊4j> 1ӥk[o)   ]h0X v;t/m*Yk7&a?`Aï@H:HU}d6[{W@íɢLG Kee5-\6)u\+Y }L:fd>S <82 D܍++ť2'f-NB_ 2h~Xx=`==_HhW98ey~'imP0Fi§{սxI )94"3ܱ^$$jg3j.lvJ?M'3\ٴPJ Qȷg 6R^ v}"9oM@ 4պft^U?Eɴ<*p@-+]$eŕ[27èܡ)xa}tHγ[>֒ZAKErA{cJy5 vh22;HYWCs2;V. R[pgךH ͦ`}F“(2ۜa}b6QnUDN.7feZgzj%;38'!5 UYCq\M0IU)? [O?bF۵M}Nv#Qw{ v/|Ǻz^V*' 4BiѷXz=j}Y[;ܟrop --|>Þ$qq>Nj u<' &G6mi]Jܵ~qrd0>Pt<lw)<>iatv%${S YuA3)v\rF7U *h*.ȏ-E5ڱp8 ̃c)Kg$iO[& Ui|c~zɴY4F@Y"w8FN5+ޣPL3jvqxR>sz'CDEK!/=-G/2p`>i.Ȇ 3ܑd'eg| `dO\^BnL8oisR|l#6VIe؍x]M!oɄˡܰ &u'++hw&>NCWydW "FU[Z)Vn}ZUNRŻoGC+]qxj? *;WW?%*Od|v`R4-\ Ga傽{_@%<ֹa= 2.AvQ`X ޞp 5shZ CM7_rjKbD=׻ylQ>hSȥZS&G{`W#cVwG:*qӵkq-ᥫ\Ff _1+ya3Op7T޶f LeSe'ipc$DlY걢m) e I4 ] 15ZUcғ b4gc]LHe'9r& m[-6,jT1BA6eU iHiɓKH*!ǴR#7㥡T_;j5$ ϓkV8X צ1 BMx.)jWT˫;zΫv :K̔qg1W oWl\PuoalY3'opRnI2Qlo{#yBP/3.w\$C\ld/~P)D;zd"\*?ZBM@{{g5cvp!L9wOِ8X)ʐ泩1 5 )gs:pDBD\?Zř+ S4Xȥ|/0tYt&PسZI :cΑR8,/ǭ ZS{Pe>d^2!I7N)&]NɴY w@E"G1|l>~i}yրeqQ]C]z)5ͅƱ՟"JvŻTx ސ&e6⹱sĔeRM䁰Z[)ezUj؃oDcN3>1F\2Z5,0Ѐg[ [fS(7𓩉 Y (;!%j*twhA<9 ›ZYգJ}! U' Xy+ҢbKTЖTNYAr{M2؃*L>.^χ+j^dTЁ+4N=8{{n¦F4A,>BVw#Fછ#|4} Ҟ&e wY(-ЪNCkug}OgO`Z(l ]D0,z8;K('Vu *q!eq'wt2/5c3KNֆ":g4/m[)U=E(BGKZ#o!Q;"5~2n\]A97)!v(})*t^RG&zTp[A$ʔg~JsKTSE@cmTp $|JT#6? z_l\}Di^ G?n^/ js؏:sUi<2r/J֑VK5 6 %t٫! gR<9|*'ÔiNK'I:?OoylT P44a:L%5 h~I8 bMK06Il p\&"~ZKHI`EDtwk<XcJw)6(6Vr/ xb%3J^vFj%ѻgowCqc潮u,Vȳ :D/U+!`207ٻhCe7 eɬS̝l_⌱nQ9<ų!)#7U{U|\^ O7>xo#w7%ӈ\A2QGE{um^sO>'6yGpaLz–@~!W;fv5̤6Ӥ>5Ħ9P M8jaFx VFJQF(θ z9 o`EPOW%EA_ArVA KPsrKZ"ݯãE cQJsg<vƥGoSlz`}ZiwZw]!iߺzkɐu$tm%MPZlBݼR'T)c `igtM[mi;Vd^bƐ&%` ! k| 'JGLN798k?Xk3 T\_MI"\gS0F6wux1'd˜L5`)7sIMZby~;gѹ\|4w2]"EQQVtai œ7v Y) d!ݼB*g K18bBHY$sܭ)aRQYtѴU7Qsʭo{/+?K-YhYb8{P&d<ȕt^VSLx6{ Y^n]Qvna+h %"DujYPaw2o FXHBPڧi LW e8;et YMRal.e\N@az,HvU^1% l‘ģkJAV '#^BVT+p8!Ntѓ5O˕GMsHs0Cr4CƝ;&um{ u6{ f\jQ(Iǰ vEvq*+=ڷ6-?煿&U㓶C.Ԯ$me 4HjP PE@e&y($8g@TK#6vnU*ɲZ`ۮ/ n0Hفr -\K(-b=)3b'OiUVT(=fk=S/1C.[SxCƍܫ/PtAz:crr_GrXn._*dmtE:f_gb7>@a,kizt}6S:orr'3WKQPE3 T.͌iTขK?@@3TF|xlt]?HBm}>0XhI-NNB"%KB_-+f(0ע5] RBUГ MeMԁ+DoƗx :CCX/D C Paŀ6f#]ʊ]2@ dޡXE:z_{xF׆:}hGI4uu*539`#eLexޞΒLkؙqZi!Et=.m聦99sҡQ}eBX%&E(z$UלoDpGsBq׭ z\7 %Èo? =1SNg6 נg8GxFe'XUl{j.#[l} cÈPO=fjf)e@8*ǖC^ޔ| _Ogxbg`r]Q gc0vwu;)4wC,2Uuu%T`'!) 9XAVl}>9~2/npf;m:3 ]M-&?Dka-b=5Z@#ƬB&G9rW4ja)OPSZ^o5MlpOZt 2i>O&?՞%̶8&(+\ G.g󊒘[\Q,5Ј59DtjxG@y6ؔea[eoSJگj \2xoGbU ,D7EiR~84=)kHwd ౯צ`mFWM徶o.utrB# T^$)ڨ<0/ۖ<Ƿ$4 <( v!h;]fjV,9v}9D]Tt_4RQtJtu!z|&8'p7}w"QS ߕ$rQKO_GЃ oMtKYJ2L$~Gi}tgFCKXB |:[Ȳ1t7Ew9sǖH>Y6?$4 ʬU cBFY}s.~7ÔYojAyܢ3HɺđJpwqt 'o?t us/ \׃NrA;;[%b]>asͩqQSOiUˈ9194bSyK3FsrN&A̍R Zy|H?r'+{U:U;$x 2RZD/MOKe,[|KޜF,r_ ,2SPguq)X2<˂SE]ZDF1׮\Pؒ)v螶-h?fZ"E#ޔtQ?)늺:W@6%ma HG,&M ه+ncz%)\d;*9dY"_++mST~əUҊ8v'7jF;r=:,ߐ!Eܷw(գ%E.x8%=}Na}(;8+C|jlA\_GmLtRI{'$oDŹ 5.Ten" [D?J%{hm6ij3E/o&B 3B'KK\fzLc\m|L|&躁pD5`"wJ"(8i δ֛CO~.8XOopL7x;IM's08A*$.@F1@T&o5c^V㣀F'7B,PBGߕ0^uз?U&Vxߕ}>lW%}ɽf'?\iZtī<}nse~z6ޠOS`=0>*R6/:ʽCD_txOP?&` 0v}6~-aEΕö>jв xкyް@u<.\p%1͞FVMZ/k+M[ B\N;s]j7\j$ bq cjRE"aOH{>m 'JICP;!)W?&>K f*xæ[vN|UW&0c o#)53\8c7 rMS :ڪ+RfϢ#3}g10Ϫiɭ^=q?z&GVhtDJZs^Ȯ g({pX"K,=]hЪKzؠ-eE$fZa蹤;[s9axI6m)NGkG `l~ɩ{L2"nSP ^lr&;OX=-e`h$bCibU6`wxsX Ept:fa~3ެª/t[*Aeƴ{-_7Zb6} ^N0 Mattxg◰&u xzd}!N }j^wG1f\D =eJTH_ s0+\,UMRU|R"!IY7&?Xr82|sF-'BL7/Xi)w5C\LFV9syCr wp CU )όaoW]/T-#3@ej=j6#kUQ&4G 1EM/ɦ2_Vq!2_  /gɀXpm`][=1 9MVO rWpx5W+;%+Rvi&~tN@3VyJKC[oSClk\z@U򋨛8_HkVGVD Y3\Pa!\jF"Fṧ )WA!wLDk\~H&[5ߘl:#;/Ү"Hscn'什0\V7yEK=umM$_/i rEoAG/̼NtGd"7m &V"AWE 4t>ׯd:`w6[?m܆p*>?'- 6!]6v_#8XY ޯ<\0R._;4h0X.TkQ; Y}qyxx\ QW['KB _qrsMrev(nH :/ѧ3 Z;x!2|][`%WQmD6ӵƱ Ca9jmB7@ E:e3kw0#Viasښ5&5$0Ϡn*?WN!;ju;]9+vxGF]ȪT Vo&#QzEwkdgS>Ժyfq];<3 ِ 7@}6 ;,?Or*OJF5IEf9^Y6x!FY8$iwav^5U j2.+SQs^0% iȤx'0m9{1ϊd3 [%IBaSԢ?S2T.d^9ETH]bYl-J Ju#i75AFU:=N9ToC{6mWs ܋Ʉ# Xvt.w3cZHIT!y ?XJdQO[qRj7,Irj մ[;{{ X@xoE"qM7JT ̚<n"]Kue64-*[*+GYWEm|eYg߻^!e\&}Yy"ct;A>/8r& a,2Qr0ggCVeQAz :FV|!uByuwc}|32_@[,z$ZvR m=UЇ*+xa Ƨk?Q@%0DXxhj-͢lyyK\*fD0N4ePoFqnlv&PEo!=TہJDd~ފ fp>(yr t=K:i[3cikz8s:vN,!Wr{霃 &D nEmkT*~zd*vJfKzO!d)3a|i~N^ "}N Y~"!sFݞpS5s;#t-</yyK>RCaapyrh1&Ad\M $zS FQ)<얣uanYQ90#lݽ:v̨:J>M'FI'5^& )<j{ÙPsbiS`R|@Yx  ]7P4DԟINukZYq㙪HGޢfN,Ss$qmYy5Q,ҹL`>J< wJ?\DԽ{Nz>yфeCk ]4Ƣ{5ՋP-%7蝘}DһuEr-2]IF%_>ps CI$6_$NW' ݏ#R[Ql7+.F'NMrn@}bU$e٢L37?} k t&E>@"囧$?&̘w*車oWەbvT͇[Rn>4~H?3_75*hNOO梏*QHx$,4,& 8RFJ{?IPg4CaػwhAe/_)TF, `e D#7$JNS{A8Q2 = 5sUEon$xAɆ3d&3Ol< i7Ȃ贬(@,)G%ɏhJ` "Zrއg:Vʓ?8^ <.):ȖMw2e>d^%R/{i'F^g rgW2bGNfF1 lE cܼM DT$RMzNU,'Hw96J[s83PwS&N#͘ÿD&t9Q)HvotpHї]2ǯTnھ${0q8!VRvGYEH=㘇wW(dCώyؽ.ww8['_2 hBʆ<uy.̡1Zv3h7|`$^2gXD%)Fm ?m& =񮶾jwrw`yWb ijV&pU8N7OOE[$:hݚo !<RE!vw~'lJ_>75F߭qFs jo'K frsK!GwX[hkq0J&0|W-c)e6@ }v6OGE׳ )Hw6/ <7s {)B? zľFya:9xpbf1Su-߸dB4'-g诬10f і3:Dsg2eD3a"xq?S(Xa_U0$.f5^VhBFiضms7/1) yTGa;[slꗭ>z|/4S߸ >k>̀hV5 ׎ׇ t:)}Q6)G\li+`&4舽(LJzo.̚8zPEN7VHy0 *x<Bzb)pwO/=ΟL>:3ĝBvK"L/i}YGB :ďRb3LO @s̟3׏x2Hjȫݜ„ڻU Rd_J5/rG^.?B]B;&E(KzQ16fuEq o?dnZ￷gg9 N˥2M̺L6)cV"'9Z)][ueK/nVD0$WhX\xJS&LcjF%6 *y QfL? U7$ UDZ-HOfe,3)\S[ki?@G:PO!^щO=J53o5Pen? y_fYyw laA7[٫%hX0ӑ;ީn{ BݐW~n 4L`-B0p\NMQ[ G@_jDN.i>ngzDgLHe+Wb&(a]/G񈮲Z62t}2pn{# ]lu'4!G9e84U^]B=ef!pGH[e}o VW:b.-SpYհ'b#'=s] |_AhSZũ@F,Bog;ϗH!眦 n;/Q{h>}UVpA{+YUQj8:5ThN gI ttkFc~v} pqnLK_E|!LO%{2/fQ(ϨF;FWAC͢Oޝ BE( _Gh ]qa"B-NZ[L^b;^^.,]it-Տ5 $;F>*{`Mv[[U]: O^_Ft z~+)M+ :!t'?"Y_+^E|kqihY&3me}0GvnF "P6rn9a$jլƶ=y`ھu1Wo0:\܎" R%ٝqGr!Ż}Vg g'.ā1ĵ"d9s㒧ȼ7"pLv"L*'' LOU/ՙ\Ҁ_Z]- 2MG]g|Z)Ak↫y{ YT߱;l恊ȅ}9bK`ZXG)D$Sq:@EE{FY&&d{cCѣ  }e+8ꌒ|8gbkQrmI(#8}nβ)؆Eax*AxaZ>g Y*p) kV 6#*0nٕ]z/ lDۊ'%?6z#$DYImHG6"8H?sٜc-y2Ugo7n#iKJQxiPj[e4q{;3HCFPh .3-ue'yZ1g>7V&Ոzc  aiy㟮Wcz@3#w/yڶWy[f6~\0HVoMtV(/0E^.6R>op/#6N;+WV_AC)? n, 98Am/5NA8q`VCMwH Ǝz(t dҹ-o\[BF C O͝:o]Xk^XtUĉRk"f}+#!Y@$w۳`)sO -7GVy峖޵kFұ3Q{xY֮tjߡmU.f@]c㜺-zl 7(Ww%mþ]+Vx Ci!+j{&B `_xD\}3=&K( TfÄ7d}H6L~ZA`)o!M!1ovvN˧؀48lBŨ| Jhƴgg,Jnsz ^ִGیw<艹4hC=,Q& R+~lC5耑S.H;-3,Υ iXh%1[2 puaMXՉvӿ(kN{v%9HJjC5 v<$m/%?SOճL'A\M3XD$?C\Dc|#;'' {fЏOD=so.9{XB[9SmzCx/sRUdOGN#}:jNunhԍAu&;UeXMm_̔LĖUR+^cpY3Rꂚ 4< S,~^ɵ(U ǀI.=ݧw m?eښ 7x*#4#ԋ0Docj.AG2N-1=u!+r/ͣYzde &ou=]Wef'Zmrr}OGU^G 5貅M,Y(tEl8q>U|{ѰSi`<:pRVX֒Fmi;lߎ$iw5n$i呇ˑG\vlr3A*dR=TزpL @o,yЬHyD9ǧ&aZ3B JxP08 ЗjXq2\W xOzȖ³2SpR\t|(7:{}[@&_g9N6oIɑmtM8~.'9o#@L6Ea$vAx"fQO\"JwJIXꖀө%KɃ5Ǟi @oVneI08"ni[# 8ͮj^ sw0zؑHr>R"qxb(/Y+.B_pZRޯTEj+(?:'b2no ڂ}&I!$g2DQ* /\vp7+f/5+=eQ/ *&nwEsKO42O IY4쎁='̌1WsRV5vˎU۾[5jxak3jUGe ڧV]3$/mwtZ*v l1D4~.3Y=t$N] c$yؗ^EhSS)3a" qJTҖ4 [Nܖ}y+#CzMU[VC'5c%!x0| !p46Q_Ŵۖd9/$R٭ϵ'0rK7UsذrlhJ.z/G3kaZ#/nҬhG*\l@Wߑkhxcc|o>jCSp?XT=Z%]y)CzDAiTpGbB,!=2lo2Н3͎hn:tą{ʨ9M,?L: _u%tӄdA+_ "MaZwם3;O@;-0'0Zqi&hԵ4' Qy6* =9Nܫ}2{5ŗ}WMvxYCЅ/\9^<ìI&fƢРT$f~<͔{dq\vۯy7U[: Q̀\pq`>߲9*_#jp}jA{чg)LheE$k@jP4;^.96?#@@[cVpw~]N6|/?S3XB>9R%f~LE./6h͞jM&ׂ2q38Λ1E jh.yː9K{@{U@uFHy[{W*"J}%(=+:zTG(R.#)j@iqm X~ \{pi5SJ$Z |ND͙̽*(H}ΡͫE1}}V1Yɏ}~XJ5@}h*XqiY`icvFmUZAU'YH[:UƔѰm5.bQ~bIj uyn}{Gz?\14U(njVbģNAD}$iX4.?˟BCU+ 1_P/o˸T a;SG95c|;#=@`J-P,ftzK-5p#j\ɯUXOp=H?<UCA *|Gh]UwtQ7twb?TWN\u(( k-ʬEiaKH]iì鶖"lԼ)B%mm354qHpf/L4iL=SٛU`GmPD=YqVlۤ<|DCX&*|U5Rc*پaDܱORU0pI`лMGum&z <ϣw@-z_4ܬܒ8L 3;K 坌w ]~(HYr99žʒ9~1ҍTW@<p)xJWߎ6jO"ъƳ2Hk8SHVGJӂWka'W6)J眂'd˟RLZr5GeJ o .O>Ú_jY/"()C*okobtvDTQw˰|r(1!{>bz#X&(<&B儰Q&(G̈]tV]A:BĔ>?MP d/"'K< M3 unrO#j2VEr1‡0GyVM ę? mKcޟTQe*}e`]8{Y+rnB3glPcc"y|R1b*g{EV71Mn}S,Rߐe3Uj%&i0a)E]e)1Voa=0ſ@TUE.of'("q(q8ϣ I?pDo.\ɬKOM73z4̫0A[d3鿡toG^E3Ho+fPhA>NUp>2rd:+gvMՃ|)ڹJOBU=뉈c>ISYJ#zEX[SH@zj[lex7VE`bQα]2SlOg =f@Ȅe|kzR Kn!|y<Ɛ+ ЉݯG2n`y:{;3^8ژ<({[r LJ>Oy-c[8 EoԎKM 6Vv^Bo v{ >[ԥ^kb#~GiA9.-w>41o+H6:.cZC+ɪ@{[+I9;@Wofώ/zieD)}iΈ0y*f5{W;& CZ$>`qwCǨ{Y_ yNDF2ԙNl$XG@tVn3vt06]L*iNf$7skLpHбG;!2ޭY$&Y@DtOk0w &'u ʃ ہ閘U)qYV^Zn] vՈDC}vV>^vYU7S8LjZDzKmO~O Z)v,ar݊G(T[ހCt&Y}}V`+*uX9lh2^5.'|o(ekpNrV.oQdA9 6bW\)wR+($&{m:FFl_u+v_ &@^\)˦Hnز6~]zsX+Z(|ϝZF 5/$rV1Ϋƿ;|>&\vO/0l:7=;肘ĸҷP@vUrk9 lsirJEd*Ah^=k=9ŷx?8H{2d@?; &7,շ"}r^ROݝ@,Df4E^548w〉i2 ukbA|ȞImp wVg l~l@su!6jC٬bj'N1!S#@jSC_ O;Jc}I$R=e+-MWޫ6l(]cQZ,K2zq'rv?IP)z 1D>D&l0ٌww4j'8{І:;OF6'SHNc|nb" x$[$'S HQT=Wr&ZPU3} >ƥS~pB0JC;GhT.׳/pADib`iPcuFX䱚Z1 BrIoS,o]>B@j5r23 i@wWkG!O~ !^r}dKin%oiY3OoV Ԏu@,w]pZtzH5ნ^%R|bWo?{ soػ& û\Gu`"V="21S8$˜[Dcai|zT LeaX-#;=?F_k)]vG^ sV*#G5J S+Q7U7s =VJKɢwo5?^EW)S2C^leJY4čePBW_ Ơezn$Rmpʡ)LQFŇ h)]n p9EjlPڭ]\5-n?!dH>א½MND2rL>;6HQg \Ge/GNn^튷zR 0^AW/D" R\ qG~gbGeU^ $R=M-Ynk1Ъl,sN2b~)R,BU+i@W~#cp&p8'g  u8i2 e |\c5`rNM{>ˤ?sJP OC"~.Н$Ӓ!1xی戸(,=El_Y6fo) pf:Npef<%N^;ɋ,w"kkKYu|F`bˢ%ɂAiqrC}H|D(|9N 'ָ^Bk=t/^ǡ&9b = WЄ'qZ()ĬD++}:;CD~ojbiW|E=+A}HpVA;0fu-Aj|\m'Շ[uf^&>ܒqd8U'ܮ !& #Dh? UK|SXZ 9S贘}v JZX5Y=DkK/;օӔEZvW~.؅ Qy*/ $ڀC"%>66B!ȣNKU}#PoEp>X:%~|s`'gmm#bOjpS>=ԛd9{OSY>>r c"tR;8oF%e&HfI . 3撰]uvfw:ynsd10 4`̺j#z#z}t-Mk@O# گNMV_dk۴Oiϥ^: ]KeR{ݷhK V! 8i+k9Lmɇ|@U@,TCYI_d}q.W),+'~khg%U7p+*c$r)~7=WhS-|ތ=hmIng.O%Gw7XM hB\ ~6C-nqE{V>AK9 `Anv4i$sJ@u.x$O= _ƨ46G|bi6Nk~SէHZ$2dR3MQg.%xAoNUAl}ɚm r,6]3wLZ= 6x$ 4'}-rlϊ"-9%fz쇔ْ%44=086]n,%Ӿog۴".,/п%WR> &y?Eѯn fܤG%c:t(*HwjѱP]YWXu@y]Y`I1Š-z57J| TS8<yYM_=X43 ߈JZ\\gѿ āJ*ڛ|G&o,܀9+,`" "{hHrtI=?aԽZZ\ŨrIBÙ̍{ I=/z` Dɽ(ّΖS+jpHs(^ew<7ҍur1c/  &3[T;Tш#tIpf/OIkh:{~Te%[ 1^ 7aׄVHqZi˜nP < #FBz3O]ʩ0Lþl+AQ 4}ݏ篓 |x P2߂b~:}-3SGQyn+{u}[| _rXEV%r Ry-9&N(/iLBSTÀ w*N;񵗎=OgdR5phjA f<>Ė.^K'hm dDI,Sjvbb+}t P,zZOG ɤ\`\ ^?W>}#aAl9۠!k]ֈG4M^M7Mܥ1ZI*]4HQ 9 !I@F\n4'n@C1 ܃Q&z@?2۔=X[JdNDF8 K򵄙'kP-#Mki )xPdaf^lTDKrw|KaKqNT,m F9̅c~$0:\$utU7QFsv t,Ep˟;fsP}Xi6Ұ1M]͸ ~&\nYboT-W7S^g V,բA%]Dp_^ȕbxɇEşN  4wʭFjQgnN\ބ$|TA9 C`b(}|v+щ9c=zڬEMTdZ{9)6`uz^|[cDw Hrgr"={DbSFֵ돴+Dd 9l:c3!h0c#vR{3ncNo) چ;rYh2s3Y_dP\LWiꕱj V{`MЀѼqVTg7)yQ@A(E8R "Zζ ϧ=bSuΔxEO]"- :#r55X} jN ')[9bKA z`8:Au"k;>!P> -4, >.Hgظ[aiaypo%ՐY4,E Oh|*N,5c7v[7º$L?w-+ ٣&8ɩ Ϭ;+*RJ2EƉDeNQQK++z['!/ 26%ZƕYAًQ\q!")mL+_J}BкsV0 {>E$K}MmRXS mA3=~Ŀ!e)LcWTt{ź@!i @ }YC]%A!=> ɒ{{Xљ=2 :5ekD>uB'#ifN$}{K$c5 kDjN^H*իS(jSS)vBv|6\\g;`^4u˧tAl.eR) *G+c”0銈&bMUi3j\{Կ'W.:̧z8 bӯ[q>a*# c^Bڟ^ϘZB9P^uщq@ŕ"8)a2ZubNx4 њL#ތBS_/fE[:3Xv>?dYT#]W 5rG/ V\ zit,6/Բvl}ż!{=+ȺnX."^==K5PpVRr/Ǐ{H.D? \=o 0Q"A$dD;q^` X0M.:G^e/}{(a}irP;pK=K6E4ه]O/c_JNCC-+7]uRdٮ/Xs%3729t8) &ٶJPoHY% A%mΡ {.T`D>p/. zZBI9z} BӀSDKtXjIdwBp͊rI8ugNCJwF&lK*G7i5NC o%N0F:p!}k SbuwOD]rِj,ts4/NYؽpݟ$Ikè1 |/v@W=6#@^N[,SQ_tw͊VZ:lSPK,rR\&;W;n-y0T}r@" # ˬBKC+Qzި#6s΄g34O7!Γ4=NʄWF'5fUá뵾3uo%gGP >髐ugԕS،ؔ7$XV*M3BHC"E* ź=w]qD 7=XW}p/&OԛYPEb #@`Os] "^<"#U3*C}<̺w/idy$֭%N5p/}C}{6[E#@ c)$i5QĕUyM6qφW\H D=T^EI)Z7i2Vtid^ U?ZC\=ɾIe+vmf|19Ҋ/&a퓷y1Ou^ F5\7UMq7YI6v7Qk[@ƲybwW7JSl_|gQ݆V &VDߙPڎ$;$k3- Ō݊{}6rnМ _86~;.ltT, cap4NǂovT}'2b+YAӺUqMB0Xn96xtL'&h{?7 {pjG[[BA{$ Vcn]:U-ܾ3+yQǸ*ѥXQk$ƫ{E[f_a.cŽqݗ!{P΅HJ`s5g\ם4@$! iNjIuixVܽ H?I.n׌%jܔBS0jȻ12 <$t`Q~2"hj2g+1k_Lb& =\Ɂ7qMr'^zA2JcɈbɱ'M6҇UeʼA @4tJ((R0u^D] ZDi@0-qS rXw獻/GHai˫ɗĊlBTrs$s6?'4/_CRܳ4%YGRh^=ԎQn L zGܞ\;yxQ`Ԡ0D -u˾療Y~qC8AiV5*Ԏd_"6Y6|\K T fU{(ϣMRsC6|]XN oGcaTۙ9a⫕o~wٻKZ~qYVF$ҳ/܉Y&@,]jdVχk"+Y?E"aBjTe&=u8Y2‘Ŷᥖzjb26D/ޙB>oAc:JyD,tEOݔU .46  e;͜gȪY U&DeG LuscK'Mgz mCd4)y 8k ;p zN|a qrŒ->2klgRLc߬= WBZn*~h OX9 RL>c$𤈘ZR8&cgՌ!BQ6M8X<6EgPGyr)e4ZR!*=DEu)#[xrX.\nU| 袎1߯Th۟# pyA7o(FZ+'1Pgka ej(,)Rp3qpJGޓEfg(d[wߑ^/N0$\jE q8p}:\IJUޅqhj /]/u~*{4sB3QWbQ Dntj:}9wݡ _{噔Bij|SbЇV&6 X8?P_=&.3-S GMy( Na+X숏V:!&{b"qvJrQ|kX]uV}Xԑa(u4y%?[ t.5&Ok$,X!^A4y% Ӷd[cՖX!LAU&56q4in.;H+D\ _&őH dӨ9F/Qjh쏪>4 L{HT\(f?i^,+S;j;Y '-t¨ 8~B:>z!{];dtt/='2,*YvJ< Ą!Bwj?9ɣy[֌7qO_/U∀\azPDtyl۸R ^fsF{vjVB }ZSX5G3?cH3 ö{ "uy?gVcy(~*v3%Ӛg{&ΨBXBw Z=I+Q=+u~3nLL+{VȄPxPb/Tl nAm",'Bv^G LtCfJejw=}g#r CĜ$0sGM_NxܑtXn;j7QkzPf~Tyսؐ dZWoq%G.17QB_ C&cSfPK.S]#PrlԹUD|vFK棅LBɰ;ڧM1E˸xy\ָabz&fM@ LI=QN®[v>;-Mvj_}t@UoyGDN%m:IK0Qu` )];aHM l(H1jSnHXQ2r̥⅚(s1QwkH+5eoI)G:ocw$6lO#蠨UK7pK1pgl_9]EQߌXV~Lh:ꏔ0Y0(2rrLGx~tg+FZxg&ep3lzDAy| 5 =rPhy=!.trxk@/F p5j28Cd>i hK\gUb%&a Xiޘm>|*Mvb'gKPa3m%KO1A'.N!5&ܖ{J T Q"mįFXۙ+nj]bYT9m-vZ*=IGd VPIr+,"vHM]< fE 3ݘ辐w{}6VpZ"п4Z vN d,ۻWEHܮEx~}rb / fntfr\.{44L bʡeeM((9  V2'qA-3 -ɂxeL, J4: pNDE`,xvpttQ5y Z]'pz6"^B%Ni}|;]r\Ig)c\B`ԲrfP\sc'xg. ,@) !G_^Cv{VضvaOtG!AHg!">WL(e_ZyCwQL e#W9\`͇8Q=MPѽ49x2eUp]+bFv}k4VyBH3YGd<ˊbG-wE0Jj,Bc:`Qwڛ,9[qM$:4 ěgC'Tn#Q"vH3~16LIn,"H\7KEhr4%Ѳ{_4֚3od.9 5PܑW0=# 8r[ TU•H2@_csB-~x3BO6IP>@HV3{DC^w{@Ql_ 6"s$0t_<{?Uge@at2A@z4ݰ/pb37~48`ٜKMT"8׽/ſt˗Py4 /ōGChOһb?ྮ]B1Z9/Cz+!D"CR.H/}5'\c1 9߬"$xIMw^۲cuԇAc\,|DO<}xrj+F?%S[ 3(7{bSIEgmQV'cGG!7B/<k3(4O=;%qpuT=}7M<绝b9-f7;gu0Oˉ**U0'B;;NA63*u&_sbz# xE_'L};+O y1׌J<,0b1{YO$5}V2_^F3o_6nJ\Ug!ݍ eV@,iFEYe ];fԪ|<;&;wN? qē*\\[52tIOu308`  ᶧrJsY_ ꯦpGU5.'hR;3m'FN|dvk\{nO.A|\X@a}:w!Vvfz68<*m<$K,djs>&~`TEY3S9L 9GZikr"@>&9& Pte#y-I2y7"Kܥ`ր.} }2g9?h);_$ciBuaVW~Uh/|Nc׬ţ# v$y;^ Pe2 ڶ^tN6EwN#m%V[| "OtY+l]6ZJ2ASRhQW A,i3~[wj_B0>^IHPz*#O\zQc3/Pٔcu!? O!1E#5j &R`uu/A9i Bsh b 2M}L ڂڍ-Jtwo5ۯ9bօl eo1@dSU9oF<RHD_m|qc%%M?4|7NMb#}Z˟&!M$.2j?%$aNGi xM ?y%NȢ)98͜)nRV_Q ˞n6ːS)_tp2Q@]E*Q@|st6l7&QLy%r#E³0LtMuէ.,d+p6W~@X'ccu%&9_q#>ZaG*/ 4< ­jˤIL3_{>K—ZH=Ω!\Hawq*PG.엋B  We\=2ڷC@g'6!lĥWLT]u 5Cp1})XX=Ҏ13;h eZ3|.({5G-J&UA%gq˧Ϋ=NU7Q_ZrWW/"Zu< ZKr3 > -}{E.Rrhe]E K`"9Mo(a,9hOuJ>X.U8Dϸd$jڞ q:J 6䗪b΁ߵѾ\ (frsJfِE%s&㝖kn37̚.7"Ҫ)_Z#>&}G+MI`C0-oƷKeJPtߐv+*r0 0G*|coVx%5p MT L@z5V F~& H3666$QIdI@=hD-~KiPaoDDdTK^IZWn6S5xzn}ЉÐPY )bdzXSA5;B

(<iZ-qvzLOy\8)48wb,磊-txޕcZ%hVP"}Ӭ0 6DM4ųB)960|Taa0)_w=jMI,4 KIP]mckD)&4L(\dyT$ s @kLAFM [ G 92,%yx2#xtGCS_Pyj#&"h` UE`5LWEoQn'&'N}D斣'Q4᧿ƠuO>Nh_20y4xFW5ҬY_Uܤf*&ssGߜ{L0z(OnQ]֢[̋ HTyw[8߾pf<#VҸJ0WyDT0ŸYGRi!~3ىfo\\X,]M] 0zQEFzG ȣTbnhǯNMG{Nz.IC e_ɚ?55 ! ?nНZb֥>#feY:ΨZLvĒ:T ~r8|F.䫐u.lpDvs%3-,dofs'G:ch\Pt6.U̹+pN.\">f/S?Շ;ҾR!Lc[0ndwtG!NS <7)pz]Ɇ̼!Fp꼞ٝNquh_G:LtyVUIy8Tdfշe\8LTUQںĻ{iWRN8'+K48'&qèӈ;? 1azVlFk\IkD_j; ֟ upB,18VQ8eԩUMT bӳK+_uEu5 0bὤPaziVa4 JÛk0|rϐ!Y?e5jN?O2%xDAwIVW`m=LڑNZM\/+ʿZ{4O)Zi8x ?umy?!:NMVT%@thhKw[xPؽkiL YE@_eth>?g}j01XYule,If!hYg]<|6 (L04XD*`lvmگrq ,Vޓdw͊MT8/a c!lR:&"r2E5BT\>ՒGKVNhb“"F]rݙ9t{c1{"Q)V?fBJ!\+FM7{^-G3/O¢d k@63VJI)dl2ZbBN4[PUi%gjoo HX].U0>5կݪ׎JɖaQ!β]^6jT(=˦=1ބ˽8DWB"&b sŽeġwRaq^^]rDaB!0S u2J)xTID)jaկuT`XɽuWU,(O`抣Iz>iҕTzNE֊O`:j],JOpsOkB< `PGM9%EJI1}^4Ww҇:8$@mZC"\>9<=\-*i|,X/mwS_ U{$oZ`1{_=`V*EJշ^ACk/sy%)):#W(4څXWg6q!SC3\sr7$Ť vI{>G p2*%XV[7l Mh~9ޑ񘼣÷,JǍj;@Kޠ]jd5όqGt Y DW ?Yeڴ Ֆ*~עRFc3q5@6JGĤ/"c3ygJ?m1Qq=M飕*Ⱥ' ^?f4s෌ڹiCo8hKn|? CjE`?%Rq8eŴK<21IL6Jq$o(+ uLj}z;`rMS-#VK䏃tc 0şOg&B:AbxM*b>qZcg:*W4@D$h"rh h=ȽoƻH8L:A5ssgz\ @2=]0f2ǹ@蜞p,?NiӐ-5+[l!?c<Ҕ8`f62HJε{ɶc*&3R >MΠ%q ,&:pu~ۯ|{_"6ɕUfv["9H+b ]yj.Tou-Y4K%ÇoⲐ|oܐѻՔ[Ym[9d#h7EJBùwTР9ٺɿK=m )9ŽxX!֓;(Ws_w#FSWw2L7^isPYؿxܗ׃RIH n(+}aR;oj yl4t=dp(3w&\5Ba9JgmO3+d|5nG\6/h:!!J-}jN h.%B`ι4X~(П _3C藖0e5z,mõvяeRY$t6,8-!K|)≀J*ҒeMB~*|l"/u i&1'dx4(ϱ:,dvҩknG5iI?J] yUΣ~E| BqkJ1R Bs\Esv(G(O*n&?4 ׹q)=bF`p@>SV_2vҽYrO %.m7A*Kh+}J{Jfg |V>Au mpUA4ﰿEznMqŽLpn kW<%B -&J Y ؖ >4Fk,80Są~bqg?0wu"ĤdJ!@]G#zGSyS-߈2PĔ܆y9uq?X=S6J iݙf~#27d*I#@Qw39='QV)҄|ƈv܂[mrBTR&rJlH\7͗lX%׋mC~0JngFScw0:sFDXg234IYԖ7KW H''i%  mtye{x*9Z6eV܁<9hlƌJ5<<|>;?{DbhBCG2EqlgsU4akZvPzebS#.X%+pk:'a=t ;$u2f"@p;}2P3lTJe,KpbӿyբS{*p?41G"gK"v֏h ni "c^#fE9̒j)}j {wc56M.Yn#w̴܉5͜cMK*7{tgy#dKL̖qÕ̏7?y`l^ϻ~BIA)e3:swi]lY<0Vn0G jx­!-,^ \pURTXOyJl!?pN2JeT [;[m%7~##ҽz7n~ 83nFS0 ђ ހ!餤AWjĎ_Dz9-d7p͞ &Ql҉v "Q74btHߑ1 5HH}4Olby ȒUg u'Lk\rk(j_ʟ9uw G8aF:, On=V#ۡT?G:! UO\MArjk)8!5" =^d;ÃGj3he`;1YF,;\VQ%%}a鎗JDf=CKjΧtcw])‹l)}AT)P^rtP!4B;.Oj' nfL +Q|`Io=8l >3_T.$6>^1fm}WYO {SҞS<չX' ɯ8gCݩ!7FE0'`]PQӼiux 򤷁_L 7'ľ<;8޽Y=Gw{N J|Q9c~NZ_&ؤVWȶ|y]OwQb 6~`GIaJ5\;'lh f,@VrO7>>!1˝֠3нuIZǔj⬵փig36Ƞpxt/f6\yLP6 *g7\g"ޡ>8kk1!˄,6lvGOMeej8.;KZ)M$gY辷}t@jIO}Qq1n^*u(/K{+J}aa2O kIPDk&'u>AvUB!~bPSTUo ح~}T @0]>V, ̙w5 ݒ uq @C'7FثHGV~J}c&֮XPԴqs ǘ]B߻v l$"QDqO5-Nlc h.ʈ&< z] Rg=m;nKȽ4&Y=OL)h•v !SA$F?,mZcrZ7Hf{1Zp ࡷ4_EaGF G,zA~cws3?)l=TP]ubXs5r?A+CIE7{ rD8K ,RM\) ܷTͺަ ; J"Ӏ0z7J.%Pmc6ܗ@̜Hpaa%0x׵Ltm0+٣i-o<*}Kcx1hJ{h=.HTǕ6JnOj;P0%]vJ^͕KI,:Yun׳JQ|*&c!'<.%ϰ.̳@d89KF2Eڜ-N(8?k_} gۀOQ[ifg8y%ZiPq|Q䯑sO(Zz'ХM} 2ALje[mLc"_-`}ã`=U.]̓BX6׮`÷{ ފZ NnO/Nyz4&h|e5u=O's/`YQۺ@0 ]tb{MX@$6qO_U忼gT0wE)&:Wg0W?z]a\aaL]pTϽN^YX+r'Lэ[K3F=u~KYIx(n`H UddB1C(\-J(~n0)r-/9=t3<_o]WT0(T-QAGyul>r∞C>cf*\鳩 &5asv5t˛ x l1hB.O$/97F)0))eWz%eU6KqIEMi;U FiZ" 2r̡Lĸ$vxUe=\,2h? &MuucKkY$IJ^vrⴓ/R,ɀe<:juV8,3߅T2 YVĔ=::oGj #'Y{VcU6HS `tN^鬸/ hj |6z$VrJ͐ XJF|j(& ,BE3RgxBOSI ` V VKŗcJeeXd5(G79dp4k$s[Ż j^zA[F+O6al'cEWob#yho8+"@;:<0&}' x0kݱ#q0Gx2kg93~ka]y?sN KE2t1<+t-7vfhSb<ee\S4k:>TWMq7_l?ֳ(+QI , .#3 xu=p;:.pA- 9wffzL( (7s&"Fɲ\'6p>@A{&CCN7C*.ikKjTS>Gm $(kܱ[gJ*f>I_98sr` oK_V2E<7/is(}X*Of)cKFJYiO}yB[TM$'qR-il |y ]'"Dd|}ڠiP'f\۱Yc\TH6X/`˵]z L7uWREp(6Y v"ԆIޫz Vi|yg5pE p$I߫O׆$_ ZaMorrtm͒K1Ƕ}Ui0ƶ׍Z#Lў^AB$wIDwuɖɠĕw$?;P0qngv˦_? [ZNO/B2t$Cr>n9.HAg`{/_M ?2Us` 0:Ր cmۍW9,CKW+Dp@-楺١igiɂwpl>99%qba<W!eI[FV[*cIWYdŨ&i|%Z܊f4xN+w;Cl*tZ?b_#4BqTUᚙ.W[PjR G&Y YbjK)ÈTՍ(2/|qilEu%7yJ Sjei`7ǎG;_{"G5>=r}᨟1"A*'lnlgu|ʨOEo һca3#}B3H I|L|IH1}deڻЅQiDQ\H=E(U^?YR?>)nj)xB]rJ#k )o}%G-8 GH 58gCbL԰S!cӓ(^oME ­8z;35:8uʓkt(}sa8sWqXXaGxPʉһcAݹ,9T6MmX7̂pKG-}AIH2߈piYT3+""dk{F&`m)RbTY3B{t#HR3N!BL S4Ăk4ٕL{_:se!e7 : փCn-X{jG ;غlF]$}U&NiKC1v>r_>M/ 5.V*_F3X.nu%+XOUQ R[N>,ӕS$=aJ1 o$wVgoW=(GukQ_&F >ya6ż7 +, Q/  CBz%`T3ck7N2D}ʍLn؀w%]k 3; ͚ wt>7p^_d k}~5iUQj c5% xV?}N3v5DK? lIpBni9-8A@/vQy\{zz/rTriKƍI${z5gSxz#*F7%'@SR,l'ftwo ېꬔy6ݗY6G0(N-ֱ"FR XN$4Aoܰ[֝:r'W~ct0Tu!; -kw;Ewe`~`Xd]~^,`OnΦznNAe,qDKQ\mG_$uHV3_PM'Ac,6ﰻlEus^xFka{XYtH)TphUqsc[F^>vkmP/u2QѲe{JAYMޱT(Bڮ1 rrbuN'DA[g aL[ea\B3kv/#DUlU99ı,e6MyaO\:_KyHZ/]bAh1 MV#qƼbCx Z\# 1.1֣_NaweΗքU0vUVE{dž nGp`4yƒ6?yu݊~1h6BHHzJSj8dWqJ!IyֳI]Q 3 SJ{Y0}ո>a>Rc}G8LLN-D{xlLt^#܆`{ qrSJ`VO1/6N-i瑕 IvX1JN] m"Gҥp%bҖBL~;$&iJbSbΒ ஋+*rPg>?oדrO'x0W\U4 1ؘ=OR]di'RVͽ EIR=c Ux=[0B) :g %ITMd-z! aBPQJs i=QmHg'EOяTa 6;5!ez0d}&uOzl 9`U<4.&G-_"ji]Rr#WKt W_C 2/p$#΂7Z LiSuӡ-?25[mMpteA$kOƘ8BEbx8 ysQ'?,25pFZ[" WvMHmX#v%ޫDԄw":1~u#FcHuP^i7]1e/\keHݳuV|?9bVƛsΏ+Rfa`hSώyy;ձC_;GH=ɞM7ha52$3t>"8pOQN/'R&dT )kRq ?v/6 -N( "Il 놗 P?-t#%%o%><˦]kpBq9 F` 펥^(GQߏyH!\Zpǀ5`2 *N6_ 1XGf]i?:D(ge &W5RnK/nr(mӱ% h >65!{ޱz5;Bb=8Ҵ_=֚T%SZYזP2مw%{םKSgOerb暧/56K\"0t,"S^  I(EB`kB0t`q:U"N|BUh}.JNRrs|@|r =6i2]IN7ٳO՜ֵ(YbMzot4`r/RshaedL[O1ى 5FEwI>[7W<okUtN@J‚(X h(76 s HZhR2xmR|Nʌ7-yiEDBq{oBSVraN;.aHNi=jXlׄ2Uh7p&(#:hĻ"ba֥1S{r$!z;^8Xd@z85Ŗ~9L뫚&!uok!"(8춺ҁ pR#^JѴM6/v%[u#tb`KTKWT xQ+MS duT>NfV_^Yc5:>keV[{Ŗבwyz?a,O dw '7?fQ>d:ȑ>i8l&QׂÂ(k_z-db|O 'f3ߞ5fՆ%0]*:u4_UŁl<+O`y1^e$8 "*"RXXH&p$7|1\3P'M_J,g my=kvs{7zf=פn𞊹p:{Yj?.V #oMSD@H#sv$nUݤZբC{'Ew_MH^;R;/h0%c~SbCQ-r:Q=`Z/EKNSA4 W, e4AI C*Zx4YW%[e~5Фd{ &R~h+Fд0=< .{-f 1s9־T"Uז=jT&ݮq{\>[%&J FQ$Ðr^>_ g)K/0+ 闸>t3aΗª8^MO#K@_oO`EA8x6B19f/Fo@P 4R 3|d|e(m!ߝl2OԞSCq6#q͋cQu1%,ξGr)?DmS3*:Nblf@l󢶊KI4Ur Uju*H#>6mPKfv ^ \xo.'PW148ryT4f"]Lpz1C/?bd "]&n͂@Uؐ5~M2Xeje<ݮY=P)gZkT&#xE* $e+t2 LDd1 z;OX˪NLd<.#S"w=.d#i+hw-# Usv|]H6$u%Fv T9'jP՟:T'!)76 7U\R?} Aaf w#p1 6"WY3FcwͣsidS Շ}5j)΃ 6vK`5*M'<;L,퀝SL2AV4wx |qRn+/r>ڔ]>VȱM 8/x1ڥذۂX([RVDs&Z}%kjx2pWUT!31̓(tzx\l3z)DoN{GS,8\[DQfɮےSLn}T(>]<ؐ/cC Q *Z F ~kljD> ITN$ Ci]4J=wb': 2Dzᄀ&cLaYfWxZ4=k(v9 |KT΍{7$%eߕdj*a.˖N\t#ގ_Yپ>[QƳ BF'f .*2Dz dd"Ӌ Cb܀as>v2ڂY>A%{X `ܫt"t~3u0*I%8x"Nb*kLƲNW?<(P.#9 2l{ # ZѪѼot]VA_ #_r̋ jufj`M9p'4W =s\E>OVaT Rd<Ĥ4'ے"~ƒb\^s2*8ZK>-Zj=7"}@ CQXgY8NIIC rTE瘛n)necFT5Mdu\_"VgW!Ɓ|U~혍e,A;zΪW֏g%nUrh2v7(:aX1ҹhUo@?L J)X e8?y#Pʱ>WxUʿ[&yUKhFDn K7,,s&&1Uu!;s`L. ]Y4lzvsS6;@OF3,{mAŲ1˶„"n~̦`X=JЛ q5a٭R*u1c}:z.5SuuVm{"l (q4^,(ߕT}nwi'xJű ?W)#|?ژRNECϳͤf{IsTvs]a K־?&2Śj1T#P}Ԑ@icnCGCA{1=9JÕ|URHKVP7'?;lQ z$k)8T }J[N"6,(s-q:2EHATD\!RZrv>+^[O|i3@ȎnڠڕDŽQ^Gs>t5>~YZ-/?'9*lJN<;R@˻>rJf<{Ftu<tIɢ+T>|TXw7*l:%X1~`~9DtE3r"ݑ>֕3rbЉ"C*k r[w F~:pZ(#r0N;.jo|f(ĔB@:v诀E"^-ݧ,cL>6V(7s17KR|љ#B/=-kZ[ OJME5RDb'k-]OH,@*Wvvn~̲G}F$sR25 ke %8ZTT|RDo[Q?Y qBQڼc9`3-tlat^zվ75b&Uc0pSZ(1D`M_CNW4ZD\HkIJ"ObV}žq:zҳ([G8`6QȐ 3:c MYD|ȇ%xqyºUU(Rj\NEҝ {Xxyq1VҡR^臿Pαo%^c%:~~H.7tc5*K ?1|m ԞpC&S,}^~N I%qX/9d_Oe:X].azzg;}d9 TRHǩnjq2mlaڍrH #K|;es #}_8ii.kgʈ)C=ic710z&mf_(-g?x>V3Z NfBBWeCN{e>g % \W1!G5<>1ݺ&x§yuۤ[t {A-jfʁ[@ĖNhJ| T-os0u@\G$b/ o1l[p*/u8{;sh,ᆢBGy3+n U#3a B҄ o^7p >`8D<|F{>u3.s6E\Т)ͣ63j_-lA!gTFyeQ x/~kˏ5XPT:띘pibm(Z2(75b 94ћevySΪUV%IS0Fcצ{KsKD'WwDI3y~W2U.zRgY)9zKӝf2!#0~tD6J zD6quƋ*Q[@& '@Ba',EF[Cv(RJtMOq -KCh `rbt?W떱 ӐtYaPv<4;vvm0]{~)o:*Zy;=ql6SU.w^~{kT'Ɲ8)pAoF;1)oHlˆfh[2. $kE [rRq zy&+BG)X.03.ڊL0˿qސoݵƳi3>si%\M7`Ŵ12A))D<|YFǴh34^$!\?TLB/9\}b+fogTW!vWdJ`(PƾVqONKz! 7!R 1ޗ)I++A[Lu`pT{vOQܔz0gRyܸiǴ x+Pu\iaVaRU7Cǰ41x01ctv8.%v=Ma,kHyD,\ jIPGw]C­l1CPZ8_&%^Pʈ,JLIS};;_E`{s5/cbw5#G*4^xfźrс+CX==0 m6dHTV7wnƹ$P& Ilَdi9h0 CB>d%i(c5JDG2KGMxD $2Mǥ\e ^_#嗒?{km# !d܅O ^^]UrO:l{\Yz4!D{Mr_SaߖNVCDd "!vȧA`Ѭ|-wb61۸Y-}=Hi5MϮ~lOQYפ<=;k(C } 9,+.7 /=$?R|ζ긆x(1JÑ*i=Pc֎ܡ%fmi˸F(2CKhfWt) d꾁rtYB"xRe3ɵ>GM䌛]~DA}5goj[꓍;7Yi )a[ p:^zIS)ܾ0qE" A [` o&Ķ'cm=QX%]!Xԅ(2g$H3c }]̟0 ^dq?//n$5 rXyeQ:DvkکǧbD@U!vQȅi8]}ònTbf.r/6>Oزtf >±=%$MW @j5H\KH9%)d툡Q쨟M&V5]Gūf.DVˆbPW )XTΛ&vN.{AgMsPкipZCߨYOyyZJSD%Y@oĿƗ*rb! D 8 I` lf`lT=ͧU}!N(*!&= A4qad@!rR abyc˖X]VdQ+df̞ NNDiZѝ/UxlWo|F2O)t?HɊuqg{`RO&XÉJHG#rW2%8{\LeXO+X,љ qVw8FJ1 "& 8d/mؽue׹0Rte:zߎAmUװE9W`eLQ/k uL6e;wxR<~~y .!0Y,HOIxSe4 Bٔ1%6%^guOh7ArUME$<~2[&/+\x*GtPW[đ 5msfeپּZ0~1w-ѫ\u9Gjz=zm'n3}wHtnRuT`f4S7nI[k 7Yb68Bx|vIc4qA3EA=PI'#N&932^k @_Rԫ ʯX4);8qn%א+YWZu4~%ٛLX\ԀLR 8R x<Ѻ|,1K7ORy;NU͹Ǥʯa_ Hg=yܹqq!H9eرغ=  .shJKС롪Ÿ O. /&cp& j4=\ǨB-ڷ+YrJ"=kgd+(=f^_yLtP.:_8;a6 8?l%O*5LkRpd{i]E8Ź %srk9LMmN^K4S#ۇ岾tʸ17z5-6oVdI {O;\ILiHN#L ;xމB #LF:iWB3"ƙ>*TU$ XZjEf7$N 4FJK4?聪+3zɄÐcw9HU╋oܼns>UuHIoGv_p?aÃ;. X, ޷eQW06jre,GHLkb{T5xAC/Sb 9/Sm;`M~GyՊ84e1XN9@.,~^!vث--.QBDAQ1ҮN.oP AKZV7! r+uD[oBQj̥z x|VwZ";)1QOnxKDc~1ثōS!7xz6MѾcS#{lf?7,<*fdrJjsg ʅ?烧[L/:[+M~r^9݁"0ԙ{Sts d4yTSdK_7Ki53{qs7)KY^%Na!jaA1e?Qvdbaͺc> |uVl}I',w]w~.K܎ ''B7C!Ui>4N3^--kmz `~IRT0WE)Z2g[5Ҡ$(ʚ/CFaI좯?o~ltߊ`[ &Jt 6KjO:A.ë\m~heםXNujSV ?1&>]M mܽaF(wQF$2ObMun_rA.)Z 5!^f&a>d5wN_+m4 czApSv?5l PeDaVc><ߘ|xڷ݊v sNfJ*I;0tRhGOw#x(BfȽaވi B~vB[=/P*6ټ:(G0A妹JWݟ1>L΄Rm r$ɫ+C,AEXR?;*uZ[*>)|KէBXPb$𠌦~)ؿ*-i){rtްDQ\M6ẗ]_^pJ)HQUoNV 5b-E?}b'">] x]K4mʾb:y`)ܤ#k78 [fš Y2;e3*XbYB׬j+!=VʆWVv/v_H 5+!jlx|==Pc,B]WURkBٽ(6p;cOfq\sb~/QNCt\zVE#!OF\՛Uij!uB s* ({3)utBZ΁+#Kp~'8QFht*~VH6_Fo4zݤ}IjyDyBܠ1)eĺP9xjvF ]KVl8պ%E$>&fўf\H,(bdrTH;ّZͨ.|=XPC9UkU*[2?ɯOz uqm&x> 6:KF9q;9wgCα%!ҿ^=*ApJ|vW[ك%[ HrBC^azTJ+^]7l,CEGoSnEc$0UPa4^ɽ{qA PÅTfE} RtHUD%zl6aLxq)9Bj:ȘXYQo rFDoW:UH^ia )1-ף z %t*W0r5ݬqw;病˜o )DA8Fwiyۀ~0'~>K6>V$aǐTU:}+(Zw(;MT Ou؏r!&T0NX ~ YV]&b}K{\;؊c۰J d0}nI{FK䡋,^ -e:+pAPLh~>Wb/3uBr5ⱬ&`d!z[5P[[hte$&UMcF)c]k m&g9l-0kec.)`BqBr_"1NU,NHkDU \kbPLq7C: @Έqծ8%= ʔSX1CBMܩe5<-zޑ&HҞ~@ ϲ2.VCf'+Eƞ8.iX4d#6ZumNJת*} 65 D"O!1(3Z(O:;.N=*Hn6"(*X^5 E۶@W}`CanvDCWR!``z6"ii6[-s0^;D|2qcV2\H~:vI `b2Q>,1V+<!/j%5N! [[tVd) {.Lq5}0}/Ԗu@|vwxW%~)ߟ^\Tfr:iY=X3?S+jle0.߰R2}w ?>+Kj:ъEBȰ&09:VQNsNy@xK?ew{2͒;>;n%P&GBX d*lk45Hꖏ} $7#+YNm䙩E0!fӠ`R vwƾ1O+P -z.pPX/|&O1)D\Ii(a7`GGp`/r=9p#vW|VʩK":vŴǼ8P&F9YΩ$RϳYppv8x^'@nJq6B)t6aKՍPۋnġ߷) s rzj:bV MxRVc 77|`!PsCĈQÂx?ؚ& 8XbcWO):ؠoὐM2'9[Wu;MҥL3Z#J&&P3@ƬGq.PG| Whv&*yB,֓- kB'G+ ]Մh֠cPaY+&Ǒ?RrB!j+u1 iUh\;8m[}̗M^ۚqvO=TH%pёn3kuwc)͗\j=!#jlcy4n+U:eq iu&*W<X>Xʺh(‹:bxM@l ;5>hNrZ]c$=rv|z%Beb-;63;'E0|~GRvP1)hsLBmE[ߏꌡ-N%%ZKQݠvAt ܿDZ."ϭ2vZ)X*o_BO\u9HwSHۼI9B$uث/~@KΦC3a?*4o6Z*W+WBhoS{F_*^! 3"ɆY\JKDB|U'Jju2~' 12k-4O&5ȃP*ʙbPq9jE>S>Ǽq*L>y\֌fF S:,RH(Iwܧ FwOUFT7bkQ7)(w1 ?CHS n$um5ùWe\"Rg0lJ̻nICssv/ymu4B.M`[~;OzFlHLoV3Tj~˥WE/3LcnkflyvJlR"MQ*$?oOWuLzu9cF`[=g$qt4]3^P42Pk€o!%ڞUdx5l-'%0^Vޠ6Wvx4}Za4.όp""a$`]U8yWQ׋y:?n9ّQo|kRV8tň|IͥGۺ?`f3D 2-AGoBCu#?keb gZ>p')&sǏcjh.7ӧ!f I Xh8D8aAC^84_}TT-\8'aBı[IX˥]fh{wuSF<.أlsPC[L ޲ ed 6g|^no^7TѷIEi?o"ށ @̭nm.3hNbJt0$5\Z3gZ̓ -c RI2fE8V^+9q4zGBܡ&{ch m-@B=gDՒ 6ՙ]v3)Y,(&7 jgY ǜu#p P2+foZ3OjAeDbR^]4dmJB u2ʒ$d'c2o3a!8h ʜnvHDNJmkv>jTS&H!Lƞ զFJ?.&Vt{' M,'6۔D&)c$pN $e[eP8E.Zr&`S(c@y{v4z 6(t}Kfb{,4j[t9=j`d e^ pt۷6BZUDUM{ԑIn.l_ġVJkTvg߭\7. ?0Xb&f_/< G*D 䛹Ty~k} J8U5))/yrwkRJ-kӶS 沙7m\B1<3>Ŭ)'.Ж^݉âbVym>ĵH>0( )nŊAK%[Yݾ7C w|=%E T%:$Jf4/a3̒e->zO~,yC_}qF4ԔƼMKS8u3՞pA}8IT<37T3vI\{?1R[=CDoN`LkܦFӨ- Y8o'dxz}Bk]} ϯ`͠M\PQ"RJ xBP|/YpG?mڍKڂ;L`9Φzy#z QBB-̠xNY?Okg,r$8:oL={LBipGPBG/*ʝ>iY4=]~[ObNVُݜOT1Y τj mOZ/}7?km,MlU[Gv Q1ZFhJ )N1rie9l2 ǯ3kb2LroY]6Ie^.b>>JL?DՄ7W@l2"?aTrۭ|=|wd{'H@ʌT^m9HeC/y2n^ieHz[y~iGR~Ѻ -+2_6 ~ +6Hb&0Cy0P8%ࠔP2X no1i?&[?3[cOrL19EńfFQ?G\#f \N"F@Bl^p(vsQC هON'8TER3XO qŌAkMU[gv,յl:# ts*Km\αS͙eP%3jmj+PUU)Vriyw݁Ӎש2;"XW8D8"Nid&ex߸d`KiHH{*P9j?6fU|ŽJ>K%D5Cr uŜVGg6aK9 ?-jgv>ؽ! uSWA#X[|iW= .\ibceցLBi"gF}] LPLhYʞ^%.O]͑%n2a7үKO3b]M~,pC8r{Ɂw"-< H~ZVWdfr~:*IIHţ{w46\|zsu+ Ľїg.y,#]sXX 4TV}q[Yj^zzB/8;KbRȄ1pIeu|lXL\ףJ(RҊ[f~7Y"E |FA$&3v,%nrC;;ds{tﳲDins1|1k\b|˘#`#;푊0exj>7]AG 0%AQ$} dHh3S ̸DnґbXͼ2XYݚ},;[2p Z21$>5M ͣtWR@I 6PY_vS|je]R6+<36Ձ#&VGhӠvUr(HD:) 30{~[*R/gA_B*5ΞYlIͼPQ|}O/n_odź+$>;1HV?MΌ `$dQ_ay:6'ܗ)\˪ǃENBX+PލV(ėŖg?2JNEiZF[vL:)C:UѳpYت)_,-yQݱQdNki{̐F,Tm$B>x&1طQT^UJ. g/f3st,o,͛<8K]BtL [&EJj9&qj%1G<1XۭG@$Qos(%zeԶ*30 ޽{7<ϒi2 НFji6̤KU i; {~6+3L!$s' daE9]5#ѕC1> Y(*S7̆@P_UWeG!ozӓ3A$Tgi0 .W&a`%n.ۦ-Q8a봛F`SِF:8)D>\r{Z jZfT՝1)_ ~EiHFf,T\]M3EVjIo|zށA&1`WTmx;okfq !2`ڜ&pKr' Rݑh. C!,oz\#cĠ7ٹFULጇT7T2wS90+ BOqV_ t& ye(.z qr/2DDem9G߽3ca xO=^j}I͌W?sbVX-pT Z8ɶAef,9|gra8w:'g\V1dPpkP'SdGTd0,, zLQ)t%/_ro:h>u=Op#XVT96|~ L۾fX(_^xGbu-;³_ ^~F#ZzPrq_j!NlÖzKEu/ B|[hbԣ|@Ux0/{R]]x(V(S_!j!~rAކѭB.)<ҧMV,&d:xEfQ15Nَٺg;$کAo<70sVBȣ5+lXeY̑?}vTtVҍTDޝw/OH CXi)\Uy!B砺(|>* y3k=:9;60(h ,BČZN@u5=V?*k|8@+?dbqW(Ggni;!pm Ϳ_m[Ey<ݍzjy%PKʟܖ ! 3`KjYU %:EQ v̜p׮O#h3L'j}qfR^L"i@@~7>4m+@cPiR/]Xyw=Q^#Fq-辙utSaHJҀu1MGeŊ.e0y Sw9F+~ڞ,ĵQu#t^Sr?H!C!V Z0MmS9ΏY6,͑:ɨ|BbhIv`n>Rw|tnӂDH>,;VɋsY;BR]G ]!6?={wv H&4qM H{glMfLmڛB*z\*`izBgg8{5zeń}ft7ߒTmޤ3ZH;6XO҉|~ьv\ϷEDz~A>z0|ߢxbVIo&J, :Ɏ'~!Gs`Yd6) $_soa3ȩr j7u(]'kwQP%KS~@$0AV';$ŀ/|1x̽ޙ4[xU)pRo|^.AԵ5\1)jPSh1q [4tP3LM @X=P/*LĕDSYtAVY_:eͺQ= z2fs:C$FV>~*?bnzGRqQ|Ȉu.ۓ4g}pRI nC S;ߏ"?v|XBĵHs51rbKDDfd)ܥ5៦cPw߻|"Id0ѦYNbijQ޼{ .[.9]5S%kBp^o YbI.8+16glK5--\9h1б q 3HG +YI;Q5[ 'RzĔͲ{)Oۙ__0$kt-ߑC.q7TgGQ-S7%^dtM_1ħYEK@urtO8~3"|`#Jɤ.kLhӎJ"#:AHI lO{WZBr}^UY8sVEq)[Oh9=fzh4\o#"p;ʼBQrOm>Lv|M,%]}+\nqPdb'~.=@wXETpCE1]_-i ]`{|L>?F[b 7 ?{A;l T:79Po5I7qKl[X_8FKǚ&|.ө^Mew8PB~ k^įL!djb8\΃ѥUvkPz-qIX-K/%  f0:aEl@ҔΥOR[1Ӕ<H#\iҺヺRYY>9mQ(A9Uud>QP< ߉5 tqj;ѕr#&>7} q#]Kz'mGM5#4KWC3isV#I_HWOң%6uRڀe'y, <_(ueOHЎo %Gvb?WT[P`Lr)> DNOuiV>X?FgP<@4v!grk"ęӔ&l,Իߢ{;(%>rRl{\qJJQ*3s%4KTZд#5ibz"z$LCLK{.N\mDdDLީD @d~933p7tPͻ =Ufߐ%{3\֔(l3swChXm?S*jMonҺݕ~U7^ ttLwa ./O,-_ Đ}v\SPJeN0lZ5t0%,*=)3OJ XȤ:LjP!c؂30D2 ÑaRUW,ۨi_:RSµ}`1Sapmjn⇇  yc͸^^#V]ʫR{tZJ?'( QsnnCo $6#Üm2ml`ڬ}Okc `07w2KWFfq䇖Bb 酢k"(r S&Ɯ=[?7+~cT CE_^IĐ*hu_? qftu*h8NO &4B\i#t7y*JolHeicӀ,-Lא`,Fͨ,}nnX9r`L3&MbG( 4C+nW.\HbL(/R 98JL^kK/ϥo(yN,`nH0]alywfJ[l%u`wُ)ӮD;-)@7I]ex2 uxiU52Hόl=V\MFu;)[ 71]N$|M%LF5+6Gwd 1;NtKe&RB"'AP5^[ K '5㾚?a#:E{q@˸͏V-6> ?&`āz͵`6?X,jsh%3UV }+i1!p'3_xF/Oz"k  8o,j Ac@i2ܯGaR ԩ.\ !UQIYU/&F uon\>@4;_'iZ3W|+8M+t v$}[I_Nl1b7\v~fHAOe* v`4oՇFb84вn:? ME*-{AK_̫:4ۓXXa912@BZCk`,FV0iI3hyz5 Ԡ;3k"S W *V#lL–siABZZṑ2m'pIm/-vl"EC2=a}fp %DNsv+ 8.omg#21p@ANaݡSo Bd[5CS^U8ӂ)ioX>jQB9vi -~N濒;y3;h1%tcѦK6i^XsE:N?C?{,nt!jKwjM*R^G !W/U|6IUCu8G~}9I-u.2wgY] ŹY-j >"w,h{,jOOPasvp\_8[z?O#n)=&8]zȤ}or\$DS6絿&zcX <ٴ-__Fa`=|MCo؋qNij1jh ݭ'0ΛR Ӽ`OnطLw/؋mчl/nhY(t_~MÀ^ cSR=0:v1eB*w$; uB}U4rFV f[H@Ku -WHyCZp\1卽bP'NiIWAzq4eyEsPHCq (YWȒ:L \CJy"0MAXhpX+:(<7v5 "ĹEjR#:JWi:58x\v= 3z6 -@ z|Ѳ4E׀Z/  \RXlNbn ̈dvd~YѶcH`ky/z;3"I{Wxo*MG^89'sZ|$d]}FU&3);Ee ]bv[tG8DmR1-]O ũ!v$ +dc0C'-WUm`c͍z)kW0sk^.|h&hH ;\U3[G\W5NXpggMnEn̲J*D[7It쏲)p* iSPAP4|nyVLRº>N^Z蔏#E4kP&sC;,')N;㽋MJOqcblͶ`H:>g*a=Zd06VUykl3vÂ_+tЦd,JUq4%lfD&#j-s9,d7.KFt2(n@cw[[|ƍjUXo(BᰜcyOLzaK(A5o[VRiE?!= .Em;ohmDSI2%))ՙxք'F(Z?v&X 1'k7\G.ҝ ?CFOWh ҞC "mJE \A~';,~Ktq&7r'ZN[XBٰQTri<]1@ [\*~4kYEA8NBC+I l-`9Sf,u~܊Vc1nOدR/Z,_`-V0WO"_j6OU\Jπ,}Q!U*AمuqّH4 5@3Qb~eAXRWk΃` @o QhdB0Z ܂m9Gp̀>%׽r0gX}aQ϶@8`UG!N"]uw3;;ۈph|cytw,Vkو_%XJ8ޥ. |tIa5B +JsëI-:?yz`(}h5WyVyKRbWt X##xwyBKK ^2Je7 VpqG6eKu9Jo̻t8NUsYZ= ͒Dl=T)(OˮRLo\`BgtY40pLFLxҿ+pwv-P`"#K׆+6JwrzMqDIGҗ2Jӣ Qھ2IHhCÅa/\\{f]Mc&=B kT>R!G+})q?BqG̴Ct9 0y!á68> H;IJuYy4/qCI%ZUZuSV^"Bzbf9ߴ` xH{.y̶Pl jb>dk 4?} !ksĈM1?G6-&EmSиuPjdz(ȌE!rڐ)C2F.$-鎹'U6F+猄ʍrNK"YdT׋U3)_pF6Ds,pG\[qx&Y"ٖ;@sJ>OOO anaehJ8to"6@ڵnCߚk͞gbqGu ~VBCXM˯(EַW_y[.g|;x*0ڱq_jspuIEyi*S?%_tb-HVM5)63ax, oD_pE1~B-LVls3IQ9ņ亘 > 2p;̗r,NvEL"l2y}fhtF7}ܲ;D3]5 `ʎzVdaཏ̘7琫S:}Yv{ZjP܌iQ^M-|qb!V|I4 (Ka~Dž;[بF xZ hi@e.ǹv5^QTY/|EYq6(q;0%i8gZ#`"`Di.?9x9;BLHnB>@u6N,;Tx5p}?7qg#~A֔ʸ_ }{xXfQ-'=9RAw} ?)rYɳUp"%Br~}8MOe"%I9SRc_kpv*I]9 *||fBŇ? p0srAR_&xeQ(8tj?!'5z NUj_]Y hP EYa zh£pĠ Fg=b7Rc(8y~Yi|UͫyKk\0K)f(֍+)#_}AŮ34=/*pa0lͮC/I=EӚ0]+x7 ph0eE!E˾ -O5AhNGgYXUemsTOjҹ tQZ*,F,S80,{2'BW귷e-DOz35V0n{EݒWOՃv7ӄ҉ ?c/({DEfsr:@1C$z75!3oG<Aja=`ւ:@>'0}KPEDrgk!$ LjULB ?jh~Kva}89~Z5d"'39r$ YN {GVyWg9}|ʨ}Mu[/ 21a8Rj`oJO^T21ƓN=3{N -,lJGZG8Wۗ<ĜyD&]S(8Q OM:r4ʺΧ&FadVrDi,hBfzRjܡ/4}R+H\KTIWe:Cu l,dw`5 i+1 6YU FƜ׮Ǘ,JV[PѱXX)H@se6aZҷ#&ުhZ!/脨d4 SD:0YlJZi Ҡ[y.qi0@e!̠ӿ6b)Uf}'$c(1Uj"ѵ4xܡ~ҍ;. }ZcWLTnmTLھ{ ô/8BÉke)rYU1B 39Yd0Qu^i!3 z6:2j1 '|h#g`eu4@ U[Z/L::蘼r/b)(ue`Wc [cYSh!:h)w5E $;;7 f[<J( |]0\$f>* %u lZiRro.+DJ@q)sȼղݶDvdI^CY0czw$ȕ?W%IK~InWFuKAHu'Ηn;M$hc{*`mO7!}-Aw|f }%HI-J&C!0`eu}f~DTtfxkP# G11KhsV/͒4.P[ZEc.Hj1&5 =LRֱSɢۏb&zJz;!Ӵ %Q)c{\o |NuIkgЛ_t3`wB^6jJsUhrru1jʡ'p@ s&HT6DdӒRs&<N~QųLT0;A7ɽ ұy1W{/`PC48 I3I ]x'qM-@"}#`0+sg eqQfqv@}e7 Lbra0LmNݳf7O)j٘fNƊ5/5j]4|za}S)͘}c:xœU W̥.D}X[mb}w!B76}tdԲKlEYƪ6l~/!),KnAU-ű0=]8ә\XkiK>I&h@e4iekv^:^#(OOG}a'|kjl7G\4WϽ>}R̈́H}3 *L4H[WÆHa1fX,5Y /+ ԝ W-k3R@ߒٝ_=u Uǣ|xo/ gєp)a͸CtmY-Awo.lbXς{m^sR OTBfOR@ =KR}':t?E1jzi3 H ?ಠOnrE} ܵ& G/E?}W{^=GۇT7:G쪝[5 㢁e#s-r2!u5=\X/UbcxCg(V`~|+fi-e^w\~?&6qt_ %\#372Wh;]dd's=dӢ$Dȅ۠YlǿSZ{ؔ,>تaFh%f0"!3'Ѻ^ӻ+8nnl7OVD䊆 R" 1 ꯿ݑE{ Qd 4uxG,4RGxёR~g`-pM 2v=1/$I7K:#pʯE&vilGMlhFr(Ug =Bj ~h 3ԜJ؟[qB@vsXkBj\y:1~C!;F<ǸZ{39Z A{w_xRkiͯ7D8Bvҁ5 d$9߱_e]HJ,DTk{lh>^/O{!m+iEY),:65y 旃DvA]YaX%)/=4G ,aIHm9,LrnYށk3E}~BdȴZrҤJN hL"LU 1 w'.TT֟_EXn}g@S7I=z+b媲K\%n6Dyz|bQM6Kp>$wGxE衝3$>O*m#^*bLNsfkx,ט73hj'j/3 b1exMl#-qm -S+ }s!Oh f<NQ\M)dL\@rRqCOFV ~^{P$]攽\f,{>[:#'FQ {sd^E9(evI3>(+fixX36|n9Dn4 ?օ }f=A4:BEΪ6q%yiL#&#G 9gT<+>&pq>lee >#[K ks!̿,׬4?80e:A/ߟټ'-E9VoZ+o NyLk3 Jı&I!Cٺ ь! AAs<֦% {N V6Jʡ0#-l?6.>վʇ +CƞwlT,9tYRj#f D BN+; Eav ٷ4rA:үU,)ՍȮKQV"@tWZ1}ApW,D<&`*[Tbo3 s#Yz즧>7SUgo˾YLr ORggݮ>L ƫȰ'Jm[T_;*p,CCVJ!d5b)M## j 25.̥,-ٽN)&oV -4hg͌%e-w[ܣ`*ҁڰ!\CH˲C fieFӹ$I R-]z,:|2N-ZYfs>T?[ɚVa_!'2)rU`Fn>@)}6$Qc]NaN-BotuP@+2iW): ,^c>p 68 1y(]U@&¤8EY|ޟm>3F7E]{Yp%oLS_c._Щ7q+,pr&i}=ߙyIRj? ;m2u nuVjŅh%?{m/^sKzv@2l~/dY"%?E\.Y&Ko@)%ԲQEr։]LXܰl4,p;qg+2S .WV_RH,Hb'`cK(2rZqʜ2{C_َ&"M;0s˜ '/ClctQAda ?=ϰ:lhTg tXEds]㳏ooHkq߁(A gȺy\"V-spXR!B&KE:nz[!cĀoQ~{X4D;um7JA97Dи Qr/7 0{:YTB6BIZƛ SxG@@In ,ZELn!ojF(0%/'kZZl5BϏEy+ tC\6rgoDmK8XC HI,LLq1 ͋<>2\qq*IжC[=W<"Drlo^CS@bDE ^m{n[aD9Q8P,lp-xNu3}w&WESaY Kŕ:$^f {q mڈESgE`ҳ6$7MbƷ gq |?wxŘ^N.cBwR#}EQOgitNhDQ$ejׇ]C`+08𠃨h`]WErGoQ Ba5@(-qnl%vI2*Իԟ2G#D5Az\鲀߯ӎ&KG7\;;[KDKĞmwF+iaэ&2FgXk3lcNZYfອD]VJ" 7s []OmP2 i uWp&9敊$|YF?3s"T\$D@ G$҅hع0s OR“ԅpU2y#;:!`Kp DY|ʯb9w*X㮹:>4аy~qν9 ⑇wܓf,XESVŸgt5ͯB=#a]fB#zb61q[6nB6Ez)M ),MH]yH)gVК6_Ϧv`gh-y&U P.j lu1J}(5tD, 8|bXt'D1l 7my} F& QriYjP^\{h%Ɔ!I},GzSMp1N&/3HrLR0PøCx $Ԣ֑*u{読7T$Zա";wa̛ WrQ!hz]ӿ2]1d1%]" Q= p#{Mtr 26_3=i7`SاCkin5<`~<%ĴS6;-\a-=}LLV6^zdșf|py?^b}Υw5F ˕qhŵx&.=>I@ՇwE>(vr Bf cE=v1epđP_yzZM<6Q|87;b.r(ҮW3R{k#%ބb0 b-4L\$i/9Lwh]05{2l( Sk~b v[&2}U-|Nu9BiuĠ+2%&Jٹ^#}E.Ed "Uم<*^ }vK v߉NeE]xF?d+Dz#%/F%G evGuf)\aBSCNH0 !`$_ۨo(„'n[4+}+-}pgcҩZ"LE7;PCJcq⮏,{74#ya5R%ei<`c-w.Ѓ#Zu_L bvG5@haF=^f6IJln~:8 }.3 _ƂnTvd'!5ݓoǷ^g+x{fyDjV>ATw[&/21S}Bls\~uҎkf*ܶS\MO̠6%6:i:3n;gKS4_}^6d|*yp{C~aU9DyUF,XĹwhH ]<5[3ZԶ0XE 1PPZL58z4s&4ýbDKņYu9B[-zlU |ڎ9 9\*&}7"Ap\92 UR'0S mCUR{̛݆: /uMX䄊FMC~ڮVcI$` ^-Zc&ihB? |{gJac؏w؄B^3t,+qo0xN c +xTL!N{Fb"5eC H "V4'k ~}SXs"`_&e~`$Yh$lR=t)/o!$^ZOBAFFګӨH{r'xl<3)-zN?F#-߿pKl}L5tQ {X\y`^[$qfqp@H粝8T}&yhh*P8_P*DD)Y~2BFRIu+RHz^>Y9B}f8AԹ){{솊?5cecs#O?gZWSh\$n3(SDŽ75-˽5W+ي0+˔'A<`׈*ѷz~ƚ|iT!'Mkc1F3c7*RN TB~YF y~[8YBJL$'IjgxMjh2wJ]bȗ9"p.z+Pq. E`l}uq5 [א:43ƶrNbGuJoL}peV*.*ȍ1R:{b'*jSSIbT$ ]eRf{#X y"br;>7b؞ QQG/DxK)G>L_Oȱ`Dž.VeGNm0/s^U3ox$qp,L ݱB6Z ?ʏ{a~-%sj4,vNMrWT*J~K:G>(^6ff&GWGS0 }k/G:*h ^j*QJ! ,0;MPN4V. l (G"g߳Ԁ*-|MT@p&y% 7j%2Ǵ2gp2CJ勧! ˼kK!'o&A7XߊGkx4jr۳Lw>ʉ$âXuؿRo<&LPCd;tg%˦{Ka- 3;&W!EaAEeFTݸS`ɇhB=]P-m 4AOPf͔w2{C|{;Z #> ,I5pVt[8kuvl|\GT/J9~\[w{ˀ:I.#J1ێvM9ǭg2elǡ@{@I-lTiFqJ kB6<_O)FzUU3K`r$j"ޤ4.{ kbA$v/ N#'F`Bh~P).LԈ!b֞>!Hji=m;eϽ<\^6ޗ#sl(~1)Uk0S!c[`/jQh(HweA(XvZ4HoX|ln76"Arzk 4`>dlFLžCh=T(LGeZa: g\#|dY41L}xuj{:agyi'\} B6MEaW}b16@6FLbdd&v )"pר!ZM23|dVǬˢ ^8N 2+BSvr@5H/ʴ}>ULc#| vM*3qbCMcٔCbl_ ޚ3)pYr> 1O+ }R%whNn3|lJIt;в*sV7alaDLR.v]+4܂W ^\0T[[ :0{+6ǿ߿`&VL=D0L._d߽l⒑Njc#NU1LuI)ݷH`S6k+\ G`cE6 `M8wJn?s~"! VvMXTma۴{3n6lLE+ܘbx VbNȁ۩+ Nхk&stbU5Ddu]0U47%C0g6xs`𔎅rk͵fglA2ec4GߋRK_*N+%=bs{N2;(MCbg`l~Y\aoBB7[hӯ]? jqxCF!q8\wy^2)h \ְ0G.X:'J@fJɻ{J'yӮcRe{U`]۶ xP-%[{3u/M`q\գcs@RehFSiC qtaMiyI0Qѧiܢw+)0rJhפIy4\-=MC!}#~%߭oDgX,ٍ.򖺸V>(oGq'raT$!`7b=L$lJ] k\q$lv_43PkT;L PR=ve('eP⡭6CdVM;pdʖ*Щl o8H~xυ?EXt,xh=&`d8z߫G44Ow'DnJ7&u}lC T:~XLi|3:>DV֩Zj$L~Ӳ]@nx\;0A=Ls]Hi!4J )Wb"/npAV%e3*T~.N9Ylo6aXP&7~A9q7r]ʎ{6HgHhO**ܲeY=|0cgPHLl(2?Cfvm3A su̳oo[H2'h^RK hC }麺1VKXlU:N Z> ^s/nD\L? ?ѠM*3#I Bw}F}/[zWʏ,᢫*&J[*˼T[%_ʲ5{J {G9CɆˢ t3ֹ !==[Ln`RYunX1Du>Ku&GX@3(k=8R8~.otEZqT6~v%G} _-49~;]߾kZQӁc™6Z]n3fPfpucx"~X<{Oo{wRehx~5r*=ʸ$2uUP\iA:Άo!WxJO,z~&q [ lo|>HFW;̖OB! 6PQ1.Ί}no+,F__|+W)f`S$\AP6uHMҝQT0Wa[<+w180d/?fnsTb Xđ4#iWR>`,N8JOӪQP@6戵|=:{d.Ra-=IŔDV 쀗e\>ePxb`ެh`MSD#_&:ʥM2" v<3~'|q\e˔ø}ϵ$Ss0u?)n${Ualg".n,9$e 1UMFM!z+ʜ6LCFӜEY-FnU4@|l ޴)& (_+]2D!hD1w.sBs7|;l(hf]r*nuD[Rki| 5^ ͖q/%d  7`R:~6tO+D2lnMuՁy</"n kך 50p]D_B X7H/g̮eq^ࠅ2Fj \])C ҰPU"Inݽao3Y~DqIP"$THŕd DQgk^moq2"<72`NLqHQ yN7D^5/4|F 8+dcM4vg Tpyͤ*CF7Qmi΋]3GC?Y/3PfHm_>#y[M.iN1.oqhu`h T 1dz/ANm*icDzEb"ٿzn!93(s%@f"/ n'+FWBQ|\汜 OEku`Ӗfij#:ZXf\Zl^qf>;;:࿌G0^1hc΢P.8ǦpC:i1|{62)QYmf^cZ<,OoZ\#X`zWp4ՄN$d o, \FL4c&LퟏZ] $~œ'!B.+}@N+\U0u#KLt1(tYD؄+s6FYsF3 fQ csy^0,a@P-Сu^ 0h08+!0X<@$iw[ي9&-kw੫=I?M,sߩNNM~vUxKx> dKhԇ_L /a!-ty&ɎLHľ A>))δӣ87{چIM6N`/j]/p+.Pn+q x*T|tbEagCk6[XV.@'U mI/phNfs$b4ioӽf`R(3xlt\&&uGk7 41Ո" _=M`qfk` /&S&|s3P݌}8- !e~ՋýY'ԯ)/${L_pI ycYFȧ~}| ez][xp U?$[~U? 7 Iwyy&n- Q(gI4&?xriOɔ+#,{?U{yt>AqÀ soI!?e eΚZȏctڅOJ Ak5I.Nʳ4w-LzwM;; P͸i!Nbi%aF…='NzWIF<W * .Ę>ǵzj<Eq %9֠%# (U, ԿtAw6o%%bp㹡Uy|9<~wx"n'0QXtqKx<]F@$1:[Bu?{֙UMtG4w92@@a&+3)@1OQ#2.C7Of;G|ٿS>uTJ>ѷ]F˫rK*XFC8]ڛ=5o%VG^})MrdNtv$p4G/?hh9۞gp6jR>- Z:zaa%|z'[4oZe+( [AHE"~3S]}"hSoYz`y ,r̜(A׻NxQ9]x$~ 8 WmɅܬUB|WV <תf qjf]k`? lLDvx.@9 x7HXD$aԦƎW&dǡ56a{U7֜ddw/7Q}*͔M'hNhh-(jF5&||Hf<}"a1p.*([T !AGInusJVrRB,5BOUaVՐNVǂ%4S|7ų#𑌮4McPہeS\ı)/3n]}GH`j?E5NY[udHlB핾ɣp :#)me4h%kgaG=mSmxpRqAqu-a09}a^1cv/ߦfPu,JϢz~ ]ؠr40ghp2VJ { f K_urX\o臻pPjf@E;Yl|np{}Ky߮xR E_#!#LzUL /巠~]C>#<2jC ,'MHNAN~1KF_`e(VhyI(%75)1d|=y}sQ~\-bYd;OM`P8 yS*;!b%x[> M5P}A@"g C۩J a9p7slA7ƌoP/)}'I7;#*-)p5ɚDkY$E/[ZftHvNN}mܦ\zn_%A7F$~$,D̨Ͱӌ&)0%Fv"ԔJRt3.pA$ah1t+ŕKą?n@Mnڸq!:]XʨcXBW z؈L\sNX1EN2|ܢʚ^Z%H~ X*[[,t0ιwI@`7yG)X z̨8gIbN6sh]\ASС_b#Hppj=Uvhm\V.GGwzǍDr<͵ @Ot^Kth2=Q=7daբLq٣PV29WӉEx!U+= L_wƾ} > j묑Ӭ_N#sf) @y-{8`Cd Q<'gDJ $En"Ys-/H@,gju5jH|%jBĭ:%7DypK#‚w%{~% 9ԝvLʌ5ykꛔ =r 65X6RR3N4Eg@G_e5oi"_th o).m՘4 B]NR^M&03|'kfY*жX(BJ1F9;z-v{\F J=h4y}a,Oo:1dO(l|?Zaܐ!L4Diso32 ?nH]/[bU&Wm* V3W(/08XWMg,Tz<0ۡsҍv\=0 1ꕇT1(u=i$./dA#gX\$&SBdGuف+ʽev(mXǶ2򪯣xɧڽ%lt#.l߶Ϋb\0f#R:aY5C;~<+@sǹ6MWVFgN')=vCG(,t8h!kf  = LdV5ʞ)QH%룵HQS@rGy/Pe8~ɞ,f=M?Z(oW"W J 1OP]\1)mlVäW}} oyꏾV:w&*(ًN!?:?'u1\1cht1hl,|oP%_x(RlI\ Nv#4?#Ih ޶{eRѪWyެH9rlTtijPG ~ɞW1f\qyȻi>w6-6溇CesjȘaoW?QGr]JB+k| pkRzY;&xP Loo%bs&n d6ז#n- XL1۝̂GX-gC˸ H&SۇCʖF?( ֢|F3VQ;Gڿh&|n3nĮNqh"} H_ (3F348STJsu&%K*vc'ML\mIkebni&Z]PpdwOק䋊;T2H۔UE2uGK&mz?Cj$yf>{sfHpЫA]ve۬0 e&x6Z_ /WKoz^A5G27=Dw]dOam7*v+߇*JE_g)}+*E|)vnycaLhL=mTyzCFd\f` xfu_%R"}vR kq$Mhu~}pR86^Dž,<{Ԓ /:D~?:9ӓ;i0±Y kP{\3r<9lU FH_̀x`36d5"wXNky:`P#GJXPԳ*Vkmi1D\v ra gn>L[Ù՝V(+켫S_5d!HȬ%@YV[7(]gK&e)@Cw@QnKp9VBnJ~dz)jǁį96VhiǵscУ$ZKWj\efJ 1X5d'&E}Sză->v(x͹0"Мvֈr=L:vMH2 lzgP]C*I}2@ ̢wj6NQ:.d+6;sA$\*n$ǂ:Ui dZ.iqX2?i6[4Bwb]x9BM$;hdSN/⧡tE5Q! MoØ#6˔mcxf݌\GZ!0?[ zNj?myPz,Y}3t\bM,˜azG2N|w,[ ':anE pՅ ;Eiq`݀ ۈpn\r2V臘""|X׏)\*X]_J%<{e~~ZV~5t.gLV/%U(䂸 ׊i7sB0q?Q]ß9 2۪L{a[v2lo&Pϔ:[(?H{{֒"ܿqk]Dž.["md# TD (˿iԚ8,0W鈼ϓ_*Æt*oA _R cK)Os2dj[,Y g2`^C"RI{Yг'Q=)`fh=\YS]Y[^ite<15aIk)g)`!Z~do긬7dd Qցl&.2 fSkIxA@g> TQ/LهavaWdp胹`/_ UMINe*d,Ey"H X좳Ă;'6w\6UH'u^BfxHh*ppP;=NQ}[H;JoO`cUgDE,crqɫ:U6j]t8+R3̟՝8׸M?N+VL njB_I~LhJ0q ;ƌ~s4N$lΔJQ$[;}uBxcƖPݽJg 87/eR5dwdL4qplIE4S PS23HVzhN䈐¿փ`ov/A|}^Қ'v .QaeArBuXUW])5!' z!@R ݬLt'v bZ6D8UbhwD Ρf D DP˨!t}$ۜ* ~wKS pQ0d6-)W3]WS`E[Ln5R,el'DaWZ=T$7 D5Yufhʈ{dKR֯fs uS1B= X|$v9j !UTf_Y-t7@Bn5vIZ:uй`&hFĶi. ;HŐNmh>MS<2ڦ蝼] Aa2zY, W KZ!"JA pacEU 5nSuSnA8n6:mԆ[kݩHcZ74Rnje:"eTo2g9;;w]EmzϜ{IuJ * ` ;-%} :6bK V9e^U?Dz=y xWH6!;]Յ|[UWa˚A.c1)Xú뀺0p>o.SQXrjq,=G%1}Pnuyu3#|u%H !IڵQ3ہfG ?ˊܯB?LP" |6ݴc3N3,j#P^S &}Z? hs%N?'IUu|Qk[#pD+8gǗ\eH\ |ZE8f9Zxȳ;;ƣZzRkTKk%!_8 w`I@l5ozNL3Ec.Cl~84(!K!ҀiB Oߙ޺>j_#4im[ۍj<\n)Nu:j> *`hMA2dS168&'Ɲ~- XbV_(k!#u$gGF*8ca\Vx5Dwxƶwzo/K*M\j_U=m 8fsĆKsDPe:N̲`3':ŨwSi0c&FAFJ顔]iȳ0s|#Ez7;?$C(HQ4wd9e˾,Hհ'0Td"Q#$ [լ=-+^@]1r7!]]7Iw5,LuoAo RW"GۉHbV((:; j=U@E0;xb*-kD.-;F~.~ⳋ`MqkHdbڱ'ߓCo Smg) ȻFv{\U~?" :R?N c(OyaDɂ @w{HKИJ^ryYؕ2*$=!9ii*'.Uz! o&2paq@åޕ_pu+WbM@YqFC"9Ms՜s7@jϳ]b.q!+" c&Ky@!0u0$݂|jZ`=C]bMaY5 ܾ]R7?Fv46Txs#' ZBᙐ ]Bz=R\).Rϯ~{rEqqLJLA:gq_'OA Ǩj*R"p2S=.M_ U4m1YI;-e@gVq0BGlj/Ǻ?).,p.L[wy˂%|+o,s Ba)C2*m0d ^#zz|Q0OOދlT0Wh3pd')@Er=`ޟٞ䜈%DG镠65M׀ ϋLa'2D#)3Îǧb#:lЁ_"|hѴH=4oT! EUQ\VZ3Tڭv!f5 ǟy7[ض_)jӳ E6퉹Zp3O$*x ;?*?DdV)`? n K݉6R*3Ar>JV'ܣ>ta]S,=־| @TYqɨb OfmA(& G%MNtG],BCw=NHg@xMܗ{LWk5^vd#!*Q*kmN4t2UjV |uk6!sƜE ɨS%YkrU5ey6~eգה L0z e84UMG"tt$d7.wz)hDT +yEq|wzz#3YQka^QS)1F{~dRdKIZٟ)tZjMiLb bV8c 4ϥ,r1\Mƥ:vW Y/-"J]|Fz]৬Ignl*&X\?rKZꋛx"N~̇K(HK_?E3k-0!evnOĶÜ?b_ò&6tX(sƸWcGd"^ 4>_-8+CjwYDiv_ '[WoB Њ!LbZְ?&mrPASGR'+ KE# m5(]om-Um&WS52;iJn5>7w6{ %xq"a\ ON-èq+̷Z]tFʥ6 2Z.nkA]TnxB n,짧VO |!wfGnThbn7#@"ʵr$ $M< %!@*3N#/t)Li-Y ƺ%ߖ<VS7QjkGC)`icW) 5@Qr~0.11ωJ r}GBn+ֳQJ' :bq"mpcy(ytP񁚉q9P V%ҷx'E >i;;XPeҭ)pѻA0fz#WQ " J}^/PVE9Bxa^ŀS)5"5#_K%qDBq~ Y'@ WBt??%dИ-/I7®ty!)aKvn¢oӝN I2ًjf?q!)ˈN:as Ѓ-RJmO2H,Գg+MnL{Y%i5jp{D-"ñmqK}ɨI/ MQcqPؒJbg>4E,U[lv>W}: ^3[.ؗ7Du`ʼ=oA6%5+]`Y TOOaLJ[AclVء +r(ZحZYjZhlW\N#aS)٧k5a jGӜwcܛ߾.}u[y*1|u9ԕ oP\'n ňk8'끨Qfݖ8( `$&Dnh֩S:vS;@ }m`mlݹR( Ĺ u *,cvH Z<͝dq>E wQ&X3D1@AEx쯆nSgeưOr{*vf127VDv݃y !&,J=5hll(?/c'0_`#YI$y)Cⷖd@Ы%OƁxePL[s[ڪ!L;.z:!Ŀ߀Lr!XVg\o_4<@ܯcYZ!٬EߘeB`-\uHEka/f r@ڰ .NX1(O yZ6 ;/8IL /\ziM6tHl h̟s W`mDI67psg٨,ÃĽ{AjiC&iU ?ԗ#R0NӀj,˾Gon~ )7fYQ{(+"$Y񜢇х .)+^غ/YI(b*X]:=)ǣ'N} (@۔-ZŚ<?^86'7ys*T̹t Mt{`rkHkWFݕ0h-[r7vʉI< nR>W 0+ad ӟ|F rۛW1cv6~􎗓F%REtp8M~"īmgu>O/ǬiFzkу;tV8+ 1,*e' hB&K 7wE/5ܘ|vbfV@u ]PT [ۏ8mT&ފgxօC>M+3L6w<Or3B:9^Ȑޜ_㖈z&㰺 MQ\ '2f Q4E~:Q?iFUݑZie`z>T&}mZAk# l"C'1-Nm$|o SJ`Hb`]G震?&>[gS%RHi/r1,ʼnw)tŗؘ:q}Z1aqMkk?=cJ =BC&P\lk~>@kb&)v(o˽<0 ؚ\T3 ,kNSj U8oz$xh׺ 0F8$PbeK P RLUf2X/ ̄+S,&Ȏu^1;U % cj?3jSyDp70\Yz6L'wӼiF0N5qmNM$H-U(i\eeK~ucH2&US=d*z[s3J򯾬(Rq;DQyӞx^(aq[5oPي&,Fg.{%fA#u; NlYMsUWB豍#Di_yvi|g_ h0%@rdڡ1EYtv*7j8/b_z3)N 4'!--0p63Xa"EeѹWDtN,n¶kÈbuZ}| [/C͞ )::L_kf [= YvZY_:bfdݹr/[MHE,:P8EED jԵĻar$mw|hiD0{8\TP1eKU =2Bv͜4;ᤩqOBյÂ~8eNo /l#kN3jlc)H+j?)k5{]BAE_f$ [#\hKlT4K :+Kl|;"x$qaPA8!C_0UD3+W $Eq>6[1'bb`i3v` '.7) ?`vQ?I+ ŚCU~S,QY8jGt2,@q `=u PkS-E$D4Nw."6(z;Jv) R.QWz )< 4а Z:[H$v|I+E/~Z&)݊XҸ6y6@$o~?qGߝ(㺺]7uִp"CnRoF^*j&W;v2qkF.CByä6ܻ֝ex:FuAp{Huh.34O@mL%ݕɾkG إDT߉zxSՔL8/cfihnL3J?r9@] DG-L@jXO+X8TRՊ,9OIF,[ȦL78B҆* @uj1I٨+87BIϡqpơc<߀|8yH7/zxҨ%D'3yEJB!ᡐ*!C?_:O@#O ؇K҄.l(CyAZ DfS^`yw*QؠKc=Ju=+[soC/23,{D5˅{4iM0LV#Krk;脋2n[GٺᤘgZ%@#eݾZ_ᣐK/4@?C8HF[  .ib~rp6hm)zۥ?$M`%]ZAZǩ  #CUhY8O23^T)"74 l(9'hM-^Ehm1l4/K8./H!gu9#"dUyn̝U8qf r)^CW05%%;'ٛ/`?>+x4~w#1ҤfwZ9g/yHC1[>60 Hn,Q^%` q/Xǎ3ܓQ7zFm[%7JA$:ʰ8Ȁj@ W(h: oݞ@v2$=_;E]kˣGkLeBN!~^r&zλ5XTNɔyK'Fbde}' X"ؕONl'ZEDqMۼ*'m1 FgDoMVwONn!Ki9ؼ) 6Eg:2/ X8tZђFt_O1ar{fwSQqcAޢ2n#,<&l*H{(#s*xse|Ja1$^ k>@haSE7jj@*iKg`?0H 3êN]Ut:FrSdDCxy"E \qk2(& `B1Gڳ#"Haw8ቅ&N6@]s*ԑoq{Zt!> Q5xJ")FnZ HʹJa.2ܢxX H9y`,F 9ԀZF2;5ׁ̓1}نS'(!uzCV?ǗIHx\H)IתV02OG==~J~zPK:i;pbPI1˲^᫆;pYW^Q~;]ߎ+e}݈ņҷB(W6;.W tonۭ` {4nnE2OKz(Ok]ͽlV`;lP0ufwDd=PYh~z[bG;A5T`& ,kܾJ0\?[uX>k%%ێ*wMP-ߑ*eC*[CtLMy.*AU0 !aːAYq&LoxZBEӠ#Zk,N7)7> -ovLroDzOIX{YX7Dϭv8:^r;Lw7$u$`T,I9OnAR{|Yv[c7dYu%dZۢlN@+6 L!8J`x^S*" 6偻aZp]:hޮ$c(aL>b7,[I_wzy4ôj> ֚g+`wEa~%irĪAwNkb-+UGѱq,DPL@*suiYvq&z Rh,"E'6g'e`v\h]2,HxQ do VАFSa#*&U̕K6J4rp>L?zl$Vώj8FK.yC@ud!}eJ\'D@D`i=ū/?3KU IXTRe4Jj*AJƎp~#x5ٓaQiڂ[wLH,kR_@ I(q#E+klYFticTE>$'էYpuӽN./q~ZN.XL6cB5(I}:=.AeTѯLND^y7J, xsmS;]ș1CkZ>K̳H&@Í<ȍ(,8#cS/VE@\u۵q ;tbz~& z޾r`;6Fbѷ}x4Љ+x9~x#8gpk ġm#vPK{EB@頊VvﶗSo \2U1lʈ^m]PAX!_ hICߥ}Mtgbw)}MZ ˗oaYOTܾԠ ϻ7 -LE9^c a}jmT$g ݖr_Dlޏ+<ѳm󥌰PΚV2F 4 Ka(o%*G|TCZwbCA¸D?M`̏P *m/^z䋥 Zr|wcG"O-6&vT!$5_ROR7 ,X_PL!TZv%vA;L!]x:gJc R99à>N{WD~cɲ5,@Y4t HԫO$vSO%;rTksAD R%"~=.غ7_ h 9FFzS$Q\ yMu`BV.wK63z|s=X y6ŮmZw( 9˲.6 ȋMCwJ^ܜ)=2Iq~iU/gSI޹li{!{,<*,>^; r{Ii|omSHB1$#T!ӋwmDG hqO>+'Q33\y&3-+dh]~E0ΝiKgLKo hP2P"yC2]D &~O)* vչ8(v sYwLKB֦HJ+z H4m=AP$iنE>`C{sm~y? ykFN gU5 >s59xQ6{ ,X= -aCQ6ؑ#?<,ZiM>* cmhW݁cٲl9 ᔙPdPP>X,frNDsm|ŐbH)Uz]C(xFƝW0ew0czN@w D"-q^6u),B“sKO$X<b~af=ע(E;~h5-f_\ğӋc 0Hn@HTCJ(]JKt$"Ic$6iHNK=z&b="m&[{Ƈl&eG wZ*J_>O~je+kP| e^8j\kyPu>ba}OՑ`@Y^Ug⛴6t;_{~ynp)E]]N:=!/ޗng6OSPݦ*a^u,7 ;!oM9-nҟͩ8uM!Zs!UrҤɓmOG@X~{&ԣn꼔Km9m.%R<v8%W٧>`=+8k,h蠢y4w *~.;3T+ʽg+:Sf#ʲig\0S)jYs򬜛iL_\D`t>]ׄ)j[=RFM@TY6fTSC24X}r'8JSK޵TB.,O2rf[j 8>ޚ&Gx :al2mJ=SL;Aֶ\#Edl))ZQw |%z3a!c|~^$Eo=ŝz}@BQyA3{xJȧuOcbĴxme5h?bG 3(ݭt` ( SA->ƙJ2ƌ`*.R~f)]VѢkzCS|(Dxiu\(ya/O4HQl]-\߇^V 1!L2"42)-$$zL4{R6=W+8g!>U ZĄ⭾[%qAC[34DZ)@y6T65s3#5D?PXysC . DkHxJ&k16kKogq]a[1K?FDit/~)ʞ;|d1?'Jw)*w2u"ӳ0a "qETՑ >x3D!ΎȮ YmlXx~۹X G:La=Qo2&ѿvSFk:濁fSeQ6e^p wz]jc;>KAsߓ8G&/Иlђ6-ʘǠ%_BǖoK: R8+`T1 qL/}yW*J@VIOGtKk=\,,hT|")KyW567HC.HyqMe+ D;(4`Ӊ>jk|CwI V'db  10n00=tUDUasb ,b(tٗ>`Q7_WPN驣[OZVI//*Q:Kk[a~7qD:wǩ9SB$TIXS HE"´qMÆVAp^Ņ~XaJzym  \`ܙ*FN?&ZkPמRUED/?JY$.@(7rTCZU:W}(Ac@2g['Os)*=AcLV$SAmO:+9OEP8qE7l 'p}K %6#VE/d[#:59^/Y>^ 5j\) 54:ɕ-L# +P^ڕ"ݱ۳h8Q9eU =f!$ALz( 49j\b2Yu8T{55v7sh*y&>C)dY&.\*%G G_cjPNRieP6[*M1<a5g[8XSB4B-_4p;d3g4m.iu-GAUe _:/@ζ^CxnMLGX`&0*(=bSEVCtvndWV3K{PM LL9bx=$/dux3N$pG D@4)%`thuQiUD6)7~Ϗ)`m43>.VH/6ѽF=LQz9fQR A*D5E fRgP|kpƠ\ԧ#-..Pf$a;@x˅FԮF>OL(*?M/|qFgzz$2#1E"`lI-'hgՋsTel0wQiaDT|{ݜ;szGnI~U7yŇ<3o7Kn|v#=HȨdWS; l gCŒ\ @Q̆zg.U%=:Bpa'6* : gc$m)!Yb清BNs0BZہ -ծ^#8FE;Tђ b_Z:/UM{(vDQ%JB>1(!R\dڜw.#WF > dQRY xk^%!M~^%d: Oޥy65OxK_|\=j5nq@)w'8yyGsRM:Q)vrlzw]Uɠf9\u4\gȡM[#^re/f^. ֑L\TWgeX>Ns'D e򩱭"eXg? /G<A,$g&NU?_:ljqx{y"y {Af'ЕO`L^ xjBSZؔS$Y0]rۼԣ3wZ?ۆVgf^鰒kFLp'T(LȨr-7A%j :$SRZB]<ސfǖ`޲)NFbsrgXPw/\B$:ǿ;2o36FG-ZUg$\H,(rElr~!wJ&ڶݞNJ r$Գ.Ve X'!PW1 ɗ&Zg=uɫSimȅ󘄙L!bIrA)W*0DX b~D_7OF,9B j:\ѵZiVSY; "WI"4H!Slp9 Vݷ}3K *Z(8yFvthi5ǐǵI :f19jRn$y@BSk22hG"+$ZnX -'3)`zQw?2INg)|6 [Js»"ɹC,}Ey䬻oNN9eǠN,D4@4云 N8Ux úu☤V~߮%t%oݨ8 `.d[ߑr`t i3v멬1& sij]M} lJ!{]-O:K=c_̵'ͥ`k=[\NTjN2qf]p8TD꒼Hm{]7FYdo5L邺Tw^E UNoW f URw<0j9+ͅ {cdZÁfzj]{9$)+a'-߳uaXַ,x Auxr{:7 ]QAB>ҵ>٬޶r ={@:MحKŨƿ-p5i,1hErEhăd*6[1wtN]*lN[ͤOŧ^Ҁbvس:fџ:ů^eױ/,bq!&a+1::%4ƫ|At_~m|E̡d>VPOy:{>teqh" \%D%{_]0^c[6*Hl>e]z.b(=~"3FN7}wfJF!EZQG?n QUT`&05=2CpCof}|>'* -#ȿN23"s+ٴr:,TU6~ᱶ}<=uٱg<F?pL7?pUxW:HoJ7vJ?HʐyO1hpB~thEljهyJB 0AP{zi%4WHLS]̂凜YwA γۈP߉g톹x_y 'B'kYkonX؋7E 1&ѩ(bdyB ++ݩrš^WsZ;[}q D-o4ϕ(0r/ffWLDJaT3^A @,}ں1Ӛ_JVjY&Ճx3a<zX>Yb`r?Sd'R[H6ɾ9;lʴE6z-^ð¢;(ٔII$&H?te&[D~u 0IhXOz{ kpΞ]rI*4/P2Po\^/xHl6w-{N2.lŲj\djKʫrH4|p|BKR~"I5A {W~B\۳G>n ICf`N<_·3I0pLGPd/h6ہLO41jlZ̬yAkv̉*;n;rf='ex.*!GY(; FM1|xLq6ilQƴ^ {;2W\dZ0tfv` I$?e@Cbmq2 ;c~D,zE&E\)R])mSG7}u` Uh3 n7[O)v ^Z^B@{C|&|ZUjy^9pt:A~v? )aZOŢ ұUԛgʀˤZ85Tp4rp=pl|FʢÒ, ͸"46OQhQ]h S O_tMfPՀxT6л繘\ elfq gQo?l;WÕk" VhvN4yj \a`i4*>OASk9|^U'c`o3#[B=7m4B{+BE*M8{.fGHhl,'KDtu8䇑 PCd$gHc5'v)95Q6=d#̻,Qh$B#l6PFtxۺ .̱GӽM}%EvT}-h*/)I؍ytpy+[R"?~WوɵEP 5,fn#FV-#(-v?}k!̾䩢\&ֵJʾel0ĝ3TjKDB_=B7]ƽ'xn0FuI_6嶞ONXlJ4PcDa/NTFF85sۈ?Q<3aq>_RR~s;Ռ] \Ds%}! vRiJLwtN5B;dP`W)D6SΆ{`a˾4+QBnvawCI^3By씁ϰ ('snVf0v˧ezX5dEF@=>:_? GxY]~/2Pe)-8k\qbGmp>˵u4(Z酆y I֙p,{ xݷE<1v¯Fi k y+ C—O?Mk#qpYP|sJXK%dEyQr 4gPdw&f?=]\+Bڄ6ő+ޡON_~CW'$w | (6/,ߜi*QOHr;U|dN X*A0~ VE#0EktS#ؗI/yEڣ+nҘ);0HW&Ift5r UVFx~n4Os˓óD-4܋&݆H+7GHK)%a`Li\6 K =?Z.q~cv>*|pgCgup,]ɇH㤀*ICZsvl%6 ;\vk<ߡhIyFlMc$Vz#o3y(c su>R`~01aJ2 ŕ3Zܺŗ Wq4?1I)#]!:'4\`_~j9y3fƘVHjB~q(~u:yKP(j2=%! r^FE O` ( ! 9VIe~ڰ<&߾nXGmA q/%ʘI-~lޝEFf}-2CnL?J+խGcͼBNT#cDt5|7^n.ΐ$U!9žmg?5 M\p\L]\܈rZ'qW=:i?5"gY|<CHrLmXlAp/n<+S" u.N_s)mmۺucsʕ]Z I˿\vƙ01>Z b|Nah_5L3j`2uJfQ>K7% q*!4% p:ʗ29ɖ9bOx˾Ss CxMܜrD'4 F5hxqr6/X;ӭs4vM9E$QA<ݲ~KVK)h@[r58nR(7T5mVr&a+'v}W)ø3z+)oI]o ^2A$r_P-7f0Uɇ>GɁ~go1uN-!81Y +1s|Q9f0b6hHT+[0+]z' dp+X=(R^u1T,fy CsKIUo2zQ{jb ;dT}{!׽c6.*&vYsho]*sB겠jB WG,9ծQl}HRVB^ܣU>yyh[?/C߹"֤q wKe0P !AyΎ8* 6DNXWR .'HD,f x Pyҋr>hbOI'e!r tdq 0mp_.˥vuA2PRF?bq\)<`t Xp͵nh.4] Y?E:Ѷ=g ;bBz5̦ `qXOH0x(Kd8V#$_ԭI5I ߴi ί\AohsAԿD*o6O0;EX \.|y$l4բ[WYVY[@b V.)}+?BB~k%sK ?S ߆gŘ|"njm왌s:_"NJ\%ŨF+2uzG 3RrVNݤBW]`uTZHZcSf=.]U?P?";XȃG9[hnp/;*=4\*"b y'#> Gfebs'&2Ks}io.dTiwA**S PJVN@x%)U|lj(>fdGO==9-q[% i)=Jaɠad~ٰ[~4Bvޞoj& B5" ɝx  dYUg".ЏEʎż~ FK!I ÖQI |y!ktl3 䦊ONZ,FL`M=)o ;8Ǐ!΅EvDF xm'*@}LAldN4l(kHdqVߣ O R8=+A--imك7vC$J`+aɺr*e-h*Y^Ǿ*uH$t} E_Q0,ֈkǃ|;`Lu w1$T%n}XĻƊ 7\`+ԑ *`(k4wEo,ƭq9mܾ_/hvGxlp.Y4Z55`AН7 \t{Ul7!1 ;)h;ތ>+u>oe֤VID{-^ `jcOM`;2Fs:bW+&eS-mҥ`13g;56-g+eP$*c|I+piگUB/KdxL΅?$mý!VTjΩ/H+pYըz!yϵ'}no0Zs{I `E K`Ǎ0 Ӊ`z{[ETEbLg)-@>p|3.HzN*Ϣh17zrp #a+Ю+m #]I_$8P"}ЄMX123Ϭ#"D5 |P2MGaɊ)BYKVD6:Zx OVT У9!MB鍹CEun1ø U*m]s[>sP rCP|OiQ<[Y~B=1,ӷX7^6Zz3]\ ̭r9M͎Kq>t35-|Ѱĝ8|{ ^*z֚ңEWQ !`8oy`hpe 1&9͙Uhf%"di,$"YF6>C`C_hw±]=i/+*%MDF_ y%/%K^1[rXFWFۭ;UXV [ŕfT䊍G*?sܨsDQ-m0!ɀ(T%YL'lZaÍJLYO'G9 <byNHܸG#u T]6uDAd g;%mŢ8TȘΎ}s|QtB:=lQK `3W,}v&OS4(Naꦚc6HKv0ZC,,uï63yQB XW6\-BM2kr6dyHV6_F,7&F7+[5p#7nZZ~l&J,(s6YGnGх@֭#y{H &RRi~* "r{!=vYL>)[KЙ-o*"ymz/Ŧ5rs4sb*#׀X>e%gpC=(l9ZZxh!dٯR.sQpwTk"tB)M1 Ҷ\xS(}A^6b `y`"5K3/4ц;KWa@1J2-\)̀HavP% iDj( α׀Bh,_:8j$HO(4kAEKj כXyoK.UK ̂NBy)"E_Eca܋OAnBj9r0M5*Mn ׸4RO B|=܊-bNEp0}Qx=~ַ̈M 5$N|}uF~Sd^IVo:n0k}(t3ܺ"ړ]"bx:ԑloOnˢ.W YKpnor o-(﯃W \'2p_%3GFD/=.RCphuG*+\>ҢlVid#2&b3 <&UB\:YR(ulGX@ht#]IA6_Ѐ{gԇ5Ay"[D31X6+䄢ƅG+lil)hાVe3m@5np y3:5btv#ތs#A&Lu(Tu"w ؉W-Wp7=pE| n9?D.p虍`CN٧=Hu6'U5I8HEKȑ0a|@:뛿BV@r˃ 6S[\~ȑ]s 3=eҶu8a,LcR"8F/y!`Rg]XJ۔M#sO> &dt@*p[I˴K@%BhlROTfIrlY=0bC|2'%vg.iwB*9k;<:?qEY) W Xͻ(XRo>/@6-̝|hIZ!P&گ`,K;j"g'{ lbޢ^g1_)'i}LC c:fB _ҙJ RKN1dVJy+RY0sw4 K_Dlsu7 wp[ ˗YD$" ޫfݥbW#N$W"wDZ6P1&^M`БMXjsh(I9u*OcRc #pCF0w衹G ,S[Z260*~:_'" bR>M]҄08AL1-4WO'IO-)hi8񭂎fK? NU 7j*>s>Gk&va'#@>UxOza9ZWV ~Ӏ@ 'x<˻#t|fmu$DU[Y2./盫'raYhݖZ)$\@pp^m'yՆs5y"n#v |*&{Xt#r~{^y䮢,^kT.4:`Ѕ\O%bvx MV-@Sd\cz>Dw7.6_imnk'Ӻjo3<pc/.[Ʌ Vr4a+ϻ}Y6p޲:e3H$GQذ2/|KmcR]:M}x O4k!'^L"MM/VjgǔW㴲PE\@]T׾U*2IQoJFxuHo3"xϋv[f2|A*Jj]Q54#E#,q-ss8Sf!M(+T2`GMW9rCFiH&6\ߦ8k{\ªĀ´=<3 e;PV~tٸr{;bYr?AФTe~COի \jՆQrj-Z׵ш S gI01pg`zT‚' |ݠJ;};.N8o"OCZ:m1%W:`kAS4%[w3;ϸO}[d%8fIcMnT<+! 9 Y'J SbdtD{>k=2qBZ8t5s}%šH2?c=4rg!ޤrmWo(f4pHO$tvKSddmR8c[$" UnLZM,l@&aj|˾YZvS+hu8r*qrC%0`DĿ[ m$$hYә*.i9G-*ZC"C(R.7qm"|: 3#6_d?/W9~ :~ ܔU.[޾ E8\aTx:kӫ!U2L(: XR~'HN Z6"ošI@)ĩ0s ؛ 7IL-T?—#Dk1jCKs$%ԍʮk$ ۩~ ]) ᕺPu Wha!js>.ۗuUm#_z(Jꛬ4ewbn+HՌ;ss9ٓ1Z^Rm[((M"<k/M ㍂eBm߇UZb`&`.;{QHYݎEF s~N颔Uؖa]MYOP[2 jZ_Z Oϫ2DprWV cH=Ihw<T[Ơ#+ǒ򽓯r?-/^֠>ݬ3E[u+YG}uDoccviowp":F? **jMl`$?PoӲigoأ;>$ɬ?RsezZJֻ'r{4/ED``NiL W?9we8m;s΀hE>4Y' @x\~NM i55`s zTq d$z>Je.+/B{dwH("s &Pωf.}>7?g/~]|LX1h6H%?FqpGWC4i4]xF.uJ4S}Ҍm.ƫ'D?2Tޠq@U~AW[{+z\`!t+.0dEW%֓x`㋈7Xڿp6E99L3/ _rC$Mwhbqd8 :opy/p^4 ͬC86Ruf8hLOZ6Gr #yKU#Mw{3bdJq#΍, !6TMu7%ag%6s`˽^6OIeL7ut4|8RV:e\|hes^^Eb7>xv2PR1X_=‚V;-{ָnO[Ss&cb15X9~<`sw3k/`JDŒ!D%wdU6j,BU%!ogE O/y$/eZjGƇʺAL$%M0?JMDbp/"Oގ[hg]j* 2;\N"<$?sI]ʄe[JUKȃz0yO'u}+ŏ>#D0xSenH,kP 87n )0`\%T%`A2h xf?<Jv"mT O"JGcL1vvL#evjj>8]' w EX|hڠ舖Aʙ3פbYowaD+1D*U"|GS(E_IF0jG%w DB Oť &m~`7j4cjO1ꋪyr>uty5-f&(x 1JZmmE|LT "~0¶ XZqmr)\`^)=a 2w24=Z)_5)O\erݮ+J:u:KBFB+1;!0"4w>/<$6YI270s%WqF,10ypjXpЗFkN'g++RƭN>JGK_5Q-e?ĊS qj/Rd Oj>]x .` faC /-c*~1`O۝2AwQR24Y:2V<~ ( HF&\u6 * 2nŸ\s$̳I@$ 8Aԫ1'͘'4"~6:)w1s\?<sWN܎U3gWr#M?-] LYC#ABѭ#Y3#q\% s% u'І2[[O35 QeO%])% g;W EpLK>Ryy@.eN6gmPRpnC(ra Q K_\^X2N4igLb9XOkXpnbPZqp%`g+nUɇlE6{ʖ=IXDdSgтⒶK']I=d'K%nH>&*>5 Ͷjiν!  c|#xv4J~l"g$uapnZŌ)Y? Eq;4tiϿsZ3ZM iof{'Z)/%l PG=_P϶#!WƩ;W!`8PU7&e YpΥ%9x>߫odrZ0pέIM $hPGuUp8UG[d a ZBd̞ATc⃹vGMD2+K"})[RA1/0qSRS=J۵ŷst1nz@gݼDHFAiI0{2B SWUwcbL>~ }F@`]a'6?Hl}uNXo?;R {s/,#ҙ!#elLKF]~;(U)dPX κB@Nږ6whff[,cFGμM,2L9QkZΦ*Wr[=Wd-xhm Rzp9uڴzoL:=跱1+ xqoNS⹲B@ v޴pSNg-$ i1μ|/xk?tݷnP~fwIDNVr˄ 1_kVm~x}y%]cȫח 4eL[靠7SQ_Oy\ z͔nZUtN4g13XqŞG; pЂLs,[}L b@g+޵A'zoa" U6/kavIVz8;iB~"|v s$ACʽ[lASMfjFX:l·Aili-OQKurXPW`֨KN.rC1`}5)Ym- łVA[2(Dy!J} $?[W7L)Y~gRoCpmO3_ Ƶ810\…WlgZHqz\,s헤 ry(g1H`c6\'d,D ̟p-U9|ʐ$~sъMU V m0/RL hW+lZ+b-{c%Fԕ2HEM ֥ }?b%'a"-hdNT,Mc,TzW]'j# W'aЩ;y :@N-O(1F'Lss(X>D0 ..mj%>Z\K*L!ÚnA!?=mڴ)f5apߺb"%FzSn{ܤa5& D$.eC8# 8ǣ0 ^uoKyBI#$ӈw>DVHN6FXJ̼ 2+@pJs~i% OK I_|\v!qN~pi$C>5ejq# "esĪM犯4>{@"EϰZ_B Y<!7-FE:H+BSpEq@uz+*ض6H`"s±`| K.ψj|=U#Uoרs_Qе=T$[6U*磑Uss{lj KjY&8PXN/62Pi]Kxj42zED GvJ ]NƆǟ2;c + ;#/QQ  G{A Q*\<y(?%ovEaZ Vql em>He4AI1i\Dj4%e2[=v{XlS\~KO{D vՁ0,(dr W#424u==WrUvm3}/;~3KGJnz1"jo BR5}-Y#CV4"qT*ׯ!/ oN]HY4$i,0/~J`@c;1~TЬl]9 ﮺E^ULn-3x|y *HdWnS֥ڒQ0uIrQܪA2 6JH[,P̀2'wͯdf8$[ۗ;,ߛb>u.i&Ld\r@uCf7bU |)Cp6adX paVr0˔7r(E~ B^~\Io(VGAJ)3\ub$B5J?Kkﻞ]Y7NҎ*2GFA<NV~ХoY4Y 2*g̬t%;jr+6)J !^ Y9 nĄ <6ǃEMtmcT^{NKeRD?W /^&CZȠ3d if`X}㰎YQUɷCpo1D]P%؅k$^QF mJ;֝=Hh >q ⁌`L_Х0`^~e+EnNkdX96K#rTTjά85F"B3 OeV/&tne￿=A;KJE!dDaV1< J@ב$&5ПdAzl i%drL>r}V&`C}7V0q V|2}\ãkL-JqF"ڿIbq^/kJX.nrB?;{f 0?O YX]T`ʢ5{F +R)\,qUgppH岺12ȅIba\kEj цڋUVBتND(F[򅖃{FAu9.;hy|J1!ʅE4JʻJqJ+)ݍxLc/ 8!NigH4E`wVzYлZ1`,,}n+ࡰ޽ueqtl212=V EEk`?glF$!s_ Xj|>o;aٵlB':[#:)`MlN1τ'/2e0)͛ó=G`[´B~azLsf$viiN(t!79s,JFaՂX1)R4Bv x:uM}T3կaYU<_4Np~%R}s} p@o5 rIW1jZ+.\I5NIb1G|LPuG†&I'Ѓe$.ZS2۝i\-BY`Nd_Oh'QUbKTAMN*P|D60ͮD("k8Sy$Ώh0d̖ 1 N`O*?t&T9T74^dҕ6*UjBgk-0#KΩokf`\DsK{&% #5MzGm>0\6#)JZS؟PyV̆Ijoubh+uODrPMC]QU_2{8A D76f~4Ǽ-R,Qo!Y{v8 1LԳYM;aM?2o7d#Ti]$U|hN\N&͓'Gq 9GNyMdxKiӝE0ns!TW~Y[20Rv¨?`IyBΤW붜E 5@Ĺ >DJb"fofA+y8\Z4-A.SQ,ֳsA8r>*{A}Kg;\ɢ1K΢U++9*%:|C 4a{ÍWD$UM¸$a'wjiqM(`!UZ).GBR;xGChRՌěcs+S{kŅtMfje|j>>[[,-AIpZӄ[6Tb:A:>萺U֧Hv3qyiR/ʢ\q0i,}~RC ]5ݴIh/ 8{ [ dmvΕIIqc( (`_7$ 5̦64ߔOGQQǬ19VrVa|0u"Jưk-ۇJYCiM$88ԸP$)g Ŗ K߂Pz"J=]/+N-诜mqE\IߍwN__Ky/Qn*8,gǘ eB\'LJ{a(; ;է{YM%"%Z lӼ+[YĮPstRzϖ/p#'UAB34 fw Bf9-b"%_;J`1y!hΧBo7qPl:YBпg &g ^Ӑ(غ Un;ܒm`:*1n_)EqO*."1am| iNR vV({zO(/1u?0oiձ~G[;w232rr%m$d#VG:Mii!BB_T\XzzLgCH46ڨ :Y)/C&+Coi+Ol`qLF.ϯ2,seVM/Qk{ S cz *WPg?@%mKI,7n ٞP  5Tz|.OS ӬLCvnUq36z ~V'= .kz8ܬ!v]bcؼksGk_hB I&"1bR۬dAj0%hƎ :ɦ&qh\)lg /CL! ٬T">`s˂)yh>dS*EBΓQ [(`BcG24QrE moؕTNd۱{3:YX^< hSaZS*L))aۣdc/Xձ./ b/rh+'\ 9oO~J{}A`a>.[L0/v `~pka8 f$K&+z6Z<;"5 ú'7m-}4/oh߷۟3en x{ECr  0?*-)+ƴqL> GiJ 3$H{٘-{t=~cՓkLΟA0v!&WX|Ѐ +w+3_lfVqWdx"%n4 @da}h^uf`6AƆ|9R2fӋTH>~{4=Ϣ@Xqy'7P|nsm(+vxÛ$ejK_٤K'~,ɟ!VNT( (j*MGy.ѦR? )q{>:Otq2uAxª?M%nuU"SfڈwEgR$JErՇ ݛ_(Иm:P+tda:ݱeJݤ+/&RSnSkN?8fB\!&huψjͶ%lXiP4HE5ȪQfAy&i a]}̲B6B4'ϗ *xZVǎ]vz!Vq 2Vn 9!ǖJ|m21/ZF={pY^`^"L-LDۈeM^yM, P[Z' f]ui `BM_i\Wo#:_T}mq P*|UU.R::l&y]MmOU SOmp;bX\P/XtEػlW w:F_/V!qn%ri9Gaj*}sv|O1ox2ȏkWBmf'ygqW@[5mtBOjVeU>a]]iث{ ْfvSL| l).嗺P BO 7?O`q0DvK+^BZ;#缋 YI65C ɾx#XçXQqS'xQ*_;#RV<5[Ɏ/%5|x_5Tr3ڕ}COl^d+cM2qUh,(i_QF(`y5i`?cp#RE&dfVB3 V`5kKt|BA<:^vt͐=4Fj,A??$%@wFtV|fL#BBI~ԤqUZfJi$eū~abX َuVq_QVrྉȪV)>r`^i:ÑoB`oڟ]pXJ{fņlO^᮷orƕ>^+pѕHԶtu_e*q_I+|3jcm$3)eG1ًbtvݒrrPONG|K{ƪNyCÛu)՛@NLO٥NxEʗ ?QHy"pȼ-QbaRrl]%=c{Z桾WE*t;|^j;)A`4׽OI4{FR{0+=¶Wvz5^?L3#^S"0CCᄟ6X>&jż^c%P8]".2vGM g?UFqre2E $'[˩U8j™7I?+>K ZwnKBi2SZ7鳓G{ -t?iJ&?m|dtFEԂzK XJ ׯ_!Sg4(Z&S9UwBc̫cS,bv>"4-$tڭUɧ/1˅'m1H%Il!Bg/;VAoC=q!f7GXeR6N cUЩ!ffp]EiXV1's-N!? 7zXd:P4p\.`g|[ޠ?lt4QUj4go /pXAQ$!_hM`{E bƮՊa1!SDG햃4įGgATa׉ZkV+ԃ2/{dRecv8RAA oөr\G=@[s:|M$N z6 f/S 6J3š+N)%M'lMxA^Jzb#cdوɀzMڠC bWn'x;0&, VggM})*el. i-e{p|[%7S UEHJpJ[A Xw2- ҝ=&7(NGu[zG|\C!]_8)'VVQi[RZ6JMQꐜ,MT8ݴ]}do4~^YgzvͷGv"q I2.Cj Mn@/T,L`jkCft%MHIht͍X)'|k/MgkbQL$}<Ǩlm$A~V;ߚFI-k8q1vRR8qh ))3vٛ@cA 1$Ӣ؅~^gDŽbkMMv6`µ 8A'{۷%G[MD &q6&XcztJ;w@,3Y%>'!gޥQ/~pքqZXEa(6SZπQX\{?5KH'.=vdW^nD2>6,ŽJD,H>jrz %_cxl39}qp)vo]uڹ|qg;`㖹*hgSJf0vRH 2~ûWL_M׿ Ѹ^ h7w|b}I'OV%ZڡJPX{s@8ݿsSC䲭OitDLa~V2Y̹۠0>M TU8۬(m=FH?0qADI&Z+}i'FUn^8SR*lv6 OmEXmWK+Dd#y0Y<55ILmE%-ZHl7L]jʋ(Y[]ٓ\'3 {+ق ڊoMr欗'~=by{Pn%/@TITfŦd*k"{^dH +Þٟ>q~_"̣bu,˰d^1L)ev'%]'J*)f4T t"X܀th!y|#Ֆ/]` _k[XG7gʭvj6@$>d#oT;WgcO1WxPj$CVƷPܧ2nОZvA90έDȍ.SK~Cn48 HLzM>z2tvfNp =C"xҌ@ 1+u3x f21ED┒GakJC@h]?h:|-I[ΚyJ 1H&ͤjiW؟ 2Vh (#EA6(_X4~VY=0=="9k5'(4\c<A=sZzHl UC0p>J(oͬm)V^/ߡjLsUjR }ls5nG _ @l?s%rz8wX(9rpt8Eks=sUEE5ƳT o6IqvMS$\q_G& AR%%':X x_t:CAEJT,H#-$,$aVhQw3Ȏ#do gEі-8F<t2Gtը= O/zF2otnTc躛^&^_I AT_!#ӫVTJ[ '9O5CS-hb^V01yrBsK\dq[)}Á0Tm8p}N"oğY_6p6rSeD =fCSW2[uIo鎀l4*ܥjR@ɣy`ll*DFL:sǧ@Җn~vk9CžLwWgm HoHYGjU6\TR9ؑ/ ?Hw22a%P%ot5o N,kDˣG ֣ UH$) ]N]:KU앨CH%7α\5l$(=B_30vMm@˕!mdFWjАÕ+^Wq Ӳ4Yx#x_m0J^낌 W1:?~J ,YKj^g& t{sof PgC\dd!: sp!([ 560+B٩8\BT4?!8nAuG52@kQtsMȽӸKJIJkDк"Y:wcv.$ۧ5 1M-s9Itm%Pd+`NK8iM"ƁWx(9WK?ѵXd@l-z|=tSoPkOWlC³4Yctv< f |%D.U@'{pL0loj$L}8qGD)ǼY*Df]DOfzR yvt}BtK[D ]Jj$vna(uLY]խ/ kn;BȢ\\k[xiQƢUZܻC>󾘡:BHAѵGdߗր`u폖G5f%)=\F=dKF2䫢AI\ܿd!7$Cwj{2UҦ8TʼNC&gs`0MY|Tn]tl9FJL,)QƖ:r kWD_3|65:-≺A@4%[ ,)uIC-/\+طo -eHLؽHTѷ99]^.q.ktŌ.u=&By`A Sx.dž2yZ~uஙt(Of() EUCgELKfוwPwiT-Z٢K3V􊚼HnÙa>=íGiMmji6}5C)@3]=T۩0:̀a(+ I'TK@&xMӚN.[CBv|W@V[u=խGeCSu\@ѺU<._|'GG\G󨎛z~nL@aIE-1dP5˔7eBdUcsԾۓBtӒ& ϐKJ Z&SX`򥛦Dp6^8 >>+u[?Xm.Mt=2Q6<\}CO f̔`}1#eQ]}o2Y?13755ئo5?QMB;f!M7 Y@4Pk.3m*yn.kt*b ,~ 鵨GOK!MKS6n= 4=zW0X)qpccj͟cc> 4vKA xկ,FHYDmw czhcpiYQ*$Dl,m{U4$F\oL# Xq:S:Ʒ]G\\vX_뜮;p_<#QuF5.-PxT(vi6auEk Hp}[xߖMZh+x2V f,.}1#H!#(8H5FQBkݎ5+K ,> r!KeJ͞E?TM,OB˸c<NH J8xx[x(wwf۽KhB-P'כRUhFM̟~ ~n0  p'4152'zA=dAJ7WjX'G"cLAF:mh4 l@_=|*L,Ng_ǎsFʝI^k>8oJ03`Z=VEagS>mo|yнtЇ6mNWlj vEI= ג'r ܱR/ʦu3OzH, !Ļ%b/@u%Epl9y=-RƦ;~ Z@<3:G[StΧMxq0VtN:G]!+r[MWjp;Ы U3:l+uN!JXw++oUʖ n9jF`},o,d[@ rꧏ.4@}l,=o-ku@We4dJ4uy=ݳli"eH̜}'#xNHesd@(m).d*-emd!TX ة+:B|5x+?y0? 8;資X@ꚙDR +oJ`D`4 :=i~4yٳ8% 'ʵGn=GY%}o]APSfF$<=q[y0]v.ꩠR\^h;+̬kR"lpِtYTۦMc ;cJ uag-^fs ,ƳMTZ n0KM#y:ײN6eomRHߘ;ib*̲,?%L JWiHi!oO,dF|i *3-Oo'"Fi.KDx%QyE3$gm|ڟstu>LrDńZ[{%]Gv݁<SrZDNcaЃX)F+_r x7'˱^P-K<TQ=p.x΀dюw_t9k\ŀI'[eU㕳ZZ>v)AQXqDygM UVc( d_l I]nU2c5-p}?lN 6->5F)1o{zYm_K$` Y9 q %ڦz6aA i.a<-V3s?q<54VM-CD VN4CGRKPl5 PF$ǣj:(| `A:b}ԖJWB{̙nŔ>Lo={f'JPn¸\` cTcY)2ymh DN&&7 _uIcoQU_c\-#1CTízt G~B՝'z&4֙EoS.kS5 Ӫ8 Z;"CthRu;d93^9&yp}H;!c̐ߐizL^lFIjm9ENE}R]b]\mKqg/ '6V:a>Au&)1o"GR 9^h +89GYh{Ҋ#"ZnןaP1AexüU0Pl@2P9Ӫ =wQR_JuL[;`&b[gl<WJ >!XalBgKt\pNyz+_Ut+.w:(STa>U ^_~{RΉzpݕ^hMmYv\Q s4z4JuZ~`"JIuٓ4 ٟZ˲d_8͍dDR2( cT+L/O*tB%OܿoB 36/es_MFZ1.Vru)d5: @SbZ۪qTKH0D`=x!FwC6Tʴ~?/P3:yɜ@r<\E*+Ymhv!򓂦:~"Oھʚ#:`8џ oZ~4X>bz={߶lkUX"ĭWA> M 2q&tsu^94wBVlG -RX!"|"5A< Evy8V>\˝X?9r59H|0vњdfH A6FL ,kdFef6/VV7HRSfxy5WV-.Kݐ%IF.k",x ӍԔ~"++' l^onf}ēBEmnjEg~؝P̸hr?)jUwup |"hIs0?못DV}u{b af lޖ5+F( C^^WPc1Y ۿ8}dwt'eMzX){"sJ1 '1$ oGxܥ>/*nɼV~U%*1)+gI㨫j#A_:~ycu,]e{y4c{[Ӓ0y5h{u-.$!JR8}DٲI-dK䠻rGxynh$ņf͇>{;9<3bIKWHC|:7/ote_]¢#m*YŰ0AcyKDryFVkCwn'¢sIh7_0ں1 Fiy5/fGuA@ԙHhBH=YDžmмYڞbIదA8R -~, io)d5\qI=zg3vY= >3kX [϶+a* zc7Xp'~eFh p }O#Ο ?KfAbϋa -s4WlgVt?!U(t$Y1?!ZŲTC0^q&׌:3*:`%%4WKZ0 & w^\`;Rnco_#A[''tir XJYя'6*X0 Op0uA@툤f-uGd~̏VtFu!'smϳ47Z: bl@ŠRW FGE|vV!(7hl35քKH|oQ}/fiz62;Gx.S9qO -(- g-S@7`t]z i8/)}:B -M\1RM?VfEloVS- Zp +Fm 2<jӱ3 , m}}\72H4 \aJjH<@>|YVOi-_nfRfO}Rb(Zff\C;Oce_C]ĩ_ieB/ IY^gnC<$򼜋"גD;`bKrTzKr;jNDe9:Bk[Ył\\?f%ʌg: s% qϳkF-UUS5//4f^Q`s,SFiߖ!]L? :֓H^s.VYgȾ@ oMԮ8UW#m]a;wl?ɄN ]H0o?yUOn(o8ǂ \&m&2D굌bx1@Q Z))i&'w`5c>͚Zڷj`ҐY&L^[( [z? @s>G *G|@+2념[2$TkEoWai_ '䮫ܻ0_J@'js.;GXxEqtnCR;<(1$sI%6W11g2P^G|Q=iV> rqBdy5+ +  S |6ؖILGx&́mǣ!aeN):O﷾/ sY$E|lb﹊ *Χ f?w_p:dUp>ݶajLA4s!uή uꪑnmK) S Yǜ>I +6ovQ@ Yt jϋY=Q%K Sr6)DhyN ̗({V/P8o2`#yWiYfV)R{l9jYzbf6d JAԓąniߧ[p!1Hf"exWtz x^:L?o 03DD(k7"1xRFWJ.6qyn.%lJ`Pb;E5JRL{_xJC9@~ze,(8c:y|h!yIJ]ȧq$E4Ә⩰i;E OY7W1gȈ%u! >#ƌ$MPchvHuwշB1"s_Ǎ3~.&~9IAteϛ0?g;\";٢57bN&ֳˆ =&b9~ g4IUI#uX?f #͢l+K F))f%N8ۂo: 9^ViG X$n"<la.ϰ4Eoq!b}-؝ ,߮ / mI2^,.+rf3(lJu҄s^k #z&B3,(ۃ̼Dm-rbcJԐb4NnRa.d~-Bor-PdżXRGRl\+Ʈ8hӲ=NV]`*Z%^.ގcq+`ת{IXGbCrDdYp>t9Jqh5_"%Lod3<%[Q9!EZH\\H"=^1Āwj xXp/,%.BOK"K CUUdzqD3Eo|i&aq|[=Tz_)(quQ;}7AD*`ʐƞW)&"g{pIZ>^N]xEt2v;pd蕺^ZC!Ņ`^/a@1ԯ5tu8qm5em}W\=J7c4 F+ll5 b \SfZ:*ܣ #EVmoNsXy6kҔtt.0pHjYsrt&1 @6?:ޫc5'H2H'uv>c,8n/.nuG[+EGOk{SLlaQrx?)i\^s+Al}&==B֒xe~. mө~f`MtZr:$? ۻFPy'fR 8a,_?]FQgmdAC$yQHs!kUeΠ4:ٯrd+u.m^C@A NG-]waIxA~8ׄ(:pt0gwUђM9 +"t>fh *зsː Ѽ̓9WsWc 19"P@~QZv96D[Yg+xTg!lBu Rwb\ȼ@/qS&ʫ*Hz3.&eZÃÈG~ef^HJXʏκ(/&rMCJĥD 3FRd*%M *KrWL djQ &|֜0Td$ca}}~X5/ͷϊOR;r㛤sK6ZBe+|UW_8 ze4;W{7.3f@-SsIفQ>{X\pa0de<6५r:Ӱ='BLpD~ǡ/!!,Vܰ@t "a]־eWƗэaiyh;t[|Ƅ[>{#Y]eʧBt`Dk@u@sX2 O(i>P\* '/:Z:J#GƜ(Rݘ'qe4 XbIi`@֪HZF0 m*艛y~q \:[XdAM!ue馈QA:l;Y)n qqY#0/bȬt41̈ ?ß,Fp6gڭNZ Aͩ"hRxx4"%2tf"aWm=+W*ZiB/gfD/8\D Plx[c8u~`*6 3Wx&J^ca&|Sb_ҒJEE;[;zCr{e&zL\u+ =? GYP60 F`pJ%,pȜ8Q,>I*b"b>.y_[6k<C)ST+ {$$QTE =(2^k=_}jZ`cle`暊MIk͂>NޖUwjE^4-o>c\PKiDͭ)oKO2/Sx1oef\%sѺVv*i6Jx"e:hS>$#;FΙd>ƕ _YjJ6]Yk^5gڲH]9+AܴiscҬ]@Td)i]hd:.7neso`}ݩ٤ڇr?ɮA4ARvNf?K-A­h!fZmfI1_{>ߜ: <$rpviKEppOg|i̠Ld7ȭ^]o5V!w.G+Y7zcNf 冚IxPRz/to)V$M0Łe!-GSVWPT/`_ rF-p:?^؃%`Z0q>ޙ7 $^U!KE%3 7Dvxea搚RqU^ U/-;!xnޙ˾sgI65I36uG&MyGe1l=t̠tKZ bO*0xja GX]N Q-j#Ntj65" YvGZjy6)~ 8ShU kH!9F؝đ2H Dۻi~bN+2:1 9>P~qPnrwd"iC?tG BK=L=qq.|YyE+[i%z"yJdAՁPl0)|1jҹEY-A"Nʙ.&C6g\"2wF=z%`ˌ|,Zg1'=!3FX}gE Dxn,w?*֏i)kP4WI 1NN_6)nt{FJn|DgVF#DGG+ܞP@*Q~׻@w ?V8=^7M.D]Ad̬|%~Q֝jm咦!qACP 'fK,DSKTɎq`K=Za`l 4pA}%x0ɶ -1\4;gFr)xk9L8=Y$ϥ6q&&KY$R@ ]ܠ[5@~k&*ʯV"dž A45*'nlNI{n'?ǽYd`i"BA_Cmku~Hf>;lu{ԇB¡ :zXCGQL !h+~ۮ\ 0ȝ/>YDdLõ@ŋm(`B^sN٫ӱ '[XDiz͇-mrVI1 \q( 1xqSưMh$pݍ:nlC[G0ΙcH2x }b\ibCѷ;=uA^̛7J\Ϛ$8_Mg)Y\1*a{b :}YN*ťsK]XSB^S|Tf4h 6 HP)dP K]eKz"& N]8%o> Hqi[a4,kCe5Bk3pN"Z1#JѳhSygAc\JtKK{ݸ(n !Ll2k ]UB c.Ny0y)'Dg1*=#!MRJ(XA bdTOflz\D=^n#V/Gz%)gnH0o {U.7Nz=#dEg;|hLPwO8'+xHFYb\=K4w٥`s~Wkx's+w텨Ow!}QL%mVn&&;! f`IMɤXhi;@|$fI'--Sm%<~G!TJ}۵5r㬗j(?}uh+5cѱq\ʭ"n, .5<7P]BwRbZzv/Wqm/@j2Ru#BE|c$ .Zިi7}9# H.Dxo!2 Zyd϶d9euYgXh%5.y.'K.m@*пO/f}9ONü,DܡE& (A0[q0^u?4"y3[d1G<E~@X~l_ŽɕKT"}`Y"ڢ?/y ˝1z+)1⊙puJK[ uD*Q-%C ĉgQ ,rPaWf ZKaPuug3WTؾ՚qHoy4G⶝KUuvѓ~ UIE~QΈzj؈TjlK9_g1Z[U/T'tͿed&s}9E BNMt=,1נ_M&G5ԱPgS_É8)wzIxi!o+ 2d\4Q%KEn:xqeuD -9!-2#̢b޹n=p : ?nCz2aګȬ΂m[&Y/,vԓ>j٬E~;\+*) ";=˗`9~s?[3'9ur 6 UgO/6ZRi#̇7"P]E^s?S*dGve2YOR![XRu3ۚ4tmBPXaWGR?,:l!FtnthlEW8ҹN9G\1 h?)E$Si8 1yv +<9<҅TLt!?({^sf^V]gUﲅ 'kO'^i޾# bS1z |(i\C3 7`+)`#Q:|v&:'fZk~VIDX]uU AB.;N5fŠDR…OhElah$x{Q[7yr/NRx(/=‹H>ԁy}|f΋tT mc1ޏ(oCqKlxQ?os+TrD(Ga)2P4՟":8:ӏ hb@I%pRk>iGACkrxU+Pڗd,RV9Gl+fL5K7NNw`gz%8VjPw!,Ħо1U>JOoW.ծUf BAF\9\ڏ%l -.yCO cqv>kT\^[`;lϢy8(Að+e0ӫނhֻv-nG:O|wiͼL{Yxe9W~m/43yt4U0Q1ۉŹ7W%b=Ni;%Y3O3lC r1]fx!--C`'&ADicW|~,Uut!Uq] eq/{5F,.?<Wƪ͎4aS6|RԌpBznm,: )퉞`˷WW e)8ԭ@flt=T}_LC0d9 {*& Bn@bךyE:n^y"?:%u8$)3Ub|m< aOT ܶgl$\f8/+Ъmmca'<(`*ܱulœ%3&>YT]䬺&M(:G*/*l S8slomA/s(-CO^RR ,򸕁GtYjvAħ1_ 3LjS*qh^Ԑ)mlxUU&WBg>q%Rt|" !^)bFf^XfWe/Yy_X1ξ{0 2 rKXow- ԍ=/>ҙu٧s#dH Gߑ4Txg[ TիF/p#0ʬ4ŽkxpZ7Z>> y ׻|W;$Qٚݘ֠1V> zJm%1!O8~RQX_8K=*M&u(U~nmyX SjJ?wv,[j RUI_HrE|kJ(FoAu㿋! ߔ _s ~!`\5rL+ 2~)=NM 'kL؆̹by 7WXYt|>6iS<¿\**F qurXCd.z(R 47C*aWd`?26].^W'洓F$ѳ!$6KP:7"k:.-p4g)l&}(! X)<ǝJbTE>LIQ}tpC];qagd^MϪdMlY O(4Ᵽ9Z. ִ)%>YJ$sV03Zlr#?ܶ\`}>HUM".GZ֟2wD, idZ\ྮ‹C*t0oWݩƋ4.M0TOZ{}y55UDh2vyAK_KFQAE9}Zl6*`}t ݂\X, j {㝽msƥK:y\U*0 )2@SᏄ+=Xt=QeO&`6k+ hwV`0YG*I0&i4JY=of{+n_@=JKU˩7۵@2huMwc-vEzU!Ȭ7=~npP4 D~bx=G4cEMmє-i)5݈i;m4h~ [xbAD?ԙ\^q3lHg{=\Yܦ%Gc;lD y~(Mܥ{Q1냿}CܶobzP4<9X}7*،4ãN>/d4qJe O iGJq(.O+I4Tq¹.GQ([/oLkUYBy敷Zxj 0978Pn-Uբ+}6ptˆ0cl^E]IX7sgT68 Hs}m[ BYl'gayalP?"I}%13}㇟J{)+$3%(;7FJVATq:Old ^6IfkHDJQ˗{rC+yq!y6gUy=f$)RQJL2K0v')Ġ(D|t o>7d| /Z8q1VY|BI=tU8l>Os*9Qhe }B_\&tLN8$LM[ǚ:)3eފVyjkֲ{N}QjA%9Ł­ΩR$48&+8'r=.JmӦ<ۗ^EJh0Wi;7ؤ(}_;Duj"ž632$cw!]!ՖoBd-fV5l4ϝ(:K&CK(%29bAQYlKWh(o5Ȥ "֚7)s+EPqk ^*c:By)lt PbTo%4w\b 4b<S]pbT艸9S`"1lO!b$p.K @:Ye 6IJGhy=Tꉳ)YN)T μ,2f\a kl}@ `߮\řW'v#}I˲hkpt+8dw )j+v_?ilW}U t*#@|-DwIH{;;YCVZ6WX߾媛}tI%<8fu2Iddb(ꦎ=((iQw[]Iͨ$#?FF:YT2ki~9ĺQq&^ n&L k A+(9Ŵ@%g9ʓKw\ cV-w \+w mNVK_0ON}3ŭ,oQCxNX$3PMfPȗy6:B=125JBlŽgQ^@kVc|91M?Ӂ/ޙ 0Sڟ/ _PJ M,1IlfNj]9(k`t:MZޢ[yT"9i՚D 9'L <)NpSi9:ӣJ̋ݢAJõ 7¹cT)DZtlOU"F='^OqQ?}ϼ/ÖWNWJP`̹۾([ ^{)#|oC|HG0Ky9ݘg?S$ٱR0\ўv(#K0 NnG<0U4SWz,`*\GH dV_vW5r!`JU}X%]q؋FGyf܋/0|o؄'hSqN`VuAQ&+$ARξ|i9i)K:拹,Ԋu" bQ V*BHp՝7E1O/'\Ap@„b,oX.Qd,ʍO_ ~%0nm8\o .H¨}8!>9pﳔqs-;O9$8S'' E 6a{Qb㲓dfÕ8ZV$hWw"v4ƫcF7~T=3$J0¨LGι-u3m1(.ѺMukWym$<52 ^S^,$,1eGZғ:q:6E&zP1'/Y/-hVƮt(*Ad6jDsX˛7;,KZDC=Nj[h #z] 9sBE <3TAxT@&% 4ЅbP}B>=92zUeu(|;d(x"+{dbi/72&΍ӎ 8D]ބƑp-fotgı?u  ^&f-V$wn4Q:9eQ&nPʯ$GrkWfe[Hӑ@trg [{-)ٟ/T|W?Q[lA2|r^A&PYu8T[T𘹊Cj[ZAK^| I K8vsoq6l ?pEh2i%ˌGn ܘK(,oM0N3svN5'21JLGt$ )m34-$;[1 ]ៃ0Er/2$! }j*´w[&ٵN$8:`i_B{_3]cF tI3s|Z, 1XΠTo_,Z@ F28:ìZޒc֖Z#ȒW\$u>=Z  @Q["P.@cU1X_(g"O)߭=s=0Ӿ r ܻ|ZZ]ҏD~ӯl -pz%0{ޅBHP(/Lu'+e>.cכ($9#jпpFOߑw&FtROH`Nd\Bxe`I V{Fa .Pȝ=8SWp:5Jτ#=OE=[ҥt%tUe<e!H늘dEB-l[`-#60:LZz9HEŦtZ xOu#=^bBvܲkt+E=tڷD|,DRL[`VQ*j/,':$} `HBf 7?>˪/qP;fU[{ibX$A4}63mm_(26{S"Bji]N-)t3Vf6„h }a"%63l%GfzA; ԦڦO68 yn‰v頪u̷}۷j. ҩiZpvQEY=u LjEsq8M-=SkL:F{jh6r >&ؼ8@-ttyY)–%I\;'v!"Fĝ;M)У2N*2&5f{Yi겖Hms(y%g= caB]p0j&*L BE2lhJkS-Yk}eV@A6aL륣cOgw@w*D* *4q+l(cu=>/]҈Xk=s,sq\PL)O}-/E n[C<\06LКdFd%-Z>駘f7ןE(f, |! 0w)9| k)3G|.[y2"穥1V>FY .wIW!>:o u"?N9>D^HaF_xL[/qVb1̃w[ʱ&bg XeW#e{P~8:Ǣ"j$`r{\ dq:|kҰǝjW57ºy{qro!UOqk`{Ӄ>okإх=vCfm\pc91=etP@\d ;ZO7U0XZkEbˆ:]sVM'n{/4.?"R^?ȽyQ^d1I,ycZ*KδFC#3`;jǭZvP,_$M\ow1qj{.g 7H/ nJ_qSJ.>kc&*0%GXMVY[A^{rX#xypsAɀ{8 YĜj:P&VSKT_L*߫!;Pӯ]s$ cb/H[~8rT}iƝc,{`=hַeTdޯ5 BDQ MoiXapa \aNZU)8%^:78Q˪s &i0l 82R?0rOӻq,֍sF&4gQԛOjխ} jeYWchW!$B7?Lۂl {G!g:c}?4=Ψ$\iDJ&TnEɅ"u+Q- ȹ,4m 2o$KLh"QCRLGP&Deb [V%/WHKUP hwr9Yr桻/,`d 8b87'Y@ eoN5ìԱaP"H'k}bU|q~v1}OΘ²bwVx%`A* 1k=YЮ*vt<0 `uZUIMy V^eFeO_Pø2:Oan@ڸ"p!~$`uezfw[F s]u3wi3W(kOXyhoo{bEޜ#A~ԺcKwnןU zQS]:S}<4u_J`~ӥ'X/wqIr 2h~"4HۃIB!D,T)fu* *r_=&醮Κ("HZ+@F=jl3un=bR:1Nm.'[[B|D3CDJi*X#9E诺spTn}Nip~"i%[0M'^KZ+xx~J35S?T1/KLTunKW Wnc8;zCȦMdIB:.`l)}Mpg}~xzF,>K_)0 s!3/ "²._pzՖs9Bky!C#TdB݅H5Ob܏Gݜw"J'*TĽ?]Jmgֈa֩蟒~WV_K`):-qroqYzRƚ iuY?Gy )D~x]L]A[ޥ n( 8" 1 @ln;2MEpC|To -LR2"Nm[Ȟ M'vlQX 6{RWz,@j0!L)7ȪEuvfk*77g{*\)vC# ';I&Gy;EC}B!A6#leၕ+,/qMA䜑vXw|1!kliU&w%Q{ 6oJTEfQ/]{'"7c:i ti2u2V:ui1}O z*i l^qS!h$5dy6槼trheu窍ܣ {4ѡ'.idD8J@(ׂaxku۶#QJ'y2Ž6j$ҝߖ02I2۫fR rr_$Bpg٭2fn4w9ܳ|ÚDRZaHQ[&(VϽpђ /g#T)N?5D}&oS$oVSM؆|wz)ZJ.煸'C)#Bl0 p?cVJmPqzbPHGЇӷbXV:y.^R1+7=(_L_Bt0|M#1 }?̬^1DRD9%WA@ :c?pa7DLB>GB=CKNčqV24#  PL1oܔ!2`aڐSHh33KW\)FHx#ϗbÞ@loztݓFsII„h_DW~ZKU(O7TNK x89<@W``A3oal\]/-gBmb,Zjޤ '1P+RRzVJf-N`:|jRQnx"f/9^·D=kT8ୀC~\KH]x]epدmr }4QyohJY 2n<Ť؎Bh奟hF!cdo0 ig$s{6J\Upʛ?`S/EE3z+)aBﭏ'I^a <"i|^pZ@Rm果Pà51 IRsf.D& nABef9SӃQGt;CgLY W1PCǤVD˂E>##U WP .է<֌3$5eo^x FWSuy[xVp||ɴ% 5:[C+M۞qH?~ɐe5Z ݏ+**Ys6qFR3vcSӍ&NQvA$\OJV?qc??IlcgZ"H#:M ) OZ_/|,eyTXDj)%؈U7dK4ɤqޠ*hNr/}pvP m2d..V-** RBU 8 ՞PNϳɥp&<>j]o^a##gB/J\5[KC%y ,r ^z_T ؞(i; }^5GjŒOG8D ض %L)xS *]pɁNɅQ 6 |Llh3 0QOt7oBI㑕hgE"sC=,}smA򲆇=o$`ѩ@Hiks,k 1W5YysO]/!lĐ-2o8P{&hTJI%ODL7e/.ۿ.Lħi=Nr%Ob:lߴ8UID؄z6Q5+IGix͘N(fFOyns W nGuTW{Q.q+7k'c /$txn< =: B@B 2E@[3L$2*H4f U`/8ov\v%Y ȦQ0F> " K##W'#57p . [q`Ot[?=^ڱ̺>)EIi$vŋ{g쑙 NΰyևR؝m-Svѷoz$[SO_7=RǦν(ӏތPIѸ2r]C05򹽞,3Uv>YϑO9i=#|q^Kin0 a'Qk.bG: mz7^|.>!eU8_Qk#2V,%fHXU0?6R7u3ʕ%=yUTk–$R:ohJ>o|VB! V=r>c0s6k ]p8]pSqH*Z~.4 \uu: "ImT33 NMInjAM0Oq`.%\x36D&c]ϢmTgt²؜u:fZ71#'"q8 Ћ^ήf%BVYUS4vt(]?TYʩ1\hB]4` NsC1=h!.j]"\k1w2 )N%;,v!L*«0er<w-~Y\(N'-[|E8;=pu6Diaz`h1kdw.$e8ǎ1o؃[p{tLv!/PGGg-{Dm+η6 4rcI|sJ, Q_gwɓHjPPiXfVh9zZ_.enj@Na 頤6@,Α]~r}kW W/r;7f@~UIMb = iRS F$gɍp، +oQlpK;VA>_&)E7BۮHupw|Hg~eOOFO_6(FqGT.=L~,-HFک[xrG47Ӝ}ɲ+=*v' eKmv(=Bo )hkl@ "8,O3{M7)P %](1#(?Ls B[áuI(;#cu`j1! hE$dAГp#{B#HzI;ikpEU(3՟%O'[͘p:clZn:۬R]KkwSݺqQ[?5ΜewkV2B1h5z<'P0rpGʮ8C>Lιw8*rx6o]yEtƍ*+c5b=\˅{+ĕ[^^~c.gbI!}h0PG`)h? :FYFĞ8;Ɵ>LBmUX4캨> 17%+ZC=irېv ӁFVQem!HHO v(VzO&a2=~qM}vtJÀem?m,Q5?Hcs9Wg<ל!n($Y,H;eOv)!nNeKʪ'0ޯ{zo?Kt;{xїI-DԈHVt.s\lS.5lN;]!TH2 tmsZ"D4`fSZq:ע ,89 k$hwmbAHx rF@lOReMQH@>4Ɇo)UqCјDʬ$6!E)qݡI vΓtren%8tu%cܜZCſ5{E.;aP-<^oahdrb,);b]]Zy94}/+}sp4&%#b1 v3:C)m͛E~c;~83Wм,^n{hf;->bNc kbl+ɵߘ gm__,\#X/=l-P#sD1-QCz!QFyGPŅ]h+17>xm:Rƿ|Bo8C7鱿m$0r|Mnllk-ԔJ878|UK}@}eZzHLRF#>nHsJqO3.Fz$ BAat6NS5Pr5YƗ 3e!sDḛԲXx:oi`z,Ve'{sV&] z>I3' 4CN⇎1XPԙ? :E33ua;gXSsUwށ+٬)@`GK`4`˳}ad6 + SH;} 쮅u#BE1`V Vl4[t+쵎E]G0 .6<^|c\zAG c0_gdj KC\Vb T$U7HGOڐs$ӵzK, ^&+SJ$lLEˮŹN5pS5KD="Da0+7N{.'+w϶kۗW$O9$uPNMI9u-Ny1RjԦC>} D@i/ w6 Lf}"fXF Zm爜ՙ.}(xl4nD+9i`^ӛK ynTң1􍜍]HsoׅhZ Js'*2WV~ -bRx+WPD4RRL:`/;ILSBzikP=m#"dA!kՒrぽEeaóENzM)TйOԵ(nAd}gI2)dBj7 5Zi8byuDX1 ϯvEr\ۈ2̰% d"XKeH 1r#2 &+cmtXFV, ^ \"H`޸ʭ/SngWYpu&:A =c#V}U[LjOK[ۈ0UbL-bsלD!ZYsP~Ӛ[>\.\ hJ^hfM7y1e( oH8 t-@G€&!wcJɿH{'ƛ$|$p`&8l =z/ ~(֬l}/+'/0ZMn"X~έ\Ȉ-$:'Fe.6ug8Lq3mW^/iCM7)3] = O" ~x!AAJĭSb$WwHȋwO -4# C~֩tOE[K8?b0/: YJ2? Xs`YZ1kJ36úةk:3L16KWnDb{j<(c Ga Ö ֍NT&z"xUޒBO'L(8%]Ҷd*beBr啣nzڃܫRωi8^Á`_flCݣDi(8<>M/: 6)Es-w(%.DUR( |npqjI}m iykt7 Y!̃OWBM %= <j n]qT05JTEڂ8!#`vrbЫ"0 N9j,=tsbG*GZPe/`M|0<Ng/i*yĩӢq+JsV- `醘@{]:B}++EL=T4u#m#HĂGPR="K:=#ki-ٗu^GKHDr5hG6uq5Ld-WMI O;=leAu[L`!|R"7V*8aL 퐐l3a,.r:+v!Jow|D"<)Omܙ/KqT'Ƙ,s3Hn;T3˜Iv?x~ 2zR袄F @oG<ܱ 'ŵ(g OUu KkMV8.Ųr\PKo?=HB1׮6-s!Ҟ\ч>˾0~0>ܐgs sT3HAR(/1rpar0/iQ>N^@8z2ER1,mOG?$?"t0PŔ{9ʂ4{%D=ϝ`{2B@[8b=lQY,U3ܖ""y Bj ~gD/m=^hq+c'ebz +Z'ZzcP #&hcˌV,M3t}n^Ɏ)i*vRo1(𡌺/6@Ԇ7d?th5^<!JDpZHBhO|M:7roy?,EaL 7#SA[i 4ҒU6hrIk:hN4TKnb\ZZ 8P7rIDk =dvac¨_5b'!R OViMecSW7"\lS!CS'hDZw++ĵ"ۼkm=~l|AKl%Ōy~ɧH䝠Dd㝊ߩUHUu@r= ÕKƀ/CG1s ky,mK0%4Ac"rQ .)I8uO&Y͔boO㜏 sJ`(}" ݫR@Fn5 @"}<}iY>!w|B/b#kCrL'D*KJY#T1$ #HNUD1$^ۘ-Bm`p%1O*]XfIഈr:l\P##Q˿,RHl ۘtWw?4~iG7iwSN5̙j$,l>@v2?D8Jh{R#5e~dQ+yW*8e6o!s&|P H*68遫nƝ5oqǪ~Zе!EAfyr9/s1 3 x`A}Aukn{QzT#c8a)D8& ae$56.~z Dl>L&r] "k-|rs'񫖒VlB=>KW5P9azCb+.CޠB(wqD#^,rI!hۚ_huY}( FƘtP | &щϲW煶W#}nq%|Aj+, |X8rՀtue6E9k(f%s=4iYrVz!IܨLʢ%/)Pn}NlAM5=٣>DnNիz"]?0a3Gc'MgEDy0-\]8C%kW0R?c7R@w4Rw+J/?3=._ùB.2hfzb<o-~:4k .@/S!|HK_>lػt8x#BWʣX:vAME h  uRDu p%ms0.q9M,w~IF.'T=<"ke[A˶LF#m98Ӂ9>Pw_F F"b! AJq'7Qvhѻı>I\ iVϺl_ l(&)è^ީ$Qp5h[ne HB:G-naf  FS)"L8uR_H g`+iÌm>E敩=_-i{IOrxed'}CON(焾E'KW)9/Ȳ 7 qs{5'Iţpʔਙl$ǝۛUcM_|{-|"]Io.+ƘkJW-j2Os7jƉ^6gCqB bI!3:e#ʢ|(I nƖyTm%~-bXrű Na{MфxHz ['?@Ph[nm򜦯s#Y@QX +_9GOLMX-6ΧtZ^2 f3O=HSJ1$^0S)[:ޭ*(tϜ"OB,dz8?{l[ -3p,3B.Zh%)lhebęB.NFs!-~ !Dtfya lyq>Ou VGEHHJ3] qUXjZa}[xuV 2Bs8 B CO3̀3p ^Π6v:5+D}Bft9ޢ}UE D#!FwD74\<SB򆼃 KF{[hbyfI$ȯbY%Zz琛e?w8e_P1 Nd$#L{T+Rz,&QOBVM-Yh6 w@ą,Wp*žܪ GJ?dL>:pIAePkED 0q3l+C;eszck+{&x \sfx;0N7sе$q  8P |kd{$}|[p594j)ݻ9NOt[=wD#9'wk}7JtdH?*Z ass{ۗyO O.u͛{;j@j&X V%V dDn}X9[!v 658gq<gE◔^8pؓÞ8q7#f3>͕OuT=i8+dQP#oV5"Ty;A~8ceiZ^Pb4@hAB`רB}=Yé=8A7s(\jȕ^?upNR&6O}Fʼnobuֲ\P/8դ˖-`Hjl N\ .XI|f*_*.^f=Oul@Eݳҕ]eCW~0brL<,zψOJ@0ZWcc" {!Oc2TL}O2JQ#:{OZ`Jy2a?-uL:[8&T)i)-i'3 ,6$B.҉_nǥ /,,1,9{ixDW.xL^/ i<@L=GcρHO_e%4t-uZ$-J$ q:5j*U۞3[bH+8ysμ[RR҇{vsA_3WJ XU0rU7A99X I9瓯 85htu8gc _w<мXA!B3|#6bגHYeIn- ,Ƽ F`᪟* /AX9ڽO{bbϝ;we!ƥ2B|1sRCp{f#I!KdnZ^ƱFj쯝cg>&I38,n! Of|HȝLd9 OWgF.GTg; f@AOLFFQKWF!4*K xVhjކelXI$?']죊 G!eJ\S;TfIHd=\(8#kgiJ<9U{` (TPKBV[0I!0U-AG$c!}-X&Y=AYb:؎O{k*JEדuճ =yXwkm$k|\1^N9V3F1/$RWsbu(d庨14]i8ͣb$eeJa nOP8ؒPN4q}+5v]b: OyY 0qΜafFq9 rT,yPڣ2`gȔqGԅucȐODe YJʚ޸4^ԇoh(_Gh\t6)+Hi"^^.cp'6im瑥pLJg@#TӘpm9H=ZITVA/^̕{qLO PCA32^5kKoDq0<Ì,'U>'{⸆& mʆv1HW ƇV#inED8?M3.5a@']*oGIs Ȧ#Ê{ IsšVHeW گi=>L=nDI+C"k`@4/G.ėߎ,1JcnPZI=wח:uM%܂r!IЇ`v>UgǷ Z)2N#K*^)g" ]3!.ňB݄!Q/RA !ps1O):@$bf_{RJbg 08b:ToFz>ʱ( rt)Á(LZL -H[tɕ<&VEмGzЖ#wCs; \WnCіG27Ϫ8x'zL5~;(huyP9JDr >pT4]-Ů8rQplZӶ^svpؒg@Id2RUՅ")U3pwoxbJZ>;s~qꮁ"Qz-Z#]#҂6RoPm*CH=qWERWn)կ|p-id'd7'D %N7Oxԟ= 6qQ3U,K)Fd&\ f Z ϡ(Mu܋k,W58p*d,SMP3ָm )X/AJ7o9_(.ȍ捻H!jJ#gkO!V5Zuϭ">ҘV~WJ~*Ц9\9%sxm7E/cј7B06tb dh5K|WKxM';LF,4)7F]r7]ӖZ ? w*ڭʑ[ Sj-ֱ6ܺj僠^}@˴ՈT [|3KJ:/j^;\^E||S hSG%N1/do"*s#e]}^Y ?3Ib8t]MqH8 fCEA AfEWjU0A ۋǧ.6 xytiluo:.؋^g2V:_z\\8!+\?uTDq0~J2s{9v~ ׭Fr]әAc<wNSXVJ)Ek*- WJh`%eC/!f~Ž5gfgvP4HB@阀/ߤdK AdnzU|-gWA#^^E]('>L#kcэB`lHy/,k8Bm~?`Jв?i4#3(BGM~?,8X@ :6o ӣՈnuHǛuNs[3*zǼi%`#!2$ĿmW=@-\.^V6,h`o᷽w?G!3yFfR6װ6'Fd^(Fj(5`BXg ƕȿd]aOduNq/ޱ=m}YW!`Z`(? ]iϘU ]R:0u+Ѕt-9\@)@Ky/]B.yHuXC:kysXΠ2KyL8Mz{]ʵk"ê.DS䐭ݴ)ÑK~?v@iɘEG3z> >M-J Ч@jLB9 h.=v,3z>1b/E'}}xn3 Z7<+c|nXa*ʅ:|X <[ͣ pd7 #^5nM D;H4"vqs`>MWA 6]v 2}d@C4ҞN, ?K ũyZĉ1_d{ƤF8"+::Q0$L}v@cY?ߓi&;_]2+/ǏP/8v$'ʊ%",EI<_̓[ #cYS4:]C\PDC espwɆJϐPk?yBϟA!f+H,Yx{MrN@$C@xzKW#9@,^N`? A9xO#]4 ;eJ?>3?0ΟrxӪ4x7SgHu :ݡ&cїgrS ɲ_~;@o%&ZjR4/{1i<.t=\-u} &bQ_<4I}]Y-`#hou] ^DA󥰵#=" lU$bVm5[ ѤJԸS"&e/+ Bqzj2צ=A`$ၺ0tz]YpNEl {wj8̾2yu0e^&b:-g)|;E- F`Zb4|Ķ\QZ8)m 5I,FdTq6Ǭkl bdc^a1o@tϫGoJBx'm+dL,]f@Ep;DN);ӳVhZќ!4"wȇx#FO'%ٱI=̯.?îy.K Ϙv0K?E5q =ߕx/z$~>f~S ܟqOp9"}G֋ !S8",p i%99(콣L wP:s"kV.FkM&Ij*{t='Lv)GFdc! y=}~ceVp.~);fu7vb]̇?!U#^הFߊ:*WI\ ]%N*W3b6̖(e=erTaaI;7+m%7;(EP?W+1vvPloF sLx k8 _qy`scyǝ]T^P9.PL .k~DlXA#Z#(/fweB+ aRy\e4W-H^cV25 v֊V@Oԕ;]G E*"|H%axwݼ $Ew:k-Rɺ>*E8Dp5O‡>ъղip54 `%/\K87j%B$U7Z@R$"mOdxϼSByoEmWpZ7@fk J_J^tgV% aX5=C{4!"p8$8^4ѢϓAn<Ak.8]aMSHڗ=h'Qg-\Xa(=F>q45Mۓ:*J3 _p:|g!xg^< 8Ә?0lQ&ǃG@'?lӛln=8_`Ф7W5%[OQu] Y"4ɯպb\렲a=SVi#]#:[k[O=js%˙(̿W Uov?R W'([TV2NR݀4aV Wј\Hu}R&< :t^nAVNrGcr*؄s,|M3MtHkS̤`,RAt%1I#$)u86"m 6gd xX#iҵ7C 4oT$ql,VϬpqTeLz %|8bes?JIͅXjP_Xb3a $]=kMdSUR?ߤ5zdBJC`J WH ΰ{6-r4r)cM h༽t97eKO)ӠCL-?ӆr  ͑]?)uD@YMq|Gy~Wfezw}釒w1&Z~h!כF Ĩ:7|MټH9k:?Iy%{FR&(h^Ь])ʃlG?ؙJ@2X`qiʮ(` y#!of :%^Y7;!M҄p1m&cQ;;C4٤`8wwVIŠPvfVX.kabhf"?]Kw6RUHt&ĊxG<$801:+φq>fvM(| ǵ tu~ HYr/k@k'^eJ5ݫIav*v[ t߬{9-:$18k_J tJp^f SH 㫟&h\!aP˪S2XY[ mi.ȚB;fǂ[Qⱏ(gx:DzsyU1 >?as_:Weכ=,R4R`Rm/H+|B]z/aR6?}( ܑ`X,!O mɝ$˔PLK".tmQ1'`veP&BW^GFCotm-I?1PÀ~h?٬.)Sj+Ǥ{(9XP8Ӥ>_k #5UqJ|I@87N҂ַ;P8?!6GXU^IxS!:l\e2HI/X] `EF>aX6B0̈A]4DedH|4"2ÉBe&5)pS.$76,$PhuXhсB.yL@2Jl_>-$Vv!iA{裣T0X*u4+iBP~pv?O?lʎKqʂȹ0 Z&rqEҽX*YR?X7Ia'f4ѴI^- 9_+ |8U0ryd֪u=_AԇܿO+dSrjMEYuɞ\uDv"J9qs)ĥq]oݮqYȿjiɻd'ܑjv$Z#{.5‡nO [a?Av{ܜc YrVJ[Y,4՘%m nqôS =0`̥@(#wQwqVLt6n!K:)̵&ӈU'.-GF g]&_Tşe54T+0]AK:լH_~¢/X-`cwM\2<(O!/7XJ5 i x {+̢⇽:hLmA^Ie]~g_e~u$Ȍ@4xĊ H(F_adEOѩʖE.ݣOnyJۅ͓5b@~=&q^TM\E( VFhzNm],5U$ЫꬨԣMP=/wcLĜ).hV[q6ڝ_]&N+ۧ·%6ΙEI Wǵ2d:z4;;[? l ؓd\?T޼֭srUϥ'`VQT Ou0;;s'ƠUh}bf9?L+Df!HjD3Q1d4oO:h3@ETEvi@As+&k,,Qj 1t9 {}Ig4f1°sRUeߙ#]"A G{P 2R,o+Mbg PI*,Ȧt}Ž ?Jk-gUaʯN0 Od݀toۍ  @O"Jyr/=v^VUX`vAÆFu`PGwWSIw  0kLc.+qboo۳`ѥ1T]ֻ]=XȚ;Qn+߲%-6`T 'hRvqͿBr@8X4ɾDEYd\d˵EDѺMM6m0tYMm.[_iAzuHH._Fs࡞XUZ|mT5/ؔudLߠ;oXMpJ?xhm5FUlK!wQآW"rAE%QOW FosLd1Ǿx.@7OJ'TޅBG!^-WdMk"+Bf 9#׺{qF~Cc]ZM.nkhH28|ki\S -<͚@;@C\Zb3+~!$`i@Q5m N.X@/0 S6ger:ƥFg JA KdN@M< xp8F;G"yX+gy('I3g:95|JzzyrN=p¹5>ADRJj!ڙ_wp4Zl͈Ei`IőB:Q.}Ia aW-0H$ʧ{E9dI6pϘWt [:x63$j ӥ,iH cƐnA浗yK!b2CnA1l%/^ҩRt$^XV{_n2un+ϓbdC:QƜW>9UwX'}:K:—f S*@UJQ,?n4uS&& [[}}EP ٱaep-yӳou79%t"AL=D &4S"]8[@*,U~`VX.>c5:`>JͿwkDHqfI3DIkQ.duC$my  &b\3֭,OK-ZR:AdE=oa c@" JۇGEATJt|T?Pߍ |L<;I,-U3=`D3R"9u慿$KF\n1',b} S>^ <`O3)Hk @\ҡ$SgǑiFF,Sg  1I&5|{GoW g, ՝Hx':w8'7d$GF@0#"!eF6/lW?sG`#<&1[G9ь|kk9EoBsw쇁DFmdf\drJ Qi]4},4|{  ٌg.hU5զXscԲrpLvpH\oG\йUZDv%GPEMgByQ/I&|9!&-PROKgv^aR5`b(GôD֦+!E0FEp*g9updge)3ܻDtv6PqA؟iQ[zN 8?UPLQ7fJ#F"kRLӲ{{QĎrjo;FXXJuN~-l"LaŭoD9o;\ɷCЩ%-%/a`)vtEh[Sh=kgdҍfǔmk٫IM|YEۛ @<&Jw!=47'EX- U2dC|։iS5i⅜0fno=,EvzPi`իԽTCzA@=#ĭp\PK`,sVT!OPQYjgK(8;'g#8eTUDPecoHXfVh9^1tS0K|բj{u@AW'2H<Xރ+/Mi(t&N/!Znq3 Cԥr.L ywc?f~tq^Z)M(G _?Ʒ7 aǬY$4H&3 @;"$Sh"xGX-؈KSKEn/"M/@1zX^)as]|b!_TP>$Ӫ@`*g\O1f7DK :vk8 i 5/W Ɛ9ҙJԼ[+؄1/Y6>6K,}AHzڪ,ɠq'|t8]s\{U3 \i*.wWSotj4fOg>cοԎ0So}WA0@ v/B̼/E TTf_o0U*COdA5˘pKoZCϯq0eXI&_d{!+JI1+9sF/j؞ID$'T)!&yft^{o%$X35s!Ab]'?Კ7,^(40ցH=lOsd;vh6~<0b;wq_fBg4]4^e](=y -M/:>,4l}%cza1Ys3F p^b%Bv@/U*'h?JmwMZ4 ?e> ᦺvΆ)=/lm^}QeT5{V4r֧iXn68CJ9rx_6 9*Z~R ,)"+W!s]JwďrL#k&*{ BhF7.,RR؜2|s#xS$3gv+=BRo\2 c/sϸQr’`GgZicYA"\5uZ AxbߩGL}BO·k49t\.' j zR/G0{5seZL)1}=o^ >$PPzCT:lw4(E,rL4*H$,g5:_}|`MհЉ9J]JUtP-'48C X,rlI;(.is-O)G" ak7$l c!O=!a4" ɝoϪx{3 f0(*tu5ex 8:mK?0GRL5ڒY\M][f,etlIt8V]G=*ވ{'g ``EAWH_bhOWذ"{Jm-8Hl {/wvߵsxDhu`烃q&ꝫ6*AT/rS>4388%U:8jvzd,]ՠPqvG# "f ?U`ч,]V\oJ1ށ$zxgoy u}rmk`ۣdy@霺Y /mMcQQwf2_)]Ʀm6ۮ<,M?1:wz< p[+~qjNHE̡ʱT '$tZ>|/ cs+Wl-Ȳk?Zqlj͘,J ~:vjӥTh)qw!)0τ 4?~^E)6eiNJќJ ָDH(Jc#ۥ$'l9R4aI9O/)>bóqdߴ64^+˒A"M~d`t,/㵶ۮi3JDAĖE@7:r"Fk@e gn"ٙ`#ū<;g.h)v`ÝMڰ|63IL/o}-f9޳@4+JI?P&2LY4 .=mWIWC7s};uNBG!gPȩ7ߊ1JAHTAz=P[^`){K E^^$RE &/ D1~(ry!Wz~/g7`}wSEk ^"P*|{OTG/Q;p0V-3{Vn)i7Yc<%6>s>_Cd!T{h׸ߥiȠ6/Ty>a.uh|xwW Ha 2\ˤAl na)\鿊'.4gO^I Vy=e]b̸={#ܿas3_ PCx*K N)Ue~ɉo$5gKg#<\#0F>19V)~<(^s._@IAkU1nϲԤVM<)+UϚY|FE*IKSə1⸉o8\V0#0Ė|i-cY>њ-vнq[Fhy߳ Mf%g{^y0yJ-5̳ KtzRgc,n>01endcFN##&$ZO&Ě_qO@X g,򰪧/UQ<8 ;phl>c?SVz/ c55'ZG鹲:Vc1hQa H/F^Dy nXxƋiWS ! 7MI5q;u#!6G<{|+Mˌe&!ZkMi$\iP$=Hc T.,j43=4x[& jn*WkFٷT>~Q}Q}Q[I\񪎁f4L4 MNOr o_7E&še{DD.Y j+YMr]3 Pr:X9UVߜBkE+1ԆU. $-ǖ|Zh`U]V DYSkmQW37܊9Y]y&e@,UQĩ{~2: E(FЁe֥*[6"Nq}*v7wep≒#5|wO A[n7)ʐ%Hl٥3][BÜ SS>HvGA;̂89e@YYl9(FNɌ$HLpwd ݍ *9CMzss~“<ȞBI~Wt(!vwOU_jF!:I =t'e[S#MH45# 7S-Z+~dF̚Y r޸țEXC4Z)_ PɀM ސ`ӥ17rsD(vSxfQ$bTxfDPnpZ#qo%xJo2&|ZRaw|~ޭ=XɅ*K a3qh i g솟 @Q *NTtz>;2H}7#MϮæoxԖfҽn 1:2D6^)5B릧L`><1Tob sN+|!G`dքP[ i6>eB`${۲00n`!}1"+ղ9巣ʧ#%sy;Us{ \W .`m}D[bqQ<0 aWyãxz[cf%˻Ԥ_I#LK$M`"]l?QU=˞0o*MǗqei?$pAkV#zMo?L%e~˴ߵ'6Qw+ư0Wt}9-laEvaI)PoL9gjsgxv|y}=S57%oRc'~.pg#_ x7|7sRFEZlKD iq'nUĹ G~BAkK}7ލ`%aSr!Kh#YF~@-+ֿ;jSMW,Zn^:;IBuk;!E}z } b4~D裄>u(X?ډϠ!o][#SP#?dp3 ¨\׎aDA!`#e̚c N`pN|Z#?NcKj\Z ĀǤ=*h!.O̪f.9Q 9CCP~Ȑ N2  rYj;H'S='gJ=JAtB:NTc?cn 5W9"~]F {[٩I@xѿǪmK+ByKq"_*MI}Reqva <}<8VT-ta Cpq0~uG> &#UF)h1(;Ik, _Na~%i$FZͮۗ~OW6GQ.S+ʱFx/\'>t FVؔ?*C0K߮lʅK<{!`G.,6Vj\<ֆ ]/xl lgIcэ1nqoXF5͚a<,P f[3c(d.۠Ʒ*6ڮkX;<\PaWhZxĜ؂h?[JN2% mVu._Gy:)o:}@`מjQ`(*>ݞH aw]gI9"MObzg֓-&0dfL>zK8+W&B;u"W_,͐ӷ}*3BowJ4;2vmD|ᇢq6Zj_P'KnᙀBe+?-W:MciJ6PJiU1[g>_G ٞU)ծ,W/Uz@i[ Tj݇4hШ"w655l5:LaϏ1BK@ !M~}Ӌs~{=e*s&[Qw>` Z{6e?O;̇L/9";k.F3yܘ q-9?v!U?fEY O7p|-sAoxV ԋL[R,(%*]}pB TxM0,Fhҕ;u(BZqV]Sgy׫e}f+X ê{?j ScN\rp^z`z+-l{$> ߁"l/k&eW[D wL޸CW`sVúLnF>8{KgճPżWn?Y0|" JVan 3<8חh{W6ﻈ-ɸ:b8_7^ҧI 'T",n|G,_3Pn=g 2)yn-LPsۗ3j? L?7Ttxm\j!)hWԪﶏLWM2i &SRaeBZy4w6KZTdjv+o T#%7]0&Lln#:cͧs]C=RIn3saH#ь(!Pb;)cQ_2S) k9qa4Q[.)a-H㩸k )~+]DbCg9jsc".MCD43 $Òq [C>돞Dj**|S=5a)+G!k(ðC`DBϱXœ[7c'*eA1g*a_((R ZsRP0~]\ )k[#0 V8ZQNWWƣK,DlUIM&M=Khc;H"=:NY3Y_x~OT[Zl A}tQwؿ}wٷ 3wi=ABɧnou,>Q. EHRgmA^i^B0$r[ ڢZغH~bU{ЈΓLvڇ ,7"0 r7ɮ<K+B_cQ_:zׇhckšE %JpV+'9@,闓mQlx;i )ԉuug]P .OݬݥѴt=+Y9 /˃yGΒ|$.QI^H&)ntbuND]?1cqnjɀH"z ,q0JB e*&,]~. ZD-ˬcM#š6Cn66S5 2^LjɏA1idl,I6^s9Vf,fHPq&=J6XAT2>AUc\ƀ @6(iK23Ӌ_dbrWuꓫ<@K@.} {Eun'L&bUx얦j0WԑSN3.>i]PEuDܱ2Mg-hm;R3',~k Y#)󰙬4J}dSnҀb_6Z7 [)-ڄ \N"8@x*Sƃ$yFݑ0"_8|Z / v + BW#t^\^)ef\' jMԟvʘ4 JfN'rŹ]@pO@<( fz֬dμc~όT!煁;/AT!E9aҋAg~{r2`yDjCA3m(rk(A\GW K L! P-B]|~zn dyAg9zJBM Y?~u=6S:A--BKwFRdAEB6FB t#m1 B 2DhUУW>(1D ۰G/ΤcsOe#9`sgt/XGwi-wOC`L-4L|*ջA(?p W-)e}|ƉZdU0cWqFkzPhfRz'Az4I_O1;)rG6.Hn;Տ)}BRЧV9@~{iX MnKqw6鹨{C)M4$jйR`MOqI=;-GފQ.F^2&y'1A1)gXe!d|kU\.BuE ވE@ګ2*N0'6ORR;oEtwTֿr. Lt-Xd";o؎u) Ƿu!İB Ucmnb |85֫S]pm>dG1fy/<磮# :#Vi C0L fGȋNj-ryF'S&„̆uIw"2ZY}f ȏVc7cV^ 5!b-P|phT$|jR4ϡGɴ=o# w6rw}pax6uk'DL0 \QK7lxwじiWv%vjS]У{b@r=XFwv=aU܇"z0iȠg,NUQj䂍p[N $}.&Y!zlc'}i~aճn.iȲaT׶WZĨA{9)H w1`lN!S-5O̟$av&YX$%p[VL*Zb%pQ)AF--j@tZC7vƾtWsDŽ&g76Ed2D6bBvYS^yߵ(ҧBk 0KOQ^(N--&[\"AC6J' ]ZehC4lq0{> A. ~mO/" ovHq_;s*A3sEY'?lrM<[B |NLI 4 !gu0{qбXCnYZD-dpwM,OȒiVh6WLw=>nR}g5)uƞ;` ?  x 4>4z%d#3+ JwxkV\G(A;Hj!rJ**+3x lڙGq٩ިá|zԽ ٔ} x)>9&5N$y+urC8>}ﯤ[ 1%G(6Y{J!9 x.;^8- 8br ,@3Ko#fX,*RM$!.u:؀G.YImdb373|_RikjA(j4HK7iT@vQ knBэsHH܎Sn*;G: OC/̈́\JR{T9Ng- "-Z,))0{`N*fEڇO:,UKa?SR%su1OU1&%ʀu?o/%fnoxB6̮ZŠ 3tJ^0?XzgsJ(M7loFoPm\ h DLvU7C9R dC?zxNyzr ÊX.؆) |oi&F3u qK=~ $$#}Av;G7m&GDe)=VYO[J/p,wa4h'irEА<_/B{".G-KLSW c}lՏկF}\kI˫;,f06$O7[}K*L&D ɖ!EȅΑ:M X^^Ѡ$v҂wx=-;jрo`TY8ULgQF(h#?}nz:oeH $w `A[C=5s_(pojbc$B]dgwsX\uJ)ANO~*'ܸc3x-MhI[Z-ck;4 "r`Ȉ5`%#qN"#5+NRJuxЉ0r֙ Q= t4+4wM f/r9&1MBWJ lFj79̳3v0ɵ2J=lpsVy*)2ҁSaq0A tUKX{3(k^ɧERygIr 8a] fЌXy#Ƕuxw@x AQe0VG]3jQz2;cL7D3RGQ١CN"uۀ>PٲGc#ZZ¦+dE\~] ^`f^E6فF]@Cu-{ d)MH@ Ȥ``3g~';\:p"{PL:YدBǛP'\A %.oW k! L'! iP.׌S1={g{H2dzp EP=EL p^ht"1ؑ98&IGlCn6,2MT_6St`y=8{ ~%U~'KL| 5נmZ{sTv6 -[z̕_](Vd~w. 1ߛ?'mU?iV |zW]Rj,f~J6{P.ͱU|(` dwI#҅OWRd G\@@64#D!3r 9m;n5t˥jQv&<諄_ DKς g ǡIXED4I!p*S󿲁ug8fz5qƪLle!héJᒉ0b";1K0Y wZ "KC? *XFP?AvKILt<1c%zv#$kDeQ #1_ꡝUn\ $>W7E+/YX[+k~}N[oVIgy8Lk*w %"F h7Ņ?ݗ= 9xP,r-_zA}vxG6COidqU,x@343# fזn~T%ՠ%VBfѯ%ōoy`=xpn6\TK[Hb_)4``iN l^D{o&WAGZZ=kg@Gi/PzNƋLi#;('|vy8| IN~1*eة De8S#R3"+^k0m\8o߄:Z~t#@HE&·+͠6\:Ů1V$Y@v~elr0KؠI}S(^B$'*1*)@_͝Om]7=LDzhR(_3=5Q$TmMT9H5;ڻ-~i`xB֜`cڎ q\{;H̉)A=?+frO5BnqM0<)bvN]R;|NށUV=X^z;..00Z',cJ%:+;m{m^f0 *(gçKOF>mhFm͏ l'O xt-jYJֳyD t)ry0 'ME+ L%*Pٸ.c‘>fc019Ȝ9qS ~IDV_/K }pC^It,/UtwR^z[(VICf3)I"7 <_>< l h.:^\ zsvƉX|R?plSݕ"&:IM!7uQuR. jeoEVVh&4P=Qrv7jֈ u7L7C5Gc~Q`W02%'Փz|~םhROuMy`Gt \<؉܉t 6l8闶V.ףTpח2 m@U簅I[^-L%}'JFd^n;;k- pӸpo5>&+$sBP?Y fbu05ͯf?رұmֆ')g*C~r巧P@rwo6,4ӑ|7*a,?SFu,Z65+2MzaHOv)`F 4+HJBAYU'{_bÂf><\pf;-Ɖ gXԜvl3_. r 'Q֤!hc,,T0?o=} >Q;9B)uƁK?2:LNQtDmuz0Ө"^&X&Ak{d܌62BO,83 23~wv%=Eʔʊ?yRnn Xas h^ s_xRDY˞zr>7mUݿ:<[ d[FGH 4!GxA7y.b bFSK 8u bǐ^?ԛ|9ʅ4Hw+m%ݛJJ !#2ӭⷖw?f)k?|έe' ~$ګߺs='SK ^Vm{/8t|7rgU(q+k͋z|, /\Sd y4O>uU s)͝CTO?:mrIeݏ /h<㻅3^4eV[RSyA' fD{_˶Os}؝!R_GMX[2nVRk6m?e[؃'ۯ|?-d E n9cBʵ+ @??Gǀ ͣK밗#3BP"؊(N ,53`NG vvSfB2olU _VhưI9_,#^b : 1'G\s8@"zRW B8P Ww>?zӨjqֿsXF-lwйskK#FMtNdn !S'*쮂Ϳw9`(betb׍0XW^݉{+XV)cax.pхH/'> w#vlfۚ >%pԜ%]p4tȨ[ⱂ o#E5$@:(Kv0֚X6+GkwVK^9 i9ϗMfXmɆnEE(GTD4͖eyzU0G]q9{U_* D]QYr=]+ ?}N9='p$y-%]tS3 ,~8M*l̿-{,zcOf95-dn,s9*z 'A-ˍ>JŽg,nff M@δ".:0 SWP5aV?g!( 9;WZX],mXI Z{U~?)DҿuyHnp 'N{)sudu%ή,VR͊JX:ksN_]KMlZVf;P=݂c2RN2>%3;vSw<-5_6U׼=3]\?7)/sΎpgi?_ZV'M^CY#JVI,Ӄv,>?I\,NbV㾃/W_WV+3hi h:YD^ ."@ݨ?WN(\2 $Xll'V?IFg7{X51x^pyyA\jΑ;8TOudSXwj@emRa)Cp)v-JpfRP3誉 _z[*+}qe/(G($o]m7! "O_*ɵ+Ⓤ UVh^k,sE\1tvr;%}BWΫ)Nc7 P_e/CE7~r" u^LJsY׵>p{pFFQ6ja}a#k=3X x8]x355/x8?Π ̄mI+ӤJu̍.U0 7o\J*vr3 d;&$11c(4AJw(nv>9+]3~ :aN>ũ`}:>ü2h{!rTסJ6:ͣ(ol6.>e? :mʈ"+CrPF(<19Z|-- :p7ß$(~^Kk̛~IX1Cop)k,L0*!lA;LWG*"XGND)ӨgUа"$hأF^)l& I^q^DARhILФK5|~ D¹ LY'ÕBXq6RWC > O,$r:7 nχ rv|Khy?%U8©h#yQZ\.7tYլ*P]Ωu4!?Ίr?( >0t'2=Al#ީuTd !_9v~j`qrڣK`$v휰UETJSESEJNkc%s2'%ˣiIu;;Ini? `<0fiky&mWYt" J6SEE/^އY#\OGlI!j AJh'f^VֺIb!() f:w601PJjl5u5<2o",f|`4MIUOKAcxظl*`m_L3+$SW$Wtƃx6,6!8IVpeWZ&dV 2e-ګ~"^/xꪬ(2pZzD1uUbNhh󇾍SkWutM4cy< u X};ƹֽջE/2D8I]7 풞bXx,Z_k\qCxV.(euS_3Hم.%0/'0XPe84H\gFtx[!l1]:]uau mD)wRXu椞`줂~7=5>1́l9!jUjR[0qϐ])xt;/Hc%Z4^ |s <[/=8[8U(L)OJѤNynu9sr" %48@+IѰhuwTQ?iqw.BZutALVjbh cO9"ń$y^Wv*V BAf;xftzZH^۷3ޑRڄCu;Zpx_ʔʟl?ٌ_1; 9q?:VW`Jڂ0 $9jDzg qAu 6L^)>CPW1'R3_J~/_<5ȈP[EjU!tj&IlP'dGBr!vh+hJlcgIk |yjX=0E}h[7UD8'@ҫlsq;e:'рCͶ?:U^VV:s* j%/9?::p/𼊦(7,ϖ!3d-ˬw+ͩ=?.n{&GJVZ8"voA؃pvUDFCք/uƽq0.\ʫJ]Tp" "B4a!7@1mf%g/ܔޢeo;e-l_oxC$`|Wö8\+{7 4K:_w,Ԅ bgB膣0,!ؙ'>waq^@{ΊC -w͒FPwVp4p.z n'0ra T g#- :\jRN[ wcYxN1΢sy*~oZwÊ\ f-I[D.4cS,`b mM1k]Վ=m*"%FKE~Q(JwmcGɿv; >TA\a=,a3Mg*ra Kq BS;]eVU'_'=Mn :kmEPjBBv/@$,LP!?,ջ/Xki z:LKA0psm"hֆnvݑ6gfj7VhCnu[g&TN^A{.X}3GxCɕ*;W4%-6iњF ?Y($9t#b*kk`V/>o9OHkIcU:ɶBQԌuN-,6wMlʸ&U W{F͡ozY+dIPՎ0J61A[H5iy't/h?圪xKU;=bkwELeR0T j PH6&!HqF#,\a "YʹEU}gk"1v(7A-W5HtH 1q#O&~<"6<0>])XtЂEcJ:C Ӛ) yK=m6lk'𵬨>bdBYJ퀽+mDqjj _T^-mΐ5"!S,@nɃFwllI51S3AgSB|-< LF4oüVW9o{ަAdA‰t_ `ߨڙ^BmCed67L Ҥ9$hQn~{XCP{C? ʆãHHS7HrHɾ %$c %ʅ6|շ,e®8)SH<J=4z!%GWG23U8ϼ"CG/iΫs"#'nݵ18BH7/NyۘzIlVbI?quTL#ݟU|SLjc #*s+_D(whx7;U3*!~y\ž\AmB;Kpۗkg QQjנ:5~32lb#6sR?u, N'7U0Ve"ҴثeU!$nAkrbL+$4,恔Dk9緲%*UWȯ7" ZcZB'l 54n(O)1t1A@=am(e?6bXl?bӰ$I.`jwsRxi 䦸Ɛ'?Tl1:VxEY A]mYZz`Tw ao`hr8LU 8\-VV@[jT5f>?ЬZ "+G86&E?s3%4mС~Tŭy)tsѱkCe{hƠ)A^~#|t胔e[׉Lw%zn>JX, M`nXmyeM7iQ;{tІLi齂@v6dwk2&¹Ϫwp_"Z%7DG59JOa Vett݀T;u7mQ s@> htI!\-]}|gG$~y$oHZ"wq'|zrbg$ 7+M曂Tv??Als\jtjs`]RO0K®q⤵YοN^_9:ʕȭzbב90W.*¼eQW h=ipV#X 6۲C}_fZ) 4n%섖l^JU:a{L!NGI1֠~[@mD7(P,[vQXf(+dlV hW)Q;p!U2ВEpD0cc8PZ`״>-wf8bZBl] ʼn7΅LOW95LP\+H#* jns"Vv4%`],7C̠^:E[ě4PäPIw`ESlH,"h494Bh+E~3Qv$Uצzt@ٍ?KKis'&R>}la;O\pL>B۴eyr"NJG2#Zr{I!!Mk)B,S.95lTw ?TE5]>#[H5'b%rH͑>} ^_-蒞V5,AxgO&v0,y)tGJwLiLW:FfNHl_oқ*ebO)9uFNw!OMPZFaGYc t  OA5SX$Xi yl u|`r)>gcV-ф# (M'.,2<z/4 >/gI?Jܒl[RXOV$* \-'7Q =x]{P߉3}$V\AI3ȋՑϕ0ĨZyy JrO:Ua"Jq1P7*W6bu˅2~8v1C˛7|MITݯ߾]Om=<\ ߁6UM*W_Q| v@e+֋ZPpZa^Dwv\s,[KTk^zRzC=՘uT;s|xz@-aZM,bzO jO|wD@s/oɛaWeJgŪk `1JLHSYسC"#bU5v($%-Y@ VT%9<&eD2Ѽ n87Ԑ-r"?-Wo`-cPW|04 8^k`0i N{$X$ti-PVwicUN霮. Eys:7 F2˅ Ƽ-NSC[HgOMQ_~ NӲ8=#uvTyB[W!+AHdJ{ S3t`J2> OD9c̐b}^:o?3+yQTXy 2hSAF V/<(ttOFO!j;) r8.1zuw,vz+jd'Jeu/fy[[4yX)8{;H&3>X|) +J;.Wn!tCOy64RU^$ZȺҚCuZ@fYWх70п*)BfS}7a_eAsBXw/÷f ~:F-$d-UĬ@yܭzjgNii W˱"A[dS|GzPB³eOkR۽,|kCk+ZǟDf A|wW_UԔcK!ᣕ_~ƕ) j{E.!5$z N' TӼM/ ^UF ;I:xLfM*?,u2`bm_Tm &QucA4'dAYdnfkvEbg@}6A Y-xHCyfIC^h~4o>gv>11t!:|/f2P B&ō]άŒHoiINĚ`20>Kl^ndݹ[Cm@K-iP?#Tn"tT)H< Z.ahvt>}Pv:a,tb[k[vՍӊxc]^W{f,)$77'jx@K Q"_L2ÆkFJf;ʤƾ'޺iDH,OGw`΃8n>܃^,>q^.9)oq=q2uJ)Xfhpwœ;B% s9ЃBj< 7KLts.W2;GE f8(qN&qgqSnl2Wj=[4matr߫c~H "C0ҡ='z) 0V:TF4\F~uLjƞ]Wz.nŐ{R 2]2Mq4 oSmM*dlao+ c泑Gd=oqڛ&B_m%O< , A2Y o_Ӫy:#r;T˝v&?oC}O<:t=;SViM?h7~CW&3 ),= 6gMO6Ijm3s7R"n!y PRq iSvo>io),Ѕ3Wos ;և%F\U5}FؼOԘs{|WAG(S*k _?iNZf}@'YօG WnjV+F\K@ہG- 'c*KGv7բL0ڙo VB Zg4bPJB?HlrӪsF!Y%Ϡ HOZdMx=dՕj 2-@ k|Ah K?գdh '5}[ 4t~Bog/*MцڑBfnS'X{9,ɱUסͤblQŘE?}P`9لf>?gz$AI-k804Ax6#dG0pl?RZs Ḇ5, )Ugc%Pou10zL_s "\6E͚37M d[6f (6r̥` 7e0O@/z҆__M0cbCL'MFT6x> aXS{APG!:Bor}UUvb뇓7nQ˒BXvA$D)X-*-L0lUkT;Q|VE<)y>8L9D'_XfX PAt0uA-ߞqM+2HWr* tb^3#+O>/[mbGMPIe+fҺTzkD,֗ 0K/_cr@J$7)nKu3/jY<{,P_&/A,iwN̤!xEz}!ёEzNXk p+Sg ~}ߘO:<ӋZ*4])7ݟɇ0xfQO#r7Dgď^,sj꽸j.n_芴Ԭq0t ߲H)F(GtlLl7E^h^ zUEc:=h}EzʧB 8QAZ*Z?)ǂ! lg9єM<,ot8BG^3uI?e_W TICV^xرz5k>Ԑ]9h?KK?=$/[NgT9BK"b>AD5_{E_ȌACT[S>.p\N)CW _wu8kL].YgW#R4*c̀ gҴy~,vdN3 _-bor< $CJJGpn,Cb߶ -']B7>r*15qD>%/l*H>N /rQybІlѓ-ִX VLP>/ SI&>~^(NO]% pa|K`!ͩdt(^2o00o7mP䳘S*r H/h,axRPNhL%~-<](w҈w5.k`Tt~xt>l?>}dq*Ȼw3=.HYfS]dB.Tȣ.(P u#aUK..HL#QU40Yܱ A{sCYG!ڟ}gj# RF?!%ܓ 9+/o$wg<'2T6܊oB>&*ϽMt9QP?4ncqMRۂLO&Cٸ2$B0,ݵ$v[lFPt3B.u@oh|>vA| $r*ccjE `PRAĻb`:gP:.k+eD Me*:9]*ܭ^{ղuU𹭄Xg#V,H`'NvcuM%O ^ZV<CI#˶Xb R KG=BS3~D4 $\vl O C aUW  Q((HFVd >^!5\ 8Ic*I( ZO=6i~c1 D+j;WTQm]ϾkOCEu"Uva%s!RNyXN8ͭ9qp%,SJߪ%4w<4 9yifpxa07OEԉ(_LxJRݘiPѤK3Ii>]>0藉7fVK~ zWzTǖhIc62#&R~Ѣ mBc4ȃrmvUȀ\0/(m!c=uTC sΤnѲ8`*W _{yv['\-$ n%$7)dϓ\E`s@(sLz)-VF/t$7c>]kUܮy]dncUk7 ާ9NK ¹B9u}; sjL7Y8NU1)St R"G~tVs=P[6>cqy``u91{*8 L7zWU`ނFA(q;pFA$h71<-X/1cgL(qwL!)$0ytyŅ.%c'ah_z &V|ng&'2zB~fև[Tuᚘ\oYٴlZkR2/؄״)Ve Tg Ě]7؈A9 6>pߪ@Ԙ(<ziSiğ=yyo@cբMnglhO>,iI?L{YH2wΛ XXOɳ"ݴNn=ƭlןb|~I1$.,Lp% f'A <5.!Ӌ76W7=mAK,m[[∼aK*#o:uWE\b*CT?뀪Maj<F l(m"+զZMȋ{e”,l'dSB@?!ObXt>Ua9Ce%eiDڤOf/wPK /LM~tά5J(ZG$͈DD[/\U-S76m  ',"4F>I` Nj7H 4ڪi2-i1F^{r|u@m)GӼWRc>q@qv0RHQy0,-[-5^q-i[9Kw֛vc[ɡYI߀d 6K% Q썃%3G,ןFI8r%,CkaQ(c64Ւ+{0]KrE )q=uw0sJiR eZ|+Ye-w ~T0K_l׆Đsl:u=ݓy,/a0/ByQυGI9n,P'CF3.| Up. w3 ya'E#22?&Y/yK?whe<@)P:T6޸gM쎏?}0=pdPI-1MُFWp! ׼5fљ(jDhH?/&&}=jάۜ~h]f0! 'Y%z ʼnfgŹ$CުRI1׏tWa Quąg(TV˅O ]TiAY-Rj\Y7@]y&#z_1/DeMfx7T<ْKnPiu PuArT%+$m )%!'"%VMx!,e46,זZ6ͅsKld%Z_d,(bu|pڣ4XTfsYH'pc?i6{.&':9+ Wkom*4\F?}-s8C# _-!xe- 7Ą!1 [O?vR߂NԢT6uRv˷JD# G[ݺX>W a Gp̠ףCGZV^hq=F'P{If+KGkD]s._5.T2DɭvVWJYofq:c9yiiJQ\uq忈i?e2G3Ydy2v4sm#ntiβ 2H䃞b+;) NBk 3=yH"`k.N6k:ѥk>9VsO9ZjbAJ.N1挬<a=$g5ٺّ3sfHTyunZTgSQaWIbʂMHըj =˫?"Rp-ByVb=%{>L;9\T&v#dS>aS$W}.`(哺IVH k=#fǸyv]ؔP^7EI_lm{Yz֪˴*- k xrs ӽjv:Ьd,aP4*Gb 'YI 64-&? - QZ'$z³.0E iT_ˣ>'?J^GA,\W|a`)~0ߘ\Φ @6;Rib!  CeBܢMJA3 o_"{pT ɀ=2 *U۫|ST9 I'%͢ {-Y8YUO%ˋo@;KGi7ը?|78PQd Ftlcl5Y彩5nːrTvKOz۟:?]Xylo3:!h]DCAjByYe-'F-P# +)@*H­CN&fcv9 ژǮFD$S]$G/ggnY NO+F3;p":,6SA?jaʹgM*,8^U+Qk `+?Klm*v-"\` -!YA )F ֭ow$|?`޿i$u0 鿉Cڳ"u*8Rs"JQe!ZPf[R[sYu44Bm'1nB!e 7t7AswZtp5D!:L98ҮFLUv}BN+5<)4|+M@@*xr3\Rm5Wqt[9r qcb:4 E(`4 -dqW.}nu ېY'jH]{2#(^]|s^VE >2>+ǶJ`I.Ʉ-/$ᷕ?߰ D }n.Q.Q^ Q--? ֫O-~ e@t/MMc*4wcha;}*;HɆM&,WYqjeI>gjK7Jlnf]~UU^Ծe9\qLN&y`P+~~J ʚ`5f4ܞ CzfA qFQSZ Rx_#\^' Amxr Bkv|mC%mPM>.&=XB 7l^ÐI!_QZ(a漣j$\>؞l3L^-sw5T1IsK8U<ޭu! qJ|r;V)G[}ݫA+Kk|aY685$c9~{: 49ɇYAn='=oE_/{8Jf"D.ޡH -Qשm&ٛ %$kn8Ŵe/ &l MBJf>U:y0f1p~B|^s!J >GYuTas@nsgMkzVf Din88QP4D회Uh#_p)G[ W.ׂ֟_T@4[0ǀ1 (g ,oGj:^on4:˶0pNs$F,hG \R@]݆4TQ)t 6bdg2u#`21[(zbtOEW:" gP_pXmTuT-/I}4-Osgn{hwXWow#mp8 \1aE\>pH?# =*^Ʀ 7,tr"hv:!,)`bɜl7v+ i[,mՂMorih{> VO V:נGV:|nj)5U;r0*J"qZќ} ,hEBAx1dL+!JM$zkI @&?nm`bGXVŖRAZijA;L]H6A滾M{e:NOMeCnQz^1FX.FY>8*lzǯ{KT]{j9;Hqz`07z =$1L hY| H+b8JYEΫ'L, 8/+Wq&0Dxl_髣bx^ס z:#/4nH?Շ}EwgL;Ť|wċ{cߗ@i1-‰]F ގI̐ w0njTΗO2Rt.s?m~uOQ>Ğ_ C@'03y'-${K_ CepơYbMGrNzC4ᆴMp 6hΌ̺nk)Õ- NXh`fb~mY_ȇȦb|!T7%]e1Z4cu(N9ҷ@d_%9J,R8ǁ(suOwWJ ^+ڻ[QS g_5Cv'pF/ze"?^ԠN* *!!1cc*Ҡ!@eSDXif ԗ!>aŞz=ѻ ѤxhDC>ͫ;Pe]M?B)cffP0^ CcֻG?Jt/0逎wWF(\?J>@Lw KwKE_4P%1J}hHU"Op)w\#g&$..";ǂyeT=6E1x1zC (WH:ʷBe@xa64V4U_j.8;8~q2V)*j>i. 7\kIñ_C Jf8'!q({gǗAJq1[و>m~` ޜs14kƚkVE(r=X=nE>0ooOFchEq І7%ݖMSv.O,& LO˛Z^0k̙% |0폍]1wV19N j[(fIƳШ(w)Gg8%&y933Q.4(`'ȥX|F?QR "[N斈G;ۻ'e].ZZm]J =$hn ݔ)Et=okAH@ 8'+Dp0C-~qY'Q5[JJ5h!)`NcYD&>E!+(Wx[a`i4 @WJk+gi6'b( `wndo4c!/POrleXV OV5l9TXikJo?ʱQ7gЕg0LtuD/&2aW$W6R3۩]Yt1fw1NI>lSEfh ɬn4P19gN'8VIL'nvǠ H#PNq`G УZY 3T2jgLTD5ɸ&ˆ|d]Ty7q#?讘ؿGںʒ}>/}O(=%aw,9IN{ZtpPqh Rd~=j:UQ{B(KʇyBCѱkI`1%(I# fiF]LJיЦ,THX4C"ImG3vq)2>YB/>+wnG9X F^9$]t " 6;~hbW<95qRu?~lM>K!f/X^du=_I nɌQȜ4CC>)QT$wn ZUq?R6܇p,T]7zvԏ_8U&J\Jc/mOA!K3;>KDc[\2PRQ$o΄]bCG6ӲH 8ܳ0(\&Uho'hD@XS dQ$ Zr6h찣Y,edWn MV"5}:p/Don~}6ݙ#@2 rN :BT1^z'4ss1x B4+Xk $0_a sCS~TkaGګ\s\+{#B2+_ʹsٱԆF `,19wP1w5c8W,/԰_U#͔yED<ghHe/=2>Մ4 i}*y0Y=5l_ìbΦBa5F[Qޯ|naxnᲭt 0#3d1$[䁎'b*8; ]e3acP!$~"KY:el2|p-9plhiM8nmznR-wűd4}L xwV·*5yKQDA"/VtsYY OA^8,5OsYÈd| ]<7*hF|i$SH"XkFM[K9=}ªN=^>o_=Og3",yh$kp&wYӰ+u*&^&_NAaEʼn8DD3' w=&Ä $Exڜo Vu!hdQa;v'JcEPcn%%>߬KDX5MfMz@xr^<5%fͳ!Đ\y͇b\_@ ta8.~lڷL;B ߗ+[#2qWJr˙yz$цǾg~:xyRu'uC$u6~Y$EG: Rg'P̪(%>1v)ع"E Fڒ\ ;OJK'*紏.[ةqQ52> ua@ly9.՜(j @u ;oQ<+4jH <%jݚ .ӫHh{B$,[\02M s"ߛ\K;v7|8x,KubohPvj{adDHIp΅kM'%ΌnqR_ Y38^,Jx 2KJ)0"edtڔ˺p;[2֮xVB=Z ż OK_*s+1cdEĭ`^`1=ĪE6SK3<}"n+G7C3Πf(l_qg,Ð)<"h%1+;̫[r8wpū|xo57r;`X2}E-.u=&3F4]/vMo|d8]Ƶaz+-D]VS ߪ"DC{9i`(V^eE@ ,cl^w&FdCd֟2|xUJ3x(nm'8yE(G'#1Ÿyq#e`&^nH'vW7R˪+K zLnږL-B X*RR5ܤ'#ٜ*u< m৺ےcB\?-Ѯ;E_TY< F_~ܹ/2\QP1؂ם_ ^*U<:bKP64ɴ2gGy lwr{*$edJ  e W8c~n麁ŕtb.6IFJ}p']y THʚ^.'F吟e&{ 缬b2Ev[?\&uɖX{4,+*rWcҢD\ktL:p`fapj `q-ÖW9+*MV.ŕgn;1Zn[Wa,+* d:lGe!à.LPk*qO,2(F~8y{^|lv *!L"/bCjKk CZDB|>xNtpuQ=ke'"ɢ+[|# D [nKQ T-}[,G'2LcYA'6@BlIȵz)i}kB h•-"4uY *7˹S=G쥺ҋFcu}SF.~퓣^2etoVGYNĵ8>5{=hrJljj@t)̥D|Ďcg7(f):.WIvocw=#;隀cO?I=9NJ7ZoR&p)V2Ab%]C|v|NzC5)'.1s`z^nB6qES}˾ͫjMh澼r=>rɭ*sfs&ۜa>V%dJFڨt@.[Oe80'+{[%R_Hzhờ5o5!qA )-f,_yTD7~[Z8:;ʔ^`2pip:#)jsN]2TURA= s`kۦG͌Gݤm|(!(%;) @|<@ 0} 8rQS$fDHZؠ8HeQe}*D#pIזFLܐ7;#(ezFKe zyK5PNk?.YzEQI}9,UzDTt||lZ\WK O 7`D1u6ZimY$qr\vy|NF#Gy91$[[eZ8yFFI2ONA;w$ nE)!ˌ}:_SDnsX5FG,6TӸ+2v`Hh3q4ZќO}X_ANU2vʔbAK >06P{(`YKbbr3c*8 šQ!m^'t`h/װ܀Ѵ.=5I@7dfV*kTZNf}q#2);-U/%hY:Q9Rjs؍9[j9BhP^fd#fiS}!e'@_+/SO;;Fsw𻰝6۱/x jiEpz$ Ҁȅ9S'XT3ӈi/ٲ׈+VF-jO'z$1{T-&E:7݊Bɨ/4gI l DLg>Z~Nal$CiP`>0xe`Xj 5Vdʪ^N'"zq١ѯK rg٤V'>Z=ÑR @.~;?@µ(Il8)o5B`r-pcےe-<8ۂ]cp6InD6\Lx>|-@WŦI#p N &?rfXkߪ=§nS"􉺀ot-MI|e ~T)obFr2uy I”~}l|Jۃ7Mߨl-D 5T~ux G7"*CE|7-\t{YyByw2$ FgGIG[11O`N5naXevpAalJP*uX2ntox9G\ңgc | 2 櫣"mݯ<~~*ce@>$(zߕQՍQRv%ȍ 4ϰZKcP\N_$6OZ4' A 0B'KouK F֋s#.آUAC__ M66;imU|(:1H0UqeuɀL5iR))" 6槞Vo9OY8ҟJ)홁i84, AR%j tƏ5sq-C[ŗZwe ;AY0S-o< < rIAPا]^Gduo1S\g W7N{\ L!yC.`{`k0B" RT;Y|Q% MO%Si1xL.)iFR0Ra|p;7Ҟ.c; c)'}l/bϊt@g hǙv('!7q "']{tXOV! pލ-`3C}Ϡ>]p1(w~͆vcIwed b:g407Uo^Ft۬"[=H4§e EvΚyiwR6l޹37R>*5|^nGMЊؗ3 &ƅ|dP]u)>$0EWל$4t b캙Z֠9̘!岠'W*yXfW>R{2oJ a*bhs23yu #NI‰zY$fGLLp'[ಿ-1 {OJ -8ͶU-_|jZt&(;?ϱR(JίR=FX$"/_QQ_V e3@Np.@9/"s$dtBz0vya9@/tWX%m+[-x. h egl,StyRdz!"!e ? Yf1%M<-j=q 0 l~&6MGKt,4 rʰع /Ic_ gOn_tr %dW;ڏZ/:esjarx HpFH PVġ 9먧v ,ptjsq=o"!exqgSg.AN:%I2iE5@v12eQz M^Z`%-5)EQҥx˧ ©ͳ7Kh^ة,IӪelqu-gI4<{#NĥDc *^\a*a_lۣ-,!gظEI40s,UnR.=%rf;rORA(j y&|Ly%>6WȾZ/)4H}Dm !o?Gg܆_f#M"8 q#7&m|gҒ|?Wđ ĘfS#I_!SJm8\jt$ԘInK4Ei~!WP0~1C2WF9Er|:%i < q̡ /g kR|V%lfDnN LÚSbyA7nLXgXxqɹ0;+zG?S:m T8\#byŋtRNg]y4K.|y=뾕Tae_mKȣ0e8t>i 9 *'x2Rp]f-J+/UlnR`\ԜrO35m%~9  %!Lrqܟ fP?>Lch#J-舾O^ëf&ʕ^y^:S4kP-*HOM+eݤݐknl ExX6C ,h:ޟf~oX$iw$T5BM嗽pê&@ }Ll;?d1BM-y}if;VL21Os2!_$ FMd$ȬD;oR8ڌg「>2#fvKA0\Û%d$S9 KՎ-1#ZӤt'.PmV 3WZ(/_,#WnIls1/ldf#b+gJ֊ %YB╭%Nw$_Gѷkc.")'3|\9&M$ΟTG𹁦E^;%o~KKڶ=׳L8z@@6םF( d:ogZb|p_tou1)cFD߳]e3vFjl85QȸضMRBShEv^ 4*, 'EK #r:/A,AJV齬n2EDUj(Dc֯?]!/eLc4A`DwX˪AYT0Li2]W+Ms`As)b̐%Use]IZ%xiM8 >i $ʲ&L_6y}D ?P! [>Y);;7Gm+僢M`q`DL+]1׎Ԏ;#ӐQB{r>JC7}~Grl`vp  J\pQ\q ;TJ43+6ԆFQ_U•idɼatw˜_xO<e7nJC1Zk׏T`ḀsGުxb>A4Al鄜cr:0b|"nAfFRMG\81j!_ e2?=2aM#p }G+vӏ8"Ņm! RsXVNb\,(Pd߰, e;(&ߨKICˑMfdi_&.]B@FIʟ *4{fj*&W+ q{P⼐ic*?2x=̨a6emO]ΰ.)&AM%D# uM8. JS#]8tԕAZK`=8aYe7D;[Н4tw7Gcz#NDLw0k&eę+'M_jr:)?VZY_2ZT=% wۮA}mRK,OohoS) )6HF2H&_@@wNX7X*oOت7x4Y/dJC#f~SF- G]o#vFG|og>{k#mَV!+܋zkCت5˜q:Sq"UkriE.d_wRGmB}yM{WqЫ)B7XC#{©QdSCG\-} hr%/NENǛ ؚY: *Q(Gv&<0TNDYVG09D!gK/mւEguܭҺi#|Q,ݼ_IFt:Jʈv mscAA<{ ^O%ԕW5JyikStejTɢyfjSgwobj@EU7mmqsKRDAb`okp]׬"NW0h*CbDnc\RPj/Fb[+ V5y <_RǮ6#)B{Og(ǹkTMAUi-;S7wKj"FŊ55HBR*UˍϲRv=0Uq]3*&Q^3i=hxJ/T""7m sA3{?UninAgÏ"d2\HhwîX:Xt+:+iڔۚ$lXГBVl3`wRe˸ndBU=:)] 鱼0k)h=ڢcaY7 ]"?v`tݕ<=sIo%V~~98JRߟ &EO3O< _˪!JՁ){P4h^%Mq-X.a6p1. DMh]^.멄_vjݱЍ-6)O?C'aϥ6܈{1§{i4AB^2[;3ȾŖ֞C:O^{]ǢATvp! 2:Z8:i+zX\OsIx7&Ϲo F%нoՔY`vB{D}?QC֨!ՇP7u-cLcOi=$8*}E0"ld7%k q+&5Aei?,5i9Nȑz4S864ٝF]hԹߌZLEpAe~+kneC5Iv$B! rQ]iTw<.,0VC8i݃CNbOʆxl n㔈0T)P J?-@EIT4{*A:bU[h-hg)pԿ?L##_C\a읇wk:U>0(ڵ&>s&-CC8;Z$4Wնy= KX?]\y#Cn+XURFvOJ kt*_wGWaPmIL^R!%,m'/nyx)]U/3ŏj^e+yQSM-I/zMy?p4%1x7\X N:P`FF;"=3uJFl = Bs\t A?,a@#M NL`+xhy\X7zz#v$6(-U`3x-@ :OMLf5.6z#Λ&a"j'!`HIIʅd)`E~v n]U25bcH[ An?0s>}pΝ^R$pXeQTe82la1Vl_^RsbUoCj.FrTIo$ îj{KӈAAvavVBХ`#]l"PF_F;I[ƚϻo|T`H M;V0?}vzFJ z{PJE^; Y4mɊ,TօsMrWrn* .Ufis`ې.:Vl1"5&iMW(oTdkA0Uv#}B݊cE-I\;a (zmƚ6 ٛ a07 o[L~QrȕE<頩D3UiANrǧ-L$MhB^_AprHpqa {m@B:?hmrSlC*-d ]i8;xC+ЏwajWK|VSpy^zfː^Rz";Tr+uaBQ[;]0wTb d>7YT Neťfל0[+Ոc>Q`\Iw hĜj=y5ID\67l:M+K،5a94ե0ƄwQ+䢸/V2ٽ!}j_q>y.T ?Ӿc@rJwS%> @䔇"e6( _Ɋ˺63?RX }DU\"vGoQ An vJ0y%1=NDZiiw8,\ŔuɯHyV^٭ `Y魉GTDJ6]sA>00 Y^9g{CiigΏVRFpi)G@HY؃, +!۷Ů1RLy'ڡCi'UݼԚ觭#ԎGp* HIdt/ftRtormKQ { aoi:[v/Zy_We>B aH2Z[. 辩^{>#ge߷ǝa$'IA֢4UaI%/ _Ԁu|^#}>i :T4jϺȥ/Q B`X i-1 (W׆tg~R3AZk*ɡܲ{*w "g`3΍{:3L觟WO&hsq\L8bcسc/Z$-(Pj=>타$BkM1M+el1$29!FoJj^xSV+^xhQCV ,64\v> 7a7zZ&ss]C.aCj8nߩ-Gܠ]Y0"Eۄ%/}]EG&h۔oO^ ^;zW/`16ҶMgm O;xp` */26jCSI‚Ss0Pņ7:,Op;㰀B(?r@[5i!1?5m[PxhTCjRsxzoX x˸˗ Y)/臋Cnu3Y5ʀQff+4ޒkc?of=3x ) #֫ $ v >ZQ:uoSatdȵX)vyԏ1nvX 9</1f:>rγ^ZcN6!gMc߱\+m5V˃fl_ȜRJ HX/Ď^FlV_X^I)|L`]_V37_9%I`StWɪ)+ԡB8,' OEX| BhnPX(J~ @%+YxtDG#wh>/:v:i1=9W @u`869.Y?^L&eX!5sھ%q.5b1`ˇFe].H*k`>RͼǠXv ]᛻ PWZW[dlRoYO\ypf*Lmg6hI!dF Y.d([m͘w[ D^rRqPk(|II3#} xt%%7a6>AoY<yQ53?` ?iʁ.Z0' :F8j:>qWV2<8W+["qxTo!WotQh4hSRJc'Ybk:x7KN/[UsֱèOo pz}<>:!c)jrd[aX^VRZf++ubΣt}flzs%L@G4XS~Ӌi Gl% CLuӏԱE dp;`o", g> Rβࠅ'դ-"vĂu=C`);q^∍>fN{dn:g.a2~^\ɿU>kWN"6W+S>@'5цuuPn{HbM ^ dI'ϛ6{E[A]n +{OW ː-v@n+}ZD@bS(r|Ul4 E~I3Um0۸'ۗhDCS@ @{7(PW#ݚB%O+qX cyu 5m]=3W/4k`Z е]&;vpfٿm:LⅢL(;҂XM^ݍh#-v0&_Dd\M~+:b{y؄x' ]ó|0 &1n2]~ ia]M:W;evhەfiH %fY279r1v.{rN*3k kXA-bn@[iˣi#dPJϮa^'1bF;<0mo8l]>ts1//s3U1ֳh"6Q/SӞnd$ V5j+?։c 0=Dn*:7֞zw \ZX%x3ĶPȊC0Bۉ'JԦ$}\Pzm[ ixPB(iE6dy_r{?N{c) #dSlpyWL 2pG.;Ux 3  'k*lR$摊ŃR2aTn<$W lDj3+qld{m󽪬1C\ԏ|>@[X2꼜"a<[eKqxTށʝ<cQp3-<̓y2huYnLZ.:UE>)6&@=gױh~?] (:.h/*6~ U kKy:܌@^NCzj dUbUwg ()23 A])A96Y׌h'  i_3v)ZJim8%ZsNe >ͮq$Dd ,iw(Y|A *T9]('ۺ \F(dAj/E,HY-~,_>l.:؟e7ej2+IO}p^Ol ҩV//|3#L֡[Oˮ^)'%zlAШQ6w5 $OLFn5,K$*,r)PHS]˙46~GI0@h8iن<rgQ[dvs]0a +s(oӂ/5!Gb %xZN1F!D")തJ64Cu[bHj'! aO9p/lNoe*(쀯=] e٬^:J} >p*'#5ݷ!Ck{iJ3[xvi\JpJI;bdK͊Yq.?ѦޞZls]*98b{T EW]H1Ѝă5@R2)ynN\fTNi?x0-2j-i}qjj ̷\ Eyz Z >z _2fOai=DXBsbH!qgg.XMd5)JEa@GpF焥D܍kkA m7DjdWG"mm.@1a'fZI VcBϚ۹;dH]Z" dÀ875:\gqQ /E2?͕.a2PiG$z?42ܴ3}t;mw.Ij: ;'{g}#[ hY*sd{[G3­5881wdK6JNj2v 1$𿧋PK-S~V>vE,?!9e{%hA|JVÃYSv3ڍBy-XB?Q<#})Q'X&UA'- NMhhEb`Acv4΁Q١eEW,0u J"sMOO_n==LGьePjJV`;Mk+>qcfwEk 8>cJפſw)3RkM72cٖ-]Tk^$$HO,jMYUާb:*8D:wK頎k34{ZL*.q}s +$Sg^dqk *_Ʊmayf|SWrc$ru@X|]ǟ_4̜=H5*q`L(S=]Dx[I [R&;5Z~kշ/&ݒ5B_h`6qy)hn q4޺0-vHAQڥ?$3-v }nn"yرzޗkP;h~ _`juX7;lZs4j1QlLD 0TzQhrcx@ GwBi/Hh y1Gq\tER%U{/&XnV팄>AH`Ɲ"\O1O@wBSG[ST'`}WsSiJbdD*q=V=߉AYT+o#/Z vcAvR^r Yw ԴOGHاg~Sl}O!!5Z $1bժ)I^z;n"4KnK.)HI7Iq fhkK2Y3Ch8OEFX=+va{ibnGؐS , ziVG@`jU7eDciCb\BkMFDIBlT&59 &ν/Јa[B`kI`^@ܴ`!0(ֈ} Kd=$oD&^uO50:/@[j?$$N hTiM \4>iP`+q FцLݨ$=*m3 9 'Z ȝܜod N$@"^l2Eͻӹ-f =H&ԶˑCD, Ce,\CazlUSic:ŸH /(ːh'?%EҜtKZۈQBUc`87q(=8K,*<'tިuT.bxN]r5 D]3a 7d2&|"͕JX$ğ-l E, 1}ē^yۣb&88GwkhlUAkjMv&1ԔW^bV'2"jij=8^yBc'hu$8L#X~ "בtio8iwL:֔&`3mԶe 1*)-s-4"HGF:yӡokHvȆ S;{.}d/3%s|'3ePRkgiU—!cy-Q:T3|5VU8WkYw+s0#fQy%V- 7:YHM_eBE"#@Ӟ!4KC.`FiM(D#;.n' eXbKӳIڻ r^z~¨#Vи=}v5֧(r  (g)믝nDx7KYMpA}0JyGof0FhoAԆ5fFZ26]B`ҏ5,;\?l11;dd(9wK}|R`19cɞj43\$|_w'd' _7Y)9,yIlΙHZr96~<m92 yUܰqjLfڲ]1Ęs!KeQh.D%üv3<}`rsmJ(I:̒ x1 旡8~ksxȚ4rr1j jl7 /?)b,¢\Wiт63SD\qS"6 0rM 鸆HR!BQ%l^ZNz^&"$k9F'g^oZiéڧ/61Fv=޻dGXޏSv)6?un oeT7]{ O ҔQ H;fA鋡U{N>y:dpSw& 2SqsbZ5S>+U,8'ڋ>Wwu@%g>0*.VT^14` D5.I]Il#]U\W AOIh$̬`hNl>mk KXm1n>,rd 4q><%g4W:3,UPqnqEF#ƴrYdޗD9yk' F)_:J)ꁹkt.SwtK2y}=I!맻jaCۋ\8r$I:_Z2v ]1ܒI#qgHq'ʰHvd.n F&kVRƺPF"<^ZI"Ț4ǽG8&D0}^Z>8[Nfxm-BhKO'֙ۋ?K97wtc\h`@8Pt>x^$͘@o S/Yu+& RB>y'-m^.)iL臁Գs}?(^"ӑk$mJkZ~"Lbq7W:G ΁of`C4*biQx2|b*6iea'wb!>$lnǟ@`Kݓ,!OW奔 \,á0o–$^Tt^[acF2ǰl 堎N4I, !z U֮*ٍmŠG4A=1ÐXƀ3E`d;ϒ F"':mE%25;xŹ5#Oy LT'L,̎x ٻ&WqNޯ횅Ũ^ xN!a!QLP|,85F6*/C[sij68‰Rɿa˨}ۏ`+P5JCA'eꦙ 3,BzH SʃƩM'l|"UxcN7V?"'*rtL]vg ෙW7G?8q *Dd'hu :$&v!];|;l~"J4n,*wKѣQ^6Zp?ˬ"u$Q~jʓSvEwT9z' |$'AABySY,}T@f88jͿՕ}XG&tYMF?7wHGr0ϓ KgbfE)7 B`qw~gLu/sio|5٨hl*P_Y/ұ{Cf-?2#JÍ#B `+\DJ؛9 ŔhVU$d%D2٣XX H;0v(ڻV$*SmQ s]`U 5Yn2h@ gql>OxWmw)X+Xڀco7;QɳC5fz2z='Oz,f%4gʼnCաZcD h4CY&\2|$ $/ .V 6Q;3tVI{ ]Fi/jwp7n`#v5!j U %49'/02NT+4Pn'!^C;,(D KȤT8 й4ßO^4' eEbx܉-Su0h~ISJĻ[Z3fnA`μġ,8}P HuT*Ul}4/r8xW'[q3ok 9AhE0Z.~+H+PeSL쟛.YCVoVX!-H7[]l5þ5 2T; NN)7'ĮM{qe?#*DS@J]eN!Ċ5R(^P˭(ǃ-ž![܆~l#[ 6` <J*sdGI ol;,nE'$& n[\5a]*1v{, LթYIz %R[Őg*>-%O\t7#3޳&wW77ܡˈ~@W~~($÷+4%$*|z`HpȯU9GLC]/dpP+ 貘XF>'xʹ`t͜VO4Q'z#vL|8]g MfO.%Y6!qc*IGF3q0ZhpL#׺\۠q[UBAb$Ȳ/>=LB5Nk/y_J2.&&]S`.W7~~q k {i-_cdpgo"n/!<7~1Ifr@b~A84}cnyO'x5-'0D,aVv_|\Uz)Evd\Hj*8S;>P#d~ 51l]foe=M.Nj%{L;A3l:/qq_5[Ǝ^p\fG("]p>WBvX{C&kRk겠Y:ut;s.HǶdɏ!qrС.j/sK smεhTjұ;&)Xo(y HOSLtA}_W6w>)-$dA$-HL3ml#W 'ȯX ԏU{7f)a?{eS38PP"ôoзmDl_MdwN}W;rB 3M8LIɀYJuxj̼3z'b2HξV$`IOmzt"gW`WY'̷pz=I߷_RN s p,yLeN'ڭN5u=6>&h),0<s 1eN Yߦ8_!ӃRӭGkGT` V:uqcd QU2Ph#xCciXG-U7i&Mo2>KE1u&_ɲIU@k]xOy{`ڗY+ wazɎmGѧdo["&)i䀹Lx*-܄bG"ϦiOo\sS;L{`)\V_2{L1YC)gI9/eJ_m~uB.x>MVG KAwh#omz+o]CX%M*;,.68p$V"L.yoh_\zKH)XHW˦:)):5$9[+C xh Zs[ ª^4I7`&>TVt R ɕ~J ܢ'kiqs#TsRK4wӨn͍w I-Ѩ)jtb $OKtϽ8LJΜQYr@+^m0hQN(|~GXBf`gJ엤MjWoo,{!/-`P:6Y˳'e` BbJ٩Z=Na^6YHDZ3d=ռUkxKpY NI^m[}vHxat7l0'eR~zv Uv@7 vřes+ݷ+@cfFk=pQBoHcb8`$$*M aJ~PZ^!JDtN^9 5mz遏X],P \ /c ύA?ȶdI2lrL44(eԞx|/- h5tDpHS'F⿘Px{]k tׅf$`%7#c?iso`٩;5yyz^nTk1(=mΊXh$љm-adfb+ mN8Pyq*tH;!8GBtA- V: T-ufyK);rGV85W= |+tr;QEj0xVh,֚\Cn!\QXeLD{8Y_s(qU,3MfUh;νZ{πȒjŋ&C!-MDř9+ǰ/:x=uM]@Q{3϶"Hs}.=yT`N'%z?U 9bRL&aB& H+s,u;&Z6Exuwq*̮Ci(Uf9ϊ gr.|H}p5VFk1d ؔ ّcz6(JsJ3)}]iF[<[wqS3MTbKZUtj|$A7YW9X.蟄[7}5B6Gs~Tz1%<:"7{A!əƮI ”aUK&,vQy}Cw~wHqM#,a騁xB✎.͌P19~Jpu8JgÔ4ZՕk%t=go$bel]ONRŠyϢ-JSX|XP>K\$$Vq.@);4tгJ{6ɸlL!ԇ -w[,k_2m8#ؓ4\7 *2P&΄tQtkyXV;;2#%ߥ8$ WKO:B?`׶uBR#׼)Dh 4aǞ%ֺhlj9ƕ"8BZnJ "Ϭw?9p]={j`wyZ42P=KGԼ:$-Z o&]h@4OK0Hkwga>v ]IW{}gqICR*#zK:Y8Weog >d(>pm+3,hMi pl#L _: FO كM*Ꮩ C|0] $aϟcHY/O7'OeCT{`\8=j_OgK* 65 ^v}tOx5'o^4'#"߮98Lm~PkdƻPm,Rq;~&ǻ'~CAV#Ob!Ed^ ^.4}EYQRho)bɧqR̴KOlE3S2)VjK  f&doL׋ xkG_:9jojt7$MR xdGm]+F؂@e9eX(ZFK6P1[d>ps j5ۢAP=.u,RRܻ E9@n8^nd!A4$4L$5iq4$KT4S6.Z_ҘQyBe7@ yC=O{P;)nU\y@ncm4p8} x/bm ò.!؛xVwN5T+a.98W@6kkJO9Gb ^dVjimlsx{wy=Hn~W[yOEd-y) j Rgc^Eq_ KdO5_ cr].܃,e(TkXuW7 5IF Zai=QSŊ+^M ~W/vv2*${qͥuЖS]G@ȉ5wv-Y!^xy| z |3_\O|)ͻSYL&l7=O~VU;v~׵R;Xs{їif~jÍnKB6K5ㄎw١1C4I8Ri6OsV9tNҧuhj 6~:N0Y,y8XºZWʟPmc:Va)p{!֥0?8wAU2qvD.X)&.FN |zCLfq9;j64jd1Te˙RّP |2;9i^.B܂mo+zHA֒B:kS\|SAC 0\Jo'JtYno-vvUSF1@kQ@v.ꨯL@.9V:iY>ୄO֠<у]Y3 {bg(%]W{QZcdg{(r8jdQAN|UШ]Pe85L,}p]L7kCj$r0D?0}T,(> Tmue y`{vFLK9-avh4倨D<+TR_S#lhBoq"&P3HR&K(r*'˫a %ҳ\ I*U]t]趏Q ^qI2w4S+Eyzo7H)RݔA[Vݷ®2 OAUU1U PAӪ]̑?KV4xA,G*ʅ?_Qȁ||Ӫ:6h07Ic',OslԳ=Z5񐔴 4!vs10E#Vpt.rȏgɏ|n'1;2!FP e!a ,XOs :o)2]#$3N%(>þC,†G(Zd z Љ6Pkstq5Y$μT-ܳp4˙ޑO%agc (Ro0G%R?ݨ9%-0>[W%K˔*\ ڊo!۠#>M6\TI KWQnG9gg4 x9kF,h:J#ĖRtPTu//!wܸE&YeJ& \@?zS} 8sJEqkڴ17Z)gIOz}=:Ƌ8HǎުwvPEen-{D"fQg3(=0$oF,qv^gɉũ}W~핱 #M}o ,л0S#z/c`TrN֖Sŗp(;\Y:wH -yref?#ep:l#xޗMUȍlgnˌ`ώp>C6 b vU1x^y>bFYkƭƋ m]FFwprBsŅB3GR)%TqE? ;eHwư3Zo}lB6K6Xk薆 Gsh煈;Sܣu'5zxaXw RZ :'pf?U-aHn)oD6'B.a^Df$\9AN]kCN*J~%'@:6Ȧ1l'9D8J[T\F-C1$w}Zdt)~@IG +^v _htFn=S;(S" yc4U bh%_o8rZ9*E΄o!qjHޱʂ2&L='s^IP J1Ϫ7@eXZDQ +fݦLvgiNH83[M/Hгr眧I+-{?wϵyv`䂶>TEy7n: Q*_aJyu" #%&6gũȸ@} )C|4,j#߀L+X# ( ]$5]J>Sg-H/"G/|-`*H & zW9ceĖ̬_kӿS琶 U0tdp9'(\;GRڬrG2%<_R,YU""{&CРҷ>5nȽEm6#>Z-%YxcjMOmܸ(U%xI5q+% I_Դv{c_BL2Inv&SzRޛޔ½~ڼʲ\B;hG荸GBuR-2U׊W|o_ ^S<d[}hRvxTs+a0.]W5jA=6OI!./(봥pjNM>oR/Ԓ#&Wf JIڴSsFaWG.w)*.:|LFFw- KơXz1\{+dN>*B[_H~M%W`<(N[G/ۥZXH( k*he?קRjwsrÅQK]Y:ݦP_i4#:bC9!$!*b5Db?ddU$9q2LZ:~Iv(/R,΄O}oCD0cZM vٯ)|Mj5rz |RU|3*AD|('r%o\_Yox /pSu2ޔ@FVc5lIE(`R; z *qcY?{B"<'R%=pL 9ݍaI ^O¼~@8t5zMY$Ή"{?d;}4=3Eˡ`2aEL>_.TNU{ dt_L쬙:7a]I2?Z@hy'e? bw =/;e Tta41DW}-*y 3^]{W}+Xkd#}}@.\AY{Ȼ8t廣i(o6B! ] 3KwC:!* gEʄGD& ''ܚP";R*Jf7R_ Sds/r(_|ϫ&<]8P:d}j"JILK| BS= Z _:Vc:xQq> h5G'^EOOG*KJu I쳌Rkz'\"[UGYoBbuIY]jE#yC种*}#$tG[G?$,KBMט)ed]6z\rGc;@[VgUz=_еh\ 6:;M@$焺<0ΐT#*VmPvN1M y0_-p >|~!< ]Dy'$BϨe(P%hvہ_n u 'W簘Y};>]̗p +$H?pIqt0*=uCՁRcXl%-.K%ik"7F%hUMK󏳬#'֨!HМ1-&Ԛ{!'YJk{+4eeh_c08A,5g!<`^!|ܕڦu5!1jdCZS5\#ĒQCD aa'Mc4s&НP}Ώz*T ޅgRpL^yp#&|+NK֋# }eN8*kF9;eVΚgm~m'Q]-PaFї&3²HlX+pXIݏ㬫sR 8z?E[ kuJ>fHU?LxADu+i UKm4ڝZwނ]&Ƥ=3&Ҵ$OK1yU0%UUQN;ITAL;G5_FwtBDЎzlɑ#1#.]bޢ=).udUisBuxʕox_W!JLA0D, E=o `SNd >$wU4݇jC 6Vy i{[ך Fknr+ ExЖr1kJ+VS4zUG&=_%fPR8ϥ]a2&(αFw^oL~76.M9҉f<)p FR6Y͡Urv+:3_}[D/Td-2e f9Iٿs3_ ҏxՠ׎ZZc]@c*XSL7]f;$l©= LA>DKԵ^_.#ΓvDQ؍f C#ɜb1WM:[{_<0 ?v7^bY* -҃eWzHSgh!Xy^r7>I Q9==JUvYcwfc~5i(y4JW(uz&F0 k?&ox?pUD'ӵdckxn~vCGڧ7ڝYE8]b%Ӈb&*ɺ—!w:{ڗz.bvMlQlRu'΅ճP:`2]m9yp]ma9fFBW]lÇkySu7+ت=(8LK^8}5gXk3. ?3n&IHGչ02CNg}f = FSހʖh 87Xv B,nf}՜'GwSn}.?llp2K߀Vߣ2=uVXĝgUn^CS[YoW cza qPsVj6ՄgJ.Y2/GUFYpK@{wX(=,TwnΞK;Ʈґ6۝U|:U,j>16$TbeLϵ(r)!MPLYkERqDP{I$@1ԴQ42uVW2'kv߹ñXėxo*'UR ONJ?`%Z|OD 9_磥A] AwX!=,TyBvfDZ#g4l7*-&.>)wJc{aAZzCoPQ vm~U$eF CJ\}@b PA&] cH8&HBj͟FLÄvIZ]:z^]EyPɃoa,ؤܐZP#M _/4>3S 3Ƅz$rqKlm=O~Η_3V>Tڞ_YBd,T'9J0yL:i_~[& NLq1ȷghF N#M(jz@ s"uP x $m!,쨯YB[jURNl^t%l5oXd-&8HXX%, Sw̽]_LǁY02m( Ȗ#%W\${ڒMgMCa.F6 /m,[`h.pC`#if;HAR3;Y9}Zh`/ѬsSIR)rWn_%y<4xܩ=] 6.?c37R(d5&f&Um' >}c<Džo-(ߞ^_q['m#.+6%I9:ﯭ8E?~?ZTHjٟ y5lk:Kt?ˊi4_nR{j`dT V&!>2-ȎQ?-N?wP-``%gY9QQa/yG?Ŀa*+vSο"UqD1Bb'j*p7p'ѓibvXV 15aU<[* yKNlN0i(uЩ\Ҟw2VN~XT^9k0WV.@+}#\gqI׸4v>raK>r3l$Sfnnz]a8% !;Qg>7HE1_||?BD E@#ڢ^8;]@Nz3F3{fx7w$Oa/e:taZ}| Cc hA`u Nv1KAT[liEnL`nыNBϠv,==,,yOLr<ӄ:f<w4+$ūcEs*QU'm]\6F=wuO9,_"GHjI%tuB)wɁȌ&TBr* / N}ae[`~u|q4 q41؃^L@o|m/zvꀐJTIa"ۃsӅ3?qRG0Xo=e lk )15aoSʅm,)aԛT&×Se'ZqI#nz7"leS~rƊٛ"Q\M8@^o^ղNޠEt"R8nY{>*;oʏbmAX;Oķ|84n{R6Tc?-\ Pk vY;{x (#|ĴhՋ*3;f@a#Ie}[O^4@@i$ TST91cz`b}kdR,H]l$3ʌ" 9^H35OtXJ=Gf[5 V'|(-]wh75G[!O!B }&!%KްqXH-W(eQY{agʊX П)jNR `5>18L!`6F/h]=H$E/t뫸 ְT1cV5󢱷Z]elvIOsi6x>i8 be_WȈ@Rv/LORh:(dr ^-aK$ I&L;O+W|F9\hOznv9 O5Vy&@mzMr7h~'[ޱj90;Wܔ}lﮱOC,,3!nc"^1ŁDjTJ'b#;d5Ŕԉ,4C2S$gga|wJ/n8ВOlo}(tw $T)ǸCJvWҢ{ofmK[Z޾{VSz 5~̯PpWSu1F4gS֩Ѕ5Ӟf3^(mXb}≷UD4?O8ud 7@0}-Qdɴ͗5O ܑnofpo#?#MUci6ʦ0{]Xbwm$>q1D/5ݻ)#1aNCZխz?aY SI{j%{1fh0NOjن։<q%fHl7M'wγM̻ Ta q]P膆 2Ơ2GI#%IZc2Oϧ,xcbcc$hOn "wh 9LbHMG,aڤR|lb@VH%-/IF $ SS=UdsA}L+';\f23@/riiN߾1:_"@,Ŏ)JZD _٥[97~#.Jǘ ˞2=32t6 #Ҿejhم?IǨH`oRHl0Wip8˸D3mY7\)50F7s`b q1 βrlHiETq֊ ">CnuXxh\{VWĜ%#yPFs>a璉9,q[b/ď#ޱ=:2Jjީܓ%#P(>2KSjƞC[]%q=n^й$ڥïR 0DYjV}'S`Ǚ 'H߇P=TxC](#"Xif姩\i4b㌱l ۍ=8(ɧ1Rh!q*Mvꂎ4:d3uSSDN X`A pj 9F܆շfS6uI*wxuQ\49('(r!^'Ǎ.\d)N 5 :Fbs{'ϵX.n4=8 i` G(hL'!}!V^y950C$WAjZu?!BÝzUR7}ft %1g{e5x|} ]W)jɍ\RI7'͘t,?6jxj9TT +?2ޥ8^1K{ 0\Ku~PMd+HͦSnpEyl/TU N{`hTR{u@Lh(f:CB?Zj :+ Zo懰w b[ ^2Ƞ-qCE@v~(,嶃Zbe=>V@GQxVy(!v4 |[)|@@14:E=*ǕΥbR&x ɹ?DF()K![L` Uj[c$o)+R6h84[?\2NfxL)⺺(p6tNy9!`5]^E)9üDs* 9v9y3C|c^fg318Jm@GmİCvlDS9g= yh$Ky*)͕Z%5Iܡ{o &q1ѿbGxm9s忏1/wd,|>>yVkm9c}DG&S-"޴|NIU>2`$;~JU9G*_ _COp_mq1@zi8[kQWK޻:H:ݣb|WiMQ)? 8ЯH.nt~ X*S0g,6r> Jt. "M,$}\FqqICRZHoOF'LRQVY+Fa)v-te]MaXX '<.KEWg3ʰ"6b^L9<p0db߆ ͂dFr%0[ ZnyC xGu4\wY0zQP`Z(o8ԣIwf]Z2;_j=$E5|lĻ'ٻ\/:KT6]k0NL5šh8Jg}4 ˁ}xi=Ӈ-Y! )#T3v]]yHݙ02Mh(/(JXwںT "5_"ߎrV Y,R\^S Q1O5r$mwh#\~1MeZNMw:5~6Q}Wí~W~{Fx0e:',[(n nd}ù_r5rFyKCP҉ʥ63GŮDZ;sm'c|.݁v^sGԤQFg; Y=eYMYO[h@L@)rNθ/`x;Ờh ?oCP($0sػ̋o~Flh{ɓ\SHhn x0)2F)M\d"Pgg܊U8:`m9̝pq2@l|l`\Z,1X&N+U'0#ౘV~2Pr\ ",>a6o=¥ɩY Q0J#ܨ#%++AgiV :نIA\5J B HdS Qt=|eWV>0ֽ뵮'Kfčڑ cX|]EEsCy> RKrtCK+k XO6 an|Gpj`_ @Sxtcb>6ۍӈ>ieY SiG3.jn BسN(B #+m4pZx nw碦aMn8TԚmxta QuNj0 ÕGUum;*-a&G|ϵJ`3c NPxRcVb*ײAze-f/MG/IFG'?SG< CO <51wL6O,:^MQ gOʿb;HyekA"jB[&/^?˭@;8t<&f`uIl+J+;)2}E!C=[6嗉.*j?"C1n=bCe =}o^F~nqM}wZ WpoX5LsS4 J^t>@yw_k!)]ԤR`KYrBCEe&hCO8~ pr6+". 5b$-,gsbfbxIi?.Fa"S|`1%hPzQnCila-#4D sqM.b#T# PvHgg{OqMDvWY[K0O-z!?t0DVDв#P&Z@lNxg|؈) \![HI=䜿lEfo .M@[v#W|̊|5?oXa-#L4UQ9h$I8)^%Bp+:DO d:) ^R{ &S}IJ+fS'J=[`nbS]S1$*F Rd =X5pg*p:dM}+UH*D9<#SFsDpp2B(@2S>cMDsh\s1-%IHO$85u9#/~ݢjcWv*x°-܁UJ-{2C!y˻%s/zX)J瓾bw鹮V-QXy@0ý34sB=?T[?[%ϒ~- Ipk7@;>J)v SvJ-^&@N'Ґ f+efj]4ỤeZ5LS'iF> :U@[A 50P^[*$-gogĈ@CZa_1hW]LA+UryjaxN^lx mmoibBHqKk~>?7Y\ZWˠZ"*G>fZ$loYP:7V{uS0΍+rk򻬍vrXX=q!Uܿˀ25ʊԂ5Rϋ! #AcS k{V%XΧS;r!e}`i:E l}q VI1,՚nS4RqӞTFC>^a} H9zahgzjV<+B,4gbK Qy֎L5.s.m<}A$,X̉౅1b[0ADI+CQrBZbϡĕT kxKm"L t&, [6zRε:V:8Cp ϧ&(HTA: 'm8 _5fbRTyg,x& p uUNo*1/?HۘPZ%+0bvFZ&6MVnQ I@"sӑ$V;Mz O'o4lr8D}fP&yN+Eĝ!h3egUgª ؉C`Y(temf,( X4@M  9W=&rC#mq &EY0YԦl̽BEӪ= ^7 81~u ).jK[;or >/:Lcϔ .G\T~P"l:o%? `ԣj:[tЯ+|C] C0WMDEpdXATl_֏8R߆e,/%e G?{J]$m5/_H6 DS<ߏnlţEXS3ټٗ1Un@[;:OE<6W{/fa4t eGkt, VH4^'X0h QaZ%flX;R$cB2:? jz&-n|C}x7!#գn|BZ0PNಪEop*|/[pWj[띝 _8>Q}ێ M[ a{>h.P^ *e 4tVMK ǮjԔ&r{QՂ8/VbHAMruƊӫRu1hU@C!/1JB}BG~4aH0~X |e`a&^Q,H`Xsjȃ͔mrnb\?2rB׏qJ]7fw٭ DvE =]ߡ;Ӧju` `kD9눪KJqCti ewz<%9SqI3&=SOC/C'Vpȧi:&tnI+ ·si`rw/\t JFQo~4ki췶̄MsmLӢQsx7#8VD-#H/قP_]&XYF[fltu jR@eA>NDvtؾ#,xR^@-_Ȱ5o޸؊Fi@k?GAZ3*1tq.cj3(^8u{F{2o&n?Wtnz"e}+-)ld^Cq BPKqvfe)V"H߾""Ёc2 ] Xa3?C~f?!; aR]950Jeh= [E7ԙAK\:^̴B$YcŞpƏw"2.ZCe-h̑0kD0&Q}qǐv E(ʭ/N ˍTJXEj\`_ ̯8p^3z!^3B!Tݜ%G{xAR$=3fn&$D]*1e*˳hem(Uh5ԶO' }QI<]!@ͤ#hH{Â!vtxR=nٟ:J\ %*=,ZMQ|esȢЍ&xvVD%?NIA:jXCsYҹ+?ŤVlYĘ,%ԑ+.U/YLhե1tXCpB;da-װژQ2?BE/\=4خO/X㨑+#:Oڛt2yjvY:HdZv '3Ocai `p";2pXV K,?"'#p^p(R΁yJOLzx<ȪbPqeF@耷ecfB)G~һ-Jqfy:.늛h ;W.kG2*5s"$kX,*->[H՟Um3wsCTȕRDmETv: G$DݛQTwjǥ \5'mo5rYJ0}b LL-I`7K˼vVG\QX1&qOMclJF";]:nEp |ak zCQLZiDd+xi#ߺk8t7]uG/ج{ᛅslC8*E{ڋ nHwX=^8t9X=c(:kB[=𽆰"rpZ%211PB@ $nHq SSeNg":qDbpTRb 2u~YoUCZ.3F[L6;vJÔYk%(j`9Fn5%/Xe{1 U3!j4uȮ3iט)M4iצr=żdaVqktIy "#53U! DYPzu W᐀aebST)xn6VB}}> )#wX ~X>Ȏ"MjFR?%+cL7urQ_w@{ۊ#:O/R?{Ͻ= aֿpyJ2Ѹ@5m-DŽuoYnRa '80hbRŹl]G7qo9MT(Mw4 w|h]{C-G[6&r Qs 6Ko8`[&U v2%;;V,Rshh'*_vbJW3BG1-Ӱ0(5g0i>8Id͟;7("N\n%9҇ਧQ *Ol1mS C,$y",lk/qҫ)⤘01;&OfŴ3͸z7?e!HKSqme>jڤt ߐ#&vahK[xK,!I;y!+:+-Ǵʵ ۠Pf9r$d {kN3<|Fs늾t|W"d!`2Rc,LdB+R{_F9P ʕ`0 iW%J!dlQiZym]5MX8 ^1H8eh# Ц[Gؑ6[0˨ i)*}.vۉ*v_ʋz*tk.ޡb!oP:گC VZNC4+85|$9d 1)ߖ6xA~">_zEh;nT*RA|Il _>N.-HF<o2,d׫.Em#|aG4t~ǸFay72qe!z+~*X jUT_0PML9%[_;`,b+*džK!Go4H tXcͬbo;BgH:7=D8I #ʲk\m1nH7~89> AccT^&ʭFqqd kP*CFt6hiraxUL  ݿiǵA :[ZIƓl2Xxqj-RrAW֯uMK6*oM^'C Hշ ^bmAPSUp|׻@,SAɯyz lpETX5qeq!` W<yp%쇠-E2Sd=Nbޏgb\l%ʨ һ;&]3T1hrȎ^ H%Ԟ4ԭ~vQI=0=w۱gKgYqɮj t01rX\5N"'Nn idFdKQ#A5+gڦ cfu2v7|~! |.4P?2 taC> dDfVz)hicLB(]$<+=L"/VM2am?eE{ddMKmu2 ?6I#a%Ns j́$Ƙ~v3n6pgSR;g U[ZYsK28{N5ʍ@ط0qu]T.G"2O+EauE5!8#YrO%t$$] [KܖA!j'b!oW@;z[mcw/$Zb?$@!}EÊ i:3 b=兄w:xhnE9&Գo[hrg8fD+q->0VF 3Y4 M(iQղҩK')758\=ږ~/r,xX)kP?^97-۠2t!` ]QZ4 - %u{Խ ph&0cmjyjQX)r$r}eAuiWD2ʭ\x_'2[8 qQ\뛛^xަ&r/K(k3 iI|?0Qɷ`Swz;jdIDDQ&LeMm1D?SԣAw="T3^fKRqD)@ffM9`X[o9#atDzwMySƆ5Z(g6L>zX=}ް]#(N#a?RwJSp9")ND1uǺ%3zSiَ44ϜR,*XyFzm< ]d}mh!+f%˫5QOMЃ^t>\5˟'ZH-"+dKsz!{ fBU=G@_'t]jk>T|4=o<+Ks$4"RQ!Ce. Bq'ijUݛA 𼈹 Y蓁{kZ'm* ̕Z? w`Dc/Ѧu#Jio4޷9s{?@tq|g7.Jʧ4`1\d5>/.}aThĝto[œ4T6)Dp%z&ȝYEJ)fuY.iYr].!]w=|N!\Xh\>޼;6=bq]/\i<:5k~@pgފ' ̣'@{<{P$$wR[Ik P$NY㟬?k; BG& Hlj]q:-Y±OepU#od eUGo[p$6!QtȤbH>IhDt-\sG0BBM 0)zw!U33\sqϴU(3IQ[XsSz ; -H=Zdׅw,`Q}'&Qh!'j7%Xu]w8%AN}gȾNNuy9of&sCdVw`01P=c*>%qj1.J&M3YzYUXn,Ķjc}n/?X/ARW=ta*ǭ7;Ni-m?* b| wb.oHvr""SSF25_(meE|,ӳ`xͬN*t KVҒtҠ](F#0C\ʴ'I2D5JФ4{^ߔY~[rD|G2`^__o2mGtf߷}긖=|RMWO{"tGs qO>>R5ˮ1H!sW&#C l\&ziGX%jzO߁1; .<ҺKH ޿5Y/ꊥ`*P_p VLQg;h-!Ɓ'XxĴSu,53v$ƕa';QYhh'x6OS_ НFq@Y>>%<G6\a;(*QR)?&:Cj-D2Iʐ^xj:L ^:;MBWr~df[Ԇ2G-IJё|ZKkR{"hU俍b&}0Z<lcԔ7c#q ZtֺeM%wK⑬`+`Q) ,  oEwXieLBŭdjXj9ƑT d/Lt"uzGPJm\orFτo `>,4A[HDJ_l:GοF7_hNNV}wʶ-Nb}$ ]x{eZZ/uJ42Tb~B=5 @:2|"No7?{wv؎ĂȢN/ \>kx60.Mr];I.G=A k$g>gVKi?åϕJ/,{_R.S8ʏ(x2KF;^}>ba%3#iq`wK=rj>FbAOs6! 6:.sx 1kgx*mEB)z'BQR#-3vura,3 ZmJKEM#їTC*"i!O`Oa1/nJ]ӿ97 zU\F͋Bm25󤻘5O,jo qMdXoiX} 5 _)7d'b6:'0+u`]â jqE6=:@qQ~#]hC!Y΃ 2|4鎳o)Z!: CP}988Q~L .as׍SëjߑAJ?Eg#e3 :?"+䫼!fCBFHMm6}ܳ_ ]?!de$6+srnZQr`60}ѐHʋUɽ{V1Ȩ Ւ${j a F{w6_^HYzDؤK~T^WaVHw6P#B{$^F4'ђ+< ÎSd"a}z.o61`ڽҤS Fc1"qwv ll]cŜŖLt+#?έhm:l\6>Ddu?2?b&I|R xӕK'AؓǫѰEݝ_cZ} <3V7#DN'3J3'#9>&fxXGwhY5 <&L3)ag9Z4_)"2˲=\l{No:3y-hv+skZ)^$z>ܩz?<^VI/_ȼ8L6B̕(1@S0HkkĦiJg:|B԰Q+%ah~Dl0Fjfwf(XuwZwcqGATOR3XJit `._aIޑXQjfw.'TWwzjz:B#W `XV2J8>HШ@#)!ZJ͢O2 IF/VVwi+u+55Y7胺 & Aq$p*sht>)["DfvR==QCH+HNX 6ca+ɳoE8^i0 tMo]ty9/ok 3ÅUWJ壕j|FKJ1<3I[`b89wI͖oNWBfo \a|CP lkь'jNzTUO𬋐c,JTgzUIfwuش hI>ɹ nk@&jpV3ݬ|tC7N#sCe̠[^KE1knQtV'rt&v1 @…9qpGM ͉I-y%?8o"4\*n@-'Fᆆ UzkƛAn8Q90U|`t0F2^\tq v.ᖲy ɬC=c^e]f&4ʽƵ cpt* <2<5e싓Y>i#a!QCuy&Mo}!ڹ2sM!(Qi Nr(B%JGm]АnhCZԫv؇e 9 Р}$)FdjHэPL'od8k KYf,VRbгkߩ`a< zV\n`˄fRePI`$f؛54uRnü ۳yd燅Aqb~+P44hpdI"Qu-yA̬zd7"?VnowhZ(M3"\B'A7TRcNr0 kYOf|KUF.\6~k gÞ +c%UOT"TLfy5Y) +wy]$`;4B DfUՁ=L؎qׂ{ucr4ۻ>/w uvݥr&j#جPEp)tlX&sxa#/>},<"'-k#ކSG}NkMAwyB| s\O"13?SyHɬvW)|],Pve}Ӣ1^ yc`N[UfP+Gv9ʛkOj\\YHLEcn}3 ·%*Ӆ^<)teP'=u=8^,=EJ"#o2B~o?!r%3!+Yr[ S2K'/,}PQ21m&7^Wh7~-*DxOG :{2&J NpWJL m22bkAR~ԝMNuzA5Ȧ^}3}Æ^~ɯ4xEL:?D-L YpQNefyho5IN;\Cć8pƛddBqu~tˣ$6zU{Y)6O4 xd_Xdɵ։ Ȍ;kh 'ȉ)L'hIi!}Fw=HɧDTX('0u̘fD 4M2Q!yXt;1Q啩ߓZz' xvX.Kv*:~ j6a>ہ9Lc!c(/LMٖ|ŎW+e$g 3c~7#6)hS?m F bBlG`k(VaiC<%Jh>Mݖ-M@,FI,N)ä1@l}'|ROjzՂА@F!)~T۽Eش҂ A2&Kn8|,cĜݙtWaR>Cm5ΉUí_bzl]{@ u.O۸ z< Zz͍Bb1ӵC(F?C[7?_W5+4"tc'W1{C(n. 7`uH>7~Bı0k]X~v=!SOcqDD0dLsup}%敷G<֧O9=nJ[^Hd).٨5{2T}Q IꈦkFӐt(OJt(X2jP^,tJݓRf"[ BWRf)zj|gqt#E8 X#(2y9YJ\$Ex5I[}ִZxaRiC?k57K>AjJ>.D$t?Mel*_l2upq\?yo4`P f&y‰~6JzZ%z&`D=![EfӞ6O3->T]vpTQARY@"tgeNx ѯqqM:6x̝Z%ѫHPfc7W}kbN;M51HN[ A"3V`dP QU]Atit|# r߃9 'Y<ן)O jѾK8{9QYuzxxv۷!/;,GBUcd3UMn;b7G-wmI"-Ls8vqq/}d^iؼns35Nږs,ű  ?n(e"~Rykҡ\b25ʹڻH^묥sC$Mt!^uԃgR'ݑ]o@ A>֜KV`Fֆة smR`լyKvЀSI2 yi:^%lw)iww &?IHvM湏rMWB&kX"D幼)I#gYr@&X%mpQVmZ6> Xpei5 uB(ZVX'm}r-Sm&;Hfyߖ.`βnVM2 eD[uF-j*+0 (Ѵ,_iFMK~2RPŴztZ#K48-h"g.k?%t^0}>g>(y`T TVP'jN DMҪSG9w0}حLD?CWcfLɠځ7W-N3{P{jhoA8dj i"kS'b>|mmEz.d ˷אfktW(>8w8v_mLVǏdWj"o96x$uBVSTRxo!!hPgޮ(\ 8!Ux,'dG29-WIqKm`ΆӒsn,'{_R&ƩwLӦGDiIhQy(jO] 7TdApxq*Cݞ}?L A9|fm[?Uo .Eb5X~ 0PYDe63_4ZN!}w‹#!l?P"wҳWT te~VJ bUOK+)vJ 66Ag@ejlq}7x_D|>㊕ۑz}4S"1e#(Azc`UZ*f+H+̛!W_B'&9#g :b>SL^_L,Y,ue}<-bN[~0l[#}Jڀё_F$(Z ~QUw5A2 @wz^ZХ?[2KW3Lbfg0!C>&]y vI)wV)zDmȵ>%`^6tȚA*}{ȁ 7e;.vc#&w>r6b*4ɣ%e4%"/dGS^!CxP^Oi֟:9aef !\ R%2O=rg[cfM@q*a]FDouWQ|)w <gpQZbGV~WrsJ4j98P+ǾzZ7#y_q#7Q c kiΚOl 86XO⁸^J/'tN ~[)ɫS6jro-??Fڥ#WLE7Q歀&~ Bajwr|tbT^jY4bG~tϏCGP/51-QsZ32y,_ CTdD¿KR| !c˰xg 'TM9~L7 pi ^NMD]29 NBtHÊ9O*zcAá9E~d4oBLo#O5-fl%lkVY):q46; ̣4N*TyH |M.d^`gRwjb r )?qQ W zP$?)^1-"yBW\OhS3td}eM3 ?aNMkE%|xhqgg K`P9" Z,M+2G"QtI5/t͞x+D8U[=(jW ;<"MTX }<jUBm8\{R{Zf3bbxFCMʢ7 Ѧju"<ĦoY[5-JE)dڈ6W.<.@RLG t,(_xrW DVny2s|ir4n4bb˙mrɱ7:}~%ϖ IfՀtY7)ū@{7\.=/Ha**0]z sbפrոÈJ5j:pZg \0JLDGcZ"o;!!6z1#|,+V!*ȧ6 R,n;Jm6l'E7\=/Ŀ V$6]/cQ*=&=A[xqkK cD٤wSQ! ءt%d8LkxoF胤:xM̵2գ}Q?= DGm@%U])Kb(  <0)Otu T7ܡ2)z 9sRl8 bv2[$^&$5*zԟ5~#xFM]Wܦo1,]e-yqs'Oa_᳇ٲ剤;A'=?>c `7:M}jkk$Cҿ~g琺Gvz.JMTfh?L\/l=U֖VhS_z^&{KgZ9b !74^T:;t.v0DW/tG.כ۟@G-6(_13_vӉ,JC RѸ63w0ᗍUe / DЎu6AH1[W!2:];Ƨ}TnEpb.Nw7y{"6 ɪDWڍV% ~3Q5 &"|!#QVkSLo V:T hRhaA+p]$Lư`[b^fTI˨R |;= mzSq<^K `{-P$a%g9C'yvzBQQYrq43Tt=hfO&? Wtudk@'ݷCI%܃eX3oX9u*8Y6ic ں}xF3Z;NBH A=ehLTk[*fpq+%*}/a y4ۮy0QL14&e\LB -Y,6ÂhŔ)cCn[0 ̢fOfއ[T=?Zj]#8%)N -]|ޤ%jD%wta8pB|ڱ;idIv(a S ^*`ހ5S^/P8F)/4_J13ƹ3[&X?+y͘[wySo}-r[jN|tcWĖkY#KB†/X>^8d-VO/Nr?Gufvr0 SxGoMQ" 7\9=3t3)kLVX׎x&yͺW~ٕ̾.iGld"yJ*a=/ Sv&2yD?ѼrT~mT{8znkuH" ONn3 d$ZZIΈf iaGeD0f=9kle)]SsLu^<.g'XńN{5V{Z+G&A1<ׅkgZ`E&9j⓲w. )˂d{:g{߼ X夊Y-'2VaY,)JilUtx,x fTC4"%[@`T1tj PS/ jeex]z˔zy7쐭zq3bV@IYn4$`W`54.!ŠSq5ԩiuQZLL TkqrqSmy3#}'Yi1T X4%?_I__ؽ0=ƴ>k ݰ8LaZUdP̫gft:2d?b:^nn#fN_һY?sLᔯr^T7hziǼ{7Xn1J[iiUnNm!;1lxƞG~ }-CXp%}Le~o/@P>W$csW5:BvPU)r}ON~>y=T,p9 Q{sy@}ݦj˰MC7ikVRfr7jL%:SAlYݟ!Jq`؅!2CwTa2zc FMřk$US?>TT8 x͢mf;4`VqRG\ Z ~r`V&12{ˎd=#{ i`i@h.AUӑkfXSMݿ >Iy$5?~ͱ$b5'B.aRTn8" Ȓ: _ m7%5*K_/23pz?l^LS;rx5f[( S%H=͌\LbT 1^ *a },NĪhx\aH}nIiFCHvxmtPsqcƮ ;1/2DC`S hYᔬ'1-z *ecX339wS@Ch+\X0NrR_$8F/t5QԀ-ݦL=ӻH6l l2u1a@dQyK.,F4nO-M$ V%sEb!C痽 3f * 5?:;vhxYS֟? |FNP ,]p+$|ث7re/~jyRەȣɒ4zP_€6"-jwxP uB-^ cf)B`P[; "$weⷝqM΍cZߍs>~S}2hǐc/tom~HǞzn 09>)lVcmMp@=2IF +HZThPe_Cz{/W'k qtR,d EPQI ~ƂK@?fybnP[VW2&e2:)|ޘ1#nטҽ$݀adm*o(x>Ø aZ+/*cZ 7b҅i]mLexYÀ~$5ji9lQ&1E0uWy뗾Y0$LG(aBKű6Pv!$(b/UEz-oEAoh cAFxFMz[ZE 9qF9PbbU٫8b.ƒm^g{Y~W|aG^oWlL@` zTO${[b,WWƏ#{E.ޭ hl!z{Llhð' J ok 헧^#&&I=q ҄*Q7!9E̳ 1 FS4~8'uf6v-- g(ʒ>E}j ;GC&9RP Gh!8C[_]+~+3 mcJrOL.vGjˌvlUܵ/sÅ"}rd94 rܯeLwP"zLAAa&"nr_H,iRmL!Bc8CyH$ ` U[2IRQ :f@#qdgR6`fZb?L0?4l*.aI[b@V)V@2K6|dQ.N /A86̒7&qYl89w"S_E-SW l O;]"ޞӛwsL&j'uNsFt: 'K*ߵcUl}1ˁ%ge3AV{ٔ; ߇p2~\v;_RAxjxP*`FkJ"pj֚\P?<ኰ+uFQHN j#m-U:6iW/r ޮ:@\߃@v{ʚۅ"(֝`a)1KKNJqhy!|q(W1b2獡!waTmΒ-e7Qi@_Z Sͣx; 9ܐ4S~7mrR&[G(4G$5Τ)h6S^.1$9->XíșP(-h7Yc߱!h\Ċ~Dd⹯Ac $|xJvLA $3kUVmHrv)O(>P/#+ıY"vhlb𠅿;ٮx(: Jl(9=ggUǿUWecsRF⾿*B0nw {Es/O9l>Xxq?\VyV~ӟ7<ϔ#| ) 1-j}ၳxa&]HBuM]VHgv~qPp\tFj"S~2i0f 'Ǐ@ 1k Ɵzt3D&uk\ yG2 c?M2BLlD\=F'Cr#bb!6W+D3Pt~r~w8Te~xM58 hrj!ֵqé<\9?q'fʚDWI/M2 $+Vg|;q\(j}j ;s;X6`~=E6gk>4oެ iN, ~M#X3A#QtE CV*Pˇ]/x>/Ju]Y7`7T VCЯo2:#r_-0@5쮍:ݘ$p.t"$ӑ<ˬ{<:&/2>_IL7W^uT0xbMmԿ0')L¹rf=:O2{U¸ )&";` Y̓_b N |ANd"@b"^3 "-&Ny<8z+P6YSYT "¹N̫7Y_[j}=vRt= cSP>3.\j)܃L-2xHH@yThRHÞڵS\=|,_a5F/Mp3MmS9gw LyGR6uez&~Ewj4У29q|Vc!a] -GRKr>O4Уl<c{/aLVЧ!\R|zogIdZј^WT &pa3< \rzR}Q:(w9[Zۇc?sˇncs7 ۉF嚛k+T+` ϨY3>E8n}.<[ۛ1:*& ;"JR$} T 7+)~v$q|rVraeb㱈mRC#ES1׻F(l~2{_e,EL` 8O(3QDwbw.mJr*S2><<) tR2w? IL?fuv.4'EWJ}ߠM3jcI ]B q U:ֽߛ5;|Y:jl:~=,eG J^m%ILpP V7zsj0Znȿ:j&OsKVLu$fʞ%jݳ)*qp^/`Z%erIO&/cC*C{kV 7g^w XA +BU\f!`ʿF/]_s9~J<0_x.6IGrk]cۆ]&0cƥTWm`#L 4:.>mdf9w(BۗڨF ڪ3=:ub~H57Hi)1t NCa^c=5[K:  r2`LiвBIN\DChpAGm)}C$h;Hfr[fViXW Vhq6G4=cZrD.z<{RwC0f DNkӏ.$;;_g*I=4vN#z[JoS]ЮЌ1Gi<+kعMC}`>oZG1;Lbbe]M0'J.r{lX% ;(QFqݛĻJ>RWJX‚2cs$n QG~,CԧHwQ^qAi41<1i+R6~kSZnv| o~;+-4j RϩRH"ā?%?|&]" >Hd< c.|)1Č6YbaM0X/+PKV&iL[P+i8Ps"Z6+Q8!|#Xۂ)LQ\>J{ŝkwg擱\(&%HpxG)v\_,OX"_ _LPX{zf.uLez݈9ߪ%`Xo#UЪ^n^,8' {0pTe H_mW3(E"--; J0/м2wIYg^?q!{~KUY8*2_;?2c$gjcyP[U)`$Q:h&p G஗2/|`CL ,;1 ZsԬH%ь8 i9)1^|$q"37%m$yTH(mJ26$H&,m((Ngf%N$YKTQR )yU܎ER8CV,dG&mZW8s%1@$}x[| ,VnoM`28۫i@69Կ9"JmSmGΟyٰP,:}.'y"ΉWy.Ikti|j3@̖sar/ &{u}G6_ٶe"(PǂNxҌ@mDQ C4 t&:S;T~aHn|6sfqF_Vik0i j K9av!mfaDZ|УPhJŚ[}Y/w^-h# 5t5b,LD3 )`> &: zӍ̞^~<^\!GXrAK.AH@z~T)_K C i0UG˖ه&UiC(KPSmҡ"l69,+OCQ}9rpnʝpW*̶fȐQݮ윘wf@3r5#n.e3=ut=lRTKwH<ǧuI1Gd]O,X5Rq#8kA%#χ9txe!u]``>6H{n.MbhaYl \Gig'x>KSb{O9fZsl)Z^|aYi&RҞ+ZgGM)_{'h!Tyցʪc>:پjZZ_7Z5)FCuF;dA>'Lٗma {%QR^]4hI$@+);,{ǓN] a$;&cAyL_CY7-!Z>e6,lU?<^9!Ph)i51ilhh^eD#T7$[d5\#4kzj?*-'*0*݊tZiG-}`(0G7X(h 52'Il9H@d׆L 4K/ QCI,9 E.sE2nu#sF JxC4"]6t j,& Ftt2AYs?JjI;ق%|1?HWq ڲLjxa> [TD }ʪź(*}|z Oτ~\AsmUF1R88W1&ȌLPӫ}]|uG$4YM`+ H+x7y<@ΛP%Cly͚r[̻28ݹ+}\ CTfF Rr\G]n: vAϒ#1$g:]~ dtb}lXUNe?u*?N.K!jn`n&ѢR@ǚ cN(.f|i[ͳ(lD>}K>5`&! kQ]-=PN^IP?(x5!O$H#J[M<b,3&2YH:;Jvh\o 6b7Adreˆl5[07⍳~da 4#/]7" <)FIQ6}2-w[o D?^.,qwQC@Io?Q|vp"ZJhiZ2b닐 &Ix%Ya (Ӂ2hln x]j.~Mh ,U+pbgn5ozh]-na%ڵ \_3WWϓt{P'^XdΌ98{9pinTEN!Z߃~ Igת'V$<ԃ:1"\JNTمSC#U Qv|]͈F}Cv5Iͯ={`9o_;3LV¬tְR}sjlخV%w_\4!n<tj\ ʶOO&c/A6U"OgKM/-(BO)Hk ZP˾ .w=/Rm4u!Sxc k5@ޕq~X\>;ߠR(4A> o&)ÈiQ&elZ&REM-\љ|$p G|JtaEɒDdasJpϾd3'V\Pɤ,!WhdCL"5%v. #'TxԶyz dqeo|9 ?BŒc/L!D0u>qlha-3%rcp7/a{[,%d?n'% \9_Em0r:6d [zX0!l~mN^ݴ=NF0V+#-YC/PL>UzPI]p!# Nϻtx] ,p:`]|{oHy]>(歶z&t8eRT4?NrY6%t~ŘcǏ\26N$۠V>Ĥh}d+YBhPUK7"SIGÿo$kC l&9dY03sXV=Q>zL~gUQ,DF #%,=cg+BKNr?>M7H \x ,%#F7WUCS)~hOۈk?īy8 1BFQ-Br6"'8'U2Mr8I ano״#be;pq26 da"H!A}=X">kŬ;jO|ϋO,mr^.׭쐐r_ J:Ѽb#UMR?7хSn+4vGpcZ6H2U}H3FZdzWB@SJu\xX=6M[8rQ ( ќ;kQ cpS%'E53;+IOQ&V@fc_E$AK&klN ^ &SuͰ0s0tl!_Wa˻Xrkoސ#YN*T/N !A\5qyk ͒ 8Kn嘶S.I@tV0[%6e+Bi'q>Wg#6JY:3¹ ݨM3h a/_nxlP'䲉DV>o_q (SRyNH UWq!_F86#?mZtaUs\~0d"اXĤ*Dv+Nռy{ʃz s6^C 4n4χ&xE-)5m4%OM{>WM-mF=R]1u2-W04]-3A{+1.Z4!0MǑ M"__>OPX*/'uBNm wJҾ[~P@<:n#'vc 4GtK"\.~!{KvM;/ c VXs~\O߶rAH _/eyw|0Mur3qVԛuE`}X7$ܛo0[bF A6\9QpJCZO+K1gH,uu$y~uj:`{:W;͔ rK{4sڅz W&mw5Y@Ϗ=?^ LU&.]qy\F˙qL.Y" 9zdZI&'I*0w\|oۮ. 5Ӟ9Df{E<П*Xk]'2!L^[YۀYъyܟ⢧Om Q*sQ%)S?XYK[ȇTcGn+F14b/b9IŽv$T 7'IU^7Si kcr5Q,WŢO0a"t"ӌ Ee,A|)Hbtݝzս4~G nXdc܅TC,o(鸿j̙n4y7wӽG*)c[@OkFyD]r6&9 ?o1 m҃:w5zoOyyZVkw(5$}% I玙ۛm? Q[?" -.m><1)-g]{R.0/bmYݜJ6jQT'bPsdu51ҸMMiDsR tT k{Z_V_i>ow*X5)3}O8~C=sa8k c|:6+U]pLUP%F,9'Fdze8CRƳhC(;rI~6<7&UowoPs֑ 9'@Aym/SQC-Yآ$'ɮt?k#闢ή}0Y~6Bă9q1|ٴ=b%s*X;n9:5`UmDy`ibaNrUrφe[=M(9 E{! +ǧ6;{еALayoe`E#{H|,NxQi7H¼H-B`N G#6EYA ^ .l`naӊNZ3@q2ʼn֐=8+5/Fws5X5bJAq~:f[<-M/)qeTvLN$NU~5H(L߈?q}[Cĝ+`Mm!!$!A+H[3ZmfRaQ:ͥHrwEGqdQ0 umuC;Z@ ,*N$ă{\?q rr.kuu*f ?8D{Ml͆z$tyän)ڙ,2yHhZkOddk/~M*=~B_,kCB@~+KĬs|]S2 *K}RV$$-ktDPM]S7uU7M5}E{5rϖ|QElO9L&^HKc}cG CmgI͍hg.YӠr 'b(ԅyDv(HoSm/F ec=bi׏n[ߤh* >6[8JdQ97Cyʼ8p$Yc[޸$u,7dbSҮutO O^긓ք7yT>nvu%='eLw*D.%/ocҵQi6e[SCq2Hs}!uRubT06'aULQڸ ХH-5G%4h)jh#xZ88ڗ=aȗ~Ց?^'t !NJiHk pˣUc&ԔN{QZLfb=yBTX*}^jO^ƒ~s,GO}?EUt0Uܡ{l0&R흎hz}8ݎq3H_RA +}n]s*4sMES01e>VjSW+_v6wICP-+z\yf'S=S[K5|  ֤HW뭴3 Htv8Y:4a *^Cn 僛N?{&pss]Ltzsgvލ] C@&Y(YQf *_u 㤽B7MkӸG;mW1B!ȟvf5ح0a]1)9AH!w>z<~<_i53x(iv$u~)0-ğ—jR#ΚK&aZ#{g$1Ikj#o3IWhY>DNFT!fR+dܙDCPk CgY7O{ԍ^bbl*9:'@^eOp&WHN[VޠbT(pL@<,E2)ID$*$lMSeNGdi#XWxE:u-Θ|@! ; {WnKZd'Ћ{[8^|ot!Jk !C[ URPe~X9]4X/txބP?^5ɺ4ѫ3BmGf%0DGJٷPw1Q_7S6b;)^5oQ.֠uC.NbYsp<ү=ʔYcGt?R4v.Qf2}'tĆDGQ ޑ0Wf@:]UA-IOAQR֯#1ӭ-u&D{c ,*3vN47 4B,lx}+ޛ~W@$D8UB|ěmE5“p$7&ƾ>=jP{ZؼHW#,'fusHޞiKjD9|Bu:>$ކge>׭J3@h884n5+pms=`ίsKhQf6l\H^|d>MzDsxk&Ґoj ĭq\T.|3( +Gogϯ:sЙ68aDz:8E [qP /\23}̈O0q׭t-Z؋'axhIZh׻F}A lR'K3DkK@ |1 ;53 ,VyjЊhuz?ʁ!",YTuU=,-:ۂYRx|.LqW|XMϾkvu_/ԵȧA(lж Ib6zd:ݦo.-F挄xYkW8r ʷ!"R+?9iEcv78:ƅ $隬tUOt]f|PQ4zi%,O:SZ;LNjQi21k AQʼn]Ne\tn^qA#y? PtN|A:fPXh*q5d^:[@-?C mrA~AW7^=߽pPD{Y M nnWޮ0؇aaW繘=z݄4fW)-J0y~態sP~L Z/Z=Q9"6slo꧊ꤦ=^"M4)4^%zB\[l\HqtG$q꧘:x TJx h{sf~FC*FRլO jU-GN&E!b"0?]Lܲp(1׀xߴ39 `d| "H gb71)զ>Eo2sIu<+VLw8 k(Ѹ +nPjy6"!*j嬞*,LRv9qBncʡI'gOZPuDt,=ʁ6Lw&^5c'8^EkjС75ewlYTI5( x̡& x:e="Uce<!*{ SrK 3PY;ilƊwQ#m="q,PoS,a/h ;?C:O=;oՅ:'U&Z[t,M YU!v=PROqTqeX$G哉iPlE(cEۍ//@^=b#j{kWטCc/%k}ʋޯ˻^p &r2gB[\4EuKߘ7p M'$^bgFlNVfԴy'2>A)!jIeIO:[>{(u[gc}Vqm2(4ǒM~e]<ɒDZKS8h~D7}ڈ's%JZDu'M)ߴ(XZ6LؼQ2f/nV9ltRYVe 9caW+ ݡ=QDD/3FK$fVHNi]FJ6~^3$s'YN: s8- ޙ~( N?#H&/:+z*L n e;::YZ>N˜e6'^(";X':LX#K6w ,15i+: O#Z5]M->-n$q/l &;իmBZe~tŹ%DLyq>lÑ%g/gY2ֵDotPӁx%1or?7nRw+3T}oj\[Ni340fr]vm!:p,KuDd@i+"W>*Sexa`GR!D+ )D[*EB p҅gg)1waȰ/%b 9/u[׷Ʒ5΁l(ldyJpL\STg;R*h~@H Mb}"bwNh3[1NAzC#5`ke6-)k06P3<DzO]Z VU}oQԠ]Y[ /4+C I9(48X KAWwl@=JŠo7=h 9<˯~Z̡;Րֶ9p]HW.By%tj;;qh7P> y y1{ԎepOF4"!2hoTZ=!Ku-w5{U,"fF ,[ץnH趂؆2uYu^CMI򇟡R 0d*![sNk %B?:S Tŗn@skQz:NZ?DopL &a9*WɵlOmΖqDe~H'1$.+膩pg<2Ȝˍ> 2oz݌z}R!A[9CqxTU&lhp}fjܬ8УqzQG:~XwӻxohiJ qpYÙiv鈛˝؄s|EKG*e% ĥKX!pA߾cC$z7N]u 6XG@bU ΋/\=[X%&DjKqNa\f!s"SxNR>gK%.ي BVm q%1J>hy?$&qGtoz`P r5ss1yJ=Hl,FPb-7grau<+cD rEΏHЅ^>GY}/*|[ O78Ⓜ$ i Ep[fB` 8-axӏW`>kgyA>֐<%qYeӲL>A pPdNSwѵqVFfRxCa^apƺGPaO651|G&9 + ׏KA]ގm. MP-):KcӒܨ97ۗcjD(L$C?(0Bnt%> bqSRK.dŠ޾׼vEvC,mn9#)[C)0<_w1㚊$Cͬ6Զ$8ԒW{C,d"l26o1*T> uh2׌+`E"?ԇ1w4kK#Yv{LڵUR{߱Ni;Gڴ#PgJ& 󡾬25\JH26iVd-h kkeZktS,gr_RUI]HޠUOYJ=_%tx;~IVFOOcӹL{ LiY(},7yV&؉o, Ew,L/o"K|axĈ-at& Ll /N.z.V*w5Wzz-E$zygT so =COEM1~RF9D=J/q`VZ*{鈯WtJ3 :Oq%g+J\abUKԖBefe`fPpϳ Fa/Xlu:AU@0p0r]$,l7JA5˧>R֛?d&2~,V]LMpX+kBKH pj;J>}g}>}Z06?}6cRVVf1W_ _w)V-}B笀sWl$qL4l6y {XX)}Pg'sQQl7r4 GM >،}/;M8造.ڊu %!z`7X4(jePyܤ`rL/d_ݢswVA0SOtQotmV:!8>E`Am>ml} qVS>nTńݜM2G ִ/ A=KwۢK)J<3z\(}"ÄS]*27F& ~\e~,xs)>h1$g!u^R~NIcbLئm4-ɩ,Pt wOqw͗jw2-:v'ymGb>!zph(,,:z.ǕN[aV؎6W+b )Iz؎ߠXgˁvJs45;BiPKoLBۛ]vsph"ȣhtǎC S* ol#]ErQ)mD΂/#?;b 0 GXfuF`*e[tprg9kT>}7IP(K0:CE:%ihö=yNh]qWƔ&C ,I7#$yn'}qo(Vm{2=%1g , $ňs V6<4$4vQk6q7bED`>-(!22>\贠{L$ABg)nX˽nXdħwmѹ@ $M ȀBqn{+O$_S[Zʉ57K4*0B[DLF%dڀ$|Hs1I4UU?C!W<(WadCze8 ib/c@˖+87?a/ld@_ӞH2ꄍl䵇t#Pius5C؟"ݞ3Qxcf˦,~f7lOPӨ a\/ 6G͓[hNqz1zkK8\' t5n )ЙTMk?_eL5 V y#w2cia7=Hz"ҏG;ЕKDJ SJ(nq5s?N!դS߱6BƤ"AhF:&s` t(.x?7wt&l9cMGto ?:'Ul٤ ,Ϸ`^i{qGnG#G_N.=^cacXP+FvZbݮ$lU!*o3~Ce׌%vFtg9/ZВЕ8h3:mak @XP~qՈsN?̾02n37Stҟ {2(\{>@?3cL =t[a䡼>)8/|:a _P7i4L26pm)L ԗDxnsu+&[R' J0TMݎzg}Q:˓45W%Q9ƿosc4Q"Ī ly%Ʀ<)ռ6#'}cLаgV&SOR`GʧYylXDN?I%Bju[,:lWE q&XըǛ#ay.|I]}R/9eotxq4m\~MgK>˧Ow[di((wY#V.r)aa"C7%Wk~˷&VKϠQD 4-n_.,9<&EtV\dN:~ Hj) h]"x5_g_L<ެgQwzt@,S?]:Qn] 8za[;rTB'f ;Wוl#W蠴e?c㕦7"+8eBR'Xɔm#{ 4\}t -UhO+'iW+kK.  HīyIg{ϙ[ճꙝNȸQyEH*`8tWȪ#2uz=근=tdw|GcX3'_[|F#*ȽJ#ipJQUg"+Ўk8BOzucBDMƨf'&`}`{|WkQfSx=fd1e2pq>DH_ -uY.jd`/FQDRCsY?>JN}Gu}"~!F"%)"x' ԃ$ϊ \:0JIA"$sÐI5;$FT2EGa{9EDJLu:y${ťXMྜS,ʼnMl 2vt w$A-|f~z$dχfS"Y==k":W ٬kUb4]FPW7 y}a. 8EvDҖ0[~TX!Tf>LvXDG_M&˘P{PW-tuw8zVG.s@hT-`/ Rv>h%%Li./ },8"Qˋ;89=Y)rQ1QPZ]E75S98(ԙht/ mw'=9/֍+r($*#0W!(S77N*HBz,4vMCҬ%f@ ȲAyÕbM}1+GBΠOwcSsH? J(13ypG O++k(Gi1c;D(\<.P0ɧ>Wc6)2. +EN;j ~3raф/ :DUp2wqC3P)sm}]8+#|QOcVSW;~Xi"M'jjE1m/\_97T> ۳8qnzY`C%]턊ӄ_wL̦wfS?e醏\Y[&te;:Vln{Fx(X7~_pXAm0M6{eYƟ2 rwZ0e-FelG}}T2}?lSn#*Cbny7Uytp"X~ /CBy> "O*wR Pf{g VK<;_T+86-/%jI71Cy(/ NIF1how1l9* o.WgX 赮6}S+KcOb:J5ѝQk+;__;atPˍ]$R/޼ޒC#P>\&wY ) ECF-Vc)՛US+Av9F183QWr d5Ǎi=9 zxPF:CB\Q5a62sEuQ/r5'`' Mjq:nER֌M [!6O˼؂;̫46$L09.\h~l#)㶔O$,']8k]ylܠeT( 5gtLW +$ĨK+qٛBb;g[_ qHnFME2V;SRGxָ"QK-e텱^v9_v|B$mcE'~ : yӄ.7J[E+h‡"lKxy4s9ЦG"pg ۂ2*XenFY*` -\3g*Ytc⤱%vلL$x{C0w5-<[H: ' 1F lqõ1ςO7[9v#)Țbd!ܷh?؃_VoRc0 {Xֲd32RR3##6*Ϝ ˁLvgJmKyS-| w6*M*k%O୼_W< r}aCY hzQ:_Hk)5uWuU ()@>*_L Y\~D|ѐkKa-;~OϚ(.=?kd:+qj@nߜw*l7_ԇ_gZܕN؃l!¹h!#!bA|Mp׮Dr1b#[[e%7K,}Mb wc|f_/r%;pa.~&NZ%Sg+Ntgi~O>*,H;:*Nsmx-("0”~2;UH]1w`鲚"ܷ7jL-QbfZ=O%hV,ϣcƚ1]Mv2wW9*s r 3*kr{Hq|® /;\h5h2 ,fgUJ1,N('Rq:g =GѴ Hې;j°wZɋN0뗡YA+erSYo*M*lUWYQlk՚+⅑=eo-b9L %>tߦ\}OQ$}aq`6SjÇtot3yBdL@E$oY;76j|,)AS n&zR"]xMؘ[y6Z]|9o/T!*!OqT!LzZZ@dz ٠(j_?sHr( eCǡ'V{>rv9iFѼ: Qvs%l!?!2]ʌD.Gm.ȴƪLGbUh&s<4/-#\ru4"a Xmsؠn5}TP UU61hr=|O) oVTiz^E&o{37m*R/ur3ުA(kJrfzz!sY$4o; o'@t YPELy1GTMr Q> S+c[y"q`<0 u'Ƿ_?6PkHndWys0zx;hG:Kq D88{Y\*Fr2QDk/7thb/~,a:YU7v=2h2/CE ^*ߟݲ$9Kf-]cȷd]-U[\#32t%VA:0NfwnikH+N=gv !~j,<>'6غ9Eus} -Ȳ75>2 q=S7_5%^oz %P2zoS5ֶQߠ&E=V#XG1Z3W M+۾kY_0ŦT$qـ 5jYg:$S6 ͢YB8`2) 7Ob"UsqiFƄ>K13*~_zO8K b}9$-o<$t M!DLDgJUAi8:W|{iR\z Q.܀fYfzI%P^}?ԃx,n t`LgTC sDwYՉ;ZDHXH)?ph1C_(Awn-$}x>l'"K,ȺK3F@SMz2+MKb{ ԅްcY8Tm1!szK2lrz iuקʓF1t,iT!k.!mKO@ ٲЬgoXn#wcFrx `w(!^bʕ.8Y&h'Y0Qvc=_ Re}2fEn'~y0ԓ[qA`֧]C?b%uϓ#t!ȁU 5w>0o*M"^`hx11@teOHn]g%p[4{ PLVi+CBNv4ɞ _7Wq$!͵RhO ">zggN]^Rݖ%Nhtb2G_tSG"e9_DUlG2ڲ)kˬ\e,OF452#vfGLcbw 5n&lltM'/&03ˈ$=cpa[\`3=+b#pH_9xS,jpFgKS"280AKnKSi=YG{8qٳs[ #*aX8t,U 7Y XJ1]}E,s6p2@C|DiC,)r(f mCxK8o2)l=i,zڅ 'ጴ%씳q/l]*- ꛅi!@M1<)(MmC y@Vsԭ./+B@̢Rw5!1]sٮPw Lp*ӲE,y@H`%*0GPfo lE\ 6F֐G\dE2Z4|| NkcF-S<~7)5ɞ&Lr͞R:bWU)fe ]0˯OS+gF Wd -Հ剿B^1phV7;k&C=>(x#(C [xZQɻӲ;[QsrM7phw`Px1[{y^X@qRPI k.X<ࡩ޲6( @3~cGV]#8F . INOn FPUuJk#+sn1/"XnfjIS䀭 gdGAdFSW ʒLc]I~i袭LdOFfc;\=.z b )4_LDIE~ =h=17I6u揵r,>ȉW{% COvrN[-c Po^x̒_%L";qrWM]Ѫ N7TP%B 7m- $C! jnBUnEa) `lg+AK%.[i ,@6j#/yEvr@x 3sf4k|pEKr|Q Of& =6o~'zD=[L ?LeEd>Uretlգ/1 r6I6]|n^&z׬B&*LU\W9A[r-*2u9:vx\luD:NI:4[8%4BDա4xu1m"R(%;rtM3F5Kh9)ʀp:7h5 aN΋.}g&Ra~$#P'C{8{,1 (-P6~9YֺӞgWt-c%o SƬ/?sA`kx+@sNkU-U\~iW2~| \(};_6H]I>YFDϻ^NzbJ9>з/4ӟwa|id__0F??+eƹMQsL)ːڅ E*2dx.bZ"n5^}L##쩻Qq0!0`̩k!Rn ]` UJl QgeC&wtpx@QyvVqTS~C 8؏4HtBig*l@ɀ@`gWmn4µИ q1[؍%5F$/-45\D;*RA5+ߘ)<"?w1w`鶤[,H͵G9 ˪p$W6 aHzі=H, b(,M]M]MJVP׿rվlK zڐytc ޝG\-YΧHbE9 VEk̚T.K3>|Γ^5S^L XIg .։Q wu|r+/V1_DR!!džo ;N$pA $bWmY@_mQЁ6 " ZRux' 3=39!k0ڦ`/%kܗB.v0Űj?f*Uqb:O k 8/ 1L |OGȆeVb"3ё!~-m<dzۉND!R8g?r Y_c|ݗ|$L:d$tbuƄ(\x27EA3ko| kVW$:/PDLOnNW0Exf>r$ܤ^EAK8#zL1>'Ц㊉qBʓaa2a'Y840' ՁM(1iK5hG)' muƁ%7"^:rw8u%G`0BeH=ntcbDlb$q=_ a_E=!OC r˧҃y[ -ly ?L6o_e̶BA0n>3e`(:6*s>9*ХҸREM-GJ o8)Q6,8Dpڟ-|@WwمY)ە!rDL+ t e8/-v a&+9"1gL#B:Ϙ% ȏN[X_9݁-,m{ ($Du)zGi,0@%mP" QШG(ƌ,++bM1! ⍇Eo6&BɱϤye <9᭽O=#Ov 1'#xTu2Ѳ2 kuµ8^Vm,'k-)]p3+@tiD%ڵ۳\D{HP>Or}ōiX>͹Ć起P1 NZ)"AZ,;P/Z|Š>M@g(Ґb+Tyduy{{&HN#Zź {|&d< 4#h#@j_*3k"j0rbvp6`X}8aǻ=549w2~y%QXo\AJl1Qj5= +È9i+ wy[|-sR*6Tgw"3T_jSP nmchZ~Aۭg5(%WlK3 3iAͩ@$̽?aiE" u \]ygolP 0CT+<*t*2]4gl )j`YpK"3"D,yaD%F^Ψ{vt\m[h葶Ӄt [ !A%=ݞn!k‚MYQ`Qi_" _H_&"Kf@t;29l3$4Ư6C)cuMK2ߝdqr;WFҋjuVƋ&HGr$ (ui`=A}NXƋ;"DkH:(UNRBz!)ud w(# W0LS |ԞQB.0tkNr 1zԺ0 k;E)x'Xd+0غ{&B sJ )z<(ij@n++j<%8 uDG,ηGXj0ʓc[J;#h9\"{)8L 3-Nk_A{%fH"bĜ38 2'ϙk;-f[um޽. o)ԊzN|)Xc31tB b} %y.Eo4/*ak,Qݵ GY}2yq4ġungC;imqy{d{k.ˊn;H t.sekAI?NѨ=!?WF&{\CU_njt(nN{ϰa"$肓^Vb$o]{Y *]L ѽKELGB J@W1"5>W3C\UM-X.]׎nxj=t[^B7d|'z -~2p Gx,mQ<\ jܻIck૸>t[?/yDIi(0 nz. Zz$ X[ƨm/}د 0s!=*}|QQika?OYmh +mU\,1+& Un(9S 'ĭvOo詝kH -ЬFnj#e]LL@'x)xZ~%9|><\Z6N+yذF yEmfKUsW-&VhݑK'- 5;m\A툂׫"۽ϣy%L*rkwq *;Ÿx3?"&DJ _M3(ZB+Kc v#8 V5s Xql8Z^Hϭi51VLNzö< g&T]qae,ȗ !М=Bc6 gE6k7BώFVkY?j '|N@JȚB/1 BHa2AtRM-{3{?K9:xYX 3^XJM2XPf\i K]X墸8Rqԑ%\6jYd=[IL&+n&ptٽףysg8^vV`Iyw;fMp7M Iu,ګhh?ӣgU51r.Z CՐ,?퓍#֓ ?dќ',TR+};53$ST[Z/+d5y@Ge"<U#,W5xː |xF-/`ogD>u܁6ap.}%ffldW 7HA5wY;k%[*ۺ8qj|Y)i74O6{; n'wV&_W{cjնkE/t'No4NMxDAn+{E.Ko̘te^N,B8xjky ;iJL@߰޶1KT$1w *RggٚL|U4:]|^b>(T/J?Yڣ"<˿_ɚr⨹ eDzֶ|1=sY9*kV bl_Ց1>r_)(f,4$ i=AJ$}Id9-RvȻT}]aLU׉uſL hwJa)l k^36e }~P(WLhj.$0^[+[ơ#6n ?fhKhџ-%ieAfDJݵ^*]گ, _G .PEeD^3_JZhrK'p8Wy+SH9uӾ"-,&.?\Zm[Ηq>`SmQ&goDR~# C2i>nu7}uH')/0ֆJ[!j) uY b%̒t:Q5L#eJ ɏq=kD&϶M(ujs$$HAN>l Y֚K@r&bUgAO ɹλrej )fيWy"\X's^2s#'L\U/wm2dcgVkT;HgUE{tP2/2ʷBQtٿ/R %,-ČX'Dg >TZb=Ib[ٴ.Īe{t[Z|c!GWU00z434%V %)iI8Adb/' vMИ'Tj= +HRli*3`^ #euD9gei IIS`GtvS 2ثtuŅN8hC34BğrIlLx:WI/n=k$ +3$u0;IiԶ9jV;m\VVy˛N7_ahoܫQ7旆Ni:>%vq,_nMw` h?Xbj\7\g_1` nBvAVa`)jYz~(1NpԃcH2**7\fB 61*T6?1m&`}@s0!M{1iFbC1]%1{EME9v@bpLv6527@AR6j ZdfH6-AId+yәGi_U*Fo%Z`GݿյB|w>3;ˆP+ç{H(^v:ڼ-td7|jV\+݁ӄ);W_`Rp68j9NAUXa0Ƶjyu䜨\ HE½R*}KQNM9 U 4r+ϝ"cԩv7ꌵ8V5/5,jw: FWorȾZ70=9b EIy/bKWQr87UJhE?ɉfw [_8[!)T:ՉdZ-+;" >UJ˚A0f3tODym-ؙpAg|ЄP{MqWنbhʂެT^8DSC0h\jwpKa"^Q&4; <ġ8E}#̠9@Vؚ )0F3y^)|CkX0F,*C]_dMc4e9e\`I[C 1Zl#P`֚8ҟ~3y cfQVa9$6_W7/L~߫%81EYGI/yJ,m'u" 1ɿ8t|S#;3^}):Yơ;9-c0")ħޓ j$ dj}+qxr&sv1}^Yё[%%X]8|Oەykr$+neq5CzRj=81P^?8[\pJ(p:6OF"i6*'~sx_5Sj"8v+JvA]1 n?)1#?gIHNbXgLĖ$zEF?;loD$+2g54Q$i;Ja$PD2|VvM.RR%3j:?#<›<7t~WFC@׀[U[~fL#A{'x=wWwv3b_6<(]T; P#CYՊ3JOGNww  5O^v ksOrQl' r`Fd! iw[W"c:%L~uBJ.(g;f)8Mj6ysF=NN!^R <ѵ:!)K q( M/P)Wf'SEipVQu&¾`@r\m]5Z;Qq{1@tc!iģU3ӣ lmBt;G (&?7V;P {-;za·P_)LhX](ng"n/n+lgߔg8sZRQ*V5󠩸t>3#xpQPf=* Ck22닗YM33;a"oNZI&p*+1wZ3<1~*7/O&f ȺDxxX73NovMkqh{8>>W[^8so \N˩$gԉ;kŐpgcLEL7faZ11ML:s+Sj '3դc r{1e>-z[ M:):FU4/z „ 8z]X2Ô!]dG>5;/p;=@h2n%9u˺ U0kX x XHӍ')<9()L  M_B#(ȽC_~`Kio;ߘ'Fi] pgM}UO}Ԭ8~˖Ư9 l$݇jG5[d7,u[ CX0vgU@ :!? @}`;8yq"֝i!\7;U4SEzyˊ:PFnHc]1˰#:FYYΛKH/2 vIVz]p /<'7-'p9zRÌ@*7$Aa۔w^EglT,9EJU_{,Dgxe&)I ;@4_mT[$ݗRĦՉ)!i,Z -Yб Avr!#(퓯dͽrI@KwVP=Uv\#hiT=}o\!5θ@Xz'6XmGJ9^a BTp|'RtϘ ve+ڨO $Ίao&eHļm7$%I紙ȾhQ<+pN:nx6lF`~ E:F8H23 `^u!r}EGD߱.9bL&ӑNoDW_o_:Дȇ2AƐ=wP!M ?~ lAݺNnBF#U#N9yF͝F@5>a22CVosgma["U<@.y CkduRE;apNys8"oꌖT7ob{[6L5 qw\1a>NC]8/g(1"F:y*}?M q&`4 lw(fR¥Sq-h11;#˞"IJv u a83-e0:osYgzB>z6"e{4K-#'uX5zwgV sF{DtO]3"۱N#*'.^6+hɑh;P> #( A?|EV`\)b@ZI+M1"Jhy p}#c׆&tiJv2Wݣk̩# TH}_P/CC?v:PFwd%1J|}XNQ.Xld($!jsD ?}zDыR&U'ᱴI2< m?^W@ l ڏ`mxdC,Ʒe9.ՅV?{P ($Byk׍@ E{]Qwq@e!pi&2N2윟a0n<> 11S(J+M qWA C?䗒$A\bK*,`c&LN>#+'2 00D΍ d 6k578W4 WupMqz:NeL_Fi$$VR>[Of&vBRuvf篴"ŧ2PYŨCD9ڏ/oy./h^~Xv<5`[$bx5iuLjx}p H( 텝KùbT/pNRN眄R_\M˰CyGoz2|hc {FTk˭{O]űdT.UWLciԉ%s8d4^ q([m@:iΓB*`IG%"?edG<.VMs -K.8 A%&ѫ._ȏÐ4͡,ϮeD[O#b"<[|ڃ>£M$k(Z4IFfӢ6lj˂3¸a'Ѷ//7}\FsZCN9[_wa@F) blОXytPa>'8!P?_KkMX {-3A^C8 A8`&YBX2}xD/Wm 툶Ic)(DV볋k@Y%&:һYH cȼ=S. !dCiU!aip4fդd,O$SR&;\R;ʆ<mAwN 6Dؚ5/D,xf eRCz_+=.gG=fg' ^ p]\;/'Qr..{iN99|NY%[gGLS$+N QK%MѦpun:֒Jabex\ " xNB$evڙ˔x9&S`@wFcC{lv389+̮|-bygj8zBqgxT';ZB6v3){ܸUeh^y}b\G!(uMիL 1#]5Vڂ]tt`4AxN;"]]Qj#AoxnOvWSuDo0IJ&X FJ~1=&sQϏcycRXlq͏V u?ArXOkWS aNֺu] Xj)c=) xh-H)^$#u>ZOa?3QQ024G1MlG1#Y /߰䉂DYM_M<Ϩb]!T|"AuDkքTaX9-1ŜGJt̺C}?OSׇ; ([Bxr'+'^E. X[lZ4l'#Uw*H ϧ{YY>,\j!Q"WQ?R1AC^/Ut z0l9A}ڧo3JmX@j  XOySNۆ.XVqܟfӍK<2I@Ey>W9dǡٍm^K8V '5SG@"!HH"Cө<>Ʃ}ʧK=~ԩZdv%ȱ_46`q n)55e`xKiBe_?jC?3eus>H<~4w*S&V#%}tiyIx# ;|3:~- .2CR3*W κd3iۊvh3N "v1ZǢRf ZE3m୥=PF }yi b1V\0 CBZT*ȴ{d8ز/Sy}( a^;XATGqu&OgvwUv9HZj%ЋҸ&ΣY%H 71z(3rr:iK{o|>25I贻EgyY7Jy>npq K$Xcx_㛈T?3gطusݘɣa׎ފŎ5xhE?clD^a X*!a x!f *|ڢI]%{H%Sh'V"voYjɷL0OX|ƇIй>x]gnVe;YHXy\8qswD 奜d2?*YWe@Lyq;L:<'VB _(1Y 6=׿٭CoZQȹ @q6MB2|h}?:[j*3=>>.pJf bؒI\{8M8gÐz aA:/DLFF>|j XT&@ -ϣyj6*{4 UF<:[𨷁\ V5i=hSN[Զ}{ l|E|Y%_O:cT)ߢR>F1HA@\ns.v:H+Ńpr2z+Oi.CQӉe=~Hn잝8/ujoT95FcBwnokCn%9wHU||Z#l?#ehz||jƾʰr̥+3, ڰfW]%cр3ddQx|PORҳ]t,W -OlNsby4b> Ю/b4?HJb>S1>4RK]V NƖ9AK u)k VrB$*Y,3荀H|E(dy ݳ*li !΁!!3UR|BNGOueG(,׬rE}tyD2_Qs)2>#8K 87G2q Vfb!>/ߛ/|(hoDgCdm9'Fslh }D姗ܿRɓװJ 7C V@ ~l+ fh)ŜJhHnK$ƨ? hu/-xrkޣJW #␛yjW[*)RnJ!g]zZ#5ּzܩ@ `j~'Jf3Iy%Rtm,]_,}EvocznVR< %}wSt4MEz;O. +4.~z z)6 m<+ZEt}?oJPai(0{oM^·C%XO|ȏHVNFGޭUsHqyeyoA%z~ug[PrRNXe,zh2 *cԧȦ_^ĸX*3mg%عwzcMa,F 1^W{&@<ǫͧzl.eKV 3G>|nڰ4BjIEʅv}>zNE'ERyf+q6V%C ڷ6o@Ţh̀9O0 =Ҫ>wRFy%2`~KX5?vn^VYuDWG*1El0+I @f3q~{,FGK'2\)]Qm۶I.~O4"aIFq%n֐ؗ[?ʃ la|',$DmlϸэĈlvs>b$U!O^d:{8eݹC0h(WnZݻq1X"`Gu]ـX!¬asci*VjYف2V̘{USjw4bDyd񳪒y xy\X{‰ |͔g:lW %d9?~vVٵ \ ICq1܏'E)1WkVR9e1267*0beC4r )0ْҧwh8kE= $sČA-t`&$c"˘5bqfOnv7{x9.c M~ިᕗKGR׾c[x EÕF j%*džP}<ϡP#k+ts̗8gR9 Ծe:uH 7I9j*T}[v5_~-[~(Cf=@ 2eUq9ZjJicrCbQg vjhݎ܏4=.tVe.0-F0q&<M.zFK:Dt909#3ը֠'&BmcK{ v&Lq̀ ͱ~S3_ ~WZ#?PA>t`c6DWĭ6p )KL]aDIYlfؐ;!2.5Ȍ=+ 9=Z%>)W3kk|,vp! R+MMrfz=IA 2,Op/ 5zm-^ͼJ^җHH( `yN,+!5YGCRo7Ks@ FW }+n SE)((&o_ ;SlXBbj5꤉ܭw #Բx͈Dˀ`,#l`EalpNMZH8L;Eg(L.zth%Bj/RSET ]%iIbiwk%NI:|V>sQE⑖Lx~zV@A=tIny;|_%ORZ|YiRjԷ{Aܸ o1[L:%m3I%xHnȟIXOH{܊y,AҔmioX0Vt:yo!4)n|ܦ\.CمړaAWky@o?!JZj{ދ6 hDlF RFvj4`"~*u* ){7¬tJf<䤘BRYְ! FhØ2|0y 6^^0h`GA ?+N74A+Qߘn}.#S}zi67sc-UU6M*`OIO|XwBS@i0DZPK u\usQ-mά[oEv(s7G@[gF1`*6";3ܗyZ w.]|Dm?TƼLAmk9t6f%^eY,Lg6ykM؛}L^|ۿ(!tV*D%@{97˛ H*Nn1(N;7L+8s@BdQD:~8?gCk5Cv_-sq]#xYv33!{g:z,"C[EsP#irC{k?/CC0G~1lG@\<| aH& NGlvUk-g :ʉ[ό'܏J,aMa;cgt.p*< |r=!dCE ߏ2"2$iD>l*"dѕ3:g9PN}IARnثl|c%<*;4C=(#g^0]Ѻb8 ȉRbᏵ0RZ0.@z{E[=xht")fx3[|Lc\|YR_+_TXgƾp mw}qHy-59uڥ"*GPJ4c2b9h ^ T<q&h%-F;#CXJ0#5,$!,$$PMǒ)xvT1CDZ᳛X y_ o:lIǮ/~J Sⱔ1^{-c{A쉛LYʤl4ZJWTfsX9.ڢotˇ /mYFn ;0?[%XT82w TF: 'N{S"fo "4QUUV{L8ѕ-|\#]XR,m8׌46%U"EƗyF46$mBſoi1E%^Jg6׳*=wDn,p p18qX!"C{ D5f͜,aWIɷfJz2NG(j6@PJU-VoEbִ3 +㦊bm|>u,<[I |DAqO(4q[ˍr#٩-%E]c MPը\)dB#دo܋e~kX|51zc]kKE9<4󣹊~mUzlA+)~ַ[BE;\]Xaif6ڍQUq2ec.5Or;T>\I'Q3x1ɍHZS#~Jㄗ;B:}kPRKp'"hT[*fwJ Og1>^)|5 [L} {\f'n<f* Wl]<9ii[]x8"XUE?(;߁Q]rS;ȑsyBhO#9۝MDhNJƚ4~2!v7ӛXWp:et?$GdxRDiTYaB -RUq pkٍb 3.2Mk% )E>Q0\ei0V3˖ ɻ/O}L|Qk8EӴ |vT5ra@f+:/jzW5oiiO"3&!xΔyfX;d^ NbGIQ ddᵼ(pmj(Jٻj/n ;.*!ՍJ82ĝ7V|]m%C} j0BVlsyD76[N) o3*Wo3b_H4~}J&1h5S٭43 V/ z&]JC5gsB-"6vOd x96-+-a +UB]FI $]$" K/*]$yԛ֭ !>8qM;&Ưj4eW>CrUa+VD. z}#1ߤS~=.SKg5`UO˵fAzBEQ;O7m,-]͚~1 7˼4i@*ӄjh'IW6e@j+N2{"ՌaW#;Ŷnk7d}](m޴ޠ;k  ]!:hoN{XnLӴ}vlEh>bjѼ¢b9 ?f5Փ'btlpjwso4[enLB Hm||s. mN2637FI;BgY#7-_ZW.qϸVH8|U;B]{ 4HaԡCi~zo-}eb{ԟw؟iC`.܊ijB66Eڞ;}I´5JAmBnk82XwNt+Rs(Bt*+oHdt/~ǗMs'(0GVH$0۝g,kxװ{àt9k8́urx+2Eϝt8 L̟p-ڹ1)g\Mupn}C/jE!g>`1)>uZo<\^$ɘ$ilhbn&[2\K&vʄI8Őx[ErwcJ$Jͯz+-) R'uвՁcV∡plV2jZG\PHȒ4Hܩ+(</嵚*(+N#J>lADkDMTٔ2VI9!6U"/%s|#2 Úr).]|?{&zڱeOM9dEbxmh &@s[DY8>uX´m|yXD-WdBOWPkl 65]7/Ǟq &8ttʂ:?ix,W{P2ofj :2uH+ۉ=OwYV:D2}Zh c +_\-߽NǬ-%rSZ.*Dvg5<WÎa0Ahx{G5%#H 4/NZpE8Kw?2U&W.w;\O,7ś(sscP(tNXEKgG\*OF ʳ dבG@آDBNIE)8PLa>mbo;o1|3Sq`l\A`+yWZFG,IW-GUF3̭K\Ki# a^:=in꟤tQmlN*Wtxf%Tݴ, {_q]7SAT>M矋[{]gPߗۈaP%#><)KxLL[JEf|m3<\_+9Q_=> [llBP?nOXk Gz?hm QAHiSnW֜\UJ$Y_r7XR2X7[ ~jIr:'>TS-p7(c^-\ 9n[8eewNԍ"ԁէُ6iE]-r#=#*PS4\Vi)o2 :ɴi#Ly5@ $ch5‡A3é,W]q_' !bg Jw +-1|{Q[}a#JB.#/8W\ÆI3vVUN t *u$IE}FY1UKq]z ћBwr70p0/~_A(I++/ HsL61,4Zj.' Z/L}nŰ噷Fcq[дQDl˖Y)dqTB[o$ <ڙ&o@px^qb@.@e+QCcId KwxF5G9[V e] H'[tS{vk̒Ǖ+<&XbU8ފޱu9d+}wf9=U/'5A}8oGz <+B-kZ $xwsC>L6OlʼV<֬ϒ \K ",95`jݿWpM'q'bpȪEIfK𰒛l')' VCS\W b,59: ^Ĉ>Þjlg3k^R:#7ZlԀ.Vsn;G nX=]+t8}2ay\kT#5A-$Ch4B YΟM_=pϐXi&\u5ߺ`Bvpo([)_Q}RyyR]vd[:E%9.[{qd滈D'VCUGɢ[CT@%iɒmzdvÐD1>Н'bJR="d6NoxyW.KoF@tIA~L<χ) x`fRpZirOtHٝhG%gJ99 5Sf<dTEbrbp9{MQoKx-')9#0~ha(@}r'!`1(p߿+]b DZVc|cZ߹9ptػ'ՔJB~j!.^ZBꝓv][7ghdcFs~=$^I[KFIv3qKxi\ё0TMhBw/&GΫvFZ PXKL9!㿁ho>#<YT-~8| ?% . Mhv)R-Wm 'TFp&[Wcm(gT>F+R0O6S4; S={F3q[2 P*puv]vxZ6S(vs`ϒ6X-ͱ@]cy^9EͲM A%kQW<u6;R/x10(C :D{-unάi<‰eA5OÖC?Ԇp"YJ9}; $m؟%]҇ 51/v2w{Q|Y;oLQ.O֯!w&!Tw(SI8f!alutʩ>woX= WJrthc7 G4zgp.dǟfޚVtƎԺS+ Hc :1˼QbRp;QCI! ^~9#9oYR1qm.Y3Y))b?˜#Y3)Wo>(rmߜ{{e{ ڭ|QpIXל/v\_9<(.&6 $w%bC6&R[Աu.'&+#鮰'-Sod>IM2oq0R6/>T[=6E3:|x`3)g1v^_0 P3 ~GxeR':d5ơ+p ~,eݒY?f>8M?#G Lj4쳥+Tt~ŪAQ"3fւ>JZtdʑ\-+ԔEHTԩV74#HnM>uJP1kj$U3hʉ{Q2OES)Zr2J6v~0;ℜ>Zg*g2R -F6υ됃R7(+ ,Qǧ:z^9϶GQkATaVWthמ'g,E8'7n3ezCF6c DZ?Oz8>(W oPcxt`R)682Ȣ,ab0Dp/ĆRl<2x ~F2Jqr^8V< 62"YݳtR > _Ek˧ku=.6/ h;lG0\IދW Og^Um( Έ>8+\(s:}tw.l``+->'0AbbdIP 8#Ϣd0$gC쿔.0*%Wk>g!2Xa/1&e,wwJzvUXk6 Ҫ-lܹb֗eZvw 3d )cœn*ƦRxԅ@fs=6,f;vVH{ G9r׶CoG vL0gI=P9*-?4L5hݶ|% GP H]6rȥv ΐkiRQZp, B&1},,X$ֱMF<%:I?H$Wϑyv8djM[Bam*K\r*,yWBnBBSb!PnV^cp]{BɊD{:B`hMxbP͵ 3nvX=PNѺ7l.Ƀ_\HsCOJ\{ eɭ۩v_*p7q&L1K5X7,'d uHT'(ь1<@xH>Ru8{qc,8=ρ`l=IXVaeN#eΣ廎CxuRp'KKS[T=Yzsʈ{b$$zA"LZB<3lK< v4 l5 `(JC>znW3~,(y=\9]%isvN 2D5Rr@1W#2K;p =@̸W\)w9WVE3؋ !9b ??ӪSF`g^_,'+$ 1pKPsB <-&N #@+l ʲ`Em]pMD|G%j=MNVs8OC6mcv.7gI?dMTtY%e9ڢG4 dzja"-,^4 Nx5jA.}z1| M_պPfX 7eYY_{]w0UOB 3{2SOFz p;:Kx/d* քHs |V6GooWK2>OLmJg:nOC:(++-p}OtO&>6=PA2YVOyC:*URbOaF/bD)NAFKT0Cyl-,Zo`jAEVI=P|SK"!'`#3QmT+)|oRe\,UҭTDλKh6P<*}| REGJB*r429,λLHW#U)+7w z1>~EOlM2XАiߐ0ߒp}Jc}[ذ!Z"S8́ld%k|} n/QCntkJbjCeUB\80wN.|*EF.UW٘EZ;zYbqG/T'u4}.^gːe06D2߂;g<|-G* 'qƣ2 ]29aBPi<;7]+K[}bX5zʹj/_yR}^LW?a}ţQNZ>}p3|3jMG-]XtHecGG7fC~UM1=X9T 4PƗ/i\T`泗ze4HRSsT$ဉl94UESPEwa1p<_P) {OwHA Ӏ=q*އڣha^)}Hr^=Hy2MQP"҄zĮF '<ֺ$_S/΍ ;(8e^/_1P"qc`r/(@u~n]<a<"^`-pHZL/ ӎ0/ !1q}wN*'PydRԊ5u]z_ڭ`g!xhv۾{ԼQa8Ȍ*A4YucgI_ɇ7JiF:G⍦b|xnV҅ 0j]mH6=nj@'ՕNЗ3RjB % O кԬ_*6L1/$I%0xΌϊ= -D}*Qs:ns,.-%;qz*)%toZCm1D 0M5#};(hR}O+fH=\?=@aGp:Df @rP@&~3R ;^]dryvj}8e]q]wCߺD(:@ tؗG<.xUV(hvwU+O=@* xHōg6:6ZR4CMZ-3OyO^ODIĽܺ6h +>푊X*N̫W=R1t 8krǝ1uMU_۔@DZz {07EY$0BČ,g-l:" 4q:~|q1dLC()#?҂P9 ʸ4NG˦yTčp r.O p3{FҞʾ&io.#f^P-GKc 7Q4 <H[8ݙɶH)kpM$.KaeDQϿZB>e3++.4OllhlWI;,:j#YH]<UMuKmփ[{V㯍F $'EK'To&+ d=iN_81>҃4ʴ FvrgiJO3gaf}X/HRB.@ >h.QEx Y599t)^a3!S |~͞Њʲh0*k+:=Y iNHbх\$/ Zp0;K;랬H{L =TAV 1] P ,u5UFk' Oqa\kux[!r7q&]هs U`a=_6 @V w}u9+g1I6gN861:Bw!( @f;Y-c9P+Gy)6Yu+RX]ovwݦG_N2#}o@ J;M:7\f?zBTuf@‰,rhu7z`0<&܏&<"k/R1 N= ,gU) "3 !)QzlcECW}}Eg"F /yՋLVu 0-UGj|%zzݽ< PF>!Tc}OZcZͽ8+MsJM,Z5F3 u Up^v 䠛O"WL$,fI߁4.p$!KECV㊻AHͲ/Q)wٰubB/=+8Gfh(nzC \/u/rV{(:ryz9YBGRQ,)QKfW]a Oյ̴89(<%i!>U it\' !2HKm8w1STe6q),r]k=VGjO'Yb@&D(rE$aȵiԠWlAe0:?ȻHbL^b ZVGϺ>i8>'[y_' a75Fo@H97)LL% 'K'asڃI1CXA1PpL 9ՠl$N 9卽7)&WHPwϳZP84v42wZM]Na@[lmeߝOi>\ueA@nuc_4gEz5_zbX}w*v:/9w@54G |H ? =&;ʍvر03eʂ"A# B~pkNVq61`8}Ex!spw:7++$"gLӀM?``FAz`#72{|"I4[9g^eb[_HیgQ{(Gكpr km~|9y& B&i{քFGV(1CHQ-zFQb6SӉP^! UœgH|=5bcouhw }$'jdW ͺ`سj` r(Nm,YNxr?ୀ}XmZrٶ]sgϏl 9Nr}E~BLoH"üҝ3$mwӱޛ)n%(%V8[h /"ƕjڧa;)T#4!^_ ).fXX~|0Fʍ`Q鐭<B$I ,,*$&UW,1/~ik]GGonտzH38k-lK01r Ϣjΐ4/l٨SJ(ݾcDM-а닰tD׋fPXױ&BLR!.*pMMy>Y\㢅7_v7@}]`Fms֍T=|PA$1>㲂œg|qAF|X_+4L]XR3Swl '=%2vYe#HD^̱ Ҁǫ_vئpû;+MԀ{w>#1#,#h7g - ~1,y:/reCj7#|] { W:%G#r3Ul̹^&ZsIby98 W7^ZmO<!md^ [̩O"7,ךCϯ^ lGK:6![DvM&2wZnm4SoBM:COv u #㬄xmC$ja|r:*)ȯ ɟW9I+ ԃ半OA8+Hp)Hguݽ `ԍ&?|H~V|`_\D^>9$ GZ)>yn^" T&c),0Xq0M'ֱ'Mqn՜ "ZKC}3ء)Yŵ3^d&+۴Gdg%_?_24/ri4 A6zͯ5ƣ QXUN5vw>ǡ B@Rm{A8bzcu֭rq?V91Krv66g}P`.EĂ8 Zy_NEÕ}0*&|4=O7zNFYqag bڱUI۱.ED"Ub`Ԙ-%ֺ4xw 41!Rk񀆝XonHT5eY#W:Ĵ*ުVۭ%GvKbQ\θ^UAA܍rUCd؍$$vz >p^1hq6߇$ҌvN:ÄpkOHfJM8/-;SѢݳ d1TAՂy0\ZٖQVyK6ŵJFÖv7hFXaTQ gc׼יn'OH{nI95Us=R'7V2Kc&iLK"yohL1ȵ['p%`Q{RS._}=45 ױkO[6}SsPҎYGp@\Jg~!`΢Jg3ֈ퍻#VK9OT-BE6sPt(M#U5Swx#)Jhg)ewo50ah+=``'DH܈O0Oy@XO|=r$ e\\gBR!gdja o*Ԩ̵oĎf/&4h(j򱴉<IA^ VI brz0rTwY wG4<~2CW1Z8 fcP)3RITx.6;H{ x_痼]OJ9) ),?n@\3me7H6Rl<F?VMPg i+/<_K V!0*ËH;/ؼrJGUK>$N4$ش9O}浟EMs%póu뵹A8N/lʚ/o$~}vvU̗`Hy<IJM3)M'3ʚHUT,+ÓfwUҦ 73;ܕ|O:Z/|=o$@0K5x+߉hCMpf-Rv=A%_P~,bb)#`2ݢˠNuO&_FWAf9=M_<^#kѓGc'1.{2/[?Ѵ2FD |c&ސ @b_L"hׅ['zrЈqhʒ"рaHE zVQnquv+.@_c3|dѳ;MI[ K0?7쨸@Wdob9 .,7&%ذ9yM,@h4k_QqcM4~dTQH@y -G]Q*͢-,ݗV/AÈ_''NT&]>eyĕk8Ptuq1aݘVBL6h0ך\ò\狙okDy 0%R NXi)MiH ^~Ф d0+9+n"GՌb ]4XIr䏓#ԼC8vmuGH紒 հ;F[kACS4&P8r}rfw2z!^qn,E$93C;9ڼN4 uX~1lmH|?Ut `Xk&,n+VeAeoR{p!'7 ErEG] y;ݧ*2Y ՟6$ Ncv[ rGࡨMjfd N"4kfw1.[ V+nsx2_zr!*d['q>M'./9uCJFWF;cߪqq}84 P}FM̷67"H n[n_d]:4E?ŝ{QI jA皍fGٳ@Cq_2w+tmlE) Vfy֙SZ!Yąy\6_F 9Ugޖ<]90*4:Hur"ɹfq0at;qF ݣ9Sl'bԎ(=v{x3)p{9 "!Sh[P 1"Y@z]z^|Sʌ VZ=m*_*"(ǎ€$pk)[~s-prWx.B΂aQ/E54)3ٻO_W[|Q:Ud]5-Y_2DeT~H_erSՓ'M lƏvc{4? _lsN#ӶdDHn4NQ5M&j_ iV ?J̈́t'9=;?swX([ ͶZ7o`#WpJ@EYyYa6*X'2gWhCfFEW r9qW&4oXSVb,Is<Q5^jUКbNXJTܶ(TJmY,͉}ݷ FM-I1pV=$2rX5GݎR֪>Fy9rp8ѡÐ_֥|Zݟ(wO{Eyf37y|"(u.&`v~ #O*$;~CQ_cS\0䑭[jC'$fV1VGBQ ? {SAKMCʾ+/}c.S>Ea3{% -I{m{kOSLTB> Q Rj@P9BZEapK}= Z"_/GYǕm3Ӿe0HZ e )^f5J뫪Y@v/&}52N8^Y`Ky@c#kqbٗR,G] ݞVבƖaq+/w9zk ^"\>*:[a)I3&k a~죊z|-ϷjҤ5?jm# fOU8(A#/3%gg=?WAxxQbz젇X^-*(;u"B_]>&;h#>]&r/6+~< ׭ۺ9^UI~mU42UHwU0H3.BZ A{6 򔢘U# m &:?XaA)@DEfYn+v ͿzORZ  ۣ9 @?ymnZDCMGR(e9X3IJ^25L"Ʀ!`h7v9<ܑ3_Η?[Մ{9}e0n YzCt%unTjL;TFV2?/ xA+-DְobՄaPR5‘)-Ә \azcLV'mje'Gilch@t^g՝9vMr 9[Ry2ɮQ Zy sNVھp?n|v @;$왜!2ݐ"EkfDO,pMz04M'[ۇ+vN)A}KW{ۇdswV 5L7z'Tҥ*? 4OD=`$J @BҦr!;}d <Ր}G"*Kzx[W:QL0tۦoQJ\D%<}kmº05}V|> 2앉m٩.8{xPO]2cѨ)Rإh._*8ZoDo11OuirUَ/{Cx LEG[ۥM)"B?"#^G18 w[6mzUWH4`u?mwC;-ml\O(7κ݈ l1Rk)?K kwv+(5\")K$oDZ̀dr6\6vv蕚g!Yҿ~a1j9/p0{8\h: R|ȟ 8VQ[/Rk% ԑ=ޢ1dY?M0 Tˡ6v[0<%iNx{3\#|㲎D0r?"\ wlEwh)x|;;^_rBkC73JA NH#)LܦNƯ'G9?53ڳ>s / 7NDKD]dd0]|8F@WiKѥ { sE޳KvG-x%q49^Z0IGrZ`o.^q΄bX0G|X OۣkVAXDb.TLؔ9f$S5[Psp"sU4`s{l^z]XLt6'ք('wHЖ$H Oqe^6ݱ)0<@.R娞EOhZ0J@ԱJJ)b"Ft1O@6P2~|i_Zeޟ<ϔxUکfRŚ|8DZO*pA˙2!o?j?{)ԃwTfDF^?`,7\+Ŋ -0i]f9wSt q|ek)}iR=/EĄ ~%,PMͪx'F:vUi},]espFF@˞Epx#IB( ;VD W`.J7MN|++ڞ~٘rKIIX9$;#mth0Y۵ڬ*pF,Ʈb$A]6)=Y փE;rPڌ]ߪ1P+KI9<̀Ί7^o~:a^* $;9SP 4ƯZ0RuW/}˧%h%bqs1MO\QTC>F̩AAD7}1i˔ ˊ$cKĺd8F ?bjl,2mhǟFy`1x o`KOAXNW;r2(Fù&=pB̢RbcԈv銱ѵ7~F▆]ɴRqi^J:x{lHA.c1$kd٪!q9X#TPhY"0Z"3OsUȳߴ;>Fnj/H17Q1Rb (a4L`Q5VOumJ+:I8W(WSq=(-=<ѳg(X8".n_/D] Ir:"ߝ켮j,bKГc.`IbM@Ѭc9OOKB-2!|+L3}8E52{5Yp8y4.n6,*U{n֪L._|UAfO'Dlt#O5=<uJxj3>{8OzkYA9G<0d 8Zg\G7Oڸ2?vTpR1^As{7:O#(nGU~ N3b @%e E9iϳMcIvrL'Mܝ&5Ԥap(}L4jHLaYAVX1ղ.'>IDSm) ym 3'&n0/ atX˘v#OJb_+Ů9X ԚFxϪ<-{v1 `S>f :LTq ^ \AʁDhtӲVroɅҊ0jx`Ɨk P 7QFp>5~eWQkYo&zzmȫ&c&{?rvΕ7pG _m!i^Rv|erdq9O#.ɞ<ٚ0ߺu=Ovo08Is3A-T@@,# h 5nH#߅ KJ`+lznZ1WBS/]lfW$u E5~ ;cN> X!z y|+Vi-:i^ɚn]ˤJEuF-V:LGr\MZ\ma!HXYMlF)dC]O]λbI 4^G>*`~ `85ɮL}\__ 'b×Id`TA MJcȧO*4-PFv﬐5mn+4\Gjߍ!t&=z OiY(Y>xI}b@ 2ls@-l& ƍ ö-V4p چ 5YHsmLԯ 9QtSB )fwb sf8ճ񘸰d / ?a:~ߘ4IB-?V^NW՜5^. hCc(-Rr э%>+~t_b+4lcHC7-r\ PNyxG\bG.!Y;oRX򦪬`6zO% 8GSfhWhʠ}4>$m&ɽC]v҄tyc]5 1c kΛXrą1Ѯ<Z 'fogdMPLbIYw灔U:*wX.UqQKK6dWR/\q|\N`l)T{NRw~ŨN6}UXeh@.mVk"962W^ǿ9$@QzeQ4Տ9!!XUNxem$PXi_ ׶H:qh?kZ{1Pez850>ݏ;` w n4D{'nPi6'v "Lf7尳ʫXYxį%fbBo|țI*QDD2%,ZSfKR?qm3FwqsH:gwuPd-dU⃠ &[ū8$"]>"soXBd"uF@apӷ:H}_X2M6mo40 !!<;7Fз\hC`N G(g?s}+h~D\Zr`-DQ>Aj -d%S^#n7賃S0 [U -&1<3"e?i tz1c/ACNT"g_ 2E۠]lW<&E@us=.|(S`rl^R>*\pCvJ н Դ=QPqK"_ Z-7gӨ'wl=X#A͇sմgzγӹ=,ˁCXkPXR488ΘxdrU6, ~S`6W b679zWGPaikhN!d Rlku)Km'O݈*޲t A%XCG|ɌFQ !qE+EkdT@owV ˚XVE׳fSFt ?TW9+p$rTFh@:v_rm z$E4Q2!Z#ٳjp蔣MU8bN [Kt|/f*xЂsvێp췆8*]6Qk6ElyNUC{NIJEקЧvF+nj~Ğ N'#i X!\A8P#!T /7%WAlv{ |m4eٵ *ܼ)\; @(BU%|)VQgſSdkRqHy>lɧ\ 8:_^z$T =ÅiN<^ԂmqkJ%t&oQqɘ0l`;,S)F?L, Yo$aXKgԏOvVU??\坔"69"|MXWH4;M^GQDJ@*ы| jKKyZG3B:s]oŶٸ Nl͓8SvjԦLݴ")p{hH &nt,N8( 1K!_ATb^m%8MT!VPVռ[y2Qn͝fsz(/ <:ClI)wu) _MT֓S-5^kCX~0tJ ѡ0>FI$S&-{J4w\?=N'tuVxL|`0C[[bNlFiꟻ *+r{wϿ [O$M/ԹӪ=31y0BN&yѡx'%+lxM<~*rX8UF/x?+eV! 6(cB5'G?Q*8t%#"yxgh hu`$})qbs~47%J#hAȷɮQc:&@GlGĀg'(#v~rIEf =JSRgŒxĖygFc7DOK`~AI(] 3Sw,9eͶUn ^SnahþJ2Nx6x[ixhhWؤA8H%>RF]!~(C_ 󨸍fv1piK'rHȣ ע SyMTExJL 5ç~z/_`/˜ћf,bڀGɨ5ͬX+LU -vi :m?"Vk>"bR&v m^o2A\Gˀ9h9+Uѥ"XlzLU)S?@1Xb#0i ˃տ%Dz"\RxõWF4BQk%-oA(&>rx.܃UY 뚳Gh:i҇7I IV헥mOepeTd7LX\mLKNィ*c1;9L;:~Gv,Ő:ճɒŁrJ8;fl : LJb5UU,6ݝTp@Kiȼ5rU' mtSt8EÍ<}ƋIQT)$XWU;jVzǓ`5%Ә DnIm )zF`n{mIdӛ eذ h׊$b=DҠј˹y`y/ Ӎկ_k(hYG vݐȿK"P5$MIhJ׋,YIWMa1JZyq#ll} ͵-S'm11 T2BBK+.t ]Y%\F9 `GCwun`Ws.=@4O/Cd}&tHUJЕ[f.!hЌÍ'WmC)&n}rv?cyV_m+äRGmbתL4~yz4a;cX]#.I[m0mwh#/S|V/+zG (Ժ[} hz! fNY9&9i ;Y^哃%—GpT "oÈ\-nu-/fӑXgԚ\9u* i[:~1kǛ:s`3׳>찭|7 G/Àjm⨬g; Fv3UFl 7, ֝s$Ē|èy*ۺ 죚5II{X/\\5h\ν<|QΣ~SдF݌]lǕ]xYvW-a #l>_g0KWB"lUvy5&\8nMHpG .,yf }@=Iy[%Tˆc oDn|gAzo A;гzȅ͂\[@VH}%`?a6@\u JV-=_>`CξkUEr-˄x~Ҙ</2j*mLI7mӏv"Τ\HVh6/2I/x]GOsP UP}5>t+YxHw,99uj3+³MC`3mXRu:#j=p4 4_nt9l}FnhyrT'߂]&FnBлZ[q%)y45[ʬK #ޅ]N.&^NLH>"ge; o)bK=I\ϺΰIF/Xk%qUcBg"ijDaiqXb֐_æ{1ム8I^b뮙Y`&}n1q̱e^ہy&; `AզЕ*:׉XR,6y&HC.`AP>жf?T AK$ oҒ^0 $305@ ӆMr-³ =^~+*+n[r5!9Y귁kxåFDVFKҋ# 4Y`:".,+UD7gdGZGgev_2IQ_6r(?@sAEa% cϣZc'|aX LW#ƌcM}os O9euإNsŮE.W(R=%+ݯ4J2M2#kG3M5vwxB|G{RE6GJbA?R8~ * p8ʞ6,{I9y]1&mYtܝy 3qdW4޼bWdW V5b)y\5ӱsT4P"AG7`2+Z@yKBB[Ӥ Ͷƀ~̋f{b[K UpIL`f}DE"Q O6CQţ:Ka]lxCB;vL$K Z^jg6載 Zﯫc+V v bkK8,弲aTD/we{9Pj遭+ IP Tr֡`!y ⠽@N2}IF_ZiʄL|xxgTxG~"N-kZE?Ր1qR[|7& Io)Fxa\A/8pt'$\'a?[svUP/i?<ೇm!APJ JBM7:/1SP[ʩTCI5̠f8 `hBYBQ'"ֲ>u|2s1nEcH9~StN~{6J_nj v.G֥T&۷X#bq65$=S #LID#M4}cwo')u5}k ܄:L ͔_$"AW2;.'U#7s*Ŧ,|Vl;^S*OhkLtiWo +"25Cɩ{ \_N t80ւ][09=_mT0vTF"øABoBd #VfEp6MD0Ysb>8~(޾^BWHA|_EҸY"bNYǟ-npMc]bF|;ЁN%8+wM] j䅀at)U/:ߟ>{/[tpqJ"xvG#]wf2 Jzpk G8I HA3r. c:]lǴ cv}'bD"BSc߫.0=@0$mG">Cs%C*K!81:-$7w4qauAo2P9g?sa4@bHďpH1K^pJ`Z"EoCDdrl rZ|4UZb};9I.ꕁSmGn=Bk UHVqh§x-CW;Q*'A,%Opσ% Z[@:Cî}%Vܜ4KhB '~4ُ50L>Fʐ.,*n+Cw<+8& vXY 1#Fxh=-["ԛͶEoS_px  TQ'*KT5f,6W?z# }lP/nF/W:X>*)lhEn4,YRmkO3ܢ:/u+o;*H7%%;8ӹMeC^s*.o2b`DÐm'`6.K1+cZj__[3}FE^6 1u%!`.L<\]YMAwPhShc}&zuˁ%(ᚰ9GiTy~*{>nso]ǂ` Onu~A'T\55η"0Q\/E%^0|QIJԋ*ڥw[wc)vBNCBʕo^myZ (ء~xeK^a-֩mqgD8ȆX^(⛨z[w `' L +J:`0yt&s;K6!A1Q,'tdHҐ;,+%}?)s umޒM@1l֞U1>//wsR"NA񦓉׭%[uWGϏ`w5$И鑯ꉺo4)|Brl=$8j3F%O%м?lxi`C%2y_kqcb? TN%JE:bF2[SE(+ylD@D8s3sII hYY$w]:NAHy4ކ-~q (jf?`(^qE!+5NfOyC ;Bp>fyBzp6KcV&? rͶ$Rk(mI'qo-ʜN}%_;-\rl|b#~5EFi:F)}22{)ڱ筵E(1%eMfT`-w[xhDz\hzR?B{ .<9:ކ6kdCפpoE(! ox]ݵƮ,5CJ5qEٲY%m5k&j"E.\i:y!`\iZ1gK}\ٜ“,'}[j`b@?u ?? ɵ7%%pg^BXh;I9=DQ^& BJ+ z`;Qf8udD Ob7aqe_JIKߡ[9>ƞ*᳠_K7:/Yh6D?Bc܉M4DwHdH@EegH iiFct+9Y},_ȃ G–gS׭{;LJRGUp-ȝAg] &᳐+[Jc#X}>PDeKwl%dLKSͅ:θOIh%-bF[iK~f,}mZ¦ҨRm4SJwMևo=s> >׿sèai)zK|"Enny߬s!IGPć4`emy3Sgu hftAJ@ q_@@ѕLﵫS<< #b'9Ծw+wE fp[γf9s"AT&Fjikkx@$BCxW0Ω$*H`:T3TT[4mh<g&TByߛ lG\EFIF ȿl c y󽴙9$7iJ50ލc@Op4-z1%M1AmN|0vтg"7KfiPe.^W ۄ`mqh7A!/3o0WKmnj&'.il9 /'C'{,JY nTv* E})?=Je4~۪fH'Y]`C:zyrX+sڔTSj:ZLז0SLAkxYwÀ.)RˤVp-QQ3 Q JGq`z/9lE\L@9=W# m?iDsbՐeaqgP{e ڸY7;;7#FwB*ֹV'P?-? ѱVW%YݙT%Bd E GH!z.OW"`"Rx(B!";?&!藖  kXp!؛!I+PtgWGϳtNt~Ubh c[~%4ÿ(dϨ-;6y9;pU >3Ԏe/0#\t%-yRMyqUP}؎pa.˧SSC`JC"`hM>6pH6͹A8h;k%H"> OX,qwgv/ *fƂdAm*v>[h&h l!h{ŲTxj^Q`& -&=,(&_.tBEsRAD,кbKǂoHW[F +&\4\]M0TJ~G8?@N)o7DA`i_m*6C-e 4A ;}XYAjX_&/ge?Rr?f{nqe*|^3Ex:h%WThpu$ vr@b3-K֦.<&-L)^.fy(,Ӏ=/\2 Z?'ڧ7cWm//>de f6K9–#L3[侀2<5ՔR &^9inF'Q&H6'=*ϖ1T&PYh?~ W  ( }y]5ɉfqJ7RLlgҼNu/}A&4ܻWH>sǔ?I_0%^N-mpn_EӔbLU׽4BBmދ G&h k_N0h]d r_NpY=[XP1r\-A!S]q#̅zHl~9 5%ŃL&ƓkADZ֊xUͭ0H^tkN X)c܆,nf;,'DǑGxRM8CP-l4G5h nRl ԡ6S ANVIJ(&)+! r*Z5rӗxnT1}TγA2NNo{#UvF (=B.x2.)Wq\yVSf$nRWbg:b'I (Xr!ᤇL5+B/+ АWQ"ǑLwɩ߄۟d ޵;B\kf1!…_;xs['LUDX,؀Sߒ [][ghc [sg(GysR*p*Lv]3 e9IŅòʇ )Fu³|qշz0FYy)ɟ(I~>ȞM`>A@<`ϴp{wth Jؒ2`lo3w29`ͪ jXWA79`x:ZjE.*dHKc-R FF/:֋+SZF[ ܰBLŷ#܄:Ή\JF~9.oEo8rݐ42 Q%c|.=P B@OrpjQ; _A k=d@w_xEPi ?O̒jrYI֡b"t_٘8^16^b NG̊j Lb% /nb|=%M V\|\l@ʞH'8^(dyMQiv8 5nϩ3_.}H7ncJ7"Ns>P-v׎c|q'( ,*~F^#LGduQU`_ /9hצ8=ldz޳-`mҼOn@FѼf,4B[rO:Y6.~疺eΌ#;=/]UA MսO1P"~U(<cl!<#ȫ$0E,jjdA_:OS;Ҹc[bj^{d%e b)VWO"Bz|4NٞS$ dDx7Y՚7_"Ow$2vKRQиƆ:PRR|@ϮQ"#j"Y|0QREoo&(cls9,<93NJasG9tR"LTgJOÆ`SԱ 'ћZ(B#djvxѸDΜ,!) 6%6wmF@{vԟ{{Th0Ez[tE#X>x/`ZyhF옖~[)|}u4xp ~6^9)$mنy}nKFh:z**LYfbg^!}^sP5nHP)=>Y*,P!.?]P}|Dk8IBha\8’j€}X Lq\[fS#@8^QK [hD,Tfk!t㚑՝!LOUMVU[`gQvE< Ho4?[7%px;ꦭP) n}.#H!W4721GL4.R FF_"q)x.-Pս׍(>4o)jef3&-.G+GWC T!'qs,b}3UWF c(ͼ XJfp™CP}Λvfwc#%GfẢ(V`dc=KG8<|kg>)}IQBS˳DžSŲ츕$D'2"FcW7}|"RoH|^F.S "H`E+}R`y 7̅Y)5hv2'UԹk@(t U8BTW`п=t0Ϻa\GNW]J 4;f-ZtZ"+Ogoi[rR|4.NJ0](&Fz7VIVAJ6k~^M4dWc7BD~!z·"{j&f#%y8Ad0;RTIK<YȶA^f5v2ZN֊9zW!qX:iB0N\$>/oEki'}zHfqd - xW!!O_ӃR i}nH73%ӜNOѧ<[<#2}yi_JGQ1Oh0.g3ɍa(}Yd?VZg\Y-NHeZHl}冒(yp{_S,t%ohd#JZ_bLIwO,^p S,Jw~ MV5U"*1nT݁OTkELRς7C87ӳ 2>}n(Ck ~a2G:? #VKd ϗF=HDƐ~MG]IQtOןO|pBC YDK\]Izؖk4s/h:C>ؔ>Ø 4>֯TQ%fRNL4:ϋ-K @YC7PNV#贝17{ 6HGTĐ0Td暖·]?GzӇB s/8}I`IAzOx񃸾*~́"dJĬEĩ& @q5+f0b_Q>ǃV<2a߳mh0pb+LfGlgY?5^Gj; gsFlQ  R] kT3M觔RD}_teqyE81^TѹZS^j$tS.Q?#g >l = !;}:,.Ж4uX]%ggC/0L ?_IyFtĮ[P4B撚pՉBes ̣WMI헫-icyRz1qPRovuIORf@.i ,1^ށMW~m n&}^DWYފ1%_śA}^ʠ)sao9hKz#{g[T0a`j篴P@[sNExtNP7i~ K-4Qpa+W;eL4Xu,@&!% 3($!V uq+;|؁W򲗁wJpo`b.- ٪^jF6@Ki?!eK42HvZu2mdYd07p\F$tqS  86^sqwZ4OIOQHI9 )y7ɂ;wdp H1ԛƲ OwZV:jM.+ DMgw@>Dvr^u`[Ja `JTTv]nF&31DQY،._{xq(q(MԂHs|_=uݧb_{>4oesjǏ2!t"Z Vxk03&&MAl[FIcKqD+Ε#,REXf \Z 2cY1ݼcK՞bx+[]i+p뙛,W`(۶f~6B):H)Nn~g6 [3="F}i|$bڎXu5i3()dr^d|Mt~Rh6^7UuDP+"".3xM)!cJmKZ$TB\MZyr&{*o\DQ%9!D=ئPD$ISrqڅg(KX&sHsRme:Z{ xE£~e<av-d̸Z{Kը!+o{?Pjj EB *!2xJ{]=&0 ŒnU.*`~F^#v%phз*bߩXQ覂HiJDUE#Nj_S5vbQ g1EU)IPç\zEoTs _`%MАA1Ydt6L`/kE`Jrg*)AS\Y̨ưOږl qcxပF~r+_x^MMU1*x5jcbUQdė6:璉UV1e6_3Ox4`3\l*W\Y ep#\1*,NS&^[2MHFw8Mvy) y`3^NT;\n :5-(^ MJ(#*"K\ИXh &gN0MH܎;@~ h؞9?%$a#}0R%LO\~q ,W䋫\{?j.:#mrW(al:xLOJFeC\ cEq gcebaZ%/HJ|}X@_nƏI1 NksJ{b"?/ɶ{{zSzl½t^xҡ_S|ҥ~Fo!HMvUa\RAMLkttK 1US\NE/{v0f(,[$> '5 8I}Ş~e&͠&_l DFJHi}*RĜlW!$Й_Hfw_e b#@_-@M+ʤMw9sE3xcTEUc\m9U=:̺k^jy˔uP,?X\l'ob{b2[,NL3ۢn޹%,y4.[Kc֚'ei4Oiڸ;vòhy3.Ԃ Mz3@I}]顒װI-=WbֽJY;m eDlxIJ`}3%i= Ip6u2Z": xvZ"u y$E8(`(7tR.ǎ^q5*"C(K(=Z}M?a]HoaWHsJ,2ee?"#[#G pIܘ)Uiꥫfj#razbtϺQ8=sY6d݀MjG  WW?Q.d)\gWgnr~?MEM\H?tތÙS'୓.׏U2+lc:];ݷz3B9HaOԮZQ/2, i:'3$6ᅭn7ox+E{YAh4\xq7Qba)L@bzP?s~n{ sX˾OlG5&P'yDEx 8 JQș} Rt&7wљ9MexQQmlDvqc2zFRO ^c.ȫ0'柫ZʷexZ5M"5yi\cL[ @wDZ>C&"%` @zIF{ (#Z;.~(9-FMʹ* ,n f#T^7#]SUVv?jcB*J,],jAOm( Oo^9%j2 $Ҥ7WFךV51[6ngPh0#kiY ʋF/f LhӺS9u ݮvg0lQ6uqJ4g,/2nV}cP8ˋ:*|Cy# Q霟&Gh/,_5<&bm&tr%SLx.=aV^jZz 8tM wyr,u9lI+q"6DF:-3z#F{9u"mI-2ih $ (Ӈd!vv J:]jή>N ~v$70>0KD Y"*IJS_8/mjX; fK4-F ;NW(3!k4ݰ= 4E31kG j|7]I\)ä^Bq}['P?s6Vˮs39YVܱ` F+,ITG:iՎtS61rp_Q3 鿑!qJOr]}&\Hf:WPMQua$ 5A@5ɽYLui~onJ$h4N@XbB*聦V s[& *[GKQw nS.X=m;y:0 1ƂЮ~Q;=75g>A:DncĻJ*G d5G~&ҬoqiAbSܻWL]pV`=~- DD>:!~b^ʮ}jP S\R{ChtkӢ2j7= v']dfBG &v 3GDPҝ- x]_)dK:>B[&o< #bKWD&;%lIIxsiez*<5jvKN{Qz4;Wa1wWblwVM2 Lkw l}\@vwżG!MW=O?G0[R"Fc)6ʼnC[תͬ̏0꠶ Qp,;x cd&km[ gj*bx_Gǃb4-z _QXXW^د7e.}Xe +^E爉 qYɭUCOαZ*fFѱY:˔duyG*+KTQ+׹z~\~u/+O@GyIˎESn%!Q8HkL*(F7HiRHi3L3O {S;>T=eC,ӵgm/d,"XsvP:Mƻ=Un,ƖYd&mtX`w"S4ɐ=[,#`jKp˳ᖣspve=hd7@m[hLP#/w R 9%g;y_z~/Re)dv9Q) #RjĐ#o3(!=ɬ B{LsҦkM\܂9׮]V֐._Y][Xe/wE[o lCw441|>IHutT rm<2(F.{ŏKRvEr]pb`8e &~ 8 i4%8$lajyqئ(eh rz94P[/n)OɔZb8`]|^uI6@VZK8~|;D8+~3ZNakʿ/37 ocU#.SBL;v"Glh.*y?•hDdbZus@afjtDՔeeţ]4&15$n{;n.TuPyʟ$e`9cJr -I"_ed^ytD4WO.ҡ}kMjJn, EBB:f*2L܋榒Ƥ`UuCmKlQ_ű>~rU*d`rwYO>U5c5W[dAv UPꇸ9JGaS/~9%ưH:`$5vOK-\6i|k lO@u}׷{PWvF8!ItT+] ޕe=FlahHֳhRs6 *hP.$l`b{`XfJP CGi~+VsxP_e;CmOQΞzUE ҌZPk #gYTiMjOM֚c/ x|=V>&z '<>='_PѸx{'-waSUzNuK.9) -ϡ[AY\/4 \g1,r#3DQcZJX^t8䈸)̚+cW?⿁($(KXLIe;Q Ǫ /$6ż;mT_!%OF\vݪh*.sg]!H X)2X DjQ"\92XyX25:$Ə4g1d,H+Ŀ!DfBUAi0O2k&t2 >-4{Sy(顝YD꾋 N{[ `M8"jܹ8S-iz*Bvnp#kTիn[HB$F- ZzҴЪDAM+{-iHU˴Lh&q:BE++RX&$ t;zYq~G-+!MZ[kӲ*BmCJ]y׳̹l<8nMs󠉼,E _ԔuZ`76q̧0L3k]=)cEZ!P!s sbhjP[y @\)M G/ ұ} Gɥ's.(/_Pm<3f4>(?*Pd4z`\CrBT$ע% AM|v6ZK kXR}.z窍@vJ"[iDsz\lLXba#d=xC `{w$mp< 䪐8q&W<ơy):s09`⼜s bLa遁 FoX{4HWF͍&\>c'~iX_p>7LuF)4 i[gϹ8S_IG+Ψ81J4 %b匭> v,SE(EG*ls$wsX`%޿A@,5+fcmP/ʐpL֍)sJ*U$SfwK5Jx \j_<: 'Hﮙk帏(T3Z%EUHHq"Śf0I~C질ߙJ>I ^m@_A+K-h$b̅s  MZ;]ioXdNa<7N0Ӹa*_пoಒܣ:r>:1 Qha0G,G:ִ+m4ƒM WޙŃ H">T9p7=r/gSCD-_.MC@϶:g`D@[䎢|4\@R=7xnVOˠq$հa2hzwͨkViC٢ӂHlS`s卯Att-쐭& `?^KΒb# AJa s@t| |Y.BqR ?PaO1C6 dTb[t$=+ @^m0M'RT{uJ+Xqwz\6#Y|qۑt͜ts/x:= l8_l7z 8j c|a{qw(a7EB l}Fn԰?dg|IR%]|WUPZ/Q(tnJxBj-#_f}Ē[!j!cfOmߪ3GL\9v"vC(5jcGZ >a*J\mوȆjo~6rny{<#Z1.C 93-_\V,bDvŻ@ ;Dy -Tm4ZOGOT · lf([W'"ldOVzac\fZM1I%ʑd a?G߻fn:rs~9{̇q{RAh3`-_4>i"25`? ͢]( h!x4Gf84.g\^ ӟlZM9'ɠII!1 \sONTz!ȡrM4s[+DEǿ[/|ow 6m4*dF3֍O[6BJ \ɪJ}UM2^67\$`~2}Gʍ PC2&Ժ'+P)aD]OI0ꤸG2ַZ#ׇ[AC[7\!!-K.WP)K΍ 4/o}YD1-9x̃eCm& k2 +A {/9qBͮVT{KVE+0kyT(#22-afE{=Vۓ4'M/J[*R/o`uϩ+xwYCమ)_y3G]"<uߊȚKzA) k .Yjdjeʃ~ s3EOxsd~A?n_7tHwO«13Az[ )ՏybJ_s>ް^30]᧭{=n[5i"%}ءUYZ)S|nIѭE7mQQB5@)Egڝywܠgb/J qN+Q=Uh=E IaO@vIG.>W_-fʭ&$X^#l_㡼^UP殏J3P"~'[`+,m洟vF~/@ep GHzTe$;Af&F/]5nQHqxi)zYU/[0pd~2Ý'8^K|SI^:̕џ)#- {vk(P/tV7VyFT|9iL$ ̝ٜ]"X%ZC@WNBLo?Vz,hLg:ҮmiO8 ѿX M]m~bj*bLqh B,x,GD't-6j_) .Bcٓ(}EGฏqA:oͩ0fZArT[.촊X"8B.l$uq|dя}xD+_πlvҟr Ss I{ܜ˼w%#t8V,9LzS!{ KR>5 L1u Z0 h1Ut,Bf!K.>&?x$Z R S3NͱgY<} Ͻ-7 /A֙,Z;}l{AQeOg~pF `n&n]~x@p?T;@(gx͗֯g\Hpۺj)WXa1H2x{:c,Μ^;V}|*]m_LBx+=F NYRU//"k{1XLIsl?VF7xvbF]U^U%c{@/b-g @::!yuo۠s-˻BH"蕼C=Hlg[J/+p8U8; ֽ4;k.CR,w`3U'$n[!.'S垩DAn֣]+E{[\N!܈ pufGdra,e9Ko;1)O@CH?-7 Աc?+=޴<\YAD\ў&Bڼ |PEŬ.YѥqT({7š.0q-I\CBت8! =9 sl#i~Je!d0%Ė}:6jZe6pJ].-ª[]2 lJ j}cf?rW婍kcVWÐ+_5tU۫䉈\`7cjo+8B!¬#Hnb>`IdC'<<]yM y; &z4>g22ehlsÜ^WDmN+OmB{:d {=LP>S.-=7Y⒪rb&SXK9U+j{}e+W:2}x3=̡CKA9wb} 3EE680.t%kaϫH_"NgVUjՏq'q)]X׺G?GLJv#6zD&8:Z#o #QWC']~A߇)!_$|fϮd8O 2&{-۳ls(+r>Si0g9$V5JldP bi\Xm>~Ax3d)4W}ӱUҠ:O*4%9(J"I1鱓:͎Rmʅy.]` ̹ӌ&h;(\j^^dQRg~R)TO k|p#i3- eb5h d}v_-HKݛp!{ޡp7ϑ d6qܲIq0iSnZGڲzHIzO8K2/͞G` 9 <~M%ϱ1 @F~O=QI٢RĻ+eV(_^N6a4" ʒfhSb N bc kx Gh&hg,:;ҕ^-<]Uf˿ۍ vD_ i%h_j/ehmHwIyׁK:FK pO+9L몧FهU-II,>p \˄2'jj+9-^v?{m坝bWTlT6 gE$]h]ҧI~TKTum1Qާ)qyRK__gu,fI'&>i$X|&Cх_:7/Vz"A1mV%j\t֊mgNprY[dGǹ;LT(_.T(0A;Ţ =JN+YL-/Y3|K, q,mJX? ٷZx"~E(_gt>{׻WjսԥhՇc8XJ9ːZ +P`qC >fT'4oDv3Q!pG5Bj8%$S%ᖆIqگ&VF2U:k)Fq-ï^i0lyln tRc Μ\oX3Õp,zWu)`,=JjjS:A,l + dz2]:|p(IY!c/͚A[q&cV=kG\Ua.}kRpɕd(*I`|:Co+^e8χ:"_#ȗJqCpTkp On8>@S0FK~kǔn·>()f.u=( )FA8U01|qJM m$Ŀ&&eќ}ýlVRLW9TN~oG0&"]A ?Ń}! zAY}eo$`+`/2 W~ø WҬֹG\x4]މޮ%.ue:ɺNrSXE{EH\b,"X/ ]S(EW0wD%;סT2,ѕ7P&3=8.)gQ|t<_k[@Xţ$Gcxvۃh|{@C+h`ijDO& 6[Z* s|}v| YkK1/s1)Z2W䰒Ҋ%lÄ ^ŤZ,L27"ɒ1j}vBQz6$;oFΊ^/>{i~œ僭XFw{c=Y[䧱sX'D[@9x =\b3^0(ƩU9=)r;>8NDTUbxSGzMϸEjֆDӵTb9r+$15M4~^ȦxGGt=J0с4lw3R vف|#uWBr2^LyX)b"4d%PǪvocFĈwJ7UiYZ$ڟc#!^sg>oaR1߁O??༅. o6Օ7$<2. L78{.H5Rw5 Xm YڵGc !yސZݗP:y)4L7jbxK(͂hFr*@`RȪaAU {5_b{a3Z;!QxS8kIzPlDM"4LHk O> |K|U3U!QS.kYP؟4=WJvMkR1OcPx;f%bf)n OD d .%T8rpoɽ>.ơ[ "VңXlaկM"zMa΅f){4ֹΫkcݞV]tm $#ǻn-o }؟ZKRtJp^b|& a<o2ćŗcZ+ΨH V.xv'bqJ7dTʉKOYdFn>6yڸn]} ۠o ɵm!#} O%٨?)6?z s" LfK=(2UZ\c!H}S<$tHL<>QUgt1И;֙YIN]Jd.>h";VFj_Eb&3qҢ-ک"< UF݋G!b{{9x2<Q(Tq"NR"Y ctM}NEVudsK$Xs%ٴLv3j?D؛Ũd@gWupxRGiRٶ̟HaE+5&.s zXC i5'KYNݴ!Ak\to. Sv+05-6;S4s*V㌱I#{ʤ@qpmɝ{~F0DfP\ }zK4YQv,oh+K/Kxϒu*è\3r,wAG*"*؆s]gN.W7BŴGUWلU"*O MXSGdCPٰI$_G#y*L*hlE`>2V1C?QPKE3OO"0qCb`'}% Q sto#h Uiv+* (ڪٍOWj:{Pf 5(VH5œΟ"Hl*I T(.hq`+ȾxCJ92g`yƅFpyVyZؐग़cT 25w0Ҧbq OM,gDZk*9c T%& N;gp3-'Rܥc$sz%zׯb]rvf ЎK%;G5Ԡ'3$Ѿ'7Z}s[՜-{ǯ9F$oW,d"=;@)0%u4 m|Q~hZFÇ ($>;9abQU}ELO$s*1|N+Xu'aLF΀uR4sZѮh*bKp(]/6GTg[_B-p);21ZOa$a6,&5%ɨc%Y0I8mMgJ/*,g" CbPQwiGEt"xB/D}DFV( |:Q__ڶ0܁S{Y.`DWc^ʜLDzu.<%B.mf^exW>J\}^*H69[5q7e?\ e27kq{}e U!kf-ԒR=V-Ψ#WX8} wma В>z)tHZ9ũ4Sb8Z3~eit}&{ pY.tuO#JM#U_>?Nf{7[']ݴq.1Sԡ^C78~F'V*򄒾%hNzÛ4%ohF既zӸx<o`6hyc$zS3)UAu;EM rB>hp%~wlFbygďJXԿpdٲO$ѸVxa- PQY{hn!vE`s<˶ڲPAު< w3V5*ۺ \@E*Ad>3ls|s*ćO0 u;Q"sYWhDI^l$\: ^қ JdPwL. ڲm qÁ wUьq7 @7ʪ GV]uO]Q (ie? NMzJȫ2stڢPAՁc,+sGM#Dpdpװ^Ynb1 ca؟H_}D-c'^B2wW!|w̕%oq|HWF+^3㴗,5 Af9 `$mŨpy %֚oΰ@e7OIoFZUaZ2ƇEԾƼg祬 |ԮX;9h$oNqDXZ:;xdxݭsBqЃl7{gBj՗9S\=x}`+@s!4'8lGu,O!s ?I$C$A67 E/if*dH̘m=oxt]^d80ЊGЫcy<竗 KЋvA~yܖ}Dwpn6i' j$Ro8۳$y.- uS76Y܏V]Iѵ8EÒ_ó+qq9 ;| [Uk4!VM`DWDއHi=bNINӦk|`麤Vvc=/p\^kf*'nFVx0Ǿi[8›֍ Ȟ>PH tfQlX ^Y-cFaU,GJEf8DS9g]M^X"CKHav6.wU)Eʥie具Jˋ+e-Л峜z`.$"51v> H7)LClq|Dg-=<(_MH>M's('5g^fʑR/Duݦw 4li:Cδ͖ *jLi6sL1$:@=IP!isIwXQ%u=0A}FDh }LtFf@g|LF4 U2D6Q([񩖐ڱ?pEMDZfB+mڷ,JD6Tt@ڄk:`@/Iq's\A ̦ûep)Òr3GuX[|^ iAŝ-WYp`yxѯʺ[ٮT i/YD/!x&d/lou91L1=%]F9>8Jt@ Y;yI9 p8[qlyZsʩWe6+8kӯ,ï%PbiFD۳ҀGCXMv5qmvn=ho^SШqyCkn:^|<]9,<[\bNxrƎ|hCW"`Uil:|%/c8-p>-zyp5ީt@ce@%:Fj;Mtu)|EO>ҫH:zly/v,(q&!'8'V ӗ[tR..!4}f䑀oQNo/=K`^‹C|J<R9RNA=WhdS:dì؋&UB~pZuEcbsA;YO0I'~׾Ov,~1AnP7+ ]|q8F',c +exe2 'VgL9݁$B?:?SW8g"oh`.--~a VE.wNs0ڊ X9-W?n)~Rs{Zda&͵ Y#t 0Bc㽤#'-~*"MNYnM ɻ򃺯Tؠ7vvhcB,|Y%Lr7ߝGA%Alqp-߶j=[Wy 'U"Jimr֘{c-|D GwK󙋌@sQat  kd@jwO$";sJu9z FjGos#R)_D Hic԰?i&źU 7HsG[^9f)w.Z TfKmezO<s9|[{}1nh`W‘kD%x`=);v0PfḾ߳*4۲nj_HG;|wS2C5)6,F49nEnԂ01̞IP\e[M[Zؙ̟2NrvVs2ЅLuR+3ڷQ8#5h_$+M]Ҿn.]d]b2KvV%0vPAQ{jGRPO[|{=_U*sj>L|Y'İ#إ,"ksw1B?!kQ]]=[RqT9n琹IXڄq|-8˶Yf,n옡4قS%3bjCRy"O/d}8k;WLqjӠtsnٳ',[?Kq~ 0*3_bXWA{⧑9Ua) {܊O!{7○9@H\ 9sd-@:*{}nUURF:9"jq46 \d^ l ȯ}Ǥ17i(J0KG~"xN通繦5y.}ꐼ>:Ȓř|d;i4>lD4䭕dbxw5I K} V_n *fss_j~7.%хuM?05?-3,V*V:߲Wc"{v 2*^YdEآ:?`؜c6BQӤ{O9EkPETf .)P9aЦz12ԝӫ3;NQ^b<Ȅz: 2NL$GzE6}pbMus >_.TL1A6<"P*qQ2O RF "7)rw~l[6#U9VgL)Y;[},`V&@t}2$tCe+h,WJA橕G7Fͷpd1i&Қ5Dz[ jiw=|;gѨG""gbgNZ[4ޒZgԨ9n+ʠAN>u"rFo&לYyP'M_8I I`WV-`<7P4?xq53Qw4 󞝻F$Zc֖5 l8%m>L-BVs\ #=08Ɍo<㏸ n~OQ3c- OVc߅3#hQR<;wkZ9 Y.~hPrp|:7@9^q nY$5FQY4.؝$I`d\H{D= ͡khw#t.#oD%$(&!]=4SQ&Ze7wti nT 3:C? a0OO3q7E my1~.u-;ƛtc v .[e-s=ltH 8`'uI|M?Fks fo?~&RWϓ#dY_d^) e}-aE4&o;ԭ f[$ h_} ЏCA\|T-nd 'OjW|:{+zf`1gBf /k/]5! 0]lIEF5Tfj3zn"Ur*lRU _@Q&+0:v[BCN\Ki/ 1~7<~r.^ٳfOo7"Ϭ5IHbH7hߑ__Ok) ]rJB:U.7TpSqQ;y%ngǭÛYޕҖClN`tt[bVkD2yE[ [n:ciַ0ś-P~67cX[.ggz0xy̪eN'إ= Tfp -"pm5 ]UܧЭ]8$D )Jg *@[ w[A .\I&0#lVsVv$Rd[ jCWXĚt[:50`,Y5vIt4ag B b \OL`TQ)ڐDldm왾kKTo\AjXX<26/RYrUNvu(՘260͗f$fׇ5Oƴ lmLH{u_7[ %_c? P% 1ц-8BOw$f$NMə M.o+L Š`8p99-sed1O>k)]및FT?P:tAW3X2"hϟ߱Ii 8#rz͗~&*G$Xol<=ܤ`0s[h|!1BKu]T+x:H)xzj~3q"UuEQC!NH*N~NNj3f av!]LlO&=mC\בY{^;hKc@cn5omZOgQC Ko},77\D Q39+?$"vdRa,Ϭ. D<*kixB=pH=Fh 1Sq%Sk2;݌V!HA&C KDĶdLZOVhڷDTB)$͚yL`/d]&M8-pJ-yՆc؉DMẠkοK]Jv7 6O “yxImxrF=ʰm2&k &3wN[DU϶_]Tp5yF268j":NtP=eE)=6ʺ *J5J$*WQK+o~'< - nMC _\ML n+ᒟpg79u ZߛR|^51x(.uufNuZ 2KE\ b";V,>Tڍ;]LU=lUcy̅^viv; |1.ҙ0F c.zv̟#:EIKc)‘|mtG1]C߂Hm6q( bMMtp)ވ[&m=#<DMj(]# tˑS_CC6+-w<!VRfoNw)>,KufuaC,ѳ,!_ԍuR&`9G1M5O_vZEf-k٥OKV.I"=Qz?BH|k 3v{'w(+0MK{t KAނ[>L>8cF~5kԦt48N)0R*hu͙JN{/CxLd|>(Cjk:T2jSi5_ O 0׸ZX{h6G·&BsJhyS3 {}@"l|h!AQUng5)5Tyar)ݔwȠl#@x&?|'eQ:O(έ"_vށˈY46D0PH )'[c!v~D +.fFyU] zEv .JE`_1fDQWp"Io=>bw~*36T@y}[ a|Y -w&J|ƹzqh>Q0&ԭR>r(d"ny!֯&qVIc b' zQ " /iiɕ'c ADTTl ܄A*oŞ my8FCbiV NX=N+Knvmo]Ѻ<I]a,W?wʎh!ŀ_@ֻQšu(yٚ: ߌxZ霷%OP 9#>u/6 R{Ǯ׽ V%8ws>h٧1 sQ8VIҌIIK6/5mÊg&||" Zv'!64>Xc);tR?~ʬ`#ytت;ǹ<52j2)ғ!׫fe3=PJ{[ C%jAֈCsH943ETBP)B7^a+Vb zбb4:b2ܒW-?+AwҠ=1n-/ YXȑ zYJ%'B8is瑪/x[z&ETK:a״bZݼ@oZ-c+*Zr#{tXFx2tiƦeU\EcӦ8RL85?_ rGfFbUc+nRIws@#\gDzTm+L>WKbq[}9O7TZ=u$7VE ANriZq̂9nRl 9%%]kWP+zvw{CD1LS稗F IjtB0PyYa8 AH] 6U<.#M#նbHZR1>ST4<-vY^`m %@`ZjCc(ңzT6d`Yc J#cپ sh qb"PO/](ZіplCPd qw9t_o䏎NZyϷiB<$澈4 ǒĢl[RGQ&kgsvdj|c} &}_np9~'&R4p\AؙT)ig,(>\i"$cՀ)L/MLN|)D`mXJOZ@ /m<-c28CII 5ryaIm.Z'81\SrA+AɺrXbn\&LiVk\xJEK;3&9ט@b} 2LNx7.wXDamPFl]\)dCמY9?wy|m }n}R?D #E$uϏXɩD7 ? 8%Qs}hv P@6rXr/ ڋ޲6<73{٦%{(~zgKM61{#:#Zai+^rAel} 9lSOIc]b c ~cҭ#jx2 ږV혨>ABcjYk MKy+50͡Z?glwO;MBl瑸QO3B=o7ѧz0BjFؤ淏MGe[g>h"۝!qYdaUk-CliQT]B(C_;"6~T[Azߒπ& hCGB]w4I^r{[%&7ZN~}2>A b&zN5}9<CNcFZYaBC8Lq`]@e'4gB#j<ǃ;Di~^`7RqkׅCwU/2biy#-Kr}"K.g間G .*+%֔={Fj=F*eOqU:kdW'{(I+Ll8KRlTW>(HY6Wˋg`%;))M {}! cX$#Z[YX4cz j7~Q]ȿ‡G dZr>$=< TpaBf qyܝsTIٔKZ$Q>GͳL/'aU<(q[ğPMҗpAiن\o*1~S\zD_lhv*QuhkmF ^BGIr:N|[d +8Ҷfn=8eCnEJiotꐧ&:bB_=ٷn"Ōw±Y |[k`/QSUg, a=+X3C!$4vA Nj񺚼sL+f'F[z&fM;#;F|};#[JP0Rc=/t(d,op%x)`h.axz|2q&xJjゅ+=.mq#r-q oU%e CmNX]P^)uÜpZ4则|o6z-Ƈq >~SQX+XCh"ԧRjEA!ΪQN~&uc1 aQa $ZqkˢEVoT熩_49 hpdw 5.}T57mT DO7A&˽Z _f92[dkc%I&v"泴xƀ#[JP qiXTxDxG)qS"إŸ֜fVyy,Oj)T^7}yڸk!eN*X#˯,$deiXO`h6b[@Tm^3-Xn b=yG%VDn|&fBgc'ʏӜ[yj$fHgHڮ*c$ ^8黠cW\DU$:lfOFE1]<qDzzq @ Y'>FlөۧѹWYgUvaVnRdzuQv>^ >:lM;s06}^I Qa`XN~*5r`ߑkuCkv@i~qEgOԴ(BsQY3'O3V4@SwSL.H(Ag10w`r3U]گ$iѻZ`R [{æ>ͳ)@:(ǰkV\CnjpWho҇|1d)k]̓42re;Őѵ_L8M\7 #K+ !zzKx!J܈fI,w꼪MٴC[1E(|*un?/ N9dIo |+a9)Ȉ*i-Ѓٷ92ό/smes"Yf9n?OAQ5d8; Ӽ&"!Hoi$>c c$hGܯPivaW }!vKJNVr[)mS_gxX67[>"iJՇSؾ_Pc,R.7Ly<V]|F~GM?~"@,}Y.ʠ= *RرPOD`}4™3w1'1DfV cM΃w+q\W©Mq1vqW=^lSW~y)#{-$M6)eӳ+2/>1tg]ͫEl^}eeoF*YDēPMhKILa8+#gk7?ޞZDz.VCo|{~)/{'P"]Z?лM2/L g wg  eI*$m(H'=a2XZ9f6ӑaͩyg\.sSL1H܏F9;i|&]R<:V8uF !sGF?y ւ ` cت>X>Do/KCA\/r?}KT ]<:̌HZCLx ]?rV;L+IYُr- ~@9=Leg!"A&T%3I0Rк9P$yy6݋%vIm" TV]a\veEI.h~:ڧdm )8 /aRtNBN|]Mݿ PzAݹ"0mY),iԚ0`xAQ"ϞFBJUe~o^ڡޠHqq3KIF)!LD'< q!xW̚|;! 4,vlw7DLOGLAkLmUbhsi 6܄IuO2m>HYPS *[T6GKsÁ4Nn G"OQ s^%zv~}An4xs)ke:hƸ,F{[ax4< l8쥎 \ 㩄pRϓ Cgs#f>S3c3캍LكJS"1y=;z\%e/zFqy]I;{1OwQ[ ɫӷN]u60 OI_f8QH#0KO8m.r3:%&*A:iU p 50\AA6քYdiAIk쌤-w_UU^R+ٶB]Vܢ8o![a W5~M7}]a?NSO%--k q!G 8>1XZz3q_^H!xM]\9ՠR5;Q(ṥuؠ2 sNt+C G_ﺆmjj._j6A}tӂ#~Zj{Z(K7W[G)GLm A^PtpGOB(L?yqy2Ž7 )n{RyVAYZR n:`GeF ˂?hwHKqR{ ~H!7<9K`EKűy7gz8taaSC|rS"tWu#tv0. DC<^M 0(?ҼMOT{q+9 9`(=j8ݲA5ҹhL[u0#sp )_Wz'/t=5bP;DBX3t !^O:]y]9XHJ5q䲶9MK@?Κ;<k(|W#EPC]j[(&9q3w6v&k"}h:S SVj> 9J;HK6ѮbkP PO`b qe׻ĤryI Hm!Am9x2V2)S?g}GgAD0\Cl>>NZq8F$|{}a<]9oGʯSXV~Ҥ|sLlob-(R)*);҇=j' +:8QkrQj/̵- yb6Pit\f]z8r*#-ʽ!W5Wj7ǀ_>q^ Ĩj&&FS`=|r;Ecdo\bH즨g0*4ܰe2vkO/މ@[;s0}k,KIZG {CiۑQEŴ"@hPf%AayVcڗfSOñٯ--捘[FY%o }]b!P@JRvZd@I#rbz4IݗU丈;AzGFZzڀbǎ.'SϢ \r.;ˀG5?J6ш.2Ct%<``U2|/QU?ociNM&}u]hp~kjO*Y oۢLm=z\v6_*ȋ%iNsQ/ 45՞Pv+!h^rNN^>oS?_!dv'g^"u߃SspS9@-~hACO!li[~y^tU{+jSY\5.MI0ApbVѩ.>p ՞O.7*+\vqDzh_geO+Y G@@BA=%AKa/#EbkgRqKGl;|Au|޷>k*&%vZ& p(.n8I1zZL7Щ9<c}\aM.xOrՄÜwΎ)cE].'/fʦ^?y"W8sXŠdf ;mhd\{.7[=Cn°ͣf.EwXqz,U]kFpkP:\o9hPTm<t:N.x >|L03Jopd/-a_㵉rPw[TT*|Gelhu%Q4ΰ1$KLlm/ -ʏJ 5n\qfe`'댇z(+vȑX%W9́3BCMu*χt ҊtΤ"4r:J: k֠>~t4U9'3Lm~w}H;|ϩ~QC0pA%ʱޖZGjh Khk⁨ׄT]| JoiMd4u'JK,1D˯#߯@@}ep˳KL&ǔf=[Oc&ᆀ+'~7FiIo]ɐc[e-ڝ]܍ EW]_!"|؃fY{M[iUp-b f|C5&8j渆r&>&ςH<Ѵ,-pêKn, G4 OhODzDR{uGc3h&v6 @v*Ż r{AN,9ڂop64^do/_a\ĝz0u Yē9C _ڦZ 4b >}Su"00KWSWK<ᤸ\QZjX,G .ʁ\saljtɰDrpu15LR@wrTR#O$ Thjt;?HMȫWP\/ynu^*~b]9bzM8-+Z3Ilm]kC-rJ6;*Pģ{*&LyAb|Gk1FZް|m ɡt< t/KHRew S`olHSW،|t_3I 2v]cFWwѡơt+XSl#[XrFG aU {Md N[糿npNLmv3z~0̌e@R̛rCհKi>Q9I'Q4\ٽL\P#ze:aMhڰuGhH}ltDw٭#63 JQFYKib*/?8J[%Kòh`-yZK/`ʲX@{'S:<riHW *F{JYr[zJ\Pe=Wc-ۃS,Bmw\#*P> 4lm<椵i+Hrr)jrC[1rH?sǧ z]#AGy4N4*"`LG2A<\hΐ:GM|tAr> }Q_-p8_(QxA o|j2<5ݡ̓T[3i[8 suxMW[fe]`iS^zİ)"XՉG*ǔ}OT)j#w@>;$$+]$;XƗPe6r8o&7R 1 Bjdz[nylanRC{ACњ-^%k2~R ,8#؆HE<=3@bWq/ ⢝C_dS*7U?HM憀Ϣs=nۮl89\=RyO3xەw'+qC"n;[Q_?* >TLYYrݔ1\;{ªwtꗠ6Ď#x$LLSòmK˖>G|,$Q0|Jw1Dw{ݧȾbmW}uywUscCiixa}dh"g*dSƳ)]~$-&\ZdRU?Ü|]̕qAS>%mDrDhc_mHoe 1XЪ*/i }0pB tWu%8b*”m,Po¸mXHn^^BcZ9;&a܆m_밍#"S#')ةuȏu &$pb TUh`Q pN`Uا.ߩmdx¬B!`QZWޗ?qQ bm.[ y|Ί|f;șUd<XzrOkNY}%{%11?^ CD}R{|6Gp ډP콬Ѻ U׭-'eMHiXR/} ^,4x1 11R$i4:( uXϱ`pg F7NN bw0f+0G>P柳a\يT@ S]/BZ~ oG F)lR*'c7Ixˆ=`<DDuoq2I\L'N:=) ] 6wj[nYM+M:7鶮}j p]XP ΅;<ȨmחLu?8FVjzdR_dm\,a^;:$`Ehz鋃%.hs{]Yd\p)?U)xsu&{-7)?ɷG"};BpD:fOp}ἱu\[[Ps-#W3We ;ZfW*颓 J̻Ǣ4ɸ0ja.Fp16OfvGݾN:(xPC Zm[{eriө_ t{M*9pRo;2 _NTb H6kv L+IR g!9>kvAb/[:1&@NX[v˭*{桺Pfc%iBr$EycVep& A @ eW*nj;ONnrsnyVղb H5V:3thK$Xp i<&{OfASI` l@Xl |A!o*& XO634hJāӬ*u8P:]2p9~L:~ کvݏ2۹om,Zi;0CoGRZ8Ihһd{obQo I٘`JE<f|pmVchՑ!P˘V27!)Oa)pW,qw`\ ?y7a{e*?K4ʉ nr/JӦq퐬W2 F V[R|ΗE\$ jAYmx3,~YdJ=*tf$a¢%ca9shcGmG ly/W?(aH;=~Ti\3"/U7' ^^C qi8iM.Qb uAƈ:ǬgD5ԅ}uvU?ʖySRK}͢(S^fqD~l3wMy ۫%#2P ɨb:@ZbZ#[GScGvK΋c} a)EYBa:IsZ2ig] }o5ȑX@:&Gltw3 d#6'~ P:Ā'Gvsc/fbd Di3[ɺx_kaрʉfȵH[etu](˙2I 9۟:~/iz&v/;L.Suea3"C *y%c=8ъo GH-|eހ]!@p|/<*Ju|6i%H}|7= SK߇vl 5GK9U۱1O1NǗa#l|7yRκQ>YPx -3" Ioce-:uIW#*r42H%*o !M㰽 &fuAo'ȵo}]7w%Ruu&C0]2DRK+Pݓӑ{+Nl{W^I"`X̏/&o~\eP=Dq샑XtN!S@ K| ש0~gw$F8oRhYN8 quPmXRJkĺ}7hx.ɂO/ϙ&tpu(ҿs_~C}s-*(2[@  2rj.y1"(}]/PK{h!k"(6Y=H,xY=zfzN]\;PPHҾU@󗆇Kod5M@;q R!0|=]ѻcOkܟFKl:CY2yStQ6#ԋQ!Z:nGJ{{+%㟘א|ja 8 ,> lLHNH-фUG^iD]soO:C@)z3D\ZI>/jtF_XđFnf.087Q%$j@KuRxEfMίKwG"oS!Q֒;_d <(U6?snk_Xg!I("@9Smk-v^:4dl+t0 {vuY!sjϽ0AI{Y IvC'Z_  tn~AS1A \֞=ПGl1fOEpz^xԞeBG©w?ź'l(J$E5uLAqw1cZr;Xcnↇi:F+~TA6X#vvuoIIn d:$cL{~z^-wGn|Zǖ (/EY*/^{AMR] !>G/:bT#"@kT#l3IPv7Csxa|92G, L*#Q `IkiK$s: W\7Fy櫐Iydo7rO"XzsBnf2&*D=W% Uh9՗}o?!BհĐ^ KQC]]ċh!^C V ']=nu.: +遵^E*+ZG,'bzD^ҳ"hQzɊ!A6oP RkpߚBN:}ɖZAV6{اTćskv;٧za9}PXRW|,}3yށ i30Sv𺘊6n*O]astM/d"緎 ^7Nw/U]66g+ N)Z"!Mᔍ_*ڢ p"l^h|M!x^~'z>j ^ -Pp0FRIo+㐈Me/ Y }F_ů $r[@NG dPקYZ9A}:D׬)}VVp>qmm?OSU{H\þ5]nijȑ ESP-`;)N9yKDՃMoPj w ܀RiT}TKz 쬿 :V⁣NUŶMos_Tg, l{@tҩÈ1DMP K4~v||_b\W~UHI`,W̨ =xE7N8>p?ʶ#P+wjD1,v@%E8,5a}ٍ/].=F_G5?M=}{?j}={JƓz/wFY9(V}nAmf<@Xf]떭^oq #>'aq`Cw& ։Px,=| ^]W/1a%ӕ̫BQc{07r(`Tt+%g{Qٿ'c0Of:/6! 3^]m䰛8u9bC B=FĞv9:Y/|ؙQ.NxXzՙu05覼uF3>lAҼ (F!feE ;5XKMb|ؾ:@894 QV{ a㇍AxkbZg \#׈#*b RѶ$=i=,ݚnvOSTKVI+*SV"^:o| ʠx9^p,1Gl^Y;qU9jUoX?ۚ @Ci xvWwEA4y]N:41=7sHEf^#ݺO& @)>eq}ZX6H$oA#Hz~8]`0~AC;c&\0?%]#gw_i5(3 )ZAjޘRzyc|NIΎRfocުBX k4J/b~^bzGq<LJJztlј C'Co|H?DD^EU507um>j@śwz@DroЀɄS( B:V\VivxMdv9'P3OmO{S`xM` o #3Hz^Z{r$̋;@f{BOnmXZD$fo4HRdW}e["xXt!H` \3+Qhx{N1o^"ͻ77U)08;q5R[cJV: _<_C枫vb Ơܡb<8YyXO,wJpZ5no^E<{VtB^A5('54od.r/ _Y|KAN\vh*g/ƣ*@x"G0vܓJ9(R;I|InrI\15ףɓ5_hk ?%F)j@ۓY4YJ@8Rz왟,>*V{nU ܱތ.۩x '&v!+㒺Ǭ*VPRE{SDXfy'BCEgks/X-Pz lSW{:+N^-އQ?LP0%,l)ѰV5y׏NT`ũu{n-Q~`Z1NsBdkYN"mzU"<̰SiT*H, aoE^?n/I 7ՇEn,?[`x^dWbs]zyz$a!!D݋씦ZQ =Ӗ^u>&Oޭ*h] {HGӼl_a(Q,`R%ݻ{w"3Cck8|=,q f\|vPeP3oo+c#15ayі"|X n[+h˧zXf?na-unf N%, Z9LٳEm< `K^%\#!t`-!P30aށ%v=nETl>s18띱VT+e7F?0J;ՂŮ ,k^Bg:V;W&6؜-sPdxAkBA1S?QXGe ޤ= Ӄ;]";ɨ4 I] [7SE%l>nV2ꉇu1(4A[yFP$di$X(rڷP+,6 9/J#h=9od$5g$%%Ɩ͡*̙.0âX_wKgO8 Nk K5{:R?|7p6xxU`9g_g#j]ż< &*;9|J8d'Lz6pQi%iuu({4P!w>J( ɰuIQ^h\Y6jl6f4k"d?}r.\Ƌq$_ȖFJyH]3k9i;js%%7#Mc`y'LF)r͒%śQU1l\q-lXqjr\; '6"\OeӕK ' c쯑uf,#Zы)3GF H&Ⓐlo*miMͷ:8/lzs`\= O =@BSVjxywĽ.Lџr9$ ^$sI#}T L(ȱ2]ie[L.Jcw |.ϴeǖiTнh.1Y4:"<`*oImѶɸW`i+0LiEDkn.Yʱ),& 6_s0TkxڝB^apƦ0LENC#"Q9b>I)KKB̃VE^.KaL$=P"ҤRooE6̳dkg]('Sg,%bSQmp?{H 0X3ѲT~.Vq|~Hl3ZQ瑺,'wGG@&%*N7kO)c-[(^6$}ŀ!< ªFOt}G@b]7/-b9 u 9,sfIGolRD!yOoHki3pK%8X8$GGZh\(-3#[Z;}57~Vs:t_GkmGbz'HU4J:[)o4[;\W\(q6V«0C-% _4xyޱ=僙) @;OL[jp\dA89&7 E_KĺoR#B:߇O̻少!O-5 (ZMra1C;3/y }* %H)AaMdNV~E:#wjIttl:ߵo[% <f\%ze:#Y2h ǐ ^W e;VS*ۺ2(/+jvbȃ5^ӎ G!FL!F"9%L|R{//er,~\;ƸNڒPh;tWϗ=\ό/M0ʡYk6`aYۙuA`23t cTmA<.D`4a{*# SܚJ[cZD<0Rg^;ĉ ỉ+*FPn/6AZx2Z BuLh<:hdǠ=4h^;I%0+ G'UKz4ǔ}$^ 4/hB-@q +ltn5;ִ=/*>2qLz>Ώ5oSu>Nyah^7g^~+, ;e}ekC/ḽגM<_$ˇ WК!n)3[u`gƝP[ofnL` se¾ L],lE[Mł*ߔD)]sƬ$D҂AF* 5+Z*vDCDZ'\c84gX#t;4( 0<@X{mzBJlqp†u72ObY<խ4ou)JaLQ?XD8BC òXw_V.VTuۧ1jjo.;n@fS{_ \kx7<³'%#war+g #'2Ҕ d!R' 0WlʊOQjzǃv35*Šo16M" u>K "-u&8X`d ~V\\Qj|W^QTP ۹p;ฌ/imD<tffnXKKBlaL\&WB'5w }vVQŃ;{[տB QO8)F9q6]+P0r~/|hcq,Uh%ZF?O|*dBZz,"Dcc1C-jUL0u+5P.:P@[:~rX7BӶwj$)h!L$9M՞шyC?tx8+g¨L}3p"vZ Ngqnj).ȅI&ՃC>e[V9_e`E]6_))y!&}yT@_S}ǀNzY̬xtԘj1`(*Zv6BTd4pB%M6\;m/NoJ>>%Aҍ͊KjAdYC/\b t1>嗮s y42owyZY;u]UYQqO+#PC7ܦo9ŤWQY)H.ZJ×QejXSlüǎ JOZ;s˘vQO-o x2+C=X̭͗j /d/i4ޱڬNy $(,V[UyT_s{%E3EyQuZs]/R:*n#,.訞ɗZW|~;wHqVA G6$@O0\,;8b&)qQ((n7f\JRݢ[pZ/0=rQz6BGٵ&a[XOx *0BV^~ 4em8XM=zR$Q̛%k.V?T@9$.W7j;3"r)6=&O2S܈PK:J=b=չx2wiH <Ν1 N"<UC. 7ߎfgI8 3z;1;,RL8H +Box|e.4CUSfs숣Ԏm}A 6H a5HL,ë2r6T?0ڎr~+LQ(J/L4The02Ō[-SNkS=}I:dMu,K'fdn) Q@Wb 8P J[#a‡9:MW,XF8ZF@ً>I3Bᚓ&# ؈=f1 z}4)T3րР!j1LX-7ԵjK QS܅eO)[!sBclC_} N|Tg=aZ%P3MBz,fR! x5O%^ȪNt_0&"yJqa}: xW]D sr p࿮QGVqzLYny9^&X@W8qᶵݷD|nY~9-dBf-uW Z^N&* uD0O:b)raުu}\&czae,L 8B{lL}LRw,aL\^I*OҜ0Sh^0 h٫VyI)Rp loVX )y];+W.af\n^0%hud}.d$}Uds K[ϼBܥL$aP5;)D%h 'نU(x7$uYױ9N<*xwޜH9PbVK eD݅ $z&AD5#Z}:ONDxQKă(JݷdVv?GPi z>՗HM2ǨPȽ7źoo|˄`^ϐ0D6N![Յ1 K$мB툒nʤVaӆ;ra.B8=XFw' A Qe)5?ݰR ]Mwv0D԰tITt. iLq21 }BGCuvtzjRٛ/I|^vBR@;.CK!Utamc8]#uHyэcmӜ}2 *H1{ 56]c9E ^N\z~1eLmhy>pEA^>~ۀ7C3ۙ 7'2_E Teij MSҙ~`{UwkKqM ;_Duczʐi|з 0"pn.'@@ y!|)|vV8)+.>iޑxCFs li#.t*5+b)yq_C/iMo^3ˊj'UʋU_?n5jKh•}WOaAQ}~xn xmoKA `tFzE[T9P F ]ײX‹R#]]OR^Br3.gmNUQ37*'U0p$wM :wJ @?4E30=ac bRǃ7"]CӛwU]cWT-$ֽ%{Ơ}"~,3{J1F\cVﺪJYaё+cR84C1j&8{ $Noo;F))iS>jQȶZ[tq(MN@s>ԲtrRp;ptn yAC1+|ە7fh_ƏNJ *_"SG ;&E*ZM o@6DRExQJ' <F}.M~ 䕘n:c379̽Kg'@rMMi!/ +*׶(tB.E½ -% ==O' o'ϼ+UCaB[4!vvxh]cG+GS;hX׾!7$7HZGVzZN#Xf"/0=9:A<#"v^]>0土lHwZ2%.<,* -Fjz MC }_!B(|F B)$;QyF$̮{?HF3N/cXRU t[tBx,s]BS_P/;MdZ"3*̬:88'Bܒ\·3IQ9SP^~pc5<0dޭKo5xW#iìp(2 '%KڬY%E0U4蓥k*c|Zv0֛v9pQ7I8[ǓlQ3CɫC%@do['^$&TIINI)^y^l}TOTnO, W"`kEKOLkKF Dx4ƺ"l xe&1ƟN4neU(lH> < KdDgX!է0a zU!8s)$(#ݐsw7dSG_aV$brnZuFVbEB3Fy^Wӝ#deipfG̛TXM Ψ{JWCX1Ւ0[8L*('6&Et[2βŦ_葝{Kzod#Ǹ۫6=A[E0?S@ڈgً teيr >f_)G,vK91nu`/o Rf ;zE޵ WoP=f{"jd UsqE&F(?#:j̵uL*xjTC()Бm'̽1m[h`" %rE`TYe?3< РeCQ}&JW!7YxJQl\PY3iġYMn9mq01^ns6^%сP=')[ 0^#?ϼ3 ,X M2 F% Cؒݝ7 A `-nk$ѫ5;\5qO>޶ѐgJZ+s+\V5}L^WPz7BsK- )8C|ڱ)E\J =:$m)4юr^0t14M#I`NW -lyVi8Fosd욖A'qsXB P1={vNoVa8R1L|KCw >v+1QMTQ&EX{5~ʍ)>|jD'ʞ=u/B#\ur4(TjHd;l[F(rn8djixt!"1##O0WVaEA^Th;ec&ˇFFύ%i_}r]l bx WW>heiQ$ -}K3~ٳцC#x'-\y"LJT0"-W睖[ ra E}/9Re0b._%$`6eu "Lq1VV$ i[Y-6DK]V`W""%s=ipvS]b^x-1 %.tWpU`2٨UFBhϣXWf]4iCebO!w%l3z&& ;sOM]L^CCjBuntHuiP_7rֶ& Nmer+ `j]W>fᇅjMҊYz5vObl,vCf1@ya*ɻjJQ85۶-w-Қ)A;vIUn<7 {C1mȟژcUݷg1ookt$Ҵϥ#o2d} r³_uJlö5=1u],$ _H2B?WRC qѐ?ob_eu]k^NȨ6tQ6&[ڵ(Эmm+VWٝ(S1"oc1]ReZ9GG_;4qBݾ&!5A]9q҃h!#/{bCdG}Vސ?'[sI:lڰ{ ɏv쪺> B7}L1dFHVh`xf< m ALD"1+ T`͘UL*%^:fX4]:s-PaՆӍւUI-UUl&V}M] ݙ(@o(7쀸x.W>e]G1l[5eUOM~6T_1|Te? !S7CDs:g{i qݳ %gB"h~ḁ̑OZsW4"Q%,U+|p %P FGBLUږѧ чo+Êz=a0~1oCp"d_Y #8i-8=|}k^;ͼ_/Im\R,c;g&КgZ_p'j7UdJ2PX,ֹ3vR|\Y?iTWPKK'u8u-t -m=uR;KZO?m]rxF­E"˲_A k`i7SmC&DafsR#WQ5|C/lC Ž) +son>M1vV:D&XT!mحV _(cGBY^+2vF6#Ҧs42M^7iI~Op{w4vE_7gc a"|7l݄$  V> {|qP.ްPhR$c3ٳׂ%UJ[]a|n`L O*qzYx(:eJgt߼&Mlχ|>L& ?Bl?׫K~MuAV ,q{ql/6,svJ}^(mdnE7NM0[Uܯ~:u홧Rd͗ܦKAzⰵ|ι LLiZҸ6wgվA4ftUM'.jqgX4M{H^-=NCA7ϰοRen@Ms4UcXP@=712D>iz>zT-m NV$+jDC:iiIno˼MS}HitB:0ԃ^2h#$ jZ" Xȼ.VЍXX7XH>#(zCJlibpQiH盕j#")X!3打>NOna{ƞzV{ocӕJ=?XXy<1;ygS V Q a=ȝ]Qv؏~p1e 'FX-iu x=ykS j~s_ 5gF-nL2wĀTؐhQb`_6-; ;ч7- ?Hn9BPSr(o#N(i$7 9{A18PTi %H@%[o´{oL]#PU)u^29~&\._Q<45MUI{V*hGb9ipp' U= |{[0 _u5KK߽XMU 2\Z H9GTA H mb@f Z%EO>,H˸߁;hH/%8HJI(_x *6C-8Z2e W3Ƴc!OdVG'YnKLW:cHQAvJmLiS!sFt +N) X3.E%S(p[JBH{zT'iτcf4}=^b`^ м'WG1QI+Op,àK?߅-\!!nS]Z/{q)0-n.TO X;o[x-P;{u3MW+^ħ'_?`]YݎtGFxYrHD eY'mԶ$1fe a[s,v9'3BH0EאZ#FYlx'-2kDQUe8YυD77P|&/K3U\)7zgnWelVhw:,&n~kC=TRż5ŵzY^Kp^ٴIs <X~55}JxSxLt_ɜ"IsC,񖍛EO/F1)9ﳝm>=?#1kYbP/yPO "> yLm @3q^z|2++Xn?(}VrG۠sW6)0 wk+1y5"N0.ۅ0Lt9"GeVJoMQx˲~ܙC?~tŴhvB&4916@-$rmU˗Px{Jا+yTUnb^C 亥uGc "IoFX|@b*DjۂSKmBeF47D XΠ(dН*9o~M,Ä=qWS5D3h4&}{=k3=DJHp*.W|mTrGkrFu M;{?a"+THāϙNxY$Wy4.v֘z$F\˴'ЫJ.VDpm(+1IKFGPMuרqcD}Hds~(E|uΘb3m 5hsJ4Sg⦆6(einC* >F@Z:>CŒĜo:D|[/C$Hp+Vg"-DPfT["^E,\H z  vc0"FNGR=wR=`L4G~6SF)wOP)宝! MP_>H\=V9ڏZyZiKh w#[ mF6^xI&6Aڝn=~UoF::ReӘ9:9l#GF_@P]q(8? 8򝠙h@,iG,Ǡayg!pnekcoUASG1G0vfn}^]fH5h/8UW;#EG}ϵՄO;H|mwgҰAp KI_&Մm<49p5cPzn<7]dZiK ʨj;)6_*4 .iMyK\LtC5 Jcs'[, կ'">j:r%~H` %)'ZeM](<$W}ΐߚԲW2gWzQcRv/HO$wcy 9Jj!BB0T#7m[{qe3+TE5yRaLןgr)0BɌ\Ny ykg4ERr#lڭ1_9m6/jT?mFZNBo`Zͯ/.qgUWZTiހʭjJԣ+>V]\',[ IOoI 4VLG8Z~^_! uF'()xMuamښ9=0MAޛ,;-E8e@_19H91@v{,h~5L1UMxx,NwUU 6T勗Vm,˽y0\kQ*kN#c!2IZTh[ǙmMF9$~"7¤IAPCUl)(!?Ļd|aSg2$GVs.T>|qGC$jpȋ {MV0,VI "+%#yk9,U|<ݮ2sjjc]F>tt %iq3*WEks7pWR^ 9n! N?:ji"8kZíɷJZS;'QR3˾Nj Ya|Wg51U~FS .LܶF#>dle xRŢպU|87^N(Rk; bfʚ{8}VIԽs,T<"Z.zu:ƀi9/Hd 75kx"D\Qo3dn7&& ,gcg/@NW͒ABФ~*>[ɋ mjl8 i_xM{FIkqF~~OQ*R zt 9EH} $ O;Չb^.]o> W~{d9i2M)5gߓnDMe(VU$ lŃ:fRh`QWkw%OŨ1ï0|_t^)ewm=+:dD΍[kÀ]p @Fԟ9r8ѿAjrW4T*qW$S-Ou| om]IW/#إ/qJ\ ;?BY/YijHԝTBgֺ˲!< YxNrv KdAbUQNH5rv:leJb0MI4,>y8"-7;jLK32=.zW`"sZ) `h=q37YL5 |{34/"\g=u640a&3P]oGW{w?v+;8#Ѹi@eAj]&?:&RoyL -HXqB˨Dcko&It)!yTGPn燚#TZ,Wo$Q_'s&C+W.OsH}1_;afT,tsdԘ_kVJrtFf8̔ӡc˪?o/+@+QEho^4Qnܸ^)N$ґQ/1S5z:) 7OH| ytGF6o23>DR 4IJj(1 +Daݯv͍H,' &EOЭߕ *{\Y 0b/V,QAEH/Cu.!ѠPQf)jg]07Y0v-Gx ߶}m⑎;=XiO=l.\9a6)e1OYM.|KːZi'fU'VGntBE|ɲqыRd &^Su,}lIAt;]HNRoм L> u&A8tLf&oZ`ȂR1Ύ# A"P l`(5O 7%EC@bj\fZˆxYCj^; l!~jaayۢ+AQJ7Zrh{ᛣH5Heȴ[ר#',~'(2CLqqZrb.!v+Bty="D#L MIIA NftSMR4u>o]̡ ;xհTCT>/Fi(! KVPfO%D=uo$ymk*qa`_rs 9X8,88SQ{; /b-3!} ~U|@ Gu7ud4jc)r_hihBҨh 1XgOPmmbMu=IUQ9t1tѩ\I`lj0@ 8[| P  ?\kV2n\nEH)q[r`7s+K# _R/;{Uc:"Z;hRE%)LAJZfMUu=|>pLvH oD})y*͛n{R'#R=*AɆ>i` )VG8%nUiAyHfQL'rYM:E^L_2=|4}fЪi$%(0H[(u9bsRzX:RԻµP$^[t5k͟2/jǫ|k쪅w 9\$I0祥Nꮢ\)Ҫr |}]y EX TAY +'[ {(HV/b UeɒnrR5S)o1yBwU'Kn,?r%$K60 'J 9r2M,p )6~vե:o夯;$7jDmb Z7udR0>W _$><;sLTY6bI)IV;Ε[+chyOZ1şU&]2w&HjhX+H9֩<5W 7DQ5ӟDAuHF_b=@v&?&7~PdEAu V$~;cZQnw.-!B.HWHCzTDrevvZC3ДٶVBY@ F]Mڂl;,*}ۓb+Ƶ>?!UU#a€N 󼲁yP<ì059EN5(*o]A{JMa r,2c  aFޡez ˁ{|cݠNA_s `Yy{`OxC&_g^.t{˞)JX~@fQg %V@R9rWyd,F֧k6$%AkH3 u}esMzd;Q?4 %Eo^d1;RUdK3YV\2A&1ht*3휓1!(AWۦkso{j%KYR/D*Uʩ fNSWwuIh2S\n+>jsJEz*:AzNic#E€͍ XL aoĄtYs\(ܕu?lr]m@3-/GVaG0֕qF菒M%J@űpuvv8j f\xgS.3^.V_(58ٕQ.杴 ԋSMbOa'q6e,܀c.?<P|rL pb|vxOC*2$+v'Thʳ{ľ@}R¹m:Y>:wŔ3u’A.tUeɠ@S1̨Oٌ 4+ǰHYN|#h̊cqi24$U1p[9&LeUb(%ܕ)trHߜE>X84q{'6lmBҤ8Z_͐ Ct1#(*Z).渜>R@K(yj#r)˛k)\RcUfhlraoڱrgoZ>@ $ T]VTH !>eM_-&vÃE627)TYo:Sj:U%U%czߋˤ-+⻃Udzģ'iKBEKCțʏ#s!6sϾ/CdP@6[LSNs糮Z`xCcQ[{Ϛ3:=A@>w̠C~ݮ^C%h : ~ 6Z{(Q}3UFj Qv w*\0$RQ?vٷé\힚:M"n_g}C'_&@s!0 C/?EJ_E(<6ZoO2%ɉVI Z6>Lev9X2lJǸM'_ FojVsgdԄigj5{S]\&dTN[ . d37h!  e M'ODLrcX*?)J q )Sl߅(L:hn~Z{gA in#K dF0LO_:ۼ'O|dPxiLz&2hLDPA6`YN<\FF:w21EAS(;, Xn '&%A9EH/sn3*h4幖9]1 & ڇA}!qc-N-zBCQd],VQ$b&G3;w&-좳 +zwKaq ŦP˦(첗T]exISOQ(XnX]Q)LH0\ɈIT5kܮdBUCQ{S@UomK=bwB ԧj/)TuC OcPk)bE2C-p!H.kۈh;A )],}vp\Ƈ (pC' \^3\W8XTrNϹ8>›zrRCo_,5/Cz) ]>DxOUU$3_fJ|\fT>!kIK%W߼Pv^&(A}XOL5ڢPVݸGd'Re!25jv; =u~BYVLIh$p9Jp@E̙ڧFQ[pO%"3 sx\_ 7T!ߢgmFzb>+_|*tno/HJnsT=bo9pTc-))j/n_[E Vb G/<6*!l^rc8! f:8עze}\~]T,YX{ƝadσGuWvyLʪo(!+iѕlzB&N%I}.Ơ mP@Ž6`:^ lo :$Hq!i&QXg5Ssx*p͈پ4S:% lMR\Dq&<m~bI9feAź* 4Ȝ<7/*%;K?-NM[YЫtq> `R%h3KŵEvnpfK/!Sc &SLI(zlӠk/*3j4AA~3xM\Mϟ<[Z@&]pk&O穡Ga|=bEmYWyHY7,,=Ssi9#e\ր6#q)zj*tpWq#)]3Jϒm!^BPk_MD2E1_0s>.ډ{>GsP"hwR7$ 1+5z̷l(Yϧ/Ɯ%\=:)6 :ɟᶺ?zGYQk lJuM!9=b@Q$J 8鯚Z1ab`e]᭭협Q 993MC80xzV|°mG Ğ iӆZ-߾qCHMO̦8+q BcAC Ã錋-$)ՓhP ~)'WQ{HZ$2_OQjFAx ZejZ@A$û@%]Ai>a|\O e@00`bwAdmEr}x|0{vd)c6˜d6A\)йݺfMv\d AN1@/.fXϙ@ګܥ;@<0Gyۀ秵|paBjt^zf0zP  4Dy}pYcH&Sԣ3V_m{ۡ{,tfnED4~2 W!-3 ^CLNu |ڒY٫|všMzT}۽Ʀ!hJ_Q~XPNQx%IIYP&|HS:>#00T,Əq &EE޾qP4Sb c`3]\xբ'4 27'~3`)h߈Cy`~)hO !20Zc6e hlS 70TTl ׅ{_5UvI핍˺vMyJv1\i !BhO 8b$6PGHHڥ2`KL-vt )6vm3h|b}39ό{js#ݪeW N<(?'GM\wiqN]emFDZ5EѨvg텔2@1a Z+;l2"~&hey2D<86RJ2.[(N_wuIP#h'hC M*ˀ3*ϼQݽG[>4qpOii3f.}LbG4+u{Wh6bGK.YNuD1gX~uћ% ٕP mm^#V":t.yH)vh>Uba(%Q%5F:^C_L'gjfO{l*j:?i!RAZͮ7nK˧@֍Эg0 ϾrXr ayINPQ[Rm01z( ]3`z}T)f44Q vIܗߐg anP&'[xmw׵[Dn*k t [!jkN9sF?ZeJNhE,*]X5BєNҳ!/hhv0a@V=, e&QGgK}3$~vt& " ; Z6E˯RK}TOҨn+Wx*E Px9.cxE- L=j>&n.,}7T޳Oя\ 1$0zXjr-r|%x&þ7j,0lb?(io@pg#9?+Fb~6:ē(請X ʧ{'}E]],Zvj;E%cO>/Qx-?墋` ɞPkVF3Dwt+FQEz{1}XFx#.P7nׇ=<);k\ԷDQ8]wrPZ\ah t(! k /&Xa\OXsG(-, /SfdUlpm#44 Bn_1On88na%œĀT Qwٮot 7 u+Ɉڷ-vm۫dM Rӵ؛ A RE#Z&LlEH*/ckM˶}`[RjɦWԺ`s U!/U{)`r)b_0qy RHW씗N/|zqa(h.9<ٔf1HJNVmA cg7?)YA]]6erugk_GxE1 lZ@#5FN1Aá)0o*`ΗD(b& owc[EF'iI ϕټ?OFCw~Ӻ7#?7y|l~Ġs//O^qzO66u+TjoLԚ iVpeZàῐi*o$ȹf*\r:x^#}/%yomNj !'m52: Ţ{N7NJMxvgKF5Q -?Y>"y,b#'Ej|@F ~Ա) -+,2/@å`zbRbՙ@WXKɣ`zc]y0i}? 9ۃ%AUZ+:j$~¶x c;0MxOxNQkF]V[YzL8KdP%kM^! UؒޑvýU!'į`q@&mT/{p+ogm~E`]+󩧖4,",ڊ Rp ߲?q#4:j[Q=n5 3̈́]Bׯ Nnz5Ĭ~l-,RDgxmTC#j;k^ǐ]P:ltAd ۖ!#;n~2v)C@C+c!X*YL8 8>!mF} 9Vkk^%;=9MY-'N7(FXB~E3" YV(5t/]i-@hͪi 2 &6^ QIKU\\q~W3ZJ`O =-yuΖI"~B`ġTcyt9}&C;w8 ?R2ڏ(w!RoVZLIp?Y/# `Ȯ~ncUV?=v_OsDc ;Fq:s7Oj3 CVՆ]T4`tCC\ÿny͖dKGB߄1ߑ6xlb Kz+RųL: f;z>H=6.HV3}@MWCt,p330? M@je3@X^;C;ɴf؃;7u<7vH3H:bUi)ٱ!Jȕ=Z2 #.l:#ֵp*ܡ8P&ِ"a;Ktn%CI:eJ"biFpXp7'fп̴WgF- JJ~*gإG- 0YRe`fީ3XU9ĕ'C,✜Ӈ 0BCZߚG) H?]/n똔{*EBp*}94H=,ln I5Cj[b!qۘAc #Y(<DQ O׮V7+5 v !HظqW t9q Ⱦ-9JشM4{glW+ S|4;]2_Ca7Q`C,{&WSٝ#'[I͋&c2lDsJn. Wݷ؞鸳qqmscG] DxG{+@K5ǰ:m LiB{"#nNf:ֶB-a;Sh ֒nGu&V6'Bkw_a׌0 Zn*6EďI1cѫ[iG<·kz 9(IuboDX wωr'sN\O=f(>MW@BGe)V.eq4>`O\m;jn!iz*?w x_>8+;TA^ -Dݯ͹-}@gӤQfljǻdf^nP4?F|qdv@'5c8/~mbq]MN`"W\T>D}Uh@}{L !1dLh6_,Qf]u,n/nF{Cұmg!mo_^[=me÷/;eU;:7c%(5Rxٿt&teݞҥD0?Kmk`;h-QH^.ZnYH?w;`YItp;""R46!*N.FeoB5i/Hfu*֏[Nlm$ubpgwMD>ߢ®(_@.-% $AlT,`sGW%t6]BŜ$[c4GaL37](rQ&8aT۴wo;w_RdQ>3_cBo9$=8(w&QxK%^;eh9Y˃߂0q(LggH\r3=|ۛѓĚ-p}xB8)ƒ0zϪUqA8@zw'L)҇힮NAp>JPnް3ֱ_h/Tއd1H(nP"JD艌*Ex<^IUFeOaz0P?=Qa7j-ߒ8 3t1ϔ& ~G`zdYsi3o #-0:jPPݩ2ۂpEPtk73Usf6ZPJc_+F)mԛs1=AkN Sӵ_p!Q 8rD wrOLl>C|:լ̇A0 By)g Zw2D&4p_ 'ENv`kjyø$'7rgv#&h4#yߖ6y6e˽p^,CWH ' iʛ[3D1oVbr%ߞ/aJERZ&e epPoF^stu9Z*g1VY&lz=6Y5Dwp@%{4W (%O6%Qo:1-`PQE꟪S[}ޔ8 }gL yF'5yXYW;޸IA.}Ћ?(:;)L#Y@i %|T}?jja_ڵbK.Me3S᥉FO)}GaQTuWTʼe;b,HJlS7ha kQBjtPEo\[n$R$92g)^Mpde|&K`!zG=3aAm-i@ä˦\O$䠼oZAf82.{"!3YV}β0lQM@*![*X/ͬ΁W:$< AS-jYOvd vBo̪1"i(d$he5Fc%UqԷ\?yz`I8 TޠnWD_TLu"Fէ5$3%ҶfhmrX3bTb 71&eهLeQ 9$]u!n2[&c+2~fFg|H}T gQ$;=\e<㿹QD]<تiQ޹-L2FZS*Fj'yNV50g<ζni)}.):\~Nfld߅n/ۍr3:ϏXFNg)<`y5g_Ƀր Kq5 :BBd3gjO}XR:]MB41$2 7 Dths-x>ѿ︽$Ѭk/NޛA@W*tg_ܛ[aBs,QhFam6ʏicOW=c|JI=,3)<C ȞEK! qfyd>SҭTc5iv'%"f>:h>ul x@OxdK$5UG ҧ~Y:(vfɳ])'ja5ZXj8[ ]e4b;3؋wmfbONzp iriz3j^9spRHI#y*YBQohSPbU45T![͑&R͌BW%%7:yJVO#5WPGp j^afI P5HoG%HmCyP\tFT%6)]`<E` _v*Ģx+3Zib?-vfVBw>{i*|vnkA*aLDuzjM{^{E\O{G0"`yWfO;R鴸A{6sx@ = 9TN@_Y_ň[X,وٹ|; .;W4&.[jsַp bt ^"܅e]4^Ip- w]V=1޾P|c-2?´br_0Btठn#w,*2b[=AI{῟]_^{G}9:$ 5SHzӃ&R&_< ֖371Cʺa—DrjDG׬,%dr@;v#6ȖHٓB B@JIƍޓК(hpjjժ#|R>Ƥzk:-!S'_yЗv Dp0J  G-yAN2bӸK|Xmcz?}tIg4@8zU)lTFUpYc>c--BTUGWk,'Wߢw}JWyKaT ~F69QK8_ZJ}D\-R?:{I(pF ֹf|["8ן#b ׷qU>!G^ntAkz˥A^F*r$seI?L?KU&EPȻFMn̙\P"}xN[O! *gIU[< ? j+ԯV!.鿉 ѽ!;nH,Ѩfu65ק9Cj]XJ8J!9B]Pd )-T^#v?h(iLVрҴR8~xx_We^KH]7,O<Ϲ[kK. U~ӥHEޒ0 :0c(xWH=HDžCS`yrE$  =Gqb 3lb&HBa˓sC#壒=kgkqJ>xUà)s%hYeR;/s~J-3+lsyOm[hV%ȓjY a\,.AcHSs79+wSMKDzNitVP勝V2)ul <ɃU٨1?sGMv cP.*V4J%\E܍y'9t*7w;]+\?:soz'93n4`GƖY73fr!T,|4=E6dRC1@l6Wf~V3C#G@)J}|߆ВCL)yW!לŷKhZ  |WoR<۵^utd-Ʒr݌lP-E=`U[yǻ&,ᨬa2i?vl4:xBn!"1!0SLIM]­&ߡ^$39=g/ M%k{ _1ASrB#vGS2<ɫKPvٛ D:#贁68V{oIULr75V#׺1[MZ# u?BRH%T!?8DmT4DC{BQtH>ʬe7*8LP2i׋]k( !ZTGTS(BfXSMeX*(W+gpʕ1LlT:$Lt ;~u8mow4_^ ojQL ~x\- %2&]2đΣg}oB"nsnnC:3cg|#+SIRKQP׺D\<١GՅ"1RYПz4.3qfl3aiE:<Q(\XMLs;_5{w%sngm}8O\dx&'w,ȍ#`? ☌MF0 \3+*Vx-V5p|[Ȭɞz E}8-VXՀst9]E&a/.Z1)DIgXẅY|!6٬2G3U /G7_~Q8-;ݭ>工RTFXj1P~`T8ZI%CYds,*P-z %:#ezɰ0 I]qvn۰̌nSB4Ol y\}5UXM-^,3\p4`1m浨Te0?&h *:6o,6^8f?hl9(sTsu"[9|#7̮ 78]AM.L o>iE7HEzKG6yuFxZFmXL#k91]d㛐wץUWI>vn-iEdnaiR/Y˕oС2_aN%MQ#tmyb qz[}/#',z=Ztj2_MJ, }% (rxlGф8n *CQ`lЭŪ&, e2?Ξn[(#npU3E& 3pmi|΍g=×H\:T,GIkRn>=eT !==!] 6MJ,i2izZ4Kx.vq݅xZ٢3c 9QuW D+yB~p;\9U2L1>o}rB5s0lzq\%aUD .L54{v΅sY΍t8|e'*hr ;'љaM={~h-jHvL39^ `p+8l_ˠԆgц}'xySItoyaTCWo`B+ˢѯ7Z oh,6J LK.o[,J}J7H"~NXq$zn? ́-8V {Q׹'jZlȨbd>-$k;f:oϨ^{rQCvlHi!’C44m7C)NT]a!N҅½| BVp` R'/ɓiH<(ZLjJDݩIHPP.ON`tGb &D/q8o_]>XQXo8d#g<8s}#yPCQ,vY=٫H"j99_X` fO sN$!yGiUZv@jv[q$JU &wܯ vX'p۩\;d"RNy.EbVs: &ʇau>]R/ 'QSdߒ=Cs3Z[w e(ɒtNDk|>'`2ذޥjuVxs^f-i\L̻rORӢ|Ǣ3W/xE L {F1@խT(7ԠIh@z}1>2HF_me*\ޞ l31^'}s{'NUmWl`8g)PTM6@e%gqv0x"#Tˠ~udWc*xX2 6,1fF]2jcWRh)\s qM C!B\YgXsӆc^ n@XBt3MyuM(/1 61Qņ/"GZ q9(-!n#o˾% s%H&  ma7w2M&Gc{~ucŦ89Dhh0֊Z7I'%1f w |=脟!X<Cnhs٥̐P\t1Ûi;tzIxLlkچ+Dpkj:m [v9pl؊ڡ%;ʽڤiB ء͉WM'-G`ow-Z}DLaBh?rk/FlTW=t?^Wp*zP/۔̈@ʸ䫫YM0%lG]z2'ӕ3OXX]];Nqٗ}OZz#/CA:M6]Opt2rhpGN_Y?$v $:!R+Ӓ%mi5@inԼ`E7weH1m8!UgQs<{OatnhA?jsrekrAb cb*]~5'2*׀ff.rR[Չ#.lbT*ia:2:ƉP A E4#"XH{xx)$fkn$o @M'VsL^!? X(M6BȥKhc+ذJSd _ɠM=ne!ҏGMNH>+G3Q;\q#EV,}@+1PV2W C_7"ˁIܹ",ivi/JȩBSB/Uʀ'Mw,!hSz]__?IIK~kA1~K3 Y\=Ι>M0 62G2t6z kib; gF&k(*7S+C/b=by F(tIt`?2 6F,AWk|I~ըo>,#}Ogl91{aVXQ)GLCls tÜN\q+nIDM# oA{Y$fH\e(f\g[-Qbts=bHSUC|A.dsKho?b7k` ެ|WuZҬV^mъLJX ‰pZ%i…ֈ8SBM5eRV3bSu$DV>@Q[g\2P'&]=yQ14X4ɍXU-ʓ>rMmK{X.^yn)C<% x$)s(eVDWciNHvmtfm'Hڢd1B[^"a/K,:;uc"UWyhj2>,wL6EL]-q̕˴t:NWsEu<3H?n/y LmIgPwqLnk0W\9I|e8B#ygqK-c)&?w:萓K)X &yQ)0{oü?ڿg)k#[ֽ4߾EhxMi 8#ߑS7Y;G\h PP}XVr@;dx~x+g/Ԓl4|ێ~:~ Pv#m#&+[q): ۾j k:&Geft]ャ+{[~a|ˬ}tud⦸Hk1`R:Zڛw~ysz ?x13jqke9Y-&ϯRobL9' d'ʼni#? Nd*N._,7~(՗qPexf_3@HrFp4JCjÏ`]q,LhQj"`p[blV:%E,/@sVVI~$vL 6O{m4X:ʑgE[ vbݡ%Y2 X!S.-}2SRFzZ-skb]Qss R\͞(}-ϯ/ƻz˦Q5f4QV?^kCNƩ&\v3|at.(oAd4mrHd ,ry1TcwJfº(:oȁ]8l#fV%Ԋ9V]6ӏ'_Ր*;*Z7:б[iZ_=eS0c@ȳL:c[w8`cdۀ3~Wz>1)6!ЍzJCA[ +Qa.}{3, qVŻk?4w!'3!(~J]/kh_܋W3HUoyys/"wV.grmf#bbm㨺պe8I°z ݂ω ==ޯ;p 4N#v/ "?z0gh8h=FnfiI/θb&i ;B;C=?jr(:?>SД #P$Ns[9:_4 3IJR2Qfp3a1:y|L}$E()<(MiIҤ= +S8*h 6bYg)9/;Ю/j @bһ %U%  ~Q `]7_/[p 9K*M?#N/\'T/l\&ciIi)@;ʄ^.L[mfT ޱ3Ֆ'xju{;[߃;\Dxs\WMIJ2('~($_/ q`SY+z48xB@iY=1ϧ#F5ذj7/DgbEW0<^=p ؒ_ mI= tCA"dgZ ˘?̍w;XYQ`z 'cư-t/(D#җ4 PƲk}9hţjpgm!XT ]ip8X5鿕yB2*-j>8Ԭ#6\>%moB^7|L9Raŋ>0fNM#!ޕi}5ᒔ؁fl ?TWjT40Ռd;_X,B\#?B8GU0@=4s Y J5G:(`9΂Nen@:Żt&ـT{MM= Gfv%M9JRs :uR>\j;э8P=s/2 DډX01*Ë/Uh6G6>MNAj0ŶdGXx ŭ],20YO}Z}$ KߣG"Q3 #ֵ^Yci%~?r ]]X5@FOB~)ۍwbNJY9X7rcڭ¹E:^z-{]?gyv˂ vz吠JJ^2W  k7K?vԂ`hûHt%($Ϫw;|^ g)yGnm"ZK#*8aa7q(ۥ:W#@!^V/,񺽓YX>) jG>ʚۃniEDeNA0v~[+UTpM(z>Ewxc`oM.Ҽ#[QsL0+d~86-2I.2N&ܽOܙ޿xdwKw]`Fvv7[ab!lsfw8ɳrHq ğa7TПB__@.#0DkaھPBEnS/^%_.5QaPZl@=tMM?'(fJZ(B:|rՒ\2ȩ> r3iv\ht;]I1\ $i:"+7{93.?6PM5>LqiڝUፐXBXA̗ abg`̈́ lXH>PLro*vw‚Ɉ(.Ryy./u9LB8B~Ƀ,ltO.xvJ}ijOGLo2h!M|'~lqU n Riݿ1ܾx[p-b~dg.a5phQ*(sC;ףm|Q=j'6BrNz=C.-|M\pgS }4(6uGz;^dǢU" _kˤʧنY0 (uF~q-;n^F_^|~ 2s'E$)Δ.ů ,0b $q,]O ȁǯņ56!NM#Q?W ̂6t[EZũ&5@Ɵ缝b9[e!9pٶk4D~Eg"U@c#뿽&TFS9W5Ix/g["9+$~P^_usO+VI(7h_+a͠Y3 2\h?C"\ξ@+ҵP}Kzbp5Dݵ;ikAn?<=t1>w7I/J[&ihXZi3 4'q{uPOۗO|pM\ͭ6/F2>%^,lw?]֪鯮PHׅ}!,ڽ#d(AR"(p4|I)"+^zImnH;;Aὡ=ώ3/s[8' }5<}R3KIc{W(K t")vrr`$\AW2 L!lpN^[(@W_uW뗀oS p&bh Sy&`8z|wzÆ\|‚Y0"k̂:!WY)Ȁ^k5BGg(nϛgU\#ShX!^n 1zR#jo+c,AOCJ!Dq+)6/͜jűUxYv \{jkAy`Q:~d?(5%;BB1o {LFp qS27-8Tq U;ۋ!# A<)PΣh+YegWK-Yo?W>a0'dMwEf f5=;er3pdLA=CuɌ3LDm3@@[oǨ/5޾`=bվ6Omld@WhU.ۅ5n.u-=]|\C1B uK~[:{b~n*,1HJqmcї }{`"l3qP@ga1,́SuSXaH6a[, *|y[t [ `l˿T^4v?!v}(dMb#z֛SS'w([EGK#)EɧKQt.XKZj0hSp{:kw  A^$w_iP6Ѷ* ꝕ`H`”jEߑbgu ?Dhyvwk)K2/%|RoWg(ljӑ]eE@H R]IfxY8A=etˢ>8^ՙěȢk+L)V#E7mV˿ uߥ#l Q1I ;U(v.o?y5O}8ofF T2 njgVXr{!~Rخ61H3>tԖUb[]ikuAy}c8Jyr6ezCs8l<}g=˪G4䞋J'.U~8ŵ9⨣53^3lZ bsܐ2ҹbix!X*LՋ"x4HDn+dC'ۢy&YQ5c B#z+=o]R1|OPf LJuKMqTP i?SνbE $Ԙ[k=~Gf1&Tm;q C`r`V.b!ߥ6Yf\~Qz9KT &Z ,o~2C]lH(#KeE5Ј`}jם4~2 yxb4`Ê! $ 7X}§o3mZm4BMv ҊXUM/;RNß`dptgD.+̷@@ֱ$D2nMzFbq-kZ ԓ2۫5"dFOgO֣6n⹒ 0B&}DHH:<7/=¿ ֫|ع9{5NR(wTLTr+ pjyLu6 a|56qfҡluc:L,˥jW w,a9uju(VBx'֧@35,szkA6jJ%".؎uKgslEiHD4bޒϧMlaАur&TO sJA&Ѧ2bFUs'MzM& @Y4U e Wn o"[Cd 0K]#Ip2T,ؓ6r Aes"݁G<ǽuƂPݠchB ,@3Y"oNqV((}Ph|o)OhIyIBJV>ꈼg]^nǬWlZȩYKڮ0(9h'شI wZ2h Qu{%qW 0+/""U\5WFps+,驹o {ږ\N`Wի흈?A a(![5F>OԩI)#([T_bAY?̄=gJ>Էju.!n-9ouNjSJ2\*SMMdP<= >/H+-k pqP._ȂQP Zʈ] VK% $/nAC\q4C6 lﻉRR7 ,K"xMT_ux%es3vBNv-䦂dQǕy;EAv@@!5]R ۂAκ[Er7R>3|jsm$Xyt6DUxz?y8Ha琌ل[ i$ac+udъ%\?PpuAV{TjX Np4[xmkCemn:?P0A/sw>p|l=$~oο2jQQoTW4^f^5*(^Oc~a5^emVql/vT9I"0Jȳ/2;"Ap+o!7)b3ZZW<7 U3Ei/X36"tU]@2R]FrϨ[iKXx -ḫLNcZ>UJSgB̥)jY Q1\v[*jDBqs(V;j9W 'tel#r83N8@`BsOKLgY!ȩҍQ8/$ cNu4Juʏ5()~m6&&⃁&9csFgx5?CؿM:|e(N 1c] jIzf:$%`p)0)I` JHdr\9β䋂nQR0~f/jB|X+&<53dƒjŇ!5i݋3ƽtҎ>flyP.e܊ԫ*#Y5$f6=$XoqN|9o cA)V ԆrְH:N;i(-,`4$p,LPn.\BP̔wcdKcPzuW7Vykq(q- tͿ? Xkp_8f^_v)NdfVpN$t9J򳀾Pl}A{o8 AX#w*'ԊD0mnUNXHF2C#ժ@{%V ;pMU_sgx_?&]Jr=fHL2UB]bkkJ۠\$oؿ-!{=q6C|j?6O5ޤu$[<TH+gb LoX7^9:&?Sc69{G _C`hoIz `55omi4LSmvsZ'ͼܯUbij[ EYQx~Rvk8;eTsr辢ؔu| Kx}G1$ PXxhfuzULF#ycjM\[0Uu&E^ح֬˛^)Eh'r4Tj `#KRSo# nKc|3!e6\Spl':tK mi4an_+N6$0׉G;a+*R $ֿRrkSo.2*sh` W5d˩'_lnZu?VV-ts<Q#yv=6[Ɋ/x]k Pj$WM˝ >3+_F AΗCi[|zZu^d$AP~x,^r3Ĭ~dbY5Pr0rGU.0/tj搔?C6~/(',W?U)ލLSԾuRxG˫ExZF%p>8p׈M⑋llitgOIԿds4f-]Qۅ–Κ0oY6@@MȇY~㕯Tq#lexIU1% 9 BbXXGoGav`l>[+ mT2&2N1A^9"ljM8 䞚pX_jZlПN\5=UXJ9imveWukHS(9d : xawp+\R` L-ZŮL@XgR@uUMf ~s "zA,8Ih+-?tΚҳٺ0?!I؜cZ_dtR(Ogw:A:*am?i' 7(=@`t7LgsWdc<*lQ쨅&VS<0^|EܲgևQwFӆ&٭^ 1vj:Nt{!D&&R2dXKSa6O_+)&G>VTfXlAa}g?v^/l(YJ.w4-Ѿh:nC{rq lS8%gQ6E-E^0[q*ArDodWb!花XPkWo~M4%X /+X:*f%{[v?'+$H׏u?*sS0_!԰NcUa@K2X^] wqDBKۀ:8؂zcQ2/{!~8 oT:m#͖OV>Yu.Z[aa~֛f=nc0A8Uf"4h':|~N{ N%7ʲD'2G 4P8P 0.}s|Z YyMq-\? _sڊwr[ ՉOgL<OW{"5jKB: >|& uaa*[^g8f]*Fe}_򬈺j&eW~mmODM~c\CtK:OmfIAʁ-j262gεM~NAxp7= qDӂVgW[U4p9nocGMn빀{{X\݋ HĊHqq AqޥL\\ DV` }^n< qpiюJ4e7"Jf˜ǒ Xhe05gK 4%=,;MAh\;ֆdx.8V$+V% d隟JԎGax4 {gV wr"dwϐB'v_|5lf + iYφl)gg c@5K2#k{{ Y0u{۟ѹpD(``UD ҕ2OT/&U2-C]uVҾݺ7(* XW!!t+jT;" wM40bݜi n*YȢsvNH32ZRrJ?FO8]>ЭTOTnH9 *b] :7XXVDr 50=!&YA'g7b(IF.*M;_$Z[mt~`!Ã;#QeLח,5I.~/~2*t AÀcZVtB&v;\Kq-V8>#mx#!<}Oh6dG:)}#a^^`jgY_g;Xr#zd~|d 13i.' cJhnN=@xh*#/,=t{_|켢0̸,V8Laۆk(U{f?Q}Ld܏ч^.oZZSV^֗:C6]Tnj+xMQ!nS=#%Ť_Xl!,Цm;67r5=6e>WL WY~hb_(XFm.STU 3F fUyF'Db3~FT0Z%НuId_P痆4|0yRV2>d D|1#`U[ZfWx>I<ͦU|8dZsT?b_dJ'4Z*q04\bdk'Վw{UA-,( t EO\u+Ĉ4JrsUޏ"eh+R^ QCU &E~l_O9WA!*.}@ (/Rݴ; W߯uLu%]c 5r}e5 zG/v%]}N*)7ƣ>MvQF.~q Sp;6v z,ȓ3exDi(O؎SXB7`&tIR/GC.kŗƨ(Y[Zzqĥenf:CN}g[r G'O"swO%jT` f@C #|Ѝ: c5ĠNf]1gւ#u\ex xN%!SVn?1a7kEj(6Z1n)s9[ZA5#ۋ9 vDQ'n4hҗ')' /۵ĩNgt-wdN k3S[/Y|[benrɒ ooEj9-,)RYdY7JrUgY+͎PQRP$0rߒِizc溙 s9{Ne6áop].?*3mMԢAt~dICQ~(P7>! $Uubu_WK [4DmQϞ0eHX_t `U<6S L7M򵅽!!g_fը19F֙pÇ?Ic&uOyM)Sasۏd"- w@'u/գDpGM/;%wrjdƼNZN>_h5U~WamWYUb)ZFq/s0ȰpsENܦM6%sUNbZ֌ + P>r~kxQx.+2>"2)>t˨r>ɬP/N(7z AEͳ_wI ՓX@J8hey#jnTH1AXu"gHPPl=djS"DW, Ovׇ*\>4ؐ㦭Sс^ Q:r{QG?C 9'Q:⭔ mzc!-=)?"i6z@!TZTܫbqaIj:AjszB߯J)Mˬt䑾t \U:Zr&nM~x9?\n`q3**GwNj\/Yb[M8D}h; n =ޡG%w*DpF/~e+Ӹɉ7[ X_|kP8Ӣ. FQxa[tXo%&%/rwJ?9n t .?3G z?z1BJWTG[AH2/0^!vl\>I3>nڎ/!ra/nfe,,0p`p{^ EGk.iVSbj<  W*> Efؚx)C?D3 N[-@njOmNXz',Z4HGZ$b^EM]'Zyf@f@M/FEmqZ^a5j ]etcv_l&30t4yʢsYc&)CضF0YDyg.Ipap 5oJ#=u*nprLyULv7VS$k"p%}a,׫m ;5;SNҵȇ=qdJ*O_{"Z:7J!gт, f;äMHQzV Xe=+yjuf]MG~Gc.Or36@()ͦÚ(r,ڀ&]$b#=83Q+mR$NXZ a|Z*krjW}{= L7"6$s !qGu'~H[a8 8S_YuzC b&.f41|oDӦ;{H ?޶AWlAScEJQ2*ew$.ůkf32c8EM%[7V`\, vq^pj'NМ(ӛ_WMۤq+LFica*y.ܛ];]yW^E3t1}2v1 Zqjmy9ڙ6=n"-8uR9|*Z\c5OJ}Run`gf0OFKZQ:3ս 7g_&7TtIL\pfҸY_lYVsB<l-e` G^] ƚR[TKo1 gdОCuUL:|;xrgn͇Jď:5y%l޷RՁjjBPM,3ڑw ;պ6*o~Dl*0Ky,Rtbq~K̍T=QGڐ\y:Pgmd+ŦJ4d)s5n/;zU_f <~Lnq,_K)i2>`܊Rz&X~xs4^/ lx\Օ!ݢT/8g nҩU܁P*j*8Vtpᶦp᭱eƖ"=Qa: HS <¬5ؕja/LVx껅tY&p,`kGk9`bn?LĕVrt9uI)!8&o@\4f>3rۚa|8 W b#PI\M Sh>^˂!Y({+ؚWr72uCW^$ND/}C\L^|!)U>ȇW{ɜjubPzH`:kr)&d'P&!lB;RN3*!o[~weLT&_/,SQǫIY#u?:*}pXtoH_otDiﺋ@|9hGs/{+o4qUJhƑy>+UZ΃zKu4h4QAͣ•4mrbJ/D"@3 )p#*OUW֪aIg?S;fvBcEz}Lavsw !za[%psj_Z_ҝ@}eb^\H8OZI-< zG\9$z:.| 7 a6ogY> :4 F.V]EʽU"\%SDpKq`~iR[ `_UߊefuAl$NMRܶ[.2M;$m"[ 2tYrˑRL2"A˰c`{Sɍ Vڂ1-ҷ&nIJ¡L8gLg#C\)%rR8J鏬 =3eOP[)La>=Lf|ny #s=sĖӣIfJz})QQ'KżG RƢk&P~D0Yd.A 1TD1 YǯDToI~iTDHvfT(>6ܪo&?m \ 7ZZbb+h uC%c}$hOgz:L+mY:*^H#OEQvE0/}琝*1UXѕf=na |Cd|[\3ϲ"^R8,fi4Ȳ_p8J{ɥf\$fN#ɛlpXLX }.oRЊ6>Ƥ}m^X*ҕfܨX0?AuV!Z2ojrK9Sd29-qx6Xĩ]t27!.n"E/7Q07tz̫ ?h~Z򃻿B&_2<6墎uɩ9M}!yRP8#g:&\ރ@'R4vwLU0o3F*eTvT13s'ZC@y2%mWq[YF4o4)̳$VբBnn =*.R;iECEg/i0:f|P\O{T sp&CM hb^ Y~l# 5ؘ& A P`pW"O]!:Πz@>XCM 7&~@Ms[cBZ ! jm41o0?G=֍Tzf[/}m)\<Z?"/'e)1( PxV HIrFx1*!K % K@zpF6&TQǼ+_=,xa!{g*34ֳz5pȘ9;$%s$1SѨ7M6RW|%i'MrSzv<,]Gomo4uCrІFJJ4^LQ6ϳThY'1)l]-IzNOj jxFaTU^:`էˋͪ@3 UJZ6 0GqnFѧDJJ*Eh%~??4OE]'TU6u O~cOQ 0A,E.KCa1|2,CCՄV^T)(QFaYʼusB"t˃I>B]p@i{,UH:hIiO)UYT;Z?UwaBWU|</mU.b@ 9AdL@:[ /0Xr|N6 8Z糳Fd9mN?Ad;e:j>/Hf9qȢQ!';zR?ШH&YƯ9u3Mh>ԹuiHY|~/UiI#v$m{4-5z>ZvAiAd:~זewLt'3p{IR6ecg /,mퟁJ bh^4&jGb^c,ߺΎZu,}BMeLoއPʉ}=$h]u =6GyU@} v`RkZol WYv>zh,Sd4y2V Q)Ӛ x'am wHP++4子<ϸy ʖ(WDe(#<[dk[WO?_*iPa1nPba7ӖYi4A=Pa52<9nn[-r*Z~#?=C/4!91 9/WŮ:T'<8%FnyR-AS'w,^cʕtqi>u;Yo3\mB_H3%hp]`v)ea/o a%ZY>w*AG*ָJLCyDwQ.G2jdhe2&]b^KG:7#hmkͤޑh8}nq|B۫-k4vp}}k|uRE^ƻ}d*a M}E?Ԇm|CRKIVMA;h`aN(NPiGeMGH3? e@pa+N\w .fLRwgt6'^w4Aiڷzpg@n@u~bb>D_,z1A~/D}dtМpIMwٸ t{o3lu^cԳY#q-Ar^C)ԧ%([e͗>$e >:^!r ٔ+)Iyew_JAh UVyH &MW4z<;C߸f biW6ǠL!*CLBM&nGak$l(mtu\x\QxAUw <|4qRD9Ӏ`F3.&$x2mW5~j']e4im =a.1Ѫ:@z^|MaRcs YXrڙ55Kswno9ls/$n oK03b*>)zqs\s@0ɂۊ϶;e %`Yv-X4:ߣ@\u &R9|Q!Z^ܦ̷'f-Lp"Тϐ; \Mqц/|F*[+Ԣ98:0yk Pw"ԝw=8+Bs::UrG6~SYIQh]#nEH7r _; 6[["*3vp w1y>UWz~N~،N Aīn ^g6nYgm8B٤~ܔ'"+B !;]%,(\}>r~^$€Iױy[œX=ҒB}zĺ -Q΄?m3X["堥 {QkJECN!M7ԉ!E⃋UtԱ(3?ˆ֠urgf4Svn-͆=21Y$o2%1O})oaГ3&42h^;Oejo0߼+VLjvMi9&Ӟbz@I>&JHKl}n0Zd$Jm}*bo 4{qhЕ49$۸]LPtYTj?IO2(d>f<zٱfP!$@j2:]c?& )`n FSO:n.:WaXzהJ 0KtOՊQXu}N/ ˻CF&p&C\Daqi^1G"| v8tCax('H}Ǹau' %0JdhM5oBo6Xxu'm.g gtPv \$GugSYpY48PF~?C!5hNWJnÍBq-W~d YA#n'DNyH|<8*o%p_/QNbc@2, .k7`PBU4SMFE_Q8vAŽgٮ4VO).,% ^viXF$WŐ7٦A|UY:WNn[ Ypo /סc>),0w^sOrF݌< qBCKaA耜vBߔV%6 ~;:^,$Vz E6AFϓK+5 s-7s/iK"Lu}#E, '%B`r/̵XLB2{!$,{Aa SY46G{ׅ'x4keJDW:CCLfZѸR^1t#@b:kE>*kZ܂d!G/8a5)ReϢ2 *ޥGhk%)båQEFtԲMF<gsm%E29ѩC|=bZ ۙ&f܀%<mc%ʉf_)};zHˮgù;die L.&ý$oȩbm  ׀DwgV·89ޟɻoYD9'Ld0Qy_ n9FB벢ۜ_2 b >0,.rl=uRۗLlǥh2%q"'4Ύ8pgd V=5(Aꌸ8x<.r9v$VWRky|ے {p j|,.1cXYRp¾/+e~^(4[.SVfi6NR$YʝacPsk۷\SOyF&9mV839w;О@|>zvȞډ(ƗNOߕc 3!Qo`0WL !FE 㖵l[k'\n)Tߢ1}"9zF#ہ4A~M9CS-7|/! fvAW6rQͷse:E@O3rZK+@ȯX=?A]/XPW5mf-5T "L#GLg._ln x[34H.MX/X跀^?y2z IaZ V8D$a삡Tf"ogRZ8㵋NJlC#P-&1,l9<8j1{pD  !ѿJZ nW|e[^m5 z }sZZAV UR] |euI.,\ov|.W896c1&G ԑ{&" KQÎ0BD+-j;GUbCBl :uH/ppsmBCaWtfmxȜG 2?%f5k m',σDˣU"ݭ)őuaQ-qvC|V?aFƁFXE}Œ n83EP'PWAH LU>/WX:ml*`]`Τa[C=yl+celWfEUKsWHGTq0?ۧGy_1l!Vq>?nYd K!g1fMk %hO _rlNg ۾wQEB`ﱮD1D:ͣV/0W<$vo* @0o$Gn| gf*Qd7 '6m{7lYbIenRI}S77<|b;S5XkRSa8RIH,Sd\!l?U=$W6ao qmze",CvD H_g#4|79=Bԙq)fR -òat Wykd5 PSv|vD?(l0 +j21DūeX!UGY҆@)2n( 7G4(݆#̙ dߒ1pKFА(rdaj<{ kr.$Mhj|Cn jȂ ^5| vsD.@9 % W9O+2 "Q0E8rkj&Lb5 j}5q%T6sFߨs&$m4,H]c| vJCqu#`*X{|T,\)UIzlX5VrQSHȴ,PpFѓw&7Poz(ɣy`2xrpd kzxm7EwIUMܝb`"S|$'o"!sC$U`D8%xBB4_dekFc4p8^a̩_%t9{1ǖ$MRVLFlSaM$yP ;I2օHa~DI7.LX5/3#=']S ;@sC`39^vMӀmt4ig)fʷOЛGlb˚+%`4 &$'lzwÿ'F[?X`w6nfFEV?8q1t^kR_t!o:z h07%~)78,#*KPR/Mk 鈁9- $rWWvD۷^į&៛T/lob&б;j?5"f!]PE{MF(U$@;dШK%cu!ɗ{8Z@cHT$(z@ٓh_>VNK?RKNQ$UXɈr'B+?u͵fSoEVOQtCV/Cr# !X |Z\.b"Wm1'*(Reja"Kohwܙk~f^r$0&Μ"tWr .~a!+6HB\n!~_94D[ 8ym!$W* h.FN2}SŤV ѣR:%0 &AhI!fC/znk.?+[Y~-̥㊻$p )YE]Y69K?$|yn4GLOa̵U[:gO:lnWFߡo8%RAJLK?Q 5PѠqC3TGIYh۪;#QWF(nȸ.^.̇zHSA>vE^:e*#rR7wB\Q8==COaM@":|.S/Tngӝ l(FC(xTB6voznnz_<`3@֠Mv74j^ u877?cFĪrGH^)geCPQkZ\_7uNFwҸςoWbrEŌi<*f"_ň;S/Y(Tq!7y"HSxc8|2y` ~*ß  ]1>@g)G6]07!:K%va ˦yߟeiGnQ KY=[V+,;NƟ.#,"pb,-p0 T.$O]y`ՐerSc,{(\]zF j,*52$TyAH[[h/YHիoO킏.z)UzP#cJ wO#]+2mt(RU~RȞwӈ[S- wTTV4B$#QR£o'=Tٱre-r3 h$Xh^{\v Q|~3+;Brִ0x]m9nqI^Jbs_'cΤ 91cRq[z[(#REZ[1P~OyPJfj[YuVU}`Kg~nL#C]rD3HW2IowK<>+xX" @wC{%:lQg&PW|J=W1dL)Pd7b $Y-mߚ63r)5^ٝ$gԹd;X?ގx,kJfytUВ!s&)d  IR f&Dy;w}(QKrt?? \{ן0:"Ta#^+ wԩrʷ 5у OT<]u~{d ґ BoGP*u"9Y:5o82LxO [NfYF8=Ľ./?mHWEӼl喴VCiX0@3jk&i8ΌT6f]/UhOH7,~-)'BN*eC])_P!a aN\7K5T {gՒh;&a\r]ۓHbsSAG<,9vrk{cCRĹ|AĬ6kd8l Wc>,z<{(х[4Q1Ȑ`O+kB 4Ԃ@1h +<||2M!n)T ( aɁCųMYv2tR#\xs+_]^w*z|l@@tJJR'Œ*)pW@8pJBgGo3\.Db "%ă^!2!:AàS7;x&zbw˳#&ȥ\D>t~ymWJQ a^!{I)+{9 evͶ_A0>6ih9kow^,hü.ɮ`) Srg IAg31U,ocE@ja7 3"Z%-!Բ>~a +ND,,jvҽeku,|AOьVA'N\*30LJt\1|L(] O⒇ai6,}TVx1 NCkhe>-NMfhA@?l)€?^ۺ,H/~c'w!.'ӿ_ ׷s < ,k$m0R.ϿK[ƛqzL/#ݞ |=RKn*)t 1e.%ug|qBt+ff\z뒢thU4 _7SAP׀l.\6YhOtvI+dd#۩ ^5&D^2<¬7~FNCkw_~[% fVz Vzיt]L9W^(&N))QQsn>n\oM<z$ڡ- @"re2ZE[ܬK {r۫޳m?';Tm89!Z(jF=؊VŪ woc,cѵUك `jJM+%4u\h2 ZK/z5c4bPRl[})Z ex-1J|-CI} o!9m3Yu5{1>NW820| hS{щ[jYsxAҷɃlau2iAz]87_f6Jl'8qO\OG^,^ eHY> _daA7̯xN%kC?h8 bXr06cyBo^Cz=a.+Qn(ܺMİ_rknzGe@Il؊T.<y۰phb;ﳾ?.5[z˰NZK] p;JeUͅrME(G* OGG , UM=8vbi蓗A;~Bb|!d>0klK5 Ev,\&`q1ˍ}'z` 1w3b1UYu ~HP98§%}i+<0tX_)_XSW yUe L3ѷx5T *-ʻU]zWĉ,Od:#) pH odHi.B\/IK; T֊SEz*ڌf[ɣz_rˆ;# ũK0G jБz`]F~ Js\@D>}p=G ߙRG<-{eWQ/'vw (Z> X$ Oa2}xxylrOx{cvⷍ MT)鱬ٷ.˦T}stlyÀ3TFNzmo(˶qmkQOWd3֪^~y'^y0xCY\*5&ĊfWs2'_^Nk}+O=vKʋ+ ::GG%]4o Z9l.\jrLا/5_2mU{%RwMALÃr`\p"6Z]G9"JRYwCxS8@]ylЄVb5oyS+[[AΎ) \lE!\Vku& qlXE;W`I\8XNVPCw0qO&2j4Ԝs`XزǼ%)S*7Xi0 Eo̲;0ߘ:@4ďKӗKOry\{Jd=e@gSG\'ģbB/7|G{xS{$]zJgeR\7]7sGU4Սp֝vs5sϋ| լ&[y#ۄ|KABvDD|Gl(,ZD *9 //ȏ<W=06o!-Y.p9q黵e}$+'`D`ȲM߿Bg9Br &f}^f!j9c̪C."' Ao;%@Q 굼QNKܐ"\R'.LIHfq)ڙŏK!qC 6-nńJT * S\0 9N,,HGofV"uOXSp󥥄b}]JLe@;"%MP~~6'/8Of t||c+d*[s/qQM f XꑇQ71MR3y$ (@ SK}7j0\V>Nd[鈤ls녉 d쁛us;{nC@'mݥ"y!e)"8aqgƋvt\ɐsY5O{+R<|yCM[٬ _zs9-LeWy.{YzkOtn{ބ &l! ?4/ 4s17NOLGO̵pK>$ޙccxG-T+[c" BpX 1z P%o}<ʛct_Uq \ggA !q+3i+.&+@X#b߄+C.n7HN8̱Vs%'}p) ' S 3m܅i~E|/g]Yn0͝`əq{xjx#8$h?-Q̅bKlu~.ɟPÎaQu% )ԿpzdT,)t 􆺺SLw0> ߩfk.Dyפ=߶ Yt*09ݫ[[˞M'*ǞHIu6 *ݒh`yOG,Rm~VE/$Ixg1xuD7FԷ"+qQrnO (\4'޺ FqsĿ BӬ~m>JSEm %Ic&c&YSGUvnmwުe1/;4L6s Sc} 6`!}#XR`m\%#.>?3A_包bM^5 r^>)Fox-ej뚜0e@5,Ť؜KY 6GW(p536ݏ6@V5-&3qW'ޯJd=𧸺 KN)}8#%X?%ƍ1mya/w#v\HGM^(>e5%ؓn龔Kx7լ$J44X}>;@ ͓ŻBs ~aӆ@}noWE8덭Gs3DH)_3س%<(hOڊ R\q r*z2½X2D, ]#*Gpc43 +[Q*꒼-VdfLYq 03V e孤vEgĺjTf)$oM'm D1dSJ$EbvQШ(z^ ŋ>KCtN@Z7? ɪv-%/B^0`r:w*Ӻd vJБQ{ )+2Im@?5I}Nn`bbz#o~7lĭD(,X6kgv~ rVzGl,gFC~bƛ5; " +*~8 qhkXjndy"/Lqλ3獖K RRF`G:^ﭫ)&4Iiز#Pl I4O9HMnq@G@K֗7S-' KcSۢSc*}Rd4nQcs F˔Pi$N+6T<ҫJ͓v( xd%(o[ f8IV8ĭaس? 񯔍1f_- %Asp- oBP"HCAל{NӾX1ȢYW,X ^ê鎁y"s;K`l{DWn=l  3FgAWܢ`֢a(@) L`L%PU Y>6@69! 70.A(Y>T" 2jGҥuZpq-&f"A~J&ebpl0ӿv':\ҁDC0!]o\ rCZ'K)K~&DSԆ*$'vlk4)Vv&̊VA>%u}Efp˞W0U~c4] aMn,_f wQ;gTHEo{OQ9 ˭^ T~rυ{Hm6y&9\R.?3Q_1޻Ea%ϥEc2G\~€,hGQfSl凪`Ӏ㘚HjO,=Lgk!n+f hѡusyDR0z8udF7-y5[wyթ*0=h#_X|4Xi|S[?$|+s[(/ O܄a'͊$NkB97$P* ab-DaMln~ChsFo%rY0Xl36azS䫖ϻPoAZmd מmb##+tz)dl]DIYמgBe<&%Y^#؂|-i_spA=k,^nHqb_^:dtmU(s/F@L9NU HVR5&Y¨G)hٿ 3sρ">Qae6ZQwb{L6C.]rG@4A"V{8aۼM F߮X9Hr>&#}fP`f"Z V'!>m ϲsz0/y9:]Å3ıd/zqcfsެ'\;Y_ݹk{3bk9xekF'5xQAcź3$N0C?ʞkASBZ/yr_k]6I;[.I)ߜTݙk]Bf Bv۠$ܵ Erĉa] ܬ5F:~tUgƒ#[ɏM(j&:H %._YJ0an7Eؤ+eÐ-nx;h$+Q*N 5F"xgҪ" ^ghvDaf^Ax=g'_񁲏M-S*E=fӍ=U* Sd2$˂/1.S8JN#ZLLB !=ag#X-лEt%Wb'v: @-X>G|[zks"JS/Q3PrРz\v5^IaAG EzvxTF}\]˙ P1&!a{r^,6짺sP)E|~ʈe2&~TR9 U=`_zkHX(潧u'r RP*T wR(B)J(8Pf+Y&@B6!,xupo_o- + hR^K1T:pOk?p{GG|Nꁻ(:z/.5 ԓ$`sk f@0m=54~n_):#6] K2AFc&Lͽ'Ԉvqƒf)1ܐwpe{MQ?5~W (hj2z>{-%D9ƴK;"ؐT|IvO e0;.:V'I4A#~:Aۊ^Aی~y2)*5r"|+%]*|)$!{׍4Q.{op-zIn4Əږo,Z#y<wV.:=y< Z'CZk&5dB44iAxYA]-׻t<97=sG񠰷!.UC߇s<4'|#:9ݶDV6h[bAD+(jp7मߐ_bւ\WLxv絛5wB{o.oU9+kэDC"q> )uKuh55+;5pØ:ـ)j9#1-GT47SQad-'. "r^Zkt%IT-Vx& 7 BVF!D krC]kl s-7 M3-F@D#2h!Də/iTPxDЧf5;zw~z(S=AR 8OqŜu|棼K:hg ۄXW閸vwVÜTE7P` z?:~w4q L7 uTXac/{>b<Puz~gU,f?Nao_KN[DgU|Im 9P{Z|_kks g֢WY\6+ֲf !{h3P) n OhIwt:}hMc'fNU>dӖs)4H%w1DrFEC>lesL)j3SD C8OMΊ9~Q^CCxq81F:enqM8-u5h@m*Z*+{40PCྟmlc58g'ިGެsxĴap  Nk8<漏wSgZzEWO6}EC>nO5M<mac@Q7}_Ҕ`0ɿ6U/P;6|zbl\5adr1(1h'9|%ˈo賷L 8S{bfr)->%]G8B#&j-;`2+e33YD'Ps\7ǚ~#PBV%%jCB*lMD#|rYmfgw[8686灣J[57V( 61L毢ߟ};颹OkUU }m7|kw7 C;\]|)1?p I4@8=Cӽv1u-3C3 enDm)NN| A"7L&ޱP(cӈٌ.F_xAg<(d~$N'PʭuZqCŗgFI2r=UO > :^ˀq7bps#{wa9D:]EJ_p|!PqiH_Q]+ joFSԇWj "d9δ$i K[cm po$9wߩ tpHi/5u~M4K1KvO?CӷkM37X(NRtJ.mG,Rjc9T]j+^?ҨktjeVƱSk4~Zb+nYgOC8aCaY<ҠB>)/3!褓ށ"h5X>a |t!~]1@Tco0[oҸR6H?@wA^f; 3\ QK7: M>RBeZf$' \d2QO Dkh1SPrtԻ(8{巨0bj-wo&ڗJYHB5z\zw0ɌZ9XWŭWكf}:;*Ky-m<ϥM%elLH;3P%%{Uy70M&aڧ@*㺻r{RΧ:q+#kk^E!$ZP 3I3+VdZu+>!w2YX|l~ 9m6F)_4X# ! ηm Rw $[~^k MC-bbz.s92,0lXW`bcYRlQ#'03B1&Kl0'הuo#7g$"vS_]:_E~FNyGg9]s]h)H`pu 2HBrԿZwM2AVw (P_0Jո&Hl)p zkfRru/qg5U^U80(bÈt̲u%r}h`{޴=4 |PeLa o6/0D=p뷋T)[ {ѿ?6䃦>ͦtA^[ K:;w@#b~TUWٽ⦑Fw >PdR`;R(H (әI@(Q qJ(sAC{(:>2眇/Н}SSUbXQc~Y1Ucčޝa_kaY(T͈<) =g_Uq|*˛Y.L7;lXߑj\5<+*؍,yH@`Jd3Wq LQ [hh,DVcqIp:_H|cT$~e콃çERb9v=#\s6&k!yȰp" wmsK5%ק@:82 ]aFcd7|wद"਀ N zJW0hZ8{<Ȋ2wvi;MNzV'6ƬzڃhoD.(e &Ʌ cM DM!ҐÛz]`-"wm?JB71OefF;^. Yqf:* pNa!DZb 8}1S! ͙2ŪʿÍqңcf%:NrxZ4(NVLuL41[f{9x'n\X+UrzJSP_$ֱ/}H,n2Ͼ<.y4Eko3+fns/{ݮdm${ѫj] σIi#aU%ui&VjUaӤ3HʂA-A{2Yv%t!8 fXЗ.Op  ƑʞfRnJړw?V53XeQ"?T E9UJ#Jq7Iö%&po$eb=_,W RE2E8oN P5Hwe 8V ċֳ +V85(ԀsG;NcyT1%S̏>tpP%崎Ak4!d$BXzVkrI׈%7ιQCcYbත9XO/j5QB'%fZ73Y/st3uӼDI4\1/% Y~6pjQ[[\|Q:4I\DHv>YTh,iS ~ B圝kVn#,ժ޷nGiK/sC*kCᅫnc`йd'* bf`T өՇ]Z ÎOC9ջӁM2131A5ʔ+W=ۀ:6 ΞQٳa1`$X Qĵ_YRoPQ;\=#J|7IxVoDYjqR!g8 #7h{sjHCFtRḩP}=L=+ ß:qB#YFPrEp"V/{a*@DOݨ2_ nx!A:y)2:˿mJJf'IYSc}δ$M)(s6)c:~R__N]N*TkM"$_3#cUllT;rL-$BAN)> ;&V#Y,4ͣ 5 igHTv\Ģeڈs~@yLb4 ^83X^",i: ;%@w %L٪O52Pe:vu@֠?XO^}H']`k͇&MMN-+b57z>fzΥުw mYc~[S3et5}kGl0ǏH;q_;웴 ŏ$QY7+8wqۻ,>oz%Jq{M ?Wdd$r#4!W PabCH,q.cj5dvN-t=h9?1I&6/F`9;9*j!m#=5jv mz}>vљNPƅR=g+gZ/ݎLC.;)/V71WEtHXHOvwpyZA,E> *FBq׾V؉(L nNwsw5WKo[~$]@Y|-h6A+IZIgX6'W@l_~DB= L*p_%12ryh?=ِ[ڪ YN_K9JF(A˒Aو>aa,qJY)_eQ*afroZx(ats;[f 3d|9ŀ 4B^!}s/vqaeM5<#ڹSxcq0N^D^>H!8 lBćPCHGz#%2WXyP}EkF7em@Ӝ}\={IQ *t :eڇxր_;"-2}l)j-F_""ƙLFu+`2NQ;y!Vy؂b=UR;g=>?|cy`tFSXzkN 뮙vVrj.];s=BW!1Du zBu$WP*ǟW[~d' C~]ꒄNVm:I?",T6μcſ:}oE]ҕ l]$YD:}sDOFJ 5H6w x7axkZBK<Im&̔NC.ͪ ^.b}?>+3"w(Z!a/Ȇ|'A+ܶw%xfPGB K>7*Ž31)Fk6S*8[Nqq7.D"CqHWu[ N bc󒍳T 7O> M)\;c";-&@Z)CHhGG A^w mvnȓ3zs^*h&9|/[.]ap8x`5GoڨgjQL ,&U{Ք'd~\G cblvl++>ob9Dt)JnrkKF'X%}N`2 !L7wZ~[K8OI"jaTa,|=Q>tk"g1ڬeњ[کqZ o0+5 Xd% ,/` E;}:9@cl(0PXZV\PIEH/ ,O t;! %YCnF~c1}y|.U<ԯoB7+`S/Flwwئպur[lO/3{Jq3 lRX<^0 % z+EO4&okΓܪ WTySf`H>Ż)@tGș!}!mMJ-ϼ[#1 |ԾSEݶSӈxU6wH]"6rZSD D*㶾2cZ{ctrjv7upsv~LKcP9^ ,|>-HIhÜX|8Tka4g 7cSR91>76G>#˭3a@0 j=t`,&0~R6yz0w.MeI$^ybOL4CL4eF̭yxN` )O`9gċcٍ2`di"e~A.W&xtʢOQjtZ"<&bݪN=iPu5LjgB,+#".3w)A{l #/YQ`}te&m;|C&>xĜBr Q~B~r%{kL_Y|tzaZ3)HfZ`r~p.8<'7L$b -#&;M?`0CqLgQ `CF 'bƔf03n{Dp"Y 1#3C7C$bI _X)\VY몛Gޯ;3Ӫo  ſt*lO/`ǩOi y*qxXksʥ4`#-`bsn}I@.Z7(^n>CΙ4^Z=#Ȉ9˜/EY]wsddT2׫\e|Nb rZԭ1\%?I QX1'#|ix-zaiLJw`b|lJ?XCL"ޕ58&J|>BhbZd%ŀFBQ>o(H5U 5'b0ɾ['ĺ[^X8.reɊe ̹a Q)m*Km^p }J搧hwP_rF4z<zr_ ,Kla" l>"_1s9iכݠKطL%1䣫'Ia+E~ eqߦhƟl:sx½Sc8ǮL鎩GWC0nzĶٶ#]l=Yf{zeW6A|D;^ ~S~ޡkƾ퓫gIgih`XقMRt 72kڠΜ0Nn3nZ)Ltmfe@&g>2m/ $eiU*گPoX;#y! 2mCh6(.WMF;/ԥ Etv{FyQ!llؕ3:~_ @9n'U?F%ßp)x+ԩjF{ eFyn/vү=R2 lx3zrD}Mn6,o`KxW^LUKɠ Gyr4 l ǯZ CN}.B"[:A[BǙ+%\v7a@/Kߟ(G\p2D_ j'5EZGЄwU[8'}VrUZ>hlbҽ `30,48wWI.!{|{NުN82v[W89/z898tÕMP<:xIFP𽛻 B H ѹbwb y}O~r\XX(_u4fADC?3ceTYWEEpG4IgvX`t +{n6n2zWM*BZHÊ/nҹX{w$<|yU>-?)-jn߹ PYF'vheC'hdDni+ϼn+S,2 /j2VR:(S`-40t}©U#:Tfyiv|ªDfѶ&QHsʮ0! S;bwe%KR6Zl̇|puGߴ*9~z eyg9Q΅AoT`q2eRٌX(=s^xn5Sqr钡S7H5? u㉦ ,N۟Y bE+j^D|"+Z_5gLB!)d840_a9tTPj=.428 ]I~+Bhb5^J2DqȢY`OC8ZӘ2[^}cFX("[[6Ig6}"Za1njk*ip#l6KV8S֞Kq0uE9Optz@/'~;Rj]{fybR7O <$Z,!bNMXxR/O9W li5I9-L !klp[! >'%H8-WTXTǔgo%C&Qveݸ?Z0y3 #)h1Bcw&n3 't59⑸BSso$aI} ^QC^bqs}l9y>MQ`+CmTٕ=vt x]/49V4MLys^=\In")Y{fvgໟ|]1xdl|~ Ŝ>\YEl]c9~w'{J폻YQTcFHPa~.."+ @v?ɺt٤? lI&hn{oTZL1V,ao?~ )yo᭏ɰKDF@V_jdJʰ~Ix.cF48vp:쁅)GX`@in1yp92s:Huq_,\8!];vNo<ՊVn۲ |r M5۟r>2Σg[!0a1dd"^2B ܰM.1Ǡ 9G(G뮲LQ,!{J5I5 Uos@9o.=hWpj$.{rY_ (U]XxG qw8,s*AaFӿU%rdxand։two8/i<; >E)"VP_/Eg82gy̎.7]FܯX k_6I)/쩇zb`F6g{6)*j]$Q>؛Eqn%lˑ]`I%4^KM%ơ\eх(:mI~NՃPst(dKtyLV*~GI1Ef!~iNX2:Z:;Ǫ{hmrEǦ(y}h^WyLSo/>qL}p5Ӗ١vkpϔ/8Q []i:2 8í,-f}Fb/Lנ@D<`+H}|EFf /bY)taaDO zY@gCf_0_4úTGp)aj, 3{?Y*dvew\xV߶[,'iű[ߛ6@WPDeODy w!ie~B1e'}5gպ`>c&V/.ϧ5l0O_/Lj9 ]:ZXOAvJ ?NYiSv0 ;j6\89{"WOwbhxN hAZr4:p>̔g TɯtX 4#^жˊuNۿVft4t?d\zP/lz95?OKˊ0sѐX!K(pkլ QA*@:@.+Lkj6&E6,.,O]^jxƫ _sO߹-eµ[|٧]>j9Iշ#7GZ• O 2?>: tWnys}x68흇 d4VasVRUFsX΅27F=ʼ&2۬4 ^{ 26a[^i,i8Ȏp6σS1YZT"X &4|Z2_=qQCw"`}=C3EoeNB[uF.(uޱ^;&3*ۮ éŵx Ĭ-GD&? c;АE^y 9r~Mʝ/NԎI9ܟ+>Oӕ~ !R5hMyFU}$7 Z?lvH/|JbIh(Ю`so>_vQ.3jyTc(lAА_[MĶ$/݈g&c^1SzB[贬NH%wx]5@ta\ &oEAf͊6EdP{Mƙ qۛo<1P_5"|b ix`,RRsDЭ"ϫTqû@_.Cr>PmOތo.tF|ˉRx+"cy '[#si ] -fԅ ~u>+y<߿0]K" ;X^p*i달^ﰥ&] e亩 Gpll7K?(vcW8_)TpI>yWJTdOy W 6F8 Wj*xRG҄ i+gt JџQVH];%n,E4q耙wÃN[/33)5Mg@ŌQJ:#[bRud4Y< q$5X61υDW|"~Wok#[и$=$@=io DL}ȕ 'zEѝ1V3'Vskxǝ8<|w5 v-!qN6UwNrMtIs~!HYi,^֑.\|jE:Si'.~bAՖhF@~Maf+hPs ]ѲΒ<FPiEEx]7%l0J?>4!.P!L_{%yob*IvEK43i RUp)*_}ܥ ġ=2٦ԓq# S;BNm) pڒ\(;:uy%Fx&M]<뷈j_L⡧țݚ8zfwhbpH}]ڼMA/plTLZ3)w OwH+sK"䎅d/C _W^ro캫6B],pc7:jd\H%xLKxXtl#ʁ5- U -/=께7Em,PGtpg#ˆ֢ a[ 5T@kVL@(|>4DӢd,5~\ %gP*\jIrp6ǫ!A{-vx?dinW#$*'THe-F֢:P7%swZjQQr{"r٭<,8&%>gWITx y`{Q`^!#SVKob8kؓ$Ԅ,i FUG1LΑοm*ع \R'X}z@Hʛnpp@w &+1m;LNv r!RڐKU&L$LmbKDq6!r2w@| ǜ(kTD-4IkMv˝=[kE'忑YpDžEGG-رy x?!FOz˞rc9#$U0 =u̘S=]nƮ$llsPWN4eӼbŽ9)Du"uskP?BA#u7M 9 լHkeS z4@{a0Kzȸ#3Gp a3lc+u b?!ㄣɎI V% Ǣ&lEQ\"RWprrU~ߘ^I poIfJgY~ӥ{!ܣH1GPQH<6Dr^n*/^*ͯx HMЋy88jDƢr->aULu@K˼3m<$R[5d)!}FR~SuVVxQ9F;;$ S.mg#"LW䶝p$څLYPݝI f7u>M ecOmB,;º7!w JzATNUxdLR'Ҩ_YW0;62V cVjrә`3\ & ΍q>]9@UJeǝh\chFio3(!33ӲkL{ݸHcL&4(e-4_P %Gq߾:]$'Wr1UZoNgRUr4yĄc\jX}bKiUv6Frec.\t}4e}OV1c77=HYGqWױ.b/B#YqKBV2em-iՓc}U2FH̋'49G͉f@2l2Z8loػX5F(TΓ{E&oP(h}`tJgA!)JJYmn=bB]j< [e-.=̗*jMnYNw 슅/9G<dP(% oٽ}: JɕCM fM BJS?z쳟X[SSΩ{ca~)#!<Zv!, Tq>SV1}Z xpˤF> %V@SM Ri`ς9Qxc_gґJ;iR=@l,GJUѭa[r=S\d]cIL]&!9/Qڍ'^>%Rgf}lEZ 6"0~¿)Şn绬;}rNٴ}50̘iVbr%DE8 +Vu\I_'oV2ZIf!I~Qd=d)n-M`+=* 4t餇 ό'dfWB".\! ?~ȑCJegL`PϊdMcJ5oL_$<ޤrd5~//VպՃ?zJwi|^US$VDAj"iaظXu4$5 yANȡM9RW^6'âJgN IHwVAB-DPhvdžcI%j*-E10PP½cn6]-g@bʸZ ib8H[DbCq llDOՃvzt `V}iY["MsPYm6I3l+C$$GW /Ǚ@za Ҵ1Z XZ~BQm]8XϓFh0)>-6puRߩ`zId4%6&*Oy!Bttd7!h9kf P,})qPfYV)92+W d]J/;,,=-Ŕ'_#)(\_!y{=?^?y 3Ӛ/ngA^|Ni٤ κ|Rw=^u4j! S\ٕY,008:{J" ,0Q& pm_ѡ^\f!M>#6e(ln2V6 ,`dИXە0O`c;tLc}&LWDAI gݸI[wn#t@N0/,דKԶv; ؅:rUN-q3rY+}jX?b2׺F-]Lz ,V;ר|i:B{'V}߬ < `55S HA2YWX'3#"ż'\üԔ`Iv WdBB'9HLe4 M޸[ *$p7)"Sa{~/SƘ ςg(¦ӈ"j@&#~ȕwA@ll*u$+£7="=}^9*^ooوu|Ҕ"u΂'[QkO! Ԅ"x7Qqj#NԴ$+U&duy5pVt$u*x}3q{9b4K3^"6̾SbVj/V0.sJ y]hb6  ߖ݊)*5zׄ}1I4Rc9t]V \ăzNțnft19eugf9+|#pmGF'uW/qGRfi>SAueD6lZ+^czf7f+9owhڊ=>K.ϨzT~}"ϡEL(.ʭ@5Dښ3'>:26p%z8[st$L>iP%4X|rN96DQi^F-htm VrW /^C=}!Um"us#,!|iᭋ{/2Ha튚NS 9r΂So8:@%4'Z.,ZUoɋm.wj-ԢTv7R9y /?cg\޳ ťt5Rc§7[HuW9RtS4T^ïHgE#"P؉L#8\X'  }S,X }"sW@vB.lդ)vAZ 3 M-[Ñzt&l#/9}s hobB~X=T]4qpLÂH D S^xjxV$YvؤyjM}Zy=$?"ZhñQq<uĘV}_ Fo+dD>c?VoPh^ g+3B'>:x!AQt8MgH6_;_!h 0um6BjU (K9ݑEЁn ҚoNCS1"xGiRÂ#D'0*Jȷz/;Ծ,CB8*n8A9s’/X8ɛ3/nU8ݽ*9|SIl ?R}1&aT6J2w$/vBDu_!3wK~Hhj;FVo~X doͶ&:uV%q5~[Z"15*FLyR7R8BBgG}^%;/{兣o 2+.tv5bh,X3TmnHuyF߇f7 )OgxuPVqҪd͓+-OLOYGB 9~;8$Q~(4_+SXWw .!YGmDdK4<ƨLMr@wpYՖ Ͷ@TMi~bwRI-G{X)#E;Y0s=<(HjO7O-ޫqx36f6PmE7,H@mY?9?f@1 "gF8E\Jݚ:@DPsQ]}$ZM3S.:#1\t-mE L^!”RJp@76&UjE;z`jb.#$\ ~اQjIi(7W-0'*n>d_nEnmC90#. h }8e}.qhΙՕ̺˦VPGX5i^w#* cϛ_8H!6o,(gekEG߭/ohBh<1kɯC}irNT3Pƭ5a}03Sx4+T"u\ |Oo}$]']B lcݓ44n}b24^86uGԻ/xp[xXh6.6XE" k}j$w-MHnr 8ؘ+K~ۘ,#j 竢e|M8JI9b~y=[6j prNmu=]ާCDJClh| P"9,>6 vj1:uy;bkfpw%IIJĪVǓgN S 2 >5# ȓ}C5c.\-/ s|cΑiA,ɍ>Z5(8^[o %o |ȵ~t¹v~޺7AH@]5Jv_[d5 ,2_Q2~#e/xu6ps‰"^ْ6ֶvJJ`u^lܢ ַL Elz@XD} a|ȁԳ8s{+׻Li:&K6SÕ*J7 +a#_L&0go2bMcW7>0i/Ԅi6c_g TomzGR1+ QAY~8+xѦr`I /!M %D!P #40 =ݒ^IgFyx8S޿jX~{=lxu:0U'SֶNv4H p ڙa4SYIO?Boh醋#Yص|FY+;`|A^}3xڿ뛀 r5 T j wd(8ŷ 5X0I 9QcwVOoNݫia?5?&:O+oY_}.(RK3:z j2\ʄMKI 5f=ɝQ3h6ͻ[biY$9vf&s>)RD:"z)Y_>>XzĐgJ9U$֓Ih iܽPA8\U.n1w4d<B?}5\m*:e/p#0C_+]u(;}(jֻˏ\?-ya09ho/ oTQuhЪP ]_E4^윔;}i!ܛ& =ۚ4w]Fjg-r+ =6 l MW]+.O弚RRuUCWY>4!-IW.MXyE϶!s~r+lHMnV*;4DK椒FLnGiVZeQ |mH*kuM8ai+@—|UFLo,}oԸ:<į[4ӑm1XD'z̀ HqM /} pi5u xCV* *-$9`_oXsgkI"^^-EL^e#hVSv*R4oaBOp+] ӬWȑ1DzDFe;az@?o}g561ȏtC3A/ >Q%I7 ^2d }q7kyΉ+7k_?$TBdS_ 'iXwf!׍ɮ#gDn mc^J\L{l>NaFݖIwL [3j"-pӊ0`SOPFJ7m2;ǰ}ep68W ³^k`Y([6qB-!y-Ր4RNVƼM-QY%*uUH<~(D3` n{J~w9' 6t"T~}a|.ޝdz,QtR'Ht.|VYPH[IwVU]37cUZff%'[y9p]c!WgmZk kgyF>%|MoęU*|#9l =:<3YXby  u$10|9ڌ/ /.ZvJ`YD R,E9a .Zm 2}+ r @`Lu Ik{C{bLy|D?Uʱ ^;R +`*|/ʞF)s  ure#٪\(7*lI>[9 tz5˧nJBۤ ;A ]v159_&OщN|dLTs,?Gҩ?tB C/MW1j ?6Bσ׭g'ٲ_yb^AV^&k y)͏Iy=~ӐzȩJk?}Rv@ZF lV -mL׃"t5Sv͌|'r+v]€H+P?KJkp86^Np09ٛ=B~ZWjq 3>\z k]-QX0XIc2=Dzygһ]OED[}N1HX$ /GgtKrajPH26,Uio^9)AtH"xaBwfNݠه|k^;L*:ذQ ԰HNV6ǃε鿃ݨoҪRB]!ySs>eXrEux$l>monm#=?BjNN$Ā.{SP_)gu(k܅W-Ibk 0`ǘf۝:]ue2FQvϜ[4+*'VW_N\# \Se;= /CL],r $c(TQOl^"3ҮS3Y[K7A߁&K %/jtGwrH<>NĉIe,T $~ALUL]uǒ*&:yalMN0dє4Tr,~e8JeN !%hU?"įl *g5yX| SȰ&ec%POW $O> _(V["?Ee%,r![hŌI.Y4Ϸ=E'sVUt#h>]j`71̮or]JDGR kչ?쪳m) 3>'G\N?>@͘Z|AF.y@X ,[0]OSBQ1@Jy4A;EGw܎8ԑ ]Iʝ5˫rwȀ U2$o4-&* 5zz.0pG,s%{0,]q{1ϰں[ޓCKRq=>YsgV| g湥%5>>Z /ZX 2{Nl8 &y_H  Lw_G&FJ꒝utIfk_&Ə{q2s\Ϛ\]k;~y=H&/~sbmo;L%(zL[F>)ŀM@HvOݪO[,.nb{;b&شN<*Pc=({5f F "۵zC9Us?RWyVΆwLn^rIDa |Q5p/siSǶ loKKT)@+JolcU.d|_l4"oIe! 鍬Ԇx@J+O&^=ޗZ:͌%) }Im^M%SA炧~bMc;y4CĭݵJ6pF@SzN> 񚱘汈[.ᔪE 3a݉ / K +jJtIڕ>Aoa3 _dƀu7.uڒf<۽?JO`hO=`""T'F- !V' cqW˒&ӈ&*I 2(#HeȬJ`YOqe}ZR}|ô%͏{-|.`Q.^enaARb`BKvf|+Ymz#3j!XK&vLZJQᦞ wGo cP QսW͵ OPR3:xc%J N*g$D`bs8MTz3[K|&gl"1'D SWDCk'EetPNÛضa>K|~GzaBC|x=Q IHڶLc:էcoUᜨ'n?ĺwϋMyc>:Ϙ'5{K!"fVJ"B .Z:9ȑp{#2w^BJ_f?V+M.tgZJV$híVkJ/A9M_,C*L _jQ@4WRȣ؆Ϙ_5L_n| )O5Hd鈍zQ"Ɍjb**NfjE@#Sq/$:솈Ctơ4m[$K]]HV_&EsOb \uXYʮTaYՎv(uM$߃$3ZrAj\M::ǀy)U _K0|ݕd6= HKmσ&֦F}\g|Z SU7&=[G2;:oу9" qK=dR)~Xz8_JlgO(|>NFN){ɪ9 rgVF]k cFLT,zhXv->GA@wb>KE:H]~VeJ7x2T3RHnJXg!Osi4ڍ ;Dp5k!oݴ7>梎SᮘCMj@Q2+:EEV/Ĉ%#Ne#/֮4! PV#uJ;ܘc_ڇˮB`J:r4#n",|t-11̤lLu3XlD~ 5#9#]H}>Dڏw02 D@ª?B %U@֞v*/.Lgg 0aeUɗ tي&4{E`ߺjSBR/XV (QqAR;YGP ?zdbmٳ?_bY Ȟ[Fg[hwEa)wJ6xW\[`DV:V`gE^K ҲE$ItG.w2sW#uhؠT+Rm)/'+#^-:`v`F>QGC r?JF)A״~du 8-nrŔ ,hpu|mFYh')6as / XWʰ,oյx *z Hs!N_^L΍G1k'!>}@gsx;Y̤Q< 1iguʼQ"in_KZU,5ЬlOv-|F_=T;,UbM&b})G=Iy@ҰzB<@_w@Lx*Q ~f S,GGhLkb ̚rFscK`0pѿ0o/rmr^p.{)y,oum H --+hڇ=99lk0gz0yz>wEI>tnXU!\@6MQD*&Yաk_0F׼/3\iCCDK (mnGD]O @ `(һ썥.mU~)੤:Kry+92f\&iMM]X*Q9dE9jZ-uGNȟ3(u-?җ9XC9%5oV}Ob#Sa3F'c (Hh yګ=5a Ɔ=mH.d(iqq ǩr"sXًTjF.?v3v8KjwVmR;sI,0gZvPk0Kh@sDHOսc;wG'w`+xLlԸmxO,w JGҢվ4 p 5_e0A+K 3;EL'-Y=EJZ( 'wFuGo_Oʢ̀xlن ŠmwpRXU?cWu <)0:&O0܊\6>0hڻ/A^Xf4'R4sqOOS^rkN9 ο&%#kYU,}f]  ] ZXarJUt7ȴes!6c!",: kRK g}/AfC;-Qv;&пEDbUpqStȹ`*qHlOYB]'Zu&DN2(f{U~,ZZ*31ʵ+ (|u\ܠCHWG'Լ2Mvrye#$.p=GDCvaE5G3Yqu6,E6iCw"1NlCl,h',.!@X+xenXxe7sOM~jkP8;C%=A˶[u p[kқU m&~?gP,{5A[וQI8/ `gmE 1.sUϘR6Kŕg] xXW.Y!*?mG.'{dKֶ<4jK9i‘2b{#e~WVܴ7@ƄVX69 /O !zrt8֖KecpR4 JQ&Ǚ~Oe׳vj.7Y*zV+s}{sIJƁi\Sr9:<x@cy ~hNo[㺃;@HWO%&juK}_ѯN|kץ+?Ѯq[fɫE8t#ӌb}t }j5`J7MXQX/هVW|DEtjUv4CTD+؅}L/NE:ٓ9/Ԁ+kZE"Y/?xqU\#c~pU@)p/ȣ-ChXCLEӐ:O+0 c9NՃqVklom"b.1mi4Gp,)( ZY*l=ʴ jݾ@#U~Sw_yz ..f7wTTM3[)lU.E&ϦmJ..]JӾ Vz6{5-tSu#4VBS7UĮ;"{R |?wlKFOR L:.%]rLiiգ~19mȰ`P&$D> , "pPAL9rQW>Iif'0Z_nC O.lB1Y_GV{j@_A1]yf}aޥw raDeX KT0JCN&dY~=Pd>M\"5߀*@%)ȜWMt"Ts%QrX{𨨢"zCx+XGw 0m*ldӝ@='Z g:XAwMIT4h(fn_k&tBB?e,ɰ fl0Lt5eޑcuS#fd7[6 !9ΒE"qB !QY4u5 0~ OlS+|S*]B"ewTQpko|S⢌@!)} pa{ )s㜰q{F]t~%`j"hdV|`X竭+WGe09ghL) bhGÂ}1=E{I zҖTrZOa+bdbaK>MwT/Gߤac)%8FB 8S\7;|,`Ԗ]h8vBx;۫cTfy׳%˗&ӿA[ ᣷⡖j)#Wku]@vQ Zg!j\9DބZ30oPg2SyLLaL8fn{$b (rZlTj̰Ѭ@H,IiFup|΂(#MUi*88 A Ff& d*RT8$0-q wޱJ<*ÿHъm2EMQTヺ;FY;O$>,4$9S*PnҾ+n[z}z0nG8B?,4FYQL- 4 HzljE0/G#]lj: l| N9M\$Luw1#,ns PZ@=`"S>kd/!hVV@@>":$\Cߟsm ͙:eB5y"Qҡuô]IQ*=iB=m4 vG)/ۡ# WWTRXYo~ԨGiinRN҂E‰Zxg<لK}~ys-7,$Auy<5W9f,G&kӢ+6PкV#/@Bq;`FAt̵#ځ5#k8a|s1zckڱ:N]^pWq*)iURLiW ?WD(@ɋwx˿WB:;x3+HQSR3e]FP? |z)s!*|S ')3Ư9(a]QI_%`n.;J#o3p.?YS7㍈[:s|7Ow%U^SDϦA) ~1:ӃcRj|d0W\,N D@>8ܓm3&o(5& SpUMfO5,.m_JegR*5y!Ҷ5fM/1P^!C%JQ톡1ʖ[_PjktzEvӘT zÅ'9ْ !#E<[yy1yqZOiUp@P]3;Niϟ=;q64kg8&V;A@`LgDμhML:WԹC8u/"Ӟ,x>uHbcd+μf&̿^nOƋď&3ǴʑF-"V2^>@Y_d J~&[GY/}`!Naz5}f#_.* +2ZE}JU36m;ЃX8=t boӣۼWqdJ)5X8iH~wg'ddvA8M: kOS}>`v4f0eb8:o%Eq(_fp3zX.m>~S M LYAp;2N;Ҙi > ّYo/"˯gLx̹F3DE̽ WoDZpjْk%n06S*r6i|"[|җ&Gns]?[e\,dF}NHу^{<m;R8',+6X9&r9V1\4!Ԍal-!23m] `ʯ<[D'9e͒ 8hER~7 06U&,&yY78㗱]#s@&Eh~zzM ly"sѺ\Yx@hݫw)pO3/D y'!]khO$UKnod)E?dGױC=*l1fo|` $XNhJZB^AbWjFP\jy>~Xs_j `ݕpKeRUg=x q5g l1Q4ڄ S5lH<)(M_0/> Q XUk?'L4^fnY ՠ=цjpbf4U]iࡒʩ2ofT*E*к>ӔR)xI)Oh4;,ó%[Hp4WM"af":> ;,rZ3r ܑ0Jᕄ#Zl!b}\$` } ?ث&<ˇyunSNJEA'n6=W`EaIkf_EHfx́ڳi=y~66EWS٧# !Q.{܆ ETΓ3[k匞wSgC#L,(zcU ue Bzgm7XRk* Zdk@ ƘO*eȬ6 ˭OGŚ'Ĭe'8 8O)CszcubV ;7>u4B<0S{jDYEЦ7␞@Ad 5dV HYTo7[\P'OSl<|ZD@ 6 ID5e3`LP>f.R)f{"?̵nFUKpDO_L^\g汨m?5q(X`k\ՋF49\"꾟cn6#w?N/. CpXGV#V* dQG/wx-SZ9ڕtCat`  {V5c~{_0Be]kmO w_E l4sUxNmYH/'`fzѨR,жbcnD7{F=u+ 0~@@|wBK$4e VAg!RB5ys8iG~1BC::[\PPq}+H5CT'@sJص?v1bElbB;[˜8 pE dK(?+_%ZܥAFplRfTJ}eZxŸN';7^D>;MKZxsiߏ<>%ZvDa0<#R DJ_wVL2ReܤV.*P]UaNw*iUwFkMO3dAX)h cO;" aKhY V_e IHKni04 fY=<mT0R ;Z+"3Isgg@δ/=j0< jt#=aU8[>+CpA+4_Eg1 *,hadVnXd?P[ %$*5*lF, ̰6fQ2*1;BK8/KA%``۱ȹQ%4ʮ TJ yOELމɦv:if`L2+JHzOw?먤P6B9SY[15[Xat/E"6R$I;,D~3lV.*+m_!0.2\ϻ}ןPИ^~V.#}dHJWqqz9(zNGH 1Ѭ3{ NY-'2'OÚ1\R6m0D]4Λf[FRO_]?k0,Tt0uB Qi;F›IW'vwdN/D#T7to96{' uwa&D)`dZI@ro 'cwc X"ij%lrGHIT)_.A@Rewm_y @6En1 QGh}%[3Gsr ͦ#"yEK>/E+cGP9|3A\Ɛ%cL=pwu3WVg*cl(Bzp3UAԞn9\쁊<?ꀋJ S7C6Gx9Ko1XU }Maɺ)h{IhT\B&P$(FPbº&NI?i*@A:" %_ΐ)+[/T(]E]tYzI콐JnDKYۋ^+.g5/98?G?Ov\+z_& xꛋ)B}.fFEp}%xyƉ|r^h9t둁^B#pT+,q3B-:-t:dILfl#4wev/l@uaDTJ3m*R5G}˪Xpk$t[Ckp}wK##tDQ;9/Y3kP=t+;h!ߊSUG ~qO_@};d+o<ϯS,A"G࿂ǡ/)ЁR]QS?1rUEO^͠p$!5yCae>ОI2]{yKI&1:g)_|qpֲu}(FU~UC4 ĘfNGKkIcor5$ѳvy]]#O@xRQ&MhsfѪUc﯒/ iS]`n0q.qũYDjb'vyI sJFm+K>x h)kFt7 i_*SOb8A]WO륷K^XЙ eLdasT~V,\D +R}aty 2sLf69]xHC j6B }mY.P% ]1#6 xN|0 ]*jȀ_ D+iR9$)2(+Іo}nj5<hjK oIW7bGuY{|з5Ȱ @/Ͱߚe' yeF4dXj ԴIA>3Ҹ LZ!BϜ[5բ턺j.'Vrae8]ueT)i hʲauGpy9 %xp-`^v4\CD-#~70NY }9Cr$l+KX4@lٮTjAqbBWmg ЁiXk3۷ mgP#Zzq&F >Yq)ͅcCW^m^Qg?Ըe"<ޟt[ 7c^Ra#ȱbRi%'Q2HL{:_Wdƴ9Q?llbBw$@UbA7+= I!ךG1<*LlK:k>+@.ʫWy0YpFfPy3p*XfOK&7 >(PUi5 SV5nIPJa,qE s=F+{b,_Ocih:}HXO6V925r0[iI>aIQeɶ2ZȜ(4!݂224бH'hlıKbSSghHXu;?&SAS984oۊ/_bHeT VW._RNė,l:.#<;.+9~b XE6V1o R4(*f^@Fhn]^+]=lvs6ŬSGfFA*|)k z{͗|7=ETh@O+1آ-xY#5@?Iυ%MG.@q ]G e#C娉cFCP pl|Z+& ΈŽaNn\65L3d{& ds7m15|mN{YD\rL?wp"䠂AY&OL&oAWSHgB#M4dZ-ET$R:g#qN=o̔&z咟ZPP 3}|My+)!$窓nBXnj=ư r^?LBt 4}wr1P?.3P@A̐ӽ1bP ǽs;QԦYb0s ?!|!y8}'[X^oQ_K> :brsu|*eh<6V5X?E!C_ϱ)_/̇qc_0.r>*P(왂%Ę%UCVf>0( v͖/$D!sI`S׉BdPjђ/Z␊"Ihݛ97yҎQ\N <- EP /vAKI@IՑ6+pwڮQ 8[j"4c)A(oJoxʾJ^ƍ^ʞb%J!ns`rPq_-oS,JՖ0PnTP h4>oFn\oVۼ9RI@f ;`Asy"\KjUX%*INew\m1f$G%oHr5ǘ٤_βƛ7Y8+M[[9bl?ػ XgB36h݆у&>ߓ5|Gt59ΏD,7Df2-㵦+JqEKҲ%]`s@ 8X@(] ֲ);w68E"+n)!0tx/dJIRJ4ˆ.g"U!w+ٙ5f!`=rʬ^{#I3J"<}Ѓ,wcPl켊՞qG9\$[ߏSX5J1 ðr&=ߘX=Ƭ&P_Xq;RsG hgg*٣˪}Ϛ\. rLՒ^-pI#hBu* =rpz͖22 EGc?!.G9,Ai{Ӵ҅w9\0/e}NJD(PXE(n(de }2-g}dYf7I!"-|8ey;微ܔ\UN #AjH~֡ [(?x}(D-#HzST4Zԗt'tJ=-ڑ9$X=&sKB;; יrG,0wPf~3:o*.9IJYb/ݿҥht.% 㡞 p]Q;2;GY#9k,L+f,wQE)Y`NW.+ jA3I}w؎V] Cs2M~&*^?OEB8m}Դ-XO pnJPĬsQ@JTzvR02I9hc["fޥH"#U.b70 tpm¾+N\w(z1ik!;Ri2nouOhGgĭ,4J[{Irwj-E, HBg) .aZZ%VsI;;bh>wqH'::'ʼnr;SlmGeK CV@"EiLWiLLMu3‹BĊUֳiĘ=L:p P^n]%jj)15c:hG4!-jlWy9W vubCzɹ](4gcTmT6< 9.-̃ pOy@ឿʈ9'JPee=+5NarFEwDgg^ MgF'fKgD)M!"q|t&R'XUJMqۺ.P OoFP:XZ g;l/~Ocyf_V[erraBl)EVGWؠ ]zLr汞4yn5.+t,0bR{&Qj:KXI} F[#pu'CV<]ngđ2V]]CM; ݦ>4 VwDK"(e۝^\^z5ן멟9{b9T %rQQ<=fD]**̳'u|Yj$hz c2J"6Z<Ծj!EWhVlBFSTh*_*B q.1m4/? ;K hZ^sVW\0cDS%ZW9Z֍J{3%:nJ7Lb"Dvd}Un_"Jk|DPZJ*eg ++"~c0#5xi;;H4ּh߆G*Y XIk HHVy:tΟ qL.v~d&\3kMރ ([ c~IRIg?FƮ=P1"9$]M![E# .9C.OΧ{}8@J:>ZoD3xsX\I v8+![gO,v?srLmSQZc-hW[~%.#Kfe)f,+!Y` zhCQi}jOqe% z<- $:{/_@3,4VuNW 5*{F\kpy`N< #-r cotYFcLp,/Tk4P[kTŠjZ-#0>@"( fUP#EAd4-yژR+NPST%N Ɉa2:n,|(" fpvYh0jfT?<u#i /(ؾ7R* 6" 0ek1ںGiZ XuL}a, WzA/yE2yC-yk bN+~֞7ʺa =%-ks3nKԓ>u1<aӠ;2FSœ`z3,|3'Xך:ΔFE6!-hh$# upN kJ/"Pv$cwwd;ŧPnWm7c@Qduzsce gϥS 4 4Xp} Ȇ@\))/Ƭei%ܯtTm O.+%ҵ<<i5@ځ-8s[^m1+kDF8HZO,I^6tQVI8eIZI]w9ڇiNțUEh^ ^ZK@P/6r*ԫô:X2c6]Vų/BXD3E{ *iCQR~Ufm?y\YIEoJnG3~#/(Mu͊ܟ bFa.!g06A`+D _cI5 o mpViuE4x(W҅̏g;R|vA#nq$qulB;fs$KH#~z[ıf[!e|jZAܽ 'lFRh?cr;ӿ=ܰc[z uo*SR.a3_&deٟ;ltLFm]6Y=;OFc*׵ oES1G\̄]ё"}{th@ts))MX ?а[z.%t gy"1Csc!Fxp~]b~xH~Kcwjǩ;B P%U~ AKXҩmd|FAdRo#ݱ0 ]_֢?w5 TOɲ:UE.+FxuJ6欜H)K o.Huo+o/6乛(sQ=وp8 Ս%NE/,hPƀN Tyry=?9XvIQב57z2)q'u!*SL0DyNRkl:8JFu0|H.v G/FŰ~g, CO+?nvšaw4n?չ{҇da[UK$ sO ğ~^T&?͹b_('/{#MKb|jǁQ@7,$]-"B s|L.=:nT*lX>(*p2$ZU؁S[q_JUcK 3*nY7NA3a*&r*stJa!HgVF9uiYG:!q)уN+c߬D! 0m MU (UOWco^R>am_g0xz#^\Ҭ!f{ ӑo4NA8գx#aP~AZ HaO2E +~ęctNWWO$D'L/3jf,Wkۏ OWWK5g%~ҹ! {{o|',dyT;Te/~a n8(C-tʗOq\#RYs zeGhzt/p#Xd_dcmp_oׇC+Js&7Zy,NU"ʊf[QcC9+v'-ttF:K؊I$i<-D.'XG{~09\ö?ߌ͗kQO_84='G`Q\}>Ƒx__I9%q+VRkci'pA~mqf9y>l~+FG?|IZ'C f~݆륪cg[ғ'77CpCAiix4;1檁 Rh$p|elPt*-6xaba>W`\@*ʐ[ ?d{Zׄ7@u\^\D3U9Zi, " )tBNo%UQBoPM9F7 I1j{r4ܦ,`S}&=>nH\˟'ljUWtwfcP=MNwUnGkթb``Zbz.-!jF޹'7VJE|zBXֲ+ho›QҳPC I+8;y(_"BDZ^ j^]k̑P>>U] sq4 ߮]v!.w$j"k WU٥II_X-꿣]Ơzekxrۖ4V&Lݠ^cLV/ k؇&3Uϓ鵃Lzj(@2 TOSߧ*~1.`oXˑU?]KCnEmVQM{R:Nu$SG j<|`LQʩ H콑]m*Wf~/tNwyr;0:0pgXgMu@~:]6uk(K8rT;1錵c;/i.oÂ*~B9d$3:Xq4|vչ(EHw&&g錾+D1U Znw&R/Vن*v>@:: i=%@:sBxg  pz$ll=0pT{Nw&\)[U}szD0f[1&vH ieη!Me,3{q'`SJSmK=55aXW5&'-U˨FTŮZAknc}#~}UWnt՜/6?Ɔ]_҄A=%LFF|WUCvgg˓Njy0r 7r6G,l~(O[2gVH+uS'=m>e@_Kŀy?98 ǗЃb.+AN|w4Ȉ3HuwP4+n1x񸛤~ޚϖNnD'2"F gGaaSwt*4:dm$KæXZt hHVI8{uE6M>+u`}eʭ GsYZk?BiŹ6,ZPxuGuNҸNj gpƮs_e:E-ID%CK J OƧ.ӦL[YGŰ"ym!xGPuKD}(!|ẁk!X㳅SggW-sƪܣttz6 j'9\u~V7E޾m9_JDAblb(MEm~EfcHԖ2].Q0"{*s6BeRp[a#D~Ǽ\7W%ȡE(lrY-qB'dzYaCL/El+W<)4io&a1 5eb ZOmvm J4m:mrMR?9c:MsdkgMÜ|H p5ab!!])}>?bc&&`cHHak_ 1\K΄ü79:T D-kq Y!TkP ̘x02*GukU Z_:O/8CjjPƄcN "xk +v=eu x$y?a@&UhzȿXC%`5ǥi@RUuI~fZ bfj|<0UW$ޯ U3쨧2 Gq)u5LNVAYoSa_0#ꥊ'h$)ZF@;pk0/ y4SRp|Ϭc|^,UR.,QGKշTƻ[rmI|dףͯ1">jW]1huH/hȬEBSުJKdJu$>#]H@Z@PR7A$N@1`XNF /^9tJ3|!{ϓbfgM`/C)ShͰ|S ;}9À?TXJ:DȨd{L s߉c Hiت8mGr>͘;+dXMre~_HPT؋{q!?\0?6+4'Vð+Ꝝ̂,=-vX6OuT03Å Ubvq5,k@ݰ Zå Qtj~%JGJ!6_ml(Y{KbZ - lM*~q4PMD%iFmp4RC]|kL?B>?dkd1(vzà}TiwtK h7tٶ$7Ơiqdm-#U-Gi)5qE-?Dt47`H 59GGQ+`FQ.9f7+ PBԭrYb`#P3{}y7sC hpiiR{Āy+EOf lj`8~|־Z:h!X,v\\:캛_>f{Ac4|HR'2].?{fU9s9U/$Qu#[bbOH{U n,ؔAh@ [xլ$"\_|ބk6-&Z^֕chl #e2EЊM+n>>5i?ofX.A(gjvp ¤$DM* P O^ڡc緇#7YUofp,7g n\!9b |Ϸ:c;ffif];&50}^U,} Efi.9_lCGquUTSᭆK^($Q.8?@щr q}hTӹ=r ~5rRxTnW [=>nb,rï1G6bRD7f[yυ?m".9>y>׭TnBbgш ,MU.jJ1!e$XM=v!~@s Bc1{xw~T7e&kߎKS '[ݞ*j$\t}~Qi=7EOgKR@4唕掌%WM Az9\bv,qKTڐ݈iI{Yn+[P}T8=~,ZibQtkWB,?fBMAcIR*/y*~vP$tt W`/r"Y= 3Y;ԙQiU9$S)d$zGn=F.5}yq0Ho4jځ+B3![q6/F/G*g H-MDwb $]U"gI?_ pl2]ls}O>lud Ѐf5^T0|Nyiv ]ICs8%a]-UY:T Х%̍?J6gT(, +zCDC(2rE@a jd{5 (ik/Px)*āx!vLDOqmȶgX涡Qޙud8#L@|'jG:Sg{ 䒔o  jΟXp]v7G+[~Q=+gi.M7]p!~g>DʣБth-FN!!Hb(߅tIy&Ң_5%F—Q, A*:D[?Z(XcqhGB&2kP'Vk6l]`vnIگIHֹ.A$`=JGO~9`kL-a_*-=F I|C--U;+"QҜX&O^N*>yDӣȐjv4+uEy欈"lCL뎲`ϐpD a!zZDZi$8e[A(5rZD0Dm\8/vY栒6|jxU]#>F{l=_YwK7P0 Ǡ?_V"tɎ0;>*VW~! (V0To09a| YFxTNK3n۝D?KጱX;=Y޽f}S$V$+ >)o" ͠OǰȴSEj/u!ĨvRl@Z-P.?KܶS/w-rCZ#4gLt' \T *20ۻ5#w6 &O%wBL(_G:$3n\Yx x<ȼi%WK;@g~R)U{_$xMEY@eOqͰ,IL >%0 }va+nU-! Ey/bL}͘]/mo˽)Jyxjak(Gՙ guWlC;JT,tuQj>ZYXR k*2eX7w%;%jj^%a38BgL"#<'PK)SuPϧ:NJ&P.džɅM#Sx]S!Z@zRBG%9)F74 #9g;p /(+LSh;^sp.t .RQ9JCwc (."#Tyt !xFhL @Ivac8FJjŹ1<9UdM:$IEKM2WHV;} nuE @ݿ*@n@TcuR[BFEGZP ᇽjB&6\- ݢֺFxjSR$%/ktO!lj <6MTNn^JKSO~ظ4'1ˣV)>9FPRBJ[L5beWԀ6!L]u\ wT8 z,VВbͭf_,錫bیн S$Dzʌ[:iHKO|>l *UCVWJpxes(57fA`ZD, kqpNySUV b?`__AJ1yU=WW1bJx\ :;bCR{YvBT7dKku &lk(A-_u-ijKT;WBpè pR࣒}h30i[D$5# pA-d/%a&sB[nT%l` WKp Y 3UNK% Jm=(Lܤy {5wEt/O왃L-F;_oo.zf Ӂ)8+D`(z|Jr|'96>J$ \3)M#Ncxm[`؍i+~ڨPGE#VA`^Ԏhc{ 4LPi `Ѝܛ>E&'t@K<{m!+\,+#hɗ6\F-w ĖM8U *=ݘ{^ZN?.upVv>f焢)[3>nJyҠj^#p5!!u&6,z, c_Ӌ;_ A@Rpc`% 0Ks?SB3&GXpȐ,g"rќ݊B`s,R@{v-C&Y*>~:Oq&{Ԯt%uݍ9oD™XKغ[“ds5Qru!ww!d6_ AYzYu1y&)%PɲUrTnJxm9#VxWP!1tqݪ<At_53&@b ȏ h=r"QԥN!P OckFJޢ)N7󶑟 1 {CVEBf2taȘn؎ )0#`!I:IuJ]N`'v+Ti_'`JŀDn`XQXnzdi)K)hjq$` +O-~dAUS)`7bpDgޑt;];+P5 .QVjyH0НaK2b!ܙ-Qf(bBJ{)_OAUZV7|%sпNp(#@` gvB#!:8PC g* N4'fz6"Z9)pL6ѤZs!Z4[ؒ$%28e ZUH6dqDMMDwx3(6pˆJκt{G9ĴpjJ@X;mMȐil:n+Vwq5 9f a`'[8S&Z%vڨZ8P .V[ly<mܼzXM@%+i'׃LQ+f>~V!Xo(ܨ(.bcSXQMIzxͯ&^ElV8K7I:-COҷu #w3Z_lq5Бb~CO[Eĸ}=U~A]=ܥ!A6xhM4} ~W)V~6%!9Ǐct7$x0>ᩔǽ9Sθ( ѻ#ph,nmm62R(vg?~.p}z^.s- 6G~ JɳUYe*fr3dHBӗ^q S}NfYBսnF$t\ɘ*.ϊP86PZNOƪTp`F >.%Վ#jD!}8㗴׀x_赡2Y,zGt0W7@?r_tQ[RP68VҠΞ)+4dY ל#oThID\}آS"r֫-MD3V9r7YSN쏺8ysFhߒI#d(уh.PNO,9p6Mx dWen>kY-6qFKrAv<)S!&,ώ i.\Owm;([=0 L$ʷ=2,,Vf,C!Ʃc5 H8ۺ14vM_N+jd 2|O7If  ꋽJ80r[ pcv'~Z_4ʌ(ck7Ѱ PUW.@Y :4HIBUo>Tq梟֐D"<"\&zۃF#@Wժ'ctaGn,-1#o,.ut\u[ঈǾM͋b0[MUܝϞCm@ +堆̋PtW7>r4a{Ps8DNT倡XH 0{̣!ϧ7=MqƴA{( p.5qvEl֡IiI$*9\B ?!u @_l}GFNB60%Z^1z˜$ l,W,RGbB!iʉt DEUIzO :ÖX='NJQ{L[˰*λʢc 7a}#gC^,pȝ8]1Y9m,nfӁXU SAWHȸIS!_#{JgbҸFށ@REPc: Gg\'#,(f#HF&f=&ngޯMt Hq܊-.K6[O^طL.RȩC}/{xJI9zaO9Q9&EQ> !!evqq PfHB۱M+| Ys1x"U,bP!eӟ4 8wu,$V9}+'kKJhQK:=Vby7){N]eo)QBR[A@q' 6K[()6$zӨˠGzR3XjH/ٰ95o.6Kss*d87,2OaD*ua-HIIsp`rrj#S>+`NHxĵIfay3vvHg7#P˥VTۮĺu3r.2Tq۸mSyMȯU" F!>=MF]kzZ)dw!85#~I vTJeD*;4 ʦ1nLF\3'bWLO/ڒ3<92#xJaci^ֲSFlh;HurPHD=\Z_1ϒ[0l|B־q_ɛu nS5ܛϺ]]oRBJuf1.-rߚ6[)'y34d+\ oO]͇FwLid'6"OrqBiϋ.JS!%%\b 45}lSG-eʕ<Q֊HOXJD~A~%mŋ2PzXpF+{252sÆo,c;]!F츢x/'}xEyY[qn,Q0|_ٽIM !`r8N9|Cw&_@1mi e\0r^dkV8|H-2js*k'CEt>/|@R+P!)2,k, Dt e}[.>j`Df 'WĦd6cՏ}~hT^doB"a0xX: k" Ky$mYN]|VY&V Y0eW:(l(z䋒_wrK:ziaPeD$Xޗx z9{%9'Zb`?RkYs TTvb[TA~fcipꞌ C@lGASVr 5:Ļ$ >,\eOr_i1b *8eV& F0lT{yVя+zh<8V#`k_=&GlI? {QPqZ:"^4XRnDfJ v/x&&R_.3_ۦJMyȐdC-|!I.4 ]=*b@#_0jQԃ̃b$1RsX㦽w:}^ }n0 j}|}DHsa'섯knm=N)_WSnj-!b*YкqC"E/%^[q}*^<BNy_0_{&6r08S6^r KR+"M:Tp\+OsI"(TD9~8*M}Wj@Ԉ[.'/ o`; yܞf BEl=ɗADRys]+*C6,OQIOL$;VU!#"i!ԛ*\m%N\xg6zpDO82\EQ]F +N`@zTe_+|8r~}}0 9WKdKawoYztit] JjF|&SDBi(uaKZ?Db }@/VcR"Z`eH>"<[ihlBWxw k`m>߉M _=1)AByGlG"99EiRֳ-0HnNm{5$x98yYS yIȶ ]8=e\OrP$&Lp3VwMpcAo #aY)AŁ.M1̹6bvz=3 r? 9##(M3>MU!XUe%]P\!cuwMt ) +@ Ti5VPH{ .{XHƺ QFJ&'Izh6*tНIkymXohث,v` 'sj rɭ~YKUo6ebE/\ʱL0dqOS{SUu!D47i0I9Kq8EЦA0lIb^\v|:XCXזi~LX]9lr8|6+>6oǩod:7ISEOi1wQ rY_*d pQ;C'i^weL{ H&#-+ʙP,{6Yٽ}EJJmsf]U>D;8{޶:PE -Yڗ~Pp?Ku뫎%o|1d@BK 5{*,/[ ]%)[eyȄ#layv{f~)3թv༥~=VQ85-3^{]1@A8hɄ %woşx uDYmxjb튺ACAz@@u/8F! \k~osAXX0Irguy׀f I:-E8bq(ՠ=g`H_޲AfL6+&otTmKNI%aÓ{?#<.~1SȝYEX#8ukӷkDZc\F?4.) :{:? *BBCTkS :;񽬎N;yQV8Xya<@d<az:|#=g: ',%mGBK;] PkF2^nH#T{7gEt03cAMk]1JᖨĆݺ 5v%B=/ȾJ!-{”ҋW|9FnG!Zm)Ր{X0(ԙ3_JC2:DvUt-X8*s4&g类w0 F* Ӕ.%wb_[5dN{}e|3?=t 2ZŽJe,>~<*2t%q>֧X;P^ [Sԏ)mz AA#gho*2H| Ovg/xe+ei hdD%0>+o^dx\owůwK%e +{C8 &AƎ;hL L|ˊӊ-žR7u aFE-KMn"8*xk%Y(݅#MLkfC[峰dcA|"qFbc'(e+N&&4.ξ6APD:,@a%51Mhvh'K(M,yÿ0en"Z31Wvh") ܱ,ACʆkQ 칌V `;'`eOJ =Jrc\> 5 $A<oas*?p+&AD3?G1۞95VC+)9;ن˂$>.fQГ]o øHĪrwaA뷖>Rx_^W8RM(Ecyk4C{)"uЮ|w;?LN,,Wſ[Q GkG9iL+a{zHP(#u'Fny 'cf r~5hr\*dG_zE削xc_g11JBM^36a35KaG§;ȚjA&L8NhEoJo<%+ 3W0PY ##vZ-1䢑?GnەY:KCeB2*]"l_0~ze(Yͬ !H?ǹ$e٢Uv AF:~N-/ XNP4k<gL]uiή0eJ";|%iYlNj|TAjɋf'i‘2C%UR+ 0sB&W9ýRJP1cZ&8_O:<NP4b<ͣ%?&Z"v9U-ۃbP/)+L&V {pRt"4ڑ)P ϔ}k|oC5d8:[. |ιB8ID8]-Ʌ?P)@Bi/hxSGe  3V0?j>Ο^+03 ֶļ-m%iplg"'sK w0nbMZ6t7tjĢL:辍!6o>*px"V3yrT'ecqʴ\DxmF.n]2{^",odX I x62霐ks4F6:!{"veeqY2*Jgѐj,w`g^Y*;v|,_bkH}ECUk,m9XA3fშ%؃mlү"8nȧc!MU9GA}S\Ui0>g_;5ehRۈKR e0@! T]ٍQ#t4К)IPyo[ρx3] +}QNon-V4=!{])3PYn)0->d6%/ۨwS+V7"UHDz<7p@Kb)^&0Ƚ &XV.oדzO~ F+Ey>C;ށPU3Qr;TNQ}䯱sF o^A]HA!{˭Mt8 cqƕKF*鈵\_$-˂. fcwth8h`33wdB xDAoa0mN?{JNw<ᡉ>ɜdĊEC3~8.㫍~ćjUEM"{F̙i[>]Z.T y E=A(rMRHN}z؀kVs" vb:(J|{dR(VWrw+;/Ai.ly}MmZQߢJv `?1DP[(AAKg1Esn%؎*@ QVIaٯ6۔;t~*?.[Hޤ1il&H“a*Uǂ Tq.DI۞M ;8*µ!u-_&\VD2cb΁P4jec Uđ5 ?T1{ ^~&࿮ah"%-Fޚ5$o[Gry@=4*ĸ\4"s `fKP7մ^p5ΧnLlu(C1>`;Kاp3h"҈'!-l )"|VQU`?B;f jD;E2N䭼|k,3RzDo(Nkyd͝a |W<DD'SŗeN?xfze&&[guDnv8GCm,2; YZI|]eFZ}%P!^tyT4`Pȶm{&a/ߜ~t(Qd B`ނņ}ń@BӍg/P.膦<O /b0>g0í,0abTdf0HDOO}WZ.,ˏ[qQcH P: 4fKeMcc {j*R9<KRR4F"ΨenU<П58 ;^!c7QX*1FD֖yNhBW&ࣺq[֞C}Њ4Q_6Pը.2$ː 7aDW\pX,SC\lma; a )%әs~v4/.t1Mm 'lU[tlQbMG2?WʾT7HNg]c½_㾹d˻[})Z#޹Z 5+ׁ3XtSFe6IG=xѴc%Ud \mx9zJ)wݢz+#$aݬ#Pt@P/VqHJ,_3AlCcs.}LeU3~,FDEyC#$jDw tg)uc{f]g~Qa|!Wd?f{9f4pU.1HF16)489#1O (*& Kt >DlEieQϫ-!j\RJ /ӆzzֆ]eSH1^o ٦{Uq@U9HLQ!!EC5GZD0ߏz B4Ț\Fkܟ4E@thE'\Cm@Y4 bzǝ>a~ ʁ+5C6m\aT]Ui4<A"P⬧I%LI|{# ^Iܽ#o.Jg#b}2\4F(F!=`ɽz;9M=')C_0 iu 1ڀ>R ?Su*%h:XA9d1(;Liy&>yZdgPд{btkM n,s+@L&*XiqͷH\DG! #sIqoKiÞ:OAE6Fx̰6} ,)֕&84~Q3/,&d/\@HJP ;JH{[KYpv[⥼wJ!r 4Cvŕ&;7b-6^+`L z< iM/ʯv4o>RR2ZL=|B1ѶSb.` jbx}%+lH*t`@X0G AHAFV![?"@ٺl;iܡ!osg>S%bѱe๕ L7K(V~DOxH FQ5:>Gv Є<T,̹D/fh2pZt0N.8uB:adLzl:x-rBh=v5%yq 2*m~Y}{ˬ+†N0TsLJL&=Itk`gE@jGӢi:3d&+!x6^`sC.%لR.zzǫ-?=,B{{^qy2^`Ϣ+m k/}6Ϯ!?w,ޚU{Ƅw_k]xuԱ`VD{ywX}{OO*qbfAJ=ٙ(QS*3\*)PlK~HHa6mԑ鄨4"%t\b`^'IK}'oz@dnr>f7 >i˜]ona7:pUK( ,n-?'ʋ4@Kס/]:"sG7Dza.$+&e6&>GAtmjD~'yېڮs}Yx7KOn;I(bATF4Xa/M6@;}u+z]g`eX)cc9g['9_g<Ƌ(ri%j??Hґ(-ř9FӍa L+z-Tkѱ|:3r諷Bv?s]H-J TJ(VLJk1}f%vXvLf_&ñIm1] m6Rs['u$ aHhZ=,hKf޳'Ld/wӾ!a06te".@]qrtNP.vXēG<+XRb[V}7.}@ \!W}t7F,C|_ro|e3X$\JJLW4] dAY&RӚ ^QH|')µ2mϣL`FrkըEkJg=r;YN~ErVq:4:w jD| ~S;^Jۅ_6%84qϛ?ZI]]q+:|!;e"3 GEGG,0kTSJpd "{%b %Ygwm|?)% #OQutGL8󄊀?R ikt_}zcbW6 8h_026:D5gR 6qrhN!=y65^-/-Hg8--W(f20ɴ?[/JXa `4N::عoD_.=n ś[w>/D mf}lѣT @Ѝ4s[h+:UsP״V*%30Lzh9nˬ t,NF0RnX+e \;8kqxq ʖ֞M^Im0ꎭTةzKp q, vO)r/N!x8*vg~71u3y6mUKkևm0y95{]ԏzz&Da@=̧Ÿ' 1s {LKK UBI;vµWL2gbOzaz~с=j-c qy%d qP~?"VN,Qz~stS J9Dv^@%ɟ~e.ei,J"68s(R8-ҲLZp^8 qz#mm} N. ',˃krOJ˞;o=7>|4uuudpVy-}΀|`2/lqҧ#e 64"knw$3I̊ۏ^sL=Ÿ{_ZEZo]i)-~tHƸ,{֧~byJ}a6 "@js59)%j& ƌmìi@*z=ĵnGcMx*(X B z?@EĎ E`gpV zeViEiW[ Q0XS֞h-޹3a68ٮ7r@zh>@Jg;ehgdp5J?*sy+9aMlGS8= "s!}q$OK{hD+ VC]gVUyHa_x-z܌Y #1g0 ?P&x=miڿve|]1 5DbblUpm3X DWSp=?Rf8uJ2}ܧтl_o"+eTL|'_Iܫ2=^DKBe 5W~D͌VRƬS+yp0xAmf-4_L4^ [XCōΟ!$ǡt֛@5oF./-݃Tyƿ&_H4v !F9SȻpjK&7Th %D@U8z  5|z+,)g\5>,n>ӟnU3@b(wl~@˥^ٚBοkޝ+7hbPpq1= _L~T0 Lji .9<<FZEURḳD?rp5κзkTgFziM D#)s3m[5=< Hz@@{Y-;9Ue,+] h)ơiIE$hPiI)!Qݦu$ ,S+]rSyO녭9(]y9-*w~I^8<*TM?x ؖ)c4kV٣OLDV" [DY2OH:ș_$q7=s$EÅxGǒm1Fù`&3eؕc"?S+O%b{hb!›i'(Yg&fijqw|v>8$\Z#)HWʼNPʍT0ٮa>}Z."o? <&7$)6:P_ "]1``sٓ##e+`[؏YV-115b2܀]&z83vM(xGX*{MRcMQ-`lI`nxRfh"3:Y_BWٰ1?5wLM6DwzŐ" lRN}49X\tPTН%ڈ].j IPn :nK\&G󬽌Px 9[oI{s^]Ҧ z_R?DnTʃ"(o*0|.)vn ⍗"fP)&˪:csV[ #Amu>7fsm,ʚҕ59qܯxIr0G:Qcq JL]/NA V8 uig*oNse,6[Bv4,9VLԻ|d*^YKNEqγkbY뾇0wB8ۚ SەB)i00褅/!3B^! A(tHrAHP[š4vkfXLL̀͂6ܭ=4NRgQkݓ{/3KY l!I<|;(J+RMu g9'LOq!6C`^l2F#nԞ/aL*!N]gGu&k,oybMwwz(/xQnD-tj[{RՁ|>7t@iD4n}FӮWȞؖǫ-?)媅T4q-Tm<ヰ 5y0% t#l$8 p`ų. :o{]y|x8y oх 12sW݃^-S5 >0nUuSv1sP,:xL\ t¯"4ޙZߘǁ/jJUy!6QRj>p.(>($HϳJ%r:!u/C!1AR<1i ɯ8_`:9aJ<%0S}\S(JཛྷV@wo JYκ4p?_;{x'<?M^52SPth] ÷Uʋ7|yZMT?\sȑ̞Bp߱urJJfRRA7 iۭH`Ԍfa\U{W$[-nY+ӽ9q+=#rz YrDvU̾$hKKE..^Ӓؚdhjbpɕ=-]f(H?z}8o|c[+M>'Jv5}[ 뱿!0BgA{>Z>]?Oi61 F81ļlwIրw,yL݅'E![77elimAko=/2>C ̉ EzJONKX=r˪W=̃u+Y#']'8UA>\P9ouhVD"zODs 7?cj7,ڠPO\U]Í6LC'Ĉ4DMH Z.7p5h*X  HZ0|1-r3WvB44o0)+ŒıBṃT}Ҍf"G$Վ 4!,q637TbvO-nj t q”62eV"3i1C*Qw~$"MK/N]-zџ@PBO4p)Iׂ%XTcU=O}JE Q'vPdg!ߡZSnHςPKdXhIDH̴xe"* *ܭOY q)҉21s:&Qen^l< Įaÿەmn6PapE87)Z~4ژ\CCV@= |xkɎSQy|v>c|!q_d%K0'VhgM|#<%pO}JH_;* &7yqSEv; ?6?e{׉\W; HV HS^腆-( %ԙTNL702O( (u~85#_} J$@C{y )ex꜋ל6~Pbi~7P3oA`]v6"O4lϙBkSwHw5:9YFD<*B`?կ%5^r)ųD/ VҦi)6 ^$pIZA;gs -? V`gE4+wjd{Y9C~'GyG;|TVۡ7"h7@YD89d.V{xsB%[TyYeJBK> ,He?WlO!3y>3hx/F_Kado(1v7^4^Nu9ȓt P8l-ǑO7?*PřqE}M4C,<˱-?fDFN>b{EU^z|t6,`#O:L*.deϚ&~Bӽ'-826at;1[4oT%T,2f-~#`x]}t/D"d+f|KHk {_j7TAN04+_gГ8Zh>𚱨:b`U=5EV栲Loq1@y^*'v=|)-U682(Wwj0A bÔIxʋhJoK"-#O~%1R}xRiOlaWO rB2ٯ0SZOj?ض\AMI⬶$`|Wr 1'3w##poT(v:ԯ# EW_y=ihĿ{Gy4DhLzzoUI/ ⯪ۘ%5bӔm%ޗC΁HIgz(˓ "|k?c鑢E)V\ }12*rITKr?POz-}0O7W^~)5gAda:B|d٪U|Z𥘙}uhc\yJ"h0f6:3|)!M̂X.[vvXMj%Pd젃KƙP2)'VxM^SY4(|/h aȳ mZ\mѾ6 c=UQkWO<{R~J 3g 4$UAl0.xm%9 &Zw9phzA?bx=8,I,TS4O mqb\I,DF%m^;`uNÆ."hQ^uEMq1<5ZP6BM2l- B)7`Mx!i|6[һJP4133'!a!÷ 4k$He3?߷gt,xn*yfӻ)FwM HxN&` c9Yom&r֚' Z-KBlؖ)1K\o>uV>P,tSo^®NVPt!ÛF:H٩-sdZ7 KG33*<ŒY%hw~;EJ\^z gvor"apAM}+cBvkQchbHSϩ?7qjrePݞv%`  0}ë}\5#|ϷA MR %(꒧U5"YA NIV-\!r*X33G;݁e?踈7` [N(G%:(d Ef}N 65(BБc3h f-;# SKS㲿z"PTaeTlIq7]0Œscjb I|]Wn3uc^FlW:H=0)48.C^*KL+ ӬDIiPUg2iQwnb[KكXӊnfliD/!  M-+ؚQZ͈M)N_i,{c(L gk'wcNrXFX:WnZV:NAڞUs/S߿IPzIϸ {$ n ?HWVy::~thyaB=E?ѐt9$:G]Ww2dWQ\Ӿ<~ 5H"R) dҿ鋾fj76צ`86eu#6`S4 k6ĢW@?Wy7r6!0ӱ. vsK0M) (ֺFȤljG" %oᤢ} =W04e_4I\f\6ӻIPɎθR.< k5vB|,c,ys=6)S 0w9J6Q \ٱ=v 0#R}R#Џ?W&Osij:UH( 'PB5IkMa-`ś{pՀ_ҋO6˂K:r4#i _Ij1}qZ_(`dه-T&ԞWXbN? idFbѶ萑A!^-6`IrD s'Tn261OW^ksNliO+(W8 y:@=:{V2 }҆rMEvw~^5n TYڈjA=[Lj3Y]g)mxO6<*_~Uv}=m4dbulAg5e-J[К%fW_b+aqo$`ɍ3[#adP#\}Ƿtt2鍹A3'L&}sq)"f~>[;έݿP$B*i(ls;LhחX="g@|Q\ YS/18xfʏS3q JV_񙜆 <_TIJK5-!@w)e"ZGRK \nBRf9?cTkN9YWVg^94T7NJU]2w#A(W7hẍ\DYn$ f:zAGe|\uuqh[RS JEu`Hg;:mAC@ܤj5\#x`F/s`7 "!wUpf{B:T|b'vUFBkuyx)as}=_9;ɊY2'ْSc;-Q;%@Pɱ,d3D7[wzbb?֖D`"r9ע{?cf9q8k87 ,s!fZd٫B[^~^銩Wn?⛌ZC>I2n|YHV5j$h}QQC9> {Ո?ҡQ<,y4Vjz5z*q %%Êe;TX `UEzX7N蟬\R23S#+H35R9ׁB5VcN8JV-N NǏ~v7gS a^ #Q'@<%Ko(0~22ȰCؠ5dm!tbF Ķ%"Jh Qg2%o$Op] u}XQجM$b_&Nkc%X(&Α@j˫0Fs8#̒~Io_u).˖SfsD*Ӧwe$ԞҷN?sD;:~dW]-?zIΰ,  =6$o'VT]\?|f+\p4`xU.O*§0T:=y!!u*>*}{PlB-9(T\W!١J5#jJy\sWC'LyJЕ+řaZNTR;mc1Sǥ^E/$XmMÜ DJOb 267'k_ c)==&z 4u lDB7I&,GdĢ Hx- A%|ް2TrkIkS.D`o1ٿAN: 3=5s*=7O7-fyޒܒWZFm w/!< sE0v0Zc[`Ϥ !)4ߦ+'z)MYmzJ_l+. Z\P ebcN}'P @3Kd •$J"dTvhStH%6g֫ |Gl5on:V>s(;><Ռ?rIfS*ƢOkv]{P*d'H![:화oO"> x^ӂy' RB!Q\'jvYDjr1k8hVyrHpTN=͗Tsʤv na[3@ {ݓ&ʕЯcvw@c2 3U-MDz Ƶx*rtϥڤnzpu8-_D&X/U<|kb Ȭ &b[Į"'H{D CH`fskc]!v<ʖGӣ]e(_f\g35h>W*+(ł_䊤-.b׺cyJ&Fb4 ^n~C3Us9rзLmD)t3<)7)< ;41t(/+|#oN3:.= J}(JH'ٙldƔc{ͱ?+R,"ƒIh@5提7/,Qo{O1{<ÃO-&  !s]w B3Pv,f`E78) >/OV=$űqiYC51)&ysQvo}/_Fe+I)Jg:$uv[pQr V*=,S_GŶDvL =_aբsW2v+4KS#_ߗ;(q&Q!zN?4n06W{S;{̐,e/7sj&,]tE6Z U$$+ܭ'ohnsK{M2MoHu[7Q#yߤ֟9J eotҤ5Օi98MR3~VqPMDŽ+#fQlӜ:"DRMy 6={J`Q} s; :n?7kpNѽ2bStS3#N\d4nh4t2;`}}ܪ'z,m&au.{yt@/T2W2+fŲZF{ݸ^o:IeNRq_|["sʊlS0w} ~,]0`:rxh%lkko59 '$ LД W/[[_m'/u|48zY>|bRDi!뫼[9J k> | .KU I ªq2yt)p8V?nE^n B2%^v| Cc" i?y n9iwYi_c|󏽝Ta-/ LD=Rj&;~DYl5H$;Cy>˩.HY]5R yAF|ތu2b =L}_M˝j^03/sÔo= `)Mof Oěe?NydTгi:W7,YcXPf}u  2k]_?9a,͍[]Va tuuƫ +xs̼g`(? !e0t=t乊=}3AߺeAs b*vj'3ʅנ XHh C*t!.'k;S*Qw|̷i6%$7:оI[xMDCZlH e~e,Y<ߤ ecgèI)(_xөfL!dgգ?+_$EJS>ZO :P+*m d5IQr[}b aST萢KȻG #z7;1z ~:äv7g CԲE F+ i=o>%1;V{=+|2 8˾7dwYY+9XyϙC^`ǸMj𕶼N; $<&N_ϧ˾Eǽ$ ' /—Qg'a&t#v_JI(&P &ISs&x~;J$^tYC>ڎ!eKF IMYxt+YWk(FQ4 z<0'|`W}]I?p]:6_[NKNO"% V Tq z6c`}wrT畩I*}MvIJ0R7:l)\d) *zE6~yKUl-I1 an qk2GŒe)Ff;YZo&ʃ0}I aqŭsVdRmVIc^d0@a ~C8*YRM9֤|O%S,r)&<DtGn/8mN`UDNs.aq\<sAC:Q NH?IC A|] Rlj\0P ?ru.PFDmX7G0I={by5"&ԛR>fk6AŦ5w0ƗI荕M̸xLJ">k_5{" %q&n /]^*{71F,+>Wz_cO0a+G~ W%-$':O˝pz4Ue?w(^3)x|;djiTrُY`J<z N55z >b$q {"M/|=ݵSH6:zgX f'<-9䁨JQt;Q(߉ VƲF=@d_N\},dBMF=r!U.1Sa 2m\R~crAiMeGF-wW@\S+c.,U9~$xޥkLw¦}CvRkgNޗ+p1,P,PbynU.,.+w673 ;TGDT%1U!g'=J4*t_Aԝ_^Ѿ Jzr _ǽ..~gfU@ uz{9:!ӍːAN {jJ \t]#qC3}{6ݫQ- UkcFػǒySw Ʉ\#Ha^Ñ$BԚ5mIP$*Ic ӔiS$4[Tg~G. ՍQ:7F/p@= 8h{xxvQoI T(q&f7mR w(p!)J-~U,dȸPÄd&`bPQEKc,Ks ?!wTi؝ͥJkeA{*9 Ml )W9ť 2cRgKf<X^.FP;[* x>Q`0 MU)0y=:VG=\**X#pbxk6M KTLT L`ո/F{?+L@J&5v5yvGƱ*2=eE`@\EqbCgMc% 3ɪ"\oTs#:_gTQ}ԙz"1O-)W3]2-ڬh"Q+S)'jfR0_oN1bLI2Ivb@8Uh?0UxMv9SUt\S%9KL:NOSOANH)ea#7sk+i- 902xȝ-ډU[*4eX~IwGQDT7 \tC-b&[8Cr9&ǫ+ߟ7-OYT{lg*L. Bq u$4̃4_֬Ш[~pujKo, B{w9d'P4*~-t9=^k/m<8K$DPY5/\I[D>eyg 'BfhQۺmwѯ?AzT4 " nPws*G͋"FU M~Y&&n/C|5=0OU@=qhx>:RH6m/}5IПrVt7!eKn1sA&?CګA Q<6:M}zi*E!H!V}I"!+.G-yt'pζִ tٍZ$B7/}$k³We*\a'Ua$&m0`EPxEY6'"ϕS4Ҭ~D)Yd(lְ-3{y&8 QTi&ّy\r\Mw'OIKrRe_%6"OKX7ԩ@:du`8|@6Ve`R%J6%p-I4:C t P-FsXg *"LTo9ǜ}x0/3 kX8 K0pytA̲ }3ZbRN)AR:x &Qd?+OiָN ..ʋ _,g;}-s-@m?WGְŝINݏ\'_9%DD9QDZUqȡ4, oaM? pGO[Ks5sy+[5?(jN[7p=:e/[]b.7'@Dv;7,8+*mOMi ƛ꩓'қ׼@$O::s(3,fV$*Ir[^rmյ,_Β֘s\ B%fO0(}Vq)#7 .'0YȑӼH[GJ@3XQr.+1HZ( cb m wekFUx7]z{ev$ި34 )$m6Qce3ZuV:sχԖ_o_uUjLbgN宾 Ibc33_ߊ镭w@ⴻhe)Ŋ9*';QFUɻ`#Yl'~ޤ?,Cfr-ƨIRf Y3dS僛˪,%q<>)ftc"6 ˭h7:,'qaXHHdxT6tSѺ㿃xZ|xK )#M6:CR/IoT(YtYec0vyxBo,g?Њ*aS奤YOܖj1X{PB V3KuY/48FBs9קNV7~jĞu ԡ2+9eh рrɜ=U m+9H&5[o`^(Q2ȑb`oJC|#[RqOqw}xa4ipADo#*xsP5Q6&)QI|˿zq"9l̲"u4_o&az+FU2P;VkkqD#\d#|MK\U>ڰҏ8ЍvkY[4 ;P4XIY\٣;DB2eU9C[K\?@UUB7`7a6hp9~%¾!08".bv/3N`/ScWOx*>9vČᠲf!1zpKedk|@AO?Pc?_ؘhKtW(^fkdľdõE]<- ۾}r^~M_GZ?#HiUJ̴\a y?bC xZ1jy^J*طl*xANb nޭ>zzj`(8BȢ33N'ɲ|v}2< 滽W`c L[@<<^w`vMsfOٜ ͊a٬lh>c~E(x8K6 M6ˮ{uzLɶpVqܰm;lڈnٮ"]n=j:I iK,Mr\(FcG%߿#+- .o}7Ec:ܔXozkdPDC>ytnEK7'C(Cy"nkSf _ZHohx\gs4ۄB$´wrQݕEJч)i䛼2 ی]ǟ[I^ ?Nվ(>锯Xy5AVEr0-BZ}nvS 11zԥX3apKrCAd0ycލhog@WҞFV^6s?ﳏnkS#*MO.03GuJxX"EQڍSf{m@QFi0umVӸ4EJ\݈Qio\%,oG$2@MHV`>&`uߟKJм w 1$KM:DqdTwy4XdJ)H`,`!iQ #cnr !חX<Aʹŏ!.KB 9)D@Q'*s6-z"חTSKԕ5? 'Y@j/m .u{u<^NN%J]{age /duVuɿs-(4 PU”"LCԊ5k~² /y%+c+FcDJ]bUC'uvro$$+<$["*f<)W Eꀵfi 8vM录%˦ y4KAd41^PX ݟ3Pk sCos vM%ut Bz~Vv[V>z\XֈGîyoRk[Kz4q;{d$׳ S5'PH*3[H`EZQ>;&vaD#&:NEG$Vi=8eZ' iZ=T&+z?]?ǸA%\jYbL)M`S,[m)|hLiw茫YG@Iw9h9џߜ]!1 񤉙'o%LѷO%_U}[AVS94B7ieY![+Mu8uil)Q9,Rr$Bh `$Wړ=fub/ۑ PCQEL5hM׺j7 h'/Y 7`NVt`mSdHJLS=kJTAY6Z_ȳ,}wpʈ[^m-KC"FX L-q+Kd _9jNSDk(=6rY-ćkS0 nŷ٧}bn fWöPd,Pɫўaʤea#G*Bzh*=quJSaJ0\cɦBqtg󡑝G7:c+`L;2z oP"KW;~aՐ A9YS,,0/39!{sA򀋹S]q:0 eƣ,s%lCa1$% lWXxLOƭ\:Swӛ 4UU@($^"lYB٧_ӐCQu@67wn:`yU)!.ZaZϟ/dB8CsnD|e/{N^滙=''|[4~2"ߊE5s02=OzPQ &Ơ|nckIQ"Fc$cClXR5kMl28^>C\P$78>1|*,w ᯰMxC-B rNrNB=9@f8lol/goPU.; :f-e4+Xq J@8oS/m@**k|ݷ$% fn׋g><` 7z"̽|( G*W3U[-(@\0%[N:e%x[:pr5$0~=S\UK0HF϶]̳RMmQR`ފJ"GPx[XeQBez@!S?k!-͑-houhMG*f}Txߪzٍ͎W)<4G/"y]UFVUGҹP{r ģ}*:1;T>c^s&Jn oT]BF)߱zΠ1!Dh%}sDKeY\$2q0'Z:嵑i\ieWdقE[[!ꟄUJ&񋢿2n)O;kEh"Ki>j-+ީ#&ð+t1m@6H( 1;9sN$!fp< B?HFr 〃U H5*HC@ \yXcԦO6hoiqZFQvsexݟ=Q7;xB{:dT[DJB+`ב5|OD V" Fn6jDP낳9\jlvqT鈖7wa*GE5 _Ξ~\>Y3|F, ]b!bA sۂ9E+_YRRl$hC 4"KN4LF`5JmȂGyѫ0,XiY=lq:3wyk=Դ5L}S FaVt) gLWE@,hmW mHP}KMkϣ84=O6X`_O-&XekV=gj'A$2iϫ6Dpg>0YpQ$lhP/,/0A6d `zVX+5Sc7+M ʤMK )l*:)Էf*곴ɏBT#-OFlZ#lӶ.7x?kq3lDE$9#hF Ph5|wO# ?}QX|Q\Nܢ%q'tڦl# ncTsi7BEE HuC8.vܢ;Mmc!Sx%МuD+w9w8DL&;ZmH:r b2=L*q",EO{] 6=:,Fր7 /2rZ@g R+1_r(G i%ҫaEOt߆/8~7 U"!>RֵylMG~uFYyL2%3lC-/ C8u-Z)G:"мJtsS #2W#6G{|/Sw[oLPOxuBɭRcy;&0Yʸ@ZQg v]}FnLhq-'[ ~M~ơ~6]F;#D?`Eh{%٘2Җ|-? wh$JRᑇւV}.'6BG4vKyCKzX`Sxw(5;Zu+qgjZ[g&׍E0!mS1=B2AkhIU:{wIvM|nٕ,A|C5%P pߩϙ;l{Sb>i@y(A=<딽c3:4*ik?x -!>?#`3ֱagM]AVr\Af?d;XH3~Neq ^@,h)#2Ec,zw7F>2T%L%l<]-k .&QRS.|3԰Z -aB$+!e:8A]JEXL=2ru7%D؆ġvS@ύceo#Xhn'J?Wp@,$BBnKF0$eF4O7̗/@luK32PoO𗔍h]֮b뚷HpF߳ \_kRيP{@m5%bׁ꯸fWP7YL' 8J 5A?Q?". Y1RjQn{xquzu4> RZu0*XôVF6m[g8}J{w§%'cH@R \萜E 4;F! wZ!v1#25 _l;+d'@ZQVgeON BΰRؽc#9 (Dehו9X;.GV[>A˶T>4BWr82#[W5Iݍ滁B[H[5oZF!C MVoA&k۠4 K`wז&37k>zùR*ʳ u_0PfryV"cc Cz}ޚdX =e|K?ChK`MRú̩ɨdw鍝delp7 pkE}PRY7wgl)pzw!ԅ]P6I>Z{(¦ 9T_gi67)̔l+[TOԖQ R?b [ nv&b/*-Bg$w)]_6щCv])ocKo ) S{u*HsZbʺdF>uPyO﵋e1Cv럹;t`&5W3gZu(&J (8JԦyLN}u{=TXscfnis/|s MnPcX{.|*2[^k?h-WnoR@@0G4ҟѐ(afC::1i Aiy9r<閝MV GC c"gNO7"s-Փ(x'gYGHL*'.A*l5iJiXW<K! \NR|u{ $.FItr͐tUpVTG!9 K<@gU^锺u%qsSug%)7l82nE+j}ILHat؍2h#c¼&O5cchϱhINʼnć>~)\J^rY?yT-%OU|'EɋlgT}n^Rf@3AY(et1a_s0!geh}Npmxgb0>]@6M=yQ`GMW닖 /9)Mfd @=)E!諧wC芌Ã}]6צeTNgqC",E$Mb gb/@O|~:;YdkY? yݨf$ 迮CYvlR*{(eĜNl~aXhP*6_:B>zgr{6* OQ x%&呞P&ԄvyAC!H4b(_z!hx/h*.V*LL%)zd?(uhH`RnND UзF7f@I\i@nGkaӧ+GLL. cg);õ%QuUs|7M>D~Dr4ŋ{okx ^7C]$ ɦ- Տf9*I2~Tco+ׁj> ݸ"n` q!kK~BQytPi\Ee_әL6S8|PC޽d/yߺ˻No]6Յi5i\|SeԭVHxF"F:r&4AEY>?.GIvG"ox&#vsO"8AC%ǷPs #j7YzAx&yA4ό,`KE`zM$o,xCŪXCJĮ9 ~L>;^Ήk;u%- ร8P%z<"}vdBEvB^GɜQ`UJ:||wW(Qjk>^Ymvox: Gg=T@0_-eYo‡7;YE]lp ZςJsvCbGtr&RF83E_2;d~kGDSݘh3ƳPX% g7]R )G]Ipۄoժ:,cՌ rDt~[{tɥ{3pG:xެp: fnҺøh$aJ|l2G,ӌ0z9͊-U$Z 8˅ h7b|(":g5â;^KWaM|%"²AR9@h|3pCuY"#vf0PgAn:S.R%Z/V"| zf܎Us:/M V; ~=U b⼍f[:PCMhO_6"Y4D[x! Y`QwWH sS+([C{ H fY Iz2NWwW1A˴ ?-QN#2/_Gw:ֺ.FYܹp`U5Y]=&wTSPM*h:bRxf"_|@ru"m!]n7^ltY``]T:FfmXӜWtŌ9dl.,,bR39v&(wUjyv%f rxjF>*胗 4I]mk(g;Xo^ƆlCT̔2&f*Tv^K,HxU^uw;0&)[KYik7f=q_݋wHQG\1תn@m<0_m $hOmՃDT>a`6ʔWm?PsgWlӀ竞?&y$:%41N4OeGA |Ӭ y5ŊW4ȗ/=wStL\u+,VQ`Ȩ3lMRNtw$ 014%56E(  n}Y:,(?TCE(␞/Twͽ<:=멓k\u\*#9ijbZ 6G'!Eޘ8Ir$u&z!B T{✆Gz[a3;5XEEmOߞuv8"pq,q+ޑYυ[C.sfܦ+PjA5/V:~GPJ,ѶQoxӋ4mpdtcEeBH!vJ_jg񱖠%7q-<|k % ]P #ǻ`~5[TYpnU5G!h@gz ~,~O 7岒CbdP> A xop|>[omCII,OqyӜ?HNc~('h}(%RS1$i+DۻGa`s6hf@SiA1Xv84-0X"$nJ,4AS6yx[,Y7,{BԡƤd GwY= bA6qq̒/H Qu8|L2.iJEv._ 'P#wSr6( 6\FnvB_z:nx̉Kҿ?< uԯ'0)mɊběKamsٲXL뷖PkߘhfU 9&B,2ThW˲ -Iq=BB9JByY˒ v̰'\!3GGi/DJ͏ߝ3P WO(;]iZ D]bP- ULA,1$G7I$Y}ʛ|tE^(vL݊gBLl4n ځ,~ jsVkMH)* ({:wZ i_V{npiP߸"B,IhqI[Z8O19r`с<͑UW.CJ J†FL^_5&*!65 ; rQ颧fR;E5x+yoT̸r-Mj:>KS5rV8k2KZyE_:/*D" */]&F'P=il3\kWՑ oy橕r6a*U9%ؗǕoAcG@M/RХZVxjBcnyiD'd?;[Ȏ8ˑҢ*{bq:TMwܰHJ8ϱ$DR{zԭd}Hb1St1isW~ti-wS^CZsPZ^%Vri=h)FshoHSc# (g;Ln?O1D/Έu6`ǥFJ[OPUв&{%?)ALg& )tVl}7Iau:u(Nvj˖̆L ݑ]o<{bOsߑי]I(OʦEvˠK*\R5GA%A%KXYFq+ NlgQT Wg)#1Dq.z+tCTV{Z7#^&0OscL}dj:6V o1CGSdyh{]709" LQ Q%eѧw]J+.&Vc$VYy{bpUM:5S!iLJ@k >%֠G'I\4Ol@`wܘ ОYSNWrqNw4S$>޳d>dWR6έ(HB"Eoe#Q+Az*]_bXHu@-$ rȟJ"_Au~E4VЃKd fH Pr, ,dO*b@3P?{h-m.0z$Y=vtvo9vrvmA3uk;$ǩmȔb#& JULL󤍟:a`]~nGH'Ӵ2fnZ"'+Ђ(yl:ߗR?.U$WiP6 uYgh.!Q0{~Ph{Z:=>o@ Ey"s#1)7qf Vqט' ÃECGd l`3jǝ'V6ǔD{7rp x4[[ m\F^mܥ)oʗ%~\Vt⢱/(NvqoW- 'VgyfE8@КNC,IXj;J'~;#o0iX`G a P\g] IfXn1AbS 2&" &~ # r (81Y+N60bfNBAsؽ^<@|{FчW{*E TF!mt]bD%ۍrC#( UT ٧-pf%UmŞ F^ʟ1#<&L(fWGv2SJ*fJ\Xjܽ&F"i+/_ R@~x#@ }P+W{LτE.Rcֈ •kkx,J)Z1Tn)?k"0 p*Q\bɫo⥯KMqC:ajyyޜAQ1x,q--3G$UC0LƛT'2x0OfjGTc)/4/ܪ礊%<6SձG7C= |֣ ,m1cBnDy`brB9O#V]vOMGkVKۏ:qSDH˙G1TjA.6eGd;j=U{@%UpA yʭӟ>7Rwҥڡ2Msm:sp0\׸ kK$c 's:ҷz`gI~>*,aAhbhD#u.Y T3[ǮìFiYK 4 Tpmr(Ϣf:Ɯ)+5~ݎ3ɿ& ~__J>1ʕ \dv#nPKii`U䚆3a:){?1^5Z3_|I׹WSgVx 8ͪ8: wbԗp2%O^khM2٬B1h|6?5mPyM<<<%Q+L!uQ^]ie p M28f mkt6:?.z~*<3#LK2cSo0\gf`;4I`=1! “* %Lnަ]@č2;CQ9e[ lTQ/pj+šxmn8jEP &|?NAE`(אj Lk:IUå8W״< 7q$X/u6kmB5}D׳7&դe$d ǭ;F+k0IEc-#Pg+L"^ǝ ;]_&gIfMkzTʁ0.f|h`}w R{>o+U!m!b (M."B)sWB[_KQsik0?:wQz cY@53[ILY5l∅?476$$=Κ|L*+NPԛz-٠o`6HσMWb(*¥]U5&gǒ9D>+)ɦ%~:Z@iܘ"z{ *xi' ]!%2!G\O~>'AQcZHYg`va7Aw S4AyZ/^uoAgP=yWJo+SꖜN ~3RXj:.DYHmrw"QL?ZVK`uc9І&1-F`8y (o|ZH OH-Udͤk,6(q19ES5}\/.˫ ow"U_ $#`j-#`XC$sl>1 1Ěfқ >h\ѐ/+_ks ̈́ Na ,Hĉg{@ۊA*!bǔF(0lf}>TH3A'MMOBn,ŝ&}yo8me|[䗊j[֌Tj/ ڿs¥lt&lAb宔X?nJXBZR޵]gr{ĭrǿڅY //̂wY0+R9ɫP݁+"#+BgH1c;)3&yuג`(!nv?H)G\9;Ǫ=O51TWKJK%l†ᬳ=#FAE/.yn>4jQs-7Ä2B&#I>73ѧ$^&CJs)jF\ץHx2RXWY05]'<o <ZN|Ž05(Lrg9wnv2mQ,( _c?:>Me}cL"qsR2V$_|z{ِ!V3|t,o舌APBe⦘6t ):y.WSQbz+h^J},c>3Rm&Vg)Bi},>!dtl!Yxt[8\ӥ_AEWz[aROk0yNvΡ"diqm"P[{ӭ5V-+ Aَ2hC)U3۾wD]RDe[M"7oO$c;BeYfܱB?UW&d|4"3,~v5NN{6%Q˛7?g%Hm rS1\#FK:6v廬 P[$:T PS謅+ +)oi@􇯖`T-}C:!Ĉ"q8E%O: Q vRXtLӀYIϫ%wH;M[~"`zh_Lꑌn}5H(7f*U^RENNr^BU08 -uD?k\lvA 9Wr͉jPt 2;2F0c73X6*Icw*Z.¶mC촶D"v8ZH25('AS $!5A=,C_&u Q7 qw8YqaҽHnxlʔ M,f#}WRͿ(~QqAZ>&BbS\'1oZg6Rnz[{? kJU,/1#V#)^L!≐tTCM9rP&%?+%J/KI,Vcy8&ye: Q0=k=UL NQ*[x3vuLz@z9 ǯA2ls!" 'lO 4-#@[}P`bηE(Cs@+(ܢq_NV K/}fuD]WƬ]~ Npɒ-݂o' I` l2}1( 3~IX86ۃ|}m%l7?\ {ⲫ e&LNt]]`1`g,y/DD}'e/qxi/ɟ;5$ޑ%\&t8q%: ¦0> ,20GZdn$bά-$WC$ ?A3l,.Ru[^!uI*)fEV6촑âYwukRv0P&9<4d%K qLRdahw9`xz0< >\Zu5fæb{ r%%W3gmu"$6ywIbԥ Xx(VY {݂.p5#&P\C>Ǽ[\R?y eGnQ$p<xxvпt?Pt57V>4-ߞvfY}T1Aq_5y묤-g&}nިJ l!2;5u6!>yeqH+Ao} 2d}ag؂><}^V*Tϱ* Tt_Q{KbfO,DgzA\@~8| 0vk4ւG=w@Clpe4^pxAt,a[1i܀?ۣmA@P6*ο)fV}6<‰ Izi~[c |$YHާf<eY^FjQ8 <^|B:\Lo*ZSqN6_-C;CUhԏaFđ5_&MsyɌ/JBqk;@CoBsgsqjSp"uT3j,#DѦlFmr:{Vcy[I*bryБ2gsvx$ǿ5fW##hkif֬hAx "KWK'whmXIy\-=£AQiE?Rd#9K@q4> qLV'& [`k ϮOSE E^X'Q1j91Q[R-dm,@<;58rE r :Кut{L=}k? oZ06X_L hՋfF֧7#B3Ʌ}D4lܽIgQuwb@ Da씰$qZ:e{;y^OJS5X.Gbo"ooȮK4Vu@XCpJ2_M4ěu0̒44Zpbbl8Bk:,L^8صC߉7ԗM{s4ܱ=0B2Q;EM&EA8槯d {Ğݙݚ}L}};YZЦn0xfkc,GaS W? <--)>qKΚߪMiވOcmXcEUΖDŧ"Nh ߫99 x0=L-,ˤ6F׽V40 s[,N"P/1=^N@Į7R:hq{B ~$5oe6U8u؞SIa G%kқBTEҴ_M^I6y苔[xH) + V|MY]i'I)"xF yPZzAqK#B<&?B,m x/O 'ap<,\LI/׬˧cv)O9kޔR,k};X;j ~ўw>h. d5'k*[A༫MR>x"ǣwt+,|j1.d1'rT;di݉1-U6 /xw(E- {7Xn>aOI]C)o ?ۈK41:tGLt6}#D}V&h/S$5þ[+HǑ_:n;4dx&v+ j[7#a=UبBxH/Ц0p g#iE<5wj@T2m4bE,_Lk\ȓ42V@Nl#4ȟVŸT~0.ej[Zbtup lUȰJ^ M~KﻜTzAn9yi{u߱o-5hH ։ka.}dR /0L(rN)؝o()[r"2DPzH2PGPH aC{?ᕈ\9, PC;/{Dnx{g UKklηk7jHmPC YeW Vw~m+6)ͽyh,peͦFsqo ꌉ 򍖉t?YЌxɜ_PJJn!D,Ez3MC‹Dv{gTࠦi|yB4<Dk.G'FNLyCR~Ԅ?lk (45 qk&>*f]tpilG Wi\]LU9N:c 㺨ό&"n 韆\6}zjLO!U[ѻKlzh5)g~hKr 3.fnP?2!?Iٚw%e`Ao<&hޚF0 lJ.cDQ®[@ lπ>;e-?06E^,\*sQ'V{`#PgvjFkh-ϜvL6z KNqJB/_vk.X- p8YbrhAv;wr6-cAy;t vD}b*>Eԋsn(EG?@ens:Hb/K\U -E61)TkJ< 襓Bo֡^¢>D4dsnF1{^L`U}fODQNy!wv.D6 McJ_G]tLpEXb1}ABgl/a|0a ?.g9-ub|"x k1#Zl1=^֛Q̋g7Sl|HV^?LpC[80P_bTgi0X.Jmc5]Tl8Slb4(&֧ 6(YZo-HQ3WXj > )4ql EZ'\B)1T<@Ty-?T,s:a~E}9=8d*ou;'vn0]}z|DWv_pQ1s{OEKVbўWv*q VUֹ9.k`o> CBgid*@4J |\!ߜ}Ά;_6NA$$X8N"hװ 3I(ר*dүؿ[ ^m#'!Teh)Z2z9)ֶ2juOn\3Sepv)vJ@gM (-|U +7۹:j+Gũr&7ah* .3d[?zi NݦMJ]d*އ.>)YJ|Ey%CI"qw @a'It2Dr新hʪ˄NĹ6?]rV#(:L60RuŻ hCC``StKb3^dXS{Nx1[rˤ[ ~k2JC]ed)!ᛓ`w_{/U{og*Z n@l # y'y[. o Kc gFΙ=k X36_2_SE,OQ`^qV#յԔ=诏6Hyg`Ge \!n"g0 vؘT\^!pzy2k_ۛLQA*r;& Ex κZ_uB#o~񾣼p6H$"ᩖ e x{: ZٹO*8XbϬhC*N—js9_zyE$(L< Y1Ǎs)GE[TWd}cFlg G b"TcOB=nqp2kW\AXBs=!?f乑siW䎭 2_ (Z<w=}s^ݞvt([1 VLC+ $NV`|!V2r Is rRS]-S|Iҡo͝9|+%vEa q8 ۖ|tNOcg;1^,%qbzI=M\D)MȣH6i<~9g$JosX?)崪>A4P|G5@jwQո`*6_\&!8b;N-#n Bu ty&\GXn`Fx5Ovs!a6SV׆D2 gD)g3:GFL{<`, m cP.lI Ǔ1 & !$Ƕ׹Zl+z#Ȟi}q4G}x)ns5-DPnSR- 7X53|a+u/T=aO~>$Kc?[RymvGi= xΜ6R׹kc !&,L'0Gf\9+0eZC7Kp>Bq&X8ɍ3у-8.-DF– ddYlpSV #JiQ螩S8 5*)p*.#lWaVE nW4Pb'8wfO2D#1j}gJCzVY.VK$Ѩ v{^@o"oâ%8఺4/^OΗSDZu#-=U:K>#^J# /`tWp奄aJ+o׃*vo5MoïXc+Q4lM$kAɄzzt8%cPb]E+H:MUJTfF&|ЪJowfjެveܺ,ܣK؈;mCFs+ Wh+gYZZБ 9f9ۈ=~τ׶PfPCKly?[ O`5\]ї<FUg#yu>4N^#}" q.SH%(Ds5/xGś&A. >EUW/N׍}o-ۃZ2^)p3w`%Z <^#S.5D<K)#]-ֳInL{D h79Ҿ2:bW9Nga^[y^^XZE;PBOZb*TܱL9ՑZLT/JW5%Ysv82*[h0yVsv#O'.B#Z0iM*vS WzeA@?R̺,?,ڴ#zMn8qډD2qMsR'`2 }ؖ d͓A]>V+#ǡ:T(#1$XBLyL$6/KDd.q>v'K{`t9υ}k$`1Z3yMK{#B/pװ!4.g}c-Ӑ\3@@#ZUH[eO^sN_T&CC "ױE^GP!#EW߳J0@E9. ajwC+ 5kx]ܘnj3g~$D Gv2uL41v#zT?+l!eO2ɛylЌ-ZBj}wjc>d\0ӝ=B*)/K%|(j]%h{tϿJluʩ=wiK=<ƞ܁nIsܦ~!yvv}\pʼ=̿XlȞgGC+fwx%%7RI7 ATk:^'!9⑁^/&K(#ìWY4?kvF8\Iy ʈ|9*o"z[]tw+Niw) Y<2~GlI11sRRGp 6s4xGA$ٽxpƾVYuH1T1d1GGr4> ڌ[2JX{h!y:"l}xz4}[ȸzO!4s[~Y𢼀6S84 o>^HWv ﹹu3ǴjrClN}E-?U X2M,&::,U?-v@ۖO殖G:W !Yed.nXZ{Sݡ lT?:z.tQE5l@~H|IV,nD_Yo}N?2xN6۹: ΃ҋ߆x@]I~@B8l'NbCmdi2̠: ^"*(ݻmP15P]ITHQe)߮X'_I ^rO#xutG&rfA] .Z&>#?x:BsDcbI|WAB-TX e7H^~]h<_dDQYɩvl 6̉҇mҮ1#ΰG Hszm}$|XGH GbɠMyǀ;]f1`V ?d蔱w.inn0'>롶WB_ ީ ѽL5:}Pr-nycE1R"tC)Faxո7KNâtmiJ[7,<}+Nд!U;XJ1]8|ŋ!!了oNpfli'evo עoSo#_&G[\zVi k"5o@ƧQe#fY|˥Ii 4U g/5Pm7#wp~!6^R!VZiY8bW!c~f%D3 ‰MЗ!/ܡM#ǩ Fg^K:0;֪\ABD,cM92xoIh]B.w-*7V]хTWRL|MtɁ9c˻ ~mtqށ||϶KFE83Aڄ%tD¥B2ˠ]Ky϶$0FIn`6G_Hrk(dq OL;՟ѲcfraPt?E@>v;cYUKtxƎ i>MHÑg!L%[-$s}< 'HWrw+f"VɯҽO+Jo9FB*=5.. r>(K1+< [)^!<;8v`mt; L4&ԹH3-v p_Q3ύis36 $tf^2,3$\Buc5~(so+=䱚X?Yy\;8顆-"T ]B5 z?+qCWqQۅbg.e"8ku~昊<''1i)p3C" I12R[t,ױ=u ČO/ $58 ]Ly(S #E463,1'vRw)5nN#l'"dcɲT'rM p ~-S^ם>?ugnπږ .傋P;T{C3RǞ@rIQH{ { 4#bM^[S;<찰&r֟d ) ${@hp$RmO9s*9 >۴{ܮB="$ $2!(џmFa4}h%Ϲk3Ai?ߣ[ye&4(Nv&1sv[Eل =¹z撅swsB=Xbu&"\A_e&xOx̎Ǣ<ZRkO3S<&SZU(ipEFx mO!#Dr~`W]Gz见?DjaMYeN/HKNFk'> ,6sP e R%W 82U"]*[k襜LN9KkE#9!&2=Hܯ,P0/dБu tp([rP@%s )O+QԷ!1")ew؇\Y|SzɈ}12GV X4teLǞ_-^ܼ$aHh+O"' GKYf>Xm`~U.z~$|M8X$Q/+=ϲcBl% 0r}F&tpYCgl97t$xX\|zH>W~ x&D _'GSP=AYlFAo̮=I[\C\#hBZ:kM4'ʢFT|!%7H2-:{99`r]s}9.&[5z1Eߣw/76J'԰&k VNTZVH..?SNx#]\~["cAR9vȤ "sCtG6[(jZO,փ6dt ~hVwh;SY]3ٌ#[3cߣ.s5t*_pIrxuW<!n$+O\T,/5OlU>k{ۓh9$u6^*Ap@zPܽ!q*" =&\,6((B>(IΖ] Fڸǣ ݾ썞w8}~g6Tr; %=r.(1D!ʇ2B**_bFhUd7d:͎;oOB!{Dn)+ć->Fm0޸v5}jȺJ^+\&(GE3s߇+t݉4d;>vĔź;@џL,4%A آƟ{b ry]],1rL%m34V&ouFcN=E @s;\vt1+ԚK$CoY.5wYН Bm]m%ҹZefR $KSGiԢ]όb#Z* 8G{o(c!ieNL!${l$]`][;? j iK)3%NKHbˎE u{xg#U>AlIYC]O^Q!**M.veTD%ż6nqBzl^MkcǬ5lyͱ8mKA.WM9ǩv[¶S]pzLH,z[]]UpqlV,oT'kPyhZT$_=YùV%AZFD\MCIPZU+/^z[ݜ2%S t!m\x1pY5WQ*%-w}uhlIqM!`(; TofA"B-lL$$[c)bü8_SzZ|Eݷ$ 4pJOpbul4XwQ-tAݠ$Yo8PNMӴGLHqS qq4Y\*Z- mT~s$Dnt"/ )5Ov2>*2n.R-\QJќ'L5l-r3_!c02wb]Q,|&BAMmĩ(ߦie*e?-;:}xDs2ΐP{0HжǴ!Gޚn&JBYIKo_寨rנ8_6N.ؿsyU#5+kp ECM4Agm#ץzzyR`խ\^\)A͞ϸ]aDHJsJAH݉Ug[| |ϺKvWbnLg|4bBPϿm{XQpvҥycP޲wsilc^rt+-8:uua&K^eчI@gQ3tBS T9ZAnelva7:@j&>sͫp[ݭoBW+=S#ʎ?J Cg(<Ԋ1LYBc=jXԦ~3 ^_W1 9E# 7̉J˻R]iH^P) T9 :} p؛53("e緳ϼ>nʎuCABM:d`8*=Tv ݶP۶:C<>t?>ɵls31"u?uvl3#Xj)"{;RU`QK{I֠mDUGʔL:݁P$aR̟^eLWe͖kɓd"֕oc 64U=bwNG3aKqCcƦ-]cS y!Srt0t˥vr2 2E_bQMb8A9Gv 'Yb>#& ) 8č+ WX @f~btjy~ӹ;t-,ʒi>hp ]ضjpn>y۔/Lvӳuo'T'Ei/RU VY,,ĜP;1δe\ b{%`jH*/] -[΂V4ж?3[Cx0ks8#c5%%{t ^)B-c8'u˫9}$C}xURozqek4b8>(@Wh6P7ŹY8qaQpS4 iY@gn7X3uXVbLzڂBV04K>`qǻ3EUɉ:FnJ C[6((z/hUC`ހoCEȿ2L}kDwP{ D.XΔ3)M~Fu)҅o2Z U\5bgA[za@C!U"1]^ԾNNnkt=uOނ4(NW0{0u?O<]c\dbε#P[39[:A]Žұbac,N5Ev!5)#͢i;T?>?9O脵=::ӯcs()ΎI+-YltAMiLhG@O }2"zfY /m5Fl_x[=i3cөkfsYľ)r1ǂv;E F $5XtKղ?1KOB"[ şe='{3_h|YbK3sҰw)w=3(]NdgҀVx؞MxvU(MyK grN E ԱcIWHe >kxHM/T;FmD95B;,Ts "Вd✢B ȏL6GWO+w+* n(;S-ђ^l|azxS{?Aw@#& @KLJKTXq '۫»W%gh~B504n=4 ^xKbpB)KSV(r-%**$ oegpZMT8xBzLiཥ^iY8NФLE򲱄Fw\/(#/;E@遜sؕP~=$CJ- S80A;$- = KيM|f=Dg)P1e:e W"白gaY_f5H~YP?N*!7q6dd,|ǹ.ᅙ` _G0MM6޸u9n}AJ V|L0ú_!.tذurp3nL"F@]V?N$gH=L5'9 |ќzϧeQDT Q`nݍG'naN |?U?Z܌7˼DPm7(/hsYՠ_ n`>kQp&Q#;L@WHJ5"֞F}O;khkK..`jr%SgBhNoLYښ<ڿlbhzkG0}l0)4kWum 8?0+c›Hp3܃;'y&a\7R%{]f*# M˂uI: \|T\*EdG,pRQJhevh\_oT \*P9m3& \b2ZKQ D«(}# Nߕ0ta y˫Ī7D^m]lBg$}3~l%RjЙ/0p[QG}؄ܴ]Քr,F8a?? P+]IyiW*k;qΨh! |KROmSyeŠ$G8;Oh=Ah+Cg̙AS1! IuRCˇ;7>BF@\H 5G9mHY rVQ w3- @#Z<?¶pV|N)"~Ke xn] A2ؔ@Q6]>o6qt[".|jFddrj{Gs'\o9)j,Zkޅy.iOf8kS5q\^f٩6>nƾJ t\L (ZqlA&ɼm@5NЩBѧ kFp/RkN ^;,56e䰩z4YƄ%RP*Ir]+TJ3 @9 s(M-Pa+NQ`s CR<og} ZgZͼui3oIp_$R ~A (kzWo,O^1λ_5u̖TNZR~5_Z7v~@P*zՏ5|p*'޶Pd (;Q&7 ƽ\'P4jR?eY")yn)D0Q gUL? r9 `RH&bݢ:z Jg\Pp.v`OmP,&v8t7{xֱ5DW CQF試!=SC F[*:6N' z徰G Q`G%.[a*i,Xx̂mO-QB6D[':lɖym^բi)e3gfpH{8 $i^S` Xfb_ / HD]g DZ>8gIܸ=uF8~xb N:Pl& 9lj& <ԬGm}"t_ qDHH}Rb&[YméI:y\"6Ɇk7~ b|{Iguy'!!%S&DoX$àքCf ׻B43{4lRRH 2!M%A3P'30Q~+(%0{%}_Uw7ҔǷ8nvK' _:/`j?>ZKt*. zͳ&$g23ҕӒЀXm/0^B??j\+fir%FA(t?k;1/gVΏ~y⊦1 l@!W@Aw]1̐5 R,E^z72θ,جTe姎9v1OB;Jw2 /Ș\иFqCj{q5\> ]e7nTOѳct @һ;]xg MSLt}\6\Ў^y9xKYh >z~}rYH<`~yX:_Y YD+Z Sĕ`WP!{dKđ:;_eCCںDK|[,a|H ațE AvEP'+ϝ1طj€Tli$m虊<8XJ(Fo_[r-!]2 .@aɥ;.LS*)#&,8dU(f̉-4 eYw=uJ\pӊ:ljrvTtrl x8}.y穂-AAM= "%ju:f]4v7Q}!y$FPp$|2ǬuZ}2Ťlw#_˷Obapf\F1DyX65SSxFKX]%9>0'U9GQ"8͙ {"MXĦuJpWp+[8)GTծ*'w^dZr#?~$|-C'FXc?%>#mܱk;\ 8Mnr59DJ+N*Fq Q_}k/]p8!? I]FaUMQqR m0E./X4<Bר\x!e3>\=GFY?1fqPVBW2d 1dX -2χu+WYxxoJ8 ӊ4racj\z7ng)$VHDW$;:Mԫx ̂kzȅymCq)@#u(2&(m}:܆J e9` 7j\[ðP#&絸[M3l.y'ȽeLNvÜYF#ϘCY8=L0GږDMG!̚Ӵ3Me_ B.G5pd6  rAKHl&x.JL@,0z22BO8 55)Q7`Z`w )Bdw](ZF᫉7v۫M {dzпVB5(6Ŕ.cwJ^yJZXmK.pByRFh]'=Jl/0vnR tס?*KR|99bHqHJ q3vDLMD Fu#Yn\՛-QҒp /#i-NYE&b^> ƑU۱{᫸t'Xwf5O o&^{h7)Ю/c8kE?/psJ y*JWץlTNۥET xn+x$P1Q׈3[BOc2;(*H]ƸB # YۨCcH<3ktbANbk8'tɰ]യd1Y9_x{FP DYx6xd5< ^2*Nsh;vætu 5OR PO :wuUp/ f S5\B$@`Qqj~{/۔ݬ 6I/.=pǰ]Q®EHGO1A #Qi03'.Z"_crOȍ=}Coskt `OCUb*zӰo [7hơZMOC}7\xaH>EVIdH braDDTd_=;%ҒZS; n _EзhOŕf=^KEm~Pp46=GQ۝K7>0G7'XW|Ύf H_J/ޟ *,WǦfj$ͷ uQtUMlY>lXba|9VjIy:fx ',sl)U ~l1?TACUlVfl>3ađn8XE{IKvE ccֻ%c,I3)|"kOXo*^ 1k0A rD7V F1` '#:4| D=Vp!9 qPIABԉX luQ`6Él' =L5EbP^ɋST'M@aVDfJ"q^z4vyArF|lcl\k!-Ϲ8@,])VlhZy3 ǤGxI46TRN/c,`Oyxkoⳁ;|$Vc&g = tjjZhkLn*q سo<`_2{Rq_`7R5Yriznof W1 K6WH6nPP җwr; A#L- sq\"Zh+T4 92 Q5LWm<, JAs)F1׏5*D:^H! ؤxFVKy@Uۙj/rAu3S8vͽ6<^2fω&rXyҁdH:ߘK}h  e?\S^͝74>[$\f[QI+Ar} AƦT5E}LޕVJ 6n7'x~3nXatwa,M6Y'yDm| < & gj_jDߩrՇ-p_B3_Ϳ* k;QO׀H87" 7: >U9veR>nE_(j]N:~zPd#I=~Ua CƁS3ň-j%RL"X?y;QjZ6rDB{ 2v$]P J<4_hb ~V N!浫of!i2NHq2v/y/߂ E2ۻ˺\cXH2e g=dl9SK \aƾdr2T /0-r[1O~R `>^; b:6ɦJOCAҽDo-d|Uba-sZHzrDA£5<&΍TY{\$AkVJ][%iEx=%Jc?aIMv4t`/EAF/~3'ɓ\]> jCJk>;5p6w_gLfd< XpGxR T+ql#΅p 'w. Yvn|M(pMd/6*rĉm>4jgq1͈tU\^VQlXUiX>نϞ MXx L%p2Gvw}9-cGLM߇؍= w/ōH-Ӟ[0K]/X܊~jf 53uCO0<fc ,2^N,43(nG|kUe/\O6KTvĐcTR*9*DPB"|Y㗻h][P|޾/5p;#2J{lC{vct|qt4}pC8ǷWf7+;b~$:[[gTB@sk_EW k#U,b[JK}6Of*PAAE0$Go:9x$A&-͌}au}]i`dUBf:8֜ț(H0bS7\:fdReqvO5kږg"4 % 2vhL{xG|-;E2xQCov| ^ K}ᅕD>='/lOz%ʙȿ;yWka|Qk8GȺ_}$['o,x?. r`ӛI'TC[$i3߄N¬oYs,FXyt׼jl d(@x^7XK\L`QEd%>従jlQ$Qshr=EEH6Dd7Jk .LW ?xĘpD7ll|{D_=3Zd{efN82)hlz'+>/B>JHmCk46#ܵB4G4rF_m70]Ptۈ|R6 R[G42vYڌSϒDIY~hi hV<*Yd46muJ4wY}cn?R.N`c?xA 80S(|2 ~@ӟT"$ k$Aa-72 %Be,q-b?j]Ubw-c?Ǭ&)$jCTxOK>zF-xh\ XgkM4KfOG{ߠYD5T8[lHɁ KqHfUx ID¯)ɩ nǺi)axe4|tY1䈿F6naDni.%] P]CmAa5`pLIb7GIA`Z4Z2h~̽bYLRVV٤OJZq1g6}NNO=/qvY >GU}IO[UN{%dFC fR-u9UpLd=$Qmͷx+Q.Q^~}Gg>-'2<-zC%E/@ǍCP˻sLp!WFe=ࡣ7؞;)/94>ܯ4FHXu@< ϞGk#H'+ӷgϮG$~N̏lU e/ \ˁ؛k08TQ4M!u!ZY37N-S@ BBQ榿K6XACN<ހ+ 7ߞoK Y@ 7(,.]& 4syc|`OH 7!Sj ,mӠ9 MРhs/ 9 HI|fEloS{SMh ڼ\5r^A?!Jږ;|Q2\V\&_z ; 7Mf ]KڑII*#p,SF'OqvEnIt_Z J'Mj$(:y0Ҁ!Q6a?s-oI"l:`,@'ym{8qhǎ#Ԕmdjdjr5!N(4l"&?(GZΫm_3RMvyN1I ־E-U}Q^I:FI 0 t"%L(mG<-=Ď3 *[ ŢoR*>VCm0HgpbR߸~)u/x*2Ή(Ie?AoZ؝iSiC7H>\<OE}RSr\kK%+o뭒P вdYŲ@P(#V=ptvb5i ysZY?of86[;E~SuW=!j1*iWo KiWϺ]OhXކU>אG,B0dZҪ-Dny?fmfqfs p!2,37Yȕl9\D"^8Vz:+|], _CSG3z `eHTϲ?p7{B ͦbkӡ#ǵ"j"#U)Xk}{ҢK/pC X ~M^kvM`O`񽹇7MXV91G a -֍<8s'Ƶx%d$ª|K@kYz ^S5 ׿я\%"?thn9!{'%H]~Q5N6$)ڙՐhE|}cKbX:sFeX D/5G( C]UcUDqI;:uGMO/ix'Gη}ʞuP TEMvz c|ctnwݘI{ԑ9K{G\,NIR!&@(G\oeDh@LOWp"TX}h`TZ'xvp0wA2[ꁾD<7\ }[oZ /8b٤KXްPQq~ac,*fyaVC"׸L&iBfpTJi.#Az)jx yy91ҳs<RD3l1S.;YkyW / E@#rPS r3PT@gb}'>gow(%\X\ ބ>PWVgĎCz?[՚h(GDu Cӟ}2@Х"%EfB5zY>v6CxZ7Nz:x~0a1vH5fB'M6nV)ܴ1&}=C[V3.xaMe S4P؂X\`ITȧg%ߎЁb>_?R̓)[,s.qtVݚ(>~ۿi LܭA1 q(فWnΧVIUwVpH$xtHxphǫjobӍb/bI^dq;1ǩ &hGjrrf*7IA]ĦI[6󝥟|6A"9$n{pds<oY9I1qbC;ZJ |_R< a؍aԁ~;=۝HBGSNwߪDm\弝$lgZ0UY^ Vy`1\,%̢ Td=?K /,@YBYu+`[4@2$i*OsX w灍v XoNV_>X}=b;eUFMfMxrB_oτ#|hL 8u*?EYSNAA6p 'UWFk؈:wךlטeE,ONR9j9I |Oct"ה3G*\VmY㸨0g0Y̚WyG՟jDU%-*6,W|qr$ʎrs+}rtUs++]S~^pڎr2I!x!wI`#EJV̍k*hF;<ûS8Hլ3x+OfޒwtT]e<&ea p[gԑ/.8e&"G}Jji1TI$XJ2? 3;L; GƴT;" d . >AU/A3KyMW=vHC& UQr, Pd'=\#0UPF: ?s6#Nlff%y$WZb#pm.zH^05B/Ze)~Rt;yVh< OO 'VO;pXa}q*'! 4<הx 0[6>\\ar@@'t< ;챃xcpJy͌<YW4|KêT\peVЕUe0i>i4g~3vJykuRi ;WxC /h!ʌb1&s9h eA-б[#ITJ $cߑlx;t&!alUn4 ro'*lQghU$Ʈ26NmӀ&XdjbCԞ2xo34ݪ[QO"J q1)J~ IP"`5pj3fN/cĎ[ 6F B9=[w`Dz.1ǒt È;vIy/_<d:/ޮ/@KJ|u/)0$xN5En@(0ƥEםi|'%rk?WIN#dT5[<ljwj[7Xr2cK7_ApFqlwj#GVs; Q /_:L[7o +kcY/8$aEXYֹw+_κܵ<: W2 W.~^Nxdg$'M -`xK F,_AIX~iQK;c]n;w:*b(Oze!q<%>u7 we-/g%KV eE <2T%\>JIˬUuriB=8y\~ ^LL_7?7[C~Jt\ ^4&ܓ|,7C)rEo"XD4b]K[^/\Fڼj1_Jd0~g΅*'H,'fjPk'N!AjZzXE^, sAb7Ot/XUNg-e. =ɩL_yVZX b3^=1mwS} V45U v iz]Ӿٍ@͠1 Ĥ=@b҂4˝~{78_pG^"lKnIYs٥5kzu'۝e@i( d|< Nᐦ{ea~2C@ ,vhʾ苾? ʐ++xqΧ-G+w͜[^wW&#|V !\ػTj-ůO4iiEM-%9fuf!ZvAG‹Z8"nxq_ՄHhw%ځ-t{҆eh\{ T;;8__U L%DaAGwH@0ݟ}VɄfc1:~Sl3E4$˥,܈`;j& Г%n1Kg4irel(#_ߝ`z%Wf6#l5S:фhQ\?(O*Œ=Y|X4E#:ŦeAE0*yaf]K@C8bZbyzqWe`͝@Uj@~SY! RsRv)U!JgglP$.͏NCpUk$ դ,ޞFefrƭ-*b[ Vĭmr2!"!GYe/ 6#G[ _]Nv4#dt-UpFc層 jȜoˑNL ɯ0q96mwڪD핍\<~:8w}J7z\?(VS>[AnQ{.gë𖭹,=o5KdҘJf?&C=@x>sȝV;\GR68]! Z䯒m wvGLݖ0Ch[!xlb"y+}k2$[ ִMݜ Џ*_)nd7^.f^bd>Xds79`/E}WuqJh"b 86;T:3PԠJKJTD:ͺn!1jI3)3"dP[B9^[9]fez׋U' G4E'}ML OqW 8,=4aE׷뫨I9.[q2OY7g7PHE"n,y9˔]/دF,tzQ-l6챚r퉶'ug"jE]GE.R;5B*tՋt@*GgWwuJ\>:2j˪^->Ri:o evzV䱭=1>ONӢʼ綬|1+.SPhNc :(Cmby6|>=_3p4hSYQM9=ӛÌ@_yɠ"`Z?c|ȻT h >| }-ӿ\ fLRem'NIr2%)NYE1¬@PᖖqŞ~iumI9B_?NvMGIaGO$"=5.]pnQ72a cRI`\&D{l𹫟{\"tgS,9>MYp:Y8Z ibY9vL )tr-vV#pӦfٖ\k.O2a&e5ֳDK':Rv:\ܔt)x̻s<[Hu[C{c'n嗩MʆCd}{i̵t=AØ: 9eTETЂR+G\FJUڃI H䕍#i ^@=6He("pӣROidXwMM0í):ynCp5Ϥe\>ރ2زqBoҥdtQD#j 7rrㄋE2F!nӾ*pMowƱ ѐÔnW#Em \rP2G\F$n856CgL}lE$l[z '&cZN|l".1ʼn Ců/_^طkڌ y!| ::*p2 @ԗau C/`E'_y|-%}BWDw0ȧ4dDU8ͯ}H||a6BԴSuzmD+N#V2}?c!jk~wR"_"}QB LYw~mñQY&$.i-U>gYU?r=uvr(;˸&vd`!0)dgYU.-ex9."&(2->yǩ+s7 ջa=r͙rҥ7ӀCd$A72,! Imy~j9HSn^ivU8@1+8 - a<(0eJZ.jᆄ>7Bm~(4TޣպH*c${ZtZ^NA,IBN?!kqO*klUːF5gn8oi^Oe;LU1Sg4ݧsl/\҃l| !6{T>2ԉLkX"Y0nό,w cd'ЌlR;{Vi[ 8{ȐZe\)2i)XӼ?Fv! Cb0 ,bJe*> #YӉܩMD 0P'<#=U2*d8^FsJD*ɏ+`PǰT, L6W(M9MkrX6ZfKXDkyHN_E#$8sqa UcL;GItd &Nxo7g q .7_)d"{֯ҽT+…tN6./sﵡ#r>wu ƪeVΕMKƯGV4CK,#T5rY,%bڊhPe$!'ڏLY ^<-i(b/-}G%|MEK5<ٗ>' xXiZ/ķͪAp{6,3JC$CER ١%z3 yHYq,m}yLmL/%:;{h;ku&V+3M!S^6C8pG ½]Kq"g&\L ^}v䔒27+@cUb*ϢnzKj,_dxNj:s829£.Zj^lJ9%2OBś,C>&5]½K0I5ADũYiPvWʹU~. _8g;sǿ rĬ˜GUʈ u%[u˳QG%mwF*9BC\c{iE_Oc8xk%m"@ tIs=*thMT*7jl;4K[ ڈEsW4$`֬cYRMnkX2E 7x 1RSinG( VS{e'[5#o_ k/A!I=;R\҇ȔJ .N%˩6}c @jVaf> 0ȸ:@pv0=vlO_Z7bZ6tߖ\o]@}D!XD$~lc̡h, qQ-37 P;?ܹu D7pJd1u#&9Z8;fC $־L}ן:bbk;=+eDmĥ%%2^||}Q dQy|6\cLfFݣzyNzK []9컴B& ^!D,8oި.lH) ACM5(5~E7ϦŪDOnBs7¾e4,LAg$߻=5gs1+-ALQ8_, 3EHqX3?,m"!ҩg|u~ _CbAGw*ݴd0,RX۲`㳣3^)ɿA}b*a8wز$šM0魽9oԩwC1#ei,߲ MK< e8wB=* $dfqbb믞{UqDH}}xLzVG[`< +;Ǫ}`Z]ln {T vqZՠ%LOM/\Ur+Am :PBSEeDYSp :P$Q)yjk cyް{uHH,eg1^KhC]gA"S4'܁ /M2kwï0U7y}a͋REO]Ugߞ9TROn,&],`iVTz'7jn5%$Hu;K)w&e< ٣ʦ6Jc[qıE40`gLNQ&2#mDڑ<ˌ3o 跂%5JtuBh̡捘%-Vj_=<٣zM;QBʃt"Bg23(/jW l~%ȢZߣ_olUW'.P"Zݢ}'%vuy4츏I?@aYvW6 J ~YSJ!^pkm~ozuīyAO"I$,1,9p)eU:GmWCS8tLz<:++SeXZ\H̠JKVgca8fBWq!ef92;H'-v U^5g@0=ǿ[L?*$*eIRoNEnEN&MEr =5R\V]0"гa/[WXval4|(lq+J~ٶ-&SZ?,L8 틧[VMSed?/?rSW }sQn0ET%<O#2F?ʊJV1;®oL(oT+0kOm +7IZHatX /MÚ\J4,96}ZC HR.aBɁ_q.-) m8xlK0Ie,>u$Gg[p[tO-g.HWǧPZ:j BNFS^1SϥJ-k_$`%:@Ӷ_".ߺͭ*dth'/3[3%W2h~5)a,2w\e=vP x8VnxPkT.V;n:RKr MK[>!nfSo0;(q(ppp?p~kB~㳒0al: o ϕ'&/;&k9RGsX!^c Ľtۢ68EP_p -w~WvJк)5;ѥB`ʟ0Odr |+Dĥ\ zhW5$.ʴw=9Y>Zr ?^+ߵv+*3hVe5V2:}N{p2շ!,$ ށ&/tU:Caj7?GOL#>C21бΤ.!!I>PjKWN<`x!K1h 1 Jlg Q`8".\7loY#[io Qծj矉{ c_}od<|.V#i衫~!^ÒIٞ !U;ir00_PCS7u' wT(?7>yɻxMVItx2N/u)ei 10|s~ndEHS?[NO1n / ڡ8X"J qC!5$fu>j'2A򒃧 YcC4CE?Fy=l/$C,>2z IO]".C:c`J($nxǻb{9YʔkU>L_e \}?!@k'y~cVg4f Rą7ߞu< R nY%xxX,="<3)l;Χ2ҎkuH!fl3v ,DSn?7xVtjC?֩sAӵ%ߢB5R&`XEc%'v(-+Y2JB S$WEj]1sM{ jM6NEח=788.RYi6cvn9dM}VͶmj7 jၺ6e:L:lk4qkAUK,QKI A, !xL083PsR[a 8[Iq;ڞ6dZ>M>gBJ 1EJJc)W4?>WE>pu9?A̴92AP 5^tg{`Yßm[>hiO=%8}kɘ@9hQ=w.U( )I-DVA)n܁`vw?sApf땍n_DjRۛ*n*N7+}clw.UOua8&Ъۈ-!p7-5rB,eW4g gf٣S`wJm~G1T|qѲD%jUM :WO™y뾰]21, Nwj i _j2+6O([\sX"c~ ( *~v7٢*>LO_ə(8ݑ FD#&odD\aR?* ?c0#U16qYI"Fȇv)>kyөiIỤT-`?L$wLTKi)L#\p)0#+kӤM.'l gv|ۊ KXU2e0Y!CA_lflF&Œe'a G^%'N+^dly@oW%Cr*3\)k vR:jMl٫{{¢囻  <%3đ) dzӜQٕu%:ݹsL艩>qWv8}]@`Be&.g"1Ib(߄O"٤{ :l妯K0]q#j 2y-Ӵm [-cP_; 7%tl^,8򡓺EҨNgDnƀ~ &djg^LnoCwL:zf=a,nL?^(ssa|J"IAnZ5)~ZnbSVpn6~$/آܫDQ<Rp;SqԗeW=} 1hOl[,Q4u+Oi)hAhYp 4cֿz`RfC}CɷۤgnFhU#G't)R\#ܑ71JdD.xgRi=1'P# xЈ6(4W䄛4.(Ұ͍0&9.=Ny `j9ԾKXb/ꔖ5v ށnc|+,L[!L2&C L'瓶@x!5!8dP)$U5l?ƞW)nWH8m>AFJwBj5XO'sssapau'QC6nBhxcJC՜u0M=O=Z@;O4840ùjsD+dxUdv dPQ 1 \COՇdb7_@L`MуͿL A~lt-KtaBedbŽ$ߥ`dm|4-2[}Π1l)"2YF-DgGntry7q6 )$Dȷgb.2.@h!U\H k ͝J3C|c"M0Iv^X׌)9.;NM x2:;u)muwtDXmOVnbRIê?sQ.%e.[6x‚B_~ʹ3b=3B")̒2ДT-,gG)K&֬TJ^E]/s{&|VerW}i>KR W xqW KE*_JS9e m(ld}y jTf(+vnq_\z^ he7%▰Dy^[c+i T%g[;®{2kT ;ەHlLuzd9m:/  yQθ!@QYՙFn6ƍ#j8 b*S/'uhB6A4OPlޑѮvxkBjOPӌ7"F]Q_&~:z#nʊGž|rC,f 3&H(3^ZZX#ż J: ή,<׆e)vjI$P\2rt-qlvađuUf,1E_ r['*РRNQJReitB SiF8SJZuE.AF]@=G .Z;՛8Gf[ J)|8p`ڪF-e&yc!k.. 3l6Nu&Mtr.Lv>Y=QKX QZ9mM250k~F %ooi/ᣴ}YV7 l_mg'Gڃ*_3G}Š7;>=(@h\K< R\š|iDf2O]]dwL#+, QKRS~^ ƾN $(aeR%D(: 5]eټPq+w.3 5n;94bMS.@KP~Ppÿ.~QSj%}4W ^T*(q7 oM/e׌9M± Hj =Ĉٰ숍ީIٮM>Cڨ cHiQCǑ(&i?`̈%$3E3&#m>,muB=~ca9y+OʥE'.`#2^ȸayZ>&,fq*)(Z<EH0Ȅ#SW6Z%@ALMzkKj Fh +<6}-㹩u5ܮ.XZ6~XP:9Db?f)bW1äoL*Eo~A"8 a.UG]WxmSDb9/"YB{(Wj%6VOkܲ̎ ZO4L%JMu1XF%>b~@`% 7H:CJtwz4M@aCgSRP._ᴎ>G4&q445gl GʁP0o]Vx =FыNdS>f'񌜣06r Hg= cn/Gs[o! yN+wZWyZ\8}|-G"&~>HEem%|IcDz璴zaTf/dwHYvg}Djyrju蜉MqgnqYf=E5y Ue/COO0ޘ`_ ͫOR{qn>Ed'yV;lx-_EǚxDdU~bRq )ͪ)m2kzgOh ;y]"w. ;W;ֱ*IpvdZ&.IЬ ߆2pV#Yxv<<* x?ڼ rӋtD`YGb6`¬?' zGtvnˀ wJ J~2] #Z. V89ɷmkH*{Vhsu 1]׃6;^ C8T>?Z]Qűn}sVpJ;[s>0R26@戻wK+D;W uCsgnJZ琜\׊>H|&yұsyCr6AtՖr#`{ (Tװ ^ t {}AnWe.2FUHY ƒO\ !Yc>PۓdSoWxSiCVɷ/K5 ww#$IhX;|Ol&"?UAFG… MޡWyV>mdWsZIMH,ʁ`ўm3<1;ȴD>K쪳r]SqgFN1rf֞nL) B5:9k> GD| Y/I^a!l,C=Cv: O^˕`'m587ZJ VLVǤRpk hdЪ ]9ɶߢHQtHZ:;b " c*߇7mEx䌣C>INӥ?E9]EryU΢;hdMP!E,YR\\* !et+o2oAj,d4i&-σt*J#յ,a̹֐Hl(W]"/X?Kqgt9ذ@kOVnkp,+X!hk%.=!xAϺC<}*\)\&-qЧ}鸓*ڂ`G,ݷ 耮saA҈s@V/^HZ$_s>(y#7x;REF,ӥul\`DXBetx\0v؈dzaL}[EL17d54UBζޥK!nK9;𔄐$qu1И:&0^$q 3$F5MR y}ƨ) !*k&7n`MFb^w|!x;FOJ'wyC9@1RzJ!0Rw|j}4+M'&kK_qU0n3J;z&XO{~dO"kmzYpC*^Hһ.V(7xhxFuϵ( S3W|5rOۇq6%yE)-0 #;3*}~좌 LhE4PkZU C~/q-"Dd%>G(E;9?3!]\6 \[VFȫ`3]FN Lpm?ߴ۬&lMN~a_k?|LnEN4Gi63!Bowr/nE w : oD0ܠrQ$PT?HMT0u:f ݧ/*EnPod ܰ4S 5^XlhxVJržF$!Q~G,wg#j-6S)ԅ3 ?a۝q"Z1ᦋU"Xn1e1 ~-:)`1.& f&+-ۦڝ$X֬Bur x@D/ۙ|TVQe KS [2Wrkێ-Cݻ)e3+/CU岼-f "M۵ĥkNZM܍+o=΃Yл+qvy-&4 D:M`)@MRn'¤ɫr"cbU0RTVۖ2 ,*r4A $.Ks_#w(2f։ Bfꀄg$'|f,,bl`i&IE'iRf%!ᨐ)ѯd>큂,dTLb'pu쁎g8_xʮӣ#9ӯ{^め.Y)W݁i.6aȵ򰺃0:($ȍDg%4k%tjV*̔߅- iD!j]gDo攺h4Q3[K_:ȼ٥NP * +M`f ia¬_)) +أ:ξU+ L~&8ꪩ#:URpEb)I (}Q̖vȷ[`8i Ulba')Fb|W&σ?WtC2GQ` ռT,UkeBe~ D('<83nS 4-n̖~ǢGN5eJi=xIQ䊵/] bu͎4EUfĕ/ [xY%764Pf]n)EgCO ʰ~LZসJ4^CU$QP%|Z~Nc6T-7?hC{Y[>  Κ($;RܙMݎ.B#s6R:|,+Dcf.fiBvLsAW{<-o*Fdi*(]N F hMSQ-nS׫L/ı^2egk+ad"aYЮ.SǿFoFs˥5hwх g`78Zw@nVqǩz}S'Ѿy|`4#f_-;T5 \NQ2GBY5XorpxpK{54J_0^[~3H>_]OrGnRjq$۱^O6#/!xgp[#ᭊfn]i*S1LIPNE6 nw<*Ӌy @tjE%ĻmD ^M$g"m6.a*MDXIK<0;c\ƝF2Oσ"4ξIV}tSg=1]{gVGn # 1Dt\'nm7#<ՌR=l+x9kP,_gNc.<ZE=Au실w"?RGZ #4Ռ w/1o?(5aA0rp]Usv>km-=ZFKJTJ߅ƷhZx*MzVK,eȁjNluf·%GAvWKlTٌ[ zYkЎ`b)4;Q ٝ/uj^M1eߘڜ  Uyd|lљ)g^v*ldJsн!|طmA:S}+ukv>A}ӷQ&Rk1 3. æe4Y^[}!f %ݹ/5_\EZު-'~uX%UEqktO& Os%׷|7`?͕hrQDz\TػgqvϋY 0c8&*!@΁%-EKB~NlMJ24!ptqz9&DecU->cY^ ^2w!Ӕ&g7H+f|8~u$0G;0If[ym} nr e7Bވ , + n;,÷Ǔv"f)g$Sb5j큑ᦨr_W|xmwlD-;\Prm2&/)Z9 fv̶>{Ǡ0@{+Jݍ` 6^`rLe`[1v^½YX_b$ A)::n[Peȷ3CjAB9=kȎcmFN"!({640_}ouC L^~}e5XMd# *tՓ R<%g V{LJR^ƤJ&JOUU 9`WL1)7тSskqg^ſXrUg# 28ώFbW%C)O(Qv@P=R,16$)RcoƢ]Z&eT+ܑT@TEäY_]ȭrG%|_n.pQmWhR(O͉(tTgqNۆ9@;>[]PM}]wȞ^};aq:Z02 M/gXT1&}Jmx#?NKi]oB~*i`}P62aRҍy)a1C!'O2c"ד$R=)%c;&W5a`Ҷ:3›E}vž/'teP2lrIkU-#d1mOaJnJ4g'mfNJN&K[o7*t_LK "yΖ;ן>wZ S2x3ږIQ^H3G€˿v87Ȱ\܀Pp@5RJ<1Th, ɭA$^:swH? e5mk) AwA6E?[$7P*u)QL{7ft.)?{XǷ$zƹv   %3"UY6qsEıi`$;{ @w5ʡPylJBwyZpH/?$Q_mMIўn}vh=_ޓ;;J62#|?Â~w|W¢X{ȴfˀghUNhjcHcsY .C2cEwz݈3'}mA""xU,dpIcD#Yxm|4a^_T ^@tc`m0 ~Eܑr9]HTݧdhz|4ʉ%#^Zb23 lxghp|{[jDN]_"c&H |2jeJ@})]3֐7剢\rksd!G|Vݩfb!׎QxG&E,(a @@Omޓsenq9**rܨڄkנ1wGgyR0dv7|#bË/]"MW?Q?ۂBbe|WkEhLсֲ5#$utVZC=l)w ؟^54rwVfծVl;ڄ-9T -. !u'N-ܙ3KP £J( sk1z.2R1o2_۫• 3@2͋Pw>q_F`Ef Q'oa"b\$hrXTJC^uEؓ=+z^xw߆Kwbg=j6̡/HXGaƌuEDȡa&e3wrD2-w +p!q?R=AƇ~Do1x n0&7@r4}E#R.^Cɕ?>;PN"@$bWܨæG3BY#&Opm n *CU8#6KHf^O}I \D@M Ts`T`[U`O~mJ!1mpMܰڀm]H5T@&},hEO?>u8jr-+-e/J?F R Wnoda6ݞq, fxy)nUnJchuCf BA8Q +JTyĎ I*:ޥ)ލ zબq$V\(_0p`+e󿆩bLjK/];b L'j+o!(YdC^bpt o :"}GsA?6.z}ڽ΅fWqsQ1iEa(ci\A?tu}s ~Bg7K]ԅmL&?xm;O[ _KnO_Oر]](JYz}^0/+תՍTC*@x282$ _K-mJfgAZ}9(r4(‚-nJr#`ue+qӖcsM"8LIP$ZE.ʯMVVOFbhmvAEWQ=Q[Rcgvz#bX\ZcW`k2'z)UOQ?ӝKC!٨KaWSjE 0Ibu^hVB4^5%co<0y)js.~df\Z/zx9|#Ei< =Qw!uEJY܍L:=`B>I.,"abX]4fUـJwk1xRߣ GԲvjh-eX)5dSJ!5|D(a =J;۹^{Rp`Zjf˸4Qg,IM_yK|*ƲG]#- xOqu^%T 9uqZ04>{.zx4 bRT(h3S=$k[Bd^8#,'^50 BWއlb撋X5rɀ~[} #Bi&KԾB_C|Ss)feP z|M(̴{h ^xD'ًZbHU@6XihAl,8X]8x q VhOP.0JQ ,=p@kAh2qVuEx Zye{ǖյ#2IJ񥂲=R!5T*b|}6;?1lc z/vN jJ|+Q'CN?!mMș1i ttEU@'F} RޅbǾpHx. #K~Z n@On$+$BC_n/]ΎYuߑHFU5"^xͳхO+. YuWh2dup6d gʏށ Fk"lC$TL(u?znG,b\!\QxPʐ: ]7삎[rw5o E'A󽡓EU%z)REih=QzU^}TXT'fXZ%0Dqr4Ŧ\|4B7@;x`>QA{]R=ذb Nc69hf)Y> 3@*o`9t=SY R$b.8B!N&X¨e\oW8.CoLGsSM^8⯚d e}lBڴh~uBN-oXU/gGS_JW␠dQ*M XH5bWq̸SN0*{-O:ވ9w?$!$yb#i5HJ2THIT"#.omoOow5c0XCc9 <{^ْMBSj ړY+IR)&% Za9O4+ʢ="Zū\hml( rVDAw*üMۡÁ}LϠҙ^P"RLA.Gymn/.!وb腷ĎN yV09`(%51Y5xJB;kYW|ed\3f答0FUuDڏn7׫[p-/S4W_ o/ǘ"r)sIY_IJs#8OpQ?zϙ-`Ն U1uŮvE:k|>VvO_&BHoy(䧡 ̞,`.F/ELW i0Ԧ򍌗96=K`1 s!2yf_BGPOLMmQ 5FU]7v(un½A {ދk>7Go?Ŭd͒/l)? /'(Qį0}p5OO+Jp3rs!O]sm^OT4B: ERG'Ý[DmJyձ lv^/yԔ-GSUGZo{,(%`QZQj֋Z_4{zPAnU|sJ` 6zhRHu>&Fif{_bH[Cy~^]!SãsSt:1г]KqtɽUehs[dDb5Q[nr]@i~ Qp"]\n]U<ċE+*௃p7Flid ;8 $ZEKsGA&swiԕHNk"AҲqqnӧyJhk3Rlh50Wra%slwRqmnRM!F$]O 癦(%2li]UHLWgt\(@44XWGW4_$lدk0\^^{5  ~o4&ףֲo2[\*Ȼ9Ol.@T=ϠtNq.!{|)=Vރ#l{p"KFM  Ng5Cf;ox~iӫ`cU])v39zf*,ڶpF>߁9O&${=v.u3秜b ,;ZQ) |o,4ZDSsEovǸN"ԋE0P"ObLNV5Q Fd#?2'y_)EuXȱvc=ћφfؠC<:&cG_P`$ngO7{9Ybbω. [02LB3721SctbB `WR^.^IQۘ;TpY;68`/ 6P> tM0} &i*ED;)f.ݱ@jH Zjl+ g\f1s8U+$`2V<9E=m2;2S+5xi Zlsaz;<\Bsd P)3{.uG-IfvfZ2Z^f3!{uyf1I;J()*:{v;ViXlBƔĎ^K9.g-`۾2| XtЂVX2#;/r-&my^ۚw:H*ƌ/-&DM,2$TJh!vOu9ݬm(v3uԊ0N=޺U:ՙmI|\s>d1wbC캥$TrKj7$*:39=jUK?RT aR erdl痢x|rG*_YϑRw:[YkO~8RsP3  "N3 FOQ}abfo9>GIr -f9%N吸 u64uoXw&˕QD\brOf^E,ZFI8Խ]Whzj>Dfijo2YS%FAc#5u;ƵxPX(Gf-o]$gARƸ4m> 8&WF{|\pKjs]?٫A*j@U%P<-^OB9|pW̵}/I Մz'skb@١_ހyDeC;n;yLxڌM?7~# wyj )w#d}9CW#56g6:sSLhȻ̔$SZUeO( ]-#K(!͘-.4s%"&Y AM-d9hYeE@i}PaP)A~Y%05ݺw_|t' *8q%Z6˴/n 2$g,t`YB6 Xu"S]E:b̈́]zFrL|YE- *`1P%e`636ޖIe{A (3(/\qQw>o6 Ōɬnڕ62&gb4QR#ܞzIdyާ n0kր|b~' )W$XT9$pM,z1fs{Z v0NU4!QbMsI2 &E\_jԴ$M 1:\H*8k& xi6LhFPe[ˢqA (~▅ɶͼ"8`^qv[ jOe3%40MA]EYi% 9YhopZJʬIZ~ǪBYșDNZ) ۇv饜ʚ]Ke\v@mq+ [(}g+zwdf휊4ںcv;6;RB (Cu>ݯ.!y Xh; 0 ͒Ыtsr6DIG=c+l£E:FCAߍ5@BzP6v>s Mk]~җ=cD88sF+^RڝkȎn~5H2cmI}0TiH C-DU }nFiE&c@׼K4뚳У֚RZ8T`aIygնFYOݴԹk>pRؚW-Dgyz1U2P7PpVP|[t?5rؠ"eL$0;)B&0;¸hfzvU=Ӎ6{y]%ᜯK8מFJ?%jKԴ7SG9MJ^/9Y\ |]$e_{w#XI-+ɬ :S`Gb#=֟^0 ONos:O0x_oUFSa+ڋ`0e 91Y;>MqqHu_m&j=:+Aw#$1Mר #pm6)Zf?aלx5RMSgީ444>-BS( Fk4W8֐b>uԚ}]R#Q-$u>XzBݠ!&kwh7HcϸruٵpY| DM8tDyؕLXsmQ_xA*̐+LPoz T4RwWd,ٌ/ñoCxNɄPiϘuFC4LS@Liv|UTxL5Ѹ7WǬG0ԫ"\+DʇV>_d˫^+ A~$HxIQ oTO|S?ֺ'}\*9x -RDe-#G!Ccþ۪N c@ C](} VNȊ7:DR}&- ]K=ki|?z|eb_o"PE@>e;7zч8z gtA(a]*&!PN-2ac) l\Ɖ(bEȱm:p*Z*kNr1Wo<cB)p¡Ft %q}ru S~P,%WHqUi*_](B!.&H 7*~Y>YyQUxh ߽>OZ^-)uybҼJr~1QCVk38gX"q!iVuG0O"1ZoAvESukDL}u4!E8Ieclhm7&ΐSa=S'E+5 kf)ޱlSݘ.ϊ%>f< |~,fʼs&\ Ū@Rift=O6rЬ X!p",=6K>AX p"EoTΎ5E #:࠭SrUm}M^cix>| ߅ZTQ)DE*<2Sf(d >nB!A ܗ U0ȩt?^%SK(VU{߽9 IYa#.8y#$E$'-!6)b -!i}ŋypgV'qx|Ӏ~tuT>wL{.IIݸ2VxELE2E1f\nƦRPJX1SYf$.p%_llo):U lۏhc\L8<<eMoAM#)t /.@|=wfG"1Bu̓*q߂klp ^%=1>Hȋ_Ol~Rgh3P k":K%$E!P p> Ν;Iu$6ocAǜ=?R 02@~Ѡ?>gUF4ZZC1gbpfqcu_yIl،jJ~ؾ@YŴloYdkY'& i#}'`Au5/\R; s~ 07kAP8W:b΅nKL Է#$g$1W< JF"dbuܝ!3 o&z!| mۏ6% N8E0%@!w-vX%s6 P+k B3ha*'iu߂KUk7.a +`R4G1n'׊/`BQ<+AtjnYIu4?pp'e=P'Uxv"D8|uԥ)%}^(_vDV[Wf8 2* .d6&GP^B_XC0+!u{y9 yߛy'=$Bkem2)3T;*n+%:DiI'ңPxp)ΒQУz'ĎyDW.GQEJ> TX|P8%w RafL n4h{vͼ[YqPšJ%,M#%k[ww-!^5U9AL _I"uQ[NXrn3+͔MPϸۜ+ُF)N9 i#:~EiE,@nN% 샕xٳz/)sQT* 䲻L ?R*3-H+ת$gi+aucE&pWo_|41 |C!?¨ K!tDz8wPd %ʞyiQ@č؂a7Uo+ŪIy-CI$8i+a<{QzP{t{#~1 zn㮝)얊l>j ~Qg{\o?>V ]UUg2j2VE0 wz:iYiS"k_XY'x-!^ﵶkOΡp/DZߍ.a^=P4/D <>;E_?Wz3`2N~iYL??4֦+e0v VO ;۵."6!dto#e%7ooqs@Zz*:6<@>Vx=Gz^|&֤[LUxT|PB / kENzn-ԁ+Podvtgmw^D-{UD9@tbTqH$';#P4gl?'<9tA=:=9][D+| /lreF啌% xl=UN!H>P7ij&VVOk<<*؇zgF' ,$S_wA<9'㤂FgPkc]^Al,^SNZrrø$B/Ṉja%zcb<&&!'1^7.O}TXKa\ǵf`e:!$m uiP S]!j}y;wb`#L2QTFT݇q8Ktj:ư=g.[~ˢKTBKNmbDx¾zΘ3jX">JޒTe:6LHp~]L%_ WKA|Яo>_?E@d ?qXhg+zKERxԡeDGV*8.4 0Z~$+G&3n55#1HSDx X;GS&qc mL@VS;}ڢ7gn;@Dx0/y̍VHQc$|v^{[5Wg[-wؐgʣcmBN:~Hٞ3)iEZk"9=R^!#]ٽ%]^RIʹؠdk옸HfAg&("ٞne;RMFA4 =#7-hD*ڒ<(݈YCo$tٔI3*]!U%".Js1|&  I_DJ\UԾ'VznV(LM:-_<7+20kqT&hy?cA wlhyx|<+&ԠOW/_Oeԝ$F콴3'΂7hJncf*)dr?iB/tIUƐʝP[:C!ՆӢ&30k X? {`ܨ2C=s,46VsSljrsg4yk/مqo qB`;P4kJOGo:&}. ZbB2~]{?lE8\:{'Ƞ'ΎPc*ݍYHܛ+4ch,[~Ig Ќgqʩ) k RUBkj:c[ U_p*-jЦ2vL&1 Lx0LR^䆴DToE%``+"fp#g/FѧrGUs^%FSNJ+ma;(kx9{R5@`5hI.Xt6j!=jХï @?CEʿ'DK*iYI^KC ؑm9i@gNF$»(Aw9 e I {Xn>#tR ZYM.MPY7*%7{:sPgR}î-4Ǩ1>Aև*aKKs;J#`M;" < `$H Q YY6*vcQiWTv*O~/<8GW;ٮ#ywT(s- L{ͥcbzp+Z2:C'Y2I{Opl1x̦h2 %I[C~g8i*C]#97nO,'8j6m!\S4SNcڇXՈȥ80"ϮQMt^Ao2.^O=&FӢL ]=B>-`X}+kc(#`ތv=mi5')gǞCtc`l3x"F m֩&WIA'~fx"+CW]62@'"RrW-A ~^%^$[*#zXk0YƢbGD4mVy<cY>Rm0<eK ;'VJL I lEȹL!RmLbmYeju:xsRiђ -?f̂.S ڪ~e_}a=IGUzUe&yd3HE##y}m{~kZRSuPdbQȚk)z2_ mإ%"=?8/tallk5(M`׃woˊxxXj٤ˊMk y6b^jX Rh08FGIÌKC7WrT*Oec gZ/ r;Djj̾ m:Ƽ4XD[χGw4p9_. YEg,ێ8TR'H #bH}PPY"?aASl{i%AՄa=w(za&Jv_+uIKKtLbI34Z8pՂB?1=}?k@Є=MY#Z0@fdTrU,O۬;ƍn䜘KIvFvůIq3(Qᅽ1 E}w! yb7Jۻp@x<~5NHX@Y!X!}f1GfatlJU;l0R/fל.wh[ONB WR t2 ()0-Iz,B´Mj¡ab€3b6xKynFԚf˖&ll48bJsL=`wpŇhOl|:'gDq51aHref<BD4{}jtJNsgݜ?)N#F3P_8ԽSfm+/y\A(:_"V0@͢zf}t!+MbEەtϏ[zpaXzr_:T:hE8=P֘zˆ$6x"Y-}{Tv 8p,I=B3+7ʼQQ ?=o>#f(UE(t9 "̎ yÙIV|i 0 5<@ؒeA[f|԰%"٘:,^yƥV\-[ \<?mq/#ݱ-Pu]IŮ BX[(ꏱ4tPb&}{R/QFWkVKѡ}ǽZ~J~CfchfHpb11l䘖#^qڿCZׄ:I1T+l;o0Zm`F,f}m۔3~7 s@߂ms~(Cj0 44w(bQ6<2 ~+?k7**%y(1,hVFY_wC7<)4amQڗΓ Wa{DaQȍIJ͝kz#{wT}5[ Ʀ?-6SD1$+-KZ\-6ZNMlO6A_5E4]nxY ̝ˏI6ٵk僧XGF]W!R:GM1Қާ|l&OƷTORLc'i}FyF^DDa`U8"TKzAI=[bZT4 uoMl:0yfNL4-cYF(سG ^QvJ+rꈙ5js7|q]1CwEK2JR~.= -=K@!qnfƱ`؏3(P~ׂd3 CD݋@yb\ +1sMJhulJU.3ǷeT*FmE{{f_d"VZtJ.%QӸZbD0݄~73cA^q{oʱgQuwr>K®,Ҍ UV2~NzQTtKNj^J )X٩ˁq7 ^3-x Prfkw *9PP"hn0 dO:As/Wr} 4DwwX+;J KW5G n)L_jt|ݧY6{%>%i\zZrwW|?öNoyFr[8u (l5YF'7O;HZ1:Q}, \iR^&xeW$W6RU?]єt\7Ysk6k. #jsZmb-?:nFޣi%U:IH ns`hR9'9ԓn D-x=9=):@״漣X_ܼoBm>#XIŔy\_EG"FEMn#E^ S{$Pn3i[~Yޗ5vbpKSt^2t$` ZIK*VZlRFU*qB݇nkCfe<:\p(0M}E]}X- U1qYhl|.T5yxdzaq- *,,(u߽&gգwj=O=Gha/ G*K#Uk?`=[Yys8 "yÖ_Ŋ Ip)Quk!(1]hƒ\xT| AlpnH&9,-f'NGj7= %hÛ\Vs&]b9mͼ\N oHA2KÙI]5T{hǔZ:9 k\2&igml0qPZJ+^࠭k+A1-c\b N=%yB=zRI: CtT 57/I$`1D}q}ݚYaBI×gQJ8}]dcpW6+?YSV&׏œUgdXq^tng(Or#QLʉj-uM~{ NIH'WpU6{m;*LVAAVj[rGNn+ ED™OsgH3@ P`Gs$\>]u?D*o9HNzyU6E&t-x]ϲ1jiw =$3:<ʭU@#' =a1 8؍ g5!U4M^8 ~c5,iQ'/9N@7z_L{,QO5b<+2'5aJLCN6>s&V-Yx\}Z7]3s'6hDدAH;?R4?zN}%u:q_ LV)RCzls0`Skܧg`HieuB\T`rdQ(`(׫uc2 P6ڞ Y͌E߰I<܃>5>OA; ,%#ӲsP$q*rꗣ+lmҶ ]1`$ Y(qzY8~`1򂇫ܬLΧE>X89 Qاo d-e}3vשGg[o^X}Y@/Z&ݦJSZ<FV80e 9ߒ8OED@|s +'E?}NPEov=h \HDH = - H44 <3Rk}ܐnZT.L Xw p)+M 0HQz󃗷 "t[r04L0i_-=Qӑ6NFhu:iY+㘕$ZlϏ{Pxel =L.]q'&1WC6-T!^G}*mHRt\ًrɳ_VgƉ 4K%W8 Lb렅W!I9X[oB?GVmsu׆B!:rXdJhx=,hc28n}? EMhZWTpg9䭫/ԟC΋g)geR&sL,D8ESOyf|*LRy>3bSZy6cNE1>7AޔCy"LVJilB+#l) ʎ MkV$ˍ>H*Y#-=,KTrBU2ꝴ)?RLy3~hsj^}Lj(#SOlQzKK x  24(. JzgK!݂B`z}A~-k[©WFZ|+(Za+gS+o̼dFbU~>]($TQZʻ@]Z|1k2L# Ůnu}1&c8V[Tɗ۩S-iWsZ~!5eF"L_ݲ,Fŋ4U4uI)w.VC.H^KeE h#oRCkݫ4꿸âcȮ6Q=ynFq>CKũK|l|$Z(.ż}Mp̞Ut;Qc#%Tôt#EChDkkʨHlƙ\L=S,H"VOI0s0^7hlU:{"8uVU0y؋Qs"ƚBnh_m}9!w"D?sO@xBFR={s\'Xj=# IO ]бM|<B}i2==r$x `iI'd1s`[QXhq4"mM'7Ȝkw`vƛ096im}쯏.it]HZ[7~s ^t$afӳj(BUP˱(ϱ_[ik6C*^DJ;f:Z e mpH!LN"3ܒMS:ڔ 3)luR/ږIۙgАHPXM$h1\rȏ5A݀{e ‡н$h8GJRÆTr8Ž#Cl-7(}JaksHxL!Xf.Wp]5wޞ=YaTZcl L* h<{A5y„weY^\O^l=ŮG |agٷ198% |YfxdƆM54@ i~@TgrpDzQAQCYbQ:{CE׿Z$ӖRzSdڕbž!ѰGkf[J7LU5;DU-fE_%-: x8ͻe/Yӭ 683o ȐC{8.ۡ.Z)lXGR1Vǩje-zsnejQ >FB46vL!ҭډV׈)+n8%99LE5@84HJBttj۳&T*S!-1 AGPͨ1o FѩqL4F*}W9,qh*ȧq弫j׻ K]*b-Lyt@ҫ~8Xf`C ]% 9i[Ysa mO\bH;q ;?-N4Lkg{ϐ2L!gTXC2Џ 4Zj~Qk҇f&`4OUGDAeXS?,ֵ;TɋuO6-knskN5-ykȺ]Ag,GR(،ncYf3MձXKRd!w\M1:oC$(Ͱt WRzmy\̤Gj ZژY%XW2:O6SRdL>L%NZ,qxlOLF3?0 T+jKXϷ| YcGފi0R+~=.Uv# t %9m)Y9=6 Iom&V] 15s7sBr$cbaboC' sG`cx7J>=ΖPUL}ݠTXSvaQxo F5 %4UK+{?1^z'58gXW 榬~u S}4jQX왲Ӝȇ 拭>rYnEP1wKX̶-<Nczr*wC4LWh^Yդ4k}4DFA8~h%dg?QQhz<$Z|83Vy-M,SR{]ֿNG^)vOEͺ^K 'j8PֳJ7){ pV{HZ)b0e"wة>ʈEQgW[LE?a*)&k> \D_eQ + E#n62WwLb2n曠/M XפP챚A-IhR5_0R#ldц0 9pPs|NCh Fbb#.bŤ?^-nm55y;P(a( m/n1jCVN&f ͺI4e/{RRofm| !+{v~{[C 1}d| 6_Z@w Vnq7pjƮ^\Ǝ 3y@ra {kУ2ؤ[m"#ȧ6ξb1됓T)PZMJ{0X~*bS(-;EQ,]Z>h6惨b.X'jZ]Oy}5p}H C;Ex/˄ֱot7HYGj@'j,?ƄQOG;Nhg_=cvSG-6u{] i#Z35)quG-\Zn]M2T6%sSϤ [ "ҵ6%HKax n##穅JvFd KqK~V}'8 qn&mK&f.x' nB.MJr0i|50]  $TCrpJXn&IӺ1\W#m`'*kN EB:{_܏Ʈp>M4}3ABx/xBjA0KY{̣:NpoG+OqYɫKSx,Ņ SO@ ֭82~=Sf:Yx+t6i (LXa/[<:f3+-%zZJ]ܟd­BCeAB)B|@VQ,]adjm\'2&V{t$ى!5b'ԙ_ %ϕGJϷwr੔~UaIOC! &F r6Zg@cMPЅu+5p|^:Dy-L&wqT9s2֚F{cī/1P`sb2Im,57%! +xE mhHOXv"R79x0i=mx>ބc;W\ _<{Hwn;;f/иɩͪz3#CvW\sfԺt.HTYf@>%ڟ2Hv`D|w;%lXVCcfP=1\Eނ%/Ze#u7(ϝ-XRGvOyy@|PMbǺhwrV+¾Nes:$!6 (ԬK,zQjWG61P$LR Mt?h$PMq'"y\nt^ђPǢwƫ 6w_41ڣ%VDy!@ke@pmCH'xyp8`i8yF{aT٢R1m r$+[/ bty CmS}Ɇo(k19EdM7I}CQoW{E Ľw讀P.ܠ(3KvL^ERP?u @F2찤t|5ed{F;FDOMuCnMR[{dU@R]eޙ42Ң仯dq#1>Sw|[}+9&uE[x W߆/mUq ;%A-=Ho"o_=py@N ~>P6/zRMxT')noEid`*]5GF֊ RҭwBz%`uԋC"<ɘTӸ;o'! S'Ql̲-+-ښw}#i ˞ U\Zh˩|ɋi| ,_Џv"~Ÿi*b]S>a ljqdp*,u<̥XrЍLpB_ o6LOyWns©6W:-S<7uf%wfR V;kV`rmXr21Qb CThߩe!]DYt.Ѯy Li_-tƸaUB?wipǍ} tF|?~ݎ?ϚV# .YZjzP4 *^%YҀ8wB(KWN(ՇdㄖyYLˑ!ŗ.(BtFWD}m: K`u4A*t_o TZ(RV0kmݢO"8ḗ4ÿ4DyڇƉG?=9 ݟR3}~d/5n4$)+%!J@KmjpVBjCZĊ)R+21np~1IQ:'&,-=$:#볾h?RIy,AtVF]/1y]6?3_|Z&WOd|~F, `Obk1ҺOAqOeL/H% u%+~mZ)SkJ`q):П1j}{/)NX35.}BFT\Ot^Fw`:Ul=kܾ\ǂ*:mG`n [B_MY1.ŗ;8ׅ$rQ~vBgFEY-hdpyHf;HI΄nP7R@rӛj&U*g,k+jФa1Y%螃|/F NUꫡK(4=&:~+`EU!jF6>K>| fO#] WKǥ~2hsc%˓\품4"f9)(9>AZ6PlfC(n:[s/+ ?jEcd7m*@sCr{u@v'o sOZ ,+Hzޣǫ|ۗx}[,Sx6_5&b ǟ1$N%'6}CUE9yƄ%CpАaw8N؛\欟X;c^[Ef܈|J@yi &`k2B"&%qЊ[[_r,;X嶐"-BJQ ι id莆4n!{H87IA>\ࠊмC ʗꕰGh㴦e‹o?y4˝r+fgUE۵xb؟W `=\j-\[ 5q=S1KpƄ5p6V Sp~n 脨q7pA%܇{I;*ăI+Z V9EY|x@XQVGHC7T)__(&|VXq)  m> ub9Ea .c=Wz1oMQ$ !_ϩ'޹B') H<a\.keaZuPuƯ 5%Xh+8tt;Xd;b:;yu̱C q3!7Fia"Z u} mFH**nx6.=r"0Q, hXKy.;>bK4rwSK_qaBmyҒaI}wE, \/<A5X=xd&t'!HК73|'Y G84NM* +I_zh;qp1ܕB6vX/ЍLHH3Jr`8F@!1&XZ1j##8>N s\ưA8<F蝓 +P|gN>6: Ӿش]}/O0MGV"/O&Ғ]NAbՠwۿlذ T U] g{xy>U ua]ƕ!}*7c(\zW]ÿ{vH ^تIm*l}SlɱτL_s8E m:6g8 zo&DjPCނx$MTAF y `6DJ-85BM RikʔʩȶxRXvuNA`e/FR b;оRr4]z)2L%W (|ǹ8u~Nju,"TgKN+aU:MϬgm>&H V)zzz=}Yd BPMPt]w]lդq>ؼ?~3H&zT~É !\umڨ\y"uE3q,-yF: cI뙄V|opBT;5TF% )t|%63E:ӉA^ʍ[M,y0؞ ω*DΙR iSSr_OI @D\AI_ҳ(Jk+՗f\~Yؕo37QZ?_Ǻ͑5[-`h+ MEvKphB7-;^NHDcIp787Y\hRS4,0v(&X%D:$2gBMZ-$JPF) ,eE̎TwOHN*',+gE hEBi:EcZ˫p |,SnFoD5V~59E9}o.H1뉜<:#™P'euj)PQv@.,PX5YwzSKw9 x{/TjUK=b&JK~FW-=M3F!C:}V{<5o#+e!BzxA:֕<ӓ}"h` 9aS?Wˇ]!3 gfW'2!6W7c~bvqqeUFv5:r 7{Q]DSAaڣ&`KVt)gڱk9@=Jg.2y_< qCd4Ɏ$2w^C`Ϝ;, EQFQcCAO1yt`B-} GLEʱ&^#jufEwp=ԊNs1a d ޴)x/xuǔ$cH:-5.~hp [01Ʈ-BJClZm I*υYĩuo$І{F$B-BwiqT(SWvZQ 5$<UGL-?i w<͂/y8d$k jj)i "$M'ډ)_{SM’՝wɨ WEO=Bc  ( +n^ ~6(cҟhY.tssCYsLr=ɽK KS5Qzpl_TD!>hjc޳w vx4P,";V2}g&/3ɞ!#"6FK-\zTڈ^R°44K N3G- ̬K,^8bs)YD8N34c6rx'įda"b]K$# ]ΪPNLi;o7syf )P)GM{wgSTMɐf 'wHL ̰ʒ^ Ԯ"41\ۆ571+D7q'2j;7L޸2wc |Qא2u,Jtf[??$j=Z">+dE0wIxOYd6RV<˳cO8չ"kLQ9"2kodAgzs]~^>2`RkZ [AUq 2.'7<]*x;H?Nr;T]!Q%\;^%$Ga yN~(x]O>;Ż`1,%o4$aPr2ezԌ3˓ I,Kxj>"ɷlsak٪4w"Ѐe~1R#sӰL(/[#56T}n,o?vw#os ~<]$g6AY&ByB^ѩDvֺ,ݞa\?.:A!ٽC=h"[Oο~%@0bV.Ж^H8{9~R,S2H=S[u%s* gA=]e\s34vƿ1uYA9.5Ћa̖bJ iظ#1[ᴛN5z6܀n-郌7oK>g!HSe7@L j|38 "r Hv1K/t[3#7n`[uK:GSTVv91azrJD@a0ᔶDT)(gb~4.^e;oX Y_,1ι?/YwB; =Lcnש` [kE$f7j]jmpl^ Si,-aIb֬Q;wnO%7&2qyYBR,n\UT}x;M57< VI !e[bZ"ZBM,كm}{e9+h}K!}ծʖ%^g4LQs^Al;piˮ2){ ' .taGvu\_9}X<,\PS[K>G ;H˯D$O>௬9eXcbޫ_/clu)BIeZ3;H7s;v24.wr]k7 &ؙWQ9iBqH s^šR'r r|I~1$|38!wC[9fPndƶ&?  ꛘlSNeZ:,BP8Tꀺ^('e׀wZS=AW*n(~rލ (/eEw hI6rnLbZO\>kMcJ"a)qޤz"8&#fb&vf%5(apVIجGOBex=M?ۭ:%d/ݙ>aF#|T@òIa77u<O`t*ag!FM\sXF/ l}dwP-)OLdD3|V@@D`̄AB5n?K;.pyhӃ7|eDɊf>|84K[Fyk_qW Boagv3^! ?[!y9BXMHX́rD:BE%" EtCh ZttfF#n*rŁ;ӳkeTFO0EszXp}_~x7R1lZj6f9:rFs Ëgkih1%=O/Xv#vfRgxn"67+n:z -X|S@>ęnרW+FT1@ 4Z*hp/AdBGA-o86Ve/"H1S h"hR?^}[#,4XЍTE){G`jy-.MwU"Ά8?6GQavAΤ1h&cid/`b5MH'eGu;2!|weUB]jbw KKE|`\ĠxZ[ w8 `rU w[b4>{,ъ}W<,JArx_ÙƟdM(\>`L#[WdJѴK3~}UPDzB}dysvI;x( Wn oƿQ3prރ\$˫Ln|3JptlA~Ƀ-0OWG_x\k G '9*f=P+Hh -"<ʐyHžnH>3)FjF|#<Mȡ D5lթ 2ꍨd_$0d%~-WwPY ~$0>fbv] IķT#:8/D>D}㿾VbӬ)c!N@|bhMY 7=JG`Hm\Dl!< ?.D0tp̑g&ilkC\QσL\7}+\ql%8bj g/ƣ.F$'{Yx)ѓ"SJZuw09qOy|5ť3Q/`WY#AfPgyc,m:90OxHQ/ J&=r xN1Χm4]ix%R 1FH&Z }%n^BB +Od3v<5^8/?3qzʻ?K掑e&v)98CWũHr-w,y3 "Xbf_Wdf$Kyz>>CŒrؤ~o+z6M]}rjcf)߫f/1e? ƕǑ`49pLnjy\Ҍ;'2r "1ޓr U~Ťx uaqO v bbp 2[[T _򁳸Mu0!`@|Y5PM ~K821#H)aˀx6v×"ߤ3ľ|.h=>{oMH`U0e\3!<ϡK(|`MwMbDh^/WֽP{7qi*d❡0wehGF\XTAAcY8m [/jz@pu|ޅK+_vJa?TqɄsHon%o].izAƕ @Ѕ|loվ;Ex$N͎#М<>nXXZ2k+RuK qjIBoGc2ԥXޛ >9-AWގW ^ y!TBΥ)`>{#!*;; z$!+XNDVwoݶIƜa}Uɡgw*[)U\E _AQ _3fzZ]d@.-ytBy{(!oś),XO響LfqF]S<<:0 (#ihW Et}*P0E$7F}A>f2NHPB߳[tN>:N?ۻCYy)BK;>}Zѽ]ZT6t,gE@|{9RCK0f-wFW\ 6fB1Spv)ʟ>'U& ΍KX` mjcW륌O3X31Eʻ*Gmz ׯ؞,HF_lQK8XΞC%Xg0hf6喚l!AvbB :zz32@10 "EopE+yqEJ@N- 91/nY4"*lṀA qGUda, oU1)LyVlrPvcY2g!1k $[KKhvt\}G&g>r_Q'rBF@}f$UVC]^aQl_c1 #|R}VMLuv7NagO:Cwc}+BNDa%̭"X󟟺m 5~"05y-ЙtNy0f!պNQYih ^i$+FN\i"2()UX=6B& ^'h .BU8㻨DTJs>j#d{q/-9kLOKI^V7wQ3Qi,y@N';ߏxi"`=CxT[bWx!XPJ.Wɮ6Z v*M!T+#\Pė5}Mӊr6RI]tWqovõUd<)LgcwXs0zG8`JdKZ>1iu(] )W])Pc8b$ P6"bө5]c c!dgslڤ+VYcۛ1]Y5#~7(t.oIԳ}]V28ghoY1&بKX X甔=Yp&#h6]oբ~u|(SQO!B_Q ό.#f3E$?Rs3jڈYzF G/$?*_ze)2='> #7,G_zaw4 Vv r<.&8XU621%ga5^د-L걱a׹wu.{J.N;޴PwĴ!"­&2G=znG?C;@"T"dѣ`;fZf$9*M45bi8B՛xEks2KYb#|F0JE7/ cī18$ I0AD{?gڮ%GSLXlN ҍ2}}sB(l.Dvr QVДPpP9eEnyo5YkũSƹ}8yHcGTY,/pr2B-E؜4*vSǶ29;V@Ҍ:-bǼ2%<1C*;dX##q\`O_ bEEY[Ej2%+_V>5a ۂʚ&s4cك[X8똅0FO(eHʹ9'%ޜUyVQx }$IM>fK"//И쀯wNj9m`i~Ϭ K}n^^*^U?or J~I'xjgk0Aۛ ^Aqs>u,J$8f. 7hEq5AiXdo/~c.=Urhb<{m!af)5|pP-8` U_ηǽ]L$Xѐ7!i7>Qg//'rQ1iYݧJ/93aKٲkXY$nmC]u(f>~6{# ?;aNP'F[L^~ ӌgZƗJ@IWT?'-6Ck?dudض3Ul2J]4:(È>Q0KM >/ 1y+ƍ}{$ :x(R-E$J mRu/C1+R&u-VyΫd,fΜP(/n: ͍J$3 vdu[v (\TET*7pUIw7M>nv,u s+P2ޤۺ3~M"OSc;PvqQ %jR<ƉUVX+%4ƒmc@l+JGfuv qܭAA3'4(][eǥN=KXk 3[zR? |;=*x#z c5XΒlW'rb|\Kx՟l]'0S`[}ݻ0L$y.sn1 zTZWUZ; sf`Ök}]l Jdd! ֎>?!6SȊIas8:GLqnX=^Sg똛8uA\R/$o"&/(-H =rkUTgD\"SZ#arH_5ڃhЂGXWG>Jk)iDZ"sF%'L;o_ʄ}/5w){$D.SMԆO':~$fr0Ζ+cEF*uTmiTst-̓Xea~DdQ\ƌqA !4r?)uZJ\Hϳ\) !Bs3^T3݆a4qlڣ,bfф\[yJ4o".(e_S!"B$,.|5ѥjΔbG\!7RRP> 3 c`섻,4l/=woQSVY1m|TLfm^MLz\ ?B 2uwxvXQLaFײyLX" uЎvpȫyA6 SsN`B$zL%2`˨+(<! IՈ*kH-˔pI=u -T\d&y7GRmk 3/,/e#֌{6[r]/~A1nCRo8/(멼#ӿ0M5, 3xݠ_PPu("!O vhZm g{ח9edt[eX%q6i;2U GzcНݪ #U<(g?\Qʮo!TZMT7BcʌNv^[җ;zfsMe'V b^Yۇ=#UBֳ,zDt%Os J2SCwkVnaħK?P .C =*s Ã~W&LCDCO5.^ Y:r+ F\D'@n}L" y&ķkƱx< e:Lo/3e\~oQ kH1r8Lwr*8"L敕aF$[%ž?YL_SHAUqEFψJqWZI!=btC z%%χdseW2/%+ eے3߸I 阔$o_ٰ<,uqYBa6w6rLz~Xt\ Yמ9/K]Ox %фޒkkZ|C5ʓ%_NqGQ%=r -duAu!3e x&3n*i|CpgR>2-||WB&"CDűPCϻle_6Q4Q _ᧅ,i-;R]cjN|^i09W|0]̆7ؤR3U~9ΦlinmaF`*\{ڨmY_b#M ǻxJ~>fm}Ã(?q{s~pf}sh$rTcg1`H.zV|fE zf&9qxp J{T!T$xu0i-T k m3K@er#".a COUMFކ& e9՗?rLʦXbH?EtsTG=Ib#?M\7ҧuρȄR9txX QS \ΝdZjZ|2EBC2+V ŻzL ULZN^y\,KMǑ'ۮcle45M}|H"kQ."BU2c65ub HӐʫߠ%Jubu?%C "މ= 0(wzo1amɿbzAH_0ύ:<`7%4^t<BW@$x |)&H :n:ꊸsQU@gBCLN,$$${8BpѴP:Ղ0GRuݘ0Na$jʢKhxFExrɛ PQ=v16ECͽƪ aP_L67[L~Wi]$VK9ĬS,YWiz a} 1Qm~X;T{/̜u|4\kh>NˍNz<b*kp0A^"c[}Td'RCc)-h-n3%55y4yW8V4Gqdql<KaF(GU "UḬZA@ (A#3T˃up ȯ# ō-9kxp=xnT(R[wA&\YFҋznRg[oPr!B:ՋؒY vـHr\Iɚ!/Y地ZZ{[#T]95? yt"ʶ]^ UO;94xޯ/)CJ31;7p/4l,2\  a5a VD~[i1[CIR,"'B.8{̩c?ŢC]byaf=ŪY [:?x$co@5 RM4_4*Ua- !x s"H~ M'wcD'K=췞ﭛأ37ہǃ[WzGo*<~֣]IH^6@ H˥Q28UX~%?ҹU!vG߱J~k` Ҍw-%wW$E#VWn-Iͻ鞱oxwLj#w6I# JjMy8jmJar xk$ZV6[ea8^p<7ؠacT$ G¯] ST& p"3 p#|Xh$DfSPݱO kCT}u7/+X^v3%>_q!{Ʈ1<:3|/OjMj{_twDD [<uΒnϷZPpj]0+l'ُ:qs;qa35Ղݸ?i/FN{ѲJb 4960>w̆9",C;XTcl(Pp|-Txf%KJRub0L 8:.A*$%#QUAj/Q@:8D3"k.؛ jƫYgt#;\%"-2 ^-[]>nޣ6U-߱!$;d&9҇Ilx?k-6\u"^a wb0 ~;[%n+0i{P 8d%4w56yRMQ}44Xh,91"@ Z'BFr4ZUo WfoMU2or{2kOQ1nfӒqެN3_:.|A:uz`AI $+Rxvڱhhwc;)T'6rʁz}Ix7!O%Ojn*(4ȴso) I}fO6Y*3Sw Pe)TMvO N;Ad^y%+2A3,`QlN?%vF@:~uEKJǓXo:0%7((DɃ`YO36qUb#*o낌Y| b#۳\SYA 86.S_IJTږmR-+ $hUT薡N̰ESߨtj!ҍp|c1.fGE2c[ᯣO"Y)Hj@R 7O}R&xlzZE̒'RDz^|r)=?&in4* Z_vn)1D JM(:|ݣT(7Í]ZXW$T/Y+Kbj}<] p"0׿>;oIϊNAz{VkK6wbcDB8ڻ\L@.z[Y*p72˯k/46ƨ͑OopIM 5WpG{8.?QwO]g^ wE)T^|IQ04 ~yjs@z+A1ez=eKY^rEZX"༮'K%׾D0~`6@txihԏGZ^GD/AȐ^C 2hZ0%)4K ~˽?lؙ#mec|ҒN"_A !"4G7)'Cgޑ?CK@,= 'vjV$I>~¦FBuT (A?O+=HG/G8$֩l g#E{~MʕGW:4:mVs-I"&©f  qY%oa-Ծns,CQ5Hrx q{Vedy![~Ͻ~4\wK,e0/.q%C>-F )8wPC3ja2o3b1̘^2ayaხs \jl.Eh O̺@1DKeVyӚ)_\seXуJ}Bm~Q[MrMRDWءRgdc}bo$OS|_GZifzۿ ö15@|+u-ӜM VN-sEy|Gnvl'?[VDn)_͍%S ,0 vCD{yM{Co~',5;Փ]AW(ҫN6u$I}[C p|Px3Xڒܚ3!|4Ҙ?[  bZWW|L,{@02!+F.p(."f :%e$T#~ٴǟ@=oml݆+'A+jY3ݒqٽXŘ!6k],V0MwD`Si]qf?@S7&)/P[]<蒦@r->`[(pNw_rPxA%$Ng$>[Z ڬBYVj 09ipWV5Q=`B"e%DP[\U<-' JFM|_Q=U˖G .:sF)gT N*sMm;30^OmgR"c?1xLj C}x|('L7G!roL1TRciN'y㳓qKd'M@HYp̍FҚ yeq&cd37fTWLMXPIۙAL s/c*+QZZ]0;LӬGNYNC*J *.4giVTF?X^p LlT?8FfXeKD xvӈQ6 +_ ,껼6L@.Xi1>[D$ BMeC {\:o&by2}Ou-~+] !yM o8#4\tʲ<+6w$LEĨa8+h |1dmB%<@Sڊ~XJh׈PdK^+檍?M >3>_h?H"Z?Z`f t?ۑg<{T,ya5쟔W iY@O3˗}_sV x uA)]~r`m*- r񮗸*_AwH&XeIfG獕~mN8qZ6On,]BL)(;(ٱo-a6H\FL6ʱY  -{=.&8WqZ#rx/͗~j>C(&ѐv$~٤WiFE8$5*JT\Ĉh( HGcyYp SM& \ Fxs-Zwt-IRJ0(JW) I7} Oz)ɒn/{YWu"@A߸}~GbN/{Ep ] -Dz}=M2%ȌlWlޓ}SFMA'(QC`9:&Q]tPgGaVCyz*˪T݆14!Sy1I-Tebe`nY%V%;$ePpȸKmO)(H "zώ's%]':Ѩ$_6l|}*ѭ㡣 }*eycmڨ헹́a>Udď9\`p5'6/0+yr"r+Eo*rDs&ȲB1K&2Y2YCI 1A uj5M ظ s 8:RABd()QgWxrȉ:}|_7&4*?-dT.n}58D #@aL־Pͱs$}]N2!SyQ~ovlXS\CC8s6߬'I*"v*Zq ]IՄV YDwL?.5֤ 4tarvʵ,Җ(_m̟:G7 ]u J؞=s2Tyq.ʶATt {kǢ :Q׵+[C'ڏp 1bXmy2yr 60'5Fƈz_pY F☠GK=~ ܰi߆sMb ?IN@DԳF=$P]1~\">dL!*J"Y*_}#iREX7R=v3?} 9pfw7?QhSd͆Oݸcor%;7!M얹kP@V궙ٝ"M掞:u-M-3<]`0EZFSfvr-^ڧpc۵4+9qd"o%h ilG8S@݂*Fʋ \y.I XdƍIW"*nA~|mU:LNȸ7sńgՃfRݒ,)2ENv% gVH.OE#HNSa2 zsGGyf`0^;~u,n!qqSMk)f.yBdmS*.t }!woC)ZF:Af9Ke3.[PE$h$/-Xqa0751C;΃΂ZY C\x%{댖7peկ/:ԭ#0Tk ېtUQ'7A${Kkŏg nPFu? |c,&@^AMRY'10qP@E[Ӧ+7'V^t0U˰$t8iPZ@=u&m͸mtW#~Mũ+e\F8E :2 Ә7p*- o%CJ4*1֖?T֫[uDgt4kcK_j#wԹ\z&e?1Rׅ֫78$i ^Sl=$N ]ƞY+Stߠbq*2ȘPMs.@kSˁœ_V_via.# ̖Y2ٞ$(/[`{~Hm>[Sr_8L7µloBҽ)u54>$#)شt*I󳻜1Ko,S}0ln{~,@6bݒJ@u#{-&_X [_LgW~<7dՊ謦G0yZkVj'2Tɇjϓ(0$$_ B% Ա0oi) kdG^Fd"D4,.VN|h'~ڞ(ơ tafJ[rQ> !}7HyQKoYR;ue>(;r&.9͋^ȋ_h p+;DwD%a4[ Z&2 }o JS֧{$$_ETu+4Ӡ8 r(Cq!}52n*42%#8fՒ{\Dd:Wr팕μ0DiaA_7.S]*e) qU F\TIҍ6G~dc8q7}tܻ/bUvj56v_ E`{xgkEK\lCb.-;e|`ID{3*4W˞ByB8ѽ0T2hS7P Uy?q/&4dꈜ&XͯR`ʶ:y7 V l]bcڻsy-_r_$hSн ӡle0nDHռ>tR?&1:ߕVB|s dU~6aQࠠB=ݝhD1r;n͑,; )3;5{EӸ`m0 JQAc8@`:|9j$^?J\>_,Xp23u+^b Yu)Fϸ*b TuG?D[8h[Bu:DwncPB"RĮ>Mx?JdI<|ѐT`263QW}Pr)x!/6 N keJ\r(tM~PA0 2,`$6k.]\pA"x. D*8ꏕH +' "D8+&v(MeH ƖRPjBpe\WqX4kT-r2ˍ@,TeJ&{'Il&f7$DrZd7?mE(+oV0\"Ɨ$9yofjuA>{>xvIi7XӏC-2Q_-ˤEb-U\.3~T v!,|͢n 鰣[RKv2pD :#VPU/ #)L{C־9M( H_w9'xmGCQy%J^)>-SF4ӵW!!"dDjb0Zyo 9[r|-y> T|v_};nbl Tcn?f(+$9Y۾fXrV17+vJ%(Pwz'tdA{!Y)|Qi K4!ڍf,LfU:I&ݍdFBⵒMoVF%Mgd*\ [7eu&%Cpp𿨁rsTd)x>%ObB*b [Z1B:.g.հljiنA6=hc!o43.AsX,{.V$}XC%I(1?m)!׸cf+F>@H%0*. H{S7D:^4`3, 0c8gn5yNZFFB3Ja/c@鿲i Ԇ k40= %ve&}s3 Xzt퉄@|-lh©zQZ,z񤟉}IG\5!dv%JiNPdEIRDL g=rl!&]3)dS1MT68䨓/bX@n!v 3NG1 zzH#CC}4WtnX=IĻLɯfRiɆlqG^ PD|pCN`Cs,p ` RJ5]i~Yj({g`%6ninkq*ٿUeȁ6ܚ*[W<)TB&*ElKdzG_7hosm#v,j겟Vߝ:4؁lDy#8(ˣ=)[T $Qpw٥#ֻ:u.w ۥDR`?y. FfE Ot:YA5jnVPyT \õ_ oog<EVcG%i_zp0Q}KsdI{X% d!^cakqzYBV,-byϰ;yd2:_GW8vC3Q\Q"p|#dSmn8 Lγ?) N5Uhƈ앢zwN\5sz-` yu|s4}Cѵ {TN>^@Ar4M<C>Y`ql9J-f^Fɐ d+?;.9z_ʱ:o>tD 91/<6GGT <,H#6,v׼aY] `l0T@RJjBoCkšQb:U I(gIy̶ч:$6#ݪ%ԃ0|,zh+ ]l2MBݐΓm},}8\iO5dNCH#MB*WvZy%~[0LYKJZWZ|Ss/<= g9[8λW\ͩxz]Ҟ8HeŇV0 o{nrl7s|?LߘQʋoqUddݫn=QF6"F2lR!YC5S R(av;R_CR%ސԌ%/-ɹ %26Dӗl[L¿I,hֺ;. R;)wW9Fw~b|áYy9% T]H#l] NMU[ocfvyϷox|MܲĒ~Y˲.Πj3SW[hsc[H   m>H16avaǃ*$ R9 73Ύ"GVW9a(N`E?5fմՆAk;t"`pffl$HHnz =ݐ!1Ȃ!8&wRI»s:-E0urWdC(;y9#8>μ;N"k!02 2-*>#~bq$G!XoV:Ǭ_1рxorCO# RW#ފ"'"z~!يhewnnr)pNo*gJϣzw$±ìf-G0w B LBњޥ8 b9Y]u>f爲q@C۸2U'K">ZU5},0>& G7y`-x棱|㥮1upr5+ϗzAind+Uǔt[X7cHiG/mP6SE6HB8=ΛY4xzS"4 E.usbqPbM|\'aciC9S꿚&7I]7xoMM:>`?xpmL $ZMCSlBs>GrOs$]\3W|KS')xlx~H?)zW[ {:i TK+;&o5;)$k "-\OD=rѫH񯓂{jR;l!pv@XMP gӍG@$3`߉ūLkoDҲhgH{tpZRqS[Zx<Š]Y)}Ģ<'&hH\R8{@18s2@xt5|\Oq~;xFd,F/EL.^1| OmW#.BgפPߌ"\2a<:&FW!|9S(1U.R 4~G|Gv}RHjI/JZ9\XjM!ĹWe&}h([d}Nʌ؝aK4BLcPj=WS3ʝGXE*l)x3MeM J-u?3U"c;-]IAe3~.&oO{Q*dz4‘I!Xb&'PAEij1`MOz- /q/IJxIC4|~S 6cGQ!G:4샢߈u2?n#=hUvfZc9gƄ#QvXRrg_j7W EbRut{8 r#gY!n= |w`Iq>s? ٫*J!+:C%Y.;T׌YM=AW/Arp\ 0vm21C刀)}YfV%YZ\ #=ư*8DLV8`g,.ցT||"H ց7!WI7jįsYe\+{`;SoI~k&hkY`;t]sl BG#ʗܫl.m]HW, dYi]^pΊF,3 FR3Q ށeVLqڗ pSTդO^ HNҮuYZ;T* jF4Q l< ~[+?" Iʪa$@j`tK֦)́  -f>ҟa_V#؁oq9 !Իc4>;Ƈ#4}ѹ[LuPvm1[8)JsV{f|l3"3KA~Edlh6#+UM &5-bKCA+4Y4W(YD2x=G?Qvp.Qg< oH%ݒ~Ж{|Qz]~.z%jN*ãǹ|\؎I27~Hl؈99e :M ܂ 8񀘭8 9<,J A/O\R jW8B%Y&`wKINE]C/cvǖwO۟X zsKW;)>q\>S Ү]7܂-r^ bwJu{b[k {@*B-2'잿Q.]g6R^ x3Mv|ڟ;:FԼGrO QwWƩ:\21E _?o@ O :e-J˞K$ ;b[梧EN1{vk?.u/g-!րb/._B;3I3_:-_A˸XܲP{% F˻ĝqsD]O֜qxP7YWa'+=ةe t\BiYДvu֞8Grog$@"&(ͨ8GD%k? bƶs**Uc[<9W{H"Yaz+@v·9 َnSGv!3;n6!~5lޢr=;eR`.ۢ*LBd]#Ľ-jS] "pJ񑬆.^[AdȽn=_PJOŁ[.0]LwloF.~pe6Lj} !J*6OHd ӜGRH{fS2[:a/L5)jb[<HCXMb9k)o{@Y捞Q&U*gJLN$r M:nmQi$uD\!O u;DN"Fy &#bRm2l_Ox:n r@?BMs<_8?I$ }q54J2~)CN"^ŦQ<8n<?EDbk0{퐤96&PqCGoL:gubV, 6$O*j 3' 5U 8(RPNs6//OqP\rh=Fc ml>G*1Z:' #Gf p#:AdcDky|DQU(SÚ{vK .fo5+^!mkZKS7ac*/a4nz?1vۑ"}KUg1S:\.d>r#L D8ɺ݀j*chң5mzL_@@VTMBວzaWt,mD5)?F "xj UFNⱐ׳)y ZbMiXG6[Rt9VaY}xC`.j،3^X2H~@yªZq>62$;0|hnؙQ6gwg}#GݹA< GMZjj``psY< ۔Xb,#hB `=ࠕ@(h:- l<˓ɽ1+/g;:XFq@?8Xؒ٥8rSNH7E-rrLZ%־veXU#$ {m[j]{$ W<$RAQE6'XΰУa̼ZgGX| TA=߉;!°m&q3xWޓB"J'ۉDpD5Bj mR{nt:|Mb3r( e?KxH#96tW",.GN%_kf]#.J̆^>7B be;J#2 #selyLeuIu|@L158=z3ҌX  */=(7Ƞw? ~*AZ YLIo1ڻHD[GIkv;cRwؔ[ѱ'XU bTOjgeD++rHui $Fn ,M>9rjLz֖+"Ը&$Vo^irӷUx'E73>X&}iφkyk F8+;dW>+Euj_ca{dE@1%0۟%WϤ#Z!X:Й&rZKv|0h31 sS _4ro燍.*Q4AWya<+1zwK^w]_^}}EiݠQ3]Ofj>HK Gg Ss2X4$<wHI?jaxѓ*EiNͽ"ˬɎe_;>!3-aw`cy#(KϜwzѧJ ^J%|9 CLe2mT&uKỒ#S~0}p' ]L w<S~ ZB7tb;OO`LJf⋜֣l=J5˱G nzV) i 8| *OqW;7S8ox9612:Ss7ΫimsZg{`SCQH1NҠ] |eu~xr [^* dBh|![BZtP!ߎHFXtz(~"eHgEA0[=K%9ץ .Mf7S{9|C>_S?ځ"sTA'@<$Sx%Ha_㷨s}B_Q'՜`$%AQ-ay)y~FOͦ %Eq'$7b&haE%n=n,ckd3fn=McvNQK:W᫅v#(P=QL̥wtH&†-"=>j?sۯ2)!6ONJSW5-BS }bl&VzoPYD-n9 UVjilkj@xA]&22mR{8<uads < h3`LՖ*zxnz7,bGrL^PtE"10dȿdY}to=ft7q6{l^Y3/# %Jj;+< m !tza>uW=SrTv8\MPM] -꺖/RrU\{}ue/tOOd0%b0V{u>iig m_v<:z)TT:%!&k-W-˙ f3(;.'pщ`rQ;$nzq]ɥ/5 St7)KJ8DLh=Pb:N~fBsTR vg/'DZ"LQ3z$iw%=+^Plz浂Hqf|;ΒU N]^'8 4kTaz0UL]kQ.3Ԥ e1ӑR!/A)wpxdeA=B}SI6_%D=6qRӫv1ɠ=NQ{ BH?Tza!HWWvVW0EVDJ_4Z dP/4M+61Zr6ۿdRGU dɿq{a-Ic6zro]s-ב v /hcTan_fG})ଜ!~qiR vEo)]YS75|U|-ކκ iBE{ (҃Mo lir7 />?AJ. 8Ǥ>ŷ.zqj&{*nu1I&l)F&F!9LP.d2t2d鈯cQ37 pK!Ju#Ev/_nȖet} dcb%6H+}dc1Lzƣz'**ؑ3"tèSp>G-;㊈j0x3App F[R|(hp@:(nb,7iJ&2O C/ژ!p'`d\26_@ 7nVC!fDO{訃g%s_zzKjXO*v|{TF=j$햫i`$7kO@L a8U:ڮ}̥:d$c&^+kiшN= ' VTh-E1.\3Q#'4uDָ,xtz}mtHQU]W׺_!dys٥RRΘw6/,2;ZSikEgΨĞfaԡZцҔ($Vڬw+φ`2f^lWf%UniJz16)Y܀^bs>݉kVG.j<|(Fv998Yme|֮; XJ@WbP{0pBڟam8>D5/n:pE)kmrwpm@M*%_ BQPk#J@^h:.i5TWNڤr՜{VPDY_NMM.á !ƈhW@Y~T EXͻSL?(} ֊ͅ9.Vr׳Tu*7_F<%OcD,.eQW=HV@THyOU;$:{U!j1e*cz&т)@&ܙBfr_5e ZJ`^ȷW/N Nxd\:iP1 PO]V"OUA~# W+=t[xI 'nUQ적(C|@#||sQDM:% RosZg`N]Ǐ\Vir}P:KxډscA*j$Y/>>(>oEYIcvmgs OH0+ŠN7nBŽ+L嬼nٕqϞ tPӟ'0s5>!⑈|h3*>Zj&l$quIfg+Kyl{2TS^J>7?#r`*Dh|,n'(5/BOB ֋dd{ގAO\v1WqCz6@/U#]b>o\&f̰?V2x;^2uwF2udY R{b_HIaXƸ`7,<EbBMjz2C_3'[1<#j`l+?It=4#Q2m`XʍlЀv' Gk:԰'Uģ@w4ۄ퀯Jc;A7`&lDDUUՃ_ ϛQ5b\tͿ6?XQ S(}ZmyчF[f':1**Q#_8-2c"l#\MFkA*!3b5פ?Vi} Y- ^A7[ MJЯ`ÿTHnRZ0zG))YV&n#s9:X*̙2Mhɹ3s6E/4r.6H+(rkOw3"?b R/SUv/efdf@WnOΈr_k 7H+Zgc_=ct̆_|>Ln(;FT:#NKHZqr w' .h}B:2I8'U%X"8ciA`ro\uZ9%8qn ~s$ys԰-<dHl0xM~JYEmzW=w50[cԨ=D9]b˙!v{ ࣌m =yKzk`~~kWdQņO&VѩӖtc ,A%r26 }eY=Wo>\Hs#_Gh_]9H{8)ILE#_3*q2Qg+U=W+IWR mWWEFyR6 x`LYMĵn-i8!ۨΎV2+b-gzwĐ,է0'NyyXaI%jC>:`&a>N[/j<XE,d s(8ƛ~]P;y{wMj9Bkģ,d,HPY$a#ȂC.*=׺<}ei_>WF*E=.Q?rarPHPbwD|\+|)xZb1,_y|D:K&(HhY4rjfAA1nJG3kgMj/nƑsKآ˶Ib!SBi Z׫H)Q*yw4(xΝ&kL˓tG` j0 x& O)a[&X+@dOpRMdV@N%0?o2NP|9<1)V^ iBxM0Sc7* nIIclHMAٰ/D[oޏ]--Rcݹ5׶ c<0ؿ܂U#z&+` ;ܭRDsk덦%if:qw]uyٞU /+0-ӄPux#H ǵ]8%?&`bKj $֠[ Ƌqp̗o SЅ> Զ sT|}5(DF烊SqV>wE }/OQ.Ԩdzהڞ:O,#Bzdcd]ӀϛÎU\ <3lBn0G_C]2Ps`A/(7"ϏqH•h9_O8BvSEYaJ9>[kA?X7C9أ;@}֝'~!Y#q5@40^nÃ-ݨr"Uۨiy#C-"ҹ@.A%bCKos/Сm y#&YC1.qj(M;GyxO4O*D5ZAas:5bc€IΩeҁ];)L/:[%0l2rJ DBA+ w얜34݄G|?2NUf\lUW(Ń";޲~w%`|Ǣ#9J-#JwXCbЅz}\8΅"/kfIN7Ο;|1ZA0ii~㱏Vʞ޻`c[Z_yI`UB‡݇2RF"z%„hoA+NSucixN?LuL\JlJ՝ ?ͮT/VĠ[I"jfI`aҫF vFOG좰[ᷬ8IqNi[+[7CA:H\?V'ա90ꍁ*(] Eq,1r,S :l:Sm+Y97~iT83+(˔UE9,+[ڎAbl\{Hoz܃jv$e^x \9kP'>/d3K@'F"zTly4&;/OOa!1NȄUgߴ;(. {E} +|`t*:}!e#κ*q#Bw}_hZyh~du2hnb0y'NC78%,ͷ',nt2OfE<{ivrf0e @HGf Bڬ1lx xN?lCVGtߨR ݁@=Ai\IF Ϙ/rĂ\]G_p>EIHG0c&cÈsQԦ7~TzjVOɡ6V5Ӈlv\c0YriOe wo;q*q+y5Vj>8C3ZdWl#,yՐlxH/H7G5]!WS-=@hE-i4 ]Yk~){վ31vج"IG\Y )ļsQ!vv2@ً9īL# r bbYx t3tA 83;w626c{vB*=ߊu;2}41~Ҳ#E@t+B7]n8r:`/R4d'@le5z͠0CTF*DP_436yj'7#J̜? r;KZ9\55GD_[#D--=ulsyJ ru= ' 1xrqѿ/5|Ouy!RjzlB=Yo>0Ip٪(͛Z87ђ[ve76ɾwʽH}մ1Y08K'Y3A:NNc *2[Cm`~Χ@?1}ܤ3u5VcA&胃"M8 %1>#6'ϦQHyϳYdׇwE̩%atGB-.Sl1zmx_(uBa*T}Y@zЗ*>B>iՐGBa^JsW8哢>N` _ԉ`t0(W/)b"ޝEAYq.2jP,M)Y'`g"Eyѕڭ<%Q9qIP%Z+m5G-RM=Ic 5"IhG['nym.^.H?ER;_7fUK'~V=*";UO~u;]#ma(!>B1s&R:8bGCs)eDvU߸=c4082続H ҾDn_XSxZfYo - VgȓF{]v2߹k0gR & } .t(\W+J"63o]ʫ(~;]%T7zwNZ~a1{U E:X>dcbT}z+[upfX-u DwL?=׻nz۹V+x.&<_&to7.  }`ܓ!Xd$NqN3McKnAƋwl++\2e騦;J0?&7HFqM|+`V1qhCOWHϒ>1Y؏Z\AosalJJJapM;KgZBڹc.oE\5h2c ()x=C\pm] LI*#HG+\G׀Ϟ[8xP@k^q Q4B+e/X,Xtasi7:kd".tUq}J5& q6Tކ>b|%._-.Į%fJq%Wb B;m&MpJИ`"J+ϝ# fa偳X`3yAY{$yvg[5BIωa(f_ N~gA+`]/fT\l]Ϛz<6[X4W߯\vwg3a*,HۥrU- r 90Nt=O"i #Q= qqXcWzSm,1TUdYkowJx@wtdpAh<_a4Gwo5,εb Q73FL]dVMo<<'$+.PhgmGb欯y|%b>_dn5 .qt+)˚Q2s;  w8v~xt}3Ci/&8a/y-C)ɩ&m#^ФuK\e/FH=p,շ(/ê74%v }*VViZ7| Gϐۗ0Uj1qH:co`;^L))^Ҭv\VHh69S[tJ.n%\qן"foV^eRA;xH^D ]X5ybx6#D\ N})*t@q(ݵ/Cm_$.$w#-n)DŽ4xxqKLKۍQqmႰ1_*y- n^0 bMX፸zʝ4WK~y|Eu@e{}ZW F,@  : Er֟ O۱98'ϽBt@.=O#.&@eAIoMJL/HKqȰ&|7DzmOGX 8rCg8#;Q`,Ruk[5$)F G"AFIJZ.c}r#syOPK\-^&:Amܟn[OML[ g,|ҬEKPB$FFCIIf")?Kup 9AʱLG77~6N4M \ ’g3ycl -(w9ۥ{͑8/Mou;fIp.`*}fSN|֫ 0ݫ'>\mM( K *Lx ":Ѫ{o$jn+Q걽 {hK3X?sGi]=jWH2% 'n4"cL\TAM@Ç-7 SFql ߶|w#y0.{ßԫGoXGZ37 {U2:CC!/Ji:,@[x @ W.p];bݜQN>:|45oA^KN)ie)FtM0bd6 ͸Cq 3 X ZW5QLZ%YQorGᇵ:V. ːf2hAtY`BlcL@ 6WʥT)Ɓs@SW4w*<U~Ѥro_jAb>E`\PLSQ[}iC9vv޼F|@;o 4t$}EE;xDmM܂izu-&f3htI^^#o jP*qŔE #hg"c2 y~퓽u"=^2q*OD.Ub`[tiJ"0tq6I=+$ntѬ85 .)3Sa{7cpcLE;.LL*mh>6X<%} MscM:UT;8u#W%[ߠy-%=kN]"vcӲf*ZVhTc֖0%B9`CwXr.-GV>2u;5eIO퍹fKUziyqst܍2rEIg l;~&Rg; z˶Su2|}9O /* %s|AIgэgC ai-Vgdsj\3?3,w^ɩ6s[ũc727 gꪜ{ʵr*TxUhRkKM5򇔯l5i]9,$pVJOBdAO3B[/O."B{io|W`B2v;45aY]Ӆ+l)ݐja(#@ʫf%VsT`v CC%?WIk3ObH:r4Bl$,u4I~8(QIWE]}*/k`ѿD{*eHRI v4g(t>j4ؚ|A+>oP(:Ǖc1&l)@ؙ`3&+~@̱5VU_02'酴`cqB]gjjR~3}%IC2/+~H/2ێJ|޲ۅx94|~4h6e=VOWp}ͷfx2n|TesZqV3ɒ\fUx: ` oBx~<5\ӞQQVwOJu(Lqfћ~jO}|̓Nis'M{"-KيoNࡖlCƳ.1D J@vvE( :­1 NLE8;Y/XT2y(c6R©MhjW,OW?!|?!+Mz)N1ރCvl zj%̓P˄EH;N*VÕ,ӺyMAfa/ zie@|G .6-^OsC_8_ޝMIMB;a){?윒%.G"OEE#x:^N 40mP~x.:CԠPcjXk \ᡯBfZi > 颅apݪ؊xī\nMnm3:HW+ b Q[|۽nwmը#BAOir}3ᠩpΕZ5|b'Ôͬf"64 V&$}q(X:c4S󓕁b/W9o B lڴ隨uF7Kai›z^ P:ƈ9HDdzHA>ΧUUu>[ܳrhXj z{S{^ `φ"YE1P>M Ms.Gޙ~.K~YJx.;Vscn[q $ x~f)p8%5lG/9[S3⃿4sĆfc%b'hBءEQr͚%g\THtVa렄pE ~/;) t0o敬<{nBGibsjn40Iޛ2ŏj޽6@mtUb BF]@:mΗHaцJ{l$]]=PFȤ:eH%,yQ_Dw#XƃRAw&cS,VSP\__3ͪtD! ǃ{|'@Dr00[Ξ:i$c}UxbS UBČ `S, ǝYI#tO oaoKĕ,^U_?KW=;TvV[f0ߜxê6z]L/F71LFg0`9w*,J Z aqe_G7邐qJAeuぞ\Md"gp `tD<:`jvp=;Ԩ*{I/q7Dr,Q".9E'L@ﳄ^iYpаuc tUvDFRtQaK(9`/}>lpQ2{r~_KO\n>RZ* 2| ntY_nXU^ez&# ,A y{5pP@ɦ &D]BbʇZALij+%<k=P|}KZ4FA9E ؠNAp;{hK*1wJƢczEG15i˭ /-t1SmRF{- Mڬ!ax²p:ui⏚h1$K%t.ؓrr/Y6LΙ.1R\mP{xT켕:燊6?;aLfarU=SA2D)lB}| i#uQB|WƉk>W4tӤfjRIi WR" /-P>^iRo2_W3Wh'Y!Yl+;D@h`[^3+\l mO[/F) OcKy`,2ǸavwmUVSi1ǣ㿌#;TaВ|5,Vȯc-Vd+J{^T1a;+H: .˰;7S. b-?8!6~Np@]آx!QQ+:}l*C-MͅLz9_*@)7[-%C'a! o1e(((9gS41|ۛ'WZ>ߦZ#&^9 !pC_ZfO 6|Xf&tiԡ "I~Le/߫Spɞ &LW?KR,RkXyӗw"/f#P ?tP+\|7H֍5d_YU~i2Ծ_Ew4d W;kMqpE 0dZMR~!RVYдא'Ϥ2@0ms XzF̬ oDզ2xhZ:@!eHΞBMf8kA lE{K!Q0ıy{˰/ݹG6Y (tկ_~hDAyUT/;ngIDC|9ZKa68%FŤsbrG\c.T|" %In^[P5͇^5#;]Y&ϩܸ38L)bb8|b%_&H￴62X$r-N&7 Q c]!e ̇ EKJ‚N0K/I°.X |&/kF>u҆^=xBiYȤ_ b7M58d44!`Pwekn(>5Ξe>AF [z}x{L}$Grh6jgqȉJ[m#H-W*3!ǬI8߉8=kj$' {&4a uz6VS]:m uQf>R)#ᯄKVQLl.{>)u }'<[=axd- &=Aa0'֩=(粃-r`8~<7zSӘ/S8ah[aT/2! ,Y'׸Mf ddi3f┟o4i\ T{z}N~J: $Cj I!_|2I`K^"\Z ^ZS /s Q+;1Ih#"ωzR'p5[r&8b׬Ir0%c_ðeݭeEr3wԶRF]\y;o2Eη-T?*"kzYmsG-*UޗBj.\T5Hμ=Ň4xE*R$3yT%nƟ75ns lltqTҤ fc8)X**rc.-K% $,CX)-ѫ7} I `;EWƪ\|_/7³w["!-rjaZHouHsWZ.z܁f2 ݵ$,tcxөECWԸIړRmWhV8`7BJǧ)YfN@B<.<@x$~/3tM\һ0R1)'Z/P{J޳>q/J49*6oBUP]?r1 "~ z{ur!{j54(zΧh?WWtEFBղw'I%{h7*4r`r.TfF#COn܆߾pMQ7I,o9@r -Fd 7uYF-rTu8%:ň?"G)1h>1?A>̼ʁH{Zg&{2\ t/\ﵚ hEdZI7҆ajJiEyF+&Uͨk0m?A]U{@-Ϥ١jȡɆN¬ qF8B.-FFݙ7n5y:[VpUe3` $?4F-m y 8+0tN18 {e O՟iQbuF8y"\1i\-dqـ<{:Qyj4Ek-:NSDo>TpjVG4o=ژp8a=u/b@(Xi͎X$ɮddՃgǕFXBK 8z &_vG]l7:,8pzd΁J",iKi01Q:(L: &ݔc;>C$Rk-$[4p?cѓPA *xy?[bʚGaIkLm_..{STp@5!7d@=/:ڿ+ywT$3rTlH"놪>0L?6g  %UZ?uELIF2Gb;k@]P+2]d)<xF@jdd\[! ElDpcc;4V(ܦ%କb@(D=ϗEt/ ɌBYPܒҡ P=KPƮuRKvİkݑ}V-^JCWߤ=nH$swQY893b0m.uFY 7EeLdab(h@9iΛ۞'KV)?B^`ZD$GllEck]b{{LՆ)vqS;$r̋RȤ͔xuŘUEW:S0u*a 56"e*zsbajK-ċGo ;tE'P~-t%9Ȍf 94Al9'&o-~%>J}}J4@c]ќ\ih2$*u+; 7ĵ@_YCQ:v׎yPve8'Gtp~U C;`x $:O8c=DݹXw$~74젅B`h(p]Hmҕ+Da"AY*[D6PwU<5׃%#EKPѴ$I牥D)&L8s=5CvXLB$$[ #-e9hM{nhPPt5&+}5IJab HZ:ޠ a  6"y UQRdr0^l$i)3zs8妨( rȥ=P$)h3a聚57ŝ@:naiwFrϿqt K5gJEֶڷF*tAS6ʶߏbl=! M*B[.%uo4d 2kMGlU"%{AS5Dơ``%-^jj܉g8 Ќi[0>;}\8׿гoݔ+st/F4uT٬K!̐#(t$BhKzwڐǦXӿT^>ϬCM{[ihN}ϭ!q}2Og*cZ @ĤVPn Or%IK?%]dX-qCة{2r^ j)<6qlwfg=窮“冫x!̷}K<|%e׀gs ohQ/ f`į{v4f~,-'+g"(-PlcjtP; 3#1¿#Ƕtަ]օC(G:_i.V9Į~, ݦk¡ +!) iPW#qt3;Ӏ[?beӮ>C0('=4<z1%=b-ܰ%[5&3WݚS(Fdi3v/ GϠi$0#iI!D'--vyY v}\1w)q$[wXN̲,#] G9f 17e7!~aՒfے^kGǞަ,dr/~*wj/uP<٦ t&6E"Ol×c:Ӡɨk-\a3J eg!9RS$J#Oa'¶٦XjWlH_=otiY a߆Np~>jqln nZrֶ r#eR{!3#@ZŃƀfH<ZqlŁEc8_㳞x{ש) B)H!gG YAybI#+`:H}veQ? yMq],U1+7_u۩"+:7i([KWI {j" [^u3R)5Zsk C|5[đv*pwuYlwdz3a#6A* {tS6؄[7.Ӭf y![C]*) m]b伏7ѨE( HTW29d;7D-FvD . aneCgUU\lI;ɱzΡY-۩!4l 'Ky3CG>Ww妮Vy !l+DbiC Q(GOb'7Q>0d}D-ˡ7~T5McmA$xl?Lr>(x{|{t1ߴ&~zHls<Ê\a[M12A(kIcDAР: w9nBc-A@b7@ ћwݿ& Lz'5-¿B< DJ)LmLP: <p'[L`#S' 9 nF]V [eRa*G0AzݙVmpP"o!@Έ~8wE0aKOZ6w K'xӏ35G Wb9c\M[$^"7->.'+ n qfbcPBhjYS82kPZJd|Yjq!kQJTԁ2̪Rz =_ 1(X`LYl=a@,T8&KBPy@_=ޖ9j,VX.`o JU%Xw΅g3@%@̯y1%ih:/# svx#Qz/e xdgHn<6ζQWd읜 t2M6Te:QJ>~~vz߭aS-`XIuN8gFβaX/J9JIϸ9C=FwTY|LJs}~s;K9EnJw*snO,:uE"؜ 0h:\\W fuc6.pRmE vfu={+ֶ󋆙́~6Ām>jJ0Bjk]WW0ҸՏBH n|y#h/Ї$/Kag^I9RA |BŹ6$fn8clSF r;nief jR'IFKP{k?FYwA}s#˒ U'J1(o[lo?~~ue;mn7pG}nzdMzģaաzkxL5&WZz`L<5gXOD첡!tLn@%²0^t|kܲiO#r*gGQKB!ƌFXvo猦q Bo|W @?T Zߓ !0iL?mY>& bb5{?V \-Y}e-<"Wh+ı9 l E.E# F 083~x)eLn{ڂ"581YgsNq~P;i/Fo=)  p`iHe5'`]0Ma{KhҮʊfKUdqxؒ|Ou#n:58<=S&D~) DqY"S`doßSG;lGuxG0fCޤ,ȱ<7Z ^$ аZʢb@KlQ׾i2@YJp.DX(~QEY2-jHE w[BZ!W\J+eҕ :wT,P:ӗd f'ܾ f%?3KC,o6'i4+Tl>oCn*$%Fa G]j%ڳ_vȂ9G`9K^JQG[Khai ;Ɯ_@ي;ֶ5pfgo}5[ 7{1 *pkBN=4:?I&7 HH?IYz8hyEWsl"%n-)0`@ˬ>3Z^bUnr?5l9C+IuAR6% howfk/o3]C>ʖ1}A;0YS s@Ml@$im`IC좡˕]RXTޞR Pi0VxG(rNc/=w$8#=MjMp`3g}i9Ec1{|W[ 4> l)6=)LܴЉCH252UxWP~Go1쟮HShpVYջMfcxY-a(#iB5$ FOS ۅUIaϥ .F<t~f1qM8˓ޟK'O/߻XJ$},{~lEd#oWC+ L`/+iC8ٮr~cHs$ ƠLը~J.^LI ~ qtΕpc@ `Vˋp]).f56&smG#&j"YXAA@ *wOr3Eј~r_`jv8]_Q IɄj~*y=䦣?j5l+i. N(Xn4cI_JcXmF$E]Y#4>. qs-})͞fJɲNrwNV%6 Öpu\ӕgZNt:_%2ii=#9d 7M1֧YL-!]n78=xOObE<#1F}N1˵KB':X0r\Rz uT1A],Π5a, 84ݲC]xZC*gV2iڞ'/E$lh?;ԆqɲtgEwF{+Wqo]d*2ݟy::gvap7_X[7Shss^:遤_xW(sjS*/kߧєƭp=du 3iZH'd۸3c ԱU=M/kDZؐ'^VmVX쩄&R/ֽP$4j566g'`^R ]G KltV9+-0hl9u U|}MVc4\7D\L6%7`vIsm3_7vz n0!گQ|ytߑ$Z&[hs%6WGdށq7\$o"v`5vsEqέ{3p3 7ƒU># ]fm at49qL*H3t9/*ղkdhص V4c"=1yzیyVIH0Z L%ȈQx0qpik8%`Iu@t(4ӿP[!jf235=\WhZHM} ECg3NY)o`\|owo^ĕ&"ur֏O|DtdǥץnZA 8c~֕K âNyq {o@ĬZ\m_luidHr1) \u_*QNI`*~؇uNGK4~1[v9ߏLFӠ(C'N}XTjRՊJ&3[c2V B 5vSyv/ d6L.V,T隡~Gg^`ݖ_*_1O<W rGr5]F1/Mo^c_aÝ i=xai*wֵѫ1Q~"&%l,ڽ. =P–W5|mƛ_ir⍦ħ ..ߒw`!c":o\9 C"bK~N,٣~`y{KEGRƒKAPy-ZxGT7 ?悓+l=d+ SCW諷gE>_6(NmcfO/Bf=3zC%/w!?9g?tZy ԋ Kc3*eײE*N{5uN#$5:ʮ1<@ 3p>pݹ{ֻ'fII٬S~:ͱ)F-8T,J'JLDW "@#O/W3;[[ZzYp3Ù-O z|M6Zx8М'N DʜnNb׏[-Փ}rb`۩ԗw^L: ?e ==9<u*\0VѭO\# d Ԉ `Yi%hFwIn%c|nEIS{C-? k s e'_eY_hjj7k{:֩o_C)aڂu8]`E j"8""BR-@})%nfO9ݝ?zsI!vP4Ϻ}vIW-zFbX5vE2H( q&mb~! :Mgv+hYKRfy>ьa_O".CZ;\b/"81lKfSj0;,twX\hn˯z_\[+C¾eEeC~%4Xͩjj0) INj<5ּ|>7@q"O}D i7h%36ʵFLHf&S]#&e.-ݘ8}=bCЧTyTS/ބFBaI2 mrj _{+ iwXhө-$[_jڧv.F goL)eޫ-KrS[AX{J%A@*@61 ͗WGf&U5Iꤟ,~EȳQ%P3ʌ*v3 HMTNl]hzc{ϔF\\:77diVw!6ֻmR1ԶQ"QٶKXXCdy8]'?6g)3!&UVohöSlP =s`Sąk0iQw!*b`pAZMY8"JW;Vb25R p[{/ϊ=yVPo~<## ABfN6N{6 ,o8GbQw`nsCt|-U+PIxF}*@-OtCT^^a-W-6Sh.’WSς_@k?2+` '0aKE(AKm+PgϏFj,QzAHΰ[@;>I.B!&x폻X-! 9IY3Zϖ)7 n.&XyϒVSUzZ+dN At1I.|#@޴ "Hi/|mSr^^j!V\z8ӓ=|Šq_0mbi3Y55XnBj:Ys\|׬M7ic#LA옡  ^s kō=_)5OXGߥdH})=]{ .MM[ME:Q:JBHdΰgLX]=5{K[`L&6*t{cg x&\Yyt0qN_*@sEB>f@xsKˋ*HP͹"B*Zb߾zuTgVLo2jɰqe&tP6CMޜB8es-"'y[D~xd<:6/ {Q%6[lf{,E##ჭO~ڡ}܈;B!܊43 Sf"6h='G8sOeUz@YwJJ͛-, u4N_wo۽S]k +"X>KFCo[5ĕrkg%Ʋqxj҂ h\Ɍ6h>`;>qz|ģ<ࠝEz0C' |x܉pdLB,RM^_M90.AU,9^L}oHsUڥvW&N)b3- r-卍9Eҋoi~&|wYX X[,Y.0HƃDkL/$vbmy;4*PǃHл3zj@oZ5#j`Rx,Rlݱ 2CdTLnQrF{l~dmhM{' G9XeFXtDdR:])?WuC֟XY{J0rpz ]?u»"#um|-A}mt3*{:.c[aȰB| xr=̢`T%X5ɰ&*@pMʜUf!o!紣bo2D[m* .1p3 l㥲{H\ m b8Fݮ(s"RL̿ σaz Z_OP_/B-{xZѮt^ '"XclUdx['iŏY z+:U[r>QRm-뢉[Ӂ޸XHn [s˔ᖞ'ނSK %e龢#?1:0rAN>*W  ]x@<|&(7&}8ƑhҚ>SؒHU !T1װ*m@܅$:{eKۚ4ǻTxJ \ E3j{ '*.JgC,s,ѬT^HO5g21^#vU<}֋=-b7uŷ=htDU79LeqdhO-3+MffbhLʘJ0eu*3iSRM.-YSdsNǦ%Ӷ 62dm-*W_!ndQ?j7 1ѭl*eKgv XhvMf(GAoA:E\/ϮmPvW5(Y<#۪>b,P {||YIx㯕p$aܮ'7E̿LWԐ&ӈ̸2DebTHE_g줣/\d~VVTSTy&D%@k?猳S.̰)Gkn,\<2蠒{ 'H 7jJ \2(?@5< JrEV2RH1M&A/Cm$ EY k{(튼"PΣ6XQ%e,X dÝvvf9=iΜt<}T;j+ɖUG8r÷ 3:vr[]H0eCdDT's n_9Ex@mM0`)m+4m :@}ˠgE͠%9_ɚ˽I︣ ; LJnb4'5BLN^*6go0y7aw%ֵ "NzRDMJ᳽"G^+,唃hJkYo˦ƀlxٞ=CPҨؐL~)aۑ1ld wc!둀6}Xku~6"/(oDݜ\6UoZ^f7O,PA33}  /%CHzg?QdXx-z'qDH-hӱ;>ao0$"@Pu%O\Yy\UB-̟1xAځ :}-7oo/YEqhBo9%c|hvY-18\Um#,ShQl@|k MqJSZߕLH3 s׮U2^kRP|Ǟ6= э?.vܺws.#|]5N` Gk[Kb}w&d04VH!aLEݝLb̹xyn:C]Nj#HJ"ȯ9D6ٟx)gyM*0Rf*} $Y޸e &oBH`'F[.ߕtGȓ /'ƿ[0`R%%]f,ɩpQWrcr۫?R.(G;}Jg֪;)"UF_5aG<.G/UiB^Y(b}s!)XߘoM<]8˔`\oU!SpEu~rK8`$V \O;LJܒn,5ye.@kk>h#Sds<*LKKBD [rW(TR^IG9?2U,Sn%LξD߃l:Ri&-z](;};颛 vbO|mh|=1p持{39?jZ$A9I&}A$gC> 9J'[c=o<MAHSK.KW%Y8@d1hR>O!hlP$~4)$mⰭ`;29m}d?~MXtٖ6S0] XE/2+0!=:䒛"(\bȋ7 $,cϜ>|::ǷUu u@~P1y [vx*uޓǹ ~^K_ axjW rUK^lZ^k!\PT9gE4o㷢LzRH_ѶkY GEfQghea-f|YbeɃY+MH1#u[1Y,T_weFV ǵ0 4e *rAf ~쐩r+FB-?Op1uY2ڹ̯dAB"(_x,j>&HPU'P&7OGByoLlO.0C&ն8a14ea""‰!S 6W? ,AU!UΘq OEw\>3laߋc:|raG3:Sc;8#D0P7.ᓜa\,J ĠVz Q\`^Bp t=kFZ:?mM/FC.G`S:EY3KWiu$"=VD/ERb!&tGqF$BKZARQwhb."׿U(2QM8Qb(9w%2=+檂G3JCޮHp)<.^kɱ<`M6cxWoz;EAVano:!3+d{VwnY&>sS\)!a| 6P5޻f)KQQ?67Q_J]y˞GLoB >tw9ᚕ{ÎƎ6뚍3Pࡀqla~]l M1dh"zN*be-OA3"A:%arT \֑LZuUfvx]ESe9m֤x4)X(?Qz=>]_r)[f[?xvF`*ǟwgkP$嶸%*+OͤT%=^*7hijԅop9ZnN>bj`.hFT{x/wdHq.TgSU2<}N#ڧmaӟrU{@(ț!T )~MO/WmҰbs0[3_?)C`[f el"LW1IkM>z]Jƣ0u~!e)z>9;`ڨ?TϕBqꓕ! پp6chLp߮zJն}<D"՞"vfs?-|X 8*Fg=U WC {fV濏?"AdĚ]TS@MRMM L*bݐPo*G$O,-3z|q~lJ)]j|Z[#YdW>%0X:(* 㱅[ڙ!$ʪ-[=g5]BvJL˾P.1r\QǠ`\͢:B JԿioGHcQNҎ^Dc*ɷ:gBE*RĞK&0 ,15ڽL}\OyK2ֱ_W\Biw :aR ` bX i;ʴ-}S_pyʄ,]LJܔqo`#9h9|:46]y<`,y{P[owA*=IQ{+r\?/P hNDН=l2VUyaIWfkppeD|@+dN3Aّ:LllDLRwJ L=.!l6믶9ܣ*KN է !a[9&١i<;^5j+3^n ">6؇r(*s;Su{>;J AG1/$`‰"jl2]w%4ԘRN@Hխ2wyBhol` UZTZÀ$$#aKOuPˎmJ1P~GZe@>f;d5J@I AYڸ6X9v ufFׁ2Q%LF l_ĽZϬ}.t5056N1Bu6[{V37d5"kvY\[@ΤKeY΅KVB _Fh5#})tgG>= &#\m-4ady6pTA6ohC[)\>㖾&ץ5d [zJUNLp춫f }:+r)U4Ro#VfXiu.Hzi+5O #Bj\`Xj SHZ.RݭjJ"AXdk%A&!!UL& ,3 919ns[G Q7?81w T?f=QIpu syŤ׸9&1*ByMή<P`\]cR4hl/&F_P9^(皼ُ g}@Ϲl} d̍:.VR.8`8A9'PWQIt ݉_hgQZ5/͘H2Pd% w!7wL0%d,I7Pmڂi]Rk/b_ ?ՠoCX|{d'|F|F؝T'fMk/嘻+IR,ц;nZ~J2? yAջedS|=h)c%JA$Oyn#u$/(Ꞿ2v,`ҁN`z-Im~E2]8 /4l$*qpG6gTC9"wg55ܳ źf-PݦŊBML` <Ҩ72ɍ琏!qW( /lUڹ LJu <t卦Y<fSmAÄk/²W+Aaa !"a14H|6q {˘usW3'NWrF{Wbln)R-3XBq;Ҡ.]?:A? =ϝf녋efq%6\(svҶJ䵣W*cA)V끔Up?h"i"za,if} fM\}8(`mȞ .D譹cfy~,Jj lū\P4r x363JWa f/[weg=x#< 'a mH*:7Lλ@P^TZ>(J|DZfZ7Df!Ti{N9X6:;6"} 8E`dƶ0'kh|2⚁"׋}Pz{QaNXٙ8) N7C~u|J' ,b`O"iT4iܷ34a+<}$`j|@5V#w1z+ K%222z_h̊" R]=U~eŋuJf`QT61yWcAߖ<Fkٷ&-Hr=rZCa0ؒ!!'DbUzҴ#uSao%؇ 86tiYE((3 RT58 a(s enxOZ`R{LJP|}/)ݳ^Ok*uݘ{ִEB }]v]ּ/ rMe(ʭjN[tݏcp[K=mmLs9X'0j5*1tՌُxr$d&ոM2t4(@퀥*ևMj.Ωӟ(]d;]d/`W&M:kJ)TF ?`R-a3IEUXDS: wqam>XP/]ikb)3d(+59 K4q-M|ʘ 5,  rBɀL*K!xцӳ=b[Mpt,>eG9?x=<Ӟ zVBN}|z^Dux/ͪPY=-j-.Lo,V edsg蝆ߎK߃n5jjk ueնN'±lO"? 'rMU$?9+T2s}hO}Ww'`D7 L:\4EmOytOo"Ϳ-S6ЪqzXW5|UK{7d1lۦ~KR8u+awͭQݬ6*w:^ÃH ę.M\ ҜZ:sGXu lDNWPxrqQJ?6O|Lrftks#o>Zfg͂%dpKP͚ۡ5k ,u ͘/ byD}r=^֖sWYf}4ɓ*W=zd<8A(6j5&xL U @R9 3N^Ufi,9[aޢog=hAVѸB,85h'0]cL*&AxWh]#xX?XH7M>9:O݂查$|a: }E|n1z Ź`Ş 4qpvM`->?zFY.U ]uH%%/>:ÔڏGaGבHoh#y9yV߶1S\`/ fi17u:xD:3ߺyUFpW>̭umO&K(y_ jەN]}5H> _v|:M)MLD08ڶ[,_ԴNiq#>@*|iSD/9PA46v^Jf tsw;WX cwR8Df *_8rIv7u ٦S%1AXdN((1B7CY R&pYW3G_436"}bC0Sc(|}Idt8?uVs T  [ˏA JH&YU&R0QoIת2 cՍ# `TTsS۬Wg @Fشd! q]Khmq% <\;&)6W5.eW,2+cQ 89;`$n\p_HV0ΪAOhV]<"j`R*y.V:m`F$󥆖k"?jB @ڳD`aqqMQ2/B_ʃ@^o?!E֧MG>MA+^~mvyU ʞ'2A?{I8&ӊ k:'s2fFj\Pb\ :z8<ޟn &Ȯ2<'345!emr=ڤOyqZ\9łΆeoMYh0 LurX::(.Gr6lғd$6Htl tSM_?C/ 7|T|pq)J8̈RH}9tXJ1pYʂnjuL_n3wPKO?i:qڏPG<Tg1LG/}{*#N.V(j!;kiH' ڌ\ު(*~i#}CݢEn=? "/ӫu=JwTzmGga{nՓ;߽FΘMvMLP+v֙ EUC3+,cR{Gް'I ;N Б:&cPn(G5׮Á=aƳ<32km d"r?<_p45|H^).Cs9幃oZG> 7Uf)=f5}I&SsD\1A8-/}S/v^dz$!v:.9ݒsoUHBeY) G (ŞJnLrmTꉿ|# SDs4 ⡻&L)eBRyoxKux[}y;\Lp`QWiđL$}(8{P5wkc3:p<ᶕ}paqðBh|@snՋR[ =e۶;m]=ǔ>uYܴ\Kpy[*:rc9FG/`Z5+C']TH7`P{ؿuhyjRV[2 Tz=U91 Yȥ=*Uh> 5r1$S&n3@z5w%Pe}yc.arNp}?Y0tC9TDکa퐅gIS!FHd}Y-${H69+A3ϻOo󑅕VmkKǚ(-E`۶Es!Ve"wn8rV`3.$t[9%`CQ<Ŏ W{IJab@jM( z8z?Oan3ܖt +$P ܙ:1 _s$Z>K*r7*4ݸ5ӣ9m`?< *:`+5qFtuƗPp(^HYKڋ]7n+ݤZlڰ6} ol솄*qz7eCkDgfddTY[)nT3i~xcʄW!jPKaI6 2jk }fJ(nH.'C%ͦl@8Lr=߂3桺w#>+dwZ"j(=Mdyw/qbe皀@}0յAoہS@)C]):U&Y3u$_sx"Y]Igu$j/z2"c_8l$R=^T΃LQ&Dz]%oc$-I} qVUdŔ5M[Q0k0+sp`}`֑voLXm D}TSNUmxJmm/1@+ (63a $<{Pd*n+J@.2yH;j`<\DوH͚u]P}5M\<7̪ފN ۞ מ#@'?W`)'yL[t~rjA+d4dB6st4XP@)B "(wC_u'*ȈLjCj%Nf }[(Q}gQ <F}}l^{(2(|찝ǴP zFbF=?asYWͷCG&v] +n,P;GXd#jLV oOz==P JSt4'!rn"/ͻ<- ]kkVZ,G䜅;(bzYԞ^evogvxRݮmЁ&,aɾ>#d4GUTli,-F'R=Wmc{ɸ>($ㆅ!Oݢf~\Õ]ӯ:^4%{3bžW(8ev Ϭ~u_Ξ=䕨痈-ID3ƷO3_;j5vx]uoa\l mTstrB @_ߙфN_;JS)[ K&Zm?<#v@K@Om²muI2咽ߌ!izS KwdRId1 ݅(\ F/ aCq/岷_!3'g5V߇TbeR] VMB|z^P/]X\ȰC&{k/FJt q/sjUHy P*| 't}&"3V=)D kvo^&г3~-g;4u86j˼AOYG-Y c ˨e,|*K-A֮K`d G-bƀFοԉh>[V%@_cPhXN\⤩\нɝ F#a_RI L0.)Mؐ7cGd_ 'w^O X)"w_ ʺBsG\5OFtSbekB>UCg̪g`xSL}qiRD\oS]:,vNZf/ -~/AoȆ'`rv;-K}# \rƏx՗~?Zpl;O`roLt$Yx.˪Kag">gjMZ_5ٮkFy;[{v?Tj\'yt4H *O5"-X)2ʰ cjzCt?gfIp []Dd)\$ԜLΘHڙ1?*".?ٓu ԣ:+GHA m[59({pdV3g< *LW 6Bcҕ[O\GW Ezg7׀fQ?Z+L+9@{ftEsI}p0J䄮\bt^5_D}4L|_5uGְjkc[{@x֖D?͙7Ć~@d[޿*!;<UN֤]<;7 .67T272/3V>U. iakEhALș民r3R"-3|3} 50\?e)Q 0 :@ Dr0xaTZK*w}/ߊZԃHG@z?@ufrT\fcUty1^{Bżt+ {EVb%=gt;ATJBQH#{@ ]#$D1C+ eۜ5F.A5).V'DIL_76Eຟh`lAkA 7DN F -r-BiwhSVY2$#,_C8ϧℌfÓWf^?`5_%Pl3T9Puү?=]wB5Vyj qRV|'-Zi0`6#9ˀ2aGЕ! 1v>#|oL MeǛaMBU_51i/v @t3<[N>K T詥]g9 EM?0lSDOO3쭦h#iؐP6ו|UR!0'qJrGfM;l\`-6SYC`;iߏ"]O @W/2Vmp'Qfu8L7\9ALT4{I,Fĩ<vj09NOmiCu*="Y}mMQg_/*/iẒ\J˂$c dQW! Yk\Hj{{ KPdޥт̀mLoFٶmņo[U2|vO}EY\aV'aEzF!Gi +B}v p!¥$' pZ`>p5j 4ͱb7I覭ׅG><9QEl h)p-xyJΐvCC+ee〼% E-2m\ECRƧ䠉smݷvO"y0u}h}oZć[bR{H&Zڗ*7Ʈ3̷ɳP{؅xjhh35Ԍ\2- ] .2W1뭴H7"gTckְ؈5b)Nyl!ob|RybS-3ؗyҮ!u1D+lO7.TT庪Cibvf^Tjn6dJv+:>~ʞD Gjkt/M]ySuTƂ)~q6A%u%̭tHJc pf+c7/m]s73d OTj\YWA s wOaf"Q>.T`HOKy@VfJyeg`ZgȉgQ|+/:s_);€L* }/ZZM盆{M]OȹBe6:}ބj7r)f!7JlwϏ1 ./kѺ@X-J%J/1B<朆*&a E~^=촀fpH _"Mb8בq$d$gMvw߽ i c`GD c,g)3ܭ&;Ilp逮1 vL0-Giw* 3‡kLJ;ـzr:5Evka%̪^| doj Nn :M Ms>k#\yo' !mmukbs<:t5.0Uz '^"[;H3sc_rAW p̸s֎]i@2nBog=x7֋!^g>֞HG_/ޒ?n#؝o,``<3IzrS@wXa{tPr=>Eq:u]foz tt1roس?ڬe!:okTB\pԂ|}నdѯ!\4r>]KT&Va&ǫ9խ3o8eBԏ #ִ5JGTMI-sV- 1cyt\!+1 `!5|Ron(^ze{Mq8%F Esx^1-DLt˵ 6Q>0`oܜ L"+t 6Akd; VlVNEZfY"g~t؂J@%ۡB: ᱤ5rUJPDT1yO ꅷ1GMGC~i "E,=v >$ӭ@Bp[d#, "-I =,"=*~,/WOp 7Ʌ^9*㡙{%ڢ1}`F S+?.anPmYwLe%3WӖ/B 2k.%}^*ӢՆV%цo\Obfks?k0Fømù&ur*HV춦 L'v;;c/U#Kk,e)gixBMEԕ[p*_-W_؏K $ B UV8']g8*VNL}7Zz1?6ө ٣V>vwiiWUaH9J%Ωv[?-=y8E[tvq k+IHРN/ϑg BQ0h~DZ_%˒HZqb*NS(rI!la_c5GQ:Xk(b6 w!S3 1DSjm%cnԛTԀ%񇠱F6r&#EUԜH^@)[ϛf2ꚗ&}UcCMIqn@>W*\aWfOs%rQϑZzn{kKwB[7"8v^^x?aIݲ@@j# Z?PnS]KY!u3S}U`~#ў0"8buWJv8YJd\ƧR7 >)'z t;Z~&riUOYs1wfHan95c|~ B=oeEyAbb >Yd t4xgwatШ22:y织"Q)Sb {E&k.=~ T>sEEҸ@?lTlTYp,+X%2YLc|Ci _!fcꗭxo5Dh zU|{@Q7cӷ)dc (B[HC"-Sƴ%/~6ˑN=,71C )kۯEWпniuh]f74nQP "uL|tUer'DƄ6eui]<\LSlQs9eK'u)at0hÏo<)6'+'}blN+:߶j7إl@DDчIam8u#d!̫Q?<4o:[w.}l s2)w+ٙO^n(ux8Ӭsh6 %xûTQ,W^uj5A g#SmAv1k;UN21pj _FR [N+%?L[$nfqϷd$k*5ZӮ7n\yf(,@[9X8C >ݯ-YQoڶKZ-*RKU[;j˲  ۦ (F&͇Mv`?MXyx#b'D$!?HeڣK1Kq%$  ?ϕ;h3U.Tu0Gֻ,DF Hydn ( pq"i}"H* H_ڨ„0$hTЗ/8ST7߮OPEΘFS> G{ɰXx( C~QqIjf_{/Aq>KyNd~^\O3.k,4  )N~b3j㜑/FFJm^&3>cU`Ը`p?~~%P0Id!45'a7b 霏L䬐dR-Bŕ-gj'/QnF^ZND¾c4LCsCeWXZ#խISmRB26>";mUgAr-,Hg~3k >Gz_L736|y_6[$A sN9јKCVFц[.5O<lGiZAH6fڄ[)hSs{U 4lH0@W8eZVvORXn)=𿚋2 "tW `4[MEKx?P4(GvJfni'&O/TZцbhUXM+_[=A#36M%CtI.7z-b@qH?d]ri1 aq^tَk{yr#8@/ObP?qʽ 7t)Num/|ߩא#@a!aH:Vxۣy6G~W"+ur3[-90Y1 bSn= {zAv80,k%`0hyTdMzlB1*T^S{I U8DtfnMۄwJL'68 >(Ŷ"5 чpG_eGg/$VIަh5PHe$DUXJJhܒ} ENF:'=⌈έ,^WCDp4/!p@曞@ 3o|&v.'`1ƪ2ͺSCz bRuoPt!v Mc6sn_|VQ0>GG}Mt _t-َKm ض;u\f@7)rb%Ve/C3.>Xً!ƥd1sMlNR0ը]^YBX[]B3t jjfg@ ]^c'Fl-]eӶBb0N,ƺU;xjP&:"g9D0u:hBX1P'ןl--چV^S8#!qAî `O䈬X~J3ij 4Gs=NȳO !gsn0uh'ed>L$hMr۰7>Y[KxǡIu2@Ys*jUy:+fDh~%]=$>lLOF7Q=Qw$s[Ѿt2NŲQL-@^ّ܏Cfׄf7,MT۰ YvVAr*b9[e rQkl㦁J3/Ry|tU"٣*IeȐ%{m¡$@hhT_Mقb?Ij\.yʈ-Jtjn3*6,*FCSS<$=1Rl=r},JS+x$ .N"V 4E:@_} y%-=EA';1U7K96Ыv>ݟn!LZqBEKtL&Eo'V}- ,_ZnbiU5\}WW ]M-O7EqA)l+\l~ș,ߺp%[?sbf e (.Uò`hxfNݙiR ݻ>$ľftݡϩSưDߡ籶H9^Ƹ̻mDXK;rLvΛ1sׁ\s^|9!.%0D(_?}$%{}-NTd2k/%[$v®:,20|e3a0/% (k!+Jl\HC`Qw* 7BSZ8@x=wRS '-J{Cf0&ӗ ?hrt3=M8jxbe-(=J,\gask-6K V9|?WZyM[—\|GSpz(:my GQUyҾ}[@CamSG ΀&tz]vtc@Y^"`scj h*ށ*2E 7\A2:RQi3!QGsy6GF `k !$TrN+[u~*dF3܀&Ң6}1aLHTJ>$.!|6kTc4HXcԻz]\TeY6Wh[ iLayQ4zu4'^ z2 Ib1@^b\UGμ9_`~XRN XJuMR#c"1`*6#Y}-IFXQ/d ? +Q~`'$LZ~0G'%DdVj#Wk0in,WkuV~y&/ۀ(xcv^S4b߮YmJ'!9>+T$,~ef1`nk~e F!P(ySxO"@p9If/n 3#3?&{F8岥v~SR0n%hHJD) {JYL''mG1YVf]}۠x.Cǣv2Pj=~Q \Xm ro3U^՚6HWTv$d~P&Zm4ة nNgV+L9i>lN$=9jG3^M(h46ğ&%%XD\==PO@䖲~hAE ,\31nQB[wff~Ma!i$OSdXG A27q¦kްX@-Nny[=T&b՘zP?DnypؼSXmuX A+bTL@F-bDn5GX8`>`-mNO, k!Gҫҭ[7= F ݎGA;&JqyI2f4]ZE}?>XnHqQOnCx;Wwt4䴥J#߱O5(ۗ8P"m!PF{T{;)m;=L"Z8XH&$Jdظsay=-סua`wQ9Y_JǑvX]0@ s*1{rܳHMGaO|#vo`M#PĊA|?h@ d[l| =따Wf\z1v u*@" m7"8G "S>w2FnyCh6ɚ+Q -ձ Y)PKʙE)S2VI<\T*ZhP!4;9"s]3jЯAK} QgR]<\}W mߧ:ZeT5N1 UyL`5e]_IܣΛmxF] >0=>dd<;,?گ 0>,p4/7ݎ?C{y-@* #2jS箐f,T M{yu6擨k zjƒ`P.즏Q:UjUڐc0:99fmebU ^E l<77zVzQƗRni4otXhlpz"2wdY{-c57c[#A$M*E[&ޞ̆h_yd\kMw0 K+"*byݷ,gnǗsbKӆh*mX<S+Aa/=V`<(R))jN_K#OOEr߲bz9(Ő1LOtsX6J=~.nK] ;Ls!iKIH*R¿z)nӞ&rKrh ~.)g| 6~Ս 9R1%5Zh"@IEYJkψūW$PhG?2Md+OlyI-9Сv=E4l۵9"$ݗMCsZmxvxhfyMΛlޠ[JkKjhR3ߙ fI4g$AX|DӲ?%P >Jn˶g۸>{l}zcSEx"NL}tmK{sRej .Cpo,.  !KN E3Tv!/}l*OT! +ؤR=Pv}мuИ.fe <0E-1^.ywh/TϝH<頵1WvgT16IrgAxKPzMC ަuűcFL]@t4.Yu֪EϞ9KׄlAh;l(IJ=׻jKS.lbF Q-#FGEx݂Mȅ~Dߕ_&cCޞC驪Wq.FP[\`םI"'>J~~B 5.Jhgw-~Zθ$11 쌩$Ы^E g^BCC߹[ŝר\Tedܝf+}=5#i:^H;o <+ŗvc{e<{uxw.5|V@Q3ujl{!5k_^NroeNJwgyvMb!xm`Hth0$hWrbb9F3p0@ETiF0$JY`UN:+Q̊S0MLV$Tΰս㬡I4 :cecKIve2X=5 ;i֡nd)Cj &qM魱A!ג*j9.iY]} ݹV ѲqwԟeZ#ݺغ}7%=$DCzZse0t9f@3u/ @x< }hUP^ 6e3J5$UkS> ?&s`Pc:)zn/[ShEyQd<"Ma6xe6FȲ-*x9˛9(b+`? y7)!1#A-ctZFuV j| UC3|NRJ%{rggCюеv#%.$P&mn"j.ۀ~I /+c&0C>C˂l|D9M '5TU팮b+>٢ڔ֢,%)+k̨;?vPdr|LTZ; ҾƛN-K\nicOʏ(`&unJ) ,u,li9 !z懻S&X.l3e};LÎϷspU <"@g0lDty ef/*Z0-f3zA?OR۠K:H{(^uO#E˕:*4TJ7IŲӭEoP0u-|ie€i.z[m?؟OP~g[cvڃ]]j{7;@g$.}oP?Ee-K-ؗŘ(2̷jU{fu_ W`X[~xX-/ nHy6o̟>)o.W}y}goEu1PkB0: (+KLt 7J̴쯴?,8Kߜ  F1m<}gѲGekf_BJviDB w|_BP2N.rrĈ_gMPf㔻~V(h9O˖ ?H>aעb!bDZ+nܳ /FJWa%LH4O cI\)@ p-&&+a9P/#ysɇgp}]q:'햶$5![x'CKrO8h^VyqHGA ȜBkVjD!5|P&V)Ɨ$۲θl@31N '[(-p$Y1-SuHۻ۾ ׈*#ng Ozt~K][Y7gđ,DaA|Ӣ9CvOcPA\PiW Jw=x|*5G~9EFy Bn Pn(ͤkȇU.v7N9x~ s}PjFPnFRT]3b$fv!V#ʪ_p@ #MN>Q䁅_ӊ&)V9j*Tġ\C; {Uy<#]uh_e5{B{ z{{)D0QvB R KFJ,Zu1]&T5#?Vv%W6lXݲR-AJ쪀z9s>*_x؀ՠWTժXϸ6?(Mnw=3|2~@ƜME=Ň%tlP9 꽆ۚr1rW/̓6I0[nEORZ?ڛ5 + aՈ򤠎_ꏒAN/Fq3g,dK8 jod¤SN;˝8SYÅ"y G7`DG#ٕ:,GYU0IB2Ҿp6$@'>jd{MHӎc5N wrFCzRR\ö_TmkR`m^@Vz*g] \^OrPhK7DDZ~}1+Z@Bl6|)Zl\9T@?e{FBUzX2ZH$OtV.+(M'E wn:'hAO7? yk#VDp$րuk6{Gv.COd#Y pc ^pzҌ*JoEk?4vǿ,>7Y3bvl$QZxMp H&ӏ! }n-!8- wZaK*.E!I#†fmy"+c&ږ*#қ׌ Ih4YF`ǬPyu!i" EG'J+1r&^a0pP*7 rԌZb ʐmQQv⟿7,;:6ЏgY#ku@PƱ0 LhAr޿)`݁mwRA8LdKs\G @=c6+,=& /s1yh.lGhim 7wU؅R1oF,ʔ~c#m\Hh|ʵU YuiQ"'쩳WtԉYIRFN={S6+w:~k˔!P][ޤQ#oT3ÀOT gVg3``b3+ζ· j6i5t?bx, q;b͂l|so8X>14d뮀gA ױLcHPR-DN$jaǢt eB>G僶y Wɛe ]T;S5js;}o7UOTrv4!lg̈́&gIb+[yP:, 4A&iCZ 'F5/AC(uExKhtQI 錷%+ 5/f'!BN'*^GzFYD.&0Ҡ"-Vk|>tU͙nȆVĿ6ruLX mQj}mYǫӋV}8tcdMP8"V-=Kq>NO v.'&8cϔv]\C3kPI?incHԝ&T<$7mFw,.~5p5FQI=n_2vTIRL >.vTط~AMbvOA_62ٮԑxKl ݰlM5Le!8ԑ+TnOj?n7bu;q.)/lwtFC;֪`iw0R/bXe[ i+XBg B._\'9͞_VV@Bg( QĢVhvai_`:jr <§^-閊%( (450ep)3=f-?Kaj=,fO]~tpiŽ F<ͭC uZLD!K5zv^EdiK'ֲ3ԉw% oRRSNn]f/2RoR` <7r gk"ft޲}wylѡ9;MХ! ?9CgE̝ ;lRi y~v%\7]^ww!сFz=n9js"nf1cfsOql|J2Z{ev /Hݏv̀@*4b g[dzg@= 6Zo/Oh3Q+sttWiWӈf`~CQ }E%+Aev un~Q`fĬ~M@RP fܣIa׍!VƸ~(?OdlEڠ8@'P|6HLK%|=PLH=^]ȗ]jK޲o-b멾vvT=xh39އ5Ui ?=8RNe Ee } ^6sƎ\ۄ`CLik5]OgWD` -yGcߗKra,-k/'^t :P9(J5^%KGDS h4"W/Ff'U%ssNXA=ӪYjִ~Om*Wij FP@\:ŧ$E.i|\?X@CR=WL% 5Q>$oIVC?efWWq_殊ٌcP6&m!?&Ny۝gm^7Fl8I$U9d`q6_Ew+F?7ZGO-{y3v᧩閙Ʉ=qqm>J0yhJRw9unލ-o._%#0`.9? 08|d*vHRҎ> 4UU:B3>"2Y:}N)^+k;S;3ѩJx7cxي_͏3Iwڙ1u ǤJ>P-4H륣b^=(ARM"(ܘ`',8vks|R沍ش>7RGA-o2QD~*+;{Q_0L?ƃ/ͱ2*xZ?cI (Af4Q=e*7kSؚ '*0}}ڐYt@$;ØV Zh߭T^1Ak:XeP ;@BFqTP/`5(>9lӒST\Wglz^(*\.3 W"&dsm|c|2l!p( (|\kYqR3^_\;{e;^p92FÊ.&UHD4JB(?̓'5 Ds]i={FԣuNV7lMedR餯<7K4vVN >6̴3eRu)LJ5˥vmAkܺ[RػA|kJ Cn"җ.{9+~H\8kb0/I9>Cڗ%*h/L9.ƢԃGx&\0_PY~V}Ѣfi~an9H:H * }+}ǻMǥ[GzGb(; )R"O_pMC{030Y&r9D#8Y^R6wծ$av`و;o{})WNyj}[c˕(B}N3 RWn?#PxL`G˟ѩ%àvc9HLa@T@o J$S~-#t.{m}EM>*z<5O)ٻ9 ?ʥ:IW!T0 oN2=QjtYM\N ý= [4)<"9Uh.UFpwXOrC+vK(_(,+VCO 4D#E*7]Ŝw0_BauB?$?E Ż 79q ;2';b٩1ӲRvPc,i -e =Р9*OH1Ntq\ە#_&Y]OSEf~,@p-Xiz`hM:_<9zQgk$[n3xNњFD!m`UNavX4llIgRz]F>y87oQj=ct䱧P\ibc8@L%aSс x V )i:?9Ȯ-{n&a/ /&tt~oH<;d$ccS,M x'Ib/.]"UPg Uy?90)̙< -̈́a$y 'N$KǚjJǤ?}UFZXrb O(_ߊ|A6bs;6-fAS_P}yN PN-6s&o!fL O IJXͰA}{':FgJkiWkۡm{x3Ԓ0TQnZHڀ5^cnaԊT`Qu3L"̾ˁTv/ pGAl5v¼`iH.'+1Y+bQbUOZq^]Zk yv6]mpЂjhY;LjAxN PqŽ-4!tŷ0_4>Hi9}RAr_Rt#Hhh#ŕKS?;3 TlR+% o۫D(m59GZs߾ΗU{@HC{+l")d;w_.ݚCi4+P@ʠ/*sdڣ!#*cDj.s<FXEc;`M%n-ﭰel[RV^_rJ%n堯Cb\a+~}wS,+Fog]v(# ز m0_;S_0cP2RC4_g#Q&fpS0 (;kh> %{ertZ=T{J9' 'DГG >zvߩ;4]^H~4jk\(z6ժ/ )l{49h4 #n %W3+~zC40?QȬ*-/P~0,€Di@ZT7=}f,Ŏ^@koA(xhSy;>bG xRR ]SFP4-o },xq@(zge+p U8 Jxo#orIMՁbʊNXE0PP pM{L__#vrUQF'I=,+icнo9R=>%Rxhٰ#M)׫jAR}WO6SxTY- :_eo46~pW顜>^տܾWb{<KL݉ IJuStljמ[So{xH"HX^55`s(ڂ{HΈ+\@S^GYq\w[g bt+~}lq{ϙ`LATCnkO afc.>5dl n׭aZUzG17u='.]7U#En(pb(ƜʍQmuܼH: r{!iƻ- ǐ4Rng*F=pS][JRqܬI֍$˻:>Sk򒇚V]q8-s($-A,aw8"dާPDji*kDdqf}<(6܏Qv7$sߕޫdKzQR&0b&6TdZA-xitb.Q%r+DZIfld26Q& ZqK!mܗ9}f',Ldx5w_O,51]w\ ?Yq437kD+>ӡ,Fl.?8EGI=P: $J- I3B?FĶ'`pR Ք/8z5Qq`y+6i|z(joGCǽK& 8_2G(5˹Y3<7qNݱ*IcvLa'j@,7kRh88_XQ:w ZhX ScwJ'z]\|D Y UQZd/Op銬I* ]!bbܶ>p1H"˺Cozɡa3K43XV;oUq!Ӕ". ^fX:U:{XPZ {͊M獛Jk~OL$_dס.˥d8KKBOɥ!K (O ±΄ԟ&an=3JV&糟U2A!Jp-$oh=/Bƾ{.mRíl d4`ʳÞ,ey\HP;0v};!B%8]y*&@L2HL%6 !exdW?S51uuď$qǛ^ai,C+; TD"qIngWSD?(#'åӱ{:ww7ψW̘$.}D'sLMiH&CX5shG%HkG`P1"~;Zwb% >NC[ۇE=-O@}-"c5$Ɂ tŜz␆`drě<X& #냶.4 '8Ҍdz=?&)iJl-/+ ҅F:4z<2PG&O6޸um]9/X9zC(~h}j|r@=j/e M*7K 2|pN}3{ Z B׬U֔3kONO*,m(>on7GN$׈ƤIW "^svGVⱖ,mRzӚ()S)T,. h.9gW@j #c^v #S#Aj%u@K-هc /&ګ.M)+m ~#Szĝ=LA g'g]# |P4`6q|n3z;^E7do察UDjkGE&NޡvjPlubM4 x3yƀsB;Ձ" SwJJ湃O3BW#fgQ'@LUpx!bzp|]wk䬱,)!|1Cԯ!?ϯjf`_zk˅|awD^T4!~2 ׻$gm올VR/P"* Ǧ.ժu*l>sa'Ҩ13oYyӳٺ8[ZIKJY¨G/E6\X4/NM#e;^}EK|M o5.аQM^OVZg௕:ώw]g)Hw*`7F]ChG)%֥wJLCL%02pXD8/j6H],RVPS`J' Frta8fn@~$^`( K\͊oLD' mbu *[as[@NG衼H z@$2gtt"9`4ha- e]CJ ?y()ȗXF3ۭNY)GGJ 1<"yiOD,## Rv/v%<$EQ.9uzh.k %ɢ\V $)Mf^PFz6I!UErt{dI=,;O1H^ DդBZQ!Q tkRgnh*vtA>!iAGxfP51DZ~)KYh6<lدZ m:r"lоhh$G[[/өmb/ ;"yj wѸUbqѻ."x7Pą< ŻKamGW#vso1|PE_dS[Q+{i)?2WoK!ö0Vpu:LA[Kk ]^^eW?/ {! (1WCshyl{Ot*f|6+JSh4<k)gGX'gV@r{=qag4|'15Ewr$.60E?O)U ŝ,P+p1I >s ڕʚNIHh >8 )Z{r`3[(/[Wteݵڈ ƀ~&:)%?QmuȎhs,GIkqRK"I*mKZ`hQeP]z*y >#냫pbRà׆_(%_EnJ%|'/7TefhSAA^ $hkI(݄@nP>rBO5.+/JIp:;SxBf ݿTIuok ?@Z D+;_T:>R !.(Rq }^¸5pcZ{ 0%-O Y~ ,|oN/t{D1fb7@6-%xX#I[+DyluOjȍXޝ s- #MN əͯ * }vJ̙5ןCiHaܣ%͢| L*G_h.,C(i'402L%x)X* 1Њ#Ha"m0 \t^zC3MA zw= ~iVBW9K %m>/#D㫬)C .սLI|mi/ 0:!v Lȍ>c[";[@JT+QoJi)Lq$*zk攨V2ؑtQ蓰L\mpsp`ub΍`yoE xY6}#p{Pjۜ!/8C uK6;\}UNI{n`0T`ԧ͡}c2&~P$1=(?{e2lғq9v伹C/@x^A,$05F֙t*&d߁rCIUp'&|74@.ȳJ81Ͻf 3Pj0Ш6!qmf.k=|V8,$[3J$.!6+R,KZ^#h  =/>7YS)u\8϶:Zբ rdA Mb)%y{s߁ao=.㤢rj楡AZAPAhLEԐ|b _߫zjАB™' e_:Omf ?\v(,sk%Ŋ/K>BѧuyA>>c1e QU; (r>m|ˏyDVqUeV _]$_270]2F]͖2?uŽުJ0 UUP<zACb]V e㡬 +uӔpw#O[xrU13 LzO#L; wm0w%0Zˠ]ppNq#g+AnwEɊR>uu={j"κ"%@,BTp##N \ KZAK;a5 %:I޺3ÿ\O6ˁd`n_ȏ˓XNrf'/r۪h?A L4M#>}'@PQCo35'p@ZP#)*ΐ8T A2XFeLBIt&T{Zg)}ʪ Fr$q&Rͫ"ryUC|Jtrvs^%%0ǻޥ z<-3=_ 3\r#_G [~d;8Җg)uyIRk[]ON?Ŗ[)OzD<5F#7ͽ;-rLՐԊdweOm'ھ FPżЙ$CU$P8DJXXdTDRY5g6 ;}%<>a2fBxkd5K q0r\uv $~5}ϼNwS:9M" ei;\NZ'RwYIqm z聚cHhN~>5b|%$7YIp(ζ=f0E$j%'JKZa4q29@~DI4ɖh k~C7O{R]_d.]<惡D ;)C jIN 48})յkrEmp$M t*9Wc ^46h%e:0t-l0&䃸i2=S}=alRׁnEsFUNk;72ɵF0LJ(F׿9ƏILtpfPg1r@4=;U ! 3:fjגU<#P⎵//tM^V *RƮ]uzx %\cൾ84NLC|6)B"e9=MvgGn Z6`$2hoH^6rFˑfQ / &Rkϳi43)uE2*:sػ׏$1{q횈ze!&"9оk֧ctGYHSoq؅+j>ӭa0*)kxY| ZQ!svl pvn^S$`B[ݗ ɨG37v#Ɗ2(>E5IO?b16 wrM]#row7qLuW&%JT8.k5s8ɲ/-Pj[b˰ξZ`A#h3d%fc Y3$8Ru" +Q`AvN4,z Tj C9[l/Q~850d+F- SyGb4DCKD'{7 s EDvOlݏ2F\t:%T>($֑S1Ι䥂8cY5|)qxhX>9}:ҵpXvmECI>^Ӂwl'Ls)Y ԕJe>"toOۺ:\d dĘ~[O4k"pܦp`ֆYCmdzO{KdKj) a$SbmBـݖg*jb tsyTPh ۲6rraj 3.¤9.s9޴ƛo>Pg $e٨ -^Cۏ o],2`E 0er/Nu '$ױ5AW[7̧U=P:T{PofV udǨt%˖ǡ-Z-Eҥ| G< Ӵ{;x:Zlw"r~߫E9fv|P0޿D(Xp{c#j,Z,k3[~~Gx6:|8:C@MU'xyTK ǘ[d7+&%iȡo(/גT$1ۍE=3ES4կ;EfPx7o=nVW 3@T'1V٤&Жu-/`z/E3/øۄt'OT_x@1׶}/]}޳Lxh:u\H_"-OUp ùj۾dM$D?naR#5wBnfS,^ԉ@",gjH X4ht бch]NvAݰ'=W*-"=BFN it`d1|‚ʴmLKJ @{Ub9"A},sT*W/_I&`H3Rf;JR,%1a'"R Wi 5r';ENPGۨ ,4 I,4FμII'QCWX:[v|QZ8 l6[P|GZ6Hҧgt=K4xY?z`4+x‰O^  +鮖iyBqLy|(x?y{.kdC/@|(F]3$V@m;Ev?[WW 䆄F:M8)늛ڙbMAsԾӊZAu' ,ZL'_b9DfssPG"_b6L8J|NE`pU# WSⰐp=XBS$_V x'Ι=r&Ani~(.%f!;7|s;:x eM Y>7+mNi*F^K6[rNG# QxrWr%n gW5t>mp B4"+{χ<_դd2 Mq֍ cDbC?w\ B9@D\ihn4 u$[~F7HW]Qw"]F(J0]`&:6 Njpiuq ^pJ =ˍ3:r_4BH" $z9FH' 7Ux\aEÀ[*0vx+'MY?On ivo[=R70"$̥ۊMC&ߊ%gF%Oèvxw-d >s6ն,P^Fw*6O {A,P? rf#2<Z G\d*y1鹒w Ksֽ`JT qs SgLx˘6 Dq d % J[2yA)9+`v(xju ƃ C`:nSr{KS">nY9;hY{tT]S&]nL"#ԌߌʍJ\~Z_JQ떒Pl.EIpI!UalH.܆:iA,1Ş)VU7e/|(<PJֻ#Dm{>0؟\p)+ös_QoN&%:#f[#7>; g3s&d[_DC6HuWT1 E6?bƼ;^K?lϊEfK3@$ 2`jQȕqm6YӉvFci6_1'%wu_1T;VI du(Pƈ4:UqiWd7!,JN_ǁfc| @͸#=|w`'g i4GMRy!Ⱦ N\xp$3n5A?[ _!|U@B`/o fݪx _z+&١}!q%R|?:YֲS-3Xyc#&'̉kՙeX+ҍ߰1Jaأt F%KĘq7$&K2όBN%<<!h0t(|UU$0/Gma0+3mM(%n@un% T,2模-\8,$e'Lm#d h!y[&θmeG31v]q~ C5Ӝ\C0qKйB. 4.}.[V95PSb9{3U@PbjҚ%'oXў#qk73jϜ\KL呡Vsy{+)6̴ [*{agɄ[n'H1[q=YY?.leq:58}JF,bKIp8jr)th݄YSIQ2_a I\ad^?9[:A~𬿾-6:t%QE}5ߢjA!z?*Pt˽0i@iCLvv@|Fhj ء;J7Z뺭L`\TCrŴZ7 F_ߒ S.M D q{$_IY hF{5ˬp{{Kh‘cz,q#GH^МVS!P# gVzu hhD{m-YMcEQ. apcnXRj>O `ANIZ J\+P0 Kt"AK6o\ !:LuJ RQ|eg7k<`jUILĥ 4 :ѱDbfKmx wM$'̥iqp—5e Tu6nj@WS <ϒ*RId;(*8P8̨"N fnྫྷV+ =ڱ5@`#? \nb(y32ggk`on3]>[wbo%̣F\ʯ/dtq"|BWڋg3&Y^21P q NWRӭCCa~fSk~Z>44p)k˺!ª"X'ZFI+[?#B I4{^7Z n;̓{sJ$vKK: 6pgUSUtey`=mI<,,K>-)i /:xM3Ϗ ҵZElG {;'rEE5 d'?p㰗WNBlPC`-!z _DiՆj|4p Lqi qzL" Nb4I6v~zw~OpI,;iC+[)\t4MONQжwzsz ] lMĒ ;9Za#7>ᆴCHx8\G:@UBnmkVzc)MI}[t]#{ .ΑAIVy6cCj3 {5&hjzij. ]iMRfm] sXfFlH82f[Z/ԕuU;N uJ:┊[('z9o$< hsKG$rwPyl#KxD-gɽ)F2V3~Z"<%[r2i~[!!?'T=0R_ ,1Vb:l>RU/ c2ȃmD9XuO]_|5y=mM/STɱ.kdPFI(,# MH9DaݾHa BJy}:(T_A(+}v_]T@QTF]9|vtŐqFک(IFak zq,Vt-SaB6> ]\2X:Q[cW"K=DM ΐ,EZ,o!fd=y6E 8> k%374w[1<l_#[7}N55c>ZBZW Tr籀Zo ~s0*$blB4 lxڰwCոC-O$VN'Dwk-t)i:nLĊ /N蟏:gz*ֻ !q,AIޢ' mB y9 -{تOS~ƫ+D잞 YCw4Ϭ/1tNuh12b}S-jl@96]rO-.z`,rDpzP:z\)yy.HqࡸCAlepB.Jᕰ ~ ss_M\b8c$x_iT[w"eyDAtJ;Z{<#`q-Gي]?IZgi )lf ߶R.S{O !VG+V1$r㴝ԕ/[[b,n*\pg)UOY=FQ׳PpXPgH< uipe"ɤi@ ɝ~*J՜Z[M̶ؠ)WJqD7f3</Tn 됶9H?, 4A^]P{6e;GA4Pt\ Mrү_\%Ԧہʭ\CJ̸~Lߕv0 nvvޤŇ@@ hl0IV')m&MqݔW$JN˃zH]и`.EDWbL4(^;iԯObGK|?xtVd0=\ߴ{`!1dAh/ҥ+;Ĺ֍Au3@*lS,Pv~ ؍4&7 <^IXmw;k^BKNwFt9eq~9X!a$S^^qjWpW=aQ*7"QcS ; \XWt"9#Nv Ɯ{¹IϱWB*wI #*V66$ E)^wsu:9.T$#,n6BNf%=IܧNl~g1wn-& JNH[GSetV+gWsY׬ ?Uk2 ݕf{k)neP͡Qԉ9NCA7=V1Yڽ}ppoRܪ ː຃i1cm*B(ULͶj˲ ϑu1)KpuՉ,d7#G9UuNwsڟQΣ[reS3M^oD/\Z#)siВ$Rtsˬ)GEv&0{M<f7U#붽.rW! ˆxZ]XjWg֙hYfM]+AtD`KE{0>)Wż /&qN':cg%X"3+xbyY0sP'+#!n:׾ߙ\"˥۠ѥr_WJ^^G>4[ I;嬤[x=N'+k w6٤qYHSrTOxl^q0odB۬ٸf ڹ%Z;Oba`B-fSWK=?W ulY-lD%?TDcϝ~t1[C[LK6~81m;΄b] upY%QTTsn]`}ssE6_Ntdm֭1;PU^\6܀ϥ@iu~Jk vUy)H0k[n oBԍDjc?Q(qLfuy>VeQZ>Rf7,jr}B1xZhIhO0 K"(+t 3z/``RUX=@pp(vLaB?D{ jߣ*WQ]L<)A)im:$>T<6/hTu@FAsS_N<-HHLԌDDX@\ս wo9 b6c3 L| RVKdc>h-FWs-۶nw>o=_LZ 4#*z|Z+@ 6}O sTxs4{A_>2PeR0Υݘ$7dݸ'G>WRH+dӦcQ¨zԩqcjN(4TH/I `PoT""a/[bucKRI}3YkyCM#ZQ%Ua{jMRyj4ү<w&ir!n/KqhM!J]( )< uN`^3Ǡd5]gF>rÂcw5GW`fI9]jl]-ڈ<@x{_#R}AM1[߁N-Wk!3Em(g  nXGb !0J̤Mȩԓ:'o^:0Gӄ9gAakWƒ<:KYf-ޱ%gUj$kF;M.'p^*NZ˧ZDB hQ16u.dkYyB'$WA@|i] Bv57AjQuhKUS0$Hzx\>G bB v G0I!ML:%L/l̟ªNﳼ%.RwI7^#X>_:zO2KTh4@ͥTՀ(eumsMqOkƼ:`So,a@.;j+ao" W%|5hͧ#h}{=n~deeJK;kJcE)|;8y۝t Y=jlUҴ?ё~lf۵T4Wۍs__[xޣGݻ+Jp㙙d2,G5EPH@Gaul7!n?)8BtP+1}1mV*(bM ck$0mX|L:4*Tܐ* 0OԺI>n"<> y zm- !2Y jwͅtr0 c*1jY}Ol #f~\XW7Iz $4#o`{;u a&DO"&_t5zK^S~ff7~(7mXxЂtx D6=5LgC~[lJeXTJWʻJ+b+W~%]=YeQD&n< rv,ԝ\djz\:k6"_h9\syxLWЧGnKG >š!7*~ ݧIơ# Ԭl##3yKy,۶lrӠ#]23#g gI%[Ԡڥy*/އXHY?x(;LkpRq4YHf| B/k'>))fjPdZ)ԄK/-QV&">Ba6eSz10wE<_ 2) N*fbB^|=ЖVHNExBW-d*DЪgT9ILvX7М#,D%aM;FGnMISuv  kvi\|Q9zK{|+qJ hG$ e)D*:qPwAwuNk`LAJw cRB~%KqˀAAוxnx!$(fkO*Ջxs@xPQWNBFD:g=5- m;y7fܖqje'R%c:ɻΎ{{6r ^ P#|f|7Tٙ2 8~݅QZ >BC\DB@'zid>;ɳ43V=~NrK^.tkyPk̟Bgerr G˃u1t9cf ґ!F TN?Af(x1jᐪ'rOFKBb5E^ӽT0TQpiW΁Du- i:9`^N||9M/HTϜHW>?U{֦) Ja/Uan# .q90H ބrGձ~ :]t$;O`4&ӌ#x2Ɖ!~dp;AoxI͚gv?'ߔA̦tSp'~h*󶂎\1l]B7HNXшo[yڦU'jЄ1k+ވ`fmG(T-;s϶wRY)a~ǦV9=Vm ْmt{ >AfA HKYY1JlIȜ |3jR?b_H9 xR6S&malAk0R7Lw/;Eo0_c~ݷAk?fʆsUA_чժi?9;[\lC:lBA4==K$Ӫ 2Bۼ'0 |0&rl[EaQ3-]پx~3иc1f&Lܼ-K;x*D+٭0'HjK̒${k"o":/$GyLYv/~gk3 3.*şrc$gS_M[Y=߰0˖̄|=7O>-4mo8kܜQ!k\ॴ0'9)< f$Rc|?&~.7P(>{#2+jp&'a :s9 R~9le{ALhv&xi[_]#P%9@뙥5k$5x/+0t8쀚;I_ez@Y]3ڞNr"=elq,&2%0Qq ݹbF]ha}s2ׅ\ceK` 8}U, |R婙-g ?wj0 Yy17&uQ:C&z*+M!V.IUШI39u-̶1+|^)u>VoYQR-b#!Oil^rݮ>6D`G,qw<+BD L(;oRQ8Lk76[ ׇ#p_I"]`3axg Ajj@-n m`CsL7}Kzطgá)q5:%*#yA]k0VVj% ug J+?SqOHH=VH8M;͓TKjױ|V2~K7peV>-Kxþ-d*2a*RjH¦,m0@l I 'gu _sXB%$GYxe],:m._ .O5=TNe3?Ӑƫcm/J? 0q6$ 3FuM7Ĵ}\0yc-N%-X>fM[q߇RaX謯zj?ހ*[{VbEvBՓ[JUq[hfrRD~̲V!,Iiyx!ˆY=UyAZ( LhФ)J!Rs[&GQK0 -֌Q^}jY4yXGyG1 Kt&Tm;S-@9TB edEA {}tU@*)=?')̏nOuwc˽b߀ԈȮZ '75͍R0}?)U{ݱ§7*N]U8 OxgXmW,fb r';:?N4vnӇ}ᕝ1{ R3-槝?]JNwHL5}'5;gNT kZ,5pNOHQLM]8Qyl\2ő$*O7;ĩIK"$ݸQo@q Jv]ks#i64M$]jV"[/Ij!RvC >&5-wiU &gH/vc H,&|c{-= >r܉*3ylWAʁ)]>8A@Lܘ<1VG_:D#P^tuwxv>HY6=BҳEzN6 nY+0>!Ů/xn*:REv.B&y:% )6 ~ה'zq/ѭR3ĝĉOT#V"` fj^-vkQ\v`BkPE'@P4>ғDX2")9[v*਱Ð35L+ˣ`+Y:ȵjԝP)vMIE5b]騿QNPSV!aNHǚ*Sb'7 k-)Ay̏^ky&2ӂ[Ud1gY dـSƢqJ(H&Oc&_qiIHJF{}) 0~:G6~@q<x|(jzx)gh/Hotq:u`)Yؘ[Txi%ĸ^rMXnRAay`z-Mm0=M\kS&7_*-&FkXJWpA"C`?oC4EծКR{ֈngDƴJeSRUk"WPǼXh${hCm9{ڎR ;㖸X(?;m.uK%— ]J9U vrl؅^VCPvY$]ʃ&n#ݴ9|]=fӭ33OV\CYHS@dI-,Bƀz0#o,wH? xc!k'B$a<:OG O##d 2Wc,@ =샇nG8Lz5S"T / gr"& `sN-C\Əykԫ6s СfW@s#ռ8j!8h&G;bGWe8 @g@Q<&_fy=ھKhs襌!ҀmpL΀?s 0BA<;ǕCUP : $m@a0oI#3*_ko|ʗBsr$xf`_ A|)RkΥWqVc"TVS B2bGOM`;K\D[t Gu"n1 狠͏8s>W.W2V*JSR\r1\wT0; Ep[+&7 w@͔yEӚU,5XϺCw;{缃J3[8RP_-r9Bٺ]艚eo/!fQϟɾXNlt,gA2>12r0P0BvEvޢ y 'ʞpejgs* =:Í"UnŪqaϒ^sެ]tg05r0]2LeZny4@&./e;{w%:\ ^Xڭ7Qnz:h KO {Euu<. )&܆ YU'ڔ JGm`_/k>59RKgB#6p.ګ7a j׉vpl!x€y>,|KXQkq^W'ΒS+` 1HhV)`=: ߆eM 9r+>][e ӛ p 5K)@QJB~iY~ d1H'2jkgMAoim& ڿfՄ 1KkV&$&hMU\-9s+7sXrΧ,I7qVeb5"%B/(laP. ͖$E3/qopl#֌P~,\FF.^=@CI7q?8RiY69j~WA@iS↦ <1_=z'7ajam}'BZ RP-5^Gv{.{8;WGEڑX ͖$}|MXWBQ z~YA'8;W. xK'dY0F>HiYd~=| O?)|GT!F]#𱽐iN2O QM?^&;^" 8OH-׽Y=[3+T#^~?pPA?y(3~/yem\iJt]Y|Gs?.Ac H7!ۘJ7tbhSv={_!c{Fm(=c@۱ :acb:cO\ {Ux&́#+\< "}'*)2*-?j; {jj3>=Wbuvhfp:RfQvUo3R vy]J;->xt}5@QcqCR}h sJBtπG4Y:ᲞE1Hp v]1ԖdLӁ辫#qM[T[4 /~ mN dcK-g LAb7o2%HU14֒Ⱦnga$azQqiЄzEXIwDzRt0| ѥ(DUCh~<ࣘ-5^voo:蠆N︯u!O~_ҝH!sNk/K<ܶVN7o7`L_̪^Ry$}3%ɉPHWmD%bVpMX3JkS;"bɥs|?Ъ8>phG\^[5KO2@:":_YP P=#XyVri~4]|M;~ (qlK)m)ȪbsNdcc٪^`Xa̕K{-m(_E#ͷG:uw,,7LUH|R(œx݂ D nj\sFմH*%f薩7HEžc Fci2bX kʂ \ =p=WINM BwjN^Ի6[jQ('٦m< G4]dsi4)@8-L,Y.qZ/'Ȩuw$S>O{i8Bl5YFi jF:K'$hXj5oj>rL9a@2$zQ {_~/:H~ 9m#Ɩ/O%)fS}j5L Gc7i迂}JΩOG^!OWSIgL|*LZ,Ԋ?8&rHMFNbbH*({x<;:DO-efF݋\ yݔB{~i.h0g%CuWU,鷢iGd*>16a}M6z{Ҩ/i9&[B$1q]su $ ׆az /\*u? q ,abtakMxXȸUsOw\ C>]g>e)R@={Glmۚ(%SEHw8wT. P<$"5:L*ƢU`ŋOXvR7ZK ek_Y:];A^d-'щGp4_)O~yiӦ849,@QFXe9c7t?ep+&4R^] 6##š&xŰt{/jam{yx8 *W4Έw!g, YHe5בKUVƸ !G@%MAP|&M=W~,|ZQI왦!W "td+MA@=2K {bqp'0fI9wFdnbޑcE6@ce ~urEZ) jHìq(Z0R!cN+%"1ΰ@f`Ւ]9j8cʃU AL r GžMAWe``&z#gBq`vt^]V44>&1 *0M-"J m7N}JJcpB iyhuNORBDD6Yy@74+z.]!qX!8~W̷X/LX.~@eraEYS¡5nbZMcMr=zPVSGu&uJ:X&l*y䲲h;b8u\h 5/DutUďڈVe$#VOT?[Tyv/5"f zy!@"q1@JΔd+ߨ+vhvQifG_46IK5!h'~:ӡN3EObVO'}_[_htNz8*WK:rdA4FHI -F- ]]UrxSWSm'S9VqGNEX}L,QqT6f Ia,D-cNoϴԺ% -CO:C[@sv#~q::o0䣕*+?;٣I Y"5(5Z[9w7{k-%5qm9]4AV#:phAeMԶSUC;L w4 Ifxs#LMkl = %w#vbW{4~%`۽|#5SeMKO: ; T "җ;=Y\z&AN=E xYRǔgPåTv7{w{gBw24]G:eS/RV{Ԛy˜ݎY= M*GU;ԶL?Lތ Ml0cE)v%چՠ"hK(Mb6.V@:SXm^q1ւy;'#GDFQ`끳B+Gɤ?*X҈qeÅc!I C:BQ'3|gbӲ ׶s=.K]PWvMz]: |hpU2-w?xCX7r5s A/֟7X5׀ '* |2RøqTA6ŊH MMl{w ljCȌAL,:i3bTh?F "`Ü"h ^MlQŘgw ʹTYcC V U/CTU#$X".MA&V$Nb)׿~-p7mˋb^$`f%hM0l b6c}mgZ$~jp1F=i8Y J+#@&@+wt@EB?HRXq2HxNY zwyZ_VE递&U@"]J`V $j ?M>_7(=g}ÝDF\kMNL%DY\drxEiyŭEҁSWwktOOG"Bw=vYւHdz86pVP?3[ˢzxMsb)ז'8Byr {eﳰL'm̕x)nB\hK9Cw9>)vSC+-K:vdWN 2BheN'$ϙ++d{kkܐvЉXz]<T+HfXa4@QY6(I  \y=VͰO<;<&LBht,}dsn̖{!y6MNq7b4LP}_"nDd9*Ha996KV'oq_E!ca`L߀3}ŧU6Rӱ* T;[cGji(\邑A'f#kňFIxR6.ȊOPU]wRYPA|L' kqePQ;ck߆Ƃ.-򙤀l +Mdۙ׿"Yn_oBl HgL8P&XkGAI.f@D%{vXr:?{V*,j0(uY[ d\/M%,s %.?*n/OZW59m޳ 8)ƊFo>r9.ɥ}?_5DvQ(=qdJ ٰgZ (Ο9nwYmXqBp7դz?AξV2kH/\L t$RK7B-.e8"5'1,=S( ,,TS,{ T9oI0Ә@ )#tA8D4&ɾZ^94IދJ &`  u*3:<}ϥQP(rjN?f@w&񬋌.Ci?uyHwOi ,cvt& Jf0bQimDnN7on6p=s) 16.!a; \=A@@fjI9=[o!2Xߩz cH>:n;3 0w^6߆gxP߬#͙{{x8= Ofov& P.uz VB\;NcߑNlV|J#zl->qyQu(՜gg,OI KAfhZL/b{ >\P}M{KW F(&.AA XSGL^dI2Xݤd m%p OVPgqUYvZԈʯoEޒb)vc!Lٞ ͑UEur05iZB͐nD.$,V qӆ !ZSFZ61 `˽w]Y{^ߗbmN$1cVeIuKe襣!:&=dy} \g*YbG%ɏ mPÙɅ|<Q3hwp&Qw˅Z @ W(0ܜsMrѢ!JLB80Ce\&ZՑO- Eq Խ%fCM fD|ʘFy"*٫g*JuQY5u/1GiɎј.T-/caʙ4ozE!5DLD@T8z!D/2p|i7OԣXuLN%啳 !Pt:;O3)/'NmmVOhq:ةư/W_,Qd_%V!,SF3:;Sf|~EdKJMdPz!mdc1IwԄݶ\O:Uմo¿fe-7>v?pq#&4D"ŨO E(.w鶵/-S~ʵ~Rɭ`ьV>ZVlÇ4Hi*My߄Fdik^ (,"j۹p?%"3c G ԞY "s W&0SB5+Cu8Ki{e!vL2H \Hj) @Ds|q-QIn< Ƌ!-}f%ٵIS6N+z"觽H7sS]U?/@}D1+CNCF+83V|й&Y2om0V~(hĹ1 ~Sl)O!IBєyȃ/} WP+RmHͦl30dkI๦I8= G>>9W"ʫnfV ېDC;Sz\! /5iT[T=5NlV_#Ř}]2;@1KaD$O (TX n-|K1hي>gx=pŽje]d 2Mlm ŋ@E퍺^ijDU[+x$ÔI(maу*\?EHZM#/of/r}n..N#RNlWqAl2Д2m͹:N;\yzvRCӽtS+G['23CJ"Fzy*} 粥V ]`"c&uqYkG (!vo;˼,%!q/7٩H(,$+5"9Ʉ24pR]3VNCKQ3 sznRP˧|N'yXr , ,g> ! ge0?i".~,۬gl~@WY~2 ">=lpj-p-ep6ڀK[i '7\oϵ5k(IL0_[u5:ǧdRzmL^Xs,ij&9sU D Y7+uDj#]bp_V W7J!Tp'rt)G*д)k֤s/,euBGhޫw⾿$Y2n@- )? u7ҥ'gǫ\vt(`;^2ܿ8su^!\b=GJ RLX4:#XcWPR\Wt3Np6+`̄ =bjb~`OHl *%TzDŒ,  nu\uUW69ֻ ~MD'/FR:;KYJѥV6U>t :+!@yzm#>n\goy.u}u_&Ŀ= -i\ө,H!]UwR^U#y n^$gRHQ`e/<1N"P;w~Q$L P65i_;zY /|mG?6EO3[fxV6ҰMբlVR>KUJMϹѳ J8;3PEPxWbl}pKr dg/tNya8UXQ H R⁰Wfḱ>Y웼L$_v/\lu~%8M$Q_Lȣ?=->{m2^Գ*`s=Jźݿ5wgwbd5LA̕ ms p] `Cf{d.jrY 4V_`gԿX{Q޽psjQ9DXr{vsjB,..&w:=W7{RIoߤ[Y:Cp^,2])M Ml ځ7\Jã dl6Z$Ffz gd5Q*b(4Z# [Tf NglbֿZ`eۧwH JӻX6(64G0w%#`;89E-iHHJZ1m^(^} ,e\8I.+ 0sb~.0`>17& F +ߚF)[MZå}paȏ4=gσoB?k%!{+)?e_L;Jݦָw@dBk2+]g{Q[*qf@HQg>| 8EnOhR\ ӹݷ#T$ȗ_ykGojYVvcOYB"௴Vv{JDIbHa3pmHب?p tl&˸Awj z3_:]Q]G"[ot-d/ o!v+:*+|\bgQ`Ц | ETzG ݺe:dL;g7 ~|\2e"]2HtL L=ӝQ;ܢv\u6#Xُ>p;{~Vɰj-e$R2X t+xAI7a6špz\:ugWv`V'bLHtL&мtXɐ?1/wT<$g"߆,<iaH@\s{ 4T8ϒ@|GxjA+Kb`7JJ}m-@"!奙n5R9wyԿf}PCf$# 'ݱi5$x=$ipI0{пCtLtγ:vL=yԍ݀Yǂ<34+$8CA#h`X.}2okm 7e|˺ Y/j"g;B C$ΠsT݉.>;",ȗuE3e+ٰuYa_GlĂרecHJ U7y.)/E2~RIYD:hjDo7@PCbF8$P94guQ[q7bl"eT,U(ahp}b6Ɵ:a{nA-ziL#Dw#A#[ZϰO5(e,;x>}ϲِbY:/s|L[;p6y^%~A`^n{1!B"G`^[ВVEh0&ANWnhj =[fխ )(<ކ !<Ҡ&#6$7@*bИtl/9?J20] )#&&hP8ti *O`Kȥb~у{ >69 ez 0an@-bnp(ΐ75S2Y ;6.\9K9ZtwyJE On_a~"-B]1 / bI$40O$Z ULC{7#`OD܀[J.aSO2rZܾEM\xڠ?Û =YmaN5 @)mĂKK( >]Z&O1ïk,`c ݇D; ec7`A$gvxXJt7W.D/h=\pϘCTT0=w:)ΗlqíBغ2:$ʾ)kq#M45(w a厽ZZWx>^&V74)å;7zNmN3ìc%:^}"o[yp҈>։Ky) fP҄FSKúzvrT\De*1p8uX yv)B;Pf"5[| {f D A;q`sdwׇ@1$Q|y} Ru%dUll[0cFW.:?6 dp2L ׌~\ H"aͻEF?Fi p\2VbQ@Jz=6o -®1=p Z(s{&igɜƕ[$+!0ECYEL5r*]_' +sZYS>Mm24hlūER=N\N1:d)eEI1 9:F2,Vn連D>U0YJJUj/%ר0OHGj{-ᓡ_LBDۋ|ǥpշb,P۫-$.E1X5Ꚛ va`QA:b*54gńӃ̆}~63*M=A!^%SU~HgN㛓ɩͣ 子A<; ",8mE.֩ɔ2o3yڢmT> C?'Qn\h1hh^$MүLN4ۡhLj ;)hTIr?J8Ǻlm`xe- P&MKq5h#y'V݊P.~vOdR̽Jy~v8p ݡ^ E76:1.KS #d2wuk$4խH:˄T?,pOIG&ZI2F$)O)O4'P[ 1q̫fHg~8+x: 1 <)|qAYe3c`b_3pfAᔧ)]=Kr js!eZ1*GD,3#TX;~sz"pb KD5 z׉dH-"isnxdIq3 tEIɓifεE91y+r4eȥh$Uos&O>:t󆮥]4® _?uyYӕm%? # :U<|,tVVgRN pu߽j8oLAc)/A_X:rRbʽNw`,ZZ$;QG^vжϵc5װ:YAHm7@Gv6Wk M0γsF"I7ՠΖu@Ǵl5ٿ ?; ғ9RX&HyXC֜~(!v:> 5Fݤz KHOet[ǚnДyz 8mX4tm^YxeȦȄB4\_-ppV$fag*=_ [&}Vt0vO8sSA<2r*gXI$出eΞƱ)] 7kcS ~͆ʇnp3$s &j -G_/Q[3#wAN#1ROBMGhԫB8 S}[:JX|螔*% nGA8G%D|%ԁ*5jmfu64̆vߠ!c uCC(-<֛aΫD cb54HfҎ&7zl_)~45f,+3Z jNFLx:4Y|ه& Maw#n. MMu_,8Lzۻ^v͎͸Ts0`=0zMxz,& tA׸fk@hSbޞv& /B> [ƍIMtZ8 H`s[6ys4]or=ck=G+*HDOzq\Bgsqͨ卭 ui~ʧ5&*KBF˖FF…Q[նb?~452cµ'kGt*xF [&TC8[LT(+ɧy@DaGԗqgYL"(fqeXVKǛ@ez8?j֟j +=r*^8Qﭪlm 67SSEBҭz$j0!Eue9sfZP = ^ Fzk+eBdMW*&WN#t Pqvu5gYwU-m{K?wPI g,tC1)RF3)6$Me?*3 r@Bh|̲C~v DRvac)#<xH2UUmPUKJ@Ļ ҹYDfTr =:qs/a/;. D)#LYH(!eͤG<^ujzKblpmKLH 4+f, .ַ GS1mQyH.d'I3dʳtځۍD\7ߕ..qÈgk .T&N$(hp"5 8&vH'"kcvkJ ?Yj,,@$Dوe[[dChPWm۞IA#O7;n҉'Hld~)G q7ӽ[B{mJz Ty,K&YIm W1la (7JC P.U#jW]H9Ƿ1uҧ%f9JED;`2I0"X6 TDT51@C:*~O'Nc+/^rŲߋ-$!Em"l'*W):Vyzjj灜SB/TH_813냾IF:,s?fJ"LY`a3N! QZ^{+ Q}J:p0s^{#:$(bquTY.#>!K>FG' UfOc:: ]> fmf }%HR#zE\ aԷ8\{&V;%}{4m_p2"[`z+{0f(c`L ʱC0JY2G;?m{Q9*y2-΋5 .{sʠ[/}`"g[g ]mZFt,,[n@ C#UW:oG4+w&BO^^{C'Ո%M]s\UVw`.㇪ "ipm-9¿h$1'IyẀ0[fy&sѶctbw7dSyv\ rx g^jmӢ+ .AC\O<9V^+*:’ǐcCF~$v7^WhlwKn uZ&LV%x-d,z.0IJP 1R|h4Upf P=fqy)RtTsOva2Ľ`8cWv\} de)Xtd$#iSm`kk*U-Ssm{yZkCqoʶl9Sra# ꠜfp81/c~r+,F| pc~7|قjͯC^p\hHq^Hy)]h[H-+S8̱KJYX3DYm=M*7&n%m 9Iqqȴ LDU_R낭%RX `&r:RǑ AX:l4%QDӸ~㟞BXj7wEgqX&PX_n:ċn nڞ\J\QCM/ Z"FI&Ձ]rPD/!{T 8D` d%m/ <}b:) X{"_ف.Q8͠ J=B^=5>t12987Nx>ΞsYJ`5f(KT?]{yS59g9.TnF.(_t3^7} P=f w904G6b{E!]+/o&M{\ tF'50ضhK01mٸ%\ :6 CHi,{|7_vuY5$k|Gҥr vil{꒮Y l-)A[ yK_!XYq5L}(KB>[|NQۍ6^zmXBy/+zgWEQ"MwB|T3 5݆=hot0][}.Rf6ņp*|sHLFף%9$hBdPTc2`Yq=K>5=,33xu"q1R :oEWd5ޖ-\0*T'9/K%&=kbl7Y({a9z|8xG8ʬd׍j 5hjHR>P3PF$dr;,\xcȮ)[iuZσG?eUW<4,%qerЫNT [d5#T=al51kJ1muISrPp ]YʸAw&z3<z5PT8Qvujc`:mYLӢl=9g5hhvR'ep$T#'&(PoD<.g09c* Ia*; 5)\H (͋'ٓ"vuTh6:Ż '+ !o[Zӱ2\+H@~ˮiFFJcD#!CD[QG%kuܫ.^wE{"@v;R?bNC3:9DIQ0j4"Kb_G翰f[*)A$K9b̝X iў tb-E7 X~9P`M$<%|絩4H` + \-!Rc;VRU;m%XM@ȿͥ(8~S2 μ=>SG{{MuBhW2F8E3WywM˥qL(Ze2 ;sN}.*$ PA0ik{d%24{$+{)>H r 쮆U$9Ɗ-u NT۝KbWţFPE3G$鬉EU`*4BhOCu`/b!0غ)B/)T.&Ղ:TxfX6 g5g;ҁS=H\6G dpϒۀ:s6a&jhq]5uU@'Y 9Ս{!Xh1HHW19GCj² :.dO46{S%fRdobnrz@7DtԭRl#pP k$׹s e R&A:}$-J+ W38{W|<[݄1:ù.UAspzLfFHΡ#vXTO;"xo6Smh4zzIȞo[I9tZ;YlXIHWZ`j}>8D2dRK72⩻gp||%^$=r"*&֯$wQlGLdVy1H{'E0ĵG`;9jG`lq~d2c&# Mbs#AL@)#Lt4$ƋyZ~AQ Zyf>~2#y"E*e",UGDѮ O[A .g*f!zSpliͭR`-1Zt1 E_ʖ1ٞކajݠ/Zhё%qgw f*B`κV6Գٰ:eOTm/d=)RabH/C.Ha>~Vkz]4L'͆\/}ЎŢG@ G@ vVCJ 䄓}V+}U鱅PxkOd6F L!Dc#˽k@c^E) 9bu.Z(2c;CnRkREi7U ʹް2\j2l,RGVzj.iarTbWIXK)N$^c>%󸯫e*5@jvQ~Oxn%J¶fB }MgO)$\Pwi )(|#<q57'э"iCՋw(QYfj+3pWR픉)L.$qT5,bۤAjsTLRwL65}TUOJ|I-9H%5_x CܥB` Z 뀌+Xİf1jW ˜柠 B:H QX#F\Bߓ7C+{@e%:.\P~LJ}zag J-5w%y,)iWy?J˳$OaDv|5FdMA GqcjfL։p)##bTht2c[nЉP'ǐGic?O-ݳ V%_kqJ榭CgГ2,s#SnP?Fp[ˌIU]Dpq8+ V)fD`x{\T&yЛ' .t~G8yE yiAM)DyyS^15M8De3pvM|dó2\]3v, y. 8qWFf;ЅXj 1ywEW==6E&^KQ7PcROؘޭaI)E+XV$%khRoLkς &њR:zj8yN LKa* ֻ>ik-~><@{=䙍]PdC! $w7WzrE dC.%}Fkhq֎zzQ2ii6Kz ZnAT;(vəQڐn^}*z= u~fwj<#-ڏy]g:}4`;ŕ 156ayQ5OYu9}OkFM<_fhcąBkI&j[l`)ѕ(?)r\3!-(3O,Mt?3%rW i4ac 6*V&࢜"aʪG+\t$PJVqFIgQ 6"+ 4T.[܋Dw'L%5N.\ Rgi /es榄gq7gk؁)]qMI8M,=Z~sI– PȬs@OM|b\B+OW*sg6BsD0'TXDGO\\\ۋ;BN`-]c2&u$ŲtjOn1қ&&~s~8b^+R8+>wH#Gܨ+@'>". GJ;~4!ir/S:Fk[k>W2U$"Oڀ[(=ZF Y >Fh&!9Dwr(j0}~jAxQ{ۊڴ5lՄVWa1tq`GW|Qy3HR; J-rCŊ?9sH+_ui(_!$ƣApWÜgy9P= [CRw"s9Іc)xrNo|duK̀ E%5O9FGۦ0U6;R*2NO ("9 ^(~WBn/h# ˙fΔx ^ tBWh&Cs8LixOpZ}W@Qǝ!cÃ$) \L|2}F }y2BD 40wp"?:CëFL5 IE߃YncM O&6k ^W(Pړ{a)ַzK;!g%^`F3Fw^zE(JzD^eE,1**yBL4f"ગiHf^{Uк{?T7{@ѕ6hI>e뇆E~Z<~C=}gH~N+8 o/Q4D$)@<|՗{n$WE?`$[#_G6<66L $/,$DE_'1Zs3mg9Yose5cOkP=!rB:{vd I8eb J٨krc;3݀7Åwn w0ƾR{8RY #\Z׾h )Ltƺ.[ݲ[眝M3-R![ۜP6S@-F{|烵Uoәv7jcҲ)x 䪐lc_Ff7ݱib|y*Z47:ӥ|S2IgӷC )Re,H( e0J }/iSFt> czysrH,_G)f zsقp"?kzҴY>l; v Vq#E%PB(/zc]pZ G-yQ+Az9OvU~>s"Q%|A C{dQ̥w9l&D[s)=PH(}/z4~6}Ya;p-P cT*Hoh[oﯗ~-7L0] iH*Ioj ~&*2ϯ]M= a"3Y¡3sJhDXђYz:A%i͗v &cpu0t8-:;мct`.*:LGCd \)bW0YÍs|K'<`s2* |vXi=BG7olffC%(/`ә%g =F㟨 pl^s(`N87e gKI9ޛv2G[.'%6cƮTfTli7g$r}^M%+PSBaԂg}=0\}  E ƍ*o/ N5~`2m :x^u2,NG۲E$]a'bw[RB,&z.k{Y[;rerψW >}!5P^񈚖0C|Ζ+B!\ը;$ t!4KvsG/l7e.u5> !k<7DorBbqJmz¤euÓc i?ʨ[`!n̢0r^cԪߦGʸB5c6#a?)cw|_DaZnZ ۧ_Af/ǽpd66&0DPbi=te>䕯ZwFkx 1Ȁ  J]$;_X:ÂvMX|Ah 5%zº^⥷sH LY]= RGOW'Tv.K7f.lW((̕u1:>{60MEi^LaRѩW!fҨw gvpĎv]; SOޛ Âһ ^`(7G v,Cњ[Evd5@"%ɿt@ kc!nq7DA礛Jlsn"N ?s3@όbF.ž]'7ܤ{'"2%M1T;=w$횳SRg@Ŀs2ԾkfA=l)vǣtS˝{ kQ$c8N>ljzy;:O]M#}3 KÙd^Ac7[Lz,|w 2<1' ]h"G&]_m$j0d,:bw;#&6U9M8FɅ#Gk)LKӚ#j- W&yss: 2K,ӂ*:iWSlN*!Q򭂗w&dBZ._+ӕ3'8lLNWW{xCy5k)vH_{;=_}tdZ M|^/jVS3̀|~_=[+;tu0~ȕ% 6A&Xpzeuhh [a03@}mmhԟ|C'`*v{qWX.(FZ:~J9ZHlAO& xRj,K,+uVgWQN9KLA .ڶ*2a݂Ts/~Y Xwb5}>(]h\pm7w䷽(C#nò=r5՛z9Y  K"N`Shv.,hyl9r;Y6hofSXvMwժvѾCۗw5hZI B_eWqGpNf 8;Eo] QKU;w*aqh+|C4~'@+}-TwRG^wrl$bg <%/K 5Xa]=;JϠycU(%'/}p`b{vOLE#5,O.oY=qój;3%*?i Pb&eYUG|Xm`nYD Bo! ' 3%/ Q&@=i C 2{Nlɮ1tI 7G4x/=;]v( 3Yќa?eEJ}/%@^E?z$R 9@=ҍՓˀýΦн^hM?de# WʹL#B4{x\q }-|&3<NLeMoH5%jLYkÔ`QQhX</& 9u&«Xm b6-0^X`Ar!R-2doVljfFqos=_ǟ7|%Zbc>68&ئKkrI@KUX 61@I/ft 1>zN&Xi=%`e0ݻI0:t[TZw طD`Y[3ua+7VxZ2)Pf8:羅@xvd &$,Mn|w%'л2 tڀ[>1jD:7EvF|9%". t络6x7]RBc);*F Gaqeh>4䖽iLVq .KEcv z$ Z@>YLj2-Xi{<P\AAa.f:HɐtSxW[g˔~w; Jh-ud~ڻ9 /3Edx/h ڽx$iJotҘgX?% =vE9\"Pe qQ ;w+l33 NDZNLHTLh]n}ȡ:U_xl1}km͋ .JgnШ+X=ЖfF_z\cz"+.5SOi6҉%b|;?R=u̭9x00< A,5^n}귡Rs/`![07ղND["OL-B?}Ȃ B1q/b-fa9}~רN(A:MYȓ[JKB,S56J'89K9Mn]qҳʲ&)r-/dX-Fm@P0xd)0 _E:|*،WEXĄ|3xжte=nv3%~~Ĝa0_hwF룉FyHROl& A8>pւmrḦ_+~jCmҢyHpwU|jbR2GD܇fd p]a&z%m a^Il~,[]xPOHn|"p-pMTQb>$ hs1Zmv_nT-~Y@YhKr[WSAYqU#5UChLm%q4̊a0K |R{&:+N~<\vdQyЃp $L}j\JJe}m;T muޔ|{'Jd}F,fR-1q4osVp$˙0cw%+Ű c9'RyVBf%OrCJb7s5or64tS#].Ϻq76F .3*əKBfhtuQ|2*'jF hs}M mhsDa'=+{Z.35)X*UMʦrE @dɍU%@ s2j; `:a˽:qleKZsdn;L LbQOr dF4R`}bc`Jx|2QyQJ$̾v͜#$W/I^6gIEN+#j wpmrc^z .UAod2CvfL mW|^qu|%Tx^kkNZ-|\7{ê/ahʸWlK^|DBNtg3jC{d%$$꡽8! 㤵Ov݁UmKH'D#̭7&][gim&ͦīb%٬4ﭐ+.?`i@/Ԍsv#}K#Hya%,4'}!8F "GM=U2իa+Y%&-BbY3U˼4?13ծl(^޷H!/=s4EnhGt$8;J`SDЮU>cq}=3CTàs݀Kwee__f_q]!QBM^;3Iy4J*+Yc}ʊ EdJwp}9f`>M2f2oP*ӶA/n9qZ["LNpn@Rk6\eO`[hzV+Z|IݚlZ|Ɠj($OΗp:/4| מ^4y"sJ.b*!*Q:|Z`DPy%axP#DZB<X0\MH&HZzxkqSNǵtЂEQa>!zΡU4Q8 MPюtfY bs9[|,UF<|M]Py5N3|FmXsaW ?6b}d,M3ÒgSinm_DۨsQzpagtd}S"EMtn3K.;]Y \j`r_ҩ\7OV_836O0]RU]K;|ätN*k뫲H˻Lg2yih)c^kM-E'怫7z6buB=?{:uwH>(&![ hW>@ #dh"P NH-2 }X@0 v-lF]l2Ve/k%s]f( 6Ud2'>L .xF`fY1Н);LxaeS X94&G@-`q@z{ ڲ[ vfG8=?]~&*/o*]"; ʤ\xa! ecptn*M0_YRI3i K?ppMŀBFVeP$Ǖ-]DXl߉XVuDu%HD'AٔÃmHJ ߶HWDUG: )9X؄t㽸AH't*0' )Or*v[ˑO{5 аV9tw`i/0H7Կ&O0P'i^`׏d[[aBUMxk[e+&@Df|[\rf6cGJK@ Wȭ%͔ <6X'^s>]n*g(3oY-0-7/FO<>)K)О9Սs֕WC}&ÍRnwO}){n=ͷ7=)? {K<%Z }bM|2UFq *"B& _N|$yffkèM]o؀Jb 2|fsIpAI!EuP2BM4b@= MƍlmUuLQUk2ĵAʔVd,_9վN i؂fXXo} P/z8o)9UD.A7d4'~CKNoLG83FHbsh~TXh ؃+\ e_GC%ZmӍ }2UE+hjdmܰ?U0Q͝#'6O}]+xq.8l\QYb` FrS&j4g ef ~]V:kٛ?}r/1d(jva2U `B=2|nM#1D9&&&; a.d8m4OϹ3[^tS'}\R+&&3}Z$$!HmUy"^0(= N iL3Y\Hخ"<*`OwjCm3zXELs^k8޷B>O6ymeEzoJ_ɤ>֟UA =Y`CUS @#\|TVӣRL7o)bVIԈW ,s^5݌M%䀄_5BQ1wʦU3b_i>SuxM <'R'p{e i"5 6kh,Vl})y#tTb^Pxz~1.*Ln "لsVq^cڻm‹0LؾB=i~۞zl6@3#Ntԏ/5&l S1Tv(K.c%C[n]rX8-hsh0,ʎX3i[15zK1%;u|xtV{{Xg=mYqx/WCJs9BˎbϽo6qn2#0AI2^:pB&Rv.ܠq{,6U `xN;zz/5ɟFUM `uHt)WR"Eezw]&Aچn$/_6!6\ȕnܽZ?y]3ҁ યpo(f겙Yば[jpiz(S:0GR@U KqײY6-C*ƪ {LHfT9%aQ)E E쒴Zzj`?G.8=[͒hǀ߳&ȓ\r83}qOCsuYy( w8W@A`cG׬g(?s)ʎbPPd\[Nd~ eQ RQi$sRePK2RB4-"Fhu3Y%:5sFCSYu%!3P.YjT] 9jj/D)OZr][Yxɔۍgtҭ|IM:u|ӐVA 1r&(|/ ?:3qROG m:Ir*RRl0"rV.^7B*Otlt~$ SfVzg 7!iɿ۞V%rޠ H{qDŽZD=1c=^) (!^DGJ:7R'E @Wj,gqiꗒt$>9%]'!:v~.U]}'ocW]"ʹr\uA<hǘaά VƦ2}ڦ~iv{ڼ e2J ^7G)wvcV `\XIBERI;`)pFY3ʨ߁b$7':?d:&=F}Q'n7𪏻+W/N9/y_8LFY0^/ 3o&`fVȁk--lDYZUֿ5PnIFTP2T DYrpQQuK_+/#W'kl50PF.@.D` .g%k U:7:=^KSE%)~4>y,*>'x^QCY3zoAv彥S91ҝ5 7  aU@Mv2~V/8neBt/`X zC7&­DOV\n1{kPtF֐vlQl $6yw,~K,^ǹ'VoEįs@ :#y~W0 EƯRߛ}+*F483GU{!vv[Ff& +5Yuqú`(fǼyAk'>9Nఈ.hJeHkө}J, #͉.)_\]*BJ3` _P{Z]y>XOMFzֹ׀WEP[gl-]EגsI">*?G{5ƫbK![EB)7m7hGSZOAz#D0'Xa6x;KB(5ܧw(~ޔ!Yl``r`n]~UQ#CX_ohsJ ! Wrnw(@8r2?9qsOFƣkggW Ҡ2C\h8".o6=46㘬.ru+Ԃwhw'Ew hO)S"L6'Ч18⃈=IEWao; ǴX= x''?A%2z]TX7O*]ViԱOttꌆM+U,Þ\ͩcOh'YRMMfX4} JԹ ZND}MVp}Ŵ,⏴0Xa/+*$q-3R  mJpV 0?!["(h <Ո`bf{ ]#k n!Ed r4yV\dPNe#U-7?E%%N)$%48L jr( &Lh'\.I7{;i?M N`I<mKad.9UaA8Mpbc5WWZΪXBrIx2TB?5q(_:!x$G@rz#O~nHWG+u RDw.Dc3C>)ßcUI_hi͂͞]W39"Ey!8vbDa9*}d|RF&sNګs`ْE*3X1#Un4X9^NwT$ABK{6LX 2r.Ǝ}Sq~13rz֏,Zp{+| s|%yr|\auK-+lc#ѿz۶'wEJnL~uV]$7`d£ h].K:v!>cALN ;k#Gr}>~@(%pیn$Ҳ=>3591ܡV& $#c;+CPMUB.yTl /Q%c7u@%a)'9ߝDȽ,|r%$1 g˫F'Ż!^) p/wWVdI  jbqHg͎khA(@JashbQumARݡcd82vXrP&RoZ51&,4IXֲukjٱXrS(UPW\ mxna E}Ca:0揹,sHJ-&6͒:^^ xc?Y!\0}#w6>o`?=JfVH8]/:s5Џ-BIĥ?,5@03>?"!Wl^ GU@Z)K崀7FI1*R"S~ѓ@U^}1H<̐rzML&+pS8oBbn-MC(Oůfh⺆A D͓O5;,KmHϺeh'9cqj^۔!NNĴPۓ! e 7|n./'m _J*^N"q~q[>f_k7*\ I E U)Z6X=>ZǨP/H1`K0$*A;fq{'4΀MaƊ,u婈W:WTǺD;9ӲѢc*ǻԯ+`hrAyۮtv0l\[w[7_jӎ#2VK+-в0AYw[]xg(ހ+$@zZwz 'E&ۘ4Gj NшG-`F -|6ھ ׺_A&`9+2DoЋ7 s.Vٗ$-g<^Oa\.mv 4आ5wM-W3Y%WDBp]˒~VV_FE(]DB+:f5j=Wq7"'şiDگi~RPՒ0NLar 8IFZ2PROʺLY0TCgy`(s 6j%pߗkSekv >]d w/[|@H@N8Ut&J։lDן ׉,a%;܆3cx4(nvb/8!F)xO:㙃 ~JL8 UyuFIxHwѓ 1^c#HK*:29 QlY7߫*ϦmWjó~dw5Łj.u@HG+?k`_zK f.8?g,71YJsX̖8Xıe T&NKL C ;ݑZ&Šرij<ƙ|>= V-R`.`[܋l| :*|gC`Wx8P-A_qaۨy@6S+n__hQE˃}(ill7wjuBqlQ2DeNl=SS57ɯ3!_J"À̾<V&ov]g -"*sg@_>9D9ܚ Т{Z8"aYޟXa+/.gخbR.j Yn#JGN:4m`F\kYX=}k?UIfRMܲöCߋbVZ14 .*/gp)x=Si#ib{smE=5Blds\+/_Llה|S[|L+yiS kͷ|97q_WEuaax"O-j,g3ppg7SeX1^\u Dt-Pxk7"hD:: nqLm: 'z꫗ u+};%-4dsԉZل^,) 8W l=zŨ_`F~nդ:G= )Sen"(Sd1 S%%uć.gv*%eWF"+FR ׃Z-wC@4#g8fO[*:#Iп콿=ª9nZR->X'm3%`^:BXw{];aU5}}%\8 %*RP5XJ76)B-# ۪@nGXI3@᜶'r_Z% ~L酥)iIVDQ"9=L,g=663&run_ %1Dj v 87gxTZ ٵnu,C@cšhTz ;:ƽذQ5;;oVMR;ˤ6 eSy{'CT5'SZ!7}7Cƪi{`a\VB H.SjHWD \U=r qUwFgŦiL P؇$1asUs4w6ji{Y[k.!JrEۋe hA&4PLd9GWPLo q=uڵ!( j`Nf$qsi,:H$%W;jϲ};A}C57@7 /.`Cb^Csw[ٵb#> q7i%<9$f¼H+fC%fB[3{I)oHy;[#>nYbU̧KΐsBxFvB%B9uw ?B3$"Nү% [i7 8bҬ;7;IVFSJNTh ,؋vY98?,*D_FgޙzOgk۶yKpO~,e(i=J|GۘF{ifd-kKZ,5p*@*޼?3:]fEpRn세(5pp\[5N8E.V#<+1f["q&ӭ]rzV$SLmH'&[BT7`t,' .HFO&p%B̘,vVFʵ7:ЍI@,~![u6e46"EG(ڒÿқ6FR+8U'#q`N[A]PݶožNA0fNQО8J9MV-?GgM)q&$o^!'x P9dEq$_ ~pZ$VџہkMpݞE`X,PsbMS oίkt/ W,IO`_NcJ70NqH`NpZ^su.w<~ K @l521\"so`އʥ(HMdYqqm~x` j|<#qUJz?~[Q-D!69sVWyDW]R<Sg`+iY7ST7T({;6zݝn9 Ƕ2vBL8' ?.hO4mOHwwÃD:1#tX×OuQ\pF ݰw?a!ae8$lݷ%=0IyXߢg,sg J1caMH rs5-k;vaj~@sQgڀ8żeW'ЕMEڒ 7W7Zڹ97Ɓ?:NWÁw1eWH%NXy rEWG!#nF(OaHځ\UW|pJ Sp-]5`a$aV 4˒ȯB|̣ũ_GiAavFp QI/k\`AZBs&;Y0jAL6xe9.hNelVݘ^GXqOvE/[NWNt宵6DЧ݄^r'PMh+. 6cv!^ @o5it ްuFV'sSGl UUqY=$ drLOۄ5% wY|򂜄*nDu~=ϱU팍-6T96a!`8#bLa!?nZ M4rDP 7sw#kP@&'g I/5v" ~y z9^@!.Hf ½q#<=!ӳ 11fR qK_--r*h1yj\s:C Myj٘:ϴ"i#aQ5j>З<ۓVAQ/.7M謨bBI$Wּ'YPg;DYr^8-7r/!(b%H,cr:W{ŏӷ_pH4<)yUYXGO'NM}ߗ".}˪&SL]߷b栧1q9e(Q7ͅ.u Rk}#Ǒ=^)h](7oǧ.$ m^oeQ2v٨@ˏɬܨ`u.$6Tެ G";^ ө[> śDB9alxRp($+ݛb70ߞ%uy S:@ube-)U^-(G;ڴ=\|ܟۺY]e+GM: 8 eo K^XZ/a|aYVMrX`fiͬQ43baQzC &. Tı`T -|`:U  \c/#_Vdm$`"eA;G4XDݳ'H[>6=w#1U/Jw̫S7Zf>>fu0B ?Je%W,9d;ϯoMz:U D@ ֑OJGEIy僧a $='Y>zj4^@rRٹ&22g.EHYc+ˠt(|Kv(n ўc |q%sMHxoJScq!2G@ޅFJ-Ŵ̂:qޣ[dOzݱk,j?j$Olsd rLeedjihѡiJGC0rbԟqSslF|H`~4(6S * `"5Mžއ$gi'<)TauxgdaN5mYG13c ]Mu&-I=k%bLE W}aO!ָlzNSg`uL薬ȴSごJ8=Eqg!|lo2_"96 PqMJbDm(95B#Z~ U{}FD^>9AACpb=Uō բM=K:ǔI;H/scgh ѣu<2LVM wo@GP x#\'Șyީk,|$hDDl珡WI0(DY{-,ϗcM=,מ >` a1(mLHх D 6c7߁ih^b)Xl\ț)aYA徊} b3h k7H[.p̙I= Q9`\k(%5ʉ]BxH/YW fv+q5h(wM5֭ XSv6/7J0 .B` o HZR-%j [V6;&&Ycq=|u0mFEkhj"ϥ/<;ᯉ՚ o54iv쪭5)?χlJ`6K9rc2=k`wJBPB*^JڍS`a\Zer@ٓt<.*{4io@xi)-g?GE}@[쫼/V+K~ 9WlqN o̿;i#G϶5D Lǒ—d}u$;na1ϥq*NY~XC6Su$sJ<}%P8òx XƟX$W3L[>P7+ϭ(Tc@҄b0# ZۙG2arĸ ϲ0X$I uԆgpQ`v! k+h H vqx8 %i 'UϢ3{@C-IpsY r :SnPSލ&2/q`ܼSΔt/P^uBi*>M&Vݎuר%)ؐ,6%1s 80a6ʄJp| D %uz#)Ym5J=p@| Ep]_˖ӮdOh~:U,^*6Ya5QI `b8/Y}~X1>z /#uݞ{l:+mS7 DK8^ʹk)`?|to|>- y1eIo=xo*uP]<Fk,P Ρy.ƏO|6 :Eƃa1y7ؤ7H~ҕ:YaO3숏Gk*;¤{B_t,EyWޯ.σuMAbWw ,#J"sR}mtcVw=CY H;/Z)ڏ‚ E!z$V0>TvW w4]Bd]{r1)`VgZW-\<=ařsSX<,3uApLLJ%6]6-e:'6D komiBmBjɶdžl.!"`dL Θro-E{fo*кV$4/$FO&7xgf}Ěb/MiU8-Iflr uNڰ"D,3 0#ibkb-cC"hovǶ`$K'龦 00^2EMّ^7YNLQť+2>^0%BI6c~B+|_}e~ AǽѴp':q|]k[Mz[ݐk7z([[5*HFqcYG G>UL[dHU5LyL\>-eMVX1 IwM< ӈ*"w5387``#5f`SrOӻ%M$ۅd9>36\&,u<y1Ҟ?0w2ľ':+*zȭt`/MÐ3ūHW dm>AX߳":e^?3}ury?'Pw3YU {Ŋx]K,0#ΐCIgO6)b$2_)̵4>aS("i Ko`]p:piZ}dd4R&xCZYTTw3Z^xY>/eYkffmn C`)~vXA c;ȼb)P,'DH7Y!ГZnW53 vM f+HÅ qB&}\ 9xA6M C04ڞ}kWo<-olPPN-XM}nd 9y KzjYըvFdfX(^iH@Wp']Ġ) OLCx%J \GM4p+w>HQ$P^S"oՐozśړma.;q_NAsݯ罌&}I{~%w 8AK抅me]7RZk $zѷya8KW lɴKܛWt*ȃ]B5F@T 6a rXMޞ&)f&eQTĎPƀ,ua 7)>LsF.mr9;@}Q nπ> 60)bdB*"i\},l, h^N Z'H`++ި~Ɇy߃a.4hqkDE6B CdUQ䲖PSlXdeM.IV)ިz0ccŚVYͮa[? $pד>JMMHc+BK"NaDD3  N1&YI&QDJr3T&ZԿ ``(#'PVeoV}n=f-wj"a%R$qH>qԑRh[*&I -P[D?Smٰ`;T< q'#Vf[; ]&-hCO'rSqo͝ ?,5~:Qɵ8Q OS}2Xt*;ls&vn55+WYqCRv2XO ws-1*DI(Hg9`7U)(Yhd Q E fo]4ZWxSu~ Z㉠ud-J6u.}f0IY'o6 ?tХ,JۜTVnV8>h4kj0'Y;7{fƷo#6V>$V>F}U\e'1DXݸ3ai^ @jn;2̛Dh8T$ORK)O%kcf~bs Hi/7t&.:\ 2:C5{p9p5V WI?_$}M WGրOH[)J{&.Yz gic qUɸQN7Y*6lzD fᷞp O_ȉ-{?!1g 8Ubx;= ,/-\h넑UFU"A&k&.'.q֟{*k*)w%qa#JX^U~@-p#=JG ENh 6IКjO6?fWZ5WMJb!k`T RD<]<%BAb0h[~]bʿ`[@9 ̳MjC6@tB#9(  6BfB;iN`[{wTK̝dN4jxuTuŮP_ʡzOF9ʰK Al{us >m3?GIN6 IUds?uSnH&C1^P{籕%Jf{ >ǃtDG>Z!Ϊ%GL@:(F qàם h"vU7kzNbZYбSC A(FV dM$^TO+~^cBdXeզy6cNuFud^>Wgž>{Dubwop65%i^9e糺9* `ܔb/V6)GU`4c,j1>o[Q)zmB,A7Oc0F,rr<Bdt˄k_XR=&CN"7pJ"T;a--T-'u^'2*T #j}nJcb_fFc%'h6-Rt8Ӱ~MXO86vEZp'2Sǎ:'Q/vTEIdޒH_Ǫ`-7UB"e*3#*.;C8_5\mNxPےǁ~_#h^v"݌dX{pTmI? N;ށPDx8|9ek4pѳ#EG !VAf_Y?$Ȱoו;x͠"Wzңkmu4a}'̒\[e.mns I pחsC՛%8XXX2S[ G7lOd'|ce#$]@0)eS)THW|zHWe,g<P{i4s愷;Hݞ*2@#o:-YNp] +jty4$[!v Ngq#wcLΨmRȥl4vŎݵڱ]~f]08l+۸$P+q[?")mp7jQԱܢ%J\5Յz KQw߳"5[ mܭs N$VJ ^mt},A{8}~~m" OZ>ja3f܍h.s{zc*hDbvM)9Tߓ{z?{:A-Q!ICb!li)qKeKI2sǸ˔Α:=4XV8@K+_ˏu l"ƉzsDמ茕5&R}h;WbŊXXv#CkUs~ *$ؔҸ0 ;P`~Lg4BGJ=?  . TjŷLA C1^C0t'e'h+]*Td 5y!V=#d`pYrXBˌc `UPY6PGBjs ߞag$b3oX`S4&G 緇_g o~8=lLWnQ15!tJIJMٗ` t['#qB;`hGf@mp9ѠH}$沋4L`IҰjf?R8$a#LE޻%0r5"j R?a?EPLPÑ_y& ךGTNZ:2kn'=&{?ϤwދDBhMVkQO%a\z?vna"vyqv=@zoR"LɈǮ3V#]L."!zӉI|%U|χ+YcSSrK1g&Û-~hpbK]1oWJ57WsADԭBAb1-mSYQεaB hcqԫhEq.jAVJ]/WtṢX\=\×#T0p7~;m]'#$Gx9x $޶"Lrj=Fzռ@LĽZtd5Nڹ3`X&:8ʂ5>N>L)#kEE@U#}^ϊ{ )/"F̚|8YJ*R ]S?5Gdї.|AKLj.{j[9$zχU@4k# .;Ppߥp043]J ׁ9^e/3!/Nv]3~QrT Tidp0?zZ}({S{ l!qb05 323 -Ky<> &Fe4P8ZzFS#_K`ZY䄤x@^ءmQ m ѱx<%ӯby_pv#r_؋xt5,"W0aj^oݽG^X1qAW(kR(a[N- Y-*3)'-na+vʷ!xbKG-Dg' *Ɏ;G Գ]I Z4` RX(#[DE c7zr; jAL>/#xG_BR 3FY@]x-:hU6ۺj"NuQ`]QO͍,dƌĸKU0"X2>4LڂI&o^:Ϊ8Ou&ut-D :r+QvO"'1_.ׅyTWg x"[)r{wWt7$! ȫuKׁ. @@ȚyEyuʼn2brlijS`REpޤN(68"@bϊ 7Ưv%Ekt@$ۇux(bR(/;<\R~O=G#Ғ;/q %H[Km=|aQ| &2(- bQ,LJ6Ji)/=!;˱[&DWY#l*tjYSSn9i9Ԯ3HAqvT y0 ǃUG`.ûh0HV?C1RUmW Rzh Re8ƮX0b@oT:%5FE5Ql5[0鵷"C1e›L]v$ AH]:t*Fv})S)ピj2ވmS2(3Q߃ ^kS8- }}OOxz]^Z+;v8gM6(<(LMܗ%;HW"TG _\E[99&3/xFJGBHhuP:T55~3\v+a[5-Qv7Y/V;/Xv+l݋`94Y+ =3|_cirYA`__^ wts[[9ңCmg1#ܡДZCf vE?g@ԘsgW'ti]~0֮ oۄ7'Œ9([IX9+@ jTL!"L!Ӟ dN+PHA].qΕԍ:0m߱fIĬo%TNV<% ӿ#MaFvXP!; m4{%4侑Zc/`@*8U24S 0MEV MU!ыBzlKs N#+ ƕ9ułhG)Лǰ|qMrhj-hz>N:4 UupK gwp7A(qL?GE[ﻩk~X []xNiԓƝi`o=*X-W?HDQE\k%*xFWJq&< /x?eDfq)QUѓEO֧fEF3fZj2;%sf7'M("@Ǩ:s"b_zy/8{Dd˛oE n={ @9F~m•&H}1gY"X҉Ũm^6 _xs> xA;bc/-U|m-`QE!nRM$'йdG2 K2l5(/mfWrE6SGgJSBrO:H *rLF1/lh Q<[ "PN}}Y'%SȎ urk"2$l(1 f%&ȗ4Tą N"on.U Gb4ZԨ'r_TtwTmOh8bpQk;74(Ȥk!=h$,[}tzm6\Bl֪`b}Y.o暗CnOoM1<J\/sm|p 3>s TiV1qfdz.e!qa QJ,_OApd /vU#9\o!|j%3u^ >[Wqs87KOgl'}qtLDP:R]C-*2|U/~fLB l R]na>{E18 (r9P|cbW(nǀA`z[qֻ)t1SX\5$ј] CN*$[;l7:ᨃ7=6IAY@sO1`w[QhB3{m03;CH7է>[[b؇"3ڽE;kZsk"wu[“5v;% ~O%ǃ7ۛ4]fH &uQ/MrF qxV@G| &,/Vѵnklw;䷕XJlu>!xPsu>4EC)]Ԩ&;5iRގO~0\P"F>f T|aP8G &$\%VKE H:("Gd_Ɏ_?XO݀[3$:%>bԢiAUJs205 }[$_L\cҝSEK#4ۨr]bX'gR˼50"j@䌬^4I=W| g8 (36Z PT/,'h4⮳fH̳F$]A8M[-,7Rc0G;,E85~A:!~\;M'# Q7f4ձ5 ԍv.”')%DnI#oSlLo>w5Am &.A4(VA?^cݨ5z?\ s1/rU.] o!̤8C}z9LwtI-dG¬µ{ @S vc-q|gF= 1NYnq 8s!M* Տ4` ;hv3~%8?Me;*H+)vBR?df`NV V>bOgPD5>^̈́yWg yw ߅%_$A-[3Cj _⧅\s63FcG{*ڿhSu-e:Ǭ~ kb&?O=`J*O/mvm{w̹B,=3ͣathTn界F-^р,vю*!H-U͟O-4+!k.{٪ȝi:.(3ҟ5GanxiA^'!aI@y E"O;sb$-TJQ:s+P џFr ӥxF!@6hUHdm,h2.#w 3Hm@w^KWK}ք6g"_Hj8_/A琝Yp7ٮ$8xsC{)@@߇CQ戀kK9HܙNLZrjƲ: > ͪ,!Vdo\y>On,KY%(":r}S^8y* `l PjD&M+&BrGdrUKeE4PmӬ|Q(]Zu[Af壿y/wx<~ZawrUV 1>^4B%C+B$39mZ="zm l7RlS(@C#k;ICUs{K;^LV޸Xjy (lz}ۆAZPKdMNH ;Ĩ5)b,1}hz"P% S*2ޙ[pؠ)#6_@AՆ["E~%EWEb} 1!nkCbz@lCeMHHmN2S~ 2c˕fH¸0u '{L9FdRM[[\Mz3g=!gv*=nO]toмkQV܊i9%'gP1˯A;_e(kg Y3-ܱ]2b*KoiHTNvD@=ua^3n9p3\>On0I`+R|NET57#^8\e} *v|Ԧ&҄mkX` >z!8qԾ]M)ԧ#ߑ&_pØC/(8DLߝ91{Y9_#)Jve(V0CÈ8Y.(*nt9p=˷H;!lhzԬ3/G*&ZyLmSu=z~n?}AH:9ǩKۣuoΫ{|Ta?'= cB}w鶣, FM\U n 3e0;)?|ti EqpU9D2mm'S/.ݯxWpEE z\lVl._Q.iہO´yaB-k-L ױRڂnT<PR}m]{9G~F˽tpNrxsl"/vwD\|yV+M^ /7",v,VVpu `cP_mdseJ)5 i/+EtpB|J?a8@t_yWGj WnW[/T|_x2}0ˣNXxQvY)d!gvǒQc 4WԜ72ttVQ~o 3b[93ZCr!k}~ĢVW\/ʵvñdc1>g~LpH=c$Ҩ%gV!#ɱhkjyKP]b=TFBB[DŽ @(ZwņX'`إs _N72=^$XKB"ŵ<PK8-jXQ-\N%~׉E?+ү2'vӉ8a?U̦/npnÆy-Aw_"/v´ z/6P|ű~LbcXTH_g0/M9VHVl4V-rF3ӷ ԛʢ!Ƒ3yYKv9 7`(;D*n~#ݔ21jw$4 coTa ]S2{U*CS?S*N,W}͵!6L/f^Aq7ùq*|bAʈzEM[rf ͓@7ߔu_: vHfqwPd@X#51 E]-K.딲'DhD(@{! ivDp^)yi[o~+#g@RD{:CVt3“2CQ4ZgT پ//F̴ `!Vf,ya=uLfVQvkJF> KF{\{:nApԧ{8%Kt!,!yXp/X!X{h}3sZyq=O^+Sxמ}`))[n؋//s o4FrCMJ̚m׆;W1èFZ;`e:kl?jSCӻ{~}p>WQ3mCיvnsM'J!im 묤tBvÃ:NWa-I2$t\T tO׫܂SJ$ au^E>p'vs V^Cg2Yy:`)RbV\DJI)gR͡B7(X.JY?ŧ8 w*v(eZ  X >['yvDa!r =#Z{Ҫ<ڊ_?B\@ j%`5 y6cuBO`L v71NNN>f+SU HL`4/;oe56hN1f8"@5 o!W<[+,Q 4urm-xk-e#{+aV_RWn"*r .7`2bEnm/Ems(&4ڶ+&E/SoiXO.Z;D p XgjkŭDn薲ZSқuyXYO)H5RT-fiީ? y v_ˆ$`zgP_îr_H jt2((#&弔ӫ+#i[0\}jjjekZi OJQkFt02f} mX'x_!Jf4M]DA_18C'J AhBdg1ЌzT^˗}WD#Y*zpq-o]H!O2r>kt1%B^AtB-_Nx:NK~sǍ^>n[11Q8 !m).~}^mvd:c`༨H7ҫ0_,R ;43(¹(q)۲#8oq@ V'"}@9ڔQEP|R |PS~1+z6B9c+wlF3ZA( b |dd0]wU6U4@sQ_/ ˥.D-C,j݋74 f|4o!ʍGe4K۳{N`\#xҚ1SuV@n} GGKnЧݐAvskz r=MH1QK z?k m6[#{X o㗲VoHyt !ՠebg0<*hT`m)anB%J]iWBƗ[Bg8ZhY2:]7zH80& ~|>`#ة6cm"6;W=M*z34gw 1smjz8js[Z:ta 1E7=ڳ7Q3[@4dHNn9hʢ [.LeQETGgN=.r̓q{Yϔ)3f:zNR =Bԋ5OIfKKzBN}Gw2>}yb Adձn%KvvrS?/N?cj<* ])rk:sn*6CR^H|m#i5TcD=zrM?,A_@o4t)yޏ#q֏t.bMN4'oF?gBy!H +Ebl>t;C\"/#F HNch=[HO)|$&FR? umLU,TB!FP8.jQBbaiPeHnvBo7򪩪Uw?z 8Ȇ}g  LWЄw;ey>aRYC|0'&^=>.ְn{7kizg!4rAɽVdZ+-OfR^f0ɬ$U;FyĒ!%ߝZ<lE#*Qtm8D7ZeRĺ֧XMTӏoCvf8@>exDjl@p"4s^PΑ_e527s:'Z%a!s_axHƞj?aZ07,ĭI=jl^)%cJ뒖s:EƐRv:GSBwjT4wd 9SGRZ#iRd*=h*vJXejz[@knH c5muüRŕD3R :ǼZcw+OˏBIQKUf?6XEFwmҁ-@ˍua6"V5>,0g.TbSv24*|0ꪢuMh{Mvׇ܄-m&XAyI ݶU=KKIR"u_GvZR41e>馔[CE ̏=_:t!1ǙυV XR(7/Ӧ- B؞Á,fdA~3X, sZD6^Lez/9g HMMy/%V,zt @jyIO>%!(#T7Y te-x^Pxwj:(z禎!pbԞptZ7weÚZ-o},ొ.!OŵۍnH|/iw,kQƆze<Hz Io3e,dlY֛&ϵm(90;:#*\6-r33SYi2MDw/~.'ޝO`blqhෆ{`X&Rq.:VԿثs9Vl%Z$c֞onYuQS)osd801LB"fyr` mwAn*sL3֭|Z,B97IW 7}3ž浵(dCT)b(l[ gպVE N#':BkK[APc^:u$#9jJ1\i94RFdf@Kq뛠/IzxA.ۄS7vhG]ݢJUcj;ߔ/H*6 @BgQ4!:/+{=%YڍE*]DF`x:@| 31 z;H[s~{ZodbFDTNY_3+ɩ޻x~gM`-ĺׄ"us1jq\fkj`@tnjYS53R±} Qy+Cb|f^4`}V[>ICb ^Dܯl}DP[jidnˉ_@y玚'Hgt@/E̍vN7i -'ۚ^tx~l>+lݏ<[/tZeRI14R{8B bK&l|Nepb2b.Zx\7uKF#l`{'Pv܄jD 3Z~KҖ1W'QfF+,ԧBcV.֍ݦqWds$$̟3RDC4c;n:XHDX*f׭i \}s^T.z$LbO>_+^?tQ&d/@8r e-\q֎o8t[Tj\Mj 8I[Q3=JNx;~ ^#i$}a ui9y)CqҴOҰ v\ƪbjQ C=XR!pqӔ {m@Mrd**v䣛<8쨜Z?G679R{xUnZc:wKc CT`%ahh繋?7}9K GAxF*fVa~m8J]q {v4~zy,8R߁ rd$[TJO__u#IcRbEi=ɬoZ@,!|G bqяaPx Epv_*MDkCS錇_„)!2"| `6= ALGd85}D5{ қWWi>6&PAw}osx32Z# R H,*)i+D`#փ$I_0Gtcߡ#(x'BQoE˾Dƾ{=}F-+5x <"7 w a[׉`ݛ lԄz>010|˃{TDt9z 0$#$z4 ̳Ͱlgz0Pg^`$ nPHS ƅk եIv2We펲}[۔Ѐ;rt* V&C{{-07H 9)6_ YaJo,jN  ƈT@$ǚΘM0Ӳcqu;]#s.cw(o[__ 9 LeCbһ۟=xլs |0f+U`qU&q)RRf 2͡S%ǼШo+e ` }竳S VTڨƘ9v;2iՖvrqE B6ޱrC~54?SlhxFzC{-` cCZǮ|1se?n~&WfISod)ѳ,a ^ hTj}")ȟc&"cl =uM*  ]K~rS-.WTw1W^f JOXYL  UCR |[W_-pTwN`ߗ+.e_oA8+W u^0վcɩXg7뙇V+:u@MD̈́AdJQ$A'ˑ߻RYەUK+ahM_1+;it{N2Ƭ IcXra- 9|DaA`xoLơ=PۛTt|21z|zϗ* 3d<ޅ}D`¯Է[dI):$`leיڬf]uƘFj/FX'\T|lx^F4cMBB̛pÃ,hPd&DPX̿ވ?/ tMSuedTMFJd%'4@*AOaA%%B$凹9L*`φ)(@iePX{ͣi<=DҦIIn'\jљr ~! N w-o3r >%4ݙیn˅KЂL:(Ny) -?nSɸ$kѽ5*MV*>mat9$o}~Nӡυ-LHa[}3BneJX? 4SVOGqRD-AmJkXH0= OTmJn[ҎhQ&4)iSr8D;W86tkiKz̳e欀ItE=QʫoBz꥾9sy*ޮWD9PGTHl2נ8jCՐƬq !Hw $1VXPz0N#t'WsfqՓ\7A&!`*fȹ~d[X)v+K>o\T7d ]NB;A!fiVb"(Vshi`\|'g\sKapJd'b?B,p[';SmyDFM+$WUpllMW@ndΌ,*!=DTl:bIQ=1 T>Aƀ&*.w ,SNkZE#΍,rZȁ@W]N0tYzVј`9o!*r" (ӀԡTQ%-]#%>/:*5*1}D.Vͅ/*:#LKUJa:;׍+3$/e74nٿ \>J^ZIb$X@Tr0wƖru40d~fVʉ2*5NrZں_R=nKE Q5,.Nd/T)6CmpjH"M dfh#ivt ;Μ6tMs{bގx&d|sϓX173CS1/0&#d&8g)(^xH ;K$Z\ F@gN`o%WPz fl_Z.7ϾkX JMKjUzu/#7NPQa F^C Cۨj#cc ;v&rQG ܂K;h 4w# ¥F/kb4釴qc( UHÀFcvġz:# @_Yv{0BI1VNlHM/Rͳ(u".)l4wg!ԉJ]aJƮ߫@/jk_Bqȹ Jw_ \ j…9:Mp$~Ooɪ3]p5hWD0|)[ܙyvq'~@L\U;MaJv+$-4bqH5&ĽCNY._K{QQrLXI)>SaK 4S=+cFL}; ?q JOmX[Cj8_ǖO}$Be(A}@1:J=YҴVysL\8庨 Rz.4oyk]%Ia;qe^N@}pRGC2K#Gm- SL_%COoQ V<-[RcM-URh7ꦞMߡuAUݲeqs۲23U"зf1POD5̟?Ci-!;8kZm_B<(1PS,Lh}<й4g‚kթS08;)O.Eń,8x ! P-_#}WIx.FˌF}v ϵF$s؂OVL  &vxyX`L ŏ~U4{]t%b@ǡ8b*dJU.1 ڙގY+Lrcoz\B&ȣ<":}˴G[G}|dOIbY/@8=1Py3>@ u. 'A0eǿg2Lfط5 ':\1h` }|w%{fMs0x_N(fDGΆSӄc6LNciY38hb3s:4"nF_,/@[aʼn^9JKB&` ίؚ0˶:?/ GK^v[Ha֘Ӱ5Vof`,?)-7jy=\4QŞk;]K'mi\,ٹޱ g`&~컽`MNBy)"&ͨ)/XhAp3?׊s9A|v/diBj?\K?~/#5 H-06դSz1Ǒ.`b=-W0׋ ^(V/pD^ubL# d gp9X=A6nSYɾɾ@ X^dӽ4hrF!A gE2-Wpcro֨(0/3w$T@O# ?t7-ӑh7/dM4GYf#c<(R8%>)tU*W03n!5j@kuh]<t0ĿoN; g\JgY/w<€fvK 8&^pIiNH1#*kWmK в^M:oȃN.K]81Nnl"{LKu"Ig(.x~v+oCB7efo0Dn3) H3Z e{7 .w7z,C Ab&[z%ƍB)&о e2i0R6θ>6hLncmJy)B0) -d"'i,kIXӅ @yMŅ,PV_asJ p[vP(?b}aHtҩX]Czsjr2qͫ+]w0xrg6DC܇b_pl vja5%Y]Rr"X'&ڥ9?f!$X0B dA?ipcPRlcSJu XDs=]Ze-Isbs]ڃ"u98I\xxZ^w52f[!и~0I,ƗF >R{M'yR03L#z1}M\JP5ܸÚUMK~ }a#DӼL# Ax:qRSVˆN |Ak>%aTdiњES2_˷sv% % )w0]rB:"(3؈G)(q/bؕMxv#TvCs󿴘%Y4g I0u"{j# L?y{5>5tdytF8->1E -Z'~K׵֪"@sBc/y\-؜#SsHiC k9M@ 'QU O] 1U_f#Z0k-t*ұv.88ͷ",*gڑN_QYCe4x^]zP8O-yy{~ُTDHƝoWoK30TgKUMgA!(ee"4^o&񩡁{p%"U we؎Φew@}-E*O,@gP;8O `8qC"kHx/ $vX)jXYe^^#Ǘ8]ٻtj*d'[/f,P1\-812@P;Cآ#1G3z/|lS%= xݕ,}/Z L2fW_jbO}qGCnMwzY9c?y1EPLU'C3;ppo ٶisq#`Ʉ4ڡ@-UֵZL* 1UW&z"_ Ȩ p̆>-MyW#=[9څԿSٚ7}=_mEOr\}ɔ)M! Ľ6nݟ) Zb{;%IDnLXH<7z`&zTP ?ӞNb~3$5_C߭9$-\Jykñw=7WBp?sf07$(:rmȈeb 93XU| = 7gc9I).K0~ ]A(ah9'xgj< `uC{N@5Q<{FX XY,igZG/1p Ǯ0[4c+ QU*SO]Fj5P98բRdG }eSv2g|dzh-\pvFmAv6KmJwG<9LRVLibbPq <8#+.A4۞2PE괰:ycS0>0Dˈ(̂rbytR3NR)sjT W@v .||!7/N[*xbfYڛK_OePw6MAfD9=JbXTl/ؒd;Ia6A0 r&>=򡏶f . `F䶉s2TLؙa21+fu- ulϤD&IWOjzb23^).NUuY7$4cDgS[|>(TGȇ^6\mpϙbgW[ T<(D;"?"#V0)&ӭ%I9gR3?rםlRk)QJNUF4BOr!Ǘ }\"KTaYEcghOy|s!P'=vʯwHHyh7V=3K>Ql& =pjfUD[ve~sb m;W6dؔaBc K^JBQ?K{ WzQZ (:FW ?8V:iMD|NXs" VS+v0 ,~M,y 5( [k(שXd8\|gvufc)G43pDHyJ@]v/04v k8h1KId!/.ȻeX %3VLl.S\8JkwGE%s$X!{K/3!#qDY`;lDC +8&)TC q~1*XꀇߢJҧN8WT2&}  X{G+p O1WRփuo6e 6BֶA&m^QЋA2VjLŷ]!#}3r-I0dQ'l6W7%f7b9[hj)^:@ӌ1.ptÆ//+`HF1̏5!IZ;6bBݥ БJ-Xa~M]$kE' ?hڣȤveF*~A]Z2 duB&9emr ̔AA$<ǡNO_mM.W[9 iu³wK=.֧HDF,dW˧nZ&NVDJ%*p {㐧 Uĵrz+׵DF*Rxݎ1uؼQP"A侘%|I0'Âň͋ }paj /K(bvy*H2Z\CvZbORĠ-O0uK1`"=_]޺WY4_h DiZOY E'^Nݦ R7Fi~X1 ذ1RRW_z׊>mf/#q~4 ]ZD)kAS Q`u$G_EԋyC8E.Nbc#BXdGin)C8rlæILrd2^Y~7R5j Z oR Y;YK(^Kmއ.clpnMQ9P'jpeCW_w"al@u)%K|YĦ=a\k$?mOAЋz34C: TZܡZm[2:vb-#Oo?ZK-G>װ_F^VM[ܽRۇFQnى6Q0;gy#OjJs>pKPB 2݊ZJ h8Mpዉcb_RBwZ)fnMO~KiR6AEY~M$#C$`YL(~gx5p()E) -}Z0FK c\>CBs5Q\_K "6Y{“H]#~QbH>`Ax2xCN> RIǡ}uZ7$Z;hM Fl2笇$v2#ev-V_1k%7 qc1Z dRHCj`Jۍ"|k*bkwN@z)(ap]_0y2r˕G)// & ITkܒ(MQ wPc$y-U oRFK"hv[YhgfI 5#ϓ|ז\I2F-Aw AbAo|j}DnȼHJaHFc.^c"bC5}Kz\6WXl*37 U'BP=--㗠WZ"3t}~V6xsk$L1r{} qMz=d6!L\K߃ƜQƾ Bг!( b@\d\sQ4LP=JGI0z}twE)5|PVśUlD%,/t@H=^N9uj{5tL3WuΊg$𠖅'KZF. HXzK\> z^#^+*wU?TڈŅi64 N´ @O{axQNa ;4fknKD\`qX'L k|**|7DTaa&JPp/ -ǑqK_'ȏKLgZ^VM+?qW%bH#ђ^C y%-qұ]ggQ1U 46K-FEwaf(.nnk.up3 ` ɺ%X}]#tNM @bހ"k232em8{'Z3ET#Sdax?Idh(i(Zdg*:Ʃ$1e聳Zr97o}IK)%i֏*tS\J[vZ̈YQCS\RpƉzs<OD=k .fPM0[*@*"(FI.[zS.J7L-@DoSog ݚwdr8q&ƥ} E'}v/[ME[k%fRO<+UՇ|NLHU,P^M}u m1[o)\]ƘI2B*+2 ;E%sd$цgK?z!ac;5)L`>G[ܑ)>m5ɒl1f)8046`CɃ$Vtsj&v3B:>dQ8dj"i?pPPuMosa&} &:&t=`SHK(nd85pf~Fڱf>XiX, d >sq׾hty6`;{!Ievd2f2qz.([i{ѫ`5>1)tՌxQ:,Fo湛졙(ɁƤ6 %-kd(n)+d8iO V~=PLB54uؤisd߻I9BM7Q}%; {aR-5ZwC%tzJSwM,+$JxV)*F~iaj] '8ahj5 k&A=Q :6oD^OwCEvͶlfUA1)n֎Xs6=(}h`1 SAî^B[L"Hπvk@+wkMo3> v 61F!'ƜPe[_lW1w9hjfdf౺A?>]}D#gL<{{]G ʄݑ_u~.LK+cF<ި!|bJc6kHBU#>#TT_KQu@0yֹrƜ.)(_$ZPBc%&5h41a a{jM`o'c͡#@~]k'gb dž;fUnvftPeYhv-K q?3F6/: @tkށod횙'LzZKX}1cSX-U8?i%01 ౱C Lm?^ł3p8~[ {Ml,]}GepB%A(r>;P-lo(k:\\ zOڥݏXUJ;c}*\UX; sC$`aGt؟:@ꪡs/. N|CTۼcy1RuնBrNY~Z8ZR># )y#J*ϽR66b7 lhY nuM$azLfO2'5-k{sx҄T&Y9@,|x1ʓH$3!R/@ޖGMe琇~ZVRa}A6_K+Ã(hGF;@µ o5ɾf[A/wYi[*h 7m*Z"fp`*Yb!%ԍZVd11y$]6oaN~K׳ 8eB[-+hd JnN<< /#%%+)+uVz>k!8*陀:HT} .DȉC/_6tgk9y tJ"-)LeAUXp6bqFdT>kVPǨlaGl_Qi)V!A2򹫀B&̯๮ilĿ| m=9Dۣqޠn*.@ͥ;C?֙+- Tg2v,ďEQI&&W"8&W f\ C^^poY*غ n;NHW=ޠ1[ 2[Ehno .m1sA,|Ex֝Кemڨs]ȺSʢ(Xsf\ e)}lPA@,8mw7x{zԴlҹ7F OsD",J,)L}fO*vOrp@kAGLW)Gm ïܱYσ֫tW?/M^|4ha5̵I ]I;LEoXOn VSh)Q go6x*{yȫ/`DEDILsdY'hI/vO)Ky!1)C6@da~ѽb|2љ(09W9Lc>cӱFH:Jk&3 …4qLP/OBy<U5O#<;_$rV,NJ*MePaoVCפ$+)9ō cgcØ{ծ>PA g JLeVRjRm;\S٧j-׍H[W^5¿"V?$8xX [[v;~ sXmiRMь+^T ,?͓mzB8åO/%:X$re`o䤭[_[h3D6Y(i ճ`- T"r_3 sQSkEyk^bY@y54_neh14z9:Sw5:x=G!Eu.L>ws;et JwkY 1Cd<o,(\ !Z"cDJ"rĴ/5lb&fwO2MUiÚJ#IΑxRy+dTnfjK8H<)Li8+ %;&r/E/(/%7 OѨX&똙O^| ɳͨw+a梩_Ǭs!-(2.Tn}%aQc!JiAzӔ'^7 v@ci3 E6-$yvk_A;% e/F4p!v 9nPT%TZRL !Wm9&*7{owɌqJ ӱWL!ƒ!;L)[e5Cvߓ&/J-v|w.s<[>S3!rfa>$ OㄱMG<4isb`;䏎ig0W._:Bېb8=Ž?8K:`jC6|.Z2/v0y."kc$&Y$B5ў&cSJܢ@rb~P7ELj/-';M6Ҭ9 'T Rqago"{v'@CYe!_z옩aa43|?,~EeW˂P:ecXR'b4( ]vEܠBjXj|@GaAR`TTwxε#wh0^ Uv_3QPd#f 3S2Tb: ླ6ų+(ņ=NRǷѕaV"fuD^T*(.x+2%W25!xuGT<|W|j̀'P".bldn9̣uN<5Y@7`s+;6Ht]kNPծj1hW?^p \ή ,r9U`jW ?L3'ڎPצZÐx%|ws5gh "^^XFTvةneSնYI7 ]ݙk-z & ` Yr 9л7=?2/ےF(!iYqO}!@ _Ռ_c%9q d̢$*> TK y {#oʀ-hKaBU+-YKmN{}U֘s}.R,d7f]F=ɋyۜ<<80fKnUƤ#X.Ԉ xs>h Zl#&yfnY8oix7>/cXY_`_,gJ3fDnQ$ͨz_eqj6A^LwȬA*5uc'Tn;<?F^U)Hmz"\ ]O㵴o"LɎ4Ka!璇qP6#W`FGo@ cqhkޑ'{@q T4 Խ:&Tr Q LeD| RKrV߰kFe"B*}|I~y!`7 9Z)&ȶv̛AyRn{A;vbFBQ)? r}gyi-Lf9BE|t`Z7*X/-PJDGR_$o%E(0a de}6E3Ec{t[LohP9Յv4j4yڪ"*,"@O-#urH`]:g9}]Ar.g2(#s`ǘb#K q ְ"Ĕo۩rlUdo06iC%JᆭUkQ/Oul]V.$7Fr-t:KvX]p|1|ϧ/4Ӊ}i11d(+ÁlMi~7V"wbxROBb IMjˏXX-~[1Y\XPq3]b:1L>8 nZzEij3F؏?*D!_|=U0lUƘZ.nwiӘ}pq*Zj|֚F1X6;_*Cn5 W-a ,l61aPv Rp%h.]P ΋vj \炒L#@%f|PR"Ry Q c&VSP Fd8eKB~Ͳ2d qx<=0Ɵ_WfvP?ϓ}7;IQ O\ W{t(jh OY ۞{7UCN,<Ė.uvL""t᫅8+"|pr^ѥ_u9̺dZh'iKqJ&r.ɶYBj2}`3ƓŸ\vU7m켝zx3-4t*)@tY1Pc> &/cP7@r&c| |1'鐟$lk̴VjtxDւ ^!l `_ dgڔP"hz p8TyQ?M@A}隿C g1O" l^K` |ҴaH E6jBX$Hi{Rdo;O=qh?xQ╈w5^o>;d6D`F~eQ GhF[$J"J,|LAMTdE@/S$9OosнfGWH'*Γ̯j77QEOlDAx.w=Z{yʛ2 2H 9m=TO_DŽ[PhǼi!KUVƲ@+WCSyo'Ai O#Wr7rð=6N;O6z:u32ğ Yƨu2BPGꆉޅc(m(X'מ~FBDXk;d~ȵtlv\[RzNq_f}B%ܸ͍1Il%8yu5<Z/ݏ9J)UA% 2q(3@mQAQ=qV薥[~o [SXMabJ%9טAdgaUhYYAm\bdfnvQmM,+嬤02Lچm7*.Gsէ=3n>{#;'|1C(o73r܍ wY:2h4s7"I2vdRl/ڝqCkۃréjˌIsBDm&UXvqXq͜)sԊ:&zIN\ p{QÏIP Fe`!0.Ooj~f i8 Sf:Q:ߴ ԟ,p=0N)gWx^g.IM T>I,9L fU|dӥ'uq#;H1_a`/'pt]I.lb:<LxW-bv ED^BK?P\Fp*iD4 þ~:5 eB~R^uL- dCs&((Ӛ kS:Խj}[@'{x7p{>Z~ZZ_&y&ft[a'XRE cY.f k6`Kp?p4 2ؖI~`H/RP05kN, χw? 5A22b=łasJ Ia,2AJ[uF*X//aR( Ĭ'y$ٗwG\0v|wyhi0KZoDe ltS+օ 1L(ۯUumaQRmQ>R1a& %OVbh cAԝR3ž{Pblm}w_}'!NoH3uY%4DkϷF42.*3py%q}jfTL]\I&XD`Li84OPlw=ۯB?S0ȥsY?סnm0ez2PiSJ^< %oR jA-Mw dNqkq* M)wϥT0,xFHƕ58ynm1f Ş%z ρVCa6jkRY5<.X':d.=1ڌI89XܲɜTjGgycDhPS,FM'Mg!Y͡т,WErF h]=A Vzo<Ʊ|/S>5 j0̈ Ux8 (jfw=/ +99; ;nF_Ş!#gJ?2B; kab8¢>9:'V.1܄`i#E춧L0J+Dt\lZk\4B 8+.tD"v/zS"*MskmٽuEFMO9t2\HvuvF Ȕ*CX|.>CM;NLx${ڜqF]?=Jt*D85}qK'06ju5@^Xٖ֥ʥO* vEOa6[߼>lNRo8'OYka1, kY4亱3.0Qh nH"y{:fOe"W},>} -!P.!|$r &гg ͫmQP{'V97. UұFSٗ'~,f^1' @3im͓*j$sMu^ïjzœC=/s{#u"@ѡh:ܑ|x`=(Rw"3jM랖A:'{Cp-@+E]A1kX*)Jo+[lG)0'fwFթi͋බOc1>511Y֭ !,PȂY.Ӳ;%A5:"}B40WV$6 h\_]qM4Ygr1Cˆ  .+z)aUIlKt^A1ś95+](G{4n@סW9B KNEoNdQ 翕4" 3)lvՙD[h%ZOA'`Tz tòv\㭍݉NKzmj2l^Z9@z~O`֖e^/`pSf$Z9, yu[ĕ誁tL1R/,aRRusJ'ɳND@b2?Is2FcL9TpފCU`#WI/5i<2` ,$DN."4bMNXoڵ @mzwhjFcF-xucp~~=5\vn×]eꭖ˪BqlKL1&QHmԳOܞ >MU1oYN3ݮYF{J4OП&tQo!bpuo/#[~#8!D>|VB)$:%5 [η},r$pp?Mo޺hr{%' ;z|qz1}|kot[B2UPH8 Sb2_7 JYJ0ݘ}b*_j+]%{) cSӅ֗6,kЯ?RPklv@?-܃o Ь  ofLs>^[Ote&cx=wM.îGT?|{O9?r8c(tX(K 7t;WUh?bȷwGoeؐ䳀I}HW֏jET}Q^%rYe8s&/w +cQq]$"%o_rQ]\;lR?wHyڗlH|_CSTvƢ/KL=uzHwVZk*_}خH5oHC@j>)^<687cEo~&lHB8ӕ{l3v-˃/~a7Fspsny%:6bPZc8XZّqykX=ixh#}bXk0E '^!y?i8Bp{N99\vX$A&a.E!FhrW !'kDQz.jb@f4O7Ojέq9rϏ՛S~tc)Hg718gC!LAey?K#xT~_1\% n /Qϔ$2Act\e ;:"WVΑdz)kHV7+,[G`|"ڑaL'iVD3& GbNMT)! M5=J1;{$a*Zq+{ΐ=aN),T4ġfr;e/pVÂذ3dZBCJPMRmRIlv$!ZjfB{`kj Gb}9Mm4a&ה;Ɋn‘lTtc? `%"/3#3=xxf K'52Wp'O/^Iz :++%$e7‘vJ0kQ"ƅ 8y}X/(uMCEj\tn,F1j蓈B4N>C)H8cIpID"V1Zܖ'#Ƽmv3;ƥGp/d4Tso*a?mlFxYӨIӴ U,,]Փ_($gÑBSȮ%79e$9F\gQ5 4ރ U#"LK0"F^ ˡ+[aupy_+Ѹ:WؑG|A}HWjlz>̑47f[.X}js2,F $"Zr=ȼo"qz2@v~wZD9(5SuaZѰOHE6 s\C-בlNre}̉]TQ"m.]f撣H@*< WOR]8$&:::qOb8vW>JJ&ǒD^(䭿)tCFQ^#τ '(?ZC6"lr* aCo8ն{VntDŽ3 8q}>!Q7١NR[mx-ՀovY ɳqd#;++S֊эJnL܄(Ӗʗ@y, kČD\5^/:TTB `ky'&m&!cgxNElmPa3j0cا[QD{ htٜqݾGo G=uzgc-ZG}of ԃ Cv$a M+ayAϭ{K XM77;{IE30y_A%+!|S~'WxJE=//}%͜{AAatF}K5#c_"aq"κ' 6hJ}wоrV0Z 4ޅQ0{T_.*ZU.R0d~PemTa5D (/^CILyw`ow@h7$X8>K. U1ȩm_748}>X-^O?ʭ# ·~J'K׼YYR?CZ}7 /X9?pSA%O6T~A69u*ę9hj#NiH_yKT6o+A3.InRϼzʵ 7mâ.CXۯ2)],MJChzkII 7~N|RG.tiŜ Ǽnzsw#$<e7u횁ťhN%sMڷo{ i!_T3VƒQL"/ʞWtutvぜ;>hz2!vP$ޕ??lz0"g^\K]Y-}38+YC-(~evK2Z[T>>ӃQw aOc;>R&mT{-2kEl= ȡ?y00]=Uߐ3N9C ر OPj4vsh~UTIer=wԙES b$b #~~$sPA%v0ٛjWqQ={Nu\;ٱh!ϭ`ooH;r9pH]챱zd@(@Oq,b!I`j _<ݧ({H&ޔsFZǐ Iq\뒓Hڕ\9a+0z;DloH)/D {W |V&8ىc0N<yLS|x6.DQ}})U \wUfU %Ң8%eF۴GE,DGTphɔnR83(vAn=i/Γψ|_{g@B]Ò};8zqVY H@O2^zibe Vh,,BzGu;z N\Oc| jޓ)>k k|1бs@;b/_*IʸO ~&)b\ U(bMgn*EH!5-@Z⩉q E0!L~&1NKf%4wn :^GT+3NjA|N;>j]+G䞑vFVq^EmԈ!d/ŃPTrM"lL|v/zK`5PoVHތ:ujN1> 5U%'ǽ{OH3`S4Nޛ7 2!&r'4/uasiW띵J쥐8A"G6c.a7LP7r}Z"$_+pEB k-g"GKy$NYaNq&c Y\¢!_jD)Tm3t"40<1r>>JEE0^nX@ zerI7_Yؿf*I/.@UR@h/}5 ដsn :JtCP;3V!mXE1xLOu]3qfЯE!;bwaBNB8بl`TvREjvaD'*h>CQ l֩ NTvSMKa'`B Է3v! P n<99<sLH> P1H/gL a@Ǡ мD٨dA5zp@ v[ /lv#_ʙHDKxm( M?cv&k4I  T^ZChFhi:$xBVտH6%as@N21z͔d_;,m$oAyZp}!ؾa):/`[U/[cK~Ǖcj3ZϒRo'RR)f<8 mJ,%;pN WS)Kuxr: rC6P|% 9]gOb|lfl4<ɟ@ɷSAn$XfXqlI=Б#ťO`Ebc;hҒՅ*:݀ug}O!9T 5æoLqS#2w]\Zm|c8c; yc Zt ;mXJ3end6݌ʧ}jVqy[f ZAbv6MǂCtm; #g< 񁯦1g*,+/{1CNH)M"tvq/$Oj7kх? WM1Cn{ ~hE\5xi:ϫZ/i&)J@7uEW(Ld{%S%`6IsPރ@e$Uj@>?ᤄ 44V~X'ݴΞt:;TXN̨#bOEb׮@q+wxyH=Xi~q^/ekcx"*mhy_bOGɓc"D0Ӿ&B"zz6mP'dy'95!vypZ*8tYs۩Nz[X9,[W1xQUWQئs DU_g"gb[ӸGЄv:X?/{XFY:zE'$։]Q!j5ܴ< M0Q]2'wx(#aQ'Za+gu2/X!fqmT4f0ƫ n|sLûfA'[Җ_vv:8]z6hg$~3M~!I~=2ƶI}j!3 c\]f > g e{jk=)LPԃ &G`p7"lW@ ̓Aܨ`*:M.%ꗲ6`ФZ"˦ FI<YMU2Kh_ v4nDr˭eR@{k8V-ݳ84(o16͘#n7ԠEb?}f8b }oLԩ<@9-||32YFs-vu 'pklM -VT\G}E4s঺eR% ԚD"pͩuM=Q?)Ӕ=بP[>a03 :LE1sJ\ql LMX6u {87TaA|F[ :fq Fār ?^шFXo%slB 5I⛯p 10{HR,ކV|3"d-'ՠfVrK D/.?*lJq CQB]FŻes+{UjgM<{[bwlŞ#W@\af\"! tK(2c4bl+8K}` wINVYZ18_E0 .r fhYR#6Pv> fVw/'QzqpNLMsitHfPv4l{*兗i+VC%@n,Khձ<A^BW[x'Ӷl;f@vN{NKZ]DJBk^~'g># %8SI{xFmT_ X+v}`[mN:t$ކOc#>a3,E#r\(N_n^%11zyDe@}`wޕL9z; ?|2N4֨בJyя?l@EJyFj`@~ +7J 0A$şT$q~DZ[:lF(a !FD+_uw_%}ZdӤ:V,E%]p1j^H@ҭgW%U_X ,cyA_N"T}[$>wҮ~W01,w'j0S ,3;:G` s\Yi{<7e2=27mjdXX#婴q(1v4iz)` _QTE%W|H(^TAh9T*|T (Cב#.T0G8,9?۠M'VB<<%`OeFgr{6`K)CT`:d*8Œ1+t?(D+HJAy^vR_Eݴ^4r,`3`OY?.*>#629?tЙ;D`joC&.vWD.oBt:sjZԑ5!&<04޺sJX+.\Ɉ`f$#|=xgo`q><ċ"+Hi|?@9tO^?gtz.AZ v@dK/@{>|b,K"FVgEky%x/A/BC eNKy aF<72Mx>1jq:F%b Aa^&/X]|K`~TR 2*C^;׮eʟI q=Qd( Il$,Y嗕;c5mEx$S߷nPk(d^J͠Π9ほ]aTѿ.O35 mz@t 6`MoNр,\38MȪLZy-(I͊j(l1e5)&\/v0Kdt0-i9x :3iN;xs&U S;'>upEI6!>o_"XR,17P-7=+uu SpwYq 7vh8C @= agњ @9GKDOO%;Ai"D7 ڒX`;PyX@ g9HORO:Oy 19 r{)}Xv hQ̍É# ED;،ץW ׽W`Wl ݇(K@([l7K-]swk ixЍ;Hh, UݪΝr!B:]탓U!nSgQ Kw;9uZ.0xE"F$ A t+_%ߣ5lgܔz[rP8iȒWct&uzcҐ sT}n@I=}B\ٰtݞ|.! %5+?rCM7<1&JfST$_dsgPO[Khbm?UŊU ЁauEŰD[$r,E'2hm8¡^훨 `ZN`"+j}۲1?z|l"p/M![y"PV83;Mck  ǮҮ_wDt߇h9dnFe(<2[6DtnerL ݩP7QFKH;~œ9UnVȀ w"YUK5̨~wk!TIЦaKx.: a5 wl TIܔG9H5Mk5; nf$Jٙ7k=xD_+ lB 0H^[ݣ1q=na8BbCvL*&]_AsR6! l.lt  T#?aɡ#Fn^E)Mȝ"ɲz]T{r #ua2y"4M*7j-xW l՗Dt¢x1 +9#P?[(ihv隘Z9X;Wm5&P&ߧFh/-A<ٯ Num"r*K/'۲zO,CWgG#e4ӤЭ[Myߣq~A3+WY8{׀ @Շ#K(aqF eYj@襆 ߂!A/|ۆ.?fL/6Wbfc /ǶۄH|?+a=swݖv_<"ԌCd/CvΣ}}=>b0 JI-%{o "-D rʵttKǵ8i=ZeԣWd; [+~2&(іVj # nEQ@=E(u4ʱL9,g_O'P %h$ 6-42=C6 v/ Ęn*MhX{ f; ~3-|'o7dviX!wKFnZ2U[HYU+v3*a^C:J;loKNae#흯=F">%_ yemI#՝`O\с@z? KE޴1-DcY#:+U?\xy_m3*f`/%D''boxZfbhB0 x}HTƆDycupN0*a0VTYVrт eF nL B7d$\z.?q/A:EȪ\:v=} "xy;0(m߫V崇.oTvaa_I%k4(!g07\NuCGU{](A~1^ b!Tےk^Fmr8BGPJb \wa5%+h.zr{]u<YRKV5c`~ԖHV3KН[d<|ҥ'>R]`}>JpAՍf23F"CE, WKee`5Q%]E>%̲4f<|Tb dXr]4&V/+Zm}.;YV@vzÝ~$lJQvq}$5/x]C"b{254:ҍ fU^SBDDemt"V؏:+SY`y!#?6F ]ı&ٿk] T~|9@KnNlM`> u: e4a+PPcUL6杪T:I@Iz]%:V5H4ˈJ w?r5ޡ+J/ @v9g+ /xBY;\qHU CZk ?JFNѽNu;a;bЁYݧJ w|$RcW=xUϴd%.F?9D@CN&)47Kت.?>.j9Zf1ɟƇp>Ukʱ6"Q0#uSkJUr M45j(\;[KR"rXß@"xOבqVZֆK%K$oPa[=nԕxID٘Ehӻ'0|+Teru7qk3&߲ۛ$N#=׷[U` G\2(r4E09E8g <7ôWk`sQcr8 s ql$}%XJ&75Z t.52O[-p6H@H{1ԏK Q=*+pN̏7/#`[ڶTb%5x2:>M@\mODp!{SLf@4L^q 14YQH*Y["I鵐 Nv ^ф^^mS)Т#:BeaO.| VlT.dkfv^`2~}5%iuU}b8TD--=~9<7! Xb|ǃDQNX$| |"Rfk5@ c&f{l{a_haqK␲f]}')Dw, c_ $W.IO^P!oTOGddzZ5e+plqrk5#&E1HzT˯1өp_? snyJt.^:ļ8+ߘ/ * 4AA=Ʃ}s_U3ྮkCK?0m@37Bw6s6ڒtxZW<ϑ`-JGA.$Fyqi.]OOfxUٴWA&D5׀$a5;N>%<UsGz0e~ݖ;s~]˻&Q`rS4m-2=jG?D̩Zeշs2j6|ÌkPV(q`Z5K0t˕Kx;EOovlgEC {@^4RW2CSȻ qU#\BLRZ`8KV;:EC 7#Zz#O.hjO->Oq`爐%! kXk7>ZRx" D>=* jBKR4 aXҚUpK|g6ÉU*}X;zZTQpA+[D!FRA欃>> =xXi!bYW\7p'*N1f86~٪qNT|jOց zBI~ t86M\i5<Mf:㡱oyfii $;Z];6UtX3IDӴPћ'`m{(owUo?ٵh-PmvjL/%I,fK}1mfyO @HC}skAKg6Z-a\t\J|dXOt dOiWTv" Y2(E<V7=x$As׵PV[cSXڢcVjOޒxIU \* Ra5eKl&?j(&_ese-fJA; RlCz9 f?Lۧ̕ _b245Fպ߃$>. mm] nUT/VIw7#Gy[)\Ǐ~Q8ܞ3.R\Sws(|E"|W ;HOǪT[H0w8:ZZ Šb>CW6YzHB?bd,&@2a]n)K$q?R;Ӊ~^|ݑ޴T˅$6SW6é6|,/lU{~;+: U# ܒa ˁ+4Hj|y,ZëGU}%wӶ?{>GK9`8?3P}),*f3hq,Gd>P>![rɍbT5͐Z̲eCKB63 D #+0ƄW]";DT,HZbUԇ3;_AcS A{9S刪}_f9KEaXD@@KX>k4hY3-_U-^ w:lO\㙠tO VSɭap7zq9R}ƾ(e )A.[Tm_;'K5(*@+P|}ʠ`#m҅q^ dž 5Uw"KzH|) ^:Xo7*¿a}h;m)ʐA Ozd=:sK¶řZsOS_j$Co%\( :n\4H6uvpbgoYÃ.gKW]CɅBw@_4CtvQ7" ?i qJC"G*Zz!ݡӓ&%䍃uU[[Q,Hh|xRr7"T5Ѓ¹7UV$A@3@i #]#JǍӫ"+s=aalykXP+kt' ʫeXЕ_gX T q^uԀu_n1ꙥ 3Z6u͔b,\k:M) XvF@2` yYي%\_xeһ..k&)¾ztR"+x)#jh1fS>Pxﬓ} j_ c&p j}p!*/ֳj+<1#gbRKvFpt^ 3Oծ IWXv#m mGfILA,@8'hB KoSrҦR&uT|{ J0bC{ZɄv=&í`D3/;( ȗt[UsϜHDC0L++Q7AntTщ HkHFƬely1B W=#1S(pPuH.odocm`P0~tcE?G ,Ϯ( 9yAHLgh=@B*s -g?dA]w Wgj5|)M}n[[bVՓq9Ǔ]zSjZl-ئKRu2<4$x!߬4ɣtz#ݐWGZ\w2߅ >%M J1ܸczֳjT!D]N)JၞָK G ]M]HHy[b tw}I`m=Jfdw–_еARe7ˆľl()` 㳥/D=5.YH.5+t6 7^2pb\8FOKW??%A~*%m7Ԁ1[e:Ì-3뵹jwͫfsQB ,4wxɌ>ŭgxtŤ= `Go5=$^VϞW cmv^VCp>l 0^A{O_ۍx h L&*_~ ' -Jpӽ4e-ܚZNs|NDkw) % 4q /GЅ{F܀-XG ց4 )!36l#vՐVg}@R\!=Id AXiUpQ51ev<)TܚB̭ -&]Z'a!kOE yNŢ|sv֛p͗C- ;^A²__U &hƇ_îc(B^2&&:LvBri6"L*Ue_ۀ;MofHlpw| ҽ|6 0yhNpVCk|r L\  s1iXRtܱ` bIiИuz`)vXmN6( &ڱ^"c'ZzZ(MoGJ4-\}D^7BD׷ h?]~$Yd?=O9/mN`dPI#u'di >" x:"XύJNi$5k@[N_ЏDŭ/V=8͏~V1G|ll⍯RcRi>\>_njRRx ke#!1ѵ +q!j^p}7)d8ܓ'yY0kkW=hIILɔF~k j'-],`U.?U/\hހ0zk`1ћeZ=ۿ|݊LLf䕯Mi &Y73m_ ;;!1E};/R5[\g`{̨-?1ś9~oln;["ځ@*btY;`n}?v@e <+^eE!I)WF+kK--P0;wH_%bפ"*/d o?mF4vev|Au*)ɾӾìsQvTi~l/m]L7코zpsǁ"8➝#ZyEOp;`;qiHd'0J`640?zp9䜌d׸YP/ I~RU̧|^q?OxAܚ5ġp'_$L+߰Y[h[4pq}]RcwKC$RƇKIх9\`Ī)ۙf'8̯_mKFe{O]-Ԃg}Q X)RME{bkdYIX:Z..a 2k1ݱLHF+C֗= r,GX<Հ͐uG<YMyzCNtP" ʦq}> vB/})\L]KS+>{7};@|Gv3m%y=l,@a+cSbyYa1~)Oiw [i I n1 Dg=7yi >~c .3}L` -uF"Գ o tX|C5~u' G}AF;:D^J&G/FOV`ҫZg7}~UԿx͔jS.K^&{utf,6٧w9#9rFM|\%)j^]&0UވYҝd"ixDP&"hˣc2,L V64ء% ;޳I[;!h-9QbRvlF-SCd쨚+$\̋ d T7 `~JbGRi $t+ Z3Xw|sj#>4@MDTUԙ {m3X@,c*14m/lW@k&!ȫ/f[PiFkSU7V%W(-VF .cBc*io b<>*t"ll-$)AxeB>%E;-a]ey ETuQ7CAyL%gO[NF>7;)O#*g 1[ !*NQ>kS{.0ODtZ謻",#Mzǽ3?gReVeٜÅCXc|MKh.g@&{Iww7S3ϯ7zџ݁CQ"*(pROd0cH-|~|֊j)z=J{Ͽr/k`j퍶cf*^L#|o? W_~Ÿ0ݖT\!# DҮ[ՏaWGu+0va}w@s\bݟ,S(:] _V ~%f3Z홝Nwm;KJVTtwD 4$VC5ctY;9b:`t7/Ux7Und',"Fv,xBI:,qR}*Ph/KFZ-Nw"xΊb߽A?`Ɇo:w !*B.ZId2H ~sz5QDj"h4`8p[OI!&φ'N8Mvj.Hy2ʌmQȨMFѥ,B5 inh맨EѸDW:҈s'O~Yd=Y]#:gS|7'YzYL&}Iǣ G~1 84Jyo}Rڣ * IΔxcJQ$"3% `JJ/T uz^meF #Ȱ@E@p1kiKip}]ڌBE\-h0[Vduu]OŚ%s&To9lb%7)*?hyOS2X`&4Ezn 4 IzlEׇ)hw һ#Ra K2yq^FQaĿAi&*$C50EOrmNtc&7ó'\Ώx\v䗩D9OAXHNc9ĭm*DyEɟIdvQ6; vpOg?-.{"1ʸi@ν$F.΍}1;u)ؾ!s֦FX:<~8Rj1]R학!#qʭyr <6ۨL=HE3N"+b\h3 0  ǺUVS*sW-Id$OuHl8qq$% +0okBjE=Pm^w7GuHY+/OȭLysAgOJ;U99},%mYXg/} [rZpس5DHܖW]kZML s}'jPӕZ+\~*ЋʚӑN=e"-Ҏt!rP"-Y by T}5!;#]աHJ YOKDsX'YPӻ[{҉L)>#g*!5 pWnőBSXmt@$]-_<.L{^ן`F98`XHrϛe֋Redh,vO8oѫtΤK@~<Ƽ0ay// t~Y8vaӄq8/ޞ5%=J6v#&HO`USV L/KluAOqRl$c=5/|Yb|GwѦɵ/ IɠYXR?i, G~wcz #ܿ D:/qeU!~` eԌh ⎙4LV_EF0v,z$eIT7P"O )f2| / W?ſajYld.zƂ`_blOxۀ6Oy\Kn֠vOc~YPp*Mw{I<`Ћ,Lv h*zt<2z׻ɤ<(6w|'ILz/~@c׼:('U);32P2Q&^YmPs=UJX$Jo~_f*>]7[ '|5oXL899\]*+Cf_mÇp/#=:?tYM>Q8"BGD C%iCxċݭl1 ) vu>|;Vujp@47}!;j>˵c% bPyNL9䉡DsW5l* ڣ+ i֛iWO<{JĘ ;4x}D~~ˌǤ/3QjQ|T=Mى݉bl9C< _9E2'6EZA=3ѿp}V]o*(DW`:?OYJ\5 GhrٶjgaQ~.}YlK]f% )zkci`6%hh쁡zl9v0sK"O/@LAqځ]PjR`eW5TeM)ٛꕓ!AO#ʇ.3<]|HVb>3PXrm9i*\1EF?zPIUx`N{HgߛNWDbx 6Z$cy/'qdnυϾLm@r"2tգ7rvwYP{:꼒:ODMyA <#(un/C H]r' ٥82{{:9{'# y.plDXŤ!ym3kAÝ;QSR4 dwS=:A~y3Ͳd(ҾAKלX׊>p%A)4XmȲѿd<'Bjbi&Z^!ȸ-V d;Dxm0o'E&$27.ВZ a5!M5NM'$Z{C 2䫹n)N4G}]Yx.Ʉ_ K)j¬1lטڶ I7//?T.`ХO=Oe/.gpsC~ 8iW L S,HijD\4l֣'Kh$,4rR VD,q.i\P$J8ϛfW:ʯp89hj_0CI$%u"nޚ9F2֩yI9l4}3/k K9'rt#7@%jqU5r5{4p3!)ulst 9:"uH-c+\Z.+O#N%wgP4e^+E]ACX kSʅށ/l7bwG)eTL=NzBI]`L^ji"?Ke?RBFc=wC>b=NX# Fm ! |?3OƩt{ؤ0*J٧1?1bg'*H8\|{ߋ ݸ> Ĉ ##9s5MYGrJtpִJ>kN`'@R3Wk`t g[PϱxK:J6z? "egcdq)+ tropI+?w;82!a|䢸 LаY{,$QtYuZ[W(Pښp3QNډ;5w^(}98U-cزU鳔 !q⸬1*"sbsG `AJ(Qa|6Ә^FJAƅF?`u5!x#m5 ">p*5~S1^"0xy0XAWM $&V4Vl|,*Rippskq흤2lMϼz࣓s%\@'~}M⭨u lɸ<)rK/~RU q͟%ZVbM":S 0@0v-^veWw]"^&H_TK V@: x~24dFN2]Ŗ&lb't{ľY>駳wxW{9S,Nha}C'OXK%-oidTj&*N 1ޢlN6=)Vlm2T$D[|@F/ܗ:V&bԄAdRcVx\P DOPlNPx46N0)Cfy4(TЬ6L'=^!qD[锨[yDۏZ(h N^ Tt!nt4 i&^Bwvuo Wt.RCM;jBPh.ᮙ.Z .@u<juABQݑ'ó~UgNh5lR)0c(֟1IdKԘ*\W7i7޻k is35zj|T[y_Ö 7g\cm}FpW>f]fm]tҫma~jQt%YIDR ɗ #Ɗb˸8U6SRb*aMSD+@˔,OҌ8y 40"lv|Ԥw:ff cZ4HVMgnLCѾK|l~\{N+Oly2/"ˤ-+5m 8$ Xo CŖ#uEm`zLFf]%<L8`7<&'D4ݕ`۫OTS%YѢU&:pj F} ;Q}7<0iV6LDL`^:WsNq Y0_&!-؝ᩁ> [<)g@Yeq^93p-g a@rr@^"8/z@ᔕ_VWA\boOV)aAZV] !g1-`d ,ɂNދL\1eOK?`8?{xsv30ʾ W&mxvEP@U@լ 08"x\T!̸~u"/hB,jqEy.G eVT DSSY3R`zۛcpwHq~g*T||$rԾPOs8jb=*5I8 - X2q@jHتp mzoo/-+?1 ;>-8j/NjNiT P'#N¥=|{Bb`c^jpp{ߖY5ZeF]T$Eb~ tkkaʄ^bv(,Z-V_xoGbE K|hKw8RJa Uڀ,3;Š4Yh`ٝJg4B;LC@O?]2r͜AGNB`"q=4h6;ʩ^ǧ{RtMJj?0K8<j*$IGQq`_D?m.ty@QnͲ Ϟ})Ta^eHWfl69EϯګtqαFp`pLg|~y6'׻|dm;p3b쮰71"Eq>¨J&= E.UhӄMN(}x/E4k xqZ7 է?H7Vt6x= S(νUr%SԜ'<5DcdH:ZXVU (CfΞ|Wܰܟb]v%YXg'M.Tjelu@j92s@< p)j0pL9y- .;èKH--I rnhNSB mhrP*/"̻FVXK -%V'4Kni Z!!sNof>dF+1.llSo,Pݷ_tjw&[W=b9i.e4bϠI5Vp. Bn&ӆQ/½qxm)89׉T.sc4'LڜƏ&{kacyͳ[6(>:讵R*|cfdsaC?z}Kcq4 mY 0OUQ.R:OAus?gD(•/P2ՠ4 GI}u79AJN.m8BexY(PZ!'} 7mox,Ǭ+nxiGO2${3њdv*\9hwffrwrR{ R*3yeNJb `S}@-;xkG:JOVq b0  L D'=yi]s@*0dXXwnuqW5CI# `D:\i?᜴TJ Σ}sʷ0 3RU)]->C9a&IPA5KF.Unصe)L/ιy5IŢS6轥S. gJqVUԹJ0j.Q}tcwfQ'7^I3,p=bar!9* 7Qƒh /P[=zL/gҝ|߲&v͊5V,:qK#[$10`60$TĠShEz-&TU^[.|wABCL .6cK2uni@c>W)u2UӍ]V Wqa ߛEQ쳗*~3Je[MA sOkp>po9tW?C@e;v>$e!m|"k@*-.zUAS ϋw;QDXTˎwIh+W{ȅ8KmƩ&S)K28RS^J& J\ VOZU0 Ah$j'z)3ǐi[Rkz\aESfiw*2$$IF'o"_/Q8o 4Z$EvG.yV,uhYRD+gm{6p+x:@IQ?cсB!@4wkv{+T6qU$ .2 UtuTxs%n}:URX+{*#uþ4De^~G 'Rl0./HՄ`1䕦{{h/#3Y>܌Y.a >êTP?e:0 T=@PnKL~]}JZbiB!Xs{bSI$wW̠:O}TpUuy6~Zhjdg*G{cfVppms5[ K-9[MyڌU'C2l֡-ieŧB[qL#J~-؇TCf}4ei{+ԏJT 2;Y3G6έԊLoIv&ϧ9k?`1dwK ,]Z<;W>Y~C6䧿2_miw+W7k ?Eѳ>#8%9{v BRG]6=g $M; D{@$j_F'ZA{:mz, |zm۰+ a,5dݙhNW p͝UtyJ@kTyinm4'TwP3P6YB1t.$AMk?g./*ׁ|j" 8*78C(V؎6y7wѯ{a @кk]dfRauJ KkXU`*1zxRJePF!$8PcjO=jdz>XoTFleK!ԑt o :ze?3x5iĸH<);_Smy$M2g.W@dJ3Jph'tOI#-v)cڰdEuoTRjv 뮊 t @#h6/26 .m<M!R9f_T|ͽz+ؘ__GIai&p;J$#rt[n4\[QYOlCɶ6Vv0!~_,=nHTN-YݭQWs.ԫQm+Xjܗ9Kd%x}tLkBokxG.V=Fcs-׳FpdXοuP 0+8k,8[HU2 I+LB#ʲܦ&#ĶU|O4ԤoGP] en\WHJD6jE>v!nc5ɖ:Y{jHV+ dg g,ZC>QV74!2w)Wď7gMhb-׼;' M9$D.ވ.0`Sغ$@2O13qB,1\$juh.!;V׉O*#٫~%IS)MHL͗f#52xĐ%[z"w ;8N J{ۥYY /M4$x&-RZ?dmֿ#WF7um譁\lʨ^c^ESyZo>B&RK\?|˳h Iс{Y TDL2wKJ<-8,Tl{~d2q7u 9wޔE@C/3՜1v`j íp F>MxT;k4C1 W¥('g"x?Oz!c12w1M ,WK ؤf’f[Ⱦq_CuBAMVtZ U%vɈ1rb1!jl] YjA2rBa! O s(rKqvaP۟(=iMQ;ڬ\H~e7{ɜ0y}OzGXܵ[FX+r}F"AcTV Bk㯭jqiHjF-TK:͈%6~3#֨i#.f&ܪm*GXkX8bP,onjӎ8! q&˸/Vh0; on}0T y=AXѸP㑏mIwTVmD;ݐ ׵'Ic\iT6o64x Q(WMF:?rL[ ,  CEBng{V\.ဋzx^粷'rgDd&'7$=U3{pXeuncnLS6AgE'nrD֚+τnaͤhÞCHk,cZxWDۈEb'Dܐ0PY &KYtǼKwlm:!n7xox5J82AG"Hh{(n=ʿY:)`V-2@ ܵ=|gcW%5̆uLJTnFԏ o0wN]o:-0+к׃%1HCs ;`Nd`mޮDQ˂C t]FF&F&T⪩]@eEۆ^y`(|6i6VJoltC'}vdk^LjMo+s0(\xU9W33$XF%|`;b _9 p iYfՇT!\PM=Ern-k[IqB`y\!ࣵ:hh1E)~8PZPclg#k:ƹ6qx} @)c]n&&"Cof n+;w5\l7:@UFM\' ydFrteM,g!H]k"@#ob Bc;\),2VU%¦ZE*qd\歸jK{,tq(7{Kuʴ% 3{I{u0_r*y8fY )\OD񫍱R`cM~hQZ(aÎNql*~-<]B Y0ڹ" ,uRKS|doi ԛDҰgOk/UPoni}np2Nu+_hJ'h]~i SO"U0J ؕgLJ+ '@뎝Eմuװ리J|{Zogɢ#B'G'Ů eUP:HҕZzڅ\E⹜ 5{̬ZF9;5Aee|FS`[ɧzTaq R֋̃N܋ɻ QH4juɩʗGU՛̰+HL`+N>=> eg@e*B FC4L'lj^=mEZY9] Vb03S!<֪jd)NvkET d0B,wb{UCG!^&ؗY:ODVSs]5^EZz] <&G٨e]Pzn m FK|O`2o=UD"=ضƞ-렶j0?w'<29㥡1Yp<`1G QI}ܼIKbonpL\~ 9S!Ny:kK qT\dIg䙟A!-O5UdD+OQҟ`cbEtn<1aד2@yJrLWdQO@EF HI&|⇏i d4+1ѝW EZ>V]w;OQ{oկ. 1ֲM?\Mͽt^p/&p{`3P+\}J[&y⋭ZzPo%u3l^ MK hnk.5JLfo!f34wi4: ]i dykM_b 256ɽ$!,ӟLK[7`9Paz7FlK(=='_|NEt#A,ۈTd8YݕZkJMF'e+0 xߏ3_yrΉK̶O YN9YBR/4G۾Jg̱5&ʢD=,!s'WJ0aIi23(_w$6pPޑp ?E60U5be28lJ _[5r;=WWX:")NUU d?oʿSoA9Z֣}? aOw+̈́ȶOw̟S/β @"~GH)@JTW:862  ]QΜŵW s›<'\,/٭DKOmtpK–azx~KCб I{ ;M>14IfUGlZ=NLVw^2`'cZ-crZ9@@ P:"w?L5?']쓿@+KxcQvǔS.0W01xWS@w<ʂ$u٨J}ŮwMu^|ޙ̪6s3SbޣE-vC a-Nv)vW Nfr بgS\⧿CO"%m4 7 (~V:dT2mmq]1*Sci\E&&\B Nj'b-"6Ւ#OnmQw_8疾VڭHJ,K7BpTßcyr0ڝ'r3,JJm-aX:BgV<,u=^8!݁Oh|rW@D9"KoJ_ScS|ğ0d nlҹvVXf[>4,wfv2lɬGTYSIw׌f9I=ѰP!@)v - vhAb$zo'rP4ytX)M%@ʐ1 DP P@ͷ:8Gmѥͱ&J# _!1s'ɷC>sm~۸DܫVh+OKJ`3v.#%q! ̰/Pq߄1 MSzF@l䋩!rL*d+L.}8,.4Uk#Z{eM'X.DRޓ2?2HC$PߌxJON4`)}M0 Nzg{l @Wٸyj<5|A.' pZ Q4֢mY5 DS.gHgW7(izH(Cok=Wۼ to*u:.X@t5Y,,]-]yZ !ݹYhՊ8A*~wtKW;46}n]K:"տ e}b%!(c^Sx@@ߪ)aFU\;VfWMfђT=!:0|0tUfU".٭{?}A֎r5r4~5Zoz Tib8Qnc>n^G\ObFlCX-33H2^iJad9SmhRȮ>d QE޷C' dMgr`(U_jd\39z%U<$ $u#"i_0;)\Hcҏ8٢1ډ`U0OSvC(6x/}!bG8`NUV +p;e=ٰޱwt=rਟs7RUQjrm.CU#T+]o@m ˔HAmnqg`qZď9y-cЃ5Lj_V;ۑ ۓ|ȯ <'f1YްyQ}: l9}MҖs XִOGAwLm1.=B$ևFXWHNu'Zq0R^\TrMqh{ p6Ԛ'$_ %]`T_oëkk-Xˁy)ȧPC+`eK#"3?UXQIȔEAG eK[ˍZrgcSj?9am"p_Isv|F: ^U cO6x|(o6!{w$$On/'I#+'x>F%i?(ϛfTqή7<@9AxMFVtex 5TQދLZB'YyY WX]Čd(=+@-9~8:z[#"~&jgH*էq:`T ]}VZg@}`dx->i-Y__8?3TsTǔ5/:>6ɦOLۦ:a0aY3R(`Ip7Kޞ^8|mLJ5Vm՚+vmRH1o"ݽ-sF̮-K8 CG#?x'08g 0)V-: ":9Tm-\˿ȏ2C_}\ q7$a$g,ME۲4Ot c}x!*jΒ9-" rL\STI)5cr9.vdˋ.3?FE>tP$ ^lņyL7eki'K]ZQoUġ"CqF-,`'}#,!9֠ȩ:=leïM:%]u37@8N,  rQPlJ8O[[?SAoX&R%G5XԘ(ē$l3{3g:Fm?"Y0z)vh\&Z:t+?뮨/H~<3g+^Ј[DLZϣ(lƤ^#BA:.Twb~zc"9_ vxt'ޠ1H(XuXRW1s 3 X-8": 1:wA'r Sn)1ݼƻbpA]+cAS34o֟Εz[Ǥ#E1D34n+VVDhJn e<ޣMLҟ{X N8v!&k ʂcse9Җ&g]><yU'HB)f>] }" s;E0(cB e"g:&&$HJ,NF$ ! .4;$ȌO@Q:î Ýu \h;mJS^f°݂0Msa9( ɥzb[KFQ:QW--L[]ϖejU4}%l Eqn%/,^@(HqՔΗnmzjmr7YmlF[˚H;T egp9&',7ʱ0iٽ\PRrEથVSF{ACQR76Wc0Q_B[@2x'qԟCh2?t2_8z7q;-F́*nE2 @SW2O'VؤҚ58\J{4ÒЕi[R!σ}&{dx9 KmEM<3H/k׶4K΅L׌[{N:ꂆqgWܝ)NNY&wʽ+q ͽc:PY[TŴZD zl6KPc}[vo0*F}WX`Q CGĐtzB1dQz31ХiN(\v޲eNk  b>:  և-2Z gW$IJgϭ%zSmkS"W֘#l8(CQ`{D( -+M%#7\[*yE3s3 Fգwdyc1h@O%Oܦ*ڴe>:F2c^ѽ$: ʟ %<F5 7o5`HIBuצNN/qD<BJ*2j;-n\w+U?S,$ϼW&u鿞4R W1lqŸG6MQBV;Bsx3ܭ.~ٰsc|nwHLz2T LRՔ`w;,BH\sa H(2p[BnWԾ#bE+Hq A4X9Z eoij-Y2N>SdJhq3%Y20 w]^Bdx<{ umpt8߭c=B\ZK+OloT:_F]T߼iVط[3#b>& z&Gcc% V?v L9Qݺe5 N#/v+ҩ -R-$=\1շtq{KН>wncKܼH(wnu+^ ĔYq?i )g kѵaM сUȶ\:Oo['kd!+SUd0vVɶ@;wfrF`9H[j5D!`ګOI3XL~NR'X}Eoy - tX;[n-k)r3"~_c.&G詌av^pd;ɐ/ /+U #@X>0l u짾 yKm4A2^(Os+_-3R ZC$Lx( 5b)^wӄfE)\gݸexxP,=<#a= BCUghM- Z:v*u9D>IEׂr<1V${|Q0z!n)c޲E>~i5w݌k'}1 F`PuqTWKt8N,[ ?2CdB &=ж*B(nJF(ZL"QN1z4HΡGh]EPUELE;e<(%qNWӦZBxzm0&B듈e_3}@[?ZB4e(?XӴgn8m1@/hLn1tf0`32U)haK>WQP#Il/򔆴`3%M#W+Vj~<#Z#GC.l98&"x[TSeFJ:t7eY+e'7D: ]gt9e4iNp+.X'(awmho[=lj= YKEш,Bү to]\'X&ےf `y _2RDG5^{grHąfeG_ۓG{rvcDwJDv׋N 5EJf7[׸mvW>(qGsqՕmu'e;*-2 HK~״d+y2l)pέi"̔UX'惃8`d]D_yc;ˏNsb-:RJtHMkv.`|ԫ^|=ƃEUKUKx>u;{]pEJּu+Zu,ܜ,V G4"1 yM2jK[;#x8MtW^Q_7}+ɜIJywbIm 8N)ǃ`:Za&k@暳IÅgX|ff] ˎi0ti*f6,؀Q'c.iKX'\ ";cconA="Q+ O%䧟ZD|n @Fo4O ~]2?U+pE 2f\ʛ!$\sDm?1}iw|6D{+B g )騄"BFWU?Aګ=5uPb_[`Y]ui,Ghu \d Ξ{ f*&MCevL .S6>A@AStzT6u;tkU3Y͗Β܄N!f]d894{Er `@,m^= *C!)\^:&6t s_@v)T^? D\D1(1!c u'(TsKܓHqE!`IXLw ;r-#n5tSt? *gtQTD8lBGMcI5/Aʐ@ĊMs\V 5ԼuJfLI+F+nӦ=bYzD PDjAìTlF:k40nʳw', sl BUJ-؅SJ{1f4,'nw s] J@jiJwͺfY,%"2`/~21~AA͔ 5j!_K/5Ze)aEJ4$% DYlF1eF`f~I-j)Lyfg? ʻ4 - 8Z蕓˜ۤ G Xc K-%DXAg6W$t.y-ݷQyd {әK> Dr!T֫# rl҂!574ca$L6tUE ɨv'\ް6WdCawUyA2ン v(;]ud{䁶b9%ӛ@B+Yo-}K uLtӖ*{I7?r.`x401ex'! ,bD?o)X( -ʐ@7oNw !z%j^ˀvvu/o-b}- *wCKcu{kr2 *RD$a|3PN Nƭ%Zŝldt݁^sN3tz!R'هfeWk!^v=w#qɣ/:g =8gۑu!4W' D]̓xiohU*"cمH-lOFŠn2M Yߪ(̉#J L:B\&lVy4' :5C͈cƄQ<]Ɂc+0/ I"=!R ?,ޅs-ļe 8x&kǶ̍"[_ Ί_czd.JҠ:uEG7JuPpu+,fUm&fATΦ cGJVZ3ѐ3! (tobNka~#B} 7iwc 0)sӴ=q0Ur2M)O7tYЕ/16j1BRSfh'oS{+l+zĐsBΖ#6:ӻ@7eg/nYDTRK<+̏N<8֚^JG{+Ahx'T許4KG)ѠIb8kw&_@(QwԗvU?y|b:x:؊ib7AW*ѡ. EO}G/&?tj3 "JK+)G؃ka3zh+BvMx[4jE;~0t/.ǻUA$)ˇg4DNΈ`6`Q"èb6u5YƊO-Yxe 8$0 ,6#ƶ/ |^Vyt~ΰ-]7N*fjˤRͻt<mRC){1X&%ߨD>?olT>)kg=1C}Xm`bsŵs~ z /5gFq+[nkeKCMC>tְЃ`l8j5mڝoU*]DzKB5ŖaJXX`NäЋHUg ^"mQhX7iSPDdR*Ռ;]l/i´qS 'ZX ^ts}_sCouL ~dp.kJ+)Eo&~~'f˻L7cH Un-^,~uZW1MyTexxi'Kg_7Opg5p ݜ<Ƈ&.<)‚Xc`A;W7ܿ$Ý2+h"HX̄g+Tk{RɤU+ UDGsý%y?>Jٞ(g,[SUJ CS=}Mq¦y쁸p}\dZrIM<M{7 ^2`dl̔+c'ě1#3]qFm0&dž'`%/ ]KQB ^.YufrMstV1Z9Sl߅gE}[ouMlr](yH7\ 2 pbQl53Âj!4C%Q,$8R4JeYla'(3* kY;8 SYH QuyF !³; Py$r0MۤXO -feP7uAC_ԟƹ +FБHTC7sQ.^Oh- >C1K M#/Q{ջ +'-HD:Bu>'ËkxMk"<^dyBdERt,21DBFMr&7t9*"67_,OIsO- TŒg 熜4d{f+0*`XM\(Df8j*8QC"`!ыM*[S(h}2_>A2 aYJbhmEgz+Ug%.\XПf|.7W<=cO!{-\D-N`]oP~,Ωgxʦ?%׃4? .wHŻ8?>oxb1Bg+%rlUpEz67ph΂<[QRzKapۘ,c)վIyO?Z1Qa<ټ=@o ! w5;f/ڈ9!_FwmpXY}QۋMPx}iK*kIJaNd%y_,`).~9wE")JUXj (UA'Khp<i #♱^!1V|k>w=d\B8JoOb)b5c8lLSm4YAJH.59Di9-Jrbq72jK1 h5p{51ߌ1]hqͣ!hՌ]3Z)YwVc5?m &ITŰ.E}O9wCru}hp\-{ڮ} X0t(JM$xvqHyzr [g>5D :U` t nW"@jfiIW u-J\lddʼnx]lq׶7y k`,W{!(2$UKJRU|xbƧ\)Ckd!VC}e&Rˉ3GuTqCJě<' tY]ac(CkS1*)l{rߛ8w `~s["a<8!"84g<Ɖ خ0JJүc;FŠqb%E{FPGzӚPyxwC{4[IŝSUs߈TFӃ^t=^3PvddJ-Lf^j 4hE'knJ:jׄ$) -c諘kQ^I$LY?gS e,\fpЊÑ=sN\!f\NWQ [Fo-'| >w7\&S,,! ;c%!"S!ѱܶ(OE*e<`֠B[>1i6􊏚'@y)" `Me=aaV,}'--u2mb 0PO\^ŠI*ȮXd1=y ~; w,'f DuVhDwfbT>- (ߝ/xS%İ6z0ԩfeZ:K4Ɍ:HqQO #Ц[ Ta%T]5.77:YGLIw j3ܵQh4SŀCrZlt5RŤ'*[gSm>VP}? rFs8}82G-O9k1va.b4`,cD6~-•\F yZ/?zO~9ӑQ8;䗣e9M7ro8̾RFyŖ,%d境+VZ qm"Rc)Vx4#8Î 7phXPqh jX9DC|9W_W{ %C]6> _܇} V0@;j7CT k dÑ,Y^?P.qVpEq=ѫ&bDl2lF P\3͌QhjCQ3!_8Ēm(drӻrPQekmn^aI*5}SIXwmz'&$d+dl7BB _ڤW]Agy{ă〶_. -mY*вHմ&Kuc6Rj!%gECWz~p7EwF0k:[7&Z#yAy>h0OqNd(dy3yas=Wr9P6k mLta ZFw _UВT٘O%h}%r3kv 1Oت v9(˝n5~ pV"aLKfG@xU?/62kxwd'i. ΍R$j:߲|/1VPlٰB /WCO<"}T|\5]kgYxN:o/Q7+MYYbo+Ub Q!xhh4GY$=5a{0.63e:X!+ےgQ@qp)LpD:Tߦ"e|"8) 3;q,m ov׹!-ӊQ^Ҝmy!OԾjP%L u.S:+az) B1e;vNzʱzxNÎ:Wމy [v]aK؛+RȽn)vgV'=g_36[! ܾTQh\t~spLo)-ӍhSSYzRv},(\+$=:%| t_ة^T}_ rJUq\ʑX~=B)*yQ=ĶyJL ,N mS c3EpYPQƽ+WڴVlT1EDf_Wz$j@ZSdܴIe͕VLa ͧIH/Axzmv(x g1g=/Z1ކ_-dhTQ~Ls$oQa$'_b D 1FfYOOBQҥsLWaȥ, hE[I;5zF*5Um;c#8boɟ 73u i&@3"MFĊv(w|h|eǜcr! uħ40dtkTJvdx+*ly}7{Js@>tU8֟LJ0mO)WuT*4rY5N]˜ZC]R:[X޸ݳ37X5,7iCdc _nX"R>Z4Xk "ZRjNN  3,[xF q8m$IY_4?V C|wQ#)%>@pMP1 B wc`x+  x¦$+aOpƒCD-.Cȩxx:sd 6P ޾Q 2=АfWD^kT: <ڈ">6ܞ,!΍øȩ]ҏB0YRwL{v xE6d 8ꮷͬIahԀQkP4}5ʋ1D./31I*q 1 {F}%\l ޤ-nޟ Фo3kƃmA\`8|${o.?9'Ih|pw(l}E޿ܠ<~+( prLAů׽@Ew(5VL:"%xtPwbp_.Gj&..͎"mӰN᰼vF +OP"w1Khܞkw'#.l:IB,&D@,2U" SlxUq#idȼdc)h9_ BX*I&i uWvj"axrLEi)c(W6%f.5AUD b0ͯ6ԯwoVOž|-^Ar\l.PψGW~`Q CȃqlH]|juȔ:5;GvW<(reni-1D!_RWd%ksHY 79&1 gH!|_1ca$렕\o2]_~hǙA| Fކ&ZTЭy]jnhlBp~&$0 flD.Ȍ3LzD)(((sMeSj"vgEe?*+d‰~rA=Z`bQXJ9^բy-`EtFZi(, ډtR4S}ݨ 8~q%R^Jt*wwuD?>,1ni|$PêJٮ&qjm'o N2w ,LpCX0!Yzm/QQ`eo"{=F5EOG[,BmšcXx,4["h܉P,HuxR]!S5?йqF9ʂd׉&g # ʭOWd6srT0X(&F;ѭ cz&N4ޓTn$ ӟRPaKVaoHmhVD7<EMV~1ZI5: |+r8m])+y}G,7^J}({;cwLlusUPT_52),mXnK*MoGۉ`IC|%\禟"9!,GJ9{sz d@0jږx4^88kgmrEJG4' ,t O$t}  L'oyObQ1w:- [m-"FJF&3H}g*WѰe-!5A렎1D?W>s07zSZ=|/LYV/x8(#basm9L⾵NA-Q9? ù55c(U XgXQR&wH*IA4<[@:IQL{zSED,cJ"듵kr,Q_ PROë۳B;?hwieso*y-r;cPg%+uB py>RoGM-U뗵"SܙtL^"e:t8L 7m7P߃w./w&2n1?]\º`{Ҫm  Φ oHt~z5 T[y۫۲~ ғZVȼRgG"` Ѳf$x莾㷝G&?'6/_;1LFPo,+JNw#&4+hh5M4H.^ϒ2\G{LXӉFuSw?Ef!/:dVO_qj;/u.lK^hNcdIv6RT0LEV5KԾɟ,yKǀ`TzT00T0UG6XFO#cDFŞJ]z!;%Q[FJ3Դ*> =]QT57bH@z^ؽn^!4pA4Ƽ\ڊkl.OfԟIw a_1MHns3sVwcYҙ; y2fWlӋ&fN`+>}`6>[s ]FLAYh3@,Q_ҏEDk@ ,4t% Kߴz_s{`hK&(Ԟ{x&36<)HÓE uW#5LeG6*Lӫ|h}OO 8)"GS3nW IlU$ BvAGlo+<x~ OFKv6LhY-W^,ֵGuD؏ [Q| n_誇4 k?TEv!>r3[@͌&3:ڤRmD][T, k>tma3ǜݯ z^Duw>=H`wz({FxGҥm/0K*(vl w};`ZuA(dK6VwS@)KҭV*z.HD |;Lëe|Z3d^aD9$Iׅ<(iA`9A:445œ(e5-A*Om]O&LD+ijX. s {Nr Z]TxPIܚO"75M]wP[ °a~@"i4=q?86 stK6!jXh9&qˇD ftqf=[shjԋױw ϥLpVLB<ݯFdJj&2i0Go׍U+iq+{WMN_8Ppf!y" D)A)r G|>ӶCU¬W"NZ Qhdi'rsZQ4R+%Pv" Ba=_٢g*2uIoYPNo&CjYW߃LNi&/VE;p̺gR)6ȔEѲ*`rZ:S|xb+lIg0Q|xT-b\hUjm&11Vfȟ@kV6)OdJM 4=^ nQ;~BO`U1_w//X^ 3nl1;_$U}k8pWb:zU`jt#!9{bD 6A0[dL9au%nVY5*@n@0+OHG˞ A Z{7fsuc幦Z t#[<<5RD0]yG`,/upaڞ)Yw"% 3R#ͻ77ot|T._P?fZ`a#n֮0J2M.;wGc4{qHeNBuŦ P3o&݃[Au <>% Xv$_{gef5HL:Wn3xB@kLu~C2f>3WYF}H1?OU gOApq33nRwCx<1񶬹/M U珛7-&I\QDYC $.2^Fl-N֕;2ts"7OCښ]I`- XEB[ *6"F|/jCQl׹'lʨ ɔ1P{+]TZ''.mKŒ!jh:Ax"(YyHD]<}媁pO 'y+Fܼ~dȐѼQc9T]@zҘ|r!1T*',Wn-˻ '&j/VX3N VP#f=.(i?s汞k*$y/!֦0]_Tk"}]z!/5b,fh>$A%/Qb n 睝< !M {5S6%5 ;Ķfi@1VyAC 2ue\^ Kŕf%WcesRv=fWgwKiǎcNS^Ț`+u4GoU">헴D`^bM Ѡ4-`tg@q_iw77,4i}xTcāG- bH&`NasTm{b=Եs~SZPϚLU+I jIl^8/Ls|b)[ɟ Ҕ~#G0fg6 h&Fb3F@}M([" Kf{ɡU[ϻlsCO!~;] d 5q2l'N&['fpo8ћӢjd-*βFeskֿV 3Qid,7 5S@$:)xn%jMgHqψE$:DԧAB;ȵ蝥;we,k]hsuu<1c~&%%aѺ"$ݛ{.c|IP(D ڐ %FՎ '_?!QME vU0Cڮ-|t7@TNt}g69PZ{;IzuG|f=)NF.() t2}`l;g~>jV_B%dr(\&= ]рLUA EXd]ER{8AuqroNxXrfQbBjk, EVFzpSJS DJ]{ 8KfGg rl!2r|+۬!W ,E4@!|plhOMasGu3nڛ[_Q~ƚ.ehM~]<$3\^G%U&'m) xP[ ڣ>}`=Ҧ`-3\·sx7WMg3w$5Wˡ-&"'&x_lRGpAܻm%: wdjtފeY9O8 ET&Aߘ=Z;,@9T HE49"*mőe2.9ޏ/arp??v{eP^eBvJ83ɷ*p,jPH:GmA,ӡHDZ2쀧7"\ $)pJ]ebht_VvfctWM~)=#SFRYIw+ >=o,d :#e驯J -a#3?h~SD8.,7;lt̒!J6\ s+?RWnzRl~i×T-%vñ2,ϣ9ܭ3nL$W0QzY9^ aHJNsA *_U?b2gQ 7]qo:}__Gc.M_tt;8V5h.\a޳S/ӶPV('Ӷ +xjjׂb&c."`(3 ꜌CɓI0(K! fݕbUoepka0빲_bhfNǔ^_8%dRY!gO?ۓKj}u9"<M%_"k,9\tIA-l#qʲ|6c61\TĂvLmL&Յ!tdjnu芸,,分zEgbW,h62]xx|#FAD~!%`.<+MR [߃tvI^thUe?0yGȕNI䝥 7Lav%#5 (1b|ݨA? Sha9(NRfx.\[[I3axxw+BxO82L ?7.8Y(hz̛퀴^*sFԜN~*Htk4Ԩys=BD i3.8yiO wzbF<==f,b)O$M7 e \ '" yIdU!T Z8U|#!:ExiALq(SKWvKMuDy1!u [.]7m?t!Kiv@bդE( r3- ͼC)gFJJޘV|-I>G9RUM 5]ŃK91lN߂de$eƩ g$&=/K9U[!lxEcB0REx|zZɍWم,gE-AFl]aG>/ID]7|GAɴG&y>Ƈw3 ._u Hƿ/tq@$J^BbǤҺ}%q]We~vkbDbejF983V 0)Ұ$[Vn$#>ood~QXC&e`㳨 6zw-|9472Xu˽_!gYH2)yWLtqPb}PV\ZNA)w)c+ܭxyKoa𒐳n=6=&x 8`ӰꮎՃgqd37˱I5kw~a9"Y'=\U8>]lԀu]YeAĘ򄱤̳2 $oB&Uo%I;JDГu`=Nf`ɷ:WW4ӏ3^]<‡PkrAL8Ido}b827wE 84K]fWG*p oGâ\a3c$n?g/ؗ +da;@&̝'Nd&d 4@A$ϗ<ٖ7;-/Xr3Wy$4ʶlS3HN89:ٮ[ j$>)ES=/($lδ7.XI[20'ڝ(ŅEw΍I@>2w}貲 CMbh4iR02jEj%/8@!=8wݴ}O %OS)Njcv32;Z}7e>Yޚ>XnU-oYuM!u#0#1< XT{|ʤXt}?1_&,MPEQXFD؋e}0h;8Fu \ -~}\xYǶ/nm&M־b.N ;eIǓQ򍩱k1^nvBLeUkO 8}|CCO.[$xq&IΣG~c.8QoZEVzy9V_XbrlZ1C+j#P|6+ qxB12m,Vw1-}ϼ_D}$N[Ƒ:uRM-M}s! T[|fWWJ.AWaiR %3U͘@BCqu|K8CnMPcgp]I* ̳RxaTAbF̬Zʺ: .ٓpP$ cH]:xĈ. 9$ϐK=U&W'p pщ/ق\ɵLb6MDv{1cWy U2eQfi2p'ī) ˂z7OAeAIEd=3".=F{w|hY欚.c YuC4=whY4*5A|nX 12q"mZHp3&ԣqIsٔÄbsɝ0)ʚGnrrz~un[62{/$a]F7%c+8^mZc{|=:<:`lIW7BS=sn9?Ak(rd)ShU l n?g:?F!1Ɨ$mAvYi*ؑVAN|DW"^4LV ѝ-rRTSwb\%,z!G FdV\kH1R7GYZoD6ˊknWȅ@?W~ytovR/nFWkxGZ^Y7Y`␋m9&,.J\WѦF ^%\܃ So̾%l"$(*sMoG͡Z>i:n&OQݡ?tV}:˄[+6# 107h6||z|(8hɭ^{m(%%|_럁V;JzG0, s)AC'$h q4Fv:Q>͑tkGgб96Ym%-tM7}d@A1' v9 OZ F͓DUgeܓ[=KnUgVJAiG(y&&L -#9uZVŜڂB4(lo5{K1r0 , K obȣ=RpKNv ]$ iH%Ϸ9{]gG94}pK=v'oe441zC@y4d IJ+ w~@}x\,x>Dňd8)/06$r&0U@Ս^+O?$"}V3b-L֛4de|Vmcooe~'Lel9Uτ!M"UībI#TGS6"_ˬ==) 揾DIJMVdτh[d {d'/(@*a=>/ة!rXR\%|ޔMP\Vz+ӦΫ3]:DPăn<`wF*p~=; N1EV\=vF8?gU2C!2d bؚܹl2exVy'4:J}DpDi(irQd)sh-Nkz Lç%mMV~?@/|'FW*rORtb3c_C;N2񾂾y9R\~Lj)/2 Ufz._USٮ LYDማiwͦw|_7_/69^S2{ؒ攡/i>JK (ݒ~,#mDɟju) Xκ}e,;GA(@]N `X8`%!b8[X}O6I\e{kzBWZSF)&+cy[CMErX9Ҝ˱}3 HnpsWďJw^'Nw XC[e2XPF@,Gcå)9^V-uX'F',jw3+@ KVTi~B3sTu8dԇFH{:M%;q06|f)ڌHM2+6~lݷT,<1S!cz .!DM3n1OY.D)P|ŌZEm'=L抖d z7ZWoQߟ!<L;) kZ m SsxM:vE/FօX`z#.}9KvY?l_xb-ڛ7r p`=g?vak6>uNp!fә "v ÍTɽ#Vc#}l~hgH֤[)©qٞdN勈OB^|':L[(Izq}5ļzSl>S|p?WFMΗ^=#'V};54,BG3 prrANP\ #΃*nzAķOh8Z2s+tIb} _^ #h%TFD,z6I۲oЃ׹bWk+hX~z;J Qk-d6+#(( m{wӡ4M n ɏ;-wׁgI,0Lي Apbo{moC*H v0`) +l"pR,`@0Y%]YTOxŀEO8>U/!T /$a$) zn2FbeZj v8H 34eͨ9,#uaetgAVriosDeO%%J3Yn9ƊQ҆A+s?Je,ȣ2_+2 Q*UtOQ87AL[ f kpE`I^v jH(\=-LE\BVTL#3(5 ]|@}(ƣe5X'tA8Ot#/OZUQ|)ɖwSL9Ze15|_I`v1Rnjza)m"x|c 橏S`mB|&kKw*Peen43 mag)z %\`)ii&ʖ^x9p!}qp{Zl[=^iӏ #7pOwς/)iWpk"K' (uIx6?1UMTE[ HA (wڕ% D\N)Y!Pp)/Iɱ(MD4cx??B Ղ(jky>'obQv^xjt,>M8e^b4Ul3A4 3"7VЇ%u{$ѬCXy-~\QrYusšz.*3I_ו dF7 p\6!K뷶)s5: 'g|vIϼwdp"Ί/j2nK )e"|B(3}<Ӳl2[^6>9NYʏKlIppiPP+`&@(Fɘ=`+[p:|Y8.ֶ޵_LsE?l;?G%|.oa5s ě2=qtqol+5! r@KS,Ό~=Zx:PU4FL|AF SX2 ?spe6 >ʦꀮ-,wǺ ; VCrf$= O@C.// MO1e]-*D\UYt{5f$eo]|kΞn}&?)xKn+r9}Q?^+hat[N){VJbtjcQ< FR CO&>qY!_MmfUYKe;J,'r6w. <뚄P.28xkkc9]LD4& NlDzfMr8e)y{Ɔ9ğMs;;q_6\AptΙ2 Ikzu+$|2'ђ& Ucysuo7R 6L8[cs2ڜx_yr+ R1$sB.6QJWŌԮI-ﻂܬ2m!i1lqVĦ(esFڌu\z"M2~5ۆX1g[,(t#+VF` ])#j6йcTmG1'D9?&ŹI>_'VP39Xu ]%w%aQ߸Q ^W'1aRn'2$PtFKiAV; XT}NXaMg[~ s1Ƽs!CCe]׀D$)A0 §7}  )Ɯw5 oc,Xi |n!2%in̴j ػ>z 0sK{EdqL[Zβ7#\A(vsqla{P͇d ,S>Q}*xD',j8w| 3g<)-elΰu/؟“:X0rݦOHu%\\7&Y^Cq_)xĦd<"ƙN{fPL LXPi$ 7 3kƤ'D Eg"zkUqD Y3-?~׈ۦ-0BF!C>,s jolPrX0wѤ<>{[d#%TaQ?a'ɷ sg CVGi T*g ͇N#Ԡ섚!T!bʵ]-$ǖbe{T\}W-Zא 7Zq1<#yRu0« }tiT_֔o @-&W:qed_G!Q+i7,V9Zڃ8ñx#^h?}CcC2?TRDx2&2+3(}z!JwVON3> F[0j#v$cM1`AUxu} Cell]Sk"Pjb t:+Axž-X\ AL4tN!Y;ؘB$v}}2{ rZe^t`)!t/2Gݦ_e ŀ(lTx|˷6>Z'V[ ڻaEVJZ2zWA5 f-\wf&񹧠E܅{N/2iSD~lB^: O6'L+ X9&듛^ex!|6(oVhINs  YgFl͠b r\ݞb+>{I1X1;}vLaF̓~l@U#SxPŶ "ҧX@{#s!UmD?P˵,Ĕp"7>r舰ĹܵG@M&kʶyuzd"'tu:UW\-{'8o , ߊ;fJGSDCr j6Wݝck3hYJS l۠a!|̓+q,E MKiwE|\^8ξ2öYʂ41n/}L"O*Dɹa"/ۻĤOsY$_бĊp"04B$5}Z#[6 LvD~!fj+ BQתVOV)G 7(M?ڪEn-׾b m*98=Dڸ=8Q? d˭x' ϖXbd(x7zuu/#WxN]H}rdGK)=0y@#\&5kz k;]xi(`e&9&K6j<'mp_> ,W)Zh/.ڞdAp;// 7phm6 jM~5> A|ՌzgRS1ۊw/e_CwԚA70)@wRr3q|!KZ\tM/:s+-k9aW&x,+r̤-]CdվB]b3 +0Sp= j )0ɈZ:(@%oy2JC=$/#u53Xd~6aҁ"lp0ECFprE4Ǜ><7&}+⚅Fk+AB#&"eę': .Wm}im]wx.3zo$~(+ITI/znFm-IҀ;2bNWKup1wN&,Bt'9B S.,e.x|H$益=g4@59Zs=>KQZ05 ! #i֏mU~[gJr9iC*=wюaZKv;~o Xʐļie(1ml0% /+t5ZVlH V9nxFAJcD[4ZЂm+`)5[ZoMBZ=4We"v$Aq h[*^ 6R]6o"tZeB+\G|EQ4gz=̢lc_Dӣ%^=[`0s9璴=B#fqe_n@=}NەdX1$n1(kiX UMFS\ٵFj"<$L ^FU'p΃`)x%lRƑy^bvsP`@z X˖=I^}ΧksE׎i᪍;H¿j&/c&$ qy<+1 RZBȀHZ^$^ÂE)6RHM1R#XAjOPDl3IH8P;1oҘX -A 1ꢏp mG_+< 63넰hעƼA_o.~,p(ߛ7rV;+1?eY<,ڂQTqp-3"bѹ p\M0pM8AgZPZBW7\-+>>f$ZG堯 J$A+n4s7Yqtu"4#;=ؼ+m~])a7HԴ{yPd׶21D.0Y6&a5?4낺6HzߢQΒ-*.S,ցUI%©eG7!ʗ8PbA̷픸'rRHw\~np:V7SSa/O {R!࢟:p>A&VQ Z' \l>.B, ]/kJϹr$<8>;#hY([;7 hKH4mQMI/WN vTՠۊ n"MʐĬ-0L>ӓCatD X#c?c jD9x 1Z~=ԫCmX!M$ xc>='1VloQ)&V~i1mmÃCwtcrFQEulW؅#N )֚:cFúXU۶:{@PsC.M0vdʑK?k,υK--KzAAz[h7cOY䤣-eؙ b.g`usyf>bl}B{mZǕEӟ%2VJJ #T=W&8` }G>cXKFe:aUE =[m^SAjK?dz`]&HQൺ gtxܪryG+X@.;?Эe/E9t$Ѣ28R[> Z1JkR9PxiÙ}Bm#:\NxԈ3/0&Oj)m,[[KDdB1~8MeUtJ9] ?µ NibHng,Lf}*PUhgCd|T9 iM]GkcwmԵ#v3-G&QOէ+0NhtDɓw[i.S0ay `p%''&:Ȧi"W;k?"*5^^it"IbEsAMb76B-DkIOm:@@EX.r(Ei(AAa- ]Kyt_u!Rg oqhXY/ZOq级]C(W9hPhC:ű9$2Vnۛ*6u 2uOA`7=oٳ(rCHj35}.T%AWS(zHyEX rTlǢϢm(uwqS1vc3͌`دBl!V҅_뇿O9F xSD~94*DdK- =HNkB^%}*@\Y.GHֱd/*3U%`?q3(45% TW$u`Qņ;UGC\ir^Y,f|[W0pfr#7ZwaSn\4Āo"ey ԇ$⌛TSo)+4$b%H < w[]hKDKH[?@}1ICu՞NJ )oZgѬl uʫd1g^ؙne>I$sWn->k `8FE[G='_,*ixmr2=6Ϫ]X1X 8 P]F>8asnUoHT/Jg,[EM.t>F&TeLKu3knUpxz9?=S S -䊓(wHPw+zycF6{$#ISA2Zb6V:A͹O>ݢx] ȓq]i'uWZ!"6'=$1 7#o^As?jetAN@?,nLHA|M/yFh=!~L]I]Ѹ'^ls=ѥ!|"ja Jq,9s2m7X0Kp fE;N=)D-%(E =)rx5 #~S`\G q'{@9ƐakBZ毾>m{Qw`ۧrp%\uo" 2 k;mwx--p]CU{|Yx!˿]a8vOC6yOB0↦f#5¢."\nlTr=iMbgE[͏?$?g_بRU"95 yus%Ưxrn- Yނ1%D;~23zdz3=Fm?)?~?PL{7#0Qwt >Nw~<+3@aۡZ#\*@{D|g9x g5cd9޼Px fKH0{E _dJ'A 9iL?پ-zѸf"o.W&NydG8 +W7X'B#@AB #51.3JwEvjtO4̕7n@c!ß=Lb_ԤseuP-1 OzS${fދ䁟im$m~uFi6qӎT`OỊ񦟤f*FzM#G`W^l{0$&T+ν$O;iC^!x`AckI %Y/xΛyP`D?^ǸkX^n TV &sw%v6 :w)b-RYrwW&[]wA3G v'Mwlߦ Z_| 籰fM/U&iuUmM xo(v|&Qc$-&N10΃s9%6#Ǟ Z°KZN}kL~AVVyb~8_)Iy6щVB?$E:-KPc:*>CȤG+gI-ˠ;Zss^k.NRqIG q:h#:>2ū@PA6i۬0&FfUiZTh#/w&8ި[iA =HӍ]%ai d9!x. '?kKi6iΏ^V$*oXA%q!Ȼ>M:u2hOdW&t N |- oa3߅m Z!9Õ"1$`mA]VHiM CpRx(\U?UނOAbƈ1hF::ovz nzad?*Re];/ v#TN:骛9cr`"CeѾ2rm聆 FNe8xaIO|Q)2mPS)O .LFb^KT"c52[ģZrfm?~tbkFwz:,cj*aŢDuz0=OJ]r ϝXG~GKz Q|Ŕtӛ߇x!r->D5g7~!85}.&tu\nvGcI +uB= jMDۛP0D!U[RZ.#kyrbi y3v7kq#RbXp`*NHW.um;Z橻Iьa o%lC`5PwMо,|חsHmb70%S,Ic&&J^Dg2^*ҔrihG?5}^lwRJν]X50;*Q#V}L7L}3g7 `3ZrV7S2sp}{#.G.ʬ`NZw`m˪] MAJER䯡ji~%GJ>dJy>2t7{0kI-UOP|‹2 v9o"ge.xr,&mMC#e)3t -|e)hS:|˄!Lo Of.:!*IjٛĤTZ'(,&/)K濔w0AbG*MrlKg^Ǖf/koҭv|hF'*ZE >oG%)QҶ&8 cKӪ‚\}1e.E[TO"guM#wEgüI,pTDA9?)#)(#;Xѫ29JE oh`LcRw܅\Ƅk+.a6ܬ(h|ʙb;@àVV`aU1xieBIœ`)"P&0ԫ\ Mߏp'<U(ZPAkZž6燾&6b'ԥ!u?L}y& ϡ(f)UO 44<^kK,P?m >m,6vQ@C $7R<\b/i[ n3 b|287|X_j^\&7j{t҉! YᎵaAh#4Z ~鮶=' w4fɣdCYE|al.CF)vLuʄ2_âLW[|a`BENPX?Du{`؄Jxkq<{pݹ㟲v rneTܦD: B8CB`r& lV:͢ߐ܎`-юOdu@|ʠ7 ;(!wCM=ؾB8&  1aGlމGP4;1dj}_;CcR0zrCsesR[+l"gLAE -쓬5˾WY%a_/>vAk?zA}K7`柺s#^Ɏ*ȑ!藽ҚFᐕ[,*rώ2ܰ ̺cSp]@,C6j{({dlHL%HNsB&1owR0˓D 鿼MGU5c] R5̆޻r`5DčWd.08,&,kU,+-ғǎհ͒? x -Ӛ1Yd-]`A3pٸތEila6Q_2~a2! ǵrmϸu/;^f4:ܞpNhN {,}6/;Peə+ `퀟yDVkrUc4kgWS:zL<_ vxvXnR^NX5+F׌CUǩM1.< ^bo4.}X9btiS" 4jyE{WXXi~1twgP &n8ا ?$o~fr·VZȰ qKذƎlߏ;&R(*r 3=J_Qc/1:)@%]<R8hH+[U@֛ټAhYMogh[GЬ?.Pia3aPH:!/.?ETPk$M?zn#*< (,.P#)}qeQND~+ɰ~$;޾W_F8b$|V̽d{\֗@"ϭNyHո̀r ,Sz>K}0p#[r]az: 8C=]P'5k%%pqH&a@V9I An~3tL lK48}k/L׽?E7Fkl8z#g%!t QJx$O5M)B1tY#,a9ή=Xnl/=.Z '{=$ vvQ0CD9-:#v[gXSMȓnT+ gop*}d,e3^hZ؅bw̢N\Z{ej8B=y@9A m;Al*`RlF[;,k8s_qkA_.'Us9EehC OtVTb,(tg/iZ'cM!6LdC-wĕX)c\f{G 6Y̆c,`T>in uy*'U &`Fr+ @[57B# _@Gnc|1{|w2]vyjXVW/dbHf;gnN'nqG֞Nq5{tG+FHGsxj)3(* w:9YϤ562ú5#(W&*z#LJ3}MMޞDܓ֘_Z]#.BG)IA$ZJ 99Jo:tG@/pA/ 0s3WU\BJ#ZYԔ3ʯ?QT\n +^{wc(k\Ir-^ ʷ΢a՚x%;*0|궽C%n~摩&s.+.X+댿Ftj];hv22K#dJixݯ J/Y1u:Lk ږbȢ6Tzg ˎ0^ఉiN~Qj.ǼR"KT0DS"Z`vP+jBLЗ$.2/D*D&ױ -vKkkpi]tJ=oYX{.WA֒fA80n5*rs¼!Rdx̓jh]gU+d[ k9CIn޾XEgǛº)hl vEQ"7?Ģ`Y.=~pc]oWcG_b ҹ%ߨr9B.sӅ/j¶Pf"= dV'|Q1BV+G>_ak1yWNYm']AsnXWE{FRY㬶dETa7-Gz_M) 1m9ZĎE:xpNAYq8 0 ~w|ʭsB nnϩ+ M 8{= J4v\v E: 7\ejhs:%*!IYzɏ1sVǷ:[<'JHS44[Tj# &q e柅bаEh$ᏈIo-Jr 2FR8ƌ)QW$F͊wb*v{zGjMw@e;8>7IHlIOZeNW;* ƅJLAWʵ!~ RB>Q?`9`t3쀥"QtYyxN -(IvźES_|zHWZ!Kx,5/sKWL@C~yv!JʤNj^ZN!- L<.MZLAA,]2*LA떰Eߎ,fmbџo0&^\DL>-46N"bUB WWͥ[K%C[u܅bzRr*~A_Z zK6*İ;=RD EaeEapi5&s@)}mȪ? 14<"/;R2H˓=>X_Yģ!ߖr$ %L`^/ڠzU\hc="waJ;/㋻}CGr͖jK;YЍy$apMy6G5{tFg%7I j1{qLwq R 2:PXLj0U8:XRǤy4_~`rfSb|rg`Uc xִw@SV%O]aN= c[;ɨM=& 9#?<< jS0;*$`DR/Qn5.0ICG)"ⷔ-*fw Sʾ:##Bl*S,nHn&)RxJ$^,Ef!*0tQsvؖLߍ efx`ĊlHPWf8 ,8? %+uҟ9 t2fDT*44AQH"Iѹ| ɞl.(9w]]SREh^z 1G(dLm1P|%ҡ]0._drrS5,,g!#画C~]y$|Iy烣qyݸvl 2k]+fTFeþ^փ6ӒFSգH1oL;8\'L(^HfF Qa^'AB)Bbp% @ HF&Bh''WWlQ+J[=lq #ḲAN˲L·/(qZp(*U#`>"+p/xޫjp9Y*h[ R!VF$6LIZ A*=Y#Jh EdȤ'PЧzk Ph%%qa$W(%gdny>=⩪7o?_H[* G=P˩(boX|eTG`2WV5iyym!bدU~VsqFrmU8|ڻKcBv@`iٞ3Ivĝ7 ]vjC-􇘢Zhӗ*~,لNjDʃα9y M=YW.ؒy@ϭ.x mC=-bB⋖ ļIqM BSe*ʐl[6TPvCa8WVPunEW@Ei кe6RzUؠJ ̢b͔i UAkdUU$5`Pι7Ϻ6xHwx0|&XcҪ08^;)(4%N@.[6!l?wj7ʾZ c{/&xMA FdR(eo_Ut^H=#9C_EMx9c7'ó ՗sSNikL_#l=>ejmye,Qm|xnf/NqS0Wտݫ/V(iXcjzHd7Ju@&;X({#hc'GO Ȟ l_921G(C_00zgQJ)&=?PVTZ"pCO WB?z)yPBն*L{[3Bb`Xsx]זr飏tq:+~?lsp_5WR*fҋ5^LTe^ xȄnt"A0(_(%x[8V=~u^ݣf M?`Ul-缔* v$Y={-.'TWf5RL7)1(P\h4ԔC\P>r!hdsC!۟v$63s(DZX)9O(n>x"I/Odћ3rF7R (BOߘݢcl \k*+v 5mL4U!WIk[F{ufirI<ɏ7֦2KXo!aѤKkf^s DK_nQe) [OE ٩/p)/ ? :#%E'j&כB,G,BЮ$hQyRBH ƂQso% 8gWF`U(~Q]Y P[ٚFҦ$ZhZ1Y44SEcqH#"8ύ!>EK0]Bj&9ȂZ|Q[Q (6g&iyHӺ[lMN51 o qX3VƮm6b﵋uQl|'"䍻;Wҗ/ޭq ,Sk)͑UA̰#GW ^1ck1 3*Iv^63C,ETO~"+`GWJ,yil:74_ߚr?eA\q z_KI3?2*!._]iuS,O͚[ʎ*PȨ?u[T/;٥JN=ydm {e1czXQn%_0#*l @#JfM]8ABӒxXos&/@>AREs6f.3~IӹTWڢaONsq x!fԱdd M;?jmeM/#E4qZ!(sY _V#ZTbDC*o{R~2r*߃)tbCSTn 0e38V3IaP<7g&C0 e=q08 j Fw֨22^)B_Wz"))Oo~p r/La! lPHDΐ]JHh&r0?E_ Fi8p;:- lg*h|\I4հXTs Z,Yn@&ތ`t< y#8jfRbF#VzL r}!LvP<1BZ:I*Pv.w]^CA/R&{-ߑOQ:6tf?HN?}wESw*BYVR^؎[pO!#:NxBwz~0 4z *sֿூQi't;SŽ~"io[W K&_$%>i[¹IrHi#-&cKK$s3T9u ΙS-#8)U ‰1 1\Y*dI?Vi9rE;G@=i@:Z;+%96.ϫ#|%"uߨsK}/ jmw{~hfG˴{ϸݸbh^(aY 8]{4ЬQǾaN美ܜ0{0_L}~!eF1̢=I"1M3_ *7|aLD-tK?ffb ^Y 4,%C5+vأ-0XRގLn#OWbN1 h>EZ=[;p6ީ,+$uUY7!FC\$lj5H>aL%ېAƱrCoo`B_f : sDV!{~~(! +X+17+Xfj6iӧ݇ƹ`s]ee8",\o׺M"0&bezһp& Dv̮16 ]c˗zq3@ha|xoE+]6`#I#^"uS& GE% >wF?ŵ)Zgxxl@&rx/9?T, '?ޒ=BgϔG J0!FPjJ(ApD"9VV'f5nR{ ~  /Bszpdi43%`ǽ{! X@َ`$vr-LI e+ڤ+uMx"4ūߴUm{}=;R,;6tj졆TD GFP0Z v.83¨E_0l./|d=4$(HJhis: (v@ [5Fۀ_dhF(P]8Q=մrHBHt6 =k=J"փ-L \D9;k_$:L }tAQiTXscFi=k;?_uV"aW2Qn_%;ߗ DsGD^ܯ~~I=x6ק2,*,Z{48P'X ;BQ+C3ǕSr/m;Vn .hҫ"wqH ؕHvb">9j}Dy gN5FڌuaqǞv WnW`Ԯ4m>}Oh{AnGۈ Iwrt6MImǘ.O.W% M :*==7&j@""=|Efu/mk}.KޣKA=LfW< )x]՞`cp4`"! "2P|"jgPkCЇRd |fm$ywSZf@LxX5>h#x4JQb]W {;bDS hPWT4Lp0b5.ź(_̏B#&I&d6y{K~:!:  u^c#zTxK D]r[;>!fTa[aks(mjOA@Ȱ4~6Ɲw'OspShHKG6QHO'.q^KIo񏎅 B8w$t_o[sL~Sr-hkny{|Vc:χqiU}wqxg(]{>0*UI x1mվS4S~Y.guoD>[ď_sS J&,W%CENg.٣$&x4oUMȥ2rch@T&͠ޗ)}A=;7xv>%Hm4T$/Zj zԶVoELg%p7Wċ1#n#dnw^*Xꭋ Ehc]OmĐ8֓S I<ћeQ%{$匇B ~XZE󗆹F}|I<%KJ( 0#VfX˅&֑ہ j8y:t`م8:>5gH)KAkOU_T҃ ׷{!g-*`B W.vxN 7݆lnb*36'#KI *6f.Zx.Dfi8{m`bBamͦ =,K^lOGvGv\Gl5W5pǘcu0+`F@ʱ@N5-=ߩ4:MԳQ(,wZYĞ㿃MNμD$ʑSVqi!QRtxC,\L׫~X9H?vL91J,n8CX/]}j[s=-ʵ]U{[vIsqֺH}<,ŌeVCK l@]UX#M}Fi\C= )diX'\_X" iFx.J,b)>SȬoi.ط ̨l!sX}[KU"Ix++ `~3/UK""=&eI(/ZbC2tIYkH:!ͣihl:vMVepxֺág:-Y~$҇TBp|;t*INV =9^Pk{z"I*G)bVO^)6(;6wdp W+Pnu=Zy]BI -XW#=AX&|e~rB6JT Ž cL6A8KƲTɿxrۧyC-Q-&):Rn ?ύMxd)_DŽ -O=AR>*e[,:gWA(s;nۿ Šy/X zF'RA|[R &k`pJ{V 4w!3<֑ϾH'=ϰ'AitH5ގ\+rc vF@t \GцD1J)!70xT֗Y`}ظ Xx=oM&}yqDAd:+{' 2EwfK6|l<ߙl:q$hnGOCtf?n3?*N${"RK-R-(p\]vp6=l8zeIص}bS9Pw~h:ʳF';L6%:>΍x jI/{>iAnذdhf8u5nXmAlz@zY #FC0tQxt+JpZ QZ![F z!'(A +"UێM%/H)|㞙T ^Q@8LxpBޣѾ%Ē{};U욅"I!ZY2U:{rm=pkG`ļU41Sb18|\5^w!r?aNSpF$ ح#Ll%=SNE3UE0OS7נ8DԶG"uV]. y5,(:H0%p 6u? DW({'^!!E@"sA{=^F\`c"E#)~-ig T')tUek>6Q8zT2!(5ZA1Fl{vlLΚ!+X?fmyA,Qlw#<Y)zIVUmw~kं鄏愗je' Ҽ RMz Vo _F\[? 4|S)l˫I磭^Z0z3s n: HˤЀTS[Os:6Pg] p#:Uc7)k}CB*;ZT1S~xJu'qz5oZp!~0~K"X$ &!UMCWVFKGq48/U}&ix$!7<jSVlP2fJh qowJ{ih]6"K(FI!0=S-g3؂V\R`$T@n w% Sh_֪ȹrwRk x,nsZFf{ȠS[k#FqqsS"k'U] jwUe9z X<="E'ra)ltkp]R٫]^34F rd=i')tU>4Zy-0 -ᧂOHteK}*h[-<2 oLtrFQlki@O ~Bo8= ml%xyƶH3(mD UE2&M\ǃQMIXYݻ_ކ.5Pŋi(y^Q⤈~̸?'KGٍx߯DoQm;EBQcf+=ʗRy>g>4ӌAHG{1@_nMe$KdJHvүW)͢{B$= 19dta؊nhC7Xv5#kY81j<' |4uZ%}X ,lfOMmkUױZ3Y_vU&s[C:G><1B߀+gCT}V_3O+2W@٩}ΰk&uЃ9lAkt*:vf1I c$2/W~H6P#3oj.M!2S6rgTI{xdKqvf[*67} u-BhyJ-Þ U®))"Rb C4S4>ثIs*@K .=;-7:B+}hkǖa8YWއB r"(36mQLG)'',ƐЎ tŻZP/ Vxf𜝚i*GU Dj`< ¨|t$#9.>+YBAYQPpthn?<*+RC'WYP5uEo?'XF?դ؝>됧6$I@ij~V{H0U|bo D !TB,¶فLtz֋g[;D5ko\)h65}s ф0VdS&ѓ BF2'6[&uXCvĥ케AvHDaQ&rJPe0fFNPi}>obHesy%U 1dKwNBC%/sUVœ뛹my/sgs4rʳW% Y}h' Ԁ-3&^ g\6Eg4tƳC)w; GJI)mޏ?bavIZEzHhq+M SPS:/U)_.a>Zjx2GQVy0aGL|ӧ~YDl*ڋx^)شV8&ϖK#Ϗh{?JfM_;sTj97\*y(WoҧiBlQ|OƥWjա0x=.|y!:iے17@,lr!Ū+][;81[ڈR/H(IRRz{LNlf, z̗D`7Vy31KӹT]oy!`Bw"+6#GeϪ,e秖?Wg$&B?qP]0W˗nt*;tZBõ5SV_ IS9yb޹c4ƈ  (oLn桢Ych媲b$;Je2jΙм)%wXGe tob^'x<97mCNYͭj Z0D {fHT&ey @/E7t8gb#R%C!xV$ڡ923X IY-)fى. Փ_P -7ZyӦ4d,f{tPj/±?qc,1ԲYASOu@)>5J`@>.v-vStցNV8gP՟@ZƮPP?ۃ>+ vϻz;5as_^1EjQ|!ʌ n@eH<]~sip lelIgC5WpyT稀Pc"AfދXO$NIBFjtfwVoY6H}-`!R`0aJk9o,`u#zmܰ9\љSlnB`iq3،L21g1Geo^_r2&~y&%붺Nf`ΙޔZԑ, 'YK<+Qkkpx440*gCVaݵKľybw9uH1p+;60tRY*+#mp?lDl0֞`8qq&Nc (v#~f uPKɢ%($^]>!5WyȊ+9SAnE8-y4ih A 86 ̹Wbkɯ`%\Nߖw3dz4%6R.e"0yGd" 3 c+}N"94sjh4Ed.jDW4u#4˞oL뼞d!fΈxQU( C4}/? ,tH䰫.j U6=DSs%FSӽ‚%{%d%ɾUfq?|k}&v:'Z?&u%~ ֺU22S+{2=W2*OƆN^Y. C"Ç(uMҎR%a沛`+I-W6_oWdJߓ9&k.!Bu&橗m)u[;R0nSmBE]!4A^iY3t7bPzݩ3!_-=,}äWH. `vÙj  pV&yu?&; b/>ZB kk0CiPYrj/c.4fׯ3u{5/vgԔ$Ѩ WH\`[xJQ c]9ꧨ |̈́=5oltg7u7c4Zh}pցG? Z#Q2kRyu3;aࡇm|e(GW/gH1r *?s "~8ɅD#^ ħqnv;+p;o?%vV8vSjХx? 7l"#Y,ٮp̓c{3/!9<,bSݍtdw8؜&%CE prEoڤˁ]3b5bIBc8͹1qtwY n\92;m<8 ٕͮ!TLucH~PJyA_Q3 w i[:nQ[tSGDJ84B)(D :{%_QVPV lĚpoDJ8wA{$T:wSֶH;{ d`e{ k*3U!uGtYZ 1z&DxVme.qFklE`k-  #H< VYI0 ]IGرu5 ]suGK/e5=R?YQIt%{m?_O ;7:J+$tѝe3=Wbc׌Hߴ8q*L[(ba5tGG>FO3~Y)61 zSM*OhW6NLaz؟`.pj@a֧\,EE 8j;8ྦkS :̣jzL !'!!|^/=*gvȮR4%@GF3$/V-[~I3è;̹o Y(xM?oҜL*GTӄӆ$'loT"X _b6![m˾dJ@" c-kc\:~wQۓUtY3g杤kH~d|Bc߃ftjZE7=.GңL/BŪ9 ]OAjH$1(WelRKo8nLkԗ[C!sSU.BBihk"N=hI hsy*|Y ~;6[ZV_onZT%kqWmڪޚ燎^>Qź>\p^fJCQyuHW*?L֨; 0wy&i'=ٟqёIUOGjzfmgiZYЫ}zx2OeIUMo&9jAOf.3hkSyxK愎agĉˍZ7f9Csuj5ajey]ўMA$Xu7!)\o Lh^-R@jUe;?Ms ENQFg5ˮexlfIs?j@$E|v3@EJE` Na( 'oC'}τܺp>zPWI|DK:^2/DLn^/WHW" lc}Lj6ca˘G0j-JqeFo1D8r.oNIqBžqǾ0h>Fs#CL7_x"ԚUՓ-[q#PjjB[!ńقXYjDhسCp|{@|-2֤L"; ݉(+>8-_ڌjU~|'IA|iF.2_Tk>:\؂4mqx #ZON r<~ƩȫP}m@ I <j  uݢ~ &ft55e?=W-4BQӇJxZ "W<`6$(9DRǽ ̀120qx\'EY`>ءv=)"3]4YdT+H2\eԷt%ĭ -u:CMt2z,kؒ2[z:liȧi噥Fl? "ӌ~"2#qqךXz aр 'C*~ \}anڋqP !. FױF)r9a؄*V џĢfƉ7ҕ ɟgm|呁A>W BapaJOVhkJd[k uyodrsXx#F265<3hɔ$JY$pm 'F{NIg >}@~\cIkiρbgۛσظfH T޵$ E1"K琽^ Y՘Kŕ [cl<@рo9)|0PRsaz?53"yҩrL/LE.`u8gZ-hDt$dW"ԨiҺbp80ou*D cyF# ߘXx_cnBlj??)&_RbS쟕@cZ ӕ~qCAgPEVc#{_V-3^ I+V vJnv2wM1%YtϕMVᰵI*w, hQ`tZV3`~?DV]l&ǾNY嗋ctM 9TT|îRAK\7";]8@+J}`mEC(9!z TuY~~Wx=؅|6WxD_*<뇢;TH{p/F-ZP -=>lBUUZ qgɌǞ.ʭ 8U N]:S|xظȸi`;@Bn# g)Xc.OǚBϋ5Lcne$צ –7 #8nZiZ)uQf봬؁?]W;Ý"ǺMCpeǿ,b?'qN0~$t5ov5gNߵbc$?&5QBFmO"N`%5Zȁ5.ݶ 8<54MB#uLvazgNe 2Ӑ:[لZGMoVk(Ƕc2ych+._9EKWr0.0#& ; &yAqf)w:g(ʐҵk$3C=;I*SPDm[Ł7HXOmy%~rqt)ZKfx y ɗcɠn!Jd'_,pa6 u%s38^̅*AtKNYF"R&UIoj^qzjfkg%b4Bpz[ncȣ-ϒfn??j?L뚗4a~M8RCOkhRLp#?q8ӎSVxf%Ebs&@?PX>_/߇/4CV8 ic euk={egp,+fb~wʔN8 NqF+iZAƎs{V >Zŏv+ecviQS*=(Ix{l0t?\~xM&MQ  וe؃zPM/9[%u3fý@Z!!E@߽-+UbK>zJ[*Q&T>tXVz*a'c,tI*Z8\E^N\-yDRJ.ũȍ4d{\H:KÉǧ:kE]$Rd0?BB%У$g&9;,cq9rsm2\EucwM.2_b odx2bQVgkj 2v\GpdžoSfS>O. 7=Wqw#DC$U5>Q4\+ի9ClGL?*a-~%IxDn˱#Nŕ;携0мx&rCxʕ-]UU@ױld2gn:-էay+ *dtsZDuY<J2{Y :(9$LejX wMأ\Fyq cu{H Dܻ Y#]TsQ-PRRr+P0Uk{k|:xNUm,x2gֿ{w9ٞ5TI5Z6bT=S+-~6@D `Ym` q`|5d}&@Ug)P/_Uq3U!Ga(FM g,-7nDbc+lhs3G5s .Zq@9L%}+)vMx吜Ў T-ҮK!& zɼRTyK hv!h&+m%jX;c=縢-yv%"A-Bq`xD%`zr9A4 m}lEb&.r#Q=LA V#J ۚ=pJK[up" .@r+!!)Fnĉx߳P0IrdYPi$`^~͕H¼SfB'd/o iuA.h|!Uek#G'/WI /LQXx7}ݟa/Met8aDWОrсȑ$wX{# )^;~?4oD:(`ō]Q&$Cğ#EeBԉ-g:0rYL DV6=:A /`F# 0%h~⇖7ANCܦ"вӺ{H[d3)=p2W=erN`,Cv-$FC?nLlz1f(K_Pjhׯ1Dp 8ܑb'Aj.zM?.kB/$$̲;KEGLRvZv] w-0=oهž:.tUFE3U*w>dgL/P'Lw$j}¶={}[A.@|GA$G0Ih,H=p` Rk 18yL#l9F}s}h?7OQWybp1!4;:ie&Ț ΂; Y (%#@` i,,0II<*öFdĸLp7eW`e$opu|HlU t[bn2婵hvY$F:?}"#% "q/J({CEXɷv5kOǧai~eBe5ϽD; fYH¦gQV>؆1RjlnCRM>C΂:QоLe =KP48Ӌ;EhYUϭ;(gtADz#V5VndGI *}mtQ 0&8 _50m6::9MI(%mV(Lj)$'x[ӕ@[D~"_5'}KW/ |M$nl\YrqϹCH fQ`1 ӵDďFed3Z+pQ]:%t?jkudܰ ,l˨nbkD{__Q@"txRKf$>9JΟ>cUrk"IiԶ6±{`ԢFʗ~y͍McDKz޽~WZDlYG=ZU,zZ f8r۠"̈́0kЗ* 7\n(}<ղUcnwj‡]K=]leѼ.QŌs.~xp1*^6[RjKNd26Q2C fhЍvZ56LU@6s7ct рN#5 RyK5F'W.EʥSJY03lzfx(21ia3a` u纶yBz(N^qԴZM Ǧ( O.k>bk$4 G M~Wxc!ߧ-dJV&BY)#}`6RH,Ty\ M^'bwt_ %- AJPw3]tiQUj_ٖ'|gq͓07:nrz܇Q72Ksl2KU SJBb(߷K> > lL v9 oxj.@6okG5eF9 FO)#^vNߕ*@(ajf߫HϠɊ[oHcg}c=\ʒ6<_APBA4CFslf%'5%-I=~5 ö9 A@2^OI$J1t#q J@!3r`މsUSyh$];k,Ky[Cc|P 3=Q /٢'GڸpDg]@;>ygNjb&fC@'ltt9N cӻٜI+~꼬z|PMXmJ?q6Œ8Ժ>͠Y(*Ďv 3oEq@=k]SE C.WbZVJ8KFa95掚FF]^w:BqrW3CLu\<03wMlSMNC~iMD}C ΃ š `]|D?*M̓QyS_.uy蘰ZP$Ņ*U԰׎Mybl}8p1\xm_d_PHcyl*i~i*~guBpAOG@0d*%h,,֍ mmFȾI ހ4' a_v +:X0IU ˆ,f#^֪QREBtPgWOCcɘ.]hR-4n-浺x1}BTf|1 ]WH{j.s<4g&jH`;匾IQ\pCV|ZI(Lw<7W@J!̂#ܹ|\Y=8ryU`@_ev2x%U9kHjWݬn`jW,+3`v HTҮvJ@v@UpR0sK,eOСeIrE]4Ds>}\6c^$GbIpW{ K!<{qt@z8FIbk̷94dܦV4'~tb!SOgxA eR5EB?鎆m+DORXLލ2R:{{XY0w91#qo838a4fx-(Yr sr 26*OƒdkuXZd(0V\MVjjprXkee|$Zp:d@9pXHgV`52Y_/$v~Ny9xG.Q3 ->isVc=+0cFh$'%d׭ *ʃf(,tU{89=aBn 3z*6̴7Iy"962˫l7hap:2A?YpXydzz'?Jٟk~fJ2-@āA&$ $x77nIi k[0tuXEĔ^ fga0Qn[>T9K|UrNwH65q D4ATd%WA-$A˩j.,jm\~w C7ApܯI@z>Å+q mi.(*|IV@FTTve9BT&Pl%GS040Z e+y< ҃N!8$e NeE$JF(,(bh' J~pd` `LKz/wh1[Zߒ4"0tGgOچk#Tʊ U%e MFZp s9Y]])a;/6`MU-M& JSf$EX0X(1s-6X.K/oS܂tzZGa8adP H?i5r k 3?VPO\'(7)j{_֦jΫ$~Oە:骃U}-(K[p {ƣ>p j[^\u.oDZ+V7F4orEFA+mKą@N Wq,]0:EQcKyԲI˝,?dEV Mf?Haip$/gZFp0@T"c ˉpJ'|(VMF"= zJRd8&(]a&r)bU(zs_|U|5D5pziM+4s6R5e`H(F/} ucCw6@y)@);Δ.ϘoXDluy(!ܼ2*m9Vg+<g=m'1L&L+2sC&Ev_kT~ĦzMIq:Fί&FHhFP? hB˷x|rv UF`.ʦ&uNJ4NT!EVvՏ @@_lRV&.9]6B&5X&CL=o>LϺ5RRjfk,K\”!|YLLJpNZ..bVlЖE\[lGsP}6 yQSͥnFyeRడ :)IDodrkmټ6KsbHHXevlN,zEA gߗӥ+Hr_[JWEG&ԳZR&J/&:A1zIll2<>s$V\yĸO~oK ؑMz=jOŴjy-GQѣʂq$ϯKCP݋(gŻP71wײv\zrC~ڒQ*hæe=*0[<oUESAEH:&pk_H9_H,އ{=w>BJU-0Js% pxXE}T)SY3= [ r=&8}[&3Z'>Qk+NEé)M8pA@Řc[#~ Cș'nij+q9 [do䄨SsIp +z7w򚿚 Ќ'>tSCU'FF--ylv=UMG%xٙߍN 愌.JFm,&=7)n?p* $Q^K*kEx.E:՝;:LKG>J_/Fvck3#O rm}?FAl_p]ĊA(?l5x9|.R6 9ZmܢZWQb|9s+טղy9(w%3iT8A+䧌[Bnk Z?}׍f!.#%eVƓcOJz|0 c-לLMֶU ⺊}6Kx0mMZ0))a֥QIk},zE{TJڄіЁ+( ä`݄n6>˄S=n)KQể#CGD52NJOy'HSlcf2"]R֎ ?"CPc6ϋmOĺ>J )N !z YWbwh~,Gg;F@XnimP@:q n&.:e^8H۹LbvG+9 ,4WF~6ψ/h \l>~eO*1bLY_Ԙ)S5(3cNeCB 둙1;ry `OCb>g|-nJg~z#57-[L諐X MWM\#WfbxhKJ9"zTK8~T5\*]d>!ZWyޗ~ (PEH"QlHFO˥6p*zq)5c qZ~88p\MR1`޵-Ε]m3/~vu%1Oc֢DOfTbC' uOЦΔoϘh ^PϟWj H TKGѸ,<'StW TMmxm.-uHQv§ hsFxi_:λWS$k<;5<,ce684?C`Hexj'K>QI a1aqoݘ54/jZ|o՗dD(4E( 5T0$SX&wq4H&RRK\-6)R4n-sO;%vrOIJAa7Q 7Ce05UbY-Ns\Z^Ii´}x"3@;5ݩ!׆"-̡+s>/]#\#Cn)ruXcԃQMJ'ݧf'7bY% @ZQ\4=+v:A] CjVu@N"C>}V4y"/8c{`~ VY8R(({|9 ˩Vv+?ď*IKJALKMyױ&F;'Q7!I੭,UE&ep4,RJW"]Ǘ>0@d;M4''mfW˷]t_)/),-)2q."WAP20}+=7yLF +0ҿb xt LMfp,+9)$ LDgzPl2p@;MH0Y zJ?alphOW+ JLjg'H7HxN$ ! "pfj7π( eR[܎?vkW%S"dZ=A+$;ƥ6?[xUo*LB2}#QqՉ`q4mv~n[HΚ}&{՚N`gR^ a5P-! A5ZhU d \ز'?$ЦVs<+&VRJ, ^ڐlϺVsK7犋c_0x5h949䢧T׫nIG`x0"ȥmhBLJT[T;weh59V Yz jT<&$VnM]nD~8Wr7]6zI3)# g 'ҫ9:OO5.en@Y*cq~u6bISS -qpc?| R1kLwV锭O]tSiEWB3) 3/FͰvݜ eD͙ %}BnH[aeY{d(.;I gE#HZ>?e5*"kϯ2)n>sV̐\|*b16}`$QlfV悥#^6*?F֜Y+4?~R[~αu7pee PA ĵA/|đ泫Cq?j\>)W6qEB?DNXϣ)u/׭$567U3_UNǯ7R]yOe^ژd*TO*Y޼/`RϯQ_oo\zKIhEܒ/0Z"ݗZ>6:݁~|/n+{oʘ݌qڵkd}X]cFC_N ߆g/W63N+EE ?$J <=?}\aR$F Ŏ!F} Ï-I`UEH3}-ĽU!aG .s^ģniiZA[ַ)Zψ[~XvFAkd)8q *2 F,H Wb'AGUuX&>xڧS7}+vvV}.洈RP%j }Mv{BH 0b/M+m!7/A:>T%Z?FǬG*`O9u.GRF$=,u%^E?r^fũU0u5?bN0Ps`k⠢6_p)Ro~=JEeш3n?)1?V?2G>ӲN ȄM"Fʿhdޭ"\Ԕ9 /-ۣSm`jT]'36 :~Q:j*_jX !GS}KZKÈb "Ӗij.^sBh]>-+55oNErFދ;mɾӉib1Qj 4Gއ_J`-&=,tǏ9}@D<=ӻ(k4f4Ӄ&)~01 `D\6{4\>v[rq_(3N\QnP'27rb Ę̝7i>KҨ_:c&<66(Wc:Ն~S(XNR,qSG MbfopֲqWuB@TKޯ$)>?ׁ«$~{[36 ƙ0_<\ptr*_Sʏ8bļm_F3Xf};KO1jLTʉ2Y Y\uL>Dy5Dq er zʽ7 R8/k$ߑ B >rqrٌ&ͣ2D1[v[GY!T S?$7Zv,"_s pұ5p(#+zuIગ;,<۝䘱SѺ>U[㰥4-42g##S:閜\9*Ҟ' Gz&ta FdĎ!vhu SjHL?:+@$x<Ն}w<7%\*B] [Tܖyi}܍jD*o9 _N.] c_.)UG*֒\Dxc mN@-urW9Ɨ\k)TĈ; GY ruh*•%4_tw,7sB6DXFA[4X8z1>s~WC f1akS)qHR')T',FxIqUAvD"laqjҚHJ3ο'Io;R՜=k(50r@k*W`!i_pPYNuѢ,c{%f¨쿢3_t* BRrKN\C%U%1Y~߿R_H̢ r ;݈4gWo-^[H{k!`|Ra=w-nCB ,WF_t =تQI ق熡ϟ<$紐Iohs`q%MKa9[4Ϩ = . -d&QUtWwJ$]&R5:+扑LkcB0@bO)qUʘƚ=9eOSS*w`tB4O=>ۃF;X o]o%u7-2sZ;v]yDDgF? ./DfŸyONyiRJ-xBd͛ӑ/#˗ Ȩ'Lgx`=dilwfhf`})sHP_nބN7hqG'^kaN[k>:m ^5@$;2@)濘n1(Ym-+p)x |{Eo]&2/W`jʺ|CTsFI 5sNC ^6Vi@w+mj:se <Q$ԌTjǣkXG $Vm<+f قte#Tf!< ]1$.mvHNCrU;㹈ϰDKR3g:,!lʶ;UdĂYeETpW>LQ(ge匞B@ҒnJ(EW? yJQIJ4%'Y\b }#ckf(n@ 8H6ґmʹƃaD843ɏ(D_Aضv6z6m0?pC15: Y==t]+T) *l >WnR;om⼂z6lo AvɸS$gyIPʦ%_o 1!,n`} x_^3(Ũ?[7Ljnk"L-GUewӺfqj/L YWdr*~E#2c]kpƙe&Mf ֩ȳŔ DiW\5cy/!׌Y~08 p'BFc-/)l(F)0E r9ٮ;4354/"!1~ѐ\]C3O7D ܌z$F\I=Siޱ$> TIr&T mY1 9w|6db9{2N] u}Dޣ솜ZoT!s(_aR6bȠl9lSuMş pGs2`Ln+Q9Qe}f=oU' :p@i-3EIAg Of;[Mh\5o\k d1[O_@G2E/{Fa_e$Hu}VnXyE@WMK*ER$~\GGDR]4E͎nJ-Vɚ6k wB/wDGun4$,ut ]+W "r2\.E>`tjz}[-G%i3E2݅xI.,tv;Bu|Iu Z8QPҘ$Foq׏+$9 nIc>Oz)L:_*G4͹Db\h[1IBz(> M lyЊn2:*Q4$Щ$$3Y^M{;.8z y/xXގ9 YDKZ 4YXX܁HŬYH6''9?C\&M Fr"7C/UmCDM9FP>\ u7=dՏz]4 N6f 1 ]5/*?3]@$'G}GL [X[n D ُƖKg3p Y^L9k ʓu h#]U >yJ'Ѹ \;p=k};|"3}IZJZ_*Apw]VHao,vGXΛ3GҔXC#y3I@'} << TO Zm\P|ȩ>,ui7esa*Ecmm/`ز찒H[VʚFƮh6G@,Fw:<%> C;VdžIMTNez ݅)^ٚodf65rU0~aJd؎ g”#M!2fGѻ.\==v8T_wN1n TP|H*d,FID]qIYON.KuU ĪgzYR3Ө⏡WtRV6槪S- {`Qhñp, xBLNd 4o=],b{wS$3HSP*_хx_f R 3o^hurhqrLiv30i9mBAa凃׈']e&QQ:V^:3xZF8 RHT5B>.reRY }}bY@XRhQ/l W`9zCM ,yP.ocoAH@;rg4a蟍&KrT -?w@򷴅fst:8Eq! q#ӷYz]9q#Ki X1!I}&< ĮP0{ " Xw~&! RaP3F|nSiáϔ7UX5K7iL=::JY !ȄhCbtx!29N{gGb?b\2,jR-FBR] ҫj[r|/|iLNna {Ͻ` GqWkCjhAښ4#GK8>z8@3&_E%Ӹ`7J8?'p@*9S)֟ fD%XR㌧rRiMhKCrNP<%Lk2,I6w )}3/R]uGABҡ>ٵNL|.5&QPcX:܀:i5ȁnZNoB=E2gxm¯:_ę4C-(UK{# ػF4A$=Af|+qhlW,妣)M2q_л&#q\Ŝk8D~Ѵ!9 H^Ʀڠ@͜T t~lvu+%->hY-'cu4 Ue`}!J1iQOf]O7垨RP`)iЅʬL9\ Vn%C>\ܔ X<‰p!}"׭ۈ{94X {n-]*yi7 q-\?<*i+KJ]^cwst wr]HZH)i*N^.v\Ni:WW__6@vpUvam$"2F;Ny8~@ڱ{B#yPlu3ҖfiEmu}gꂃT wAy)1b p:'zw1i(mrKԖHq&7є9av 'R Y)kb#Z7AҤ7xա;1o8eRno9+4kC#9+j%KS ~Rs(^aֱ"5c* i$$Vi4ǘ7Qolks4ϲH{өx;G gd)\ `*鿞Qc|0iBH7vGg{&ZoNhf)z\qӕkB<49ۅfq`HvIw췡o+v@p)@>MXAvݕpN`gF{9u׹W>5"T.ƍY̵8w;xed2 gb<|5a+P$~cQ{ǰ;YM3 ~V9'+kP%|NJki,T6=tOAj'AB|Աz*WSk3i_bϑu27.ʏEN*&NH>vu^&58@MXFC<2]MhٲAoFcY"aC+iI(eOUsLI=2q ъw⭤q,\Mî\Ј4o=΀M)9!^P9_uMk#e 6 ΢W|qǞb]6ǢB;S!"=/C os  Dqk ۗlgWT\-@YoM}vU}6JÐ&S/Y,{h'H ۳x* `Ri3y`VdX~ yoS1O"2IL{KÎ+M} M/6Πtk~\Z6^\Z,\/1"ߕ &Ÿ6 e )B:%ja< Ix5)ax,^sAMםWD-qΘ86+U|$yv2L&8MO^ -=*k~Y%!gn4.ީ_]8I%Xp@(oߵu+,Wld2T:!V*4g}:ixxp,$sdksNvf汫1"΍(&_oM7n)|EksYYUtgmz?[7l1KjVоTKlb))}K&c#/.YȫBW;—0r Hzh,`sR(rA7 XXIM|Z("fDE铞m"'6m/ɳƚ+gC 6PWtҖ}:>%k]@΃k{1g 28vi#AGMϣY=:$k+Cׁ`*X5ORN.2q~r@ Bi== fy"77(QOxB|N>bML[#޳Ώ`^vz`V2& EА=H-vtT:A>Н3Ds4g ΋ dHJuJ:9"rbLй뀏NFZ%z\w(NA}*4 _'OGJڊ|JN] }~R 9ҋhsLn]uW"ߨ3Ҵ\Q ,GV-ehIn}L4 2cu%Bv@*Ň`n} v<µ{Q:"PUG&DfYEF;hx{5i=1~v"sĆcnE^b}E2_ZfHyXKpB +̟2Ǫ]KA V%n8onJcnOD[=s\1OG.EdpMO|(~0TZfm ]6v )iّDwqQf}8**=yFISE2)ԉFdL6^̙5>J&1E;DrJ.e<k [#b A4T~"3ӶNU'.jF9 0  Dg h̉_dKgm\Gc@>{)0J!3 CmdإdR<ԲC ć } /V9ηM+M$:ҤAz찎)J>)|HϜT$V:V!1G!4=h2nK?4õ׫&2y ƪ]-8l"&xV/nZq}㟖 YEt ֻpq}xWhP~z$ԃ|5)?%7閫0J;<ӄF*lx}IH>,tCݩgZfVV CS+DZ0[L=ِ &N.pP/GqHbo1r`2]fԒ 2XA7PgaVmURc:O~^Ls"[)||AU}C{u[v]8n"_L=rT<"FP8:4C+o?51xB:Y^0I H)MI%OD!l+:j Y#Zh-i-%\sk8NьnyT.Yz{$.Y({Ujϼ$g_tft ׷90,9ݻvijǍ0BUƌ`&۴^9|2=g.7"$wUy$f4,Tr)ύnE?d\ {jZHcl)qx/Kcx55hUֺdH:brG9S$AF9e*~zN%#ZM`Q}{A:g +qCѹ2'>[d3'82_Me-2"Ԣ* `4Z4ZMl<"f(lj JY=y*yA׽;ڼ.  KTz1SϭOt"^,vR~Tе7`{' =n *#!BJ} T2)//}S㬯?W1;17NQs*^'玼SQGX<5j[>*A 6qXg`ٙoH{pN;/Z܏nw Ne-'=,liڴărY>6zc2 :wN%4o,]K||ԿxBZTbԭ 9?n 9̾YLPY&*  9/>`H#x_;deDh}21zYk:C̺KgH\>$TGZ"~nL7Tj!ưK\_K8N;-23G 7qu4>zQી),4ixZqn Hw`#pA,_+c$ۓop]\W.?7 uSEdu9YA~ѳ.c@oh(m'X6YGF-XU[ ̄>_|Ux+1P7 P '7u,e#ctYV{|enJ zضԸo;m[XrJU)>\U-U .x]378kDjm 5 1JOѻCqCֈ}7`w (/R@`Z\ײ a㡂1IT{`KboKhIL /*}MNʻԶOƴ]#MHRεP;h&~0-b[ hXwwQ~'豺At["g!"TW0) *XHXCf8}TVa6 $P^bdWac/NUA:\ PG`|P[4{5w|aM[X2nT׃$6nR6'؞~VQI?d3E?-wqs$)'HSo@'oWbQc)73"jR[͍47%}# 'եtgABqj=rϤj0Q&3&;qpBV( ?ۅ2e; *0ԢZ[Т~AyJ ? hUaM5q>(cLM\f+ςIzZnNj؃S8 W=>mBụ颰dϐJ DkHhչةT@+.:z8g#LN?_Qj㨠5hYZb~/87NXa C/)>֪J|eǔ"QZvTd>:#0i'luSk[tc=}uS[eA֔ dkbgBv.'SO';䭇۩Rgǯ9&V~{Ft6| :&?FtUKɱ4>`v;Dj[#89uOD9thEՍW <lgOUX gH %aa|^ oB 4xxm; :P' eOp a ǚLb׷6($َ`J0J1sYc!h Fs _--m @wsˆK (6}Jc*61쁽\zZ㏅Nҙ{h[VV?`;J欥6h؈Z ^Aye bKRD5=OiT]<@oV EOE426՟[.ߝ`{z)jpz QFaX_v+r~ NUBi E^m%9~%M)۞wi⻀j%aJXTR|с+sv (Z|HӦZk*yVstrZjW%rA\9wW w1chwvN,!.csJwCcݴ&)TÈ+>Z)E|$$" F.ZR*sR OO.hk>挿*[3 +ToDvm}NwD2c+ ~%"^d'`@K祡n<-4ZUU%g]D匀Í!G# "%V 8aTe#!Dɲ5=,Co `(LWQ#3{,9D<!P׮+iG>(r~`+)1KPY^F1qqɂl@kT^ S SF/S;%qpHH਷V'\ h%14״Q*CPuiEŞvz. U{jZe Ѥh\JpKAYR_tr~NIbHrB E욉]<?}r$Fjg nRM%1]DU *#baQgmЎGrl-o\%/dqspD)ƜNn; ž44(_,JY}ĮZ-Eb~ٿ2Tm+/K_`~ b3B`OBWLGƇ̢r߁be޾&<=. `HN&G>Ecl{Q3 :Xj{)2'lI$cdD.z0`J6l޼VB2+[# ꎡv[yQ^]o7zYWVrEL8 CwwM)d?Q8Z:]?Kf6>|Il#ߊI;譈 MxEws)6vF-ng(oKM)Eujwy\8pC {})U.kon%Zӳk Yy%2v^0f 9KG-[:<#d9W a%9~@\O1sȳte"ƹ>y;dsnH= 8Q [HO\Jge}?*.S4q=#7a&3dFgP]f?5QIOᖟ,DNͦ!ʧ n}Ien]l~fRMn('у_]&;,Dp\1C=X0JLٱ4@p M_8w9ͬ )$$UEafv8̼ɜ&pSl{o>)d طI5XkxH-nb*0n>94B~ŋ%Z ts wzK >{Շl}~,2rX-vq [{@oMT~<]=5FO'@O" g-Kw)x],"2i W(rxeOXnM2^r7Lqt[18lfX.m,xm4|5t j}'hE6h}| ܜ6ԠQ 9˺Fe{F1P5iԧ/oyaO/E0ahƵ@X}EB1xVDl>}SS[{ae4=o=Of" G>ѓm;yĘ*jMٷq s[> kܿDW<MT*M7BDv kQ/[ 3 gݫ(A\4IoQ G\1aH-rg{+BHced| SI PpvЏ3.\XV4Dc)!Oy$1ѫҤ^(\1:.]hrT.ffS}/4YOs`EJD1M՘Bϭzsx6(V39"*d\9}I:5L*$J#_5dsEB .yJSC0`7L=ĵLSHdt=)}8xfKx#ioEclQ3]R6 Dlh> ob\bq{hz@صd3mM, UdjJ3;XW19+Gz5ΛkAx#[q~1Sm(d֔@R%l0Xx=p#/ΐCɬ3@lrp*l w ~<PL }IJ4zS`3x]\zx{}Yk В;#{H"/8h5CH~z0%B!z /n2}U,Ar]/;]M:33-L )qV$ .qw6k<{LZ4wᄊ -:WRA4UaI,91:7_f[~Q AצpqF-d>u=hX٧khh>y,#R궉I`[{ە 2 =9̦xǪMrhn{/PT9M#;n{ƄP>`MFgj'E%;G9nTX²ڙBR6]DXT^{׃+"; 3OS2l?@05 0#}C' 9' CxlVrLC5e\A^!$wL8Kg/˃:o|. zf $YQ"fS(;2m,\QU 68ak֔> BSBk&HbiHc,"PGE=; gL1BvyxsR~dUWLo4?-9!Dfnu;9}8E_KcLD+I5sF/DO72-?6hIޭgf4ȕ b5lAbwHAi==%';(+fVP_UZa&YF/,WQj-!MwORzS`l2 Mi~:A%ffڠsqb \wiI P}-dî~vQcc7i]fA#hpcoM~IrЊ`|},t6ASX;F2 O>tmi*MR=ڦ t&*VP$tWc+xt_2:kYASz`|P\NdU/˅%*s,tt3rY.vgi)&/&tAfADa%]m/2ǀW{2H/Bpj<"&DBtYɏ:PQ>REXagrEyD.W1Lu Jhٽ1ƢˇuZX,f5B[kj-J#Ѭ ky
c@deA8{N#o-Zj$Leͫtz~7nU@Cgд-}qx*G^3P NYv->HHLr8}RiBws꟮tl̄:sw9~ILS#/q$}ˡ-T&Xpybl2T#Eh2\07jߛ{Uhg{<¥;QENgʇ!4p`}wy_pNL>@6Jc2}r"b &Hyϋ2LɶW~BxI>:L?57# 8FYuy &P'EIi#rߒx!:ՌOL 4q0#p"aܞg{YV +&,ʓ$&?[F¦;p7 :(Akkޫ;),` oFҪx%xfjtF1F ^@G$KէÁ 8 Re*6$K:#O~G: e"[.+qVƻA5T9PQWqonЇCMDt,b9[;Z[ `Vmi9ڼ']Z I76:ky!QᗹfS8gfI9DJqD]Ӭ6o|R؍nDV5Ku d%QN>KPyĒR%"i@-#x75N@F/20>c}K\5%֡CPF6/Ȏщz|Gd`Ced1Ls3:\$i+^2,}pAA=梄UQĖ5.047Ə!D S65p{J75rbyJo#W*sp&{k<ԭGCۅ\ɔ0 pŰcߺ jU !gkAXvuJέKd4͒emXBv@yVh]?s'2vj?cajn2bvi'܄s=y{>Fϝ:/+}PVf_!z,pg~G _o /'$[R~K=XMRɲqJ*7!' ,o(ڭ2(є/O{+7.s^rMՁq#3 n0ĉuaYŪnjcn cC2ոߓu$jROgCGW^k+_GI>:(5R/3٧GAGhT!lvc:mqӏQuDFZY0J8SMְ6o0e$Z` |=Az=*LKt2dՀ#,߱2?6{59acldJ6Xxv*->eJax5@j]na>\"{{p<5} Щq"3%;/O s^5 )_AS nkC ?@gSwETi pʩtzs':ߥkn-@oZD6?y>fki[A/\1s/9Yj&OpiSQb|-Zڌᾂ82e|1H@i hX됣&(!c~bNd7pzU_STjz @E1s_wڐ pp(Ymi޷#wOp8<zcUvh4O,M0u.>ߏ`qW̘ iͩXuf泣Iw^IK]%MFX?58J;,oS;doh  }CG*9`0\Κw[qk8#sy[!pMG@Ǝsa2)%K97e?[kŎDw\@!,8H -.'BmN]9f 6:Bbg;˦&"\G?W{#*Y֘vY^bJQpL|"R[e[qMBܶ`p̽vC+ waό(Pxu&I}փi\oRfݝ[NLXh Y18۴6Mm^3"kT!rJ܊֒Q- 3>X:q'JWEJ:1_蟻H>z!{-# QE]E[2h3.Z@6K=OT.1?5Dct\`HoKgR>0A~f 'fCJPoP9@6tq5[;ldPʼnQso=9u{!F5Uom$oCyKLwFhG[c> 2hf"X-xEhQJ aktxKRv',)^7mv73`PtŠ̛f. %^8noH58T fe݃3ۖGbU{%ѺChnS9n&\X'*| ϶MXJeuR;}0 [=tG+x ~j)O$4+ Eۍe>ˌӭ8|8wŐJ֎hq$$Cl^ 0q˒́d *[A䎋[Ԅ% EHDmgb"WL +C+0fH|Ўdb<QXm$L̅嚨ܛy _%eGdiyy';MDiw'^^ҽ iZf_oY4/4t8P6f0l‹le$x h/+]_3}۝'TkG}۳k'%4DЩzcж۹saGG/V咈"L{`{t9`{;q!3yΑK( MV`V{^gnF|9hFy2s2Dɪ>X kzYoNj}`}|@sKÓΝuBrԆWhz`&hdns#ꨴ/јr !np:ĠP"}/j7IXwJy fw\E KQ;Z".%(<=QrXZsD! %>KKJgYD1gvjWFq"fnIv60^x>x4ȑɾqR/fѨ&sP  P6j0JkE!rPH})lP&676t FE#A+Uh*Hgk`S.$"nH%GLQ3僞ƒ"IFFzʳ&X-Q&*1YZ7tJ'nV ]E;%Uj *xhlr4LUΩ:m@t 9@8 og1 V5d\`,f/@̂Pw)HbuHhZ5ٻLhMζs^iik-_'l`q~6UuscSW.|1j|C^d7y#J'qr%?}cKxDd :@xyfSvXk8a>B8Ǖ16}FsACB87'l67hz37]|d8P%h2בn8{-A!vkZI,>e)OӶDQ"+(wMp`*נZb-ZRZm |vљ~NղV.o5h m,}a 1Y- 88*&sЙqMlp #lOZ*l?~'HF'W'<%뽙B۪O+7d^ƍf<$6+C^7ϝ*Y/-WīACl4$^u3Zv'H^׵A3kpY p|-9^,Y&tpL,Cj/cy~R'29'M=c}®NKOܱ7$(GTw~_;]%!g-2Lc G{ 77_~ Mݯ71F*Z^J(x{lI,Lz ^4Y=D I9U ja-d1ܹvYmJiK݈"c86\d\}48(T)ڸU_Y@ -/Aim-svEEI ; QkDBQX?AW/fL!C&\|t(]*dJpr>\[7o?x ր7l(XɵѴ|\=7w#Da k&QHת۟tH!]C,:[SN׻iC|,|T ziIbj;7|ԷH0Bˋmf8u\EZ's8H..IgukDҊȘV{n漽KVa:[Ǭ|hR<)QQ(W0/Z nhuTZ(Ȅz0Z' fµUַt)[&5Qv #p+%>zVQI W%>R$L>gN#72( aJH7>fۣP1|ԨrHA^9* kPv^d+vc볶ܾq_V݉ ukhy]gKq( )*={uƜ@z hUZMSO:8d+ qDWYmh6KWt;YNSGTlqc4A. +Ͼet"~M͓JↇpB1g?7"# Wx]%O>~qMW~gJd׶rk \Hp#b}>ٺ" 1aD%lyΠ} OsM +j˞ z$tf3 tm<{D%gZj[J;>})Vc{y;|/̓q`InJQҪ.FAສD~;$mfv\sr\NKC!s PL.#I]HkEa+A{QC >ڇx7)E WDs`q?tB@r_:ZMz_&ZƦsUr1[AZV ;L ]!!^}ϙkIy7fÄr?|Fۻnc +LPѾ.Lxz'/zq1A"$ӬCp7F+\DcT8px%uڇu#?}p_qrpNKQ Kxةk*x&S3_/BYV[ ^ܵ:;Zk35IWU N"[o{&}Qh( r^gՃhmvHzm,+;u3+YT3G.1#R:Y쁡[ SY# W'ߙu\a\z<{N&KlA4a?XKt <%u)8Ah i`N`0NXrT2Ekz4a]tz̋(2P=>o""d.Z_.%1: D`كnWjúNsr8fH,G~08,J]W1T^_ٯ<2qF!xaZL/?Vs˾(g8~57q ? r5M DP ;1UM%} C3Ul?@6~v*sP>IQ#;f㾏 לt' "Qj-v cL}+1r_A<7W!7 B,|GI(:ge_4t ۬P+~ Rl`\7deUTS(0zXF&QF'jW~ xT"gp\XV7S-'c9b|iT,;ŧPp`9wKuq6TtJ?TrHt ڸ A9nV7KjU9 Nݪгu5wjl2$g֍wnp&ԇu}o8sf|#2v7&(2d9t"3 4b >.A`)x݉@}G*>lOg].9ʨgǙ̻g#%{c"lqxAg]Nn7_HܿQk+іQp.ڽ&;^g :ftAP~-NU,^6*.(.&s=|/#^w!ii#@BQG]-Ppx91m&>-%Cw6FHja M_J tz'BdD%DEI=ќ r=`v"%*/sōkž H`= `=Ոr#S9<>azh Pd9ҁ 7vBIʐѱ%̋vo\6yq3rx`ujPR ꋜ᷶}do\=M!1D(@ۭS[`oV<65eŠ5OjvR?1J}#~aIХ 'LXiG=VC!B ]u{ KZ 5e_Fx)$5ofnb7: 2N)O,Dhr1 A.zNx"q@Is|k d9S7{(<y9k= w*H0 m,I _bKt߰|noI?﯋뉘^ Ԗ*am/dʺQkS1wl}BS锡/Ӣ vYV. ֦Fm¾Dox!lޝ A Uɍa9Y=JuP~nFEаvPS3}FB!%wW 5Q׎shzu`1B3 X322KA߹VI"\`n5rz%x}t[q7nC0. 1rfXMhx?f@ԇ%~fewU_ #Z3q1z>=%-g+T>&hh62vm,e B1>#Cc\]6243WW6z"gU~tOѨ?>4`- %knJ=Xa=WV;2_5 ;93VqT!dKH* w;H0* "%gMN5g >VpmP a=}:rmJ0U.:}"WfoMg~')alEIOS2r:ņ4bǛֽ =0\xWܥKGIʔzi]#riɎH_x:1C!:,pwՊRAG$FvA'jK-0m1R)pA=~< ~t"8sJDH<"< {w(FPHZA`UND:\W6n۔ѭe*ЫV`rwM1l;TqM9[\ Fz5("g60iLfx%D4 6GKʁ|; xp^B!aAX_dD$I3p 9JtIj3vQuR)tF9Ks8^1up3pKCK܏m  sď)X)27E]Oo9tB3CuŤdvC̏ &޹];W zO#6`uG^0}= DЮ5έCDܐWQ'+E"=u9T  U-)5[DjjY5E@;)XLMi +UJ.U1 R)Ұ,B"nӺFbcY=e=Fm˧3[&^j-M?BAac!_4[ n 9wP +QK@e '=R~氙S?Ad/ș1¢VhZ"@_ ô\\5ٍؑN^MĐ*#= <zTNaY%)u%b8"tRvW BӅ ޓv2N҇mĝu;i6?e"A"p>+A' Q?|`B1B01\1q>,ϥ5i쌲(["<_]]׺yqZSɄcWP=ǏwplA 9Gh aN( nV9 8bc`wtt?sSHV,Y }sZG+Τk.{jSʼn@e w&~Ǻď]M)Q?b-^r#l ֐gi/m%`k[Gf1%"F $φW]Է&cNs 8A.dqr N)7kD* 08&R9} ۱JxV_׹|U(d4EfwcŌ&{Oyn-iW10\U8K#wA!|v~"Zn´LRۘVa:na;'PX?pJvk%4//ovtNP: !yƉMS!riDCd8mjz"]PY8 :Gta'5Ov!%/+·mUK'$ $qCcazT"k(tp.~y=p$Lƕ^b #T?aY8/&çJUT$fD䰂E % ټ9 &zqԿ"|hX'Wv3wT k\'/2WԇV:,|␟ُE\\}Laѕ}rOK&.(Xa7Z(y G% k7]dq*r Kdsc#R0ivsOHz!GV~~F6+p|fAm'dx w'hz ?,^Je\4&z TֵDx˕nl,[| dL1zBfv:4: .q󶶩'^7QSX3^PEWJW ~Op_al 7cC# XV~$~ZxY'zA Xz.bE5IfOylБgJu@v~Oaec64|XIJߪ,%>pԬZk GO U Zl2CZ_n{63O*Uiب-@|;B/f\& ~k^]vBUlLv䫃Є]M_rӛdO>a8 ,J$q^Ldoheb( O_r*u J|()h "V'# OJmeJbwes2RADȆzO_U: Mδ;xrn!b`Q:NUoW*; +<eШAf=pE[p:IF֞ѭSjW;6d|ƧWT(o.lwe(wmV2;>)H!(1>'7JG@>#Ў /i-AndP)نoxuپis'f% ģKo-^"Raۍ?C]8@6#\xSÔ}*͆B& ^xA U9EO CXPI{v.HT9_jR8Dc#; Ӏ+= i'ty $?GnOiiѯCȌV<CbVe!2wi)U8D[ dBG`Q@2ɰ}eXX;?PS]~}8x]CcŭT4dLL93_+d6J%Rh.:??4Ƌ`ɮsnY3Pcގ%~;Ha_-ˋ/N3>ug,cC5 k%nwGڽqOV2{ d=(:aAI!y|6-b D- R`3ifpȩ4^Ŧ~UV3Ӵyz?\pmPNKy)I$i&su#;x50U=jl.o1E'ODrT&q7qԩgw1@[-|e(Ӫzqc7|ЇfoIF 㼕/ Zwb5 --:V0e}%w j1jN(mƇ 6ou7W)k9{-e|>?7ob[JsZ7,-i*%D\ X`_vk>2OlRHO?;Ӳ*Y?mp6z:uhK-FǸ&q*ۘ&{$~7z59Q.CkIbglaۥ ]}w9fJz]utEl6(>BEgӜ\կ`#:0&y|hudp#wwnÃPŎ6^ɺgTj7*c A/Z[ Sxh}`kWm=A8gG63,>s,LjvNAs' Ȃ^"БzVE;hmLMJW@qm e1HxS[k_yٱnUl$MA(kdek/ 83u P;!P9|a$< ~grX (mk;W@A֌%eͥ/F)ɻD5=9QOcY+Z6GjKm)^#,j՘;Y9}|Yj9u^$%>1RV/x礡Hxڎjɱ`$?>5}vFTѭyC^S@P1XYJ%Нд`Gfʼn h돳|V9}nH%ٜCp ͆NGcħV" *hLMh*v9\٢}Ql`ÀJjj6o-qU!]=T \1-, t27ǍIzjXNA|I`H92?gU 0ٛ^Igdi|)АJ n_Bq8=u"JkH_Bl>*.&- Vm;UfV~m/i0`O_Cg"ZKȱb)Y7Yg} xyGA`uK24:RFAeP2jh;J=lDU&ֹ9c~߆8U^/X1 $M'|Y'=kpAUr#V"܏ϖE{n}V*|$Bo?5$ R0N OS1&l`AeltZo0&yh{wb:ׂ)fHFn\3Oum7Vh6rObm`3!SqKϚ._4~2sJsh!}׵|1fNN D`׻s%̅"V&+nv'J'7ژEss qF HvO1>@ER@{C%l:^&y w@WxmO^:'Rw㉫[JV4*~'Aݮ|c6M2]?kH9oA^W'$Wdm:^HgZ!Y?ۃU; JFz:reܱ}Rw͞.h_jg菨ܷt `(9y.8BISAsjݦ2oߤtO%N\t@HK _y CIHqm{R/:=T+|JLuhm8;=]|Lm q}2ŐCYn2cT`eۓ VT8+ m4jP-I$5*kxsbSD4gmN+}{%unu* lE3yd!JL}wQ$ӮXX]Mpe/KGO`M guY3fҧ 3oua̟K:یs(fW;'2B{3Ux|=w!MJ!q?Ht,JaVZ[45r--}EOR:=)#XqEI~91•ljV܉V#( X(K <8>{wˣFɥ XĚs2=d|Glu1UӬ-g ^L(FY ADbܔ " y S}?u?q@ ?PiTh5m-焎>N>>^p6$h p$p`=tR-D}lRJ)ls/uIU*o\1Bgb!:_ T>HLGX 9s:J|7Ig 8F9 ߸d.TGB9yIwZgyʻ0h<b0m̎:M#?@Bk>WϾ7J;n/Q^#sᙒmHkyusDƖg`әE8;ajqU\.Mf+?PwKDК)ʓC"dcx@ C#|e KNF +iU9u>˕<f[@TqºQr/i *#&2r.=[R-l_\s[Uz>z77p 1e3N/ԃ$.AݝāJ%>Ko&^Wԡ5]nJF>n)"m:UAr8I`+aSf`% rOTd@M=rpm=2Dӡ@^~2' :>V-S[$=[{P8$ :&L<^}QmokndLS(nڅtq&Hƀ f:D JYT`HNƧ6&F.8 Lx੄ڄ[mtn[;ARZlTf:h cR>bo3Ȳ~f }+OkRgFBrc(2Љ)wS a :8-iS +;\ t=I3 ۀhːvVQg/o~ܷcw;5zyI/6ms)6;Hw;w"Vo+}^g34hnY&BA Um{a^?g!wu7Xpΐy;> ;f&D@Ǭyl]W),.'[nXv%|!*^X {A[`}E,/2P52W#K.̟"XHg^?VURF!aAMW K0+Yh'"t:NJھQLmef2\$z*".vU-PmY턚21]?V*-T0Ʃ(nV)+ަ2dqu1IЭ[s/Wk;.aӛ\%ʤׄGQ}tlO@^N1L}NbqUgSX@&oVvav2(DkSYk㭺Js2AVN.& ȱD3)U ԙj(Y:"axTI*=dcl@V*]L9pA k2QfFlG$*%*B}Oɋ>z/R4sj _ wbrJa*bdҏO+(xbOaSF'Q\ FM =WA#aa+uZr,&K!ƭ3RAf[aMX*-'0a Tp LJJ,|c{wDČd<0 5F;9mnwpLFEP|ڨS:#i0)= a6_dJJXy9\F%AhDbnF`<⦁# KkH}8;M,6(2e̱Wtpt_^KWSd |,IK XE1`(0it]b2~A]i! zrqKf\-m͛tHFv"(^ "3M}CFnc&&:@jf(̳fcb51Ka[}NPk槑FDHTU4%Ej+% ^o|_"@zI𑶨 G"]42^ |aLȀL'K¿mNU5]<5m9]^'mk`8b AAfB`]^"Zv;q[+)lE&Lvϰw.յM#ꏘ>Kb伻̈ e>:=,|vtAB΀Dź@)|GIjC QQѨ:ws`+O1OqHI!E]U_W~VKaݸ֒?o{ބ@ݻ>eqpwNj#>qE7^R 9E J[@mے[lнL6fsd&s#?G^EkȘR a1;qF3e>B> (^w0I+JÍnlkK.?/8`Ic_z&0huo2yOBDHYf2p_{h%ל]y9: 3Ts*]uϷxzrGILtqE±&9'ї=֥061B ˆ- <'!C g}*fr\8jVTUiH7u,PNٟXkqex࣠ĶyIE< .|y>#,89crEgmO sfFjZrGy&g7oG'`ErM+B+4oFU!_ Oy&**'>RY}u"7SH}0'mDV`|xſEZ>'E˫:T:"eRd yJLY%_ݭ zfvZ>tz *PKB#UpfDRtBI<212`]x=30wRZT1]` *]}6+\ &WHJ , {X5c Ҩ'4 aRIR~"}pKyl80h/g{g$?i [(z/Or0,azaf}vGv(W ky`5[FMm{~'>%P;BhnNƞh<&8j>1Ӓ?ޞuT;#B^#)%%ջ7󮸜U9HWy +~_魊$z-/ƺW[^b{Z)5$$|#>8S[_HtqoԇcN1#C HtFvv̲ #l :Nŧa a8e$b-V\q %DOSlbq‹Qz{Y,ZqGazscīEwyVoS̖ak$ ]n7 (Fe[֢uLQ _V 'f25pe@c쏃]l]D9#>3nQ=^k!3"Xx;,d kljͣeB4(dt EcYqOn 4Xלa~R|4(j(5ul5 N'k*ycm0j%b.Fe8)𳮤}i@g9eH}"\e-A")$D roN_ J02 PO{V$2 2}6g&v(߷.lI(J8,$o%6U#c-X ~lȆ)\kQJKdUn#Y78qIOݠUjm;.Sb5`-g]HD| x\?14gw#F 1%7ho ,퇑n!}{Q:ZNn ɱT-,ZY~^>܀8Hg ˃0w#Db.UH+ ߓIZi'R$Ȥm'LvW( | ԅ {?eRGvGCty)~ɰ7?Ic`^@hٵ5xTD8SS]GLDOѤqɧ^a\軧 AZyPAb?7k^#u}aʻQԈXNpoM]T˝ Lӯ")ssoXw|R2?Jc9+Dݎ6ܖc?rOĹlET.Qb:I_uHV;*x=שu0wsm/BuoxW)+bk$nLtLпaҧfG*&M5Φ>o7ji54@sϬH7K2ڿ5y5ɒKe|~Q#unqf#G&kW<N?~h#Tx2;Jp&+[Ϸ< ctaH 4j[ؠ@leoe A,\ /=t TGL+j[*^E׮"}?^λTtNh_{5޺D lOPpغY۠pu,Q:<9ǣ6`*ߞ@ζDم"II)Jg[|=mL;#}B50~7c^V  jO^'0xۓm|4&Xߓp6N|pأ%[ZT3uٍ^Ё'K.  :t|)YaskY(l$%R6 ͭc|({L[Le_m[o#2߳ J銒Vּi ڻb`rW}d׻S1-ZeYb̶Q"~X$h<6A6II̒+E<l WVp5ww`\ؾx6*$Rd 7nah6>d{l`z dqłgQ՟n1sTEWaKX+,nf`U #fākBT@4^o8|jKe8Sz|Mfj¹..DtNҊ9Wܨ19YLᷡ!o?NIpnKHNmy~̨/G7HdO`{0@¬ ETДjHh6j2`fR'瘺K?e TݒEeTB[W!d*ruu TiIXC{1l\8{^ZTJ M;$6-'/dQ%gJե'gGrG("&y-XB"1GҢ @=*kT˴{뇞uxk[*.W _lR„Cݬ !1EWo8-jx>zg&s]f=4XY] DD/8|fσY>t1ռrj5Z ]wE uJmL,ZD{s yD1ApvzhלT\VK,,F6P=] 5s%v=;\#ЄwEY@G YDov>%-b%/ȆtekJ!w,1=XhpkhD!5sƔ #yh}ӵ*b6Td߳۰TQB@fx1A )DhKຼnX@x6^~%ީ9;Mg[8h(%] < xb[m~kkTQݥ(k=Ht} 3!ϨlPY8may_8p;#r?nO$Y|X&ԝL9CD>& WG4VlL 4sVTӵ.G=D^[4HآݗԳ ڮsYb.pd?, knǢN~-"hQF`kρ> QJ! rN]Ѻ=cK]|k$zcqE;v8gP- ,Ȥ~/l\$٤?n=x&&/̗4 f 3szؼtruc~& Osۣų/uDz̪/T!v}Z,LG+?"k&s. !`r~uFe%sP9$J95Ϥ>{P 8 WXVsq+բԐ>/}S4FHcD%œraRf ;4yTe<`rQ%rkrBDQx~J)}4hyܟw=o[_k͈Y? 8(NLh!=$}Eb%ڄW ZeSbZ1m~=Tװ3>y #+I봻ۯYKcNZ;%sR{G{dg&cEQG]KAv<((֘\9L6)EJB:]RDjxDdStW`<}f^p|6o&]V/G~ՙSýW$]3+]CFh u{|!3ofwX/ԣk[Q ^&S}> C>MfP0HY^MKڀ0B1q!pHkdLK憾S?RhA(o(A#h >[6i IСj>lψh;Cy'L50t:獴pJɾp9vZk,`i i,1$1^G ,''!V/T`*a=+D/m#ci\0̡'5FS/w+s:z9UW1Vl/?xQywѯŇhs xRto8^zφkyHLUĪonF({+ѠFmgQٽdM!|qFԪ tTӷ3^S;;+/|~a) }~vȥi.15Bzz\C=#}jJxU-1+gQ)8jQHPWZ;gQ9HN{S7n:GČy|q9/D6 ʷvesnUs˗b>,cp|/JVIhMUFW;]9ܫh#1Ky".JMR*哟*{klUt.VҘs:T 0kcs/F|ColwjkgR{" T=T?EL 0z a( ^ k2~ţdIgK_`;sd%9+R t=5ac0?ʼnxÇ+ slӌwHr)+ZҢixzhc a@"Wm5h+GҼʯL^;yK.ߏ!u s:YPA. r)$sx%Y5:ĝ9i͜řihx?mQuW,aʽ9j@áa;x XkPh-x !?'F;kk1Ysb=7Aq޴/qWn+SC iXUsrfДyϫZ'nWX"~=^a=O$g7̸͊:N@3VͿ\:ض:INjbEuޠhQD=u LIRB$لt̽ 5D&a륋)rp1:8 ̔JGGyyDcYdNo*gȟ^uK;c85fOm/ܝwIɓSql<Dz>51*KC*g~/܀ р{fe'$b  `\:w N;.mo2ҏcl[w]iU)#0ֽsVGpD7`͈w"a?XúIvȈry% { v7̒R'Y-;E8՝&؁Bj_ٚIw$-kt.U: -5B jlA7ƶQ3m ɞAl-o6K \yRKq_S+XRF:4ZOH`z;7g7EdEa (+ 篰5V GYAbElG^k᮲Lݠ$"*w:Ƚ+p ޵b=eioԡ#-mXlSL9u沰U :xߕ=ah Ӓ>kB_nGo꿚Wޛ d69\g@(x6}EHKW*_ڈfƞ"*N<\x́5$ޙiȯc7~/lSDdON22a*\iYx"l}+,xSM̥UɏlbΏ^H/|#Du> *7/2{PB 7)_yE_tRJ GMQY03x^1m5UcV՜)jy䀆wq~`1Y<6'1i=SV% /.RT~&?Uζa mOnzAc1{R;)Ld$\lQAqt{q`DxVڳUlsg֎S+jS &0;"QBWݪ N؟ZJsiM& 2Uh2p -OOP` Lw!Bd}JcDa]C5E'SNΰ*]#N5ـW~I!Q-j\EWb{i)i~cY= -lExe/ZyJ:HWt{Oi>RqWYB\RTP+] s lEZCaҎ|"av#xt& |Ҵڂ}{wx%auYȟ#q,ͬ=Q:Ԏ}-}`M0rӺ֜5>dsP-[@% xs=`}pd*-u+wzk]meeΒ'61))5Ł ڈ@?]&*\FgpF6rNnb:"q'{|q3>+3ʵ3e EcRzMˊ9E O/G/էHEnJ)6W_>yhh_xuJ# _!QdN&! >a"In3q;y앨QDY8{XtJ+cFAK_^~Fds`qh 4mv7<#55$\,mN_p,\uMV6Ԣ}o>WI0^>P+M6*w;lsDÇ&4oLVoz-kX9GkW"3^"I<>)|{aŸw &|NT'6xGJZ7tUKE QC!wvG,TH\n&7j1C_Ct;Xxڀ(]H'HW6532QJ ItG̉7&'Zv )[d:6 g&MjZÙ_AŴ:*}\|,!Sꉝ5R_y#9Z#cFc`TRtb׺$.*)ؗԤ;'=N;` WӃ?m!;?ԍ^;δ߹T=2D1ד*Qq1C">U=tK>5#5rwس-&>V{א朏sI8رd_Wv۟<7r:|Cny7\Dl-wܢˮ&ru yįfCۛQtaT]U5(ۼ&#I\[ę``V'{{*z׮Gru-0Dyh h[&7gM"DrlnBs+6# h6$|5W:Q\of!{%eU4G{ gƂw3TÆϵBJ%7SŰcHNCIG֎1M;DN;\F Ӄڵ>`gDe٦7K= aREcHoyQ MkJM}m7^j=ukέFw:iPD7D=|uQm*:l彺nwziܓ9MxkxW6YY{&}Pu~TYi=8VxC(h6{v4}ޱr 3.)ÎWFNfbϯf쳴D&Kyt{?r$:\s>2|I:!'Pb`j`HDTm/m?׺[満WiM-gmlVI&ذk>D *1QOw;<׊NF].4sPZG2?ߏwV.L Lu! eE3QiւWf9wfp)&eNuMbXܬᗠI,h Üfs$}O_o0nO{Hd~hklKp~i Zf3/ ך NZP_SՏ'ds:S߅Qi` -:PlKErR3DebK.27ᙆju6 n2P3ziNE2rJ9A5lҲ*\\ x[FcD)'ၐ ;sҲSao't =ܡG ]Y +bmQF#4>0K<1Cj=y}|#Z='ļ_)=T"! aK]yr+Ê΂JPhhư|3~^Ӛ;rȠ~'|+fZj6…,(Egs;E^U86^wx/@i(Y/0na 6!)8G;נ#Ո+~7=`ʢ(qsCe9GX jAs*jH-`kՓAN Ī2ZߘȚO1Gb-CAa at'͛`sڭ2xOPʠ3D.l#W,AXqGlw ~tyPY\1a{o-Ki@+̪$r pj /nhZPي#/6>+0 6Ü!"1*| ɔMķjNhɂ ˃ iHaW mgM O對ț-S}EE[NmU$Fn~algioO6Stnn|lTk>q$zy^|&J:5twR:+ ' F^CO@s~%q2 Xabu"4e) .M"jˠ;h&L͞_VgB^r?f_Y9_~LK.c)Lk&}-Qe0a駒b .ϽnkWiqi#+&Z)#+4h;M@<󮶠r@a5ddBNiWsDfW}sdtnQ_lvʪism;D˷ °O!Oluٞmp ʆp / =.n4Z-Ҹ}UNRD׳ij۴pD(S`鱶<Rt[eZZ*.vpd$ϨzfV7Yb =bZGY/ )v.zn{kB]In}Cܜ֊yE3ȴ;dej8Cu*UlË#liYQM/{r~{:p5A2UP Cj-ޯNCWsgA\<'kVP2EtW6nD4ĦOzJ/h".-q3 ίw wɱ@PPlp*`LwDX1wJ2HWbC)Q8l쀟9Wz:_^`׬?rzG˺Z "%ᚅm3UIfw?A[S1E+T0d -ة|$>=+<%Vz (2 F=%se/5ű`KCyRRc [nN. ﹿA/;0c] M{dQ~HK7&4 [.kƧ"DpirOcށ Ag:5K<␦yA ŋ4_RҝLy71)*#ga{W; 4R*kܠS&bƅC ~.ZXCv)KW5}>]@`s42ڲ!!dD*~Q)Q uK#Ҋ_CEe=9HL莗gA^6PzJ?>Qx.fJ>/ ŸV5$ JT=I:qtF򬏄BQ߯ rjC"ŸC*"bCig|Ee)rs~ ?qbxVm 2fyS6 D"~,ȥIY&gbk}u5KnR"*]xʘuಃ>fݾV-{;Y>'U`',!g'K'nK MP3oNQ[P*sY~+F<{k[WGEi&?ATl$XLuT{wtގw,wQ!,̂ցu<ٔoVLX* M񝺒M@ぃ{0ox7Hݓ4; hVIzM19TxøC_b`3$vt]5nb֪?YD{Kۤ:hk!DGCv>>Z9*I9t=c7t̥MYB!p v?ߎY<9R+pw`=w旣ړ"Ξ$*d]q2p[ywmU.? ML'IgQR$iz=cꓶR oMxtMm؋T\fO3 b a!I%Wor:'=Uc$C@ /1mߖ|Sʢ\ʻsv F * a%,bͲ;sYߤŅE&d /&k=N WYDJs Ţ8W'q,}ªR:Lvt3SԼ>3\ ѰUj8Y /o&+ Ց.{Msm,Jlgɤ9#ة3Nծc1L!1(\BR{#]ʟ'6|O{Qď\Tw]-ӭ ZQ kx*ҍWL C˶:FLaF[@+jQuݐSP ڃ ZQ'y+ޤ82'hf 멽Spg k@QsJ`ӭ`]4XXUY|0,w-@޼+`Uia#Äew"E]gyQ7HBA% '-(]3`I}h@kt| ף3ÛcDPwՊhy~Ÿk?ZVO:gtR%7?F+^gי{,r .NAI<࿊y O|N̍gQ/ٲ,[64Bzvբ&=>CU8r1t0\goY>d@swD_u>പj˘|H&A^ڬ=iuBKu,4hstk146N.!^ko-XA34OA?&4@F'/7fsJF9y&MAySy yy-j RNJ3dOo*5 نMaI`r;0o7Ȣ{uA{!ȶ/\erqz~?ݳf|/x6a*@UzؐGNEC;āVTEuP EhS&p)!G'Gf<ӧ%:H2TMӓXSj2@ _vObU"%xڇ$}n>fwskkT9w-BY6|M xp9"%DK>=&SJʾ]Dpr6vix;jr$Zo)|ư)!u87 6D}3d}~+D] b#;)YTCH %V?!nGD`#AW%@!]ۿޞzIPv.^.zaD_Tx1c!cU&+iO!<@UOyF7Hc{Tl>e"#'N`( ΞD`թӹ9=r^'._ 4Tl㔿R?nB{:Rc8g q9P>qw\ ¸O  h/3 ;"-(⣲CHs$pֿLB'ĸC&Nԃ!y:NT+=kًS'R>sh冟\?_QtDV32MHܮljyK3]\2攠ծB]/4/:xd" `)=2^j9J,лQ?2>58cIPgSwj T*$(eJ"rs`rwFд\5ٚtv|wyu|F371iPoAkL|_YņULkkEo(v<$g~!@`8dVge!Z9,&)QPr[io2*Uc,aLMY¯vERgZ ڠSګ'[T;#-47sE-m4MuȻ6mTm7}O2g`)L1A c 3/ޏ%PEZZ&4;ޛaTmtb%9t0snA%C,퍶\Z{HoA%,8:䓡&/ }F&U+C6g{!G@PMs~m)Ut(`T€+,M?1:`H[l,2r gqUvLm }b~[ztXsjZ2 d}cZ.1w/(w=~3m{WG+7EYˠ4:\{Od7,",ܖoz bW>q L%W33 ]?1e).)/$`@Tv1)qл=\ζ+̒Zj YS3|k@(aڡ 2rX^Т K9g)R!bq8Gʼns S,(f̈́-z E$<}nLA {/ /l{'Fjrnx$)!&qCҳkkO┽zIHȆ/b& M.n0wۧ=&$SYb N`-\zYuRumNA*vnOT<0^kn9ФVh wHftNo9 Ȝ)-_ea= sG1 7(~ BG TTs& =ӄJJWW&aEήD}{qZ p= C=Bv߄ `Gl!CLɍvU[ܺ+ɓ/\f+{燅&AilCeB"Z^#@ d꘴lX |"~nǪ+yVS`м ՓەM&,}@zzwl͌_H1?uty΃;gއTiEA,w5 s.; -K !6cVL23Z1 a*Vl= bQ!:OU>A$G~ؕ-ПFs R>5|/btIN>H잻k4۶.B2K\efjb{HYmWx'hH_ȹX+nKDIIG8 qڰ=Xm9|ym˘)jm ̪+hxpH#~g׊Ƨd&}:5ɴz(V q\ El'>K"YAG@d9]gTMs*d2s%H!Mŷ8y^R?#9˰4Ov$b4 =E j,&Nanzd{O5]FJ7y5EAuXMK|rk% dC_-.? T(,% NC^AU M𿹟4վUb;\Kh!;y8b\>xbC>r7VDzrmc?[ܗ'swSNۇ:p Ȭ9GeB t^')-_8;P9XG92&`:L)'wq*zY豽xv^Q'.jŅ?lw@ ˺c jcYǕͺZO?GO3/cj;ͦiAgHgkѬn,̣!ۉBvTp*yZ oѶ}`-jQB#ky! 5 yAtLsJA:0Uli:C½űPMpO;}LQlV5*D=.R }w'id/I.>٩ymsfgYyq[Ri2_ 69cAԣLm^rtЅ2eHohKXs'&H ^+9qM6VDV h~Ff 2ir #@߇S?]!BМޮ"&p*4&Qd[15jp2[mpr1321$UUaKZ:Rd #tǓ3rnɭvu:p wfJ- i %cSTa.Gԍcƀt-u\Fᦏ9*X8,E" h BpPY_F<տ ޼X}И.TDBs@PcM18WG^2#?RkXZ^Z*O?bIDn|+飸K s@6K夂}A/tGy ľD&ðР 6>VpB |Y ڡDf/Ir;"#{FK8, % pCt )ośތb"8|2fL!-j+>0`B'_~%_{Raw7t?nlFfm^/$2QqhPWJH v1\1rE7^VJ#=2 B'irDϷ4ntD-jMW9:8*=4HS=u,Q`9]L.*!3eT+x52s;{6| ĞVB m@!`6J\_~oY+y*o߳cNtjv 5~ß=Sh(H5XhGh!﷐"*MԪQ̓}a_RO6fkF. І$hcLu.M*59M9qe`~i4?RGhM@+k7 ~J/ MX1\mV #31E/ N[gHS''0"x{BoE3 gy8 <{AcP;`4~`TyWiWV\Lܫ?s~i@(톬O-, b|gb֕Rxo:bsb v(Qf5Znz/͋5Ph4}WMzԊxHq3 ''ik@T&whM;Eds{NDHZl5F;˓*t*dՏ&A Ν金0{kՎ[KLR~E1xXM[ "nm*&z}&N݌^ >ܹsK(L;y7NB7Hxw2PL TYkRg]7~H47.m8R@N!IIejbT(Q k:1'M vL ~QtbNR3uB`Jۈf7aUMXxFMp v Ǿvi1KFK< |x-I1#km{nC\CChًL-F9(hlZ/ZOx_fޗ0q&%uLvݭmcI웡D 9},r 1Vflӱ[:7\Wl~=_uٴWiǫVRѶ[H=lv*ύXcޯ#TbB/up’?#YqemhNwAilz+x 1Apz!λ Nxe/#sP GNTFŝH1DV5B1Ej -~2ZlH'ASʑ5Aԙ}懞 z5^'#c+?jx]kIf $1Vŗ.o>G7f%_)E"%Hې[θQjYGPAXĶ}f09vm!,OIыo:fmw?> uS\]첹ԵY+R}EkT yơ: :M زK#`KLmzw^F)$EF~Oa6Q3)lcfE_kck$W|Sc^Z\e4ScԖ|2~ogh\nqWrOoHʢǠ0>D&"fKQ^0r? "Pl<j;֍Bֽ}TrTצ[Ԡ_$ͯ;tMD ϗ$77P=^)j,Wk7Ûn=6a10AeL<لu6L~ /S }?V/n}ATť8@35GctUą+F;J!A>űSi-d Y8%l|uIBH"Ո"Wd"yXJSb<;KG^=q1-RV*N>WSE޸ 1L8ۜx~e)YH^h&v3˛#|V{BGdK_n_Ե{Nٍdbp"b+ ]&37{ fwCOlk`iRrfJk;WQo,*Գ~'NU6༶Ox|.%D膹܉*m&=G][=׃U+ȵFhnFmO42ok.QKEzϱRM7Q̈:;LfK>w\4C$M)6+*?U U%T/lz"v($y yzc4m:lJαDsи=$"9J8Ջ9sl^s $o |܏to9nxOl$]'^]hn flC$`pݾ$5۠ r4 L/@zpHdm1փMcd"LXG2r:4X?:X4VFR 5@YSZ?o-5JGh>śIYLg5CT1VoH@Y}Pzȏɔ| DIC#ky4`yAƍtaŒ!FK"]fT8dNpu «C-v\6&z )Z]Żo7!C@xMGnrhr>B'S9z2 n0emnӱJ`: 8[{ $z09Nn;?L(^W8['7G3{r\%K{?~|joV L7 [/rE J]@&2c҂I(&jXQ>"IJ C%|X9QV/(pc߹p>A-ڿWz3JogxNv. ٴS< ; $6KWYI2nЃ(p@hAPuE Nh`Ɵ@cƨ 8cYړLyق}s?H3OJAےWLBzqЈnQAԻM Sj1x @ ِG[p6M#~wu?SfClz22P8!UZ躱C0Wjg91hWZlPl:i'x xN-!>\xJOi`fۛ:crĢIx=+S㻫ɶfE hmZl]ɑ .G *u'e;U{mҫf.Zu5Bê p ک|A KmsCdGnX|!-1"ژZ/%z`-"kAUV=J"G a`+wN|ܢriôP,^_%>MDA&nqGJ=Gl~jS /QBzR)3ipp&]WBV(6*q,?5t/]k yq-Goi5RU\aRnaCr<}eLx[{9 5%P=!Lu7Aj"v[9D?["td+T^\ar\=%_h ɞOy4whCX=R,||,A\Ԧ)eoֳ2ѓl+{q^&P ƒ) &4}ѷxic95:6oGG婮 7G`jgPőh7]1f ~kQNGXܩ59jy otIQ:s՛Y0D=.{ߣo>Z$G ]j4䭷eRDE:xg&=t(3O8X|o_eL@#K3O#Q63u 6PTyov7$хA*@XD# ket!E  SUS{P#bT)ȋA*M\ɂGg3 iO4>RmK _nU(/L_{XVh`,▣YM<?+ܣ>P_HLqC:p?Dy,"P9Xe@F +LWάSQ۱mG?zPIb#m= {$[dy%v)chc9<3 a&'Jw4ڐlIGwf\˭ߔ墎(cu@Mc\/ hF:tGʟGtc xTA(VQ\lBh#槝ʠ;C*A#iV=Ҽ5+#4FDPr]nj:[iضhqwf 껫]+:Gdy$`g dJ͎ik5㋶ 9'>pO¯/?Ժ8q_b5jt֣[d<-l^Z=:B Y6,ny!(?9|a [aYW# r;15uGİ0Tȥz&ٺ9`z վyplXifdh:KB5ZA(iy/Q0tjao;j_~H·2\}@7IUYC}Rz7񚲹-G%7= 9n|94п9|W2e~$$lMyrxαo;NڦxYB3Q(:enؑFdgv7nl\j"{$^ / Sl,)h_=0ENz<6Q˃lr\E"9@xG 7ZY30o-6mC]BWQg\ӍKǞdGuT:*x2-TX#o2]{ʐL%hV)8E01ķ;bQd{m)^@f྿xTs$%d>+[a.Bt#'ji~ tK+o O,8wssFmA8p=6ɦ%5+ }\GZg=]C(@<{΍P76d}- m*[t8f4m>~p̚/&rbp|pHow+6ir9bP)8Z; k'k{V˫+ !R7BQ[`ٿ> ьfE',z_eI _T?Zy2Nf^ve|7A&#uΌP|{pDE"] iá^uu\a"g<5>#~unHKsteA,O+J6=_D|Wb#э.ޟL/] <+%LKD+yy*%\۔76xpt:f`bgzƈ0컑Qй| wke܀l}cTQZfkK.uך  5LLHHA&pPܺT´\KoccK%QBt[<[%aX}Xb#n|[/~!#D[[G1{3TPJ?un$% A 2KaڦPj#|գ);_șI$ā?I^ 뫕+`e>=)0tEY(!|B;j-"ݦ U>ΧW<15_Z䰄Uk]+%E:tf5ӓ@`F(;W^#l>WD ,.T8A$`wy J,NLUD[rTI`ߌ" VwpB(#;t_+wB`(9m =b8=NÀy"[=̓߫9_&쏬0XD&)i&&q}B yTsg7# \װotAʌ6e.~tg9ԍgW 0M4>-8V26$S\4`pPxD9 n=G K3n.s(ЎeLurccuM'w2oжlV L䲜!ЙMm'&R!Y߉H[G$Y7R V'#! 8nj24K@R:_[{ f=۪޲M.dj:ymnmE}RN5 oD鷁'zGr~y6F_.%n֝r{szp<2磅 W#S!I} 192^U`ei1DXT%(d$ a8ީgt';. f6n~e lu{\S 0ӃY'"gQhj(|2'~#d=cabdt䋱*3Bo)hJbN ;_>PF˧,b)@ME s,;g_U 7]ܗt>͵d%b&3yd$ꨚme#߳hDɼT%js ڠaz]e}){{ m{yR|BW#;#l4SDEgk쑋顉r&T_o8ɿTW.-2AĠ`2+~,Z_'hVQ7!exˊк]:u,m| g}(-Ufm@V:7#5~5bk.>(^`ڟzBS\űvN3`a-3ג+3&4ڳj(a4ҫ3]@%,zI# ;حsOBBې00`(?͎7:$hvk;&?^un\uf([(/ԯ)l&큼>@7hD~ەuP;:`pwXvID#5aކD1FVwYRpǶ+Vv  'WUi4%N!NϺ32]U܀MqHH?F{)cwZV~ _nnfޘj \@.P}Sg7ZZ%k&0ߗ=)D_Wdހe sk-`!ת*2wpv,֞N|&-(/a&x/g HyEԵQ6zʀىVjoo"@W7g:R^=:̍0SD@l&uXք_D׿Sr @.9*fd 1"<\uw7֤_n !_ XB)`T G1318}[t5ud\Ϲ tԼ(ΆYREkר`o:;h;ڹ]-<^|\G 2H@R HZTT7)2&G sAacah"-!O\\2Rc*t-e\tګvÆr2R<ä)Jb4}7s\`iҞVk-s0 ӀQQ1\Izotu)*43nڨÀwH]L<&Um,h$Q"\ହ,$x{ NMrqa5BzϘ;xtpFP=tOn} >'dN.*+xlBwXamBZd:hDΠW1ߥZ=_(ؒ8$Kp¿ 46tkǽ=([ ~e 9dh Lx\Ý4܉<]qJKu-(Y)1=SP +>a4 N/LVr XLV,|XBXjp|L;X 脴*չҢmzo ݊a+HiaflxdR!є2C0l.AV_w(t"z(B6=p7%JF,ڌ d'eIh[ U^˅`W—e1ap FSת\`cz칐ohEVfaY{RA4rpCqqu>D#|Xœp.1`xN[Rċ?Rj~7U!n3vʮcv~aOVI]j2$("3k=h2^nŚI.T)9}" ,\L90vN   ?DqQ=d` cO٠~,F>'1T.T+wYG+c DDK0p뜨, MÆ#?[N3b9յXi(.(E4zv\ ֊tL씺Aڠ=Fޤ]!zz T4iH!lH=L%M(J2pPD,b'VU<$̝Էݿ*!gTF!#*qF I@lHl_z% 26`5K?C s,U5q'Sٺz0@@b5i7ؠ4YM HqФˀ`Gd-d8IDMQD3fxbXKWj5&`AaDŽHᡷf}UJz륫tN?"Z\{cv亜&/@X|/ja|ߏt#T#L]g* ,#O;W$2xH7+5\G}ި,Wd|.V90&æ=*n+I5 <_9-zSٷe&$dpo Zk }OL}BXy7/ePAtyYr֛Ҁy|ʏ 2,b-5ӈ+y5)l<&*PپFirmNvԱ1'c.T]"A%^]׷M^/TM3ȉћ9"Zs-xm>&^]=s3ZEgjk~{aLZnԋ&ɝya.awCC鐔/oDC.2Qb[loͯS>%){W8˔Y@,o{޲yˣ1~=(5)DkD'S<[ bG8]zWӦ N9]~qAx{-ayz4un _]YyO6j.ǖj6Vٿg>WRHB p@9zSg͵Rhh^BkD,V2J/NW]17K җ<ϛ!Ae ^dSŗOx+U POXv3VWI,&Yؽ/]w 3VH3ZeRY}(b;kUBI'߆Uѱ/Gr}7"LsotO;D=޾2!BqQ" g(Mؖd\hAYF;X}nԬL,TY5Mׄ[,aqkWT8{'Nsr6'uqel =xnd{0N,qq$Bӻs+}d[ꔟEN4kz7y,]~Nh=ݶǒ-+A- KVNab[SצIY0`n;#f)R_L\d464.-_u2ꮎxsw!43,\0f 7w2 7|HR[x1Ŵ&O)Í@ܚ.@Q Xe%O&TA*P7R!4)<ßO:v?owq !+aSR/(ZsL}[(KzJMx A^Q  EFN i<&hWEpp_QJR{p6 ,bT U٪NA:[F;aԽ##J#(Svo҆㘖x6si.>K4\`1?tMA+/fZz9Mr+M"J Cjl+_zb͗-DzYvrw ͟ö9+@]/{n1y mL?b̙ XX̆y{}ʹŰEYZ,LO qT ?.RxMIĔfcaYzL1Lueye>hC9ٕʌPG@V Cݸ8/ف4:5xYځ"~;8=Gt-2Rwƛr=x_omlq{B'i\f Դ+-4 .ǚZUv+rɏM~ʼnSlVU$~h 1D>$دUpÝG$*Zh:ôycҷ9Jt(&l]Es0Gr;mxK!MfRph{Nue.#jK@FbʾR"p&G ը{x$5`]`SQ{zxha?)޼^NBu Oщ}ԮRw WB+Pr= ?.j̟ -,v$2?vkjb>BV?KF4Gظ^jiL &} Tᬛ2qЄ9G[-0U4F,xo a %h#*xˆ!8ު ?ʕMA`YFw돑z奬đ0P#`Yɫ:{*_J6,M5;R 9?y= I8F26&oފGG%<`hE0OH޷xbkVз'8Y. Ufu.dpCUGfB=GJI o!qi%\U .s}$QP=FߍXaHE=@^*Ѱ溞T FR(Bɪ-YE^_I_2uRC UZ@`kX\P#1Я[,klp+@#W+9_yjfν()LZL$G(a奘F`Iu6FCA&l>e>b5&T?q.AJ;A3H|Hul*3*Y&a1=/ I /AkX *r{Xm/Y~ŧç5Ǚ/iӭ`C8i@°O FjK̺QI?ok$koB.AZ/e6T*=6/7H(DOC y6O:$EU[t.mnwz_H|ݡ7io!ˆB>!DTv}')'e*v';gxzb1IbrnAg7kNDښ{ G+4Y'[pt+6^4;RyD0gdA+ [F˂ħCnp] v; Z+{MVfW$:ӕڈ&Ő<ⳢEp.g 5c:THJ96&taiӂMqcٱ$d{;M-&QOTq'/EAF5N`E+*ՁQgiTI=YF pf!YZNh*ꝸi!9B) F aЯRʌ{0!=̄R}RUڎhJ:eEdr7,ДshsMc&ZWa `iLT--^yz>. e$,yULZN'@=;|94? #^ϧwؕU ÿwbMr +/ J >*t1"hNe>W_QKjXP1.w`F\ҁD'D-R0s lr;Ez5G _,qw@C>wfe = ,Gu{s3NuJ\ ƷkB#0=[jPܲ)# O=lo 2jԧێ;[xk}.c>`s2Ch߂c* 2`)bТ^VI_!e[hczB-Ǣ:Um-W%8O3:MjSW-Yڈ3lֵ4okSa 3ɴ>-Qf=&Fϳ!"&g%-o7mƸk7iʯwǪ2`P%SvȊa<_<۾v񾝆S4CqBmzҋIeu%[aýf:rwerM4`l3oI*M)נ I֝8+D\R쩸յxg}Cw:קּӦrVvIb '5do:j-/5 )Ҙ{"$&α\!R~r/TuOHK"X܊if8Q#_wcK_`.`X.Ea'ԙ0ի+ f7wůlx Fu #t.|hQ[mNU?QuYwFH֖cH5r++ =F a$Y7`.V+OuO8 i4Fk}ފ@l>e|ZLkpM[vN"$9'&f5!Q-i+,q[-6>DšVIw;4Jvq#vޝ;s7TZ@w E乃/y .Ε8Uj&dpd NSQI xVN|Jۗ.)25fdcK^9AXZIp&r){a^:+]+@T]B]8iW2Z&Tnl1ǎ;%硚.휱CAA=VML>SXxr4A?d' srٜ#ꭢg^}zuGe6 nb Z(9-@CEjoh'q)AT]~o=TkJ@7'r6@25n5{MN[6 (IQPLbf- 6P}r#^5 ͤ-bFI=e|L8_A[G{t=)8xZUf UΔFe/0TΪȲl opOOJ z:_C S6*nߙA,,N2YG"x pk]e`;m RjmA[]۫LeE^3h1ԩzHB[C]u6acA8f%>9>wo+eŸ4-ր8 ꪭVo 9j-7o>6)A٩@g#N<օ1G]v ,y2Ȳ~.l``ٺG m|,EBd3oao$1%6<ܕf-35,+3` *|Vh6m5;<{.'UT^la2jk!f)QpVv!)TnhY|մB1SgIQ\> mA Q+L #&Ν[I {ټ(̎Aے:Fdר!S"kaW{A)r$.)mXPhM H2kG~Kݣvr.x;KՂ:Rh0y mPN Զ~m`5U5/pG Bq(4],\t=])bSHšqђf",,-em_ϧ ?B&6w((I.T 2QR;؜XؚpaV8 m1}IyoBsa_!nև|{w .l)9| $q+M UjarV|2eҴw5G)ZL3ʇS]WC{Vk&rk˒ba 멟zeH&:w]wD4Tf>~sD#fk :1_Cgn]4b)6`,&dΝ)anLNb݊^ ?l?x RFUt /V/+sOT5}pGP.eFrҦޠ*]n6&`+$h^j`oV0:a[rC<rS!.Udxt%x& l@S2I] `j\>ÞT+3{[j)Zjlzφz mZ;N䷟F-d@SjC|U{sF񱅔tݐ܉ HGm_*SR8^.]GQ2,Ϣߜ2ԛTs-N`mȴ;ՠ`44X7ڪOQs?znZ,]Ƒq./+)π|?&"tKHQLQo9N$Wq yetd:4(bMJؤ)M ng=F)|T&JrSJʥ//4`h ;n)gLʏ+57+PWr:ciyKR%ɕ\wh/5 U,+g `N0o!/ xQݗRȤ] 3eU+X'eH$wM%ylt؍(nm'F;WY'A%e 8ti'^~^³I;-!BkزV}BKjXu#]C u7Rx0ELZZ% y2:_?b0KUCFiUu:aPD*a&cTiGw^ ]m.9Ò߲Wrf)USSj,[ jՍd}1gNbD`SD\ G9 6n t>X/O]۴l|c Ɩ Nn;礙P'%Ċ08/E 0rx%hjpu91) fDE%tHh*C=':rp#12!~V gFd\Nʿջ_ ''kɿnQ.=-NU -QA`H Z6 K܁F99մmn2%U+ڙ\PSdR')q& 5֞`sHX(&l͐C,-ֳt(;0XTK'%6+ϻ6|O|l*( \ӝ- p^#CJԊ;Olz l8:W &6;d>߅״oYg%vV´%-jB%r`Fm]Θ‡E$~ϋ:mvP~vq,kLɱ,tu;= wJUf$,FOXb ܞCwU'inFO ߪPcTʫUۼ(fhYAC_{<{޼4YKo̭$fcyMT$yEwc.X6i_J/leq+ ,C,ѩy5_wTҺ4u1!>J_YG2mBl, إU=y n.M G8GzL6 T%N;sNV߫/_;.uf0.}d#FKZィ-ն Vy&U7O 10f =8à:&`#'7[][dܲ[p-ύ@i;MR324t9_v?ʼ1u} P| bѠXWV@Dq th_hOpSM TQu mD@6R&\Hd9]ꐩu_5^t p2wQѐIJSf݋Sykzd,.3::uyZI+Iș5[fr~-)%D˯%duQ&5 qܳ+RH0w/"I ~a2D&^Rps+ߚkI&a^tOf`ji`OD\vxV**IAr+ 2OBvGC}နOS v>3xp@i^7$E+}8^߱lU1e;J$(m$FxV9Mƍ5FDHT;2!mvͳQ'wyN%"2s|+)ckE޵ֆ3l[̜p\d9':V +\: Sl^`a[jL3duGmCk^8,niO].r 6¡ d JI"0e%Rf`жLygY$"ºp.q$BWQX_haC,w\D76yQe;+xE*bUsltw[o}ͪ9%n3rt/Ma%O>Axb{wo 2z=EN /x!T #aGkjW&~,SArcC(5j0,IB׻^mHM[hMw (hCfTHdr@7jZ'jo$j T2X ;3'a~X2-Xss]cIkEBkAxesԙ{Fwk,V:]?ehc]}u|ywtsyȅI44?G (=m3ر._VY,e}A5XQ|f3\䴸N=F`ݸA)?yU88WI12읾_ V9Ǿ蔥-8fr":axF"R1چsY'q@r35q nCcg1đw@l(jP k1BۺdBDJ,E7z4A3d?;yn\~}/csdJ$e6e4) D4b7.zBq"g6%T*&]\}ِ&ɔL$*l4*4MuvI#@%vY[(SṞI 5͋E/YZ::ʿʒF/Xi>ѱęozshNyB!Hp= gzpңۛf|B0w*l1UIM=Q_ȥq(q%zg 85yy}o [?.ͱrRB-9(/+Ck~J>392'@eضܦ)hx@\I[w?-yp8iG:2g5R|;W؆(1rsyR4=7'vMΨ (, qS^'5R~Kr7smE6W%:DnYڳ`\v9dSc(R+<"XrZ;mY@SxP;2?y{ۈXc bjoMk9I7<C~Hzl'Ѫp֠p3:)Z,toy^guoPw"tYRQ8v^]PK^ ߪ<|r='iȘkCeɊbW*hKD @|Ҕ;~qɣWR{{繟3%L#nwJ]j5 &݅ն 21rXcÊ揵<^͟,JAK&OGΟS.=\;9]J Н$KXsO*:NwϺ%oOqgST)kLMi_!@{ 8c *V8Cfd5 %ok96 QaoThTev#{FV9!{EYyeH0lQQH"` D;D2<1iݤ$|r9թ.kz/UK&F9{ R(ӣ}b"t(~;$M c N Q}>4+0VNC<BY4!-"HGYFE[I0+y&,wKdeڳ0CR띆Fz8'O SuӔ)ji!jݶȹ>ղ]U+([t:Pyma- !pefH(A(a!H +NϫfDle}A">ec>;:Mǜ&iJ{!$HuNIGἆȀTwδn /Zh@FJASk~n?:KT[Om!#ą]mK%'YOq 0fmPP}UB}T 1ɹI4 oǼ17SEܟ7ߖDŭ1=oݨ!~SЦ2dtd_^ ަuvvj6D?+*~lrxDwdaC&U}y S \}D7Lx.B[^^:mz@}WVU>f+׿4zK@6R[k7[//zwLCP@sM+R:|n5"c:$Ocx?H->JV?]̯޶䪅FP-_}X\RWxNbz#N=ˮ ! g< Vwz 6Vlng&N嵵Fsͅ=2wҞYc+,|J5HQ12Dmdߥ& ]RK+E5q2\ b-5a&Jpɒc,8DƵ@:ө*񎓨nD8zv4Ib\.YQ -9r3FkpH2),,TLEqY${J"{=2gfxC3i5χ _GP>+&pQ|;`Tke~OWQtӏ,㱩VUG#S5;Ab&= Lmvld4#D+H [ ڝjyl~ms|xs:5MlACN9o tMa@{2zao0AO *Ts+e)78N]^XBY9rK0Yr{0q*wfi3IMtv&zKh8w{SoL4-3`6uNaYK-Zݛ+{HWaɲFG8Vv ٱ;A b}<fI3w714\R[ #h옣ѹ6E 𚗳f9=|ʬFEo6ᬝ=8d)Rgh3`t?H{?FJ',\YC9]P;MǒuA,Ԁ|(Zclx Mfg"H۶قOH*: nŐWSj.8*JU\Mbз .nk]5Rř!1v§y(ȎLh\\+g#,rI(R'L~7?203r>Bڴ?W Ż- ?qʧ h%RVC+ w]`,r)-cg/)7Ϟ F MGшWq7EkflBe飈C_[;.^TEx圞Hkο\ZlI -JUV߱ijPqvׇF|shFPyԊMD(:Am Ǜ,ih︐Tכc3\yeWp@DuD!_c{ZcC\7_G4i3sCxD xleȎ^JĎ`t;j5OL{WD_kGQ&fWm߉Cw)ny* t , a',ge~۪P:N񜆔VAn?FT|"4)i$i"4JN(6;ż4L{m]^Jf󰭠-jic>wFfgPp}\uHȉL|iAJ^N-t|oxB o-uC0NbnYe]5?99t uHnoHQq`"5ʳ2+^#e%&F&I9"I}XD|(@mBĀI 2Cq8/ 0t!,*q%ՁR誑}z3\2݉-MY1dm.4=%S.,; Qhg:V]Ay9⳶xoɯ|.fEyuGf裁7W!Bϙ ;p>foCe uu5 ͧ%d!v. Z[!>:OX݂k mٔx7P\7z#SRЧB/xY"u*\Aw3JG,l#>Dh p) 5|G#Y ȯf^dA{ݢ8"̑&7FR)˘ڝ KxOXNkJ# Nu@!lddgW%hASBrq^%Cl⁔mΕ);#gz wA?pjߏ7βԶǒIY'kT]tzEl 1.#`Κ}\:X88+|ڬ _]nI&-47o%n4x9ln<\֑% ) O:辌c4A$YD3UEE|#+D(e pe)uh]UHeŶi;{A,r2'#V1r<Us"nzӝas!? Ȏl(de?Yjy ?KiSd[Qb_RV|H&Ѿι "y9iC(,Vu=#db $f;dOV.xÈv4}6gP]$|W B"!I"*QKv$|%A/n(%rEO&' 詗 9bՌװ)u#:A~6ynU,}9"\&=uRj;zj|fHi'}13GƶOd4ˈxΞR.mҖזT,tKM{q{E,)^ U7.A| 67faٙh6 M{ƤzuQc<=@h5曢:٢^# ]ڶy~e61HNO]heEGACd y? 2X oC_!gM7B{PxP&J뼦{a/.`)}E]$/V60w߿w̗=r[UP VznKV.OR灺콕hηBؘ$Ȗ m׆!>*PёMj*tU`=p?Iu,umB{Lに4MKO(2Ȉn%[<5ug:C(׸RDׄh8L;+A9Ɵ2} wi #x&QY(SUSgz%|2[qɼFC*cJ9,sV X9EQ&A8gߌq&%,gMlf;6c4ζ~P KmyPQ/eac?)T7"^.y;À 6uWHZ 5?TqiƩ;Efd~PYuyX_I^ Z[iйd^?PR/ovƖI$(lZՏLtl7T_,v{?"gJƲ(8Ճ42׈W߲0n ֍л}+vBf%>ᰬx/Q]fƞV{PzHū)d&,W`-^Ռ{' tܱX]{v]C&cCx :q+xBnkradЀ5ZV{tk+Eb2BwzH=9R0. CHL:D!عQA+Zk. &_2Xci3>6<8V'm1 }ԓt!S >$_m51o?$UM„e8i9M&c, FMY+߹JZ:wNM7%ZYczPkݒ{!̉; <}\Tbth%cU&B5a?ǰФ^%NG<`ZIb,Yҿ:gJd:QPވ w36^sAϕ LjtMȂ2WJ!Kp-cӋ zrE9 xٴ+"`2؋|VQ9]KelHnsg!?ɓK|<Νh=գh'>cgO-LZ& B= ztr04.5j#iI;SrNOX VM[ "'+SIыWobo)9| c B +c'"ㅙ yegTf*W.[jh !~B.E͂ȘvOloG:eA蒕ߝ=qeVkW 58 3} ukIE{aӼ1'8?q+k bG64wE|ʏr2\rSIɁZ?SG}8BsSY$VIR!..n2bOSÍmwg2; X&ȡZ{C[osD+|^165,,n J+҃'dz:k|_B01a*fiϑPoyU6p٦,fExc8bHr {q9'OyHW|GIxAMV ] l$%UxHQE!r D4PzHueJ-.4z<仙(󇻲n;8-.˘F/j<( #}y}Vm-R˼kg|Ȃ.5& 4Oa3exMkщ.IטDs 'QZFyRp^Hb“#J#뛜b;jnl|zwhN+~u*gtLv3_Tոn$bs\+Α<,eh*1aѩ=mrR]cβx:r$&F,eE3{ $DK af2;r=y B*8.^'=B_wg4յ|JNƊ2TU:Bs7HP&WQ_&#Cΐ{ =T$3ڎ[7":qbce?&Ldbw[b s2*PH spG1w"s/}G4ndUyoJ7w=]mXEL?<`d.ܶ\!"JW2>ݨ:qYπhl#~~D4PjÄIwh/AfazЕNʑ6qjAA="zއDBdKgz)nfJIn8qiyq)8h2'` EB^y04&6wǯAT|,3f- RhBu?N;jn< oϣ&AC/kum @ZV/) 6HK,V/qС+X@ RO*=UIg.0 GiO a^4֪6jO;o c/jNPi=d_Ɓw>>bh==gW'lRR/P+JR[Y>aNDvC'ȝ[5)]ܽKix<-}Km6z*1}npOT(SSpji~]4͈r&ءr4MgV^{z-;eO`\D j+[%TsyM(c #T}3 .aA11hB&AyF\L<qHpK!2 /ZV_:ne.v:GhzLg]-NfBqU9T;5[/P]|JxRuڷ+QjeE0Iby#4T)pE!C~a5 n@'X%hxpm4#|HI,‹6b+0M:?`X Ei?-M*_M`P:n2W \# K פ).J|+w•T5#K+p@p./5̈$E$RqB4NaPY$*SWdShD|º5RyD{x^ǵMC[/rug|*gp[nՁ$/K"T@O( xE%V zvOirtI!yib#4#U2OwtrXkcLXZrFbz1"a?6H뢚)i TUksC3{~h90ԡҼS8ɅxJ2~4ɏY {t=X&S⼨ |rɈ.+bF- vc3$U sJe$ErA^&~8D#Y_$ٷGCAYtB9ˠT!C˨7bu<ܢ؁y`\Kal tVTb_mɻ@K+^j9m⤓(5CzsA lT$*H']SƦm›ϩ+= Zn)RNlu@/ӱB ZӚ#δ/{UެB,rkⓆ;S4r/a:[xp䘋/`1E'q9Aho)n\V"xWg \]HY3ZN(REz1)jbi{ gn1 ~Wb{C&?Oƽ"YldfBsx$]W@K%T%'2wsLB~}2H7vco2DW:@6+ʋ5I:t<Sd ROYLy= RϜf6s[q~ Yer;g|_W!WtksY:r&N, 'bUaV,8j%Оe5=QHy0Ͽ5cCs9QSRiUZsL^11]4ޙM$IQ&yy&' ai?*鮰/Ş#ό!Q׈v㷃%K53PGnd+`fk MysF29}ɁC=*o vǢrxgD:)4zc:PܮHY2ևo J3K^QK**k.eg@4ط3[ H`Uw {DZU!4 A3C/d 􁩑oPA`Y>'<6:0 arJOfH}Wo "* ȺL,;2wM{܀+=2[Ɇt8ahx-뼶C-5ؼRWdSVg_fsj< *6yJM ?&K :aoQF}8 )]^hCdCN  z\oy!G;*""lIPb+g@}e4kh9f5O\L֏ǎ:J0"ɟ 32€e7[>z>D )DA\Y[ezZ$Bq^0xhRu~xE"sqQBcvħo WyOYr" b* 1A|i@!WFLlP@Ou|F)d/!n{rڜ3%|gH䛙- O3^2|NUI—;0yȿ:*:AA6sP“Ṝ/Av7D.b>#T}dE3/R]ƺ E!"L.?MDMɛ}i;[^fsxb?)$@p]]9Os$3[v0gR*+TءX,^_[)w)Jʢ*t!WgV=6 !x噉Vi!ys;Fq|q 5P.a2| BJ23p mqRǩKv=i*(\Q? NhB.uK5K9OK=VߞZ .E?p=IBU-]>*O+19~0ok^>I*B<ځ`NuB7)^J?uYs:]y=gNnZBlI`La7fg)R"gTM+" z<8) TڶIQ6/zY׭>Qa$nJۮ):cĞ)?5xBt<\2|EKXM["x|y& g=o&㰺 "Ÿ6.-.5Ѵ,,y{t䳥~"rLLdž:^99 5Af\`7Ư#/4!)H)Rﻢm”2&4p1UCr_ϡu"2xL/_>h~B2!pfs hWZC޼!ʔ-R؍pĉ[KC~Cwx+݆Sƞ/4np9#N8&x̀6ʕ2UuJ$ceio(i| Ѫ]pb^cfLZp!ج iN8& $L:(I >B/*a9^s,ف׶| +w\Wm?tm]\88]X:hȸ؋cl!Π؊er)^XajldD4&3ÈTfx.rowt!! ͺe@l c2ZK×ML[!/f.gJEDbD㢒5 vo{dӫ $p#CX 2|zHU(m򅞙 : (ʬ+*.#ue Q7Aq-q 5h9Oj6)۝9!(?>R?NviEg +/y1Mt*S%PT<Ҿ:ʓ h;+4*YKd2@FP @;V]߈WjTe b+/j4$%~PcD8MA+|$nxv؏[m˵v"+1M8xgc{q7t b9**arsnS) k- ozTZ_&(W!X˛ _4#$Ogφ|KRhbW}Xo#M>»`'q)ߖnQڒ=8;p8t+ 9Eÿ֫UaNHzq`ş`]BPAgwfo; Hݬ7A ?}o~FEyR~39B4~ѤG~a‚1yWPSp+Q# WmwJ1BmLF"QQydN 6Erc+ 30ύ?f VVɉq"DG.>^5jIjWGR:o@Sk"i<<p ݒ X1ɦl~/ڎ{ &3V 5X :L-;LZq}[H5YVl)V](i 4v +3Gb]( 5&yrs>MFŖsu6#1м`2K;GZk=qȱ 6+a$Mg4@p<6Ukvp^0,i0&^O'B/ݏP]R/:[4Lxɋå!JBu0Ȋt#p4%TMs{N]h3'[;F8>2<@YaUtT< Y-(K=$LUj6@TPe~3>wpؽ]CX,PhT1 (2x<1HkY8!_"`8e`"r$St /]X?S2'$Ca.ܤ!r ])iSGhM9թd/ ,yѸsBMG=+ y-\Y =!,s%#CѲ26w2q/zm_O9q?v(ՁH ܤt.%M6___ړ)]X /z4gc$2< 1rKtE4C;" &]/ uwj<ﻷǨMǗkz,/1r#.{?\Kр˵e3]1x^,=ugkpbU+ٌЅ} }'0qL˷oUj%K#*_bP)1&BtUЛ:?\}D/S -Q2 Q:(:eްq`bս'[`~T7C5bؖX @ֻl+5а8>#ZuTR=S0tܷNदh®CEˆ#S*f ņTXgo''r*Vx3VT^' _(rm=.=>7]oT u'I6JnMRxd+wWP}≵\9`hړ4 1?43vwS֙\QOP,SЈAuXbtYXI??a["]1کO/B;FH])ZwR}i6l7d=lvj6 ǵ_D0bnr ,>ģ ?3O(Qɨjh4߱:pTt( nB~ ë@ $eLfhI]~  $ ;V*>#eB~<1Ǧy{̱PmI^*_/ [ WvϾ'aBLƒH9Kџk{w~vyM&!rq,,maj-9-;MĖ)+~ԩ=ϋڂOu.oďn}e @`S`L7tĜ}//c 4CsVH}f#d TjeGn4l2qxHÒyC|akM^Ug8 J{(N-~;[GDj/Rěm@d[p'c){mlgp̍,hT# npUJ듋_RM -W?eJwNಘM*ՠ_n$yL7WVsj8@$uy2&̔nGOC!' gˉ3OԱu)xq-IG3d{#hboK q^>F AnIZ7K)%MN6 B%[w!*[MS-FKed6i u9/26W5:IW*!Hx 4d!Ռ[p[ YYơӚ!]l<ulMeB^#bgo_Kwj!S,c;s Jw@xJnH ^l,*#8j4I?ucsE8'%!7~vDsKF'%PCYܴ2Ɔ -N a[\cT5D4q1+o$/) +mJHG%mt>s #(]j9CN-,y יRE]TJbO5y~"qk/O{t*Q:'bЋ0@|7oWCnk?y$a3 N *m,Cv6 +XJT%Z8` G z nwF:F @sҞ=c[c";)BMgy¸FCINJ/6w+0W܃hL[ hkA^uf?2d vKm`z]o_ec\|ZshiıRLw{Mkz|yTO NǑ2ei.O]$5ch22YRկK0Z#VhЦbj>ķ0Ʒ(UȵRzڄ?*L<#4vD &/Mfq$WCJbvszKRu Q~jn#X2G6eW)=7 Q+BOlG/\r,n?tڼE6"Y;lܛ^ryn'G?wC$-%Mi8Ľjр/ˍ!͉o/f%jD=֢([#N8ܒow/ѷ2ք/A?܉.cս:KMdϦKjRgOɄ# s V .2(>iק}^=/r(AP5yMm$S'Vlu"N*n1#й?wꅞ9vR/\wV\,&}p*#/ *S=#Y? Qk+-D2@\?~sD2:Ii$@^"U¢qcEs-Ps|ۀ n7j @ Ȕ'((>n[lk0Lc.) k3Da)r`إߝ!W05W q7.K4 t9Tc*|}?RflIF|.߱aȴ9Z 85lBbUS)de0ScR{6},W̡$ɹkY>ƄN0i-GI4ךj+:;2 ȏe9ɘ&!| c3/Kk4Eكh)oyQ|XBQvŨ9ҬUR<hXh_X:}*fϠ=P}Z߼%b.֎ ψ.r0V!WjXM=M&jpp֟!bd8 CX)țh`V`cw%ü*]%^8X_"۵AVyjOcߏqN~f%%i-T/2W`M 4R딦̬IFD}:lw}*Z%2'3eFGw:@F<;p&.Uv d6L@붡4.YN# sI>Y:Dsuo, , +N'<U]4.P XfC=ץi c SIdZVش5Wgu# 65}zq;5\(oj_!9X!#Bc2c`r]2ԧDG]6;k v)(#+]{$\K?frc ]ْ5w3;d,gssjjey}#+$#Jcgs96pX v`^ fGZÞx>< NCE?Pb*2EBW [7\@m"8ۆO|lzscɺgbgӺ e!2Î9m@!,=V 1Zb2w7o|~Z]i/0bDO}`՚-/NTdڪ/0TlgJD߮=^ Lk$W}V~aZjj*BZ]am(`%ZFyQ"M4X>:\'̽~OxI1_m&bH!׉sˍk R='0Yd>Q .]Rׁ(j-[q)B )v(wC;FP/ס#s-[c XzCAd')O>1'$mS+NNWs~?Mo}*PwBmf2* $Օ#gÑWNZ_ov W^[e<2s,,JajNmhߜR8JSt$(Yden[{S^]}[ؒòn*5KŸPNUհS V~,T6!@kFT 9gY&\S5$c+2mޚØpAi.ܓV58J$ҹb.vZT8bl(yCNq=d`$%86Hn x{3) b3nu%S N㚈oL=ySs~}Ox!5ls)\vw? :KVUd7;5zzop=`, 8'\g~9*uKenKrw YI4^tAfs4-!?Hy\ň+D&%.TBW؞MZW+e4yBqmLn y5!12HyYŬyZU'i ^W63DfOKު}$Wv2o;obM?9J{:=N+ ʉ@^lN}bdOcOdq9XG=l9xw~i |=T+p/Ĥt1(Si^Ϫbm|ܖA^a337ħey@6HḺ7"yпvSĜc᱔+.nl]!D9=W:-MGBwCK&'3uRnAM]&,N çcyH5!Pvmi_t8B`IQ;@l~28bVZ2M5>w hՑ ,W2Ū,^| N2i`ILt狂 #R`y"mxr+-li5&O7ft݂l\JH ?{۸Bz خ9ҥ gtڱϳz[p($2eR#rȆj~$Qؐ-VE<HWȄ Ss ȕ~1#Ue՞f H8C0EcYwikqBtg|hY'K^ewu%)Lε~=wD - !oDbO#+gF/so 5?Nhy(W7Lꖳ4"=rQP~.^4`*m_eDz@#FA^?L bzari3 sE~g+Gz:E]=951/Xq&Ď XtvyO@5Ȅhl/Pi{)ExìCbĔԷS!B'+Vę-Qi\L8;1_* ?$Q?u :'j<hb&'u/J⬆-Y*aLjxxðy L.^T-2Fh)aF@c(5^A+7eiH{pKZ]MbgcF^]0\@1D\ǀEH‡bi欆 n;Dh@nLDATLj7lzMڗ.Mt(C={I2dm0(EWk_Cpn'f)fXyX= #C!T }UnR03-|0-/Z_H# S:PX:Lh9o}Ҕi%My_Jm:%3M?Pz,D%l#6~r+,BjeS4@>15~,莻l _\bg,!Tpv@۬,/Ecn\M.%,M.AH+ Fr./ׄƃۑLs9pRIW3s=yV`?@9L@QgM;\~vwzbZDgY02uBV8zrۯĭKv{\huf(韗4m}WDazϤ*GL<ɤM.MSҗ`.oW †pc.6kBr Yp8Z>eaíWo]c2A:I}TIW4NJ Cq,#A=,ϐ[JM?bQ󌚒:dFM F V1It Y%85j:9ɻd%EMq (^F0ynFjgv՘7I̦) s[YdA?ΨcnI,.c\h&VBtSW8/勠y} ]؄J&o -Thߥ/޴_B²% |au~?h&)̰68PY$3cOc9şըʎiMs>y--Sypk)8QBn W"~8:nby*>hB> %!1%m!=vbG%Ȣ_Ң@ i%dpvi W^<.o ;q>lU#p@'(i!0cCX{'{&a|b±V5 o}8.w,#hp|Gh1^{{Rl/\5 KB^u >$:xzdvb* SL*^ zV4#8 Q9Dݲ$3P[$@Riyc%oݟ@N~>Kv#$t ?6Hf\7&N.E򅎖77]gj\4PycIJgXZ_Zg{!u}Q@Vm/Q/@ ›/0cS\?RBЦM1ڌ*l!KM+vm(Xbo{# ?5[n]i$%>5_q1N=aF)8Ծ"gI2ań+ %c 1Jr4^(80o+O,Kob]KppFcXZyu3 J&,+CBzQi2aΕZ)G4pr!yN߁K_F.D*dJpi0-;]Ip]g#/5Ù6.K<tN~:`ΧV7{@칫L z6 91Pq E(lO1lx467[xR28\@JI$i? B|۶x[8{57МGZvqzWD-wevYT`m^e[\>.O%bԬuϞr!sOU{3ީ |2SFw-)}8^ï6vOXQ5[)0}kuaK@xp9Ԙ=9{RtJ!//0NVdwD4C 7¸%GQ4sni5W,?LzR@ :BA20~z=@ќNh+|=nEZXf!e2wR)[>%м|J%De' wE[d Շ ΁U{JQ\/$9ũ?…n}|O \Mԫ!}7 Ч洆5'E17ׂ Iaw;|̖bQ'>tĽS%g~2C zߪY -R GckN2T{>]tO6` H?1nv Ly,쓎ZlE7%4w㋈2"=)TO>dLeh u5GH]UTu|ls HbIg =ILu,5e Qpa{3I')y, aņɜ2 [p̄] |kZBVH=%HՕh@[^Pյ`]u gh&c@]< o:N(e)t/vgN.x^&}`"qNIo_\?='[!?tu9AOR7n-ؕRAQ.gX䫀6K-6m?Ǜ廢m`{3Ce#c2l{s_r֡UP iNMvJ\nl:lD;>ZGNx!B)h-`5&P_~(k&{fYV [U7p4J\S[bo48? ydSC儹7tP?,ژ歂B1ўA,ƻ(kܝ5"3c ;ӄve)M0ZZH A4\@ +i%.Z`]NWv~HkmSL =v_;-ݘio+ϡ#Q M *a89!'i _U3?eșCσ0 oN>loX]Pl׿'UO&=$1š}{pd*ǧ∩+9̝ٻF =-_.A~_ tqHW={) ɇ8#}ӚTH6&-6ȵhXhG픳FrOeYLФ9Ӝ@d)Ûk MqSU%GwG=#эW~y62ï0 ֔(r 9uܑ~#/m,ᕟ<لF*cX/$Ӎ8>L"h@|x.ТdZJv$*ՏgC?Ri٩{G]K-f){'*chɥW|!x=\>g-L $bmVep 8!~;1ǻ9r"ک# cc>;,:U3w+ *?-rdǼ gV[D7 )5ֻ -qI‡ze?\B+2^:Y5edbŞ*`Nu`!`5&|%Fp&EjOسfcsRQ,/2OfrX!4_Vz&o',-[EC=s1`zxaz3P|}O .Ī}N.„ZIr1pkxtóD(/8iZ #bvxE 7*_$ޛRjC?os8M |"usm?Ha?hxɘN5-6a+;UjeZ! Qâ6c@='@ $cv >G2ߕB0Y+Vţk)hfL"@x;)*\[ ^d떲{<,:ɲt|{8')P%tcuӛ3Ұ!*BV0q6vK Vٰqo"65Y|g#*YmF1DGdY"Kd1UyhBi[5;x9,q [3eoEOм<1;:L0EXIE{̼FoƔQ@ .Ra~}ȾY D跑"NN$< P:µp?He&c2DQPK$tKKX'A 32o;h(Nl4z"Rw _ݪLjA^|0h%%Ҳ9)+9 D_s߭g^:JPy8HZÊtDZ)֛Jp1u}3~>iH$5 Ve6w~J'޿^t0nfF~¼ArkbC, 4YNosO v yzs9zUy @ x} } A?@8(VFq-#lQ]m0줝iJxuIuʎej8,6cZa薩TqKW ֕-_-XJ)= Z+p H52jET\CwC!MY=к4u G7hz\Xy8aV\f0[8kǓx)O"ߠSX:3y~b3hQ=离#GuLAr&6sA0 CI"rhԃ{ZS!}L& f/N:F}Kɢ0#YR?ձxOF4A,j&mg.(Wvn_@_76k\Y-(CeH@{$%{XV`a(ܛq!f=W|rRrx l%%- o >q}SrgC.Chx@m&OJ{bs v.z (Haa1g`{NJ@<{BkA G[t^'#LU@7XH_'ע`n@-aUZȓ:Eadk^݁X͗E.4>jy*IM X.y"e:ԭFwU޿ˎA]i; R5oL:2yR=Pj%*؃0E@qB T#^+@}^@5 :dx wVPj5ct@glYj;g1S}Ű0(&_mecTRVObwg8ȼwn$56mngcR{h ,i~Ng(W?qX)jJ47FaadV2wzjulYe7:S^mK:8 Q}ôRlj+XG8geviTғ8N\Ղ[DQ6{&^ ȊUC;.Gia6: UZ]G^.f DB "|BsaB"֢sx|_!'m?`~Y&}_E"}+S Ŏ֎[>+FOAay2L&'(=;b5EmXވΌn:yQn; /ʔ1=Wm(%(([Fk 7,sU`4lxeQ¾/*O'@Uc $,.`ֱQ&}K8b6bpV:!U e:_A/nDGKT/{syLLrTPm&Z%e?֛]ANsU] XBv}U`6m%ƵߥL񞫪 ͙"p`/N~V:2Ȟ샮u?_Pt뾇,{s˶w߼ oS[b${K'wxi,D\( j *@ȼ\]K>QwOJ黣RބKtăqu貸BJ<["dZc֩ejkL>}@wB!} SPUO;.UK{LT`:5j?ou?M0>)1S3k~B7~k ŷ[6\]Έ&g9X82UǴ! 5Vmp/uY48ZsPAR\#VTK lzCffc )vmv<*vuŔs̑辬!ƠE)vu1--țsq,C}ظ1,L+snҨ.c \k?H E꯰\010GRy 1da7F$߭~1QN%gVN) ~9m^8Mڥic[EpHNI`_|5yCǠ"6Hۜw@[,`ЏX[-7cD=e3K mȶh.W }{\K[n}7?^v:у@-P\J)Vd@'7%Pc8&M@OE C"jr4`Pa,&" y\8X)b_AXu2Y)w*-AɗB}q~w.fi =ݻ^4|ZMp(xs+«((͵ЮZڼ,VG#QBlv^wۄ|"uA`J1iljp2Bh^ >,tØ֘>vbԙCW+0EooFb@/@4o\unTCeU#X!k+'@T?@|@J)1c)2[ϭd5/ י`2X=B3]>nLYHR בKoXOk`ӟ9[V賋9Şu@(q}Ը}h^ .R>I{Zj<Gw2]1u2ngQw!kcc|ὼ7T[jkD/!+4yĉw^"W)Ewvb(þ徼s]]f6k^CXPanD tͭ$B<խ< *-Bk͌L~8Ǽw`F Ebr8@wCU⋌#_x`ePabJw wљFCIYš&\<~nWNvt3isύLʜ@݂MUlD}~0T48..]!@[eǪdvL2~L^^qŶr+_B88nTM蔓H<84'|m6^XyU^e #p`-de1lfDj =Kw}]K gW 5HѵeȓgJc%iLo/n;tX"-_k"$Mk=ŤQl'l'?{@{Z L!R++ \lW6CY!h䒻BЫg$1mB|V>VÕ8U5uj ˜:;ǩc<5`CpY/5}P68 s2?.HzTԑJ9 a[s!`rdMc!ڹ43W)p[=0}1_: 92PiwvooΉn<{.t]Gi1NP3^| 1mv2+g E0.SCͰ+`ɤU=Y uRhkI$Z>tX|haaHWR#)RBVeAςFXpe"n&?9tFJ AR 2y9>?/;3ìt+GWihK_c>+yfXõ=#hq4 qR@9|3`Ҁ7*В;RB1;`,[nXG<) )mIezAFR#p)05gy4zM7-σ.&Da4zIjl) %f(ZSpHyMpEy\4\à F NN"+CDTeV$z0~.ds u^c#j9x˲a‡v;(pv}l \z0B>2n |-K]:XB(17M[wz +D1Y\*^UNPm F*·aƝsH7m(Md53I71 .5`I|K=yTX )H'tI ⻮Jr є6nhBRkKAIx,idLmaSچ(W|pZ.!>7Dz Ql*=!yJѡbeT"b00ɉ{I.+\|5T+{Z\"{Ubpw*[!c#mq8<&֦<ۋz"pٲ{#h-YmnJ=2<&Hk_5qvb|pn{rw {||ǘjy*-k%sj1;"%NO&QPSQ[Zw\i +mt|MtC{z?aw@N%(G7Шpꊯy TNziB`UePzOt:u*pEs8OcLce ;/hJ,n#|αn b, VPp{?$zř8MOPQtGU5$$C@*A2L.o%Q2Ӓzci6X@*%?`/냐PQ$(=+X=5!~v!YHQBsV7( >2bs8J1DzH[.$:,SH C4|R~[M\l"vcLbtYI EAl#b16c{>'fX?ρ!Rgv}#hfVܨwYeGTWz-,;js7zx]}~yDOe%1t6 1aĆ4ňLZB@l:Ieo&/ ]K=WԾaʮyd:9ONܙ5ҽyD`(L" ϳuL>Yb2MvOaljZ fc3q iCZ<+3赏%߾3moJ76<̮O:Ľp^ZH2ܦ죉ׇ(΋υiY[O:{-=\2J+bdq%Tѡ!`6op;7$ wtXr*'.߻0s#Yjpq#bkK_9 OfyШ(߶V -L:\yumڒM}tϜ!Tҟ7vv7,ިF_ϲ*|m8 :IL[ @Z2pzCғTkcHtwC(лP[ p̿WΘqU" {v%1WX Lm;O7=ܯ.Φ/Y8һ(cC k)}|sTDB:xS ccLS5ܣY?hCyO0v [3db8.W2'#LBuȏݾX1ZAXRB:I$` oˀTӛI,r.K|sTmzs8ќ_$=[ @ݥ9ܦeRGZ!_Xr|On}ew  }Ee]pRmmb;-ٓ "a(Yd{pAQ"uk氖`n61(w+{|:.@+5ɨ'wb;+[?Ї9>e%}40\FevvʒDAI/B+xp6->ܚ#"BDO~4Lt;%!)Y\ܸz:]ƞZ$ڱmѝ]3o+ X`96ն~QQv9 gDV+ *dZw()i3Q8pGPS;u.//FVRFt2"M`-d9ʰX ?qH<t_,`0o <TFr*5/쬋JLs9^Čo0.'(_咚EWVZ#1o #A{fV)}}̨B`I Xܲ^;LI @m}{h$ 15ĹcN$b]}WnC@hyj* 7Lf̄5A7&vҭ{ڌ4! jjK4ͩmQI4Lh矢թ5V!g=,dsW®Lz 2;lȌ(-!LmsUnDsidXk_HL M Ԙ|?$XԅOT*#;ܟ7Ko;ȣ 2`WŒ?ẁ 0MJYE mTR @yagZ*}GRx)x(;俏`*n"Xܵa?%xh 4a(˱9 h 7:^H3䭇[IbZeaRxN{m&O9_& z\&hLnxzrNȮo{pk!T"ʚ99(T|px"ǣɍ.GjB$E"YYG[Hv{9I`?FÉ0l"ӑ},2'.pG'nle?vAuU7! 緶oVcu`bYv tX',hؗ]52;u {r (iB⍅LNA>lQ1WcR.UC` dRT1wʩc訮8FiLH駾0ŏviKȑP-≿LW1d^UQ)mZR >G}f2EKISWN{_F!<:⨄W,yU=h*ַ'C7խo]tqYIP4C O:lևKmB5M !A93 IAD*rr% pX C?pZG- d!%PorLDf JX,2ӆ۞zwWѥb!/*kdm<~(m5+1bv݃]/Y}|D Q{e8QA:x~*} {öl@r4~~XZܪ /;6:Z }Cᢌ5+9 VdiѡwY:cUKȳ]=W@&̛NB(\8n4wWH]WaiJ죸*i+sn[Fj:(-#;ٴEbWW ] ט$9Bxk")c(_84:ӭ;G7퇣DwM, 66ұ7,Ƃh=I ,ajg1XT1 {3\ױL$)pn};b4v[dea#<& Yf?-Z*F}t !})<t| BId:9;]/&˱Ě7, I! X~δw]TGp޵ס U~ak8%7!nR *Au\A5D>'9CƻI)&5̮$~CWJ}YA[d51 ͔uy o<סL^~˰$~gtei U(9'U;$;C aT7D>Q]U{T7aC$uEX0D}0 @11=;kwu[nO=چy[6q cMJd ?!gCs{Od F3g.7,x43ٙP M?ww(1ſܞ@Љ}BfX߃PX}ۻr\?ݹ@Lq4J#T!c>:Iѡr}#j  )G͜Kc=$'YMc/J]F tˈ`QH{n(;Vp_4T_XCzpNPMKbH;'͚dhfLxsPm]rP 9B- ʖCuOt 4ͻP^00iǎ[wxt-z,v,IFurKqYqaU?7$]NrY, ў+@A\աAS6k x]skA CEX]gde}ZfÙی"1GU G?fdkڱ5- F Y.QeGovƝo|:{V՘U{U5U9k(ئ`*L/gS *#aKj'} ѵ>6=HWXxՍo4 uZ:zonK 8-܀i袼I9 &k=(aVYal6fΖQ 7M!K-^- >Ѥ?B;M6>uJx}$]ќ V 7JQ)hjQC\Pi?Ic8J# >۷Md<"lUt6xwc8ƴt;A]JO-/-m&kmo4C  tKOCcI"+ %Jttw!=|!qW3ABl'hl~{Cq'tcs@Kc>HsU7ӱ^*">C} c^lrzШ5qd_dL*P).>$tm6d⽎""=r!oQ/J%tjO ߓ+/zj!KjXn~>%9 \'~W#}7։)#r$ˮ/a_qzw: cġ5C Ẋ1m62x/Z˗= )>toqMU0Zlo880?a_hnChcR0 Hx?[>YMp7.!dW!ݦ*Kͳ 9)nD1O]7R!XuE·j1Z[CjIOl)ĆYhYLM3 ן?ebD帧0׉),qa-0uKΈ0RşE{ӯi̚Yɳ)Mr,|SN&qZ6(qH5*5gɣ0Xq7f\3oKٿ"v*00Y\hƹ{6;J!G픧XBM\j"kc^{:70fb?쩄HKs!On:fc@Ԯ&j͏6 -wQ^mc%VJR9ࣹbh=E_1NPiSMr4'e @M-F..F<^ n44bfsBEe^{ƞqbE;6̩G,0@W[EPGvӈ]j0B.= Cz\R|SHnNP15?B0v8%88H""@ǨpPbٯy}R^"D.Hw DctsO^-#ztUsIR WxoQ-Ҫ?Rk&&XkP ?kZ[ЗkIhBŒ32AOL΃أ %@Je".,gH;Rf } ߭lb}ș@<v6)Řnr"X͏sT{%(Qٮ9DFS--8fE:}g,nVFvwO8,NXX:?~7OUFBOP!m XvC0%[g% c[/m++³[_m}@"!oo;rrYu?w LP!wJyul+m%@ `* Ļ>%'ʆ0|] \qn!˜B@闦k\px%b>8)L7 ǻOiƶg:j|enOx"qw$o! H0=T$XD{ Nq4D;KVdYO^bRU'vA ISn~4i{{jXgk\BV'ڔPl]E>^U35%3+ʑ> M%*PHco;u[ډPwKˀI=JWmPenEX]p&f8!nC9x>xHu-ud|Zdy~l/U}NI.!q&ǟG3j\ Thxj6 ]_HwMv5D,"r"4H-~&Ts;oGX XFT!zjWBc. t]f,ul6BZovZH(`_ȿu›4M=styGWSL5["hXp< ڎ\vCZ ̃U;mh}$0K8.Pxl'wJ*2hNJCWXYݑK:y@n}=,_w14^2 b3֞ZՅbU}[O1#GGn8IگHS't&&0)F%,ДOg$}uZ$ D-/+ьi]3j%@ziTUi  !16: nA5s0zĞl1PLWU9Uu\> S&{w%fzw"˺"|45=Ǘu@50׿zPZ!@tTn2hjN?\z\ʂ KP|&-U;`Oi0[qEx/|SvnMBͻXvwu%kp=:[ӮMw#f9S Jqs!~ۨxLqlxw"v_ c {&HNBjv[.1!/\_G($.kOhsέTO mixD[53i- Z> gn ^ *`=#\TH=|JHO9a3R[)~(%/7si2ZM9g5UO/OV^Jf.<% 8*8I)hsB,v)ٺSQq|~궥;qXIʈm8Q/;NBLef4F԰6(dsJumVoWU$84yzDGk[7RH|oh)kcOYLu EQID/ 7SbAJjZX GVυI'4<٦i]]ItOº+>-F܎5EmRi)I$*^!>yMRzQIy3/BnȄOFB)ė|嵒tˍa_JaVIM np V($ÉΒ㸈Jq/^apmw*(d!sԉP(!Cá_`dk#HLU8&EkZ_z7b)쬍|99Kb2K )6": -d/X>lx &_J(jUo&XfYrI@:t(쑹'Cp5GWQ9UOϖZY5%$j y)xsm!e^+m qZJ ! JfdHZemdzfݿӧ2GP;!$_ t A .b~{>0ܷV9<ɂ.ʸҝT0n[XkL׈O:zhkFAO*LXE ,N!h,?n5.DZHO<Ćڃ &"idTOF0̷Y  gz]d}s,2i*\EeM_!jz9Z[=@8GDslHW布5>d7vPG]9sߓ|}s6?=M0 PxqWq;\G.S;ԅH'ո߆9nriyE@)PDc& &[>\ +T+(]I_7b- eR! gsC91Xs8S,;g?T~|W #҃1x~wIUlU㐄1"si=:'dv|TasIN h6oHO{av??HfN"k*F|*6}ȿ2Q,g }ǍKXO(E{p}daގtC14_\ƌZqs=kGՕ6Kv6,"UO/ &Xs$ mo'w:-ejTokoLWkJw=;}# ϼ:bLD~&䉨0Zp܂8ӑՅG@Q|՟zAjA8+9&4AD}.X9[0!7j͹=؝XfqoL!@ GB p~s'1gHsmJnL+zE;;ٟ=AfnfZ^+>G٬U#(?\ZTڏyz8CW|)_T"lMmPkZx@: &mܡVmŤx<:'!25?'/@L܋1.̽r,3GvilPQTH^x+䔇^LDFzzpܨ@~34 ,0X.j֙j1Iz|@{QJ5A /]Vmydj &Esjuz7c/bd~;m}fGcc̳@-dUd`~,z9U;hqH(vmƯuj <6dzC=ihAM/3PgxIq/4)>6 DZ4wzKCmϓ>T*%8GTt:s$^iVdcV_ ! Ey'q m0~lg|SsX[^t3@} )+d"c-wwZZ&E@Bï8:z8Oew"K?z-Mxڞr^[ݰ5B]җ}tQa$"Ӷ~2j;bmS}clwC,hhA~VFߐj{F9 %̭34pL;T<ɝzÀ#xv*pZ WP5,Bvw C;>)Dzu E-?ۣ$WMPmiyC}yv{ &}!OaIKh pxp<eIzf6 띜dj kYR|6}Kِ|6X>ōU=i2K¶Ͻ%-z6M'Zu.L.Y*^LIGHpv\@}*i=-472_Zl`eR|l/Q`ƦT1P W!䗞=M/RnMG%^j }&aѲtu?{=b4Sq\o7Œw'` 5tߨg@ TqD2c.tYmʟQ:Q33k/vfGT|kr^SdqkR"~hV ưW_Q*2off{k΢$ѓ0`~2(4H#W(]|5p~Hy m&=,îen[wfE!}dM}ft8X3'{`.=Kw6+;z{`06V. dp+%z#~5|skpB3ٌ؇IN ?G-hzz ,[dM~LE&\m[F2Yv|0M~fkA &w2p/.WPpt9u ?r srUXyjxߥ1?R~m[^Z-%B+Kد"杬SBY 7ˈ! dTU-p56j^[n܏te[ GqKawY3V]֎" Ooщfοk2ܺ[zsܣ#,DO2 8^47MIzUVֻ\YC) X_!@etS:X7&[Rƅ7`ҙӰ_Mx!T6@XjN/wԓ]68(.r:DAee QgU"¹ 9mX1LʯQCp(JZË\垄Ӂ!K͎CA0on@f*Ԙ+gȘhO齭K6#>{qYɺK9 M{?GUC}{"֣QCɘJ]返F/܆\ou7B;TDā~_)%?`^{"M7bRuTQAvtF ?IP`-${1ne(X#щo•앞g G}v lKHSylW,o;EUڃ+~ƛc6f$ɱ9{}ŧ2(7GDŽNc$cRelo/O {k'/.8h_U˘+:e'h9D"! 8d /P?^"5**Bdch碑܄aACH(j~ rh2cڹ+~SXǀaRY5*Q:1\h/,,0U6? x!BsSm9W"~aAea 5]g5^c5(;Ḧ$`z),Gn& $kXh*J[p [JĎpy~3~@u<$06qW.YDZz}v "=O:d=YDg=< 3"N'Lbrt)~szgtO'5WR? sv 3M5^U'=Zܛ5=K(Mexk24vrz9J䷞h~SԒr1-{!>l; "P[1t(`['% {yv"u.n X{ì|Mqތ7[Z榷RDE3Bf^ξ1zWE/x$ Yw FD`YF"C--@G9Wy뒂󤫌ko1;(QN*A%t3c{yL-[4טRh)x/p7d~z`2[V *V%5pӌL}BT}6m,Cl~Uw+#CE-ۼQQ;]ߟdKJ'X#)5Cbo1nt em{>["76"`F K#e7A ė樧%pkniHMd9_RV!dqlHmȵVL\S@ȫxۗT|;gåv] bPRѨ2f,ZF%E8_}ٛYYlNXh'k=73q+M{ e(%n^ jA~rzF8\&r٢[Hj0:&_NڎCNN *7,'!|f:qo0'e=*,߳ciP"x͠Xt(.2Apc]s-ւ_&L>.٢A0ǞW |4aS'5y$@v5gvemDFIn./s1B+ࡐgc#xIφab4.hblncr,9qJre8}-.awmnw~6 ufw.YR-eku;}䢋ù\jvOO 6}ۓ\s [ZbXQn}x(9$2;Z4̩)"y@nlCc_ `|@0WdfܪA^G@;w+'ͦh^y\)++?fI'N0X+^'Ƶ['EnvmD߸#m[,J_*N!'0^a$CɏwnʚR&g p&Au7ӚkK(@Ta@!}V'NJ˖-)tF O6CH|>$8fmjCm?,J >NE38XF:\YBȎF|V e}{- m0aMr`۲!׎#i셐 ǭC[Zj]i!mXo޿ltŕ`A>Vx 62_5ta|U&բr(6+q^`j=%Y]3u\_K)?ihq'$ےź>Iul/5<Λs!6wpKzc&xY,* @"[ ύfI:TLBF8i.hTDDy(r%5;̐o?,ͧV Hy?c`ޑ2ոWNOĠPWs)([;вlu /28)`&%:q P'A{ʭk iIHLMFigůF\\4fl;jY;߇"f. 0 E2sg"\ ;V8O3 Z+S&z}˔zzgjMذ 0GftxoJp-In{=#{I-Ky蔔l m4 6Dczrp,&>Ks kxяK{ήhb=\zI+8+}bayix-N),7S T2B"*t*3#(W}ZFe!fg`WK͜đt>G]cIE5Q-lא`4쉔9}#QsN,qkԇ rTum5~Qz$6_*ڇD uEs<o7/lK ;dDž\Kl?L\\IɡHB[ºo#nF̝jXOUC1ZGں;\pZPy&^xa}*C2O/KD.^{oUlNn_|R1?<]4.;+%#R.'l "BbJ;PDٱJڵxӹ,-e]jK֐GILpm' Y9 Z:>[]{9(3 :Fz:m~#` Vb;j% *`Tl3yfRm^9پ'y:%blKJ{}T63? =.}bj$bFVpwbKWԝZ6KKp+E9oڹCROZs?-J'R Qp @E]fDOUML`u0)mJ>|Kbh2 44tI6֊M&fyMU_N6䋎_dzϏ5ڸWe ў %gRCRƘȤQ{cf/X3.{=hG^j?VON`WN_є0XXwW.% B!|dd>D$cMYBXo'JjZ 8aEMPFZycO?W4f! |x!m0S wrycˇ `. Ą&//E,7M$gH=3~z=JH<37 y`bS1 w<:Й-$ؚ&?fA ]kj? ^\]sLa bIݐf=0UN!xd {K՟@E?R!5؁[J鮧}zXe{A_%V^ҝʇk<)Q`u{0&;j9<"Blѓ9G ڠd1ϡ' LR]5SZFiCĶ-ucոDnQ@ 1+d Ge„ԁ y_Xjۨ1],Cu^Ut[UUp|V$| qC>vQ >'p|IU3O%`mÌ2; m"+&E|:QjlNBHҗd5-..%K<Ϲplҿ侳txM*$5v ppt{/Y9K^`m(q ڵeAQk)tZ_;cAK_#8Q^WA@J݆S(dJ\X_y|5c kzRs\ڨ'z2Q87ٵiW!S%,*CTAd9/7kYV@mӉG\ 1R[Iw/5-ѺtQ}Nڻi9VcnZ.OI/r4!CU5jH I#^4 k OQI Sr[R^X1fa 鹤.ڢ5KYjTᐱ﭅.dU99uYޝByAyoԵ6+}sC .Dn,Vq:騫_3lB AءPY{9/gN#o:c!BD 2WݍEvna9=sQ8F0 LI *0eqzB?M$25g+.st9ƙJzA!t2$["("bv }8)a >#buGu}GOo|s3VWnhy#<0ztVm2߆"Z*ospH5&7) f$o3p2")@RІ\lSݳkwNnkfVY&^ $_;`T>l}g6Ȧ*AǶ38Li{ Zv?66*#ӣu2j%]G|5i}sd4I=j\?nmQc+TB8*NS@ K?sp`"{?iC{?+Lo\٬mDvl&y^_k*ga[LMkUs-/8I6: "cS J AUyjrL@|L 3x|A%u>ЯlX: t ~($B5CYXɄ䲠3bZ!&0!TM@S*:QI.s+^7!ZkTN{ˠ"oG!XiN $S;ǯjW"+İ^whݰ-5{,E秊_ -Q$[&x5(!pPe=wr@3أE݌]O11J^!eUNgnVuEewسkw(*6Q>~k -ի %G95t蠤E4~e9ZBXN bo:[ܸ=}j0S2RI LWŎQ)VlL?  =|Q}*_3ٗ\f!&@P zu賬TiPsZ>r+#wƁW(X`WAaoN2o;)S뀞Jl(07 RF$+*h3CLr?'"kV,TRZ]|M@X6 rY). {fNA9tz!ea;LUU7 :7}Fdx! >3Ѷ mmm YZ[673۵f F-TUCIq>Nym8_;KPW c1agIؖwǗXpPޢ5G 6{q;լS_$2V#c] 9h=Xio\f6aMlH4@aQ@w>T}'%O H})hm\y>+QJ0xp5IJC/W/.]ڵM4J&Qǒļo?ö(X,$Ȝy2,F4v[yA^D #5!m. EPθVSM7 vIv ݕRs#Oj}'2-CDjHa'=f%7 vۑ9!sw7JZZ*u)Cھ!V4 ۂ'-榒m{;UI!AiOg(,V܁o o+p^ X ,Rpq%Щ^g(zr0d jE}ZW*/WZP 貧B[1}8_Wy2 ESnܫ"eϨ# P(Š/gS#׿rG+?|<82M{G/G.h=im%NVnUr yelfc˺蓍KkzvFYD"TozԄUlI.#cdjL!>R}9J#@h#/HNqUIFb$1sQ? z+MYV9N%Ukdn8,л~v\ D-"g!wێSjU4|}Z9¬RI'~4-h_/y$k:3+5xȓ>tU#@~zO >YZ}d؄^eU{~GM xКsT )}t$;47!яdF䎒+\|]*RyP<@:/})ZE/ќM-}%ՎLJw<;0.&#|xp`:oauBi ;A;2,Z5)WCRw}0GUMɃޅyֶd ҶX3@_S8$Qrh֊epWfȥ~Ls%S ZA]83c fv`:>Frni_j`QbN2jFFWl-N"Oӄʹ6d_9 {#fC>CLrkU}٢~M\}=(Z L=Vdۅ`g['(iLF{ΤQe\316h_MK.OR&0*eozG̞'̬#R;#YxAƤZ;95 :D-tFեw=b,0Xm1`,VIiks[G(: "r_皧ms1{|bHrOb`;pLIq$'!kyZmBεjӑp }^iYls|M-RXU&"X)2&@Fʴ5Z~Ɨ8"aa W]j ӳrNRSrJV.{F"17_XEQפɆ,Z.jvO;lhMyH -KЍBV`HF[jgrny KCǍfml667HC#e0!9^'+[+^5%[[k?h`'W2KcvWDx'g[#Aa%?\Jitdj/*i\LTh͌ӌf_fW:%G,',L酯ylz_xi },lݎh,@҆.XJk!w0})n'(@^xڅ!?>g/P90K{Q2g>[og퉩7DuvS(V"Cӗw|Ow2(qw붍E Ŭ6 n)[)oL c.9c2ʐv'Bj*niUm¶$@'MH&)Qͩx,˔>, QC '%P-<)'0U 3:ǯe׫:8-?{fʞx IڙPn>Lo܀TrbLp"-P%XUK_=}鑈(8rnk\ DCj L\y+ W0(&4@!AhHi2|x_LDMH3*sE$ TB܁ γ 5\zh|3qx m$gzC\>+Hz:{ьpT>nA!ZK9MGh=4-wk$d?.ZbZ w6~2dĄ3!n3MM)*T.-S&`!>_nuamLk;y* ]((?;/oM#r!(0mzhV{[|s f7ҟo|usSM?(xybEC~M_yЄըefls'j$4V6KzgGrHF /RTBD7K`O}JaS@%}eǮT0V.rW-jEMN|L`q)?=OzEsOh*>ccIEm/w ౛.ޓK||CQ'.2/iąX6ra%*?З@*wh g _T-Cźu'bY<`Ԥ+eT_#ՍE mu46zwbA 1>`YȁSz`(7W.Kꋍ?m`#XRv5Qa)=uJҺy`, D\ KjA<^lIpoI@+]0u4nׁvg>VF(R#Xe,fp߶@A$},*\ 5=]k 0ZF)ŘӲ""7-|CU$DME450o(K;?bc 0E<:k7V!aMYr=nR6S@< -b83؞ybiGjNOmu, : 1ypn27E&~J a)"vj0$@`%`m=1A %twf&[R#v.퉌VLC65bR@fUw ^#|fZ'F94,YضKhxN:^ciz? fʃq۾XjBpc"΅wj{(KaN IýnQ|~fRyGeטm4H)=LU'eKF7hP1Xc#9CjWI&*_JCy] t#73^Z:jו[~(NN8;Zq.;Ϳ1!Ab<ߍ,&Hⱔ[>"1FP=5ecօw纹5m'TڋKVB(L}D|6’@q[Ge pŐ\$J[ sBiי |b`/ȸ UE؛bw r!:å d *!%`8o[_5CA_1P,3n\6r!F<+g Oܩ{H3fP ip0Qg*М9~|0BÐ< ΓH^`4ernփ︢tٍXE.)=i즚F^SJQ"t&2 .*fV) =p!8ҷXuбmo vyO@U` H%6 TBIe>Ļ_{R-Ɖ|$n,DS;:!I $4}'i(@R?Yj\j Ӈo#1c@qQ0rH }LwQkyͪ?Ѿ7' h:&d8u*z`0*5W~BVݎB( ),doT>[ VgYn>N{Sغ`.719DgpYq,_ 1[camU{>ԃ>[5 Nӄ [}6u!Ssk^SDgwH,~C{T9s 678 UNv4WͱOϕ73ǜWyxꘞmk+[2e,)+"bʽV(?I;r;ߢ8aTpH!XPA] Uab k}fOu֪?P O@=OޫiqL5Zw5r^$!%%=U,zB3Bor!vI%T~D5SUscG(!%eᄷS ]:מ S<^s[Tz(N&𰒉آ&8ئDr#;ꐠJ>|k0NwJs6*fBeZֲ<1'KW+iN _`jCBzMit&!c1%\+&KO!0@@܅/}E 5slU8\gv2)2?p0PK䮔`ulJ7V!rrH.1h_=̀gPNY0@|CqH[ȕ <^L ! į"fx9Yslre\ϓt<.),d)fNR Ae?䳕FZr1 d.@{PKCU\8ޖ=3;e|?s2L ,9 i%X53Y@ CLG؄$(s2GA(B_]NW%=88PI4G?<6q}$;2pS uT-)xں {2 /38Sy_x"(U!Q7cpBG֢V;_~K_OSx)D! 7Y6HǀAQbS?,04̟:;J-\]~3rt"T'37s5]TXÜ$8d>"{ڰg/@$n\dD<0q^'cQ :^3%=v@C]c7[{6= \@wP^y)N9PBcƥʭ({( Mx zJrB_DـfȡTKD7yS,_$ ~̘XF`G)Y'jt=$H#ȩ0>Aw ֯=B{uhblt& 9ځ!r^\@2{{$mlZ1|F5i[~Uk/pnvs3)JbLIg{eWngZk/*d(({{gʵXvWJWtafbIq17W^3歅7>o(NB7xp>=X9'JZKUn3r$ᦦme34[ }K~_Jc x%d|zkCtmaPHPj;kZcK*e]W>dgtϕCJwJ"3A7^^06p_0p7Kr6>|"v'6 w%V%ȮcMDY*o4軝8]!7Wn{+0[]CK0<$K1!H?~۶a4J_@W]aq%@&=h3S- C@WF;OT.}vGKz{VZ'e#o\SU$O>sDͰᖎ+Վu";ojjgyE^ G!plq/oࡕKA,`*Ι̨/aZ E"w5T'1߄bZiU FLaȿ6T$vPG ˖ $T&̿@C1hn-18Kj7"D/nImQiur LY J\7A&F ۏ [(Wof*9 rՒ=9h%g{'Gք혡'KPJ_ź3]%4U0'=sm8̥x2uEV#8_^zAJ qNתqz[Ti6RyӤejIGBg!tMhͿ=P4R=l,U|q85rcL;Hw-Q7?RR=H>c˷Ǫs< gtr#T\?O$X2oɫYI\r4~LE eۼ}( b71iLsɊ#B0 I 1oSUJFHpwD‚:$eR?k(]!bXN m[ś{Ƃ-p*L%ýsrLQN]C|*d;.1aDEږrD16ιzF>!ؐrb3[V v|)|K!Qc٤C)I/0ڜNƥR* A$v%DDCY-rh&AUd'5Ӊz63`Mi}0Fw P}ǭnAW=k 3O( ɪQWPwCAk$_ o v'adedLY}3o~%LRB&>Ѱh"ϛe e4%5S-QRȾ;0g֧sd2%&Ś2Z(x:K5ouRWhZK*B;-k4F_`e#ݑHx_^c_ᙃm$Q"a>2]tY12[#*B}mf^O wX,-A0)M c~ɮ{;Hr7װ:B飬~HIr1˶r\ p*vۤy$ZC\໗}85 5tCKTYt48tRW " *31GS(")pviv59GҀϋ֎L:> \vt/BVo!Ҷ}||ZFiqq7`ٌ%zZ hb!)C=lMq(GAU5E,e@bWrTʦ*į[7?*_ ҆~ow lo N)l[]K] t瑣=Si'zGQ*&J*E95nɛ?xqJ?ӏY-8 ;3TzpwYȖƧ AD`-3r$-kG (O9G_2s ;A-'yzvikjA;]զWz f41 da.,nE´OT,#<`3JZVaJV.O@g9Y noH2?:x8 Xd[ >sj8?[}jILloR{. ,˷6KE:_C=͈c SһYƙ${ßrB N?ү(_}|bY&4,/ $E +ɊJ~ƪlͱ\C0*CXƶ?ï㒂4f6.$eSC$EoUG=T(nfKYaXG-m"c 1Wmm p Л5v?6#BOq)ױh7399!hh1b033UZҖ΍v-\vYh90"d  Wᣆ^2!/|#`K jc9!ZUG)`,pR¬%<';kV*2)nُ nۼ"=: T7hQ$@3`#1ͮ$t4}A]8t JԦw;2kbߗ]BRיNx`Wq_Tx&ƔFc4e.Kn^^{-es'_vo~;co`~{_ bӕr%E'7-#6Lf(/5 * r-A8XNJؗTMW6> 4'&"ly'!:KLע1{JJ7/ܨR͋2vqHW]4rYxxbbXli_Xr{*MT9A+i" P8$0&8R.L4CҚSZخqDBh !@F懬?Voc|1m$/ *|wAq)B_yPV^@w [cakh(\(Pu7*B HcRE!ZETo'7XE}zXo -XR@ХNKs)]h[$jCOOS`f}K_fOry0HiKǂu%_A"F۱VhcKxIJlwGAZhDb(0 sNrɦ\~|,Hcs ֐k/ki+ҳ$iD8O"yrkŚ*4H^ 99jn+u.wQowJ5Kz0)y#_TWkd`;yWy_.(Qk9 ēC3.0u 7BmdbDl&/$FQ9.@G nMEeXmעNrn%CfHMwڱ,scDg|?~"va8Q%*Бխ͸*D7n,̀G2 :t[ x5B<6/UrB3Zrv5_K=gIq{`r 3#iK. Ri[\Vq| e2ýAka\S/LdBt .=[ zY;Q Fˮcx8wa`CԳdyŬBzI}W$PrJOϿwEq1se=7%2':)p^)Zڽ2y/%ځ%%|:0S9 \C\4iq"7M^9`Ƥj C,;K@jJ}1 XtG$Ku|#XAE&xĔPb1$@py1mbйt]œw C0; Lgz%q m$HO|e &T"6!_\h:$iņxKmQbX]CankѷB7`|!*;^:[DeyRsB%1D u32d]&{fkg,|j-ǚv;"W0I;HҔ"IN~ůd2|]}>A O mvFYzTۡT]/ud؋&2PBw7"/ϔc {aZ|g [XdgMڃ1/LGKM''tispPFŢ:‘?hY$r.$x?,xV󌚝<%і&={q0B^5 %6rլ̕sKqW59\1FO Xb*g酮Oc٠Rs׈h6[2޾ ;VL0.cj]kr"F&&9s`#BHW7UF߷Wƕ7rC96G^fD/ !!M/,;|'垢JF-NĴY/ ρI]kk3g\O Ӂ=+ MOW'; $+7]*FG&b,*tBL#m2Rxo>@hPiZD\+4uIuӜ_< l[l=csi + .IYp(0npq^@Lx[RFh.o6N}0Z'oDK>dtBa{ʋp;R W]*pՎ-^knـࡋ MkgP{W޵2!;[f2>la G(gO1ϴXiftYeKW($l!#$dn[2n0(ƚnq;cyL׭#4XY^MU:NNwe;/ lo T ^I,mP<1UA*S:P_t?]Π~ Ӥp3tlwi Q\u%gw|PL+(H"I>*DTheIv.ߕʶ[T%rmIF9ADH`JqP\bϯyWԖXJw蜻((x8[OT_{.]A$P'm NW]$ +@OpkL3*L:NCx"] Uǘ}r$T? %jV#3O L`h4+%G5k p(#pZXMd2< Atf#w2D6J`S2.ϡMd@|]-TFYBxcn_7np|q#kSZ^\Nwgݡf!Xu:#I!RqeÐ4O`)-Yѳhx0FZXLIM>񆋩'Sk pbbhjA} !oL634}(N Kq="s؁#3=umG%,;I0LY]7=9[b.6=2Wl <'GD,vѺX7Jbqcro;m{:74Qt/8H*8OS-sOɁ-f rra8[ o.W=MUmY5lxˑ`=G>׶_fJz|I^//>2=(NuUSMG^n^矒/0 3ysIq$0ŕ'I?חp~"I'gO`>P*$0u$uK{A~c睭\W-Yف,ُoG]avo:O˾J)\K* ڿYBUk>Ƹ5LA6 CöĤǙ㿊Gc:?Hl+ ot] 1s"U?=dHruh*[;f} PcL˿:\ŏO!uQy[wU?䮅iJa?{?H61Ĥt37oW `ht`YT$Qh 6wb)ZoqC:k-FWrsݯs]v4W(wd`UVzv/ʩ#!jQ2.az~KB]2C'˟Sof=8ARweip`~\B#lz~2>_wsүף L[86q =o-hRvvvO˜WgAK xY0 IR邴5mV,44yϬ #}CQ ]OA6I,MYfruWzkbEDe)A@IgMHBiYIfk2w[bkK`B39$mbvXt{;ܷ-j螂Z9@t=R$dH+_0ׂ)պe/!lsE^N>6gb(z¹/dƤQ^}H%Æf"7Z!Me3Nhۡ݌ -ۑ`~8 sN!~w`v] x TZ2X! J]P -7eP W(ǀ"7vpR:_9$,CJX|EFKFGAf?rif/?Ljg!Vo6Śu1 4b CAK`Ydq2" |GH>Go ͕ ׂۚA_34} z[G0U'Kf3~\@hahKP?!h7:l}?U,Z" \+R][Lbt:r{K#]\RusX _O/R `dk npA~?)Y!ݾPf2 /;P Zv7yUx0b1 {ohHfw~zYQ QGSZ /3Td955;oyC?N{&m{s!P ^iw^+0+8r#1)|#ѽ#?(nͿ>3b/(ҹ?d&΍91z7Ԟc) )5vۗ8)7rI7WP[kzvQ ߁#EB)u^$A8-i3KjrtsH)ðz8G$_}:K?UxxGK[aeF':*U Lw+K,cœU43 =A %'ޕOaş@TzX-?iF$Iz & wSZy%ZƂ4 oStP"4a1(er*.񿢻X'$yAa{i׀l_ <]۬~OдY3O< NagoT ʁp}]j_ !h՞^Y!Y=m_놜Ii$rIB+[s k쥠{XjD=\o6yCq魯镭& Tv݁?"r(ws bzUk=nuj=T ֎B7 2A+5.8.TJ2MܴK FY1K$zt jѪK's H9tWu^+x ^w % irjQٲHilZdb$X}bRg V[hev6mbGAUbQ&iZx".9W }ȠJ*O]3/dtxMޒzu\TscLs Y\?ح/ ["&wϊ":OG׀RD!P]S0{, |Jyd$Hf‘X1WոɟusVCXUQ.8G7k=y=z>TXR]IgW/+`ڎZg[mk3 r.;v‚[3g26'!04QyStJE~'|p+ t@>^.sKddbPN|=F|ϚR@#z>WuQ1,"C\Vϋw^BJ4▅W{ EK4,J N|{a‚S 7'Ҫf ۹rj׾u5ĥDV3CT88by+_Em觐XOw%ZX(#!c3X_Scoui&A6鮍w ˝ZϷw ~ w⊜ _ǩYA]:`ZcHwy.yc5{= ?ND+lJdLzHf ?ZhQ;XTcH4$s1o? *#J 4@r#iLg!QPշi` D`1鴁#/\ÇE+.s=F0xE(.+W %SXlEO+0Ӏ#.u_a'˗Slz9*.ߤǁ1'_]N"ؘ GX=&GrlBb/tưJ -s~OBH%ptdud$j%jDajU)wWVglYwe,t2D̹<7j|z~>bK?K /n dN-Jf V[wٻyzM9PKt[g.Dϗhc{]9/9 {ċxCF(%%FFݝI=ЯuD5Ced2dYWX(bPe:缠a@g1E9½o]LuBmlCh%6M$E^R\-1LUբ`۠{ .!9P>"*u ^^m]]-p3/D+lR`x郍v́ߧ^ZTCj?0P}{s @ga?wN_rղoIk2wt  @ 8\fHԃ9#?LGY긞!|2g4 򑱋`=OUYiOWᤳ٭1W1 WI29O:؝g [ 1"֪>,MmÜ?/Z_GIAgjD]$ ,҆rUx,eOeLd1v[ :h}0+Fl·$j9f*| K\LH/_"iT:<4|'fo :QraByu·*맰"*s&6x)gjܓPkm:XNjUh(3'ͧ*Lyl#ωNE5_e#Z'cvhY(n W =Qʋ!(_Jx_),.@Ur.u xck'"S{Ӝ1M٩ܦ7 ~wz♜oy5M(YtSP8`FD\^Fn5ʺQW;oΣqX6FZiMK/a^ɷDY{oy6͸1+qa\N4b54H(} CόaӕVG4VGT}zNgqa?.'D dQ2s|d| ogl[E~%Z!y c$:Th"by9?YO3~1PI,/a JOj;:)F !DHJȎ~F eonXƥ=s3*ch~= :UW1(A_"!i9WOR%\b%ƄS(1Tм`eES:b's|-q +'ݛa.P%E{m甊8jk6܁V_EY~l0}RO.^mDexΪ@Mn풁0_p%olB*btj Un); 6g wVE:=4 O$0L_yyFR͹*è}` y!MK]H5^ou`LE~'5@S(5rB3`)E1Yޖ^gی4֘1Y&}S3hD ; XUoRXN.1&ʕ̎f􀙡$`PiߚMNN_(fj:$Sr+MsN9at10)-;M\(glُb!ʗ@ THUz,דEv4HWpv] /bЅUHFAOe}0 qOk'Ib;O:lN Fw)XUÿC`8Nز>q} >MyL$sw􎉋݀h~c'XdL[yS`L;)$1H+׌g@ TƊ[ uoEҔYQ? |PB)GS^ ,QJn9UÊAއ3EI R>/bY\wx.e( 3eSuC{d%P&@|:rɼ N%5p l;9"?xfC99yzpr). z|O@G㝮zC#ȭ@CgeUOa0MsJM=0zX/N O.:~9X{'l֔Y,JE#e+m&c :&/K6gi6P ˀ>gjP_u4gn3w.rf3Ba10g01tGnɍ5o1¯6bGE q*I@8WHU_)]0$_/@bD{y 1vY;Hf/,=N1v9ElOq /|6M؞u"Ժàӌ+&̧QҨURV FFkUgfjW׭U sy~ ǡ-eɲ`J7yhҠn=Twถw p<\[=,OWV\BYD4g .E*)H \x9)ykl.aFB|qWNnc(Z?=ZvDuFic>%*,/.j)6 Oo۲>qe{UeQE'd<2SP$$3Ǒ ,;uGM}DGI.}!Eu;k(eSg} EC*i~^SuOP[ڵkqI9ZQr*\G(u^ؿ )q9H B?2L!|! 6 C@tڢqD%30 ;~\ rd-4 2CyeRC_-vB<ΕrD:LJ =  -C^ǀ?I.#olߨFTy-4>Jfd蟕C&@}Q2޾14_Xᔭ[l}B|Ks_HDeT9D|` sDG1΁0iA{r~֘[v)-hic"_ ؚ9|n|FU$ /cr- ]>V Iԩ@nN.i%:iv*D5Ժ`y>sM ǰ@-YH .s8>K:ij'eXEB,2ƪe^7ۍUfD\5$)MWJLR-]nŌh Ebg.` &{ްSvt#m+S,/y-9{;nsݤmbπ@i^BLYq*S>l4W  XЉQV U/o X6Țec?}ѤZsߎ7B31 e5GhTGHPzl>'@z:,ia$:dcҍ y)k<-"*rGP (u'<+"IknJ=Icn4rV]3*kx97'5^ UL;9!j\Ōh_=ru/dD>Izߚi(ԄspdٟΈ_iA'Wr{&gaQ zt\tX[HG8^{_z ;dkGgǢNI͗j|ݚڔ Fvyڽay kJ3b72U^Cwe Zr!ZMvvDU *"S~0CmTg,q|P.>trb,vf 67j=0)K0[ a$hK7+\ 7dtHLGN|.{Rq{ҧx4IQ6v7}ĮqkTJA e^evAO1[Mَ\?gj[> $F8M5-ki(k lE-c+b °`4 rٗ`"֧:Ǣ4)Re./K*ݮQ?^H#?-( $mKjkEw j4"prz!-v(-_˜\i*-FQ_.sz] !.4G=Oc}#pʭ:N>QOkvHic?;Vy]fCrr *1>P:VJ= KmXFOĴ!GUa[&6R2qTWHrv<.DFk^7mME]JRmkc(@,#Nepuඩ?]ȶي6ʧNY\(Y5nIIi|q'%8 ~P2'Bp18c%s0͆_ڏ'ʉeP(umvqIDx7=:+.;ܙrf,}3z8}ț^[NQ+aǁMI7I䰾DӯH`yOu?Md1gl(Oܟop{y*'?+%rGnhwc]+ٵ,FޜDaHZɃ OFfiB5Ҍg 4ѪsK\x/z\i+؀fVOzBUSÍ_eB6K7iϻOxC"))E</X/@QĈ؃9QMlxLj'N|qBnh k`L+:Kǖʤg*FҘ29DA[ܺV'0b堳94;T s,;,zsNO!eV ݤha@@[[c(eSe)nыe&]uڦ|AQ\3[Ԫd4~{_A 3aQf[Ib^s78 SFW"ߋ>91&M nD!uXj(3To EO1 q5QLG3"I1` M-#曺2IGE>'L<% VF4@~_ǬuxkًjC©8`M9c_2S33\|B>Gt lPlw.Xx,)@fvӏ;p+'%LVPwu&Pǧ*PҒ"3k=Nm|UA2dCۡҎpڽpgTkHiŗd#)h{;Jp"ybl6 =4|u90\8x)4 UZ4okf&T͉qqi%6i hkcD4u;Cbq0X鳁mNEY+#(otL_[*ڔK]aY avyh?`p{W Um빧J\NtG9,JB,Q4McJwV.ld^HB1:@^a)f~.|amew_.Jaw+q`3g/A;(sJՉ]npp4)W kud(pNs-m #D&!v5oO Ov)ҳޕn)X5Ql6OŎdR|H„m$@gᵼ|Pͩ.cW9f}{6 9[@: /U:CG)ݦ20b6%Y/uO%{OA'=9/žj0rнQO/)WsSw7j=o~|yz6azjregI\ծOFme_HP#jeq(A{dOVDFw+sF0~T1}ȟKf;m+O Ks]P8 BN"{{€;Ph@QUx[R+'>E8uEB=y,ƎX *#Fg+#J0'Đ&n>/݆L6\tv^(ћo4^LcxY@"ym(14)64 r'fB FnL7UD(gY8jm_Ye`8ge|ƪ}cm*KSG#9VAIV$tb$8^!{pJ?/;&1&S^咟CxGo@]=At^?]I'w`u=bZҫoKWr9u; A/G`;I8hnKKtO'AAqV̏|-S[XO2X=nDqTeyw,XP3̧N|/ \MΓCiMWNQ9UKoVIy^!K'@3' " ﯵp(=5=X%4!oadlV 7'{uz^WK>u7҂hdYR!'rq Ѹxw$#Nth|.mE<:jWԷrJLĘ&bB1~N,dU?莹t,'nHuj[Dh_ao^lȼ")zTBdL+HU[Sd.0vVTw!"׈O¨ꊫs|gyh2[BYݪC OvǪW/[@Ej >vG .N2yU=z/ sIg] [*>up48[v& 5ȆvRVc3A&ê{ҿmSk8콬ypR oR's7܊>A)>P';>9q}g12b%^reJɨG?;;h!-Z>fnQ9#rxo+ΐAYsn\(L| ^߆) du&sb ເR.%$+ }IV`8wlv)4/"$h8^S,hYPwas$c0<;.'1+`=$F*ˈ0Zyݝ"؞< o@N 掩q-*} HvN. 8x/,+7k{%%XH;YrNKdZ: yU_XR)HSo 22;9n <vKGj Rz#^8YJ(<`Rv{QEl+u53_ >DKЖ*NhVhd_JPFf=|a^āL`^dكVJ6[Q8竅"U ɴ2s-9ʎBuC,D (Ɲ7^;.>\361@h>j./#]'|w=dz2ȸ%Ͳ?hdzD6hbŲQG)eT:P|a&$8UA=hZG0-29eFw9O2r戤bQzL1C\[Tp˂{a䠉ܥPYiśfDJ~ƺEBovbzlT]/))DnAO!bqv݋&i tdw|^¹mdx/OzjZ( yTJb55 Mz|@C׌[n5W7>>|MaV?%=zU#d 0)u[x%@c&{5rdV'' `F$T=5=#TwY7w D= -X@W9eۏG?4ԋ-r{CK]/^Ј¿@n81L1x;(R鼾u4CgAtfee4Dѵziw!wUONMkh!mO/n|lT w"kc^CN4+N AzijpUߊHqKՉ D"5~!C[=DΨfv7v& r[dd)?dmZigx ɹCJE'^[NG6k#B:])ɿHLNJ&C`C%c+|^87Y/FW)8+MT:_}:JҎ˥!;𾓌VNm -g͒zXF}?,Е#GNL|(APqUU lb-raeσ {^/s+):g9'f*u?G,Wzxѱ ȡҭVQc5U|kx~dhU['$ar6'űare7m$ ]<~d}'Tʱt>'ж{kճJE)"sRp^&R}kNz_Gg`MD$*G=vnU;k]Jsiu 튵ϭBQ]Zb9+nͫ.s?dݯXZJ̋@[xhƍcv4%w\ݫ\(+Z o T͚R Deb1Ǧ׋zq?3,*Bo ~}Dvڎ>1 K%H\Z;r^/>'eUFf \C5LB5L/gYc"`XAQCc|0 |K9D]H#.Kd /,D)>=VEmK5^0 \O_ gғK3*Bw(@M [P_Մoc 6Q ٙݺU8Ƞ^,K(([P\ILtkab~|ޫ|XjHk(CQVΥnGX%I舿·8̞5 ŎD֦JHs$8m1J*hn9HynL ȽPs.`II }W\䔝17/ qZg]A30Xc1 }=2,ͼv߻ _@F؀p4pLzRٚ :Jay# i %t)EVSd~Zx/5ps]NfoՃ@1GF쉷G z#v fG>pSp LzD|d_3jv lg .QA%L%Mʢo~W$̒؟BQĮ,;#-by=Vn2os #O _s64'P=[ߛ%dbQ_,CYeeID&ms[&Cŀ WqZqj sa9X"e񅔜iTmS]v!k9z.ǔ ܒ;JR)\t߀!DvϺo&NfuQ@r<| XS?u[Ѫ[譗3dTo 0˹j4_9$1(c>\tgxTRKWxkc$oDdj^PK`n{JS|'L%h¥\ŸY0o7|NmEhfä1wcUB~@$.n k l$ᝧ)뢌^(^ بuZ(2l!ȰQD;lF0ֻg9j˜ /2I<S!g2 XF(yndB<X/iLjDsM#y'丣 hz"nЊNoxUu6GM}~75z`5 |5:$Ds2sQ~+)+67?r9}%p>-᮷zCYS${+ஒ;zϥ5-0A!-n}kS*%vHh]=p_[UlYc;?yv]wU:ݒITc@7:?ȶ_6 dP|9A7^*0$‘~?a@I#,3>)- 7]vס́PqsWKD)CuEOV. osXz(Wj /91sIt*l PeV[N4M#B?Ke̦6gk ȳiU=U<,0d 03ȩom%om !4UQ󽄿HF3|(HYkq=5UmZthx#v|^OOTMm{s@Ȟ=n|p<=Q焲Vw\Hmeѓe 5e6OCuG DQ,SIWla>2{+wH/l"st\* QGF3bci~okbԇ{̂: 4*ܢr B6 YUG8ĻYb8цqVKXbt;G1buLW~C Qn}E4<=]?m܀ 7z:>wLA/mʿ}{҆rin0}ѳW2dz׃ݮ尸wj|eY3_4aG{P.a@('$ƛk*\o3ݤW Zf)w(ߴ:6(D@~|i9fGVR8ƬPmJ>Rg{Aj2*cN\^I/,;};_xVH2Q; }tYU< ֆ ud#_Zd @(/;XGxhf%E6:y`ٔuј|krX; i=YRlfmƐc0BbV,u 1ޓ.=ukV J'd08Q`V{G?~X6h<wϝ[~i3 Bs4 sF7aކ߿$%&=;9 ԔˎuJPKfWu,XuMm#_Y]uv)Q1$A%9vY]l(ro $7fKp9)=Hɟ6ѓ|ϙj 3Ń~5TO #5cOTYg\>`&4*Kuq:ٞ2ب!Ua%%:v$Kk;Wn~No*+ߠtn֯MuUEn6l pcP3ʯmB -Y;bd=0Ʃ1*rLЗ0܅I=b[z_V łE9IaEXS6`ۭKfC0OT=pNk5`79jC tbAԛx[S= S6J̎NBt,y0a.2 a*NFX +2$|E<{Q| ZD:uKLJZhyKվ^]JIDQl.:ϯ"O`Yx]v҄Do+"ŃB(/GR^7b0SܩCϢb2¿e鶀Ym t}!{W9b6jT]M.f`yţR}XQMUR !ANZ$ vI3^/uv$Gڋ]7IUbփhdR0M߂R`Jn㖇naݨxDlX"9{}'*'JW[f ntDl-ڥH`a4J#V.V륢[U$Wm8ICωolrrƍv1FBK~Yz׼rvR2jMQvV!kp~{:G"[ǗVJ!:Qow8[`W?K/}_LLO7%2nď &9aF6 %h/9 h<5]pP㈬WG3QT34P`-X=$b<< s+8Î?*}kY: ߌw'Q:zp~Q|:?:7B`3S'2^*v0@(z,(cX4\ciU|GGx[0#>Kc@ܒ$v}~jk9Aޛv_jk T{ae2gcVq-,G<Ç8tkY`>.vs8jAWK ^&%C8:kt.0]1d;HT&pscnhAJ.ę;0:h@,L11 QD6PHܸ*Oh*(|R:Vݒ=Fiz 1@˅%zKx27 h@7I|O#`QER[]5W_c#gD}6\'RS;`+@f.ZdiBHu:b|S3L.G^Jqbc#b" Kӹt_Ԧ aRj*?ߋr"C猠@_D\#2IQiԐ 3 a_x`QX+z}vzĝMdRO5Yӈ\ͅ 7wTKnge8ot)Re/!3x_!֪֜.`!+vst\3lB?0*Y,'O}cbK+UQN^2pL_ r z@~kswASN9%PK 94Nbd-+D\fL3"8H^pwy<JyQz˝s Q6EHp5ːu28{i|"ѽ 'c(Cd`T(8`\rq%FgMVǰs` 9Fc8PЯWwp1O/Qy-)T!gDuET$Rs>yiTLJ ᡾$R5 ?Ŗ#QD3yd. !Dؿi=x)B$^z]Qm,Ò֎zi7O5YQe%Ƭ$>K`mf)._wP8Q5 ?u{M4&2V{'Œ:Zy8*V ecOh=\DoCQyś(%μA2GbauGh0-  r`0 H(E*^X{>  \]5R ";B:0 97nON PSSلmee=2{rib]:ǘN;WQE/?ey-|rIQ*+`Ԇ6l}ŵfrCaJdAoW6 Ea_bǺ+g, $SsX(rPӞˀuZfQ:cZNp(v!Y3S{ oE 6KR9ާ+;!EU}`ӰC~JOwc@=Y|ɢ]m4Y_7qE! wk* tbފ{2w5"9ʣW}Œ;P6 BZ9g]ٮ+H1$#pI{W=zGؖtΰ ?fNL]( w/K۵ )ʐ15CFFD = )6 lSOO2+:}%)(lKah.k3+ZK]VdBN=L;J\Ocx/3D(G$SU+$EZd]j-Gv0;%"o<Ȕ?dd3.Y<&3O6-6O)}>,11VɀqDZ5Ngs1srSOiGr_shkqA1Ӝ@&RYtɘ۞׸\]<a84CZT :& ԔUFXp&Yh;*񭂷O#gqM'WV F7qh4Y˛,!h󁟇s `j`|bki B)&D#~Tiwz4䘸NjMݰ\ ,/t.Izjar@._/wq$s"Y *e7?<,ܨ'IӮpJ4ݡL)ږiӹ)v!@Y_cd89 ؂]8\`_V|Vjxݝw:u TAcſDTo(W |$oei/2;NQ9DjfH $!xX۱̨=k- S'[hl?)KsW,}EA%ZLnAvġ.3U`n^څ Jsgak:AbH{at10C}h;;ɷtUR&;JKن1‚bO,wpȷɛR;f2aBcT@t;z7 2FIOb? .ok*kЄFA߀aettf)tc:dc --K Y?lX,8thF7ZD8H`:1դҔ6|yK>T6nS9NOQNG/zqs8<xj̹BNѰ?F~L?v*hejK@CuXܤ_@ 0^[̂16cun$XvW6&ȿkQAQj3zNS1֒Wf# 5-:\XPϥ5~\]D(dh1`z%~. _t$rM%%hId x ww*}Xuc uP%?ٚEPQ7 }ƫPGaN- WISH06\O;cniKuQV-+25"SR#>Gml7[_Aٷ~./79HZ8җu 0uN8r</j9'1v[1σW+ .qY>L")wp<xfC+ q8,>6|^; pfpӸ=)7:(͔,ssvjJ%n}Ǖ;:8o@[x^LSf!.6[V$=}AG'봤Oֺ:AzybΑ}b~zXW\>[ĵt#n]uȜ6B)3vB=Q^ds.0N& )G.>J-" =!ev0"~mgؘxYqDϊXJIg_A֮ Fyt!-Bޅ"9z+@ +aH|c`u}ߖr`ĻuOj j9(qۥrJZnˡ/-?jfqz,Ť]OYy1MUj1aGveJg1"SR\Ny_QkH}o Ⴉ_%jQx Ǥo4reLyv7m]G jF`ATZ%eq4N'քTkqc9V70:;r\4 [AȽ0"? x~z l8ūmsN26yv &h2Hb~hkU:]UćYM@FҶDf&>:6ףr'8ܸY}W+oE*mf<|sE{In]fL?kTr\ 5xֻf,B+}GvZzDg~F-â8,r5,ci7I呅T(?mɉ*iI.#%̛ IX.Q٤ Gg|.i~d ~a|\)1B4,4Llӥ4:֊ubRS~ 0\1Zf1cxP.-.j6 nǚ6hb *)(udA\9pyf<ݭ A44\MY~Sӟpmy e4Ar%Qf ?-[[ٚ1nIlnR[))^4KmkdklV*R-2G ¿W):Rh ebMЉg&ȋ%0D= \n<aOU]6c U>r\0 SutdOMY'dT$g%_mn5gwr+}ED͓WPY,QɻLi DJ*R9e=o虵2Y gN+4_mKY嗦2/oqc\bsnHȷâ&-7gDa6li}+>#^"=DAu[ro k1Tk.g>,ӓQR7\ fPo_,y_IFip&Mj-^|u-;=$=m.^;W?j!Dq꽘wvUƐ-"Qs# _TqT׮ ;eV(ĆB.:3r꿫Xqx}q.;ꢊ ^6zgZB4uA_>hШFHH r^rlK>[Q? {HayG~nC`?['=դLgTb꒖)PVQmj-rYϡ탬B&?GױSP2t_{H ByrA5w("KwTiŕ[BX]q}` yH̖d8a)\;eVj G +-Hz Iqq7VOv܀\ 5 _JNUDU/G\1RC#ja%1| Q^61j][ی|hUyvLT/$өқN*GXMQ6mfWX0XRv\D!zFy3uXL.VDf?E@"b< >a,\+NcCZ7torWXGx(aG0)hڧ\?.4E夥h^+Y+{H}qCaN׫S#xS+[ C2!{݈EoHgSѮnaL3n*M/i4'20vCl)hŹm[C 9V(CS"/<@0N׹̜T#A S^y_%CUU!BlZkyLrL|@QP.DCTj|1X)Rѷ5Nb -b-AQDi0DnNjZ3)~~?8.-[}r{j1Ol5~=I{2}\Pad=kj42^T;!S53hM_9e,J4lWA&_&ͪU4᣹}Uo!sn__ܨ=2{m]QS58]*Ār&~GBഗeM­3$ŪE;`NSreZ7ۘ%UE0i˚Stq"7(^Pʚx#0Pe7NHVCK +Q^|Ku({ A)Z+vwL} <Jp 9Fց[Q)|/s3L4{k"7⣒7VȬw:\g접Uʑxu4Pu@♊/5>Ahs8ܗɠ6 ')mNhu4}x'R^+1J{y HN8}u,k3@ %V>vEBР}c) }9yPh#]{ڻFExEfA;v0lҖ~}xɳ^%0ٞf3b>q>v8]O toɃ[#qB7}xX4G>Ap"]u*J "Vf(?(A&—$v4;zP P^_>yXdF^FC>>-Oo˨AC2< %D#kTI/w1шHۼj͵jTb;4ȈCyaH0[Qwo bWbof#mTFRۈg>22cUR hc DFSF-86I࿝p!q}_a :? I灮 ޞZ-S]'槼nIsFV~b&*~ܥBd6/[T-o&L{]&]p x&[j}yꝵP Gd㿿W$$!\Y]Mj^2 9=aXSD]iԫv>Ak|0nrG)'p#g{4>h aSgraZF"9^P#nxb{㏦h^s EKЍ-3L, Ɯ/O1usI:^ک:֟ʍǶZj5f?I @,y<3?In+##s>i-8voqsl̪EaX ?{ ExbqTNWQLT Xx&M2g^5_א q_/ *`obZSROYjy2"˴Nv(׌ٜnDj+Ɠ1'xL)ҷ.g ~B<&^T-@\b.nOr+3tJ9,+'TjCn_36qz 1xK0pZܥIIgFMt`F2!+LqLhqa)= fS ܐ6sw⃔xzY(Ucߗ n&3bf }+5,BJzZ̡ɖؗX;Uy8sћ BrOo15QdOP,p#}irJ 0hp'r*)5zNQ> H[aLq|ivg)wM (]PXG#ԅ4*ع u{_$w9@:d7;nm Y Y8O18m֘gyAyp&(M"jPeNAP09*~T R-K7<k*_~"@6BSH&ޡ|eLl=j[@\\ƫx;SvׁqUF3k 0>Gs:_7邜RYVmv$ bކ;ܤ `YO2DUs/vjj?;9܃|W T4rYU"ΊA @$d_ӫ>=3%g-2cQΝT7hK1 =Pab" zٵ^Wz(sAfckS$34.fb|/k)l{z~=ׯ28|ϱbMq;G$>Z|@}ZO \Sp,V bhShd{2A~`Iw9u1g./cMu&TENmR6;#2`P8tMU }yJzQM?H_d2u/QDc Z@4p:!s@رL'ksМT#i+ecwid].+հ-s@G$m5C"ԢV[Nbݗ8v0TkIh>eQ|NaHhC6|57\鹵IEJnVWG(\`ULL ȹ`R_iD]h)QSWI@DDyCVL& "j~K4QzH\t"(š !E I. P޷qM{}xsp47PNiڃՒLƲȘmORqs]fw-#H&õ'KSQ(7w~6sY@Sma֘ 'YLxLn&XE84RM+Zu%=~oVݡ}6l)"rN]~zMW9>UMdz6jă Ҵ#@߼EYŵ,7Kx}Y3:CGJ2B¯nreܖ'c{PX4NJF<}IܣR x gf[Wګk"G" SCiK6y;6qzFB%E<'ůRFY!8֌Mʊ I3N5iW#>]''@!AD"=EBoz83V+i6E2YiEHy)8ag`CK&AUư), \bt(ϳȷ<2A-GUE*D )l[:sT̪ӣ ALb$u1p,4m&T b!hN ! Uy TG|x9ػ4~ D \]ouB /H<*,kD Yel:4썶7tllY,gum E"70J6[Ljs9WryyiJ,h 7s|3L "ݺ~Y3i$͘10v(4o89"1)rhˮ]_nWPJshgJ/ O= av$/z!&AŬ1[9nPDj+ +$ŲjH] pX:^kYYE:A,a_4n@pV6(^A*RX9 5(ewG/öPlTZOjk8=-;a6qⷌ8E7̩EǕk~4d,h4/h xb$'1PYsKT-f8ӝtKm;w)'O!ɅEUEtSvi-?s+ݻ!o~ 1{7嚂tZ^3$<\Bo{ϧ;.o;㱴CC\f$u6Nc&Xѳ/BxL"]5D}\cN7ko=hk$E~$ay?ÛPϿڢPT/YubBl; g?srZρpMU9"%%+BҚ]G1~ @H !1[a2Tb4׎ bڎ ׫T٤ۉE*պXl1.G_R}qUO-{ _LPVW\B4ܡh1e휭EH[?WӂmB@Ylu9Bh<ĕ W*13*d` K>^SRJ5'XK^ )" fa::7d/@g8xGD]$)c@*|>ߴutΡav>OKm8ϒ y=de<+xUd*#ӚjMܪ5o9U jز Zvb^W ɦ=Aoq^>@WmxPȢfUvW 8dr隅VrFXbO%I#.8{m/H[#&=fISsem054#\аsQ|.aLoНO| 6Pwg$d89cBNT_39Ǐt mgҸZ!U[e\L 9TI'=zl/Ǽm:-~[ H>~Ɂո3F0JƈtjѶO!`/v?kaNixl-k6|Bk5i{cxF ԧgIbP=Vxf'>o6@z(_=xjl+nҶ@_T#ePc0:yZO!Y=? [?'5^Y쩫Ŧ?Y ?sT>(eE00Y*gݼ` 1`ҹVe"ou?noV< PY&;E.!7^`VRH? >^QFo:-+"{ zxOjx`TBY{7u3Y_BW &du@Op{PLm2Ank-bKHd끥: Cika3fJq1}ϻw-d˰ĭv $A'pUۗbo:/S@#^6܆&\=^ m;@l*ԁM[I|#I@Vޥ8QRU'f81M ў'VpI- 2\N$^0> |T( p! \0\͞. ;u%1 pXjm;^nJȩ[ˏjoR1A:3&Qp)k OD޼+sDܞDqז3 ҳȚY-6̮|Vae}ՄHFb[R>_hHMM n@F#%#iIYK:C"Q&43;ϽHfDa唍9~~ioY;^6O(سčQ!ęp8Dljd#,hC^DPݭR"3$ݫ?x8' 25Z=?]|cK q+oY'r1q_? #Sj豹] PB:GluRe~NsE }QO65jǸ)sÎCRNNVc!˼- 4$0N\g7tXYj@`}^7rg+ʤ5nz7nݛ\N+Z17b[^QqZHe+=46# ”㩑8[yIYf(]dul@#Rj)JcGN{@mF<&8{?;+IBs(R#QQ W)HtzCw#P xϡ|6s *gyt!6g-ڧ?>}_٫{餓i r)G^J|VMD-6!C=rûdI`mY?^Tݙ 0PVy}"CFY;{wzm|?&jq3^/iWYʧl`P: t sdVҌ*9R H]$>]%PT U(bXy=cmRӛoGV%kXD ڏPո^1KK@I~AMpϔTzGmtNTE=&=dCUO桵"vMzZf jey19o* ֝} 橞_,6- S ;^ pIZ҂I{K6R4zժ2Nf/ߘ3D별"3YjF/)+s gMǯ~-G͉{;%<98M~><@zNc=5;z^ / }j͇TS=u+8A!׮m3ד-Hհ J v IuhUCԳ{J_)`ϔgn**(}eZH/98n<gדO޵ U*}_Ϋ3-B dh!bv8X(^,tV%9*ʂi+[|_缢$)ǐ>ю :~ 5H^sI}ceu.Τ\G-} ,Ӟ! @̗gs cmG;5W(=d׃H Z·"C{$ eH%y8.`SSNg%M )XZ &.M9^ø1OGJؾ~+FS?SѯS/JlwyO}M`23/CqQsָ;/VRĻ]yvTrĒQLca\tHOTӥߗ-ȏxZrT\C`ͦ-S x⨺(C W>9h{)gױ0])j=ҜOcgV{sIfc<ޫ}bYzf{i&˙t8`{.A{On:~*Y' oEK^߱gCaUd°,KѸ[H& x}gg(eKs0~*]5͉.Fr~2-8F\ɠ3{F/78#NH4#G&oŝCb+6,=KV݋4h7o 9軗]' ZM!Mr6[ H]f5hV@>h),VvKyyδק;5qS; 5l50B0)dTAFCbL.]yd򯳚8,=ZP3I@^Q7knzYf6s.Dd [āZUT^l=u:X%Iŋ岩76!AϲZ &AZSqMD",!BJ;`--5^Â_~Y% +{qi 9d3P&S$ms7zt(!M [ھ}wujY HiœsҜ]r'9&Y]ZDY覓eHwu&}b.__A,Î@̏]b"˵ $Am-S odDLx4!xv ĵIDJmF?nM`FmEyFΔ7jbܙ4l0vj LIRԢ.7;EKU 2roY^dr%_VoGE(!Ca"i"}4m7e^|0n,b=x:$/5(FzG.e#oVu(t;*SGn_GE[ovE|E9)j_Q`~ $toxqcy c-sh+{8!(#IOnb.w`5{9SBP+i3S7R4(eaa[mvUN81BNA4=!_CȧU9&~_N9il(īC7=AOcb,D2mJOl0k:ůNXA2* kz'q[+2Mmjh$_JaR ښj]Ny)~7̅-t 99Cljw2"ޟNid\0eoD!wPS;XgSn ǢD{sE{<6Ёc#^ehDidd(TF*_K\%r%eʳٮh1ܽ8{uJAKʐ vOVg?8#01Qi#Hlsc1R;iNJfW,?*BSw![M=h1/({[F&NDhE*pRXiTme(X7y,D"@ab-*Gh;}2{1zٯ\Y0gYx8+:*)/U+d'pjA(Hn(# 9 ֣`` Yc/m$cQaɰ8aP dD!#y'-+]})W*}wy{)IOj} V/^*Z^Q | bVSxmVG 38'/%-;Tw|q)\FH ^#35bVh?$.@!WgRm;f BC6EAKRI"U%_LJF+scr4 ]D M+%֫~'S5ڞ~&+k ?X ?{FW?B (mD_DOAښę\M1GGaǴ knˎKbZ\dշJ:capGρh[B]ȿ'a<?23Vv yRpT>qd>RՔ)FLYH;Imxb̄ϯ&LLTzIm.p-#[Ш?c(2er'ٹI| zh0WEªY~rq~ &SG. tK(ڙM $WI6wIn7|ვfuΉ?_۲[ `dWy@ޯUK,XV=s6W-B`/;'f:jLYLv̘f |}dAjiJQ~tϘj}dqH qjPɍ ؔavL6x 8v 6fP栩FkE9|zbZl1z x#T^{DX,{gK(w^$ѵ)i0Gۍ= }hVBT@/3l9p?ž;Kg͟lSU&liΚWco;1(y'q_lA &Z{hN`1.DU)P/x vb|E$.yRB1c\N> G]}+L|%=B5zJvGbfa$D:CRIn-Kg XgRA` rC<LJ;=:~cߟ08-(! aY6-hOYKx6)3 sΈF_IU[D&6r 0rUcٺNl܅; d@Ԍl8,9#nxZ&F'CO@,hѣ]0,-hNu4wO _Y][F'`Adf㼂B%:{߷oO 99 Ce|l4Gu51\e%H?Mp%Ju'bgz kqd%v骛}uQ7NBYOfLROo(PUidߌ^D\%M ܮd$( a_ h_ i{!1?a@.]{P d'&9 u2 BFIֹ/g`8y;^ eUz#1[VH)+3*͞Q-=EY\/do(,ƅ@Kq$ :Bi\_woE eůM{w .?1\;\ А9-+!WH\/Y/ uٲO~Y6cpXYה(Pa+e-+kn\A".y.DA_k@h ߿@BJ^"nUƣ3@6e lC}Tc:@i"Dc;/9/;kC;~68Q$Ǚ&w:y&fz `q>-wײϕ괨 Gt^rS^brfjZx&xu\h }wwg[vMU ɼp[4l #K\.t~&[R*Xo#ΥoEϢC_oHn#L˭s̆k5rUrbwjF|AْiEQ,?MIGLunJz'684]; 8(> 3r$ )~3ʹ7@>I➳Nj(ԫTUf~M4'${wpBs BPX"c"+!™bar!6SkN+a;ڇh41:ZhI/F حkϚEYEx-R>1&E;n&,[ ՟5ǹv}`bVIN;gVRC<^>ثx$@ŧ wQ4/ H/@2@t>܃FWWc<V -)U2-'"8'^d @H]/,J?ɵҔыLLuG&j]4~\GLWJKUauzK2l,{kF~ޝTۊuSK8Jgr!m7\(fL Zr~dàH#\UcU׆x3#GQGNεq%*k69.8&ϧ=2Epǂ Ǒ%+~qeR&x͞[TO1C(E͡ HCbg)8lbroO%vt5~p$}fh7Àt%`2ĆZ#$g_cn8K3!(5ekkhEm=(eW2įZ]f%g]=r^5,zw=#o%bZf[SdDVGSw z/ѧR Eo96v D]Xľ*jϘ(_3{ffY'^ƱmAIҘyc4 yM<PhT î802Į$jR/џ^s">K3>4>w2V v>,u @iLRܺgSO[)r.b}G` ,l㔻H8B?L|?s|E34W#yă["T^%6VmRY#N>xJ'=i6A_ E0ϱSta'TaF,y A%#{ԿX5z4|x2)>W򀅻ߣRY[ jJn4]^PX$3` Pڤ4c%oLqL"bS9&YQ( S$$Q \ƌ)ڍ@V(*$dsC)'>>m\/ $UdG8@Yk֑J6: 3W0!͖{(c8=P3CksVvBؗeJ Ԡr'EW~7`C׍*ys^#\YձUb>=Jl00HPN.*DI݂YzXӸ:W9ޞjNٴE/aѷ\9~1+Y%-#o§)YF^KZC MiX?&{W&Y97\l +E "0D]5~yT+5|?.Z+&biے"UV׽v{ HJfCJZ{KX!' + 9Cbt^}Kԇ/D(Yf%݌ZN: Je\&jf*Ad*7NT'*}ry 'tR@cNMt)vMCܻ^y$TEQ#CѸØP3-xNhb#r-y5M=gO9jӏxkaOlMjXo7B}&(e).&,ƣ+\<{-&} g.}w>婺P!u b=|%e!i][iJ\V7ћUʰ~?h7dt[)=}m)*@tczPU:N#0aҲKBJJW _ތɵO|oW89\$ot|tWM:'E/Q3m1:/SFM̫Z<+K`!dĭeʲ[{9$WP7b.I+3/nPWjTȦmbK}ImiKC!oܺ7w9%KN%\ZUpqX&ښ_j9D Hn cfNGdso+~/.%c}=ID4RBvjNÄiK?/oJ BJ%`AHچnt5?T5R;{幄z.I!7}Eh/Q|ӈ q ^8F"6˭uɟ8qP.f?& L;OI N[K.851&Gz6S5iLfĕ #9^uksu0Xf)3, y~HYtM>K" Ws3~u܂Dco 7΃}/ |\ N d[An)ʃHۙk戫nķK99,@/v釭"w!9#%&)mMe:Ufs^܏ 39UZ{FoJjJՓswE3x%\%,l0,?@?F|uӃT4]`22DxkӰ: >3ľs'S3262ROjU?⃓߮!5~o IaxOv"DtV?HqafX ע@T0_@KU2Bָ݂@u!M=$q.LF +ӘIȥ5Ȇx 89Ol3kvLj@Ǧ_6}N O_RQzihRX qSER~ө3 5 \ٽAXro pؚnp6Lig*2TH-7e < _5Iquh%oQy:_Њmz+ u EV݌'f7Fau9#7HGmwI#FEn.mfxqf)ZEd+ϱvtSdj<-m#sp6ZRb|uk:D}4.ÃE^G{[} Zc5u9<@ ^r6TFԝ"_|NAta/-8!]e/U_!|ba-DU9TLkbAI][/Nw1?bY3M8}4D,Xm2*ڵi|}zɦ* QXzSbU%}!9 1Vȿ<ٍWK.KNt|QW_OjKS_}+j:{/m˟Ƅ(Ƈ'zo] iRo:D@ <'Vfjf#h2GxE҈"Os0%;(,'|e\\XAmZJ\2SuZ[PK}WqBd2,b%k hJf7JłMF%ukNyđ#W,i"XNuL~oi(hC7\+fQ! :KG3hb6,' e!H ,!BU[}"mPk$ \RFMJ)N`$zR{UPro=4be3[D^L ÷2DiŪB1pŸ=b;N 3[6rﳣ-g{-]!iʌsi͜|-AJ~=ӆևk~(nZe$QݷFv茶zG%FL" xbN}7"*(>5ֵo;g1R~_)!Z4vG1=ZQgUFuxw(pr]#N3?6Ө$WŴݎ<{?b;Ƃc~T?C>+' 5B m[ jl8ߡo!@Mૺ sfG`o" DC@̇MXBrl+o =:x <4$9g}X[C,B$#6*;͕IT^dv ~4V $*cٌ4:yZp# pZ ;iw5C4"n?@\hd*|wkv Y8LR9/NO t-oDbQqv$@cx7s 2Kfz>?m5$BQ_<&`k3Vd*wfh#2uYb U"EVwuS$'7ٽfkĦhP>yӭ|@,G$$+3 ]2%"ezZeMqyEᔋ}14\_:jed%jĿ` Rׅ-1<:u=$GzUx )P Db3gvҴ.Hӯ.cqNC"oM*~d禔[˷ W:uN!$mIl,S0f;7O $/VHPȳ8 n{N5\W>(0Ю JhC69tRgXgfYP ?~s%+ .?{r]BF@0>Nmy_JBP(f/@BmbP4j`~\}t]!hMEcIj9~DP9 fںcB˻LōSyeRX6@_`(pڅU`;f%OZy'؀ȉAd r}_Ň">KG[GȰ-Mv8!6{ne5 $ى'¡7?,|X{4C=G`%)j]][SU[ܬ| EjX  0[o^EX{ rKzYvCh|+'}0iۀU_dbT|_NN  îCM'Mss 프PtÛ)ű21:O'hRJ_~| vR`H΁,ԷMB-1k֢)I82*ޠu8J'DJ- 7ŷ$Rk̴ KKO|l^O^X^V:VV֦1"aʬ,G3catħ\\FPOz|/0:k2mٖ[q9oF .HdF ԏH՗<#y2⋝Kro6N>Ob" AYy59Qv'Yr;⒃<1Rd,'vX͵EQ"~pLC:dy6At?wBZ i Yh#?ʙL,eROԾq"8e>{ 8ʛ(k3BNl dxE`w\JGw' ."Xc]jvQK0J>߃Ǘ,=jB(ʄ( ]23<߶q 1n_{P!<퐴Kt쀰7*t+!0?A8iaq\"U>h*ԍڅٟ^ "/3ȱPCXGԲm+LVoIIVڰ `t/s[ {$,4?Vdnr+t,Vx*%tDJnNpVAU?})ЌLQ b_г)(Д{VM ޷~#}{}cpC<QO*6MFx;Ʊ#c0(ZM3-&O/NQE BJ/1:0􆷢K@8'~У 8yF'Xkk;R-fsHnqt9"3-$wmoH:L:ď ^0*9|;n!(4mG6@u}t(Dm՗)S0k-Zh*֏"qG^l..).aWFLtDK@$BITI+I e6@|! +cXz:Vh=[[oH6ƕ:Sb:pJ ,M/O u{Q}q8PH|衄Yw?t-MG{KY Q- '%k$Fc [}Ff)tiC3[ڏUˁCi&ǔ倱bG:KɥڢGW5٢xd?c "ҩIVK T2B{F⛱&o6QQ?HCOcIڤ3ʬ#AByRw'tFʿ+f+ QtJ{dFK4) 81d hu1DY8j$Vry-H)sZm^oNIR75dWcxT;{9,^D.Dˎ 8^&/糨g4FrMyD4GMW g=i[ הoF إڬEl^D峑R`yɳPz:1Bzpؖgu; | yoUgܗkImF?փ%aI~X_7<6=^JO#|^ E&f1 1tQ_=\JBeXo\V 5U8k>| ^50mIQ_[l&wfj5ĮPNՀ-GkzsPԫ!!&(9 Kvg{d%#T19ĀGQU! ( t74a$ *o7SXT/LiXkA彯q",hKzYs3[3ae֜>LR? tS&YDžZp޿vr증kؾWfCOkj)#RV(^ii'`'U&*n[аDjCBy|.!ߝG˯ZIڛ"t&A~^L) ѫV{D[Uw#uG&^Yʙv@ܛ }peD 1I<nu d8+ R@7\Iu0W)X% M%Ic GFkjFjf>#mN8CT26.%uay(Ћ9lznuLҕ'ušR]C5-TtB@L1vD V8P iQۊRXQ#y/qN*Sz=Vt=4o8:Cɦ3'pL1k:7Y@Ҍ(4A2xAXva+j4dZh m:I p,DSm>-Y^:58=F-~Jg![LN5Ff2 B Oj AA\Ts,IGkE:H@y:K1]D8%?BZx̽6cDǑʺh\9>HXԀPq:piEoػ>41F ,^lDզīq)Q{Q p \vϟFV+ qE 튃npߚx3zp2wF\Ak0}7Nw鼱Pn*X;W!Z]7?ir.?vڤ ^(>ݞ7ʧb3HL^$Q(7kB@SM&F@w3{a,й?4J4!ÙTE;$%d!FR?ғүz% -XP"=f?Su4ג(=&O)͊sk:[+r>`*\0Rf/LDq ;0&XOoLdƄ|Ɠ`ցnaN5֯5n R)f 4f7w-002~)qQ`\iCt a(VvS՛nw:J3 !^L ?U4a DxC>{Y(Ǻk}դD?;-1jͬ2I'|(]9G-2Sm,uC61#VZpG Sib^!f#V-w2# +7mSb $aB]?iY<\r]yOd{x߈|^H`o!'_2~i-`cc[ 4g3[Sșv7Hw>ܓtI{"Gm:G$z&D 9"%,Vu=]` Y<˄|ޣ$x;<ВBe8\{Yj`ryPƑCkO*se=7 [օˉ}0X {øb0Ll=;Ex̹9` -}|01@b~Uo ZA\צ`؜]`C)[F` tEǮvrl3NERJkxHWy@h8ׅA>ω=zpЈF+ OaQ{Ͻf&=G)mO yy!6R C$n&˷T~2v(Kg̳Rhȁ34O;PG7k,)Fm_/W(F 6J| |'JީvfDl;|~\]ɻ?Czɇۆh->esz9EcVuэt. Y%7(hn\E'_,!z1p[d}0Ac[t|a28DJ67#k+_1V1RIeV$hH&[q1򅾎k!K4VHtڤg;S\L"`@mآh,8i$Ng5SsG!>"8j X$[ݺ]t_b}}Q9<ׅy]C\G3kvYlI[ N$ŵGp2M:.7^kmwMFe(^#0K}.I8=Qf i!i :Gf/-10}T6"3IBRkdenFQe{-ŬOYF1͢Lx{kI魯+fGHA[ƫ[էZ$@8d50;7چ/2ْ}f/ Ȍi}9:X(USʼ U*-ܑ~~VbW̚C!&3zK־?TY&p}{i.i6EnjPhb9ڄnBA*Piⴉkĸi6pn[f#刈NTkKaAk>T`oSp,HJc4\%7bMƻRhҳ6-%wӑbP5e4\hY{kJP[gWpg񠉦8*wv4JkPs!č81}N˶z!Y#?ݷ KPóDYaGpqy&+?7ޔUE 0aWs%9~f!DԴ͋/:1GY8ńG? zH;8}l/*Xn?}8V!s8HEPyr|Peї1}$ e-št[XE%*u3R2^:@ jl3IR҄Nqһ_@Jdc7#U0i9чQM=W2LGzh77lX`u ڮTG0esD;vpѨlFOϋ>B| `h)qnQEe7 9'x&P"+T<5ԩt!gpclKaKT|"Ձ0sRI0jEX;WqY\e~pSJ2;K-yj'@QQʘ 󖉤7l[V0") S aV&2y5l)k@ #U)7# {bDTE'A9]I!pRT#tD-K#5l9CstquwRXs&9~,5;=?b%RؤzЕG,~}yM=Blp+*W+Ła)51hPmb*|Y>R!ը-fdGehʏ(b մNB$?wtBr.SKX"x:Nwd-`,J[e0>l%S!z_jX@Ozr(ӣqۇ $7Ⱥ / /D&oiHùO 6$~/N ]"> KB-QDժQi .'# 沒Vge~VP;nÐbotu9Ź- y ބs۪<֕\r(X~{㭓Wb c 8+]3$zԡEqbm?̭>|y9a(ଛșN4xtk*4p=?\AFkjӑ%TkQc.h4Gcg[=>RޑE$ iQ)e1.*(585'")Rur1_yV!i=(5ǟ5{&Cx h}Cδ !Wm,Q0iqg s+1 >< Cp嘼:h#]ГF(nr32A&ڎ-on`)mI̺H:r Gfo;qO^8T }n0S+0yJVI9x9\K"j9B4z54Pgq=oo$nU91}p#oN!&w|kvk&dFuG(Bκ|u>1n_&Zߗē@7# FX'vG$ʇ*,b](FP8N!{LQjՁ4C G籡ݫmt  _Ӷ=yҫWF+3@ɸ0ee!)8j efDj _[`L䣗&qwHQW]rFBN`Ƒ#D@.c\~('$صGBh7n}i%]|T{9Us+eZ 7sӱ_~1h*yI=r ܪBkG [+߶Dy|s (|.ۮbEXickNvbeImHne/ !ro_Hukf dn Dvv!C!u 丐8q\-^=s,/ڐ`=6n3޲<5ccwmTgdc?<K_Qeu90lE,𞒡b;}Dm`|>~4֧'Qy$M4vv]hMk : LK>]iPѦm(G]S@ AU5,?֍5MPS#NP!wu#l*qb[;:C2cC%nջvD"OfRáto>!c̲UF7Q!0E!|4$N,J \'`LYjb'drā/Ib~ .eNS`߇!pMx%(f[T&+bRoP.lCIQ}?{8jB+^)Sx?kWLJڲ)5Gd!%2&KRZjxePΌJfWCz BGYt:eWɼ ץ{G; }&.{SD)$t-(W^z.?C5( #Kk8@1DP񾅖ơ+>~Y):C@rL –Ϣ L9R:q#y0`v7[R5IH kࠗ0&*7@N62l%}mb`^XQ){ђ3Bl("A[;I@FTKZ|Z^m‘%-B3!OH{*ǏVt}'Zq9 ~ׯNbg=L(135`FZ.DC3?`~ xQ$V೿(yn8DBG:䳠pm ;vH㗲 WdY{~?5:zAޮ9e)t).A sYGc.bYDpJ!J }j&GH"f;@Zͦ;dĿb$Z9e_/smVKvڛ h?;P o C~XⰑ +u1Įչ:LSuE u;S z;Zn.F`>)b3h0<2%$?=x Hl.=F)R! 7qFy-GHkQq6!vmWAUn$`Qi3th\=yWm`6;+W:_ q&S-6>1Zal5l\C/p>qG2)Fo@5B;x'.Nv܂-7'i̐wBc^C" RMR_5'$n\6QTFT^"ϘhWM_@ѭ%`> mp#e[+`cqҌEeiۡn@Vꐡdm.mt\M'l 58Hroף+_ $3^IxSd&^,8GMyZ R+ p_*Z |/nJ%:n]cokO#/bT(K,(e:ʂ?K0l00kAԇiTE'ʛlh(\0eqĨPr$ibpݼLPK]Pˎv[yC/ UR~+bi`w1'3TPvD섘ߢ)7&0 % No z FUR`^i\,~;ȭ)aDVRON│!&p'|/b'"9E0tUWk(+= ? Im8)!KD3ƳXXKƌYc[(R< \R%}]*AyTL7l3.6Gq*@Gw)|ۏܟE(gœ_u#OдX7!tz[^ Afg@O NXN,{}B5f@&iRL)ͯm\W`="jaK/Ȉ&/Je1N!pI;{$rK= }QfQiy}þY;%Q [<5ˉX-Hc oyujBq 8ϑua}vNv 0M\D zdOƌSJ"w-rěurR(:_oh#HX}'qh*lӆi 8{J}kT ILyUJi'majP'~w <' >N@ɎIH4Tͺ$f6ߌhA;]uh ؑȈ8l}ՒN'4U5I0sɎQGs %5 >sBwWZG1$ҁo*"NMd5 *yL[sR\YpAnplw셄`^Hy=WTq"/CçP}p&~\khњ/-B|#yߖ& Ejd #uݠxyHa?$Ba4't$Q]֐N!7 ƶNj;n0D5msN&Ӌ0V]C[h"bvEe[Kuj#;XoeD(/iߔb鯣V?)Y 蕜{o3R">!ӄ!K,b\& Yyy/ ׽xQ7 #9/gQBSbgj[1<@iT/iooU $N[DWE҉$ 'ԸN [AJIs XLDNWY}ү^aȏ!8* x>F v'5Jh9glJ7Q]U0BЖ'mo?yEw e"l\6 'ۅ#g Xz8ۛPzꩂAw\z~JҞ%7l.ᧁ:;?` 69hOmMqwQr7 eXMhjTn9%Ԏve(oPK^-C$/>&YYXkZcx7mcqK]PcygV=1$@icC6`Nv>#1cNPAmd^ߩӭ ˆؖ|6Mm:7(xh5SVӷxWDqx$7mBF:S-@Up` s zI$==c'IUйi~Ҡ%jD8SWGLNOOSN̻41]6k*ܧK[tK.&R"6f^Ğ6f;$WџK/ué+iv~[nPqK*iÅ'Z/Vb9>iڎW;8R6`Zwlt6%Ɍp\JkޖwVun:@fE d:瑿DreKFf8>Z,6U*\+Q2YQt6@ll" *Uc`..θ[4lt('aJj31 c8]l{dҸ^AOsOLb4Q *l%s-VE-lyOIj|:R$܃̑-R@|7#F>FR*U)s "'B$ѷd}7,20mCm*>9p&\-3UUx>܁ds${7dъ>hCiiIpXc1n6`&{1C@$ivCa 9zѶo_V˕P՚Ł?W*>bۛQ[!]-XY ` q`$wՉ|Ed: !p2p6&ӄVL|}]s0 ŢƘss˜X*hqpgJ>՛;޿ſ%3H&AB *Ć1ՐOr,28dxRbf~)rC#3u? R8{+`&uiC>éKF_쮾$soxʻqj81`M«$f: DFQZo2>aTc @9Il4l0X _S&I`AF:Vqe l8tM!Rۂv^'Ufp N8<| 'hH|| HB[h0Tݔ\r-HXrY;avWL -q'd&7zEZSh7;6>-WVJK7*$A9i S^^N:~%dٳx?Fd7pb,"ʲYG|>Mr oS{s%YɧVSϿ,]MGWKȗ @kJ鴩4EF#-rz뾭4jZqt .=O謏}_۱e\̓ޒ`bo'vick'# ?l_򠙮5md]-0΀u*9Pz%0PXoN\3*.H !h>!Qg(RSLcaTK:-le r?\{{(z'!aH_bqDފb VgFذf飳,.Jv# 6(DZh3-Lu6˽7S.;Ga:n+_aSTvYhj(K\/+8܈fC;m :U+)WHd첖UY]y#a;qW,IOXW0!s\ͪuK>3 3Szb< k>s|XiQWq:H}NgHjCsGҳt.Hkz3#%&))īt#Yޕԝ҇m̎b2 a<ZbBR rsQ Vd~?Jc & yۛY,dӨj" yl]5it-ӧ݀SA1vg}XJϐPAc5ujwvy3PolݢQC _S&7t1t'ϐD9A75bMle5f;`EI"ÓLSқ0W`9-z "U;f8B/77b ZA.&xѲ޻|rЇeZϯT'o'':HES7e9û~+ w ˺k\ zhpd+'w%#  8Zj h{S Z1۶RRe[9YV=®4l/Z(GZhNmBL=%ӭE7 pAo1l]" X[Z]:$Y_ |{sp# o{LK@)! Rj)liN0Z||?iY\Y9?aJ"7FM`\姡x dV &B)ۏ`T6_w۷<φ:$ \F}"N GRV{c4w FJgwU0 Ӫf]7'H* 9Aʫ ]'/o{vSMzȑd:9\"xW|iJ3Ru`ײKN+=A;4~x._'cTT`6^klNy67Ej a"#4PѐE68(wa;A^ }1p A6W-͐VZUc,~aǒ>âllaQИ!eӷ2U Iv̇I@6RSz4AF4<Hz۰d8bѧX}Hw/A+k3O =Fn(m }͞Ir֭)w>'^C5EUD" ֩ۯVh#%x6[Vxf_ƬY6O8O,J|D(k,sX״Qgo6i-(QRqMC dR@ ^Q]Ry b˜H+2w~[Z]8\I 96c\ v:$s<8/U3jbllB7 'HKAhe j#V,B5!#>Ѻ\͔sF?~ZHm:h´ uÖHRr~W$483]lXwts\3-?]4BY;xÖ+.XGCYb"FA* m-E$2DzA Wh6xuaߟ€W|=|GdSk9H:'Yg_bhR^%\hTڨA%\FQ ^qtxmxE6;U}bM[&{<ݛlovSţ,T$Eۆ> ;k) 4kW>Z"-o @;T!N3.9Yg̣D$t_'"J,SypEoXݑK>#|^=Ӹ_ڠ5oH/IDl}UC:Kk?c]U%4$!6߰!dm4b/m.#ߵX9Uu#˙eEjĝ>pJb,TVh˽XfC.#RxrB Z s.mNp=mQ{YWQM/H845d} ysRDֹk3jY/Und oEˆ+qXA@~yCi%ᢐ&9jںfIR Oz^G=tL_de"ݧa~uk\iuJיL^> $@ V]_}tɰ7,b-y 0Mq$ѤE)7CӌGhTۂ~ d|s]Px}8$703箛KìÃ}΁c;N=/5[_MZ%{jcip53ޕsaFO[}e60~$(+!v m-Q긓GLy*iƚ3ŶDRm$q=F_PZ}u' /;e~ ;B0zUCaUçNR70<@[$ ia%++ґs AxP=Drn76!DqA28vB!k؜ܞ3@1jf lKHi$RHjME#Pw)UrYzHfDJ_z-gnav8&_cv2,$S[ݡNbh`P}#|;#/AGEHqgr$،sͯw; #LKP*d.st .bJ2nj:$LBFT]Vgu:?[f>&|*;`maUWX"C`Nw3zjV \}?ƚ1׃ ҺV=~Zu@O5< TG'VH-xW: ,zuP>~A(woy}0J0 {`fé9@3@i j6<K[4T2 œ?Z͌UHʽWvH,lK m9);rȮ o deWvi8,~gYrLp42b *8z%xf[Ym@!2lbc(fvM(!=QNOC=r &5ʀ_D}*HDu1}Bv* {,k pVv Wqum`Pex4B2Tp."]0K{Z/$s$÷/q}"OurV66U);(s#(ej0u{ P;cT]95bv1W/%ň11ag/ #\ N Ty $7ռ"F,{QKy+3h5O9=ac=P+ԊR @ջK qӸBñ'`z]-unVB{1D1l<"2N9h k"ײbqk| U2=3Czĸ%EӇ{ f. M}&I{qM". F qXP5=TZP̛0hz !1sJq:rz9'ٝ;Dv\||0^ "iR6'my^h n]=,m>yE!}lm Ԡyb%em@38kr3.7,β sAM[ad-埞-Ab0v\XYp{om/p( <>R6`BN"%qpFjpz..WfSA0p믊D3߁ÕT-Iz/[6+w,o<ƍu$@b\xCO:Rz*+e_A8/ֿ䶼j?KYy H_󸻈$np*R5ɂռ** chE L4G``=*Ui50\I&}궫OZ-gI*q+#S(nܹeXDք\NdO<%\r)$ dA_ObqN5_~3wbFH-8ڪfYaO`(+$_PuZCB $"KU{IAC/KWvX thtJ;O ڍubT9 u3#CFe2|HL.y!H Df.MޅvxiRpH$r8.9"H֗XKEs;<1zĊ+kiMGLnL?b Mm)$/}'&{'8;[id*u/7F7(%iu"ڼ(Lq||m#)v  , k~Yl31% ]nѣ?:|r^d&M^/#`L9e4a7?qtp54GKAC=)1<)'{%|GAϨV~@G2~f~ Qp3fDu AQ\uS7dZ;Om뢆c%dS84i8 \Bl׋1ZS V1E%¬gS2y9*i6~V/OC 6j~M-=$xYp?֒sk7~lk+L`1޷__M+ϒB`>bd= 'M:T\VhX{{fo-]#*ObG˅AMZ!9'K&[(_56h EK>һ|'HV. Ҧs'fsƸ+,WXׂ25EuvAbSЕAH;H*@Ⱥo^09:׵72'$S4|'PS$ tvҰPjjQMn%/`H2$"3MqmkK):Z5RY:dx%f`C݌ɧk\.aBD{ȗPWpsՔ4 qVa>?^MCF+tHrD>.JcpgiTEI6o>xWw\vy;J^ y,}Cr RO]Y/Z§֡VQ tcF<64# {=Q΀~*ءIAt&F$$y`S3U@5#uvJ$UBqF.zKhzlB0_4|'[oie#mdoOeeI4ٽ?گj!1NowCօXRR([lŸL(L(a9Cdl^7b e _EB|'I"X7Va]y00ʲuu@|Co7#b}dUTV|}s_'f>bLDNU.k(n{q=+w͙Fܨ7ɱ@]dzGY@. ab |# '[=qVAÕ:Mۊ)og%Edl}6оNuOr#RIܚڽ?Ngɗ,N^ t ` r_vJ ҄`~|8oV+NU4j瘒zd ޼Zs!Ѕyrܮ>!sMWnz hX ڡL"ofky)/ uΊfa@ c/tR$S)I>iAM qm ݓ(X@ưWH*4?_Wzt"ř Ƒ[+ۙ:-Ȅ=tn\[lRP (2n;,-#%k6-.mYK֕Q}8~M`2t q ּ Q zR/2h}; Rzm_Rh9t[R ኿jEl TerG$;F ̾ v95eo! .oF{ALŘBOW*//5dq&fi #͙OxW%zG7僮|KLU$Va#a$$4R M$ZG(RPNF|mxvW >V1h{qeFS0ʚՅtbrGc+c;|n0+h$i;.2*U[~ o47wɛ[ML}yJD*@ %@´v҃/6, %37$ gWt[=ۖEk%ǶUkh@(\.x \H!c^m)3eyGYeJ[ǣg!%(gğQO~dH؃`;&܄G=W “h|9uÍ+\סٲFByH~OcvW7?t7S[mEPIzXZpVsO8dEZ<<X*CM,+w3FŶ+<]X.X8:t+Qu5>ir#DcH{`kn;\Y _ґ]࿔ 7=4T8Io$eN*[z3!ic 3wx62_>kbگy9Jm ?φGԯ'5 zsc 4U:<jxJddq3Cmg|tJ_=JbutWeg(D Dp eӓ\drDnXz;< V5|iy^L덞3yv _?51LN(& ҷXsP~Zn#߾G[-SR* v:Z0$<LT?uv`דsQx\{rؾ;0pۧ/݌;/5uCs7}i ]$~biK/LbxXeA' `CE} [O& ӻQvU''Of7Y0%Vϻ&W!B嫱3v5͉WrMϨ{YӟEg3 p'Ml,{ kJF礪O,@1Pfg#9'PƪdT2>Q~%e<\>yEʆEu ~$A;?/%gj9wIHqjc["갞SIٚ2YQ1I2Pv{P+DZ`DOs!P=;p`nH98)oPf~0YT>_`i<{tp&5ogEzJ _#sc]ȺB}_au.U^e֬x`qJC6wR")ފWC q?۳.3C32}k 3A:zKp-LW@jbd{c,-$i~}QBkб9|M,t\'xGug,YlPA7Hs?l.m>%aTЏ<;֣>d Wmw)hgzRx7P 3~Ύ<.U9vhf]8& >@G-Pf%={8w-vp}L[Y6N3uR#*75ʈ1WT,?xW(BƎyJEvӞۅcnW#p-%9nJ+<br8/P|fZa|؈Y{ϒw%`fԙ7-r+HuӮm̮#ǾxҁeFA-pv8yy08URFW:- EGIsw0#<W@xE('<\/ /FH_ͿY&At&F54 s;"WZ$9 a+rLA+ b6΅1me?to d,`4րKpSx2įϭL;\_%BsG99jN}k3e'ht1.3'ir‘1*(HDO`, t먰waZ=u27*k==j%G6}Qd?^ƙdq6:,"Gox E2s{ J+m uN*pr6q-LM]>Fz5n62szs#opPˌbF|YƍY*F3ؔCo|"!|-TYԃA_/aϻ.yu?BoSoӰNѻMZyBVn̍d* ݛsE g4Ge,jСk HT?}-$q2C^3=ㆱk sZ{X2Uסb{ 3DMCXjOYp,)^gf0?QVcg#I W~>lB5!7oM(μ 9` ٩vAse2D''Zp/dsisէz2uw>S簮orThᕡxf*S{}Fy) 3UzPe& 1'YVnړMWT,Sv q)Xg}6a.=^f9y1;(sxXck-~c^eQuchq)?fz>1n_C+NPArtZ\fe)/Jy HɱFw Gr@7'S"[+r.QHM.߰蠡'VnŘBuZp9{1\)Kis}<\D,KOuˡ \`$eyó7tbx)3{#~*>8-ahQ"\Z տqwSq7cܰqYzJéK48\g,=Nj99k%GE5 Kl-fx듆p9Wлw܇`F.~X33/ݴ-je5᧜@!>qU5@wVly+#W~텙{o $dl+V0H8wn{ ak+"W흾oYړFvD4L&}w(7?{ jY:mIVz /颕aw>8;!ydj55 A` Q%+ď!=w>JrûY D@21TT .:2osn0.,@(11%r]^\543QoE@oܽ"4*&6^YqRKϦ`C1"tGBYj]4@NZA&6fn 8 }؟) oW x;])|XdϵXx21N 29nhs 0[7hФcGa_+H=V3vQ!H9䐩0z4w/8KFE>qna#g$s7iQ03(8a z|>2컆Srv@jӑ胟Sɿ)lUFG=B,B͢r-a!bxȜ H9 ˄%oEF4^# N[9:bw/@JRt#(E\`~QB0읒;G m~Mhx:+Afl`^XUF2YY@W@1}E%?Èۗȏy0b!IAd.e|;>mWwx@1m\H94{(pN OL+n k+R;lMvw@{:e C ?>?禁Z 6L~LqZRts8X`nh}]H+0{4d>POldvvg- WևگOp<RevަԸaG`c\Aownξw,8ڊcj"ޣґDۓv!kfmCwP$0OF3=þ\ya'PO1HZ% "K͜I8瓗ǝ&zǘBY *t(IhXm'`#nY,l(*fĥqc_L+ԌܶK=Ccڹ8-$piz K 苢sxKZTQ|2SEB~ I Dsqa:x=>H֎\K -@ai/SodnR"+g| k d6rуj94k5>f{>>Mk@tQjtDuYc4 J^`ӝZh.` ׆ߴ VS, HEi n ڀ?!"vm'3@n#cz%1 a" u 0JPWJ )[[c3~p>⇫.ifydYUPTH̶.O\_q!o䃂H\{"y14ITA;9<FCo7Z3Jzk/!ي[9$‰q۴\$!~@}H o~*觓,iDpNl *Xb) l"ZӒRfe*uiclA5qXR/4+R\fK՜6G\6v6ƹˉ 3e`Ԋ:y=lihEx޸[k>Z| ^IP>>.:p?^x)`ٿ[ p0AT>08vAjVPqĊ;JYs_g[utGy"bcm{' bM&i'yjN/vG׌_4YI9Dt] ;{: KEwRAL߱H %,mdzTlZ疡 Xzsu s69Fܤ G opX󲂧55 h\o`~$Q ]W7 JcK(L1<$D v(zW4G P=n~o'"ҟ}l;NE;׼;HYY:{sZQ\),+&4cF8[([WP,{*]OiB$HZʽ7RDFլxNeA\Oa]1cO91-˿:,)eܠ)kʒTv5\ߒZ$i󶿚~75f & &ۮZx1h+ⶽ!1ܢR+N}`-O>-i ^{$0J w<ҧcVY;uT39?Ju2G_?_8`3᫣ w:ĸ÷ fJ({ oB r6i7C"q-޹κ8K{RB|*Y;Ssn)PR^I]Ӆ[M26RJ:`Eᑜ7hy+ >EnO ؉H4ctM~kI6S,W"q;+ۈ_縭9 NeM|[¨QPq3{@\K^Q!w(BH KCc{ή)S[7ibNp -< 2'<=r$,XRR7w3>v[ q%Zp-UIs72NC mpȷ876#˾_QɿcUQ&'[2ygr Ȉ )!D9K"2ΜIg|]fFfJҝHz qH/٢3B]q4I*fj|`Ú耹׶xeHF#;Nh _"3d%Hk!v tɅaciUcWH)OʠLC~op腴6=T+5ˀtC7OCBcI?/u^Ȧ82&M'5VK_AÆ)(G,)qlz @'-&$LE9+10HdW3K!HOL\niy"`[Q($02|1νe B,@/]B2` N5l!x[2趵ǐctiVb{1Mb5$|ETl^ V+I^ms,3lI51 6f E! =RYĿC GԒ_re[*;L͈߄B oCOZZ! D/>nQֵZ([ M6ѓPA(4 t3~Ͳ^4٩x3RJք4[jCwW#a. 0ށ=T3<">f]C~_-lOءZ Ejocށ/yz甠@݂U{7cyiFrH-,8~hb-b<$5aEDhHDW](c Uͭ͑Sm>Ɲ(W7q#,yiRWDي=>FlOL{3ne?-e?;$bSh_'݆dO7܃BdoAq*ީDyVt%]kaVMBYaޥ[3;oK SsnNnvK>*\7TY{Y16nb`qVaREg3-NU&y^^+fm5t|"khϙ'o9+=Ӻ$yե Bt4$GDWm fLePymGYwHNsu`DfW i9ؓ)ؔM)O^b_Sܼ}5OP pR [Y9Tͭɩ5j(0!tQb3>&~&(@?~zϪݦ;s]t᳴VJbK@n{҈c$L6Pv]U.G:RAS-- <ŝ`rJ S'̷r$A t hw)FX+:%{5E *oiT*HFJ*%IgK}!v=<[0P]{ڙX8z]f&<ƽ!yo ދWDŤQ*Dقhbs+EQިjPVMYо5`X@S-c?&,T[ 1) v 7du RfA W ] 6#nATЏoHo+K-b9nNiB\ҀDa?zęt]- 롬 Bn][ʎO3Ռx0`?bɠLJ`f^q;Gb oUC1oNq1$>>A"C)ٟNJz] 80).h9u|g񊷒!֌gf_d`;| .X?Ϣ׮ƯIpG+BjFޭRb2JMƟPA @Β;J]*ִR| * RdzSR1H' oz}7fm?d" HS IەDh8b7 +Q :cĹh^$DY%&y_T.&xhOQ^],J͏0ᛡ&|0xKyAʃ5y(K. 3|< h_z4?P2@r\P\\ DIFU؃2/>N]9xS& o-.=,dwzq6良1ԡI V^[N˖-;#F/Ŷ'zҟbLS>Ȅ+Y+A]>k#=N ȴ P hVNߙҞwųz^QTVfs,04I˃J|\Vh\MIE.x5)uC}t>m `[X(9O!U"c`j$2 K|9L_!'/qX~.E3ps/[/ݎȪHzSmt-dAQ<'LCIkEG1bPbRɀ¶(74ϴUhDޟ[+X%"BkKbOO6ŸBX+=5 A&66\w:OqN<*&T5yJfiSe8{Kz),oJg"9a0'06V}רּwر /O7iIf,b6Y뺽w;hUǞ bD;ok4YË`(=9MUd%^sAa_ Y^RA[P5W Qsi=!O= "a>1l_W-w`뼃4!Dc!ى[Rݜw3q zakefd"`  ;k 2 rp"f!nK`4|GEnUGO"!}ңQ؝Y~OpwhR(P1F"rT(m\@0 v'V!4}]08$H'".`4H0 44.JM,9aȸrN]ڤW]mn5Fѯ2$}kcDE* {f'Sjry`n 1GC HT/ueVq,Ә ݶ_ERee~ u<ɢikEz85rUzCe4(wW~=Ey(9wx0rԿ ()ӆ跌ۃpЭ!B6QmfDCenx>_HR;uZ"Jv2qJytF'7AꁐyM*~  e-xER)߈F5^ͻɁVJ/¬#A]Q՜8|y=ل!13vtHN%E{2v,OtysR]Ns‚eri-Wt̏fGVp 'sEv.:ٗ7d~SG)1QA&3x#%yJ]RF"6b.U z\. #X!g{*na\zDMFQ(d??_t.)t\gor zg+n-Ȗqtu$P.WUYǸqRj ΦawԅC}?gޞcx߸ʨhGbvKRQHc"fF.QLҞIxAtlr֤`6M$hwB=CGcS@CZ'?z`?DjԻ՛LhKʭ]^?Ϧof2/Tq%%۽8G2+C|QV>U=9HGndl}w!c tOt8UUO$t'Il>#woE)ψӉN{$p4z؏F-s 7 6W m"J9"(l7Ls.>493Qn jLIQ偃d}zP)؟Wݕ1,?+ R'0e˕SSJ7kb:1Qא%uڣF H k~pL?ig,zI-?/J|\aZm>=PhQh<`.=G;M֢wZ xjRd«ccwDֿωo|4P3^ ]|+W.!?QL& y'|:[d̎1T :hJi//T頜},ɴVȲh mkö *ދ QfUQJ͕8L<$Q/yW0w N.˹|`kZ!y /tDY1B"(ho.]-Tmq%WL?tBGDdgrlmUX!DD'3ɛ+5' 1v(룜oN R8E^Ɔղ+aЦշ( tuŒ7)n"|ioP}cDfDB5cxNVA!Lee,G6#QAMX yY Q9N!N>B-E< 89Dg#]F79_g2,7pJFx}\0B& 381yVtc>ĄE&>q9s hITOnMj5\F"x}K-Ӹ!lM3g{ iQAxѲQ!;Ky CfVO!a{TX8RxS )"f2{HG8}/  j]僟)u65ͣ0o!)Oۨd (M-FN}d4 e ̡ꬑ|Czg% V.S/lB6ĉOm&YC"/.:0|]?ni~Tt<5b-:jU67H2!5wAZ6~wUW0=)GE<U{M$a뢏FFNu6 %ݠ;41e}PA/0qiѿj")y}dSVw{ϋ XSOYyΊ-us [޽9AaR׊s!0@6T;3r;F^\ҫARśDFM9ٮ"J\ڞ=Kp*םD}jYubVac6&Ulڛae<`*v$yތSS7X5 οH"+{6`S'9e$*E{<'tzt-^u;;'y1aL@6jJC0'Pq`2q7̣61qļċZOYKG(qgZ6̈q2B!HTê+ =; tor,4é~vf^!x|ZT}]7&"e*wo+ @ zj1f[-+Z aˤʪV7Hr ؗ-zrJ8UWO{ P!Uyzm%T j|S"D}T7~V3x@i=ҌTŴ!dPXG9rٟm&xn2ڜ@r<68CXjIje $Go%! {/ H]HorNkE 2:%zIF 0;YBΓXiĖZ%YK EhBр x2%n .pǼY: >{4ARpyJ6q̢);}^ZF-Շ 66N4uQטW <[3 5{y ^4F wPd;'>9i[y̲5)(Dy}(/r|Zy } s׷R^#`"k,5N$z}:P=l[AN ڊn)rai$L;,C8iR$y4:\<4S"Glkf?|5sPx$JLՠ% +ɖ9ԝlglI}]t!hƸ>(s\ >q}f!ߓ#AZQZg:d5Aʷo[s -l׳^}5d"DR"6I=!QDô9aI AWc?|*;#ac5vX +TA2a㤷N>drkz"$ͰsK bU>%-Oi]];~B_@UEdX^)}p]au+ s@=@T<׃zFQ!`{|S?g|4<++ m4V`tGJWPFmҺn^W VAv0twH ]6jA,y5>\ᖖJBJV Mo9:p)`(|QSY u: w9yJjqU:*(LHym^vSObsaph5vF|SB/vCϷ_nJr[V(9 ;QDƓڃ r!V"nzJ S6و *g( hvp~n5q*ج\}E4nM+v2f>#]ƺ\6;/$ap h% }f_Mt {Yse mnAh!*@EFJfKvtnJi%%%HӴǝɌ=obW}9'T|~\6cm)weRv]'ΤZt Q\ L]r>%PmVI:4A|RHnH<@1Tq9 e`K]/R@ uM SSNs8}:)d\Z+֓VsZB;iCU"46)tͺX-i' '򦜇w5il],PBO%i懡'4]o12\7q"/>9vKΊ$bc~VUFbNwP8Ł@W;y,FBi6D#,&$1;$iu`/5|hheUao%Sѕq-rAZc 6 9dCR"7%Ro7^ }"8b& d5"<L(; @M,M=J߫Y*]ԱAkoHe1wQ.iv3Z悰T-Fڜ.~~i~F%d]:|Y΃'4 б2]n@D=]:]~Y`lP-Đ[E7]w%9z8\밭;b ߒ'7;E6 ?o  ӬrCW4\S/6t;[ ;X-@KWq%x˾j6;ba,!$m2NV䫉u>ur$`OLGsǥ۲MEO-mwBSAvqiMdO5e ,sU80LB|WtNlLqwF9K$tm>;bK>_RZP!W>UELtUYug"O0wj\=C.jI#}/ŒVm9ղ"Aͯ EVO$wϡ-VZ"j]QX򾧜 grksT2&MݐN<ݿC?vnq=grW|aχ"1ϳ#x/"_ϲj`W"rOi!Ibio`}*&pJJ+R*b74vߺ3 #ڎj `QePGټ;"^?7TZ (i#ˡC.=5?3:0MsYt^H(I=-ܯ&3{W6Y pZj@- أM 56RrYoZlmogd'"DJ*>d0$ݖ!䋎it}F R }Q=3iT:Um* OXr:rp`a}u2'qfAjAȢ7JM gdyIMi"xMNq6zjlwYa%"s,/ɓ x b;*nQZt|@]`TEi@a W#̳g't2T4NDw۟f5X^}psjJRq=͆L!q'ȵ;9m/uP1M䑒~c^{0Zj̻=4CGI2q_t#>gszܛ'#JG":&, i.FjiTpܽ2IpcQQD eD1?WI}GQUjz)Y$ܶA.5H8Bhpiɒά/!1;ilE-tPEtϻQ E f:[ +=hnʝ fsfIt T UTQ\Ặ FhJXJNaۢռ 00MomϥWa;H;:d񫘫v*Xe*= D\|6_z?'Jo% ֪neFTMϳv'(UmwX}z{K95c/Вƥ:TN##15>\keBKahcy扯0$&طv+86Ȏ3Ĥ-~oƻ.X` ^EgCEgs24 ӝRnl^3J%W-R=B{GٷR_Ij,.=`鏉rU%*Vzɱ{R=47q;<4ţ`hsL'oPzU|)O.P0ԯpeu`3}#p2>d=`-zmagm#Xm@t* ckAkRR|"@:`ʳ"97oldEgao  =?ŘBKTb6.Wruoq"r>dyRbdMC_V{v/(`H%[4ZXT'Ӿ+9;eF*!0W'? $.)I9PjiA Xۛo O+L:Nv_f:Lps"Z}9q#/u "'>$q.,X sqk \4S):4"R&X¡ 36tpe5~(;K"=n`T[BNoDŲ#5$d)#cª`R|3Dw8>Iv7c B]a9S&9%xCIUukS]́OamjR{59!0y<ͷC$o4snj0]|u'ȱQOA7YO34};Nj) 1M lZhHS&.D_]uYdKIrZ H37HVo rM_¶u$Q!^qW(Jb.sNmm;LD-$RhU->*4_JGD̅O7#R Cv qh NJ.Pupt/%_D!H~̃ûwܰ2e ad"v>=l- *C lAE^X#HKFCD%I~>amL۱uc4:NSW í)C;w.yr+ uFh࠙@ e=\y6wrX<̤F=[%^H*A~I_>)[}߭NU/SsKd1XˤF`&t0ekB){IO,1K7e1*Vix/p0&2p`Pl҅Yw,4j}?GxS.α!Zy)M S9[]MLb~?Q<=Hv0S W!=erO@[YJ`'OILg$p`dŸ7JOԌޑZ{HRpw+m:..ՋǹsU3=ư}_ޒ@[]JOzFKtKGC߂ZVGVfiFPFs|%dJ/E 4 lI(&ϚɻCh 7n r=o/7:#M485F :a)ntLħ?̊(mә^; cꛚZ.ҡ+#] -Ag央J{~뮛_zMZڶf#H3k `g ŖaZ V25L#eUҊwݣ/{5xZ.&z5QXI{$MY_$Gu`;gò2`jr3 R`[Ql7ijZw&ȯ'ag h)&HDYS[+ĭ70=:Gd" ê~# FICESdIo%nKVO#AAs0 #W_8ƠJ{- \BgQMen\߅FU־p8(y"5{w:>Bکޘ{u$9E \7d~4}!7z=LYJˮŒ:%X'H45wBD8͗b8ر-5^FԼ3y bޑ%SrnTwcQ*(Hb!J$@v'hh%C]5EP>"L3s%!>ή=*580łLJD@'L̋I?\ ! >}|cƠ%,ʆwFջŮ* $ ;m貰h&PQw6yKbKQ.Vn4)}J W̃kz㈌Ѩa"د:=7t񷷑vijD<~xyϲmp~it؜>]w偬߿NIM:noX#3;QŤ/ Wxqn\kRhї*fN)nX /!V ?xN.KSn 2Z*KpO 3U%#Xf֋=R1>J\;̕d0 LCsJ1tojՃC*}ciGy@8f γ %#=Tst\F# rN&zҐ Qcb׌ .U302r=oZQ{阮g1S f2dͤh,x]Ęwh5?PCřdK>*#x!YFXK/ÄE9?3UYİ 3pW".LmoKBkE(Q^'"6eo3'OnX E,p<,OFuƑ[٤oe8z%E{B􅈑]u 6lI?;l=ls#eĨWaш*l+Nz͝Gd[ְůiz-5mI. /i%7pfW^*7{t~P7L4@X x&%o5JWRQ|0ܹs5fepcEUS Aȧ#>͸RJ87nƙi} 2%+37}`ʔ!I$ pV鬔WT @(c>>Z(cߤ)Iwr$vtcs`Qc! ^_zZ0uj ՇWɣf&tNڴĭXmLj\r'צ85 S"gH냯ד& MJKQv;~J9($\c#UͶ8QmuIl#JU\_r{{%y%ݲE,!j0RBDRڐ7C ۯ|A8b@烮j %I9\F9•Va (͡kn(Xbkwڋ p>?)Fe6;fOkFAը,|F8! O Ex W̨ϭMmAu4EFBG4sζg8,)=^I/QMLL oHvd-j7t 0n+_|ƇL(hو4qFəIQFomM`Hn-kR z( so:j7Fו֘ ,JɓѪĵ{A:EFfY=*]::X)> O{'8YN7[4fGВ%뫦2?d/Q£RB>FN-n4#'ek~pCF ix58 0"ݥE2+bo>3Fʠr"Tƀ ;SMN+ɒ5^sci_ ӟ2#Ugz⼷bЗ B): FfWQd~ڞd%>d<*- tC@:1֟ !0z 4oŇmF-D^𰤉{W)ş$NhN4^&lǁY4RW&##L0L!^~y-G"|N`l9Dv瓻fQcf$!<?qA#ɫW4s*8 ǁz8o=![R}g_x|$$p(+7E_Ju -ٝ>EzzՓY@P34 O-A0jUXz9J ;bE"ȋSc/ \>3 @JP}+ X.LȨ}{`V6Z>e~ϑ(okb!X\AрG{yY&&k{DhZA`[.|•#h4 56Uh98h+t'+d&꥙wZ~ ȴ5ᬰFJߒȹ5*dm4m>8/LÊm# 4>5$ȫcp}ww[+fn{= ]}m܎N31X A0]BP 5K@9oj7&-bFPw2G~*%IYէH0ha5.U@"S,8u )h0'H4F9ЮiXᜏ_c܉ NizLj8f4MM2n.Z,AܿQS_ashߚTl} b tW\,&g ~pw-ɻg}1-?<#!*\e `9Z->ZnNq:7tCp՞w׬[ Y{!A2@fP@ƞ; y !\?!I\) =>>;.! ul^]z\8?Ԓ;i- I2ATcAvdnc@QEG[+:$:x`v74x_e +/bw]ƣ:P7}_x!Gcrx'.Ra5CQj74*1PKq^1Mc[Zظ6],qkzBHsgÇ9XJ\DavCHpto dZJH9yF-sv~UHp3,J묤O{O46S-@P#y$dy[9­謇j<5\j?^"O^<4 5|Mzх<  -\>O,OrU/7}@XMȏDm3)wsb+I"&؟H ;)0ΔQ7d5ikߒuC[.kiFڞפl:N қɱxNg;/Z(鸹QlSJLOM,]~(w,ogt\s\qѶEEꙝȧeɚ)?>Q7zk611)B~J` ?4 9ZqK>`z QiEG xWeN;GVyHd=bIz܅L&wQI%([dWmӼtz0LgI"T#YK"BZhd&s0;-dwiB9t/ k8X߷7_ϰqԋZ.\O0E9GUlw?xL#ub֥A^xF/ c_ e %1ljqȪ jo̰5Q6^`_4_<:r}iAMk5>JDQPxqc^d4YyKT#cIkê ;"5ӌOH~HLD^׽ڲߪȼdyPLa8;[> VA[]ԋvT @͐nA5Eii-`Ge7cq9H~0HSJu53!yڏD dQdInh ѷyɬ6Numϗ';Z.Τ . ]7E ¶ )#;f<7dh$ζjH"ovؿaM- β)C0q23lH–ktU?fB'y6EH];q3_c}=6l#,aqMANDjb\*p%r"J?V4,ĆsR(i> ΓRЁ%[$F_JiMe`-rǩ.hufl/N"{=4Rޫe5k8p0 Q)#|./ʃi.xnŢma$g1|`Fߗԫ=!0 ub&QmsrAK/鉦bZ '[m` ~OlgsqXXή7ܜxs!E<>HmrP 0w_]cbw="2OG+jMS@JûlB>ۮٶ~R._ J<'Oݸs`-VVl}I>xIh~ O(KUdaАkq^)| f1>#b;->[X|JP:YmH_`J1_:CcC,u8-"?(65Ee}s]21 ^<@A]^ )p/3(<,Z?ccc"7K*c(>v"֛]!Rٺ3^g2;O ]տ }VQzvO 0H1yAJ?'pu57j_'U3J멣mF88n%yvG2Bya?x !EsmUO6_3eHkڧ8:۽]OL&>g= TCa$hB ;tyDf6ak'@q8-d6f{M½co3v->l_3~z`\bG%TE4+ *W84XA(4(c|X<=߆(0FwsVcEhp9\zh܈NJ{5^ ۏVl&:8׆ 1\JI b׈gCm!4UԞw%}ۀۀ"tBgNc8 ՁX)f0BВq2IZtڹ/T.h;'R-𹴮m#tl m:OШ -ȯA`OsN|Q*iR(VΓ7?!uˎ)4O?m,qaU%r"z~!ݛNwEyoU~^]PC;`Yh_*7T 쭞 3":i- CI 3ogdfbT,.UYr{68f=a. GLםYU0fadA%޹%W+Z:pQ=-B=~N3*5ZIC o눢0h:j…~O,D g]g#p=Tm[,%R+5x@':~RZ1!c~-Esr% aϪn {Xh[uS8&^FZ{j[+m`*ޔ`5F_yX`ϜZR 4 ^X,7y܊o=zUHZZRxMe'#IZo]Ԯ l5Kzݣ742 Aժ~^e#],,|69S^TX2ÑA[@⋉ wK:2D9{X]Ita?Qa޳E !D H<O".pU[Àt\hIBM!pRmGMHٟQg#_wl"'Bjn߼𶻵!JL9%*,[>?)_Iڡ 7F2a&} ytjWb}e/n^ ̓꼒|5~x4X?䢇xVSNc <9F m,ctT:imUT$P PTcu":Sرu]z45-npn5d@`?$]NHkVE-lQg;ljn!B$\8e2wQ/W%p= .mҘ袿eaXyڒv#!.H(JSNpWjsX0/n\F K%'Qw>ft 8ef7[@R g0|fhAC>kX>zy> ^|=_V8y<x"o b?Jb#L`hc3CEHHܮ}\߆fރ)(w)cE:&*ɓάANf.~4V|͈ Y`P )K̋ 123W_sGzwr-aRbݗwtR7q2K OLA]D= `e5īyq sh2swv +h K qdC6"41Z߃>㢵RW@ u VN^@dY_^%{3?B oED8;/]Q_wҏmF\\N5Lqz[7F~B6v˂1'p; ޤ}! e G#,ڕ[O$ʦY0gXblJGhw%!t& dQ^ B\61J/kpl_̌Lrq2NK^HU.@"98{HZS{_tT[oef\.7Oeuꦅ| t>|f<+cB\({M{XjK90*",B<3(oy]A;#{3qnk͌f)#- ߳$pǹwVPX!;\:KP J*YZה2*:@L0Q"c ژUITQoeN΅QMb3,wc)#sR^3>wHRĪjZl, POlブ4}xwU͍Yǿ[~t4\LE `]c@i϶`Y;$hlJzW w7n79es5[]/'vdskYSqRȷj"p#+Ȝߺðsw'\1KGGGd@01 g\#0L$z4P0H{=ѵ_"Фϳ- PENͭy&+ϧqE0|4PۅU6NaYI9E`L C( Қ+;G[AX@ A \%yA B?& tU(VHZKd CՏ$~\q.<;TNū nZ,VFμ2GzƥTq òaj&μai{%8ԾSB]!iz{9a#Ss O˔Nۭ>B۰skC.WFM;'F"'vA> Ub _mHY#us5;Sa<x{MYNI)'e$ڣ"R+w_ {d 3ꊡ"7|NJDBqU]SGՍF3IK{[oBVܹ}}ZބCu^`ᚡmǪ1v+-C FqD:8z&\.]}$-.s|]'D#&R鱕3L18'1jL# ͽ#0ٟUVVw[wHWsXF4g֩3H{|7upKGzU{>бaCBK4k *ާ@K >ێ%+hw\I{_eS:wS]IRIFֳ]W}wv:-Ydt;@_ܙ[xp#@})E.f r}0KQ8 y.AT`އnEF=Ǘ)Y&V:ݽ` k!'EhE ϛVSj!Ĝ<XAv+'dT0Y9L,tb"^n!T NR9H6ZJL]ڗLzDbxqȣL_~ iQnG@<9U[ȵqg-ًz2(N?F[a1ɬ HSc5C[HL]|_hG/|b+U_X0R;rPm?ɴ?'>_d\nGcG!lt*mG@DZnU&L<T&V1CU8iGSW4Xݚw7+sSޟ\5:0fҜNV#::3# :ȑ;qdq7mdwzLbهqV}јNi6mU*IR I;{h|fmI+_OK(蘉oN8.slǯņzȵ߽JE.=v(Jag 畏dU]]6 `V06rµ;GFgNYDb`xRR&UΏqv*iò7,P|'&4RU>YVeK=H`I:i% }1)wd4)|:'nKݾ`ITV Mgz%SdwjL/5 >۸(V5dW,~E"ax+v~MHgwG6Lޯ*.'@ڂٰTTDX~b udQy!)BE,Ĕ5k.*I#LMXpݧ[cYɊ)Xz IVvbIAzibM:]rRVI;(^e'Zǩ}(c9p"si)21sL8q&8!!sB!>We ]1P7u~&\ѣ@ 5@rD" 9 ښe}>UcfYIfU͞i]2f?rh810PzMs"?5s0#~v }Ǝ+!x~Me _Nlb,#,:)u賕`> B&nED5 VSkW.xP[La d+K^-nw2ǒ߭<%vDNϹhc+UOfoҲ}t梭nǀ>ַ9h<2uE3dt6ܘy9ɐ@0jaAE¹PA ײ J#YVzhዚlռy]¾Z'cB KR* S,|jGQW'sd_t{%§4Vµ'Zb1RFU3d7'7BY d"HsYF=\Y,υ8lψ˘ӂ8.k H>2Duoz€B?{ EM1S7aX3'- $_6hź>@RW`LJӎYU;p7mL^`Sjl% >e T sObS'9z\W槗E~SD2! h AG|:4RZ-8!zh'X2P6vFԾSIpET="RrZW_7(!}BBazeo#!vsGZ>@#Qxʅ΂]U< [RK25xLkqˢs`.Z!e6E#xqSl%Nro^QMf.-yL[᫜rYÇܜ-.Ysw|;zabXzYQF= =P}ԯ:֮ D4bD٫n++F"Z//AL{>)#(f=PQM"]{-1ϨCC7҈y`^-@gy˴"iHlss -dȮu/hdۅ:dKt%{7#fjIG@(?G0 +0aǓg[!oR|MyUԒz 0 WRwljcX=I1cFD|~ok E/Je_{4U1-j#B | ._{׿^4&l?B RCC1۞_G[x+saVʛĨ?*Kˡ)wnF᲎`У}hxm*RCo6Rm7׌o9L=Mbmm/{3}yɣюkk䴀#OPs$sq'0|Xb8~_msn>HzЃշ eE6}qR  Ha_MYt>0^@;/Hfh>VmnkWjhŞ=_o'1㻨~yG.g-H|^oԿ^奃)%#WNm o܂C 'ˎU҄\e3-k䪍Bd XQ- pK;z0/|Tx/)硁sc zZZ rb9+' b-tQD+:sr,_X57+swxGШYv_KGxge%hĴͺ2c3oKj*Ow4%keՄ~=fc'C7z5ۮVV> zG1P> `@vP >@ԃqcqIdu "rZw@vIw߽!IЋ2n߻F*B?{2uM0/=z`L\deBefګ(9 > ˸[Q u# 40O@ט9ع݈z=_'2u=C$`/ Ϡ >J|ua1g60$\+U䭤ɻ <8qOD*7,l*yjvD"#4 Ϭ/$WS ⣰Q4x.Oцi#O+bl.J? PF>iBSRxq{*~#; Zc6~xg;@v#N+0R, Y߆n'z I>^˷~PSW}RMVgPwV-.Zў ^r ̬/?u)v ǂ`"m:lO[hGo@7f߰AI-tCQTɾQJ&5p+: J^& [9IXEQo^ fv@I阌nNQ[߻oƜm(Z,KMm=..o/?1^}EFV׾tڨ4"נU>RM.(+&ܳ5^ q9y>%],?U͌j}SI9mqج`gB׽cFi.k[Z&znlvz77^۹Vp-74[K\>|+$Hy%4ww,i1_yqVOzHZ"R=@C6P-9;^:U*& DCڙHaD \5;6e@k4>`> ҽ lw)tl,X^ F?T_lZ~2i OIT+ޥqYE2mljcF0-2H l,ӊS]݀=V|(p_*ёB"hh}4cE ΠCo(F G!D*)_?1üs >aUdT՜/ dTA06)'(W~Ȭ\o? ac6c[$z _>+^KVQc(FֆGTk)T,Z"/{{YlzUGS˂%ke[Hj͆bQU*/W*E-#EL[RmJ8ZǍvPib=FH22\O :=3ҳL\!-?EbecpĠS8?v਎y#hm/̷σO(6PЅeq0g oOSr $yh+K%*Fe3GIb[<\b@5]>'% [TCq60}M p<% D@sg7֗Y凘P F(Jo~ЏEʋ#D&üd79xD# @FWa >ˇ߹i0h Q0IvH / ˼+40;@3g0o !TmJWOEbtXX1uU~C0.i y `ݬŜ'WOlхNdW{LbZ?DIC<{U_|  (lj-Tm{C}yKB׬PGܹ)]IŨ\D5<4@ë^'#\ c3="fr2;rѿ J.1qvQgojB7Z]CS䚹]܆0]I,(=hwlm 3$Mew+HJ:δ $&ѬS(jt=]eQΡo^N4ࢴJ2z-AEZ;QZ*EYzES 6QDؗ[/=]=cuġx pP~_IG;}޴<*7UyM96p#se(ݓ־w\"XV#!bu! [lщT?7Vۆs`@ex\Nf:yKbWO3u8њ}pr5eVp`Ӵ-U֠[0'O9kR v][ ؅ƒ/,*PTmtK| ZPs.'vdE~m'm~`T5Lx߅\(N\mp5kJYòv6rǟCܠ;w;@KuB;V%6asxPH)Cst9k:٫X_B E"\c*?WB* j}j c-( 8qBBcXvޫ. % io F}*F^ XI_ޱwoa@fa@Blz\`Vn"hc\L~?_d8mW*j0ײت];hXS]o'7wTL=]"O?;}ѤQArg`5R=]LSFOYj36y |8灾]z RljQG(P3|!:utʭEwn0i:2ۉ,LNU:=a.sy[ % ] .-Ǜb7#hVYjyXk7ۆԱzM &ތZB]*A7x9RJ!BE;> j[e5// &Z%Z 9-b"ɹ=d 1dҏ|y$~sȉ[MR:u뱊׋Xa_5 NOnu&K3FB~]!66G!7@ Z cT9/`r$Vy\ Ibl2\xMe^5vIQX:E>Mn!YSЖ}kG@WA\怯r\E5u0u %9 U?/A]@Э ?109[3։mdz8a="k|c|Qݳ2pUXHGr (r3|nlYVzah$a$#ٌܻ gG32$ȷ7s}8;'h1F=ʋh1Gl4>!9ND+iem/]7l.[}+,7Mߡ*aH+9hex!ٳ"3YpLT FiYMx)b .e/wF3iS zn(j\&!0.ޓ@p, NFG tbTJؐUL7>q//&<K2rL.i:AFm[#1*М}+j\ jM {wPo_besD_|ːHODyңJ1U0jBDe6փk}9aw{A5I4i|*XHeuU$ܟcveFp4b>O#-&t;tbk Na\&69-P޾@]Ci%2CC/dr T O{,z [ZWQ嗍QYEKK?c }.&{c R; x?>Q[ӲSAFz3)_puD<kJSmƦ QkjaN ǗXS=:Л2e a"_B`>ij ^ 5:&D~)%XOReͰ9O?̧f5@:yp1a Cgcdި":Ė a l$.Mȩn؉Չ 1@ԭhA`fGFž`z% *ۼA|c< ^-(973)MY@jzwH ûKZ9YH@>` [0r_U@9;/kW,DTTL-xdqnoճuh a)9!C ϵaal>e'1j]z0+Gɱwtìi8Ω":i#yG9Zm%A':%ߟz}ac%ǣ^3 an<|Cysu[r6Rơ[,|qJNV6&[!UhYg=D^VASP1NPD:ρA^8Y%r{^ɟC!@ eȘJBTrDBRV7zB0XK!u0&lYKeuM"o_ঐ >rJʓfP GR[q._ibEZ!ټi w38Nn誥shx~Ft}ïHFC ^Ghܔ,du(8ҖDs [%%Dw~,X_)3)3ePflhpMnoKz+Ԥ=i3lE)T}AUz|ҭ*svԄ0Iw,NQ+K +'@lVjfIgUf=?2Y.Bw9/>Sϑ$0wT:vRJH˸\\q&rmgVT(=_1DP% YIdJxmIeoͿԔhtGbA:0>G3{ scCPuCB'4X=+ջ+ذ4 ]O`K>Yb=oY<㉌g^lu G@2Vc"79`[d^tGT - d$%4?<>'Z3hv| -G&MT)47f" y`/t?|3L1R(O"羅Udc_a&Dd$9sW'IT8 ]4L>g3H/ Ww8 b&wS=:z`H#Cvn^v̌q`M!e.RX(oyTCvOHHE` #(;;wm n0%T˂/Ɨ̫Ch8~j dco1~1qpQU@rÅ0j i5n d|&>ȝաQ)q=E,X(ZJ9rč5g`ۉ=҇ mIY-گu08c)i`Gt#AUG\,y?aK'lGǛ\ot[Qm׽M3udG ԸkomTy_C...K7ņߓ2Y6cPS.'Xpu d]]ֹԐyRY<5hP_4h/߃X((E Lf))~AYZ`UY5 saoҗ#Ϲmd;mXaF'ɡOFhYFO@'!p-8Krh} /TG@:DU/Uº}#!sx^ 4Tr bn$?<{۔=`vEHX4GcYV^$cj=MAؠ $#lEjR2["_DR[lwݩ?Cob?DU01;C:N-'"lL="ԥx2NL{> ~Ő`ny=U)DEh*&XR ^{|)m::XRϊpݯCBnd+XX=eιPSJwܗ4U?yeGx̴NyF%վ E1 ILկ;~E5@<d#4LxV ?J)T?j@`4e=j(A;E74 08>TX"n4y3{1 PJ8ٮq, eBx6/@[T&ԏIN#8v3Lϭ=1s tMDFP+!Tޫ?-D뭩Pcܰ{7]# F]f_ $Vv_oZbS@LJ|D`8§F1yV&kmCS׮k!hp2>@5dk o2Ťo%ÈD\&P^ vܰ\r=No 8LN2Ҍ?O쁏 ЋcxoO iB64QȾ&[J$yǶQN F2GnFt'ö*l]m6E4YP":KP?^+g̾WV >%"*sp) EYIR5"߀xuI,h@8fP7QZnkV&j,SKɞWCeṚ8zVT] >?0hyf*û +n~`xA[`A+.tRUXK&MNtI=slY& 񚾙If!N\J5,$UB=}K^mw Sv8$)o XuQ,ԝHV ytW cQ:Fo#hu-ڥx6$6چݬ`y z^=M$o|*srDA9bۼ!&;07ʬ-0TJN;$ա5.gJ"7;ԝtʟhw{u!d]c8!]vE,uQpm}֚] q 0[Ą}`YWwL'[u xj7pۈ4+2?RoV1gU* 6{l͒w6ϕ?e3/fRn_r=^'ר U(YC4գizmg|"X=꺵jYN[`Kml~FؑZݘ](`ArY进׷QaS 1W}uӇimJb0C^ ɻ4د] (|r̿hGX66XV. N"}N)N+$5A+G\.lM"I[_oܚ*#^NF[p-Gi7;o o7?ÿl`DodDk92P,xzC o] It1h\j+Jsw':M,8 Uڪ?|}@嘽(pVڏ .T9G :XU lRr]cM"H,]Y jfyD̘nofƒapb g`ipx>7I52m&HA{`pP;,‘db<5d E~yU@*-8HC3j#Pi*ܨ`,&3#H7W1ʂUsD6!PvSs6IJ/r&[r:}C~rA%00+Y*H!&x~b3P}0 k&$v,!-A9Tsc[*Nr5n"4X|  A߄U.;n8Gn(.\"?iRhLjByR6s˶3K:bPBAdL(f D*T"qQ˰ _DjSyC#8t6) .l $m)==BbM(5w᧛xEyH\WsߴYh8o1SEmN}<2{%WH2X^g,w$7/l7>Tv$ϥqљ#0| ':M@ H_ Bߔg,rdi1/3bCJx__k75e8#w2c%;`1mLba 8$47%N$vϗωz vccX5Ln;"{:ʉ7EOJgǰfz(_=P@=prR *"\f̉uWX=QS"6K ^Ao"4V%_I-gGV'Vb0VqMsTXbڹ?SR>wmL 8g׹ ˷[^[s 3{BŕD;NE`CMiy3^T{X6#"QCy 54Ɏx6$PhXͣ9'Z4P`?i$e fl`R[B'bH/"֪.}H@fw**\Ƞa\/y'퀶H໭U\^)Fi*<:R]cJur%om*}Ck9}*x&{ч摑I ѨI*gC! e#}7&YK+&dƔ+4C0`!fx5A C/r]+2?Gu̸8MNWvr?s/8(tp=5Lw+ʥM3F}CCI| 8/m״Bt\4nn{^<.tK'3&<\T(>!cmæV]F!b8n]6ΙmQaf{ǽbhv I۫G@ g@&ȳ I;+kFc +KrJZVr6:tb@T UP rR"}-߅_e5%6D ֩ {g/XHiG];Lv(HRc?L)BCugZ~ ML [;֦p7']\KyB`mXҞQ'MAnkᤨ# |Mhc X,Ff/Mf6]8<ݥM 0 ,Ƅ^yȧ,7?x. 5 9t S4) A TQ"W*UvpS2$:3ɮӮJt;;RaU۾30]gDq\oid8 Ӛ|[' m$0+1{ye;nWo`1鬏 wY #ݷ`omt~Ye8>twKzJIݦ~&dqNa=8 L3:qZ/|_5!2@p<^xDݟV)6h(X*9En']֭,1KXyJJn22Ξ."V>HGZ*XZ.޴k.#0x8fus$^Xf)s3n-LS<1DT>Ԙ٩1mѩ;8kj om鋓GRO`041FE0K(ik ak6fauthE"m/2mjE7cS?;@I'ݎPTm{Kj73>azN*{-4Haߠ.?I$(ཱZוVSN}=_~-ӗ\UJxn_d|S!ql!'q;]΃k𼻀M[Yww+ BP04Y1@Bnd{}H=#F"ܲB<۞Uʮ񴇹bM;ˋrUkydL0/;mP^59함,7_lᴁpu /U7ǖ`<{m \*& _)g#9/ q{>ֈMLV?ŹE(1\Y;q$c߃.Xs C6r 1(SOfn+='-EE 6ݹbi7O/qv6jqIN S=e]PYM(`Y59^ ZtC0"xb]7SdNhy0oD&?hcK2MQ<ͻ>/`3 Hb?6+lyiI6S SܺṼVI<&.'7a]eMX<&\6}q\ƀ(]a?ײBr.'k?PGB Zx-g 39 s&ߚe0翥Ҽ%IJ8 gl۴0DZb&JR ]00^X9{_p W^EieʻmYe+!a`%X Okї7,e oBlMN̵D뚸ݰj{n+WC?jaZZ QAL: s-z R1 M̜l(p*jKByPgtba9 x`%<)$!< zn:w=Y# X5dЊwo7fQ |U8vX_CїQcz4( s]!)˸dT](yT*|d A橑tJV C}`^'iGe&X䭸2ٽ43-?ar]:dlOF]B{N͟-rQ#)'P*mΎtAxz<،ip+ʵ3i&\ q]M8- Z"C@  Lw2A!/Ԫ˳xj1݈`DFƄ[p]L{!+d MGv(*" KQUk12B+krhVzh B9?m!œ>/:|Jٻ`(D)D{~spH|蒅M[ȵ׬,CSf__3f֕ɡaR=t R `j{jAy*HŝE{H0&.DIDapY a{4f9R=1( &ô.v5~HH Z=.c!,~U7=)K%tƊz S~ \cçIRABhNd,Bq~9x L{6;Cm**d~o{F}MT"7KHsݳ *5(ItPI΋[b&FL>E^OZdGDж8>A- @"ʗ)98% 0,}QBsgUr|2 S0FDn΁Ҍz}A(GRUّDw+Y|,y2"gD(%e/.&#ŁtcJ?of [$ùQ[qz1EZu%T &hͬ{\a]!5fm4ëh8A^%[WP<*Uv Z rWXQVp8_N~j21n #(eHM!.OC\AzE34U/]*GM(|@H25Y+ʸ:{[&ՓpCp5Y uX @wz_f=9 ʊG4LV03v E}vU5>4XxCuEw1c) 94Wo?鸓QC,83>gU&®nʮ5̆n :5E p&-I(F;N>g`aa# j35,Q!Š_y&Z'L&9g} wv(T3s\VbS恖CGbV{&V`u>(MO? [IVw&~V`u\!kC DVEA>CBɧyW09:ӤTE5#HT4NHXw%i=wv<% "+C`o|/xɨsu67äɛY|/'\ܨ3 ApᖢWbl [4 F2y{4p S` "BpnI)Kd=$xl aӋV,#Tp#~]Vj M]vɰ%/\kpe`MS b&E"pm?o.b^ign@k7LR3SHQ rdN0@gu0+ұ􆇸4t 04@yT 8jXU3_xV͒o[兘EZN B5\FHVͼ/;%M7)njn'Cmd/ZJu&k!$CX76(B<+]1x=9p M37H/L'#\v)ЬkP&di#YY> P@u| VT{N(==h#׬i= rd!7g>tlԬr,Qůks  6m)$ʐGZcFHpAWaA# ͮxمBR6c0c!g2},Vl)" zDGW}@lL$ c{/gVȯkg\ ȅC۶TpG@w Ƀ TF{#!IBǡ3 ,DEO,&"$:au\yݤmrPͱ=+?*0'U"c0|=uч_^nKpimI&=#6URƛ غ?g}ffy*NΊ]_.hfk!QR<&9>[ICzXg_Έkb7bE'DvG#K;B!NPP.$#LQ1IFfE?( m٥܋7 *VQ%[˶֜T\F"0Y␟dDlYt2^Ptݹo'Cad8)tVuAY׀Nqbu@J칌ȓJNs!2a39p up hpzDW0ŗrj/&IL 9bigYZ&AXؑt/]cKȠsЯd3b*u 8lRk`)Ŏ:wmӲVkMxX0!p,J+)Ezi8.a=pշfrFۃb5PiWH0] <6A1%9:Jg<>[ tRFoq ux3@+3ߐDaƲ5ukhni`N^ Cqg4ĮK//>?(6JH@: WU ]_5-g- MA>vV}tOVJ^vN.[Yf:Gv(Zn#`NLTBK,=h!8tެ J(E$2}̛yԉ-SJ_[CNw# |JQAƯٽ0-&6z:5au/IX9A $d8p1Ax ڙI8ㅄrwb]n_vY ( aC{v-~aҵW*KT Vǹ2]E<֔<^e?,>١[U9 y%3TVlozf=7`1-'Im~ r\yB=˺V%6cS&(/+SuME4oďXfFYpb t8"`'/>h ƲhMG~DulԲX׳ˈ$덹p1Iٺ:-?_ 1Ly @7ѳɎtE],кm&Uv}M.fɮE.y,-;^3qjVug'H(0u19joQFD5bu&nuM;`ﲏ?2YZ @!>j } KZ/?j~}(7^E̾eeQk [V/eÖ|z/A]Qg t˳l,εoA#N@ Q(de?L뀠ouX!MnD*ھQDx0=tӻNxHUօHo,YҋkgKh2T< G/iغA.B>t4&^N<x|bJű#R7&L ^#jk8#w TX!50Qv1V `^UI+X#y<]֘D% {Q`׏\IֹaXO Ydwv~/xDų.&/u(aQnT9)N #a&uK6NPMDz|@Ϊ5rz;w ffLX6A-c Aɝe7;vTQ| )#Cs3Gf=U&tXoaV5(rӹ$ _yYe`0/Pd[| ]WmrY } unƿxU0i'$ۈX[Z7DM(߶Tߧg"vyoY0|Vp _77d\ͧntѼXM뽤L)BvrXj@<&^<`bg-%hSx4W*t+K0#/WJzտG:Y(#G4] UT"ws/ &t85Bb4}L*pzQRF~=~|;C:El{' 0&#5dOi"a ?vk';jC20Hꗳ8<^&KpJת7 LӦ=A Zmۄ}I8y+pʃG0fd:kQ;ݡYF81%|W~ 9P³^ ąUk h\WmP|LnMQo(DSx_D'ufeր[Sy1 һX7cՔ^YYh }A9ڤDn=ti_Uh^dsy K gCfʯ }x d9tQ]$c˯KH82].}&+R@ÃY;΄Dݻn-1K˟r n{cZ .8$ 0Sw}bNL7|6='B1GjP__"}7y3v(/ypAkmh Ea?Rzꅲܢid$HOupP89'qupΉA3)#e>u<~6s\u/Xrw>욋d;pLFI)26!lS dW/=YEQż)o\A@2 6WN9~A:E{Mۑ5M$}VSVޅE[ lEVt(X gA:w@r3 <0+q枆6 & qg ukWIkPL ?1?Vm<^8o XglAj蜼D8{KA餏$Z9f< @h#)\@C$]6vJ櫄yB:Wl6߿)H)@%zD*]0HpVkV<Um)!TvMB fN?,< wu5 C@t klW0[tI->pWA,YEwSy%G-s"윳HLpt&8lǧ 7y=MI汜ΗeF\ RKd1{<˽.6 FY/dLqU/C u^q4g.+<+0"57=FmoM5Wo4 1N} ӆNm)*\**wxԽb[4IeWJMu74뚜i{gGkCh=DHW2 Lf0٣h-Oj6E0ɼ@` TPp6SF~,]phqSC~MJYPDb.VD;a[2d%cYklSQ&-R Q_KH fv!Zv^?>}PX!KG eU=IАHۋڵ83"2_̳b.et֐SS,P(D{$fqOI6S9{N7ԙ II\4x>G8B-rIyKI# /yʸBb:%;2Y[VgyjA*XE[׎;#%O0e1v^%Jň'KrKPm%domJm0@b?&;*ChBDD`w+ ,nv\:{U 횏?)saK Y3R9iE|؃%uq=QόQʆu4K.#i%hS D2ͰCC\{كR47[d2^:~\'dŠ^B}n_"Bq>F@L?Gؗ2rej :rLJ%(yT3cm#Qf"XR5]!35BoB-\׎tL@)| QR8/)3[blgoWy&i@X+;>Q±{l8S{_V}k)qFâ\;"4qj=Nx(Vb:iyf* z\z^}Ɇ$p|P%q1?̈woM癟9: fW+I/y뉂$-[Uk&;\r(c&1 5M3a37zrQd8]?C5ѿo VxBHڧ|#=]گWx#NM\L؋j] uSΛcKr d-we}A#[YZM\)(س<%vb.5Ct+?J@g؛S+f6GPҼe%@]'0*uX0)`imYG*IJ,(48vƭ#B l$NGǵINK:`U̥x`:Vt95^ҫu/|{'S>x :cSjHY5+Cc7*ʝr-/~mc,]Q.[soُcYhiH_UկWk~ .uưHo6Ncѓq&CNBПPzfkf:# rY(㬫R#I_,+<w-wP'P:e/v8 b[MJf>hnp(פ4ؕ!96s+%Eg}j=$ TǶ`$#@! cNo[\u`f#Z_ q=(]> ,w" mƌR! vyENb%R4}6zJ2kd/!iǀ Ȱ8cQOMRqu ,hj[c4i'DH{sMߎ_]~ z]5]21)f, y9!`'yVm O} t#,(v e:%eGb G'C\ H斱i,|7bmZRMZ訍?߉U(jU; cDGcfT շL+7?x&ޠLhaBoY/$a.i> 0t],Z>n*O56Ecր$fkd05_łL)GXAKi!w l&Fk;Æ Wٟw {l_[aR؉R҅M9qM)+< w Z/m棧~JmO-Y0"ˋ(+Fཷs+υU%F Dl1A:*.rY6ך;NK֬D.<שDJm RJ['Y_O'tUɖrE>76g@aL2G3BhVܣL:%2gftrRʂTEY33X9"ܿ> D*K- {9h~޳r&tasT䗪!҅rkvH9*܍ʌT'>s-H{O/C']<괲'"EP_ޜLH2mne_&~Ɨ|lT f|QZFYQ#1d)E𴰛 <?#,wpdYȓw#m yɋUv aYiYB|ffM] Tv;W ԫ"gUUYjX=ˉ#n!A{6p{w :ݭá>͖~b*OG( +4u y{ 1$+^q3.ZoӪKMQ1Te%PhN%Iv M+)Sr+#)>|Esh,07{}}z3 &xH0t嶴qp+j낶_dHƹsjSC` ^W^6Gn:=w>ބG!˞/\6hMt d?-zrFHMprSITy F7L@z8Ƌ?%G݀b4m_RZ{o#+i2NӭSOȽ^þ] )~Ty1H9BWZ/*_ vjQ$ 67`k)A42%eK#2YdѾ;Kδs:3ͫnw3wkoޱ ?)a S`gܨ\1#u:Fn/O!KWr8f%+ E3Ji6ܢp|MӺfHW@T$F鋚xK¿fIDw.16 ɷcE>^$/_ɰ/?)̓ ,nH6n i{r~D(/A8{ίrǶM*~A+Ũe[6λ|]rBdnL誕@iI 9kLBY1 {un8G`_߁d:%T>CYwa VFj++ NH"k \Y qSu@ {/f58Բˆÿ?1aMq 24p~l$ o#\(0^e!>Κ/iXfziKffSE yKik69Y[sKF2flyR #h_cJi;@kۊF;pzv8ޛTM'' rZ?IQn9ޗRo#y[BuBeti]/m@8!DEĞsm[ž,?ݗ7Bo=s`ٖ Ba6`4xVl(I.҇M^ܨMwsM$*Dͣ} N7)ێ83zWz \Ʃc|L݋o'o8IpZ1:H>@"jhц-1} Ȼr1<)vVp 9u=@D+F5LM/mxB8z|nm%&PYadPGʹcI׌Y2LX*l/,DՕ-aZ,FdJ3&_ad` &moj}DJU/rOҗX)T,WEWQtD{Ҳ ^`.'[%Ɇ''4:;s}+^|g=.TM)ߘ!$+֟ =!ckct9E &P_b"=M\?M{r9*bJ$Ak0/ 4)e MG$}B>HN_0//)N;4kkNkxA]1:yH"B=jCO,~}?ɾ`" { "Z2$X#.j-;6CD4] ?zZ 1*Cf1LB P*=ʎjqa,m SӷB_t,1%yL^ҠG.;ZmL@!Gat0tUٷ?/G ]g{&8܅$Ab ^?3%|.Nr*d*a!!9+&W<|34n2CatղhZv\8v&A5N D`l/>\>Lb:U2w??WDv&=jŨ@7ۑwVRLCB 4y$X/+U\NUD/( 2񏐯ÓZJW^(vs9[{Xv˟reM܊F~d>+()P& ()Fjƌ]P٠I {m?_ ̳W~DJ\CH.ϼt&`o?!`:uOr[r|D0 +{9J"g$H >.*l1fu/ z휟:V|'4Uv8ʹ1g /^iМu=b p7&IYwާ$%i2 y{ZQĖ+=Hh;9Xc;܇k6 ďEo$w]RE&jh0uK:6"eF hTh;jgpIKlL} A/̢71^ޡ"=y|WC!5KkU7<ߝc,MP`/ s_*L!8*- -0ּg_a+pq9O=NyGxqp%LIa jq/$0V'w p@~$RFѱD`hfsJNKnC4pzq}L&'7Pms)$I`!CǪsqGnDCB-d?8L۳oԖ}O/hJsP>ۑR!gUR6?YG3MlmӜ2B^rNiT[V`F!6$lprVwp 7٧]/-sԊW)Pf /.`\xڅM,-ß`*Z%OnmFXsoќm#!uW`N_Zj~J@e Y} knYknj.wxg" I'w!8Cq(MLj\ '?B?eV"X z?+x , j ^y(upPy^p\JVp| ^5olxn"o@ MJb Su\b1l 3T%a3NBHnngP#& X Af[={?qOɧ FRn Xk2HJ[Uцs4*1EN!x sʚXηu/t}ױϔPPWniؖV .Zi9/U 9 ahz[nt,%wTbO(e2C[k+5ތi-]dIM Jb*^=,[^k䁎XJ-h&P@1`2RΤl)ȫ 4ܬ'!XjI 圈mعǗ jNب-6@iXFjQ ǯ$CBI `G '<9Ql[|(xnlM(ɒF[ĺSzTR:An<2,¶D!L{I[Q:T1 kG}k&ϥf-dE7_T 7(,lNd,ngXsréKG 8:E5TYqTzG?o*Q>3`ap|U<^=ЧV]|EelԄ tEܯz-_]ڑc>_F}I?ֹDdY'@W",r2uTݖ}{e7tmO#S3t7\z{Ug7[8~2K:ROD~f2&Lq!@z9iDT ZA MZO,kn:|VQhmMh~R+'qnΠ80\ko¯#?`'u`BfV6ڼ?o#sVF&Z2ʞzߣ6_$p-f[1/M|4I>=Dp2UXgb?85Bg"qڷxs bgN8zߎ0gIWmw,#-Wu`g89e9J(NVW[|ž"늆ۑ'k,5 sJ|xoaJv9,juNUDs9&L"m(A{-ud4 bw).܆zC":8;Cl'\.) <Zlb0_m%oj[=\ƣ$ ?T:7{y! TUdx˧vQXcS VryM6$ т^B>yZ"¬?Fyԟ#Þ6f5J5q9tyw!K(H'aOpEOz5ÅT5gak\mmw$j'e5H=Xv>Wx} "̌50;}7Quw&I e; K/AL[ƞK' G;d=F&谁18 yb3y@*295Qw"gxӄsMAuL+r? Otщ+(r rFMYV:jK^˨:saZ~盏?[[ʎ&0@7Ne6Pi,[զ;|瞖LOހv{Ml2@ѥS !\i R+-H#V>ڥ>07:!vA v#WaH|UBiUU^ !f}GV!l)^$-5{<Ł0b柁w-O9kAӇ^˅3QÛ#BgB]p耇ND0 P:=;FO}9_Ej>B" ZB .4b^Tl&#$N ?Wn`GO5v:-%*|۫4=p j ЗvJujK 3O`i*YRI}ϰSM5 iXe~9Bmk j;dŭ-n ?= 7:Ֆt܀2ſDt$K;5g'OJzaz>5vP) * .{FJX;&rK BrKÓ A8oĿ6P(n Û#*AEPp!j9K&\T<]櫴h(}Qr {F Y& %L<\%^K3KXZC jDD̍#*g[%n%$9hrlVҸ2\)YJ0U E7v,UiG|S65? ?^ຈgJ&ᗹ ʕ{QžŞ}*.} I#2 >{i2gnqβj Y: 1/6hlYhu H).2NR~mo`Z]6=]G[48%EiR*rmk9 ۖIp@|xY"4$#@{5 ; ~|lCsMd-x \L v`nxzO2'G!!.oؓ&hm(R01y &ḘRn+Sʷ9Y. 7pd<{'\ &7[ё# :͑?bx2ȕ4%mȣ6XdkD44ǝ]p+FYoe%*Ve / 2 p /Ulnz~2u> pZi|] }X!OLa;M և" vAX.~#" ӯ/"$<.k.&]Ė撎.p^XGtYwDLU+$A6f6d? %V^}gfEçve I#zG9'bq; ǮS?t3|U8JFDnkzPLhaV,6; 5c_?ҴlVҹbӝ@<6Vc0 (- lt {jHeovg}OpRNqSŤ~[%]PThi o1mɛYs/s°nA7~nt]ZP -ѿǣY ڱO%-\YMzG œ}Q>Jslnhzoۧ!#)խ+yXm=< ޔ"hv8hTسUXbMcV2<M9 ?÷2ҦeE]l .gԨZ8+^TfN Ki|o7G]:JbkO !4%z-tf1|y:=0 yDL8ؠw}~6U͓tqLА{vW%gWgTQEkzj2E·gЗWnb—}%=S;xiؒ\$| ')~Xղ9=g,}0SdUѱ ;Ydj|.YT OB`.1 Ծ 0 `@ P\@DqR<6c$y6X` cTZ{u{> IQrw(z0QZmo蟴N1p&QBN m7ZNS dAy!2C AԺJ"'rY; Jڸ!VUmP`>/;*GۦIo{o:7o 8ipcˣvquj:%!A9#GH$N&)Э~Fd&OG OA^ FOiY}(f E !'Lg/~^ y<"h '}AuQN=wz8FBO#@lq0X<, P@vM*jn[wcFK}?PֆA͜EJh$D.M=NpF?tWO2kKbzox|kf,)d(x+WUDY+(1 s}SS#pͬjϭ|ݼL]GMJ{<7܈^Du']XCnEC7%!$7Z˘+%zU6THi__BXnw U}%tQ*zqs,VIqĺ? m8; ɧ\oHA{q_lp^T̅. _hv:eI9H *LYfABoA@4rw'8ݷ*=PXգx7 RL&~SJ'X']x8˝CxG -%tWCEOCsd5/*003| jl߰҆ NH# L͟-FDv'SiS.VGlCVLF9-B~y`i\^ĒϤ6y"@}~sx . JNs&MMʑ:ە~۷ 4Pb;~:*PuHZMeh  oO#@< (ʳ/BBvuȰq%SZV5^̷NJNݡ߯h[J0do>nKm?z1-LGIOy, ^~{`oCy@>үJoAT=n} zz1n|؆I?9D U)]bÇ;ubQ{WM_jFCe-Ej<ʛ@(ZE:(OA _f$)|n.Fw'%Y5PF}c 9VtʠvS Xu?Vt |S6w3 ,;{obD"=kpxu`z?J꓄ss:PZE&{Z`YC8Lawlc0XhnÕ+< 1lMAf~7*r efRozn*ܰƕO-J%C#|I>:eR~!%r4jDPW " ? چl˴:'3Y&!,al27<q "uXd2|S^y݈ٜن{KY^LGE6&n$_-V dt[|A*͢}^ ;wPOBX;<ۯ\|"i#p\d(p2$3vow,(fs<f8m  l1_%{Ʉ"g''M'l_Spϩ5gw[{ ޛ"y%T{qַ\%qD4 NN,wBe%Ac鏝Sv:_ )K^v gTkW_SnQOޱ-1`|_u*XoI_ix o, 0LN 9#kU*k`з}l䁅$>Dq-L6_&C"U_>uێuC?d!a^ڂIzi;q?' ,fF8նH$NyW3/eS:mDB 4zICR:c;2cM ZxJDž0 q3ֲnUA-+S"x?Wx+:,Vfz ߹BOa[mn#+]׫yJ6Q6)h$5i>3|W7NqhVخjBѴHbZj?]^ .B֗aWXe|XXġK`_.G%֖-MT]ޖU^"Wc?Y=2L\~*8& jpӬ~pŤ>Wh(̟l̩߫K՝3]ǯ*w>OSXU ?=9 h 3jQ>P%qz @I{HlO%%Yy3ea;>EEضvY{t ,kǔO-)\OQ/g&j. 2Q/xE?hA/VeO6]E1Q GEґ((Q(4J&CEŧ_YKtT!!b,.1P)pJS)K t_seX>pG4Cb}bxD1tXi|ęȞT٦9\qw ZG ,~n `I}L: gͫ$pe阉s!*`N `#JY~6Q"~6QFެ1-5" YF'}"7ZSC P"6ЏcOVkG$#AA@]+PĝCMޝsZsU3ofgg*rEMHqFm@nOJ0;pA$Oxj(쩔=M]g=,X3gu'}BꋛuS>6aQ^(X@o =[@CAWkU`?3/#EB]1~ƥۥn&kmJi|I׈3dWw1Z Q <'e^,;`Hni!/a2r漻x1vn]z<5TnSl~r+?Ōij=H3~ YMrIKŎik60M(g}+FcjP&0=(yA5r#bbuIæbG-!>ml'1^q x {|ZH9vbJ2B)ٲW_oK hb%@ql*+w-% ')уIVlcאu7; άavc' 9%E#Ň )NM)B>42_^V 3M V .j*6!fN:SEr2Z(XtB"m[ZdC2nСZJ qۻ}]mޜhIߵuNg⍬\o%lp5ɈـsJM1n^,Fu&/uv"s"SOo>Q*kQϠ@CZ$'ѧ5AՄ3 ҫфGN\m!mؚ 9wgZ,WymzyG>!,ϟ|w%j! fv%0.(R%x2!8m*/ (:"WezLqE'_M\I%n´1{hHlmwazK4T6΃$p2QYqy]d\a倏rVeeNpOm; RuS4q4ygY0>c.g)eS쩮/!Wqz_U9pW%MI8\ D;A㯪(iis L "9e'^m$b`Mkב*ևrt 7H Z"-"t ( j3px ̿U ^ `!r!|sH Ps!}@q$ ,)m%Ak1 Ydx;x-Ӕ^nbT|&3w"IVΔ,J5Ui> OW=pI-9.SZVkb̋/_.}}T =y86ɉHu17J37*(}sp(?BWEGr2vZ. " gx1MBƯ K&gnlQ69_ϭG2o;*zm]6% fX8' %xw%lJhP0S|uqZ[鰋bcO`i'SA3FPr(8I  _֠U>*Z]E"}#FY]y)LG4H6ܐy¶B*BP.nѱr*ܯB]ԫ^>#ϴT'ڡ'uN)j&wc]*!>~RZbc5+^5G"zs_.?L<9bdt/S0 تʼnXDMH6RΟ * 1/ŏq6qqR'U\3w^5|B/Ts(B?r#UeIѢT޸Ci7Ln燨r!ʽ5sfOܖuKDG?#ⒿEʠ%\FɄU n_댎Xi/WG_lY_Vb^Ҟ2fL3,/ⴳ../:Mh HkE<^Dn~rpLfdi.y潰~}ҝ\ ]eV&W'R4䡱 Φ=E:v]%[P7LώqgMy^.rN7^&H{Ea~U2{h-{͗)L], MCd,O> +aYi҉Җ]JԎj8qtw鑜 QXNJ q^k^)dM?#5HLw)8bA(lydW>zi3,c>4Ⱥa2$ޟ]"PF5cSjOZt)y~ihYrC`rpZ:8UJxLr^ "O~ڷT_WK@[/"վEKVbw89R>hl)m )F5GIgķ(v~\dtmqZQ03c`C-!SWwGc,+ D +X/[X|ZJeYNS$,iṯd) \51oɽ~rtMy]0e.̯٪ @NmKs2? _۫}3c4͘!ЩYE'_!VqsG\=O,7tP93n]҃]Y\kcyK"!LTk\k(x?ogQ.O}RcT} B[9!H7WE+* ~D](fLi2u`u䬜G5l4YZ*l:>1\ A3*)j-}m3WM$\)hMof\k w6S@ E(`M|^?xԙvD]+ J*JeX ъd{VJqtX]ʽ'00@(S&=Ϛg!\ xBC8~RҦHwÜyJf Gc"ag 8ʂ- fL&uFx|ԣ\+nN\qkS5ٽH8!Oo%AkUKejobl.<"a%9[nN9:^}M$a/\ ,+BP,<53)-j昉9wxU#>_#n7s %uK|iy2."IP~UHub$z76].f` f\|b"Arm@6Q8vy.᩹g e)S2I;c,HZtJ5x i5'366 4&1}# ]DpM@K8Em8Jx=ʩ:aO?"0 um>g8GUQ2^ֈs!f拌Kvn(IAjbx,?bY={gYl2GY1.:ʘ@(h}UBmiS$H+S׀e繜ZNoYz}32K͆d`5 %cϢgXA2.b-ϿƘU|uyH OL]+!kө My]%$zݘ6[\ MAWE.,y,:\ "ٰ "uJӲUAI+(FTs񭑍~ۼM0~2>mɾK ޖ[>j!^菙QD?ʳr'pjU*0icø0+Y >)S|r6RluY!HQA)1h/Ɍj#/[ g'7G`0J$tz_4I&e%ۣکřN7V@AB@w;ߠ&z[Gx;\ZP#w CdL`C/aǕWLܩYır|[i_2Pr]d#r1y*oEtrŀa5fQc2&f@[c mjc:mU R.ԵWoQc5CJ?ʑ:KYWP!b ֣NZN*Ι[¤P3M`rNX`5!!uo3hiec ʚU6.ql78kS'/\o#3:Ew-(kpKݶ|W[Ӄe߮jEbPŁ"ۧ; ƅ#z꾭t / 㠮KgHZȎMԜCo<\BSBN5x6<ә`֛"DeݦfS2H媻z3 RL0ǩ`s vMmdǾ樠H{\FBԷ^>ꝿ(%aUhyRYzIr+FVգ;휑ғ]Ts.S 'ldk6Kjr )WՊFDɭFPt>3DFuqX8xbab*0@UnUq E~)aO+M%eŢcBTUZ4,GK@nx}חgGe31nドBfRol!ڙRZS}V@ؚ:"÷p0߷qe1jˍ)f$.SG?T98fov(T\%ϨK;>4J^]jW_.v+VcGF諯>%9Цע/?O 9҉Oo̖nWڽuRpE[uRvmt5Nڕ"BxއlyLB!-S/rU% *C^ 6\7ʡWƨY})I(czvBqbJx+D(J/ehe{DCd.37igƧ1cQ8Y2{c<9gv+MF؄Ġ=:43#`1m] rY&h2mB;3邲E<-LcE ZyWN]$}^~'c.[ЊXPk6ʻúSIRy/:m TR9W '# }QM9FXr6CqsG3w8dňumQڸCo#[\d/9GeA;%~اX"7֒orn2r[C]>>QJzv41ewvﭵ ^Vo:.l@'X`&>l_Zm2VM'F#2G9 hS0Lf0vXhAM鐵zs8k#yQWfɍB̠;jW_ZToM:G)2,nz %UM;&]?ikO_?u.m <#dWAd0)Eh v_Ϡm ^3lca*-#`%ӛb.JNgB4(Q)/$:Z?,dAefg}, "C wMC0T&*S^8J[lRpw.A]ӞZ;-Ls@ ^08.Tr}W-ƅ! tJ |G 'Xpjo[X.3^,$*KU;d%-AI3ȋO=\(쁶*3e8*'~,z̖)\&! [:^ogWlRRG2Ukz "IPp $@V*h"'!N1UZmLk^Z/dz6]Voϰ v/S}/a½f4yP/UAQhhv\~t|)SuhoŗMXv:fB-CP#+QG?/ԇ(9u An0n2DUX@$kEI7lϒmvc8ÌPUUM-4LMUi/{S'>+.JxJ>ZdҜB)qx/!}_ 73UrJ5 G OixγdVF7|tw/~YjOo{i53K^[g*3 `)❈-ƺ  (cr'7,Ј$t|ŤR)!X` Jdld $y8ƭQ0쟽XA8H2c'P\ɹL2&hO+RD}`0mg k:hnطϜxS@wVr8,@)C1ܣp&mm8"%M _ Ž}2_BuvLó8  V ϕX/QaGYE|P0cBXp[9: 7{A:ԲZvlp @?a~ ;mp E@#%3?hj8yQO+͸3!8v"{PVlDa)3RDY7R[Ո*jhX7Y9GaB8>a1֙&}syhQoYՐxY&&i "|.M&f >JBRCN)7Xpq6ΌOP ?U~ So9!:ݻS1rV% |R83p&A\bA@GˏK"s|ʀДh;< <&nxkjfd~P_'Sw-^[Sd)ɆK4=n+^B*78U6q!2=_8hy4o.AM&Ve12E~c;Ca{!ӈAqUl!n{_A>MGч2"3ȱ `:*":@d;3}nK+6yD$Y|>+.d· iyRjن30gytLL&%w7nnzU+LH׉Vڷ 2+_v8"&M7&~򅥍ATCXSkiK[b]}eU_rIzN' *cB]B^"#hHҀ_3tl]=o ݻ]gBBG:.26f|H:K[OiU\ZH<*E^->>g{^:6' Ϻ>H?[TMuIG=6WIǞD`]KxQ.ٝ#+ivPQ H3SuG m!ދj@ |kAl Wvh)8:}J|Ok'1%m)hwvPBNHB;2rdk#^Y>%1¦>V-0r\mq%,j>Ѧ@Ό49ϓ.i(|BfEi3tjWB,f6^ӛJAS{^hG04sT4TYJ*pfrviJ cQLarN }/eU=xShީz3'r &GȸU, Ҹ TmC%M7![夥7[RA1m|jw2Zuz MYL[v]|]KX]Q՚`|z*d륆bi^A[6Q͏ F]ۄXqF[ 2J4oF7q0>V4p-PQR0 5Z; 8pƅܢ d?sE%?1gRy>=­g/vKvѦ Fi E{)[Xr_3B Y"4! hc9Vyn&.vUk yy)3cg\['*ؼYE9ˉ]oxr? 6/ Uñ=&c&|\R\fJ 3/eЙLCB_tYrBG rF}k2r8bomg>k|Q5 PZd:hMcN-U@y7 lHT޲)]5=oS?R(ѤO{Î'Bd^J.? 3k-2kw@vJ WW7-ہh.* w9ʏ_ݦMG24$lX 7hB/F;JĐB@]=uN++ئ\፦:pHɛ/l$UvjYFG n̜,iN>CA*8GhN0o`7yЫ+0)=;!~ eL,k@6Eh;vBMڀ5J̀H'4D:IK7'c?GAk!(iצţB~}UwݐY=c\6!'{H4:6ψS?V Wܵa+ϥ5/AR«BƋ "vlS ZN{Wol#_G~hW3"PlnR7NY~G}ԍD* SL?xF=X&̿]r VϏjM1Z $VQ9յjDطQȧ>FXu,іd_ql^dUJ}ZE۞s;t8녬(MKh,Q (-Bn ? 8#F1ew(\'X҆ۘ a~RrAPs]7CV:YhU2_/)=͏32h^F) ]:Dү#B`ZL%+T;oBiiA'Kb"hɰbB}Ib:$|3!Z64FrJe;vNf ႞ > )'&+/USR[ jt E4=4wR% NX>x Sh^ ԑFWĂ>"]P)?kvGиChBvN+?q32kFx|qR`,*ԋPMyCU%H `&ֱzȞý k=jXva(i"Tc[" (y0c04 %pPvf8B& ٮO(.C*T*]Y1HB)'@! cCLt*qLo*2򉝍lcF"8lWpd>дOw&Szp}Ag|i J@d o'JF~2Q;Bn̎LA[+ 1i<,.I9C[gVL\OcuJ.b׬DzqEu;{E3 z*V#6-sm\eJ"mЕӸPKbќ}>sD"kߐѬvvhR$ ?D.4R+k2}IAUTKAplE>K//I![7,%fAVYDxSI-܄36`Xmxw+a牚:8!U@fzYQIJ]JSlYZۉbzTn|2^G1drhصXNd#]ISR-xnBZTyPG`!Ȏxa$ ]״|(4-wqM^خ=ȭ N [<[T}e.\mv5y:s Np̙p']:c(*H8յ)Λ$}TA'RlUD{\esX0 Z=lpc9%%ϿgfJ4+MVO{:3G "Ta1{84i&"}VϏ`5qyc<ᅆ8}"<F/eȳ?fA r-83Z#/i.3H\ XDY1]̆4_ٰ?\st4Z+׸6QÇ?bSؚ–.%B~oW뚌 fnW*=0W(i ѓm] [OFxneV禎y~Wx)社YsD+PGpj`'}Ky8'D#eexOSWl] FU. >}P85J󃺄&.[p`xJNd|)T,HN`kTsJc-nHUH_3vAj?C:FOzyF$"pJKރ~ j_y2y27ys0K#OfuЫX``q6\kyoA< IlS_EqѢ9̊+[&+:=O|'/v˚cMQ8$u PP[3\'0e1/!/Es!vbO e>Z‘%($+DP92JHKvNmź9I3wJLǴDLIBh*GD~1˕π4:Q&:{FXunXrRki1kD+}}8zHY Z }1+w=Qᩗ7^Q5EMcV6X iMR5!@.7Dۇ_}T7_++n iޔp0(,Gʇs6Cfe TH/?2[n2Py]h#ȞRb}wYp9T<{rhmm,ah7C8n&u}OHUOOGTP6ϱGVf /-^ z` 9˝3U, | br~1`1> WsJ:DWN!8!g?rxe)>_4)ɼ1+])/1cRSG5j1!XOVsCƃWIcNUʧm]k4MunAE`Rо+z@Y.U3ds 'n.llub^IP}6+(SGct_mON\ӀB d1YR_!h ӺӧjOX = D]ܤ:S1qԐ^Yt@'LNk0.|7ë%h`T T5n -pX"i0/=e 9yڧ 8t/,:k^b8Dت_&v?7뛦 2y{67HuypHbk;굖iΰ&E|pZ?V ֱɠ1YP묂]-xn|5fzsM~KNK*|F 2ǀ wgYVh|[fKNQSK0A(]wN1BELRzЇkw"ϜVʌzwԽ;rO{xgjtKƕ^ mw XM.JtnW%B - vgm &shb٪b=jE>'UQ$VS-'Ohp$ —~_}L$k-#3ձ|[yMI-s~7P؞J\QH/yj&^=\W.!:1E5#:MAe<([,Y*! yFO)اFE42oc!^ecOA+QJ_@8q'[~x})چ@,[QᑍBmeazEpIгSPggȲO ^Pտ/)SR^Х&<)'_qJݓ'Q6CtDgkBoȯ@L3 1_pzLOP3295&枓Lcy ?%$ћ?K 8TFS ݔE03MJ=&ܑ꺷JEt_╳]tV5\VJ; @_&d 3h 7BƘ[;=c ' Ө(%7ljZ ؋n+k25ta\Z /P0 OeF@ƫ܊[p\3uЖ .nOᳩoCCA>NúTQ*UOå.lHS.hU3 K\1}\To#ƍp:+%PS,b`FadjT.{1ի*$|r$C%|5z7|ed^E$c_ 49"lqQC $(ٿ0/juy]kZ=}@bal9N~  .#D65N1nt# I_%vݑE4u~YsAZo@d^T|q;i_ʷTbYeds~r?_NU)1(sf{rWXIy"8 {\H@zo?yz@m;v8k>/EtAY~euD8 ŕkq?xcT8K:31zn_@2恱]9Sl ?gՆC[*ۼÕ)^K^&i3vC,dw1ĽC _e]ч pN$7` -+nO"$V A HӶ^~v:,&aa=2URUtQK7U2 z+YT(7 l8pՂt3!/Gmz[^T-N`z (iz z3G~Jinl*>w~*CfΫ'ٮ\/n!F`zNo26A5OkiY׷`AAo|3Ҟ |6h琝 /r/|)\HF)-hWoBB "3n[7#^u'OnazpYP@N7-hdP(+ 7c|[VG6P3>$NXvr7格C0X>e)T aj:(ZFȅ@$X2Rin/1#ii幮@GaUkvӨ"jtiX">*d'qxIG|^cӢk,= -boi=c2p3Wt9s+bQ4ОmFǖG5RMX!|W6QjR̜>UL ?`r?r+|GGa We%gKR[ԆvT vYѨ,?c2-d>MuLZl>ppI<8a@ g ijyd1L$+@€=A!_(HעnE(Cߨؚ x&*qEcldl F7!SKwd,ti1UNB*FKۿ{ i(8.r߶?llXE ΌYtONeL^LY 4nC9}JV&"RU"8Ev:zt%g_xӖl!'M j #=&p*gKbGXR\MMv3Ò0}Frsoh#.Ȏ:Yk7C |/hVڪCqG邤0軳EAd<"J߭lMڄ`n]3QjhAN^'y\ePoCNA h gs4>-@D4G9=aEQ\3%x>PWC;9q6AD:r rg,$ck˚uo%l" s'\)- K14?x^5bAn~(2{B{m0`zqar<~u͇Z]aNm(XS-ۛjG8h +yT<__N>š6:g*.@'@iQZXs'© 2Yˎ&%'0[kf 6//](S:^?3)pVߍ$bjSnXH{eq(`)4dZ!bJ@e@u]UL=g4{%Za4%_lB`B#f|87)52@21ʼQ&5Я<}ن҃0?oTWjdgVe*O*l&{Qj",܁:+U(DJpe/&C8} Ze@WZLJGC`tjQf2ǖY$ &_I n膗{Orǿ2qaR!/~oVq7r]=kui680Jy h7S&GpdieEx8[]fSjQ>+uG;M%0(a6NcAsI]hǸT CP7FhX1^ t ClB@@XlxmO}giW4Cpdv^5J{yT~N(pN'p-hywnfb_ӄU#Ĕ]Hs>bɏ/gs:t~ _M_[az )CCv@W2m|9@@&9j-<@;xĎAef`Ҳ:g63h,=yֶ(r*RI 5j"90ɋvh?K ]-iyKυҾr R^!+#VHv%PI2#4ozgU:VK<|IH[ЊT^LkfAV[ۯwP.Æ fI}i¿;4Lyk1 33zbttԺ0)@^aZZtPQ+ WLAX+ {쥤 y25x@x>bG\X"K1a 8kTǚ{dWz !BfQHPd,d.uY3-K$&\NiuZ1È2|TNe<[.uڈ$4@N4 /15n q/y?xzh%_OkY]G 9-rKK41͔e(E 3VKV"Y7gU#{<ي(ok}_wt\ 6dR} ,Q2+`eKD鷤d2(soUļa il5AQj0 źܒ<ٵ8N^ɬ:)ױ%j E2lϓ,ܵcL:.ްBxʨ; -w4":bQ 2]p|ydğ&4.0Ol֗AJq*(G0F#G{v4<}1hp q@ngbÆ!AHMOr>sM}blU3?n\u}5`4x@D8SĽ܅Àg$iR}hs=Ξ׾9ŜU|Oeof6tdž«%Ϗ-bIrJq¢w7:83WV>U]y mH41N!ZNme\ޮݟp|.Z+ ,9tN~+GH- 'oAc}&cb9o}$?ϖ5u4 .ڀ )W4=sksGVP, +\?8jEAR` V$ƽTEsiպF'@'Xi>$<N7͐! JOőG%l]UEM:ˋ!D_bJl#$[;׉4pW u6M6qϏ~&U$Q_d$>"%6o9ŵ6J,uֹW=ߺY__{ʋ =8&?{4~BDc )Als2Iz(NX@(Wz<+uCyx/:\(cO r{t#N1~#a}zoQkYr,|s`JՖUK Li^REX ƠR%s\-:/-˃@&}s{1*ZCщ;e'OjQIE nOܘH/6I% C#t1l!DOܓi\UX@ YX˓a٪o CIe]0/Î5X`;p8{ Q77i"wQ M0kR-QƧ$`|˗B,B;YIlI? 30?Nwp$ٌlGxV# $']Ma%v'gi^l>%ůit_|Bw1R}A󦃿=%RRSo{QU9 PlY:)![. Mc\حڣ`Mj <&zf'E^Ï5sQoY9(`v'{B]mkÈP^:7V~N6&47NڌX8-O/mla؋ԍY,vܨz,pܐZk9!OrYE~E4$לAޢJ)errFwPR15BCZE܎?Qͷ~Ime:Wud _W$\߆i+72#ҕU 2OAmH1,)ARoA.AiW+ .nW8mz%9lm-r#}Pzw4/zVP8U w_F##ۜ>8A(q_.&¹qwV+M]/ 13L]qS *4nsobY7V[ۣ/?jQe,f rMtŚ҃dځ`XҘ}HA!XXjߎ"fzTy)r$mו]*ڟ. է?U.%?\Ģp+E4&(E3 23e]V-FH;hR bGD$AP?>,=~9ZnD',+j }<ywY*x'}q^W`fF:X Vbb7Bxr`2x3rp>ct+TtQ-%nΔx])v"]xZB AXH"|iF_9YYvWقr -N\'1Gk?}eq+?U8J"CY >Hf7i Q==Zy97DD\FíFb5BΗFX]W*S!CpgVn:a,mi=3UZÔ%6YR5“AeH~qULav"@WI6"ùč[䮏Ĝ:|uPrϿQgGX0拽h"ޟ{IF21&Wq|ivIMJZ3OFݵ<94e boAW|IpNryczIRz:;vsfU8 &AtOOT|fвq8TSޟ1= ٟ!ukVl&5guه5˚H{Կiw9LA24 0筕#"%d0¹G=J 0I0g \HmAGy|`ԟ-=GA9*hH`~{motNw5U[; |(|4%O!}/G݆k|gqpUjæ\!%O{mq|smJ6̜|)Tkb:މk[=hb3~[ѢXg:V! ; /d{&ʎdEe@];yb}MS_i?jm\]*ݜhIɰ׭NLe9@: _;,[{YjOp(CCuhU.Env`? 9:a]gA{IN F {Q-s(z\lj?Jê}Mk7d!8$ƶTJN,Y}PAbB~*5rqY K|\[aT+o> ̱زNwϗ[!\kA޶kV5*ʽ(Bb({ ZPSe4,` 4I=RtMUuЈG)פdrRȇu7?{Jkaz#:-`TR{O됧T5cЭ7ɤ= h:xZ!풕Nʮi贒F}$֮`:& /„yU\}z/fW5ˏQ!ыVHXeToZ$&IZ6G[܉*NRԃ;6sNK뭶4{=+* LT:s\#ߞn`gӮXGr3 wH.+h;O,z4Z%,R{Դ\^(q ~HD&s{1M%: ƟBW@5Tl/rF WB/mN"Ԭs_2}a$NP?¸'†u0zg!W#*9O2H^,+Tnpc~c +,RDkϾ;K2[s$Zx+\CUs ­~?IٱwCqUߗ^yc!Xp ;'BJC, OPZGAX/or:kȬ;a;I2/lavU 浧D8!§/G8ߝs㾾QGJ `S;҃m RǙIҕoQ$[/MpS(na[6L6l$]&7T&yipaۈ̦ G WMvƊ{;ln3%"sT|'_JƊdSeeS&h)WI7(ut=⑹m$d?7]ȳiQ@'╕T=f [jBy AM֎AJ Toўazcțar~|!;#? G"~v7 :ٟߦ9JI խ@pKb-2s5@Ns ȅ1n'(ЖntJ&|ֱܲ_pP99>Bjп0מLRXóP$QɃkY_r$'Za.mboIMM# ҁΑi%i|ҹVX+1MYwCW[Kl*ݞ!e}zc&|ڴ#TZ$sS6(@ecyu ;-#`/ƒMQv eM^),z+l`a=>$U93ٴpY z3rXLb/lV V#r+ ?7"4Jp jdyHjD OT3]|q8.HL/K& ?d:a}T;TOU>O"T2OĶ'TzAUBM|+2mh6]RWϷpa?k`335IM@G" En|!9+6MW5}|F0Ld坋,ep~a7ڃ!Ǐ%"oΌΫZ}1M,e#nwu51Whei ֺ*1έd,&Ipˑ v66U4c%=4X$O0NpbӲ]lFy#l5"{)aK桉HhKv o,#;+el}^38&W=p匏;̿y<5Nsb;9Ufo+| ݈!*é5͟>4Sݒ 0OV3~B;^Qزf &3> *gloC!:4 Yh!8JRvڠuGޘis-tBs3ZsRA#K#D{pmmb;&>ul#!2TTZ*ßD{҈UP㈔;R$CMX2b+359:֦Ɗ3o$"XѷN|-Fhh4D_;!/6|6ŞWdCM?0 玍w9'Mv@bhd@>Oΰu0pPxw=yCV;'̹f?5Ŵ7G/ԢݎoOGwH4IpU-ED @< ܮ1Yˌ }D`TN+@p_y|M5B2ZIhM.0SǤ+2bO]-V0+$)S6S4pV.'~qώ%\)g*azT'F:: 2JWq wb.0vwNGl (AblٜzQ#!{1;CAujLͭ`ZD.l[/`ɒHE; ,X5WB)/爫"鑲g)GT}iI`̫KgV\D=1/DV:k.%w.;]^rxBb}H$9O-I͔'!$/9>5zbzpZq5RФI힧f-uf<)qdoLt흴1[+ -V@܋sMąΊlZyJvo|:Ѐ Il\"4LC%}"L^߹gRΏ2 [MW7o'48;jmW؛B}$p攢*~"%I_ĸ`N9*UaC_H4~{O}S 0Ҝb}oO;Z@2|yLC9W ЬTeIAX8ꕯH?뛎y8jꮨ1ow112Tq BN+9skƙ[$IFթQcQK4 xQ'7HVgƓTT4a *5ݒaG,{)>.7$8 l©]Pnp^4QduRz莻?8OFK8+3:36uT.p pmQC@4>ɏQUB {.aK\FOxrxW|/9@1 iOvuW]B!3. 99o}CIRG{:}rtj x _i}WRH"p[]5H4ؙբ 9"{x@ c.Tp9.(/ܦ!s;U (Y%Df<,pE ~Bߋc`/ { 4_blX=0Wy{egxϹ{KwW{dFҔ6uOZ+Յ߽  :+p>W5OG[Q"&IfQ~\f vZ`{:tgx$cX9cJ`{ҿVjCC1ޘQ<=m.s/$ (^蟤׻݃΋,xG X`ŕPd]荄)]]04yKx,qW̾S% :QJQ^Y㫼@]~8qfBD̘꽉{MŲeuD~21Sce,q1e> wX%ָNi6gc](c lxU_PS:$@szzq۟#x_aQ ʤɿFT̡Q e'ebA0z s F; &D2g\(6% oW@b"5_e|/0l€ԳY!A|]R n*- ;>9WJ[WˉJ+q= lL%a#нUnܑxi|ΰ>UM> | eޢA]Qxd\<܃It AXuH;D9ƒ/A[ J(ܺ8?nG:WtZFd@7A={b4DWk7 o#׀Jk b':؂]\ϗTFn*#֭̂;=X ǘï!)ʨW׹ˏ”+rT 3 l3}6qr֠0FQO +*BJ M*Dq' GUJ?8Yl%l{'IS7 , |Mjt,4g+f͉ܚ`@cq" +&Ыlnӿ0ySb{/2DXTvU']hCS.C&$9YdY5G gt&~3K/&E-G,3!t1~jE@@  LQ{ O||P) 5(ar"qo,m80$Jzv)%;g3pG#v)2i_ϡK9dFQ cΎ7^W¹rGTrR=BBv יz*CQ=\Ȁ hXbr)ȱ6$%ɎRax3R●1ĤhUZ2 %m0gsަl(mq!ֶ,Vy=ԅ%y o <.~> Q02ȁq+~|Q[]5/ׂe0.L-A{B-έv_7yW|/>,cVIW,/\ZvQjCuw 4yjyE/T3gfA֍VɈ3dl vU:9J1Z#&燸gS}ҙ#A%Ah@BoG>G.f]ӔC|5M4死 u^cp3:)&gsy& hp@WQמɋܶSJ.ܺCg$x>21T yDFS ^&uF]qM8]u(gwU'򤑩*%_ YUYC]M;{$v߂m7_^f`bƏJVCkeJ`lD(F4y LؾdZƩ&X]JUiPgKrz84PZ7fL:dw녧 jڗl˰.mA|?Ӈ٣'1_/wıG{yb'`P`@ƅ:(< ofV ǍtIg0\ї0qt O+g#&Sgc>K #Eo^@RҤsk|0Y{:|YD8Oxdǒޗ߱m;Li?{+ڠi3*8,Z,!sgAUf&^Wj,@Ǽbω֯|DlI> |7e N:`gzz~!O"wX e6\hCb2@-+8)Rdt6HhH9:VpN-#rj'|f>Ag3od@vĝ23 V xSG{p#s #DHjufca /}bpd.z^>aR=VdȔJcO Tnz([?KODϰ&YA{&l+ @ 70#S$"g3/*r@]ŹEDCӽfBCe,7#HOorek!+BUu1+vtHDQ) Qb$9u o-}@ E"O%fвFhuQW K@ge؛~5Tm1 >p>Ŝc|bHasx݉MܓnPS{&O-A}'d^[nՔ_'vu<@v:kc`-z0stW7˓aa^)8W)ڷ -/)|7kY3y} V$UJ.^'T8 ݂2I!i@s*'7bN72);͝Bp}Z1 "C4n:w̸\3'r8gm)T9rJp޹- K*!XQ@К]=S2fl02;VFjt&N-z& tWQ#,_ +upi+`i&YvrjܰtKdcY-}:}[D9WqRR:'?1~_Ou@ρymT\r{]7Բߥھ?lu߬37Tp q]Zz#N@J.$BeQIC>SlG ։poA8+ߣd?q؝k9b-@ ZJx })/\T5 '&{hwZr(ťj#ړ\a^e~8ýٱ#Ozb92t5 uUAg,J(XEy_G ] (5aٳ,ռBfy2ͣ'wRVpvt|g#:Ӑ~CF:lǷJ(C,p:NHYZ=N&i Q'8BTw`*0ҪωQul, $z")D c^T6VmnlV@E\dw29!g=,ʱu۾*5葞5ME:땗X79`ҡIQ6z'ZR!Q~!DS,C@)Hk}᠁.a`莋cq*cz՛# qڲ6X\ ; LOn.Iyrmk;C.XI}_.SV&'_KD?^U8|q{Fr0ޭVH8Hrk\ژ93(aI.ٱr5?OF| V&vR%|~+5AE/P@Hb|ٴOU;U d]#~_qS.Zl vI1QTB Gd+JvVQ< "6x `57Xs؆vB¶gOp]緉"=Aamqp?Vism*x(`_\MɎ3\@ZR3n<.:_{ƛ#UF1Ԥ\Z^NXOJ,'S k ^x/cjnISkàKx 6 훗P޻B|$g?Pc#Y'峾s'zض6}'L, |@9N74_,y^Ҩtڲ)Igzo򣱧+̇&T}T1.gg-CP[G tђ T ȎSx}&`GJMoĖvh_C~ךG'&1 Mna?дh%;qd`M)J`Ie]d::.V:߿AL^Ui+sZ.YeYɳP|!FʱN3fڀN~  hkb~̧3_+b[$z>ˑNi+Nϑ#C>Tg&/ |ZLJ1RZZ^,N&bMaX줌P=q:bCW5o9? {{Vm?12lou}穩s֑.dv91Ї7 y(y^CY2v+ !my='Ӯq ru Jkp>licq2YwsG-;_ 0?'oJ7KFKPGqA,wgbvUr:>ϡ{ ڳWۋTgo֟1hHӞGR4fmak Y!YogRկ$||J\FIhIp job1> m vո`-u|aPB~ vƸRo8|EK Z/ШVޢE%Hww=^rC$YSюT*IzLJfр+k2Zi(!͵[//c9:Z7b8P4{",cww4@D x:@HC*єs}/8!h_ίe6!MZBj%1jݡnp?@pSrDM=9 P5ȀݢY6f^:2!I Hm6a;dA-~cӳמrk lDr!!oB[\W؈F+8}?~ZZ_ۣ&6Ae9d2PUsΆ;G6cpS4%fQ4#W74BxU٣-F.O6 &| AKeŗ0^ڢe2CzIg3fq)@Z[ǘJz+e?y Q Ǚ<oy._R=)f0 T&akv<۴ݪV'Klj~ U=)-k̙, m%9.}jg6ӄ?F/W:u2 f$L{߂-Ԟ.Klbư%n.rl}r| _J:?;oMKy6GH3?aBBQJ0zM+6o(p2tp1V7zkݠ}*YZE7"c[H $)2 *0EFCt٤Irn 9Q^ali0;JE>.lRL~):i%,B߶WICvYDFn`4DSTi k8(HuƂH\2Ľќ rA2\ɵ.$&(HcXsswW3P]J| # (%1Hi 3'*ͨI|i/^Q~e)S[N,[41($ǥvqR{#iq Kxa'oq_x|X>úBxlƁ6X䩭d9+tHL+@GX 1*! v9{q 4-[>%#VQ-1l4yM7<߻Ҷ'HHm[^?Qv*Ub%Lݲ 47Z{GPJ4B>_PŻ'ƀ& ?no2^EX6b \ +Y;Wгăߞld VSP xkO!pNr2#*<=p{Su({8@mhk#4cE ՍZ]Z2VV4:sfn%bͮPٵttr@͹tZs4O*nѭMgA=TR͆V"(hvh>4otֶ 报/<]ȅbR=6?>ޑ0/N&VIi,? &8PP%yJ(% V.7>'$RR`?g!64$[7wU,v_")qJPx`'`ꃮE%qL^iI{v m;62!1O(?W{V6:emsFge&Wu@?=^bvE] !oB]`1#!ŰI.#CXZLC1i+'2//*~|Q2)-Nq ieg6kl^l_Eܯ+yk{o$Qagq_"C@ @+q_YPK.CTqɿ!<UZ)#?'f쬱-6~t\[18tf ">\V6[`3ȆCy [d>mU 9[`u[i*7t7}p K^`U`Ak۟eYrWBLZ-M}G 0ZgH<jd2#Z% xs6}d<)0SƂWDOOHC'+!a 7MC9[+wڳpBCSOvcH)͔8 ֋!8 }DxZ)eI<$t<@4X!ˊ@qZ.᠎u+7 UWCNXt>1?$39sb@  qU<G 6 -l6=sZ7&e `7vCH;*We0V*] ^H{5vξ5[CփOjN®FX~w8(YJ0ah1&0/e\^5ѳ`}Qi0eu}xiϢE-'F*jk8ta2UHS%M?ˇXГ*4x>W&e\a8eMvןg-{k YsgiVÂn]-Nai)ڔNi@әGUw#5c J'kKxӧ<*viwO|} e& $qjc-K 0F:ŰRuc9?V^ƒAC2Nv@\Xл}w: 3D0C8STZEH/sC>a"ROm+d.4j`PQ^crgb,%@: w!?@T*.a[9%V~Ň261RmS=5Fپ|U 'PORL=at}1a@_zp}i/ ϯQ/5DVn+Bt3Zg uJui0x{6pcԖJ"B韏Z65F|'pov7|H~VE .O)7Ǩr"a'%}Cs"٩X*6dfSI5M0p+^q~8o]>g%HVVR m~hiR^tyr$UlL(" 1hG s؃ KZ֯\+˼

M⳪4%Tm}Gsn`=KgXI꠸{סm@`$"m ˖YFHf WWo9FN+ =X1-\V,<^J0Uᇪ⹊J}m\?a (C$nrXucq1^";k0#ϡCi\}*Ig>Gq˅Xȅ+Yv:9dOl_ b<zz?t-Ukߋʫ9yiDi_26RD=C6'p #Z<U[p0\$m =&YZQ `>5Yys0ZZׂ:4L3hPad$9c.ah,2eK6 " 9~phdLAgtCrBR/oX4d%q}1P5܃¶}(}K/v.ih؄tdkZ1@xAT`Fl:uƋ!kRo5̝8pei4U'[ %;i ( ɬK%kHbi8[C۔M-\!]a,9®hp- D8)TD~\?:6V̻zLd:s IGImz%~\&~> -ĈEA#ʖflU> [$ zª/aUPI@х#NJs;\ٕN6E}430 "N"D<`J̒dݬq!(`NԮבp`T7'id E X+$拟/H/ 1u8u…=K!ux|%!9Z:6ߪaEʼni4k:l~|e=ol 84Y:w AO o!AV*߳lA`ʟ-d+R D|-JT6Ill Ã'cb\Y=g"E3q(e,rJ=2F:@40WNv 3p} ??9G*Nha֦b&d4&OŚ9mQ6OWOz ְ}Ѕq$H\m@Cj(ҩJCPI/wg^:|S4?C4O[rdl*6=\#i+i80+?mTOjw樯pVEO,x9p޳?md{kP? &(0HສWF|$iKѓR'$p߉վQv*K2 A9&l_z0+ ף~>nԝNqf:O jW:ekx&~F*_y{ֹX~4&O!^V>_<-O+O ZUC"oD*Xv "1,Zka4!g]v`nL4c#H٤/6XUD^ Θ;PM*]"6CZ ^BS.Tt0SSL-+Kx=|ͯ"Ӻ(#iIsqfz֧˒E7*uq0BLOm`G6 2cS͛ :I?"#)& ޶?Ij"`*͍o\w([WP&L:\ڷ"sה0ı#jկ}- }W -&\D.+^c3g=*15)]/䗨;jcKm!R@HER@q~lics2K*',?`pj%e)fN,R69ڤd}!qg+߂ c*ᜱ48MB;}n}nchVjtY# ,'st\ڲz[kRѻ=0Qޑs!CL;Av C31`]f,hGk*<IgܢhTVPb> MD*/IKcLU$73/~4yqEc'IY]Vs:&7=/(8ytd6T0'?uG3E[[v RZ?6+: O0݁N~S$&G01o)AY?s ODr抻1ߧy] fb?-U^b`덎}n~- PGI6p 5YdpiPm[BJ)ۀ`=A E mrRG}.FflҸbV aJ/ Xl f Y^"EXKWwH` ?I0Ey؋8," ?u[' Ԣ#~6qUN ,x̔`FC+a eldd8Z~ v?33~Gڠ7C'&&'2h LwNjًtB4G fL 5Wa~Ed* sPI)Qwy8}$#wꊿ5]>^ +[n{IOܕ>oXa^QL@vm8cm%UX=5pZ~n|"C疇(3*8ƥ2A};nM2p/U?Ing XcSCz>æ<1l8d"]f{+kU|-\g=Z_G^7KZ 9Eܳa/%Cь[׉W/dP̩}:gdd'oumS8~NW; V{4t{/N1͆%H~cJ.^=^CE b|bdH@6Gmg%RLpa@֡ɜ0,/wL Ä*#_&]P 5j;(# 2:Xw'!/j]P l,ϵ<-ӉKzh.THF%U$*&GNyܢղOל'ӄ?p^%( ?{n+NByr-Ice@̽ݾW"NG5\˔+ ƽ40֦ _F"[ "J|~Oq/-M% E^憜I<;}\ōlo#q>hb-Bmn;SAd+_si]ǺDD2؞f Hju,?g[2v4t1j*qh]h^ZgFiѫ3:/{r3W%JL0M-D8UdlFh+h=9=X@6dYlC*%Gdʛlv#NX쾎9*މΖ00C6+X؛MN8*E'֜`sL+u!ؗ)+C*tGwa۞Z0M7q<Az.6d_+Nx'ng |'JGPOip(j4j{_ߧe5[\%6༠loA1'Sm M5 7U-zǷ&)UӉ樗Ov!~ZA?!aN&Ķ0(F2-#F٨}+=?dv!̇XOaRUo(>[Hh:G@:DR 5<TrLla\@0QKMYKfF##րǾ1P3|D&) cAiLx2\p^ qT%YS_NuI \Y硴ڤ_5pqɆA@@h]h \˔yL; yZVv&XTT@O~2/ܬAID%'&l6+hn;cE;37)=!Ujߐ&!ŗ]ϐI^`$Q 3 EEBs$Y%ȍHj!"nWxvk79ww.W,nSq)Q^©ѫJoJt6]4O@]μk1G%rޖJ@% 8º7 C ðϣIČG]PViZ_ rj|_҂c= g\k e})E5HtMow Ei@Ny, (vIHSF4+8x=,(-BғP|&#,tt={ Ixqȋ-~/[}ZDVJEBMcEYLu*Ϻfy7G_p!|@ xx=3^Ɍ\6I3qnU *,_0N;$@P":I0ç;]>gN8~1{cy.+9Fק,rZilJ1;W**'ɞ'2y[ZY"@VRwm,zp`TyniLh1 J2FdIdNR5jcQKAaXxr aG= nOpdHQ#mjRk ^.6{4`}l/gHYXV{Ni{K%(P}UD7-F.Sr~4bـiRY9揠̷c|rr"-Jbj6rfcM mpX%zŶ&ջ?4ݸwyk؎ytGTq#] :ӧ!~n-ztKaJk9$wMR=1mnNi# ^AFpX\`2g-3ڐVYpK#t9$Tzz^>Lu9L\Vk{0U6C.O)ΉQSha\HCW/3[ۺĴ(z߀=ƉF7,A!\/qU vQlP]ԋRTZ(DB kʯBv}KRe=&ѝ_vhfD״>^頠COWH  Cjw`E 'HC52^w{4 ZJYܰx6`#> GҞnUAiom(e޺svhWeɦ?kCö_Kkt3S3&VyFMKbႅx^kyO~cF.G=fޣH6 ]+E<0o-,;ߠG"MJ54 ?f~[禧)yd41va]+K4t\ʐzwɛ|mÊJJ3puN#ޢ5`qƹiþwf?s9Cw&DGbƠhֳHoj<l}_ `? =?$s(g'`JQ:(*4 lĹ;ؼA<>œv]n| larzp@`s31 `h5r߾V?8=@AO*C9gAsuX˿\b Yl/KgɎKyER)\Xcy2wM8%Q\ů^0ř"zwo" =' @=Y2*Si$1RhH\k9Bᅹ GU2yd46*vxY1 "/ft%!));IɀDm[ݥmUku[5N\IH<})zB0֢jW/Ob)FN| ߥSKծ5\BA"q(,}"faTbRaA {G{?7re)cg4/$G١tw`6Gם>,+Ja[ZKm(VdNx\’$!=DoTz7"WhiUh{fJҚAW@w\ģt.V5])-F,_9L&t8kCJ A;272l1ctB3ɤl@ WhGo\Eca:-Ӎ?вXOyͬ؅ggP_*rZ 6QpӔ INx7w͏yO-q"O c<ǟp+x"Z<]0 a6H|DO.7@BRHI(wMkXR6:`BQ )CjBCHʵtVuvh@qR*+39|}rKI_{\%S 425De %7tij;!2ê>hD~)Ql")|ؤ (+:֧j=Tr(SZV䢡mRxARo(I1bx9qM߅քɈk"9 c :ָA+Ι7>.ky7sQΐpiﰼ#Y[YݖD@yO7r * W;Tw4ҩIngAtfq@h]H^+۝>E!f;)I VXx涻l`5U.bhQ Ҽ΅c)rR}@þhcK޴ﱫCRVS0-J辐% ZK`}e 9[+sO `< nfUd@{\'A [~囔B*9H>De."(u6eV|V%_Kc[6tVa~NYBH,Q' M`{?6-OX*a>y~)4YSd6/nvf5Myl-v _OEl7D$Pr5 ҶFB*,JA~ê6I^,{p(RUT2M%&Жﳊvj2w^\lzgkB2egs< D*Ψ*&3<ȳIܜ Z}I24J3ٝcJ!7½fNe`I;b~5Л 8AQ`:? ֧ZRO\ OJwD62L@aoGkj\=:6k‚>h;.y2&U&/~6壔Ө3 7*ĀfIG3G;Q B| "=l 0)9-8 2ĴtV @mlS w6+^AG'i.}=nl;EV;~FߏkJbW۔_G3pD:7lAňR)͒vsߓgNoIݘ%pfnZ&LPFf njm`e6(ۼF Tȋ ?dk67t|}Z#߷!^/yQV-_ MB{F\Ux=RdHǻ]-xd"HG";S:1ҏ܋^wV?kYZoV _( d頿2"bAldmL~Ud򑻲0ARyn5rNS" K+BP bOn~2 Q?Js;GGq<[qʴ8Xy#kJsoO Mp049 c3ܨf` Bjʤ{{74R&xL,d_,ENU7xTD56ü:csvJp?rC֓_{N[Wc߉b+Q(QtwC"QBm+-RťDDZE_LMH^ hn'UmͦEøc Z:+: kr|/Mrswk%'GgTrDp-PZíԳ|( U\0+S*4% tc;9?Sh"2  pk'ZS?n%,)RuX_"٬PNnˊ9',o3|ݜNx=UC[e&yӠ1L6 K3*EzdW`c4t$55 .bNl JLa,qz͖;łQU ̙_ X`vL5ۤכKs]i$KG2rB;R cp2! Ϻ |Kڵy>R 1WyeGU3[Z9JC#&6u>{S:#8JǮK 70k̅sR*s!n桹nW!TƷ $(=|xO 4 BK]/ ?%ii<9VI6UA7{^4uaYO $Hj$gF#js ~Y6q69^Kemk b Kz4/e b(yBuC1OY:?1{U} !?e|%| ꢽ`JAr~+{3J~^)9lfsK.fI7Ug¿yaNAec-<NJMRPxU|I0(j^?Zn7/h? "a@_ETCi$93m?4=5L3p/'ߴDl7()D&d"F!UM<^±eee3Zs)"ۧf$ŽM@kfj%7#qK\U1Z꛿pk͇pP3jխ]'Qs,S#Fm" S:N<#*\M&5'abrr8swuy"MfHe i| &K vzG#VE A7$?̤!¥*}Z- #O,p-aͯ>moJZaɓ]kkl(#Cժ#+#,@s;;z`^Ń!)+t < qD4# VQRDh-;~<:5ngc]/9d( 1!*~^,=N8!den\ ժRxy׸+K7uD@ԫS:#5J1ڝ7rNy4yF LΟ^mu= "\ o*6cJIteq۔&^˵.v v"UeGA"EMǁ-úݷli1Yks;%^ݷJ:C|y@@73:ڔ#g7ŏ/PrV8jPk;6螠IP2Ǚ!L#/7-?DhO#VvvFmۢr:,VIP/&@IIG+ХfI xO޾}^OHX \H%ģ%\$#\j'WRk1SZhmcBH]`cU^^ 4\)K8;2_VHƾ4Uʩ+.,N>gwljo ڔ208r!HJd ɫV(l0\kciΫ>aX(Z=t,"?Hܗ]sks_C>$ЖD}+_럏r%{O Z9Px:;#+MCw"osNiJ*( ijֈ<^KY4ǩEu8,o4Wi{5ȅP)p=Ak g?,u1N[DJdЇD7UDAcX]rݼ+Ic[t^e!4Eዔ tAN_Сv? )(A`~bҌaL szYQRa䷜墨"_K!q5hH;ptD!mӵϞMlsBu}vC=3agYJj]HW ҽ)դhkk~VK7 UeɆS s@ z%fICڦ6~yH"Bm`qi#uOޱo a =UvD?}s\&`<TJ&0& A"rBuh5]tPL>O6sӔ*(Юn_^sﯶFgy߷ށ&RvY 6JMA,zxmG<9?S&6G(JϛVq 9N(+CO%*s(㧄< 2suaq1S%)_UVO()sB ^K>{oמ."q>gpb8vEIT/J}u:[R{}єQ! Y}0V <,^"_Ϲv{$hN!"̙:9xߝ8nC =>f_&;0%O,d`9rzr!d l³] w(0]J o17VXrVLמzP 9QM:5zŲjiG* J|Pӥ{{7* 2#5b9[lа>؎U[ #mM]`ݐIJ'Fbe dIn׳տҡmV謾O ҍ/y [%cY$|/[ p\c\a7.di0$ccE߫xf876u|{ T|\#2i]y\@(%JgM5h2ػR,Y-11M`8]!&{度kSIO҂BvָVrk-rQʸ΁ؾvݐ#  PyOo9eRWa_:d(GZUH;%[{qFlTKSfI"T3IZ ghS1hZ!x RZ9) 7r'9L ^&RȤu Xrν4j8X-ڛ}\6%?"<ȯI>n߂׺R| ސx}SWmBb IeMhiI\$k\{,W9KτԬ4Μms<?&N n;^-@5s%z+)p7p$4}y*9 o?8{ fuh$$"T5 W"nwA~w9>@?Ƴ>v_Q{bd"z8nGrH:-j¤ ;}a".[ub4VE6<`(Y,"kKh YJQ[2g)B^U0p,i&5}䝈afpeX8,\A: l{C-g@rXw] GPL=C\T6I-N~ׇ;%fG E `:{C\M]1&P< j:y@!w?~hF;p9_>m*.mMB_g>]"C :YQ[^O;{ꄥcvZaKEdj0.YFdQW )-:jnz}\%nGcL7rteůyY7խtH yzPQuX mX/;68KmIbR1̱I:ތLԐpڴ0oK([oƘ}2ExN}l?a?>ecj $liX~۵/WY _>xƝq P])1cj:cLU#y BDkЕJ v*oe[t{yHCʘt奃9_ }\W+fz#74jk'F Sx_@pLپ߇Źxt&,x8}6OW#9-h+ g]Gqbi8w~1g_!2E. [mPܚ6ʸގPY҆j q{Z3j1g|*o>y+|5Qx6B+| LF0s<%9z*dDU iPQF3w,cƄ 84l=㉌j;"ʾ(=@Y`05uvV);k{HX&s؜?BfY7 ;>veYp.YGWbue+C$K*.8v6BlCDS7Onb'{F_p:?`(\USD@y9=C}jZiI}v=h}0YL *wPvVE$?msWg)7z],):ى:&I |q6'M*Or=W:SK&if&=dC8+;c $7TJtYпǐ2g ^r圹E:[Upp? 6 &IN s'aF0tvkڭDd.dΈ42`u}_$WpZ[աw83M@5kHu 2@AiG {&VRy+Qצa5S:z)j:wK,8緮~qWYklgO~9LcD*La#+F&"QPtt5:@o;9Je#g97ǔnc*4o2BrO| ~\dR^!hJ]w-Eh ~r_V_k-\#$} t ;̓ Vm* Z' +ݗez-=hp4y"Iv Тx[GH+4;OZkOXu7_bs-2kƷo=p-lL >"\nl;6Ң{u-Ô4,̊AU-uVCLkdLGORjܿIQIEB֨h;ɇuV BlĻEK3bii/srEJLzAu8Wnl~mBZ3/8ŹDDz.ijQw>p1 #8db-#7Ri_"n{th*:";ҵC8odvqA0~Au{opfِX`bB֑U5TǺgfAB/57LYG]X8G$k+A!wA` #kўQ:TER׶w_7&;:^tBWCj'AOC),;AX}ƪHBkPNj8IBB.HA{X*cpr:$~N衆N/5ήhgQ3Xng,gQ'gk蝴Y\`^Yי.$q2|8uR*B+/)1{JS; K4[>SMAf3;* QRp*sEqo<0PMf I9P)do[Ls daoš0K:&ao٣F!7!AsR:F9`Rŏ5PϥzG?k ۣ9tK Ь)* Wº+H'~2b0'K>E ARF0UR%Rؓ8|k6ҶqNu*}47!}kL;m}?X,<7Ejd"6eIShg,7|VG mWo{T1u Gݛ=U,"|e#'S2cCl1~e{mUw,p.gKZ@LSSJҨ!qxvg RqsBOOHlIJ 7«D7Ԓahsҭmz_Djv_HLC؟u?6lH✾8vAy wjW6 o*lgmk I>OJ-PrF݊z*UjGntnCBx;пqULJ )8i}-TĢv[R-/FOS[ugPpykU_H2'Q}FqVͿKYؕ(}CX-Xї%m.[hUnw4ɺ8 nУDF5$'~4\9~ zl Rf6y!@hp>O^LzOhR ‚˴1ؚ0[ 5I?rwK- ܇Acy\\'epG.!LvX_fNlzs;dٞD>PwxD?މ3CRBSomE=~b,*{c< ,E 5Em[%iQZp 0]93PiP.lXgz(]v9k0,sZ0Fʠ~ [;Hs ԟ|p Qe`/m?&iρӄfQGnQ3S*aJNG)[5~#sD$ ,Eq5xE4M\1먬OWUMoeþ1͂HΣm "]/ilzZNS;gQ ?m (k" Mp:&*|3aS"FxN2 rI6jT`9xTDHzvx9su;Rդ!Ms]!-+'x'qdr3=iZ 67^Q[[2>Hq/`6;G}F*OpNޝH^>1LqTE*f|2` ٤ Ǚ4 7U e#q8t mPRiI,.84ov$2 RXS$C}7g"W!3r-50O12`n>NPqNf9r{'*^*ؿH4nyŃrb_|}n$N6R UhKC\&@!$%E0iz~~'k_KNaB  zXx(UW oڜ#;9&6 lqTNcs}4ʆ8)bTV$2+]E ͼlb|Bk&b{0gZE3B+(ɧӯ}iO[4!6:q3~-EHN77Nb #${% (/w\Bv^V*8׊snt!F ,`nbkloM)FǍOiIMMO}c?N4*.>Ng;mq)3IJ6$oˮ e˳_<)DNh,=@[wEUs/>xcG> 'VQ 3|*vj$s [T8Zq2ذ4[Fytm'wW} [ewJn,S^Q"Li}Zkԟ0停 <`Y-CwP k]j.&L~?O"%S}\uŜKҶr:`LGy}`,ҏ{yU}U-Ղ: ,ϥ,A!ʘZ.z@~YtaZ{I 7gHiP \pkqƍS4:rКgֻݷb\b{JT,$ʁoaDPg``=n _LYnBBӢt(.f530hT2TpS_5Up,޸,4M(K8 kKĽ+*HÝ<|cE2w]8PYjavEm:nw\x~͝,Pb,QkDorvVkSPt; I?@1| Nw{A#'-[_a#[FߊTпŽkn  {ar8;vm4["<qg02gUr$*HY,uo*2"ϛ7JO0/CcxO -&[PN켼1u>O&@!U^e帨.-E78!K_9,0}I)VcFH!٠a|<<31{(*ƛs[*iAoV'˔Ǔ+RsMqb0Pp2xyWE˙&\j<3'~e`+o XJH ABZW&33u?}7z:n#a,~ME4oεzDzt &D"HEmBR\)8lQ<|wn?*qKLf !Cc-EڲpEL+&V8Q ߕrXpdC 55Vn$c6 ΥX:Hꊟ~"ϜCcھ>(Y5Pm|%(٢(\n)|MN;ɮt(d*.mxsn)OFDP$i^rn)*rCϠ,d6ء~t|44 o,k `GGQdK?qlz>&kyAal.u֥qsJ%׀([tE MI6dU7 ms4S)DqKW].>B ?z ,>e6v/=?jسT!߼3f1_&mS|\ࢰm&^GHz_/u\*t:D)J!(y=tԚ$nZw֡8  lpKZ yWYǍD$(g97=΂y3z$ ;Y{ CJWƇ{Z毚APĶ5SU{ *r-O >ѡ4Ut#CZ@ku%!\Q3 7CTÍؔUPo|_ m|uFXk{Mg- Uhy'0|DlZI1*&GIĂ;=7ӆދx45\YnCgy/ qQASk& *jyVENb*)6R#VxKjӌPܙWWl2ggoJ݇2/c:kzݦWcvlαvMBD;[r>NЋ go%vA:#ZQ9NdyBBW<Uyn5LE\[FReB)t xy|vxk߇t=m.J|,!Bi|tVϒt+.Ǭ\j2d)mPu2BWqz3anb`(#$֐f#ڹD> ky2?fm2:;7gL!߱EOc 8 Pz~Kk >zU|Lႌ"d32oRӲ|WܱY fSRAouu+ݖqUWyob㜒[E>{+i9>vCk :4CWd&UNj^XU$3̟bGS8.-}t3G5`H vE`5CXgz^ۼHUȄYWVU\*7ӡKN> . 0Q&ehMsswy~R͍<9@}A5hj2m$E܃8P ;hTF*9 Y!^yMQbDaKcW(>;NrtVo9hwp+A8W"NgĤ G&S*f\l9"#>vGd]tđdLyoDa@n.0t's!OtҶ6%UMLL#KxcEgh!} *i1%-"TUTP/Ӯ`7zx!.{ew@V+w f$%PW}HKkO\5mh"C$j!醤@T XI3 䂆,G%8Iy\צU X϶k׷^Ypxjv:30D~-B/D\$BtNS-NE4ʶ晻kY8 mϷ82D([ef m+wN`c{: Ց[N4EyV4 ܭE4%PJQbc}`B;8j-|Hpj˰sA3P}䑿朰|XsomJAo)[?tq1B<$Yt \,|ɏLy)G8 l?\,miaT_BDF+e-**"GC (D4ՅO9^'wAݭu;U=Ơ]ʘkom$Mw°2@6<ԣ+ 5C`js:8>Wy;D5=#@˝leZl!II"~ 8D,NIң3sjm%mi \[3]=ȾGVS8Y)@!jO$Lܔkf-wAb]m1BʾyJIg5`g >nqpL?GXƨ.}Ktad |c֦Ff+!~,S[JznGǿ<6ҙsz*GFX81~4ZKM~Kl6W;ZxB9@r;*ݛj^fN:BʴA34`#B o>Sk uVW+X iZS6 q Hʋm--jj|j^3_4 /l<"F y^{S$ǦkVZ"lǥiR*6V`%ÛKǚ ~cwΖ7.Q2Нj;nDⱙ]8 W0+˙'6Tyd5vIm4yv8ؕyяU}"UKmvcQp[ TYMF jxV+(DDQ쐖 3&-`Zh!w1@,I/8N~eI9 'MTZt": ѱP?M;120އ ^o8 Ǣ)ěqG8:s5b Iq``|iah5]ь+oK<`g=7}@D ΍i3I.ٚ׉2/Z6hY}{p"?'ʼ^U,0K%ώa-vwuw+=Pha(a8T*dHػȒNܳYةWHw5CWDugWJ(.͞He$Lq&QÐ#$7/K-t$Q&˦VYQ\V4dc˙y[ /VipWDs^xS%NML`ȫA#Tu>\8+^e\U=6ƥN]d X__dO?Ca}]p[ KIwrںVSWDM1V2 4iF ;^uN_@!j<^űM6mN7 g㝭N{gq&?+sʼs-*O̹7KaԪ6m?/9-}eo|RN[Z5WkWi_ȹ[]4YQ˻r3Eqƫ/z{.qЎFT*XVЯ^ 8w L~ݓ2r6r&mI1X/N[(fKwi F#E*#cg/3OYXڄ&cMA 1Ϯ}4ύ] OJuJA1NN:d?QvoRn:O)\{ngdbl6scq؏ Vڎ r'&U\2 @Ua->װGEx+7bQ|VFRQl#+}O` ԔL{I: UK9Ɔ:qlIhҜ99ljZ;oʱ$Qvhܾme(~uQhۦȌ-'5MS%DaTk} A6JPȹӦxd5[dQ֡ls.1Ok=+WÝ1.QؿjB2;Xw3DÐqv^ @ߡսjWNC 0I6dLs*}[/k^qQJ->Un`2 ʔV3!xk)9hͳIov^|&Ϯ@TnH?jQ%ƻKCt0h{!qN rbstSD\W=Ff$e)c" R@2w$,NM7/maYBdS ;D3<pJF4 ?i%ʾ&lpP64P(STNA uԓȣ tr!{o n\i~b&{1Tt\B-5l1Xz,d/ ,qfkU_<1eA~mn@k8c"%ol]nlsL/0"foWɹ l}$mHK10Il,W0{7wJpՐBW.P`4^.AqL?  ^J jWj(k@=Y?wtIJ賷vs\Gc~/:*l/Enş9u3xLy;2s&!50vA!/ɊwIAlSeύ:`c" N׾Etjx\~1NHHpL|F.ZbPC" [)BZZq$MP% C'0TX:Ua5 ˞6 ƽ]mq,T67yшi(X߶o(9']vݞ1{՝_VN*|(RҮhK ˼Oez׭2-qT<-Ӽ.*ޠHd ssئVò%%)deDSZy3v+ó8 ҞL& cfJ-J+vDVYboaJD0eTvo(muA J 烢&h#ULROg<~`[=~qMR%j\3{./;%ݚVrʾ@U_pu˝%huwjMaC^ƙ@!*\uG*QS MTa^~抌:#k [G[!2p@jyT MF!zxFӫ|S{(OH|~_;w2Dqk%RęBvH;TMf@P:@-iYIYy!< n;P/B#f=ʛ̕&6qLS+}i9{cP7.wq^(@p)lxdN} ^n!-΅qYYkKPq ךZdmF~f'K*GFH`Ik1ؘ%z{9ESڬVN摻?W~H_9O| [Ie[LN#R^hE!:[#c/ss38[Py/Nn"<`\j&rg2X>Qհi36j ٔ[f" 5rlt-7 >/0-nQ< \H"GY yE^l[l(3giWERH7y%Yﯞ_4f? a$@3 k}ӭ%:qddWė&ܰi [X:?cy ?>k{%.ErjԮL,!p9όJGE#ʑOOe{tϦ#?!{Q,GAcD|)ئc:?DrfJv *i1< n;agL{0,fI=4!ӹlڠJ+xƏd\ ^MdWwkMy%Ν" ʘˈN|`2e_u<)2 &l{&}g*{O8lϪB^ωSOʵ\D'y^D}R9&.&i bנ,sU| HbxTWדqVjc%ue)D $J?~cVtRpXXcq$n;#\yVPu%VY`%T]dOlfԵѢzW?m[@m瘟~JI_q' =-f9Zox<gE'V-;«Ůp1+c^g5?P>ʦ/l].coRp#wNBj3BL ^} P]nªꞫ9XEZg3#"EA& Y,׀?!rV4"/.4ꈗyda7ۍ{aIx~;NP7m;>՝ |l>EJ'pPhʸ'l&CNK /ǔny֔)u]8< Hx8Ek:/K@t2_ĿSOP%:g̦{~ٯnO4q%< =:Oһw/9/Xd7eٝŠچ)P |"0C"#/w}L>TZ>V'J"9 x\zzkJUb'IjJ@@L](܏I~^Q`?'Oޝ!~rG(:ٕo]D* _a*oZķnM<і"AIKRsw=7 1+BHOWMEp=| z|Sv WُKH D &#FC7GxӅ~67X]dT`Nv< <=7}gi'ܔh̴EI6^cZ3 JWɹJj Aȗb{ӊfWܥxsَFcʼn6yO* H Fa>s?g>exY"wG`1- K6K̗"6&p% $n3}w2JnRo%r-j6:͛c72ndPC@#z{`UA"J$p.G_@ɀ?nWJ^sX/wUDĒB~TeXوйqjr"˭ǕNdAtn̶Tɳ  nq-S[I_]%+?iDHTJ />P+g]{^:cUp2O?-^/vԧ1ʛj 1 hJ~S׸v4(5/3\Cz?FnA#uUG[`KgLD3Ju wYfAQ͔[ ܛhg>ՊMrj:#W1eIމ6y @[ :fvV)iXsX;/鄜_hP7/QWzjz'X4A͡MG@Z[N'b̉B6ٙڹk9,!șȱRĢSVJ÷sI+t&1p,R_ w|0Qqo(tWUcUTVvJ"wPls6eobU PJu,?ģPh*&X5\WJ 0+7pY&4eMϫ80 ŷxhRA7կ$haM*-;R"jfϬ :^5rz=wƍ zAwM C\ IcɷOP )cdP$,)B2Pe+(4;i#:GI?@}# FǯOɃ%I"$A/x-@!jS&%붑Q6Y0yg4q3^紋FQ5 <j8kՠTPXi) SS__| |rçۣw;2oq_& sc}IV2K|ʎ#:`g24]{Yg6M-x:hqњ1Z(@z*,|kc]=[dd][fN_LW.S)v 1S~0ᴀm$,…F\቗vM+ qEѢ%thxєC'm_d SYNQ—I>jW3ƹ4rxo‚vT {I/A6ϋHfdGÇZaT®L)Jܬ#F$(0<B<l.Q^cR;qubfo953K(a9)] QG+FT63iFʯq-mҷFZ2!ϪAph$ ? L\>R̨ wfGDP]Eq/ƪa&(.gF]s.|Nɩ_YNm6yE:5E'W,0gsNf砒ZT|-.uIį)NQZftdx z MS@Zd]Q%Y4C;P=G#orxmяQU:Zؕ2io:)ATtv>yL+us~57# J Z # _Df`PMy-f1MxD=-~q\lPE6iX IKX,#͎&*z \L3HzIp 0=cZ1&c6aPg6|R9١@7sw4TXl6YKTnGgMvߗyrn=aےH]y7/hO _Z*!>a- lH10Rjg%N./~:Ѣt Q.@c̓D?[g,]ttj]N"`4$݊>V#āRK\+A.g@"z5jcM^?|s|B8?N p fbT =21TL!b Ϗj&#xʳ?r߄ P((U$…2S<3X)yCS1({+,1/wذkcLe8/֖Vص1d L^ୌlazw ]'x ]/NUEdHqk2P_\be\!0qʩnuo6d%.i6Iy-ZJﳬ Mk ~\xp]0%gcz+\~/N h5|1D|;oHJcgQ( X퀟ku5@s5il%s*˔I_Z:n&vIc_(d05Kf-Pٶ+|OsJ EKW+,\Pr2zyR ^ey)rvmh3Dqm=R y3'[`z$6F _Zk"~$_^^ȧ*OO_/r.G~@TQgmk/H}oA&%PU~qf q\iآ J We^.X[ /[>R㯒T^՝ }rFD{IJߟ^?T16#n 6*'Cf'f~whH;2=.׮%ƚ~'Y⸘L<,kr3U `sN,c0"KiZzۨ{mNh*+6x3B$'!gv:dR"gf3mpT @ 7[rʃk"S[ VIc/˕W7]"LY}L cf}+' (A8!z.W:.: btf.,R 𙤆 .Cvn)GDd5+1jN@%o8 Y~Ѐp\e 8'ў;"2GF;|x vţОq0@":F݇q6~DX@0IK~ו{ڂ1YĨ־ϭ"Wqo7NoI's,bLZ3>YMRe\iLw 0_$G+b +NkLo0ig2jo 7#u`>E p ?8>~52p-d}U/ΗbzjiXdqOFLO&gBx6ÇHVF& jTb&+q*#O(`x6S xχq54VM\'1 dUE1Y?od7Ѐ1,U^1~,\p0?Y |dI^4Ƅ7FVDEjp^% K5 M\8ЃSo;~ _xкj^}GeӀ~w Z;o+u"H> #|QlnTzd8da5FrhY=;eT$kx_AQV\I#'gr#XLpHGɕSGwH΃ψӖ9],u̅ y BHJ. qpO$j: *O, r%lGKHD.ҳD7r PTtlz1((8jVD)@i`j@qkyOɰ>v6_!l8D'>?[u3{: 4%4@&|A [^y~ ;Q+DDj*Q $L84N#-ېP+܂jI. bnI& vg~e'i)o}LiNѭXBMƨu楼&ϫ^U̝g@;Z^I{;B!襈>՜Afս4|?G]a{1+qH}j0 ʾ~8S5Ml [Cc-!Ǎi#p6[of՜:A7 .߉-qVGqO1 À$Pr yrkD^%,%T7d ső[2fƐbh@ AeD~a30^7GC wxI{72"p\wԐ%_PwzG>%db(UΣLeL`Q "0q"%%U]/z'ߗr8 \%[YDA`Z6P,xj4a }vA8Ф4?ѝ?;g#XIʡZ+"DxJH-QG|]7PӡV\ uX>[p!MJ< 1G Ox==Kx W+Kɶ7FM$Ke3Z~;3 PFi<Tb]WKM%]XHq+\_,lJ <`e ~ՒV}fHnbp>~owO_p8U-{)Hco~S(&E^~nf-_w{ۚ G'*"%}+``}+/ܳ"q\\]>^םoA$MpretrW!ge\Gfto1P83FeMԅc{.k+sO/ڿN{# {wSa]%E8{ 8.w/C17$ٿD4[ $iEz4WBS/u\L[qw]PVIP-ي:]&>0#ފƒ]#uj>kF"(&)~GV ͧ,qEz(ۀqF[ۡ?E$@2Hp gQZ-@6 䉕VuY+D)p؅hXZ\:WΓbǹ#hQ :-c4AW5.%2 2(׮{{k+No D](']8OF4;_BqBqZ|*<|=hAC ^AE~C=* 7*ȹ޳F Iɜk% w/-@[P:5顩 z2QiͻV܆%amA}11Yt JlEq`5XˆY9&<; s/?Bhb)>k, 9x Ūz$] K3 FͶ˂DS,'O׀LX!S̈`:?o.$jm*=$1 $c\@{Uj#9e^MNYC ,nM[B, Cj2j8 (=` #NPxޢoA+U;U᭯0vbai7kNiGۂZ_Od/ha:ݳ, ^.FWh2"1?R _ x5Bǫr=tlFTq˗r۟_tjW x" !!<8_xzm[YY!/ '4+V')$P{ѦP62 8}Kfj={RD?9[`crc ߿b Q8ˡn^;q9s䓥$:jA]P=yvN\k@%Qľ+27ƅ/w2gUu9y_ @3F6yam \!9[0>2S_Į8E hM(ll ;DVcĢ!-׷@B"X dv[QnbmLI$jp=l62n¾!/h vZnBی%6;~Ոl#$jp7;2zvVC&v"SdK1Aܮx$G"zMΌƞYy*.lzw^۞?;g\K0UTZ0v޹ 3baK?1}C6i$WXhnn@+Sy&IV r\4G3yjv)V#˨caIDpt8me:5+<;$v7CMEE'4)@ b˷TSO{'oAQ;j /tnhk}9Z43R4hBlF6N>]lf-B^JL `D@ 53`0 =H#LR* ҩ5;P`1Ý9:"^CGZYQ!Z8jc+B`Z{cYS@EbTa,RcCA5˼;R>s]vXA(}sKQ]k'Y`*m MNh8^8La?"p!Oe*HqbQE'tS:/w'*cNx^}qH2lRs?5RW}PCnBAz$|ysdJ`)yT y+ 'ow  euiSaI("{V}Bp 1e%54[FP|HjT'0fEԀM{{(ѓ$qJ/M(v FoVIf]` ʳ^IRւQ1iqlt<̡W0\#b8f[go* ,;Θp12+bώ ?y( J N'iG) .=&Ѻ52J7jwJ10f;d޷Cp֥6튰;DEmFP`{:C>po:>8$،>W伩˶クz/-iUܩI?VǡRї2Gh;ľ*^5trCeGvI5~S*׏;kۧve|Owps6N8.,-70~ן' Dfں8 `ax_̐{0':9lVD.1׼ldT 0ehbit"0ܻ) MvU#X_1س(5)q/n=EX \.wuT}צD#!E@.|Xwvo贕81)x7KKlw¨BS罜}{M_{R&?qU=ڂb&uxWpgɋ,!(~-5H#Htn"Ns!16Z JdʩI ~$|AEPO!u=pL[l2,enn&2̔#2gޱ׋?bE=Zn"pl"'Q%ۡJp)d6bvY[wzLfh;{Ln-i+uم:%^WwZv1{c Š #]ޭsU}c*#|f&[1Y{ܒ(񅻹֖l)9hUǙqkx0Y$K]NbCė;/dEB*zއ_:D݄?ɞ^7:cy@iW~ ͖LFܝlgH" Eƈ~@E>P.}:0uحu^BFzPs31]=$5m!ztM{u;S\l 94sTVԤ 2[6_dm`k^N'\bH'\Dָ3a7=U}416­0Lxt }iykhXIȤ*fMP&[J4Mor'$P_DPX"H[4,Ktr[V#I߹Oc_( ^c} W#+qhtG >S:Z2wl_Ѡ_ȃZ`b:v|%/;߁2`ǀ Kɡ/&eO(Vk,SQ-VInl6Se:*X9qMt.]A4}Q}#D'b-P=a s2nځ+2g pN>xN[̣^Wl#X>RlX"V"MWK ڻ[^R2vF |D;1,q>Bc2:ĩkWJ!c7R!ܦvI`=Xe]-Gi֠=g= M ޙ:Q~ACҔ+X$r.l<.1ޭ{J,m(M6R2pw+0] -F a.+PP u袏Gfdh°J蒽u}l`ح^(nѢfOΆ!^`K.`Sb ]d?ŷl3t4AƱ T5&XeeHl3vu>{Àa+.43Yшp BvyTnA+| ֫v eIbBg~@R"2_ >[>HSr仇B#Ord!.Neye Žg5rdFD~F!; ڬEPwHݮ?4`V=}E a!Tԕ7صY߂T5DܨbV@(1%ٟ>B~ Nr p*Z9г"fʮ pydvp (gƷ/h"o"x׏g#jG#+[_P%y_7;|OOپy I=Df仞?Ȧgc C#ڑD,i8W텑2~NNPmaʬ˶s'g~ڼV g2m~ܳk5m&YE7̋_W-y*dLM؁X! "Q MQ!qV5:ɟ~HdvEtYN^B  {~xm FMyE&_t\ڒ0Uz1cԌhKQ5z^K4ynx҂)Jw}^j\qiPCGO2;suj|oA"> $&@؊]vUpbhA< .n*p | ed%M^8(ֶx:]" NwRQIGT6\\~ .a:{en,IWEڕƒL(cT"+#5x0GTm$v K8-F&0KRhn|2_xͶ4`;+T, I-haVоoܣԆS\S k=PtZ>nȀKA-0WiGr]үJboC= 7Im'pühQeiJ?]Xg[j2rӑ%hH:AR*vFyZ-I&-qp\AY3Zy.y8OMR]g9D` QR\Xtx8; E[QpMr)l}ޙ>ˑR?`W;dQ"J3bP TD&v{eDZ|H[-OJ,K 5 a9i 0}eYԍTRKp3ph// _t]f!Du5g2Btr.~/&C> C(iZD=bb?8GR۰?@̰g̒_0 (PnVG6;WgHy/hHMjrZm4lF$.zh; }3#p (=~,G,a=8y"(;Or^XyiBs2{v4se:sn}XkEUQX"XM[tdֺK.mK7s5i%:K>&˟u\87V⫣w`]a\?&S-瘹͍+ML !L1H؀D2dJw~9 ϊ)#wɧ.ɷ"CCɕ|Q,K@Bٶxd}閌M櫮nw5j(#a]hs~JU18\Ayx+ُioMo0KEAr@hp@]>l"Eܶuvv>.2B>Zb V(WdҝL]ktfϱla: ~Aj0{nmWo)_$~^949w]2- sEQx#;pjhhЇB!ԍ$j,X@H8*1XE?{q]y+ {`q4Қ{l ;|49r[0"Efvo8E0|;2]Qȯ>vnK/7[[&5שd]"ݻ0xY9Y5exFϖ |[7X&Kd~@LuPedza jVՏ(ᓿXO|Dі])_̵)$CUl1eca\M(FD_"J;]Cf"K5c>=cO5p6z..(gB!v(/A݆ gRPi Bnsiohw*?u)NMnXTYtC}r!ȣ.旜asyIcyo':n |<K0]FTg!b] N~-zM7CIY?Mm7 i;ڛۜ4?r KDeYūgQs'ӊr7&l@[>Y q8w.+%͚]iA-)a?97{ln@^`|n(b*=ָ!n~72 ?eTyGۧGۻLuZ+rEo=nh2T_G|8V$jEaJ9]3i|n>%KlBji4)^07#XS!M=xgϿ*Luu Â5\ng JrysMϙ^Dg 1<78n Bu >+z=V @3%%?D,t(Qu`6R&5UQJf1d۠=Gҽv veoeИTFEDqgyo m Hu`J$^'`.Ok+`%cL[ PI&~)yGJʷ1z>\;q9q ;2-(н}tDNX-!𭻀5ųOXZy9%6mS$ąln3]cG!=>c݂{cW85sl⿊g$hʈ3z Fs0u@gR!WgvD!"_i OpWIK;=!%/VY H? BԵgciir.y! `ˆCKHϽ% J_O tb4P\ 5uHdO7|8=&f8&э&L B ^}&qކ]vJ]culNBPKhv^MzP:3);\.i'vR`;V6k{ t ]W7/>.*?=ЎLi3U$3j|m(2JۃɇnаuMEdj@02܀DJ1ٵiELJ w!+֔v 3A%XL0bRrGAswA+yO1V&L{ 3x:c\3p#Eo?NrҘx6@4]+cx7{:e$xQRԛXMg UBԛ6&"ˆUNÝ24Vdue:gvA P̏!enVji$[NrAѱ*6<؈q}~ˑ GVtc>: PE!t~q NXTgMrvLTΩ*@ݲom#ø|؇ A$ЀQ-@e5)2_ ȳ(A%Y= Zحṷٿ}!q{N"ѢO!eI'α|B|E3Et?X0eb.y͎:3W3,RD6qӔhidQ"0Ջ ':kj6n$ Bqb6/Zl`VP ]DP^p<7Σ{j |?F|0|xߪ4Nk(;wXLʴ\Y]Ą5*f5Ǹb-1&p?k<}$} >vsCnAir [m9h50,FFU |:5 ZWhu vӘbvpvt I/lH,t;a.Ʋn#~:L1R֫IoIN?W\HH{3lÉro.|u${]Lӧa0ѯ?-L|~~hY<, aMd- jy' 3۫`CeMm(y:3 >_ aVE: Y)ÌTdLКT1 =aݔw;g(`BBaןb16XE%M P|Y ʛ;Q{Nxk۠, ɻLO8R@_hAWM]JLyPҪʗXP C(WQ%Z/) AwD GQ'fbp2]i\]k<{Vr0C3 Sc 3"RX]C>r4 nwȁ]v [t^ cmlFi{! Īy: Aa[bpkS@^rxS8.<>,QHZ&|WJɈLĿǯw!D_4 ܿ(MJ BX*ٯ>>íF+;6Й!Gl)[(|L!).-O㚙oA/&Kopf>fy }[dDkv9uH.J[*t$4?Rx[ L7#ekxdVOw^"` ̚*\+DP)k^zQ#CrWP= }io<?Q,DEDnSJ!Ny}B=)Y1! ᠔YMq܄E?9_&;"`&ŽlHY9Of# E;\|U=ͯw3LV=89~UۊC!ŒuUų؏:ϣB*E]= \_lkƊ~OMa١s6P\̒;ʦjة"3!H.a#B@i/>0Oݓ~Pקr!i-ޘKUL]Ws-CvdQۦ@OzVu3P.kUv7L]@#]s:r\mVOmM k!^@P;å]ʹ?DD{)D(SD_"](݇ܣI; `?tѓ]`#OE6^""/DRA#B< Q}hT 5z_E+|þcIYB h?#`3>_~஥N]UrX(冁o8B_u%pF.@1Mل1$Q%;nàT6Q.۲w}@8s`8$|;u 'TeL;jS(1*\9Ęur?~֪(dDJ]sKwp!`bQAw3'Q#oYw|=0u8(LE*AmF3KSge >цEiѴgh9ඬZxti|l-Kn}/CL6vCIO=;)̦&UGsbhQ ?5͍'f"lG0$ ޽؁>{ `x]fHQa)ܫt,,^%XZ„s\/eM-&!߻7䔟eL=uRm‹ùLRI ^6}٨'V&59~$מc*z"KK[ 2!KJ`\'+lBb~uykf*cl//Tca[7cHq2EbFֳUƐwOa2ZWE*qڣ-?v"lhBpKc\xN+5EJw3j'X]&+Öݝzmخcn76 WŤ0K,O" ANtP!ˏc&x#CeMT#O =XkRwՐHIPYc V_9g~ekCfbnKګ||"Z#=(:5X%?' |aܡz\@eiƈӣ/K<^ uڗ 7[QkI!=̑#t4IˈJ_h!~C*:m-7G&E/m3WQ`쑞)Δg eJTr/ ` oBB>pn$ H}Fc2t\yyMffnub S P;@n1ZB7bE8up5BiFʔv(+?"zb>'ĩYE]0]nB)$/'fl v z˜TO>z I6ҵ?PlBk]}]J8MuO4ѰiJs*:)[! ?TPF溷jȮC\8"T؝>2e t#D݇ rYpԞ[fg#tޑaugz Ct 8x|zZ-)XnOJo2,WN`./ !"q&mT'. MbMflM B(ڵ9o%.GnlFYxxl. ,C ^RP5zH.ߑ- t>B.S`%xRd7NȊyR0Q]5 `6Jt K_O 9J,OMw8G9yW*ّڭ`5lP^R.mc.H|p,T.B} >soHȕw/BGcgu5&K ctsHP(۹&щ\˅Zݔ&!8own&\k]#k3Zu$6KE:AP_um Z<#o>KZ -&`-[izr&: o8Tj}Rb )qӂq Ҵ@.%o?YY4$/7]ik /6~u렀 4 },rXv<>xGxXQgӣcgG,+)(3WqN@9sPmk۳tLӒJ(ECiF 3՝P:wl) 19sK{A|#z=kRЪ?#N ;>oKت2MZ ~(Iu}RV2I{g*o| GaȂ}>\DXF.5ZYy(w\O $А^96o{y)B.0̲6p%q]]`\ivI}>i[e2 ': K=AzPzK>" wj&%W6ਹITNh^ e|ɖ*6F{\ kt?$]oK;F tl,/|+\a%Tbf2bXY6c%' $G-6H%'%rnG?@h^d&tpiɽmȹ 2o ]2)%Iy 1Cle1|^R3L mMݱɇFQc \NEisN20]2aʠV> B_x(b]~uqUuko'̮٢VGko{$˘~|-^*|(MhDb]y6wX$Q:6G.Ҁ9lz_Qْpeƨ!lP0pfniM-~LlI6gG\a׀MGwDYkTU9CV(*;"ؠ6 $jѻxkv[-;x@U_PqtDhQY V%rzp%b>5O]LvHm(hլty< B_.FZ[8-xO¢`A+4>v|zCN%nZvVPl  N,QЂ%bMo1ት\~feUIC$@aʼnZ%c !s lCOW.'?ZƧ93!4gVД&S(oը/#U ֏"?y50X  f͗5f駯!E6Q}txx<ܑYjy$ՇJ(%#jyav+ySN džiPE]€G=+vNKd\j0NQ9ccdZXU؁2yEHGCYx ^^.AŒyv'k6!ifK߼Rc"8fZ*̢i]8\[=>Zd +4bg}Gn ) Pgp]U F8IbpMzD"|  5[(w۪?K,@ k0 ςun%b‘;:I^R gLz[dvj(#ڄ4sVn+IR]JubCNWOxB`2ze5J\SG?FCl)D!&۟odW"o)iR\LikI >#`qT`=oz| GFẪ~Q%2!VeTl)ܻ'w_TΕ˧+),1HѢfEБ4($Lfqdܾ|0G&5V㸇o_^yL,m`{%j&(l x}hG'tK vAŇM 0:|^w^yi`ru(1 pe^Rs,$CG"hVe^)LF/ g>Lmk6I sԐج HݫWϷޅ+Łk}wA#5L iDwٱ;/*\"^j{r=~b&= e´͒&/Yr:JuoڸI7sgwJ#le8 !O^pGPS]r ᭎ODsl#<,"PџR-%!֍<'`۬[\k0 ^` C+ eY\g Wy]2^?E6G0qfYWc^͜){Y#xŒWEx}K4V)݋N.LifQ`ݩ/1X,Хҁ㌽ n @YX#IΓ#g5 _8'Dz wvjZ.&ٚeHi@6Pkۣ:v,y]cSzRv JI-E@ R}88xQg<E#aZ'Ɂ[-5w߈SQf/-/yh΅Rb#؞nqg{cz v LJx|7Ɇ';Jskwd\%?.pTy@ buf]'PԠVO #~\Zi` q[9b$|\||U+htQA_?=~]"xhM۫>?j*ß=Lp1Z2rOP}R/Ydh@ 99jF)$ENAo͏_6i.& /2LlqOoy8ᵛxt'~fK@ҷjiBC[xbX~Q9/ [Ud2оUȇO,6I$k+3~a9fx+wLթvuK5O˃ \0VU媦xNjDIfӋ4}R`|ܥ) եe; ??EOP~g7u2`קxk<2c} $ %{Hs.ԈH>6Ү3(Th\TB}Y, =ni"(};GB=<.\J;gOґL&A곴;մwtv92)."PgZdpJ.+i4#݊*mg)Glzi=6{ |ܩ|AJ MҐđe4}4`4bp'_m.+ -0Y},so0K//u#ɢF!K_Me98 #ut@/5_Ga* C#'6-pm|UX);Rf*|v{8 Ku~{ >zAS>b翾;K3Z/IJ$B,:l·q<]3} %fćƶoLIe=HyeB-_qR: 4B^^#AE0;m{(S&O;-GoI+R)wG\.nvؓ1ɸ-"&rD1^b\~0^S0qvlR\nQ4 <J []P`R#xxrIpV$ @P"b}{xh*EwE,Plۗi+ dD9}PX =: 1{> d^C$t%p.uԀZ.?Ax4Q+Z>N#hDBz jt?31ԯg^R.Fn(3B,{jQ<19% 'Өc xi|*@D(@?E]u1Q'3 SDAԶ-V=%yU~XYj~ - Oc8#77ޙBZw?MPH"KX=\އCHp0`ш>]iq[ t"Wl.@[]:FX <.ۄ cf"$;Y)anۿεʼ"s>r{ vrtp  ΫW׮xXp|:>+i['QWF k0p/h*ˡy04aQ,Wu ނ'YBpiq,_{ָ~kx;̻bp{l5 [EOۀ ?ܶw4;'Dz?f}z1y0#*{ ,,^oour,4O( 'cI缈UJ,&`UGuvH)yJ[ϥ1L{"$&X#V'NopuP`m;w ۬(^ qVu(?`F`EcprJwzd685mucɎG*V2~Zl z^jv@*=M2K826](6A1KQ2Kƪk͵,9~zՁ| D9VUɦRAK s3| ȝli|Ѩ&~\o) ձ; `f%#r*k6X?zKPv.ØCd,Ӄ{wIz^-T# y208/Eh)%hI#pfF"TV: f v<-T8W|PSb߱pNُ^^[ Œ'nݮC#|K(R,U 4O% BIdԇ,s0'4iA'GlۣkYV"ku~3 ` h4 |}ETfRbĮ45C~2p:6P{55rDa;Mþf7^~8p@k-Օ͓[' Gϭh8Bߛw Ҡ#)ivumU6"gXsWl]qd,;ç4p Ƽ V8Fh'|UЇ@9J?8!sFڰ ,uWm0=tS6>޼Zu>-Y5*tBtq)Jc`H%)>[ TON 5[@'\}ާBk,*&$D' |B0Da6˙Jk,GGA9cOm}40nD'-XPd8ЩXq1n<P#qhzX0-';Azqy$mʆ~_& 0{5W_.M\+dZ9I& zgw!wJ)դl f~7ssJ.M[g֋dD(q (S(x$1BE _>w؁^ B?XiEf## ?r-MXfŮ-P|yY}R( J}ґrb[݈2'*\`G-nPV̓Hv%Yp7#:F)j&*2+q-=ĈJ%zNҝ_"N8Q:7;;ge=;j(e.;D! FmQ}PR3sL R#V~N\u!za[-hn^֬z{_K8_8NZNϗT9b4[i.Oh<1t)C {+w`G?ϒ L\*Vx0e,9;Z@}+ fm -CFַ..  7j)OCv[cE1/ttD V?m>nYp gK/O:9*6DיzxL BAW MH!Hpp+qUlF[ل; ;Ox'CcY$bW3_J@.M' Z= 3e$,ۦc5+ztx=ةULd?1eᳩlOn0\4K#> )+$q(7Q3n\u{ø hj0G0_EhWA*'O/vuN#<ߕc:^- ~C}lᥞ#MQ^/,)LjtٶNnL~TK7΀IRf:pUG <~go3'VT`} 6}%sOXa7 xHTAe/5dn.?$s|Ww'Q2w\yԠWp.en<W bP_DAfMx{HRvXI=,fg\ЗӄHma!W..%4(Q+o-ͅ`!|?LK?;[ixEkpXҫLw:לes vʿVK!O:Up}i|phewqt%\dvdT->oW]E"oOt&b믔='DkښU< 5Oa'^SɶhD΄P7eB؝}+_]D1ϾL8e0-z$g8YXCYbGId'#2Մt,]^=+^GLϜ+&81ҙMW512łyO>"tym[` \fV8ӤkRU^|R)Cm9ᬃcߌ?Z]pgn8 " Otwh>ɢ>+BՊas!}N0%0]ER?aL6F_ 8vH_<(e&eqKjJNMw/C Y1,E]bAR*E.zkCPӜN9&,e$cfp>un8'/K69o xD',C޳ УIM >妴mJ XFfn^w WbDo5nҤ.ψ7\QOX LdЬf!e㔍J8&_p^EˌW\x|(QG-x)SbqeUL q,杖c|LΧ6G/wHpi+a,D"I*Uv8G'̈́\خ5d w.4#`UV?HJUG/XPHUtctS"PL9vH Y rLd(]w>V`QS1S)31vK o pwB|CA>Rj[c?uq ':[`+Į $V;ky-:G0\+2{KM~9S+I.#փruؙK7U5GD;GO%B_Ĕ,I&EtӛԎ6n:#Vd GӐHg׿eB0>H\#t5c^kbNտ9zS={g xzr MxW5Jd~XA`lxIӔcf6JI@!䮟?_9OAg.6{9J- ($K 4% y4IسoJ}?hPwO{Z)8Q+}|?A^P3ĺ30跠{ a vkiN2 f2bzn' µ=O<*52)~i{91TIK@͐v(yU,e#mqL3Ӑw*"ל':~F+%::'\{mWՙp U2Npj.gv, ɟwsX rF0J[k0~- …"N+fX6]Uqjjl}J5V `&#k IWgn&4.}>թČS.^>S`f*d S̃Mɺy&ŒP8tX f]ܷ..3ε]?r# }A<ZZ )}n\?T1/#5a9Uj!",K\IG!ml(COqq2]*xP?86øvPF֜@, 6כNRgWJK vbI4\Ӑɖڻ΂ Q2{~@F<o w21&JyokD\G m "B[$3P,:>àV o҆}RX+})l4zȤ&SLFj[ݘYU\NJcXHZ8L *.em71mOT ֺkK9|ȸ:nyPl D=9ߛdA:#)0;n;ǔZPFJ@DoRLIJݳ6:rwqNj^HVv.2j m M_v|)0il?iWK4> Ǣx&ǻR}1Hr*ZycFạ4@sQ-z?q _alA~g:}p~mO{sG;Q޿MKeQSnJI<*F5ʛHj:̍:c+' ֖_H6#U*[O X#OOStOaJ(*lY A I!>Uy(գze wl@(lR/_{+6+KT SMºli; L$ugA\4@Mvs0W AlA EMSԵkkS!BE۬ٔ(bi_Gl u8P?Dsde9ADaC5 Ȱ"ҵ USTLI#@A Afl<*6ţ+<8=HH(6+]- ~ ^.}S<ݏUm%ap:Կ݋Ǧb6:քpkK /r|OHm ^]ݗos3\ltR~?A7ݯ_u$bz_ʉFB]#@RDYʸH'o"~SXB _"',3ov) P*´&/Rh6*U 㵁_BhKhVaܙMy yf[=,$ b[l206r>f!w"n wq+]uԯ =,ZRytJ,k넽ՃL%1 Qht$ WiP/Q2j7{N~iMZ eE. *e1mV7"" 0-0 1g}`# %@y/ m+oGDyC^3] X:򾲱 e2[|I}Z79 E|חl2"Pa nY-+η.,l$3 Xo#8}49q8Њ!3bis>o88 K!Vʧd~́App=K^ \:LAvS*/eɹ׬mHomٔDwp_2ה5$\ E,n23ݾD?Dp`i% 3(id{+?QFbC*̦rcԜl3F'r%>rRAin}Gt0lGG@ _m\su#f͘MP`h}lm7 B,.*.{xԁS^z}htwVggzj,<~;a$~#,X`? 5QQ, Qn|VbkE9bz VT/g셻_&BTHŬzLx8ܗ/2o{Y ,JG<$Dbmλz-+:bW('[X&iz.`\Qa2X>~}^Hԥ,hs0 ^4t_bLABR>)\ 2i`¿ZQo{r`_',b׿BuO y^Os&t~_ td;nww1s޻J]0=#z["ID$.Yv^Z/eR=e6KGlX!rOyF?4*F"OhN(׈F4`$^\}7ɠ![x2q؃tFz#㸚F62uK:$ĕ܋쓷+aA_h鹠QnA/ou rOM'lAޗ f۽WJ h~T o)@4?&$=k-yBqr+=dyCW}P~{<Q?O[u 3늷n*ք)Md"fcRLmVM^ژ'+d6&Cyȸ/Iž|Ȫc")&ȩzo-_xRڶ =G艜GaTEfV~Y7/IS.]Yw~o\мglp'cKޑkn>AP(,X;#apQ+6Hz[W95E}Rdٍٙd tC~T_o*/y؟[zRz$ b\e@eA9oT5 qbWve=dһ]0Ɋu_׫2qYhXB΃^ t5"AQ="7흒FM~p_)~t9i=EԥkWL':RGA ֝,Mʌڿ+t>nRMe V}Br͸f 22Iz )C@ 6#'5xYWU"C H&?>,szn0Džg9jPr:Q&6fݻ6"txZRKuJV2. G%CI%oM9}F^WG'}w̙7j]]w$Z>xƇ9jY1U/LĝU^Υmֵb"0/2bj" [jG碒‹wB}IYd7401;+eJ`6Ļ Ts.B>9'& ]+܊:N;zZ :`VAo?]m MΦpYy0DwM um5XReZ\7s1 m ?DZCJմp^oLHQm~+ _:H&Ԕ91Y 6NT ħ IaQtN TmiΓGx`!cT %!@ \[Rffahwj HǤ&I50,7ɯA01,&5M'p+\n Kpr4a7[7RQ7{s\#tܱE)_ vJW܆z@{ ={=l#&Wp|ʹ Ť6d]|쉌(>\`ih\X-SVZ24Bx|(g^+9Au:})06 3<Wib ͱ /=E0u'q iftgl[upo,]jT4ݮ]ك_x5~6Q8ʢːwE#|Xb{1?}5ˍ'9/ۺ6:ڔ\ %"tv&$xIw-N$Qqp`kDR+0iuA hР3Jq)B5q9Q-s `oKĦpKBgi6z3@3GdAL`0opL N>X3ص-"]I GvyVj})^4)K>[~'/ֈ>:C%b]]d~[Kծ9 ٬[;̆;"FlJ兪1X"|$%U[\Z48Sdh6H#l\KԼE*ąG2Nq< |p* g'8ENqսhvR M\wARBK8\3m^ڿ5<i <ѭȆl~xȓsr@2Mcߑ(?:*o7gwU>tYDcO,A$k )/UO9Z)@5lhK׎76vF웞7)~#/nplt[ %Y$8C]Y݄\xFyf^GSAz.cqWYep@ [ sMqY>"}Q#4{Msitfb-QWo 'XDz.,|)HXSeВ| ?ٷ) QMnxU_%:wLVĤҝb AbC$mb664R`ZL})́Y(qA\%-}QavL-_ JVDE7a_(J79ې7 1@Qp{~^cP_3#%g^1sYCcg0gVu&P]g>r22K. [ \|fPJGGgv7"ncHH][kT5˟Wb mEEdM3lPz 45B-*TX@KWrNDA^^"!#!a R%Eu7OBIӝ\{ g§HLst2b)$HJqF:vgD4$^H yPVprseY":[1>5F{8N끆}K w8އ<fUl# ms0Wؑy7y%5gQvV_;{beziُ7囝<$L1s;ܼgI~Ƣ?4sz?;dU`mThml^P~?:"=OLbU1;}*&8?~o+hq /AI-T}C9 Dg/\bJSǗD gN+A@PERBR't TtG.ņrٕVBɥПVYjr;4OS#][jYT@t9[tq)*L|jq!U%\&Hg䘒> f߾]]'bD:&Uybmi٪urRC$e^(HyP֯yPpq"̇84GYd Y&/žș iJZQ[OZpJpЅ5&|Q3[Τ'-UߙyH-HY6uHBꙺ ]ئ_ñБ$9EMss_'[,'(+zn{mcbͿT2lNt=EY?txBٸ~w Wxݾw ll"}-&8P߳%+<"0#Ui0a؆rIc pSJ?ܻ|@9tu}7|f\],+^y,m#4sZ/ &:%!fЏYLo_(I -6_f ֖n$x+ 4/ʺKCJg!*D=W(?nc7Y;츦fmyՊ8<% QSwd BU٨N#jPo+)w1&,#^g4y9IevsOlDyeMu!K@H1cN >m gRAE5{(ƹ]n&M}Llqg oIpk.@ϡ$\7wU߽QJgˈ[EͣQ!حX`Mf ;d0X0߻sx? G@x/qV5ɚ 7:[ "v๮gj`l*T-H\/Sձc=޴􏍬mc.RuהWR ,UO i ?Y3mҞwcEqPki 2~rO`-$E^Dk_jU=N͗iѵb~Ӱ $`PN]Zǔas1ZLzeKws iul7e`z }or]]҅7?Y=sGzJK}h!!THߔlu(?N*.s2o]M/y^vp]"qo5 f)ݢAZu5Ⱝ7^ZRPs`b!5R)@OF{'WY%ʃUFX,W4Ðˤ%^AkT*=Ϋ?o#g_q Ƕ/ 4u;8Ok 1N# Ͷ^2 V"2YSE܆bO1 3=J*kfWW]aUlI/gQŷyvmX Y8E ]ԛq+-ztUTM(t{(烇g y?|DŽ a<\Ҁ^S$Ͼ֔0Y-Zw#u쐭g|}w)1pScd;\7sk£G^5>6[(c<"VAA} ^{0%v%u6 9PRfGsݠ1CQSzMZG9TG6'7?A&Zd@t^dMW1WS{AHC۽6Ή ؟O[ 9=e%ޥ7c4h5r߃hφ]s3/Ft-,'`JLE6s =Y. 7[bQhv#gFgE@ogִOu.[[j.&V@F4?C s#)H",%C%ؿ Ȯ(HSBrrrfI^H8nLؿgt.qF[[PTq7/T%G[$Šo0;"^$ܰ.{ЎԬAp؅lX_10_H ,~{c[.Km,a S0!^hO4ΙfSXȘŗRL'|3Hق|$4Ba p@wn75-&c a8Eay@A~i<llrMCt` HOp +%$> r3[oO KbDu5g 1 s-L-kGIVSf+t\ųge dӯb(SwXt#zc*/RW\]:͆2ڍJ?!Ǜ8rqFgvfjSHy= lv\߰ 0و*I"ѷ`8/,"EXCY@XAW~&S ʌnfCcOF/;g4K.C| 5{}D0f|fRig s$kJ) sgFhzVc9{J΂?.v69?=E<#ʽ% RXDҥ\ #\g_(C\| -@@B"u JBМ@+@1-ط>#T vm > SzEY=v&"`fRɨ=q2p|5SB։uKn+}:ku;VsOUJrg%`jKNIeU1.㊻h/CV`a<<Q%:?Q-%U6VbGEILԗh$nh 5!ނLۤJ:8ƒ`%bȮGǝ\5u,VL;@ P3lK IJp[5EU$5 4UI*<}֨B h=&:QW:ii!/ = h CN6Y8RAkR'·gVZ7[zCڝh-/I7 *xߵ* A\OS+/ybT@IdbTsta+LV c:q?H{{i.r1.VeN0ؐ9gӗ4Ut?G"'eWqa|"wpe›0ok#o`2x1Z>Ĝ=ih$A}]/hd"vt M#ë 9ZBIeIeS)9$VNML@X=z+4  inMm\q%aH={@}> 1 0_*[SA™jEzSFw9NIU|Z}pXM~trVEM8+z#f]Y3!xIg-`0CA :Qxp]:3(̐[!r5Gz|5^KD̒Tr簄Q E[daKW^r6XЬT4SeAox.`뛀(Z4̻Q2ͣY]>-; y}6?R8Ql~|+"N64ETgٕtVQ\2xWӐtJFn+-QSUՔ껲 dk;ӷ_9<4D ںޣuI20:(si:Rŭr7npED-RGvB.blwn5 3?bk?CVY/6}N\[u0Rg`ر#Jɪc&w.0l\LXyJΆ} ʅG2sT/2vސ)% <zjns\ !5 L,M`ԛ}\܈-_{R4(e8Z٠3҉=GD>Rv; [;)g-Ѵ߶P#6"}tSS+.m}̯){2a].@O8I/HE[h2ʂLwOڲ +']t D Dz 1_0 ~:x+<;(!@w\Ve6r4jo@K_fK]ꕥbx;HPs+fg?W0)V@*7|*Sar*DT::>'-jXѠE_SeBXҸ+vXAiwS{rjsOX^B`4bCSC[݂1b@hH +; ~hΓ@= !hܹ͡O䁛.ɉSLeuQRQçܰաHYR֢i=_EB-u2̺$VhNT#D/[ٓ`LJbȦ26a?9Y\F7evnA CEwN^``EH9bBi;A"|$p/T5[y }utv>hГT9.z(֎*"FO<1A͸P^g4{ʔj| ?o.',?:^ԏN*F^ݙJRd#Xw{F7]8ڸ-??ʻY+8oKuB 1u,+Ϟ_ oxX +'S yfIOR7TըV8a l~'0KaEQnW#\&E Sʼg2qJsᮐN=h5ERT+Oݛ;=ZygXx-+%bȕFyɝ$Pk=6К(N)˽G1iy'i E1ԸPϽ~"Pʤ+IhG-fϵ߲ $ ΆV`ܿjMNr v^lm>ʮSpOd MԳ4"Fpbׅ=\RnU_=}rmR3cduNՖ{W1!j~6Rnzvad4EƶJιf֡"l=9(  O S4+)70%*/xvOC.QJAd=O|2tb&-^Ɵ)i:_?$bsUT2obKP?8' { 3/#u}`X| DtEړFۂYX:W36DKwY2ϕ^3j8tv@zgdĞr K>=M$Јc0H߆2?"5_P-uaW ӔۄXmZ]I򑟈-=.Xl{K,[=' )RO=~Y8o` 7Sa7J70*1l#8-J2R$7&%J+-vQFt\y HL#p[R~A0~78HD/%_00Z\n~|qԴY)_K"CTb*:e4&ğͤlo68z<䎿~Gy )%xo&:s3$ µ I"W6! 8yxRr0WjX]c|NӴCϴ2;װ^;7-xIAB,z:~% M-`7Rc<K_1c1cr |FR=m5ſ4 "3/ٞe_@E`lW^nV6ųT )3LwEg}/,WIi#j!X D|$ >Ulsbk,^pM \'K;|h訜0Btr+BR5b;RPޛm6TR&;OwfJ2: %l1/ b;V$@¯a&8;,2C'8.Юd^ƖeJRoL2t&jTzLeON!|l盼9SXGNVh\U2)bBv-f)}TAx=3C;k-DzICk]/r(@u2t`kKAw7{xſ9t̔$p@kbY%d3sHg+yʹ,J?1V\L8looǺȏj\~z(97D .#(t$]>y%'Q 1\?Զ0((d0[d :)V[sm].WZ` r@yVnw8N5y `! \mU (|߶bϚ*_Eoҧm4!g))pzl\l,3õ g_6 uDUc;uVt=~Phu ug͕gªD>ȧ_J,2͙MpyP^8ٰ>[roTW2w7 ̎㘉laɷiTgged\Ml)|u-.*Ei&\f[] ly0<5 hmeVgiDn]ggwoocW(g0(:B7,^E`h2 Ciʹķ+=]#qIj՚jwE@5:)P`EE [{Cv5 nd]'IZ۲kzl.)Ő UX8Ihp 3%z&m6(;]+2`H-kQ'3A g@F6^3&oe>ݻv ;pxס;\CWQgTMښVKDz z7 ɒF^4!Yj٣]Eg-8;Aӣ Zp6+pXtꌈHNtq{ (Zr5wJ} ]i{UKowHmgEdlEL">•X~uq)ǎ;i Tˀ#Ǻ2,4!0YG )336`d ޞwP2fQVdM%TrČe w{I*BDZxjkf ErK򸷲4A fm~H sƁé9}1JԔ<ϻs)lNNsHD:4cI;XdN'yW?.\_뽩BuD٠yϙHŠo@gu_6Γtags TT%8 ޥqCfǑ.h4X y}H] $G.$+W?7e 悬TBӁRW/:QW F$ZlWf0֪J=LR"E`?T1Lг[M/2GJm56sn[Pfݳ#\6rQ:jU¨b,%z ckcbyG./ //(/ɍF.euJ/ؼwyB S 4L'>3kHZž :f%h!Glpw=2o5SCj`ɫ|d?E)΅oR2]:nP.}Pc-l(e!Ebq0_w;= Izع_$F^jX8;vg8i~Y?fTiɪccٰ={CI$ChP#Jnh40, ̖@EW*$k5_ͺT/ֱEVx.=P:1Vz9 l;o|޼t/$v` Pԛis4du1Ѽ9gC8h>JYϢx>ƛ1c{P?6.ͦs$΄ $qx/BD&k~+D0z-S6Лx)5en)3:X )Wԉ]ؓۇ|ĕG -_;:qN`;q(?0߆W?5;pT.gM8eശWѩ~ɞ$zL:kF{"d~^#E$NYI us Oˎ BMKՐxe}ӶgՄ (F܌ zoK۰NㄉL/|؜vƕ &?uG7dZ¹#27DG=gvIiB&1& Yx-E@{[ԭFcÖGJ4IZ_%+근CfaVzl`̌S=/<>5T/LHTt] ?XF&`g,39gp \IEٟdqGY0']G>d)ZJұG^zt9.*Qɼk+ĄEqvڒ2ߔͷ wAvڄ@kTv1X!Gml5*ˋwj7dA>d V%); 1!|dTkr&]z~X`>P@[/y@b+Y=ScZ#(ԟ$὇2-]Zb4'~եPzQsWu/+KPʭgHF q?.!3܂+Ä;Q_ukx_f@9o4e}e#NM -r ]a|,Mk;oLJYEFa}Iski~WZy(Fi7s )zS뵂Rۘf*`s'اV _"$@P尽RfȂg;^ަ>0Y`qӜ^QU7" <ʜ Xh6ַ™t?tT)M.6G[5,%,W.P-5| 0 xēv/~o4+["t"V[>&<\f›ުPB^bp(O |E<+IR] R*fm2qD$,$gJJm HFS:̯z+~lw&]-ҧW5\meȗiFL&p^h1V:"uʷ&g:!@^_i@uA.nEwkNOyښ58),_Homy~ X2KDn~k7RVMÙ-uTͯf4\V )2&8@&ʺ6,A?N\AMlkrGh WeU֔Ay< ]סE~D!g z$GԔU:;"۪q(q[kߥQ.C{5Spx|HeGB9d|C%䚮Gd"i=+Lvwo2T龅C)?onÿw[I; ZNP٠{9UqMAP\!{0˦;w#+.C%l.Ac:9dX]-fIZ9##ZE~"(Ar`Ìur{OaQ b,^ k2/Z02–_lH[ۋ$5'0رq?6;I0"V:`ؔ:/V^7:X;w=&_s׉@u]!W5cXaHum¸bF뫠H9NnQu=OiwB96W=zCy0AB=@Q\wsqZʲ{*v{Z2}!JLH~0E=+T{]ԉ-TSp DF2>aT~-БE|Jx ])WmeׄGj<)Tu'v . )x4"Yq-paٓIԋx͐"NeI9gpJW=tڔ҃.o m%-E{{ܧAyFc wh)%-nv5S#m'Z`c,Yd>[^FbHܼ q:Iwlj5 h4a: A_8a![k;-\ixGSG ~f9:`gj7o8=) +c;].C]HA?W`*'\CB>KGEn0sbs2 G@1O7o<1d4=.rl#ClVo!$ 8TzyrM5t=E=5)0*S 5}_J~U bQaPj[>ƝeoV=f)R[>OxpfXB/V G6L,TFNoY*7z$tcӣy*b1z JJE%RD]]􇖥7(3 Xؗ=QpggQ:d"3vy4a<ʍb S:F_7 <)$.4S79mYBccԕ%Z-l$hػ6tfH"p*hz?_)#՘U.{Qy dPwwc}]muߐqŎ@ W`^(n11MB^khTGwf13MP#  {+Y'2@^t=YJ b&8fϷ]9ƣDnJJ7ӝ&b#8;a.ĤP/՝} Hv1&yZ1WſWgFPc)>zi,!@O$2|M)W Snj[ BHEr 1T(tPtG)!YM5YF#pS@GL!ֽ*^0(w"=K'XssYưT_݀ +qpss9@&2s/,9 ȶj~ٟ\Dl&/y0jSAɶ Sp$:9E & n;Ӭðakϰ+KjM9Ytjp &TQc` d3szU/bk:pY}ID;DXtAa#a%;017ZC f}!'bzSoK5'=G'ƛԬ^Ќ?KA%O_1bjhhʁg[X\=GBP0[^B6t( /0k=&PLpGyh3+!9A)*61kqHNgaWL`ԒT";:k} P0L] ,-DoR0~#ƂԾU\#))~(=^OȽJ5$:^9%_E`3IAT 5qUqN'̖ވxyME}iy ;Qոupw)y?"MM<`D;PsMqI_ä _R#0ܚ xI;=ѓ iҾD=4(<,VP{iT;D9:5i(5.~ KaRWuE=xNԴ1|3XZ "XI ~!7׆Ӳ:V~&E0Y D;0PFlo{Ha>Hyx}]ғxI.TB塧]ͨё~gBkgN:!<>\:3sJ7(iWB5$3/XRz&#&e[W5{u!^8G>=wf(2j&Pe(9f9QsHhjO4ZU%:g6v/ˆR`k62,ɂU._x$S%] WBJx4@?i%L2p^_TZ^}|"Xd#a(FyjG,:4=3(7z-j; vUr6SmZSS(Qa%6 \q Ǐo-3ʃ6K|+V^0&S~u^8ܵiy+(6⒎H &<)I<,fR`Nj2Hk7+p2{}hҞW{_&]g 䟞6C]wtn~¹7@AB^~m&P;>TLhTGCoG.A4?CfDZԫXtx1"g*69֖{<W /oo[rUd4`ᝋ͞Nb͊TP*3#vI@?CNJ)t#+"x 07[uĜΖWO*bK%%_@DiAƳQtuBR:X~*wV_@b4@"6kNa4z%I27_F,o5-10gw61/xQ{F"}eb !+<-uF2sGԨ%c 91OQ/ݥ(pOd}M!:]] HwG]ߐڲI`kSiP8E}]ޱq~`~>KŒ1M$O}l%*ޮ#oi;@,Gt7߿ۏA(,Ҁa3dx :c8Z+Rz$]& o;NtЕRf*殉>u)ͱsud6oܴ%@ϔ"Z-eX\bΒB+~h' &/fY1fk/.'FcFS"H[HjlՍ%96ܫ>epMWG8YI#gґ#ֻX>Dm|u1B"V{-!Bd74SODSHFK}g6>VDylv_D.F sz+}wٿ (r/H H͘ն^;m2 .u pBb4~% bu4:y)?7N񫰮l/Qcr&^SF۸(Mf4e'k *{n""d2!r12pv\x'P r}@kiS-Z OlYǭش*2!N>o~5,mo-+o=8\Q6OB{}@§pxFٴ"q՗Gͷ&{ҺgGjYH yVIۄ;I~ $/e_ i-K(\HY7P}tIm{}XJ|h}匄 # $Y?*ͷ:> ì&:/vChjFޟ'D:b)&ã[`⤝9Ȍx?Xya}QXD]rM A no 묭F`/8lX=xB=d$FJ\yDmE 4rIk)4{udj(6PF;u隔("| -IP?bju E)j"K+O - hr@0%SlX]`҂*RM<@*rVbj84L?4Ă]/}|-XEl'l_D&4W Oi$a~]b❇γK5Mgg<]*cNAaE \!D z?ic^e-HF`abo0 .s1:0Ъ R%[JOz93j4qR5)T3-UkfUUKGng[XQgHBLu\IQq]lld% ݛ{V;gRwn nɉŐ~thVk["M܊F˞}'DzN{Ah~&;Hଜ! 3л凔 ۯǍ9p;>F˦RH1s=NQhqyzZ[$XOQгzc4y=SO p4!\+^&lHC 1QϥOkZ cbfdPUz_!֗EZ OܹXbrt AW( cvkPZĿ$ReaJg@]p} -/qOqЭ{6c9.ΕSU Mh`އw }DE6M `UWg~2̖p.uAAjl.*M=VV3fp\~;biaG:b%(t ED'Dh LN"vB!̎4N?' ˬmW/IyH5ɤNtZ=19ָv~%I1i}pM\͂pL 6`ڮ{@.|2Qr) `͏HqŬv> 5މUxL3^s'bK;}@LlL:1vYvA*3X^&ZY FwǴ :5^Z'}% 6-iivL^γݗUR5y`Dn?9z =Z rvݝKGx6DxYrOQ ,Fr%l |D+ϙ6bVwacMQ\7!^ruNgfjt<@[NFhL*R-h{}|;YX<%uxQM/;ne#I'km̖`vU̓\.dHLSqPpɣz{Α+wUFG2!1k{gRF.LM_Y¸a{:rN_DpSUI1qѯc2_ܾz x5acy괽s0WXǹFfĽ􄁄0r[ۆ?LHu [G U1R{9y-0Sο8c`)1"X ˥c+ į߮mk0%ª7-u 6HWx=SK&}Kb]B7i_swcy*'2|Fab;=5be`[6cPV!m"E E!@ϳrzb҉&\a6|&G@vλ/$SFP6i\J¿:++P.,&f C%2_{]oGf7礼-'pVJ< 8iăĒ^"5jvz:^fm VCńȧQr2MɢO _NSm ӻr> &; 47%D#%oX1GOaQPىc)&$eVI,~f+$om%'4pNʎK¤*s̺ɕe:Qm9(`=kn`<ӜqhFTj-.?82J׳Di~_0v]oq|}$KћщPD59gk7]&ˏ}ݩsr+ 7SZy ejgf n2 3ꎒ0wna;)$P4"U##v]*4ykl!+TrZQaB7&|/)Cm ķ4! 7$]f*zCZ<"+*̱lQXJGclox}A k u.+\k !9KXmmC2Q6Lϙ넕p҄3r4.W=\qٷw1]җ11E P/%rn$֣)Hl%泥Hk9RuJ$wp@_үq:o|.we0+]o905|UL 0D7Uv;ṂH&,pUWdـw'қW((S9.eMgnq'LjV>6:ǂpHGRK UF{fA]܆OT#a* `>2"\j9Iیѳֈx%Tk׃C IJ:O 8Ȉ SomȽ@p٤ճX0hٛ4tM}=N'F o~/(W8  ^E~ʗxԴ#*36f3<6Ĵs6OQ #ZOʢYl BP݈ "nJ֓B;䒬FJ՚2"F[pQcNgj!P_b % h M37^\pP{ŢuscO n2L; J,CdIgT<3G&Vo!X NGB/0S$ΤtxNmux %~˔xrƄYJM?fʂg&ta~Ǵ5dT0_  S1t|{WUG>P{-qxw:*I)ߛ̪ D%mz oU?Z(@>AZ-闬 ?#L>>,XW`GjjB`1&lHf-{%Ɨ k/muN1|ZΩOQA+덎[܇{g뤹z䆠Jrl3o"HdqFJ Hg{;25_B,ZB+n (qcQT_ PnMFʐK0i+8S[|V/Gw qUej|3TuOzfݪD7$]CQ)@o_bV+#z`$98|Yjߗ"qc"QZNPI(\֓]T֓tsK8hˏGj,"gS~,:EKix}.+\Wla i$G#Oofa2= /& hByP=qNqD[_#a) ,g0E3 sP-6''C<*;f3vZk1Us fs8e؟&u30m1"gvֻRi车ev*LYvJ{#*_L$ kNk +?H"vZ\'+_EΞTxD T=3r :{d%EhF"u5,M(Gi7P- $tR>|Nxw0s_MQs?<$j1WW+H`>D@|*sjn7'vxTع8a 2R{$ɏ J> ͏Ķ B^t%WCdM]s\ƒJu :'7U[FNbsv Pq[?3#ĩ$.A IL^ov-~|9O&2uY_o#VQ­clUt&ۥZ/Mg|&޿p9\9F(nN/%&Y:~zi I c6*Hк1ꙡ;lTAd u0DMci{;R,˘ȗJ&k[`1䆢m.RCSIDs5l[?`1 $'+}\Jp&;@ XV鬫oXW^O;r'`2=6S-ָq+2l1?7y<,9OM*fu1o'wDOINrHYO|\/tmFIR6G%1"nkR _GCqe>sК/TmUe<>=[I>?}7 xT`@L矐W>Dɯ;KIP\$*'^D]@,l~#y[8?O%licd j5SZf1A6 @r1o3i|]ǽhů]@Ih k+s*O<cl6P#EPXh,l( rl(d{j!p3DrrF]#18~`7Sah j'9) n↵+T hԁnvt#{< ?y˩4 Q *|M$h?]E(`hrnO0X1֣\ ˦[itsܙQ%DVxja|ty+=v[dWa6)T( gPa=6_&UA>8Yac#A e݇Cٹu 4r&&P/nUNUl~-LkW[42YI$({ 7 ؾU03Z $&2X46@D9 `g;+9Y?!-TPiEb<_wZ K5 .%nbQ]PALش ?qs߹t%ʍ+r B\XmܯO${n𙭜aq)!oۢ` h*7h:iZFrXF',р->&AA0g [G ӷHo"fOk [I ޜe"-$`GPMo~8RqJw.*K7,Ŭ3Dsi:azHBhG5(f˶t0%[ 4OÄӧb;Mٝim8svf il:qjWqfX R;J{}=`Wh[F[6| #\gP-!{#~m`^RSf gb?Gfmy`$&S`'Aw;a+##2kQ@Wy )rlN 7IH 0Q=%|T ʮtsed WNg*Vҽy\~ܵ^p>;'ӗZ#dgÁ;#nw@}Aa(dp&\G(Fe[ 6(S]MHJݺ%KJU1|gC$ _vV6Ֆ: 2A$ 0y!qyuUBsaE)TUh $=+>7d1QlT_ډhJy+/W$*~$dKz19CŮ;CsCۼ"s{U.o#ZGi}>9 '4xS?pp6.km~~F1I 5yB!̂:# `ilVZb^ۢVpv|֣=n+Wck5.*%F YdcWIjREPA5dRaOuߊky=q,#ڿ$ě&gSh=$&(3FجYAoڒjG.Mg@qn'Y gG>_WW?m)J&/y'Ozz̹J}B t%<]++`XCQT4; N^!Фu^W9#k<>uϥ[x ҼmމU9(FZW>v07U8x  FpERJÐ_iċcHlfGIQoo'zLDy %WHpP^t=0.JRIkD\'qdڨ:Mck6eWa^t*.TU, Ͼ8#=[mx8ka |,wQ# 5(n 0= 4ܶ. 4UlD׈U9ʸ+ayhj+k=Y$:+S!XD_a"dN:Ns[B,Oz D|HʧCFoBg&X)c`Lq}55FV\U)YNsmV7) zT*% 1E?h>΂v?)yT`>ⴞbvv?y .зsXRBaCtB$mD%Xgw3sgm]m܂!0]',N8sO&{Q + thJ7 *:feA5&.#Cm aiznΒa>E}b#ѧՔ8$ZRV 0g'I[Vw?GP^闽]vQilu8?M59yoT΢ $| /I&*P:4˳vj8US  ?{4!8:<[ ]'ڭ-VG Dl)ci`VOjOR_/T2/Ƌ7TN=co$a&FV“ץSt$lc39ewu, Ke˰h/?MZŤQF2z ⌟"mi5W'gYVrye>BvA %#GEY9d;Y:q$Y_.r䩲-IǘVhvۘvt{Xkk*kJ:PF|$=/+ꪤ9->A4-'L3U:>7PeWM+ f%mɨB XFeO{[/vNe,$B\DڀG56U}, A4ȯ5me0~<4td׌+5$C5+h(̖dKAr}k)\ Y&z'%p`b͇bЌ6ly]p_&3©fEN8o :m \deC]`QW,-KܭAI"s&$Bm g5=U5 3mx֩>l׮%"X0 d܍%k3?Vm}ڞ5 (Np츇Ƹ`Q޻cYY/Ә xl1D)̱x}`8u%D$ <~~^Lm{Uvi e-աDZ~D u ړO"wAqVDJ`jLQ]X* XqC­ҥoXY{*] -y~!aEߐ?3}&?uI5LL, _,t++@B6ՒK*搻w/|,/c~-f6Z5#rvpzOmBQ ?\SUV ޞdD8Ngme<[19G$v.l.&J sG;}*Rw `w@CL?gUž2@p }[^Cn]a?m~X1s(uQeg6lˮ: }7R1u?DxGis d"H viv5ƿuAbFhsٜ|j̣f%0T1w !w/?IlDlZ}"Zyen7uEP -I\xH4X pu+f,4#d!|wF}:x>pw(7죯sU"zV»xbXCƩh NF>Bى]oWҠ>ΔxM6e]f5q] [JnqjLQyt%oRfh9Q*&j@"<įwJ VSgHo]HCh[ ʪd V?y ޫf |cދ{I] ~-:b'<%zթƮZX %ܶ, K_P1)F`^f;-K .& pbZaBf߉=.u_Of޾=\qHeT .Mv">NT* 3ӡu?hIlܔU{gg#48) ^(im=o UF0f*PJo" _] 9e{WV@Ԍj~,̒M_,pv,WC~i%L,-\ n5ӣ&~Djn{I*7-:.](zuCdO3X[b{(NDh@WA1,7*OAo_T}]|r_A9mΣViΘ;YDPG~36 Gd5n0A5:'K'Zs;N*ߗ @"JkY;rO(`H$tu;,#ʪ֭V˝?'j)3U WYG(f{B2:k+)V&)FȬ})!ThhGsNsF'BY Ea6-;B!Jqu'ʳ#?'2ؕU|n@#1 i-~^<;F[L՛(9&p8E}hޯCR"d&F[M)jf[#Glа~ʋŝ{ΙIǬ+А۴T(\2i+5}+ǖGѱ \ by.TVP0+ffi@w.dV/GQU#q˦I<@5`˒cJ_Il`ϽeڃT;ʘ}J|H݅,"[HiJSTn6KD+Wov0gw.k[g DU;{rH~Nl۶ɂJ $dJVr鎚#A}._؜g\Ea;|rcAw6a=:7nVΪcK$UJG; TKbizˏ#P4_wd7Nȧe.D1g*ojB۹Db{xaN=Pn|+NEzJ@@*!7*9"r]=m.Xјo@F|x,[XMMeZ]q4& 35ڳb]#=@霻 sJ߫:d4? ? HdD p 0AU}[4L3@^xdTAp\!vXYp< UނW6c%/ai:0Hn19'3vY[li j7GdtXsי)e[sǙ'qyi e$h]ʚh6X";1ц|AS9+2Q <h-?׹+aƔ-a'hL?A`{@Oȑ'$gPzM KfzT а+,>cnf뱪 3C<07cu;B$콽%όNr5aIWIx)HRs;ui}KjڨaAJ]GՐ"nћKb<(b8M/*7?aޡ_fAd3G}J  $L[CPb)\ /3>NTgSl5Bx%#.jn7۠yǑSѮ5:lEDsD{6 S5pZfbS!)N =a;q*!@0^q%E涮Y\G q~m.&xC~a b8Q<)זnz&y0TҌ'V[Km+9HB4꣨)b}) !M\U8T"4XF2"RSuIi=}mΩ|4O|o / _XZ3)xxP{l1fx(E~kn 5SSaE.0'@2@͕ǘ\-05Y=f÷˩(ͯ"f!fẀ4|&CDJ4~ݏO"|:iz5~md{Jo૤!xϳh^g$+V)E ڴP\{aU bC~0%>cҖӜ nqa:ْ6K <2e<6&f;7^e- Ev  &7QkBaRj(GwU;l>.R2=(>O5-~dQrB?I 0.4kL1nijֶq4wHm>rM.6뇸l}O\X/+O>VsZ6h{-8P/d^47ZGU0m"~xRLt|^O"A 3g͠Fo{A[pU4Ew,1 b7ގ'N$VNQ߅h M_ɟQ创9 9$ϙbe asAAkt]X ? 9u2]K!Nca5~jww3.cs r6eԗ.\ |W-<4Pl8%â ,xB'zY*OJB7eˤZ  M6ʎOBuL)uAkzPs3xz8;$[wو '0iW4$k&7Z<ĥx-h^@¶̟MvME(CnD$IQj?QGQէh+kHQbis|He4U[:5O i@u-7h\ByފCg[rrCcu^Mwk?~UJj1-6q*C9֕E?we$WORt~c/;F9Feu'9}V 7v~2e(R*]Sq|k0 X.`̣AXؚ̆kJߊCp4pzdPV_Y 'OCû}YDb)y P}W tU3/;'-z4c;cfX+†:?Xo|ԚhETТ,'^DPTz { ]R%RZeB7{Wjl@ҩ:uzlh%׫Vf3%hazT"M.p AӅT$njtuC9v+)&;SBS1eL7Bz xqRzW&54)%͈MZȰɂ4#M /A/fT@[>5 -x?xPuYծ-߀4yK}#o󠰥;?$A?J;VoBֳӖ¡3)< Aəd->?Nu9bB~ޗLEhpfEt+u9C'Uq{Jޅw,h)!)(:ۂTodaA%=JG =XWi)@qA(\v~K 6(=&0js4+u~ c0FsXs}ÝPʽ&e1|7CRPEA)҇ɓ&*t4=[Ȋ\}L v.0P][÷ֆ0b<]߇F'{55΂;c>|ī+mE>qiTW,W'+Mهoowqw˘9юڍc|k\JGEŽ׬}_ f$wW/v˛ik'̕"ViI= bgݿ]-QN Uµ,M=R=݉()\:q${eܒ(ڡMuCaQ Nb *q;.0t(C֏ 퇒"H@fE{iȉC$|Ze ,/ۀVe !%7MM3V{8.\O { AWXN%2AnL$NyDmsZ DI|gכv` M nnElۣD37/U/ޭL18^ IGjKX1:E=NšTޝD)دrw7,ba׉KWI^_(>?-.%-T`n ӬWa0b LN+B0Y|E>ىYڣ~yKLfBwj |\+ErB&jK3;4?Ow1ܽivQ@zof@7ΰz+I ݻ .`,($7$\|X0}xGù1;H+f?$"=I2ǤvsOߔtZ(m3nN'C~vYIi{UQSI CjCHiJzիR)OȏU⩡Lmbx*7P6id-Y>Î{z@/6K2#f+|Ym}Bz!}h[e[)@\^ AJ\ȁ5 O4+IbT-OŸY, 0vzfzèBuטC KTX]4nJρ+YF;:J$7 c~jmGY63m%̗:nX1kƪ{M./.t.n)'I_(al 辢$ p=מl.Z&ztǜ1[9Y|WJ{,џۯ` oSN*Vk[[gĄhϊH<(WpԜ4Fo Ds8ZDD} #:\~ ui9`5ϭ_6g'Q7eg^ֻ pn.?А'v{&0E'iv,m hr]Pa.2,BZA!c!m9T;d$BnևOѽIO0XrkO'by,Y4Y=+ u%xe*0MçPw*u45Lʟ^ҥLs&JL.ҍ΂>q1)ΤAb NN W4ъkߛvg|"ƥzYD.y,@XEU deɂX[y鳈%d&sD( lm$f2+&=Mfsi;Vu&B7lgcэbXdw'yz |}>$؝DP8S*l]o5{ zb#Jl=?#u?UKYLhXtvj{1Kg> 3hꀱ1x54h)8o:14aH_L)Y5v:N+.Z;Xjnp!=(jk MHaЏ_İHfSҍHkW]'o=΢/^oѫI+DMX7IZP|<6AALyK<(G{oROe #kl-Dn8W^GǷ3sG!H7*w\DwMLo8'rolK'׏B3u_Vm n/OꁮFoF-H e*F B w]8)|;q6rfȿowi\|=a\U+ܜ%D6XGa w3y㮚ƗBFqGg}3 dߵإ8}d0$@b_9[?MAJկaP,7F5~pn_f}b o/SqWlʼn^Dpٿ. k(%Ϗ]ڇ>c2:BjfuB~\B^=2mDc7f* DtX&竝tR@պN_!MS +tn؊Pk9.CV{e1k(!A/t*/OV`$ҫ/)r8P+E(2evՍl֊P+}9Y]̲EX8r-|[O8eY(*q *c+$u5j&v OW^1>Ygђ ?K' |=4hWi^=ތoΖzl!@{V]{=]{ mۣ2|2g6,Lrn|bl5'PDkC@, oŖ( , !boeNwh-&~y2FS7tkns\ҨNQ\)\|QX\FʾQK'm_)X'\pK>N7uU2Do%hi^}8bFxF *TK 0ZGNߡ2F ]>$>nlS|72#D/n¢gD93GenGA$T+RCvؗvf?9q87cXxpSwYLpϲ̤: `0 ؙD-ݺ7Ex.{$&:*;p+|Q1=q h.N& ġO [L({%t)l`CV1^AmBǎg 6 σ#N$@#XqKF(w'9bAZZ.8pxȧ$?lNVR̴m 8EGzSl[#!"*83B>VTh_nE]kUI>l!Ӯm3ݩisP]л [Yk-iYy %!uvA&\lI?.M ?0֊7J~B  L{ś'^$T(- -dIÙyO6mpea*/W:*/#N0!c|5j7%bµwz݌xk:27 ._HCY&wc`6c\iΐI6 ZhEi᷃JH?@@0v: '}FP%x" +U&SR-NRs,4+.Yk<M}Ih M8`m첈ݛk۲'3w>QpDs!u{dC}S0_,N@]ͅ?ǵ|'o?)o.noKaj+&u%==ND!ziisy2S"âCK*![*ա:+xEOudFŤȩ1njE7b )0Q;Ϙëq{L1dZTJKGS)YԲ DӋɀl+H>WM7=7mTXhojGJ8L2",.{Zׄ5d8(Mؒ/I 7t©!ʿ5/d ?aՊ<YMƹ&~+MYxc4i ?)_jA Y!#d9Z=q 'WohX"}[$ɧ@Ket#ҝ \!IqbvZM+ɘԫ2<4Ul@,QR\*8Q,fska/^BfQna FJ}^;vz ^<<j, M<$p%O_FMőBngi*=$EؔRcP-hA1xxzؐʇ8x2 ~oY?uh]rB(꜊pΈ 5˧ޢ,LT8A802ԛ}Ʒl6Sn1*")I*fGSy[?';4A  &L'^V?#p -]e a\Hx&S)}TSW٫VFtDnQk[N R|'*'Q'G>S6ܗ4>e< ؚ>'<[azHs[6w1d[!qBM\Ox̉V>CXZ7N" ˌe[wsxe1MbKPHqNZlspOKӿ7'XsCdY7|`oұKY"iv7 ܁rPf_<_# %|=K۞ u q5{kBQl3 Tg{{M|# U9LAх3d +9&{8f" ړ2X_CHm mIsᨼBrلpA7͕t^=o8q_h{k>_Ÿ V;FN=>" yRkk`cn&-mY(It]i]-F33tCz H(*#@Q_eU87t؟T$4#`}QAmPѫp[<[Ls$UgKԣt?/X|^ko_ #pbI_3ST~y[VU.eXĄ ?Ls{pO^>ҿ3 $WVSޔ3QDh9QSkdyxO, `f!*%O\#PiY&}zV8f95UAP*>0 @* HUe:S0敖6f"*Fp&~F6m>0nZȋغÖ{$$kƁ ;d .:ݻ~I'_m]ӖTaH\kQ4bshO<bs.rNY7S0+ܱqLVW 6pQjJ9!ygJ;=gL5Ɨ<:O;'MuiT+K>PBnk4!{ꋁlAz'>Uy'=( qJ+E311II0K u!M*.749%agv2/.9fK v+9,J* Mp檜չ ״K ze1IMBJl.RzoLq?"3/ )?-*X+A9N Nr'3 H&P ykڜwl`8f∇;7d~ñMq-AZrR&"/W+ D`B6twKV)y]g":IZU9  ?oHk^iGh&x@{c\cQW[J5>$zP)P;-p^?<͑CՀkHhuuY`z;zcN]!O:㴏=`s$B C|TTz1{H-j~i5hPB ߯7߽"fX_7% F1~[M''4K0if=x/f3Bx*ZߐSkc<}n-'M TA9FPڊoqMROGDv<3?lU(`B-8FG"wbg L;v&9ׂ{~BZw\Hd Yb'2Al,@ak .0Rs"-`B86c)"5`1y.f֝/H+ V,p]z" gx.&{ 1|(w'JdPĹH`.jqI9;WEr?LFSQXhx28iIgLlu^'o"~=Er՚os׵G|c ,$LWöEx}2]X bIUIlm, 4(i2b'kfxcWFOŋ9w "g{u~~ْqh%뮱Hg.JEfdBƢ<þՃ2|"i:entnwz L(;^#uco<]b?KѬ'NTeE0X{#zDA+"Ax,6 ]&JugRabv1TߌZojmw5ȑw2=|r {qzVT7Sj&D~4+Ug씷 ˈHiIjYd|)qI<3{a&! 2/m' s|+ֿKF _53z$o@+;T(ض (_p0A_rÏT_(V k;/DZR#`VaOnd. ;cd̉Yk::.78ԲWp]m17=oj_)3cpo(C;,&暯{ϰ/@o&hίǚ˔ <0%ruiJhE 3T|ou ,h8/cT3@R0]pD|5MvǕ< S <<3FQ1yW狮l; sㅰH&&$5?N S~v)֐n'8 =eˠnAQ sd7r/Ȕ =?KFmb4ir6^$ (D]c:t3ݯݦx~cNDNdUs{әckm};ǹrx`09ըD.̑\V3yz};6iK8il RVfG4 *TN6zNe ʐ?: LI Wӵtcz8Ny> Ru65'Mk݁A6 `Pba$…VN%cxPRq_+snȢYM "7*YuW+ 7G뭾ȴ_.יw\0 )r28aMنH.L 庄ߡ@01F}X|J5ZENJ1\ ѤJu&v [Gn2J`נf{Qy8_2xL["3Ϫ#e%92$ze^4eTšz0@0ˆئVu0^ɚו[dWא2VpO3f;1NJuP6[A{|x8XFfuiŕD)g[}}@$,1D۫2PmNhO '?MFWʹ(5)(X '>YKxY33h 9i=2Fa3 \%dtaDG{3T!=ɑ(_AJlFThs|Gn>{0EE8KG") Bؽ&d\/Q~`k-Ӓ :zӍ1H9h$!3'␖/J4iRϗH,qr XU,{B(Xnr$67P^l>9g)m(m~9`yl5t-'qNjoa .za79[d,@t+ǣy$I1? )U'~":d ^lkrA6Tv?ljȐ jypd'Fގ&YCn@aF^m!O*Ntz+_qfR WO'RY=Q[1P@;ãI.|&Ӆ#$8T9%GAyӲPe41z?~O$ ʬ)' `7HL5Sy_E5W>LYP[̌wN)MXiSAn!vPo{soniJ(d初lTچ5_z)-,Ss w*BF5;pܣ +Fkڝ )GA 28R.8WCzNy&VE>`{Rݾq!sHy&dt$:iTM!O{-MKV㡑=J@r㢪bG[׳h\̭|5H$/W/}I);֟*6ٗ[ҿdȺrM*:@ñx)`8zYXY%KIzUx&_ci 4W~`wRe_#AP˷N ƘycBcC1JD3¡pgcM[1u; , :(uNs]}%1R3Fp`Lc,p-1[me_e)L$$ͣ-'wYLjWk>T9|[/|߸q"ʊP,{<9zE}yÂB>$fDڝ.jf TUBBCd/ʩd=Z'zV%Ē֠2\W .cz达TN/2 7'lCowt*+@OeCg\xEdS&O p2y{w37 &]PkR+` AAr  2[Z)Lj9(QO2= 6;;d%xƅbF/l1} %k) :k Ca#rډWgXL^s7(e+ZA IE%u΍*U];=5D|>_3N xF޹ZK+ &n4;~T^n' gRN>Q+~~,sG1i. 5ڤSlFM4USeD!; 85 )!-[`iI&(2a3cdwKXR80p'SG9"1oVs0Su!EJ5W7 1M@}nz=mۡ4"=_:Pm E8JQțxOCS5oVkVoZfWa-1"gF2;P85r6blBRJ"%e7tt>{z:RfKVEmXX;E8g>@IO q{ EA'; 28C6'pliUPVh:6] 'R,5?6vfpYgxuݜr\aUםRC$ ?*$,{բhT3xC [?m h_]-&+F,$BK|.n৖/W[01Ru&mUǕ$X%MsJ]:R3^t-s(fiO[2RGGaQ'C<$XXrU1t13-s`-BއFqjJBYPϗprt\Hjjŏi9NKi\VTH1;vCA͕%}="SA|X&sPYd1k H"E6Hs)$}Yyp4]~ f' Ȯ\.#v;OuI=7*@%mMSiTQyE0Dr?9X!xO[<.jTi>Da\8c(] f6i.Ѹ+퉞,@K'/t|d-z8Ge`2X|Pg$P'*w6`GmKѱk2cJ&f.{J³0eqQV_=7CBqz6\e)onY*\Da7~m h!t "3z:T{ZwIlS/A2k0mXhô }D:Hhs;蛑GIذS4gPUm-ykkRgSM9]Z!05q2pWA\$TܵadŸxӭ'+Ʊ@aiҖ0 8ğu$!*`XȴQbbq Ku<[^n-`zɥ*6Űڗp-k Ta]V9}RHҾk\XPJzK٤wj=oex*6H=~'m5dX ڡB18 3VbĂJ c>ђq29`[4# Tq?{$L{X@09_'_\E|j?~V;^h],32)\*u]{ñĒGE3fs>+(5&wqՐrt&dس>|ᱴs5d*ifߎNdc7 [~贺I 2+(G^!޻] s(0Hը3#Z}A"L>fCH1ǘs\7`)?s.mCδSC?v߸dIL'I @6uv< C'F/;)0m7Y&<./de8hhuR 5E0N6$Q|k+ֲ 슗+kz9{a,9=% uz$a8W$>G )E+8mkE"98uu~]cԃ?4)"OqJsH"!ןֿKQ^wf 2&Y ^~ $M|de>a".R}A>=۷V#(Y;.Ts|_%f)*BNZ5FHPh`OxeHXa%y:?CuYG\Ұģ\^N`;wi|`s{G|Tf^r,\vޘ[K+M[pXS<>;[@Wm)1v lq7UnFϹB1+n;ܞJ% [n?` { cDf_ @ 5`-a1>uBg0#>iaGIB yڙ! ^N3%Q!(!.V=B:nfT>O6\:̼]QpkTY:XKߎ<J5~,T,O);B->uB·G9od)$EP~y!&H*TTm ra>@P;^YmN(tU )V*#E ;9I|NэpPfI*O[HOF?="%T!)r2;ʱXz1 r7,x*9Yu:Av|'o5QcSRn]Oqh˗l>Ko/P֒C Yȓ[P!tJæ6| ]^1DU؅uF N7K{4\-Q psϥӚ!$EƓݸwTf2kۑW_bb5Yhjc6 җ 1bN*lrIBSeb87S锯H.؉JΌ h"_D꧉..a#44=kUcw";+Hv!VeWhkDt\pkRD 75 p%#mAyh9,s 2LV<]\Xmr'nh!٘_aҺzXŝ ̈a[@{(ӖQ:1wŵDĀqJK r8|- fCşK _DG%x)} ;Sר' g'yRTvrZZGTB0_Vb=S[zgw!+RŢskp}E@"l*7d74$xǛeJ;81^ @ŗpJ$XM,D슶 7;綱7mw-hJC9.azP06>= jޤ i}?{NDEaX2Ng4Z\f,'~JQw1;M$HRJi.&CU&ʻfwDN;F_Ph4*ut벴˃Qx?jc}ݰ1=,!}ܳa 5akQ;.+ -ƣ_r.  q>yjP#4w{fF||8<$9MԜ{iڨTT{8ˀNhWiFTtSJbE#k̀%+0.Umad<^!wM00^2ڟM'Ɓ=4`Y=/D6F .fq*0g!d 2-.@+a'idd) `hHMY@KTv, JLt}YPEL4M:}~VZFa4:$%*I6L4QnUi FVg^5.Ŕc Ǥgt,ͫJԣ لjafٽz"t`+yP+͗mMrSEaHJ^]._Q(ϛ_Jbs+#jY+{otlO.>ıb d~=֝CŎxf>M8!$%%$tbM.IHp&}7ꈈ,2Lml y5?r9OΚW.Yedls(u;@hFǫGL^ZEdQ{g!Qڑ#r }bbp<F46Ѳf{+zbFXB>,nnۢ{L*… U6%j`lM?IΒ& F:f?rA M.4QUfnsd~cjীe0dWc!__b^,veb˶If, kCa~]Vgw7M`}t[7jLE 8"V~RVTG]y܁.dW*GҷO3:8+4c/c& 7A=l9p_kɒ9k۴ A+)A}8ԹzI;fr_AjkH'B7D2?5C-x/ Na3v+((e|5/Ix hA>|Ud>bJOeXY|s.+~bks4d0Cwvr%0zVD*q 2XxOByNA~YS%T@O:73L[pZ܉Ha9tY%a3&pzY(xjg_S΂TB-8yH~8s[ਭSJPvwwB)romi%+U0<5ht3,ȅ+дG5e#=eu:r-5PSo3&P~IB%Pgr/Ի{UD7Rq T+(1e)mY\q"Qu䈛f|QFeϻ)Q \T4UdH0#C֤^ ')m)rG^*EFM:€my;Jyi_ͪVKnx-Ak#c)beY= +y5SS[I\J%`SLm }*ߙ竓9{~ט\ũh4f R=/N) 'L*'rS+ њbcOo(' a6 ZzkNYaxr#Z?E`p ~ *o5GDQ \p%9e+fghyͧ'87g>sSn*2Ug>y}@ 'b|_|q lb[u%1__R>ͦs㨴؎Zi\kdeWaz|#Al#DOH|Hfl m JAWu;D>5=r">85kS.P:fDQp'6ԏ1p)@Te9%E+@|Qꛯ_U`JoV9_`RCLWNp䡼Fcu`&e2 ~Loߠ"\ReZ~?R]w` lڧ\loA&&“/ktKTO[L,۝sI EU~s8ϐ11gdž`p[RlV&m)i=!s ÂTǴɩT*8ݫԽY85;h'Ӿ,%Q K:]v^.9/rM?Emd:!'O4#3 +/R)0{M}>؞uY7oLDB iy6rk);r{a90$H jj:tОYQt[A+dEn}Lj?9M3'V΀uh,k06K}JM)p"p|Z#;[B4Itj &L,J3HY- JrJe~$`dJ~oR1@NM*u?À|PHd̛{R<~.s}̦e_bOF<V.A)}7rH.ZBĭD.p֝u@ oU3j]}i{e/7\m]}ysw Okltf]?0-Bm6bm @ٺG)"h8sL޶j5b"'3s T.5e־hAc[Sv)\m[tXY5#n])ߙ2C#:>o}J٫ܸnWC̵]if A&/s}|gYMj|$ʸkꄧ{E_,ch"|0JG;EQ8x6uz_:7DOm8.- "oT QĢٳ@x|Jj|V+N?ĩxť3o$A2w?$/36 PMAVKOVYGXxr.0m-MHP+->W-Ojr'Ba$cAtȞ}a sS$h>|H^pG(2^ FבzEhj^_ ÅtQo8I}OdN8?=^ s1oHn:g mp$=XeĭW:zr%v4wgW;Wu`=w׎]${~qLVT-}K 48 ɟ Ѽ<(0] 1C~3"CF@Mü۰lE @ A> ޒb*0oX "=8^_sÆf %8-/_=o|nqZ߂Eg"w\\.[~&(w*NL I* 7>}pmL껞l!`7Ϡ7iU]E,'XˮxriaÝZM<+I_'1fpQn]ѳ?rRHl<6b'5olCi1%IpI=ǿ;HPC%#y7m񬉟c7{l#^e˴ZK 1ʛ`՚A8;وHS=k 抓rw5J/EZiwܺf?Gdˆ' +N~B/~_6NP3uN| :Tοm+, d_i|[L ָH"10z[~6_9^b-Z?rlS'2o7QnedyS0?x|EELvUQ(<.aZ9os8*"N &$Vnߌ ^uO]W-m"["ɥ!:XJP柢+&←LcTS[-;C/[=υG+8RDΑ^ lw=7S0Nˍ?vڮ+V/cq4}hфk _Ԯ&7uPEBhXUzgGy)קž&/lM"֑#5 o#IpL~@*<.Zyj pbOѥ @?ꆋU|k$r浭[A}Q} /g tjb Btt:>M1G #eg3tOlIK,A7% N?#`յC`fh54+vtm!g|j8dU'?uejodJ((yjY1|x3`zv"RYY1R䧕SsVar}P A\m*lՠ|.db ~tAcV=z:XY%@%e;scؚ2@|$oXV:4P_5~wo=pMfq3,$N*XT'$4/N̕CU#.0KFj¸xwtw*ꍧ } `$ A_.޾G!|/xsgՎ_H p-ۧAܡ-0WUwΎp~k9[Z9\)n*4y@fHnZ.M'x=K{ Nh($*|cxul 0`5~)ε52=dW_w*)}P:ˠ\zG/Hxлs|!*1 VU08AEok]tڊ2_5 d-B4}j4tDI~ܖ ݁?*Q@sF}s4 #ԮͣCR2kj_k.QAѪynIBR`nѵ@uTh!)RЉb== )Ptj7E=>wl2z]≈ɏĎ6?>,E"R c}8ļ>2鱢4:yEʎp@Ϯa |5e\6nMu&ܲ7hזQL\^g|lIFKʼnVAرĨt7cZ0Zf U&\^ci?L~b`<7 W]!.>{lʚO)ɣo/>O:F5 O<嬇6hY6 6+';| |Hu,yǔRwxcnov䞛"'v,ГwmrmWE+ܷ&-2%ll98<ʶ哦|T~íVXՈy2|(p c:;8``ϵ8Jt\IX 9q4o17la]ޑ,{7a@CMЍSʅbQ$v`}{phS"˙/1;M4b1WWe(SdMqaT4M! Qt4sǐzi3Z@ x-lȮvc5\?A5-\h]Xy9xz+ջh&-:n-pllh@9kLMp`7@A72*H 1E`^>'%`R< N_lm姐;G}\]vKV9L/"nn8o=ĚBMCv*F!/g6~zxAq͌66Q^iUT,QJ q !AG`TЉ,砱3Rȶ:K.0ꀠA jF0iEs`J'BUDO2$-sY>K`#6ElߐK)#Vg"A{{Zb1ͿFñ›N1p/>Pyel5Lug@򯏲븜[#&rpk4Oq_ _o֫96>~4a׼z#LvGtc;"@27 *'9 A -;L Dw*lMbs~lpԚp5i<3bB&ZxwFa怮WH1HbcZCTpi=Ї9 tA-(eOo{|/&&ݪ4$Ѣ_s|gLl4p+jeu%j]%NQtZ:vৗb[=;{y(F~vd(4cMFzjSX+KEKvh]B2±ը7N Ď~c [Κs"Uu_(;qgbq#}қ򕗙aɉ$>ts"ɴqdF!n9& |Z 㓰T z OZQ }ȅٹSk0 'wc*u@r)~]21ocuK"zt;RksZQ$[%{; +fQI9i/Z[jqkv"UpEN%ɸPIFks M"Mɨ{J \KbOPe,ԣ$DSW r eKgM?5 ݮ|Eq_!hש]i6F7EKBcӰgVx+UY;N2u>uz İJjn_)pc FΎxZ Kㄓgv?/ߕLmT@k,Xgnx߾Mh<.v TApo\Ȗ8 fdvqBWJRDh+; ^?}B!()D Л9-.CJ Ht!Λ郾TX z MEr=z;n5 0A~” }#Ϸ/{TkKܕmEo[^|&XkҼ*y-@LFf5a.bvt4)t픇<>kloDuq޾a$J >l,Xl˥oPn&A^l GTfwx%y[^'2<GC&,eqy@S/ RM eP;!jbQlhFW25OhAdr8%lq(\ xKⲋ ' *N_9W BrS4g9Q1#Ϲ1uKvMuvq#lYsB{#^ȸoP_HO' %lZF(p!9;+3+\Sk89? ulM|o+1ŝ`RQ0ڜk<N-Tl~N ?ƸesGg~ð-zgf7ecf#u"IBK{gPti^iщ 2E*n=~E$)wqY&b,{U?71p/NX]4QiEaoIA(K>6+ࢀ1[e+Hԗ~)L[ +f޼#嗢%ΦџV"‹xRJPwz٬3B7kɄE+$Q ;Q̆(x%Q>ݡxo>O?bMKzղ!d`;(N)=I,KIuFp Q< 7}G}P<5esg$EŤ -IZk|z5XԹW43WZ/y_r*M_,Ms7~"_Z2c>C@.c/pGĖȤE|.KŚ s&9utgNn*::e:\p BCT^;h fu* {\xjѣ"km SWP(OgV3f4a0xngPʂ#=ˬBdmgI%b6ݑ}I/եJIh"od-L'3ECyL9;BHYd=6M9ᩒ14;^>vt8e) I`P NC6"GAql1X}g{2yxCDOʎa(\ʝKvZ0{A<q#$yxߙ`W "M2o7 Y$ޠB[-75/V; &k*VoH~iϦQwlkR#`0u$ _40uN `:sL&Xg;QvObr=W8pVI |NF5y{Ң״qLa#Av} դ$Ϳ"=b2ǜdG>zlVɷ$Ƀ C+8/[-8 :XG '6ڃS9z&ȧnv֥"/=}ſ>n./rmz )v7닳lPR<`QcWh{Ii-/ ~_c7&;4!؞Ml ҚQ>&P$r%z*C$gEwKQD=>K2pd7r,B0k ٸhVe ` H="\+`"ADȷ%5+b}ʱ$2¤й̗)f)B!Y~6'{34<5Ʒ ܞJ- &;dR mLh# 8vƑeS)fv Ty("<͒CDpM=Fznp9k$."1u3[:'̄Xz(R%d&:C"͛ i~3ӷ5Wtؾ! >iua"n(čsc^޼߇L=rjH}gY`o8yĪL" YÆt ^ Br`#4H< Xx9#"gC\u@MUp=߹Z ç \G٨gIKg.xЮ$}|5,H),7[9l&XÛ$( =_ChD-&u.\rӇG_Em >2ӝaqVT>D>m\0 z1ټB8a I^.͋`g]UB!tfa\m78ү^blwwCpV!|ؖ]?U) X٩p_!zǗYHgg} XFSuW3qQT /in/Jրݹ-8MEpµ+ v ¿^uib L~ߨrjn~P]ٮ)׻LZ 4)&ɑN| ֈDio _LM,%N16LS1_ ]Gu'G,= 0}^FJ nv '.`={ =I_<(!> c5K $+ `AM(D N툠s5sQ9o7V㒑qWD.59dmPƈ-L7">wL4:.̻.( x7L8@J < ót#*\l閪^$Rd ⫇9K7s{%An80XY{Fе&G$R<~qp=3@'9Ҋvro(Tw@e;SorN{>IɤE""vN#0oX.j6~E篵XʨS~ISozRq[8@\EX컳B\.o}<><6.!VF*uPp`ԋ'4Y'YtWy|QaT&BWh~6L_uű^*߄XUE y+ s|WU3yi#kwZ(V Js;OBsOE.e*Tt쮗^ F[O`v?൘deAl"PBdл0C@}Co0.oX7&2'0Kµ/%XTAOlx#1/Ϲq|+a{)%֖{#w9c@'S4$[J(DNsWXgjDXVu䝯 nBH*Mɉ-g 2l;-{tu^'9em~GsLjizϸSA@q ky8P+:6ؿCEp$n҂tH&LN \n A4z~R:UxbGxaAphU ɿD½hhhHǗX&{x\d'lhU44l$YS뼚֒J0dP~/WlRbO)!;H2I￾n ʕEw'ܺVTRmJ-$G䥁u,NurOv4:?߅a=MH׈vwtd'cmγ(R&(~7̍Heّ&F좟v$I/YCݠaP4c"63| d/UDՉZ]cOK D5'>5zvKi4| ^9c|DZuS퉖BZ"-\.46zykBӺl .e QèAkMv`^%,P4${#e ?PRj6QҤB*Rvxv9ydvz(]-ʼ09ѱ{5ʛB!jOzϭP; gZe@}ia"@ %85ڝ}fq1B&~}<5)ŠAtb1S4uP5 4OݻgvՙМ$;JUȓhB_ozR+AAs)V$!)F9ZYc$(<5S@J.vm|SLtpąl?:'u~%T?|B%ًN#l8j$"h2p~0B#/U֕=6dAR fxrNYqFSU8wR]K|o?kLhIy S:w=Ts[Z>7c<-Xk}NjL+a Ge6?  }!Dsӆ;yZ& ~K]/CŢjnԡ3ؒ+ȋ )FyQZb6͛z&Lʱ|AX8 >7tG1ObI= z!SΗ6P<oeTt`m#HY#6m VMc3a•)rAta4Jj`>!Rk->}}:t6aEs{64\0]|fRbY{3V2.mQ&H .:*UO!U!*F5 Нn50<4}-TT'}iqX?<6Vp]' <)o,;}M{~Ok+~*FRfgzE26ڞNF0poIb< r%˃KƪuR }/ɵEn8&u}M<*p#l7Q,zE#nwcLÇ{3?S`RRڬ0'~^gt 1EpYNr*~i3\_@8`2g䷆xF[YK4z dՙM{wf'EM1A|ځǫORU(hG~%[֒~K&E<5>Z)B㿫(6sn-|ݸ>+r%&Nj8ҽԑAfM+gʬk=eƥم!,YO'dL X$ Eŵ6/I3NE"U Y,#'l xo}Dft~|{]);.dYVTMٜ<"Ճ;M8'Z ܝaևgyjvupMqax2.}(CgI! |0^ _ ϊ6%Fi|olv+=o'!˵8^&q)Ɩ:k YφWR٠8r sT#Wh?p |/VԊ#Nb,F} Ax-ͯ_Su Ӟjȁ4O܂Őx5Pj~2H1lUl\htk lG :89t%m0}Gbh_ㅗ%FHEp\9Gsuv JRx)ԒCxIFvjRTډuĖ}g %`Mc_ΉOfS& T*OQB-1Tz݀/wUS˼7fB_wv'YYtI? ^=ֹgroF}AВVNbJA"ԗS XS9^NÏ;.?WC  *`.έpLW:7u6ZJIP ٕezCiB Ӗh{>S\*۽Z:ykP̾# e2zrƄ '@զnYī1{ Hk3!_c0.jmeTڎ<>2*Ba{ZxSXy!.OXnhA%CVY"Pj!Chu$G5ըq4 o,[X5:ș欔hHlu!V1 \[v1FQ'1=NϋN`\@ b3'c4b-vdI}:Xzk:8ҼxsFsJF i OoΙ$=kfy-O36[ 9q g}pJW2 Y~LuxVj/4|-QtƵٸ{7zϜ B|pE ەL skVO5 Nne=e$i\ /ʽ;>ʱqvU{\su19jgo(<9umxD7I@xM]pԲjԕnƖ] "2pZ&w6yNآ%jE O־8;WHLJrӃp_/_Ljtto=7)RWAFһΪVugv 5aZԊ p>Rw7:i8~nr:L0 IqF W1W7~'\0-`%ήtWoNJTK+I`i=dF?vh LVEkZJ8#'o%%ɟ4`3X9$v #hNO28Im/Xս뫏Q=@O$Uv!HnFT- !W0/ C#O9鋒}BSmSkW*@F"a]2ڥdSo\* _γ(BKq.ʁ6wq`lݡ<.:yU^<`S|ɶ/haFnd?K уFNbv> ?k~íuo?jIo:բ*d _ɰs23 JU({IA *2Yu~8Do50񝧇| 7,=d1nfҖlDD! ezpc &ϢU7GQ#لebloߜeFC-`]X/z' 6Ƨ>B'wI=U\g4@R1#Iѭ䉸մ(:U, .J6/Ia {bX} %p^(ʦ諂րRSY'0nopRh֊Ǫ 1o [ gf8$".0Ԡ9ؠc)^ Oh*zW.")w^SzW^? klWޣrRfѩ]i2h3n~WҲ$e䡭^R&rZ~m i&v8&L̸mFf#ͭc3=n]' ȷ T4\3_p FIfcࢍX ( /`wM2_mg.=/Ӄ` =;V72KJ úW>h Ywʧ^FKaLc/V*˶.0~WD}dQJX Eh6JD"8-%\c=N~a!O7 /sr{Fޏc*xU-c]j'`/l2a嬪- yj9Qc)"L>HyP!nG~seDq| ,WT*•-Fe[GQXXBQ S ~(#L~7EaοsLTZiX婴.uVjXGTѺ8/Ј]$MU<6¢h!Nm8T6hӰ/_Ta_-,$|9YGhG<(jG4ݔda|gXgWReХ¦qڼL[K8ʱ&/jtPG7l/5C d_L rvㄨD`U}Ե2b"pTH$,q|"IF)w૳21Z6O&v0]K#!Xt<:?HC-/˼&+w^'*? ֛c3)&cGV/0 4FU%[Q@|^/IXrd<`/h<VBw>bs(o\>F6kɗZanfeC%:\eJb} h l ڪ=}j)h>]P!s&լ PocoQk^qɶ&O4m$=Ćvʑ{̃>EcN!^v)=eT@$Q栖koi S -B-?U&>oEN/\4YGy[&o;YgWgPzU+1IVӢv9nJr'UEV}k^/Cz}N~)*G4?L ~AoG z'%;YFB {^!vtlqXFpdK,d؅w4/=W@#r9OyvA!2p5!ޫ]ER1/-~*GQuE*0BYn IyE PضU1#Y@×s➿.dּK?&?bSZ~}X &̼lfKt$ ٟUp1Y.,x=G 84 [+ap商XX$}v0f` dMƿah샎krsJwdA掑%r`$$kfy8'.qN 8"wm2o hZv nu]lıRv02H7=8Ek2IlЧh(OTcOە#F/GS\<,xPk `sY!z.HM>|ӟx B=]2*+Cm] \6r PzKV5k(]thjO'U\2d]r4 w>hg& JOM2!مW&z.Go8EqoEiEYv&=-{98+uqs J9ݚu8]|i*0ڰ7_Zn`p\勿wŮݵNEDy`P 05W26ҖNmsG%"䐨E03˟zbiF8dM_Sa-[aƨ-]《'a%{Xp ?4ErZ7TR,ѓU(v,KI( h.OҝN7D1Fu~m#*QW'?HfUI#+| (/fmW- +cbK)voI;;ПL(5+ZWy:`SKE\Ckh<@ ]2n.ۓh*$K,;m~ sYN 3vxr_*`9k΂jʷw81vonC!JF^$Wю9)&FՁВ@`dF6A%.S*[AISf$'] )@y{߮q[)NKN= $+ı ?7Si,cs.ӈmR]W1t6aե@Ǵ)?q^5Ece2*E ԻZ@9uhM5u@ېZZ Ws*ewX1Cd wt]PϜ6ݓ!L_OmúCxNN;=veN8@iSV2rye2rFpfX!:ϐ?HG/2o4u.h7P.pVr's]z~TolEq>t5* 𵯠ÏDzEpj/u &.gt(8)U]d Q:8b]-C{D&Ŷ60<|uKm֣*OO2Ž <^$M^kE$i 5 +25 գc% o6x3bn1$Pe cӂûG/Lǚ#qy.e6Z1e>@r5ٯVdzeJh]$qAU%T$ŗlD(~VE~q=NvQbm Ξ6 >mט%zzGgY2G7sϞ'S{J%Z;G:B.68h&v B˥oRao~Hj "Y]odl d) aĤ;y|jj ?Nɕf+huv''_okZU3,Hw݌ b0Z| VN= ן5vU5d )cLƉ ݜv93<,׸ 8m"̧O(]Yc{piO*Vq)cۡs`}ch2ppcV\rr0V6SSi>TzX ݤ;^O#tף-{*NgFhHdU'gLlp81L_'Gl\0y}h}xH~ԩ5lHҽyS n(x7B${9K^gD_{~#Qnf| m:=YR\)y㎹=[ձU["n.-M#o0Ⴜr2E Kj+%6̓~ o}f+e&gҢg-5T3Ϙ RC~8/돪%wi&* K,2:b )fJC^"HeHB1o~&D +9CfvD.`o% E"f|S,!(L6x`\YzlW3bΑ~]N5Y )HƔ>ttʂev$ϫR; <X2Wf~ȂhG^OTy2ktGN9E Uҟd̹w-]Jp6KH|h677 g;qjs2Dڵf=n{VNTp1`H~J}ifUqנDE NKwv/q'P?ebB?,Ӝ:7!'"ia.(})'/)lչZ?LhdjZ>Y᠖_SHO|Ѯ<* |72 g,n`R؞P U/t{CN6'=ʎfM.\"0 **#L96ۦ33*V;DP"5Qz@|?v¿ RIkmnp$&eا]h8,xlwy7>[-hI8WL;t.ߜ 3)6Κ0 {9Țt'~b'2Hk}yhY*Vt I~ږ%ne;IAlhgr6&9 GCHc~;-z҃E%KKgf<bn!D3m&{T?8E.AN|nȴWzq6w$'s['ɤ{uBd~5SXgm|yct+ RF 0nG ڍKrϰh׫#{y?d{5Ʈk_Hl u6к*#$i_ _u.n91цw@j"=Wf {Ig/m'Q"1\>緡WL;ݲC]ɺTGC 8}ټڽ(ӽ<6'єIibteyԯUvK .@I[+ho u%lE|P#<-l+O{j?<}V92oI끙Qn߈Sm>Sq{oޘh1L/TV#{0ƲaU2g03dpsWHkI4ՁvfׂbR+viR/,az߂[t'l46?I ,Fsp/ƪL !3/# eªo(L5N$cN&m;zQ ZĮiK٢*NZ˧ h}$ҺO1$SyĈq9,s.hZbHWԢjFJj<&ە&˿ NrL ]K@ ѱjC+e~{F\MI2{AƼ>+vlXW_<_͘UHZ.b zPwz<}CL#'w?­EƤ NSHE`t Ԝ.Ԫ@#uAtÓF ~ͥWrmO?RhLsMQ^|۷=.|ّ:T;GXP>7= Yz,t8Z^Wɋ$>_ \^>0m"8{LrhI 77d#lFRH4h=UK 9 .l'0h anu?{Ra>Q L6OE%LO}"`#S5~p0^ `m䚼 [_ZS 4(HeYm?qk(gki\37BNK]C'֝^XO8OIV֚b@gLűu}T doN|Vp<|AUֲL U MtvA&nvcp`i=N#W:?% GŒDGEW B!0Bφ>[KJc}i!RNhrt,oތZ'S@=!EVlg1n̆eP~ 4I]#カg QHrѺ6pC_JyX]eO*>ܝJ̚uS&ܖK=vcD\Z\E-,&U? PSqMQE 5-vHtkX%F6i/:tL3>J CIľqTY>0=8?W$M>̧J5«HHuqh5Q9GS\ lVx !ڜ>&3xxMUoa® |u|F3;n27!{zfYͿ{yُF%4fc@dzܛM`3 7=[c޴*؋S49~;Muq omif.$I~4C :R%CĔq6bbFs2DslQfGFH)MƯ0)x̱ro@N5X4@,P# x21;p bay=^=ɥ"Q0 Q{'zêVQWڪ%z«򖥦J^(@oРrncUzK|􆒷*z^AdjLϯeI3JoX?r9ܰõWBn-Tw@0ʧM-ƻCO*YBXX\nc;hx*\x?d{9oQGQ4)ezEhMZ:6Fv1| JM,^.w:V3nnR+H>;ҩXvhkxnL9c\sU:bFN]M˞Y?oPdH9Ѿ~Y[Zxk3Zkm8ZQb5B7|J)Q f{ U2-o 5+=\!C#ǎ ֳITv9!EP7b~ mim'ج4$tNqUjjϊ0&4Nt&qF+:byO7nU0=RU|.y|%(^싴8yNI B| !DF[LqXNc{#fSV%ʯy?i4j/o$QU[D x_mCjdz^1Tp1&oR; ̉ky^ ь9A\nx bPHsz ܏E>JKtc):d_H> -![TjqS՘+@byyXထtQϥ^8N&ҊAp-[=cq=UOJa{a>uc`q|?]/ۈ(gO ds~EP)seqSQ0]ώK:w~ѮS3QU2ӡ\]w0!l(ngT֮.DVT N4%3?)ca)-N3^Kbt 7r Nz~aTKp]Fa.'ae]xǟ@Aⰷ`9C\6^r9q6iYB67jF(dDxCԕSplZ Hh`ԝ$Oå*Vo&^e`6,~?*[sA7;:ŦC$( vo?/XUgEø#f.zo}a2X$]ρ4!6,ۧœd.>)^3y..B#lz9+x/Tќ5k졿#zǝJ|r=Uw'OFnYPiOz`׿AH1k!ǙF[:?lNCpAOo#3")M}ߦct5H-e%dԎ&U(u}9)J/z1e鑟j[93QYsBkȖr88e;4&.M-[v}#R|^B K_1;qRjʁ*ւO~֭OV%ik>%r `h܆=❊M~2>(I\<=o 5@ Ks b\YNT@!u EdCFAD@Qm-23m̬rt^Xf ⺭+2oY|SuЇ9aC8F4^1 )3,-}턂a1H; hq^c3@wa=Hg9*]DeM ZPE3@i>pꯕKN0} >$T6A#Bzvʞ:`ZQ$$NޟѦp}~'*`N)Z7-%N{Jv7?Gя9*Qn^|L@.SIpw+Ii: &3w5Y@Zj=-ܦt<+;` >qBCymxJ2 v-}{+V9D Z̷ yk8x$sjF8B.1WVCQ _;zK'8{^ 7?km[&ixS3:<8ӽ2E]ȭbvZW>mZG#*˘&䒫tRkD0JO:WCryN7ժX"2itƄ?URC4`V%p5o<>4O)B;kiܺB |[,C]1S֓pv_Y_b디Fh=ߤ,+' !]XSItңv` XkV+&hlpe4AwQޗ |fC$*cG3@Q*O)K&q_QVUy޶)EvۖS Kf'*JI ;hEX'WGY=/:,;If3Um$B퍀~? N{-"&,˕ZpW._ }W;Yb +{Rꈳ u1׈p bVC7ѭO8s9^P\ ]'s+rSA]uI}UH) ~ ُa CYTF'ax{(t ߅_Q ɅQ.ʥ8OwzzXeh*k0-XܑS"DlUfwaK>^cnh~ۯjVj:|M˩ cSSgO;ê[OXW7oӽJ9uk}"ywqw@q| uLp:ڭRGB/uk(K\_^uZ%XچZ=yz%D!<(sl{Nq$_)G̃lU!: H?>KўDki?[{Ν{I<5M|>P> d_$@;|ۡ7`Ip75H^w $#1Lʴ9 5Z|6%{)3l(@}ڀ\E(>k#܁l}f$Q=pY(J i@1>l*>"ei" ¸Hx<_]|%rxbQ;_~Xc<8M@J؜c[3܇Fd%_mQcFZ/sm%m62߂i./"kޱ0]ww}+x~\be&'ڃUǢ.bpm7?U ;CViW~:-TןuQ;Dz~YSܟ\p-<[+C9%^0&^?38 !éN5(ݵ߂CFWUFMB\g <☊TL&Y8ښ;"㳍=ypY=[]nAIJ˼,PÆZSaqe `C #`Lਚ"Mqo ռF~ǿԊ/84Pf' Qx"p߫8nGQyTq6Dp3k}q\?Ww7a5%?qo3Fwmtْt3=;? :7D/twbLro`(٭ v_ӹ.|U7vn0DɴܛLWxʂ}B37CvzX_eX.9Ngx,gyxmV1oA"?ML|1;.({ oX4?s{)ç}d/b):jk&N}{two- J5@|\ѹ1Cw~N_g1c|Nj>9%BvqNL/Ygv^+c Y3m Xϣ۫=9%vv[)dI[umlfyӣ'ﮰWJo1/5N./ARLI6])S )rLYLP-W.6:jޅφ"^<1Qb >Um7PXє{])Ǿ#wɕ,"Yh|SĿB- ZGǂ+0rs#2~F7aǠĮb+ݒ&b^[cS`jQ' Cx,f86/ O7<99`"XAE+${H-1Y5-"1or>y)&Y[Qc&V9tX,N̄_RKA XC(O@.4Fv\zo}5Xn/`D+h_xdߴ ' HNFQzp&<1ݲH_)[fV7f)A ?i$__]* j,I?0r[1u:|F *tHgSiW„R6>˸ .Δi!HF\ixЃ! jǟC<4JsnI֓4.: [\.e!O[_Սqϱ:`ƌ&/pѲ۠cQN3qFANF' A ~+;"^_,6s8E{D_=w˂1̃=Kp߂uhg*=xPZ&9b~ҍ]>Y(;;.* -ǼB3. q|(e)IMq.'# 77}Q{9(E`ݝ\"04x[^Tp%` ?6dxk4m&m ]Ĕ'ԙ| {?.)GsAyOˉhPe8EENB@9:G.5&-2hO9$dS%=/=}3sJS< &,X_`B &iU*&,am@NfZjG#jʤcV01w\|M%wk4A o-"s;s4o*ҙ9i4>F"b3lb7ܣ=Gq[I;+*8a ; rohx<1 6 _- Fl,@ HpԄ2N5M뫃g+b%'IY|łTܖZr+  )c>O)I cNQ"AuNƇ^(N/ZG#V#5SzU&})& Lƒ Ìh_!)<M?@qU^G eXy5 ==G"1ÁB4RXf'kk*$8uf s^*n 79tRovZr/F(zc8%qn:7Lfn[w|X'RhHއq ɋz0\+|Vm"vR K~8xUxvXj +Kx"Kn" sM؎$E3Q^k4L/eQ:8e]x4ס2k#ph\n1bX~ԫQhV&-ϱ]=o\dHY[  Ʊ\3<ñ/A @aHtej(8{[Cn@z$IrB chY1~L|>^m-^{G*1Ę (aBv"SzPRh* luphu+݉%]=mJ/T+ ! Hdps♷DC4g8gt$^cJy$/_E5 !=ڶG|<+n=b2C"}H><~M#QB<_7`Z_9TlvE0л%2_(ȁ(]HFQ7Ug Y1a7mʢХ(J/e+T cȂ_t/⣐NYF1䂗wz/,>G;yǁh`ȹns>C1oVB $R@F>!/leiy#י8 ꀎ̼:}>cJXk\P.LG!e@%n$;deKx%SLv{ewR^ g{G>*JH҄>m\ߔ[Tc iT\qz_8,0(i#/uo tadTyDB-.?HsWh0zS@Uqȏ T,T&;rSyękH Ț*a?F}J D]y[Q ܦ~cA@DrڶU1V`9z1@_ǭ)>'rUTf.NTÛM. |Xr,Rg/XxN`7B+.I9nh9tڒej9a)E:wO nB?f{*H|&+0Gܽ_D;7?}m6hȳxbk?ѣo [ $COV ,&07CNr[ 66**|T^F^O/4 UGאnȴ-~S•=>T[Id7q&`6죹C|Xx{A++F,}`;&# ^nFp>MZ ƥgML(5 }A*9ngkRZQ,EH z$k D+f/BO>9ΏyؒNX Ź2uuP,6~kSjYu ̹pc{CMFz;%A u a BUR.)DBFkɊr< Ah^l9=$GRHD K>=ncDX\.yޕWg܎I":5d?l h}{Z Wʹʹ500̗ȁ/G R4 ӌH҈z%?*Kۈ>G~@`M- ݣYiQ;|q?![N UŒq69 U~;onDdȕ:^]RM8y/E& +BzBt&:"JT5ss :<wl' x} b.X0u fyJBLUVS_uHD}\\̉!gt1d«&r,1 (5G_a l%mXey!f3Wuzj9UW5R߹Wx Ti8q VE-ZgV)›uKFtWfgNCIF?P6d(Ow} vC1ⶱmv)G[strB|x<,AaI3[228U&C"T9j!lMmơ/rFK"Jj_|k~ ,eYXZMDt'3S`jS̉`K%4W5 4+B$-C q!|5ΕJ6N A'7@oB2\"LM3&Qj|TMDY](?l1)3GSH02B|S]|R'* W҉#<4D.v)" I lJU7|*ɞ`x~P3&tXq9 ('H9`NTy 0Oh==N⏇'K7ٛ w|ںcM̡QtY8mǡEC+Bg9X񍾽J0v HC>0$&~Kyc5 >2d7!bg9cZ  `~ā(_ %XqȬrYOq2 *EPl^qK>Zv =RtTw${ɃK9mXצieIֵ49@n`V7#yf\A|&[MlRMX-=E@H_ʹK\ªWfG8.eI(avl3Q>G, &f`ZХC{ x&ʆ@Cdd=:1sb^#Nry"\F!řR܏ :NG¨6T+. ,KDYd:BcԢAdB!Ⅵw\]5Tв93CC+>[{At@ڌ("W C6kNcfCaeg(֖|S@&^:}侧wέh"ӄzIrT~5n-ɵif~j蹜KufibA C9]qz?$;I)`L\# u %jY}+&~ȿʈľI*lur|0V)J2UMD($\YGTM? X=$iLLNPYҍmRFE#T%Q1ԅN)ח[ *$;jC׮S-f<77۾F̚hYdUMZOQ#HQ~+eF2k>cO(}KFhhd.g[ 5eC+`E j bz.dM4*z4^xR|ˡ`hpv"m<5EQE#tI8_, ~P[QJkZtFg-o]mQ?]5'[Pɠ縣M5MofW^ɷ21wG^;N )V(L&vUx5HY+\$%+l)ZO~ "-$|׺ӦvT] Ч6EDI.5 mss^NUu ђpfQ |9J9ma^ӸceX[Uu. zkcā4BpqLyOU6\I\/ic6y@"yoendbNgK0Ԍp.. WC~9`J*lflSqGYt7(K3m냿K"ri!]\ޣhzL׭.caT E!gTÍV +a(fT1.̍ 7JXfޜ%?:rD٣M % e+80{2Մ km9yX>,d <Oy,bj_Rp:FikX, Z)݆~fۄe,[0hL>**5q6,@.EPi.EHY4y o7R .i8&/ȧP=1{@)>#p&vk~;w&܉Q^_ bP|P掠ӗxy\Q(4W]_L8EcMN#8TID'c ~N5H$zC_# 9_cjZ-6axg`6rẖ݌T13c)!4Ol6c2Ѳemx~H:Sz¢'q~cڭm-'4 V?7.BKgޙY~X'Cـa4#l3f_V92 1@U dzbֵzPv ¤H9JM=tRԁVL.|` }Г :F.]o]9&rjf%$t< k% XΝ6{X tW[ NQ۳5ZF$k>nPb=2z-ʲ{ G#sB)樵U̔}{Kа$Dvӻ&Dm֨HD k,(Y3unނ':BA_XKyHBlTna&ѓ 2 (wš'ǯEslJ MU^+πT1SJZR=*4:'~T"p/#GIʙ/ zA=a7Mɾ_<dFƲEO5g"t̺*N E/I#3=g0ry[o7vҿB؋q/jJP]7 e} 8\:U>S|£ ɩ_jxߞz,}t~Ř36%IiJ"'!P^ͷghbV]RV,مO0c^FBn }{rDdxTsmw^UӀ丐P˞ MZh;V Y~,?΂40Qo-..Drz<>돀C+zZ OX 聂(H}>/I=矞g /cF.>pA@;zɻ`x.n/PT*x.ؼǼMZ9tXVfufʯ4iZvnfoCtiaPœ` G ǻ?AןNj%`QɍMoھ C^ TVyN"kz"sUvǖa A~J0bV7lpTFg=aY3 u:H6V_ jBRy– Mt-Uaa<'0'&'O$PQZFbI0db&cuSIcqSkTgUdSpXIiB.A:7q*t.)LGoơ _UiQY:1ZJbY_ ƀ/ΎlܫC7w44.C) {ukXfZKτ&Ol/njn=_LNč tH+஀ /`LY& yp?0-E(L.^Js E~mǁX j'-5H$R^fy ߪt٭j!/هSvZO'K5 \=id:>oZgۈG.Wn쳺@S5;u :TZ+Dl [?2JѶ 9- ׬g1+j8xmQ+nzBlECI"T#5UpQ[;ǞmHLj,ujfAdnB<$:ƒ_'ȃFx5}Kh)-?X}rs1PwаD݈ ?x,aTf=+ȫ>K9bV{é*P80vj ,1GwcU`@T}Nm[NsMD$|wQ?6U錃 Q~a[4.׎E|Rq:tUG, ZQ9n99\YF_^6 &Uqd Umiϝ"|&`>^ 4O%$;5RsS\}GZ*~O+3T;,x$=1Opr[tqHzW5ESE%Y %cv )FHA.lc_Y}n򺰻!ı\փ6fC_Ғ c ]EJ=!^Q^- iD]TUDN6mGn7_ mmE/}E<f>'M[9q:RwNGu qoHI7Rux:CSs :b3e}DaJy6J>*_ۓY ܿY Nʅ 5_/]%cճ< Gbv,GeNx ދU/Y.ʝwTrCX&#L,A},U]\G-BS. f1ٚ#z \5 (Bh++>yB޽@cIԡsrN'rϕe=aS2gbˬ=fh>BChJsk84gB'{߼:2#3W D A4!+'x8د]-@ε`}ZOuiylFUl8ߒf*w5ݺOcSsqCZd4l-7ચ"BPkvnYxI~ąIZ[fN2๡mڎ}u7 `2Y鵌!e+^^@OᠢhlPS,)r#qƓ e};^B"0-TnH5yNYL> -NB.c s#|=y)qHBdaA' ~jK,Ybi~{Op;1`§ᅖf((G/F80obzy2$-Ӕe>|E2SFf=HR%f98`60W3 /^0紎4hcaDԾ'v<8GI0o"m["V%ׄ %*͛:~oIO@ B*?")2 *-I DP8Ļ T:9Ph6YKYiTN' 퉉ϴu^ޟ* 4&F46wDFIRcGJg3C]ZsH;[F= Āgw/D"+Qmr,f`͢3Ȑn#{)E3&Czk8^nC%GqqZšyX,Pl32Zia.հL(L\ŷr h'Pp+v2p] \GxŽ:/e=2j .ٙ25EM`k[ßxكtK|:)֡=hg+f~rZ>ß2G޳=2< xG%ZGuq0+,U@"+sbM_t~G6,DYUx\odCak. on3̧=5d#ʮ'c癁eRxDFKcV+/R HW\F1X'57_ B 69-Shui\Rs"z(M6UwmxU\s[x E KP(] [cY7'Nn5,"N-UQȱEBpO`vt$mo\7%K{PM/xeOש0 Q,Wq<ĪA?XU-Nk.kpm\7h@siB쎖Q wDeY.x2WC~'z :ae[#7i)(ڭ3zV6so>7Σb~Bw?/>4蛟:zgXk'x?}Idnѯ9K> ]6dyQ9 AיitNviǴWicSἸ1#$F.l7"M<qюqgG?F7tjΊ;ق1ǮA }Cnlf.,8YG;}5V Q On*%1_rMRI lt"-`ʼn:~9S\a0-Deb UYm;i(琩Fx&$k׊fApV-ClᨣWd:'}W}0nuΣG (zN0><"UM1;R+1W!QI +锁M# z%ϥo̖-`b v|Z$"qz#R}5&|9S 8}D59JD+\.&P,sB#kΡ;b+G ',]c=1h M|S1_lM@A@g/Z&KJM|~tOMݯeݝeZƄD=V\]>i )'z˽?!bŋWoϟ|H(v> Mz9"P{*๽kz2f@ݖQ}^v}(Wb!EP.-PʹrT soڒ8ZN! G3 pK.^[RβdꄑSÅ:bP~<)Oq:V3R y>l4>tp1.?Q$ƶmB#̞# x)aקLGD" UAW1{8!(cج҈V7^;#?|;\f7 \p^})umXF$2FO, 9!C}+O~ n?-REc3(Vlx Ī,-޲=ohP(6-oRHhh&iTh}m1qlE!=Şf(w.E0`֒Pr(65?2$;GINl6S~IoF&]!fdoq;SnƊՓnqnvRz԰TߪtZteLMQn6m;c|b g.E4)5h 9Ug2痊{(;;K:]dX W4+}DܱZʡ):g%OP$ҲkwɫL"}b?=DŽ}έ|& v }s,49cAР^7խYqm8ϊj!뾚"-QPDϋOR yU54mh6bFL:p?MYym*\ Yʥ8!?\߹ݝ%/ q`X3ʐQm$ 2>&fyt &B8ĉ[Hμ vJ{ˁ wR;^6$ V5/-,!(h+ДpsixU-&BP ,VDGܿXƒAe0yR`z&T? @Hҹߗm=½O~5Rf4ma,(F y%(MhˍB_LhaӦ8C¤*P[+wv g"$#/Զ5ɾI=FJI Uj#>^Ee2ք6Wӷ<\ϚLzȵ1$Ats+X o}|GѲY#E,~ݗi:2j=SmpӢ6qU#[λæ|]ΆgaMlxeGFwٸSw#v}doE?u,mϹ!S tP'V?`0NFDX y# >:Spܠs %*h˹p*x[`&:tF=!kG%xѓi(4?mnZdžKsB(!%ܿpRr iB[ a.O*^U<ō/uS \?䱆(YB;BDVz vL kN::l;Q4J8 /HAwR2\`1C&g6aț! fJ):+/K&\2%z Ť3uC{Z {SxV d?DwUCtgi":좌v$mi3t+&xQqd3e9DrCGw0r?R1M2}?a͜[{a[5eĐ`0̣sKdv̓C`7/;$Uc=rGBš,Xϛ>Vfr+>MJw{P.SwW3Z!،BҦ^jJ@ epPV4C;dx>#菎Aq&[@bE`wc= Hb|k,-NU5(nw # 3͌>w%#YDzekxOל{'_JcUlJKsyNX BLSqHm$_tT1 0AСk:$Ô1kEE#0ՕQ: Cx'hJ:qFaj=k|l3_k NJ8nX΄!V~`}Ѩyxq(2FʰV%r8)d5b O&*)wٵ9*s;ҷp]A̕yV~^M8~&D-`2-c7bW;=UĢbZQ^)mQe;nZ>Gw<fBL,*8ƅϗټYa AIw nHL@'Kt(XLq޺{?;1^ΣM4KS\;0&p PSCc4-PkEt ,,pRw)ꗇ 3H%yv Zzp8*#}n4?'YeTDh#;pAgQl 8&442U7/MdeRCNE L{~H=p ~SI7L+=}2c]\^o0@,ev_C忻?6 w266w$PAQw.wƑLt OFr\#uc&1.uhzi|O?7Eg.)=Iu5FءHDъq2Ck1@ KAϡt>`G<{D ̷Ը>K?-N Suς#QP cB@?-iCJA)' pRx{ 0iU% (uTL"9>tTƐPڢ/)\LlC{ *2uSwç9*__f!!ڹb@rJB}իkgG`رSfA"9L)Ů3uĭoq=lR*,cGfedN*?P3 ڷLVw\Yѣh,tHayوǹb`@o$Þc:t!h  5혨\̝{l0WT4b~"[{O\6t ;4Sl&{z!ko2rWtq-G޲wO L$ENLU*3 `*K-te4^^Ýn&Z5*qA1>*|sDKfkWK`?&_S328_񔋂]^[ob_V1HU'O%X ^q21m[Gȥ/x{$Zk]^jĢӬT $Y@Yyy!'AH* Rj.3#9M ;Zy/js>^se .ĕ4stXva|k9D<{A9\!Xv/? S={Vɸ ` Li߹R_.^$_Ļ@oH+n5[~Nn[j,s}NGht]eeb.erF?mY[z59_<\DD\Z/=EMh*ch LhĻ!䖆SDwr6!#_b'[1iH3~L5A;9}ZcIoO8Dl3^L J$E˿۝_[J@!!T^/N02oWC s84ϲp@әib>m~dKoi+{Gs,:C)}!KN|c?,N9cgJ4;mA3Uǜ0=!jjxk:BStrk DX$hS%X Iz eNͺ2vg&3 3o*4Ž:M"iki1?ǯ?TheIm6jۦa҄RJ&,lWROQ\sXZzv ԬBڶ~)?ON,N3r9Jcal1Yi0PN0PT勴nC&ʞ t6n,f q"To7Ƭ6!yY )wm`jlV g+Ř&x)zTű(E*4GGgiwni,f#:`SpТx'g^`(J0)}GΈ^T@.#:bE.^jx2 ptqj))JKIvA0\,/1ɒ=:Š. ( \rj§Ozq{&34;y1[M i eV N&V>ʻ'+cr*O6tI=n{~1jeK-=jy-|fsڱg+#geHb򭏿 ftI4?]%:,I0yΔR6Lɜx5mɁ[1Nl\[Bu7$4HuO+=3n&9rv-VlۄATyr()qNݡxk\{ Sei_k\W!XBꁑ5:.4BO3>좋@ rbʖ=/+;"}7ԢVnX~u,VUc封VxIiކL_ ,Un΢Ŝq"'uϐd!>ݦ;k H| MK\#Pfu +R Fց_N Q_뎌Veb|QҦR~X ;`'~F 6~$)k*fx"Qhgu3:9Ж{eVd3̘Ϸ["3cs܅{HԦv~hkvȋlNNB2Ժab^}~gd ZnBd_v 796%rw'}}'/]w1q;HLw#]]COzKQ}@^&dzI5F 㜿?y߿P#3m@ I ofg + -Π :צCC=FrZ d(C|1j &'k3(ӣt`BCi1B>^.Ϲ[ZlpOD^Wlz!ws@c a^^""\PfEjĦwTK~)n $>Q#B8Ac⩶"$Mjd%C9NƏkEw<剿T+|N:7{aI1U~6w;"nK~-RfB@ݡz+~0Q\J|?(-ՅaFAC I{'N1IoͫͰ2Qɾ.- v|:ih;Sw[=SNLGlMUNQfՍZ(VEzE駒v 0VYK7Uyp}.pW>ur]5W^Ǚ{b,(ETt'=PR9M_o ;fu6 ~Gila^Ptՙ9r9J%uuF9)?ġdiFE80`NCm5? UT[` CøīCI 9k d#]:~ oսkn%jP!0< 3ч">ޡ2Df1K 7AϺѸ&"ksL$-p|yBkdc]?3׿J-1Uj*2Uz[C ͙/OxZ\*ՋP͔r/_.~MDzVA&E#R4U?u໤֊Iה3a&[dcu٪}+䔎Q'xՙ0tLx-N1bZZO"'9rbX`B.+x߹ b,ó1ᝩl0skՐh[8yբg3QS⽔M&\Zx0֍/qvp5Hi)J$37KhID~l_S"'fl͙]Mw¨STKKg5& s LC^<~b?נ#YfmOp@]|.n=1 V?pEOp==HkdYؿ$[q=!930 dK=DM$8m~ $zKGWJ~ G|=7~;9;=c2Mɱ]y ,9R8lI CXXX‚A n%4Ϯ; L0’;ˠJB!$\3xN!-:MNHC6w7Y{(ΘL2 d,جs.փ|O<<5SA_C{[;sL̩T|ŭ@& ^=* BOܬkRqIsqا0Ĵ=߅v( rRBbPb f2p8yZ|Ӕf6R͔T)W<Hި?'刹Ih05 B$CA֮ezc~uwdžU[s%AKp3n_zBy\Cn-~ћx(24|kx8uBy9u/]U 51%60D~~:);vGc&<`iq<ρ%.4XBeor>oLxIl#!TWS>? MP=>VZaB'!]}jU!vyn" Xіe^Ȁ"ia:TԸ'ztwv.q}Q kݖID1j= mGazoг5pA4Iբp]|@yV1sQ&%d_Y%ri쳠7fjvjz")/t:Oӑ0ȉo~ @o eg7BֆUgtQh_Jбrڷu) Rpx,Y 5-|^4JRBtHшoc71Sq~y"Kw# 0>>em{Qg)yѝt6Y.H#5B+k Hp;ׅ]jplC|+4d'!"θ[cEC~NĚD5)ɱw;q8䰢 *b#J5`4U`+F5c}1׽e{Rfxp )`pI >ȁqTm ad GjlkL_VyMZܧ*& jZ 983~ <{s:CkDz^cb[Xk^)/`)Z#6AoZ/3иlDfįy[9? Q+/{<#5www+<HﮆYGj\x)!Nl/SzQk^w9_-s2fbf+ 1kFOo-~H1N+ώqxxlV`p跕AL6-']Ų!8D3SgW (j.hӜPsh1L;дܬkV&%HSHEA9qti[5j/

,sn쩯G^EzT>Xi6JdkPw@[\~*yl5%$ث8rәs SOGn>oMX{]YfEM׏\]>?~PN@opQ7|A0wz]zU:TA.fJ)|@bn'=_Ow\_(yNR;>Kw,BK2ꦓtvTⶼt" !1#wT|ܒ} pQ[e^.Y6ڐeAeZ\[$rIRd>p r¡|kI~hu\^~ ukd+Q &)Vm젷aO8giAx3\vf)R*WOG2/#Ony +Tmإ(Q9 _!0+hh \8JMLsVSCzھ/fG佢)O㓞%)II(*4{GMtȵ҂ 9jEQ/aaѐA kwĐ|k ѕâ?IrJƅ袑 ]weVĜwy~,u\]cKVS `Ҷ3 a#7ukH$ZuPFWs0e o/W⧎7kBq abfs! [0X/mku~ jm!3} [z84xyT*SUge_̶Ls:q2B4R32pԩEIp#8ދ6$phU* PnӒzE$f?p<7.}gjEHSⰡ?xͽpӋ#cw[w;O6@ϻofͤ2/ 5">7z?ZbKLHtYUlS pf_ ,!ukyC|s XD^}8JP\.M,4`9?Z[͒Xm2 :G]FNcBx_<>r@{.6$=;._Ŭ=q U B qVWrϨUT@ğ߀*c&*ܢZõ&UZ[PyЧmgszߐ>GΠ4*|PpdA2#=x4qIw<"4LFD}Q僤mw?xQȯdc;Ƈ-ɘYDϾ*Q 35+4/ٻ4]J <6 `9}ֈtVY&GG~8y[NOe>Y27%^y*p5L{]kW]`Lt]~|'Ԁƍ|\MeSK9{e 70WC18Rmz{#O7)69/ѣn4 v@FF:F=M{8~IQ'<g?~df竹*Y߮V=ae1x Ɗ\Ԕ<eӝr_uci1-xLjd G{lYBT~?&X"Cojn~|(K&`]̇O10CkhCţ)2*M3~8D(JS;kc1|U'V{ y}HC<43"-8Uf'D﵅4)qį I,ZPXA $;գ5 _A fb*O%j4a)>!(BE"iz2/kbHzNBB1əE,[%Riez}ݧíOݓێuQܱvGC\M&˕)|^+Kh~ձyT>1Ȍ7#llR2IQA&aHtϪ:G+捦F4!.}ag(.''!m@?]\YbIdPvbYiwÚ/ ̓qm*#nHgh3?>o_%^6 [qE|x4Qz3箫Jpv3*6ׁ#HYb8u|{Ʀ.݇2"iꊬ1[+0nU -ힽJ5W {EaP,LZD~NX3a<u>-Où'7i 2~i #?̽Aj+I=TB%OIр[z[d~g-H59xGt\K`.LLn–eBY۽F24 o]#;s #8]u0f!-j~ 9PSӤN_%n&^}xȈoX~ڠ[mܻA9W2lNؒ۔@$.#l-X: 馈pognB 48Dx{˕| J^Fh&b\1N6_ԗ]#>.eC~._2ZWVF>.exrɺg% ?K@#qmPwd.`t"/o۪fa ~1 U?}80+k45H >Q_oOez -30lߪsC AhDCIјcgA 9`,PpJ8PX_,;O0G׺!9!v I8E]@Od4KM/bd3_CHDӾ^hPQ!Ŭ$@1N[v?.#O9DQ6 \"iD2|G/#e )*3,oOY5(]Zhk-wf^0+ͷK&VH~ *bġh7[5署 '#~ܓ7synג8ض3>*!~Ĥ HBXD/U.3VZ2E;&hlCIgL'Kެ# b⊱^!Ѧz U |VmE}M -`ݮdcg fQ%ubڍP.1Pu3OSY-eBt;Zٌ 1_цZ᳹o%4\3|4jxCJEiD lN6_743 hBr6~_K/UASD ʱӱ-)c~{L>2}cwoT"i搩 T޼vT:t >%Y+5^#6\QO&UWJBe1d8Rt9/Rڧ S]@#ka7Ù3eDxr} 6Q[5GX&,tdᜣzluH;BWw>Ӛ(SEW,̌iVuo XFl?&J[łk+LtB ˜~?ITߢLWP4/rñ76h{!6GOk|&!Eriw4wÊ("`]p>!$şgLTҼ֋.rVm+ړ{e4MR@&rF vIl3j_ Eo-TkV'C~CjάIEyut9ebH^ ɓi}N%l{'Eۯx @pt|:X܃='lčG ,ut|qėPj7O=P r1}2#"+s3q@Ίe@PD,S%Ѡ1isYK{=izu,}Bqq/-ZZ']scI'j3|1EU"ԀLπ嗛AP@O5_hXUG y-+ǁ558Q1srQovAA/ΟÔ/.>@3Iqk#??~%W;X(xK,(0gۊW [qmw#il4i̠ +EeK)' !\b #mL'?LIRš8JhVi-ó D4%9 nqӠNKtQ =P e[Ea*]"ߓNsTe p3B8i0) ]xMU J]qu&$A${i4зA֧V0J̟TϬK`__4dB|=:~1Hht0(aa$"kb`uGM7[JT&z.vuSXv؊vn,9gO )FfWD3<}`GeOMQ`rėzo-\0l7Ŵ8N;-,"ϘO݅l`ۈyB,LI~7Rt#$pSx.)!x}Ʒ 0,:Ϛd 0,V~{-^IL]*ݛqX!7 _/{+4Ol&q=*-&Axq[G_/1&Cez ҹ[C}~Q/xjX1? gz|i?ɌKgB3l^0*LVS&H[@h'2`EKM?/ S:ɓ'Wqe \6u֗0F I$>܏و8qQ^,]'e'Z*vZUY @*Go9XYau[ok:_d-h3Rt[&Y,ޚ#b` hFhNNoaOМqpa$f:qy)[&# .z{f~Qdk,;tP8EgPZor#.CB:3pt# KKb7EsA#WfRT.`ڌ2y,B)Ջ\Xq#{?C<)I"2`ůGs\¨#98\pX9'RDF$9D\$2̄SJ a0*!uܴ²0wJXᤲ! $E"8@:FI 1 C̅)Ŏ O].#)u7J| Wk%"QxEos2sr>0tMϷ})&3LIRoSؒQ=\_=3ͣHIe0kD,79pD`>ͳxI"yqh~D},Ӌf#XpbU0zS+d4hɼh9y4\5}1kWn1YPt(!s+HDؿIM:pe|V7S^6/͎- RfjU(Čw\SiӇ*QС5cqTdꫛ܎$Up),/!1&E4w*B՝k oT0^}$%%Z4*uO |Y|W`vY5X\/ִWt01itf_BI4@(Vdd1酲p2Wm=׬;2ADՈɅ vcM]CUt.1]l@w{K/7c7諍Ď`,45>6c2f<:;5m#TIH.pa3kElk0V'j>(> >חZ_VkEz S?_Ve9{-X*ɚ?_ 2GM"#g 2!)A}~lmug,=UC֡^N se&avcx& IS ?<ۇzKQ%JԀGEyzr@Ұ1i_mn!|#& o)[2ha(.#7htF*j%@i }p$_6*kYi¹&JOK:IƠ~E)v_ WVC@R O=:5VctJV6~8xMѬ6+aG883nxzRHy-/͚<9Ẃiǫn=pGתĆ (^B$n}w~Bw?X,8UK2d v^VdZKq2:$Co~UxM; p 'tkM% 2́S1F D.j<'21^a Te I'fmQfd7_wMQoe.@F;mgЦ330GJӮj `/Ot [4b5R~yMiV {Km9~eh  3 $MM i H] ΢+ ScBXO0G2@x揎INuTq|H;m\ޮSA|k'Qn!Cn+4i9AYwO֤0n!` )TMɤ#c1Dv1wQ$o^ZU(iÛhw)J&L+Aٖ8t(ʤx%P J<.en{q˻Xpϋ@c8tۑpH 1$\僅4$͛p|Q/MA-$}0$em騐yb^E/w RP1BN)! `t i].ҔNjН* l#W+x]0V%F *sexoJN1#y1XGHgKJwL,$Q6_u:ЫT3&k[(w{dݴ[J \,}\#g6mx*;'>QI 嫌}Xa]L  jNKiVXkSDIiFP9d=a0"dgӾ؞F`9ʆ=|}^D_]j66B7KE_bjil@=}Xw uR' qE}jvT`X;4E06TѨ,9 =wIZĎubR8dKe^p|Xցn2| *19ya! M j) #PB|t,~iJq}]?MW 35r_|n5 x+#PRd[!H.YSnlMlȳOj3ǝFSrwBsyB^X犒¶!bu+o#g๚qÂJ5[ MgoVXwCx.ezLX+j(|fwXf*e7nk NpnV0nhAU#"R2EH(|X;sGr4p_<)mqjT60⾶!^}Lg+i IaC%ԔE49V!u۬jl R펚Gt-z^(~*ҲwP#)–ۛHXLbs=H.Qs\d1R#mArLi k$o*C}mx3X~׍/3CGtL[W.QqYo}9Lk iVѝD+|s#dAU*:xky{b raֵJ.Rl7}o3gv9Z_ ˖Fn(BOn菕abVK)>Რ:AK^vqH_j}^~M,bʥ|bc&G0=F&QA=x+m5ߺ(ټf3t ސcqN5ְ<S~{BF$cc.)\Pq'q% ra.VBW ].-*bmX1nZRR:D%rmVq32H b>o7i[(x皿ҍh60[}Yqi?dty 7-_;G(q]LaHJKϯ%xknNXkv >lr?^79*bE4^N:,7z-eἪǚ܂2&<|i[ϓ>am>߁ ѶCD~>39UK fI[!ZtF.N0\iG}S3N^υt:TpY_4*nu^}X{ɔj9g_+5@#{o(¬3&T9EeְdHoS^ƹB.V]Fk\&9ghZ>S6#c"*)ARi<̛.ѥGķ3PJKemYuBz˄u+~ެ"ˢeYѥ#I(h~yW??EU5/`?! d`򃮺^F]h-K>qe ytSIMʲEɜl.oze Rd {f1;$[ĭnZCL~@آ/vbs 3*Ⱦs^Аu2⨶y/m@qYMWIu9<}$W'`7*Wd\D­۠z< =?!b5(?G/^Z~_!, "MhTI ؘw:UZFx[}ra-)k!n{twa( O,SLܻQ;27Ϋȳ]w)!l&4\ظ_rYN"k| j}Zo8:_>ַ׻ԈTCy4gVbTWFCo*5k<_Lpxs{qi$M3O\c-s0`s'A k +Ԩ*;YD[=-8bR)V0-Nue52;je *^* qI_&`Wөi%=ic0$\WsU1}}hǧ:Θgtx-*wQM|^-@\MQXNZBJ7O˶߆/@j`aC}),?Rw56S騄!pb1K4`QRzY!Zύ=u7S+ʍvhW ҅}ܺ jdL볯YwWIi7?.(4[EȬZΧbh!bLQ勝xtgIp|l׸#9%솮Yc[G8RȐt#lm @jNx7"L OvyxqX}"ְkQy,~yᘜK*kc,(THV:Uve-UɸvbNJCK&^ rR^Чr24`%F]?#a7\3 `S}kt3#eGA[M5B*eכi^*K5@ pL5$>>rES]>K$p'MJ ]V=p9>V϶GLxDW&SFTߵi yq#AeLUyMI A|-?;$0ɥQi#-s71 b"FV kp\!J.r+@Q+`?\5qS9@gq6QyX)gdo_d@ X7<:$ԜdF[mmJN0gE7uR5{E`E[ɵvuUUabTb{%O^n܁*EJqC׼gc I#$ C_ި4Rt}UjdN=t M"tCB\Mv[zp6FQ}ߩzzҫ!.&M{wM#m+Ұ_Nl#q?󻡣RtfVJHn2D> %Ůx +5ܸ$"SQq"L[4ɦ'>{w워'|BsYZVY%~ϙwmHt ~kFT:fceQU)MW)nQkn%$8IBm1/6Î3nsOr,E~;狭G h+{zF*z2| / af=N T.}mѸqn{qIJ,>?faqcSo#r[,!63)8RnYΏ&biגmRHcOú\Ky!.}(*mR`աTF@)nKog֖@%9:k(Lq}y-8yY 3&@N :"TR>k&Koqɸp %(#7=aJR R@ L:S/82I>p}Ģx(#+*r{aCGql$Z|Ud-dI.]|j,fD/k86T>T!C[x4g&k0w~1>tOdX`ŸiT&Cl=U@}^t_x(,\|ՎGLHO7?4ت6iNNJ`;7&bhN#P;M#OؽSd~#6&4=|E,\\'*WAL bG|w׭_8q0ʱH$@j:ջVsq'*lZ'"JZ z|Bj$c=>LmrHKmDۑ\DV<)@t>_''}@P"97A$ U>ڡkj&2MfYRcfOW6xiѧ]KTzΫn뻒vSfV8HHT`&%Pxnq.7ve$INQeL(͌=V!+ kQDz/{n-pʓ-yЄ/[nUn1p`N|8t? ^c޲>|Wc>8:/LcuhݳO~C;2,BH"h4-&[/mgl됴Zp!}JMumz3Vr}Ld vI]jW;ْxֽ +QiHS0jt GӋ{HqXwjZ e<[_\3RqXG;b#@̥ne’A{Qa;I<~?z@32:4Wbrz+6S-y(~EAblZWnhȲf$`M-hFL$8~d9*=թEW"!UmMDE]sz%}-%?7 T.e@9#D7IN-ӘE{P"}EucxM{sJeb5vޤq/ S@|#pTkԪ)HR9]8uI7SF"t8ܘS,)/3<%F;hiqant")OۨJ` VTl)i\s!%;c/ֆ2y/B*4Pd΍j0A QVl<Tt9LFۮ~k\a ;v?M*>@9k!=|_2P[f [)p ? QY8elmĻ :k9?=YoѣΫW7:ZO:/Pr5!K*&R'&BՍ_i<5FbSG4Vkoue9.ۧ]7,xJ(i`?:i좼2SyIK9wt'"q.=C1d=86ljԚ6Ly eY8W5L7,] \+gi;cuX.C۳5)GMg 25Ϩ~|ѫ/O;6 |YP%o_N1 .㷾FN%NA/ t%$s7=wM^N:k6RE~yB^g>=™ӣ} +z\j=cmlͨ\WE# 5!*w _YyT6y& {}Dz?)mA-II1 Eh1 |ڸ6Oo7=HR,?aډ6̀O( WBG2$[Bc{"C`?C@q܌ua.5փ(`XF Q=0wviQa{UA ^x<ÎԒ}W2UNfN V e!Usފ}iswv?e;=#h:2& A{{r|{Jtn!>j9**gU5#"rԫ>z6pfY0"t:Pު k З eOg;w7zL$Q+8b:n*UW1Vp]ofܐrjȘd֨ ˘s긂|tYj*v aaTy~.թ8T%K~2(<1wLE$"es E"8kbf+ۍj̨B8]nC'qo~ER7rwx 8SQC_݊>R~|Cc9]TCskmk<ڄ{{511AlO& &?z0jv=57fo ,벉(5h*N]VU?daE",봑!kH|=/}!c8S}24^l)~ ,A=I MXRNʌ"OTDҊqC:Z± ϰ^ 40 8Eȶ#e tʑRR7D{AUX+n~M!bcn :Z˄ SI+x~}%3o}(iNuɟ _7M14?f7Υ>#tzǽQN#YĮ;Zb {{,!j@D{ZN4#BWm,F(^mC9+u*m,Wo!T$:G.,?ڠmOz-\Ph)bsȧо^E,:1XyO-LO%ElWwsO8k lقs?PCΜ/a g/?_Cu7l1!`58Oµ)Sє{/3xov1\RxF/%V>. K.bn& K#*̾h7f t~_2^dmQΆSA%&6>n/޵j{ˡS_X8׊EPM6ߣaHchʒ#{[E`@YU[Ӡ4 ]oBR;J+,׺] WHaY]dOLH?j9KF-7BYPc j!9:Mf)66rҰ+M&fjb M7pmfɗ:ő3 ^D Ő̍b"hQrH*ݡ8z@=cj\+M 02ξr&%}IO#˪ G:h%l/Вz> }uތ;SlUxр`2@rq965؋]K )ԯ"6b~UNda0I9luANy~I8[![LT*H >6X2)%4a{rβϊ[\_x D{3'O01It$i)?9蝊Z>+~h6ƧA2GAHv6=s*gt^?<'1qz3c+%Ƕ $Vב~h$1" DNE ZdEIsAwش0"oREEԻH|q'cDIVcH8O`GZy3Dxal>Yh=>FQU3 -I$ a2t"&)@@MgOV)2Fx>HE !uO<x Μ(X:>.^{ͽ)ce][ş-<`%lAg<=| "Lyىi#<(dˮ|-?a=DtAݒ/rhJvD-tDЏpJ gB횑ܨp]vjpl.7ď򺎣Ae@%?'}2:my;{y:>{=3de"Ck, {cO,?߈ DaQG8OL-h`F:np+:3{ B^:s_]OSU d&OjAXeVDayiQ)ƠH7JÁ zc6gY8t󳏴@/#NV_wC /m|?٘q -_t@L:ad>{U-w;E" Ҵglr34(נIXVCcy@:ȐZe?uH,%_dq}Qp))OP4iUhșq*~5Z`Yg#hr%L4Ǚ?8&a)o"j{CxN2 "xn 7d9 ,|56i;zu'υHV vc͛/gܳk!ڗ\gU6SdE$V13,c!ӭa/X 7ePb9+Eʭ v~+_( Д^;;egF,Dlg&@!nq 蟤H^'uB96Duaz\3B)YE>,s]j%ɦET|;(-$-i2jL{*bvwތN*[[ -FדI2,PV@DL-7Ӂik]?}c >w4lϽ)gCBėZ/\W[Y@"a hPZ9 Vto 2Fn I\<ە[ZM*NN"rɽؙe # wIud9|7g>~SLu(AQW&P6i+AXvc _t.PuMlpkZQtA!nqX\ NE18 VZ 00J$3Ro ;VNnm[^gA\̌9e 8[i>\}e8wXK(h|*75Ǻ:{篯Sr^&rQNRAZL}^~9&k=cD/Yme&u $,ި3|ӱRׇpx+w]v$xXWB^&oEejDtISa{X[) 1Y2 =4Q~lMI|{8(t?<2$3̜T^_{뢄vBM53[P{<:ӡ9݂2u24bK{~e˜m96 İ6Sw$ ހ5 ]Vz|e/oK\k#_)\+rFu` Ѩ%#O4E\ lǂ)  2Y&3M;)eTJ!pLeHxFlj ?fR/߸Rb{f}1'ɻ܉Qgdه{8ߛ3}ڈy?5۹N@nNӐu"i*'+pˬh-z=7>m-[ @Xw?ý D#佽̺?Ə859"Ӗ}N\=\^ `Ѡ سZas YyHvPgx.C+ YoaPDju9gȆ%:N)GUqN @MHTMvp%bxjl)fL|_I .9T^[m^fT|,0s?JHɌI @e3Qs\yڭi6UqjC"'$#N#i(.D5H$v$de_qDs+P"[/)Čg`zzr({(* *bZ'r!Y'L 9LV H dAS?d#{´r#PY'qT)c(2UvLaP >jzUOfCD>W9У ir|A~7|;7d"#yT &ղ~xAj EG$DM,ri,1?t&exS|V3_y!#BkYu4w4`Kj7h`>ieXj:McRYItu32. f CO-EIO'‹<(ss!E~? $Ҕ [~.' @1~rL!AC'ZѭI?\G"oI1kcSi}#xx=" m$/_Sh ur'$R](HOTUCz~s~7l@QŧQ]>Ũ̀RTh&ٰ7ɦF:Vy}c~\UtF 'YiHΦQNj+'.|l׃ST\z`/]>nsN8GGi ,eiZOJIc] _p ,xF׋#:D9 1QI_u1cH2j6תXhvt}IjHA*! ؅]d:,W*B'fAۄE4㧾L6yQi0oٴZ#7:Tgцahp 5k+ Mo G; :ɞ ]~ gx{3MsOA :{dLck.-!:JU?݋ B z碲dfIи7LQzvZۋ̷"Awm9P.|Y/?4>K"h&y]g\`E63V5]v Kېx.uG/kq]Aw]Qr&Z㠭SØJ%=rC4 ó 5ʩoLkKY9вrhLJ(%A`MŮ`'1%9V/!O,QQday49i@IJ]<ľo$l 'AfN`is[)_0v.bxP4Tu2/җZgP2ڋ3OWZRAg72y]Txgש*1Vȡ!dAÌӧ )Zʅ  Tb{oln%tBkA܇(\)pE^~K-DN~:%K[մz~ u?8`훤J 8_:8ml4X9͆ UߦPg7xE"屫C8W'L"d;I6!*"+lG%Q 9w.4s(yt!$JlGTzB mۜ{4kKw[CО~,mn8ʲ7SC$fo肔EtMꐌԢTaٴr`jbA}K=_d_+KaQ0QR# 2ҺEP~Zb#mB }Fk7ؾJe>-֜Nu*4DXq/B%Ǚ b[kG۾!ʅ88ִA=X~;n$oZNv7gЪfh;쓡6{>Oݛ t*/pIMeD:z1Z*,y [%NƬ$KLL "{11hǭ}W=ֲVHC F"q"&)^&p ާ7y{o#5O'jퟗITXg(̤2 ]Đ 0;\#N6;~HUtǡk (f*4*"&c}6RG^FՒqJ*ij?(QT D|bAzLC-r@<2CR9*zgIB&C4 NeA+%M̈́.3Jo5sB^wS0i–u'gfAB˭g0+Kt EQ)\%>KoL|\ 1ewʤ;r8k.YM=AɎ%Acwr# 9RI|,:{w6>vB6jx"C'ٍqm!$rul|hLӸkȕ ԤUhH۴J+?KWbVu4l)cR#EgP!sRԩEٝVD;Y7#D3t 2=Ԍ`wԀg.~~}cPے@ pB遃 @Z\~ߒ^+i\h-HB M6ڶxmJ~;].Z !MNX2f0Q_,'.؍T 2oGgƄ/`SWq, e}0!$sȋ([IPGsMz!Pd,_f CՔ'B_z^Ty iy&`G< B CYv~;76rW΢2@DaU湑]T*EN9 >*ฬ*.Xݘ X\\//&Ayk(f]ޯɦ1֧gk D:95 +]u!o|bu6p"mq54y̎>RjWn{n~?>zaL&#\fr+]*0Jڤ2dO#9&=#v:_r@(K⸞LpV x$swl@G t6*s09ʹj*߱a xG[NxVC&]f4#؟–;fLO $,Fp[c}eS[xZ2m׿-12 UWF/r 'o<z ʂ okn+ S9niHMŖkPEX%1^ɂdǭ-;Tz咎PQSK(_ߡ !06ҐAʙ S|'ӫB&[s O?Rot5+cH,b jW.}>Z{`/llh6zZټAh fY'XO3 # 3VD1 v=gWi8VE˂~|tl>Kd|(ʕ W_ W`l%PZ{Z!#2!0${"qznHZ F߆Ҍiیfi4 Z!vɑ/!@6Q gpmVo;buu:![C|)OA^ɀ@sѣœ^/exO>YLd{iԪ8bn-RcIo/%ɥ*Ha3YwH'6/#{D'L/p)Eq^5\)$/H#}pF"PwM<[oK:G?R6!:Nٷ{1}WvgM7$bSj(8&LkAdsQ-Emi%(C$ ]ra`ػ(u H{>9SVmIE g1J}ϙGM+;/;qJ .-˄!kԬ#u5zl e SzOI yrbQn i/,P32~mҘ Ə3i 6 H6Nsɩ(yׂqX:CaAPPlk_a"a&fA3ZPz!#)d#@?wח񡤧h pR.[=J6렌]$ج[SBP{ցqK:{8 ͍XuGT *% ^fM6=X[eJ  t||58Ίah"^H] F8;#Ewh=y:H܆y:[Z{2٠3X]^]R9 5FA[8邏 #dMb Ey/[Uv f_ \iǜ$5PΞC+m \4W;TYsN{c,zΓ-!ڿ4| '"G䮀c Řݭ7ɉ; +UZ7]A9õo@ ReFy\~o浳i| /!G:{~,2xLh1)y9BAvC .ۼl}{2/xBC8PIgj>;ÜjrI77 K4J]M|G>&."8Uq(x lWUC놔I?^| yq񽛐e\RIVtm5P9E Wl E;iN|D4w#:w{qwc}$d 6^VX1u™Z:Яf( 1L%NBa?Ū1$ݒ,OY9>w>sr9{!v?|EXd":3NP~r m%X=&h2#'z Oz ytH2<fy ]Y=hIqsp WI!r ]N f`,ia~u-G@;U(MuB&[%w9Vl0uq5;dIM} RV6+]X;r<C* L;LDizDWa~fN8oTu6nJgɆ;':I&T+%0AAY*엘3]}sa+Z(\ئ0At}&sIlR9ݲӣaܒ겲&y\PN[fְ]T2 WqX$$_ @)D:"JrM''6{gB=%.(~}aq+,Դܩ .GYr=lOA)C`Hbʬ5 .םCz+ٻ;(D 2]f֠Uj41M|·s~;r#4_9*밖*b:=WfN ]nHΪ|jx$?fTp&ӌ0I~~R4V˔s=ѣU[3^oV8tLȃߠiCϯf zkkfe rJVbgv]+9wUIT=-nŅ2Ju9˰šB"v A D<dQA?ʧqdSzԇ>}gcqWQ}yO0 X 1mz <"Jܹ`&e C>E0_0 m }\H\|bIlaܳ:F(%8^Htq[ ioC1E :71N҈wſjMæ#\wT/:[LA?0 Su[7YK/98rHaY3^NB37ں/Z[86P|k4ޮJX( }"lOG\ȘB6W![hyÐF("k,3*v9}d%6ąTt(zZZz*|Y'9IOO̻u>ޑлHƝ~݉PҁܯG^k=|B 8~=l{ݼR$T7|$ώ]_ ٛ L bB/qBڲ[;VHy/ z5J2jӍFyC{l=GL^PT:b;ݍkpeYyWSpN1EUܣK5f?2相G$"5![1~q.kQTU =5BSr., yH<~'+{؈IZ&ˎ-oVwqa%^uBn yט:7J>'D7EnG]Di{0$}iUç=k"u0a]N77CKaե<Ͷ|A0^×{pv L2.Z(nNsGfY ;^/%w\qQc?cKt `Of+FQr8ahΕj-L*y8jcW0:Ō{ &d>= u`h)_<./_&TP\;[#_*%`| `)w|{/TQx3&߽xkE=|3_ҥt{>koHiv!lrm%Ģ f)ZI).hY_iMeZ_vSKMf?sOB4Y+L`ЋGqbD*_VЛ1Vzb.= GM ]CfO+y/xEt&# [l7k/jӷ`Ƌ.ǐMyd ',f;\֍8!q4"(ՂJs5}qPgW.柢Fp:?mN-N0dM[wT|O$cRy9zKAL5Cp޹H| sn`yKӼ,.wOԉAgJY )8o.RmvI=_ɮ$yD;:M& K_pnYx݅d*˭Rs3aN4=5̱}`Cy ʺ:yW^bUpHRF$ I2-^9a{w/;k#??x$8Q9wZ; ђꟐ8t5E0 7`'zƀbpw%06ؑ1`[D Uva?"F)\Yɧ*Kb=F׿H1{VX#U[r^赙Ҙco3tPUm* g6$پ^eM]€T:3dħid`}΍6=OlDi z>(Ivm$Bw4:Hpnp '1KI4?/@}z؞M^N6t&iXԿJ1)t!Ry_ &3,̧<Mtj^X7Q,ӱq47DA%D rN;)gíRF@1LuZ,Oڒ'D,;d$,ErD,^kFp*jO{J%G1s==Ԛk}\?j?Qɠ!2YV߉`;P\"q`UE/ )%ۮr#,RS^QJZ2_m}7CiJmDI]m \M_eÍҮ*(LxyqW_Z;%bnSΉ'9zx"*gpeW~@"}d)Miݧ$[Wi(HRJ: ֆpA7:Aufc;79gu}+Fb|Ə H /}EB&s@Xou~S_\cꪌv`>G`7.`ֶ9b,9p90 JMG=t-HLgQ+UavQggi@e{g :Lo4)WO."uИ-aAlu>i6ܗhXR_')ŧpr96f-smHCu\x9PH^XQ!Ćɞ}9ޙG+x=O7E,&|${ikpM$#tA$~ݳܪ<0*#pHaGAk4sk!荟q]?1=/iu{h/X!T]!M"/:Jvx]nȧʟFgR$a{(bv 'd o̵xVD25i߈^O&UlGET.)$CBT 'HW 0/P[to$ajY*e DG'==&-LZuV y0h!?,H,A^1W9 <Ў Pb-c;)D  zs.IqJV9۫|9"g>3D0F] /rnSŭE৿M܂y3-CgTz :anԄے\5g6>IF- =P9y8vrǭ_3EpÒ٪"k2֏3{Gv~a7  CBZİfӭmL;<L-gA{M|mY{Hu< *WH.Pr)<4Gs~z)jl+]q~zf:FN$_aSdMKv]) Ȉ'y{N$!S,S`XG,[AyH*:)ܯGyHicːʫZ;Ԋ?!c ޑu ;Lޛe?2葥Q!a `VIRxiR~3.k/O[{ S*ijk vܥ?vTvmUvbpy-w1*.]x4I{yHI-Ou >6mN珸%i 7Y (Z17_[`$&3yC$WbI!MXZg d'(B,"rδ#IywLR[z$1!ߔ- 0t U)xͬndWuT&iIP[mXF#P"VFZBfrAp &]KTSuc)¾.I>(ro9&olڸd)w S%eOtlIL4c ۶,MJcI*, $4DEl2l4̆PW嗢3& 6+*cn^ۀ. hL)0S֍Y[|(d؆)Oٷ)}{CF#dݒM#Np˱^V^~[WZuQ\QUFZ!5ej0U[+azBvp]4׿5ewieLOh~M{5@%$M?·9AHB.#? wB;j̅[iGB%W#Wk:MEŽ~DhT |]m~a!eN47z* d?䉞Yt g̕cJ %am@P##]e# ]0wQdO[%§1`#J.9XLFw["kQ"{3_ ,C`Y2d\u)z\g s!f B訃Lr&.Xfn.?fd /"ת>TD犽E٩*1L^o=(me4撹s$K@رq`fMgdIfz,,xjkח_Ȱ!Mwb竣.P% k+H6QFkJӜW@Q|`%&Sڲ-E{ O`N߅O҃N >Ѿ\uR gv1[Y3νR.y@&g M?%GP1\_D>pd9aM7XإyC٠scm 4A  PqƜfѽSZfTdik__k"Sp5\c(gzk:9QRN0B8ُ yEs&,ޱC8s!ܜ9IU"IVsRtNr[Z6# ! ^Γ[=:!a dM{@zےJy [-n%iʮP og\oj_ 8.ڟzO3׭*=?K* K+̢iӜlGzguV]լH;>M]ń}̬#ƬO,دʎkLO\D)^9؊B3y#Wשplvy;je H1ԙ5,ۅqKHk@HmDVg*Ϣ(:h;Qu3K#ޫ&J("1v$CHRmO'#w{ (}br7\oX\2?@¿؞`F s4% AЄ8?ݱ=Ҩǚ7-V~j膰YWJ<;h t20vޮp7uP?V<2zͲ;1]މu9|8 G [en*#dO} $IEgYgLNĶZ; y^rQ#N@hst%u? bR%BK(*BS@?ǟqtFOBsҝnCQ3{8܇{ʭAS4#Րz v_UHƚ+Cm`;}8V9 db ~lL(u-mH(m\1A!hlakݰha=UwnI׌h庋E &>98ɿ9ܼF&6u{2g2ao{8 9zq*6BDQ mĖh3erUuD= wOPmR9ɹ̏%ܤ`p%wumh!g8]>t&rJem˽wy>vj+VZJvu} R:G73t\` u^2|[W:TIeT;J.38|kGngNؐ|';>{̆TplT*xf Anv+z?;>kJ,&$E2SGL #X|ɒ=y!Mql%=|h~T9]aso6tMJz{.CAy+z)IY ʦ~h`a*B?F<~SoE)033w+nn[P 6&r0 >?~;%uW3zk7tc͙pFF{0&\HG M͏X| ^l?M7M=핫GMH{6e^16ECL u3~v4.bcȘ'rԩL>_vLEI=c3( (7TQ%gT|zS7Hѵ#1y;4Myh`yR(9:[ov]8OZPt(n ё+~CjO@.w =XnߛoLJ%Ӌ+c\v O*ʳFm&L1ࡀtofH\WxCGhӄqtz ?8jzBdjF:ȗ9sc6R07 A EGkJ1:h$7K쁥N| f/1%&N=oZˀ6B]["OGdG'x߬/,Ktۡ{#(lep!c|'D7+oۜ&|ux@h4BGҳ$GW#I]"嫢LP_5A-:Ž ߿*<)FB)Kd]jC%g^| 8VpnΉ#X_8|n-Z׌Y̢n8O?lr * zScj{}XSťpp&[Z3H ,%r5>aӹG_~qNv)l>-ĽC[=rAbդJ>%_ж?:g'՝4si11w86Ord&)R6qp>KYm^2?0jhPADѡrqvy+7 b-|]ՒgMO^9hBx.]ϫ:!VeJo3BEҕ0Jǘݢxw7Q0~1[wOlQٮxԾMMIe ]iN^@B>Yb_r_5)ԇsZ~5faHK?dKe6l,G<^A݈&'fy*:0,2sHA(VS_znHZ3k`n?#׍-MɭV#NaJnϿ1ԽwXF7Lv TDpJ:kInK` f-[ AA-lX<5Ye9Pz\9AYJ@uHC_ S6 SYZ&N̏Ҹ AR}+yWNʉҍK2gƞTgn_;=y7rGva\2vD1 byatYE*}l}#^:iʽ3ʒ{^[ϗ 7f~qL}ۀMLmBeI$U=cp f戎*Zh??/ B@}ۃERZ],o5!eC^:4lkSSھ"A髮KDb'_u{t6~AQkl7`,i/ _nGu$ ; +t/yr^~Nb灄3K z\h`4o=fE΂H@|'O| Pш!5ɎEEߢM6s<@_k, `$lf17L4LƂݵl O H:j5, @w7K›)-ԡ×ڏb;a k9f $r:RռCŃ(|<"z:N|Θ24U62+a`[^ඬBn/D(4JC6Nj`qWǪ}%EN%T]흵& ڻdw>)d$oϿij %8M 5mjh7T\^]a՗B++N*I rm_ 6; _}cun`-񌙠XlbXB2W(hnr>e[EDG7 kԅ~uc 9*RrgmlEg$|{)f0C6U\Y9ځ&!;,ykzRzMgvZJ7S/ 7;j:nmf1gT :иlfمW$>NDwW%<:cocޑ-anG9 !H]BbZɠSY֪tR-[̬Ur2TrFP 5t)x=]U^4M ')mԧ,/RN98zF7rziTREyV? ofoXsśˑ~Ehr!xww_9bvMٜt_R{)~~ Ĝ0n;6\nm(5eq+rKvJz=],U+fҟ@Fd@U$Z9 WUOJVAdyMZjY£({^`H ^s"E<(/ 0KrCA/c#ֹHtUP0ܑAIQ3O.'+NŪ, Ha.t g1(K쁂 D$E'J* "K+ Mȴ*T+ٛ_t_6} %u񟚄ϛ^%"c/q" ,όY}N:T[#K ]^6~CS:/relk{Ku| B'U6/*'[S ~~c4%f3Q^V4 $D2:S~U&Je0*b'%6?2HH$EBуR+#{5{'*lB# ,l*KÇs p^LպwUCsH5y#FYh5)w_`+AVon\48d@iwH27Phx+ߞ 58[ˋL|jdFmQR9$dm.sf*{tQ/~]|#E5 SY)$sj?z)lOwƺ_Ŝ$M%q xٮZHaD<4=?OvBQ"l_$9Z=Rek: Up0g-m*2Ϳ75\·ס`X |Qgaʍyǩ@I 5~L{,b;ucq]޿ H׻=Uۥ$^czkP/Dp]՚eϱg>rIHV>B_]Y~W#ߺcr{0>)H}EAHB k睓^;yUj ;tF+qbK6&cIQ;V${'[_"n,w+F{bi, gl swKC|L9X)U7CwDZ-wCF&b* fb|-,Eamy?lBa65/3JSOnF;$h{f:$1ȧ"L9B[xgq$f9+H |&[6ҋ9Xo0+l <9l w8-f#Q!q?TCųzyL*)%Bʂq%jw*R;n·51ٟ[*Rf}fPMX^!Tػ>΋oDxqf,lBqq7 cꆋ102u].r׼Cp~^z~ya׼N\5g~럒K#a @ց(^WiFfDc?a&gX/ -́IQd:혼Ìĺi5|AB%8#I}u(l xhbaLed{;r}zM@e rWb#^?q(`@^$*נ}& Kx%iEXN76TwߴM}':e-ܘlgRyxCG}?i  KmB}k6+۩BߙO_r x=]lN8b+y",6S=|֍f'GYk]Ұ0%`.0""osE^o)2hNiChQ}Mґ^:j%ƥEMX )f{ ´wKCuAv9ʹ5I#3tgq; kT#PM3hF=kf06[x8ֵ"v[|*f3c {/ eu} 5 wd`0~~n0܌2иYw2h6zKNnoǢj8,f1{ce͉2ˆr}!P[L8͸|K3ZYNsP5xqԣz+wtM*g&[LLz6kU1Y hL&@\J'0j#}[}iAҊyD7:D3LGc3ſk?#DSOG3 crگ|f@K M:y/kYQd&\~ԡ5ge_~(BsW{xpH!YGQ$-i*IVl(詎v~+*j| I}j1h2鑢.yAuLǵC$XɆ+z.#3lԃ$ h8p90PZSU!9wt5qaO6?bs9G7=w+ykfU c)Z<21Et)E ;@J?Ocq1nP14xq/\_CH ^oGzqx S;­{c5~y0>|Y\;6-a мSPDFu#+|-F @X ȽwߥɟM2LD tJTS$f붿1V+B 4͡ ErH[X7Ŗv~ es,/5}eNl=C(NXvukUB'_?vP`Z뛢9 V%_aqieA0VיDBHx(Ğͥdwlp40O+\\7BtPJY9K櫿~T]c:"vF]TյW^KZa|o>U?xzy+@o"N &DJPLJ-;d=*_{5؏"Dh}=$ҫj^"b1n]{ }0h\ 0U^/]vVT,VYU—fj=~P2le冿ODJ{VϚ@5/l3ex YFve]n:ܩh;j1{O}9ҸfW{-JQ7ۉKh,˷׀;|`ڜpy3Fv[ m Wgқz{ `쀆I(pwJϡInQVF9EJ()FIv>y*G>[IXȌ,qmJ`kd$U "^4Rf'*ڜo *ULUCdKs LO]P`䃩T &DsG.667|Ci:|ud[l=H]E?|\gN9w vĝlۢ_ރr'MDVX5<$PO6NR)ä a lYIJ9І*RxeR5AY1cbfr)Q/ws$Is)׏,mEdQDڷ##OuW>&*j UO+븰V AFc[lSh;:X @ JORحSQ[e@X ¥{D0qq[87z]Id$/6` PqA* B:"e@S.qLS|= Gd>}9űۅuY]W Vko8`bd"o|'z8 jl{O%/cZ"՛,\_ȼT^n9Km\((09B!x^Dq p1y༌Pv3v!G }Zz-$/N$>yZȭ,葌sg!'{MPNM腎BG`Hkn"2$Y9rK#] C<"`h-{\MH&b)2"8Q3TWj6jQizbxq]#`+r'Ƃ̂c#QwŘ_/$ ݙajvFeLN#oš$ y߀ÿ$e:a ~X Tl }YSr="(9 \`:*.8[ ]QaRŎb6Wlb ҫ3Jۓc*>29 ^S$OٖV{}Q;ƮY`:(*اM0T }ǭ4_& Y8Ȍ TsΌ?mI?h1z,dm^5"_}S0@X|P\*喝˚=8C3u/ 0T -́îCpѡXye5d3 X[6߀%*\J*W+YGi5Fd'}e5cH֐ϙ3Wd>rjm{<&i ﻋ|FA-'FdP|[4]혯m5Aj]lcFW Q>`Nyɞ %Ŀ /1CJKn儌+&zZg@dJ|urMC *&BOƻhf]MmJzEpC.*BڇAfzv؟sڎ6Zjga@際Onho 8_co{10>Q.TbZB 9V)s| UB՛9u)AGHQJV;h*TT5vs?X"K(Y6lil .$ttS1|K`_X)T5AN`Rb>r!JqENï9E5: IW1 <,)߮ r|:@cX1R'߇]liG&=~1Z)Sq`%kE:\D'2eeFZSvtFvy3G_i!gMƧ|HHӍ"b6s40ʮHԯl0öW#6LZFĞk9ۺB5IQ6!0Ͱy} M! { >90+fo ⨋u n+:M=$ssΆX񪮸Ѣ,A%kyg %#BI!F$OOXrOdz_xd] n })6L웪 %#׈P4$ Z 5fNy.`C6,x.\~gdUoad uwƄt`k!zuLɫ $̭Cm  ^a6dzB~pPayjbt:UŘ(E$:J(2QߘvyJ]GetihM&nPf,R+8,T'yB^ja>xElpߢfȤ%S MԠtlދrM;V1Fd r^ iF Cv.Njmʈto[IH|/`zc$]w -|f؍z[\֤l/ c{5j"FWH\˦b,rG[* ˾7jnLnk,\M+ Ǵ-)-Y"ʙ jY@Ez**nUJ2PzYn q.9f5Z䴊pWi:=3bUF$=(m΋,RlPQihꎯk(Zkǖb0;D|sJ;&;C9G^A_^>>1Ѷ{c;Vk.n; K0Uz.[nn+]>F Ƌ#MNȄ{,d`S:l*)yR1}7U' Oc c[工hzHoFly]dyIBI?zhONq#$є\Xӊ)W ]4J >"{.>uj;doЀ{S#BhBc x5vl[OsO05x o;?QÁ}BeˀB֙(xLX4ȷX>KFXY @t*bU|Đ3aʴXf(m8>RBö2$ t~[9aK#sά1ckD)J 옏vIdvׄ}MrE~>HW6ts MTIvrh~x0MJF1cs|߄بl[=6]mqIЋSh Hsηu\``WF˙Q>| yRPJP[gz[No~,D;r8zd{ q,h\w1NyF88}5,2 %%*a(Eu]B[(' q ݍE`HgrCDU+/s$)P8shD-agt7GE,9 VT,S0EF.@?"7te@@O3$X'DyP@̡Ģ_1V(S3;ZoOfy"fl-'y@'MqN2e3=}ɥMQ@H< uTmopBliFWt%TLy` 9Zn?hHٹX+s<w g@Ar6r9_( uZOgDw"?H[Gbƒgyνg@; [G\m HQ)P=5GX Li:G3Hڪf)DHs5&CCS5=]B\CMmuI;byC"V4悸 mqg%dç?3 6߱CK봠cU +Š;]DZXe_CE-Q~C ȫX3հ}5Ky[Ā҅RлI3/H"5#JA.;=ؗHP†Q^_&n,9("t@N )>;fiݸ "'gt?ч>M+&ͩeac>6bA0Q/ *W*,-jwfWF1 Ա)9=~_X6.@P?jd$5gRl`FiWQqL!'l>\U4Ug K7x/Ꮲ S:}ENӤͯS]u'0{uM}=e%[lU´^<&sW  Σڹm1r9QoGHM1ɿm%k=P,Se e{QCR= Cu1 Ӧs"\SM[} 4]Sntz yp͎EDheU.뙍69 `E4{KR^R: @rТ -ĤY {vǣ`cqڻS֎2),EfFuZP#Wcʠx 3aB&Y:Üv({<1񈛾T̉j.C[uo?A4i}19E9U+*ȹٷK];,9/QKٛfq.nwibܖX 9 wy)fW\o`^^Vq[Yah60yE|%Pf|n/3nW6?!\կYJ.ˣjYΒ t-`R{dG}iakb Jj4')P{(vff >x!ΔvqxYU%-4aIm{+XÄvr \jJI{%+8Heeu/bG wZ{m&ޕ {1~"#DbFD"}cލ=j^2+H-r 6 q:spx8De3%S޽;Y .V׼Xﲘ *\ɖC%>t(PjUrK5@޹*gpQfA}uIfn@/}וUеP6qM7wWҺ_]!쟡g}x GU u}ĺ|RyeL*"MwJ㻅C6ct 9 Ccr١AK$J } gmCFBSRo^E0kSؤދa0` SJit,6ΉצWS.nkLv'];H:;m郁_Fb'< R>^DtcMP %ہa۩Ž[EÜgH2_?]Iht_7y 7*2-_U1a[@"1m#i7dR9HDՅ5(2-s[ۜ\` {\_Tu+bMq"~?BpfPZD5<ԾM`|(//{)t54.5V®-nyT*dI3 BgqSiQ_)RD暳R^? ]- ϐJz1`cw4M) qy\g{oG}p4U"z@Ǒ` 5iKREo)"_TlAny EIew$s[|нM3~xߩYx `Du:GYUd!3QLAhZ/eSniގIfƿ>OpLFC+\U hX;Ԏx ՔR-цBXs$2~ @k//6 nQ3S\b{qu>G\(+jNh QE!fA9>d8#?&\ <- Cb!W>M8`3 h|`m|j\|ٞ$q])iˋbo/XsfGUKNa-Yywg-;'!T"۩u/ݴJO1qX8(ov x$r A0r{ٿwcsZqIYU|+lvweFf8^H  _10nqidZ2o32P)}Wϟ)3~dGY+˿ryazB;Emt몉YA2JKrc-|[(X\kÊw"#x?fAl\XdT,ΉT L<uOͅ5K<8TV5sί9:m&h(c;8yIurї@lT\YW?/O[a0 8ʤye+67QPc̱lפ$S>q×Ee g h%EL$`f o֑& E5`[0Jy^ #Y5,,/yPUr|PRϟ4Ӹt7ө'4/= (gǚ ~`DvIe$5wUK#"2gqNR? ==Χt"@ (=Zϴ2KڒN Cqo9 O+J̮Că?"/3{f:p h ds\^KU^;Wxma:)\w |Ӄ́E̙Wam ~bu{#ӵʙJ.8.ijOev.ҧPBv?\^VJuG+ԐǍȝt۳/0p\E)0Dxw??L,~e>>KV O|b4, exzsݺ̒tZO=.&^xvގʶF.by+:4~:YqhraI;޾Qy4k-2'L'D?-`V*׌vr¢ z=lMyd-=900-;m/*.OJāְv4?io"` ![8zЈ^S Ӿ+Ws B6`qȅ*6E,ԂUqaAW{t'jbAi %d`' Ao:5SwqZׇ`{3VM_&*i_+c9 tp: Z-IhGnn#m718_c,po7LG[#^vN9=} rEHې[3PV5 -)aENGdzPagW{hP]^ x:v4)=iMQ^ZЂ8^AcZ F  }Lfڵ$TĸJ?!>z(M&jtD=*{"#=C-tso,O@1)Y7DBXߏuaB5[O221 u%+(n7a{zgFumn'.a}ήj$&8=*Xg2au2c7\');$~Beǔ [U6t&l&N dwڒU¡r MӊDk~?cwiHZ}h|dóW⽜zuJU<(iZSCb8eM>r/5bkTܵ"7<'`z U pXfY߅ 'zM9;DL9&j’omD'Cא \K1<3H&E$k"b2 09F> &~~S>8ᾓN!;]%x5"#ﯲc>2eyͰh5tM.5떂H :bGCG7,9A[oI L1U4ߪ*0E s$6Ŗp!Co%$E8+7i֪u)92\:>dI 4'~]hG⩓K񔴒61ڮ30jD O=>SiP MۢZ3 < vG ,|xι͆pB;ݨ>G9IKbXe@x:D GVϣxn1ҭQ=(oR yGmAoxs$M MTC]zG%cpU3} gqPr`tuÔϦݥe? >ΏB\}e̚>ًw򲣼/A*` fJ&LEПz[MЉE* el rmM{pxI*-͐GrhMw\8r;5st@ v,N S|W^ bD{˹sD12fo[8a- A29e,ψujWVrB'xV|IG)I{hۡKs⇚8j"7k9 F&_iv=B Zh5ia]^*{#dSwWծCN31F $ 8Уx]vӬw36eJP"ga[kN-~Vq?fZ˗<B}ƕ&=a=+n x|_ _eՓ4wPQ<ڛE#d]Iu}6}A($anNj)zْ@1lj^7giJ{ٝ?Rpx'nk֊w J3O"\\`oiZ/#l+wJ;V>OػQ1_%bJYaGqÃL-*^Myr⻬޿ 2Gaf/J [^F\`k3DQ~E0X I_\PVt"6O֯ m2I`)]WF .ގJ"@vBknfV|ZSh۩t|kG e)m8"=sZ|OIΡ(>R_ U RU8eX^;NgE>ꒂn}_B`P{W9?Rx)"&PҼ\;<, #3f,ExR_Ш{qQq7ϊi8=YY k"Ld1U2GP$!hÐs؂?9bf k8Y~^0ǬF0 2.'ބi v Xr@_V>=U 5*zlKbEr%"d:tUpyI0S")kJϖq׬lKK39UXfDxiB&?<<~4TFl;L"D̼_ 5;S5]h;%YMq)9t z"MPDy|gN @?~g=U,]NֻcПNj_@=Xb㚠(?Rj搷 w6x^g=33 ҾZKYDڂKpټ&-?1G*TD5V;G9:Uh%TK/M?u7RK@}BXK7&UVEuaEj#!qb½?G$$<zސ*٪~׋9ǣ| m|*ոf߼P(+P JDL9\ ?Suj6E0Fdo_ǻE&lLJ-@?۳:%ojDv7r & )sMߛ F'1]|4규lg}xmF-ْP<3n?2DXǜWC~abӦ]2@ yTR&`Z#aюJ͡e" ̈ Uy#dj"BylL!;L>~P;t%Gp(^X,X;*kM OB`BBqX64x\c,E-yl-ڸ蟍xyGHxWh$vRlP.y`a?>;пȥ9ςJzh2y̐B,λ)nT/ -F#+[֑ DUpfLܹ?RcG="ꐠѤ7[q|gsBu&ABxGfxvA{`iD:ϰL )FBSRt:.7GzsbCa]lBz:D.e'g#X!u9Y M3Px'Y~UXۨbBk0yN5$T/@Ih%#-c쫞4iLӆ^{Bz3^6J9簯&N}QT\YwC2Bȏ|1[nq)%O&=l{wӒ#%#yQUፌK"l ssFP6۳qɀͲ4sQ5 PQVCZ0H |fJO(Ha=PlkjV,N[, cO];fIrE920x65 nNa\8j!v-l@m@h=F6Ϸ g޷$_ZEVV1%?Cae L}4씧eskݥAEF=uփv$E|j#ዲd37n|@ҷ jh 5(VX!2h2G\-PtlL+fz)V,rҮˊ0/Y3֊i*KKMOd?&@˧؝[௎yV~޾.˹/SmeC2`]B?wBhEK= /5C)5sNChA  lI;vSf l?!UN j?&E5u)X< &tnhs&&i " ~ l9ۥ"QVHy}-&HznmR϶6p_ 'O)(2>(0وSרvl H;`rPhˉ_!l# oR"5KjX-+Αk0EWa&՚ϙiHc~޿XsJbrJ5 0'ǙF25X"А^y7Ϧd dl@tmzl Por1EMFg3؜mZۅz(IxnbailΧ>O&|D1hPBLoT=*/i\ܲw_}9W \4T6,s>qh JOBfm` ;f$f_:Frݙ=Sٶ&|`ʪ`_`Ĝ&1rC L`Ӗ툚'_`Jɀ!7 ' #`_(OX ˩]Z| uVv?R#'5N/W,6],MKzMMH}fCD/,,͈uKS݂aS|&k8ۈY:"PVGC8rSm;Ia) BdM_Ʌ7b^]*O0h4;嵤//`:Fv#{1t4_|1(Ԋ՛!oZDt }RoS8SZvoB4Inl XqTZ`OI)aR-(iUup sNߏ{]$Bn1 sПkbaR.LogX9r@i,6c證 V7v<nr JYW^ݥV/9?h ?U:ؐq],Ĺ8j6122uc`-u `kJ!jN|0zГ1*:(*9qXZ@p\rlG)HHOj@H 1K3%!?YeSEtP99NLRkT2ߥp'^}-as;ظ֖.:(bɘҁҀP'go,:Uǚ}?; 5S5}:Nfl \&ΥѪbLШBZ1/ra$"2عJi;3YFڌ+F ",'##Gժahb:dlY{jv4bo}ݛ ]}_ȥ5r3K7FUjki6mAFXJq'ܨH\ct ?XUy7м?U/UWзK*،sNK'0~Ps1es5H"&^0^xIOʳ4_R*ُcQ8ԍK`Mt.Bͣd/B5^6GMc8vƮ-N„'b1NZu3.AT:vtV ox \9?6C3}F͐_w S08;skL4$s P\'2Ѕ(e^K=*[|Qp*~/\+\pUc8@ZD^Љ¢%8c3Ο$JL+%^Bdu\Q|hzo#0Jjok{w~۪@ Wc{&^0L}{5rCϿ VU.23M6u$˔UL)OzluLgc+&6Q>rxcG#'u2GHV!t"T0$wF%Čd :+#ܨ7ѭ_Ko);Dw|T氚}df[hy)1*_bu!ufZ—轻ӵ<7ݚT|Y>P&␚+1+PRqЖiŅ6і=(S1+`.ڳi&`nThCK8"?q G8ڣ#DK-{3 ґs XuGJCb .a[b~@#Sv;3N$+-h3J`x[FP:>YR}f z5k+zW>pW2%!5/s,a@v7*NuE[J+l7oӦ@-Wk8҉^W8V3ײq8qC{M55_pфJ?-to+cyM> il;V68)[4\zͣ4ү{9g{1VY{7LZ8K2 4aJ\jVo"!CT0G ;xQP:7 RQ8y۞!ONzܸ V25'G} :WuN1s\@rX};Ζzn [%٨Q g .mD%Ύh%;>.LPj?`@pmB u.~—CObHA]`drsItZ7Xt0o}tؖc$>̯. kT&BS] r6'硢Bq- 1B)y|]<^;@t V#+ǾɒFa]FsJ{շXCz\B 4Tp#YxƾfO+XS>j'W"Ca#8WFj2IiU(bґ{G\^`џg ņ 7ĢSɍisd߳zY৓{Iۂ;Ro'8 LY Ħ|ҵn EMYïS@H Ouj(+d> !QYՅۃjvљk׎CBĠ09O/iuf/Q ^cO*'G{tUE]En l&%=lb·6bS=hY<)\XL1hxMrFR*%Ѱy.FϻuM-mKfEp(*NgZǸ{%`)E } ,G% ГèU.çm0lamZ4qSjPU0L>o+"J&'L^p& 1R+-/}MMŗ@ABW`Tܲ<-C/9>bcG-HUs55Wv$PNʊLE0Q7UKb ?I82:Ųm*)8\Sn7ō>;g$N$ixZ757!?nh#* Nޒb 5UP& w " %,׭;jUpϐGER0b8ɬٗI,xI=ŠݱP]=x0E ɫn! hnWk>yЧT|};RHDkGG<ӣҡʠE^Fu4Rv]<#ڃ_Hs_C#4fˈRՂ > v^?J,nQ8J?~hK~#N[Kf W* oKFFU@J ݔP"o@ZB7&#6FaQx20wNoqGxDzS,7ife5RГ;%9D3 ^rIHU1,pV1`O&a.~eqzeY.E+dG p a!M?  =a"Ah:>Ḥ>cfa(˒}9[ ,V*53S+w!``Vp -$ԯP^.%.7|{VZ1_nSWzϔ%F{Д6[.=6vG`l.w/(b^:FFZ^Q!*oRV5z6Ӵ=՘sBz m j|-'ɐ9а=@ɖO똥JD1?׆[=so9,a0;T17m|Ȁ1q艩<1Ȓ ,^DUu@W|*oKk@q?jeZ&1wܖƻ][cXݣ#"C*q,TtpAӭ~IztN-ř\:=)|\y#r/Aڸݸ1-YvRqT2{ :!Z5Z[1n-*AQNp&!)IBn,YSW(Eۅn\AeU^q(H/W"F0jv}_#:~<f@ HwUsd%PmپL JV?X:0E"3c<*pf WF€(5"9h1 j&/5z-ATaAZE'<!G>za\ tX'2^5-> x1hٓD'umIFl_ڴ!B sn) />Q: {rl}w[@׎ lke~65=JZ3=}P[+M:Ui`=xI|#>PȤhHf/ >_^jI⺝\o8mƁEΙvQI8|ոoJ0c rBMB'y+W]#-8܊g)t0jaUhǝYi  &]* vxNE@ OL]AY3([vܚX^O& cHf]9%C C2HY#97mrfnX'@ãU> ):f[)n2sh4U%K`۪Ӹ#VTڝroH]U\qAc59X}*#!lC- JU[ȵÝY=Vw,K1 H6`w!A,-3{J=GGBܒ%K!eD0kL*>bmW~X8AGLI0UE)QyJgOy '6ҚE..2Ln*5яaP0[b,6V[X"AÎO,Vd(IP,6PḇmD=HTѢ 1/ AT:Nlp @n$ڤj8<)YH5܎zx|'PUCūyb|qn4g:3%$ޓ^ܓ.l,{uODNc>g-N $إk86;6] cli0Ƭ;G9>KN\Ì,68M(V0CL'*v#}уmWLԉ3&Ck w1iKwФ-nKpAГD[S@+id$|9DEN@v " 0X%Tx .]wa*7cI%wN4S;>#ȔK8h".mK=ˈʼn-@ l'hƌi¹-vt>RP/<0})JcPS,s ONz dOMZ[SdD$H gA[ 1v#J urUMDm'+ދt,-(݁X~EM/!-zE~(x)qBE_TD<>~i)`g 1i$t Aa;(DR*^ v4"!v)*P95\)m3Rg|E3CjE*[ *ޢ'f(_tvy*|]~ l(!4Dt2]rW*ģom}iJs` &\:0@]sY΍=;ʆ?=zt%A1:%b7)W*s$.EE>{.M0$i6FY m)"/Y#}0XsLJ)~1t`Gj 5<u!'~ǧ!+QC@"%qxP49|U:=h2ct`8D)/'􇕿ZM)')H3;ͭ) r>kFXjlosHl%oB&X^siYwiB&5@67-$:|h ECCU*Z?M1*SeU8Vc,M`w(([/*^ VS #:%By%ycJ7vLJ}ﳗ`:EVqE 9kܕ%  Dnfx mIZp$/j\>% U]6)ڝ Y;s=أ@i.b4Ο~r<5V~} ۦ‘ @ԓa[S[Ȃo_ZF2!~̕5?AF|f3R16O*H؃BR4ւVy`ڿ8u9!<>ŎZ8A)"H~fݭ_߻ߣ%*yAE'D83J2HT_@Bu8>muBjڑWӥ_BP#_:4%޳"n`|0R_vؘ9{t_b.kQ3U?a8_kj]һ*lU(48ytwCYsV mcqqFN _Y$>[`bfes*|B32"g*J!aK/Tסj[+.,}c9y_PoA7hOW`x$Br>1 xYě,.ǞߙbA>]d:[d&RGLK1m6}ұwu۳͕8fd!# o,_94aq1]*r!(Zj4s-b|s:PLP"どg!{mh[ށmIT%JxҀ~ٕypkGj Tz ܷd &Sg@vY/_$Ϻֻ0]z%r8 b;5LDy[T-^A3l0< ff3fC~.l:GX Budr["$r;NLy֩W]N+KùX0+?NxĿ['?z ]bJ A>X|`#aXWA]!&40_HH|<$׷'gⅨ:5T@S$QfSԼKzS;TUZr/Uك 1sc7ʴeOGϩ}3h;{E|KM/_C_,4r?r@pV 4DJDDz~d]?%3qnYdHAQ]Ɛ+@Nw-9!$zsqt`A )^lR Y㼬-NYIwH0*9ߨFIs#"[v$k|,oԆo'Ʒ8.hоU ȝe^wfnV[]ʽŏB{ú NN6Ը \W>K̜RK$}O#HHאU9 }Hz-xjϭsX'KʝRyn;<õ=p&􎤵4s&$=aG],7Jt6}gms~Lˌǖ+Gͱmz?a92peܽs1kXU9#±vw`͈uXiJ[Nx\ad,$DtX8FM V;rNq3D,N#Jؖ>pa( : )e챷@,,(:HL0XN{7,,L?7A8O(K%ZyD=7>(zAIxQrAL1KH@4nru@|&R†]w9r懿uDT]D! rN{)mZZUfu wTsTI aXۇ&HQCKo ejq }G{ٿ?m &)!T/%1qT+JJveZ>BhKC,-T{%8Ohmn9\`)[\ybCBQDUs 60nj›Ub1vx!0Jz`za*q}Ym4j>?y@@*Ʉb+ ϭqFxɀwyٕqsx^ԃ. J)HӛU1ApbcIh]vj/ҏ0ɬP U"REcAHx,1gAaK5 zS4y«_]l:Dg$鏭]=F !MxvњLv\M~FQ1 { 0 ^ehY[5gZDgAf:­u &]8A1Ύ̀; *=# xf BZ8cO *>u$+A0Kn mo~oC=|á#I! rȆF+۪C#{'Y'*kZ6= =" ,V# 1 ,M2LJ-gx _ IH{% R*4 ߫5 )|8Rf۔W inua,`D*25Hw|pͪ Őfu@O2yUnT"4cj8%;O+Lt1rY1Ur>,4^> {Z66b &NWw;]PS6eK!g\\ r8F!ay%ZNV8AP-fD(𐶖{EP }b}r?->r ~*fEQ^B˴(m:au6LΪ**'I!2 ȁXM2ue tbfR XaOAN IE-&(GOEqy 'A|TI43ج+(0Ja"pd]921ܢ綨4J p06]7P;*:cb)ȯh)v57;M*_h01):^굊ZJwT!R ~ c I71+^lY5Q/5j[H ?Bױ-Y 2R,=um^Ch.߀({ yU?gRF*B=mذV8k?<rG+lbKcw3/7PxPLaBNuPx*7hj?CXn{!dHH_#FM`$~'J;˪i_ atz0v8j}O>]lc|zYaq p%Bt:Wn'?qJ[:S6戣FY[H'u: ?/РXTYd+lhmW=j'\ (t_|G2il'ܖd'Mgh/>ґ0M% *(Le68B%nflC!{9ȡc)^\u7(vD1'#CTlBwi__"`yÝgf¿*9@̛ U c t C&NQD!v,VկSCf~Qž= Ǯ,uB_6?Ob EQ3Ͼ4EPtHx*!OE':id h闪4eSfPԓ AvkXU!6E迂AO.'aW;UӇiBkLDZGe]sٝ<'}{uI%~]~݇w[*_Gz !Cuȓ^5jņjz i%UfQ}џ%)F #9hƣhST;$ThuHk!2<Vk3D V2[;` CS{/bѥ${$DcŞ/K5SL9uP"1A2qMn\]ChQ H^]^cM[kۊThʈ, ZGK%Yo*Lwݠ̸ uPxsKmqYk |J{6З>Z'z#B*NB-Hl$$0ēpBY$3ZQt+T#!{)oـTpczΗxGq8}N )^bJIq  Ιoז=,q2UVB CipƧaUJE;ix1pL/߯;8n,nsŌY+ |ӑf;M;ś9g8"kL QZ ~!e*H\Eb|l܆V5S#)NEQӽ`(rI7B%ߟZ8_ AtC%Tš$o@^]i,{N7^LjbNC\?!PYw2d#(G]\cE@ɴ}O׷hPoZjz^ Tqm( !c,䴎f:}QG#} .Cd. Ws~^ p~Ԑ5#$roWV' 6roZns="\_| .8~kӶI⟍ `]dRX(ӗ?IB===mɻ@bF~iHΌBaV)X\=kfG|$ÒđH@ ]$}`|ے(?wҪn]8qu˖)!8eѐ|#__lb:Ѷg۴[Vo]޽);RG+n"k}#J3N x뮢OMK g[+r*5)ILFx(UM16B"t: \>5:2>Q\-qn8;󟝹ZP4ST WeI+diw1c})qbicͣTuYoŌ^#߄D\& \G\ uF쎀5i,ldr#[joh=[WCx,؎{Zl\}nSR2D!zH#vތnH6+&ZwңR #ꯒ5;(IĴZƲ#z7ll֒L32PE"# =WތfQBI PDBblIL|:PO} d3kOb(8#V97cz;aeL`X\אhv޶q0aaH 6klN}mB ժBkq,O #I[>ZrϘMw{8Ut+rH$rQ˜aн$Lkj+ѵo)3 Ӣ~vK~l0BjI.ep ;X+AB0<óNv *7Y}m<& $wxeШprso-wAem_cKXZU n/1iQUx+Ԫl+;.]}-ˋ]Eȱ HyĦi 5m+{:;AOJdp$zƱs>?-m2^/a;3&^Dlt,}6Z9%jۦ8.>Dq{*U):Ԝ jTj s̈́D3z/J 2T6P̋<0L/+PT((lG5jv|);_4I siJ}`pA?stǚJP^szHg^q'-:+VeP]A6U7 r1YDm= _nlW+s7EbJ{5a 5^z^3v+Z <ˢC>b[a#$B֊k’͗&A[r % :7b ܼnhP4gcj{Dz0-[2Y>f1F *iHddʍm5P7fSD;{\%j0nzJIdSW1}|LIBQI0W^jO?CP@+ ki(+ 룃Fa5lˬr-WҴ9a۶->盔Ф(s12 bR.ܭ8[t\< n1FFKAo颥"g>O6ߋ⬢˽,^d.ɔ֗Ql.dk/tXL,xO'f'ěXɧE*)gC)mpg[>Ąi?B [;>QjGB/d˛H‘94e~~W;v5)vM;ՊsH #;ܶ)x÷hTZ9k5b-@d+9uĩd:΁m9+Ctk'@0(v!C%,҂!3ǖX'|.c+}#4(u 8j1FX Xjn[h92/E?{'* .Ch`ǼCuI$`G%V)4DZn:\ɚwTZ]0CxwnrGdsFMBmBS-jUi2Xnn̎!uE ue_Kt{b-=I2=>2X?э3l >Pdǵ֒gwLHF@&MS3 $C) Gn V4CHCҎc2U*A{xTF _S|v^$'d+f.Py4 e|yqD :^`ZCt)m>6 1l䮹D?M q/ZeW 00ņvEɻS:wQ+vQE 8;MPOgy­/Oxp#O b-cEpBݑk?ͼcϳΥ2 ݐO[f餏O=v@W"(p\= ]6&:ٮ#y])O8zH\ U/I{i6c<%B5ųY\//,g@X@ 8Av!ms(ʖ-G,& Ol'EGJh#-ȍ!0u3bQoѽff','AkBQ7DۗMxS[l#l) U 2m`?V:4Qa3pys=} }.qcIV)݌2pyX6:^ tS]1L~h՜ #S2 %+$ܤI>1nh2ZI;M T-z`Fndzwa45v{3]BIunj%|ߨ $kTMiנt}Lh {C<Z~K0?0K2.$!Sb!;X. Gt9Eo B&L;>b`Ȯ= 6^^B#Oc\?Z2H% 2CWtZBN:Pm5Ux\kdPE4Ũ֭Ou֖snPa h0FŨ&i%* 򘸥]j;mbc6`X Lz b2;lvܟ>)O<,x -Ob72Z6+DMQ"l{1E'v=nȬk!ę唓MiXCqc$?Wž1v?kUWS¸6o.7 2AᇏZ(n#'EpKTQ \ŅF!dnL̤UÝ|ބD2w_LNbmZ`kj(?'G[yciJ~ ͑ہj'{AîJJX?˞:4y(; =U[B>u <ra?&PNxS|L{B]Vaي,  $ȏ}WІRq;qrI=xS}*Nz-!v7'HMYyl[TM!MV 꼟ZcdDAE"Њyr?%u~_9r"Vv\1r%Usa|\ 'IgcX G]o=m+Ԝqr=?qĊp߶Y8ewwoo*o ?Zs5tzk:h}ۣ(?8N|4xh4X>;qN>u|ޠ2%ئgĚC|N2%;*̻QROds4 _bJ(08@.(cG{xJv%&J} nf;jm&8a:"m匍MHPScy z9rfw] 88lef$M?»f7)\@á;f- ]I.^q\Oυ !#&0@{0؄K"o6?೵DQcY)}g`ȇv0E$c?U^}hD_ A S61DD贪drp/z6LF;A&rYșڠon|,'V) m e}Tcyb/(A2FCN[_}~}g{}rUta:xvޛ_.[}J t?A7KQa2zyhqÇ)Rl68w4¢[?B!;CGt fԈ I}nl ੜLSk~W m(zQ~p4@LG9 ѡ]J*VS'{U?zdnYY_ _yt_ڜN{D%W@ q}SgiI(\8'1fYG]Cdާr$^un(vПn[6sEK?eUK3Hgvy&' b\HI-|-N,JDb-SMIxI[,vTɺ}/V 3 3Ƶ)q ʪv80F< u'&yc|::ĪUaK3 kkd(s`—ܪkKGG5UhWq`GcJp?6`FЋ^&2b* 9dAФH˪#0l'GŦ`4νr EW pUCǢH^B=(I:jʎ*<4`t_=Xj1iPzHpl٨y0UTX(ͼJ,׬)ͩ&)5o5܄b%/-,z;.M6Caz~b)֪]e1n}v%je|aZiW=)BG+3g}H/$6<^" 79{ޠC{+ӓ&! '5M6+dHEh~.AۼQ_~a`IXTmb㦉(S>UZ ڑ1i7v{akFb=E Y Sc!mͽbbmPjg4VW2d],7Zu^FHjcLtP19`򅽟7t`\Rx_]͸۴#hیViAU"{E Uga/n5cjM 襟C۫ 9Ɋ2vqLbԗ3xF)JZ)ɿv#U`Gg@s0w%cW< 0*7QetAƒEL J}Ͷ% 8_|f' '4 > &VYEw\v;KE,RrTp! Hu9Ibj׹0T>nRC%Ů[G2==K-beWj3;k[+>IZ-"y]أh'F+ ݢ'߂EI Řj 6N= -HԄֱ~=W飘kBƑpy4tˣ=>=Ib)j7,, delh0@ 8s ѲGE5;9&C{f\m:HvUU|~B때 F9;'g<5wHA5 )bgzHAg-, /#ou(y>tVk'|U2P})[ 151.1ڔ$p蠉 MgxVAG[4Ľy~/2KLvjSdSx(FXVb滯;h;U'`$2uʚpc|! QjLU#Z\J.̄?fGL`e9*~wf|BmS}è5uX7 ECh Xnd4`lEs,;]xZ85j bFػWm.0Ε^@a\^R˲*p4S?<큔F =o)9bYapn#ޗ_6̲u%g)C<ۚK#*) {69n%ZOHsՇf=" {- ;XРzMoK nL V_⬬~KB'q&tm |9(^NS+Mo hm-Q 9`Y6G(˅vKrK xSbAnsa KZ7Z͡rX3)NsB!|b?tDE$*$\*l@s|\r'vvwvo  bhLc"E~0`#V7z H( v}Ha#,Z'2Bl:߯U6sr,mƠ|q}azl I! &=wUyIKp_\X1 0r =\-,<2c+&I> }b+R`TTqB+ ;eh>G3ɵHXkDx{60Pْ fn{yoM8\r9_|%4Q.DP_jLu,;\$8&ѳkjP-sED՗kqj̫{FOl[Npw4^:߅:>m3ލ@pӏN~Їz(zcF;;CZX f\DJWA b i"6P;n' D6Ιs!W_04 n!R{ 7zw֘RVKט5{(Ǭ vT9湼o:_!*^|?u 1X`4к=~1D_~h^`Ti^50^)F'T~h5!Kc=]mEh@I#d-V3Dat EmlFRXn.HA R>]!Z95cG;Jevڔg&{xVe1N#s՟ΰ)|*{?\? Z(Dvl|4o1[A&хu F-Q7ZD/_q.lD7Ъo+ou%csK ~(kAtc &LbW138)*<(D /;%џ&'Ѻj !b@NC? Mw(gI?RH_r5?R<ME)^ Dr`{WJ9xzV:g[Ix;]u$q)\AЁI~6׃4o$(n1&w9ԐO#䶣(&e36&a#Mak2u4>ePv]+D(PZvc]:1`QD,K 1|iZM#q8 |d/` #N~VN/S1e-ߜ\bbz}gT8wk1شj|]%lI{铋ZK?gAa4őPkj=t-n3~$[/vj ?y5Odmm5jel(hu*frLLCMѲL,HihR "as%3Z)@%-jQxEcAקu[S)e{Q GJ@x?Zp?\aVc&L;\j k=ZkE.%"4l_8"* [ FjʾKbXZ3Q&8'maF4sٵx_MbI'KH/~)섎KMWETb#kf:! fe2I !7Q@w 'kMkGKJuWsD[dۅ;H&o]xB/&EIpe Xgmblg8hM۾n:sE}^g4'kGk:Od0l،=LZ,2H=0[y\~WT D}o}]VP: Yn,vsĴxA6֢~DQx">04YJ\ A+lZ$~| {{(6UfzCѷq7D=okAw{2>:ݟH%/; -gdwHeQtyka>Ȍ07ILuUF.pu?.:vJZu ϶9T"՝3pZb}LBV2_$nl$rbE/9LUڎa -߀t9M$(,v3_saJ0`|_D`B2RolsqL4{X{<X짧sZuVYAMABƄܝJw+dyN‘PgWCBߡlNMO"x]_H`d.qHz A<N=3n?/kl)ihD^v6gUwoQUZN4r i-(#QUP0X_AO/`vzmk(ɢHPFD LE9HnŁcn݆ҵ9M#s`ٳqF3@"}nHhP#eV/U&%{b%1j㏒ס'k "(M`ַތY.RwȮ!eO\Ya( gEm0F;Fί&|;[J|!"j6m},_ ɇ83+BU v"Kg@d7k5P6 Ӂ^\bޗYsp?ttFS@ X*~  2o[\g\W o#ЪBKtSH/x VOyap G U]GʐўpLA}N N>~ͤ%*0Bi@߆har[?T3&`Eҏg7w"jAҫsT{Yy sˬ~?xNgF:18nCϤ$;R ܚ bTY$;uAp]Piνv5qQ ה u%̺re>Y5׷ы,ȳԼpEN^OS==YCs `< Èvw+XA 0"zEbN2|ƀ|-i !6fMT+gzÁ^vŸ \-|(tGkSBRLga y?}F<)Yig|P0PB[gD}ZPb"?ogvCZW˴L9ϸi`Nn#`Pz>I=Fmz~(<8Z,wA~HߐjHjHFj\эcI58ay#M M+" lGLXugCB)鞒L\eс:lN5o>zd9g@_tIЖ`li#PT.sx) !*ScyQt ԥY5QVkLBv{ެ(KfycƊWD.4+ ArFRs8;inA5#<#fhQőNt:IߚX \g![}%tUR ѫ5E7DƢs'z̐iPHmCg۳(+&W;UX!%~>!k: E@Y[*m>UԘez v/>g{ Ey:eeʙ3vd<}2Vא ӛ( *Kh4E#E5mYdH_bbRi\WQ"?؃X ¬A<=>Õ'e|kQ8P1߅Vy|@# mhhxhl2rud8Ŷ#|0(!=L[c۴tX W v= 5խZ=;2yُ_1:pxׂW.*w +ƽ{U!(_ i/ZW?̼ &.(aW0n?<{uOsHY+T g\o˖K56`7S~mЉ7]")H$UV)iOSrP_AFat=&2ᭊEA\GU<'xN!&*n th+*$5K}CW-dKąVG "{_ad5]fՃrٔuL nYd m[_O' FXm+ilG]<羽d9h17m0BGOJzWEn#؜?#Jg3%rr3^>ZkER*cEJKbGB 7+ V:>fҷty!mT8ڪMa-GD78ϯJ(Qj?tRA!ڋKmnLe{k¬@ACɂW@SӉ{#(*H;!oa5{#{b,/L +%f1RIL,+oaSJkrcܶ+\1hE_ )ٲa%f 4o(g,Wm1@G h{m`ubYHk>"vMR$JJ (K0B_Aw1uL<-ѩf6]7F0yy8wwzRp] @p}h'+\vlw5'(rty1 ǁjO|an#U B/@=%X6u(IqEd9do$lufFq?#˜1UGlb}G.D5ƩKj#菆uadk% gWjD2Vp.Lr Nq=,o~S@',o1Em'b3AgMg{ePQ!v)ReO#;;o= j=@wS*ƈ*ÛT6u!El9ݧ)m<B9BŔNaتouHWebFximt  y%^3ŚㅛWm.ARtc.y6p< uO9!ґk8chL m Y`0uiPjMFLΜo.Q嘆kyxN9vj70 ]#g}ۊ;Z ]8inޣWmlʥI%YrFsd?"g͉L7f)iYz|$BWޜ C$qנiRGWmYPHC'e'4l-5> c =A`PMk }:5'2J{?G 9$&]:X<ǖG@g'핃/ "j9[4W|O*Hv̷LA(rl|B\,H,zQ4cYhd.cI$ QSwu=TAإU/'d,-u%Pq喗wVMLNF;nnH /J" >4J+fp׹rUoá]C{ Jh9Jʧ-4tl\y^D2n%Pv@ r1/cmUB{2$59'0އ.eg=8sg~=<$ͅ)L/ț'XgKRp"65s:aJ"zBD.ANڸyqc{dC8ALp 6 ڲ_B[~QXr*SdB[le`ҷ'r^P4磝`z9N.JgmrOPϸ^(7"̎S„ "eJ`g KzHـI>韚9kU4a2 ZJ^Md{c qiضd9!hEE\{Mw#bl2d٭!L<"͙٩÷lAna/sawWI DK;}HalDNH.jVStg(O,)#r@u,Dl3O&eb=7 ApQ}QLԫVHqZF~|sC'ZbwO P˦mxm|l/}jAb~mU1u Pg*mԁX bj)U%+vW ̚kw@2\Y$#|mE6I{gׅJ0 as+? N /5ψ'[t$[fQr;wq@߭kv/oYXQ+v=4*UM}DaQ=Gh\fԞ %Qd.~bYR>$.Tl Gx0t*b7~Ckdʹi[&[dd,,ɢt]qSぷB9b >q~1W[d@h%?]Tب"p+JU̘.:!dDJ fX]L-5 0߯kBwfd{ԝ :1$q-^DEd?K HZH[8ss.Rw4\¦e04 bOQ3D Ck(b}avFW 4MtQ ?Ć7ĈCMq͢䛷%̃bjeMԊ=Ox$\(&FU<\F:d8x J8x=xO+!y-ɪ@‘_tYw`6%sd,TD+kqbj%XPNdVvQ>4r[;z>lLAV9V < t=t.<$`azGIUuD7/r9g_?c]Ƌw; Ye7 f2z|>dXb9]0!C1)gm9KKH[Bc] 7M~c,V5alBiqjցhQM-ޱ{.g@@`3MX˿DzdnZ1f㳷Co%Vx~p{SiW,HgUb=-StM `as@KS.IY0JA` _3\D%~z#یhwۃYv+>WiMOr`vfWoh뤚;,/Fjtj{Q. W324\ތZG`4o҄G3 ,8OF X!lwN+`yˠ1 t7{^fG t㴮8ͫ<Ť3 j X< @WXf0ˆ4(tL}6Ov@}u(Ίt]V ؈Q_wg A(=J81*2FF3>\o}P{Y 93G@|"wMQS#0h-YN@UA^ݛu0WE 8aCOsEwBֻVg}P4,TWwBK'Y KliL-xkڃ[Q\&ñiATg};ntά\VR= ՜aM7Cfy1`%`X=noAkQ+}nRaQI 6 =KnCrT3\ViZЗU`Zп֑߬nL9}S shDM-8))_jOP{v Qj8+éb2f~woɣhp|.4r;2ֻpR{R綀4Lѵ@|I+Cl79l"ֽCNiu<7 UlO. FfSzmx asM#rwMqTV2GNI|:%jasE~AeDX7Vr]QlÒ{ ~5P 7WpGӾ1!0yCI++/JddE?56-KHvR~Q,Xc93Z(" 35.,;I_@Q[I)Lǖ: @X; GB;ybl gCǹxaQMs<ј#׽RI`.JU\ܝljcS]4)>5q0_:S :!}ӤN6f>rY[jfl4 o|dxGmPM=ZxT; "IHj},t14*!0-[G3_ .|>t ,x55DŽ_g v8O:`ٹz :Dz*]pe4 $3Me8Ѧ㘕\UU"?֜_GSY&Ghz"Mlʴ=У]mx4LP@t{cnr {pZЦZL;'@&ZI; ˕IJAY*9kTrȔعŠ,zF+ߎZuqY46վ82 1 뭊p.H.)\74G[.b(tt*[f}Gh֞zUcݢsߊ]/{Ub14m?y3C -V/*PQ7ogjyԊ`v$A*4 5>YT-MB&j/CqOig4iܾu׮^6'f8E~Im-H$B,Tqɬqگ/@-،"Yk~{tObPQp%0yL‘=*UR^Qs{&LP:~_.R>޽'Vy {iC }=ưAwk اݶ.LQa)s:ɶ^%]b=gw> "lͲq t6//ʺOs9IZi`j,=6R/q3$̒SAW@sys5@Ցg}c>#|"]f򤏩v^/s3Q{Ӽ6.NQj[_Ox'hȋ`e Gԏە^6EQ98$Hs@ 8آmHIxss4?ar** qa[w]C}ְx.\f۟/OY>'ʔ؀D%={7ݞ;WGIRt?TpxLlUQvi3if8OPq>{I# dvuC*oMy߭S,) xUS5s $hPĶ9]tx>=E1l:,XOx,r61mJlxa"j=kU+` ~{W)L nY TM,߇VsIfYR94 04 3ƨ[<%)c8ߛN,ݍʱu?3UwvGWxE!oKc? α.q`dX$^MmvHi) )8(h|-QƮeQ?7%f²9ώrx!֨-ͺGWydQŮ2iOĺZaLrv ΛADŽ٠_鉜){=6!4/wJE[ڢ#=]a1`qlΡ'!ZN Iav}eP[zI*nO.+)AY:W!!~#uT"h5#$|L ȲX\:/A;ez{s[7t^ bKn0yQt1Zy8c 5޶@mA?6e2*VH'熛6(ͯ\|s$ ]KO̖?4T2^Y9lYfp~vϺ8%d,ݍ^Te|6܅)-c\W(2V"LQ'4$T2 ~fIHX ֶ97S]-ի`pM! V}n<LD(Te"qP S$C`La1LL#n&]} Xy3f[ w?K |MiOg+> ED{ f8lqwgƛ#5;=z>'ӠiE=PmDFr:mM\d/Q򼞧F:T0(`ぇ,)㯩fB=MGxBlW %`ɿt7+Iv{~``5pbMx_3]&Fz}Kܱ69aiG)`T@]r|Ƣ5X Łk<۾: ,3Y"b (`j/3.:*mף7sHi{׹H8{C~/|yܸ֩k(ekH\\'8:)˒hs4vqI!_ej1#w&3&LǥM)ڳu>MdRˣг>^IձTQbȹ)q=jUyJs pzg P@ n^S4ŸB2L k>u%K8[O:oz j䲫"oƼ+Q2*O^HLW|N`Ay hꓘa[u_`{!ැ :؁PX{ס"*6O-dT:HJn# i}Hm Gse?i`Hh:qu&$NeR88eEapnHI&nu3&)IcR$\9ng,q/[G.8+255ܐmyqt"1h9!4*db,@ \ MAߌWK4Pg](>ns~gͬdޯ"DO^b60Uv )tr[t2+YxQ7>#˚Ăa!pT\@xoxU|>t߂_2AW6?+*״0"8 (5~EJZ[uaULy5coJ&o (kKF8&d0kW*{ɞdCJJc'r_"hA0on1N'%:yѧ,, 7MpF! b:%\rr)3/MB`!RX&Lk/W#Ĝ[ߐSFJ oM춒؎_>?b&ӷ+riD[E+ #$5ypa8d`ʸ㠓V)X)FB\? k+6~:Evxj"VC` {e`?[jJVɑOS4:.=j?-  TʨN$-8^3 ӷX_+֛JAՂ8a(%PTNSHt*tw&F"4>7+DݪDþH"au Zӿ\h=Κ`e6sYO(7Ň/1M"8zv ğx^»Dib_hO)L$"㠊6~pz^x,-`єmswp rafR3u g h=;3"lqsq}vP*0\NM/`=f#Jw΁[B",#T̪x].)b2}߮)]X #b# 47!UWr>T@Irl6?¶WGz>s:FMD>yn=#+;9Awgq:}&S 7 `U GEUOoӊS ~6Ï·ȨQt t)?0HrlO˛ ekDwms]Iëdkp҈N6- dFd}sNQٯ/Ѩ-cMV ʈ ujC w~ץ&Ԫ}UBZ(| 6SH yc}/E)(Ւd) 2PosPS%382~ɮCG JT EbEdlJh`+w9i9$񈉜Oh55O1hW׬RX4c`opI$G:W9Ja!RYJVHE tzS.uk zx0KzDVK\TT*0査4`6F*T-XD^pjmUѫLǁ$KG(bأ--0 2kY2 MWS>{ȫI۲&cV- F؉-Yb|3F!6|3fe Y HϞpe'E_cJsb2$X2 .֠u5ݸJZQXFRGo蘰i1`t-]52vQW92?u~:e)4 j"^^0Cu9BT93KN,JO?ԧ^l`Hæ%nWM^hCdL3 @ 1{$Y:tc["'뜅Qi""9<NjʪS(ܑ2J|K'E@ߙ($)V2-J#:v=Fx2%Gݹ{dGK&.LW`ATܫDuy|U!dCosŶzF*+x gOO%gOs DNpX{ة;ZJ%|q[LSLN2xW(~:Q|-~ז2R4>1^-dd ^䂬{N&.Nks M|"!9|ٌW58$&unٲ˂$ fxRQ'nqER;.2V5殹Ht- ԭ^-f p!\S!RBJtssp迌{fYĨHҴ| \J\ W~_z) }|kQ%؝q+PobӢ6+1JTXPQ/oNCbVCxG>k}v X)q:9^0je? TI.c 0׌R9' \Gn<_6"T(Z2XHۑi@Ԭ0i\ 8\)?ӷ-ɯu`ޛͪKwf [Rxr^G+4 2SPg0COqS8/ ȣ$b ׀=nZ$[2߽"OtJ")e2m:7c򵙑=UBcOFBBVxEQ~?h;2qJT%GdG# LNpttK%o-e)#&d<+,w¨d-( `杮ĵՌRHpA2 5'6B)ٌcD qu Ynyt[n{MA])ւ:2&wgq#e 4k9xH{C6mLUtz:Mr&G]}(\*vdΗ9Za+a^c%~ _a?LXa>a!#EBj >[z]zuz]{^DnR$8ɨRW̳3Ѣ'+Z>ӠɕoӞ^19E ܢ1w6 W:5Rm@t˔LT7僋}A)_ED0Yb{iMϑJ6lanj"VP 7+Thcsb}wS}<Xst>\4Л!}\fdw@rHIUJZEn&* 636RZ4BmJ;IzH U]) hV<\|Н &i|쿧!xKsc֭jP:;VwMvYҿ z2٩ &±Qs~4QǁҽQ槤aXM"06VjhI%.]˲6ol՞N .ddP;L/'Ru1 9|ޣ⋠" Ef&%&K{*.O˒VtP$J oKjf+ (ZA'XG;_!0 ~ޗ~܀DMW3?BIyMitTIO an~ x0Pd@9?VqY1Y%a~u/hzLYaNK "p՘;F/{n3& B3ߥnC/$e'zy*ݬX[bQ U@$> M"gfvDƫ7 Rɑ/VoGJm6| OB&^~Y?ƌb?ɼ퐥JlXdm/{d^=cW[Ur+M1 GݘF@ ӱ!|+TLQi(w!=Cl&jbF=6L7ϿhA: \ ̤:`-ۗY:)|[M\ƛpC.g_=5ϵtUPt)Iy2BcӋ/y_]jIՑ|I- Ȧ?.Kye =qתYL֊#a%lj,?>D1%jL%(~+*FV,q|) *>-lDCX^u;]ןQɓ'Z;p g@q|o}%Cb .G%vqz+4'\n{Yr#atX/U3~z ѱC$-mmݎ0#*窬`hQu(#ikMBQa:m5aOs 0v򨢥עw&iȰ&vZ,P}[AOOKSSwAa(Ex؏qEP`p|4r N7_'P}O1\DhNE,$M!A{.o浦hVS^,guMJ_6DX`$g|z=2`  |/uDKi߯6ɱTY،D8yoIE; y")^K-.w,8eKk>L /a`8oB'x&}o}Q(hIKhf Ōiõ nͻnJ!} YKW7w!Ҭa,*>r!6y\ [`'9gJv {~'{V}L ٻQu8*<(cfvUXO0X!YW4KZ4j{| Uڱi+2]ŽWt({!tS4~f7&kCɕ?I` x#q);>v(+g~2Nr-SDe@\1s}A~6/ïoCTx,m)=Wv91S Pf<LߵB}MՌxiZ^I ߼Ry9^_ 4!#:?+|uNM5)gŔs2H (\,eHCx71sq`PK :(Te1FuGA? 8N?J]MVLs/S `nGu#nS @7Bk*lYt!7q(ՔQB&ZLGW$8ڢ/! ~# )= a@wN2jL1 &)OMӳLR2J(rϔ~AT8Lgk6W9/~fbPJn 9P`!dѽH. zJD ˵V,mqG4h{mJ1C=ɯ0D҄)}4a>+lU`DlG&ѧo$H Ɩg+Sg> r9<@mEf#Y.! ѣpb|峊~\d($(i5Pm/4[(0dgp=Ş-Okȏ] %p3S" Y0dÜtK:KSd U,X!20٩&<_2B)qld`ERķMequj##R~ngcRnŚ b00r{5.⿊Nmݍi`NdV U'NTa|Rx/U 9(NKJ4БB7`L#}}~"kDW"c^n7d{͊=6\ݞ7*LT}WKsN͹Wm_)֣kUrilLY"lI]OD}uI!@zq;K,`@̈́I4ƕ~sEi.P-?_9Nh՘ԳסAւL)dԭA/k9-1eq4vS=GziѥJgG|k;+|8mbj_%n>" ]L(|+N0ΈA]0*(rpgoCA?4HuMm䖾A,"EN,e1>+VFv/ӐyBTN@#4 YY?E[`+gajx;YB̩nhŧ_%|C̸J 2c 7!Tc1T[ }2# 6"lڼetFKOTA^2tc/!f>Uއc-j:W.ۚm&`MP*l% wm iGuTȴ±bji#1raǿ~~o{ #E/RCJv0 V\K-mF$9fp-ihwIfUi.)~M`Xi2X,ຳ0w)dY!AmKX&xzhW%QQ %Jנ5?:#n:`FЈ/ \Wbl165tIFc[f`DFMa*#=X- Y*L ,0<3djbg4h2oMtRLo7^J$$_zhN؟lguoЏHRA`6D"B0LsKչ771m@82Or~xd![Q0yPsY`&fakYFŝuL_菽ѻqVeBoP$}-naLX3;,O[ץ=~#>^\?(T80zl` '3;yA-~(i<ߛBC!G.Sb>!Qڹ JkKZQlB惲H-+ʯr [;,\QSL BWS>CY/:0\t`nL!x`K9.Cŋ%u]a$GZ jWcƭFbM/H86dufgO,ZhFT:ax){0&$ʠQ'yo" og[3&Oogt$A6 蓊[p ĉb H$Cx"\((\K? ‘ny.z? ow=LVKjC*Pa)1Wf3N -DCD^j:8I&i投:Oہ>*{w1~=C!, V3|l`L3ՓUB]i/Z x%!a]HlY;Ê>A#oN#pz_SL2i U58ցVW o?RUӁ o8+nD W&Z&{ ط}灖{ ~S68A{ s;$X'pP\q/&zƁT8GŹcaJq3g2Vhbi*:F3[hҞĨ&N3/8z~+:3 @߽R~F@XE$&x9jԲwVVb3R}]qqb66eŋdH$,Tz/Y+P]E:"kݚW2Rnm!OHb݊ڴ"ϛ 'tVne喻 d;筧g"/ u?"ӔD@ozF|ʌfTodz9Օ=8Nå؝ݓ<)$<h^y \ 0` =*J:Ptwzҽ)=S~ɨL =Skԑ@V;$zk{KALO뎿pۯW 2 ⰳxUpT0'D^Z2+&CB g2v6x^9Vs0#A:NiXIxɤHDXldE\D30̼~>砸_sWv^4(f$~Zg쿲Pv~kH,fʃ#D\osZ%͈{?-dge3a:P.yi &w"k/&=֗Ĩ~[mևfk+9,4`8gtwQc"=>[\:(Eh-4C6A+hL&1Jw WVDt`iI*썁/|9v|ªyŖYP;%U "W/R8_i>%>+jXwxbh`GbܕWLq 4 "T)Zn;#16ҧk?ﰡ1P#Wp@ׁj[j_9w)k[\#eL&C.3Ih,!Ls`c1;lԝ}^x|DhI&]:W?l<~,bm?fătLqx:Fh63OO?hTS#ܗgn }b|zE{@O\M*9׳el>a,P]CBGş :-Zd`ca9-D<=7n|̊q*CdW de!8gS;[Ǒ[Cdz f&f0g+ba柧?nba66Ȼ޵b(}!7kUZ bW]X{K(oP梐y$< ;v8fmi!&!kSrz*whS3ްqT[< `WFT'.lA:cOHͼI~\((b`OQҵmZ!D xOQޱc3k:EskGiL11؟nb-^d!72W-~+ԍDp tb ޤpvt*t=0DɗO&vņ#nBx_r DxmJzgb-lOD1+-kM<U/8K!ŠX/jWt ¿2һQT0.n5Yն&"UFSS4u_U 96>-;P^؅E4ܺ#rTYU.~to lR@::UvRK/%d;NڦEW;d X\D訄,mF 1ecկ5YA:q!nk."@p(PcLO',hW^uA.S<Q87]7iI_J3> Tw0YMRl!rᶎ {Z?oH; Y(x]C#`W2$RBH! 0vҰ sWe=:#"\|S (҈ЛPW YW&N&e͵T+olod"&Qƚ_zD.|Yd(F ڡ*r.t aC+|:̌EN[x\牙CIUC"P1C(o D' <׵и6/FStĴ0]?D oo:?dt9*Wl_EʺXYnjD/'ׂulux.[̼.{g"d }/B\r Tvܮ"f?79#ʏhhL~kZ y?ޥuOJLhK'~TNNރ/`z $ICqeR~m}YG_DcoG*G l:Qߠ{P-> 9R;nq*P)+zeU2&&_AUByJ&>=xiNoAF }C\<+Ĭo coC_Y;`:I O8~J Cee 1+9~vdGsZdٯ/BO7e$PλUE mʀP@XA+9Cv%pxGȓ,k=di2fmg>W?6ea6YVvba+^M"6k2pm<8S9-JvUpZ%[(f/NXf#R;ȷU#0$4]8N8ÈeH9SE0`R[I}pQ=T6/1!,+X 6M,@R2 ȨGcDTMso*O|_h #A=~?*0ݾ ͡`aA_혿sCRW!W@U*s-htLkFo8DocK)[E`f EqexJ䬻 &&9J.n U oiܺk 0@4Y,"\1Y싖j绮%sǙ͌{UOal$a%SBÈ>ĨPz*7g>NÉ`}`D,!oUUo"D/.~Am}yG!U.p5aE 6zZۂtStːxVWy 8[XZԞr˛kVT$&AXv.[l~Z,95廦,C烈ԙlQ9 #2\6vW8W6 yb;hj ʺ+Mx k9W9/ tO*UcKxM|!@.#=R'MvwzuRt).-Jtؒ,OqdRv)XAXU5'^ 02f[1h3Q^1SC" r\p&{$}1Jb!aC$ v4y\*,0GA5)oPVNفEXBݨ ]m3ƉLfE2Ry.8Su#S&P}[n WbQ`\wʩ-) PHty$[xjZyIXyЗ c[VVrj[+ϐ{gx6 dT"놰ؠPFG޻OŝI#@R n_Oʱo^$<plEkXE?:>C0ٱp"H(-tQq2KL3cػy %18R+ kU.6}uv|^"cǘ6EY ޲4:E&,\s>1[)ZCS, #&ncxG8':M5\3dt;q-^Yn3aWq *{~%k'2^v6~WfTUxft˂jw@"ip 4}ꤤah͏}JQ| IFX=E~ghm]z9M:y&HE\4r|vӱR*aqB ghD7}RCV=pzMb'"ˀV~?psJL p2"Au<4l؈(jj# K_З_M)<11!mBuO4s N-el= TG M|I"$ !ќ͇84ZlhALUB;}ˏs_fPnV GiYp.F޼l 1f(YL|غie W 6?4`5;) (kn`։7ǮZeyi_Cv7|E"Pr̒^@7w=}wW*8c+\k5MC_HT_IjעHݖ./57^RrDth-)D)TD샙kfU[|z +pz A#΁ɸgd3`,Є`3\Ζm㠚8jytEOH9qZEoC"^̌_5J5D"`ґ (}U_AoJ Jn/Ŀc.}ʼnɂ^W0x+~X ]/wP6X#Z!H><fXUՋ]kjW N]"# r D{}]3AJuB2bׇH9=Yp3O0ss\?];J"`ȜL zָVac' t&}LMJp+;(ңMA_ۅsT-F쀁ƫa]]x~9j\3H֘t&Mbl2ͧ[%F'KEKJȅk7j}:&ڒz 3ovU_@%6bs`VCI2A7 ahOhբCaݨ/|/Ԋ|ԤLӧgJtG09#eg:He b3j'AuX%7`O"YSx8ߡA'U^YMgb#:ѫ OdSjszv-/[4/!wcÿ%x~NE?1I܎p ,\oWC|vт|{a'9jg!R~)̻-!=nǼ,;3vr!P?6?L#E9dQě>bɍLN_5V /V]Rzg!s6{>Uu@8~8> D,? +ڒL랈4<9]O11z%,֨tJ7gy=}a6 u62H%OP|0o{].&-Unw.+KvTai_Wm<:D3r"yS'iղDWGM݉eFr/߳2p6 yg ' y^=LCʙ492]gvcF7`MlmSPQJ1nJR [`BWz+t% qvdkաqdskԽ|a( ™'bja@"hǻj[3S瓗spf:پQMlJ-N(튠pG ="gyz}D[hRtkM-~$G"lŶ5rwI5ψtEw<඗ AodaVK?ڙWZ(/"}QtUT{o |BTvi{[% 0N_luP§1T~D2L.uU$!_Rj5&c*|ml ~DmiD\Ѓ*jPgF'@H8` UzHg D@d @ȶ,85$"@!l+̋>&[v[`ŷW4~*_Ϸ*A?ٲC>bfh{bE]m{AQM`ޅuլ[qE<wPA'Q[ujy ztWe0=.c"="bYޔy,.yxw*2Hޢ[-G6C.ӪFq~H-, ٿHu顓,U,CmO2\ɏ~4uvߧJkq )[PyJU{0xսRA YA OL(W<)A+ýXV.΢i1XYT߾<%[y-MʼE)>׼P_`Ƌ=Rp᳌A}ɖ[H~ZH"=0SdJGc0Ƒ-T{MQ0Y,OKzܭ\D#۵r0CuUwQz1Oˎ)+΁2G;fR ǵ4&t>58f-ޅ[Iu?'#/.<5}oȃG#҉e`JnKaƸR0Y M_N*26ͣĉqiwb!xXJֈ;K׈X6'yE.C8XCFQjMff=߅9o 3U=O!Zx2ڛiTxcA_$?0 ;WM*H7dGl%jo6ɫIw0x~q %P;.ycEu<٨ +2"4P{$-o){m%/kP>2aR ͪG' ߃m 7eQן 8BҚ?ޏ. E}"$zG4+ds@yޤ-[BOj'A<&0 vU\/9M!t$`!{Sq}6"/Θ4tv'ƽsKaL &sqQV5 1MOa~)i(Dz[Ysl^\0bR.t/Nʇ6NKQg5 nþTҵ To[b던QUfhXN8 32hz&99F\K] x?:سȴXmpVnOz"ITjvIS~LDqJv.7% W(_n@%8,)\F3TC.=!D9m~i[GTs -J&gQ!֏L$IմWTr0Iӻ\ޛ-W^`<#_*2ֆ 85N$A-sx2gvϹ Y M}yr|яв̬ dit`W䯔)c 32hdӟFi*=I}T;^/A&SoL@ .w7\ ɵNps<bFӉB 8+վ‹a:@aӪ a_tI,̓{ X1~g" }4%R 2hh$Siwq+f)HBjOs y;,Av$yoƉ(>Hu's>kM䗝U~nX vz@mW"+>Ѷ.}SBMΡe|yS-X76\Yڙ+i@Zcw BQLlovpZ2^Gu]qK\81:!bױsd au/aι[gL2 XΆRli{HJf4נ(7Oʩ-@30 e@Iw <Ǐ'St!1B+)Ç[>f`x6pHmRyɋPպ\$rnLG3a;('Te.ѝdt;qv#y Yh?ЂZfbVY*ݔqfD*UrFjxi؍^׽n8qe]j_xҋDל|w86x0uYi%% toӸ!=aQִC?B D4">LD-ИzGjGah%A%? PP2U>#fNɉL:xYAaXZz e։hzĪ$~rm%vIM Bt SE I? @zOvY0ܼ cqCtS2a46I:*%.CYdE4ܷ1!S0&k87D`=a47PK"r /UbzAll[g^ g}Ds}I2XcFqu2ʎO`؞'sXcqVχ옫JZcTpoKuukB=4|َӗcYڥ9>XH!p+d!Fvv ,|D-VWj@? p,EpSOK&ڠ c@r:%aD<][PSVq&J% APƞTEnhAFi9;^¸er$;[և]N,牀'b)mA4P2 ՄI̥apt5 E;/4 +E3/V0 ~-ҩMJdf.NX`Tr- uf'@x+6#jT*nȯW¦,ݍoeSkP7R~,Ul!g$F\b?G gHJmql+. AXrW $Nk?1PP ~% ]nE֦@;\2}43,U~&n谤 v q1k|@KOET#?<|?3O]YO]+{~ 8mY ZS n|۟z$q4b! fHaR-,;&bPм:7^u /B_Wd~Z grμ (ebHOXjawQ5te>1䝠gAݒ >8A!$Ʈ=fp!zzա0#tZC4!c5~Qy؛'sՅ0",]t5Qn *_ ;};ݦ[a7< ^(æ6Y2MY~dۘ<<#b'jPˤ Tw=^<}c[nQaJԀbСqK囀tj%`艪0-ř{(jOYCE1)s4J+C:_0>N֌dh.evkF#J;)I?3GuI\•>DA$:_h=cP0HD=Ncǝdvұ@J!-z*cg$cx<.<Z\8,=ww"I^֏FQZfJ=kީUfj64@ĦDa3%W<ޫpAsU_ {l[?ƍK⅄oP"9oJ}zevdGli8u]aeNp#d af[ҭ ;^ӊ kL26UC66ׇ< rgbNVcR}_[˒V}> gq̹߆$A mM67dSw[r0&>वJi7uAEޣq߭jYOڏF/h.@r yHYCyo.5aC !ڛ?>Ό$ mrlI ݩm UyhbԮ%,ްm\u/Q!E-P#SM~Tq|Gfm#.ds=UG_9w-`sFy}q}${0ݣI/ERѩ+j?O,i+vߝB`d@XvgP\mglH{r|yYd e!0>o܃!fO r*CI7a\e,%c* 6ɣ넦'cbF4mګ32CJz#3ްр-FbzP<ɕ)kaYZvx$5#:h+c(.F36XNOZ=Y]17Чީ& L HTN. : #3c}/&rtB-tյʗ $ŰA$uH5oM/.)F@0֨㉩8q8r]^2Խ}} {7r]&Cϳ8$Q"" )/=!xj$zbL dcfʦ 1m֖{6~C% r9Vt%~OyVr,P栤biY|v[|4ϒg, ~eUUw kM@o]E>jo!a3;d "kh;"y,me;)rX< So3yQ{VdI@RI(m&}3clL{pJe&D5g/Eǁ\-\U|{ٸpKtՍRw_J\Ӿ[?DgCL"LU48DŽvh(֤O\=00=Z2_kА.veLbrwFm[p1$%`$R>7cШ#dp;&j.apk 15Q( \p#CbDASa! 2F]̺5t#e{t;~|8\%?dNF(5TXvI>(6 듒2ff-tʔ}HJH ۄ`0T ם;ubú)MǮ;Nd_ਐb54yjB;Uر$,kf60l,;##)1Lk2g';vX0HIReZJ*f)q]Ş&# 8[,V u" Xg爼2|ՍubTs_*Fb׉_ZF@R-12ghKЊe!'̈́Gc!~s`DՕш[!7@x.h݇K/~>|6ZqqFiQjabjHbB"dLal5t諗?.:aUoqپ\/tw,cN-^9Bu[@\ C R6xqn{2UsΆ\ށW$e3Aid79n42;oD/ h$qpBz.lDL T%gɫ+,b"χ]Qh/BNBmcCG] "MLkKPqj_uF-DưRҤ󍬗jW29F;SJ2W267jUѶ![P"?PG&<=2؜L{׹Wuw3aKU(7vL>Y?nCof383PNΊ,10- @I2nH;:j<7A,n JuǬMJDGG]w/EJxi?r1_&XgTlF!WÞ!|Ȯ[D( )^I,$Yn٫ːH?ڝJ$v 4ubGCg蟦+b^޹s:ϷR4i٣'WTSa|qLdBemX {}? JZ <­r 咆 r&r979zeU-3Au%ψ+p5mڎBq[`vݚ8 vŀ-cnY 3?s8}e-oH 2-Lc͘ZjFO0P^[?2;?S'5:yF˘U?x=r"Up^A˜Tsz-#X[/'$'0ð2f {ˍf%T&[ljW(GbtI-vT0H\nʁ*oJ}{AhTI4'_ljFs4;#>b+k4:UPQ<ٗϰ U&FC&0ӴGmN;(vQQ=5 ËABҰ2}2}"0?Rs֦mJ *"i!axHf3,at9˦@0ЄLb}P_KIop"x|!/ o.BȞ044RXMR9{Brfrvr)'9ay{{x؏a,hf ^]^pk סG[g?aB)Baf:\0F7@\K'g6 -jw26_HiN:S]MRqsJ)˝]Ow0䱸h9hrvʫcƔW%dt |Sl'nc38zsO 6|!%+ԊE+aOHob)̤9zCg)Vmgi@Ydžb?ŐO*J,Cj\%L!.Q"\oٱiM3mē;Fki_4vb[L<9RB#T_`*,YVTly䅮1r0j^RYlmΥȖXfkAU~ ^_&ePukRxlZAL3k,)ڬȘ\?KY0V~xq2&XA>IHXf>g* X9'cK++ a^MƧ#yGcըo|4r(\{>\аnEE_;f:v0+ qHy.%F-6 &ߢvǀxd xk%̴s/PۃuHnR,0Qlɥ t Ѓ0-8KsFl.ޗ޳VobUE+Ĵp*iTjM2xek+m4$Zki3ŲhQ\"Ł{6\}#u77,UŸɪ՞fI@Zc㥝Ĩ)bPr0>rEԳ'hlU*F\&*X9.[\n8K)iʓm)r3  \X4{cs^/5rs<}6D/HMvIIj:Bqh,q˽ KA 5S:?Ċ-(7{V9Qfdo_ 4y&7[ VGuB`q .?^Ls"sd=W=5q 0::Rn@ _Ja>G9c9?er~zDu7EKvQuɳpU-8?dT?Pa2I¨OبlT ERv #7JݎɖQmsTf)f(yi\pk)B>'cM| 1~n ͸:FTu-T@(>OLZNnGK5~|Aeҿ꾥 휁%v27%^Yĥ`7b9dNv%u()60O_8itV3&s*W|#3㋳]79yH-b3 =n Qg{sCϚp,LcT@/y:~gJ0MbW˗6 )ZȨ^5qE6tȱ= Nh {!g`yŵ1QMdȂWK, Rc99~ΣQʶK4xsJ4t",@j߯w 8j@$%F#V'ќ`ijfK$^aZTUƯ".c~bD^x-ѧtvQToկ"c5_buEsl:GaGџ2z6X]5|c0M'`3F!5ܫ }~/隡 眵n&G!Z[lkY@~c[],kx~$irZj0wʌ\*{VT.cK-N)VwlkqT+x^6lal9UG mv ΅?HLb/@I-4?mJLGP^daﳙsyŔ6RVyL,NjWw4 8bKI Li }D`<O//*Ů(;y8D ;:!Te*5rޜ*$*0s_%L) /S44los|#ݵ;"öM]D`}%%#`GYn$"#O/}U ɵ㏵ep(VnRi^P&IĭMTOa=@!gW3*K))ğ=* [X/dF48(Gqt W` euTХʐ\Rr۟45.(1$^ g8U Auϯ$fGձ8&A `xX`E3-8<\"$01|wPu7y|pF2pQ7A ըO6˖~I|z[e]/ Һ ws8H4]_FĕeKv"0D~&>H3CD<7z?{Bԗ\1 φg~bY`qW:;g UUܿFg@J&r_ά4M[g0Χ8RՑE֖sKLM2NMH_}"ċ hZ{7[bW5(sT (52\Əa_n *i.>(Y*!7|i\Κn+4)NmQz#͓k4729:={GOgeeOBLD;zaj "7GpʆbtF9~ B]PrPrفhU)f6N_$f)+yY@/L >Ns4cR0昋 9fvFh2MhM$+C!Œ)ʹR "FɭQ!dJ۝Z7t Gf!jnz- Ψj)]-X2DV谵/nE\ŊL֚Q_J,5Cmvj lga+0Vh\r^Ѐ`iL`X;UXsjEd^L7*FgJeD0ץx{((aɞeQRWOYep[ ӥJ p j! }Ig\ogffQ]ͯ(#mȸ Ԋ,vh?9Be'0Yђjb<c"+;EU*x`nmm:6|.Wu|>e=r;b+:5kzvʞEZdjU#8td=Dh)sqq݋o<ne,]*#M"+$YF5 &U+A1W ύ|Ψ79u @3 RǏݰ,(2>[Z z)S>n>(:ΐcBމv1JxOIee+x}G03.Lfl߮yK3!|"BWyEeD|s~ -9?b:=@28J@ORI0=kÑŹO Mbk:TUbMs0"W'um<, fIKL rzN&޿te( K:'ܗk: $mCT8goKMJ_@Uai+'76be+*C q6i5O<>|3Yhv1UWRwm"sv::VOhVFKxe$Fqbܱ>u?voiЧn =@."_F޵t 7jRc25{֞#kPʒV.'WR?nJ=t,!Q[]M,W90l!)n!`L hh ,WO{+giՏ{愇t6& 5FN8Ͳ]E/PU[y}ؚW6JeH7<|C ^؝9I!ΔTQ|x2e]+"|;̞ˎ4J}KٺS|ӥDLbmIjI'GLt[F ~Pt'=^u}Y^ukh)MCx!ZãR9Yz6sg6_z<[it{DR#eq1:&ѓbF~3ֆK΢~}̊޳YEs=gu8)ᨀ,Td]֖81iUw e BYKKn(%T!lB `<_*0.Q]y򸘾:&اiɁy!N2 LRu6Sh214;L4rcB2 D"nn%V њ:'y۔H֜ e%a ZؒZ5[;~F,H^, -&$18#1 ܻ%|"~.ԃqPcؤobŇ$^Eqq3WgO΋-P,봯 cYiO@4rza0bbDCR2_'4 ó_D[gGJܞ5`c9ȗE*n>&c\!g E #yQhsJ6_T8Zjє[(|sF4 F*[6 3zn9sm`npf*z,sw^-e?!,_3җd {kpe. 9SW}߀XZ5\8)μEUuVknn, \)3,tM5:l:\u]u %_J"%w*]͍˦ɁX%`c._giFGI ή=AR-zNNrn\ޙFeZi4 DVGFfn=ry8I*t7xK7ov% q$8e‘,ZKF޷_G1,q{Sg`w;}Li8'*NqXfΖGqF53b7;ϐ(eM~g(|E|3_pjR,`[=R rKcUx :@*xX&Q)Е-6DXMIuNptXL j|^0<+@yninG>v#AFݫ3'oY>3|/ 8#6oѡb%X%g.0]M fFd"@4Rvz(Yb @oJzʗVkbЂytgga&`Ɋ19 3_ lahlhkCBQ3Rm>&"C,*eQxZp %ڸ*Q|&c;7 vIӢzdsfc#ְbbC]R#Hdkc"&y}0yQ_BjRnNdӱH 鰘zR63 ڊQ̵"L`6 v%*^*"؏\ԈRt͍:\fzIYҦQ)JF'`O\sYMTA:C~A1u cT$F>| LuFj5 Nʸ#/'bEOeKT5sk:䉂ZlN<0~w䗐("_~f"6h2!#0-_R!%78m.'=*?'ӕW^tl#c({#CwN8{ ܞO]w+nꂈPrL>Q=7 p%qfSLn`|Ui.u[Hg֏1 5O,WvȡLxC=|w2dXg"b1JS:r&+=Jډ>p]!P78w"L)r~f^@; EB[~799?eIu!RIЭTneϑN||@N)ab{3=`"hǠ|ƺю\kɘꝍXa305â:u}9)EsM;Sc{8jBƭI纕fײ|HiDϵ\ۛ)ycFHvG |fS|2]1r\/Zh$%[(8lZȓMבA2ɍ{onpRJ \m|Ɇd(LF"NNɵ͒U~KKWNI{r.WG{8Ct]]g\`s`*h[!J쪯b JvxD!Az6r ~#,'h 5ƎUgyH*2ͷLGeAO\c" de+6E썐;|<*.SV<>>n={raPzR%?|OWnupoh| qvna^2 bTt gK3:wڠ,RͲKDWS]G iMTDu<:14'KgfԬ)a8E9e,ZVn^@jWfYˆrF$بEt7Zӷ1ye|(nGfWݖxdA!op1;91`#v"H~(g.r/C _[ٯۍ'z'JwhNq}yc$%n *i 3ZF<ӑ5keFeC3Bl ֣- 6mk鉠-dbbмh5#z>h& Vdz^mv-Dm&tOs^f n6{}ឧ17xĚGw) "M*u(IՀ֦2S~rJgb͍K"sQkbj${V #7gY[~JPzk+lWsWwxߒDSZXV(77%D(ug M tXz#M^'\Zyף`XZČkG|7w /ؒP)#R_K6eLHyE70AWkOK:9mZȤiO*E8}G|҈Gώq]n^~S.r˦30 Qb#D Cу \53הJ%;X_]W JRz?J9` 4U,Bo U $Vp0Ѡ8ijjNs ϴ?*\Ѓ;-kAtWԏy]^?aEFBJ. LA"S^(d;WU@}hkY`tTG[+{ת[zFZ?@h9rXI&e܇>b&psAᯕ? v2ܟ83j1J.t ,R cic;j|ȑ0Y]i06!¤)h*uwhe)pe]y'F_*:m#nAS$K,as=@Cd? 4 d2Y\G ?kne2!\d5bL4VѺؒ"T gCU; ?ꏚ,0a^Go}" Xْй&G;Jv3S"fauz3kWfrV Նo,R UpV;g=TN̦;:XQ1#8!oL*u`QOc`sD[yFɕASp^(JA1K&p|]&֝瓜gG!b'^WBs*O썅<{ v`8 ߋL4wn7tTL.99Ph̘ڃXSǕ{b5C$ z]ѩpalHWrPMǢC#Ⱦ][ ȁ%N6G3HԤStW,7a{9 R/H P+EhEBG+ϐA//W)QBk(]uA mD4mԋboYL"WhZ^/'8PRVqm\xα ( k6{sLh k9vtU:=&j9< tF,XjO21^4)Y˛ zT(1x7tY.}E_ _ÜֈlQ 1F`Rq+y"6yF=* ZYZ_a^kH4נ,'LAqATڞ}Aùиs\@k[yWpy&&&W2j`'U t!ʸ9|ܾl٣|0DZ`CpNA8֑&O[~Yݼ8KUP$tknjZIY*p)rQܳ*ȗ,=?;*aKn2vi혌CdgdKZ]aI.#\Vn8YD8`hBNd$gYZZŭ[uWQs[vOH;8`=l!St\ū eO[:VW'Ur?AV^K rV' -W4:͢(c~|מT?2z#] )B6ϩS(虿.f 8}&FػQ;9ѪXhޫFqy@,<0Jh!mZ*JemfE=^_ӣcK#5PRp2A\Z|AjWLƫiwKgF~vOh>9e h5_> Fq,̡&JpGt!Of DwηA"5A枇#*rmL:&ܸh~?^6`/9rFLB=وQVJR_.XH+}5 Y0L2̌ej,ݕfYcq\=FmNDܗY3 _z(nKR(= g\qCJ @$#Oj\)YzaYp7>ʺ&B" Qئ۵\4 \E9r%f4>Uͬ3{1(+6[g{0nZi: W5z)O#ce+V64$pY5fh!Dj6H"mj+q&x ,+xJDTpB2#:VӁz;eq ?/1șBblAȀn)@)KZif`_P5J`bG)wY*{D򮽚mO>Xf1l@a7:R2C`f.?Ù:3Gb TR=h5q L#*vZA C^h_m|)+PR#Un[wSieUu@vjA\"I7*%? w Ga?y#XT@R.ԠBWs515*}83 KBGq`AzpF{_GcsMJqc`1+K='K){RMZ7 9BeX$mc#4yj#𝍙)̝̑RChmD`I1m"9;M[yj>ˮn2;5`H7jEj.!Uh$!IM sL$_Z6@a3=aB[VmNUU=ùFaACy u#_VwiR~z^Ljm_%K/|iN?G !]h޷GJoC(״g#&3[i\h.J|3cAfJȀ{jNs6DiA?=̑Gj](WHo~SSaV'C9"b652]'q ^tafu8{,%r޹ ޫ}h9~}5tنy,x/`jc!+VKQbάBUq{ܟij M0<'qn8.S|$ȘFDi/oF?Y7KRImՈ:шaC_paA:&9M9*i"K"4ؘٮ96.__zVwb蘦DcOY /J6*mwZy uJJn q&b.}w4VDg>CaZsߴToޱEIaFQ]ka?dT~oJ5d:6h)bd޲ 1&+4Bn3ak%8 aLp1<1I6`7&jhgUN-Vzk*sPO=Jcx59e%D4;d)f8q9P?҆/k"`4|x@ܿ~&g(̿,B ٽ ;!b33ou/a UTofzл :-,:h!D9Ȁar;:mӉ.z.*392,'_>6'7^0%um14CHw>Yl9lNE`C˜/K9veiE3ARg5Yi/Ҧ5s&b$nnz[|.5 S&aT@ej!{dOH GiΝ@zT \u_N=cPvg"^%(UPͪfL`Dz礴K^*MȘH,괆d 3CMWj^椝U2GL $2B7Z5ǁ#=H0r#q55#1m* O3DjL9Ԉ E$#wuk׆stnhEFA6)f]Uú2pD4$>_l 1yPeI):$F U\)P, ʓ bK Ƈ&HP;A ɗTIt ?K(X:TRҠët-4gPZ x$Q ӄUbĀ%lRA>x*k?$_WPNϖp@U+yn )@;b5ӈ487%.S'tf*CBn5ʼ2v*=ݰʭD;[o6MhwKowGqoLTq{)aY=r@)6 v2SVOX,'$);T5BbyG ?QX V P C.d4&`lj re[viF6txm/k-V٫bٷgϕ]!Ce9sj<%|3Y"]q3,ojO gACi_:DKO08ɬd {baKYB ,lF k#|EŒj-8G()fV'l3q4ť,R }O9&,1*&CJ^@kD$VM,5(VıԳ.@Z;6tcC#<]ޟC굝xP*'e4?ݳԛ ڭt<$(pZBƚ\ FP3ETnU>z*S ;wMfݏi!<~o4N Գ'1?}TQ`t[{͸hKHZNUk"`-VWym—ŠDaZIR_6<ă0ۛHYGg$YhbZKZVٲsV̆O̹eՄ`k ao˧oc(?#A:C`V'Tt]FUHC?[OUumea6Ѻ{cBVbXN"D)h',̽Q1jHټg)D%I3ѕWC) =]FQ9d“)4CO{["^ΌŒ=B1뢗ӜR_;BJm<83v3B k`򧜔3X9 sVsxaÀ7̤AZ7!ۧ_0=g<(s˺Œbf0+ǔhQiجMqg-GEOΩZ䗪s6"ru/@54Tu>X,|t&!rޑ4ѐWWUjekAJ4幷I. P?B{ݔ]," c`X Vf7#$TW:smUNIzP#7,CWE]f=o$28ƘfN=]}HmQ$M#,duqP 5]{}*ƧkT˽铀6HJ`%`DRW߈'A0.lH\wa`WTi j-Ȉlj"C1W/@ NFޜO&6v #{IaJ3;kN)mtQY1PDSͥ )LJ;7'"HQz@xx%u贺z7Z$za-|'^@cԾ\W\H1‰ Ia!Ie$e28 ڎzSJDDAsV N9N! ,9AzKaq)Fp/_ zK,x{@A,ͤ/ :8ν}7 g}to!K6Z.n6zNu `/~⽺_u Q(! GmS)1fjBʰaP2-`T]:SZtu/R9\ HxuOOF:mY$7LdW)Jh ^@{"w9Q o!E!8+Z3z=WuO($:#*񨶙>i#nP{V" (IJ߮9Mr,$"Iv3>%N .[ɌUW 5?%c/̉9yE  xw[CӭHW{<65jl3^)D ӛMAQ\Gݽ. Դ/T^ ںXHWp!#HЁcGH'7A1]RH_Kre PxƿDkG'Zz.~k7PNmU+[ \vvRC4@WtUw+ՁSg7PyGIצw?"`'1TlvVWӫPL . NW*>B'iE|x7mɭW4w{6?檓;_ot*k uU9fzۅi,JМцJPDԀܯ~q[&q$X .S3=u\& O6kln\P/`.!(^6Yz*$@ nkFB+:'97GG`Dy'*Ә|_ꏜ ~O_#sw,e#3& y`0(o"mP$en.9])O $^ .j|bKaGc&rElQ/ &E)hAyT[ }64YClOXN{C=OgԆpI:{y Y8s L7ls}%W \)"v^>#]ȣy"n)ʶ>P ?};\5L8E^\X(|L3Y%ҦGFH .΁6 t֏'H${}RsǦk+q`vb6ʟD)G6ep?H1bRBfkD-CG;ƀMyM R!,zǀ+2Ɂ}6qLΘ/榔 T4xZq-8v ը:|ⴑd>{'6Vu8pSPyخzobd +3Jo]7KoMƂ)CPfP[LAv>6{p0V7VTbN~`ّ%|~)#~c<`r(rdEX˩2{i$sq:7v\(w*N3v-r) kXR|Oh`'Q$Lg);d ?-io2U+_>(>x~_,UUk"wVx)^hƷ*A~6| XϣlZQ0v< Yb65I TQE2#wH pW YgkPߢ2 O* ނO,7u՝Zuʹz>-~66.š{uP*}(Z>T5_d~Yh,=Y3ʦƀ7(c G%A)D nrY|Vw[HHBA'ꔔAA^bg폊ȡ|Lq@%4u)\WhΡg1>ƭ|[wniZN :M|-X7CvS9r?}pL寧(z&=cguE;uAHg.ώo;?;v'֝"TQ\/i78Īq+}fO2Dv, AocHZy\UkMj`pgDb=}Ff߸RO?([GRTԣ b,4-{3+cĸ1^Үo"OQ)6QX "N,>Q~7꾰  3ҫ`C^/] 63]$~Ƶs{^j軜e!bNҮ|{(Y9f(OA*s/ Q0dz9J- 򿽅[T7P!GlG;y3S0i 7?eDNƭZy,3zθ;M1-Gb삫 r3= KlkeA\w掳$0BEMd 104㖴~ZNGXo7?S;Xlcx\ WzDh +q\m Ab=Uwcq> ;AvZsy.&50bP3ULJF&r8QѫPVCtCv9mc, oɧ3,7an*$x]\ʺ/&Oo6.MҵNγ6SBuƢ8,gևS.:ŗ~%M "y+;!㺢{@[nQT/[yؑ)eISb?vO˱Y[p)^( _\f=40"G5g/ע!n$&1ͫMME$uG?EP'-m۽-%C?uk} #qMd XTFڄb"i4? zT-g_03|ƅYY)"=W?,kz@3 ?6sFSRjP[:L8CqV:c.2t˷^ _ng"ONK6w,|+[nvcX'K}*=Iv P.þBLO澪b8fX|ЫW ÍU5b03ǵб&Q`r DPlԎPvk먽N^ eO&jgӡ  p}qMq)d^<w=4bxr9S}5VyIrpTG9)G6m1jGaAaSF JVEܷ*>&v ˊɸ _``Zq0HMe%ЙRL<|Ng]OJOOHSw_=>ۢ s.F/O=s6 aqGՏg|شPmemizNc(b)M2ltsb:B+C+91W[|^s=M_a`V[9s7[)]p`p02 NCfD`Q}lɡ,o*AE#N؁y8vd7BzC᧭y r`\̺sqH*]q|Xuqي*B o({ 5Ɗîy3~9I~HN !CS*n"<N‹;n-lf ,3Ke%W;i^ft1@y%JąFR aqz5C) C#Ug6Z{;+YޟGA['Mv=f[.^c~E ڴWU+5ec4D#% ]>d+*2PY:4S=}%Y@PU\p#{eyHʥY(Z}?=k]A(L!+A)-us~FXd7CbSQ|hZ14D nDHMc l[̱>թ|qsn:hx}TnKoS%id3,X#Wqt(s"^7UUm眘ϜS3/D7,G !/2yx&Rd6*0Q_mwfPx2?%kHrOw&!N>0֥:ʪfekl(+ݳ.yyUӎAh:V$RYWǁG ͱR-Y"\Wk ʜjjL^y@ֻM?9) ا;ټ;Lz0召k1 =R+C}ݠlQƮ<8ne`iЧxT.i(%kU$e{IKCƥHaM ֍͡Y<Ǩ.^!TT kIC=LX'"@OrPKOοDe$xİe &;V9|ܸ6YvRwIYBuů<=|wh0 qH;O7FǺgLq{&KxF4Dd;;ӴtS7Db2(xW[&ڕbҡGkcRU YueGhy*7ț-`U{;2P̸֔O s0\e3N'/DtN5'OSZ2NQ%޾Tt{s֋S2maXQ8ya><폨4\=e!VF8n 0$Uv#q z] 3 z6ZuXoAV tTƚ a}RҦ w`4x&BW}3pT$ ^ +=uwaZ mάx%Θ`-?h+{~nQ\b_J5f¹ L~ ?0QTj=Y!0QfKгĹxH.2t*89M-&>VZ#[0uB5ʐ&0J2NW˜x(ا/.V׬Q>Ou%57"r0nĹ5:?V, &\KN}%6'z0}~ݽn$R5G#9X6y|t^4#].]]k7 KS4z?G5WbPMѕs&M[դIEdKRg cvfTXdJU lBFUT5#'7v ԝ,rdvgSFµ?qz}"u kzYi0F yVBYYY MD3wLQYMTN7>(7px7ә~\h yԖ*ѢIE@@(#f eWԖJNISd$ܞ_qd͢E>s&e2Gؾ>o.9]_&S~чk t%RkO]#Bc+ze/gOSC6 z93ocj $0}mҙiW#EO=x!\.ԷpcF*v +TF/o ] k$0\>naֽO=tۻ {4M5IiWvÝxEJ'4e}S8dpu;Ao-3|/y=љ?=3FVO-+jMԄC8/]PP^qaz>N7? /E:Qk-#N,!KB A4 {q"5{ \.1XW&@qGr.#tkͪ; iS JX2!2F`)V,5@(p\ Wp(ǵ 2fZp̩/Y4Bw^nP\o E\cy"jK^d<>:d&Hڈ&ï.=pB_zY}T6`za)\ym5" `9~!~jrq"mIJE0(&kqM-؁*MxϨyϠ|O#=,ù Y;I *1t-Km'%g곐 !F M_ p1ᡍ]4G-0\pwTYYT)C"亂K;Z_tgG&}SհXl1rDx4 3Y@ȣԐ,G`ֹ2>BjqA>!C j-5}I+R|ŊZ|q28SDr:E`%~ФXCЬ<(7ᑢ<چ#aM < &.^Ot43Ȃ;@g{!s}f@z+!h ^CP: &M9|Rd˜Bt*\a#--y=04rOn&%bd7?DԄY^M5۷ Yn+/QU=xR"H"Mao̧5e#xS9u^Jߓ8Uq|-ˣn x9K+x=*jzX Upo?NT1Ə CSeEpES@ Fq$ED$ömT.bӡ_Hz$" Yx}Sxj鰯a1tW5]\# ˻zwQv?O0_,.l.+3oBUKb?:o4ep.p⡑뗎(=һmت+~5gPrPM)af=%(Wd҅ʤCޒ \27("yLzXю!վV _~oOjGE+9 -~ dy?쇵̝b77k`ѿ朢AK}l]ƒj2.-dϰՂqaWr,M"~܂DOf7RF<}2C*Pf(4Z6}ޛ7悕[ae*J_ӄٰw1$j^KK)Z O3:Z HfbL2p>2qSh}KH^4C,u)9#9:~Qȅn*:-` : pndMg`v @_ɺ\I(Pk:1 N'K ♋et |iuy ~QtۄHaz]~i|_x"J$\8J0qȮB߿OHTy,7+Щ1J2۔s/p"r!&264N_@GV#!/nVF]V-a5@߁V/3yE(*'Wyz΂at͔HClތeڍ}-BEAl(=<]6WU=%U>{'rؠs sX]1E-߳VJT6MOmV!)#{']evy2`W .p_0r}+fYLQlUjlS:6fUɣmeh(`B٥8ި&C<~Dq^ S@#$`JLx]EX9Mx-+f 6_ك޶ c"_޾r7~IHtYS*|r5Xmw$'cc1B՜Jw)) GC\}BpNZ*3 NaV,,a7җcVCkQ+jUI[4v"0"U}bvNVB7QdՔɓ>îRt #w<=@ XGijs܂بf 20@;:ߘF)Clg_>RRv2㕇6eUVbւH VY=kΕY@j 2-.+Ԩ:b"-e]Ur;[M nME ;W{T$r\Iӗ#g[azNCѿԋO___KwTW}ƳV@VtD8phAAA*\F_TgQPPlsFd<@&MyKƁ\N"Ev7iib=CRlHO[q* SpLhM\q"tvʐsؑqkwы5pzZ<t5tq!MiTg1=KdVg8L4>w]\0QkwmG%i؛HR.ޭh֥,S셜[߶S'?4b^¯݋!,A*\JQlN6#N`'^t4 cr+:R$R%FVnd׍ d,&\8 >og8UHU7&Yah[2a#c- v^>LuFcE]lە5UM}>,wv0 ɚNnL6`CNhΙ'| k p k2OQuciQ?/_l 0 /Z 0Ln"bx!Z4礲 H"֞!I)rvۂI[قڻL{[%6 {u0sikhKi264k7zsχUk m> /Q$[ZyLw %:Ewɤks+>4-4&.anó{fsZiJ| _AtO%D[\+D*!W_1@.v/-AH~WL,*9sp&QDK7K`WL(0TVZ+f :P=[vJc }L/Hƴm]2Bݕ~%#[]Hvf۞R̳:liWN| J~erLDWy pqC&P8wplj}ߛoCL`(#{흍1 [Dyr*P\!,WQ FgB?;!{~UTGcx.r/"9(Tu0QF ȌFs@C= B2,N4H8P`VOx圙e-XxjǮN>2oqD(<wpQstTF pQth>k>S"* bE5F99I472E/z{0[1˅\-o=fp8u!T»kvz18H ] ܆4~wrvo&Ri;8;Pڻ:m?rt5(}vvzgl-@ NFsx]?N*yZ\%$iS#:'߇P fS$y1x3QI>qhHor=KigXox~~Eڅx! wd ۜ VtkVQU+M;uSJg 6?R\$U&S>/cY>+ЀO=,SLq) f -;Ӑʼ|@\Q l=th.hߛFNmqIP U¡%坦E#zURsL%G Cmv^[Gf7S q9A~| y[u ~ 叺ƽ4xBi9(kwip\CҠfm#McZ'W*d4N ,P6t}i)3J`ζ5zh"RA^(^$6DԱ/.G)t:uH%vUHk3UK^.fS΢,=״lح<\Ga8%]2!ݗ1cq: Ι= Zċae)Rf*CtMqIЛ[FeSog?23t/ۚ~낦 Y-)ʖ|' Yߜ+dvEIbwzTp6vfB:peK@Nqq焱1L\ EoڪMhPkG:~ԝ7tlko j%#$.̿2Vhmn ;>Kvj* a@-H ;,/U+d-q}v,Kd\8GyuXvFcuS.UTKw!MfБrʊdYլ)A^~Dlz"%qe}WMC.q=7񣞏$ͣ'o1T"8AE"5y[, K>Q>ww#rbr&ˉ]ZҌ`R}5 Z1vF5rȅ UG8# ftsQm< ?" aǴ=˱xbԥFB\UqjR%`Hi, 1}3OG l9l㧿Z)=p2K"9j<1psPEFsXC{Iy1VNF-wuQ$~6JkP/5`lYh#ې1Ű )@wd}}V4՝BџvIWͻB˜H5T/v1v؇A+ѕT˭aiCj7/3Gsھ,ƴ;ϗdr m̝ c U˜) ӛFяg^.M^4[l:M촢|6}'Q߬Y ?9EňJǟ8 +c6Z4(l|8ެ 0Ӿ[/" S4h֕F}*H\f#9H[$Ms?ޢ}Q>Drd$1͚Xi%A`1ꢭޠ晴gc2HXI(tVf_t?uȽާ|˶d ;u (dK6݃i-y,5m6}G̋ÛlGw_3"~,lK8 q-S[bR{hɵֆ9xKLT&ڋJW+?HxRGBc>{Ԋ"!٭Q~uUN{:i> <|FW!q633pdyǼ Gvg.݅;]U$ a}#_jdJY ^PGb?ˀ;kڄlYq:qfGJ9@ENt/,=2 3,Q~\H|^'e*A[^<' 38MGm"LhU䷂NupICE vTZh 6u4dCVv4M ? $eդ =XZ% 4QUAv.<Lʜ0{wIsLvau8zS!Î@rf5O%0xP ~s8+2",8xjZUHNNGo7 _-k3c ޮm #ۏ(D0v'xrFX|ڱlU9#<Q s!!zra؛}&1Դ[h08ݬ6Cx#."ooAm@l ;EG<^tY(cΔu<\_F($V) )܈^'."pj&wlOuujR`z.I)ٚW6ʤVc!bTgI_oY\@L⥶Ϊ ߩh驠 ATlv6n7+)|,@|8_Wjb=I!d5Cszm:eCGu=CEh&_ /n:]A{=g2dĥI)^%l5PKΥir%[OjDr]2xEmjO=G;&m%LY=a( "T Rݛ yQQbw'^1qN=XeyS3.6ȗЅ4fCg|Ln^`bV^K0~PμPwKf{u#dUA\}RLPkT{Xd&@4! kqg@T!UvKlx! \OHT-& ѻ4Xf OhqNٻ`lQd{ e]S\ʝpwڴ6rM)*a?4@=̉'~ۂ#N;Lp$,Uop~=+)ǭ4 krڋIJP\?CKFxx!u`WA@8 j,[d-+?k\%hh>@h%68x0Gpփ*Dl8àTaG׳Eo!EFl6Zivh@f]# g#n.'+˟ghCI^?A NnM eh}tN~Kr32EK,+C]G7BщO5/3o; r.`u:k )fk akȠRDט}JCMK Q. D*7b$YK#[@<:_[\"\^lAǠXW"K[8,+-㒿7M?r*VOmz=ϟ*#L~_{ɹlE ]hJB?iU畧dNai[$0Nqiy BLօ6^}'3qd\|$7i %o5%PC(mcGqՙ|:Xvc$jwrIٱ禈YvMC̻nz,.Ѩ?z$ف<]oarHi%;WSFV/ V[UٍKJ'S%Kx^8(oSJ3@E4ɶD7wftu0JrfgrS OO $s_腃w< /K/ _S!`=_IHn\p%ӗ֛CH I]^l50@uМ-_wP"d53 @gS{,`>,.'WHIɞ9kM* &8+"w 3 i Z zwq MitD=" 1Ѿ\]{4I0f=hl/ʦ@Dob]xkFR1@_M1`uǹ >/=va; ]Ŕix }23wfucS}[/@LTꐩqMao=G9r Eir2zoa@ ȡ$z!v.qduO!3ـ;\7c)_W;zQپ~dD3<.*E$v?ro"IU vCP:PmuqɭWMy;~K͠;b ,~KjjTi h/B9t nCeL< 2"y X$HѾT8֌{o/́ z,C;Ɲ_iq4V5LA@MS%5nϧz#{Cd"}vD!yC>t,fPcN _# ǵlk-k1 iX%,̎3 VH1ur x,ʝwFo\tQǸ}"Bo~/juVX?oTSIh.]eu*i&88%jt&}pn-ڧJ3rBXs(;ɇ okeQ[x6k,rU+rau>כϷkA0KLhz!7wSr9F2DxY'1w[2tM^ӣzHΎXT3 u 諌stKtSJd["73c_ėfB'd׍ Z_rұeTCt39+h|u_j:¶#Wwa >>g"kMu]:) +|Qx5uRq]] 0戾 lCp τzZ &? -Uɟ8dd0 ,@Ko*lWEP"*]*08Ts8`\|MwLYj(,. ס$3#DKZ1K1Hή)բ8fOJ|g~YPmd4u~)ۿGwXs@h!Z[`jB6CMEԹ)܍;/.&ksZ5wL7OV]z|J q9z*hb'a]* <Z)JbUm;K=}NwÚfжu>o"7@Rݢ `@:qt_YXPEgGlCWo5h~lJ|϶G[Fxi \@PʽROII kfgazι9փGZrmХkI2J=+;.41#&mjy#j\Ma|]h[/P`,uTTG7}t/jd_I%;K+iUA&^Edbӫ[AT|q9PƘPn3^B#' ( OV,<9X\\7>V5Xjecnk5V-vdȮ ]e )\3⌁EdWC.L) 2ݥAɳ!WR Y2JpV@&'Q>~f0tvNV(ߤ,}z{f݇-ayسH7Bո~!uWRf{Ncmw40A#9MQrPq%~xFm|͞BD*U]!;OU% xqiiqH~8a-3ς(x-YCNqsX sھ ՑsD4 oRlKqz.fUS,>[ Ѓz`w SdA7u߿RԷ9=}e%c`=g稨,Sx+b-zPf,L" ۘ")Œزmpj{ W i1>mIcV!g` 8T8* (D`)OytN dž`j FLט^>CǤ5PJ(LߙʖwĨFCz i ҊH_ZlB->h_\3z*NwguлExMV;%Ďܶ[66!t@ZAwoTK1/ctѝG;GRem^|-D fs"a)Gq9b:UTz6ãvc? CzJ egf\7r)~ϼ%gp7kJ`fѹz,GW#_ Zm;#I<[UlvƬ fR L=9v2lC@+uÓ: ?3y$IeaOccVT3%iudGʥi]|C -'&xuJ=ZR#L&׺3MmXϓ `Ri"pJu =c܋a*"|%\L"MzXTwMY>_S=^W+6~9ѪF ` S ݠ@;1_>_ɇo" ƏRԩ ?SvQUq-!-֘akIQC q\;JMijJUʹg B&,*)&EJhAŊMf^JGqа*x3Ha "36rQlwDtdOW 4,B]4nUbQN`OiGY}pv[ 0C5J;cJnZf89Owvx1yțOɁn\z"/dfj /v(!:Besljl=-jIPH`pךQRc{ޏ?06VN!W6kOCKbz45]ꋕYm c3|/ V5O@loJm#6z}O6K|ę Oz$$7H7?Gy\YN.%~B÷<}f:α/f<ɢ7B]1pe;n < o!0yDddy ;W=V x N.;}s[q4d9;taQvm XuRB+>iT%Fr;ݎSY#,a Ǡ7/;?y;K)]Nw(!+;f4h#mxJc'$JTWӰ2֬j RhYM<382'؅dFVXsKn:Da>4 ]IbLfd׭͌v49T8N)Aj0mloiHU+Ygqٿq

` yjz1D1D3O,}'۞.-}5ׅ |&V ځk朂۳/&#h9OsX'[Ό\s'h(|A@7 <-_;N:3#QEsDMA~*Fmf CLAm]c!"h蒑9 H+XȨ1Я!V=BWN*) HzνR4o^e ;^Mͤ;G,&o773#+ĩ@yw;2ct#t9tj2;/fb6?4Yy/{/Z+';4:'d&5 [L(%G5UZMh<Ԩmy1|z t ?Zwg6yFP"IJKC*GzE ©Z:g.)1d.)/H[VfFA a d \X[i)=D=Rl1a!g(%t yt@^¼P-6Ķ.IAH~ ⣘gzSgd[P+' zcnQ/ 3 *د ∠[}(xp]͓~=FR`tfyMs+,dG$(^pDz15Ukŭ8ęl(W:θs`-x敫K %Kl&c!8qyveg N㝉v\Zn#ڥ)9 כIfD fB('+ӑCϧCn0+,l]@.D4`NIfzb? [~Kثyz$}Zꍈ؍аc߳u*VyNRI.Wx"++AH}d`qHu3@iYd"@ye-aM{;{jDu0rw6,/Z.,L}A?s=mvݩE(~)˦4v܌4ctodCsi,'ITXڻ[r6y;O׷e%:Vrp&X 9#cz|\uҐ7zԜquRR6Vs8&3h#Z?Fpfg]*Iq})c)bz.3$E%Kbε0ㆻ 9FY߾ɻ(ɂDi&O)$A3mE=}||ML'vsБ`Y4 ,Gr !a$r&Ep&Km5c3Oa߃R0! gR Ǔ6M$ή4n_8/ 1e"1hrG7kD]5i}cKtaYC>S0߯YpcB뽀F}N/{F?f绗u_;<86vLKl^ķ o|N5p 11ғBEst w^D ʒRGZHZ\|2R1̎G`hjt 2MZ-,y)t!X~D ^ᶽkIzGv ݗj:;B/ {P-EΐyPWJsC4[#V_[?-d>qՋhiS>8怬@бR^IڎLܔ{ү="?H0xi%]rj);թɦ 8ἤmPB )OQnlL!>LCd`*l~'~|Fƕ[B8}ϓ.ב^dLIBEL~SVުf:&sI>Yjo)@8T>\ %[[RTONu2^y[amoyEUѤ7^ 7OK떬J z[hgy<h@X 5(pfu'[BD5[uXI.Ў6v]S[_,GZ[B{"N']seT.O@p̒ޔ(#;m8\>,+qݕPj~KU&~uVpP%1H! FV0DKaB9pxVC()壿d\~ l i@TLNV @KbW9TaɄۡv=]teSZuFیkcXCN[5ZJa4 k}'׍.!e(I֍Y5e&G@g cu\0K:y}]U+ OU3KS5 E'U0D [poAzJY޾ˆdJKFb"˶c& !M?8 WLxCkf[?ir}^GX]^Zl? r}' a}\՗LFrfZ2Ũx&_2^[EA/appia0ΖD\2ilx{k-CT%ҷ(&\4=daNa}Cid hK<[#wTa k-0m SbK:>/P?:غ RCLꎐ4qնX/&hqe KH)sil\0iZh{ԣYY |E,Y^q=m(lbq M(?H1Q7;G.B#87|ݽGdhO0XD wJV>B$" Hӌݧ(-TUVtz93E"|MEMcZM_Wdzu"yyzvZJgG}RDөcf{ 0ʀ!V~(uȸXL/>Jo+>mRZTn"нjE3Z1qY ZN"0M?$إ$ hz +ο-YlTh*Sk\ao$+jCxZ6ipucPt"hOR0f9>{R3d41`ߧ,.`K\;LQ번?$K\k~n,cVJtVk#4 }+%Kw~&Î" Il`ǩk,oB'sA'k P~F gNNsJ]Vus;x_F_~#2s@Wy/UWEwtBҮ)áx=E*%Įw8MGpi whx5!TT?$p/(%y&,NS[{!GH3Ek[u_˘Ȓʳ謭7HZA7|hTؘ';8eI{#(cc|Hu *TE8e8EyK5h 14as[Y*~dwd8OvъBM핌KhfWf2R;\;O(ЩH7-_x3sS{okP΅] gmQ, ܞ\ pF7V7ٿ /G'/z%}&?MeIZLzBz䜤_VIx`_Pą07-&w=~zh:!GX>hK+ "G%d:Z ~Wd4ҍك U<Џ! y[pn[Y##5gc;YhUm>4L/j=!n;/ O=}+'{P9S8"ʼnn)zBc&ic[Yzc`]HgJ}Ambb@]A{h&23xmqFV =e:U؞R{ (31⭉W2 pHB'A\PK3ΰZI+[7Pwq̴}wr7e)ӹ7t]l]8]1nbX a3$QہԹMcwxڰ,OoX.IT>mCTC)-b]"Hx+,Xp8Gvw-4$|O> uyV4"KHv_{u*DQ[Iؼܨ\53> ֈ})@E1xg"eli;t9r8{ֱ1/_`D9M2t (I>c&:UV}%Ww4ms.6_%q4|^si׊^wjr+ֻ|Α"O;| . }y< o Zg מfiVq5ʑ=I jɂOpߟoI&0>@Mno"%2K:An[^խ}!HaotRVTSČ+Bfã|g2YÝ rN3KhcCpC?gI=S `+BԪ(wm^)cP !֕I芑Զs( -8zW8(ԂCVhYxeْ ~=aYL}5nyS=݄ːYP֫IN5mp +yhOܲ3IhӅc4`眮$QBo@u>a{ fVByX,N6*"@(`-V^Oe%G"¦a7[d;y ΕDtLWJId:oYe@A߹iՎ݈ #5T5sAX"}Fɒt5xR/BABgl-"y'yb1o;{X>vө?4+^`ʆlhFm§G6`a# s<;k AN9<*:{jѩB}:Z .aLGoIzƑxƢ(bqŰ`m%Efzn/1|smjT N[<- H3b P6a3W87}J QNs LP$+Տ@t\ # rNcA TYHqM+#Rg(7t%X䓄I%S|:H( H:-[PQثWuoNν=f- **d(Gf'h﫽AdKĜZ ě G|O?kZ C_܉rCRk07pD3fk,&' X#۾vS@9iDDd ٘d ^8B#ɮQʄ62s2\q>SVDn;lĬձM՘W ;=%ٖnd>D[k 3(ANpd:P󟛕)ig6UtZ&/Wn#Nfj3qsgP'WzY\l.D*WH/7u$)e8xY"& FbA 6ѓ#߷E],X>oz$fj4+\GbzY]SѤ<;Dx%Jx9-^NeNqM>H tJ ?Q1a{붥ZoZhUi-Lr+еἣ9.tr$W Ya8RKj7t\l OcRoT7皫毈a5-,.jru8EZwdd!víl݇hOSypuB=3FQ:($t7 /0=ukئX2N2w95 QX W\U!y:~lzbǞŚFUr9՞">-ܺs!+$~<1]Q 'ކt]<;1ܳ2"oPYM35< PUS&~;rzV"+|x=ca/p\vl01ˮnœY}}]R hz)c[鿾ß 0 WShc |31}Y[yX"Źw<6,r M}TK`B V8,CV#Q*gEԎGl kGj-/F> Y5h,y6sC'5dx.*W Fb7YS$ƥOTIz6({z3 +.at}?B.FHÄ 7x$ 1C>_;>7حN~N"ЍdXNo]rpC8ZxBx@ =rQ^l=wjc/p11fnBhl}P5wlB$1TpZ^/@ O5Wc*I?#.̊^} C lXN &_ܯf#~2PlRu%3o|kV;2~N2BLIt鉑.P]{:8 R;BP^{ǁ+mUj ˣ' ٦VtMU|rS]MԹ03W 6s#B/&? ))L3dGlǿ^Я"I#i-6h6W ga/x7X>\IsKZAQjfoCٗia[I Dqޅq\?1ڻaD/y #L*G"̪K5{W 6= mJ^g) <:2zn!$k1nq綽ndp36\Pk'ws?S~Qp b9n_ FTq楖 k(F Zя5vu#&Ǻ4|>Qژ`Ff5*GE(^\9MѶk!!™X&pƁG[)3٥ ;3_)o'--uvw OfK,4,+5Whu]fL;ϱe-_ogԗWL7Ju7D { 7 3&Zn*d#ސ[W~q^B*ѿvwq9$o4Xc"B_^Jqb`IR<Ċa1ըoȝhOo怕@VJ䉄'4OU8PyXۅA*V h%+9'? tSO~0[w\2\vsxć&yF  HWdK'Ov\q-+匶G>}pٌ=ok( J ߘlڥ=gmgƌ122((K^0Wnf"uiebLjx R> ?W oK:V&pck9$v, 9~ -z"5$xhW@klZ0Z)3DدviK%&dpwI@Z-aӍr!v?B ҄Gj%hOOMmά{W/"kka^EWSLtw Y rlr?.%W4T:I)?T+S T& a[XNL`6DHZҝbd5:~ 8li5iH>n~\C꨻%\S =%œ*C|/g nZbE.LQ~>fö#TDӝLNsiv4t:p맇K'cJ? OKzt-1o"4kԃ| ]5mG+,4&cv)_m8 c\ku`u|X&5;&HlޭRߛQ7wPC"jLϭk`bB`"NϦv&;khC1/(v d!{7)LvoЋ!#L>rP$@ ݣS5aI[? |RMR{Zd+칯;vK`+28qc>~+_TlpPKjcᤄ q|"woq84H&w:J"Te#z?՘qcMu7~p SIľ睹Mvmߨ{I2(ޕ'kV,#J3+Uc5y}t测V t('~!XIet$yS2, m&zWg4|1wU\?ߩd: -N7cȧ҂ S)kǑ.K_КA${H_Z=°]Dzs*sݼxь.3ezcX&ĕ!짠rH -_Ma08XUV|]nNN\#ak:)t/N:n@H@ԞVBpOgDs3}0@_5(DQДo6yJtkCcY]Q1JDJ0 Y'aWHs[CF`-YʍmTGT/ rJt3r^ge\EwQєf!C6J!k xJ3=}(FdpfZUpMhtwƕ/+om.C?QRӘon0r52?[߀3/s9_Ü _&[ ɲ|q^P7gD! 6F"OK^d p1:.Lg'SnaHS+R$ЌajH+7:'-rH7z`vvǁ$L{a_(cD^rn!"8"!,`LS-:Y o-8|üH'ʎ gw.$wm,b9TqGا[ R%֞ ;qy xJ[RE (\DCg ]e"8- y acsY'iSJ~ 'y.<+`ja?QQ .ؾ?)zsoxOA5q9pڋc&䬹3XGd"#k8J16 t [)E*"Nfh* ؄'X%NעmE W6cՄ|&PG *?_}p{jPLgݽC& pS16ēDqN D.\yd涩x|EBAkR01!3@w@b%9[ <.&z@c$s ?c WRnF) s_uqM`grco[W rLvAPkӁAQ.m.4yea|ZmDU>`[4Bx jUlOaɳv/y@$G]QDP*2lyLDO槖3 PvylĞ7& ȯJhM uNF+Rpn3T5C ٪wb]^wB-d^Ny6@O_#v*DJWe6P첵 GF<9桬ewGRA5 oZ[^Ud"&Ztzz48+:$hN~\PJ= ZBWXPym$N$bo2!CI5ն>o%?-@;N+#Vq]DL:@\"Q=]judD-0T YR*}?PKwe]$|2$r4 3 W^=_ktA0gv{4߈tLpTglI?E>*>geb8 ۹,ĵ0@XI`.DY7vVw*PaΔS B|JޘS9hHm!|~=ϿKYR Gn耻K-tH؉jG`T`$ oI[Lmuz-H$›GpωMփrct׳L Bl,c|@pp|h7u#WBc~ iձh׮jD Hzzaܾaiz+Y\FR($x+7 ~ Dc i(I'@pR13ae@02u]EK͕WJV,cNu`F8럩%WikŖ:SQ@Ԧnd>`_M[{L8>=(e@lYbeaC|.uarH,[\ō f| ǵ3GLi7P2R2w#3[ 0{]w SӚ=ڹ'c4Bv+~ҷPS눌[}cశ0밵&I}VDSBH 8e/u򳬅εTH~p]c3/I^7lVwI)bf{Z 59.PgJT mX̓D;(IsؠiZ|A^uȋqxȍlեPr.dSL ~]yayhח@xĆ]x,Q4;L cC3aԢ<!LDYڬMqf'v}*'7}l >ٙi) l 4k1$ a2m^An[8Pfq <^r¹o9nmk/Q\I7Em q\X& kx-|`J>W!G 0Jo.^ _ӵk(A)Ӧc"YAמEG(#I\!l^͆ UN*Nz9< Y>-yN GWSNZWOK~/ @lt-XNEZ"@k°4?A_&ڢ;*2A{"Is؆.ʔӤ ]wٗXx3  '{r'4I"QOpiՋL4EւKK_Oi疆3!Q>3Ah$ xxw`9i7GtٸJhߚF%HL⺼:Nw{7h.$f}%!KWR-likNMb=# ,kQQhtg!@t "KkD&Zh5|ћGwlA!֥%[#ӌ_'pMaVߩnMKggUAaG̓ XvJ %G> TP#5ӏ Gt%De|J#nN>aBz-!|l,4RkȎq (D1Cbu0샒G)<=s^%I4fK2 z?Z˫uUZU}@+[?fC!hF9XN`tJ&ux?\XH8>EVPpW@Rf^&˄?d)'Cq~L}98vfje 5/u!öȫ”=MP^)03`xu #$n¾I@&i |xHxq1~|O"HOݞ A0=pəw{~=eeUs v}L`W'z^#I'U&lJW)B~]`ɅbԩW$ry}Yfb\IRxwN]? ׉n wiKdN@!l4kk%efow:NhH#»zH) jUe{I턞㎏_#΢x^KEٿ3yO;w*Gjb|E `ޅqi,j= ݗ IռQ6s(t4koLsf7Vi1jv60L *[},؛XN\Hu:g5ǾEhAV~=LsW/V"*=!7lymi`H4mˍffu##YRd7ӧz^H,yҾVTSOT5WdH8OLo IWO(C$Y[eTZab=oj"wuw2TZ)Sh<&a^oU5?G6XTBQ$z4k\вFL@n3 "W`J iSd'oa ~o!U l )ubE$D#m(;i<XU >CR,=u͞3`BqP92 Um?ww|I_!߈%Uƪf񰷥7'k_׮ *9Zkmin7`F&Ja bo'҃3nFnI?$3}) GUJҺT.އ9/V1(bWTek?GJF:^>\ [;N#@8bE,<pODrtʲXm <Mu~Trj3dRC_Rց30&R_0)[}ײ@Μ=i;ь<55(&O&*`0ZN9} 6yNl*:J]홆0S!*WLY''&LokP59˿ ^JaƯɃoB"Dž( ^YoRSgHO~pJEKNMV9Y)ylݐbvWWGt>k _^)žt`̎i4 xߋ3Y"T)'җvn+ti^|G *_jQ#"KyPm[V`Ɲ)#$Z!`6T30:0ۅձ)y}'YS99hl 7ݹ'/doH _\2Av(LP\!-OeE#,|:R9Z4 I`̃ vc:h0ڞ'ҝ`4[PNƚPQBAN3^^\5 'zfv!b03|ШE_ AFNpD0.q%ykeX$ Y 9PIS2{¦D;J^Z)‰^0mp֢)X#(hDEq;UtAT(Il;%@LwQ@B!ËP1ӄ<~6§u`јKELրVه6$5#wgkZctب!3ٳB6(Tj͵]R3ۺ".Tߺ u7zב™J<ҏpiA` `k׉M s΍p1y:]ySfY*pqErb1{paG׹cj`Xp=o~Ǩk{R?z7Gi,"^$DMWlߝm0 hAX>s얳:v+uBZB߈y6уLF2u% !irFQ $zywIH/A\ho΄nG7@*K.,cp . ^r4,r$#]A C3Q,dDdf;1./XC1|p/YG*u\8̽)O拮,b T7)Ss%f"Qg q{"DQ, |v1ϡ(nV}wX'" ˳1e%^X07MLݼlTz/ Nc51^W S&xk&2S*NUd^rD^Pn!KגkY[U^z& lezHS} Xϫ"6*n? nog$ ~,PA;M֠{wWpA[5w} bYN͑ppE/-[xlI b!a2g.Naw{xSLVH^%!g \+}<${'Zvd;!e>eN^54l&U0 |֣OH2|W|O4 QbuW?O&k$R&#J^7+0+S-2CZȱ鼆~ Yp$C7degU}=}t@W,^oXkIV`Nt#4bprftqʋo(Mhʞ{@LuK G ژ\Ds+XLh>[ *p372tϱ1O—qPK/prQh78V\>V aō #0 z V4*M"/g8sf?UAH`&8GwzA7n:<z H$|)"q"m?divI`SdWi@KGU{c@@rJ|;-.;00 Dخ.K6dg8fdbX#vJ%5%q%oyUó},%qy2žu ͊n;Why9RJeP0F:&VKv81/V/=-Ԟ +jŞ?Ps`˫ }Sku嚥rڍ# -yŪ[ ;wK#֮rjLLO`kod\SPs Ocj/^fzVnuX㴣}P{[]ag 'kh?^)fб j6OӇŒLɩpRk.DF"PcV$NEp 5;G"cof|$9=hdd:&y'=' vT :tF qf'eJ8rԕS|+ŌЩL2 aɾ YWp|drizq"8_Aes" H{׾ަEom1ۻplKvS Ǿ_{O2{b<3#Y6?WcJklȿM,Q(FdO%hָDQ`ه#,`Vϡ}dEIݷa_0 :)7 jeu.l.[0s:)J z|p$ %68fbߖD$L%Keےmwh,fgF!ڄ10Zi0 M)#VɿjڣJ Mx?l T Vٞ.J%[H<ՁQGJ: R &oH ŕ@ dU,Yo6̤A]C%{~7< !| /e^XUL̒X̑?68vGd?BC68sS*iÛGV[9Mq&; _w!TE_L%H2E[8cyI]JbdoЩGb4}XI8,0z jTFؗR4(]v4 Ytԁ č@DdH΋@t{9> mzW $U6Bn 譏Fs"hƼ;h߼gWm,0Pߦw'q'mP}mUq ɘSMQVo|JàDwG&S䪏Nفи==srfi68ƃrk0ѻU1U.$'/vrl+;[5%ʻ+◙v8lWxL*w4o&Ac3nO3 9$MOf.]bRכB[Ɂlϭ}xRX`, ǫ|=) u&ב׃Y*'yP&w=Mw/J) Ň}U$&-y]WOO/v˒W Lreg)3 fЎl*OEz~Qq \=qgvh0YϺ-Ls (7G t5|Y3 ]r 0Ij/r}*\腊d9íG nkE5:t$ް;hK:Wk USdr>)oB;a*q:KN˹,DS>;#׳ǡye?C&B\0UWvT0CVt $E.tUVKut\kya7Ȗ_Wl>y)zPQ~/^8u VsCXoQOUn^n!<ٺƐ,(L :Ε'_/ٯ7"M7@>66әe\YAv˵oi]K+.Lܓ Yi=pb6[P2"cs iaJK*:XknDR Lhiu[A\ks^Z11Z>)gz&FqtNuKRR/=LkkYe/-)F8UQV =x!P9SB7-8!IlѓuѳO.J֩P‰c9?lg'Er.;*F[z=:)}~P-l0m0gu7^ (7*1C;_0ܬrLj(Y.KQb* 2Y'3R>֐RP;kk()*-?.O{D]I6w0EIB\ 5R&S}o'?lOgR"L~{=9hQo4W2bB0*惑0%s >dHׅLT)pc>Vu2f`<VLib7}q#xH߽rv^dWDL^Jelw6d $ی!IO?}rD cZ3^̈́f0`ש-J(9XF7|?t,GdK2T3OUh 2<6^N A@` 7.]Am M'4$#~*]A ]6+2 CZYΒULOA UTA.n3!3?{ךU] FSs3M_`N'ONE܇aBE9(WM:xlP+­P/|[3P} eξhBt_j7rOƥuQ!ˡXyODZ Ekvav e3a59 BU7ZG (A5¶M-߆M,I::BxCyOVkgӞwzv SyUu?14>ZJ0fر / du3bEiR7ϊ#^ZH(Z+OLl%5̕NJ@/7P8 }OC up;Mh{ۆmt]5T]grqǹZ7G\!SNFVW9mXQt M~sgӺpݕ:H QA6:`՞Eyug૖A 1\$ԥҤ4sX䆖M 2ZI:31wA ! -L>1fw B'M,.;7RḚMڙnY꟏@:֐qdYF: 3'w7Jg[ASd/6|Xh\̃g/?-vkuNDdڤ)Ԥ+8-Q0Y'O~;9x}̌L'\;u44n’~7r >v3SBc^J58g%Ћ )tM7B7ˇD&Ϭ_`($c`$q[9G|yEe~<^(ǥ[Li\I9G-EhfY_͸j?Z/0T >AgfTV7,l-(4ȇ#4D[LƉsKmKL/ AFc0%3C+Z> {?$1֮ړsЖ* b]pnx\ jmvV[ f.7)`:_;@,_,3w(KXr!a2XY'Z(2tfR;@5J>^@{"Ij~%V\2/4ұxcNjSGEad"(.ú,d`K.o4ODNΜL㑺<Ӡˆdž Rh}?[B/9E!ӝ^Ku;ɍ X-io3\@28f l`6z?̽6qV۪iۆ q!rJ6K ]_7<7iVkq? فUMlSTf)ž{VQ& 1A]X40`ʐh}hb[A<])3ޓ۷ zO%w|.E^FuI>)-fSĤ&jWǤn+L0eվ$/)N^ü;&Խ=Px[ ӼOʐ㮆W~-rx. u K'-\uc+K|.‰MMYkgPw-|yg'PTGֿV"ǬȺr8[׀aBYkpZd 1ܯSW;6;bJ2oq=ޖ,]i:l64}3/h"L@^*mV,j(2iZͻcw&lٴOR7+*Wc! ;sԺJ;焁c})(ؓ>;q#xČ< !w^?AaZ?{^MRٞ@p&f m ʸnLc~Pm|M9N(b!,pV4Q~]&*|v2h)/~_Te7ݓ]>tQc fV7ф `'5"Q>*= Q-+ӷ5avt_bj0( r>6E,~}%GpF.[P5Pssjxj.Fz̹ہ]y:4$7񲙷fMTB}G-1Ӄ'#6jY׺R+ҽ5NՀo>r0(*nTHᤢ~(QCw_mNt&;VQo$JhsbmlV(v {vP$cK_qYtGJꞀd⋒3<{7?:*sիCۯ+ &wvyYrGkd"6Ͽ0]6{F:GU2Ư59pͯS^ߣ{٤[<)x MdpkqnjMY8[mX:/]'.oby_#骂 G B]uL3m{;7eE^4CSR"VEmxVNxܧV[wU9oIV%”Ac?de5@uh"s|ZI~&XV#i1{fpTl ]2CBV>qij ¤G,3s!5YP/  =Dܽ},S23I};Hu[JՁGZnbC<.<[^*277l_DGsfK.aRSCrNdDQ/{m4$${jk }F.]"zbHܲRf(Igr.[8 sl*u½y&蜿s1_YgFm1@I7D£]߰1[#'_+1Nǝ*Tܨ,$ >bBsr~}v.G&ܐE:v l=\2bxf=ȻR,;+!&uXǰko-&ncD/~KvPb~[PNyJҀQ4 hMhCR_KrpW蝥/w0bSX 8e&tx N>W X= uݝ8['|lĠN^j3.E51'H6Bdp "[F1GہBŌnpƻSXz_KÌԾvÆnF#C=:#ₙZ|4bv勑S) Ո5y|F6 6<5c ]QhIɫJbXDwh R/mWB$Af(d@2"%Iu~-p捖ªęͿnҿ} JhG(%C-*~-Lu-kWc>7IOt0笡.خ!aw[Lo$t=m6~?x>%IaoqDx|zHf*?GEfW][`gD t1AyiI#¿Xne ?Dy={@Ф2"c'Ug?L1uXft'xi >&5i.)jYf zG܃J:0BUl,;xo۟<^q:.(*߬&U&𐬀2zʎu8 %9`iEF]G>VVo5AXr.VQهܭ)K]Mƚ~t Kcxo*~gxhӿƠsLr8rԃD'2tf{{$"$K(lNzXƠ߽:y[ N;Ē:n۩qKJNHm~K* g'z4ݰ(nxA)s YnhN,<ΛZB/ƴL :̠I(PvKk@UuF>oRRvHu!/>ݑX{u2) >M;QUq1Zv!mT2`.4Qμ+{%uH<`*7:}$#5[L aؘgtq`z3t+v@kL"Zled2/ F19_knpL7Q ƛƀ x'cy_S4wע8wVn%{z']u5œRg; [so+, Ln#q)Al, GAlwڢq;:V[͒ )'S7=Mw7m2˥:tlH?^tQB@[RgJ GF)6*Ѝi 0}J`>j|#۶8k#\I~q!Ig$*8p>=zl~ ee>o ?i˸ܙ٥q TZ >ꄢ߾3 hLYLo g98pY$-t aV%tobElUe@/4BġekgFNGl;.?{y[j>i9 z&H$`%ZR5m7!1N{;KIbm~e0!vWy@][`7*J|/i]9Jb 䁻n¨nr2HB:$JPcckOYD oA"Qs,.b3ԝ¢BhH51s0J~Mt@x"e[p CTߞbsCSQ%Bw EJV jn xS. `H ֋z훼ޭAL^,>&9)-'Lo}śMma[avx%@A*$rsM'b;k86{xAɜ#VF{ #0O)+ XP:GmXjѴ5Mh eXm1 +b6W.F$N$sq,awov䁊ZEh?S/o]5:C?KCh[ o$0-{DSӧ7lD+V^ׂdfxHSK:lu@@ף8k$6.PV'+BE o076sm7٨xZLPaJWApY֭jWS{>{0` l{ؕ1Q1'}")|(QbA-H*8UZaG7'٬ɭ6;L ] 0WaJN}RxgmhFhz+6HN *cbr \I_ Ȋ-5?+x͛io# iНF;= @1?\CZvD[*yش.Aκͷײ6 H67 ZVsۡ\̭ȩ+N&D)Gd>E*\vL5w}|%A)Z~'Urx. PnSqѢM $V0.܅w}s,_tk$2kMM3pzjN:\\8wӯ [[7jbBb|p~$m l^Z2Az=Ȱ7` RkkPj%Z#1f>[6 t`UQizKkOV1feV)/ plư˧ވ:1[z_F%8m=uv僟K1N%Mkl4U^؋kD'׀b8эzj&vJW 0-z3"-vF l0{S.<\ٵ4xN!/ȺOpKDKy~t Aє3R񸊫6!HQoʱz")x]_-V~ٽj  닟uƢҒ]V:XvR#^G|;rM{_.qK'2鵿si} %=;=eD4@c7Zg+S$ҝݚ2%fc/ eew94043Ý [B(:gQc_V ˄"MȘS%$ypBr[QrZd8(?ypIF;^&\"}oc4P]?OV{\N/'Lv!6Ŝ{KGz6 {@X$PR3@~\:C6[+s+P.Iάg>3\jѮϽR#0s lG聰k_Z)eGd5|m7@tQz{1}~+M'ѐhC=¨Yn[H?8(QŃ](lG㖷y"lqdU_q*}/E*>ϲtZ^4gc!zjm Qqhǩ|/҉بi6s+Xx@G;r+}4Nm<ӛa[s+v|(q+}=>&sۖ O讬k_ǚk@d~oNJ(_Jp7hrF7]6eU4d5"b48SFmy{T师`Uf<`_,k+U9y(G.`5T1֯um "X&d{c&ۙgGk=>{w|UnE 1 R ](̱˯q6[uoM_7nu. QaF_{iSdtOqw _rׂDLAfSL:~cr9#\({hWum?Z 5b{}*Ą_h gc[^Vm{oL>g~,Pqq:Sd"E([AAQ 6ِe?SS": W㛄&.6j2Ͳ$8ٜ膵FOQx3.?~jjeuꍂZ5tIIJtU˯5Ͻ4#9KKZy+GJcrm}L9}<9/A1 cubO+{\"վEAajxc DF>2xQrhstmG壸Z{=>]c_e9=-RdEe'}\ܤ`/-JW\@ʩ}91 WҜ_sHך )Eoc|Um>*2–ʄS63L^hzujul9ymU4?uyDtJ> ]0x ڎRF\64V[|B(ы]F2Xͧ&d|AL!LS >nXmlfXT}`#0)uaQc!XďR ֏y3 ٩S@?0WbH|I1n諽BhB׶;է}b$`CBۃ};/^DAMA7$%30Å6WS)! %=]'B+Vv .Æ =C"9Āӷ\v@~`f ׺:cxRnCC•2KzyWq &W($b2֏ҶS-V7iH,ocPB߉́{=_~7rs2EOlks~*Zd M^}%C};Eһ}/rԜ ! PFtvDrH{WtDK(.uy ⎁m;!>D5ЉAp.3diW,'YG'7-#_Jun9:r󦛳aI5.s*zCAII-IۀWJhs%7 YЃ@ SN7ẉ&j.w9 &"sF ]MX8u(;ޒ1V SdQb516)n%6AxH$Xi|LIKjv՛R PU^E}p93/T͓#߾^PYc$8:-ω.SFm*m#y)% >|\ЂHOhP}^nli`&6JQː݄b__BU>e쪜u8yciːOzȠjKKlt}q̼dCΟ |n"0dyFG ߁N+!7pDh9& UmVViwߏ[k-_['w)ӏCR;BoZj*]M !@BhވL2Tގ, N=yP o2p *2zYcUG8cX~^dN?SpQ2Jd_o6;bop![cxn^M|^x/ߋBy$;8ePt?e:D"}E?<\_+~Y 3(Ă_'P\ )VK^h0.53S@pBly@tI. wH*mc㹕ȁߺػ辍\nb0Jj&;JFDQP7,S&"eTvY鋈<0-Y2ަ,q|8Wʊ=V( Jr9S@gR`!$Sa%7r :9ϴ̂Kz˾e1j:B2>= ܐcGx>agшnw~(/i+\xNjZ^7Or)"d)vCr J tCk9$b"? C`O'an*@ڲ `- fH'dktp:T/dVΕfsB5,Ēx)l5 9 9 uV0찼ډ"zҳ+| Z} b*/Hn=Н, `u ~0CvNM aI"{g J !ǛB-Qs5 ܪT;mğ wBFv4i2C̈Fń(A=/[Jއm{y[s&OS|e|üQ'!$':jq?Fd7NQoJLx ~=YJS*lg:_{+Bv%u$ӛ ui3td|^.l`{#NXDBִA-m#}h?j;u׫#.Mz.[7Bk0"+Ē[ߴa:OhD5@NOAy^k{GVW6sh5zƉI%\(K!rT9HNhiC?]w13}x-[o%Hj/hgj]Xw274nWcGd䪍t1I}kE;Aߙ߫1 Cؙs>Oe5}%F2e$>|]_?>Cp0܊Euĸ]4,l/=Р\0v~h'5*6{3J8&co> _}%WB~JxYN>NVAm[\)F.FnU="WdBqlʇċr •1 XVQ M篸U)qp V5ٻ~6@~dOlAS8˭7a,s!&@73?M;_DT\g5Dw Ps(G-}O[}^M 96Xvj!pY;mZ7yv0&_oa}O#<~Rg4n2aRt/tXy] hk0;@\_2Pbi % S?DqZoKQdp)\{! 'ҩ^/,_ ~DZ5Щ!k`˾s5`"QvZ<խKRZ O+Anà8*ϡ5)/[H0.?='CxAdz86p5̉Z_~WJW޻W,@#oǶiءP1ڗ[|o7Bn-^σP(UsѮߪط(FZMc"^^#^3|="NMܘ[7n$tq^7!2Lh A@8s;q\zxa1r,mB`['w  m {w gPOՅp|D[*_ߖضiKQv%3. 6,_&گe!S̮Š}$׌eM`3>֮%E699)G#5*k[ >PC> ېVzU#y&ḎQ$x%݌E o>,qq$etX(3{yՉKC /K A$Pc;(*+AKS=[SRʩ[5_X5Ɖxi=ϝ0m%c?hYթw=ޤ&ʀĉBA|6ׂ65ԵZKRRjB`:ƦGLӣJnm֪k;e +X6K)eǏ9ҧ~C ͂W a7"GO#?gdK!W* Zp("/>x $}KŔ&K[:uY[ښ:  'BHu|okC1yE1.2ރsf#;׃;p ]X9,mƐO8~o&\SIM CAK:%`>C&$d WZ<ׄEh8N%,Oti;RӆlZȭ^в u(tcŖ iX#W༖#3ǁ?!/֒ e\ \zSsvk b~ ^n Q'$^eUPuY0w[,}H3{ŪNszľ \66l{?出zoskܹa%gݒ.΄ai6b=!rLp?Um)m` trʇsj+%I4S y=ru1uz[B,W(c,-#qA4cMq쒏6 Ģ^gk DVY^e4PΏ1 ј0_l9xC!},V,)SnZ]WwtuG*Ddb,^SG~IXẑAKmeYj>ֽ,îb2.m4k`bۿCŠz+G~cA 4ŊwV5Tg{dW靅U/i jr6*N~@EMR?6 ,*ۧUt\PI+Vٱ\UYCUţ2`R : uA&-MȊ~UU(+$i>1?bwh ƦA^qX UI}%5AJ|d &uW[U DoMD ,$7TGL͋5v:[Euc0` s" !lҽ5 !@OrF4e,7/U[Gqyz*]'׆g\uiF6bn.vhƧ#aY; ]zk`œBqH5j^|.sKyz!xrs3D7*#wEb2͸ZFeEVË h=T8Ґ\9{6 8;8>1x35/5iȧm V>#69xtgr)zUhy>k=7kANG?E*:<'㸓r^μgK>33fp%D/ҙv3/̒2bC W|[֟%$LcEFT>jMb4 ]b,iM4֘fɘvywʭO.X;$uEK"@u~8ިI$m_LG\ӸޖJ=PxLpuЎ=ۤߣ0ݔ~n>8$JKic~CQ++嶣y{So'.HU{Y@|h>V|G1tH.AYDhl;l?KT貺:셩_Ng/=9-?j2eloХ7Wދ$UUR @;ݜ[ BK{|Tfv^®ALY5ͳxgDZA‰> 2Ya\pRv$%|* QC[|zHP/ῡf%c}Zfk 9"eG#ZN/& 9}@A ,kX5MnB_D-2IDֺrd|ksH.FF͉=ٛ-W "Zxe(6[TYA|zo4!*#(K5l%pKAqx6᜝gc[J=b LJcVա"Vk4ֺk ?l840Hie4g;wg-t͌:3P'>helt!;īͺ.^QlBX`KeJ%%?G4ӤZ깜`vSG0F4 Bd!e糑/ԇ(wiv\ڪp h 6Lg[u|wU^V߈()Eɲ窒%Nz~WYv (-BTj2_)IAm:{n6R5Գ=NnqIkh? ƈةf> !6<.AMi7ѬijOf>3GfXtRqNګ}HWڐع|E?Wwǂ /atTRUnSKaO.@[C‡ N:A&-h.\f[AJRJ|G7R< 7,2x:ҍTpl" #4ʇ#F^_w \אC'2!v/($kJK.˴A?cOBx!D ۞'wXixHFwtxvQ{\GRƖ/O ʿ3l ⃗($Zcv};-4OcnL& XzqSE[ ei$P!<@:kC#Oћmzܫ7?tJWN ]3#fHIh [/SkWICu5@$t:,>#AqU9G|ɭ[AJ˰74([ӈ5BriA~&$7&LuRvvFj]:atyQ9 5S>q,cE/XC!%O.lo;>qȇ>_kxfڬW%@mGMeeNʏab;! aٞazZ O K.;3%DK3DZ ߞ7xTX@9Ϧ> K&ɬ\A ^)/ۑڗPI4(P;n%̾6zܕqƨ;A'}$o#C=B>̼إ8\fl%L3+zFE*WۙgK3C=w1< }V_i{:3hdukV6F*BzI=Q[anGsM©jK7H)sWDp؉\"CPh.ot1KC,jklL"xUJ6 ~=Q Rs|а/N_yJԠvj6imfAOKO/^x̊ku{3fľ+cVtlkIk{js{dF1_Om:׳ D5U%b˭F-w:* 06t^@W M{=eXz5tt .qy591UAZĠMN,g7e}Bü<A:6N>a@Uߞ )QKqb冕B''1"[oA4~[_Ec]Z7M= ̱vu4 "L3Z2*tS):0+ *m`"gC19kbiqPD8o}QȔaRQX}yu B1.4kV\}aruR," ~)wlqܝ!y|]{$h"iw/MCfL!E h#LXjM\Ig==510"a {}F$ud ,J/FBk__i idlM"~YRqs1 Nq/ma*\ºYzV 2;s)LtӘy:#'| v+#frO5ohu9TLf:!}K6IᤫsdtxZ1ۀ HSdFv ٙJKT<#n5NB=qXݖ<f]Jc@qeȹ4V$j:֗ˡ:Bbq'b;څx":SS]n@5( =6f9 r`у3D *XZݦ-7`S`;L04b1p{vWu_<:ey[ Xz8M73#oKi>HĹ>?Aoz7zi:Ћaeo47~'56Q#BغLקWiZ)AA.a'UݢU.=eSyOs;hD4>zYwߎi҉f);5& ;궦o5qEaP ûK/]\kـ_bf3> S0ڒIruB^ i9UzFWBgǑ@;f٢%xOM~P!2=ؤԗA)4^?Sɧ۳n\٘žӇ2.ou^պJfHb`Cua kS.INRa"t&ozOL6ksd-^\ \v ,us"%h 2ZccG hJŅisAm%3- S#VZѨ<})5NQ)ˋ  k ^q4J]ImP.`E8gFHluS3 ։RMc?} @1}#yY# GPI:J> Pp*R1"\L5LBу+9ȺHRm¹5i-{xSiOY2N=Kk/d$BHrH?6/4\|"I:ˆ:CxK}bg?4n(A9?"*J#'}TWu~!w*SC"jdk8lBG@)5K=`D&e4<"o"hI=A#RZ\3j?Nٶp-NO37vX5پ)P Nݞ|[6^_nv>"pZn"H9C^u WAm*0J%ԒzeXظS$IQ .Wak>Dġ0xyt@ZVnR2|wh*nNaiVA)>"Ό\Ǣcd"/ X0r|SGqD2I9 i_\Ͽl[?SUܨVxsސm[ O1 $}$9 cek䂳\\^N5{鵂b>-"_e(g7W WQ*}7/"F{'$7@32l89ZZT*1R3-o2'jKKK)1t`GỴݸlyt=%kp;:Zڕ4p'L䖷>c@W_Le_;G*X|GwX:k3S#ИI!+o-3@ҞRLp#}TYP0=ۊ ! zRjaۼ.C`4>L N.4y .y\N}.@1EG+ PN_ʠ8V5Rh5I7n>USkkWnӃ: j3;G֜3̠;8[UL3"dl(J40JʌlWKL 8/іщn/t&A"Oo` ̾-}E~g`OwV|Yo CKK_gQD{KγU#.ic-nH$y.Q$aNPײK)H\:g8o6{]j*AO{МӋ~s@p\4>>nktg![ˮԭAeK+!gᩍ;tZS-ռI'ZQ"ʠ(ͪ{|QRJ&[?w7 9J|r` N6 B75ۛu J[؍|-FP%RO;7 DQI|maKƐG0djr%Ӕ rkč\ x FM%Mɹa/ pJ(Њf'ͤaeo01bBO[ ]L>U02?Mʽ::EW'qe٭s!;2˶tRS8 $me ;-O Q]Q:$=H-n]^v`'`H+a rz{k^0E:S:Jd&5'q}{z:7 K1g2MVhLNXF亅{v=i u̷֌cP(e213Iz+8 +r=?|H FV-vٟՐ^NJ jܾ|"P}J SΛR3^Y\` ʽa[g3v}׈r4:==Qw6zYXA훾EDL-h-]89ە\v]/&rϥ*&/n:ɮua v?z*Ww~6&^`fAʑ-~h[6mTO,&=yyJ?i /\Jj Q1E_?f6<4-%z%[!Y )_mJMPaOf$Y&Y?mkm{~h%IJ~~gғo\XQzP^O.x,&T$1Oo,5$A. a ,\ק=H1֙/&W}"3x)6C(IjRsݠp}"ԙbJ3@r 5@XcLiD,gz*RF-Lշf}zWMkGB˘0RJ3g zC6e6XV`L荛: @EjA U&pTF_04*~;zZ58(Y!HeLL;‹QŸ3^(jmBΕ>UsDrCIC8R)-g6ݴy87%y" &SdT?u|ڲ6>~ZcBaA61\\ tqw<6ڞY0ȑDZBqldMioIxʛ8cȕO͹+~ʰKM"ygi],[An`;dSb1SpTa#7}B#%yƸzlO}3N+Tud\^bӅeXCt'` w۝ͥ6$xގnrH~-ʃ1Iq}P*Ie[]E|Y~-loEߎ7TRhؐ8avc2jk%Z@wcBgo#4ewW~EMiN|R* xX 97(RK2C+M!6+G(\x|9aۙ|n=mg|oyO:iWYw8^$U3$|ew;.p7 HTN'OAd5U$Q)q*_>4F;VkH}Ц̄ԩT.O>*1s {hc;n<s)*!+%m=4b`Y #EIx5L8:ITK=OЙYbHvql(Ѯ͓Qr'&;8TG'%Gs9&"gn(PSnxˁͤM|Lw*(\i$==z;6! FU<=^0MdȖ> 0Q:V?OV=ʩ],5ĦЄ (ˆ| 7/jLPT]SkC׶[ŏXM:r+xZRF.^z1F`uOjXj7Mz3݁k [ʀAښنVF*fhM]j*i4Tvٷyx6Sӝ22HAlG]kY4?#ԷxF~!bVzJ͑<KױURhTȽޏ=n`k-f쳄1oK.\ "|L)LkN4ށR+B'2Lv˹ {NY #hzqNV0t8|З`)g'x{ gՆk©!> ` fξmQ3&?t)S9)-@@P*'UQW߫wQ:p^7<1nRZ"D,7L5>WiW;MyM\+/E.0\d0 _i'^^v-1s)*4Z۽~A@Kj6"ts/zrRL47l#`N]2$]ߣ0z+9mo';@ssb`C>?Q'tq\` 6\\t bSxѴMuz?_u8Ul 52t\ȏkyDf_8ziEˬEWm̮3t=TDtILyXͺʹGf}ζ9 &V'wa1<Hs&QHld? Zp%<%b~\5qΪtܭuZ8$Iga a4CҎZƋ%'&[|+HOx\G9 5xgsd~گs$lWb_Bjّ)7n^dhwtMKrBb$9CqfB:rrHOaE 0/O#xB,~OEtqCJN| TcL wK s4a#8 fhg(ΈpBw$1eJ wU8iJpdI'JapuL xy$,vTCV$Uϛp[2R2qc{ü̥`PƁΛ1bH ,-U 4pw**@VZUfqdAÔ`DI=DH pCk>w63=U zؙZnNeF)7Rr\@Nm;>vou Cxcy'yըOsX~*{XG91. |b%q4@`%ūB!g z`Ƒx1ׅF.kgGnc)zFyh}qX*oj__)s&"}8L^w~ĔYHBv z(oSH-XMKeC(J_$pbt_>@غpll\hbP7Ӽ6MPZg5Tm8 ګϧC>?{ @H@kൂyr|03SsaPMvŐeՊAE]B[ݠ|WeĞdM.FQGnb7)!t2xÃM#tW+:)\pIC( ^H1C=*+?D]b9U*moH&13/R${ޜXq=[NFQ{HeLI}|lXL_S4($=LdVbF󃻸aoE?Bw ǵmؗXcv11jǸ}EcKoA1qG7)RDNls4R<XWT4jU`<06 EsIG['qZ4\Ţ)wКC'k l:*f%~:K_p{R}_5cny•ц|rY1 [q%Bp.#aztQ>,ame@ʀ5f^d}zt;cjGRнUOLnr4If`v{7 8ﳕ$KҊ=:5R%Z<Bw\e­[{B;}HA?7\&$ HBBM4-a sn ء/HO!'gAr>NĽ;K믧].Z Nnx1@xu6g^CؒnnI6YxU1e0 Awھ!ѝCX<2h$vc+.(ٰ}(#V+Y{n}#J#yeR/ -4w2w t$pǓ2Ɩ)& cUK\n`2]0dXcj5fU4uYO81M!c$Q MYXYaWEk6\<1(탋^JFngO5ǛżAe*=?zrt쐵I2}J"!rRÊm0z9#HsgL.BJ-7ICv+q3cjv_ҝ4]d1+X {>~1]IZn-믯!e*4DL+Ov?)/R׿#2_KrF(\Xh@wJf1S`)pIc op8ӧ7#[lb&眒KݞbQҁ_AOlpz6?C񧂑 yqW;1cV>[{?#6w$☟Bg&*祾̡^yE$MmySWnĖ۟ v;tw(:#^woζJiP?Y91E3u(49?]Icwᡄ[_O?x49n/RM [ro!ր nѲѥlFY0ͤ*$`EsKMw0b .8,s]fS*5?T֔[4VCT#F~Ʌ`]]lEO{u!|uC^\QOTԾFTurq!wX\&ot9"zZA)Dӗ#B4NaO=I4HօWW[tVvߒuZܧ:V`4oޓ =$]w"K) FD-:k]W5Us&;$~$9~ "c̣ZX"REY xE$9]DWŻyK3rkܼFO@]~:*[,vc;2h r7D4q>Nx&|2u5<SI}='0MAc2`wQ%~aUSJ!UQwa_njp`.em"K`1򤳇aoy|,Uq8a nensK&(Yq |ⒹUs,A$o4cuE\Џ6;BY kH?e/3WB0![pԟ)15Exvz =jj>x]f?wZ80YW 7˥mh)8eUA}ȆV1ΰ:K1?G WybIyGI-1,]d!8Jދ~=]j9WX a5X>yG)ji1~YyEV^Sm pvJEwvzT8]͕8&8a>aV;*ƔV୮Ls.g%\ Y!6&O2hrg;! (`ԱEF5!YV`ET5XS Pڍ fQ 2ڨ/n"dI/(ŪPC t!Lړ+$1d7U.CA#8xQ_(:R̴?7x* qWn;hࢥZ"#x(K"a-Eney̋49+<ҟ?*61Y8* v|Un z:1d-Μ^bNhj뾌oߓ"L1"SF( En}g1K-:*ML|>P=v{Ee4q+,u!/il.W^f>iA Ռ'BbDha9|_N^y  N#Ui4 l$?2{Us x`Dtٓ=A_su<̄z֚ŚS&Khp5; M݃^ ˫/}r*C~ثyP&zش%] 2S]Pb,ʼ2.?DjwzYX4 6>3KJ*4eC!X ='u `Ⱥw6{И]`@رuXK|5.~IÖͽwaIZHl#Pey6>%j!-}WzjJ>q=3G w*G]a{}'fW7zj" dIژ{]]Y\lK>*ȊiKߏ베8MFF_2-4y_w!q og"hJ fDĚb\+'g')ʰ][/,\|yk8# I3V/F2v;rKuF M[^(%:R @˸)!Nqu dT( Z[v . nz WJZll<J38iQ:r$l~l?rCX'wau^.J~G<' _ymhc`=:YDExK.8v'+Z) KQ].4j&HL~쥄;m2wMVDz]B( Rm\Aئ>Ycy:B2Mo%%H_iqo:d؋Bi$E(kL9r?ػ$b 4ww+mQM#9*, 63|[&b<,KdP̲GF3|őO$DYEA MiTh*իmieFЉv$NQPԝtgD4f|IOX f_;]q3n 7/zEރGYܘ:g ԫ`iW Er81i3#˺0HRؐmK )tڽ~{ .]䵹u9SFVSHV3eBSෛv^00.(MuQV'Mwٵ@ox4fA1[o"R4j*CA?ҿ|lN6%J ILL\ixl뙴!h%Gm7Z*P}ok4 8v.hP/_hqBL؅L0xCjĊ|/3<ۉ% O&QFN}ŵ%x|yD~AB>Fs}-KvMmJ7|޼]gbAH]v* oɠr8ᄅ27<}I98yr2A={]ԱCFlZp|PɢQ`$Bɠаע†Nmg7s5.!\+z؍u { vrjjb-zsu. 3,Ke]|VQ,O& 33FQ/hbOy2IZt&ƚ@0ޱX= B/~Lf&~g_X/D RĴmrޓ3/)mAE{,|Eƒ}BΉ!2,S.>Y#oB'ex}\$uSϼl󡪩O eϢD HRHQ؉bG$)җȧ/8Qd+ s=_Ĥ:@u/c`ܿU%'`V2nPbSFt0 R', {i@ZjԒbH)g%NymB@Tʏqv3 *yH[sX:M[4L6濞Dt3*l]mر;{;%؛4\ٴ6žۘΗ.!=;z*邚Gr\2v8\=D>6}oefl K"F.>.|%"~QY]=+Uߣ"J07\5G? m*xW^^EU:/׼`XhĦ.W\&2I X:ciV+`'z`g^k^ H6վL3gUt;GV; 1*4+qj\sir}+ 4 J "s_AaI_^VsRCRErOYJ@|p4vܷ`@P]D8ቚ|~n5F,(,RtmVUؕJsrkn!Ogvأ/f]6"HC}!_rWT@Y_+54kYUk ݠxY* "T `E aU ;/Z2#Աp(ˋf?0*k*֥^8Fҩ̊~ cAe~<eWGDvԞgх&nC^VjvykK9\f'j@-Z)tSR٤M -TSjp5#-{W=0Q!`2a[&S<(i_Bï]J݌ә 8%[wVZ`q;L?d1=<&$-jMch t6bҴK`5\ TX9AkVb{ܷR5az;۷~fobG"K=KfMԮӉ'FyXalºDt5^}8J^p PnRp[Mקnޓ n:?]@ La7s˄فk VTzFt\\eBn^7>;x[Xf4I@~\4!}ygf5>V%mp%2ߞ*xdebSq80slM hxiD$HJzҹS_] cZNQ]z b-iD>ac'eè5'K*>Rt.E1(uľBInukIGNH} -#l`7V{@dTul"~W^b?52(a!J 3ܑAL3&#ñx[oYyMHUqs(L)\ˇ*,~9ξP6}`~6dZsjrcs2< JuMʝ'5ck*z ;፫t@IhӉ2(QbGô ( ʿ&O)'v{:w{m聓 0|gɤyAӒq|CJpz%_qߐ(EV!L sA֖*P. vG*_eoNwOJS|SR|O@8 ?:=r{WɌ\(V&#PY,)O@{=PR zQ~k/QczG),i eѨ3DIUQf)A3Ng+;7"cBz3 ,~;Y! 2_^HqOO۹2fA +:c1H@n㳑7#x( ֨g'MAVAS8-n10UoQi%V1jx;:ULe ,JD 8?cM}gZCa6\m Z/.y'3&yڣZM\dIۉvq?3ȸ٦#ٞ-bFXdR*VLz1eD cUsX^"]-mNSkl_S5m%-R8+agr;!ߕtnos&= ,CÜpەziɍ- қu~&qI6ghF Tj~b%b݃]1NzTEM`lĵڕZmG bڷI#oAƩe+.>sL-~f F~j+E|>@wde/}Zn2拁{f 3ˡ?|H*+~V#,3 FIu,,<] #,%BʑS}yGawnV̍3>\ϫ`2C{+(_rs2Ͼrw4PQ̸n?%,"jImbG&f! /"bB>wJBrLS d> (%~~;h; :&9%ӊV\ nT@3_W> gߍ#o3틿UmgJBjZi"~o6WsI\HzSKK嗋|fmVVp~nꦲ bH&Y]8T  Fo !]J ?8H=2Fpf?d=iMaAͯ0kzVDpFuJ|U]x=nn}3n{鐐DaK T1x<0X:Mb/1Ukq)(=6> Ԯ-!7kqk %7?sv8}{Hj4b]CK dEH[\Oo4Ő(UX9j%5syP]3󌲀olj8'dFv\Sen= Aa>4#T)xpQ LC.KaIy;}A=#BG yd@P#(^8.^y@&2n(D &$UӒh0 $/x_ R)`xlNM1Ryos7=~a_5T}UĉazHx/7"<ڛl56?+=q}]]-2ne4LgZiޑh_TPfR} 8('$xiID:?o)ƒQbzKO @X W'E*.H7!rbeH}΁*Hk 1E7yڃIJL̿CLdtIʴ ՝zH)nVF<w9t)$Jҫ%Qy׸Ex0EjCȕӦdzGu R6CoB+U.S2KML#ܾ3̰)n}sJűdC_3ލj14gB;|s/JBȑ;U20"#ZKy  VrE]sr(y?wvb qo4.x<< 'hU8nXťB[ }Jل= {꾨(lG -8zpc>&$2'~icjyrcθey|^bPW%yii.wv5{~A)E/ve9u@=]& 4y=UFK.Xr}mA%D"kJפ”Re%SE _ecCjrP<֪ \O(+m?{1 d_mҴC{j&8=NU^kE*q#v8ص2N_%Xۛ : {9:rzd7s枏f|P鿞? e#4LQ'3v;dlWI]ue7,>~r?;aAϢKo+^`di4u9,}.A7f![),mMr?7LSs,V'2Km me c'Dii~eڠԘML^ƽ!4{cs @[Vlhf'~MdpZ>nQ M2 KI+a9V_`΄ SvQϾN#}&ש+-ys }g^ ёFy#,sFgfLeA;Ld0ˬGTZ ZiO>h\3TzM/ 9eMzs![{KT)(z~vC m&v8 wYG~4SD*akkH^kDK&&D'^l$XCj_҈>k rC\jR5!i U?99_(q!zT}\edGCKke!ް̃Ukfc" 9gխD?[r v?]g_ 5NBH]5=ڸI!<9=mQbk@\Ӑ fk]`K=C%nHFױ*oUɚjkuFҒ*uBWߖtF˄ʮ d\I.# &U$)O {@=dJ<^ݚh66 ;^^8PQ"U"_>j۰ʴO^>Py[Ą~)D,ULȂ[b ntMEef I,M De+Z(Β9#HDƧ\Qp7WԵLf$3SMᜈt1/W3|ߗ{f&f-~SȎ%D)G~:mHUZn u.Ӗ1`!HSn 7Υ˥.S_Bo9^-ռ!dWdT_X1 W93ǹi+( d`QgFDQrwa$@vXS?Ҡ#:.~Y^Mgov:5íx‵Bk@P4ww7"j(:(D?`*DQKF(1qgbhG{LQtWb g[A08Ti4viPo#j,nBn7#<0 WXu m9!{W+fcs \; ֓gL/9H3ՄĐ{{ 2))Qۤ4a<_ֱmTt`f'`/zQۑ\3 /}mN;rqg#mr i3Gʙ0W[5K.:'4Qn7[NE7IB)\(%33z=,$d|{t,ZEEcG1<9B]>[%wNTrk|%ctz nst/'"SS"l~ hVSDX tTWO3Hg ]\Cw e|&Pi,ؒҬ@vb5m!`>#zI +3bCA{_%om؍B+a.򢁡t?7Ǥ W)W\e6u] A9]mk]Zdx 2B=ULߌ,-1~:?ru83MCr~P| ͻg|(Yhr霵XY c_!a>G/99 oA5˲ U` ՝;*t|1`(bq߄`zzS"25Sʕ!H󯠎iZ bot1c6kiN^3M!H?Wtʿ? <#yMεyGMusvdaIEPqpl<)M,[zѕ*GQ||Pm-+kZLչ,5xS^Rl0*\nBE) _@P8vԶ :Lö˾%+AE$^`X3x|Erס|ip}k]L)IyYV0_tNḯM(Vҏ$VOl*Xy2B4 *fZ''Tc4jȿڋX+tyGGWNr w61pܚ"\j̳ڧE)G )$EO2a(sW~,wI:JI' jۀZ* N⑍팯`;ۋ!(WB^d0LaV עv})6a0v2.:UUp„$OU\:~b]]<`]ξwV,XJ=tPdٞ7N;*.3vʺ;y$gJkNH o[B9 Hϫz-'2۰j\]~_Q[Rх O KKM.G n:'&I9SV+[׏SNWMQVTin;Sxu^06 \̺HkQ*e`B8 EmQtYh5{5g&1[ \`еnNgpC'CBUܿEoS. ֞Qed#ێ}"/κOα%@ k3~]žԦTQ3} ]'8uNjrgh]%%P`!q#FH9aSӨRO@f tU\c_7$giH?bǿ!1fՀ!j kbIgh@r[B[& xFTѤcr"@~#=iK,)cM!(ۀ,l7?FpXTd &LuPvuG@n,tzV3 &vs.@+9!iNR$_R+|Q7@/>I#ɝQjSŜcoN]ϰ &I@E _A:V>8VxA%۞J&l/gV ysUjYnHO/k]Hmt6tlP<X*oLk eTc;1)λǤ;[zzgȇV5S;vcb_C LA̪84P%P>Y-]]bLUx/12!~nK|m"Ҷ5AK´-H+ai+__L7c%+h~( lj:,&xoRx18@>w?Bȇ=çx pF/„zP[7%;みρ$6[=sTkD,!-,V~ J5鋯1]LUZ"tbp"`c@,&8AXM˝>pR_M7qC6|_AK"&œO f\7eAH=|=>‘iR{]1StS3q[{ř6)*ls+dXijʸzvݝtWxU]_oknE+*d!n[nVsZ||E{z+Q!>gu0ݺjlYG KNܻ)  c,+oHn(mFB}9#U{? )Q?#̵ H[ycuٽ韟1xҥ [e$\rtndD:*K-̙a6Ҝ"FL%u^|IO|ٰJ󹅴\d>!6(f^|qh],5)Sfi!D,'[W2J,}}AZ#k`Z+Zil-2d䃘++n> rހn_'ۋ.;GL3 R6fF~ǿAt*%*$ GXskO[P2$d`Gӭ_<͊$5z7 ?~HdТ(z|CJhr[rgMřNGG =)2ׂ:@52 ;bQ2萦hqnC'ul-&穨);Pwc]J z+aU?si-w5QXR=*ZRl 0#x^%+k^G.xQdְmߗE/4T\8b*݉~ks3)fd@{ar/+C'ފP@MGFAC@<ڬC{(Cs|v (|Ԯ4|po=Fj&K[ TYI*Eo`iUPv>Yg&͌.G8t&u'aݽ JKM+a)"Wd0KxSyf=E],'\0G6İ n>P]uIrHWs0?W.V#9>mVX:*'th9+954I8NLٽXAeܓb_zS^[~o5+ ~H5 ƕ3nK~1µ}L#9 H>d $Og$Fa}{k"ޛ8sd7;YϖB:T&V+EGQ9q̃)^!Wze0W5b{B4ҕאC#}TzTfU7CnFM M*+b۹ )pӕ'A:|Q:eiFDy Ȳ@oS)NJ!DnūT~9wٹ<;rBL]#.^ cLCoӴ1Q^h[,BJ?]B:*AڈFi46w#%✁<{'XGM cc&njq"q2B=tu>^_lu*CbTSꐁ Wq^SzFsdq S0öwX?W yɥi ]1ޞju]l   &%c<^U(Q 51M #7yyc Prjϓ~aR}QA}ou2KPFP`_"T*2>ꈖqJ؟S.(o-f?}1xD1ANԷ=SrN.i~Ů3g_i1Kp+Mᆏx|aӂ-'㐕Y/rw`Ze)@SxG+ޤV=y7#"V7-t)Au9X,O hJG-Xe=.&!&a63ğ+߼lI45;M3 eR8b9c%Ί?1+k|S$RO=^\1^G`qv$^sV]2x̩Ҟo8e9|7*dpQa;0BR,Oi2M{Ʋxѡ`tŽ] ز Ć<6{BcmèhcR jdHd Z݈%%1L`6"h`j; B"u{ଫէ z-T(xs+s{!1U(v.j}j3=:3e(|T!ғl]S$£g#XR]x~`o7_O#v.p @\2ј_ ks@Nj#JڭW1i :7( SyT6޲MP:gnv!cHhV0LAv3Lf4-x~a "`RFK7'="J\nAM3A`R3}DOӅʓzwek6w)~z, Hæ7*м(@ {sX@,Z)`̹dkx>C޹UkyMl$ǀ*X gHR։#Ru >*c_Kt@% U\G%])JRt7g7؟~q?dkdڐi[#Dڜ^TcGy46|cl[N UM/@EBcaiIC;,kR`1*b!+/=5>$_!Gh8 "ӁY>}hiכ,N tl(<35m3}wH3mZQc&̣ c4=H9B>8OiS⨫\/xW~"1JP={8 댙]}s`UgPQ#$j%V1O{Wru} SΔ|3e^`AKg>=mfC+IT+TCo?=2,4O R:@A|*[[.L|0*jP8O~@dunq|4WkwCSTաDť-ۣJ `S8Dʤ7[BN 3yIᥨ~1Ya:Vr!&Ex "#99rDӄ̒Yj6qZoE;*xsN5a)dgެѕYW4U"~D=(TxtEg J%F1:p#5&Y81Mvo׾':`wz΢h^|?rԣ\t?t0Y{Qoɭ!=>6ˤ*r-bO\H*.oA$k]c0 r`؊#&;~թl QaPtS sxǾ@1]8}((pβɝ3Ls䝯8_,,%l8Ɂ^C48Z`gw]REESbS!kJ33Q"h{Yi CI f}hl,uL~vH?|ebqW!ap[9)b ɒ3Cbo@`3ʺC3 à*S%ex%Kz`w54ZʌL`2sN@.YjGzI,F)BЕ+co 929OZiooI|Q*"/Fο2Żj!(}vbTRQwAHe5+4߰ ,jݴH,XAM1K>A"a @]%|Dk~x5FS4V h7? ׆N【rs5a7Kj{hGrn={P烆YnqW>ץ{}Ncs)9NGӕX^@;CG 0$uD N;pcx:BY9HdR fׅM0 N[Az ѥFy3>/n'[ X4Na-x6o1$,JuiD{edB}+L%%[ս򄇏L&d#&0?hꔎWt[[Bܭ?wGx t FOU˄97$*Lk"VUeȮheOؑUykaZlt ی9y02`,GRuFcy e{ag>:[$+ \$bx=q WaI?ןo >Xf_[a#_Vrmc c׏"" sY\0h~H64̀"`"(lje TyU`JUԞM[Wv(%s?}M ݥi{ꔐ[. Ap+L : ;UPBdC[lcTQ\!]ʌ-G ̀]0m/-ޠA(\ YͻIBLG'T>2*pmY︮5V/ zpy픸FAn  #Ó"ΠٺL'ɡWǕFL1GT.|N9XXD0#nF85)21a֏ɨ*3$7 _q1)܈څG4㴥@sk١&B:Qw{A]K{xd/Thk2J:fcF^y1`t+$q֞@<"E;σOevX0w5wyՁ޸>.(QHAJt)ݾqfF bU'~袽erZOehި*n¨ 7n]y)^FHJs>8A< A+&Kfp0J<^`d߰slyBB:3N ec²j'ؒP[w #1#lxވ(_M rc]$l+%hہI-O%.%/GL[>2V”ű9J[{\6sI0,(s(>.f\ w 5}]ːkB[AT㹬Բת"|f~TD1B%XL$w!v?4|_M$ n "%vj9"+SX‘X E'񄭱y׬";3)X!{<47!R7˫|/4'jYv^F@&8khQh1gz(+ش]jQ"nDJEeY7PI.݉;MK]|4ۉP`WMM<'4䳓lAv: p}ܶzH< KT97HW,>GxH%L|ktD=3z޳e71caUJ#v lCho?ЮV'z[_O4$QeyA?V*zU~y^Bi4Y(0ӯ Äc3ѳ-8zϬ>3)mƞHovاx4wbo+7BEwOf_D:)9Iά0ϴNa5U @Y H.M0/442KxG|;|͗N%B("VtӔA'sĚx #񪊩)+ULҹhS@;<$97ǧҲ(lrޣUc B'e׾B:J'=h.P9y1 R4},2:ȟS#L|1lm]hrkf: ^v lȡ iר]=%qx!WqeGt=HٓKɹ](Ia CZR6۔k6#5h ؏•EL)@ ڽC5 H7!=E7 %;Ш.` /J& @NOzno +Ԡ_>&bdplyJY&M'j+5-$Gx|fmP& -q?Gb({vkWI66ך~h˸ԄmJꎳyKp&>}QN xiWRb\@\(o׺m5*753rQ"BB3~ #m9b\և g}B.ot4-*-C#yn7QF@l z]GRo89dD8^@kɷ0(a'*t*2ٲJ_D9oww@UrC*VF~lg7ȋڔy'㈠ TWkl7(KJa)} -i}|? ;Ԫm%(rNϩ-Ihc5=u0Rq/qcs_}cƸj>@ٍ?&`HO_3,`M{=|Fj͚.Atd[jf^_Q[;PSH7M2z߮˿J, ~Ah;~k?,e|+gu dn"u<0,>*{85cAmoܓαY-,=ËﮁLc f٠kJ.9W8%2ŲwjJ7 9yX+gdd^z\^~h#U#Mh;+ HA&*12ZŻٮA)e)6gwQ$QԽl5PA.JNvUo'tIRG"?3 ɟ&u 5M"(vHrcIC5#9FWٸLьhB ?DG9NFΞkx*F軥Ya2X&duPt:8|jrņ+p;nб}LB0  "u S7k稭ZKb=)  Bv\녈7UOPnܿba-ɍ9;^ dʹsſCBmr My@itթ30|f Kvd>q/T/D/DɊHsc=+E+ /C8FT.&8WOM"(! [{uk4`-,yEY{9;cM]8F$kGG-,tⷶڳF|V&#hKW/V嫂_ "d&:u̇P1$LUs 1Hvs8.1BچHYN-7gk} :f@=cBE4}F^nZ"؊ 2Dq(inX5 ~2ܟcKyFW>Egf`I]´ıhf74Q:Ev~?lQT@5E(<|l`ap?8\fk1`P5Uˈt,%M8abZqZ[uOJh#V2[bJ<gW Jo=Eaom]y}?Lw^1/bҕ[{~DsPԗEz3źwNlRlI B,Xfy ^GBG15K;oSk'\g=;8]`^v4 g*QwSkxepb1ж̃ ~d` 5)h>Xe8Ԩ l5ϸUJ*}%oߊ^n?C k͢#ˣjy72tVV"AKfwiٴ>/1-J˘ ߟƔX uI]-Z#oۢ9.L9f|LY@1%̗ZM3$^ң{d# [> mp7[v~pgqO bC&w?Y.!9#{Tc[bxʶEnm=~M}e⫮Q\ id ԛQ\8)ZPPǧi[TM6 _Ѵ1.W{CU06ޣqr/crHl| 䔖{zs\hqX8PME.N Jig1&W7_v& Ջ1x&os|,K2. c84&K30R^L,5åf 4c:">^}Aً*Qy(63BqH U"ӻcXdm6'P%J]Ox]P MS- A]Z ZO93T6} ƁOeqnֺ'|GPYmU' ^cdE+aƚgiӮHhɐ~b7ћ2#@ߛy /N~"CîA`(}iky'e'lsըTfL>{(1 e%\PW Ϭ|{N #67=+te(X(K,ý1I~-^pc97XudY-66SZj zXu/R>r ,Z5S62YL- Z]fE1v|ڋ6tv8vԉGQJ|Ԏ`>.tdg@Q@B?QXO{W d7ll0ݖ&nf fE@]D*fGc"+4$RXJ^_!8w[=ȮD(@?r Ƽ':(L5 ?IH [fa\psN}$9ҠidI{sIbH|%Ň: $ezG/$ह߀? 0AeNS&Yռ6wh^R#JNŌ=S0BEN\.<ؽx*i['kc_QH<vTwZhՠ1yXG6FV(H _*Z[r c !g=Q/uws#;=ֆQ!90Rȝ({m`c{H Ġ/z~ HLC~c5A܄_I.NF!D]v|c&+-#E1=}8BNI?s A< ,D< ?@釅(B> e%0 J=$&_YegxQy#^^5^/QЬ ,|L}LrŒ4l!Ow*~LGlwE3\ZKP5TJ:i.瘌#,I <*aAV@bw(rUZVxrLJm@hҔN Fedo~>-T 'P;>72yGH!n ]Bʍjmg { Kn/w5>CJ:WH̜bId6t ;Usq|qWĸii/c|GzN4>;9) $N2 i xA3s%Xhm"hn mGe0458FCaj>nߊWپWeq#m\oț" 92,b]9ڕu̲Xd}BOkrꂒAMqb-;TI-ɠ&^-`v~VPWGeh΢ %R}7KeJS1\14p1\t9h\#}K>'x0LGVR:i_&$ڇ8j1sZ6ˉ0rxڽD4+M :3{Tm5 X[&t`ҿh3\ک[ d5mm9%q#[X|uAw5,ǎ` [)Gb!߹& ikE恀gO$r-Ɔ< ݆`b7]a Wd|XqHeIz C&j3@(:Cܼ^ $({,л %F~ 􅜟5[c&"Vϒ+`d[Xjz؈t:7yUBѫ\hih-U3An%9:Ks3x|a]G} 4? _H7OI&!he;p>% ) p),F,B9cQ)VkA2o갣qJj!d<8-x%TEP?,-K/9.GHiABHMiN !,Evfƫ^b >? #aE5~^:zIqBF[DjX3EOw߾ } 'j3YxBWRӖqt\J{Nk{[a/?~NhTu1'7`DLJ/:zarmt;V]̊Y%5E3S<)XŦi6i?O$Mtgt 5]-c@F1QX_ye@g2'ٻӍSQz'7 #y\b?R. Je{Qq^b@C/T?{RxY͈Mm8Ҍ* I}Jp4+N"3lI 1t{>9WEyn>X>':9_ɃC8BYpWIWL3Eo$k7|ُP j2ȍV]t_ʱߟ%,\>[g ^WAk x|bDMp𐼈N1nS݉,1@8K ̫&/_/-ŽS/(|-oN38+,KZŅΒ;@9[,.,b(W8h;Mh5TS9ofA0Զ#|'MMfI⊩2#.HKY)lv{0+c O{I-2 vx}=ŭ 9Ch }e9Ps)SU!uxOQ9nY|լF<(P[ O-+Q@"o 6rJ;5su5H_B+ E cɔhC!ŷiO:(sٍveI*'Yg6p+1=Caou6w$16zh9Ub=Hy&ԔQz@|0yyȅLs6]FF p|E/11o8%ƕU4‚f&SEɗHcޣ/\@-(U`dDFVfGd3>`eN7ȋ /սm Ԟr7NQ/hm\me>" N1=h8!) ù8x|?>bFDfkݐuu+[i Rp4J~JZw2c%G Y!N#TV}!44T]QVLEi#ot:e9g`sQfF= ga*j:tIof@k0+8R1fb |LJ2ߌmr'OP,՝Bs;4JbyrHVA*! ѢV)C$J8%-\gǵ*HXh?@DŽKE 릤{∄R?刭P7Tg9l_R1&w͑YQZY."<\HDh_o4]U%%%iE1>zQp_ND$8]]-\b^>E{'iml @7}UátRڱtor򌀼5 Ks{Ri4Rù9X S|:j0pR?jbqfdS7,܇{qQfu(}&V [w$.j_6<mhu1,A>ޖ=%-NY$w GZ%&mIDJH>J-}H}"Z;X΂ LL !(:%݅!]9,+EVJλw7T+Xn n.a`j\K`>ۑAWgE-"G}Ol#ok$ԡIlE,t"K{EPPɨ#Zj2Buy%Փw[$Vu1Sqf_[`gx༊PӝםZ\Go/Tg/u(c6Qs6_~7F J'-|!/u[0J^2kj+|?$8"﵉ECֲBL=I>BV׫qczF6Uq ي 0Fcc6ĥ{5-[DGV"yl mTYsd=L>SGMz>J}3Z/Q&VP;l40Ѥ<-4J ( _dTyήN9,_)nQ۴ݭ y^c& MQGt\a:̦Ԭz >$}}+.hRrK#jo *ZgwSR,ˍHT2~Q^_ ۢGi!ELj3۴ؙ*@I֨8{UiR T6[@"hp)3M[2xuvjw,N+oKgRN *M6TJ mm~rCHP;C1~Gw"VYgnRy=>E~fOі<+8Hxr'j~~(=W¸}(ȫlOLlt6ԃ%(L{>66G|KPz/ψʼ9-S}8~oka~u BQ3kX7 NEsNx>"Rڱkԍ@^ݙ Ķt5W`ifyKU3hld<9Cn!{r?@:'O|#r6$4Z ,eo!(?4}kJK.QAދH Պ_@֞CM}3Iurď-jCOq;~Vhm@VXoTqPS?hA> 6rLi W-d!M!аB Yv;J }SJqNjP O]rnph>0:THI- T9 X wG[R1ޖ04^~bfFh J`JQj(cD݋ \/xINU¦pCX_Yy+1=xwk M!ܼgzz:hzWe1z}pk^xnAjh5&Wg\gxL*\c(tOak AJ{K̯OKLV\Uۤ |( ڌ>8PׄtLyR&.ͤf?7'>dgܞ$r1AII\Qʂެ&P̖̐m\$̡rP瘿#tZ%lx1Z܀38pp<45tnq m8b/9|:6Wk%nw_M$ҭlyE@BP6͢z_N]FB9Di@d)1@&H";pU{mmƪc?aޤ b@}#v!_o[h P_ y> Y`%qO8ljlkc3:OuwNfO&V´ -d'lՖ EdkL8R&֌#w 3%qz;W|8/uØees'bai{Њɱ0|@zA}f6^tjpH E(ٟ aZgnNU3hVM(Թ~^#?ܽ2y"ngF.%LU.o;eu" ;TykusR-㲳/N6UK"g4]buc6 ɸ&`H16aÓH\![hWYS*u%i*"N:gc _澴g2ڴm24vl}gәU1, _w1l1&KWږ<@pi\]DC5)_э=Oʇ#*@'$wpڣ%EJCZ;$M| .ף07RdӓbNDF*MG+vFAG/K%E6$({2'pޡWy&U%(jNTEi_ >%xdk]:-T2ŻԀfTD<U8vy*g-}C;=Gq_·,+," Kd; b˥D,Ԝ?tK oU 5E{>Lp79xf[l<>֮5O>gF)u#}ģKϱx썈%\ ${hoE_W󗱢L=銪#@ymÔඒ#C]鹃YN?q `(Ӈ[%s+Bp·ZLk,XςRtGuۤb;%۸k ߔ>^ (WT;GP=e iM% a.RCeUazAHzF !d Mad  gďK-na`ϩIp0hJ_56dl"gRV[~d^z54Ij0G:iæ =\ɹ%32 -]x~LS#7rMG|ۣ0,cr[a64]c05͠Gƣ b B71`uߨЦJs Ndob9S_?Δc躴XFtYrƚ/-Fd%vcjPݤlmB 0sdّ`gw ~ʛ<,NeKOh$_+0nxV}o/F50 rڙDJLg{XG&kMqx!Kte\kk7%/Ugp v?^&oS{=z= h7vO 'n1/XJq}oɠr瀱mS=(k.dJ$ \6~,\)?;ľ( pftdڊh_7XЖN9$zUOPG;.n8\TFb^)W-3 v^\TJ!.Ğxiu' &k"J3nx"ba t(gm@Aa*ISyyvBH5GpQk$AIHI ,y-[~B_'{LfL6qXpXqZТtʒHt5&Wk*/duv=WDa ,UP`PKq;Y9fcs_4[@۔Wpm~oä±@bZZQQd0ZlVgTO.Sʹ=VҍV*auWkoI;2,C҆ &+!iFnbs!\,C-k"׭C`S(\ݺNLP62ͽ!GEѥ28[^o:qYDdQptL D@:PT )Ҟr.YvkUaVeb,`hol,M[-YR!' M AՄlL~<9fT"+N^{-'E zire'B$+W^v'[8'j )! Ow\RTa8<kQ}G }P iœ /˩jsb:T׀آ!ǟ5 oy8\Qn>!8'|7x,ܥF*r9"'_)@vJ>;׊GZgzP\w"bx0dXvs|Cwxݵ4yQ欙E4g `U7ړYc<7lqMRLz5yOV_thfbJ<vG<^:UUPi+Woo_0J9Sl}֢H-Rk KNz(9oԎ>Ȁ=KDu"I6[NjVH}k2,$UC/=tJ]\Em&A4ios2Mdϙ/e}h懐PajP5*q6غ=͵{T M\pLjw YȪޣJ{/$D܌*-ePq ![wU/_ 8-+bY yl؍]il\{Uwt.N t5́DޮA㞅/mfy}b'B|IfCǍNcU^QU ҦoۙqϹ2&V|wKq?)`9_ԱУ€JxKA@Of6ܢ]_!:Tm.TϾy1Q.q ~)7{VDv5K䇁S}<%:bivd& ADsv*vD "(>#e7qӿeR;59lI_k 2U2Yո冴9HxN>ܼ? v+cR8wFSۜiPT; W ǘ:d?vDrnW ғ͊X :trF3rOa}Ş6 ~% )P6qܔ۰n2O>x kastp%t() %}g `>Jn4?m: WP%#:Q&Q &AT3 Iq%7[]ڜ2ckax(K:'`}5غ݈X |A"HX]vkͪ"āڃ\K)ќxȨC l11f>,lOilߡ, .@\CC/%NQ!C{)CX(2FR@K֑鰾D;p$ n/gFǟi<~-<0*I#*n/;7kNt``>v{V$}Kk.59i$`3KoȆ ބUaGپֹx1POw cI M O! ? l{FYF+?TӶnr! x8Ĵ$"eȚ}lMNEvl I9fvD@]hkVNd'yDFX-FSV$yuw$!:vi2 1h~IB6rA⠌3Xv,Ĕm㩆\L)GM)G!sZj*dlc6 X73jcYz+i&~~Ε6\"#9#4Fd/2pR*_2zgi2}>{i[Ղ[ )c,h "d{ bMu:XHqa鮣Of)ǥzn2yIdqɵ7\/mT208j.x2L`xŠ;X< sЫtjGJd U Ÿh+,&ϕՐoBSAް{؊*ugWy5+ep- "(ŊMZf8ij`2<ܪSYli%e&*&"X!Ooo%'u˛IL-pC[V&Vumj/2%ܪnk9[)p՗Ѷwy}&b_ nygo]Pگ 3?j}Da$@=O蚀Bk|(71U.>jwMaM6%`%akK AY7ܰ8Ԯx,jo[(K {FTմ`1|[Maf|1u1UINXwkLAUkXXrqa0K;L8IUXå"()8lIDvTXif]^bԻe2H%RqZhhqpg] bZ>gr=24G(f sn+F]f(s!! h0`29ʽtX4dA3a˷tkC8?4ʚI\oHh8⟊mvW.zB.u4]7LᮩV&"yEKDB{jS#ւ閴k &ak|==LO ]Д/ U(~(rЏ9G̟/Aư {7nHNpHM:ѱD~zNٹczwkU kCy9‰*!樢GyJ #L.K?S۹$8oX۝8kPϭѼt/6̀c׭^a} ̙pü)V-^9{>B\jϮ9}'3Lg2 B,X%B+C@NoS|tTlae@:k=Z[cJO ԉo~LښAp:PhNo:J()+A (${w 9HI[<)~'.п乲5I򚰐X[%! (\񕍧I]fd{H?Y|;y?y6jf344ujg32\kF{5|/=dJdFػ5{W= .q b@5A^LY%܇4Ѡ."fVش&1,Ӈe$t8,qպ*&A^kg .r0J `O,d,-yh ʅ!#bRXR!/^eĤdʛPDȼx>Dx>=CUs. څ(]<ɴGnG=EnvWU+`c ' 1CM^='U(A̗sGbh;o'M=׼ .ƌ_ۨ *Q0q^<{*s1*Dj<)QVE*[[ NDٔIMc[J0m5R2Ru:f7)Y-q(^%lplik0J5b tT}W sbn|"|8|of :u?3qNQkQ]I2ŋ"f^* g0iIEz_VboɕN_甉t¾ђ.lICǯl4ZeP%F~%ܾ{W,rTcUY{D2vCH@ߵ/ҫ?Wػ`o] 8eO9ie3e2os:q֨| /DIəI%>R(L:XhS$fjnA^(5n%pB+į6Bo 7/JU.plsS=QrJQVVcS#e wV0 .wws\6ݗ'se#+iɺVSe4~Pl4pמ׹'KBnʦQ"+h`X95B_}t u0צxy66?{.Evϧɞv>N$ ۇ,H xQ\ > ;h+ɍfqZ^x'fGb4lXe:'r/ Żjָ qmp\TZ~uȲfZMVOH GqnEcRnM:7mCXyoԩB)03DV{I8%w=L;ſY/;/ j)*c[spx`TP4U}oR=0~y'|:>]LX0I!IDzNvtmQoτ $6YEUK/j{o0_PQTQ힨F Y?>cJz^āKx–v N13D| woZS\k@'SƤJ~gJЈ{BL/o0,1Ud7ӳCGZRg`qLC&6Ƥ oE  CͅP򅖂I%z zWϗ V9u]$^Th r'suLS@,a~$i*Ftȝ(Y`֚<X^ˮcJy.-+?D2o.̧a8ѱ^wxo҅-GW&- Z5Gr3@.,~9qZrmm9R]q? 8 n bկX =C]x< )%36:#GRV:e` ߞ*6SeՃ",Lw:4S ®(cH\;'t${yg+K3r$Vq]zV%S[-0FR{_mL, r̵;3PO }A`Ys^~3Ǔ!0|tByƛ~eK"֌:o;yXgY O;){w'/cOc2UP_»*$X˕%Ecs\efkaM*Zjy-i 06?YJd͓&z/Xܾ)id`BD&q^A?!N0V l6MK.FA0W2zbPUZ],ٓ[p^y߿d r!Jf V`\rAsmו[nё԰|8h>؞W}QЄ)oinМPoc7Wy%?SWc0d?>CߎohSp\lamtu{~J(?`_K,})KD/H)}QC\=lO)]-惺+D8cW[e)c5TZ~.< .@ ?ވk`Ǟ]՗*z췰w!DʢWRҒF33HC(5D, bV]`,'PUbҙ-eGSC⦒Cbb|V[<ȄTO /WlntӼuUP ò>e8!'&нZT3ǧ0dQ[E䘬v ծvfNE_ 'VYU^ы.ow=>Qv Ped6nA7Q! FְH#/p:c4"=, jl=`Qhc(uaYǨ'G87ZҁΗkTɖ%] ` fu%MSRW D [8Kzu^9Px5)Y.I %&+kq04M8Gd V!:rQ3΍5WfJ-8<whЁ6 ʌkOӢg x`\eEh9#hO- h/}I9K6=?c낟/ôH23 >hEܸG>ZOIkWBo-e.7T7wFs`<.0 G@8m{la4HZsRh1BW&vہ<$<:$'IK G3^Y `l_|)3x3+}TQ/BЛ,NcWƞmg@N8A7M -~f8~=~N}݃KnkL]7ڠ ][I9Br,_L|<)\@$a%^$eV / V(flcrk?fʣKeRybqz{<Q~nVqL%,K9ccm6f`RnWXoy_ J!mbILQ2pz!f?pd<$.\,O;){:C[Qd!Zbj^s-}8R,S8ɹI`bKm=0@{l"2&c5M_|6_|0%$vFϤjg3 ð3Lux߳Kɢ=F7: J-}c]'QPցDtMm`X=]ՠkJ0P^ r;54y 3rReD-C0)[>5SGXO2W/S7%+|Bo+Zަ-q,ֳ(0N EKql^m;``y0$¾!>JLP]-<ۋBx+"߃88#&a|D֠tB1Mz]a1e38hFvEnCYrHzֵ?Dry6z=\ [ Wj'cPRc1a H RW[ mKpӖUHWf)Z fV$fv{!]sQ h-; ym$[|c$f69_tofԆw@'ϋ8VQ~5+d!_C NfBϲ*i\"?~P#J?t4dz0UVZH[ X slA?&߹vQgLUG}x˾ƀ}-tݰF3F.Q^P.Dtywޓ[IQ4|cd Ax2+@^u3Sҟgs&EGc-'Ǎ <5j[ 1 q\9FQ2ߔ sVKKa,,}ɀ=v?cubZ૒q< k%bJE+J, YѦ}SL0aa֠%BVKpp{0iL?1@mIrqt.>bM 8P}W`FۿרYOզ7S]ER ?8_~X6tIo V[f% –ڸ0s??͓#:m}ZDtw,<'1-!4yvDAf>6D2),0 }N:7ԌiqJf_CYrȿÕ@YNE^G2ӑB م;wa!ٽNb;ar{NK),h>>~Y5hNӶ{M?>ke3b)բ;Dؓ1 IP).CcS@_dc\]Ψ2}Rx??%\)cntHrSr! BFB|IMGN m)Jk ؜'Qukk֖Fd ݜgVuw?W`ui ґ>ŝLr hIJ-U(QgNBs^8%㒮AA!u1 D6ef #!f.ZZ86/Lai%m:-8 Dkg?&U $}Zۗ({ ,/sŒywٟ̚V)^Yԟp_,(IY%&fs'<<}4DKqMv~  zfv<4 AFAO RZq*w>'HW ;ȢD ,Yb7.)S-%aoJ:%n>gZHG uY$Rh+) >E\H =М9AD9ۦ%B|Gcc IϦo+YjpܪU,,9Վ fKxzF2F Qva6'I /2U<7^xtyD~ޥ*΋PuͬY  uɓ˥[c9=0r979SK_5?ʰՃ\=p:({:ݛMQZ;ҩeN6i ٻuR+<BtdE}Br z Q1*6*.8}7nִY:Df(LS-꜃[FO6E312R5q֛VOvOjUF 9PM(Ş޻4||//vZNCJ|XMӵ$l.#D 6kb}U&ե1./x7.{OvˎHB` UHnb^n;[>3i+uwdXpCM-cE*q9z'ũziVal XAip("y]Ij1a-C5\DBR`"zvVwg}s#F aHXpVl~:9>怑0~zHW [%=}J./*io8: KRSK=x(gQx׎\bT̻[w_M8laEu1Χ._KSm0,6 tZV/xr"DޏJ?6jK:ZW Iax6h.zD=Lf^<# ż7z:RnG hlMVn˕w%WzEPFe2\tl [FUT6|]`J?I*'ͬ->!fqm,Մ25zZ[:}IJfjRgWZ["5[=M~!k,T^(V|\44pJ2l+- `^1̩ӼOo҅͹X"#SP+#VCx }wrC,-Bkd/|dwPZ. ; :FONLtoXr.C}4Y{sAS,}wyy7Ť1U}Y.D]`K~CL%l=/GOU^Ԩ02{[ymՒ"XQ3Ew\_Ox&+ʙ}1}`3(BFrv#g\$ig?)<`NikdsouEyNRB}DeFQ IMB3y氅>){5Ia6/ &11fe=%3-G2m`o'Vg1]Wnjh*܀<<=L1P$y?+,+ O)ק xxwƱ2f?,Ky!dT [x$+(ؼ>y؅.XQ(w&9p-䂣(R 4ӹ!}T aIhr)klmD*>)H0}^ p.- qwE}^bSD%eo !\Ai#zl_A=68K85ABܱ RwY#QOh6*-<= ?yXuefMzơ xj,/_rW Zm >]6T\eEUK9Gq;#`un ԀCk~6U1g'O M+^୉'x٤jvcVa!~jHɣsa) ُcQJ>S0 +e7e13z"܈:.rUC4ÏM/ R<<>ӸUKNL 51:IYE1g94~N⩓Hn `N*j˚^/@=\Mq_wzajƸ7!uai:FqfX]C]դ!?L'|R%OьrYASHǜFM%@Y+NAW5KP< 6R|Lw"mn_P].K, x, MTC j;4bò{'b~K;ol? *qP%zYl/Xɢڨ7-D S˿-Zǭ.-ApDķD+xܛV[k2Tzv6+kρ>`i,#'V)Ӭ86ڴR^ՙ_0VT"l-9FUWT| ݻ(GJWA Ívlot+ɋI39OH#i0Oc@ D3.h 1#ʬ@+o|`*'s |2hQmdd9>+gbN֖E_#0MopRCF͡ !ڞW|s2fٷ(p~*'E`t]N}Y0͝/ojtr(h2Zw86cW#ፐ hd9P»t͜ZU#zyĻssԘ$##fHG[uG Ͻ2JLbHRPEǙg(* #?FB݅~h:W9&Gݷjd GYTlu݀ Rx )+.AGߟƧMRg"FN}?d'ƖIZeq]-tl& o "'*Ͻy{jl>\" =f{uC(9>&2om4@a9k㸆o@<euhni- 1Fcon %Z Z'~9IԡM?";ྕtf-dd^&4sw \fFD{ htJ0~=ߤ!BE ~EچX\I6x_ᨎFu^]*덬>< {Zˌ,B\JtRtvHT;49(O$QE wʜNnsI'CE<b*$8ƙ1-4l@KD@DƯ`R>ARZVP~G#DTA%2 J4^aM Tܯ/Qaib+>ҹo-]Ҙ3΄ިZJ}G‡!,;<(r?͠1.sQ=)Q<Ҋ\"}/m"n=} $l.(P{%rFP5 5Yu^EL|}Ƴ> 8$K揉b"a\Ҝ#ncشAbU ZRW4H6s7!FaߦZaׅSpixMY^k.[D-R[N~SlUb. 1dΔ ˵eQ 8A$` Lԩi,*JsanEqș7*"vM鲱k?P A"?VF 4 Ja2-W vU$6l|i.l֯K.?)>q.m|yTN2POs9;S?VO0A\R4qp}w P{_I%8k:y$ټJ| 9Û̄,ߋ#/~+l58ELtsYPC>jx6_)䗰4f{O(7v 0*guRTS1sД2};;0DT="Ptj iT/R۸;~hNJvH{h]M|M3ͅDYmϟݮ*! sת%nW{*8砵b̈́ZoࢸMpesM &E嵀2ޟ勅yTGW<}@F5 4D6!ӛ}!EK])CΜo, X<#%& @ ȠE@Njߨ-vQVۢ"FOցE-Y..}_a-d: aBbm5w,\5<U i6{se>IxvP2ՉkP0W/x :yWMra?>~.NEwz'xH!SYX eSѥ}U^2zE {T91˥' FW<0أv7C)k~-%;8%!C9\dҫ Ww.O^Ng"e$kkTb4'm9,opZ: g5;B]C67|ȉaP☺>ޕ`w!N^liC @,(#ozaџ 5Bȓ{j& bTcJIgM'C5x Y8RkFc~AYJ\ѯ_9 6߆іUx0΢0r;3_  \D[IXdJN6ޘyU]937~:3֜k7S6$WwP3L89$7NvhZzo!+{Saox gMn̎RM7dNnc۠ШLQ@'L*;rkbl6MӅ'qy֒g@[ب33PL Nt*Xv`r9&'h5B0kOHZQjNvf{ c2؅LnM\/"ahdAUd 2q;r-b4m`x`=e_PrJu%X\缶1xE ^^HaZI#71kv*Ut'+/hU3DqC;ͳnʣ5JZ7sRR@N8 o{Ee8n,s L9]m`@aΣW!(R:cnvyp%`n)D\ 9j&4ǖ厍Yg̎9i}/e6(*Cw6mb*Zb*%LEo+Di G'[R 4Slb[r2\țj3N8=Tn)ؤߘuU pv֑=ol'6N#C= E8ۜ2䌒b[dc02_E4!):z)AgV(o[OVwłg&'kA M:,;TC75~O3shD<kPVՉd77?h'FvG`L2MF鏪|>W[_<3:e3NنwJ>OEPY O\r;~x)j63:u.»o) w;|%&P3GbNI]A2~D&?W_pڒggFWc96]y"T9H(Rop g]Dc: 6W|,yJOlF{񡛦kh {'|}@H +caӌYEr!˔c`R\^2`BgM,WHIc|N R08mDʃjBolѐCŊ 1~l$5)Гg4ÿ&L{3G4bjN|Ƭvƀ'=+ϭBx9[훤e5$Bah'RkZ쌎A:M'\1O+ B1O {ЁK5}RF z8qi*wf/|IYdMѝGhHLct4N\"FIjdBB;u(*8\Mqj3RJ͕;fw[QcSn\u! ;O9Pq92؞T_ z&P`!qe~3􌳀0kcST@m |G>FpӼB OQWs@#ͅLVekdLpV},X~ly;")ؗToK)JY1|D?EfI`(9_,ZGXҘ! gOR~$Rr/oypWn<0Ū rڒ8O%C@H)aӑdFܸ(A:¥v;p&2ۢоuD5b'WRtDgDy{DhJӵy Wڼ<ں.m"f;ܬ 6bUZWd;:x8Y?]?ң -p0„墹0=U@j"D1|,Ҏ:bڥm[Fw]MΝ)"Дx7nLV]b:7~( VQ0iH )ƇXF+&U;>rztGBNKq@.ɂٙg31!d"x{c^? ?'Q*YO'Ex!EcK* a 9-S}WqRZ\~}sH2 Dozۑ{gv q ^z>3qYm)A}cd|+=E^pO#ewēkcGgti>JjGAMxS[ yIoc im)hJ%u 3П;/:!8s ++E}@{\ jQNnO$1 #p\Z8\ͭbVQX=[0 *]0%I}K-"GХəQ!T &s3bb85t| (\ T|]ZWHR;~E|j.Սd 1g}~v#Y$:QgS\5vP~ܸ'_HE&Ñwt4dՁ2\8M2P<5{JxwgB|lϿk9"mr1%͘U%r(PJ=-RɾeI84c-prroƴEJCmYf}x|AR^Vh|~P4fl^$ 73t6"lƭRеH[NJ6ɴT7\c\,u :옼!$ S vО<uD RFO0 s0#@. X뷕$';[xcYm<>O599 䔦֙KQ4ZZW"l %`\Xd`U!ѭtWUi4R#}?~eڇmg]Bd{,@KhplJ x[M \+m:EP࢖r~G/L~3.@e/OFogIߦ IU G ƈ9&ʕU}gǔaVvsV*3XY7R|y!j_~4LoՉl'r\Ē'M;<ۙDj!߾)`;<50Cy>Rm5/v&x/"TF8{Y8)YJ! (RU,T8270Bc5'be.'e.+ cb +n1j&?'`ay%NVc Nwΐm1|qC,h,wB/[d>fZ!9H,]x 8umŮL",~kiK$ƀ`yfux$`C5m24*9,y|,o3A(#R .ɡ<}÷PϳN/k n-Qѿg;;BJؓ[3w{ZvXjSu@WŚb$HTB<6ŕa+ѐ$ 9㥉ޱQAv n(P/$' RV:)ӈ P)d !{= Bx =F52enGngpPS\@$2d{π(kѦ@  5vz.ܮN T)WckW.X3&pPD[ZmK'@iM8Ae[ǂvAY'Bˍ\&GK8Cԡ+&ݜE$T  UDt{ 6fq)o<i.0|jBZwEU^¬Bq~3*۶NR%a\].|-p*8T{Fe׳k~̘1 +Aiy+RMNRKanm0TqUl>+ MYY)^;+qX g!&ӴW/PA6 6ʄ>-< ю< }n55||ܒ&1Z9wT`ur^"Bn{bb\w􄬰z6zߚXeIb7|ƿR >=>Wf*/gxEN-r gZI^o΂{kJ"[.U/p.YEad*"oXZ<&,֥4xfDE/{KPM]1sAkJ30!s *+E n 4zP$q*p'Y\>O= TLc{e 2I{&0 \Ic5 nV>,#5!Qƃm"v WWV'. 2x)yX\"ꂗr *E[r]~bgU!tnᘜl0z;K,8$uGh<7^ l{VM͐WR 0P:A r=MՉ؊*ݠҪX3H:ɍ+# 6'1H_2'%O]J"-ݹ5ڏ-/}?dUgZVLPÖnVH)CXGfcwpȇzV&rx㒼'>gǵ{,!I X1qb=qnF vfdc9֊0 Ή&3WJNivCc0|K 1q5a7nƵE{vͶK3ޞlOCc񛉍wV{su9!"$Ó a|ӚzH^r_U[5!Gh u"2`oTticocm i{ RFF[iyeh}= q?͑~/ i@|Zz! `A +ٖFyFx篰@" ]pnDd60fu]My3Yk7,mt+X >-<*G)1'b(L%G=X 4jC+"3[ֺQUY &{m@LkvM.JKo3^2qI6X%E'G3A?}J;fD7s${., 1Cԝr(ʼnfO#L(Tsl7U1B+۞}W _-B>XEѓl,,YiE%QES87 7CGikڋ11@'tn?lF ̹, 6hxL_(WA%?fr$< dͳYZ咒[Xqы3rTr1(}#$qi=E:a95g.¨}Px0E1`[e끹ëR"N vĝI@#1;i|lO,' Q!?% aB(Q?>xRfpz#|&J!i==MjwA\x?5D:5y>tbJi5)e8X`:۷s8@&  zD2m$4K6S3;gaF;;u$oEwe>ţj9[X`DBGS=V4{ T8ISLl:Lfrq)l(!gݽ#Tψ>cb-[s#}%\4x_Vȍ4w&c '(kGd JM5im͂t5HԖphbl θ*p 4 Mv-MY.VF2 pq{>8f$ۗOŏqzz C~|'υv WV ; ˨vBak|v2pG4}XK\ L887/ݎΤegWOvO]R}e*;ZрMe>[}.eТxj X7߯%iXc^[tb`m(֯<%/8`kklBFґ6x-9kLl(ϘHLY3#J&xHД-uB@:gc)YwcՄ %>ľOC$  H'=G-TsNgP Qss}lG 6^D9kgj=2 Я^ 7K1vO(^E=lnWJ<ҋkL*cTZ̵̾L܃ hڬ!1MgrDY# 7bŹ\~G $PSWp8 jY:Gp8c¿ cǖd zAx*e%{63= 5n *UާeǍ~/5{z~6|vyָWI@Y=OEVq 5]e'=:-ܗGF["vgδ ΩeJǪY݄#t"E0&ls#\bU9@Te4d!== ɮ[- @E_o$V @Qdti|bU&Se6Q L|-/k 7C=FFňe5ݵ~-W{'Xg>(HO$xYy?[83fI#L!/ÎdwFvч1"؋4Diy=MYopݓf{?vc`؆fS45sU|Yf۰taӭ#iCȒv0E-&\qo9lm<;1cʘIZ0~M9{ (ɿ{B;(7R!^gd*Fwlʦy[CWVi"t1ce\Q݂ C8ҽ K.Q ,`濉7(Vt^[Ft;O0O|(/e EkY6e$ąFiy_Mms,XjwO6Sq|cnےaRW~6K<;ިe>8+E}x39t(*2<)_ϐ+.I*9}`}4%$n>"3^kːh|p@YZpٴŔ mZW|RgҚ Q\owEogb2]N9`j=`v{:o{X O,2pHF:5ƭAUy_&Me|pxQt/M sZul@sJsPh6{ޛDЭS^lCࣖ Xp)/}i[I\TvJXgT ,EVGGZ=Tv2jPU=[k^."eZ(=۶x&E$<>;i$vK gbK1{mw?}Y;تro R$/)00 F2%;vjR,9|5*=Ö|B1v bGoʗ4RG ȶ_[nd~rzJw6I =_NwZj]+/OŏO -<,g|xL8lA_Kd@văouQDA;_JJxH[(?7a#`_D=TFm-  ɲGogeWM~kJpk+'Y2̸2cCe6S!T~SMy {" ~҈G*s` :Dk俆֓YUXb iGF!uiwf=L^⼙?E8Mp["x4rO656)r_{ЀXEFXrE*wzxxU@XV qXl /G`zr-׻a (Qu({rwKɷ+d*uq,5/NBNl(z~Lbn[$Hd:4Jsc޽mkh@k@wQ2\ř4BWA-˕i u'C<͑)~C7LT5sµh_!] ~G]ɠK(-N.4*p2G#pQYꋑ"~{up*GpUTLi^QMCz̓Vhu䦰SO|k$m=x%>e,fM^L'Ml_z0),:+R)u}}O֮Hob՛yI9KZN,Ƥ1AZ$󲃝A_Lf|iȊ!RaRO"Ӿ Tk0\ #T#ْ0?\Y K$ 4.Ы%y%g?4GͽEVpy Pʺ#dYf\"TՔ&M9fr\@äo-1WQrCd\5w07u^?Mг^KőWmL"cVwOw2u),5%M!hf7v&&ђ!/\^nm?+ȁ >a\Ly;0ʫ'k |L_(lDjC$Z{*pb^{eFml*/p Fg7M΃Y'Mz-r>;܋Z 4j9htE{oIߓl)&wH u&'fo /awkqm{oKbpLI;AGq.y!$q" nqB1go@=C3x#*]];Y:T/J۩9e43Ψ!Re㰶 s <־&ƿQlHX 700zu?IwBj)y9 c]*)`ǧY]"CJAv*mo)B*Naďu Pz"54 34`|;'bE#CeUGr3;@fm,Y%,(B twu=R偒 67VG!@|ЛTʤQ 5&\!I[ NX'ƾoj#L&iT1.Z)8J-٧\&9ǟ @{+>^A)|uÀ<JRc͕) =+=9u/p%0UGawsj!y#Kӑ:z8{>X <?,#+^D.П g-d 4᷍/&|xw9S+`FJ{]4N/WŃ4yu~Tj7(g1ل?K+`pTzڿj4bĘE-~G!=숧75>TZd5 Ϋ/]UaetXkԜ SlcgaTd_ ]~ wX9lfF @տ syiNzTu]Pha/5>;% 5\@pWvv}2gH(o.RҬYW"qԏV&/^@|zNWl6L-ht(~gg>;jm/4db MԅYD&[=Go$gs/в%Yqю 4w<[ƞ[00iSv`m{m@#j~ 7>1%1AhXU6r6b8)@Yt+WW;Sn^$W֤`9TT `2`YRK?{\CY`x[Dm,-yyL_rK<c.]E2v8aW^;sO|d~ih[9Yˣy\~;v3fP~߼B) #&KTOQX҅ӫ$tr8v}8 U [P>س!Ȼwܯ͂:wW~ Im[L105dy3IZI\sPf{L$dm}ћl8}!wP$T5)߁|5h798rY=/>Nr#*A؇;Gq>mg@ۜS(:欅S 0';"SAN82+0tdAss.n+ei 蹼B& X@A d0c2a_S.0QZӤ^gc92zm?nxoʞ8BZt%o{/?Qg"]ryuHOWeԍGse!k!KHQ>/W'҉/+ \vH׺F*@zއ(4Uy)P6KywZRz(4}i[v.%e"7uI|ȨJX+x[;  mDK; on,䬇NQvD|G6<`4ܦO0HQɟl|+|3>yw@=&_#dZ0PeLE?ӎt"yGeWu(}ڌ6r?l-1_5&=|F|A$֯嵱/;pn~h9`rǟ^X0xט)`X3\ʄ"_ANR~{@ Οɻ>3}/? wjٝ@+(Dk ;(\~ sϳi -,S^FAYЭ*[y3:E~Νgw[JԁCjcҠDG᧠_q"ʨ*$w!arL+}p2n:m|pH,Fu:xauQh:! LO !Y#R Mf4$Av#vT0dil/:I P%D i[_$5GF f=0 SA#vvt WxC0Gj} w: wAz oY'(XmvgX}h0eB+BYpa#fQF؂Imx'ee ~Tt5\IX RɖqU/BL r 5WYڻ)f8wU%A??&4rZ7Iib?zLǺ/ڌc:&^րEF!.k)cqK"e_K(+llQ]h8H'*`xz+XT˿J"(\ZɆ;Ъ>y-ގ홆[oQʻ+S@; aܹky'){bw3vh"tMaG8ٯ=2?.g};tք "d&,4VbgA?`}6mm[YR=b!S4J;jO\0ń| :Kk!`s@ŗ{f>xbQZsJE0*`gf6>5ǥ0y~{Ȁ NV MNI|=4iA)z 3r ^P]0D]ѐ1!ɍ:^/4柴KOue6U8Ïu(1E>.$T.{sYz7.]Iڴ':IkjJW8uW<=zm`nt9`l&w F 9׀:5 shqi%]|kpOuJ,OL;nm)@ZlJnͭuNJ|W0(Ļժo{<3?' `3ژn7ԀJԢȟP5ˬxaˆf2kaS8(-[QlH1]uNY $`g"gӋ`]}_ﱫDW qևn bF O+/ˆAJ_%& _ո mG!%:`l&Ӎ<=?KW'W+)*wcw _*!v4E}[u_9oܷeT-fOfGt{!k'6-.AfSs+g%V<# $#n;= *&P!MJ'jenމzэǾޒљ3KKΜc)LOx|bAj~w$d1sd@/#!EH65g8>WSg!CLҙ CLla:uKRꏜS.(77Οz\/JXH_SJiixuq0սnҥ};i6e$)TRoѯ 9mY5??!EĚƩ MrK7[* or=mVEGz:{ߎ#*EiaK;3@vA$rR0Pv^\3Hf C쎾R3q#+:%S0#m  *5x^BO@,8wS\_uarQOָ?cŔ^mT%kMikp4g]tw*^lߒ=w:ee.,Q׈nnvӫZ*O! x 3 t5nCC)eSgZ6'ay0<_Pɕe^ǧڣ}NpF _ ɕ e[шWN4ۯ-g͞ iyl9!9q@70E൛Vʕ+ @'͉ڌV(;n{oqFǃBd.l(Gn eQ#~08]1`-ȫBUc)n\x̟ Phmdz!MC8O3௦@OL\RIFXd m 6xd,,L0ꉛ+\Zi9w\)];OGkլ!Ǻ|A&JzYOtdlWK®^EĈj2VMt5zHjp<-84zh8C4xHŴW95V2,Rq ҿr'yUh7o't]K}mDǵb+U륦JEzn[O`/mW;}mo.1;MȁsX0~99x*C[p>lпQ/03L tM^@;HVpF|V΢hG#1Am榢0C'f6Zkө)iLL|11Ti{vqx'*jHeJPx@rw8"MzSW0-.:;.XDjukwO-;6%*4^9{6b6?(ʻbI2*XNqC:I>ࡵ:/qU!,+ O@t2n-:yudʔEUܿ~*s`'О Ql /dD)Û݇/i44Χ eINL.Яz8qKAWv _jSY1Ħ H2װ:J0&G.AGqYQč oVٯɰ^1`9c !|бyw5=TؗҎy t}_,ϋ3iJb6jeVz+^a=)/4sWP![GLC":4򃥙]1rb{R0*o?Q, >,fS;<j9 ɘOdDKz+/ L7"W؍eS蝴%yeduϨ.R%[Bbz5,<ҁv7O~`=[ep*me+xl_jEd|}b٢ l\J`xPώ IkxlXHF8R(ΔFJAdDn 0黅9m R - $:d~;!4wÜw^@بN +iJ:T>^zXuH[@nKٸ(>٘P1Rz4~OAm[ˇVߡz(({RKK2!UHe Fl*.\!9!+AK703G,I3+;Ԛ~}kZ0Սi NX^scK>菢 3lGh{G}>3;pf>8nݮ8CK V͂HƝ؃=gfSJg{z ǕnDO:vܖjhB`I"hyb{/TI<pkMkIF ҢZQUm[1JI* +Wtrɋ0LQTW,p)õTppQm@/^c{Tw[ݤ &SZjq+Q{J\B#dXq08[UXT|o6?o^_ ńg"}L䋘S%fUkIsnPHYB1fIӃ3&]A:VdB8'խ6-1/A)C)\>@!3Mi,ۋl4վ%/'?/5< C%B.` 1ے~׼wBaaeKd (Wvbz"]"/NC )f+'5lGw & T:]N كhMF:zMk8ӳb{5ݎlYKյY[ YGjdbgaI#83cNBZ@ӃKjZlCD.z藞NjabRO\Dȧ%ч ΀?3רǞF]hJ?ELuim3 a,bcDVXgwRFDG1D|/^N`$@7ZX(AWs;JWbƖ]Q քE2]h'ov U$H p q/X 7WRxE`xYR)h׻So ڌn>"ZG~'&.QzLXu/~'Y;Ȍ9POpZ,#YH#5$^ޞ5YPγmٽAi1E0Hx3~J Pu]bZC`]}GR4lD11+4 ASKdICB80R )55`bF=Yzqllb_{C&@>@+ӭ?6VD@!sJdV"}.'(|eфC(pel"xvFG. TMi9'Dܕ"O6`+Qj/;b>\zh ,;rL.&J{ :l1\J$Ւa9D^\2SweXeI*)@*lk# CTUu`iA/:Zo[H&'d.RX ͨP &-4&ʒEmXhWHl3£ϭm=$ ӎN8Ev#uYg鰄KaXKQ1Cʭ֜JBD8\}$=-%ҞhSk>5kP3m`vcM!?ݤm0geCzY\8C5ށ\h2y]M5!%oRCKb<,,E϶FHB'#Ǩ{E-.>-A5jǸ'z=CV^:M`+]55f+%!$cÄfud"t J̝-v  |`<~ʼ~{ȶoB-x0S\-Se6ڿ`&Nwa͹|C)>Fsy̸c0xs?\VBU҂6<`]1 # İF`ysIn2W^`Z{,GM5:lUN̡CpmfCzmSۇdm|Մ$I}TgRaQddv/zD^\_21aƳۈO?vaz],0?ݔ3/ "3Pb()6߈5_ʏ5Ք~4z) ~i!pHOTq<*ߥ>FݮS("KKvN7>]Y:jꄸWs.@ˋSۃs^Q=Ob-Kt8 [CW-b_FGEiQ{6[+w N|@40w3ry?p9#WfX9egv\;(b2ZOuX|H_ϊy**dVj4? M[NvqiJl5D|rNZT4'8qm,7po:O +ݪm- 4I8k+Dp"nE.@ E:5Z p`9_Zq43q?[VL5U)q#иi<1T eGϨ > Ψ:lFٜj _|܎|:OJl=ܲU2g׮}δ f f3\?.0M {@y\߽yp$O-X:THo.`4_k &܀ n rV'). d(98aa=tǨ6⭏&?8v?aYkudK'҄ISX7b1l >oqLlוw9΍=Q |#/ZV3DGx'F6K8Y竵ircZ_=9BJU,QU-38#X?h%T`^p-]R_k#GjNMK3i@PӾY/5(e2z5m) n9П&xn{;Gq%(F؁}JNZDԡ5M09EoI  fρh[VG&3raW 0A5>YN1J  uê8;qReguv灪oIL1֮mO|z2nkr\;E.yZta1Y8b&sQjV&)PnwbtZo;"ZrߑWW̾"Y RMR5\Hệ!姲?`_&qǃzqlwKp]4X}J%MQbɃaxnPO֝F! !:ƕ us?U8sbd&z֥a~c9In@hMi Bɰ75(X8>Ձ){E Of"H/;Qa2PoĤ<>'*w9Ԃ >5 vVŨY#V*ЯV8k!}wg8*R2f\# [r:LqVwBf8&P5{dorwR G]FS:wzp+Pfw0P :s +j\nMHC=a~՘-]ewqa:0;q 8`T\ $2MY̳dǼHy%^ySN֦lNrWf澲W>_PZ#w4{>:|HHQ_r,_]%˔eض?)zvhe{btBRԝH˸2'^]T= 7qV7 ^\8RvGSduiQȞQis'Wػwe+N (P- .(¸B a2 X@f  b$A2ch$eQ. F+p֡T@vYJf :@ ,wΠ\SGzM"VN)"&^H쿇D.W1w1H^{#EZ@(>ȂhEWF[SRLv.׶ +5 |Bw6dbw;ELf# B]oI Xe';7 ~?kt)=X-WpJ!LE#evM+c n5-v Y+- zdы\3b뭿5uW8F(cqIV @]ݞV vn?$yHU P_ @K]bt 4-$:ہ! 4&+}u蘚8zK^u~ HRFr*Cb mg80#j0Kg){_igz&=H 7Y)ϔYF:Epv2d#6&sPwh-Tc+:[}MfU'cc)w[wƽ*~ L"VpֺcY#(^0{&f>C[ДUxy>nL*06|3?@%VD÷:<{ հb}e4ܡ? n p$4dxk˃vn5C|@lY1ʰ]TkvžWC["NA:T0sl*@Z`?lUZf͗Ne#K[9^i Wݔ龒~݊~/j]]z V"JX\]or%֑MiJݲzKeJҒn=%($L J;81 qb-vwx{ Ƙ) C l<:%8ׅTr 6 3uHxj|>>yx@i~ʇդF}B~z5'CqїЇ8jX"x~ <ѽ歘sx3Փ8FDtPo4\ޅ&덂a=*Sj*.er,'Gʠ|3}ҳljsЫS bdXS6?ki[|=Ȃ PQ[//w'wMĈmiAM=I3cgc )F[IL}ї%^6E 01j͒1qEo?aaE趟bjlrIFLjJGE B,${p7sD-&_FIs mh6[`ܒL jU=%~?Ji7CwDwC-F[M=[0_ܭ€ۺdZ:7 i vW&BY6y1we 9X!UN7q$=hCPW6)B_ȍ @_srO.VV^ÅfsV fBIO-nO}"DZUOEk@`s` @yJGϧ7%{IR#=9P㦵f'Hn  ݇ȴEIτP:` `9V{ly& :sP;TƬ/?_OGpJ-_C1Ssy̸i@_[CXx_y&;F'd+A^Hfƣ1&,/ׅ$ȣ|i6NϓLPىJ4Zß^͒ \JvQj5׿/Ԟ(̣85 "EncB)a]Џd]ٯaޔKlLʷ<}(oze%l}:% cX=MP<.񀡼0]J@:+s-e| ؊asȣ "Q|kp5(NCJAe*a#4ۂM ={uw(ËůGn(HiӺYW_MU¨Kw>U{wWH\łK|!? ItַHOg8[n$_U]LRrYW.Oǚ~ <uFvx`pl,F] -kQ*΋JCܝXF6Jap]$e /w:Uw봃˸YIT 'eJ]3fk? sWR O- KR 2;biaKV3jO'5ll[.?ڍ;BPry}c7"MԬoK8~*؈ԑZ%/PLj2ñ#֍Ca5#LЖg]l$㤝9.:˒(ʃÉe+\9X(ŒѮE4SOԪϯ)or9須 61+:ԯj|ow xR{Syꂌ(.m 3TQDxBN pe_7i=(;xѻg(ɇOl:[ evbAC~=iMޱjA?na& ELUQ3 1?aDOq^+gї^8[RK/V{m+T_hhjjHN=~n4İ4,tz6ШT@W"{YxpbJXXN@.뺸a؇\ [KK7sS¯p42}`[P]YA@i.3rb#wpcs2URsG^ k=;"/-:5Ԛr1a{pCm(:elle]⤪5=ؾL=S HitӔa&bC2|y? wO !>CAHc:Dʴ (`!)ШN-s:!"B jg|֘~`J>r^&؁ Ɲ9 ?h̉.qGΤ:HL/h꼿p)5lF['"sЙbj G¬|̊u7oMy;_B]V+u!6YoorlˆjNJÎ[BoX>z4 |yL'Aӗ'Zd]2d3PLU_S0,=#zv^1=_1%#ҳ^n'~F"gVlm4xl8.B%җ?AٔX7O͂B "EfvlJeMUmCr/_l:>)ׁcй^W+_l54.QvMn,J!|$%o=?lI@]C- 3I5linJAx=y-PiRJM/- +R] B.?XU )Â̽St ^0ݴCrRzsޡ-4*ꄢ^՛ $]XCm K8ltH'½vop]./ Av$ZqUal5^FPa3H|3vo-=V8;7ݱh8$8D++u'KR)~7(øJ͑V n n?az'C6x%>d՘g>O)WwR+Bfc/D>ȌBCB\I\o"CTzxCAWJ?3Q; CnOWbȘ3V :]tҽuMq\ T @檑W]ˌ$nFjr>1 <.YtX==cZ"+Tx(g=1kq4*4s~Dԕ%nbOw:Uqf,;@ꚘBWw ;"LOU/ 8|--֭M[ >_fcl0ӎ>2Fid&ЕcF 7jC;.C'A}4_ D W+vuJf<|UiiP2 JL<|GA[VmQ2 v:inlSfO:0"Zö:W)J5f'M>OtakX .=EG.S/"InSګ>QmG,fE @fȱMVxp,(p[A90T lI-~z8'%EE A5'H/Ne?ZH*"F zGMͿ$KjH-߽Sl왳G_{'ӻ'o INtBܓ+[?A~] ^نRdEKJ_ >y,x3I/3aɒʳ>i,ƉeQv%J@* (W_S>'(IDm*YD$5 uL!4|\Tܠ my%cim]; q^T-vâeHP>P3մ%]1PFq!n]S\Ԋ.qz<8ڧO_!&/Ohu2co ʯZguc>)EkW_™Bz bvJwa|wF#O ΅.rQ0Y kIC"`&[fLQl.ƘIbJa%w9{p6 Uö4sbؖ@E_MPb>gfXkg,gc{Ώ=[vr FhR'&ފw Y UEL4 'L 94oԩ#|Jv$lqyIB ֩WZrwghu  Œ1áAy5!6J,.i0/6l>D(W3OOܖw6q[B:YJ6&WD= AZ⥇RWwlf1בE*#ڌX /kf#kp@H&: =1rl^T }j^GQظ]ヨ{y᲏:{ 6+4 sKңϑBb2 @b1}dV:YQSUHCq^  M^V9s؝-u}0;G×�N}Ge}AJa<"<9:{kL9e Ud=`^߹I4y1&+ɴq*heU/LErh?1T| h0}LQR3S 6%ӰIYБUp<& +|RA0&XoIk8(ט(ܕosxUVRҝuޝkBv:=!'A, Qڬ9;+OI!"O\=,U_/$Yro hh#4QHg3қn}؅S;NR\xsc٪J_זv!,M f򷋬jy,bҌؾ}&CZ~}uJ;]y_YZQ_Q'+6[жS !Htx֌X*9#{e~i?WZ氨c۫Y" Ry31;\c*<I0&y6u?Lo[^)~;S- %e);EqNJF ]b^Lѷ :\D>NXv;M+!NI.i8@L?FSp=%.vƚ†L[2% ~z\OW3E.ǴSZR6A*E)^f!u]c^#z>;O`m:͵ag|m1Hey< \Mj^z&ћ')KǁEҭO˯atΉEƉB_L.z6~xpY6#wvC{{M@҃U|W:{6`=!;o3"T,63#FEFHdz~dcp@XX"H#U7*H) <І՚j7ƿ.o4- z gbI( tvii 2Lre:p|0(TM Fn¢Ȍg}U:^}9Grz# WfScixk (E"æ&tC EzغGh_Q4±W ƑR,9u+X hL$ֈpM5xLiSZAw5ӺxZܛǏ ئ7) iĉ.usKKح~N/&n+gdD8I`u)X\CV+(JUG ^d!b.+ykvs0WVR8soNAvوV)d){4P%-?0EL: Gnq|M G+2zt8|%, Wq`n7aa$!D:gOMtg&W}w*X-$~^-۳??gF1c*yJEr q(,xu%vN18ޑiߢZ}&Ur)'0 e0Nw6SN%730&6K HF3+d45, `Mj\ȌmʁeY**=!J@Aԥ)WQ h"UO$T+%v{9gsFoHdnI;_MqCoTոbrjhPͥ΅Hf}K-af9HUpCK'+ ,)aj63u죂:_w2G`W(pcܫBǀT1T,'`*S|P4u#*'z%7,((G$z]o`Dþ.G](ߌӒ;q_F AB[iZL3ŎfKR,,qNikq>&6Ʉ*1t1GMǢt>A'*?y){n>«1 |1#7:41-ȋ2^:T!pr4e%_+!zr?5cqGU3ײfos:PfS!I> ihGsޑ\m#xT_2$ajw1.z.x3o֣Q/4]kS6Qzu1q5D(E 䕡 WAMa(>Zk!>PH <]8]h[\O3q`8)h'C=`r@IX#5,xؗp.5͆y ^BMldsp{+y4g ԧdՒ X^^5(L}L0[TF1LR΢ZcCH' .q  ႤGJ֊oS>cqE7$У)XըC3 s 4 p@l'IV}b?vYŒ| M!(h䅆H 8sY,t0{/|ƹx29bi q$&>yދո䏈tȯГ=Lr~dWv(tTfS$Y7H?/dG5CjQEzԡpSۀ4ڒGDHB)P0Ovk]6FSԮj'Ǟ,U 13gqmqV暏ׁ$z>h&Yy!J28`0Xe֥B`Y $y$ Ɇ;ۆHy]zFl^0p!đO](%'iW=Sx('RDB苠64 |kV۰׃ | ehaʄw9 96VcMVuDʵ!ͻŔ5Vak=kXӐox=>ʗUc PqW炢KЩ5gB_#r@fR55 $%%C[fQԨc8h]-^ 2GHF\C0#@llh#fyש}>>3>E2mGdpnWSV(|Cز5y%Û :Z00SCTyЗDk.^];"W( a7zH{ h0aURݓQnٽfde6ɉW4dhr@`@9-iOv3G~[i>n-텐1[4l@y+@9NV{zY_Ai˪ObJFɥ-B7{YEFIwx< DRvBROEPBT~=u8w!Ϡf` !Cl؄ sdP\E T{ta*Y8.P>4QLV?!ǒ+~cLK?tB>3ESus~$Gɀ;1N!݃g3~|R)uW78u3Lrx.M7vC5Cq cu' v8t?NUR#zoLҀ E3ZHepDL$)f,"U*uq7w}"#jKX Mؓʕ:c_~7[)U Q !gPҮz4yNe"F[\o(,/EeT\Gj0)GiV%cY"K>Z]~Cݴa*tOS`Kj#E(E|oݬ,hVcuP8oryVejl&r?1SpA4jzi_vcz3h%o5 6_q;)APSotWOHӠfi_B;k DτIԦ(tBق%%fU}SZ2f?s{1g&5 )qfK;+:d4BI)D|# 55!ֺPiOo`8 zDfzF)ՅFqjb)~t08;CȪyʣ9Cs+s8ɼ, I1!GGAƠyHr*82:uթ@MgXaZ6#:W\~?T7A)&8FO  kټLkj̕|@^oW^[h՞ ff@G/sT{]nʊ0(mkI<1+yR/:(=Gf[ͬa i~]PVKPHj&ֈ j=Va3瑢=__ob#! }3-;G-Dpu/wڑftȹs0u!#Ƙ+0$K "OY:tE'3~toEoCv,JB_@=y?mP:YrJ!+~kΪF'%^Ŷ}~D5 LhAO1J'`I8u?=O?' ̛.;J[ܑDҏ A[b ;6E Vt]s6p 9K}还|1TDv|jir݄B bz^7F:W LD KLR ;H;}MUrSo~_]F.ݬ.^ןη'"sweP? \MO$ˢ`B:9I)HOViq]*G#5': UOkfyQV S/ ϽaGuuz"x`>`@<}쒄XҩsY`&(enZPva[%S[ص(-Lfc+Tx0!8t8p!.X71 Hz۷zE=AY1},W"=>4Oڎ5Z`PW g^hF}Lfv*AS/,> g* |fsc-_CAAs?XFNje)tv&SQby{L$ L%]YȣE;S0!f7(-Jc1\=`ɳd_o4H>@B?L@B`[>Hf UGS0\VfUE[R]0E ][|-i( FW"hb} h;t b ?_SD9!A(p83kayzx5:bԹmZ>4yUj_ g:\֖YN7>}D!|" Izu>U(d{hz^ Ξޗ1rWF߁Zn`xU cB]s΂< ς"{ pJx7Z2nᶖ F15ɍ 25tқȊFQ@1ve>: @;`*rS~@⒌iwXgd )dh9Q/H[K? w/KpW3O6cq[, 4 o!Є6tE1Cʲfv06NU;ԅ}=Gg/<]=6`ΚbCsJ|+ßZ@=(lVdwg6bQOj?F`G_eGCjS7ȣT[2o'^$x`;wM 0Z29&™eJq#GhꕈLu*(c)L]0vqŝ, pJB GuGB$ O*H*vra\Wr[s9fN=yxs Rѵl\y`đ@-+h{BqןnӴ _N.{\]­|cP}C"IUu%Ѻ`iԲh&eoZRL#vH.わOy45=A4R'†՛"=?}l"Od-I} `tΗC40(,%Ƴ+n'cMC˳mXzK\S5@6j$PWkz9-0}3Y1F۷;p2k$榈!I UQI6Ŕ$YVVuhC+7n4EG3Λ76'63Hjfܭ{7;cD"^ SxF40ctrDQ1$vW.Kx#Vu0"kL/zbi\2jRs1'&195\fĀt#t:C< ^eǛ5W& cs!8ĝtrxȅǑ'F0;ZN#m&FUc-<4`LuJ5D2KSCcds %G|4؃JgXbh?tr'WV-2$SتU$d!aw}-efԄ]`>xЁmhxb> XoQ u]dzI3Ї B8[FL<%S!/ݶ=ژ%j$@cCOYP;r mVb9uΔ їKzor걮فH[6l@ 6&B7օ۩εY8*oy_NJK`_k2p;3̼nt!鋔){%1ۈh-H+ {-; p |cQ,")z1v(||TJwyOH ۟Qx]a4vTך# 28!86iیg&:J2!ZٙЍE _!JӁl3Z%Šs4:TBc~&&c+st |7U]N.'6p0͂1Pr8Y&nA4m^[P&?|P 7bEdJioevzx{ Iqc~vAȘv k<x2ؚ\93^0& \\G6|`&fJ;!Ѐ&+=}g_/VZ76OߨQq^mO yj8|Po zIž 0=_ph((PdgL7X*^u2;Cs;>$_% e3T\)Gz2@A$zqJmM-f>#X-iFlHzвD;6[IRxGҶrTƣ]Т@keiםb$KW]ZrAX؊(*G7ԓl>Qσow pR57?οB^~.&TB3 @6 xok%C41ff4+%! FXe=d AU@aЌrtjxC v?$0DW+ch T5o؅U(61ym#䚢Ws,D FH 㛯ĮQXĎil#67I*bpY˘w(vYܦ6=7d=Nh|`lB,jvqfSC ԓ򤲹Zކh!^"TכvZ B̓\<IX1qjvt<` [)3.c}whqC*zKJB B$ø=ɿ +Bi-*cCUBέk0[_\eb@vZlzcъ(T?x |6|h ^F-Ԅd8҃y;lv?i/\*e8F( 5)-mX glaJRk./cIڻzib+Jžu,xN֢|[g"+b{\B'NJ40ЕgOu"Fm&&)/TWv覬{ ]BdC9@JA.g+qUSAi+@sֽh5~2⿃ϘvjI4+!E Ni*7R*Ԅ+/yT$ߛ 8l  ]q<pv1ճ> `a&w. iwÔh$Favoʽmt3\ Y?ltT\)>YWk 5F0l#<>nQ (&!>esC5!>VH*p=Tto+͝rD b|mDT2aGVN݁X@R1*qr ~m d~ԂBfOzE-[[>[ rx'LN*+ъ`lQ/7lMu["}ǖX&u/ZL@3Uc!)a٥Vt94W!oW`kC3CShB"gKaB1'` }w 07&RI+~DT;U{ _bzIG+6Q&{X+37}0PIk|n{G$0}VCږV`J#6*_JS%Ƹap+K}@E %y4\ ЅFr|IP)‹d J(>m-6`wsaŶkVL 3u{9:PD%U5- r8mxYU!m6~4* ΘDT̞O,u`j8mP!@$tzSŞ gƷgah-(U@A59ZK %1֊1yoX_x\˲2`=P$KGO{ Z釉C6Gl#Qg14|}3wp=m=_۴:1b!@0Pew2{e$,X[)G՜*k]!q( ,4Wdwi`%!oۗK\@5- M]&|J}q]zt"JWa0tՁ}Dm-\,RVVP)#RKfΚ):mPeMNH#O͎.[h !|?{~iCL^$tZ?Q6k93K,o;Sa/Eٜ"s{@Kvh8J#?N^ E@HZ(2d<01g6Bў]yiLٙ6l&N *}[^l 5.:ɴRKSͫ.X>fԴڰWxJzydy+ዮ0Mo/66(0GmtH=X /;M ^t*4| .=}=5Rc PH׆,4"{l7-%=X5o lH "u]V&jaZ#|)j~P?څ%8by'!np\(H6uC:Lg[4DWc!u9p*y237Tu# 8Kb07`x@K(/&2~(@T޺ ^|[DpΔCxKI \*)%j0]oxt6ή!ɖ'f fLǖ'!z~Ɣ !>wX  %qd~fJ36fj-]~TzkԿ?L+Q؃1m&L>_lx*TY|y6Pn£I3όwr6[bg6vO܊F=/б 2CB;٥S|SJ[BsVT?ZT1GҵqW@qLJr8}\!hG s-w4:> FZ ?@/"F&8bN.b. dUy#uGA[g?m(qN^ߛ(E<ز)BAL2O&bpnmrFa^qi \Xx4+neok)g fqbl"ʛ=sMB+oO/# al/]蓧 &vGCz# !R:y]p"N0Wt 7:8#B K&؆\m* "[ t.Yp{,NfJܼ\? ~Ũ(L+aH=Bu5b./c.$aE*'NbqGK:H'19)*z {Sj=Ruͷ;HnfFXDNN=!J>/BGܖTu踍uɸi$ s>ȅ,$egcчBmaS;U <8Su؜N><q vMI374zzJIbLcE9Fՙ9xY{_o}*0q (x똬o"j?)SkG&G')MXp?ƠkA!bpZv4 cmQ}))eInh.TiRО 3)\kHN)72[B{&T!আ3=!އFT֠`DGN4d\_;9DZx^4#1Ar]:4?=S) Cx,ydd-BXN8a8d;J"&^60FiHa ]&=0d` 䁣9a<ĩZ: a1o M5l5Ʌ!l@ŪT!Lrhu؜KAJ)hμ;b045Z@M&  E &#cqu_v~{9N YT!izKEe9%Q 9U'R bh/@0@0xܸr[ޅ2',K{W~$n5]08K;@xQOJo{xʳ݆`eU;&w3z-E9WAN #Q۟5 ]Ee|=DN}/MHI/9J~?]3.:8\52k%ӸtY 잌nٱnN}/&9#WniΉTNcFHIt#JxCڄqP( ASB"yŰbjDC@wur}4LuF4[%;+O#W^],GVوu⧫yg#;Ss \vY -"$;]ڶg$x%MSV 䏦RcH$XK%`H4#ºBP`$zv_<~NdDbT4۬d 뱉 V脃Ʒž},~߆~yI:x8=_b!f/9DP&m. i%<Үz9742+=Xh$viD~ 7睩2S"QS:X} 3˕gtiiS~%3.5di>MمqָBkLA|)oTGai==&& \z[F}EE"!I;YTי;[(/(d"zɕvIJcsV(zfQ7U [<>tɥj>Tm֣[΢|UG%iYf, Q3淚-~KOwFMtX NSt%H嫔zrhe|'CbOa( [KHAck⩋zϭ@"%Pp7z`gy PY+c;+9ɲÿ͈eu 7MڨfFPR= c;@#-w-vESzoS+b}\[d oDLUU׼7D J/򼬵u(%٘ ϑs)G72r;OZrݧȰ7 m k$d 5EE(ˇ \|nj6 2P\f OeIT#Xa7*BrL.[};Hą2XIE=D.^07e@pmgQ-R).T0ƎoА M;ۈ%(' \d,{h@$?ɀ[wJWhym3dP,iAD59/kx\ɯ7(m[Rz:K\ZP)D4G TBDŠnSoʣ ?Ls<CieA{@;,bW%8 h!*D}ϏbNNOEnU$[yƐCet.t=Y#r#U䆀rdW H;IXew~|pP ^B*hn!rHDYPEJб &r/n̉ SGX$I L. +H<b@پ%8X 8+&@`pVル(EeOlyQ]u',4<ǂU5)aRu[ 1:PQƙBe&yM.Tp:[2AEi_G(WMMU\Dr +3Hbh7mUBCٛv x=|.'ҷҗ%ٍջRd ީlKJ[yKT(%~)HMظKokc3nv6t5  tXt[ +9nx+\ޟ)$NEn纵-=ƕ"}2^OMp?Y#5U2E^8E)W~p۫Ң5(X~Y`A+3dyfceծԎ0UQE4 }g™p͑P# uf i`5۾HrjYJl[2TIJKj8n)%{e-g)[/@$ݷV)Xel~ :׀YAV8T#m{0_u6r@ $J,C͕\@1O^ه*uNe LH qcawv^W*^ >..cUΦL ;AcX[ R6t;Nb7v /՟E'oZS&%H:`H ,2GZސg9Æ" x7I1d]\6‹PuWtOJCF~1u49Um γ}s, )}oX;l,e4cܾ7`աl|F5c'lD\*ޓǐy FPeS&l$ -ռf^,@\/Y_.>SՋh_>`w.<=!J!/65 /Y뎒$\i}GIPcɒ"beW`IW&Uӽ{7e+tϵRҀd #u14V)!2kƨ WQF˝W&g-la]"m'i _g]E{=Ms{kkÛ79泷|b;C n1oWX$A{!E;#)h`Ǧis;;TK.5vLxK\1kOH̺6=eÝTT^^ `Ԛ5ǦT>>ЏPTĈu'ӍR+:~;`./&Ǘp`Q:RZ23(+j\ZnKr-]o2P 7@0v qD`&^ڑlkreLM1* $+DY8)~/rn/ra)7o멸7!9Y~h*`[%O`7nwʶ76+݌ݿȹG6G_2~X8`!Nu~4昹yɒ'HCNpWCGX oHwy 5GcWheRoC~d~^f;* hyOdg iW`k)_fɺ $E"|# =b K2Rc1fMѣkwA _KL:+/1()!!Ѻ- g®0%!SԻQ&JnF65I-?1~33U.s͈-1$bc,RYVL&}"CR ɁfJgNpåWÇ$! PZ A|Di_!?38PrŁ v%a_:9 n1\$zui-56f_(Y \2򝴂|ӿ ɦrH{cJx@\~g[{S%!g>ֻ+*cIU>h#{Ap;{ ݢV} :F.'ֈΗ3FuЂOe%n*-7y:\cTqs_R{ 7 iWb `e!F OY c ^"I\Ai-lP$z] ok1r|^]:g4&G)ꐂWJNNQKn^Z߭B3agB`d`I"S cрB7aV:?y{6HVskbx_#dK!Ȥ5 }ףF6aŮ9#Xp6njtT:>W˷Cʓ@ۅHlD[^9Ho}_X1GT7ywuo#dtB{n?i/01eqϫh[դ wcijMRϠ.Ս%r^^(ͬ𰑅zx,C s3'k-υV5~$&J$޲3EJXmy&Ƅ{] Hv|: 6s 25]%wfr. t0qU-}}^󦧽NFcn*KL/V[N_cSp_2)1|63^ t hmv2v?2Ap՜3v<ձ˓S&ReG 0YmI0SEKr$)Z)ML2z\LHLI^# ,!s\1!b`¸g;x JC4!R]DAg2]Q>>]UZD7I+tp@ohDم@qGO,=^LiLt@ƣh$GTc c/lc1 ߨLg94<^k *B >Z9hr"?ڹ?opDA:XM,WqpkZv<{.dl3 [Ҽ%%S g3}ȳ D"3%|5zjAe-N[ #?&-Μ-;%=8ؘ{+> JәhFL+r6hĊivW2H( 6"jUyxԄo`qO.{ڼ8%bȧ=(4Ӊb>`b&۲DWW[n1us"Rc2xh&|i:(l%U <佳]BdWdos3IϮOh- RC:f+gH"N/CJDS$;Dh$~~13I f@5z/L˼30 S3t$|dQތWٰ>@$ԋg㾔_4[c!!)0 г!pH^BVnZUTJFp*ƻbSۼ]U+`Ee#"E'1$IY\*^^zg@we,c/*f5llk%]сqYVDJZ86X^{,Q#w['w%w?޺YfOZժ`cB"ҵSQTvX ݯ|\S&3euI'eh$yoH;""ˣr%zAaђ1z'.wnf(+.I;r'߰Fe@@ꑈN2c#"OqK5b}d޴/QAO uhN@׵zq*%!܀#CXBBKbWaCXD/6<} i]=qG4AxyJvK[!>ME0rd|~b`#{ ў76`MqP׀%Bm{0%%õ (Բ+"_~'PTrO=287j'g,JڅDoUco ̎%RTצ77 ^'_oCj|A y6{j<9udO`rGs~R(E&jNgp2_~ Of+Ne 亂Ol`S|!~G%,(ȝYQN Dc?}S{jˌ :SqQ 䊿^,2ҩ٘e7pzɘ)RҦ~`R=hc% 7Ci˒?>b5=5O[L͜FldsɅӢ5n!cC)Us Pe&3g$͋=u [>˔ĕ=ݝcMDꔀB<S-*NSLF홁<,L1*JӪj,E1ģ#_0"7:A}_@d#iݺ3{'15N-`=&s'B?Q%Du.El#.Y%׌6qIm催qO;v<0X΋ՠfEuK0i\ro.o 5 ~PA@ˇ=6ضG1<-ʗ ɀukPI76F8cY\^R8IB /۞E:G@p*1]pn 5a+Nq~יxc`>GI2_&ej(bY'6.soc71L_F ƌXѮN@;o,$*1i(•/tI,\GJTw|*ɇz#ilTGE;~ 5=vo*6EdΖ7S z.; E})ĻS?ķyh4WDG =:1m tauul.] 3OrB.$qp`yQ[E 8YMx| lp8}3u.W3QE.G j(eNYrKp{Wۊ=,G ##\^Y| ,lt9 *OE?, w:5Y\w$~n!LefȵXYDa/urK]Q*sی u:u]$ ?yɣ--)G(ōkJv[LaʌmO|,)B@`PX8a!+ T!_eA}#H7;GyT :RbDPl90k>=a!23b⎛5.b+^ YJ2FK(ޯdTΞv[a~{- >l^N#F%ь 8WKHtPMo+ uE&Wɴr㨰eWd</gJUp2Pc"R ɦC]_Iq=k0K; 3oM-0lU 5~Eז̵Na!ftק<ٳYbH*y!3um7$O5`gJgbZIbEG|+=~q_AZ뱀 ڌ% N^cENUJOp@A2U7Am+YE;DI!ޅSV2 Plcd6XF?X9yF+7 ˣr jLjһ -3%Ag};30 g=ITU%[V#IGlyy+O#ZOOԄ]oQaDS4Q5^Obӥb!^8yoFeM}__ uG,Fz۫X=ME`'g\&I(r{o2UU~#tܟ<'"g,oa C: (PW")zTΪѱ}- uvQ]Sܕk:l` o@U;a[2L >e ( uMXFAg~w*lX]S:kh 坫gǫ婵)"q^j_(;JrT;uREcjDq]r}q ttB3_vn4'7D5/M?`8!Pᄻ95tYzʟ+N},0"x_ڎQ; 8`ſZn<_ra7n|?펍P5odUH5Q5<:l&jv t>l&)^{N8QB{&%;gr1ƀ^!2AqcISFBk&x-5+z؃tZ3Yu z$h=yOHIF׆uVq7P{Z?O;lDTˎTȩa %w.GweB&(溣 5zDŽhp&>4yn5Qҋ5vN)DTK3 x PB 1j~C6%6&OdOK @`|:5s{4?2=_;w#1TN+:WT Nˑg}׳BvRtAV,OǕ6uA#T;@k[[ـf ~u1m4aEQܡ@ n>?@;aP'I$.:Dce:$)rCF Uw^$j!UwoGgBR9,lj:r/YtׂDdw^ލܞap8sXݣiT␨K/r+$h!􄔘]Q;1fԡO#XrV'9Ӵz!~j2$r?[r)*ey Jr/pTʴ%JoM4Z33,'/A&:LSd?43ndFcq툍Jf j_<F}(0 9 Luxj#ZGf i՛GfP+jwr;i>IqRKOx]NPoU.2tl*%w1h)ϼ1iUkr&!QߟB[6f&對FƹtlYOz.`o?7 2G߹EM_U+Hчr]B M#=2K;BR ֞f?k5z*{7v 7wG(Q]w\i ~:찒0%8+ w ٳyQFȅKSB@N9eD[X*J[ c%ᨛKeRB$bJ[PdM.s7@o']UiQu AD*4?qHV}ތ/lD_qkb$ KìRdOa$eqg(Cϩ  YT ܿ귉v)'t|?^|u%a9{94Z9}Q8.8~A[95)Wܧ[?m-\nuhM| h:NUh.Ôli9j>$~,94&lB)ׇ PC40#vMݬeh5Llb-&SD..%ɗo>L2r m( aJ<:Y^zn`ju@l\?M5j}F𘑑 oE7^I\KcMe]4&pzhJ͏?GKh;±${Q Ɯڷ" 5Iw[f|XN+>r96T%TFIpA-&xFʗBm'^x w&V"f#g>̧K^Y ir0*e h :8o[gJ7MM"2Cs)"RcUh1ZSWhmP?=NHpڤKKvcߕT5(o,r]|:&gwm~y=Ǜ2ni.0J|>=8D"+z4yZi%'=2i!~My0Z:wWϢ'juS7{ʣ$1 ^+DjNIGb@a`F8րdf_9hwys`B[ ZMCYSs[:oGi\|Nec,ql`kjdc=V7$3_"[%ӭ%_Kd_b?QAN=!\!Hc"VJ,%Z2Iq'BP'p 20tHr5{8@nj j-8yEn^-?4gJ|FeАb_+BN+EիciM6)?6r/zX{j CItuq}9v lG~sO=l]4hQnQH# ݙV>)95!!y 58Eyt+ /C܇HzQ[܇"[ju* ̢}aphVZM`f=2񊚅8}׀G$Z[^,O~gh4 arY7>ry@vX/_𧭼ӢtY=N Q#@r#r:Kicw'z \Y8A?4 wV%fJp=*EwiC.X +I*g/N[3ngr3uAal.(ߩ$YOx_y7_Zkיmz3 D7v٤F),P}6DbH7A0 ([g$0{f/-k ~i ҵ Um)ҏ,%E,Q8,' O!0hFD~fY Ւ](ž{QQ_Ib~/zeҎ< 3PlBjaЙpT1.mpN8EsO@07$d_ãM/u6/,_8ļυI[f 8'=5ȵ%O6.|taN~lcY~f"R8[2Kw }"D_ONZ70z sE7AѺGl%:W:XҊp! }ŮV#CY^.h8OpQ^7J-3fhrGًBhY=&Hӝm|z% b-Q"Ї Xa z67R51X?!BGnwijVx% K[` ;&aZ'#xFF8oe\# =tCL;hCbb!a?Y?˟0a=-׍J6ǯ~|h׀cr|VLŊ"[kmǩ4˷Pjڈ߬=i!Nʉ.ddn鲙]VÞ#̶[sdwFxoaݬY%8c+O*º]“v/I U!]$@>{1R|vL;i DmSTQQu"$7 u=9jč,pWd(XOnȌWU0$`Y07fxEo 5`LGp7laxaxoHE 6Ŏ8_?;hG=u Ģ6x?}Bh zh"'-C0>릩̠R y0F%K5ť)$, T҇4}= dyq},~"׊:<ԩ2?+KB*{IS[!ckp$^eMeߎ'COYj o Rv2hVTx[wi2S.YZؐf(NFd9\4^GƱd deĂL!@@=_lheA6G*gaꆗID/lo$uKh'S:;ӃS4JwM*B.{,` O, 7/es̻G60NCzt72lN7.G-]r^v{m?[^ى绳@%d!wvX$Ǖ.tō#̵3)u|ꃛ<<9Ϋm{1$0v&5~ǯ+@@n/zզSo"7]RKc5ÊAW 1gmSW,7wTqo~]ɞ=D%=*LWD~sB4|٩U6H95)Lj ~[U@Gv`W idÂyfzQI(}yoz4HLyW~jʘ2 LBin$z51d!=A~oTM$ p(f 6.h3ΣW?b1ļ^u c5"VT>fPY=B+-1?-%>H'GYH֥.S[unGeɐ̸=2:kp)} X`S96 8 ;ˇC;yF x:-5[N%wу,2v{;)CnXs8KN j@NB-j$VWخ8y;Tyl%Ը_T$#ȍG|oKIKtvw ?g/9+V/#I}+7R'| fUf2=yӤ*SU W1ќe Cs{&\9 DMӆ^/ ,C kؗVK܊DۇŤ 6EFη]Foh51g bE:zhCAw: ͦq`N`s]FؚG3c|ok@{ 5q«+=F 1H$1+EXlo?Ci-Db=)F䆣#QVnaO 𞥂h^DqӪKoXa2\`CezٝPgPh,𼧧iR$ٔjChtP軉ETsRx .fMdYa"W q`'PX[# $qvs;QU4>I**$QEȁ:)֍LSZVLM t cʕl],:^!BxuG;Gjؽ>"[rЫ5:!?O+T`x(.f-a)<6Ɋ'UxES[Iڍ0VdhTW A~SsHƹer{XK>lx$#flN^ҁ"!WRϑ8-k:"EoLYi H"P~Gw؂WD@ugR%"5wx,(s \X:gkx)#"պL*ӝ jtG'ʓ|a}-"Vg\~Ң:HBKo[,iZ_.>-0R)-S@P=݇uԉ, n1I|rIӬrǑa9.ћjBJusiW GK0\S`6Ÿu0I?ap'Gk| ?|8@#E.>~R2KjZQ`dc+(f?G>ʓA#D1 mf6%ރx˜SXS} _[AI;0t]}u2DVKajFjI摻E.S/ T Fd-r~VH8jFW6S;cʹhYTKѷG'i+,-eb^GoA#cM4ݨ_dgQ;xo͹8-zzkq%Y3> !KcGF`wJM3Ag!iĄ(m^# X5EC(G3%ɼ9wJ&c4GmBm1_+96_+6+#f#_qAHY[9ol Y Qd+6?02jʰ z8WufhL,=Ȩ0tV,.𛿴~xhW][5`y%EYg"`}hN <ʷc5w1Х*W9l . L} +7@_˿ GOr5tݰPިLP]=0V:d;w?0  aqΦ6o$~{1[8h0A} E{sQs77@Kd.}he5d"[N(~;!N`5jL4\!5iDyɍq1+vk)r?ElC Pdwώk*d*ArUQ`8a=F߆=B%"pǦG>&[ {o@B{$3s6q3~H٩S]`AY<_UuP6$%w`O}1.P ?+Y }o*Dx -)X ^4Pf BOx"sސџp3(ݭȧbueUxY25up2d#!3 {-"0Kf=CO [hr=釦H߯o&K!*&N) W>zfQP |nD1ɿ`?18H)a(Z@ZXKAe1sqtQGok(<.ԫ2\3>UpMjtܪb|ܪQ*[MEpk~i~++W Oưk ]H3PG}Nvk9D\ #Jކ Gˡ7u%CDR-}0 bC R y!{t^}+˨PgozE"u.uCF0-hX)oP$q[5,ֶ/.8Siǵl٢ D"'-8TEf<p ȁBul8KTn7%qO(:+2bSTK)KE>`X:gJoE>Sٚf4==Ҍ"&Ipڊ*(籍Z4JUZO"4-OqdmB7  W'\*krc3 vr+@ x6>s3Jjpm>fMMa9c4=&^9 Ɯ#rI! )3s⢅(x*m/ Qo20'lz] POA-Iwkpz`A&O3uW$l ӸJjvY3GAD~U &%|LK'CDuӤZ܏gıBbu.BP,8?hz=jhuI+V);ؽn| %?RV'-Y=r35qV̧vFw0Mal)g5k_՘m<_n [3Ŗ"ai &CJϠ{NwkF=L۴F~=1gHYO[9?c|"螯   ^0 w~ YAqAq6B0y&gss+U :`›"ƄN?pf и/W-pC}QȾYY2h $`Wĉ\xn珙Xʔ2\Qp6*eF^,Q oR'Tޠl5rkU,С\xʊ#Jn\$ˌSYAҠt6 gǤ|'kYdōa?zl9hӏB2BvҽzH}\Oq].eL%T]/j9$]ۣEt+ %䗘-xЩ궓ꂼ\Es$ޜ^0 V6dB|}e}lv"بw=30ZіfJ LE2F/6DeNr5<3z5~u' c?JDaPJh['jfM@˿E4۟pbGK>^õ`H| |PiCn >Ħ5GiW x Ts-9G6!9r5?1([HPqb&幩057״uUtG^$bS{n6ҔƋЕ8L^0'rE\pUz1Nͬ7G\ȫ9; 3(::ieJV0I'cÿh3`÷?7yKR,RS]&#$$'Uƒtwx[\v<WM! D //dBt?de $i:%Y>2҇C\Ӱ2_>vG|CR2|A{ɁDK+0N Nj5&MB3)OBҪ耿BJ*m1y687*t>3dO}ŕ@eLl| u!7Kb¢K#-f3EbJsN"6 ^SVƥ3U'm,:ȗ (&l,@4R/1Ja8n{KVC޺ZO 7s@ڙ=`W+/4|H|X3^zNkLS;tmezG]gz>U=Q hc5e[+{a M&vFHҡCBk)(ah/[@{D5%{,?W,@D"֢J%vLgX"QHSt+WʔQrօZ0]uOhz8՟Pslœv䧲+?sniR79{EVkroFnPwhlA03~bnila?_-jLS,:ܝmNutS9VxHĮm`(ƽi>!u a1\LAj1L [o0xaD!L7×3_&|La9o&CCl|HQ&cOY -3]ߓ÷OO$g9R89:h /!\5M=#w0[*e2⬾2 |V[pf-TT$5+!nOdVVU!>5Ep8.]`{{P&W~% Ⱥ"NZ`D,VZhsj=eb;֥}1 2=_~ Q󣾤VEd.ƋK:\>zW hav4Â![piqR5H`ܯ84w}Et瀟b7;LQ)_P ̈́W^`4vuHx3m~ST靘3+tH n3/E_'c3C'T->'wpJIEi  $FKO:C'q0Iyn+^Q7GYM-\U(K_/A`?fdOU9` M;zhCzd̊HX[N'o3U o^P$>d )oX.k]nVp{V؆tFpGb>ؿGY4[0Hω( ElÍjUW=9%|Q Ҽ݁ٛfQ4[S^`>TiFAsWo+cH卋;^/@ڞ6_񩬑FҶL>~̣{]!Q`/i|MuӋwlTnVm.4_/\Nֶ Lb^X.m@ ?@YQpoNNrR")\-{ uT;+ О( ښ @շH%ꅓ>k:ȪX*M޾m| =0Ob ҞZ<&gE vS=b}zAynRDlA!geddIe.I#js`la xpka8oj0:x }syN"R.L$IVA>8kMaYD[dN 571HɼE;˟qk=wzFjSe'7s8C? O!bZX/nﻘN% u&wzJQ?9u|^K#V@r;.7Ἲй_n- marǜeH{hc{`~9Ots!qTd[ȿG6ςV<ΘrD_ ivr=4KRMP!@n<^ 0qM:ftÑ=(&Poa-GxjЀnN/psO9}U*?-kPmT$OX|){'f(xy PMcg\8mJLKNeJJs4]SJA*,`OYB"Yr5 TOriV6a #`&k1 gnu$!-eh, Ю{"#GY*}3F=Lu :P>G| @,-枉T~h2b2ǹXAz#O_b"7;0qZЩ1Ś8Ne00K0zo4|0!j:$8Py{[yuK1Gb ւswyi Ce#8>?T"d_@w*ɯwP˞ƢN2+&/w*^yB%24BĨIy-ن<~6ѩD ?/x 2tBp^<@r& kQX&*TX+ڮ] f$ilݵffhD҉הRs$m ֟ zfu5_7;k]%Y3ayKPXqyH˥=-Yjuf/ 0z2Ʃs\^%FQPtcjiHRV #3>ICL<9Id(BeS/0szزpϨ[>ǾIGƻօ ,V^k.DW̎*$jgs³Fyi}ќc;L~\i8BŸYd-\},#U5&یMэSc+ǁ LSF2rj9 RrnfV ~ٛ^潐yC:{gD$ʣ[+JP1ȨX^&&@á>)O{'.9˄"y3ѱp3GVZӦWXa(Xoi W81BcAĬv[@F.ȱ| afCW Ct%  pXF$FIRjl[6@  itL1o7Q菾mS-o=3aK u$ @_O{#ɋ߂4кjWވ-"J4@k̕l{zi5uBY%E|J3`,'7;(`-_&1RrsԣQ3]\4 s6Rï'~9mCDX-O(=yT#衷pc rkpmֲ@~vCKkbAL7{[Pвhn30/Ac,$׉4~g S76;̚*-4nUͲ}p&JO1OWM{9{MӮco I-jR̗\gP@bsyTYH@ H; "IOG:fC ꨾$.rιKJGTsAd2xGz&.~ʥ9y ~~<޻T@y/ [LJfa Z<2ȋG A66ƤMV5*+_5|_1u#ɄZ~vuH.jҚx{MHLсj*T!+}o?6k$ETAK^(YHj2#X֒)6"1m$xIa~z~ʀ7*i1"a\q5x4d|S$ݦ(NDW~Fw}={\Px/YCIח}ȴbiFG^g8XDʇ o mm%(i'X _%LΣ?xxdꖗ*S,5ZwFki@oi Hdh\e!Ly #k aA`}/%GIJn,j Rs)_h/YWQYB;g_3K@ȓ4u7pF*EPO3ٳȏwr{*3 @ S3;ӯХ~$ ym.`3)-.$݇hj',XG}]-I!R4@Eo& PA`lwkU(>[ q&FuQ,ہWe{Ξ@-Xaٻt,uM W([:'(o1W+F~,lPX EwR GL nwW޺VH,-Ϡn;!/q7ūfov*^p0ӵZH!5:s%"q,#}x_Xy1-MvVWp @a 4Rx| *=k:!GԐ땠pZ;`bhRՃzUhfn 5{丨M̦1>t38uXK Fe>ZAYÝoQj@L,"x0ZH/.,Iի5>p|S8eưjӍ \45qpg7\ϊ5,S4DkyompSߑT|'oM.畲QP,qq"'! gma4!mF*;3OB'Lo |6>x}ĝ8P?(pBRQhJ}*dZhql/ K"HÛB{of%4l`ttSfw Uzg\9;ot9syGc[hZVJl[ecSu}.9$1](VI;JMox3p8RUK_3XL RQ)^p4Y V(enoj4pDE߿iFRUQve P&,o}UcOBW LLnQ\KpnU_wPSHokq<|Cٸ._ljŠke8/@u"o4x 3op! E)!F=y' \B8H'WmOo XǁO-'ilhǘTJG oQc pJV;fMټX2ʃ%\^ ; M,j% tX?&, -F'U|lk!.K?I %3PEBcdq> oJe-akzn4*i.x+wg!fژxŰFG):fN.c}Kw䣆zYcT|=yzdѬ,l|{RNzȠX@L5xpzSsӉd6Tm1F5[vp)Z5Qꪋ9/eh4f QA@oiѦ6dP2F&g(5 ){h&Z;9n1kK B.澰c"ˣp}:Q 5qa]p[xǡv9N*\T&Vj2اiLq328Y\pƀ@IpgTcbJwK@nq- vŜ$7X2HzߑnΨ4x鏱Ǻ[XՄwҐ451Snzn?~HkruHfVG㝏|٦+h;3(m/㻇NzQP-27ATAj"+m;9_Ko-r-"R}/%H'V #OlKX9?`L~yp:/Goౚ@Ikqx%VK޽z6F?9l `jfj}=$= eH-7xI p:I[N6ӥ6~WF"uƈ,y#\ȸ?Qv_,_Tq &87Nmp8R^z%o3'ɖҋ ݨ[GکD]iIz7薋CUōL-`B/In|o ,a%{>yx X5  ww%#bӟwe vC5ٻ:c Iu:wZS<=h=Ef},o%ԐADXpTCbZel9apLlP 6LEx.? "."waUy,淯k|T59b@.X@_ޝjT~#@6*f 2>#7cHڨl&T _=2YV<0Gdjւ8-c ֎w3뚏@ k({HHU`H=ymQZ `&X4ͥzK/`̙eJ?'AC.d諢 !M|+oc/}DįHnnm^pH8MMFZ@31S—\7)*W"QU\r71$> oXuk ҮX:tl"5=UTD]2y~|m]i!ϭiahoT?8%nyLi|h:\tv@!*e\p8;z%+'D\Un|TL416dv!֗g$T6:XZЀІ\z7Xi83fdn zZ$ z+Gpv1Z'Fĺbn/CYW cE@[ B,j5A0f Ùuh6qk\v9VS~ZH~̤8D=o@**mK] ?:LY#:yg}GfcmXc՘9ƏAl|l!S:iuz)M?J}0J,5 fbTVk7x⣅}4J$+nVl O! 2NI(óIc7CdJ>j\ICsEntsj|ΐ%uoҋ^䫥|@.slw``u wz>Z֖BZB93+U'\jձ-{>G!zNĩ|]ɹ&* OpJtϨ";J۞ ˌak;J ӯ3޿Z%EG)pb%2:+o]%?yu Ge"옇UK;@ HTe%UZj/wR!ҷJF3-c-d3@AFKX`lq. eDJQ/"Gmo* i vV Sbr=%>{41ԍQmU׳x$@Cjv1uNrG2عekd/"&12nU]&Q[=2VI 9 - ^o{J4br$/Wz[>vuJ3*KzG9 hN4ŠOeXa!reS?Ehu!HOEmgIGƶLYLAO`筂qfՔ2Ytj3F@\gh[we^h"n>R.k$ -[ty-hO>u&##Fo b,{ŁWkeiwMݷp1hv o2CHco:M [() .9DQgnj>w 8*5k13G\#K)˩܃ٯ (iUUViQQL_7Oi$y2#7)RMMn(QF2̶I $k/*\ y}sX<,MNG]?6aMߏ,47ɝOe ;) ~VqЛiNawHU (1;*lܺ۽H~r$u\ء4W)֓KP] 4\:gٴǙM>߄DW唬Zi["f'ShJ"[YymNqJ tZLr ʿTR 7Cp|NKԢ.S|v$(tqgz=VILh?D i:M"rE5pyL;2cd:VۖV]ҥttg(2-T^טɑ#Zؕ HqQN^ !} gv@5u%oM39D|rx! BQEl%G聆(:sUexje$#7X<_ay/]Di 5)b=ւY]Cg!_1?nszXSoF]QNE4 *H\AJx)-2-dZ)~ G!rvL!}{x8ΞX$$@JHS)^tUBl_]IcuHn_LIqb _*Vˍqu+O223~\]1-iM4PV޴O$qlɵc ^6?f,G<)\XGÝ[~mvP\]vA3d:cNhNeC t%H4crAo)c6sY@.+>I ɕl{gG#wG#IjpY,6v$BG瘘g5Bq!N+4%2H%Im졁\dC?#RE) P$,T(oVb/.uMu rN:y?pzph1?ٔ7 0t6 1Q>fD#_#N.)uw@KC!n |s3Z#OkϨ^{ SXeIrv:GHB#3` p 1=Mj޽rEy2&@q=qGd~Gr-(=+L$ٔo٘NX!g=݇КqntFTN?.ܴDۥ~SA kԲB8*\6+H3x ^vJu7]r Y(k[j 2a_r}.ĶIvzꢵ5R&)[wLΖM*RjM-GηHGx|dѯ\dh2-9a<~6 dnZ~we9 ^3obIG,`A^'0acn(TWB+x6!6}` S&}r m[tsС&|x'9HN%8uAi|L }X7=u69:{̗Mn0$s_>TxزBjk3>E=9mWCy{SI홊]6Z7tǶ64rk#X6jT0иͳq /[~Ni~1ToЮ-n_Ż.b{D"]$eIz!&.CBحV"DSyR^[3%_h. X IWuq417+Xty狄׼j&aYCn ܼwR#aAlEk,yv +4|=`ۈcXY5!!L"O0X٨{lBCî_'{#>4zeU5t]AR΃$qO\0+\{sQ `#.JkyaIOGu Z, %fLFY|kiU<֞m~)FV!徺kTodNUw0L:I "mքWf4$DF|䨐/ "mn1o©d5^XYrg^Fq<[wL65J|$sbyNtprIԇ}tѣ@|$6y`o0UuqF8m2ӡkKswEa^/s@ΐPi'nF— ݲ6Eo\QRM,)1xUvigGig^Us0ymlb(ڻb̉ ?G*fCJSN78?y5kTJzV)SZ1p+)q}<*w7j0gq>8bZ%yK?mU(wH|%wD1w !w7b#z/!9"GψCNGGeI#Uݾ ;{d1JQ!FЏCGK$*&c֣4퍹ѦAX19%8" t|H}AJk2S'I98'N\4v 5/[%FLEKQ8@,ZH Sb?IPHѡ6AeGۨ0eHذ#  ˅v@Eb}$&TYnroy i}Ky)+neģ'PQDXN3󢂇>8MC$KES Yuw<<hw+ m6zú$PH4=>(ܸ$:`}fr0(ϑ:YW\l>KFEk%0c pn[* #Tk#N3}cK1kL@'cVDgevUk:E3({ K%犰n/H7@*SWȦ4\2d:C8U>Os[HehIr>4w)#khl'z˛SsgbXfwZͦV{ҾaSz>qT) 3qE̢.8vm~ P'ϒձҫޟVL4`!|li fO CCVm/k=9-#Dqln9w )iwMKߢ?n.D.{YX51dOjLшBJ{\1Zl|ӏ[^WmAiXY|qpdZw ɫUbs35kw(uȊn ݕAޝ=3_(E!Yr?)lx~*]ɀf7~֜H-FOWhri KvDD*x{kTCe ܿC*Yя [nL}.8m#e]f#ypBHV7xc]03TЏoNwwGҢ㎣m`fՔ5@HaX _cγ0 q \Tu-KBREN|&Tc߸[3ԛ$:bBjVT Q:} ت=8Go̒z#\|?/PwqH H1DG=n+'pG^PSEL:?U[ +lc=))i & ̞og%:"AެC)޻ jj*ܺ[ѿq|kv_"/Itp!|/!Z^sUC_2Ŗ0Yy/O]=_-wTҤ*1s?x.xc,gΓ| {q3Ah{*^;S͂㈡_6"ƤHROǺ Fm/m)|v$!sFtݏwZQ6Hß@*y!̩1͖ϓ O >rBt7s4N(qxn>1_`8 JNM$-vH}Z@ZJ \6e`l[ZX'P uQea=_8\ Y T- ZΤ].L Bѻ 84]&8Ȝ0mt=!oifaOjg7=ӓl[]R 89haixvSչɽuRu:h`WfP0\P]vĆ]sM^ %M^M5LIZVHV<\Q;}B,]ԸJ9.38RMMm}jx UG{Ŗjq: );̮o!K7S~{ģk3"}}޷p2ڭG(D=7J(6I8i\1)+寢_g 2Sz݌@ɽ>ͼO>X%Ā&޿NcED+ oo7۟|^_UZiY5<O$VtNi_^;ɡr4٨+FHZA-),sFr8'ABLp5xrlC%˱",̕D# r'ò[E0ՠYD)O+@j/} :ªmCp[ jzE]nz"Đ˞4(罛QOwbGjQb KuslQ Eu7U!&b Lm1T܊jrlHcPޔekc CLR>0+r+}>Y8YVvx*%LCft :JzJ@fyBKuUQӊ_xDTٴ4 =HYqDB!mѠ FuFDB골zaILw|%]rZ J-aH HX۞jJ xY sٛF d; G~mGtzAKPF@կ2BiXy4mW-5GE"R \yUx@!Ef`#l| p ߟ#RF<59}ĆSڛ,9&g{A`61!'41+PO;GkuY㦐t3< i# :~+Z(<'X_ ־ŋRv܏jZ0Pm٪;#ځhnf+7<ڊh76R{^X4ts41#G:@= kREB'kϜ!X>ɞh_nRJF>}bK772{$ ʲLUϹ%RWZnjߣ$ $.Vq&/\1ls?GfsoXj} 6! y7p$;BiLHkހ2YD!`W=#`LۃopKFL5&+EFEW5^Zŋ+zOc܆\(l4%]fg^D|a<fޯӌSzmɨ/9o%MV_v.XxMi^ܧ ΖP(ITá-qj152D[hLDڴ5fz0 >[ٿ{ p)<Ԁ^!0Z/X2/\iβ}+@e \IS uG̎1lĨ  MhJi8QlFT+(&??a`U5wR}ZS?0dTU ,]HC5mQoTܩ2B!g~#ЗA*I :6SVaWIW2A?ReZ,9-2~K^*GYw,Q~V +9J拉Y%y6/&6u?aAvĩn1~2ēSiC=S]v64Iih+%RL<1r )%q:L('sT14Ψ7@%RCWC2Iyzo/bʷ:+K@r;۽c#_AνT+X% FYaM?,P=\Ql0T(;:mE"ܛ-yB 0Y~cjg5F'l"+noFqa 1?$ od-KZ$PIljˌHW㣎5<{020; v%Ivm[vHh%mq3>X)Y[ur:X' zc[X Lf^a'IT#Nuek]\1` y:HI󡨮*2 [{Y+iS(F" JOaò ,|31y{r)ї`XMO|7Or-ǛE4:"vMu[8^AΈ@;PC;`ռs }z&*LU8l1X2ϻG:O_lؔ褠%RKsCzE9|&a|W$~ 0@DYXQF]ĆgAO׫(-dm` m˙*CU  37Hoc.#CV$lyK`N5cs:I|JR\%!3Z=*8*">Տ5R*tXFGqrPAcܝEy};Q LB@[y; F>|;/ )7uرbۡH@7xT M idcٺSbC:RQsє6T;6y/]oz|=xQlk>pgCeS'yڗ*YFyE]q5r#Yob~"wΫAԚBtUpN%'Vf1w \1ADdOkkńͥw (R[sqoC1thP[/xBL4ϧQBq1O'Y0%3<9Չ+f{DNݧZTy}b0hjO(qKGfi[t0p9EZf}t*UC@2dži8qgeAwBtUdSCCJHjeHU]O?Ktf z+;&\ ^C|$qE+}g[вq+ɴV;* Unx/%O"gBd%.1zRMΠӄ6qIJ.bB EvcYx/a>Y,!oId.0O!cy;z8 @*C8F0 Mo_N /Zn]+Mʸ+_Kvy1oF@5:RnԈb Jo%`-Fݫq Ւ~ l?I FC6VXHԼ&r47gj^:^ (^ SOobUEy>hbZЕ7@"#xl,"P>wHarݚh`6jjO饜VvI0͎ED&9 !FV苒3kzg "pknUFgo7F6GINu@)v4NHjƐI\͡?k^;ŵpWoӗ<_-LqO۱jc34!gP+>Ҍ'hɁ_.F&_CMo:KJ*I,u<ǠDApNjA@޽F=ѣx½3^@6t⭙E*YnW_~IGT0.qfzWS@R\(M6:Kt!xeϭЩ3qԤ¯w>.SF`3fPOpU;XaH= ΩMɴwIM1uڱ Z$3d׷6 JT!U$us|sZ^~&0f6˜ÞkmlFtQA2t,N#9CW[]=A^#:L?c*zjBҞaƦl'۹%B鯨ZMj! {`F2db"'g8 1b~ܙ:0_)2އ.32]?nߗ݄W>ZW9,ޔ2R#︳- LiΙch%\6|>_{~~cJP\<.޺J8F#AQ)Ix;מ]S~8 gbIPS%bEXWwtz o4{)(Pi:/M:^Pmb'R* ů?;h+_Fތd6 V)ڽAOu}02^3D Ji\Bf͠L,㦮|v m%L#Zcf42osR,MJհ]ds05DC!aQl̊R}?#at@TnY -{}duBm*} u׽NdcW ̿/(j'I|#[@{TH-;mҺ =cXixr~h˽F^,%xcl11d:g,*7!5b=L&Z W7cy5,!B`_!ߩbwY'$W8 ,c(?Xq94[Y\)щT Q5A68+Q?Bzx6ODeKhIk:@a r{TZ-/LNuGߺY@p#0L|n` =u&Z* tV(U0Ǒp)zꌰ-Dz (wm Z&/AhO[/\n^ҏYFߝdR4A(Mq<P"j' =pYD\zu'3hb^9L$9 /[SCɫsCZ id fΊU!|Mw3 iF5,*_Yv֬>z:beB|(`u o -% 6urvtUA8?"">If⢝+4-gpjüEAJw6qGKotH:13עp>y׶Z46A.s?tG+-XH Oɶ"toH}IDֻ\M`. &`DmOs}ך<;RrIqڹ*3l$8i@'s<զPw"lߺOtt{ʹʦPh>>IY4qс-O%\#Dm#|N@faW.M8.v݋~.3LqȎLUަe´ZOuTfRM^Lit]~OAbI#Nxr,#-%6~aӖ%iObڻg6pA=Pȡ!K(y !izy6m9)GSkEc4ׂ-qEi˱AHEpJ 6~≰DvK3 X m]c oKt,x5 fK5AW : )F|PnH_vdy > >K=)6H"N-GJ`\y 49#0[a!^,nY8\uXXGIG̼\;Lj{}"DvDi7[8 &+y+?rZm8{wԳ{0,`Lt~d(i4_3Q}VihUT#16x%,0YƐ'bL pz-ˮ9AB;fDKyD[6 C.7U*/j5difzc&:#px4o,w /E\ Y6ַXQ?X:?_qy^|9!$L"¥+p9U Y9fl>_E -/~k ȹ<@[zuU,+8* fTrvQ Rh :W6\FQP``>))Ǵ8>PLcIQ|vӡdZ:JfP~. ]wJ)=6gyzW=ÚZ&VQ#IS>B<nGAS<9n90襁j 9#L'TjLC[ȪE]M;u m`zGo nX4I{fT3OhCzg1(`gr޸E}}"XP $ʝ w(_|W&"fl".YZ-2?(b_L`m|?V6ln3D:,f́2^[8RxqGG}z״l?<4 Gng.)sf[85a&1ƌ  iNRly 듸po][R }ueg70i4@Ò/;W1cuR0<ͫ_]\&dָorMy%Ӓ/A["ʬYq{mKAS#AsLI9:R*J2Xm^G>.fpbe o U!WΈFV0(z ?LEM'ܢJ_u zS'jlݦp_pxԉvSDݎT.,ڌɐ<犌Zm]p)$J1n I]{fDSoUa4nqH?gE;:n NN@N9L2tya, .0H9)Cu#][Gev'0oFJ?SК;~ T i*l;i+v/XJ@ wTN+`k.]E~-<|?FSlL9ۏSޛdW$ne8d^C~,{G_}!e:zhQ* éEWQV, GQ/GL=re|v Oރ*ڻAP:AqFk(>No8S>H\,GPHq^ mݸ2ܙ_&_Ojt\Pw0|S;u]WO?Vl1?Csl[c^6*%TMC뻭8g"ߴJ+b*-$bk>թuE"G=WSRs >4Ą")X5 uZa F3۷S9AeOAd(ID@S,N8cM0m``U9q*[ޤ!@AIDFUK ¢K}BD%HM BR%gdz1IJ09X`\ŸYzw"iya lH,%d-T<U2[ Δao8@4trJ8rC DWPCBN1/}L"]yk`DÃY sfјVL?Ɂlg=L.pԑnX4XUHJؐ*KTXV%gqP[tX{;{@2R_T`{`o 2f}=djJnzFiЈ^a)URP  PɏdYӏϠ)zY;6)I?yRk~ҫ5҆Q׸i5АTbzo8Er:2jX&8%.Y%klUФލFnM, q&&i~NNUH֩=mmX9_!1:-:qY*: O7= <A%`7&o:όN{qpMPٮY>눑/b^χJ͘>x>-@Ui׵;ar62ڝ %U;c\@BSoԆ4$\s;q;54 OK`#7ۤb"W%4'X1϶k\ܥCÍ>5zϕ(=?h녳Lf9b9ɇ7ml#0'Doۨ[#/H00h^'S)t6!2gu7+ ݓMTi2]QPέd@ 9M*Tp/Y h8JJ2WDp_ٌxQ]&I2!Sڐ5`QɝFHH>J=OID*t]/vON)pjbmuҖLf4U8=uT}{Ekk[p^9ũO`]?r {(Ss^s陉Rʝlxp<(/M3W+Ga 108)g~voKt̴+԰c淽Rґe=Amf-cH$.!Օ*1$݋lBn LO:6SHD֓!0ND|bh̚NLaE=|.QTG<_9#%gJ-VzoQ<7V5HogR|e-LtDJNL RMk5[bԊnbF'_?yfWzo屉p>IJA_m*922{CKu-+^\"Ri~wK5kFS+Ρ.-tg"Dm|-)sS_Q=A1=P[ ~^}Ox?\ʦ*GtH/7L>WlImpS=gu: p JIka wBo;IxaA:XApUv;Q- mchnݦH#0Һ fJZHdp$Zg=<I8RaNPiكe&nNޟ4ǜ ޑ^ޕRU TR)*Cn4k]Q<鷭3=+zOgDk8_)P9 U7BHTnD mT5UH7&9L8+cfS]Q;TFَ (371bJϯC+ǕF}cX1=4R&H&a5P杯(S`EYFa- MH.yP-f\ 3[#JrB1"H֕"C]>BRs1k/"VB0AcCk°e JDeXsZ)Ju Q(NM?^S|$/%K~!,bI}|^/%0"ޝՙ$q 8x^151Y@Vg= #3 HDRiV @ k a-{\r#3aXe*Žr&-q?$@,)߭Z[]p ZxDaa@cVR {A񳔛RJ#ת>I ?H๕)Oj> MyBtp1V &EOsJWI ~Ƥǜ }DR9v._+L0WANU #0@-&=)x`).%7*id2{}t&E vf{Å 9 ;XLՊ MnVa*ӱ_Z8^2}>kJnrd C +a+G_IFZOk lLEM 8B 9`QBso>OطR]>jϔK3Ԏ*uXTnl%s%bhׯR`f^/aH <{V6jQHp;Hxu\U#m6h ٯnqfq+G@!qT4w*Rߖq%i/^FC<^Y1_΄!]dߓwFPterreT8,FJKd ysIB `yH+9&mtSKJFњ Kr%3K+p 5!e;\$A(=)WcX*G̙HN-—K;H`5GDN1KhVen,VZ̸ÿuD_d/xyCFIm{E :7ɔD5p6c)1UBR֕ }.۶RKLqVCޜϳVNCutT$&(Hs#ĚHx6m,.ZQ>@): ib9߆>i-'҆1-QY`eL]i& F/V Vo\C˿kI94 T 7Ck8Wk<*PI+Q yW6̞(5z3Feu`T=*xtml'w(ৼ=3yV&L!]㣶͍c"#jqp4q)Eo_h]}jxy=̺K2JN3o@& wM{]t;9 H:WődX9odeTΘ.0 6ݜ+P:Q%+}VG/X hS&C9H Bx] SF) X!bdUlzi%/2ݭJXm-QԗTM՗B3ψ2qF vJ0RA%ap Q澃N2S7|ȝt#e`TlX,6UlPS¢&DŽ^Ҽ2nSmnqNH5\Oo,{nshI<)Zc2m%f2T^Zp/mH <{s)pvxR%YZ!-w\ׂ Lj};7RԷ}GZWr)ag=v0s;Uq%2 t0fI_wm$=;;ItF!v'?%^{LY'QcwR1Ui0Έ)QĚebtK5Z}4%|s7ÎR2*Z` b `>~쾥>Y]PP/[/ ~p|.г uc{ʼnDh9܀o:Js9PS }/"$ Kt3T#/S;^τHU{`v pIN<#Wu:Y_Ja:niJ;|2%9LBx!xX?/:u3-<}K"~͂imgX.Xu*z'q+]SRZ.WNyŐH /B@M,L'8;u'I̓h&BV~_a x # N Go /`yg_Ζw GlXܒ$1P)f p'ho1&[xǻgx7NhM'4p*oj˿Y(sƅP#AUkIR_y*fEu,Q3S@ZK\zGi6ĆU ]7@;O:S |G?Gem9~3.X #@Qc)]6d9MI*& 6 7, @nnX <ؐn9Yfl!Ys*A` [0W;e^-E߆^Fkv&)&\a|_M-?^T+O?}hĽ>H~IÈ:EP2;&=C\i+5 '%'Z̧-(ˌt? c^tQ"CSZ&E.2-DdCb=G-Z#UbE#ђpZ5ٚU')]Cyy<7ق; 0<#Bt# &(3HtBǭj\׌- x%m̉3n{)z.wGR,;6YAĥ} &N_#)Ijb" 7+(F.Dj쯍lI%%Cԣ$w%u F~kJqNwFJĠAe%6^~9| @{H4-'[V^PZ c'z@B+ Y9D%p"\Z%Adu `Tgl:G#YGH|س,~!rL7 s s(s:K3pt-gЪ{+)]Sh"07A"<259]+P}s U$vz8t9\/$e.l Me:,ʪn?RX2W2@õ{J@WmjBDJV?rfH'\D]Rk2U%Zcdd3RBs0m_"}N!.oH9.>h`$dBk?Io[E rgpW\buZ"`#.;PiB.]D[ǯw$g>`qP z4,@DĶq$/,,wVJwzU;i0%sQkrV4O~oSdaY aTq٬z., %\;CP%ΟӃG)1#KW+әM8ϊk29|Y|`$Cn9"! 3">tVAXԐ㛃Gke`j{@aEv"vOkltcNㄪ,avzoL*WlT +yJ^B>hnK gFw^\!WY̶%--;?[h5.S.-B V-Tnp#e8 .۱%h-̓v @)2|4ߦE*5(hEmװq_EWW絯h/(..췋pP`Z ċ+'+!K樏sp[Od:@/PnߘϻIșUolkW h58qADP~cS)GB<@ưG~0Awċ r7 @d4) ?}l%o>\2D.J4򊫊B tuZ6ۂG軽ߞpv ִG*C*KA㭆xH<(hIkq6PA/j-=N:n3}ZRg<9H7{%QÖbꊣM)p[a.u&=mr71m!gB]\Ӹ?؊d FIK҉8ﻙ^vgB =midZM`AiPY+$=Sq=Z.&暚&HX:E߼w \m)=w"xdHwQPѾtݷSu6iŠSymgsГ E~N:NSI4KluJeQ$,?M`/;!K>} TW(؟#&8]jf1-w6m{ TXX6j_۫oŨ$c ۭpXV]ZF]0,9|?y3"AnA3;_Zݻ @!'*CX1S͊x^qbIgjR ƹn|~<*sKf%@r;weT2 oݥq:V2l>Or9Ȇh~D4"(,x"c r;̑XM$68Yp| VՇ7#y0XiV! C{tk{g!Dܘ$7 CFiObm|[$rcBy>sQx&Q3Q0(5w:{Kz{>{.u"n@ 2GE+/@#eYVݫoZꭩȾc[se畤:(!ʺgU# Y<@Z{;X0/[s#i޹pt惪{qHe =@ޝhRUB+rmÆ&eJY#+l)+1k{m[o3v.<(A߀i ACWt쮉aRD^h̠W)Q20U,+\ͬ#GBzfᒖh o0m19N ]UrMԍgb>j@$}l>-diVk, G@Ʊ3ߘ XD$6>ܔejg$'/g4v=c_E -Xvܭjrq }/ G?ODVmKW?,4=ˇܪcȝDYV?1,ēaڗzC$o-DV]8s˸"B+cXˇ԰"M1jr(Ny*5%][7#} ˒ (U3V/g$apg?̶Y 39yz;]uٜuh5ڑ;e֙`j qLT#ʶ@2O9OSf<&Aopf3xIYa T`TgJr#$,LnáëDyҏm^L+a-Ąha֭jKAQ|*րX*_W52bN`$Ņ6G`~ y#bRV C#FA3As_?e.o_zh[X&y1ciwYTspQ_Lӌ7)d bِl-Udу2 ^/10W/c9RiOn6=]+3X $@1wР< x I8f@a;?#?V񋶠wNa_tϥZv"{2vvc :ˇ|T"a0͊*nv FOvyلhq]NgpJÙC\fk]E͎.S\0}@I)(\ICyfȢ ֮Sp(_,^q^x" V`klF=NFuJDry! ,^&7R.r4f|"1+(YfmsY&O:EoOx"h]tYDׁCXw\RrI8"HJ D_Hmv򮊹06"7ر⪳4+ʠݿ@jK.vD'qPEU2kQw-8w a·eXPC ZN [w;w˃5'h(m=!bйpαoJa\^6ޒk~|v~y7 RJ^|ݏͨ"qN(܏R^lļPcRUNm`<-6 K߹к[v; 0U+_gkܰ|S5_6 +x6 z@UB 3?+. h!MdeFjͪz4l^=.A8gjW"qܱv?ot-ဗz<9DRsإR`w飃^$1̧> P LjgLCIzE2]mр:m^pQO1∿!ihd0|ii){k} R,CNŢ"!j,*X-S_g 2 Ӫ>1S!kL!Is+nCNSP^od %IifVk+VD/MұBR( H^zc~캂gPxuʁ ?Sl&~nnuHn$7vm7 __PR-P>XZNmUAid-df1JCB^>Kơa끤[@TT#M6!`L"_Z9f^>ZDV7nTE7SepxʷaC,Vo6F{^' u;/5K7m69\v۲HNƒ1nH5`L3_D8<}9Y$03aEy^t^5?bfG9Mf W`*Җ,Y/&^b⟭, (7T*|;L|l<@7([e-J,9]&͞a2#_/drO4J okmxthn]B[>h!YFtt]1@㐞 6#|.< \h|lH^DR7ʍ :뇘3)V}˔aWbnZ}#3{ V4sX&ƲFHt+N)# 5Girwӹ.@}x`uD幄?%?3NfB hw)@~EU`q%cz85OkUKo83 f? ^Er߆AyOAX%\4+%u$d ݼ(o7TMAfN4U|;`UGN+;U=[{}'[>6I9#O/1xHv$QBڷkG;wCZlWճ[[u-Ri_8t 4yvg. g|]!ʮff*Nc~#Ny!ݩ&刣?:[?ղ-ݥ [̻IEY[f2靏x%7KïE/.s!irGq8c6䧯uObj/n.X DM1뎅hQߛt_ xZ;IFsW˻Bi<rd!aLj!ôѺG?*Q094Uwv#Uۗ_ mDOepU^(@^& uHω` <%HV@|:vc!?^A<`޷LA3]g+PJu,޿yYf"!N]1M8Uwz+q<6:0+!Fİww6WFV *jaIFnB-asϚ`Py٫B%5d1 (| :/s%U'pڭ܍TƬfY/z-(ෑHܹs"{jwt Eij /y.BI/LTh[H7f{uRDLN;*aFœo{nֻ(^S|L`7HsB~WFӸP h@W%{a8IyƐ55{L k[=aL'QZ,Z74ed-ÇKkG9/I+M$߾3!p]r6{%-]Nw-e'%/![|EM^c|Yi]VrzhnIGRyJBzmЗux8t\,)f/zTap&?AϷ<"Aڪ 6>(LP0xS?uk.HC7b[_Uq޻QT;hƈz!.%?cڅv\?uWy]|7-wmVJpXDq~@~Pz< zw]-7kRlʉd?F[H2p7͊mu u2 ٌ?4>>=/pʨjq*LmGEɇ> Bt*D$+7+"Y^ ℩t86T\JyYOg\kZS {LRߟ\ }2$K[-<0`;[ɸDCˆq;SFZBbwW4cCoaw<:GpReJKrwZw('#mcm ޞ4oK2@uӥan4ypTV6 u)N;2R C1$rPo6O YC0 w'˜R0!T4n4$h?d[eI7G*uF %+Í>RLIcȭE.ob AΝYcP]Qزoa]?4GީyBRөHAAYm6j;:=ΐu`h*Пt}U!N q~ɚ[oc/a ǩt}˃V1& k|'YL%@lts>yi'I~=vЄKpkTLڦAY$+~:ȧV|Flt/tZ,帅wp@|BwbӅIx\Aq5p箼q0{=S~C!0w=<[@/@vվb`>XNNz4>Tx@e?Qc[O?Tq;8EKys.p #(ݜ펏$4^Ke6aO]/ t߾4LѠ/&d9"*̬" 23zVOX"jGFDPOZdOeLb l/'LjTB<>?]01)6L"!2,#)@Pqowp24Cn*a0GqƂъ.2ľmW89wYiߪFo@{ }scZ( qa許?cx\KV/]WU8W9-wU^9A'@ ys\Z! ]PS;s&yžFqJLiR|Oh/zӽes^3(N$ %=Rj16߿A1y}C_Љ~H^_HΗ(7jU;ͳPL7mDmLt^em?ۖX%xA]]0/5~fr a.D8b:O_2DM´)-i'2[oA\Y(e!tk`Lgty]u_v@L-u6؛^ht(J<]|qDze Sh/UHFB6}l @͑w*&_1ͻȬ3~#t=fupF+q538ji铽@L JyQ)r3<P֜;z(- ]3*{a Y?1ɲryHf'X[ ͂SԐ^뫌, X=(vZL1elIR8[qݳLnX<'8c VOOTB6fyf%ڄʫ5vҀ oMGbF$jm:J2r]X0yxe`=<ڧ<~xVV ׏Ls1ML͗K $p&<>(2ΦXZҢK6h WD| <ڨP} >o) צVVд+FW{4Gw#6ɈWu0婘 kz.ǫy4 fA 8VyqlOis[o vr٩s`4, w2|h]_Onx"x:iaCUdW&ĉ#H0L| GA){K#2@^SCT7 W1ywh#D`_,(6cIo|t:Xxnu b_\vLB K)D0FDM´.Sr!eeHq#;^?fU#+Ta}xωyt*-ffU Sen!Rj,R%`<+ӮuIڸon[QPnf ev#!}E0Mw- Ac>0޸^`ZCÔ`d~75Q*}UdÚh٘5M5riSr S^>,D 髁tؒ>q^Z^[]p)֩L-5ro:)|",9N`PVJ$ygEekS9aNC?MXŝ;ߩv 8u#wTgg:(EG k8ls}EC3~* "Xן _pFiq?k^\BVo6p'Rˍe}CL>V3nzΝq}r; y>,n8W8dm1׎16XܒWd*xrVd;D.8qC拀45>/ņ{4un*HO.'^Z` Cl{d(Fz}b>F:Vyt=$ T&?ĉi1tִOʙv鶍܁fvoUDz1!W\ӊr,.z͵]sR:U 9ێkXʊ&\DQ˭On  M)8H {nI4x]L{zo ^8 {ZW;w5H;ϱkf0RN f/hmV@Tĉ}ҷnژ+o@ mv=üeE|mvgM]&C)唗q,cl*ɰQv1j+VactQLWo%̲H%ɒт&jo/!et@P V# 3L|h/04q|f'1fr;G*2fzqqPˌCٸj#Y? 5eAߞ/"`LCRv@k%5ivrJQ%|vcWg,}/lւ4X{_:>aDPz^,tXEd01M!o^;(Z4U̻$R:rY"p = b5=2V& dp?kW. ̡\{>£P>/³^ytH*]2&lnJ_V%RLޠ>CY`M}1of#sS&>KW`24|I2`?׽x+x3#6dJJqtv~"h o|C?yg(K?VLL#hi3. g*AUޕXk)/7Jk/hЧ&_NIdɄ% bdt EI z>_iL_Ks\ }1C?c9~.Dh jp7~8-6;5#\؜@o]H+ ~ V#qa,Z R:*QJ@*z9EWmF1ժ߂i%d"@iGB[E^Fh,ŷ{. `)M\U$ Xb"]޴H͏©5 Hs1oi6&B:ԇcL pXGrɜɟ'~AQkJ 3ca~A==7{M"J>L]vFbqG`!i)QOua] dſj?͢ $C t9M)?szЏg,8o|I޷y@(DTd[ rIt[ A2L _PfgG aʪaa\!K/#26Ǔ, Ub jhh@UqH%_שh0pdЦB6R8r8^۬D@{ adsN,#ndWRN C>|I|9!EsF* s(O+s,Pmz_7j,P"Ja{StS|Np3Nk.[?UuX5o*\ZJw(EAs:϶{JXll{iISw?#͜=ؚ3bKfC]k95E'~A48M^K3 y*'Ӹ"ոYQ[e]*'\0ѠcE7CY5%3ᠿ<'>S!1.FNjZQjD =#BbGa}ްm^^wvk,Xrs/1 _]Qh^:N&TوiM] (̢tzs yr:Y{v%0U!C6J?h9!E#sXE PH!Q^m; yp҃kUR9fvY MzG !4+g(%Q͉'dZG8ag$_Er ǢW6ʽoe ? 88fW\FnOykol{xד^5@QR$l'v(u{ɪZ݆~%*o T(R<̆Jd//EU\8Į/f 8>Qb'?U5>m4Po øEQJFntL>V Cn<./a— gOe<#߭ q>Qr Y=E@sQU^$Si_ǣ bȕ܏j;lqxa=KJH^y:=mApDh)s*tؔeR3nhڮ8>4CsMoC9wLp׎(J=IE{"!]β[?g(7*q4fvz $|G%~Fne d}/^zhdGNj!rDRxkO@i3@~djē9 -hh~QlnxL8^A|cYqh<~R^ GEyc6 J~H5oH!iaҋ)~ mH>^Ֆ : WVjFS7Gl1-Eo9#]_G~@5vgxe2y+fhᅢ}NLeȉq?5٭&(^ aZ/+0MnCF^ݛ`\˿: 8T$^X5Vמ,^b' !Xz}325AQ%//>5Ӡ'&N?P:s|,ݷ=[Fw,91Zӏ@;hq2d! wӍ? x^&@Y2bNFrR*Pb]9k @.kUɡ u֕ʍSKy50ۊd $NBUG]T&qV IZ>/Ģ"jN6Aћt4=2v߶QYNޖ6DvA0Ey &$!Gr]s93OoO&\<6v E U(au/[8ŔCq \AR\o@:sF5sV I,-xc'3rOl5 7WJ r{]Eщ@t UQ]&490 S0K[ɾ;]%P79YKO,t0{%JEBói,vb3㝝`wT4{>4G>O4ZLl]O=#b;0ڣaRi|vDUuc\%Nث`ⷐڔGs{<3@MX5aQP. h( Zǐ}tQ#ˁ\.<)Nrkq8!īǵ꩚`l/u6L'mhnSn[âFa0A=%鞔$)!Se\UrngW4 v+2"xPV 'z-qZ^D4D!9[&-Oֺw#E-0%%"J׹pU+1mvv}W/xG=AwtEm1ֹEmMHj?u #f(`1!2`%3ۦlaW Ou*vgLFU47#P1J =Oo vZ)AzkEE' xv/WU 1=4semO9p1Iz8wYwy1 E8,T 潁8=&&JqZu>[!S~EZq+iVxjwċQPG81 v/u<N"#bhRۧyzH h„걛ꑂv=Gx+4r̚7IX^iZbi8.&|Rު!Œ|[ެrAO! 9S%w>Y\tL;c+rnHYof҆@ѢQ݀hqZ}E|XؾʞL/4.z P+jʖ jd^b=iRWZawkn]\Cϩ_1P\.su. ԣ)u营T춇*~>䐀3̏r{K. ('Df>ξ~K,[/nXЖuϣX[*SaLj [dN0biَnTRh^ A愧 Pd@4ḏOc]D-`38ڐrM>-(LBeeb$#^}p%v4S< t0µX7Mv{\I<+1@P S0Cֲ,\q˫YJl+o8Ls[ljjz4i^Q5:!EjANB> ρ6 7nA{=aU8FNyg_88(I:@V{kls[AkNV*xWq 2 W$^\En% |Vp͠MD8^!SzK+A իM2֍ _%zFrEF$yíEQ^ݹ6(v8hsM*jrqx {*jӤ d_NU$yz zʋno!xtT,eG(u}>ׂZ@ l @c*ףQ yjq&klT{|O-l;/b#8tm˃~Fl?][3u 4:e"),S+V0H <VoB,!~ Ք"*3}EWԏ;9O91պǐǬ(#U7R.iwԭMD }CۧM K>CK[rshV<؈;3Eě SP lG_v>nȋCܭFA|@G֢(f2l!>X-H)gӭN~NS4s=?\03`U:yVU-Īs[ #dVZgѸ u(v+Tf0$$$l_]"AE7l?R2ro~kn$z:ӓPٌlf[ 7G: 0ZuKE <~akJ )Xl7 3'LORG#n^ /' ߐ 3fJv `^t8{Q0i5lʉx {/396?RTjlX ^]u[⇶kAGD-#3@P:e )[RUɤUvoOR_d a-Ս Jd&>~w%19T9.^wZPV8fWb{5⃅U-GE|c_]˛pPEX婗4Ħ}hj֚#?[rS,r8:YilyMėRPdZ2< ߀+$iMN;x( 7ĨuMv IRTb*zGYt]?wm|-0[W=j} *36aĆk\ ';je`>5@^䰿/ 948qkh:Bj3a`fʒdn &G6$1]t ccˡ+A&{&%sj)lX3Rs߷u&!)ڙky*@#n*<P/" C7i5L&{V-9ט5b 32 p.Ċv~<О`w S-{/\wH,/3؂d@/3Bfv2DU2OFMUŠgY^v 6%D*lٟ6J0(w?X((<\=J.L`}ETE$ӄʣsR9~؜QNʗqTĐrYJ]$l3^0SV^dcq/x |w8 <ZQ%f#lρrVAφ/n͍d! }g-Kt u w3]յ`LjLեy50YEoeX\.-=Tc)̱KW.oldZVv+&_9`sʄ1-89,p`zؤC~3iMn>K `R" e~L 6%H$hD'.*pQu*;F]9}Ynnab2*o3X(7ڊԺ鞅nR밡a1GH'/f|O"͉ Wo>ޚ{ W!kxGQ3VaA,,]eutv%pȷOu~F7Z1 KHg ?hm5Wdx/(?M"pfG&&6$!uKѭ zh:#kN`|kx7|S^֪"1;EA.3;+A;"𾜪d_c.k p}b1⦴FcW:%RZqj^sU})) EXesV^gzkc#,P_P.HMVuրGZͿ 'BH*AJP n )er TBX)*̰ENӊ'A=u;Qø$ acpjPۍ('*AFJF+ 0oukQ-4@AbI soꬕ1 BPEO>z:jtIYЫĖlZQbtٚ # y"u L7~)xEBw\˰Yjs$U+{^km;{ "FI\簛fx5ㅀ\ä?-p MJPi(; ''=`\P<=N'IDW=[pB5m7iQmH''`Qg.h(-Cq-zyPV/MxRXſM~Y//e/1r\4Ovߪ1oLΠȚ:4ܿ%b`:ݠ7qefD'!5]w" +Ն舽Orw,w +u(K1ߔ޽r0LLP{sWM_[l[^F'1ӎGW E@=b ؑx *UP8|QaDluG@-v:Y-.] [OR*#O-]v?B}znXXN@JCy\ÛprNtǾ nz4rxi*nۨsE+DIбVz!xX'QycV;:6r|ۇ l='BE'X6Y"H*:4H]cN-F/h04$)eZZ:8ƞ$ n@-;+*&a)t) _)RE!ib/ aY2O̰v2N3os^5)}έB1sz<О'.`opcՌ'f(7aqT6ߊ4x^,]TC逽 MC-Ŷk ςД{.I'+Z߹Uz YuL*-(GL*C"Fo)tr\Ѫ5NZB oSX)UICe4y.j3FG1[n@ʹp"lP= #—-K b#%6C|i/&C1%|o[L9 \S~G"KXC(в.QYh(ytXb ɐ1)p|-;8(x@ 9 tDUI4˘ N躠pr*(nHe}י X#>4欋[Mbm'?8ÑFPAxDW(2*E#?M%Z؟iƶugѢ|[iϡGhz櫷)-tn `74WF9[ANÖBL4CJ5ճ4![Տt.T1݌~F{T M- ܁~{ ~6aF$!ZqOT°n`[UX4s"0 D=`oTV#7tP4[=VLFXnC <g|-Mrl M.) vfBʕ(m[@A ~+7ψakVNM#\/Avhנi^p<#9A|P4=9[Z1c)l'C qo |\1/ 5$=HVZφ=Bz~5&@pDJ-e8}S綶+AaہNTt8TVbylxXI@/) ͉!rqve )f=\S%Ɠ a(FQq9vmhާ،1 k2qp<Ŀ]\W-x(+Xd::'ר_z[@K;v[5Dͽt>ReRE>)\,aNnSJ/pM?iD¾O_'ŵ"Wޕ/>IiP6(Hz'W+rGޞQdE( Vvݶ~'a]1W!Nx&3i>?dwY;b_D.M ?K!<T6QUg-x'ukm(ݪ VS4(sv*b0%%3VBjҟ vuw:mъoF,h tΤ3+4uv< &01|8:so1)[*TͨKVw֬>s%'ASB -!]Z;& dvT";jdP81Pm*ZH2yZATu{*|Tˈ͞9(j#ytx(a8[h7Ih}:TauZ2μr\ z2<:6)X,I$'_Ig8wU]:$>[E^0.H䀥Eu~Έ=鐈'#7Y975 sJ8tZdo&$~/*PG%v *tD R]5V(%bsI.Od.c們⋍eo`|a e[ 'p:"l̡j$t6ĎdnO/hgmL)Gc8nۜƟ^QCEdCwsYKbSa1 rp=/ʘeqOQZ/wI1n#Dvո خJ4,q^3Zy1z=#`tLL@}twO &3Ay0WmwOOXZ=ICX;#W:noCi yT1`zPw$B+!X:۔<®?Q.x% `<|12;O48I.)8>ZFX.f.Sݒ!pS)?ဣ8a=B|AFJz l^9pUĆP@OR$'o >]4 B-6W.p&6qHF k2|/kr `Bb! O$U13L7K.3WރTg`#3:XEUjcaT5gikG@Df*>g8qgb+EbTm*겒]ջ*?{@Zt.S2OӃo$wC i.'`V|NP=> 3T]P[hɶ8g!sW; [p{:+-#NZx] w ܶNы# 4 3`ص|*}69Ks?v.iq Оٶǁ pi Q_`~=_f(JLzk:Zn: FS&9&Dmx^%X #jNlx04hס1͊+"Zؤ0X8hD=ݓVSn$k=@k .ڔ&2D5ws ~Jk轇/7o}VuBDA%}i*o>eD'Xg+3灯ތ\,%CVb90Z~c{upŖm1 B٠ɗ]A0{nN ,aރri,-Mw#"G#\ck;EӅE: DQY8X)Wmɐ?aK;$);-o$8)X~D#yNꐱS^ -gUC\k\rD-\|kMf^l'Gr[ f^4kc>8p*- z[Ŷ L&RY0id&sˆ#G;l:TV#'jإyVn4Aƽwaʊxw3w)LKTj Gfr_E2%@u!UJbra?"eu1x}_+6Blcԡ xy@E(Hc,]g?}Z\8f$D;p1=>XsU؆x OYN0-v (Ke׫fnSaXiGGD#<D==85٪P\vQ&O%W<գ"ژŴN=/O9hqCRҷL2g56?zxL$ݓx7+&CdGӿsew,9l .Hj1IxP@FQE-3XLIޡZO5Ys@3俛WAZGalyX';I.sVye_jpb;?xZ[5jIm~ RU dNyD˨54 G _j) 2ȆG$v-D[ u--RfJD龿ky?FI^g_@uH ~'ƿwsy! ZMo$w{k<6G8~^"< qX/. 3JEPf*[= 5pu}*ޱn#,!Ls֦eSt0 3uqPWI5Y^;] V?CFB!VC>{si$0-r2Sá~Y)ЧL*4JRvMÄǠ" f,QrJ[eZ̅@8DW4 (4E[./Am੿QpO`G9z K72 %-8j LyІr4X*9Hp}}`׵4orXtҺnoh+S (}eqMhK܎vxQzP,ǯ/3 xP j{n/O`*6z1>c=!5gV&LHxrD<` qkT "a"PC=KZ 3y5gaE#ln}bՆ*^ܖ;|T+9/Gp3crO0kL%ULZh{le%AF"!_yNZ1l95r-/J1JѽxZq:q":s$ERPX'.9VV1s 7Xz; 0:^E!@Ϣb]{(ZtJI? FW źJ̪E1Vقs&`;k߬aBXg1wsٻR` L&%fpqr +vp rDzNȷ!BK Y0DŽ]r*K`/^Tp>CO <ȇƜKݽTY`1vprRk+}΋)]v(,;.BA'9WkGndV*  +[4.޸+*t_~ǚ׹ȳ|F Cb{bʝw6/?\lncж%_Mc`g}7IA5糕wX-HGU]H|Ӗ6@p}ʧ҂pQ'=YA Xb- h8]8fRn+m/H>QhNW9(.no8wv[H„SۻBcuBv[В(v,'aq8bG]0ޗ3@ i* M͢Qm_\mxFƻ+[w8,S-[ x|vx֛= /B'~]6XP{` bi-<v>C#Ge}* 6lUT"oxشqC jh?^ )hC[u^2c\sUUM>@RG*r׬BNjg\ hK*ND,4M[UՑvXHOxЗbDY^2&gc_hlANAH+/xmcgi]$!IdZ79j$]+d/o/ofPsKWTwOC_bZBkjq!y9xtNRE%T8h:5D/+Ɠk,%`޶s+P TNt,B97N^!sA5Z0X`Ά"wmrDq'JJZX~ ^٭'ooTZ9v^ #pTݾ5r rrp]~8)NA Py>VSYUCZS&p&[HRMc:MW8QCvXH.1u?DhJ&!&Rv5 ɨ.GCr;s-;9w@$h0!ұ\ Zt{7Sq|k@A [vz,dk9k=2BN)q.zcNew%qpк*MX ɹ;u 3z9+U(?1Bz}.r*=ͭjW5v>S23&ӣQ٘GZEh7SixGYXm qa>PDL&[$= K\d>PaΊ5RF%uX@+uĘA+^*aH/svxg4< _yj1Rb.G(u=U8{\siiMs"3X]ez k7MJjg%u"º)[ԒHx_o۔;AiܶUX&1z͢/0H ,&a /vr RI`V`G^A%u 9%h՜+K [6O)0Ow"_➳p np/x,7H5҆Yس[(-Zy;lp'z$2R0wa+ dАӽ$C\Cq6NWuL`/j81c&]ܘګOf:thLf}cngAYq_iͱy `Pv{W|yflJGo0P@:"3P p<"JX?982Dŵ ó*l"9Rg8 7?;8CYoɩ*6 fm<~A%[qx r% @,;0 dXW|V|g2qvbkE&gDJaD Ks̥iZZk"]KrwAL#w;^H **8/m-aq۽ƞ2;q+JX^`פ,Tξki9<΂y7]$1'GڶL`WRTqN Eq_ AzxӋSuw ~ŐG2H ^R!gh"@>|*I_` ;=~?y~>9[[fqq* i^`V ۚS2&T*U$k:2DQ8x1BD[hKIյ9n1Y0vΥ-EKڱ&JМA%VJ\4%ؚp{gS2JnS "?D31I3D2}Q$,tU \%5mJZ0<7,kY'WkPfN!GAGCv2+IfW*Jjr&QT~.hܫ|k7/V1w69m::%1댊kA H ,1$Ң3G+碍nF|anKOQ,%k+(WG4NnRb_SéBe 'pt+} C1Ϊ[HV 4ASͼ΂ ٶ5_~9Nۛ^'?-[TՁtw !) 3pm9֢g@ZXd1|p %HwNpBo޸O,J>b,V#РUSw9Iaǽ0Ah*lزj1U ~1eW6L.˨ɸ/A9sI'CAB;ĥVeBT!\ *q2~ؑCjQM#?؟>R3||D,D%h\+WL?lwbkt:~E˹8xp8a,Ŗ/MY@WhIGlaC1(oSmOr~0vtʶsxBJAuBQje.[OoIna=b,(Lb,~E%"R^^&jb^A4h0lar g/j Y7^D$Ip/~螰ŷ{X9V nl71e5P;>YI)L̈́dAK DEzp?q[C&0p@mhRshf_7;psvoR؆-XGdebG5Z 0u5F:JY'W aEMI==xuv<.X%mơ8s;Ri?|,Nwn2 ~NE88{[ˇkSAfSȩH4fC񊇔ȮZ8wtXaj?Cv1:> t(r%cKhj ,SXHT; Odf۲_snK;W{ݪk9iC᧦g>s5F=f.?fbjy(t&?Ɨ%Ws,5I|.o X2Bft9 D<}'*#wyke;?QwyjMҀ iŭk/^ؽN*Џ4ai;aP wQ `3ڌ[VaF&R$RX9Ge; ݽޣBxP<*AP=Oe7Y(wUlq.T0\Z3op;Aȣn@:{ɐ]t?.~ _V.f7oA)8*Eү X%g>6Yz1IUҬhfh^?A`AU%y,b; _p)˪aq$>>a <5gyMOCF.mtohlp^x::ޝ}pvC>>X#߽0к_sp~rBJiR]{A]}i}&'˳ p<0 I'Î<{I/T'c\Lcm6bKEn\ M`}W kP|j87I´:ɁwJo]&rzj'tnqBXdCE:} ӿNgہKK ӳq:hҳ?RP0хvN5 Į4YEX[O@'3ig\]ZXcZ1χ7& .7Q3DPڿ/]h{Q/=I8P䴳. !j;y7HG& E]7l!M\-T*m X!>7~9 A[F5e (wo0)>>}i0IgMD%Gxw9~JY|l¸ CH}\%8C!\nс0Ԝkr~Uyu$/o~Ʈ糄`9rVXfȡ_)6dj&$6 lL@}[d8;I>.!%nAMܵ.߈rMBg򑉭߮\BIůjmC/T!ݧk;nc#F2bw~16-@v"OwޝnP&!ou/B-yP 7ZFIi䩍g8GQWˇ:(" v-izPU]aZ}2Ä)u0jN_RCeɋ&ld^Vv ,E-7F[RMxW_" ٱGKJQzrRKZ6Q^1iݾ)1@!9WY_yh&'_Ӣujep[Ƌݿa۰)FjɎ7^/^(|.F{eo4XX"͒Rg<G)%Z9;*zt4YS 4$-k&xQ?P K%_KpoLM?gZW?Y\t79I>p)g@q"8CE-e]*EysSyÇ79 iTU8B8M^>7lwn;9ij w^I"bÀ=AOaGdia~1(JgM!$\m0t}~^؝N=:.\-fHZNmjr}MyܼlѹVN9{DJ42BOzBEde뭗vWLրr)pZ-iC^7@)#Q e31WhY*٤7/kO>ɢ=4qwH.~>aV?=Ad-I$C$RINfE6t|ᒃ9]XX3nXa:ܯvxF]X6iԷWRvY}z+/'ڋp@dJ }3I}h_u>FU М*W1|ga7uC(1EfBBn7A-mGAHΤ 0h1ٗI7-0(y S/l=%}gV6r:Y/znmg`fg0Ҵ[-d(M"N.]NΞzg:dfFmvX zFeBLms#~6h@ yam2 :n.x{FzK2JK fΙW3!?z+'{ Bj$0K ’PU*Ѐ>ƒ0ח`!:J]Hic࿧ 6 AQҚΣ8 8sY!dBWH8 ^_+Ϛ$&# aRC&Sxl) O4:%S?MyÛ$:>iHp^u.ieP!ftIi5f ׁ~ ,lc,aTin%2 AӑUlR^}9ڜzΐuP(DߊnKwnfC#pdvӬC}AYu㣯yGBbMvI)y,QQ5bkPŠD-&]k/E7rs"l6MXßB  ~<0\u#oYN: Wl"hh+8~977}%s>[wQWBd,]wh U\/ Wd~!7wzm߾%U3x4w^K /iv$q7îPUVL\=8&O3 PG$ X!Kړy&]@kB0aCIQ?t|ͳvXd-:gx {@͡˹kTDl*Do$@U0 ۪+ZZ6l*8?1!Dn[ӳXc魗 B۩D"zo-wjLN*;f*~AYt^#e $@8a$!x6: 4vs0SigER}: -gPR$z(l=el;Yvs W~rurQb!J.R4 vQZFkBƼ X.:CFMe%W xUuF2>{Ğ FoF\e e>ƽ-T56חS^Z*iqJC[ğ* "J4l.-S#@?QuW;.kQrQ k7`<~!q ٘-ۋ:؂d4=DV Z} ='{4ژEݭJ&G(FZ]y) -쿠17 oW!sN3LGа=@" ]uG]|yq5p#*90}B44ݧ#o\уO$T#|{;8C$y.ҾIEV.653hFy~wf'7k4Ո-UWm<.mΧE?@B59q%/;pD&RFv\U(e/,YE6(8Vx"]!3_oͅj^:/+šm"b|_}oM䫤Tʀu~=bCc{n\REbf$cdQ^xq8/!$s(X&!^`K26Q5~!u JpP8+pA뉊A& ;AEs=Y ne5P=I YE.]hrY(;a 勤?a_'$RKQ,ف'Z-iGWVP2+„`t2dN.CɷU_GNp~]HN7 JC@C=}\"x QY]PӞ1Cǿmq>!S!oX&0ѷ1`$i=1͘v ZĔZ X*XW WD3_QA){KGN(k1ğ]+t_Է^oRZ??m;V @rv5&R(gI)Nk:ɴTLϐ#⠊ ҶC!.2kZ'a q vvE]rѳuV-6 M{Iɇ3 P[ܝq krK՝"^Dwy 'ŕ5uѺ~0@#ZOS1"C1]GFKW7`惗(r @}Ù(dbu$x ɤaSOz$ԣUD(]CveQBF 'ro3t\ʪSᱱcKEAW؝!kB&7ހâȭ%s]xǀX\3\c'P訏Hhv 6Z)f&s댿@~/!+LUqDh+3 fˌD$t%$pz?P7^Tݦ砝Ρ15 mĆ9=^&\ ܴ`Hq9"Gq0-kEJhY/Zc}^ =gViD5RD%Y$䒮H,`=YHk8RJ5h5!Cv͆XsKIyp=l.$K53/|O4l;:M `*ǖ,#/d0_m.KO0Y]D$?,[ld{b Ȭ:$Mr4Qd2qo7~ FREM.2+THdUhh >fb)jo:.+C.jF@hJX=. mVvb+Ħ/5H64E N? f& £(V\$; .fXwJP]Tgdgo&o$[_A69\PV@kz0ltQ L4Fšty,@pFif;{4VfP {mUӢl3w9h?!cgHK}^Hj) u Αe;yBv9Lv щJ3Ҵ{_y&^XH"#~Y|Z~sCx!tbOB>8%2MCBq@h:fO ;5~ǜӦ#M$U=,8~QJꙕq`3 ua@mY|㌺NN2v! ŴQHl'7JPuF+HwI)w`HZa4z_ϕMFbWP+EGDuQk*yyR@BueB]PCf}Ԅ>(_H{w,ԀK&uyɟFda_fnR#nψME ~}{}O_bC[seD([t^M75:cMQ"FlwԲ2+l֍Uۜ.:Iv͑YMP-uM}=P|xS (CU@MXԻ {SE"N{p^}r7!J-Mjf~b%z@~eUkd+v|SU,qe3s=y!8ìٻH D"ߏNM_ׂ=Cҡ4NDoTgU .iP4b]S ii_l5(lDS#oYpW#p k}@=㚆WX5 5́B$7Nvaͺ&,4p n&&pD#S=g+pB'a"wub\5SmFE36@$j&՗ |`r5ؿ 6[>`:.Ú+4RXE+RzG^]UK57 i t|)<~ שuWV4߰VNJ Q|qƜrG)H77$_fcT쓽d2]!O"CtlNtjm)X]?ݙgt3ڸ^ q%&PDZLbY#Pd.{8lmi#k9ha:nQ jAd7/!u갇Bye%yl+VIնN̐Hay7>XAy0M[oY̳>Pة! mRflY\+P]>v6R`rNH`DEWtE :mu峸kJ{\==(+pfg$PD QYؚA媂 M:mt\!d^qJN_C5\W|ZU{lP3ux;@y_I#o_|Ra}gAcѬ%sMO*˿!<lQ<d#ǭOJ,5*H1b)0OnTSG2(G?ՠbQ\ Z~,%!m䗘-0; ώܯ-GF^~cI>ki xy9Cv/ 4#t 2ndTb cԄq+Oʉ;Q8yR0r%-]r7ˀeq]DIc;vX~z*_=v)!hn:,84 1<4eЊ vH0ŋ_6 ZbgGWLJ?*v@XH6J]di`C x +_X־3]Lun4I+Ms?hEEavv>I~5 ƣTRF )K={02a_zКAmzX)SPWu*UʤLE! Ns;-;ذ偒,rC_V %Bx9iune B% JVc'%dCwì](MFrمzr5!Ky1˚hp}gs%јE\.OT!F\ӂ&]x7Z2)6BS Oe&-Ց9,Ҳ#=C|a7vS1ǭ Hm *JSUL:^%jLYŚx싐 8`DcDddE=j+6y>_PɥYrˉfL>kȖGLe'&1!;ye{N)tgP~HFPFNTڼbCĻUվ [] g~<'v0PA\@pB:0XzЇ1e$aT6N7e$fac˜EiLz1@:ki)`r]*$qN}%{X;9BN5eHxSL}sw*PJ56>7^8ٖ~Cp4i[ HϬtbenI H qW,w2<:/{/p =$Q$vvÞ|.ǁ>Az;؍Rv>;*& ]R/`iZSEIO*6Y5~Q]3 ͓%gRkU'ؽ]x= RZjqǠ&# c((;w19?M$bpMI w*6NkD|0({ʞ7`FGp dRL3d(AFSFÌ/ | d f ,d [ #jZ#ZKك3Jd8sfڎkփ2$]j`|T!bWaf4>+eK(y 8 W}1 ^'' oTʢ,)W-y^wG!LuD'Šs/OyqD,RG4sdKh5O EAA!8 fELqOc%s/|8Z\RT.,mQ>S;v&\?G#Kzy5b+w>|f(@T<>n3 {)Nm5aoyiAQļ?Kqb`h~U M.&ޙXZٸeJr8E{k_Ť銗b, 7XL~Mi\Cc|Gh} q?C؇WD*\6iD-0[Qt}X0qtlZB+ }J֣ÜsC]ejhZ n~կ$=rT?f`s/]Et-a?˩5$ĶOǵu?R1}Wpn=aG #ƃv6ˢ|a)drй5$1 v&5wٔ:s:]W?ψSPEYo;b)aXZprιUFTR1#9:>_<_+޸+Ihca-iYaæ*p!I4}J28kR Arx-׹)s>oɰ1g.Ț0"Lh|yE*whklp"Bp8a^-ād%#[Fdy?0܇UPDh~y;Eqʐ(E4 .RMn]+mJ̊תJ]t(LUΩH@|ajwDW"c)yGݷ۹$Hޛ4uW 6nkxz{>G2wxc:ZNӒ?\LQ42Qo q`ĤrܠjoZA\W>!n]R+7 XSg;!GVӽژ}Z$HouJ3$A-z@$b@:#yxui'YHCjAN9~/K[[o'cp2:́rRx?-,sH_,-~ȢRBA ;+q?_ Y(hpԱ.?h; +sT4qz\{֋5(Ҙ]d^AFkb & a!HcVxl %/`+Ayz._mbRiO+#dRAHs? -8DMJҼ$ĉu~D/rh_O#Ah_bwߝ7 u|\ۆo hdni#cW@mfA20<Gjzw`4&uɭM\f!.54[upM0o[UqzUbF,[ooNY{t>#̆F;m̘2Uv` 5HHjNFn31>g"OJ?/<ˍB[A!2Uv}Frbo# aH}w-|.9, Qs['q'!"]7`gG!b=6!kY۟[*Wt9a_d`2S_ J0W&;W $ U !)}4ӘW2Pp`؝f#DR@{JiN)jȍVzT } PFyILh^@^>\h͋ʺӀ}~gXO-|G!颂³˶#u|ߥƕZ\<+&tDm0'.7ṳW#5J}8 QX>tØ^>uoV,x#bP1بaX"#$@@S0I}"`~5y3_&!A۲uƍ1d[o4*?Դ>V1اӡFO.p$.}o{ Wo#?<%[P q=XsHin6Yi{zy,ԗWv1W@{J_6P<5~r{F~c +7 R ;\>orX[)WVzLLT[>1meCNectj/YEk=}:KTΫ_326#".ctaGRjRhb$',,558ႱW7f֮blSYgkQrz$| %3~I%A#p>Kٹ.״߃28dAܫ Иe2*rwqcFa& ᴧ.<*;>nڒ_$ x__9/d%i& G3b£j,cMZ6hg[IH}1#2ڠ/%d/`"=gp)n*OK >2H9d:#&t%4M}S3zu-8wuF i񬘒'CrЖ!Mq(s(4ʫs*Ey?bx~N~>k *.]C(;Nk^5L@~}V #BZw"[gW˺Sm@mDڒb,~̢OA M_-+y*3!C|-1K@2.|.mP=Gi&2ݰG>mhX *~*\݉$~i@0PxK:S`s V[vɇ .g0bfHvKk]]P>VpyZ[JU.fqgH" YoA=w'DE҈1 f'0$rBImb" wG_#cxAf;ZG. ([u헼ZCwL,K=뎤N E*1jP9ݥrE 6kvO?.o ?$}iakioB~ [;a})pplc#wߐŇ Ia/ -W.٭'TlDhYỮl "n/ o L4ܼO \_*aX.IfRQQ~cǮ6 |S2#܁SCw'Y#VnUgۣ(*CM]qz\B#dc>;1Bv*1Lk@jp3^vRS!MG&tmP_Ĥ>H_D!]= R%a]+`ٙixY %ҥ/q4 GuaAdNo@<13AEE'_ ERkd@Ùܣ祒Je;t}pœU?M }.!PfU>$ egi k"3fMåzJ-ɚXœo w)yVbN! WM;C!,)/s|6˾PX5\%}7˗rp):Q'+Ծd4FEϋژQK[7ts;%,tt$ ]zy^6)bĽKWCf`kX-p<o [(@2a 0 MҰ 炸Jmde.-8@+x1K.H^.&% -k3t=nt>Ssѕ[OM¶u{r[?k$rz 祜nY+\3 CRt^OYkr?/6)䊺Yw퉍r'2v&sQ?ޫ .=D<8-/1t$ܯ É&s`+BSu`່H *iӬSâSCwpYlɯz?Y;Sͣ v.o•0)'7n7 <}]V=h}*UtF~ ݶ5n洜C*W@(e} ]Ɋ|w,LV7}Zw}}h96×ՈTT2dg_ȳP6bZ쿝kuÕDޮㅮsBS;|8-: - 3CLkфOWC$ ^*89%>Al^N)즵V&bkM(,BOJW{kfw+ FKI#*[;y $@uJ2!zu?^TeXpR&p`E~,bn ~*mtN U76vOVkf3B=81+X-gg+Zh{)ʬOxt=@.d̿rbgÎ]5t4QK2IZ2XFv9& )=:&YTn"Γ[+m|0L#m!° p)sT|}Ɂ#*V3dwxN@9A=ne2,Eue{]dx9*n0wq*e,. vpb-L>ּ^"t"‘a>MCKhj &s_S\_>Jq]2[}tLx_|VGu^[a }6oC=Z*;c4Zy2=- V~fh_{}kɮ?ė(l=;Z/гPǼ-1(ZZ\WYeKAmzZ-xP!pBXg Pf5bQbwu_)ač׍&xN^=I0/$PM ͪY+ :yX]gag\CUeܔFMzL]0k,q-:uYhǸk*{CO!^au} K4P]&df\[3x P훻fO+`v-ӥh{C gPFw=EѩHrtĪ*ʈ6+dn˪09 )g)rWaߟ <G&0Dup8A 3Aja~UAӚZx[%4G&6jzg)^ib^O ",Z t7!Yy䰦k\[R>T%ꝵI%M2\-OR,{׀)c]Sdfx쓘1[23: t0%[!0/F9gJ;ӣ۔}>KJs(+ >V 2dOJyyơ 8-5(w^h~n8-(>ϓ] ZDa{M+s{Eɋ X4٦V?뵁XSDPh ɴA3ǷZJc!ج\AGsi,}bJ?鮛-5XYLˌJHSΫT@6*A6<{ۀK]q{u1 44A <纝ZW9Hџb"1Jik(Y/c6FWI3 7BRY`4)ډ$䞒VҶHY# $p\ DyqDRNHb<@S߰@AQdZS\j;E4wHO|Ȓqsuhn A läW00>9IHhFͤ\19r($ND7)O Xz{uGE?]h@dmzU"ct)6E< 谠^!u:*^"؇W$.{:tkN Y}; sW:5#TN}`qw#9~LФn.eЭ+#<oÝp*}|h?ԟb/P_9j 8-Sz+.mqu&#&"=&}$JO+,x3+7nWPQƢ.ív=)xȅ1e9{k ՉD!z|Ft\ ЯYfo9 P<j<2s>IJˇ&B_^J~e:aT@:0?iuhA R Jׇ݃x8B@DyK_DžL E]=d&1IVOKUL4M/JD I.":lY3 'SЄwgI#}yZ'm%.]UyFN,Pd-XљuдhܲQKÈ{JVFk"J6=_M@^SLZ[.*`rom{ N93>▐@j B+#i2ғS{UTwehQ13R;_3["׶Oe<߶O߸`ЋUlbB/:Uh8Cg$Dm='m(kF3Ò#Jހ$ +Æ!ǭn$vcvWψUB9`qሐ9b'5_3\G[eRј3-0[o9wFAs@)LmTY[`&. ) 4/х"׋*لb= R"^ȑeYv1kR },eQl?!۔:G0wpʇrR)2ࢣQ8jd&4/JMr{ Cks@ OLl3rS lSu{}tViOI L-Pn¥Kh܋7mٹp@ x?^IeU~y`9"NÇEd#u]yrP+U<)l5ʆ:Jf07b*4Rp|!1)pT3| ;zbiԴT#CdcϾ,?΀M}A6K0M`6WXi?m{gWFX=u:1~HV2 |T@ZD`ej!VQL YapmWт ujߍڷ'cG{Jj] owƗ/!C,\-xV2geV=,?diEQBK_x&MHc@F'Alp;.i11f}qZSƸOi_8yIc2g5j푘c]Ӄ g(gX73sҖ j5WLG2w+:=ay%iȁڃ34'O_|12u Y*:6G>sk khaޅ,0vM:'}sj^m ;9]vMco*.XH2k @8,`5rieNO'ΐa%,azKn)UPcFT)M&ĎlٳLҘqr Z Y0"M3Q_gv(1X+f"}vl$$/,b&p( ML2ԧ_FMcQ«tdِI!i<v0eD]JW۫!مk@ij E< *^7{l+q-xKv3ZNw~.fLnt.џUU -?J|nsE.!ڳ{5~ Q#{hR$ڏut@C!R5,3¦'+# d4N nh_Q'~ T= co pVPZG6ros5v!boHz]1F\_c#1+)}05 ]X?,P޸P^p!=7w-mF8~g9w_$X\)Op&|wgioX# q:Ǒ[ѷg5ny[!R#r(Iy4.+]S`Ds -O-e ˆeva ){&;mط}<4ߥj|px_ yh(%D`ewMŸR|کd]UBxG FuH7Us x8b@Yl6LU΄ TkL!0ԢӺ\! E jy8;2KnxRy8 t;J@3;,p}(ִ )=ḧ䯀GS늳bbЭz[( Zs`|yb~U##l `"A /#|&ףv~>@ƽ\CR)*ͪXY}w2@:XE٩&"[Nׅ9J 9 췴<^p!"`=ti̹J%~kb^2{WJs[dzE݋Aa˂جIz&. T6 >,"7fI0Z7pU&|[Mw#BC`^P-N5P#D;s hJrڪKڭzj4ی5)N0@{EOTOW?Ǻ3o t0̖&(0Ln%bzQWs ixzo l<tqR2u%wgшN<"ӍN5;,߷ lViWD+GAdj,:vªΚfd 姸{n۫1\ <@cl!RpΈvE65ִ .qc_Wvf֮!+ʮ9 'v6hRm6M!r,܇'Pv,7O.EŚc=uUgyuBEJGPi? '!$̏=V vyv@wu߻ ^,Z5|.LAH!pPX5T7S_6ẋH1;@yV2c7^z$"a?[l2>d/+M՗ Ц}˨3{ak,C|02ޝ؛M Vƽ7b_;dQBl]Piv,j2Oε2Cp |r&mL}[~QU1gLYn޾k.};At-kXDmiںiWoUj^Y ߘ>D\'h,yT_=%Kߤ#"\@M:YxJfp&NVN f5Qƍ1Z 3Aq'ew [׊ó;"}i}9vF U/sLKY)b^E)z#| r=0#a:9Ka,uPfu9xޜ_KkXUY<6yb6U U-H샠V|ؒxAvq)UtrB +n;Sep*p)>8)>+U+Tҍ€Wdzl }c6~=.fd N5.y[darfqX ngE8 FZ|-<%G%zUe kjr ?$5eENA}`.j9fc<: 0ҡ ZQ//+i#Mh=g[9tq^}HVj 3fyeC4d7_`HL߲ +r@sds ;޻ږD6 F&TRjOwAa' ջ*.su)st.3 ySӍ݁V! O{<:v9+byXe+buqį AJ^ɉi##x*:Q"ƕe:'_0F~#IG ö}Ҧc Z)T .SpMSY*>#Q1zBu6SƘ~x_0 ]mL:DkЍ|n,m%|81[ad'BgliuW1jn>:|`*lLVR59C:yH Z/c 66ѣh=wK`F'> eR^Kz}r5d=7¬Å"ё䯃'$U`N#gNR?QN׹/ut0vުa8H7ŷI`2Ƀỷm&hTi@y N\ qW ?~Cxdik+d=ow˜="fgv75ʪ/ԞW': dh`pY=y@:ę3W`]@ Rsr)!^%d/fvV"-8kx֭ݡd3B8Tejm졉WX8kX IPCu` fJ 9@ l ]%\CO$H5o{UӞsٴ'/K Gm wj %L{%u/a?m*]-O@V"N]GOAQA ;t65f`I>Y#ũ&eJU@+Eʻ{V F7j;j\]K=FnM]{ 2]7[iS\m_jډp;c+p{NƇS?.U\XК:@ZׂVeJu2pYު"K_7E;Ltӹg`cNWC>s˿yyj ׊(H-1#FN"5CBڰyNB9퍪KBlNƛx{)w†{iyjmX9[P7\ kw%bMseNцipꓼ"j8_,KJG)Zf#r؈\T=qۥÅw`Oa޿N\OX2KgɎFg,ЙʵӦd?!95cȾΙe{;K㈖j"DL&$T0ϼ;Bwt[:ݵM$\u -З7W}eO}.%6Ƹ >mWi 6@8 izoޟvYR9"SlP ^RYf O|VyS\|(.TbUʌM׍e;T>)Fc(#q^ѺM,FԜkSxmPz<~ 8HSQV^&̐oOvg]~e!-TD.ԀE|E<Ͷ/vqseL~0LЀQ5 8fA3]s;PUz[z 2cT!we{1C X+5GWq󧈘-ߔൡ/!taFAahv~L4jD1xJoHetϒ$;uhPT%S( 0.ƫfS)|B}xZf}'h]#<_<7VDb\R/+6Bƛ]pQ=ryXl%bM b%-?hsTby"c7rYilyܯ-(T >l;i [kp vUJs.и1/x>w5q/%mWƸb+´bi_c91Fj`J*!ɥ=eջNϵ4''QTM549q[>}Ћ}ʦ- JxwС!qj?Oj7c2CUeF0fq$k `GLxGQQ#ߚw)L>,zpHҴ9 $im k,O/VhyT&$E,8Aȳ-|V ,D>6Ml#Ěcб)] '[oDcbBw טm7çi8~X'(9@~߈\xWz %IN&pcC;"[|TRkZ^ 637Bh?lSy8BcSZH܋|Hܥgu$s@1Iѫ3M w/:2_$;?ӃOq!j&pXGQOS7ʌIozPg.a뿋 !/>M'G9{6N-#]W#^@Ã'';# ) s$[ΰ%YKRs~b95S5*!6T QX } qkMV-p٬~dla\(0%0P6 4`KU~wUG֢t=86bO cyT{@7GꖎE-HʳVFQ/8 1Zokf,9kˁds,R44sR ߂:¼]ү\:8e#Tá+:n$V|.# Gro-l(mu٠]5 ~P\hwjD2A[]UP^P4LSnW]YpW I!!ý<%H4E$F5y[.Hm!A>>ɿJ)}>;h^1Q}6bm ,|󹚾-r;?}{na<ܡ*F"71:FPvAF&: ExKgǢsG6 5^d1 O-@O(s>s!dkOP1+D)u.W+pݓ[Uߣil<ЛG2%+1^Prm|r, 2Eh1k];m]46υS)9:ZY~daI^I!6FsWS0 u%QH;/v*.%sUACbBD i GjB[w2%؜G9UY%A8?/ nHI$[}{p OFFN%f|B*5_sTZ𦤡h< Uq;i/Jwfh,Іr48p3{kSFŲQ,)Y6=S4GvoomHS&fzQIgp~G 60Z{mT](?}J뼧Lb)~2KY\ anY@Ѻ_޳ ˲`4%{Ljiub8//Ut|!AJw.N`Z7Fd-ڗ^*?Ul_.y;ؽ!>lŶ`pp1qs悗 Q=?#+piFJ>s}%|JnJ ZF;9)~e^ ډW.^yCU>}SGk,k]CO!m;P#ŭ聣›YFX#< oӪswO-'>&NK#}E'hscdYMXI`o#eԕx-m\U2^z%('q4\ %5G xaW4lSпXhMSO\l4 lbT]Dd)pj,|δQpQ a@DQ"q~ı3ۜU : vh?!Y&q3 ]]LcD 1Ct. iR)XFlnTzɜX/ԭ!`shs79Y]J9t;x#;%YL>):P'@f6ccSn )$~F7sE1xf(}8mx=:Zl~GfyR&+/xy2lbuSjd瘑ƠÄgg)ԭ_ OzwM,~8|BZdp*wnCֵU1&Eg4hr[#hWJlоӇMN(q̮Sy7 L~yw DwM.4:l IvEP169m"; ;a1 L$M |ȭ@VC)]cّ`UjDY-0@* :r6E bd3 ל}znbѸ "sPY hwvw%QcN66̤/6K6iyf74JTf6MK{'8s۴|8?U. ̆g&a5s ϴEoķfgC1+~3r8Q낖njNSZ<4D $Y6|e?zEJ 6>!@H a0{!X(zf4#l2dVdBL6"UHh{ p ^RB媉!rZ_ځي!-gTTRG@G٦XSQI% t!.҂ /nOFJчTRx239 Dd\@Spbhݰ{O 32\`՞),{yʠ:=~zR6_x|$3!mŝn 9*Mb>f"vؘ+ d<߈_s5E$Va'ӎO'bA ?5iL+1Ѣj]o9A$Sȝ^X#d]FK`K娵-5b/ډ'N*W &O/s7FT L}]( -.u9*Aڐ2mJ{nR5_FVIHPGN_KYxȥRs9$6MW k}J `xIbpOiYC*ݬ^E mxEqJ4zm"\C'!_>}6+H\޶[րn) -B' ﶻȥ.mWVR}d2!虨_:5kuh S;3 L.^ѝ T[Uz3u)NƊ'i5½$M5'0a}0d}mk(ڞDZ! .@zݮ2~ Lan@d'Fkxd9{ #G%'n0-pnV)nXt<[^g+[U:w:KR[]Ws}DS:=SHƁ^}C6'A=OZU:&g[&Ǫ2>Zh)TךيYϲ;=VxUPN[ʓ/=)`%Ue8&*ǍؤBktg4 ĺ|Sϑƶ\#T鼜{slyx_ߎ희!5Dݞee{ryʢ_;+cV,q, c z!ͅxTp ʹԡ~rSPdnu}QT̈ nql /L+DGdQֺ G =WG6hMoˤx:FNaXBjXb($Js^ IzVя&~U߷6H!LΒDn*dƟ1g<׻ :5RxDH WTH\|W{-uG/kOKglya}Ru^_k 7'm- YXK*Oï`n;ϸ@j1/څlz ),cYz ro>+=y I-sc4sRV&eg}h)etH0b}֘U=dYtC5E iIJy!s؜- Vr o~Mt6ZȮv+Y&dz K Y\_jw[ O,EɁ@ fAHJ* ]!a{/­ ґyiQF.5G!ޯ=dž'U (ȅ/#%Xpp0Quj$~ GFk9Dƺ~I8̊wv"3+b2{#89͜dژ/Lc(Ԇn_g#7xb~GZt7iG*[Od|h4J/U#oM&UaB O:6eY7lkH/=sR.?NSL&z_$GswZ#LQ *⮷"os(Z}kaLQ1je[MeRswr$ 8e̿]fٶy`f @]tM̔nccI06Zw7 hn[6 cx!bsp=^0yf%$ !_XF x#0i fL0v52';&F|# 7TU$cE2,=  yI9^ L"}a[ {@`Qݘ p0\/UmM1< ʾdC T'7_ ~*@+Op`܅7[Q EpO.6F(Ow&_>NpϔWCy*ʐZ "uNGm]>Z$ kjHωY| TԕTq(2Bex kS2EdQ:C\QRb\j򴬄vwmh :28P7̀8sq5FwC ӏ\xQ|suY+lYpɉTo,Q/s34^餃dmyL8+UŦmb.^iQO!]s`;F91_򉣱NB#: q~ j@fєO|e SXԎx-ѕR˥iT?j֖sAc>/{ eWىQh|N,"Hv 0tNxXWSP%H7?u/I`Pbivpm^yΣ٬NȋAKʳVR7a1y?).VHgIHqk,Q:Krm *Tq?24"0 OEO%BWؿ 4sJĸBRma?c0ؿ@i/}zR`m:09d^~ދdBCnE Eo+gdJ*9Cu!OzImG&'$/i8m}hDӘLIY9}x0bn=L?OMB3Ia%GAIk9Vd d-p'aJɠ9G u 7 h}f`6dya s({@` G꩛ hyf6K^k z7\9 e%-mQ~17+ dE1Zs=E0Swi o5"X^)@VQ֨{zW"\DazzPK|vtsU1愨ɂ9ibme]biQ ¦8q*(%}li/xw9htY5))[3'80YM~qW^}XUxkؚmsMvgR,TF`Y$kU}aq-K3fPQHX@i##hgWT:O`Ȩ~G+)kJe=h^:Nh)]SR`tNG19%T )$}rE'Ie lHVr9c(@~Z طPAO-Eb(nn4!UZ^rZ]z5a#^M{` ?bXr G~u]-l@!Np8l|@QFZ."P,D+Oeo8\ @ޓbp5:Q"7ᡠr_ w lfZ@$v~aGz"aI5ױkiڨ @zeX3}cc)2PK2CojBY%ȑda`OtFY ᗕMl϶{bj] dz`ȝA dϟ g:G9w@gTIm[7OUvO],FPOM蝻o 6ܴ0_pq%%Oʵ 'o"2%ma=Adg:~ uq~1,p‚y  p)ŪYGA #)7-X \ګm>N_ WcG9M {ئ 36$4W7'g5?Ir 3[zz@xz-L"k99e:TP [Fy\Ҵ '6nJC# ҠYֳdq-υONWLD2DLR5hެuucK'KPK5x'"m-ɸZ'ਃdr("MqZ9 y~n\ 6eJvu&`l^ ̬U]°ƨz!;h%R[%gA!J :c$KjW*3mfZx Yȴ7̔e"YOhf0N6"Ӡ1{(Q9Xi^eF7׽l J{WQY;%3HXK7>U` C}@:YJ E0}wL1zpѽ](+̖DrV_xYOV\}9ILHށHk LÝ%wQI\%a܀ d{@ w8QUøVxN쇬׸ZNODNfE!{bzBM;@i?*oY <ғGJ%n#O}93֤xhTYXc _i1>~#zШA+}uxr&fC'7S^yDsov*4LVXq%_V 7YMzjamh_͸+.W򲲬-*3"AZW[bݟ1ދiTs[g@g֯N˵؞Qļ`8aCHs `P"̬7K<%xb^I65juy![Шs= р:,zKչA#[̒9+5tT7_uXvmy9]F)"i2\S*_ZnIp~E@M=5}1p7˹h},6O`'AN,q=&\9s]qѯ7) Xڎo_f>rS=U#m&M3sdxJstxe,a  GDB"15l]|?2ySas/6BRsx{uVo;?5W$ Z'b ^j)UzIQf ߐ5Z M}=xzV7>I47v@bOei;Q +TO mX* PQ q T?|HKhUC6)&UK _\hҭc"7mE\iզfjIAB-gf w⬄lr#E? yu+ZGle _&K}Tx xvSK_A@vsT*mAK]"sΞb{iĒ c&ǔ8 s-xcǛ ҧ4qQ lqK5=W4 tsKsi3CuaBٺ#BHtG HKs q>T|N{P{A.h=/3Sǹ48ĭq޹YJZTt{ҕ $H&/X-dу~tN-Q/^`jh;}Sv(`F ߓlyբ4ݛNCQqnG_K7oTaK'+9Fi7 %ޯ PL])#Nڶg( [pr>a|9e~4 R)jz=aMW#.SjN j$G8+^2g,"?ِq120.3PzrULKt>xW>^O( NX%M7Wa|Z Řqb ZC>_J,vA>VXG 2opi=}/y6U(VєUJ ֐g!#Ovh@Ial;!Gh<[|Qp7z6ɛiF\Թ{BP+ #x XMEIH.^$JYĪOvp~(gY5TQHN^_YCX}^_^]Tnݕ䟋'$6_+’ y~l|N;hecV 82NJېQ|%V&Z;&Vq=-QKgXL:r)ն{I_'Şl+gatONp_t)Sfq3Hʰ9s)j23ut@}x畚UЍ I*ɲg1B0 AJ}8AA,&rG5i S&hc锝%NkvC r֘28X2N.3# ߊLLdWflCR.8Wdp ;^ Fmz^V189tJ c8Id QQalFk5M2ԣԈ 5V_|31e4bة$)P'g%9gHȑ0TXGVHRcPb7~\Urx<`]j~ܠJΜEn?ݽ8D!"xAʒkO&`(&eňÝ$+Ǧ8z'_R#d婷W;'%hq=>O D eX$#k?-x^r_="*]n0B>|$kn0DM,JԱedZu Ȼ]II/ow۲k}"hxEErO1 HD[fQʛɦT 3w[A}iT3@C!})5R8*ǚq7DȾצ򬗭F`{t !5LPfSҒӪX ZR?!%@}˳@ w;?jon LT|7My~a޹VWC0ZآSoAbr/u:⊎2zpwgR!hdJMZtJv['ԕvXFzYuU3 TUBXPHW+g|pJ:c.:BDGYM8a{ZxRQ-vyG<C>9angYa\އQZ:o@*~~I"5VEמ0ʡ&+ fe s[sIu2:nj V1/UrDcz2} :OJKǴå9|$ØY*-j{f<aҵ.4-t /ud_Ug؃Z5({q*EdWWL 4 s# SdSBdv8.x} P09iE(,G:*ݕ#F2mc$8|H=< ,X=x =JӚ/2{ҝ]ÿJwBX7fqߙ;R -s4 Ŝ6P1IXZR<Uuadܠнuq.171O~B=!32.!hYFjF ""k$'RwYr \ךBJ7^y:<3)*jUm\;JzT0+D{#7޺t>GU9[kPcjMt>=P+ǜ>Q,IM-dl:bgbc:L>Lp`u9sިgM~|1ӂ[F֘qWpH?jrSwG/݉\ dOD۴kfa?V>7(î?q27ՍyDӄCFN~$p.oe,S| ;gvFOCH$Й  \y4~Cwq"QgPI6J?q>*S9|pWX'V-ٜ0x$B|I@0} e0ԟ8J]pjzFuq!Ӭ`}}dWSl&|b[pK &q}ʦhN*N>Vz#YurWEfAk8&88$kI!pJ ~K(ы8׸OvV_kI,C\36,]V;vh H%2a~hBR[BCX:ɔx6ŵ T~ US+k-D'*;a[+.(^pKhto9\ܻz=*Gs[r埴&zÁt$Nwfx=hNw,@7-%L 柴r]R:,I:alb+=3ٽiœSAEV 1c1Bخ;DJ[u4jk^eE0) x Tmj\6dI Z$*7zz XgF)<#AAbbXgGE^!?#K/50H:PC֠*(`;6K \=wwGsl0ɽGuEVK]u(H/JɷC Cp9/_^w;4(f+륬*גN ?f'5LM>@g?e~: uO~$KLHB UFk*hބ9^2(R! !Z㞆0FЎƪT\|IEѫC}iU/N#w .*E:PxkOgG"܃T]F?3ݯl2K*Ōu'u}0z0VcQYքJ{\>h-2-j!H" Y40]zB33XfT"üIgyL݇yG:$Ov*r);HR ]X^gd}&'d^R"< ;-􉱝h]fr'p>[FFP> J0zCP4e$Qf!\4ۆ$of(O=5 Dfq?L /k"Y/j`O Qh"><|14Omw_g V &.^;ܥD[mmruwN-Y.T|tv_!WG"XxB$ HL z>xJ-SarPKxyagQ'7lz$M2|-N׻xVG٧2S^~%3C&(d{Yc)f %i33dsԜH}{yycBބ@p5(p$f~ ,:Uy@B $/7adT+U}ۿmipJ1 5leCerZkK=֊q(Yv5gڰ_LTPX>@x J@h #U_Ӗrp8s2#~E޳G?8yQ4z^ \^xKAIx3a2|:FDUZeSYmesu10?5NFA7>~%aYg\rݠoMIVOٗ18WyEAv-ELs1Rw7"]XϧDĻCH8H 煊 \?R/'a@%H?B nbdѩ4.ݕ$^4WS]"GE{B;0vQTc$B&"qlB36VQQ-[d}cK1xLk,u,M̟f2?0 }"(o9G<{ ⌧2-EtY1Z8 [ۡ,@ L|>5~43p9N6SAU*#)C֍q{[cX'li;TG5t3rQ$-VM Łlh;`vf$>;\N`4 ꕿ퀍 8_['T]͌1Wn>¤cc3<#75O 0`O2P[<#JѼE,\LpHD.i jlEܳ-жj-jisWLRG(tb)T31`yB LE󆝊1*jj[Z;*LOQ-7ܜB^kP#Blb..֜ǂ=u\#JE|ązw]QH4t1w  ljx=ucíC$󉙓^Yt@HH%WG1YIT\]V3ۨjyw{l\~Mǎ[Xťf2K13w43=Q7|O5+>{hE˺0fIJ7wPM9^-̍?נ:S8*_WʶsqqH@4Ʃqd~ӑ GC**QQr NGgn$=JQH[4hvN9xtp~/|$OgP3b8>slqFˆ,xϾ$Zi\)T8As2N֓\:Mx %qZȖq[ۥbIWϮE ?BUXZ~ zFB6RjtI=\㠹=bB[_̅|4fٚrI-|)(ÿD& ]Q.& Ecڭl]% ?7.ԩLe ɜJ%{(g&q`҄Sr: (d|kc16!qw "F[ī ("tW`-}BkeuLc>#xi)mo$gj5Y.HN4# X72ՙ۹pIhn6&>qZUPʏߚz7QĄmiNs=٤РFxpC zkr,~Vyr-?ͪ\g]9U!sFbn.Ֆ%tE/p.R#RoJ;f/.[KoPPSeFyr)lѲeL̰)8n8d4WIZ_/+&(NX :h4 ]o`z c9ȜRP ;4d)!TD:@&m)#uK pES޵gI̜u!;lo.ב kx5usGyRxZ/\-Ґ[\ f+uih6+tڽ:=Wd xP `z.}}&}>S4UwԹZ >˽k \\n7|zLmA/n'wD\8]%76]WwAx!Urka P`O~}[b:=~x* |1%oy`Z +郚8Ҁ͜ bкv⭙q)os~ ϳں*>*J_3hB( ⺳X0,1T*OUF 9O%2ͥh 3 6,V;ئ(#bziy-|i{!c 0ߖһXh=A/NqK ƕR /ZBP*hB 'AI9Ǽ^#U&3V*lj\!tPC Q#u&,uMQUe_5_꒣z A90 nY+ǃ+TW?T^U:~H! gQK8]/f|K$HA7{K&k۽ª<&EF uqSk@\z''d s5yhG_ LCL^]EaZ-= (FLvE^ 6E4v?<2W]o;zV 8L%`n`3yUT*R0׻B{PmVo/gң-}H |Ҕy3'GqUuS'T m_ -Ȍ5,"y]p ]j_X@W,g;5#q"5Gd/9"D ]-LcnSE8ffXt#r*zaHZg[kZhB-]S6$H0nwGELX^S5񄥋5&o{? ԝ*zJ->/JF%2JťaG Y& `. ~n0%IKب+I Ic\/5H i~$/e)YtfrvY㼘;6@-i#d588{=}+C w\Iqe*D %/? ^u9 +XB'ۋs,jƵmGע*6ȑ я3{3!"J{ @9.Z r8[m- lC*d0i/;'SRm½xS8Rx(IJm+4" tF*.-vZʐa+*?/71ҢTRzg%.T{kЙ3@:iꒄu(E|CEsܪD}y𸲫C_Sˇʃe 9P'Ȕ:11*}sJ'+,*+.u6OS/{Qy!yn??km1F򾉋`AX8#\wǭurP'ET8M7=3+]2ZjrnsCY͑?'[jĢJԡC~Ri׼ 6HϢj'vYVKW k]5ZQ> ;@T[Y00hp܏Xg4wk#pu6'xCXT䄝j)Gxؽ+69hfID8JG_{dS[\`06'9̜/nUW5[pFwjɗt, 4 0Kxu "4sH׺ɒ2$ \"nؤ^NM'ĭN_wQSu4A;B5/{S1!sC΃ȵ}׆j̾Cѝ_R[\S*g$_&7@;~ "իkj=um" oG|24&uBA]q1]ҝnzHV| rEµo([}36"+Vw3k n/?k܁'' Y[Oe19+n6q5m,0RG m.0'^iHQ싪s( נ.ٻO}9  "O {Ņ5PGbBI~JRPEmBx7E9s3L0ʻ\3s-Y5өBCn0B.kEw&U~\R}9@0zŚ ~@ /Bɏ0xPwIА2eo<"0rؤeۄ2F;}ͥNմYICSa}M-g({U`!;D`,l*Z瑜FVݡci+ۀڏu%Af\R[IA\fncThb`+Fq1ǮWS]Uwa4 8LeIZ[D6Ī;#HeU=;Q\όR=z)Dr%[^aOʩICﱲ+c+T+=*#Oe34ҭ>{^< "1>byǭh, QD֎ nX$7QnvK Ɉ-dG&]x._~!2ae-l҇Lb`X3_paaQz>Z[@} {u S5KA^-+}%`AqTXe)(jA(K .a7Fj og>a3i_vixSXLw;5@*KKm߆+<i28{ItΥVlJ/6) +,0AR<;hſDF@{DРkXQ $1c#g3`aIhH$ޕ54/䮺d*+cUATI!1}< ¼?i>9R Pbg ̻uɅG Doh0Z&m7<@$m?-{ jjN^ TmET@f Ȋ ¡'MefO_e̒Fkm.y}I@-,"a0\;Ѷ'c@ |N_glvJ#I~JL#CktB;@1S S,vK|N[ӫc#u7MzY,"_ ƩX&jH`DCJ]ek A._e8)\ 3=4*UI]wy4B~Roʹ ViМC ڮZhn>[cDiW?mi~tz(/* ܅VTF~?>J*c\C\v ~7X^tӺOAȟ!m3I_-r5Sk|Kj%ߔCH1^]҈%޾YK񇟞l$^y`W^k#Wҭm9(k+dghȒƞWR.iD'|8hŀg)%%ץMuN -g=n} u&r@Y+sB,Mrn뭿o}*okph KcZsm/Y$N](FꝮj~fMďҒh:7Xd0J;SY)>ʈ;B0J02HE~!/):;k" q ~p$2Č(9XΕvRuZDǃslHnx6m!p\7x0#P&f~sOΆ[ҕvJ#< F)-qMu1 6,#aP6t;\Ml18X"ڍTYL?>ԜUe5J:?{A`tA=VzU(,g%&*r+*o0c=k_Rſ2t*Ф-tCLȠz7 szk3Z]dX n$&*ԦrhO|qQeɘy]WܧۤE?K6IEK͊"퍇EzpMP>G,q'AB ݄FTzP矕Z&##̿b!p[\# Nv 05ASӃ[$%P1`u.Y :k  *7@#O92tьFGyD >3# i0ɮC5;"EN%FW_HJÝø OveYTU@ yBJ?S Tݲ(bsRwFpўX7DAg[m AT^~׋Ǡ61*w  4m(J\ =~-kVJeX5(OংWz28P0I{#8sNrmv75rPN5  "hUIQ +:2hə0,e5G0@]+7^g18֊ ?wi@J>t}gp9%j9|IҰzvD?y*!(UWfLʌ:UTRSȆ\,ܐq gnVE!oYGX^NH 3Hc5ܦ>we}glc,c_v+Рq^/1MB*adMW"\Lӱ"}>+2E❎%~uY=>aٻi!e1M'Sn1ak\kˑ˗:VϬ;1+ ?ɤ9|Ru̘0.;dw3) 1rh޻6M^VǗ>rv}{Ap2%֥g <"di>/=QfK9f kAT'PAClvE0u{(V.*;Ŵ%tFv@ KK-5@vE"FB>(mнꌇ9m<{POi3Jh`R/}mۋbxGqGh$:H")$ȂyNFw ߞJDTdPޒďG%q/M|,.:-DERi:*ڽ*e@aGݟNIȰ;"ÍW!Q̃*UC%v"W1 c\ˮ-'Lnsj'jz/`f57BL G *XLZxy+DMTu&izwm5mM8B̻VXPd<4q hV'nIb7M$=  9vs*DyWoR ۗQ={[IIf=V*<9dr3)ැGRڶ Vz;RËlnYԜ0p e?S^Kg߆/gyךؖ[kڢ4XnkGA~L5i‚3i1 ڕs(-{64Yk07SEuċݷ%,=vP{ܕboc &R¼ҡm?=V~Im6*5c_LZ"EHWҹl0N0@Z-.03 ȡN$M1EiXb:ǿ{v"㿢t8m_!jd}=XW2(%Jbk7)nfÇ'[p F:@/4JLmyY5K&mZħT BNf Oh=z~>򼅇۝{t jvlv3e$OZG?{\yVq%JIxn. RkƹKw^UQoޏ5W* ﳪWg2`"$> A;QxU_)jI?Bֆ)6iFc jjkOޏX,sO\`UOW)>IL?}vLvptDmΛ0?$)&#䓼(,̀},FZ$?*,5k#,>gM~(֧)}㣊q1cTá˹SkoC[[iC)SI80r['ϕ"baG`RԷsDc7-`0}+^Q(F#Mha9`FQ'[dV^Wz'@O V- Xn{?^?"! PT7=&`0Δ̥sѤ?r#_@,P$?3v(B {{>M6 ]*΂Ewoqٳc߁u(c!/E byQ23G_Aƅl9\2л ѢO32:qN/zdF U"jV5Wgk=< mPP+F\[XV~wxմ4mDZg0Ԕ垲J' q_C0q%A8ԏ?W&TՑ5GL 1G{/\˨tYn~~ łY]ƞBV&Py,%K5a8 f>ZxyZr\ci[?&}% )D(pVch7WW)5.朹XS2xG:[a57uY:X4D?w_+R'F+TO /[ sziA/C OP1S_x:#0B όN:zZ7<+N0f: J[}M:2#-)#^T;"ػ.`P@sݩ9Rk9(a`Sn[ӛ#Lr!Bt}'4nLElVO> ³.c8D)EJna )o R2YUW$?8eIϯN^wMp)p1X"mO}2s0ȵ%ϫT,jTI*ˮb-Ԉu2aR4!TX!al(2[,BFQM|Z=)^31'Zi~B¹z?+%}4{GT*yOE1pVtNUbr&mA%_vʋ*Wުer`2Mu=|ѺGBZO81˕2fn<}|\ DsۃsU`9K$OGt%[_U9K< Ҝ'*MЋy`!^g恵I{5V5+4 QʪB9@%Fދ'Fy_pW獈#aK/w8Hւ[L 8-ԘK!jgk+Ƭ6yzR(S:-Vum7R]^q&|}ѐ$ޞxӪ YnL4Pkw6XI8T/?ޯ{wWu6J0=p[to#>4ä$^.v5a3M~Qz2e(KdpTgv. t8PzE?I~M-tꆔ֪t"bO7?E2i!~GnxiY|㎸ij ծ6圣k-V X3 mV.t: (Q'g99 Wns`8c\_=h_"mf폋t|2o^0P<81ލ*r!^#G랣!{ftWCl@n?)nT.+ɚ[! t)Ihuczd-GʤS,?"/"=,"JpජA.)KC @J5>AW/^@(]gT|t-FXO /v8/=k6u_Æ/!9 =xw@ML]VEX(CPF\F"aJ'X5قnys^)Nל_:P,  acw) Y}ڌ F ǀ?3,`=!.gp+[4<"dItBݏEuBݑ!JJdQQN7ڨpoŰO^3u՞= ?:Mٮ,2&K9@RkM5xyK-_7Z$NԌp{.p#UpJ-P~8rAC) ݏ[bEI'V]7˙ ی8y')r3 %?ڞmAށy(y `.jf6_ cK,QE!9r拳f6˲ͤ~cZR?2=-0PYWop 5i2Kv\h׮&mq`yrGQ*zc"!VJ,GDUu$ʆS:EKxhbE0:☠/D?2甙RmL &؃rQߠ<Z ]xqK7|n}dn &,ip}aP՟g&A=x\$F4Ew3r+9单QUwK,Y7|~Y}YhSpoÞ$n}Xf2UP-nn}ISBgV+"_+ [LTxjXT8ӇD8J5$'7hmM(5 3vt4c`!k Ϩ p*UǤъ=a1&, C0ݫD"LOԀ2ElE+BkmT3eDŽ>67W2ʼnxVlI( `\閃I ˶!kBS[ߤV6S3+J{*%ZH<ZYq!$]8#Ub%&;{jbtNv0)!mȂ~rƯռ|VMgnI h?Z`FGx hoDU)/E1:ak褩PKN9MJH2'*z ƪ϶7T.0]ch8PŜDكһ[x[o1VjC(/FE^)ؑr\zvL*TK6}|s"|Jk֝6hPG!I,$J|4SJKtL`˓&Dw{ :~=LTs-ҩIr=yc֣stX! $B)p?ŹUн׽#sV!"0˨W? HsH_%[eF~CR1d3ӂ>ф'rPuO`|\~<úڣG;C֜%Mb Ҍi<-e:@/p2ŤRF ?f,gj/N\*viDp.S5%m^AW4^`>IlVR74Wn*E%b,MXZK#E1˳oeRPT;5C`q?6kąA͙aAtWX8b6z& w#ϵq*/lw>2,Fy&dTٝ^uJvIG`x_Q#0TN}%)04_ì-M@'$Kh>]\83}WJ4|"Ce-<Ezא})i0ڰ@ Ls8+;Km d:gLLFt6.ȓC{܅XU*psvu2huM6o}ԙ]dGmjaby? @9N1m 2.Qv0 CCzS1(縷h>gGi2?)L,ͤ "J-Y:gn?%XH2%Oes]ӣ]1  L׬HmH~QϾC)^-4^|+?; Rf pBsKqVκg^g<1D%Ui.ZI,xX2Vθks} ?5|D͵UW?[hKEe%Y k8 GE`) iQM0\etyS{1Q(n<}\!;@ț?sj24' vliX]9]BFmכ=PuȜS)$y S/hL ]D=722;z0OKfl"?,JYv!l0=#j Y0!hE ?ѽp]ZB9 $mk7606[:W$ޟol9V񮥛`뙨.mjX¿LxHt[- uיf|pX <CY)ZF)^ߠ?\yLS Dw OʧŶԹ?$`:m8~z X4(ڡϹxC{/:rMrtJ1uH 엔iwм!^Lƣܩ~O*GX~+(-<{1wFӱKAOKQ><ƩcSbJ^ȅygxTi ǚpgtIŃHX ulzmbN!OĪ$^3XNM 72!w+aBgdOUC'whg ?iyO*0vH8㢐[a 5=w+6=,6RML4﫮"^@ˮۨ^s{ߕ>;dӊQY*;ɮgxe~WyC?'V_ X*A͊}Zq#2ᩂUE oETcA 0ո*C}5 "k Kr=iY@$c4M-qq䕢]ڡiw65#S l~Y _ƞҥsb/h8E?x`@)QP,s+KjJ M YzR%LaTE瘢 l^nz#W?&WJWF'Ǝۅp$p?r*de2ΐ*rFٚlYgߐs؆~0L -jt'i(8 TfgU0^|guFe}aV!pᣆ`)D_X୎^T͕8o9.haJK`R*.gHA} $ʲDg_)<TTmƓb5X#G8s=/Kvޓ֧\ܡí|@gn22>!ߴk`R13Q&0qVU[`H5j]jN8Up uUΘxz0k@P~LfeDt9$J>=I@W׋Crk߰=`{ЬX3|̿sn3*Ŀ*T9)`v4'Q l VK@AҳC?.HhWzoׅ4DZ@-*cLG/5ɺ2΍~rRkӨ!I^~)Mp+.絃4Y2;I &!VXXhǠٓQ"6̜I~,0X&ݚʾk5^c@h/rd=AR> ,b:bo D 4EX.#a~,dzVfZnE]Q/9L;Y"[ s$7X|6Sm+kZ[rQiO?s%JG!"]~ ˲6lT&10owә]3ҩU.iQ]-gI(eӶgXC9 74{[ưq[Z5?;$dr$c| ͮ|JgaPG h<}Ďs0.' cgSWdÕS_bo,{8!2h"}-`c7m. i>aj83v򾗬9CN!V ? X4oyj?|ʖ 錅D4X "a'C+V ux*XGOBSvnZ ne@t%ݛޗF+;.2C56F{:h+0-' rfa)df\,HբoWi0gN,FO`-k9 qqh6SxV s͟)tE(h{oM}t }lp;1ߤᄏ'|0kƤIsi)OEm̅LvjBڊD>8B[zKtu<=ψ/jX.PRӌRݼҗͺR6-gJzwʊ KhŒeUӑoUa xŔw?`GՆZIa#em^-’~xƪѤ#8xkV@=j7[G BZ8_)s4e`zͫ3pN-DNfÆZe&uo ELA̓+%u(D @DL?&vlBVhc2$[K fU!-R%tGrry+F"p_7x{\Jfj}Ab$7c x<"`   k 9S#dUb60 ^74i#8{\z\L*os~IY:XOPC_u>zBr+^k7k0JJ:p!lK豨+JA:d0Q2ѾZؐ$UL RŢN%_4!\#֡N,[a|]Im[$ zE|[nEPx]G'ht1>#?t)2@ ,&8R['P/<3vobS+^1%ui|1'ތ*VY3ʶ6za'ȸ-_\ P-V|9Xt'B~ܿXIIp( u~;dt?ӡXmM5+ǼA(7)mAS*댣%!Ab39h $N3qq#hWw?xN(49‘P7}77SAxb@3-];ШBMկfbG*jFLR)n A ~dtc8\? EiU[qXiP#dQ)$F=4rkbimAl'okk?{e A{ߗxɲ$?H5ݩTw@WJK9>YAL{CY'{WE 3RUy$~wnaG2&쿑#(]'\oY0%T#Xex|po] s_oY8A\f჎HW^ G$.bYI+^kz9 XQ &O9= ;DܘNRB W"J#m1q;YϳьIr;&S,oCAêCN~^z3h =f%tH.H{ޮ9[`B;WUSOsizIkugMJ=| *xQCĆY|^#XPwcGtƢA@]̬,`߶轟=y%bK!TiPMy?jZn*sO07>ǖs?0}]vIda\M"¼`e0~Ҥ1L$n`^@xGiy7ueÃ)̸嬠qHݒǻ4Ocx7]gMm{8NUqy6HJmNso0€Hn ޣ$/~cɍAAlt#Dcz|7q^`%Y_,Ɣ>l@s1厃CW\@rA;cbƱ=[M>Ɗc&6uSR]CqoX*K ^|.Hd򆗰5+@ؠb ;ſa@2C & X LSv܄ց8 pңqXJdUTt1Se3bO1w,䁜2 |^ 鐬m'BqP9.5 N7xoI~Cd<'ȐrM/CΔ vҺoqC Ifl>?`VJG |K64[3.h|(HƯY֤ypxB?n cI%4%DL MTt-SFt=C$U|QdJWz#D1]*U~t3^$u&L-*6!5inZo,&V*>SbsR;}VVA?xUf<'Jugc4c7=N$AiLrC!["wE\Ŝ%Ab#pk90ɁF&s=uDF~:GoKƅ .Jk)My" ѫr7 q= NІbZ:-By.l,-D-B@sC[1b?i!ۓ[/Iq&w5 %lUzd,\s.npd1"Mxl8[c,#_/:a5>+ovȟ+O ƸaK%}z0m}Qbc'pk϶l69ƒF *~M,['Sj3YeqK``&"h߫ˍ6eħ_ FTqcxJ~?vEBqiSA_\= 9#a,I*uŚV//hrIeG]OO5VnqƆdJHbtfɓH fſVMS"#L#G6iߐ"WFUTAOy5e@ҿ|)O=ҒeyvNs?ai^܂WےjU,0C= 2X_R@ڜ K"(3Ħz2۽5HAϋӚގwR=QgA:x4R/\  _J](ᶖW67XB#A#89|)QNCZ.X5 ;DORꟅ&͌BlbE^=A6j5\-z.D$c |I{2(4lz1J~H6Wk >Vl nif9>PЯ '{RcKX|''6g'! h}]@wRл́JNPu7T$Љ6aBOtwyнWk.8lS8 nU.IO^Yzk~\ +e0똜TAKGH օmwo tUPxg,&5 )8:B+$Wp*FQ"S<2vozq\ x[i7l~W!Q5(%.@Fګ[r; Cw>Y %Y̝Y*!W9]peF^ĈBñB<]GK|ـ$mCx/`XJL}oJb,V/ޒpT&Ō>BWXt!,c*8룎FsT*SүPDvLdX:+Ьij %s[؃)qTSy$;aARaQ=LoCW3nc xQ;ӥ*Kg>,n ZxRq 86gUӿ };lPT{~$u9 ޫ~-1ܛ78RGp, 3KM,m?O3*<+{ۋ}XCELzʐuy-ґ'KЬM=<}Vu'@st Ld$wd3#!%ԾWHNr8ޫ (IRĚ1GFa5 /?$|хܽBF2B} Jj?@i 驼 5=գ 2:<%Иש'怀hP;.p.tsqhFȀ"Ɵm/[p# >*TYEyTts.uqZ+)&?b ^V=ff]cԏv IU1U1FT%lx!JӠ!jQǰ,GE9729ќUY@1c"G خ{'=N9bpm#܄ANvʷbmy0 CFQ 1z)4B^WTڒM@|ܒAFep{,`x2`ڷL?}W5qkM3zzx=2;&8\ڷ߃1u*cKСX o99Z{EeR@(a' 5_."ߋ?ߍ Q5T<=~yd_(; ih4A<5Y;[kwū 0x1f $H6v𕽩=6='MHܒ] 9Quo|h:‘J݁]`U{j+Z{!$Pd"`^:7. ǐ<w|mK5}H==5>jQnzPu/k'*@#óown+i.=J9{Qh:j'P& 0ީE&6J@3ԗor $l%%C#m2$_7_D{AԘ;-JHi&5D-_'#t8lni٧oOA`I$f: /.S(Iڥ(|pU2@7_#܇?iIsY?DU*3/8P^}낂*3X58 /wGHӤDe|NH;D%}ڹ J<^*DWO17)PkHp:^¦GG7v{ =CPi:/My aYtt2q\+Z e # NM\IC* Q:Om/+g8onJW2'0ifTQ4|w,_Ya3ݲd)ZjFQY|oga"~I3xm )8[g"7 ]/w);>og%uhpmqpE1:rH.6cdO)Ai|xѷz9z67Z˗qpP~6-<+7Z ?h ư){u1⡡cHԷN}oO{g5̩ucHYw논 ;7QsEJpocl%]IG:‘ o^Be{clݯp)f̰7HK˰bW`p~2bt@4B/ݽ[įV.8#mD(""-4XUH~=K|Z56Ng6,Cu:,S#0XFBӟ5(úd ;I<ijB?7]Wƈ&bxƿbT kg8͘=SK~5R\%EKv$03dwd=uE3yB)O nԼ\|U]=8=QDn84ȅǞYj9Bp@@7sX5>:]D*tuV⾺P/ B"YgZͦ4`WņY Ryec<-t:Ue^pZ!!&}h?;Z} X܊7ºM:`=4,2 f')]LBf EQ֖í= $W J IUW X9;Cl7 IWqde&߆$+L ^gtKC +LT47%>5"f~FIOwpVh]1̀Ux?%<]>˩Q˯i&HD恚=j }뗖ԲDFF-cscXlW9rKk,uTq8 f K K\g:SEbN'zXsH> nFfO69LK 7AG:YV9߈HBO+K%6/I$$wNʹ>(MtC)?B"3Ҏ qض vyO#&A]g (c@'&ey$@/~4,j kI/g_]X9;SmOz :70cu %1s ks"鸆^϶D!M9Ċih:=20- $)a+?YH hؖS6 5P Ӳy' r ? ɳ#zq,fh뫯Eb:ǃGeq4I,d4W?KyWAIB+0=!"{P<AÖΦ~ǵO%7LM?V#y\WXD!٥z q"jM::CɧΏiV5;xCYށ<@S;AcYMg4 ;0=˘IĬcdi *3!":)lFC@C5J/LV>'D!y(op "0 hn(>hN ;Rw?V|mgC[$t:`Lp2e rW*{Ɇ:@r͑<JW*ôAs0޶]DSZ:znMf`\85ҰVAX уFǡ %LMxlpA@m<,0y`RgƉcA\3`?ClZ'g3?spL.Tԗ n_x4Έbܚ2!"*}Xx7[c/53꒩O)t^3!=-`A0#F|~«i-Aq:occ Gv]9M=rȩ+XiXJ sC,Ϯ<&ۄėxK1hAߵ.j^ϩmG{dx~ڬE4deԊӁ+d$?wGI9}ooʰ^5LM1T 4Ю# Y:O8NUS,?سwljLcĔz|ePoSࢅ npF =d XHğs%7setQߴ "%^޳n?o Ri_T4G0Y,$ZMU &0p|e@&d<cbKhG tX0tfQ$`#Y@)߆gϱE 5 ϒ垷#!3 mT!I{pq' ha|K X%ңS?7\YU8s 0/ `(&][( 8NXdօ QSܽ#__N{ZW:\k9,P-&^\cA_ZϔdFSb]V% A^=^d:Y:*e;g'pp'/P* MWj歋k09h7u}*k=,8silɗ "վwei;yps /)Q iK;QOy4Шex~5⓶Fa|/I'3ԑMAi#T5Zc/"lhr_g(c PTZҕq EkL:>"|c9H  $e7Ɯ[b&+0F1fu屏|֋{{ /W+>OHF}D>7K0 Y?Ȩȿa'1? qUH1*; H! ,d\'ܤavKclƷZQycR?braxkl8 Dw%Y^0x# qt5BukgZSHI)mN`LU!0v]jv-%ۧ!82n+#; n7Jhn^KC꿟 ~%a`cOΙ= %1dbQ(=VUf>cU6H-ag*W $T!!X_Eqn'b_=59@ zk~}_l5 CBak_~{(_6lzeq 7KtS<2tLUN7=&SC*q5̶Pvu֖WOY߆"dtSAp$Je ܖDhKeT2P<%-LZ0@As1(Fp1M(<(sN{Pa@oe#cra.%D[xUFʟa3&%P˒c Uf_YbS׳TQ+?"*ήN*QNdͥk 8 p&˄!z@'|xX`MۗZ*3Ȭ<7,4 R'b %Nc!?ҡE[,SIb]g3Xo0[5SklQ:*g5{ ۷ -Z)zj7#Ƚ[~ё&ߤ vm}Q Z_NaDBw-ٓu) Wv?oc)h8V[fP{ :Dn  ?寭b^"gyD[ٹ]lB,Nْ7xI hf;5 ݉uxL^Wfkq8!tQم;d=YI3!g;webQĘ_LGzu]XTB}uK[5FăEU@dXQgVXioyQ?w)d͢ QQ\"Jo偌P1cpo5o4֒rrɴ[V)`Sm60lG|{}5EU3^ "xl l(,).|zJS zzXDa6(Ƨ( Rܒg"sl@g^\1fCaEpc˺`1ڤDcw`Aܤ#atj}x;,ũ%Twq0iP-\4bHa}(QٜG ctfOr%oK?,3>'~} ;?u_qOg"]JI+@qꥈoUSjBR̆ʉLrN-uH ^m$u}}PZ(4"P f;d(@[ө{Xyo]kP`'P܅ewr~m:عb -%7j/ZlGcXs$V2%fk o XϑlѺ2uw-?Gn|Y =N1lrH6+_QzMVS-x,a$6'#4KDa+QΆRV½m=Ȇ?͡ g͋8{pvSoh?,tӪvBq>60&c*}B3S7~+``7lҿy;>zL:fd;{㥶V3`jж 9Å˽6d>a-,xEbVIt*{Xv| 2ڜB P]<~"T)KdԄ&=.h|c?bz>$g`Fφf[Uy8< ٬Mh|Xs7 L>M?>hȞAmZyN]9Zw%Vp㢆:Yb| )ݴ^5QU񵘞jI:y!T 3 oxKe2߷<G/y)B:g>W={]Z ȪD:;?n]o=4%<ξ?Q`+KE4۴ˬlKI2_ro/#=w_ |:h>.(E! hbxw;;HW.Юf2Vpf ;.=Tw):9XЃ;}jo8F.< ^qSz > ~"{ALn`KB[;xhfv$^gZ''&˝Hzu/&M\Pni,/U'Ѵ1;$T.Oa[]5BAknN#QW<[.9ȗEvf׷)~B=3qz!ߝ`x2\zݵ_@˿5t܀kɪyަ+<˒wfw7\rK5/€DtM'0N+ԗg 5 A* z{U6: g@Oc+JĀH e9#$йY L,@} |&y:wYia 9`Ob7Y(F mx_T\bk)$͆DP]ɮ' 9)@ͪK2AD83w1>Gy1߀y P^|vZ2;o_UពoHַ *0Ь!a[.QɈ ]29il۷ɵIJ,8~cD*)F)4ewgS/"n߹g лui"  ܕ_raix=x[Xf8r7~PN~(!rd9 GdG\w&Œqc(u!:ȶ&bRt㛏Pe-I"Yr7tgyճF u>A$`k2댶[/хH>jf|߶8o;rln qoZǼ{%G_9~&;:IN&/*C+&rndKRCܧE0bmmJ$ݯ?( U|' r I9OޗO` p>Bϔ>B1ɮIk $nN1͚F$[*_L .Tft[(͗y䫀j`^ 3X:4#쎣Y9Ҍ0(, BM"8熟> ֨dwgĒ7S w?pTo+՞WMvUޚee&Rcofwvy]/Ҥ/t~nۭ X{-p$ڤMyd<5Яj3LGP +%v/∲c)}'V Gʒno7Nc K/-&V9eQBDrpJ] mL9f(ZXp8_ZCaSj&exR! td}2)(otcZ릚:S6P~"TȤ 5"}h\$A:"s]D MڐnK^x" m/;aG2fdc] MoM؊FṃooyaaZ*I/V`r,ƫ(=a3*栥Ѳw0e8vȤvy,txdC%93S3dӣͭ`KaW@65F9׋ }"fJdzEj>e%z^65, }H>rG'4{` 8:m7XqD|2{IY/2.PCΜ0lj5ąʛUqͿ$ Z1p?f1TuJ5lИW ؐ"nQ"ޟޒ%D_ Go,dmRD}%<^ K)|~)ieZā;ݵ?3 LJM P@ 2j2(lTlBoʲT^ 5rU K(5PRx\$3V7v6rJ֥ ޣ2oiӇZcVYI}zZLA^pFER-;19 3Cg0sX0Vt+jr˛P +U_&b@.7f+ٿ X,Tn)nD0>\bWխb.ϘB=^ƠLIl;ss%w([BWECk5P.*574AݓU}cP'-ټm Y*qKkB0afˎ-sD1fX1gew4p?L&=2jb @ʫ@zs؞4aAT}p$8NpJHyњ+4AIX:j:h.(k[,f4l/HoIat DJ$)++^x#,@J<u{ [e1NL &f5\U蛈bz.UWLV::On BD4|Gb 9w*yl/ 3A rkFoo,dx3e=ȸՓbPzx2&:!r)i_ Sd'd%(llwe;=7?FxqMa?9(~8/o!*4 8<,=P )ٵ^33i6fong 7$exo你'h%q-Ӽ=fo9^3Eiצ-/pwٟ\uw}+]6(/,Z7hF_3,o[Ar4P8.t+pڜl3&gR%] ;bU*_󱍊G!Rb&CGFXswwpX*؉wJc,z!cN/2{`蘗^n5ڨ&Zx(;&/q89o4>}\t_Rv%D0l 0}AgruUMUO>*v%Xef^A) @e'Ռb3)D/VP!sF~pl?@L&òU4nl+|9~iIs t!6r-O`Fd^$x,5-k8{Y-c3z6Nu/POgJ S^oٍ#eKvn` N2)J;dU0ٶ16ԻvmlYg;KM*?}U6WUo}Vl{u*Z<8vѲ\MQ[I `H׈Rz2>U ]{ǞJ˲y&5)G;ДD2}{*O%څK.9lLoCݴ@fM6qR_ Mx ff'.pفXG@Vap0OQyŮDt'*nm~a3(MBS}ԏ&AkO㜬 [\)}r1.}˨;!.pSF؛[| a`Bn$b_ϩuh(<<c:-̴3iLN䚪@.g9'$Kxf<2U H<\NhTlC )h49nZh5Ipiǂ(jw/vԃ6vt / o."^ B7Z=Q9A c<+} (-q?w! <{e0n&ffҎv']%x=jE0S.ao FL46)hN%awpq$&kAEw6fCص` =|YIO$eUDoտ gՉ~AFD?jp\ lT<o[cAbhn;Q쳰ɀ'&--"D [aP\p\~2a{G \)XMڟAÞo9L䬕`Hۦ岼us]?/8&Z-(!ib1\i2?*"NXw&?l(5s_FɑIwL +orGM4}^pn!]ۧ2ZP:QJIWe-7VP A?`x`Ϋ֏,>ʈ.NlS9IJ<$ꤹ}yC9' Xgϧ1^|W&^%=|  tdN$W|3WN /%D>z74aY[!u=T6$a2;,O[Sill&cxw4VodB"T'rȖ Nw,׬Rt%wPgsȣ-z-<2L|aU'YǎɀQ~>+"uq,Y%|X6^h+9#<^PA;QzGC1}^ ::&21G&"lJݢg*Ӓ"aj%Є鑀`4&a? 8YAE_c B 4]Gǭgq.l` t v᪉-t , *f!'Xw);pRoڎp(`/׫_\}G 7f mrNhǂ p+F87p/ĂHrFJ ?+#5l.V1 W^wwBݘC{NZG {` L^R7JPT4 5x^O.CDj{ռ,z+UVbNaLUNUbr$N=!DeY{J"jr6S~ɨ_#O#|-?x<7? 2Vѩvp]\5ld% +m0d+eh!lT\~__K'm9jj ((91)*>z*49d$:17jh2gauf"˂9lr~ͶQkG֔b%x{(~AxăԪ:Oc|3r̾qB@=mZ">uU  *YW(RCl =?qsz0AX&1 !n R͍ڦ1Cq&攫$=X7 ~X:";4NX!̎j_ȕE:=6j8s%H ܩC˹%U=+h xiG5/ 3W\Sӂ'/,^"qHZUۧ>Sb}_T^k(/3Oo6Xf1x;6SѸ}m} ->VJ?q^_5? M+cgb-D)4;v1n!J.iJ´zN,Uu,-nGlT3ъO{z_aYRTQ~EOdlPБv*d#Pdq}W"ԺOɨR3·2#T[<Ӕapqfʶ`ɏPR¥r,8;WHY&,! r3:_gs0344ONWC xUAG1Vݗ3xgI =yFI0#o2SeCw}1# p-b΋㝺-0 j'ƘP\T T1*)o4aߩnȵ>KZԟ\b}reLs.5.wv,x}ča&!XX7E~OjrHIVhוt.[NAeC^qX  [Βsm-éͧB"a쎇lc`H qG}1foTya'8N\Ch|ςX6@/bR $Gi)W&>h`NA^ | XAO)i%OUQյqƔILT+pmo2ZҎBZAO/w#&j@f=\ ˄T"0 V礲% :X_gPrTkg&c#Ry12VXŹl"%NVK@d0UְdӣSӶ$ e0iQ#& I-W/T4S)lugkh@P}ZB럪OO8BR筐(G-cSe]$m[f2DH1/2GLJeYJz`|Enr'IȻI&K6oAŚH3LO@U ˑo:twD17Y;\› YTC(lnj ( %*_d 6(ʳ~nX J|!aؿ;s5jߟx߂~*kn%l@1kITmt %2]j)FHw`aHZ} aߎ\8_9jHaR6ȢiƱDT8׏t~(TYC/g{RhܾѕZ&KN5D8s0Wz-aG+R0D0[dsKY˽N[cƚ풷׻,[8,%3}+A`7IĴG}ؿߦml)'r{s8:P[HnRσ)he`%j n(*Xa0=EI6dcODs(Hn?[~t++WXD/ufU·2=kOhN\r:w*bARc{6QL,||__R}.ZkLFm.Hj(4>j_ε3hqQ3þcDy $1QK㾝2׆)^q,N[ƎBrP[MZ +I O|-r$\Փ4s4 ˵CެRU5kC,}1A_WL)ͿL'1|76 mrǨq0d6 Ne}IL# M9Y( fy]9r{{$٢"5! }ΌJ >Op݊yi^c vǦ7GXQ]Ꭲ[{-fէ NӾ^?A;pu+oHz5ǒIK'ne$7yS/V hLwyVlĤ%d)( |7 ma+EBqUDz7"+ X\Ězlfd ̘*4@ݬf-.V8~\AaWQ54p2XԿlПq=O0Ҹ[C r,c5AxERh9 ghbFn 9Ӵ ;bjryǐZ6ZT:sM?(c$ӂgE}q0l NPV I"`#@a#1N}b8jcg&VJVwHV_o]!Ezg WOIy<)}0ZFyBʉ(K 5iQң FZanuJEc=UHcHޑ*C䲃bC^Z/Qܟ`QK;ʶzUw\H0NRb[s"Ԥ!$θ(3"srX\G ,Ox"i1Õ dՋfwzZ}Wu&_2|;]4*[f 1VNU?Rsm%m5-6vP'x)i0M2KǎJ&ώ9E)@s(P0I[T 1!sO|:`ksx]w'mɴ7508fɢB/XTmHv _sBMˌ^#_Y )MJHJDoҪpYv>| g2LKpRd-R9>ݺQDx;p /ɧO:g8h4vf5N}YDscn#Dg9UzxW !l^RCY@sCE!+/٢]| \AtueRn7᳗W`Ÿ-V)ܔlf2+D4R ݮѣ<9FUaxMlH#h .ЅfӏhM LJ'͗LU)SOP& xM -ӇP#ބtw.sJ "`"T 'S_QJ!rq[sU`"}.Liav'č'im,,S:I%\2I?͙UnOu/O8֞I0"[܌ Dv",^5L A,$QXRUfCDq/o/cDRqWJ,ׁ05Zob$ k-ԈgILVsQѕd1_*qDFm9ՀJW/c[PnmvNƑ^y ^EՎ"J#:XtaWO퓗|6MDDL}#)C9N %bKĢU ++4` H@#*Frc>:4+ݍn(aJ.^8pZn IHnPss ',ua `xWY/0ot7Z6C" *$I&oOC?3oo0؀&)xLr6֟mLpJǥG7 On87\T۴Zie^S“*O) ; `P~ .ƏwW3DOc-oUۀ|m jj)WqzƤ1@0I=gYlNջ_ S`8Vjܞ< f` 1`^ ]Ķ?*2GqyYwBAdp+%D"Y~Kv|őhvm,MrDjjOYơJ=V0V8+zHFB!#LC `7"HOCVNLIOgXk x[< H{ hj8 3jN k'y`-61|F/. eU.7(`zu Q m `gj efq,N p~~RQJW?K)x`MLw@0AGzos/q!f-:)eFkMb:ca7BV䕮xt覫ߑ0%k\x;zּWvYi{G7l@}tVQ\c1GcL.ч}Wz/B"J~ev[. L ]] ,+IkzV #eUEx˨>S}d wvEn1(h^Xa7fSgu(0ᒜQ m[֢L kWWlj $C.e\JS51Jgf&FܠA˃`ڏ=e xܺ@!7I5_5Źqs%{?t ^s􉘐H7ĵ?9T~H#v SΤ\x\ <Ѵ]59$Hˣu(7P.ka !ݜlnUp-Vt4nePXđD$f g*!EV̻_'=1o۾R( -u$FLnejGS={ZP󱄮0]<1n^aX٥a4y$ **aGsBrc*P,A\1⤕Nv̪E'lXj~Fp B 8a}4 =># 25ۓ1S0U|qj0N*8xmQ:.cy*66dUY6(\7!9:-bٰw_WUEy2\jM,˄JV3m%0UjAU/|a1FmCW( ķ<zrc%S>ksP3mqh'h |"ѓA+ b&}0<N٦gG|._ 7;pԩD#g}6lwuuZƘڰ!똁|4RURDUƓ:ST^Ľ-K[!%k{ZAIaHU#@\BykC^ۂNDFy;u?Uv1 bvAso7l|G6=Ơ4u)(:BY87FJu/g?qT'mmvyhEAd7D 8DMbVS`_g Q538 d0j WjUX -nx$VZԣ>s߹_I_9DU&_ skxB^a ҴFGوhs M3(>UZodgJR 171d+;"/%B$g`jbX/qES)aLaxtĚ1<:i;qz^$ (;mPctdq{\\1 hHe;Fn0^j0}4'.=0J:Td{jz\j%'%tx"y6!/it)YIk w-ĨH،F}RVԋ&Ugd!i 9z9g 1SHJz!.%5SGCyz RG|=)tCuu9iH6_ |/ jJƢ}%Lfq.N8W̩ȱ;Ee {PY zxaU5*~AgqF Cx &fV\ v1qnE>h\L i5qϡT2\C&Kocn?!if\1i2\`b<;_(HA6͵3+oFS'FdK*ij9\aQCOL&~8XJK^rE~EG2`cjq8ؠJdo>r?7p\iyU OE\$_$Uk׃G+|b4C-f/EסZƟ Qx"wAz d\$1d*X+ Y\y1|kfM*2>yTTTg~=m ^,kN̟:ýz,'5/`pvȎt ֳhZL0],3ۈD)ة{c¨Xˑ$t4:fO6ꑢ6q}d6^le:d2-AfwYmdD_|Isfx&wG KNǚz@Hd礰xk9 fj @XPȜ6Rŕ9H&lh=NURg}eHԏW_K*ܨb #c*NvC'D ZV&;9޾8 O8uS'tkLb1x6دOi͸'u*#_`/)Sr`]ufR;⋮s/ӟp&Wi.$kjM-Eʷ[;$- wPyt{*\}K= s]RW?{a ]iCk+#bLo uhfcD,'viФãa5@SӱK1$`9 c6p)_ _mur20Gl1V隚8DgNlBH>T r4 [XeIp_/WX _ S%TCKZOӹ8a[@p[r;5Mt9?/n&G`4HjW pQް G"r8g6+.A <>sh="1T6|wȾ ks@W̾WM[ِ7%P0ܚޓ_ Ywp)qPhN18wJwwG}Kk?*ܒ0]эf km3/ *_zBS,8c_o.<BYi,DK5 (h{n$)w|7iUK, FHՖJ7 ćv`kӫ%![ޙqZ&Q~6KʅvdLXo {OcB`X!F.OB*9/޷gn?8_UͶi\{/{NȒq+># MO6LF+#uLE$Q<; }"U q]T(ۨ a,OuEUYEK-uő,DG@<Zn|@aG\{8O hRavQ]2|Z )u]@!B@qAq 0e{ʷDl J5d7o ;NnK),%k3h+/R1_bӁ68ʰz8_ $(8-u <9&\Y32}~?FhW7>p,PJqD ktR-|9껱O΀Sec%%I8 窒0Q1GO1yطq L#nVLfܤfLţpx#ܻx&S .`tUr: _FVO7;/!D8׌Pf򍝽- АkF).> h2?I$ۍ)} 765|mm` (ƍ7 .OnL߬5;:7[djaVPէDk֒&sP{VTqW7 ;aVݻ T/oohq٢@S)2 ߞr-nUԸh%S1I_7'B3뾿J<`ܘ"B.aSY~&w|KDahʺP2`\$Vh-Č/s9T)UMl#'N43$|l }(悘yΰȣ "٦, AeYҙl$"h$ X2^g4J# 3_%N?anܠ%nV0ek=񆇄Ȃj j1ZQ " L:5Sl]S3ϓ}ء%=9N"Tt;ͧQ(KO0  )P0Hu#w0.|zKuMEfJ NpFoVz40$0wm/Up*erb;HqcABJ50.jpTLn nb"?v)uU+ *s4%7rD3 vB;B!ac>50JU?R|j[Rlx @ihpVc,;ۻh>*A2^ff 4;%xe+̸`vΞxdq{\i8ɉf&7csk1p6h%QU]@r܏Lo!i.okzV(h꺻}ӥc/ nLtHψ)0#RF'd􃔿x_LEǗDZNb|-Q8hQjZ+"-9Sn LBzmSQqP2m5Ѓod?*0IZETI:H_Q_>,ruF @@N |S)hLDcuណA[M{z+z&|NS!ΰDŐّ\v_M#^:ܾ)Ӳ%Af(e:Eq U. .eU6{yaCexD^t^ūҙUDl-E<'ZhS02t?h.9k_0lTT"~F[=ggDH nDioHsS g9dN +CjZ{睜ZS' {Jzq?ܨS/KZZ&ƃQjf*?hѤUPa[a]|~J/*Ƚb4 9K}n{SI>R$j2 {tћ{-6 6w~Z"ߦ'=ԇW{BԧWozU֧iln.$;|\~9`Tnybb(mN52ՊXY޼WrDAݠTeNsʞol S[A&q{QR2#6=Q+D,B:D9 07q9U΍KyZV 3̬8c%jeKhB;3[.[b#v W{tRmueb甲,uɹ|J(躾P7e( G:AmH"ݪfxJ*n g!w*H|44e }uo &b2 g(^=<$H[)bۖ | t`6/" N* Yc%{4݊WLGScgV6cHZۏkp̝v՞92׵ nD(@t$bԹW#{q@%y# aݳs,$.C|!R`PiRFv&LlSbϯ |xlwe7?g/.XtC ]Q>]>VC G8E3ׁmd=_/=s2;FbqO 8[`lmǤbRln=poyYه Sa!nnԵ̴;1;)q3ћm6R$kv7[ npKg`.K1i_W8qB2b;y_Xᾒ+ls#U2l駭kgO%u "Oy<(R42_K^kdTj##6W0/N&kSuW.um<h;#f9ziwRN8+,b(TE6ȨT׉r YEbo`4ٕ6R ų0CS"sAИkX\Yg|M.W_#,aRSW37vTk OQM(oE|U6dqI N^lJ%bPJ?SlN8b K382[U'ISX!:}QS1Q2N{,Cf3bA@-mtPpдIbn.xtjfiIUTdۍ 7(jԑg«\oByՉZVk+TTvU+0VpE UB 9'Iic'ˢQy`|d,XC-H& 79VŒ9|@[YހwʚPaǾLj 2-ysi)$Pd0džw ](nJU}} W%hx5K&bahS:nd⤻ipxjʂ#q70'J(6.AV3ܗ#YV=Y@Ϛ&r%:fdQ)׏Zj=6F{+|a!R]4[m0QScdv᪖|t-*P*D(Bƾ̂rY')؉ONh8kX31EOi:g,u;~RCcJ3J1vyTmU !N$FSa&.߄k.j, FcÌ}8Vo,<7)>`޵R/6PaxH?{9O[桷[/~ C'KUzS% Ԁ5{D͚K9|>yXKj@]uQTa[A*#[ULxK{mtgU <Zc@4Ztf7P '"2#$vEv-5?rL]gyPGA>S瞫x=l6 P|˪d= a;X +ص?Uo4UMj D;PnLu.M9#b, CbH]]!qbse0Q[ c X킈{}+c|+D]OYbG/2,B0u8J2?I~-D3Й(nAP)㫥ݒ &z@ N2u2 !d:?4`˔Bi$Qp *‹(!>TxR! ugt%:cF0!o3\iVv+j{-yqQ҃:+2ʺig27@^: Z(# wT;o>2$-)~ˤpÍPEBߞ[?leEк6*c/L`+Э5R]Y5JԮV\SÁ%]llw^S+YV{ƚ ;|'"Cd7[Z6myQRi] GQ|jW$`8CfT!d@jb! !>)2_s6:T,<̈+S2$\8Ri* Ebm젋GYLt2ef\ESg%݅E @Y=0Ty=fxl#( v-5>#l+(DI*FG$1k ^&z$j>n^حn|͐(hAd.q})G=VT.Œ)%r`A(ںOH*2sRw}A ɇPR݋jnAOpw&ՙu7ȳ dc |`9^"=z;$Bn\h P MZoƩFygA;$J#r̀۲tJR\p[W\i7YV-³MuWB:mO m&\D=p`3(0bLSW~Ƚ¥mO0M`V8Y"okN7\d5՘G \!5 '3W?~B>^_nK3w*A ̗r-G@ n R?^ *g~@z8VUbGQ񁱞57W(c= gNe3謵Wk6*j,1;\LIÊԔaѭ 4/HQ8'@I%&CCSv(r@wY]|#'4eoj/F&SnLyPt`10evyZ}?g6m7IbG 4hwET+Lc{{039<,6Fc9_|bAUfX]Ǯfа eKyL҃J1mάᭉz > ,W[3v /ZR{ZL劖:0p0}*G1 +O+]դ_ 5d[h|k.WBkbG=lj[î@+fA13CXELE6zˉ+Lo6}C:wr..H m.e }4 k6j1N7d`'iIR`D=~0x㋙6~U 1x^n ӄ]Jۺu}<#fsPy浖_&.N#,ŏ6+ᧅf(t\k={p6̪U7ZS= LKC9l{47]VFMrOX]@1j0uiYf ZM1~x-#IvC|[|kN5i,[Y{a8. `z:װެM:e![ס W͇!Uoedz$ ;.#%:CX?)x D}R?P}:9 ypik$t$J-3D dVT t4.~X6 8STJ=vAP'߯$.8Pn<`-{4jplOպ',uRB6 By)p/n.d{W# Qs9/VB,Sf\]7S[iç.3PLpL PvrK@{FV՞;ǵ`{4dZs'{2~FԶR iZ_l͌W`$Nͦ._pKk3\{:N~5I7|p1 aA_zlp r(F"._vt0BB쏞4B,&mk7 /ȔO9y$ǕAІ)л J-sf{<vY™ޯX('n}bM847Y"L,}e.`S0X%^(YAHhC]2WAX9hpCH]>hk*FquHONYV[f1@e?DOm+q^ۗA$2%NbݮR+;օ-CO}a1d֪{_/2!Z.ph| #lB>a,E[}/Rhido C6' bUaƲd;YBj9,[!Bn֝/#'( ;" G:T2}{}ۣXZ@.VeYL'_8*LhN2f8ӻʌzA oxeȤ$顷ӾИ}N],rE)p{_ ؗ1I_PUۅ׀P}҅'K"Š*'jzh yHwg_x6O5L ]`+WpR!-^&VEtD #A nĴ_y}eQEm.yeaćk# {]T6:U`e#/=ї'ϴI_GD$7+wK@f饮u a!;FAu5"$rb#m: 1}n̂Y(oꓹrNʪn(_Zʩ,fiӹxpA.|$=<~(WB=MUK"g`,چW堕#\ *3߭^j<??VYr<,CKmėt 8+f },$63ΦqU+|_| ~uaÝYgoOf4nԉsp4zOܬUuaڛ y;E(LIsM{Dį%Qqp 6=|^co>{9#^+}.f}Cwyw6Zf}.-uw?.kZ66F.297$͒DRW:~a3h'Io|x k N6"~nز0}vO竳S`Z$'e܄{a^}+CG &}{=J%K E)F@abYF Mk ]YF)5`ϥ *D?Kܐ1ECJz5 ڵXa*whNp1,t8WaLI jo`;Ac=fJ;yAyd)KĆӼo j_8hoA@{ ;To #C*cF2SG_BF\ߗ>d#/O"MExц-p$0էCR'Ƅknv; kex%dJ0|@ѓC ./ҵ8@2(u4fEgYr"vhqѬ*C K'Xy5". =;!3[䭵{X ?*@H$o?|~7h՘5’ BPETI2q$x^NCt \#!ҩg<6 KE. n+E!7Wfyڵ0g%jkTK(B5j M;*#LϟH_C p٣ lh*bP~_@eaM's >t' ע&Bl%o4v+h imw.67Uŵk=ථ :vdlA +1-.J)n~xWÍ`mn jHw% ;A##H.bK6M%k]<2>fGlVS~._:zrIx!Ќ4$?R#%6'AX;ߝt7pRy43 >KTCЖYv:l A 포SaڢFR:|jT53Hg RP9m=ܛ<4A4>BiL*0p)ED@1P*xz?34rBtêo}cؼ)/F t9GNdY q^MM!QP :.T+qC} 1l6/ZBp`<$~Tx m^U4kDӵNRkK1IN߮&e7Lkۯ֘mN0Nwt=o)Ok? a?4 _c -eWPܢٺWSODcUEP-aie6X~]kSM[&+IEg1o.' ztEL2J]NSp,Ӊ/CEg6nF3IaI4tr5 _9Ty?\TmTYA7}A6Z;.]k%ḵk(7RX5`)3 M[R/n*-/9 C}8sDV 4æ>>_qZLŢs@Ԧ9gUJ*LߍƗq] m@i׀NԬOx!tTv#?uɛ߮P dǤ9U'Pvy[ricʡnT.;)*iS%_oE|of{4!LbmvYC-Od :ܤ^^!cNd e?CR2c&]1YKBN܋<>X]{|&aF8Ek<{RdIyvBfxV3-/ĩeJ\wʉI!wާYV;.-EBkQ"Ft Hu?3.>#AUi걤*ضn<%oG>>`½w;wpeKIۋ"VEm>I!4_:l#&YnwE &SID6'wd uF?mgTh4 ΰ\\WDHw U*m {W4ỴGi)eߵ[a54;l<҅_2o[? WFGЏm-9+7tOH40(S}yCjIKLr+ {6=:(r7OPl0`ٙN.$bDA$2Dߨ6)ʥW})$ƻ6xo fޒ8˜sVAylǞ^9T-F,ץ<nhS0"̿B3<4ޒTedQyhp"](NTPu.IY'Ý*lij #oeq4 Dwu3c x̰⯁VѢC,l[PWŘ\6mWJak8>x߉$)pJWlywUFUc車;Z=Ruj}ϡޟDKB@d(wIKnWΦ{M SPW%05t]Ӿ\ʎn X?WA b^!+ڠ={|?nhkA ZF4 -# s1LzS{_jDAn'ʧ0*N4>Ic[PxaJStVG{ K-nG]wipWK|+= E296둟HF{kQRt@sD$$o=q j͐D wpZIS'Ð>XR`[I̟K\džYIVBS+*N8.tB .ǽcY]}4K"㮄>8~vEƩרz%~: w?Hۢ+;\r.Ŧ_R.'kn=yV^N&$߶#A΀/Oi4iRUnd@\ 37o 4W6Ȳ%:&]=)5t(~AcPT )g Yioƃ 7ƛ^60$*鿪;AĬxE&~[ory@Dyb:>聫`۵'4gqz8FxJg>,>Z3A.N7d̀NYi8[x`nNiQ.Ui #Ua+[?f A 6H.5Tv d[׻'P]x CC 9X~-C0+ QݛO,(~dF돤lA~$PNu`n_Hoo}`rgw2˱U*j=N~s",doXgzPLPI]=M˻8ȔDmQ!`M7m;`7Nj\{g\ӈJsyDa6H.Jr>IkaEFl+@w <3O߂&.&   Ý_RB&Kw擿coִOc4+W}hs'z0 Xi_YM O{K)36yjS ߆P냾$x;Q?!\d~Cz.iޖej'If`wx!CUyJÂֹ#]BjԄP\Xy+63~鬡*)#7rquqfh;^"i2sF^b-Gey§D_bN Zl2/YaHkC -|FEVI+:t$ yMD~Ŕ8QĐo=mb)l=π&اK֌p}S;mIj@z\zgƗ<7`S@n6f_e)FC ߭)Y z#1s%m  zBNLJhTz6s҆RՎh$NG|g,3SaJPδ?:ruMy~5'ֵ|wi,8.)Oh`Y|7YΥp8mȻnfK {-;ej$Ah7⾇ObmQXdKkaAs%gP&TS"GŴay 4NU7]`fbDpoyk E!9.ޔr^Q{d :*%ыp͡3)'%E}9wA:^Ȣ#tH]U)oj}}t¾ S7lJol--/jA}84Wu [E&+=ܶ uNGu rC< (<|0x #W?aN]D>z5}+:< X=fMcea*j1g3IhrOfTσҋ~S@7iQUoƒP ׇGB +~2줂5ѽ+\U6NEQ/jLw<Ōzm@pw7;$g®+^m_\%l;G+\ A"u*3XGjh :_`\PU+NSQ^lG{\&;&cdza!7=ϣթ P(s @nT|RGg'}Phǥ~AqDޥdI@Sg&2jo;?F""OvֵܼwX RA)iN`OaZn5~L3T$I*sΒHӵDY9K |\cZTF/=D[RCC wQr&8JMu .:).6 @% 2, bT hLFgh^߰GܵU( 2TFUy_'g{tr4%GQdYd22)j~巩V ѫLIwk2=ѽź΄HAD\6pzʹ[:dbHoDrؠ D1Ln,)lUTFg=?^Ÿ@2H"Q.)L=f(rh]XBH$1i9}^3 Z݈JiFU#j-4Je6QW(CTBπiA>ˊ#atWp~ͩHQ'*Ujhp"8lFwZ,̽xUP$W\ߐFV_yI²lG翨j % q- 8~l'6Zh@m ̊9fl+F[w>^.OO81Ue_־<ގ\YweWdLeW2D$'3n]5ڊ&d1>fP U;8A( gfO(X<º30^j *e i!/P}$y#A34w¢0ıDr ץurB[J  +<&WN1U% .E8vNf %?qC54f!-;iKB⏪Qkir-.]~]3<?ɂ jFIhu'Izeܷnѕp s0 |H@3 M}"?W0tY?J}p?=)'q|_E)A3bϣ!(l9'h!䖿-eRKB3~bWTXkO5q#&? 8E%`M@pq>-NjaJ\OCꜢ~m MZA4[?v܍9.@)2Q(HA\W fr$ZF1޼U$>T k8o/Ҵ$]9r?U8AD]h/ P6WPPlvmyi ]kۓhx aB B3L"M$Y~t%80b?ތ#E89f}%BDMnm-y1R}jc-ٜJ![AC{TdcF< u|{' Z#Ǧg+$0J-as:+_<`ņjN Fk2c@(^!lb% vu񖲳s@WӜ لzmzMb$<޼uejJ"I## (`7KX7d^bo[:|mkCeu4ke?*LaP m`gi9gw9K`,ǁI:`-g,Wygyݟvdd݂q,_Wחl%A1DIV09'!9`]©><2q+-C0IVY@ OINM{nr8ӐeX yb  0CB!BfBq'\E{cmX UM JE0p(0:(+ޔwG jU)ҝV_pb@~ߥ~K"+35 >swdۛ,(A7ʱf1dzw1 X)FqdqbiS?ꨧ#"!A N=C* {"TQ=zkٔdᡕlC#6 uEEl%L"-+pS{ o(B @2ۤ(t~Dz؛k1zx-`8oֱ  HFLI2}LP\(ol9Q̀pxAhrnWNկ#A!ޥi8MNcnS.X8W1SeP ,.>"KHX'j-KɆ)/:rN^g#yQ]@d3죠0v3MP"RwZ3 RVV"JhYrH2|% +A18S}ZT؁a0&gJDͭ'EvF*Fٝ2Qs{T̵3'(7_m vC߱?ylg| i w`]=pl/nT(z^AM}D;bd@K92T STt{61R@I4t 3~^̗i< r4_l64)VAVk&HQ5@'X4#&ea: ++ ` Vw0*e>Zl40 >ݓy Da?^T>BvW~0icWTlƯ=GxBӼS $ANAP:,כ7N_phQ#yvF -b$u}֔krRzUja #}"ێsfAE͉&Mc~ wl7>,Й0q\'*ƬlaA~)k|yiI U \sztZu1IP7x蝕v4.+H83D<"3N,8X w[TW*/lEoR,UڜV a97/I 9G/7(7?,nDh› W^^'ɚ˖n.Zx$ؐgu}ʥy"D u"Fwb4s EwO%+;G9ʲ] E›ZRg+:MT&VkEJ*ݙP]0t y X]>`?3ZX:TMc_-Hi9-}ʉjb|bDW  @I=gP@ʮ)iaSTUn W`?L]~l؟kHֵ+%IK.;l$C'!"&Mycvn7s C s(9l2"n̝;,KnNn5#]_Ҁc>rH\ dIe^Ͳ8H} &.FIE/ bڊkۇG qNd݄Jbz5kM|#oO*zvԂK׵ `,/#S˴s4tu)6XUd,WQB*:8?iQw"˕;GܓzN 6td4L Gh5yBŊmQlZ;-ckR]mib>ؕ3C6jՙgݎ#QI,RK.|^ZE.cФ"k9Sv$KGϼz oH)蠥)ڻ)[R#6qEy&vtdhi;zO!*n_?]&,fQ "D Y=\X>уG$/ !("y\ ˰o; [[7.W %]uEώf\A@,TG+)u]T0.½`6 +#kxߨ oWPiCTM%s`Bw\zJ`sD)܈?ժ,k%Lsd9r#&t4gH|IZ&n.u[7U;(#R v9ϢhFB+;*'n@jVc:(NaH'6!Vld+&GP{)ɻ+3}m@&(*G2eCҏ>.I/k Q YVߤ■TaP*%2=QsNê~,le @c]dI&j& d3Ni?7\Ni^Lն7-Ӓ$5MC0SV꺃p>! ތpQ/" B6&R(1כ4Jk#A ~q_ԺGF"+>YH 3948vN9H rM4zg 'Yŋнw]+C<.߾=Q0hY]iF:(B{ck($Tzߍka%Us@dkZ Ƕֵs~;Att!Q< 1eT/+iE`< ø.G,|95ږ}8b;9QFM4YM7~mL1z`]9U@MVhC\^aҜwY/B[(2Wt1r_|[io08=:; KBzR00@&Dsu^Nx-When3A`J<1 B;*  55eckִMc'ėRzh:Bf/G_:F;=I#$xXw \F2|5wp?KjL%؝˜ ?fOk$B&;Zk{n[?g': Gږ݅=bލU=OVۃ<sڿ&C[yEҜVܒEMWcj]+6{2`>\)ml#"2ȃ˶5(#re d-n踻Y|_jD- 0 4.ե P'e;jJ eԾM7]l?&grE%= ❄z|$o=ՈcSCyP^jx@׉6(=i k_Ǚ%~?{Hqʺf^ iLqG;WZH֘l8UB[1'g cl#/MX6yNulp}ge.nO㵙f2e8ijcW#f >9|zпxtW*댊|T%pyP-"ଡ଼5͹h )@jIH-m#b2Y#ZoX5ؙ*yŎw6@fh]6lT=A-6j0SyB )޵RQJE0BeyU&2G`"Ciσfh@RQ<}O~|՜nYON5tLoVJ㋗>71΀`57=0dkY]zظ^?zY.KsSU:3O^ o=Uq]"z+4rp@IbAlАÝ6T#"q͞ޑ)>ݖa},7ANFA9Y[i--#7zR.0|V1&}Et8Rx Wb?jH--i76.X}٫aԝ+;lGTf$3DY^/:̤XG9`EdB τWCyAʝVps-a $=Ys/) ۢPn;fe9 I_Fܱ9f'NLLXTSYC*=r_I~7+ 7EȤl .3N1JK.݀ρ{tcdJ:++fmu7 VVokO=$eyR&!<_|ɶcht #(8v;ʿuT5q~sRq I -uwt%e`ê\8I$:LYqb*er%w!F˷d`ֲs?3vÃ'Li/FQy!̞R'`vĢRiQF$f/ Inr+/Rѝ8QAUMzMΤy:=IEjtK[kb6X%S,̤gkEVfVR}fgϐ.qL:8]R 5B]iX;V%raJ5jgbh%TcŨ UN9fxJUnTuh,$SꕠޮU'۪v ixN>L>~zsc~-| f&8^<0tBLAEʨy͑!).ad83<5Kpb^[q 4){5$QɠI֙hYG:_c? H&/pkAji.Lʗ:}|p>یfhS[uBfE=N$T*c}v<'`fv2Xba0"{s!+#O;8Uϒ.U9D`킰Pj}_$?W|mtiDl7B\Q@8;ZYy$]B[wN:|1BO'_{?3;z-@s^ܙ;4~{dk6`kLvͮQ 9;xۺ0Rs*GRqFw/D._i߭`aJ쾙R32 -wwWT":p Оe&aBGwil@:.ZU{y9ۜ?4)7|׊@)8|܅n'%%J2Ь=N8.%(V2H1ǪԝfKONK̟Ak}+AocHeC5ܣ {ɠyK9\50FXI1b$zqLC4!dӐ"!ʏ=z643ף 6e"{iYcf] z4Iqe3N֓JcaZٍW< Ǭ( ZS<4_}}',! ~q/g~fTľnQ7+zNKy|%h[KkG/ ~E!){`d$8; ݏjg,5[!7%t{uZB~ :oI޳Z(hxh8I7T_ u>Gf++.͌G~[(xu} Mp0/"L2ei%"aMo]FrY RDY7I]:&J~^*0RgGfX/R[@s;s)_Pthē{}K^?9a_ [x# mJdLanQs3!^ ~ȔX&aDT Rj'RYW .k~m'M χ&\  |(TW& 5ZT?fLj?`Ԃor\vJ p^b8us`}Au.2*jv׭@OFi%4N*ʙ&dub6U6pl&> 0f2/h[ԯ@ʂK~J'AD%eȦeLfyoIZ^&?44{ZL4|cc .")&[bjt,knŃ~TQԩUUpyj=mX2j֋'#@bzo|t8Q+8N@9٥ʹpVTAf_]y?Uʹ!J;r!X%LJCi_׉])R9P/5;}_Nϗryszb67JMsgQM* cgKЖV_fOҝ'A|tY%{Xo63H/ *17@<'; uWobf5^Ya@&$r.3WDtM&9_omʏNv''F@vqj(>EUO7캣#\2EUh#pB=LlγLHȈAl3g? "1r4Q<~|h ONE9#b29Zvǯ~6Ϸ'53JxV.z9a ~b1b.VPF/쌙iWYFm3+qPr];g ڎqPXiE(eu:>f\s=J2wϢCC);JTMg)IQX^ u~FÈ x9r6ZfwL>kQG䙇I&Smlz {]7{÷:-CQֶO9i725PEo9a`mduR 5 {4`YbҘ>S0dao0 Hc&TiFw07 ;@@ѱ5_u4,׎iԃO8@T`ܪ CX|۽e:eW II^m=Ύ -7'L'ZHH8J̟SfQO$^4IݬMH!]Bsπ>Wz%)R9LW*zfK% 6&Hƿ{.9& F1ze OR Fa&p2vQ?S5>19Mdcf SهuQ2..>iQ_pWQFe\7 G`|xǤ֗}h c*Cd_lc [0rTq*~yg _xKXnJ/Vlmg##(V5nRhr;W'wM־@\ /Y]A5̷>c' LƯ[ViC=68xkwZeX^+i#j%ԚūCrKXӟaB-tXSN̊GPXvu1yvzԷSBJX'Ȱ62o[>؞ Ž=a!njܱ>\qWLӐ̈A'}id3 8StN呶)O,HγˎWԅ[o@9Q۾ͱ50I+h)[=PjuiX!IEv#\;{v;z&r4!fݼL;U=gle^WŽTSrd sC׸us͂bl쭛ܝsrCv_ S~1 U@COQYV w4ݠR;dZ`nwRSR U􁚵ي opݩt}p9?%'iKdYVo+ 6sx0=qnýS.g!8~5x׀r.[o؎(Y@P߼CK/s>ruOx蹏_@p Lm̴iJB.;~=~jҠ,'0A"%@ L!Πuth[>/@9#,7>7 4%/ly 5b1]Y'`uO%۫ XHXEmGr㻢QwHl²X&Tlb#-{hXIjKK,H~ÌCŔdfH;Ҷ1HM+1- RB70nd, #' FeKwo\qGBއV qkO#Tlդ5 fv@0]ȸaTM۩W?@KVtL[5vQpH2X?s }`9rq/UkJQyU탸6 "tz2Oe3ShGhl\r\S䧓h[Nچg (!goB=cn D|>T=ia$Y'`ßooﱟD12&SIbX5,7[\ :R]}ԉE0i0<[XuR]6g<&iDǜD뮉_iK+mn΍f ǃ,{iAl-Aفrk &jvwTǚmc;N=s0yG$k:ґG<ŗ 4-˄4R7Ewwy (`ϑZL_Lۚ~v'+f<|Ϟn|I'J7mկ6I)*TzW0Փ~:wO^" Bi=-6v"͐3QY6;u:HCf:0C O?k폵k]UL DmQn1sW׮)΅;^|iV[ZV pq1!AE-Uxd\bH=@CЫLqCfun1K RكE" چ$5Kl0vwM( _Ndj(.7ÛE&xQ L|qEj1B@IçQ-حKhpz1I߄Aښz#,܌Z~DųSżlZ |Wj]Qg EiAu{+͏v׮Ui+k{%q$٤B@GA\-oN`,\W2G-2aPn)󕂥v$) [ࡠWwgcӲDΰO!U.ohf Bu#`**.dۡq6~[ Xւ7벝V)ND_;& bV.+JBxAdI?/YD~+FFH6C8_+5`4_Q*Lh=F}L5L(e_'Tߘ% EYiŁĊJ+a ,CB9y@8che8Xu潌)yLd9W5&NPWk4:Q za`ZYl^b,~+s}Y2ARQRtMC~J(Ċ Cc52vҤsq@/C d"c]Ae Xe.T@JKp auMoVr@/>N@- Ouu)Y1LE)_u|D/铢(hRO dyXֆj11K5*&"B7ģo&O/U7J&polD,IqRa'ȼAY+D Qe!*7?X'|ޥ(|5{8Υ7g"g鹘uj* Ge/ k, 8@OnElhDK)7~z1}B>`7hDxߓfňxp Ë0?fw#vv#$A"Qz^H~k$M 2r z%)PF+]AnY@:GRm `pinp-6Sd!wx " 轣f4P`@ Ku)HmeQ̂I_{q-i'NV5sY9*Fcs_bt k%PiTheljb^^+qD{T5*zA+J\!ktC,!sCƬ c>oSW)O6tqK2&‘4ɿ\oXҖ:S=͛lT˥(POz7,)-.Nm;yN5_+lQ̱gxJ2-ɍ xûIYڟȚ|$W8x[]7?"u&hQ{ۥQSђu(y%'Q7'ҸfsmDLG x-]pO;a-qw;Ax+Y.BHF|NbQPx3ԫCopց-*Њ(*F5}|2kW͐y] -T&U$~z97 IاԡjjrR5u-덻"XIQh5,W}[VfhBa,4JZ TŒjc2!s%Ì׸y;TpV~V o>oX#9$7dyc,Vk$3gS\B`˟VV`l}+VFݩyb8gKۀrWjkkUFcVd[, F.Bbqžj5Q 7 /lJ0.G<:M3olE y7 ЯKXxQYsnD#/#o8ߠ`'Yz=2U_X`b([!kJJ!ϐӁ_X zwQ V-ڀ]{N6ZG-VI9(MG9 uOThXAWL'-jXGɝՑq0#h!w'=e29Sg ,zjIE7[wiv* gڟgvO"7_ک쐖r/|YrVXҝ^X{"2?x>eRnZvJeDv MMSlSf,et8L-xNȾ5y i2PPik@- IRI8Im \z5 aAL~s{C p (7=g!2V22+Ue"I'fN|nquX,tF,it. ¸|:oKx'ԎBA-wn#^z`|c^󴵒 FMSx99*”th aڅ~~)Y0*䨻j?!MMs ՊP+E6{dbԽ ,Vڑ p1 1҂. #N )ܬMeP)<.nQIqkq^EI $afc˥_-r\cqz*uq?laVB*|pB  X%w'*Eyxgޣ;83^DQFɈ4jg9XRG! &?[]98*ՑvQ5O g0!heQl2H930\U4!!W"ǁ%Ac >'t2g RԆ; 7q" 8Nl2:Bv65}ϛ' B+ j >a/S|𰌧P]Ak@IΛx]M` 6K2vg("NTђ: )ʿg w٤v{ʤ(?bC2 1jLΉ;o)e| t'fObYstnoY 0µ g$o澹O|巒D#3}G:Y3W)eP o8 .s4o1 ؘ_Ax ^# e5X--5%:լmȧD>!.CGB>v"vk%;6FA ‚Tj|n56@"j޶Ѭd Ni8ߙk ÿ-e\1<[a Cޭ0e߳U|6)-{NMnS[HDܣ%/ YJml]ɪםI뙹.U"Uk7?9W9ia;=sB,ۙ.-}fcAt]xeaZo$:9%v:$ۭV 1x @~ )tswMW`yE8281 /@틇bAoVl:~3}lmBe K-NHXr\+ڰL /hdWX)TyXlq2]g3l@6\SbŃ2uxIFoKS zUVJp%:bxPY#حHndw.y`.P.&*xT]0WҲ>' |ЋX;M8 ,FD㎔ȲXwc$iA1ZSeIo?If3('qys¡:-~Fa>WDd1c]y!V pvGǽq뢥&; . jpF-LWA0+2@$ys P7PC4@w:SVl NO$7Zd&M^$frfqPtؙ]ul Tӓkh ږď^pٜ!γIN;K֘,0eԞ*Bc[9kW*X':sO7=!K [/7M8Ayؿa& 28s,ʼntW^JIn(;AMԜ8Ds4}H>ݦM6D#b뗀v5zF}.5nJ>YQ|$w2'`Z(3?q, ;K5\AjG`!&ЖZ|~I4LT Kge*įz9Oӝңpݘ|y(~2ay8ЏJcoD,dWYw8s|`As6I;2|re5"~.HnG 6˵Ax~0=ǭ38UN|xZ{aMo7`"SX_#qHoz${ߓ(ک-S;I!:F'2^OYݠ q4*D5.`_ngڸ{TRG?an8<U&#Q=ZYdl6Col&Zu#b7ðˊ 2"vGPi^~P +HOt.WZ,p\1l> { "Se܄~l<uR]~4֏UljJ{O2S^$yk\#G`gc?"k W b{uaAN1]GPO6ܜ.N/F)E$@J,P;Cɉaȸٙq=_ @L1>w#c-d~crej}|B|Lk"~"i FG`1$!C<^<{'QЈ 6^KϘPNvJNŮNRZų<6$]EJ# ʼndbď#P6kjX X\9Ø^?G : CBT xTOIe94cF&?3yIzChpu(r[/{'3l!|؁WЈsq3&1^晧%" m yA7u 7% 83j)X/yCM6h:WRHγ<{_av/BXd,=" D =+j^Gq9XqX3y_?2 Gp:a11E|> jڥろ2V|s7+C3q̓dIS*4t[jn'(Kڿ~<{na|%;V m(2#kc2z\* /jr6+Y2ot/L_‚¬mnmX>哦G+r7yXhJ^faLn8Ǯ>'U_wU}?MáYdD]wplAOTFkS щV9'IFQ.Rqp9C3R"S <vpuEU!J$.WFqHfگ-GWA +߾7ýѳ!E_tP(\ ůü2ӫpowsA㘟-v$,JbׄJB]9 c/Bx c `vG%DvB%}-sWA<+ VP,WGe!kOH`#^EVu c~Pr"A܌"vz>R HdܲZ[N]`hy|zG=e;M :F'^$cgjh5ޔV߼ͦIkKEUjJẀ9F՘f?Nh":0i'/èI)9uX'X[I*\>zWrX>H_(HُMc4c\wE# _Ql,1˴<\HO~Ll. kIަgNFL{K Ҕ xz:wEܹJ0FE\L_麵b-Q gVYٓ;B"'73[VjI3(H{U^Q^OUfz- 4~ӁQo wi*ђp SX:uO075͗3J1׽l'O@I;+Ds`&i"2"~61 Y .B = NsoAx&[ȇE Zi_8Dtl3?+HkU&t?_խ:P蟯MD ~'.fC4FlRcVn.*xÍ\Cݩ6mQ=&h~HS4oIGlJ#{YxyOk$^bNI kGXkPȯ\0T g%E~SMF#Wel9sRXަ/MN'v4a41vIÅiɾ7*sh$a5~:%bLJI~g/]D.f{8MY6_zGT*%{GZdb0x' ӸK +4TH0s*vZ͸mwTA~WG+v ؀ 3D :]l :p0bX\C F3;-9Ҿ[;{CJ^ BʲIN:E0 %NpDRg&rw_PFѲPB9M>+ oSotuՌJ>|ao|mafƑx}e_u-I30!l^Da{ɀtD$20U+K:[.О[GQADiӊn/%4;OtPd.Buy [!p]/= =byKȐ0t.^`Tāxe3m* 6Qwag!S1%;/*'s%jq"D<"e>`$!X"^YKf,JRt#wYBhyk!ߢˋo,b݋JjI&ML]e#h){P#F[+R> < ?weF?hrƗӳ\s wEYA8h=Ud2f~p/ZNԁfwU f.P;+%kʌ5.l |߀RYX^gǚnJA Y4UM]O?20Bvf Rq,1+ U(PpRN?KdX<ҹwEUJVb84x ng54(~QʏF11uKܢes~6%Z}3L"Ӭ[ȳHcxZj^CBbO0a \7:8NldX)#/y/BN @כfëلUM]!0X: V7"q_pp\4*fp?!A1LSʶQ0L{/N<iu$tfc;p-i\KgeYպ,S珥'H^!Ŋ$yAiK92ה8xb㧺NAyn u?M}xyBۈ3&^}Sօ2{HBpG.oi*WJ5<-Ex,cg6"9L9lqDo"an)Euj^HHǣͥ 4\:흲_Wu*d b=;ŀ P0J+~>_Kf ؛znIdHbTgݼVG{tS,~/ih BU1r2[8#!L/l=B`oP(O(AiH=0Cu36YY:2(e9f[[r`/'r+2e e6#P=rhOFkbTi |;(*u )F'4.0kݭ Ӎ=rL4a3Mit&=<{K`i?iݕ I u/[(?#93WԦ!_Vt#s\y_^t]k&KiW{28Ͽywd4)(} 0~f^נj+Dj<֛L@hAϖRB$?UNcfDDelUV,+))vNpEToԳ}KìS /u155%L7";!$jƟa"7\8feq@X E .Lqoh!È-YnuDe6 w'gVydl5|~lX?QrKx=#5vi' 6-H%[VwLoN$CB -9L&dO#(ՙC#c:QJQэ:j`-l> *:* Cyyˢh}Z&/Rk[>%3|g!PxQZFm %7o~ьǫdⅤi'9v~Β#2ssBDnS?My[voq:r<uk{Wf! l> c"A*rEý~;U]XvG6* gF#S?JL5C9RÂ_,Ld{&ZA dN3KZmAɨ̓1ӮNo%g&*?"uβ"5u<;.j<,Q ѐk M'E=uCiJ귍`_q,L̙^7dY @S`JPp uضO 9RGIHI[[ezDdI0YQ{ Hbݲȷ|]+RkKtSq 3OA8@n Vv|: cmړĽ%q̏jN$,rl@H>Z#6KAXNmݏ45yakѴq7  !A"<4*/DR 7i #:ڊQlOkMJ W,$D@kӽTcmXBt4cHR(>ܥsJ"8]IK=KzOF|x\Ҿ4HSJbE:sveyP!h ?xDj^_`ATs΅ZX &iͶpT5hrlݧP/8 USj`D5 tf4sU{ 2ZġFX9cC^#As' #]dKFA7W 72۰.kMޙy;D~O%pyK<^Sr\cLWgD)@UoRzcuΘxX;֊yGU? ZzgpმP7X-". y@$H|JBA!»̀2?[>Fa-|kڕnCYzVBCd_KRCΊ.M&~L[^G"@9XGߍBQ2$X@ Q?:*'{WU9$ ze t] Zp? Ǎdq m괆O/GJUFTHzP`Yhx/{gddC.w,E45F]#ޏNL:ևHwYЉ c(Y<=]jm(t)lSg݉=JsV_ܼ,6=pgH^JyIޮ1Rڟoqz=uIRr>>9 &]e"KzPNԕ./b"RJXz@:]cV8H0W Uʢ 8[0 #{z3~[^k=n>|] Hp" "S]Yvm.NMxEz,U?(n)k'JqXO3ņ)U2 6﬷6/A23qp>~/fL{xbͬ\9 ξcwtNRǽPį;;]a7x'nediqn!H^xDFȽԼIܮ?qVIŸuؓX6E+ H6fv.zK;6D-0xVNcloT-EO +2\En]#OМi鵥i2!zK i~¿WDsj絁ުvq1Z) E+'QM)Aᙨ{ǖBؔE׍A"VH!r$o))%z6Fjw%שr{Fh_Ңmh;׵Vfړ㼧1 rD^aOG_t3y=;C1G'iy vEfZ.MlI9l4{)46NbW: u3Dv>".|CX"QT.BRj:Z**Gcy۶udI.;>ڪ[_[2ZUV'Up]*Ol'RfK{ZGʲ^^5.f&|Dy:.Z|GRkp.)KD#J{xZ_dckU! !qR"9=L["3KW n{`8t.}=rE DTD|UKس!g}LTѵf;8wiϿ&Kk-Thźp@('?᛭XW2I|.ڀINDuJe92=Oat ۴!{`hE0Z,`%tH3߾̋x)6ltw2A= #,"V {97>nvyAQ >[ps;,_Vl%r._ĒuRyުTbXTo5?X7ہ; QA6W2Ow7SD*n 5RV O slqhAs.s5oV_ʰ^' l9ߓ%\fo8v& ` ZҖ? `b+2E&O (h`Fimqm3intN"bxe; Dy6őԦR~ZzE@O]kM$xsnsќ ?sаȹrKa%<D\_So!^4DgͅӖ-Ӓr.L Q3L<C'S;=0Ro:uu{y%)ᮺD}lxKW6o tF~ke;A <+e#f{&?Jls@"f_k^;n芶-+?`͊IaCDȂ"UFc<{?A~Kbi:eiGJUcCGQ fDdX57̆br!?F:f<~h'6>=fҵ/OSFƿGd 9%;9@Dw= (3qDz:٬Q_4 㖒 8x/޸e_gS![b0:-i2H.0^6$:!bcfI4#4E[B.Tt8݁G8$[!ٙi޽ݏ / B'AXu,=;0!Xn^|M[@Ƥ4puC e nUjcdR|X/;WЫSE/wdy.[]ild^3FR(,I$$wO %3ATY3`s2Le`"<#xfB}`mL|вa( b#ʨ=ӜƋLrs)NQА~1OL]qqsO -\f#S&T.qQN_5*K:أGaw#=%?[Zm2585<.?ތd˙U-]^m)F?uK@C +o\COm L J j,foM:ZUkDSj"c͂JƈiS8Vʢ4m| a܁Tp'lMӥnMc},:F*sV9x`Π/ L8rOexMž!s J %ʝdXRK4EQq/~;} x #V}혹!dΐHAva~}JdL*$}Y@s_gGD:P[%FN+o ·kݘl] թ܀i0|`Dy]_C`k7q;%3Ȇ't:v00KhۿFP-+ars@݀G@*P;c{,.Oqvcޞ>B{3#Zמ=ZsVf]y>xW<{L \X}ws;0ӳϏAd zi?&kHEg5-'1˩xh-ˈjk5p0)R25m(m00gqAZMnC4W\N9U2M|;“(S6㋾@ V"\p,)"m  2$qeۋ;RvX;80[Iډ@Mc,Ent& ω0" # qXֱK Rf':_,:5T@2"ֱv'ΠB~BD')¥E+w%1obn+u;~ӈ5c p>1c)w˧q=}{-VW'Qᒑ!*;Q55̫l}mMCNLGAOYwFs&8í5aU;3J7up+bͿ| mh4mȍ Γt6wS lc>Wi,>-Rmv6 ';AUY:Ri騞Oq:;@'^U~O! NFeUe'=7W=i/ޠu<cϨi{;lW\i!K/'t⡺ThR$'rY_u2D4`!GȘYE3 {\!,6Zblj@kw!_y( Ըab*tw,BfҮpF"#L:v$/+6F4*^sO򥝓&!ۍ]JZQNpmvV8aBP~mZ恱Zؓ㢇݅RX!4-+NfK3"[SWA"{}_(f&G݃}LsƁ B͵ |nU\&EʸiJ1?i@sߵ8h:ܨ,=9vj:hvg$oE#Y_0|N:IOUfda)'ECA'AF2XBܢ_M2d's^A$ujYPp߿@ߧl8:xʏ./!}Y{Ȭd=S!3`@GuI4l,GoSR_v|6պ;.^tFݬj-LLrb ͣALkmd#J0d`y̲5MQ_dپB#*'u,UxE r /e ?O} D5ET>$u9P.iHƪ{ > 4B M@kN_2T 3 hBYϲJ!W֐=ޔדCUwej F6M~^/4`E}{|\$r]&s6ZhTh5L2S=b EqAV;|WԜ2kiTWG#(X6e;Qg ׷v_ PdnrgKP.`.+vE!p<&6t 3òߵ<ɾ MB˸ YZ,쳖( x b F'4Wd; f:֠]ÿ,va E w 7tiR$ {klPGxX.v*ˇGflHg f, $j3ݫ&rQ׍Tb:@brUw3 f^Z׷yYkU <6ϒHn=" KRTd~ӕ<2rm7>-2Ɓ>n/*\aH p.BD0cmdQeU>Ԏ|3 ]([3~)q+LhN蕖{%LԠfo]sf,VrT\6wUZCm mІ_ mkݜ]–)؏Go޹EyRXѫv:ЊU6 Ux;(V2J dB$^fe.%pkK="BD)[#nrWHڀ/pe,Hg tG#:VRJ4Omt;H1ֶ4jﮀ!)2ciCNbɃ۞Z(If8ߕNΈ76 ,!B@D:^>d`ց=M>V'nuY;8i 9!=̵ᜲ} v'b ~l[Wj}%\UOLfi q:q"&Ia8x9V$qsr}<`1Uch .>u*08J-).H{uk%MH%F<;7&~O=cF 7P]R7E!N̲jAbqP hw^Q(NjD҇p\{1kR{@S@3| |зm/%*NymGz.cx#W!7D)ΜJGUty7 'z$ZnUsG1<?A&0.8ՃB?z (FD"nyq_bsFW_n| _k9v t 3PA;ux_ {T V :jWE"TnWn?XI(6z4o 7e7S*yF h Վ b< Zr>uWK N|;*sj̋C* =n1"<صKZsU%5M.(~c08,naTR@|z0B;9PX`h('{> wo򅈪+lURWNcNTH ܒV)2 JI< 3O/?fM`sL5YZK@V)1v,Pl/PD;sv2=BC-v|$g7Ӧ)*5'b@yN%nQZ&>ҕq ^ѦR-ɡ<[$IVU,PY|h5r2(y5|u!iyd֒'kI<|ݾ3Aeq/&'7%9JEecbZUGX&D{*8xfyB2fvzu.sõ߮!Z騙C[Nډh)}6iO?vT!:أHߘGp7a3̰4m?-x < 6? 7YAz恖.j [:tꝌ9n}2bΰP!U\m w|Ur7DU'^ 9:9&w{iR0,]pMuuȂ96ö2ŶɑTauGJ i/Wr74}YrLdr6oFRzF=Y' o$BB=~3r"OrP@-# HsLeL3@a0ʨ:xnMΙ^qa${Pk$ ⶜ R-M౦ Vﱧ|4N%tߗwn)]6zQ68h6m_" ]7v>мe`מ>rֹ'k8MD|zX/5j2ޙ7?zgwt֮jN ĢuGKI8pP8⦻"06JE,;9Fił=K2GJqMC$@q18O[Ow!LTpfTLsq^ /_ʝu]xah!Ht*P/2+?!K5ؠ6_34i<( hwR~6%u|JL0^8ge=L/_cW;_K%ri|{FiK N2;aD\}%҅c^f'q&uMJڋN)jUԪfvW™%.ݓ|4]s =x}R0XhP*-$8WBƗ0(7xre !AKKDif1112VQ΢ U^U+kuPW)1]}{;fΡ,IGGkkWGo"R"# gDYص I[μ^X|m*5x"9̼S*6Q_kZSޗ'qU~Rq|7bb(N,ӕL,' ^o>[$ w4ߡXF$\SsA.+^YAHRGhOw nhPlVBk+xkZlY ͪ =!Va-w!23`_m ] &fõ`akyð50'T) V؃;\v-J7K dOz'Z9"믚>@9'7Ϗ; ]$5 Dk 3j}w72VͮϾTRc2MWNg\CJ.{!˷DoƠ~ 8(?ux yor%\Kڂs"߻&xaF%@]nwˡ`!emT iA4J/&%f~^LE])oA@zG>7PR`g֙vmfb~R<+f'@D#N/ȳOc#"\ FFv^mL^hlX^j&>*lʨ~{k2#zO)IMFI 5zC*B+u;jV=tjd5 DMN,J dQa#%s#lp.>I͜Maau8İ1ˆ{Vy|3ؓeGњʃ94X7 &כr? 8ԓPh`#<| DWACU;d{y3Y\X0qZx72M,5yC ΅8'MUCέ Xde9NLk-_O 4R!,Su]Ԁ?1צ‡J6E/{eHwZ|ﷱ7}_rg+[wex䑪 |Jzya,J]tߊy.@ڭn 9:GƤJySA-aJvlNˇXhzu80lomӖ8jeTl aݻWfg*2 :,H\etKejnɆ-3 JRe VAD$Pvp@oF 899u]Y</@)rdR9p`; [(rʿݤU`‘tƊ2'E4 ~4K^i]Wzm<B0f/ٞWߥ?yT3GM`Xُa,e+ `/jto[U6jO]ƦiCK@o*(@j,}B''&u +nxWg$t7 PYfY큋ɇ[jQ.\}ҸعeT zV[/ne+f3&Z3d,34 z!HT AGi?CHH2*mg⽁K;4y}+: D|#rب0ok< ?šf [ǷCkd7jj h %1,lb zk9Tz*\va`UL;c>֟4|ppZ5_8ylƦ^#.[%²t˺;bgr%#gޯVsah;yhQcbnz|k@w W#sAwiFQ3Ɖg47zFYY=Ct_-FAHtP:l+&yk/ CKFhW$~l:DN?7%H/9BE98t̷3{EU5 PF]NSK{@8;ԎGeR8jpYRd@2g޿I<b/ZJVtE@ܸ0o:OCس>>Hr3qY] |Gc?Pޕz~m34A#$V}5RZY=}J/: ۭC(Z9RC6Mh+'IݸNhG T,Q\~i(}h%d}"_i`u3+k=T6| r9}6e`Rs˯DZDBW(Qp.o-͋k;*XQ[/t9[T&N4O?i@{n?Weسvc]&!>Κ͕6 BԎn(qYt;fR> J߫LyY{Y.9@#xa Ea^G#a5^ԏ`qc72\TnJS%3I_=״]F*>+mZ_)1Do/EoBO i#~|mrԕ;Ί 'P<ܿ!r} =~bڃ%p r :g$ Ĥӟɰ0CBr6;~ׯ(.=)JF 4-O;NN%@ƻvr.V26R8~inȶeOɒX8'ŵOd7\gGE-)b )Pf\g{H~gb~̾^D]맓 *%'JߑxL̊pRUXjݹz胷Rκcq*_k75ݣpG} /$m7a>ŵV<4~-h8yin.ѿ{o|T ӔW` YWb]@U( G?:thJʠ7J~U3y>oKx !-XoF5>wm {*,h&2z:!CD[/fL njK7:ц%kȲۚo˳l*۞hQh ] 0q  ɜRr `KO˱jMTbdJ=yc߮/ahN@чߎy 5j(Cygk<'fM_TF[gtY#D3=Xn&e\_6Y]^O"-z`7zѠ#ECYuΐ#HU ݜ$id( T@v9W\#UqZ+kHp]4_,ɜ T|ƥ?D ic "x㾰0]l9DSlƘHzroZksvٓJ1%gd+0M6ܤOa le2k",IK{ 6Nyf!Rl%[R`.yCv+P2Z7XdQe.tߔ-],0֚t8U9 giUx 'N8~f͍gPVjX甁Z8Ժ\T\P6 >7yjII=UAHӰߔX<h/]7t iQKP;QRk((÷' +^mj9f嫲FTZ)/y-#OF| tg\{<gtPhZ;1A#q,u͖LOtHc|1ѱd씞beN2ʸk3ѹYvW2}<ҎP%{#tYFHwIf)qWaՖ,?DP혽ͫ9J`0ȹ! {q@B$5"8{%+MKV7Ck_!Fi [lf= ^L {µhc^g*ffW0HqRjCMUT mŒR@e=uÑ\9;&E_7s8a<{p (buA"H~$F8@ ;,(2UWxHg^?736}€@~UDMEiJl$-sK;~fr$(ލӮwyu? ˼9#/ȹ cCU#0"cv˧gZg~Lhe0Qfi$MMb fQ+ R ?hW Wh Lyߟ_X_{kal3'hAY3FGKK!v2vKZvZnJTI;|gJxLF6q%i;V,$ OLYD/:KHRƙcv}K AΛJSc8q*p@ ,b&G4W鶈4X/91x?`Oc<͛ PKBb.KX<,Q8i&6Y*=Xjx$ӮW ^r.z Hœ5B]B%U5/¹C@;N T;|1ÞmAf/0F}Lqڑ3W >̪R{4+)a^ K:/N:Sh_#3z/'X %0g05~sܙ\fsbbuDf0`\wŪ8<|こhqm(4߸F)yp; dT<$:U?tnX": ڥCA(~i"A k{a&e1a,-[v*Zl5]υ4*gCr4${q7EZ)sZ߆>hf& 2!8nphKeVOUq%[x!)L1Zsyw􆋣;~V;7=Bic.m 0D⚮[ԵG1BH1P2>Aئ a,=~{k:l@kW7=k{Mz~^[aڃytlQ cX %L" t/; H8]6h;ZDs _8<0nZ$\* |pƵ 0Hиn#8HUTh&$+"?nL 8k4 HmK_D3۸nU=W[h &J ībmgʙjjī%8bM9 RDaU[0K2qiŮ\X؏K@Q쎔hʫekU~:$ U\U$*#8ΠJkYv0Mo3)xїbDt,>_T[pu}^cPu]gןA[ &:$X}O܈/‰l._]s{OjA`#=8^Lhk''6еIʉ; ~ZsV݀1H,w}0 N "q)uvy}bq84fu#W#|.C!KJ\uM# [{#@/2=x-?d^z΍kv!XC}pB"$3Ջĺtʖ 'P(va+[ZS#?Q{tMʭ?pMqDTmRCP‰ Q0>jehk:}a׿ۉ#[\Dr>DgU߇gOU,D.ս/.C ѻՓ0P{YS;#bY'gBe|T(8]?Ҫ9f_6O.O!M,%ǮgCXh[0B$"Y|)HƞQvmq( H5<w\x'8{&u@dX`[OIdʭʖƱ7W~[ k1JC*GZ}k*"[ ,U~ xmMR HoXX wX5C7 (Xd6H[Hr]4V_䙟-lswHjͷxjlłWHU5ˍ\ܶ]2GRRnO%9pC.&+P)LǚxhfA8ڕ =džCIa jsg]g\,3 _cApY2gRM3ݦCrqªzYAV^D7#y9S_ $R13< = uM7ϡU 3Fwy},̒O\Dm<_{ۄl[Q P2UʔڷB\߷&u],9])$ ³ph)[Bx'*#Rdo2Lʤw@מqwR\.;CV^Ldg1]:+یnC7tH1nKMS`M%(n%5g3qr[aqa]̻W86 cO~Pa&Ur.ͿZCP6UO?湶P=ꟅE8HC";nS~ݠ}Jcl/HoCQ:eRuHxQbTcKfh#9`] Z;gEGԆ}jϑ-'Wtg㣇 (Wpo{bJaOɰ KGl[C*O!?R8.jd=s5 B~6=o݃5+(ƦG%]dB~p{HHq1 qf4Pr |I:w~.jNPH½Q#oWj0VFWP|j E]KIgcSiuSD-,G ?w6\6fK,(˄ Xy%JV)JQ⮏K3VU>5i5QSԗ}Y@0(Gb tL6^m?I5|^cy/W|߻f%Ҵysy ۰$:5Ceʈ P 3*6.-vXt}HOۍG'+5zD3˹Q8P'1A=1ip!鎫!{8'%3Z'ݕhU,<߀otI^ma~(iErI=&a]F~w!C𾔐iX ,Ђ,Uq3~H f7JPℴM >kY I_qbbijF]v^Bw"S/H*.if&P*,C?s))ܧW4bYo\ڈ%WxVSr{-.Pf!R+g$') 4Rļt0ȴ %IlgvbRU\ٍƤ°[НX5Vǘ)I#mO CkX7mL !I{1pGX=Y1;6J1mE=\ʺͥFlayuN AJpq^W&sb|rp{KDV#vB g4[FjZu}:T)z~g+oxiFjVCxv٫t8xz2V5$ޔ=,CLI;M^ x6C& ȱѧ@Ub!5`.m;JZ7,֊e4byT=T]갳^;mC_KJR?i˂djlӳ46oiξ4eؗpZZ`Ը)W;; ?<͋"d^\\ڽ%r&xޛᑭc\xQ$UÌ'ʷ)qcxeZЧ2"jj5EX@06 5Z\NiR;]2c2@0PqApqV 6^oTdq0CtQ_ڸ揙Y .:lV~/Ih'B1}+n@\xPׁaz!:k=vne"}f?fp޽Fr7j 2SwGECM[(f%9y5w@ bo|d.u!8hQq^8[)_?[XLs{]2Vo225u㇓9dƞ8t>W8luGNiW;gޞ.He}d& Xs¹_Q^8o-GF#>z-4ܙP}XXth4Znju21W3فeA?}?,|qx5y2I +iA2%NWt3o·aD~TYC kA1":1xJo֣: Haj.qpd4*=h)ahP4<e!N̆I\Ėh$%m ,.賙L!iϗ ϋ%/~ Ӊ=6?k׈/D|vCo׹Cgn]G@oodߋA$>QiE wgY](@eZrab_6?nryds!'w)Mh=7wg-*&LVut9LE3'=|<jӰiEf1QEk-,RYc:4e?9?6(av.CͶCu%7)1|6 @kM3'~j%ۄ䯛_ʽ8ߋb.]I=Y?:<ՄdM@Hr5:*P꒰(|haiuGw0hV|W|`,ܙVŒmĶyje%w˔n}h+mA$*{!=ŧ?Wq^Sboӥ3oOwďns˥>`r;#nC tpsҍq0+XatHػAE.J  H˞S__zR2K' Z*ѲpնdKojnף%"YPЭoWӘɛY/ADf)$k0yB!YR*ۑPan 9D6K~Zǁlہ_ɝ EM ?>"R&4SI6&h|=:1LC8 ː [cV\lukdǣ;{w[܊>9-4?vDKalՅKkU1{"`/ӗp/QͶ=6SޗF= vw\uTƖ٫L)D+X9ju,2V7-TNQY%Aq;ÎQCךx ,jB o BKS+^4i^ܵKQ/Og=ǬuaS 5"ӳq*\>!!♎H-xw"nf`":lɽ=+Õ2 ?Ȥ&d1پɌ\Gw~ʮ մM1: 6*hi#[u=]a P:E™>ݷ"ysߋ d6S& q i(MOĸwq%mZϔYR(it 22&Ң(Ρ\ʕP{}Ȓڮus\r++Hdp31\Twx˘cFW]]}2mAnj5qiRx_vO 6=kC!Ɛ<~UGQ*GT֏Lӱ<{^kaTr7Ɉ{nj4!z5s?i_N)<nk˲ppp, p2 WC$*6熟CDjni5tC[Fܦ*]VŖ-I;s!h{j%FֆCުxWSnB*"WS)&h%C Bϴ^xŶdAV!ہ߿E 9._z j {9l}3*.CKô0pvAJCu^Zk|x&OӤ.((~/N|oţV;(O~gǤi'|9wY^Zg?DC-R?Wpe^FriGZqirܔMW=C0+q qn`-'JH;E+8,z.yw-O.m/B5WM?D3gȉI/7BahE8Rf0^}EV@_ W3n#%-L3Kuo@9npS;"`{t>/|l %V0]\nɔ[m٠@j,YDŽ28GҲw$n}5D8*qrrHP.=BsNW78HU8 Y~&PTwyix4+sP`~ʧyB 1JesI|{7"\14X&r@_/j9 %1+|U?ؙ>yݩCi梽1V$Bi?#֐:YzyQBR7#ڑcgF կSs tF)jpDmekD(A6IDEC4Yu~IF͙lƨoX@6A_)&zCQ"\dlP, G]+G3ĞOViHF>&i/k9vxY2rxi~Pua\1|b hea%鞎>ps6#iĆ4ӧId&H7ҤD#w„a ^da*պ4^"P#u">۝TsмO;]:bو:@xؔ(f7j$.zƙSV-\S[2]7ʇl OL=֗,k;59NIUnԦ+_CU] m2M-sj.QǹY#l$a2:sIҖ~jThܽbw@PA#M+y6CXȍzF2[8u7RQa,~\-x2eɾ%kq]Jq>щ짱TߋDZ~1bc~r1\KԼ5$*WxĸV'$,z9b瞻L;1ȋ2!/J`[>pxWq yJ\hĤ`P yݬG?_oUb}hGXAԮ+`9 2/kת:'7Q!V ~0!h( =&rIqVV'IJwud B,0'Y]@*I?6<ϯe9vIʼnHH@4eޭ*i)_i0ܟxr%r*S+?b[_'97Cu98,Y2l}^סA.,Ʉ5``:,gA!nix#:z-i72mSW}793{HVz>V5e;fq@xۨbA"3cuT&pn^ӧ@_Sw!n ^B,ESZ,$ocKv t%* F&[CpS7d~jq$|.QKdA~FYJLL$#BuZ85 WAd ZtG%@aKB&BcB#T8x֑$znJRa之-ċ| 4hKxb>RNlgvn<1%+BZ;mQG=5Ĵb.}i-cY.~4l㊟^zVƢ!ɵv6+{uJH6 H|S_ƬEѐږ-g>d]'DT+@mV°=:5o&%Z[Յ2 YdlvhUuzE1֕m{r/Hmeئa`z()Q zcؘlu藄qe8 ZFx0nfsc򯩩HBWh$Z6FX&bA1_*ʖNF۱,%=WɆ&8,iWPD棘^2'-3 йӽ`hFgU(_?_k䔉@.ξMl'p7emWu14)cP]<8!21e.sP:g'_q]PN\A?F4޾IypELuuIJWd8|bXG ̃Az2 8tQWۖ [8Ww4Ozw_ʼnN8.Vtod8܊)уBp f:= tleq;X ,A6%`|U<7O^7U0\(_LYO|2^ooH-kl+_5a->yk2)&GA6S3W}􍁁`H27&"u]sj9[+q,DI|o{ [fݲ~JcF^YT`du͎ٛcQ~UV?xsVazbr- \K,\~] #CfR,~ܾfg,'oD&~>Wpv&dؼv1 |M}/0](qs5jVffg7D+WV{~ɞg8y2Oe%ZX 8rQh9.t0,[)uৣ_ Dz`GUF޾✁z(Zrr(C4M/k3E`z$-+`Aҕr(21ho-6/xPKі| 1J]MIcdZZ4>$=}tsqSk"*EIb1n'ib*w-^` IruM{ 0Х/Q/,,tVcSRe7mа֘5n'v 5`:RUް3gOQ6 `؁;o;i>4E;Kƈ4l$A@bȁ O)@ `9}ѡYOD$zf2[Z'yiiɃnR_!W BtnJIh]>gCKC(p>q{#zH%]OVs y狠*Sb'(U4ʵѩj΅u*fat9;\|eS~S9ktMW(w@*&?6C{&0v5Z*70upK j@! 2E VKϳȟ B/,{X|F }TL 6f^pEig=ב[+|^OC,W84$9XXo/TlאY } @ QXƱ'&(7W,T ]1 tAZpڔV/@Y2Â#)^ sSdqkIaXg:[^% $^$IesٯȎ,yycA'l+,,M]O/AаQj_h8\AW^a.x{D22Ŷᤃ3 TQw^ydLW1Rx_" Vld(c[ּeb#wu._'{72 @B͕+~t&HPÓ=S!&s`f WX59ͰXJx #"h9$.%`:l;7> /p,ƏH`tGPP--X/ go_a;r:|磾\ov߆g!*PfT  [2i*Klv!ֹ_'sT VC3:/Y?JCA 6}TF\B7(z꠵ Fe+ead˽ZeEB$pқ63恞TJ\ 4#YuVVz v\]^N/d΋)q)4,)G"sVŏ l[=T_I<Ïӽ8t~f zj\Cz5 ED$/oȱ[XڜPyNmr03QO_Qo5 ri Q [\_jBbѧkW*uEwO0[QyO3WκӋR&k>xGѤ]X%c,*ڡ98`]\pz0\xF-X$sip8Ty>w0\)>/yK5lO0˨,Z@[i2?\UXQT *ar _*͑kWF̀>o$f'ŷCà ڤH+&Y jq5< E7y^BmidbIIcn&ܭ!ms6;`)U4yRȍ|>kL^YkmD]n!i9) HE%P, T\McO zBͲH`coqVynJ//39E y ae2RnEnNȈt3xY9襢0lV6iT1=\ԈhqO(_4^k FD8$D4ߞFT=pCSH059v&[>l.8+fB5뿋h;΢5E_լU`A#%8 p KhZa2(_ڹNأ8I0QS/syW6J*=#"?$;NZvQC1 N){JL*\E= ,2N&C[*64"FNg<3irlC75k{l 5'p$Ӟ")EC_dx%<Ȑ~& Bmfu n(S ԋS >QWyqXE6x6PK.f`cȋs砝y;z> f2*3˞EϋvC:ˌ~ڪvq'pd\GO;XсH UaB\fd#g fnkӂK%L@Y/ݜEaZr4O% ){<^ҀC_}ìU `y.5D W{h嫅p \8J 2(Ja]_<A5vգ~?iIu-yz9f5(qW emVͿ L{|ZI퐅,xk,>Ssd /h͞{2ZlQb.[-ݖ sƂoaބGr G hgP%yO@%@YU4doUZG& qD0!epP{u4R\8/j)vL/D5k2Ƌ CWfO|a.o?֢P@u6(}W>9?k'c&u0d3ONg}輼 du#:H^b\ޮi^)ޑJF" ,qsҌ;l/@,n⎡JJ[kBK%͎D<2XuFq?6zN4L/B%~"Ҕ[T]X>tD2ȷGnyf ddX3[4m=/V ߗ!u.(hOaz/''j/A`%%:#=2aa\(~R!PvV=ןH6w`kAܿ3։Yjs (/B*=" I ʛ@$5T<:04/+8+{I ف/;_v^`T3JP:3} ?&Jh{Ǒn̨m0vǬ~TEt7*8:q ]3{4)D+)'kB`f姻Hg#9%5!r>xZ Je!{s<].VTܬhNSC`?g1.0hMi0z 4bdo2濣eAo0q @Cc$V8tV۟̀9('Xbcg@lC륳)epu럅ie ے/6MySCǦڮ`Yb񯐾wVQmyqWC:Sg=oȼ*nnsck $5 <|t.tx#rݕAkny*{̽օ,Z4$n};vP;YuԠ[;|}J+Y~U.)8<$&mHLa.DzmoeA3ܕu,Hg ޻Ywb2츕ϽugKq徍 5¹uw2ў/ _6Цz:i\;a{9ѯߏ5^i%Gk,TQIj8)xYXJ,8ĭfQQjլ ,JTi`Gq3'WYֳ]N"Tqdhz]]Z8\Pӯ!TKvHjƆQ( -^_c߽F'򙴻 \b1q!GVSr-_[ѿ̵YQN% ]WӁ'l@^ ^95EooY/Cbv -JÇndN aD?<]{ΐ-šxs o^Fv%0*.͘L-;)0<o@2eNImJeK xlc^BÝ)jxe_M!Ӿ&yk:qtd*_ɑa]8q$/.KB(c.([}t(, "3!p(-|l"y|g)ί9mC_ů׽Tz^;5"99Ϳ p.?/K5IczHNbE jZ2rӨJX-1SD?Hu30@z0BZ1| _*E-fpHaT*qR*V(pUYS̝SWF/93B^=oAl hf.~[w+eӎ߹禅M5z WS,1_}bѥ>J4SR1>3" na{"ţ y )cO3|w ֶ=&whpI|! _Q+ ֓|:13B̚kuyv D\d-Yui`iiSY#*5ȿ䵼؋h޼f(J:G] 61JF[PI&'CVa0R&S5:$ ĦUaH'b}4( S<ɡ!iǩli EC&xD%zD{vMsЩ l# NmՅb.VV#4?5P۵`F:|ҮE'7)%'% VJUHw$O (2nB!d3he@ǔMХGV57N^#v*x{_k$ 8Vs+ SAPW?tܿ̐Q5Y6+= $x E\daz$>$V'L]rVOnY]V%7 [ uWՕDֲ_=<5A f'2,~:'EP HMY8McF[ ~ L wkHiw}E +> O N[QblqQ7؊}Ab~m!E=4i&fWm#aTM IK˜? zrdq^dV-nL1\/wWO@Q=hGY*y3pGsB,} m o+ أf>-bx.YjV%w4/^)9RVc uz#fHw]UʗMT/,j~*4i0 Z .C*bXFhRۀ  /ԧwG]lİLs<@'Fiyn^kz"bՑ\ZG9ߑdvzfO9(8a2}EuG WfoMYDŽ7O}a;YjAwk:Ah#rc-\n!F_TP!*}9f"59b au+Ews7}ޤFtF@Eu'+$ȯ1=fưM$t<՝YD56[A`WNqchUX!tMoh=fM/J#b2*Yshd@X>}|8Rff&Ob&ZYH \S] uZԘ?! :ȺwWvSE_os7 f s^b^ZrbuBƛp bɪ+A8/*85ۦՁw@Zq4IWE?018`RW=pnÜnp(41;J?[Vא,}!6:C V͝G=6WiRx4CԳ @-T)rMSKʗ q4LR'M@P]jlHW`6d'߿{^ݩ?Ʃhc&]Zv‡bNQ[*4ިUЖȞOO*,&cw!JAҺ?$L|MJbs6#J-˽>Jb<j2್V j<<\ OEN.>3e!rFS脬m LYw KAQA9O m4:2oR(F j >\!i!ST'Gh8!::җZ[GҞܞL:uB${9``+Ɇ]sˆN'G^cNOHM\OqթfY)Bp4lʤ苯v F3=>':zrinQ 1˜^> ̞ޥ6xv>t&< . M*ĩIE o(rZƤt^7#`+[<Ɣɂ$wE\w}A$hn]{,@s`2 gK1^6V~qnsmnPǩUȜ-9)A)105X {"w({RFzfpCKZgf6Vb9 ФMq9tEڌX2/8ۜHÁ`U:q1h@`ScŃ2\)xmRO1 $g1жp.?.+W+ -2/#zXCdOǸzJߒj&)|>*ہ3 U9?,(` ݲ,gqīv`Wbg6 ynj,ìx'CFFegC>v֨er"A;42s//ثו͑0)% NSET;nziqj 8+a@^!oY|Z%"e_Dv<+pjϲvb,N[Gnt;xpZYÚxgNu\M> ԗ Tgj>+&)YZZA\gjh~zP?CWp$d9'_w|I204~DIt~gNRvS - )HA@o _v}dm:htE*> ^1luvFc)+Yv~X]fgV~'өjk[`EѴ&1]D[@qh["ku_OؕRaŸ j/QJaNH GFSF<Wyj6XO&cq-ggV^&@G*5ƊHK$gFy 9HC"*ypF<͛-n{;%И٨c;1 ҔUy??xRS n$]9dp`M&mEM{װc "Zh|FAldJ}htbY's#rR˛ bAManccЛ`pP|&cD(L@MLNQp,,/=)?:Ͻ;A3k/e~/ I T2m6~_L ޠ|F~9МZH9j-ad"s6<lz3tg(Қ'Ŗ]4~63 KVq5ʀmn+_?U$ij8s0Ԯ_ULZM@= -wl0՜@ ?k0N,lF zUق IXQ\hb-U-.J@Py$%!\6%mnsO\0TAL%scC2o`, S"h DcM:;]Ĉk;[_~i"#PϽ bZ&Aoz 3o%8`-k@{I;!/Huٖx0ȲjRdiZԦ(ػ+mi5JZ@Jf,`?4H?Iߓwv*jo\*eiU2NlL2CPf;3̷ VZqttl=e7}M,<йah͊,>Gm$I6}Vo׌hMp-<;̉`{BRY xH6g鹡 cv97Ǧc_wB"BF쯝-Z) ,EAwEv6~-yy&Nw 371~։yɭ0W ; D{␢E)= S:{l~ٻ!bTzgP%Tf*Ԣ^&ݥj~\!#hijpmp HJ Uu';x{fİ'sΦc}&;&gU9kbNSRmXR~~j{{s(AK]T/4#2XG[U;ܽy^9 oMStGgՁ-+3mLif.9ZzjK4Q:ur͗/83K2D 0nRFx1 Fks\Cj>F49lD Z zTݫ^K| ڤUԔ^ h^<+0-d'~5BVY?3 &w!L(VaRMD[!'Hdn)4;<ޯXYf|k-Svn6qUb$u,}5_;~7q7rP%3M]BX1ŀ05M1n" ,5yUQy+_Ht !'Gbrpyu?6n~]og |9_3`{Fn3Ke n&ڤ}n)`:U3Ρ \Q`cIhΕѰGxyt+ٺ_;KyeNJp%ῚΟ(&hDYF<"|YoA7$8CYA8x&#)dYGpw;A sGr^?eWVrrdS0w2%Fr!z&~=dTE1|S]M.j̕[}}(s47=K&ל3\#ؓW=}(]zB_}w͗̋CKR>K&s9ƽNMFqJo"s)Pjoq +ˎ!zO;=R(zƎ4#iG[8voﹳ[i$م{ǃ#Z˥: d[8mj Ը6hrn-} '8w1{*-Β(KhǩB^-f[R0a/ DDL׾Kqid>"l3EmAkvG-~Ġ`}45vI 8'n(Qs*VELF?;4:l@czy Ur=qxYnسKeɣoԤ.fp')j)* oNE:.no[=L:P<ŕywdT: @ qJkaz תߜӌrb3\vtbNyQqցXsɋ bfT`%o: (ocZI-׉ȭчE;_.'^ˬ&J;o~ i}Mc"i5'!Ȫ,'-a]YkTMioTtmʵڤCZ, 4ZQ^X';u,G?\_jՏ=ʏN8 T{g'I(0'Yϛ8M׵t${[ϓiN^w#v^C'/dBP*mԉ 'лu_ezYC0!fMzjPGx) ?P)&w=l#mCIȆ>Buw|/o]LgVOQhUqt=r<ݎȅ]{-)_clYV.&NtcI3MЛ+xgɗO7OQ_JJȂS`C3=m`%^fe:5$̏*qԮSvKWȺ+qE5~sz=ݲ#Xrazֶ o7 wGnBqꂳ `rC6\8s؋@I_ʍ// \9R^ ]KS&T )q`Urtb)=? yRwB fCNU-*l7[63O{|tSB3VKa)U=j^ #Y-CBߘRI4"' 1o%y|@2<=JYuS܈yՄeH^Qc^.Uvٙ(d^*=RF TZ'~Ct+>zIb?7"4HLO\T˫8>PHO~yF [[yF>.Y?, ]Ǭo xlQkי3:;5aE' _T2! 3ٛ)@X+ u%9S3M+VaH Z@a4uLۯ D v+ӍEI](A0H"re ;X~jbmLԠTW<̽.öv:XġgfF̬O\4gHc _uEK0-\-zw'8Z1 k=5"ÐVV SAZ4wӛIz—X~aml95~M !q_ "}2:-?hWtmam5]W|Ny8HYڐ ۅ'3Gksu5T =z)>Zk;2 I*: ^;ε#A9~.Q| UvQR߬j z&ȇ&˾~3K[o@_i%/ʜTx;3gVM-~ŐQMyUe(9e9]OvlOicKH:%jHMkL.ѣhViPl㳪lk$B:̓dpjY7oܩ ۡd$yﳰxC.zFd4|ߜʺ`4OɨxBM nsmU&C|axj5z)uSk 釯8d42J[u J 8jg媦o)a`$!E%U1Dj=!hg6>b }Hk0@"0CD,*7 _T@m6ΰ,١E7?WA퓟*Kʤ;!w̬?M@iH`s".J9BigdܹR̋״:NoM S|掞%O>j<pkgmt.@F!mZ"I=I2 6od! 6+3eOQĂ܋"Ѩ#JS({2?o/ !,AD8F8~KE#ww}KZڿA*G )mi/˷/mA!8^r RH,dE-tU)TBip3҇S c~3[ n7;Wl}hpo`3 NdY5@ώ*Yqc(ѠX}`/51@ՆtY[ki>u;o@9*`J8sm5 DZc9WcZ="$ L~ ʜ6SŏUt^eΪنPە#i?T[Sj[d˩h}ٓ(Bf[bz_nqOTF~c B+? TZvVj)<Xzb_i~ıLtphkSHbc[^3l4-xL ڐQB=㴂\M @!2k!r1gq,DŐ +_ӕEbQ,[V>0Uq ヺ Auk4WpzVÕ?I/+}Hdi9%})G0~Ic)@ rIf6=u!+#huHH}W_ҌS_Tp B9Ѷ6PhweLeՑGDdfa':/m]R_\1V?՝Mc֧qcvU2ِk0/6GC3}./O{cN۶ڋjK|M )JZ6щ5)cFmE-\ht[+F2)d-h:27&M}s&*꿝iDќ"$Cvb^H QY&*OT;g1cxviV@)LDO&M7(FO\MM"@}kko˱VIRzqB~qnp@Rmx*rPpiC &l2 u@4x- -.JfR'|؝0weاue br5W$,ާ{? s Y=͵-[VrC^0Ie(ʏ @ryRtR7^Z, U(]#q6*᣶V!_btRK򤑉7u!j_qF—UWݼ ;[$v?Vq:~n8ll)"z3(1ṳp[{A+rETƜ PТě%{g.VBQk);Vzkfr'FBNM"K|NZ${~=haKhOؔ x% TeM3脂?A)ROd06 %y $˧?c&Gk/(GT!Ǘf X!/1i#pntŰ}y6ɥT,=2</ vj"t<x39WU> SC5dP{O|rU9,ePa 77xSvo>]|!Mn~VC ֏QD5 sIOe*#U}YV-+Ϳz/IKnWvZ2DnJR8}boA=(KְUƆ-'5 w#䒃255H@ FkOӋ_~(nV `:c]U7E->9NZyy[~ 7Æ͒K~#6Tf &p7 flFA4rV~3CvuF8 İdhbaѾV R0ɉ_MFP` 9 L~9ֲ9ھ3wY;{rcsʨ@bGnjӱ؊[:~zv<+{Yj3bي睍R]>Υ}88ܽw(HUExVnͮ}* fߛ'WҤQϘ8_jX/ N1S1^X6mLgtUK/jZӬ04𲮲&PZ``g%@{Y Gv[klrPhԪ_G>KT|j~tA'!q&7ZZ؈cN(&K;[ BS_;Y`֔yR*2ljҝv+4/0BI0WH<z}43FyJ"nKcę٩l<w`N]h95J#bGYLD]RsoDRFü`s/ְ0l,y<)`5OZµU3O{7qMy3]!)7˃=EBZWGu'_QZAHtH#ʼH|"zixrV*'Sml*mu(!t)qMוN Jҏŏ9`ƴ2X`cw#D]wBr.R@$b Uqf}Ysq0//%>sK QX7!n[F/Ɗl6a|g\٤Z`%SNqPG!l˹$UwMnߣF8Fw[&0U`C2[+weңD\ѯ=[-Rh0ư*0./M0{R1 ӛyz?AuL_#mV~\' ޯ$3vwWcňl<|1oM˘ 7Nqr΀f:;2.]FN j,#L*IF~N|J/t|#GP261C?>Aĝ.[AVzR'ѷJ1UdhYJu^Fg:z! m48F*=qJv2yxL΃YE?k3E̒CGԷ OY8~6;6qA'h Hģ'M:ơl"#GrˠS* pL]IG0rmvg; @F\qxn"y?9(S*!5BD@e?(VcQT0^?: 7*cЬvp]u؆;/? 3"&ISUFj + atƒ=)#pໃ:zPAT 0 .i~lA/VRF8 %h\E2OZȹ#{#nJ?u,vc2P"9D?CŊzB>? Y1#v1ZkmFt@W#I@C3xaF3#nFɏ:pM#qC)M"\JmVa}M#!'AhI.( 7G]^PL^Փuew{e XM#_fȀ BtwO\ϒؘ(i4D!2E΢(3vkfS8VqL3GdW9z/Wp\^{q2颮n<ş1X꿿SY3uwW6];@oV}ݢ|T&rӞ)?| 5ձЦ$). AOAE)"_M8ʵ(RRWGIJc]OMۘKҒ~^Q>=s R.]ʢ0DX\W;x9pFդU]bKΨ`,nr$Kb B&{ˈEf+f؅UmbEJ)#zKXt|F@JL*:^wyC)ZFs^峺9ZEMb'*: xH/R< q@FٝLLo2?FB yDwԏƙ^ڲvq{`uectm1vɧ0 INe]!{]mРn,)}R4'߸3Qv]1||$4!lJW!u{.o(ѬLʮʋ^AF "{93F):^6>%c-;eʯY׵;#M9B;O)$2QdAh DS⁒Fh3:y!vdҺrmk:(pzǕJ׊}ܞ.eݍKN,Z- vGİÆ 쾕=Uu 7ocp9$@]YTy hJǎbrg؟V-@By8a< k.IfN٥Pk*ݻV~'M̑MlODEvV#,Kb"¨8Wa$~OJXrJMZ}GF\3u^QPN]V=Vv:uѽP(@a[]O_y7sA0kP9(C#0xɣHL)iB #ʰwiΞۏ "HR(UOTۧhi妣 q3&cdA 8{)/Jx5Vު-Et94S$5z MEnx  jP 3Cs[ٱklAkZ2h>& S} ,>%'`X86Il DulJYZ1EЅ;wAv!qp<+JJ/ϫmcHXt}ցjUҏx{csf-2αnHAQ._T>Q-8\M/  {=ifސJoA.%^+Wv|_-h#F&LG79dd?H /A.#f-Lu.'zI2cӉyĵ& Q]v#u.)<2~i1^k홳ʞmJɈH 39"fu}4~LAyC=ҮF`$43m`_FLFHѝF)w):ZX*/  &$tƓ)姈arϗJ!d?⟂Eoz!NH- yޮ3 N_O%~}BC1d345~$ؾ0^V A/?p$qU$o_JLvDAi67t.j`Idz- k175͡*6yOScI!_ hUUbγtfrI0^ |X-Bn@Ռ|Y~n@TEJ! pC%r,%6VU~Z@#G)r⮹d?ٲ(͆B*.>k _'/iC"&}/Ra#Bm)u~w£&m[1k.Nc'㗶_ {ܚ{QeC3;rBdߦ^5wlB`\^*2mF(k[TA&2'@iW'}`¾+{ Ty=^ө1zkP0#qɷ$ `ׇ3s;Qő+%~wGGr1DQ.2W[Npqk#NPd[*y/".5 Q @5WPIB[d: 9.sNߛenqj5ߖK @:_jSrV-A63-|B##\[@k-a;. 1P1*RZeDAx5$nq<Ar D+I,:lU(ӓ_A0;mZ~Zu`,@UHGq}6Nާg X{; 2rQ+LEV"N|Ѧ6!K ތDרF-9*mB|y56gB7Y~fR{r8m=]xl-_hHW-8E5ff/]J7Bߛ@P+YɂZ<afXE>ޫ洎4oet7YŚY񳂯B3c1+Fi$M:C2F="4 wo<e mQמM0TuqEnRI{#L t7 YH`mf>V]RQWMhJ쨷ropw%؛T% &ۃ݉+w|}Dzjy|sOr&W6rYv /={i#\8v|=Yj1(HuZn=0W)a&wF0ף"Ic2a#jSGw1Aݓcv{ _gq+m|%9gg~܀tB[go/M=jGό;;l.<݇))CoǺj>dNT?c?ܽ\)rcLÀbvtحϬ9 g f,i5載4Ky\9?IDu\,T g;h{\@Db/pYg$OAR8(2A+4爐Їc߯6C㩝C **Z(ϵ#gRX)++&eEN/+3/^+;UQe(V>@^GAy9j]R8DFV"@QH%{? Cwd.w#jv|mi-, G#qMoq9p{vuXnvd_>vlyފ3`^?,R !*Da6嬍~Yx8 S2Vi)TM:X<`9{80ho0t r@`<#6ͪEQ͚d2ľzj-ey,. TXi@)/G_[3tѐΥ|P Lur)K4pBQBk*jUq ޔ{a9htsOGk֞,,Cx]e4ѼNKAwʨIk,m"7lq+xkz6RF"R,_[:nj~opWZ&K6hk OHiQTx c_LoFQ 1Qe.r"M`b# i1_gU "1e 26U&si/Ъ31V]Zw\X$bP gqt=v,}ƏQ0PėA%F6CAJKҙv~x5ѼQ]]qJ@ \A=;5tV&'X2g5bZHig4(=6W9cŭq}6LYK,eH㝸1Vd-] -V#gaQpGET%Y[Z ?)V6j ky$64T˸ 襭8g]SDŽ%RMK} DC!NezRb[ Iڣ(Nae ;qC rP>bCzd~`5< &Nܘ@vWB 5J@PӌYeB9%kA_)8;o}!r.%z# a0߁$*צfgSM b"ݢ]dqՖ8s -Hi =VNBc־oA/S2/Zq};ԓt2)G54Q#]/xPA6Lk[Ee,y-X=wl'n(AsÓ6,Kw#/c:sUh9gN: >yYR7erjqʔ.% #'<4s8sw>Ē殧כgp\,!˛,E%nՓۗ+f[q`9rV #.:?+8q$Qi O7] 2_HQYs7ޚ&7ljk%U^:i=R(ՒULG!hl{rUFFDdyuxk㥟x:đǢ'5a[=&&?kduv'RCbzݝ )L-k2ቼv)T A1;a^_ sC]^'(k4![vZg8nky/$lԷo>gZ"`GJ3*1!z7#Ц-}2Or<4f L=]2TU/{쉎?t* 2p]V*q_KRYnZ.0٪JX;]UhafoscySg\v䥪_ Hlj!q#rB.8%u?Č,.zs2歵wHjK,G j{ o[[?+s@**3lIfY,K<$oRA_?Ќ;AG#=W-TY]縉"MB6ߧ hbJC+jUB$  YLuDF7Bcyj?ʑ!E󚶁Bu~dnxWq,lhz; 9"74)$C&fϹNg/U_7P-5+OGԺiўc(o!3t+eX5SRZAw5:H&,s$~Ί}[q¹p ()N5Թ{vq &YzCý̈/ L &\-؁}[rKI{i?)4z:x|0pV`~ΎC+SvAVTcA,t;` #pHvo| Vc%_V}VRFqfPtu?7_AF()֮~,, HnJ$<[UXO nq,a>)ؤ+8DXR{+aO䡄t^C|=dkm~} bZ4@iCeLݒOQ|D~ٿjd*ËhJ2Gb.ZD%_(N#= jUͧ|9"`]>Ƹʯ} lCKGwX.C><$7]_O:EiM#ggYR)XQѻdV9*]BQ1Ԑnm GXܓ nգ.ߚ^tKؤ?5m_1V|XMH>*D`OH!$,Eȉ y?u%K_cd( 5٩^I$ΣCw4f9w(`bB@_RҽhZ2zPx(*0Q?"}}Q‘XZ >mDK61U{ֿeC"@(hbLYmq2:z}4 _{1<+RG볁=H9@J/PrFRoĐub/-̌ q2ljW`[Uwë GdO 'P$s_jsBEKc&}#ϯ ],c*Dޓ Ms_J`(Ɵb(8lAR>8k(nO*pI(s9%*3Xrj Z𛉒kY6HA*o͗d`w}E~7XܖpX^4Գ3f/|;Ftmiwׂ8Y}@w sZ`LjcAY 䧳<'%uZ(riv^[ }ݓ}_ oibJn=,8]H@NDQJsOLvHD.,M3ʤU /7"k #  xIȤMgBSzû[+|zQ2 KpOQQGU$JmVA`uV3RpȤM&}ĈRiCI'* pHL#^qtxhFH Pd2>방NfBK}Q(fz㘸/#O|bW H-YwhՊ[K#H(aײ]>`k<!Yoxp93 Dl$XnlNe`vyx-hˠgivU#fh`NBUEgr+r dT:HQ~# 3CA߹nm!Wo#M:eE^KM]wd2(m\ٵ8ӓ[[.,93~vE#JpYͬikН3F(@Cq//Ԑs[n>L, yA6@~ƃ蹒6CۘS0Upfp7g /{XYv$c˛~!LMoƋtٖȃ}e3rU:| ӹA!T۲J h3a;f?3Qd>H f+:M)-єm\)h*Ĩyoh֛X3IL[ =f gCx O>@ZL _u"L&o5k^ps`3yEބÜ4,p O o";(BfV@}9xp!?lXlPz.HV\O,:M&I +@4Z?toV[6-JmejfCyzd095N4QԒ 95koX˖]`MLĮ][%P>۽G8J1MT<gZD$iI7X AOQ k%X{lF但+)mww#)[֏ &%p ?ϐGwe^@/)rYאCp?5^놉[vұ4 ..}ꆴޝ<<RP+-FL -N뮞"jb˭}@KHa`p5#* vɌj?$hMۖi0z:EF"f&³ɓ0x7k>U @^! 1BZѢ1v뷂Lz*_GܮZѥ0֕ņɍd3ŗ~>D嘽,?!2V`4<gCmA's("~h91,n "(갏W̏~x -I2*BcIԱ͢y+{LihI;0FPl[S6A,h-9J[be3?eZ=Oͻwg0dtNx7r[)B}bxź 0eMJ~W`;%/b\U [˙<!fqڣG%ͧ_!ᯝnޯz=rq&:ᅫ=2,EL˴$srQixOh.zT`ѡpK|4'?V`ZHE|W'ILS|I7%t fCD~¥~h V:khʋi-t9!n D);lET]DlŚmY7" L^'dNw~&lrwxsl@:hp½qWͼ@qB6bSpDj#"P@/ug˷NU|3)Z&Fݨ*=3RPMw.;"渙=CO=q9{ag#xf٧J`ORT.Ql`,tIV61AWIp,<9t _ed:E4s*!X})IQ< l[/>?He]-CD BRߧ)5PNA$UsapV5Oӡ[0c?TZ%yY5ܟt9R̔Y=1q;%ת]n1(eC79IÅ?yrP`Ꝏ$P.ZڂJREZ}|KksU nh~B oRNαay]b/>?ͱg['GYRFDe5{D® !|."_ǓnFmbw-^GdySl9DgVn*1p./PvJ׳5MF~JDbY"fy{ǃܰR6^‚%akj -m3û6*$&l3`8 R*sdK9e q\ ~T]Y6a9`R=?KnF+E#$n=F@8ci8SiP0FvΒKf> d1JW۹Q=CA.白'ۻ5 a* =4.{ =Ff'Eoh␉^bI݇Tڲ-%w2JS D*S⁍a:A::ָ17S3?*Յ}yKQlg9=*xFz KvҨWI?;inknNH-I5MXS\WbVnPi:,`ЮKb8-$.mgx~UVĘ9KfiʋbVӇћe@[KtSVIyv^qlB<+;L d/l9\&G.ؘ`/ݳJtYLrs-b/yZO`:Xcul+>cAdpڀu`{bLjx% A>KcDӢ`ZjZN /]48DZ\Wc:fIb|Cय @6pt dRCw~p (=In^1cэ=16R<<+uzi0sݷB6t|MJ*z:TvS 1'`*I2hD*Aڵva[s *-ٚ_zq| P0I#w}=ܼU&~KXQdsZ16ءhB@*18㼂KtYN}4Ktؼrx#p<0FL{͍-l腸4%1bеW߾L1<aDg[ @NПZHJw-p":dA"19boD1%&x'i])az"߈w;~qX}}Bl-08HR)VqJ) ManuI]ۥ^BhDVc ڗtM&M禮$*\$(D7.gaCBfu1g 2lu'A ]K X>;tz< G5Ոp iLh%^ˎM/} vdm]8H2ʘD QV\甹#זHn=bɁ 0_ۏCx2,u3[a,dXيV\o u 3K\ܔ@P2w{0 ^?D_9!E*' eFPZ _u_fCA[#vVFDo:8Z!^ M&ﮢp7O߻{E\'5ԫ<Čm಺~Q5n=D?# '8CښWodmĵH hJ~)?Ooؠ(] }egVvtW8&B+D>J]ȤpIwcGUk:R~? tm4G-8X{:dcmCJulJ(."6zf vR#O՘ ߾lbF` @ \@*ZV|Z;אָH}>X?ӫ %Xw1SY1N&'/RLg f5A[.|Sx՞U@ank+;5]mU_!&W:t~Qvl)pnjE{8RnPVOeQP*B $V-頭9%\OP9;"x~  bUΉI.G X:=<7i?[%䪡#",׳G[ܝثoE0fm" u#6@Y RxТ;wICƶL4i7_"ysy2\$go!Ms||0TJ'xpp˲%20%~ʇ6ZevZԜM/?k%? fp=4A Rf܁; O8nZ[P~Jyr܀#F:6l>Xz$[7;ɘz+Ѝ$2>Á SLYm.[sSGec ͮ%GΑ%(z`7? n#xU~phGч k6eB&o ɰXFh3'L= _ *ö HiWLtf"_\cwah&FM=3:O7c8@lwj؍FVA"QΠ }Rk5N7> Cȝb2;gx)rdb9_!9LJl1xϘVIgdRj6Pg}>Xլ>D<:=8_(d4(Pֶ{ZFo+Hц2Te esWQ|[!|4Y^|_1^Z65E%:@蓇Uԋ%4 'Im%<1Vbqs+ ;Hwen MÍԷ{CK?fCQlh?Q%˗IrM85Up_T+bؒs QOt8 v>{.TSR~߯x¿4`s}@ 5L"TUu*b:%Dv+`` Cꛍ{1x#w7QjX4vLn;G nߔ-S@qxG?SO?.^Xhu1sqH>eb(*.ޫ7aW r|nGk#Lpx>UАY?kWsyX[]-}'${@6Hq%-IT5xa`gֳVQ4". _cc FV: &T[,`K,]FH}:.ccQ.c0ZiJph-L2iH=3s̅.x<8Ndyo#6VVmyHeĠJR ׬gYR*$l@3]Ax67cƍut~c~4w,ٕ RGjAn:sY3RX4.C!w9Ҕ0 cI1[xXL)+n)8A?;5xo1:9.=/~"7f6 '+g=Ľaj]L0(zzcXi?Pԁܒt­rQ)` V@bLj5Ȋ!Ӄ;s;G|і `ƂkB P,\m!\u[3Iƒv˜rwyㄸhɸ5|_I+C5yq(Jҕ/hlg1Je7mx7cc`a vX bkOjJ鍨Q6Mn|i|c:qnD 5+Fm%ZbF)܈?J&a^W]H*쌞sc ѹf qÀkA0/PpHxHԾUit $7"VgVb 5|u>Ş+1FA{YDz&@k{e_3P;D!FbwI/MfNps}x4pIS‡ ]8ô( ~x(0%$֞ޗ(Crҩ%`6:.kNRҞ00+aN#]1`vq͝,9t~Wi!V͆[_)UP&q7 Wؖ MQh}P=/ m^3Hi|`E*#bnPI^9-yŅ}͛*'AGYU9=DDU]1f/PVǜ_bb>RTKr{6j5V Lvʄh+1=~dC݆OӞkK4_CQS'DNR^?˩ޞ􄆚-iDR$w2w{oW^|;{:U.XYDf:hj$ ?x~s~XV |cs#b~x.Uͳa9)m]:Hv)1l *"3;ن =~%yIUֆ9河`P>$ϽΘjSWeTKyiYm_4|I` azM9< wjob$:00Bn.Ain_kiLȘ#}dF囔CvJ-E:A1]Q @_78sOρO6V]x5yuaL 𕽔z꾫.H&?>IA, rPݦWjO'YhzU$V0mRt.i2~Z  "N'_k5"'}#A"4lp'߼ҸoqI;@)+\1Ԣ[*UE{\Pg]LasӒd~T0 {}g/ȣȏ"*:_ **AvC,}>zk2`0 :~pxMJ&I=]ł^WrݲG(ʒBMLiيF8۝KtI _NE0ċ/]8,C8 &u8zD 3ND0K~ѩp4HSHیݯ&6a˷@Ae f, 볦6Ay?eAV/ .ֻ)·`٣YY"AX"xU?NK5:vӄɖ{{9iG2qB}@^?cNqψs{ƫ1δ0Q%X37PFW\_tRU'wZ̺ []yihZ5bti[u)pT` \yd>y Mjr=0T4T<)&*Dv:[lPJf e7tUݵU8w_S&v'IdYS[j_;5H TNwʢXwO~b Ba KtYA-PFgJрx>3Qf.>TsG]lj׍N~ nw l*q\qe#8v_(8fZ_ӿq  G޻1ѐ_9pL{"l-]X IƄ^@VI#yM:7 T2M& T{|9*uJt T+_4|hYdڑ n< wE.P$g_6uZ;0*Y64ǽr?;8W5R N4 H]< a񩮆cTrM`CK&;RE_ʽ!oM_/#jqWٌ!lYU<ӬV;x芆;"2'rlB+l4R?F:|[u§.W5dCON("\'q!,f?;ʹSriN=J}9l@1] aVX0;OfH{CAH+FG6 G`*KJF*Z;v>!N vPM&c#^u=u 𯇼禦.)X JeDg&Y7f<`s *xUa!]Lq1ǩ=6U~Я o$m{ÂCp=EΞ_ѷy8nXAZva䚆ŝo$7R,~l*pV^WOY1w3*>S3@n盧fa9n;m1|Q)sS>If71g,)Dr ,8f5Bgsߚ,WT:<M>V~zH5)7\xOo8*ڪ`qyb(g%2zW=S(@:U180>dߨ]c| Z8c^ ?9>o(q62 ;ԷCvjqׂY { pRG#)ڸ {+yV3zatnnbh0&E@Vo,QHu9a0p#Im똖MzȄZ4ː=๫;tupxcHnZUƷ1!XGC@6+;1aH=.{wewA(l/+ ׇWH(KNtRԄ9tR! <+w'݆;\Us:F<<% Bulܰ wdke,Oh)Ech=`m!Jnm+MME!Y~9̗RCd)aF1~L}bᚌ"q$ɨ_UoF9tuzK}0$I;֭{2e%5E;X'=pPM zt&6;bVEfڍ$ QC_DOLwX &lt\PV t'rvu`LjSBu$JӳX2`)ƯKP@ʻӾ)jG+i[~Yx,EfGI8EC''z}/UP|&>H4x6OcAFfv N`8Nl4Xv^>yT9Bx$^FH-xQ%XCVToA_(e];F "8>uK2rQ`*'TZg,Q<,@{ Hu 8_O~O)*)lJCW!`tAШWK'q*I^05>1ߋh֑joz+?ʛm҆?ygQ ό=i{NTwoΈ}$ؘioqwB?e?'(UinԔM% eb<6| .٧2 gzFB)!KHswP)uˊ͗TgAVH]wP4 iw3SWJ)mڌ2hT}z[ri4S1Vֲ'rSīk@Y$ڤ|1EQ4Ǝ`X5~;DP4]wWXAK5C:]V|\^NGа~[?̢#D׻ \7KD@gL!h|6 Q3Q~{k!}(y\)G0#`r {<*d #WkH,,"@SO^LT^N/\+CꈱUƂvHLwؽk=d{1:HVb𘛾3wF+h2jI5kZy,)RO2kXT=rzYK&&ct0.fe b/(1/q)ZCfXoEޠ_FX[4Q{<]J0?pAGնݠd_R7);&&YGk׫=>Gfdvb3pBg~bKi*z?|Bٿ{Vv&CR"hkINmp,t!oWu-]ZtN>ެχ=R)ᅏT#| SmX*苤.&:[5;'CHةB3_G:ޣ=4=K/HToR%2|ޚޑl -9՘HVǭ]ìA2¯OEJ],95AK47..$ĽE{*b}}F_xU ہҹ] pj†Ezբˣal/ K{^bԮ1\theA xN#xJBO >O!+}nDFA% #{PM爠Δ|X|/`HpdZ2訂"o~j;#_uԭ:r׼*OJ I(\V#= {)Bcl1g۱8&l jeKw vc{~ Ǭ9.(VH h8y*_{Ǒ\%KAo`kfW Se8qA.Pp?FϨD??hP#nlA`>ɒs"i0.Z0z#)-?2a;2'[`X4~vȓq"Ń՜~HL ;rd(=Y ٽ</Tj9 9x^.]E4, mKC3,tOL_opVы86筵+P>LThh";z#z\(;tBQUblK oW"' Jty#,{? 7m j>2E_Or9/lQ7m6yud،-4(U+`~̘wFi\JO[gtSN T ӻ~3w |v$u`f|cA_`2;8<9ʆWldސ\wP:Yː-#6N/FQt{ GwQw`v q4RߑҶ!Õx7E " 5gqSTU~ܜ79]2?{q 4Ux]\pAuZ:-rI(IlZlmTKٚ-#Q_*GR˦K 6ķlflclZ"TQO#^U_n[$4Y5P}f۸ ;u brgPqEncr@W7 gJ:-pq;aIfOZ&^ul ؆SɀCzqDT{CBt':m^ RL*pObeg;\GGP+@ؒ$`F2sYS-] t,qD ()ihu_Qot]{zhKN3끈:ypㅮez,Q@ϔjb~$<\Mjw:+ANMhL׶SI`2BMOFЁcQS}*o ̢if;lI#u"c٪:ԊAdV=U=kTwʎ<|gݣsdo FS FCUi/Y5b!e~_x| :jΧ#'BO2$}yiV0p`̈k"Zq7^9 'y2ыZ?ent m;5r(H!7tK|=%if;d~:A>2IW'L:v"% o ;Oq\//ԖÒRW4 |Hdno;bճw!yvA{{)M;Fd8UG8sj@ancde{mʻ,ћhQgYdxQb;NߊI{klCCOL΍@/ua1#jv[!9%6[=eR`OJgppW\u&eٔުYb(Y!mkw] 5ro ſN%\oi#4]nN oX]\eRpܮ2[h5+y]0l#Z^UA8>ˌ#$&Z.K) 8\fVF5=7XOɂ&tӡNZC`_   fozVQM&S#n¡~ؙov@5H}Sg*Zna,h%$#?dޅB"UDF価zDFpQ+gzh;o.pB?栉^7yH iyda]hnFM>S%X ʃ[=B{&{g|`Gجm"*cPoJ@msu2[$cԔ:uv" $L o+{Se@oE]]0ӵ\X1p9Bq{:jK<бWCqLbwi4~ǁ$x.2uyY 4RȢjKHr0؆1r Xq)DKϫ;O/Y3:x/L@ *14o}HmUihtzJ)#|`3K(M·v#^À?&loƔ1yhr {H:!O >%x/StO,I^ea|,ȺT™/My*4ݨ3A(m[ 2(<(l+D]WirN4%+˯m-b]wbЃH<^5_@oEV]LK-^'"kbRs4Q2&ooY2в_s@ ּx?yD^OE]΄wa8zH?q{hV\"ɂ[P7?pdCTG)ʀD}G򌒍}Esd61 wm<*2+/┰FV1\ì (zUۛ{pT xbQV뻻-{3OOI҇mZ_Mα{HxzOC:r\%V~d_^铋~F &i !b@eB7}톥 Ce .cbXr8'eأOVTF5m?SCzNx|-={(EgЉȃ@a0jΈ {끙H,zm34TZ)}  q_ֽ9ds کuʥ |ST@8K hG5tԈ٪z(YC92TJ8ǫygx!r4&bd<)!sbč~ w2Zr{BrN+HE[9#j?^1J0Upv^*/dٸd֍TRqHhS~|"|`4B{|4\jDvIh)cDy{ô|T?5Nn4Lt9nZs #ÞMI(AZNe]G]3V 3< GSlZ1NX_wQh%TեI3@;$ D\wOad?֒ '.d,\ÝG ١#!A"r퓰jV1&b?6 ݩ5RiǕ'T] b @怊=P4Qm ʋ { .Ę_ORO;pĪB[]ecn0|\ʶ-Ljjr4o~֪͡VPIsJnr߸=;hT{; Fp(Vz_`'کM8g{6st<. BP*ŎZ=1 Q8 s(-'-0oJJt=+wESk_qd.X@7?mQ~H>wp@5,pљxxӵ̮"|hX,oK5(#~,k$*1,Q7JiHdu9{ 0|lHb؟alQn~2`th$S:mV| 2E"ϴACnkU>OS k;IM68 "RWv"Dp>~ `v+mK|װ׆o67~b6ѹfaȾbxϾUE;4; Fx,|gh=BQ%}H.婓: `2RcRl&O!VӎnG<O̿[jwf .rϰ sӗ7e Hb>^xȮπGb@]#e%HbsA >*貏syIg)uW4 )Sn@^AMZSq7I'b[#d+Ej3htTυٞqu"czcwuU$t,Qc8R4M:մA?&(YٱI{-1 TYt/YF#Dr+ax/(Ǧ`aыLS60%5C^sJR&5{I-ʥp7-A 9)~8 ߒ"13{+2^ͼ J<3[x /{@{%ix3cK!r)D;c--lĮ=@rF XɽviYz`dxǯXYQЛJm᧷ʯo? PJ4:0rkry`R6$/ӯwȌٱD)|2w4JQL- kjQ*4yYaX)7倳DA\b9Z`6XRZI"Qoi1Y__ڹQ2OT'(fKq&jǺ$_xIxݔ$`?\<Ԋ@d4nǒE2k 8I!_>N 81DEGw|i&:^^Iq-j@Q=j6cd|E7MUp`MY ܏VWmQӅx+z,8@8j0XZg[mWL˳Y[WU~jX aa=K }={$Cm_jt탱M(DP9֕R`OƫcSkeGވ% x`}H[O1hQn GU> rp߄|EZQ@o1\lHP9,͠˾hh;Uw5Wko,J4'Ac .?䄉-?lvQp)h ȂQ0M gs@1r"̵ԨS뭂ku5rAos `ܖrXȆ{7WmcV(pă{mD!<}يJL\ \[Q3=`j$䪍 /'[/AYɠ@Қ$Y@kjph' +8-U?xV] o!g]jnTgxnF+`g4_%gp dFSdl<&h/yȷYD8?<ɋW D ZnVm6Yq,![> hʵv `{y~ȺabCLY+Dr4˜!ȴ-U(LP/UPq<"r꺌~8wXƙ [j*ie< PS#*u~VUPpi B8$cR[p!3ҶBj9<{s+#9>Y#nIPeϘXΓ@؃w $Q;Un>c cg8b;@;1$m~݂(]<Yr my{V BF{9->U1_B3FXjk~lj%#m-Qčvف6K>% xĀn*cy%tHdN~@tKxe<hZb!1zM>ȺN$m]hl)|T0.T7AVLtDܜj 쮕f$2 Of!2-K$ad 0 TCAI1ĕYS:V@3D`5[路%٫'@Yn A$[=/E=TN:+ VBM։џQ_fo8Z Qy^@mu%E-r~ XǰNΒqm XMnuaeQL`rvm},hY>.㮳øJE1Z) ȗ6do E 6*Mݐ(dqjeT8&՚E)7'mA$2AS(yùđK2Nsll9*.&PnٗTm2~eI&j@4c}c^KƎ0bt)ݲ%l>=6.dx5 | \0\rt=U*Q$}09=HBkR U=%7oދ~1Ώ$+]J,*CL: "U34Ah"OVdJwC 4.OdD?t!}2DNCI{džT|?XhZv|q{ lWYc%pCJ2q}ZB $C2Rgkg2e?}]iE1+>lbO a'ęIBfծ{g얱{ZM;e9NDa]ېiZMsɣC2NXq U:YЀZI ށJL@Ig\;=Z \BuG@9f2e@Z0?.QQqws(4"&Y@uzR' }Y'QՍp'8@UlcH^(0sHjH5 [Ƀ oe$ [ NiMx-mR*1sέ:X #sx,2^.v {X8mhZ;JX1sqc#-g k,gHTl4\o."fYbT3~<쥌./㐉 ^jOP)XlM(TڥǠ'TJ甍ԣJ3}P[j&%626y bQ#ٖH9qq_+xmn߳ Jp>G{>PhEzOkJg`$a|#K_& ׌“i x߮>HXܘW:6JޕI05h4ۃ2EZ=-Ҝ(jr#Yns&0!E; Ck'buxCTɮ  G65 0Y-;Xv9xR~;iz@q۸ ʟҕbպ-ox?ici!xMK`5"~J?D6dGR+n!GV!Dڅ={qٯ+2 ѢOn OѺ|jqծ 3`22~( qwE۩jvՙ8DꅉG;b?/xɉǮ{Et `[9ySxVGZV;H4ʦQ|l~9tDi͉eJQvx@41!.D\}XC\ |;Ζ7m4QV"U]mBUrœDq@ռO#]fŀ7s\-LQʙRw,džV*R }ƧB=xYՐ e8tfb*)9\ĖCi o$oл,VV>N:3xUE\QUK)c^}~t쾋|%(Ij4[;";=cII(v]{U!b)c{'ЅDS7ƗWEW_-&8Xr^ܕ#T(70ʒ.N QY^{SF+/-)Λi1=nqwD91/\׺_2 ?`5*C/QJ1L#TÔM&9Ϊj~LTs5x(K'/ur0Q`ύ'g^Y↓sϓ6`gyRzԠ~l`B_!&z4iak]#Zh\!D *mAw.(&K$:.T`-/W 쓂 \nGbk 4#[7>DIe?F#B z>)VLi׽GTHdj.iѯX,eCt2EC{AmLDzz-b/\ RZp:"t=\= ͂TΜ\vE-%bӾ)E[WrZ{@s51DOSXhI+GJ":Ljo=Q7 QA :qCpBjxR\=< KheE6/3Ggz70-!;x%qїFRO{!FPQrG_'uDkT}sݢllv{5BibP@=]Y\#x05sr:ihŹ=^Wq%d cנMq츇ۥIFEZ;06UtUeA sآ` rLA7^6{J|tY81] /;ϯh0ȔrFkŐr @RԄظ/d 0siW O Gm ƒRoþc¼}APqYnJYP-fl}8B26xJ-PxDK K!hd"ඣ|-Eyxqn瀾O = 6nyeWѕjoL4RlU9ߞ^;'{֢/C>ml0eF w0Թ.  >n7}*l:*g6v{Ufj{,NoIĉﴣԅW+:27?A[¼kfnVދ0rkCEg|bh^׵)VrE)Zqalljdp;-3>'٨ 3Ց$f9@wcd&@+Ļ#ra0X,FmN<)oVrEZ95prV [j ͘g^ 8R|sq!a_mbY/r2hn!v鐮y`UגP3R>$(h~@_9ouݕ]4PY\͇R[IJ[jj$NHS{hp*I .R9i]=%Օ COو6`^5P+>fa+< Кdb3w+>In,5#']E?ȫ ii܉?h 떴 ]<[%f\Ԡqy i{F:Rx Th$.6AQ$H`κ]n#9ٔblmULULs\Y7Y:!A>&['y8 sLK&- RO@ɵzEi M(WmԄC܋@ 7C9,?ZMm`"W>ɛ@Ia/r7&e O-e$>9rr |կgJ/)[0@@%M^fA^2 AI-~c>v.ޝ/;+UxD#nn'ŝ)1ȚiXܹ^9m[lMNN 堷 % 6qYWeg)::NA%ri=jJ*Nf ׃QDF(U;&TN蹽 +T9LCv)T'J"᯶h4WpFᭂG|*+f젅CߖÃ;sWd-tquZ^RH:O^3I'G);O ܢE.(-LW]tljU~' Z?^8YH7x>I-7kr,9m. 3mH2ڻer}8gjyɵ9R[N5s46TwN}Y3 Y1Xq ʀ sЉHMFïcm;:} Z Q#=bu2^6LP b,dw[Vv;%ҰҔفIHbޒ̵&r= Z?o k樟_p-:OzptT8ڡl!.:n{uYd @=[3L܇qE?'\8="DijbtPrl5>2GhX6Ry^ _^>μ DQsv<^S0p""6Gw,06]JIJ4F= 1w'I4IӍg$ 3mqCf̠a`fQkT|Ttb2!U2TToLJ4яxҬҀrI\:eRp1cW j'xq#0\X> ه5^XDCm 5XtBׄW֥߻B(84zU_V0lZ9(Π ڄWb)o]nd0 ܚ_X&>.ټn?WKANXFʌM`/$UؠJ_d:KAɑ nq&T 5{-x]fӤo$P?p^-&5to+=.P}:G8~2.&kibʜ^W8,r;M.̦qnet:6ru?ƀb癵p+C$ >x5PJp\7\}]Vkaq1H҆fdc*2Uy,c)WŅk~kBpA%jE-I]ٻm;8GELa<}ttOo$>r0Pky(UDv pMX6ib/Z^M5iK> ]H$qYߘU݆&l͍ߏheӧƢVaK:t*Are5@ {L^ Nm52e[y"WŠz9o{Z<}Pbk6&/:{+b)%>CMϋN߅B%+t';kQɡVooDl7Fn;>\Q+=[=h&EcN I l]D3x Xp$LԶL;d)KW5ڗ5cTF du{|kn4OkmeWK?4 Zԉҳ$\vrx8;- a}kNz:.?06ԡݵ?~0ǯ72d:TqւT.\( 3Jⅶ]wBo -nSd/dU5!0%^IwdO3nm)vpiMwm`?#*)<c|@{@"n/@3=&L/! a3!qբ\fRBjjF;+lJ0zsq[§ߌy%,kK3U]Bu7{Բ5e2>,'Qj}7D.k&A.JKpn&_bJkYV"Eh-H 0uTKS.٠ z fTNBV;[xJNi+uk5ZI3(3_ggqG yIsXa"kՓP,20,!Zۙ^6I S2ASvHK -ђkC(Kt bhm}"&I9knjy AwC qQ>>)GXRW*&s<+B3~uLˢgCW;TW&ڻ%'2b4 SIKaq.eAz/ o#t06Qs=TPTAJ@@5l\i xFhx~9Px~|c>aWB|l|;Y8 O|-T T^BvP&TXrֈJ'p=5r.d':FG&!c7[<[,+ DDS—%@(ŻCBZ7Ͼ5-|(\|o9 Gɥ6I}&.sj1YӞOLSS>W@C;k̙I pi-vPqp2џOtv.fX4KDb=m#?'!T/lS~_:k.ga}}l⫠F43d7@]>jd-lK z]bK Yu}2l9d\-O͝;~# Bۈn:iy8]9v=Ώ1J_$rvߩvH.tveJFE1&5JXp ou;~0uN< X h4nc3AgM #joZHuT*4CXv7e{*~x\bx5z$SX6‹*j6s%^/ >4AahTTAA(*/VB^ n= [m0"Z-qp@ޟ>@zO%<4 ۂE- Xv=GKOdUntJ4S/k2-D>G09PiRC<Z.QyUÃj K> zp\pr:v] Mr7?; T+7Ogb.4 %)#9 G:k^[ar ]?ObXI0G$E-ڴ*vZÚ*\;$\1r ǁxl|}]RUt魈_F'd>J^i=~d"V~KЯd/wy~ܲ^=9h[ _y^wbAg Q M?I:U;.[geJFB?7t"_Q6hG!j >բ3/s6/GU1\|$xx6o< ]\gD0lLs7eyF{? K"AI,EU;*ctÒ;-M=*ɁYpiچzxQ|lG_a_C"~{'icD,L3ՁMT-B뚽_ gɵ۴Y6FW[vzGia=-z+Z3F὚ikf.56rAe>9"jn{Hƕ &!M^ 0ks |umL|;W.] ЉǺj'䩊ڛm&:(1̠_{n32YKlF߽Z;HUx"ϳ,Wu~hP]45ni𚕬\1Gւ %(JL޷\^ʃ&7V+Q.d},N%C/%y%Z%cn@mIrݜ9g-hEq-'^FnGgV:IVl'󣭱 faSR"{8Ne ~HoHq[>O-ge*TY=s D<938k !; &W768V lPKW80ҹ3X'z!V?YLAkiaWz4Y!y`(hڐ}%l Q#僎͈y?9^Cư.âĴ,x-uz6ҋ&]xyxS;S;dM 8դGV]KI4L5Q /2 nơ- N+| t+_o(ɷpZ*@J, !.HHIz,YźG6X9,('+D][|2ѭXQH;&M[,K14x; j\HRR=+Hg*fL_o3,ORcfrf\ V30Z(7J(>n%Ik 1V/Ԋr .bՃJHzFUˬt&Sik^PmᩣqW#/BBlzH:KOنp?=wMz;,dU"YC'ֻ-k]gqpʹ 0r_Ú$O֡c;NQR:4rS$#6UꈝdH~Y(pBX$;#q Ww`:D&7u.u Vݤ2*+-$042Q{ʿƫ688b<  gt! Y(JÍſ!Y'!^pf$؊ڍZP9foU52Ul:/N1޺\kڔPQ袔Ms-gCp'#P-K^譩N#B&'Z"ՈQ<; Svilԝ#/b,z:r x2JbS{ ׷,a(Ȝ.8~oUZ*xOH8hg7w47䫐圆o4+U`*f4k5QBYV #7MQx 4#xRUW;SȀ:iB:`ɰ?%Ӈʟ:V 1"N y@a9vBud`@]~nXrK# #el vDlfCx$ <GnM_ލ^c.Oيpy]W0?m EvKGPW8&'nJU'bWQAFe0}!hAلC`P'losC?֌`t-vD2V3.y 0-k ^n w96_x2!KdhY y҈2hlܸQ`Äod.CAH5 :vZ3\ubu]/~]>F̎igPR_%sxk6'-F=PBcWhc維?ݿƿmf0nq1V;_SGA!zꊠmdObޑn['ha(+)p(WF#jxxtNo&A{;'\(oxw ?>jrǪwkkQAr$)9ę]EJ+pАM$pm \gHC٨:mApݘ~. ??/ऴX^)o")ؘ@y3 &czT1r_Ds푆]G0Ou>QDQjӄ7 to}XDnoRaEl:ߑ %^C/]$]~Dw/`ؖuI 0{CC޾. эnK 5RN/F-Y5 Fjo氳(eg6Ap9A>\sŚ[?F4%vK~fjnj3ˠr:+D촪,1(,>rśhyVU)3ٺ>? $AhA-;uz|*J&jT5P3yOoLXK5.Zhγ1s0hSl>0YLd\y}==GG4]RޚɞJV}<3ջ C;q*JGDt`'ϳ7ٙ7 GiQF^9=sfZ<"gOd kT2~Uy|(Pƪy92/0߽&*$A BǼyn!HCQ[DVb&)\ M>^Ģ|TB LeG) -ƌh*vQrEnb/9)oV`rjڗp3hҫhffNYhDDͤK>:AW&*;jPܼ_3VЫdRlp7w_{5ìUL/}QG*ٙ-N;iESc\-̴P!;|QKb U*#]/%4;Oh͹[]uoD>S_%-"JBy v}O3Bp5xuDvNcݶ1ųw@hO3~ִW,s:TeI>njܯfj:p(U"?(@'0UƝ3o gOaLt l$J7ѨݰƋ`T ]x{% 60rnd.:]SDlgFU8 vG|]+9L(SIVY$]i5~Q 1Kn)վ\:E΅z%!+P>Re&ED1GaC:oOv-s.,/~'rx3cp4jʛM[ffTOSn:Y?3m,r݈O3#@pYF 608*&ϫ DX ^paOUH t'A-K5cK~/K,)oe:hX# 3m;핡䱞ؕc$=_vN\aH#kAC~yzzK~HAF8d)T;z1/˫Cډ4@ɔ )}'Ĉ3ɪ1ĩ83İߊ~YR+vSkk7 RQGiτ^t?\`~E?{V0T@:gu\Qkz)T+pIW%\o@(J]Ou3 z@Y_?oncBV+E{ FmnKQ[b(Q߱>)&#2? h>7 [2ckWx/:I:SʤS'|zgҴq5e=ʔ-9x#a(حGۇ.Ytd˘abwѡ48od3CYЄ -Hԃu^`By8D]#hʣ h!-RH " _=;lc&yMYbƤdހ6Mר,iӰ..#& ͹I}٦>>~&7)*@ ӕ&csj:7^pu7*l=;DFګ>WC I5&30OF= ).:iLE28&YWk7~nv&$}TP_Z-LI  ܩ&ȭx^ɱ -u5,7*F.֯Awݩcf5HOɯn r4a*F[;YhoQPE LJO_0"FZh\ށCSK쨃CѢGS׀*h*YvIȁK`Elku;ˎ`J͋K| /aD5MCU𩉹R֕xt#@?M8l{}iM..-d63@2bΝb!<3_SbDVE @gR9dQ$5gۓס,l?ȥՋQә54f2I)f LfTxL!TRxXD6:KJd ;O/Fܟk`5gdkFc }@1Ob"i-R-;,m@1d׃_;X}az2-sk 9T{$#(MR3ru;]ѯN,x7";Rwf]@1HWzYVJN;<dJl̵]#@. ]myCٯ_t/R'*VIE5 /ަrb/fݐ`̸Ca@ke{(Sdexz*jmbtć(%СHk|<~.r*`?`X[iRţ;tg?0_0Lg EuGؐ8Kpq}h9F"++ Fۇ,܀-wè:]- N HUΐA ځA`Iu#D&fQnσZRw:)TT|>J7_4lS:G}Cs4C0/-g G]Ȫpy߽҄S(z[ud߄NKDǸ]}5bHV͐p4yKO{~kZv/ >vbʧhI uijf2daFs~4huly{knl}#Uf95G %r"^,W9K Z]^vp 'Mrfe<θE?AKo%(tfTmu‹"qQhfꙴCV6 gb6)}+xav3+s'G9E ujp:y>C-lYO\5uryUX)3b5UUF)1ۉ̨k}5tp+G Man n(ַ#D Q+ }z@}\q{~jc#"Tոe"<R mK@ȅRxxfa~AA+*B(x}x [jm8̓aG?$Iv'PfRQld0}"1܎,<+9|8jd#S}qAIJȟC?^=@i`1>PmP72Czp_Y7k!_PEjMڃ P_x$n.É!F;TU=w! rQ#NbM'ˀ~39wHgnxP~"@ ᡤr[w5 W i*#h*$ĸ4sMj orJǪ sv=w՝ڈ laU9N=۽v>,=x.%Lq!k2GlSlPV$?ȃ|,߮ d==5"4]59d Dw}JcZο6ۇoll an6#g T!F܎vCX:Oh8o;|9NkeBSA}, >?HОLHYYk%6I~ ?I~:x&WGz=ӗ^f}KdYR7|&eYϰ8g 46‚7˴|,OVy[B=9K̚MEV lԊDCf6/}%fz A`e͞K -7 m ko4 MH6>vR%uW8DCT4+pJm6o#R ^MwKzG; *zL^Sur 4,}cHYL:qE14vdBm#&z1$ȴ&sו32PWVWf*{BR#Mq}& MZY 6:' Uh %AN-K@7ܚ*阜sCvYTx _%̷5Ϫ*y}f~sARwEK-Ô.S`"BF f/" ͡Z Nnm}n~,gY; wK"\Au{{G{݅:rd|oe+R;Q7d:S4_ rxDخ@40[dND,ByJ/H{mSȾ]`*s (VT;tt!TBNJYaIx$Yf4) PI[e,5%iԛ~(hdJU{4+tf NV޷I)gY?iu=B_[(GJoHMJiph7Y|o#HQ3 *(so{#l%q{?S>)c>A- w{!6^/=y.+puOWЁ/oBH LCBlq*)_K9xA0bޑI_,=qI>㏭6_ůtO+ٽ )ކ;+y( Gр`W%=kL4SLK˗ =?ǫ]!k o~E@\{aos<]5" ':,p09ek.N<#N'o҂u=ʚ|a9Y7! Łqy1tKwOMD,0J0G75Aqq8Ƕ;Nɋ#^p[DNxm9D}<.RcYT WWDR.h66n9#g}$ha'l#uǁ3ܙ7'=j{T2AQ1 F u@)y6*'Aш E5%o:(ҫr;+{௶7Sԉ8 .rVJ96ãX|y>@]6/hi2ZSu% >b8П3,rXk_$牆9D{ U?m ΥJYmn/'B0}/m\]#q M}LCKG@R!ass0jfS݆CT}d3d{'/ )oq23ΧG4=ETP350tUrZt[+1 DB,t݋ wt|:_, s=gLѓ'KCv -xPnlŬ^;~#§2mN#fr؛\t۪r wmφ, j[F{Sy/SG5#\Erq8$y9 kin$9fl6W둓Z3~3o,D=v+{ R&kn͈f"iKN)9]smvNHE^_5dDTY}\ӱ:%2ٌ-@#x 02:M@ݬOOFd &7[=N(@a(pKuoF-bb,9xD/dQt$Ľm{ [œG^Q IPتIdĤG%Us"qq15Qc@t.;UNLެ9~~\:+ք7*ݫh|hZk9\ >8l2d,b^za稴s4 }=cg{*-ܲa[ab N4_&Rc?M*29jxSHk0Y p|X8Sri_h HHf2U)@hQ{Q:sRL5䗝/GQi[7 X(jP^:qbSvbx14h%4;h_:Va)ܐBh 'CHwAѡ6"aۗ0 y>c*{2+h$]b_%"nV1SBa"zy%suԹ@i \Es6̘'{۷ a''E8g8[@s )GH@J5u!G8r V{z v<"kKmjBHٯ< rګyҜm0_*PV&#u?b}t `g$.8=UU >'L_D?2a6ަZپ:cۯTSpȦ9o7h=[~>+OGZF]9FW;h\f m$O*;m Ww"ni^Xes3ߺ&o܋M3ĕueP 3 ݓf3]XgoqvuVKl7Z]"bz-qN~>۵nsG<̨+>ŻܐC Ɂ8p& 1(.5Mx-Xk4ɡMdpR--T0qr5"t&OeD NJwTT`T{,?BQj2*"AB/89y9@PH*zz I8ij v]\N 5$;ELϵ8rrl7$58ĮgLE׭ҧ1/ rM&wE3Q,g^vI5H$QMܐ@,g%⬨>:*zA~iJfSqy@_qha!4-r[!sUU~ᶮ!?O+c|ʜ@rxd*לzE;<,^Vx*-}$j2v_3VjcIsJ!`fI.'fJ%JzfQLUZz''0R8+;ؕCLbt<^-S\B2:l,QF RK&h! IDﺘz۾ pT81Es <|Vh';+,y`յ(7:fҺ9-wɹp'Ý sZU%1@17*TEoFZ6ps4gK"utH< =5$/ES8m8d6tשBrT9i[*%0?}Y 3pݐ) VEʆOgAPEOGLdH$p8RcZ$ig{G@nrh8MAYXذIf?$+dJvos _W<rXmGN1D\p}Zԛ0q5W H $JFlX' {fӽp~/c UE懲GJzPM[Ѣ`\GQ[0kz 7R_)Hp+E|M1p4ϖZTZ614dL &{?2g&^3lފ$;)*eA5&px %Ov% ]4z4ͼ_ ;i@2[^4JNV\ 5_ `Xe#wI1n`׉jSɒtaMn*K̟M ;p">Nɪc^.J4̍j[}1w~S1N4m%^k 7QIqH}[-_:_ aF>^%fJ^nD@N^1|Әfy?FHbxk7s!?hr8ϒTMߖ$k)Zʖҽpڄy ܉\iBL%D#Y94{(ˆ!Ĵ(`4PYB,l!+ y6<[c(3ԾlFcEx1xiPfu)۱yZ0 䍬=<;5/ PtG=ѸOğkjdM܌xsk#"hkz{j "c00ә;uV&|Bxё0ҦHreGƾȥGv}AX2"a&g4tPҲƙrZ1?VɌ?C`psaAهG" E㩟*/]؋7mK#xSK YcM%T (o7n9i:˂G~h|x1iH4p.̈ҠdX\wGزk OעJɅk̦`WJ|7p-`gѥZG`_z~2Lg$Ҿ ;n__- s*v5D>@ :^Q;.gH3?.CGFw4x pf5Kb,/o.$n~ Guc߰Bz3 8cDњ[uسYAfo/4_P!5Zz'J1&F&r<Ӂ-qӳ&M୎!5`_ G1NH\&?:Fݾ Bq#߷N_QݥeDOA]2>r$| S@Lu)D,8],Tmata^Gm)(g[oֵ!:7|@7g*bDً:kL2sC?oHWcաZoMx$.C.&*dɺ虾Ta&-HZSGf{T!=Xns!`>A?9&Q>;3iBYJX')L]ss6׊dނt8/ `*S՛j6->serAOQnCO~/ŢRmjТd4GwN]Q%ο0q!LOl'cMp`GӮOzp*³m+-42CSk;Yo($I &Ffڑ.qsEMKXԿ2X 1v="c*)J| Qaf )CSS)fl\M**+ :O0wM5neFktA2rGm>:(=`av 1Rx@EcKDHTdy㜿,i)L9\{[Yh#Qrґ`#k~+4CC/B0=<hIU2b5 ό`T yվY'!݌n+EDD̨:?L3pYXn{w[ lwݰ4K?@^>%Qy|)ZcF2M⸅I.Mlh#5be`]iv殘%5@@&gs}̎`wBf BF.sgJa.b!k)S5Yz?pV`ܖ7Nޠ"spm(%N2O_Jwt|<"\A _jkIlw>|@܊"vHIn^z/B]Sd9LHK02zA`K߾<9ͼbםLV*X=dg)M!ǎֆA3b]y:,RȐ7X+RrgKk&=cXS11S#V1tB`o4q1nVpQg__g#jrnЋ15_޻]Ξ0";m&* +;c.~סuJ$%9kӳ b,ڭ}}lT|]̂*f0Ѳﶱ'ْ/w0Y&@ D tjXW(yQXfMv{5Ǎ<2+$h>+PW4 ӵ1O!iR46ъ$`.Q\&5JQ3-}`X@k&e#a¡< lE-= %l 8G4kS~47} 4j\RcB̖9 sFHn`H[6F]ΆKFa-zZ4h΢U+w(h)B!.XdO sSM&T#WZ V-INN~slOފ 7=" !nL ?3% #: vpWL)YolZ^IXZP:lL woD} -Vw$;=˳b "xr@9nMQC){Iج4y3z]Ъ4+U.K8D(u!9n?a@v;MUI(kb1uEfKטFߣe g%!=k/3sl(I٤t~iҋşl+B1מjC2 /55aWE xIaq-/ t3v#߀Gqɳyݎ)!яᯭ V̼_kb' +f[sY8ڣCljk?UIлX6 @r\B+ (궃Tw8q@;YE) b(:9DI rE̼x`zߢ8c08`I푷*s SzJR.44-=tm0/BSUM9U'!Th& ޸N2& })5cl"?mw,c؆L3-=6yc4$t;v,`pNo-XP ,ƚkoEn^&@/j-_s+w#9дK='A4nr_9"{ %qZu=oRC\kETT) u - &h2y:'!ۊM +*I-d{2 Ś!>m/G27ηBˀ*qѲgKqlB-")` /g* 4:u\C,.Uj̛~!%]`̓.vBp}7*@ os1fԭìԍR_2^ipFx3)[t:c@-acb$]ZS~(7): LqBtB|i_2+iA,nqp@!`B!w1 ;S`6 V䫅TOvӻp?S] kFS^{' 7:6vUcg?Y :<޺C~ṻfaAǼ]s&2`$)V!FFX'8n'Z)6 0"-`gI]~f2Il'ͧD:ݓˈCY.FeVɚqd&H&y]kBy߼jtSk@؃"LZ^)5C8,5Mf$ibN9 }:]Baj#ZCVᶔEέYLXW7> "`zثѲbn\׾:'3X 9X>সDfñ%/e[q,9!.0#>^'N]Z1;@xkƵnM,aFL۝Fż_uBF>d^=*i[~rP䷌)ɉ]R=ꓡn^ f1Sme &4Chp)> `2'M(bV?R[-7H%rKxLON1i[ d(*OzqE/iI#œg(h1`M{m kI4I62}c۠m(/U*f.CD9L#8]p +$Z٨ĸ#$6=`<ؐSlF  <4;YZЯ( AaPh'"B/ i#9з(%[&!DF3!(+mm#*YcRZG( K2(6̴؛CʽUΥC2ጣq-i k{H$AfOH_a"50:6 F؏1wPlx|d NY!cNC*b7,`7ze`A1HTm:Aݬ<_eQܑ3ye%C(kd7<.Nepb _ v;AO{G dZ>"Ѩs\lK?^_ j `K.P5~Ad %q]c 7\z 1R~̯bGiX9:̆FD-9m"7P*#f#z\P^wWpo$<̽RVoufCԅ ֐Q >Ѡ%ɹz֓iZ0ݠ}yK\a`83oa4>}D;u'n踪=oRW:(r/,.':vE5 v5DnHYk*>Ϛ³ΐ-lҫ/P,˿G٤2Fn=A?,R#=xE͢$ѪK4W)GRVAP"ʥ܂$b8;Yz8owNJ_Ax>S2H-#W#],-h#ɸs:,rLsh\dzX_ FTfׯ z\g(g2q!{h_y|RR:WQ{as<-ya+֒Ul\(ö xfUq'iY.3?Տ> Lbmi3G%-[]"M1{h =$B°<;[|p~Õ6Ϟֺ.F5y0alZlr(KҼcP5my}̑ʕY5+BŊh^|j=zNv嵉;5 t(B<~QYlki+;`$SEiWɮu;e 404`Ӟ&P6>h)~Z\m1:4}B-4fZ ^bU&:F ֠`W\s^&k{vRj1!nTxV,ѵ/;Xr!Evv7IKS;_ϪfY^ E%e;M`SCGPC SBԙLT d,u2Hg@okH8qDdK̘=1_"i0#]58v şvw8BQqg^dځc܋m*E~ e{M[/*\0j'boD߫;.~-.%j>q|8%'}Ȋ[)n;HE!BEc*s`S[2D }祂zFyc6w,P8O9~@ϿP۔67}Km(Rgg̬uH[*W3pV1&/DIb$`- e?-#Ժx>ifvd)e%N,$:+BUe}pmS @A2P?9Z3IoȉքyA(CK-jrTΉH?kNt_b}+&>t!y(+d:L(™wp7V06(aP^" oL7zh7zd'K-̎GK(7bvW0|7bNpkhkA #Wvgs@?*D۲oA3$(b$18)lInhk̑Qt3A|3g]n*jYn\8\CI9̘qѽhq"e ūc,:B>abwB˼a`.XNu,Uޥ>eSfj%!*Kx^!WD" B{^[gۙ ҟ'oi,c`vN |]jnaΑ[6ơDN I<z 9tiFy 4R 2PMb[8 f,,LW~RU@@u!m ̋)q5jܜE5w'kBsiDE-wϵ:S; oɁ +4Ovܱ&< sxaT p( 2QpMf(-?CeEG"J25] ;X'PH DO)7, 2m#p2Г5/Zr:z[Ջ(7/ a{*F}p.zVviΰN 9Y>#%^mT`tAeoJfU u*-G9+Y|*<~Pf@"#WS2ޅ|Ry} *WxG {3eiqpY澅#X/srgڀB:$('U(nK^m%4&Ɇ%fo\jQF2g2^O<&h4v[7<'J=}$7 ˆ`?dv7li|ƶklGvj%ί7$lƸT;;zپ?M7e%3NtqQ̇+$_ ]{QHsUЛ~.h'%>36=A%1q>uksAf@,4}0M+_in JzD=a";ϻ4_0'ȕk UK%L35?pv0\'ip;] >CQ)$T3O^8 5f:4= mNmˣgɴVI>BdB1Ӥy9ACF>NCrZs0K ePm}'k;2//f&T /AXZ+}ic$(cA|rNOc5gwK_[r: C[s?4wOGXb.wd`?T,5mgG֤Ԫ:A-uB8!ϗR3/5ޙA♬*n] d3@YP&q#!W6[[\)>mgɓ%o#Դ9Sޔb Pnp[](-y_PL𿳨,Y&Z yӢeLĨ[l)roE0¨iYA5Z._ 'mxEKҺc2 p0Sp#8( +p02I:C+գnO,.,  X竹Pd$*W#Dv>-݋6A$!<0M-RyH s kN8_Plr눷TDX7y $dzcl*}[,h}XRx62Gz2SA誥 [ɯӢ.5aU*bswnh?"3aK|3V} /]&r!9Uixڠp6DPҮ@ ;~+(MS2;ÆU` 0epW+E]-Vۊ,!8$ Pb E w|%߽(U%ɸ2 k A6mQ>V5LsDo=i'`̨С_x ÛCrMaQZl[hӹj9JODPh5 t!(5v'~‰%džޞIpB6ͧ5՚)1a?ⱹ@w9HBL-M0#Vwj7K,8r._DfÇ(CQg"Z96 S#*Y!Dz=-N*`#dY|$lgj-F O]嫳S0ZO]l!DŽ 6 -^ jD?ә9g*Kn[u&^NKWHǾ6h/ ^ _¼/Ld;k X6o?9]T1& Tnϥ:1`P˘. mM9ZY/SZg qz]Ӌo4n8 O:2^:I ;0+Zu+|~[t yx`*rחٯ*teʼn6qlmuEju",di]4}3yW ؎vQrM:D/\y]cREnd)}U^u9 ֡X|6/o)>l6_=0~Kƾ݊NuHoMЦ)tZז!$Ԣ-,1tat0+kWZ(ҊwHB%ɢ\kAoLKz-፪~zX$ ҂[ܱPnA `)qޠ=I>kU[;ٕ{HF cv݀%3`CD6: d`m]z ";߸\ b~|=*v80P_l>_%Sp)ieyE Q]>⿗@'`\7;AN᲋+P3Zmuw5/qh~+BD<M seM73Rf)` z ti)lfnugr稄Ak؆De{,5;bR-_Rdj1`.;U궗W m9lJ dp) Ҫ\qD F~H>!lCKfZ 0,RCe<+gǒ񧖌;d"գng [簴BQSAS֧8ˌ$XWʫl3YBExms!dC:4N( `%WH*ËC9pO@9Sv~Тc;3A#Ɠ\~ (IT-emJXJfh#:qV6zsMp ƨåqT|ή_y>2K] ei^F@;30`6_"9g5nH{7!J\h!v}è z9@ce5iRIdn!0l/vs. t%g v#p6;K6Cք7t%-?~4ie&<"DF[:R]*Ca^T#|!ԇ[R?|=K`-~{J}f?EJvrvy68wU3{4!bF8 j8ɘb`[ˡvQ79Yh[(.ogĆ@io~T"NR6W`҇7LĂ:}"Bt0MbVܨ!2yIj6(Ko JV8.\=95#GT|beϥz6%k-lђ%eC݁"":+{jtC zmY%' Mᐴfj J;G[ pvs)<;gG,#F(p1A!IE+(&  bjY3<#&H{٪aqE`e֌u*ޑs~b=!D`VUez؟ f($#Ÿ3\[+~9_QZĆW4CI+^;F6(6Mϱ6{ 9'yA<!;!萶Tɹ"a:+B*)uu#0t' MsX;/j0a$H,U\Q61WH4wP#`Id֯Ͷ~ 0ABw/)e87XIet gQN\zRĠ3^^C"qFDjw˽S(gE؀_J|Urw{^u(.%◞Ebi  @o H\hz΋mn ,z[渫 kWhO<ݎ]CçYECtCZz"m)]%$δKG%bi$2F(*^fZvu9jaXT=& _W?vT|芘9ij+s]IyTt7Ky'0}&4g?z?f| ̖lv^YpcT.0>B9,Ɛghe;;L7?W-.r ̬EFHl`򹿣KI91 x, Զ39er* [aHY1ǩ;;m#s_:zA٥ pj}M}ʅ\ȦĊA Slq3Q!9~Q.ڻQdP ٪XƸX,+deLuq~/F1piU}̲Dh~RF%&\L.+DqYp.6+, MtO<8/q;%f [ DDwzU9dvkAM8r Pj*:"Fd>4)lqƹA1op9{Q-V2P҅78(clnxjlս4šK-Ee2%GRW]nHXĐxUޔ<0Vxj$0/IGcݒq\xG9M 2]M %,Lm)~0ʛ0PRVav/ |${뼋]K9?{IT7㚯WP8Y?Mxێ`xXgR1*|Yג换Uצw3Y:oF1/}NP:jzC~jI.|%] =,efmL`-nu75;qQRsiFԎp1N[z4yO.N嫭hz0<;I%F |'Y,@`?tqr4/=V@h_% ާ>BrDB ~RbRPEt:r_X3T0C XA4 |ɺdoddWSOQ=KNfAɂϪ xGT_[uo]Vg1sX ~N\V(hPhI]|*F 6) C ]?e۲κΰ K=&KhV=?H6mKn\ c8-Hlt!# LVb{FTY^!ӅvC(Px NS<2ݽss, ~K3iJ]O<{ h;>r`ύzKRq(}`R(42}[>\|Mh=V}RҴ"o^Ra "X&>x92a#燚Pn\N*g+àumfÒ,g3N  ;t 9L,9w Q03ʁ֔ lV5R:1)_-ӈ4 ^ jfWjL,]0%xܓr{x圢[k^ l7_y&!r*dLBhl $산EY&XXyk3`hf'Qkolrye! ٢ݫqJ[ƥ4m{[^ݿI#`/@]i!!X%&|`/ cqb] PAL0PD#P̌J1,,F5> qrhmR`|2Ë;~>Oz/pX" TE%6p3h;L8EZm k1Ԑ0^@ZU<U8A~#4) AOrPŖe2پW.xm;V-?;ӣ hϺrƠ6?d!Pϑw2xxd"#>EhтV([8Ȑ ~zaP?LuHې$h$:ztѦ90NAoE˒%+p3ݱ(U}4Ng;L,â!ϴCr(\O!;0^)vghdicm[ Žز W?nSc&?/{qᜇ>澗BViy(U+}ʼv9+ :4[U$ ӷ*c󓓞t;`eYL\"*yIOtIu"eWj/1hktVeUtyiΘ^D&:[:JB{b}1Nfِ4pxb#DOAhah0REo&T%+K!ɗ>Ick]Yݼ<6-@5r$]aEj!T&!̆cIS 5mo768kGXѳPv3xiNTBے*e4BDE'iu ]8N_BJP eDQ{6+ tE%;l{&X;О@SNFn87ll觕լBW1ʅM$%@7'Z& v)^L`!TN<BȋR '=,L.fQ6d,'vۘǣ%-D {68yH7 #oGܯ(8me|ȔuR CUCDVXb`o"]2 S/䴅JDvG9BRq*낄n#o7[ƺY 9C4 Mkp3 {rQz9#%jj DE=]U9t "ѰM0^\]Y| y `9&`Sl1 Ȱ`6_z, u bQH}C`w;bdH;g}*A-;5JBν$CGx/jU4y.c/c DsKP;pe n(ńoJ@IոBP;o0D*qm+"ī!udQZ;3W:|2ӍQUI닊uuja1i1&m?e5Ӧ3Bѕӻax" /vkt'b19sH}E& ^.9υ2WgNKUnteak@~>%п20g.7A$辑iJ~ο! ?d>-&u:g`{-` A1_kE~)ά-MʦJ>2\D q%bhkX^Rcu6!gH mb>J'8XmvqYmJT=B hٿX.ZjoZ{ `0RLNMZ4  Y 16`5.Nqm1@(oGoj ņMg'ӅBSh?8uTAt41X&A&ާN#u&3dmoSsHD=r=͔M:7})<S[AװsU\&|ADe <sbt-;زD%FvC b_5F &řԈSzm|2*.P^d\;A,?ڛT@!@ӁmrĹCPd*3g$^6>m[UM}nV"1`Y +?.xĖu fR # ʐ_Y̼ͬX4KLKwBgmߺxh[3 " B3uفya -4hYL}48wNbzDnRNi-#X`3giwK5m̅A :.ԕ+Qs1P^DI(/ 8Sh/XC@+EtE48[̈035=3ӳ_LKf+Mո]dgr8-:a/`?4&a5fזC!p8 N;mkG4r=^yصHT7Y\Qf DZ@ְHCa-vI/fUHBaPy>1[2G^ۥk,>jy828Mto;tJ0 {s_e4'k/l{6e$ĕK'iLBmƷфuy1 aoL~Q]X:Vt:l& a;7j-)i\qs+8b[nIF p`!C\|Y֏Xc0fּϿ-t?3>'8vuy}V? .k5lUZF LFX^);[9Wv4iKf_d_Blx>Ἀ((],W9fCs biݟa߂1UG]+CbrFCKĤMy!R 4~-}?gVtGz ]hڲHoA`]{Kzsf&Z:afFjħ[Y`eMmmF BjOL)HUG3nE1Guf^֨SUn/ :7\;/m6/?TeY/Fb+r6a k7}@bC)sqtP_;=VR;LdX6L؟xyބ[j BPI0ҥj>lF\G"'Fc%_R?hk!Bx='fMV׵:̓b+!,_NšωTJrfhcڤ4d`^Jq|3%! a}s'kL˒Et?GQXxn{oJ?3I^ v-lW20@,H"Z?kg8b/(&g_, FOmm sBswD*D"R%NuXeϾ UxM]Ճ>slS`c1\F~R+(G &ڢ-M93[GO6z]0Do"Υ~k}⧐{/`yQ$ jo9pH+ݠAFzځa=>in" - t1'{O1hSjCx(DP2@ET2 1`?Ipdڔ-bnX 9<32E<$Qy--b3P|+[VťH92r@lˣ>;Ћ`X$,ގ(B)WjlLS| v X-7sLWf;Rmg]9 eꊐʶ,qmYc󉯓ג,aZ+wi)-u/Gxn@ovl;$t )(oJ`ÇBګֆ.t9 sXEL_t֓]3?(4~.r(N*IWye~/yap*lTN_E0DO7L2oqKJq;X6;ahiPHT<87XE' 4l@>[IWr)::uۮ`ǯ ! # _Ė]LxA oÇyVfRBSp Ƌͱ֤X)zEҠ`x:pt;P0z : ИϮto}wbKY\+L>¯ەUp-4zS}Vi6B5l,6?;A՞H>'F~EOp7p[OWnA.uwyP{mf΃mϡb}'M8 *_$<F&t6h_uu~u]q,p`-ﲩ`1gp(n$bT!K4A|SgO1K94k5 ǒW&c٪YTFɌHjiqPlM (c0c], tMv^)L2TTѸ1K 5\tRc~iT`b;m%,J ,m=΂@.'X{a4n;#7_>nЀvY?#aIRAw27XRԧbr$ zFc_7g& ԙfd4,2˽jqѓOK0<.ob]¯&uV1^uaG5 0+ImcwB`lcvR48\ AX" &l QܒKGf8Y'B5*;Bx-ϊlk) V;3B'$?/vazY,zd4cr1$n; x52\_ut$sv#f}6kd8Kme; nD7t% AsQr; kԏSwy>99ּ~woed e=nD*LӢq#W`IPvm+a2ȼL`r5br|ٶraQ-fm{DX^]h 0bq =k^p'hw9I>5EM/' \Ѝ3b䅋ѨoVEaZzγWLJ倡l"7NH`\a T%qv^ҊL~ޱaF[c4Z /?E(?L(rj;"e+™хCw :Uڶ^+Gy ڼzDpmdC1!BU@|,dq8Zi5s`_ r2^؁n;vS@b10 ]6|C!ŀ44ܐ'&V^O=-6LŦM25\,8+n1c{1 - E29$^~#>4$RɽUyyKmFDu-f!ŕdC bjѠR}*-0[~P9B 0WB`p=DqNMhMA*_':̆[rZ}d+&fEXwKהQ!RZ!P"X?>bX&hd\w =Oد\G{2Z>yaρ?_6b!{ sTPu-1oHx镓@TAQ8hTO@o"tBj8ġֈhX-7N.7_Q xI̹,@5 X! o3t{ZQc^mB`EX"Yh[Dz)`]s%{.2Z3JQ̚vV?ub "QM. `~uYuQ":48dw8h5:L?%yYcʞ_L#35doNX~W']??Oz D!УNV׳BQKJdC4֜vx2]τ^O]1\"c.5ե`TP@.F!!w'PoK r5 ɽlJ **ݦ uwZ' N[Cb4䛏w$<y_Ek ~=4}LaxƇdWKY1y~N}Ad891S?[Gr-3bwM훃jV%bqn7kw%Gi!IcErXUw\H9'LLkWG'wx>BI[3 )[ 3ߜ2lS]h(QXɠro#,(!ttx9&'ߋɧ=@vAt\5eBt@Oq@M,Is0ڒ57]cd",#$|S"=f8Aub}8w0xBBYm j%9 ⻍,8 J8*N=%nG5!ӄQLQC5 ii8Iذ?AS(ZN,`69rK[)3v(H|nQ^yC"w/DSp_rv0@O6^0hP4ETyXA~Dgcރjؽ%"1tjm'""C4NL2e 2)&]^"r̄-c/s;΄!S(}S6%3 +k2r-EI)=eջL iV;϶YZ7`X\0 Xso1.QQړe:_l79 4*Cw4bاz$`r6R} [[ )z=LMG8"^YSh2vm shWW[e@)jUIԳbg9XK=*xQ Jg:5 nOkaﶁfq ŝ=Gcxu2rNqJ0p"ٺd!~c∞Mk4.,J[\KIWmpǧj~<:) B@#=nHn.?dC^Ǚ-7?-]2qh?{2v| T>:9GԷ=ZhI cevAz5\npƘSCV\pM "-%&-xdb`sL_IA ]ah^(,}|HLoG> 0[2 &d 1DZQ? 2)0 J)}{NZt>PF YkNuy7'vH&` ;ebjaP!QcB3Mkq!9b՟wbqLeU)W9`7ofpB,j^'}gQq|ӯVs,gv/'],u[j{6y60dW*l;;>J߮sI D`ƿ~"Zfz+̷%TƗ:aْ2 <Y iPVmTn[;xC l uRIf(4U cb,FBTK/>s nг9!v@v"%'QdKkv_bPɍl'⬓~W4 {`.̩Wq yBI3g}V9ĵqE_o#}794Eײ5cL҆L#Қ=xE16rg]r% .Wč&ݟ:J3 '%9Z]ư+Cwh6IEߨݩDIUқ{f%%8.ȞtCAVKF8]36 n<70`.B*(| `.Hs.y A 61;B x'8Qk=#M\@-Fm;Bw6I8z͡{d"q[VS~h(ӎ94~hVmm/Y̶$\ T!^9KAPyTJY|bTgDn>qaٹ/9s/{Hfܹ86WH^EP7!$e苷&'vJl:Y=K۪ʝSS9"fGt9tZa6F>=bZ-E #MztԅsӮOOd[S4@y7،D:&Ȍ09}Mt)K.U63{-RDjVƜʈ0ʕJNKI A>m콭(Z$VM 鄦rK1kf֧;&x]$һ3ޏ;ןbCa-!;juشȝ S酯50{\204QE"G=uGg=C<(&[_޾6#EFo^-&?̮֐*hND[9B)>΋bگ|J_ω[cY=[)/]THV蟉'1k#Ma^*6 L%@Ho2El" 뤥 PQ?~vl^q/ ist8]5hR[]oDz/\a8<0N[hV yy^A.pcPnXCu8t``39Zj}=9;EJ8p!j]>Hh| JCA||!zCG^㑕Mz><8Ji!Q_bv~)γ1~3t_-/YP5".T5?\',Q-rm{jw6qZ*,f0oe>#{ ~.0nX E^xK=*^H@#Lցؼgu $P')bN&~ z6rK#I9yXښ%Vem*y9#fFJ)=~6QKë y jsxj1ssK)s$z؄)E` |&D3;U(uє[bF631| wP:%qfCOߦIuFװJ;Hj#!jD!*_ 8+7jNl..M|7sŸ^?y~ĉN_HRhnq7KXF<3N l @a'p18f;=-so5Ӄy;%4q0OCCg&vq, ljT+ +/4ajXu)g(9<.s;[~ I Lk <ҝ08tՍ[xw\A-t*܈=on&*l>ͩ]|mrI~#bqHĆ QS-kLyvխ`ͪb)Dh1RjsJO4q~m8_70%gG0[fV;bMr=~I34^+Z`$[ ֿ.%A U5PY\%ʁԱәƑWRcP[dJT -:Mw X`oOq LtN"zSP[&7Y,J<8cYq8<+۬]sT'FX|u3hRn" HTGoy3},n[zSS<ut`kGksd;|^[&p%$0 Gߒ(Jr%ɟ5FV͌uQChʚĵǜǂ^:a.itw#c!F >G8SgTI.EbopQ$=l2U e˾2[*BA9h_͖46l3VT<GTpBUIObѤF0KXNkLR%4ZY5=!cbCeVj0%f-KڷWx{[sTN6l79 xU.ϿN[R_l]`/P d|K&.s?T3Zà2#HCt~P gȟ'ra^ceba|?>yW/H FHZvOiOS4ݬٰNfq. 0Z:ࡩe[$7dJ2U٧XaQ䶴ElL~X^*KnB#׳Sn(A#.(pv$'IKCȆʹW.;ްm{ "޳epG} ġCVt!G븂ڌtgVZ`ZO"E=?Ä~rE&ӿ) AfR >P{G91͢T5:6Xyi&So(p.ҙuOP~yJ>ڌ; -JWJ+$n&|ɤ,IgNPI 8.:/N>EabpOPIfXq5[bI.ݻb.*`; +*b,j=H}x8ʪ.+ 37XR/﹵.x뱞Ѝ+] oFnE C-~JXƒu7O$?@}StG3K՝Ej'gAS /\J/s#8<V %=Aba:i{72}hAx`Fu=GkT ^1dr~Vtcio|B=9z>bF;JU[ C&T &JvRn)W.ԕ672:'-^$ SBeN8j8`gy _It(]+qTki.%ņguE&!ytHo]$$xv:{J/U!p .B- {.YR/ Fɱ^*'C9:B Npv1*ޜ^lxlb!=WȼP\sj-#9 /:D2q}^/.WD.FN'u-2Rd{fG*|3h@;'bҽA#ؙ^ۄ0mg9}IP2ʩTjfN*Q&臻F JӒ::Sb2 P;0 0Džf'CM oV`q  DE kU ZUO-{^'m]eP|gZ\;2psi@K:C8[?y@K )_\7ER Ú%{!a۷N8q|g-]Gm6dl $Q}6lޫ*^G1D^݊w򢸻>/ 4:dEA{F L>s䊯~ɔjВKQ2^D7`u3< VV\?%ךwHi}*DNP)%Boj'LCnԩXÓ D7_z'prumF@ DQiuTXX0[}KNjr$5i.* b\AVXbJMnR}W?Xw%(y"fYwjܖh6lؗ=U1v)OUTLl{"EƼT$Q^J[5g|~T''L/וÊ$&<*NE#]9vV]s#EkW+p7C)p٤=֌˯%v莛*7%A~  -_JMmж]K,C]_}_o_eN5W1>_}IR?D z O^; UEf$;, MM-M3%IUw:@fh\qu1*7YM- /X>Ƒ{'j}mevHxhI_7hz2<f(V1>G3|#d^N|3ʫ&I8Qis@R|r{&?]N8[i]ƄN)mptc2`D= :ij 7?u,aT'GW/ScobA[8e-?O?|\\1(5fJB:gnfp=&u\xxP ma.$m^rua6vHX'$bd@Q6DrOe[wku `bL5jEd$Ӄgǃtߘ,x6}2cؤ0RҝRjQpBѢ"g,q#Oổ}~xS!Arp\gX۠ڍ""=aOla~jJPq,#Oݤ+|`X3SX@AJ0xktRM.4L%<ŧӛGߘNx( L"`N_XQB@9v#>c ~dO34nv 5\zVΥK]~&^ǻpYV4Gwvb6P#WFM7$_6OS8ˈvU+!26}k@)Ewb"?͐P(wx'1NsiTSf#aDt?RK©_cй Ռ䧽jS0RёСU ]z*,=]>lc%q\}ESlۏOXR%}wTa6G \`Yp)"ag}JA/ܙ?@곌h&vm}ǩ ш BbѨvVc)u $`:YW-r=8p漼WBVfKk3qLAPl %#Q3,J tNV&VE猌XR: +4[aB&OkG2ҴҬ9B 搃h Bv 8 e>MSX t\ M^E5M'H:Rb _:"NHMyQ%ƍG@WPU+Y 7cfEgG# BG5emJ(Κć2Q6U4N%i\H% 4cO :U\!upeϧ>SYR73>Y1ȭVa٤!~Uke!d-O~Y۾hN!8۠HNPy:# l]hUK1.R$@sCNhV IPT UJ/hzFP|0c2V 2?`Ζ_D݋}C ,J¬85֤{YHA"4 9?~Ȓ ?[RLb횖=q˴@Í{htS%u&l dX,!|W4-WawV~,pM9;e6g#X&-RTW7cYBG@ 5rOB?} 7[TIB9LЦu%TjRdo! ?zwҫfj Q'+E,5@:)k=:c>\MŤ:T8 w)$`qԈSi.zO@-DZ,LDMtC $9S*)~j 3.*'{ZQss$8LizbX43ãBMGk_9tS|)uxU-`.IhWP~iisLc<"92<>ܮ 8Z*H+\FO%\ A|17m!p(_Qe/GQL9~W!ue5jу~G6QI5#?BuMį >kɗzB dyݦ^5Oe lSx"tdܔ Q(>>%[jhKqL;LL^E;AV&r1a 5a̙#e5u%༳ ;eqikzcˈk_wTݢ`z[]Q~9oxK_ NYfO=2;ۺNJqn),-o/fmב87K?RtF\X]CdiCM0\@Gb4271y8/ S>$rq^4Q ,?TB)8 |B}7e }Y'Q;Rbbc]<$δ:'U2N$6 D1{9P Qb}uދDj8&5 a |9B??TPbvc q;[`MRx+Ȓvќ/A9:Yz:f8Bp= "섲H2oqnUhE|`"h?,ࣅ#^g*BvyRķ2*j@{. ;L]‰2I"K$#|O*HFl9U(w#\H ,Jz7a\%<WE%rM4"ARwg$d/ HY!yKȝ<̎PQػ2IL"ފ:8] #?~\qX}([Ӓ<| 6?~/d[q6S;xn37b*JȬBt렟 3Kdqj"='d| ~)@12ņό"BvF>kZ$~|.`&Ѝ:«j;k1cOaQf!w=RU\8i >VH;6ޅF%22q%5.'\>Ԃַ2?; b:7.-_픤E]LEgm@yT .} Ps|¯ jҽE02Hq->Gչ%n6AGu/:҆|qB:%^jy:n\Eude)x{e2VBo\5O 1 U5Nt#w)C#cxtB%a פJߺlJZ$Cf(rCgī֌&yAZd` W ZZ3I(&i뉆~v-ձ\IO-(ABۣ?S߂X!1AD&wiR ?;ռw߽d2 s64"R-|zKzf0ppCı'{\R8 2mLšY&G|Db؀VlP񸟗~#mdX'7΄,"FhOun ,~Eg6f+"x=PR9 prB!H/[&l:@7|$'3g1K )B#]mӀo/NJE4G'y,i0=Gѷ|'lgrP/J,eE2ϩ?C؏ҲᠨPCob+wqE ]V%ɪXc d.oZauqUvsmxeYWJA_nMe3Lv枧p(Lx%B'cFӼZ^V?`+3(_j[kk@wXZPVL/ߣBCQ cn >Gb3bۉ9y7Xs#9.kEO[NzI -0iZM?`#Oa["}h`n9mu4'p-Svl˳bu fxPYo(IQ,PoEEuF(VB.53X <rbӰ^V `u*.mBnmgo[T | $'Q=[S>=Τ~ QQ;n*_rpU'=ډ\Uy<ԝi573MkRf3 z 5r P m!^rv:&7K1"濱.t$%{-芼n>,FK&E `D(olxːQ"(BqM*>ﲆ|fWJn:@zOuڨj^6os`1r-q~WCu-⢴tꘋv(S[$"}w\"=M(q@"aq{Ne֪Y\U ʂ~U[uOƄijī&,LwtNG7VBY>VL=Xau6.| IԱvmRXÞGCz]6m!EP@:C;Uv" 읁#jS0m^li;x^c }I[Ϸy,n3IM`wGޔMh.f-ݶ.TX'_'jYI䄩/{-PJ?-0KmS;Ƨ1*sdqXP*s)bAo/&ڄBʸWinMBH b=# Ģj6*-H_%߄3Hwq2, xo>}&Qo:\]x`mq;S l5?m ZhL_HmG{sGb\,C?;)Y(=0Uo/*-|Ny$+ 뼔Etf 0Bs; šwdpcY)qeR=N*NZi=+ ݔ9rfd͜r ~/{,)~<潛ՓjWmOjs_),EG$Z"N_^& ٧ w99MDuBViA0yAv ͞QQDYQͷɅ;ٿ~TkV#om^dc@L5|bXꔄwfb+;V׷(M -0Qdd6蕠C)gn[$5Z´L:➣:\( ˷`5Y[Ǎ*'CWq ÷sVB+]/4Gapi7dPY&;"S׭.LQ/ʭ/('ĕK;'Ų!-%ow? rsΫ|\1# yx5u$-)sKDr^GnرQ07*\ol88R"ֳwV-IUS-[jTTrAI$,mRn܄Izu:$tp%QuG!?2 U(Sn>ŶĢп0{y*:f~"&sۢ{ ߩ*M1'-(wif3*IERQzm+m3NaJeVƔjߓ>D`CD7gͰd|oԧ+&+rVނ\ˮۆb <[_EK;+9诣I_3-؛ nɥ[|䴁M0(u4( -,tP3 y՘mU EFL0_6(F2ѐ-y~rf:|;))PF͓4v]Em [UƯo$VG1_t#J'ǔ">}1e @.jaek$Ek=zV/ɞN儆?Xdz՘[91Z,=K;}x,ѥ$^q4iPn ,#>ڊ7ma8+s)^j؏3EQe3?JsEζ 1oNҋ46UM [I܅<sb;."Lg~Ln7g9雵na/*fj 7^v5J^JtNJN)a\"&Dͻqf\yZ;S΀ ÀQPfֺ?^e[]z#{LNNf)ORsY70Bw\PJ_٭@G}l7$Ъ!p-XUދARyw~S5ĉ5Nn륒-w:sȋ,"g@"WH6,#$VY[w5gcj{a{-40S&̩S`N6zWI9!P0Z,3 IL&gk&hiP:o<_HJ@햣j8ʪոF1@JvZ\̢4Un ͋Ϟu,GL2Ha`R! F8SԺEʃ']R-Ѐ]*12\dh!cD;jq7e)r0T8h;wdt!VDViurPu0/df4}H}C"$hSD@}I"OY SU#_KtE8,L" iP-C)ϾOx_vds?Y</k5~P#Fc䫴̹AX'~bpʹbZ+ZDb"Vei+_ $Wmh2EoE>1&U#I1I'!$v_FT\XYHj=Ɨp+4{`a"n:t8[(fzQ]Qmܷwݙu]̤5(g+ F:$:*8޵>G`6 %!0 }`=ҭodg=}5,ab }UV;|u|lM]q` ~h|<$ nigZjGv ?S]Xˈ@~WuS+#{.NͶ42h0z.^G @/nr2܆ Kd:3: V^y1PPX`q7&nhmmDnEJ(Xީ[18sjGTlB*\oҧӞԂ}ztG25{ ;=azp?y[d B;tA ?*)l n1.Z\%7mT/ÉOx}lP?4߇2Q>6 VWPCPg&ԸnU4@~Pp*q V,TG33p_r],@EõtBZH̆9}swn<-+=dX,ѼH _wH6͘pj5nnPߧ7$ )-*'VYŬ?*DMY$8)qANv5<lcLTFh@Q"iSt0˘BYMroQżg'يx3 CEj$,i\c}4_p@GlPT+}F:>&O-@XWFI* 4ȌDjA~0fT1Ei{K{|-1mjt>gWU +gy^y 8jKg]sv,KECfe 2#ȾRIx攤 -٪uL\D~ C EsPdb~CNNH>9 )ՕɲROu LT؇^5SG۳21_{A 9#ָI}zep`Uˆ;N0\s0MgM C&=ݓ}Cps.vTw@^፫ClԽ{&C 5SEnΤ|]ۑ%tۄRԯڍ",O/>fR%R͕x9g27'{trVsFb3\ʴp M/Q٦IJ-nqZCd]<(vko|x WbB(Uuͼ:i賌BT%r$C.&]Mxڐ9F;B/1P;ե+,5p~p5cuDz6d_w6 /i-.4V Fq=CƣRc7&G~ ľ/3Xpҧdr@}}{FVu!Th_4 ")U,<,rqo;!jDB$?Hj߽ P>~QD҃fy< f9fmxd$#fiE7w)Ẍ` kY;MC4jU?XLqN)xD]^v"Oh[EX_o`Q&?¢T Yη%5Ҵ:[kI\5e}̔&VyLM5t =N Q߫NWXk2ȳw(8VFbM[9ZlbȈ23jQ 1{hvLwׄA0d8YpA6<@!ъ 5Kt[6;e9\Wv^ SYmARXZQyʪ}4kТ_n-'ѱ>(AS>o/mlo ]pg>5Zj]A8Z8ϵmeEfR!9J8 b1L'GYB7kmVLp)4iUU:5I|gZ hcضP};|q*,qhFy#$$y~hKe e$J8g{_UX\PQyOTu6"W lav@۰KoBclRTOZ h9Ϫq1|ք)DjMO7fnH#fB[u&-v3'WZz)iȖֶ͆n}/3]2uvw A.J->@fRg`u49V"i|`_C; ܻ*T " \V`5|{:~/u VO U̫ɷߒP@/*MwbY18wz M:&]q hFK6۳9e&źw&Y}cS:kzgt K6QLY?UќIk 8 wv5A(hy K+1uS 2AlAQiDrV X.mD}ldR;Æ@ӽ҄c)MU6٦ Ph9B;:$m,DB/v!)k I( l{9`,A%t{wĽiv^Puoq,UvNe89=&?+t*֔nyfez=" BV}N58X RΝhLȁRG&y_ #C_DZwu#G3TKYS=̒Av7]H8T=oȜLm 8Ճh.(řg[ &~Gc--2Fɹ޸Hd4(M +G]T]MɍV9jͫͼll#}4r>Xf_o ~+k~ lMOK Jeڱ;zf>3zj1Ęz'!k}E0CL1(@TlͽH (*s`^ 렶@|ʡ=Ҵqoܸ_i~Z;{K-'kz5Li*XE*ۆJSxyR:E\)׾KyK)bPc!x>Eh*e6#FK@'0y̓H( *VA.Au}ڰI׊u,o ]/cĚQ`@{.ӻ]dߺ"s eK_Y{berW_ ڤeQ hSy5h;%a,c5LaGJrٝJqp@_bzCT8 }ͤ(3T{b{g/ϭe2^5oиZLHgWɄF -4_,Ypeal1l52TҙHGo꠽' Ū!o5 l7zskT@ MjQKƴ-`^cS{EZnNUl5SK_I2ed?+mpy$RR1- Ddi6OVS/-o(o9=ѿhyNŗQ`VJ2: Y=u`eZݫC$4|?1^iHk,ŋJh !X{D]C-4Եa̬^_ .1"j5 `0jӇ܍"\vZALʨoLu*=)$}Dd04&K~X=CaM >W½n=d?|U =u>.vYvNna8U*Tgn6/o{t'҆ωG;-h 84WSp>cFaoLvJl,kH(7*L,(2P_3džOn e( |笀sp1sju`8'赞R1IáhG5LbYbqvl9bNV:5oPH4z 0q8E#xMϩR_/84mR:`ƴ  %);"#R0!]I(zM~7!g;劃O <*Ąbc#rl#覛 ^Z><h"&ϑ @-55,ro:[u ȟXs Q x|+␛24[5a~}acJ(D3໵KU?ĵsTQ?.ĸ6|em- }`VgÌm {HX5PWS|8箭ӥj>x)\vm/|63%#sz~&,_|vyCΑ _ W):G:u(I n4=SKsZJtU5(G$okqEl:C%/EfFj]cY5m/)R\!Uf 5cýBT&=ɸqaO*, Y vN~uM5Qe4TaZHl>rLI Ѣןj ,|0NN릭+oObC߽`8FJ(٤N>t]m kYDpgSx\z3f}NvT&!B=mL(^p&Nɿ:#$8~@wOe-b4ۏ/_=xڦΖMgu[O$Juw Ɠc|-PA$A~V6#[@o+(kA5#t/, B\Vf-} H*?ln"ٝ.Qs 2D"I؆}xB$2[ta'7ulW+4bV%gj@n+`Nsl d>t5w~$ehg=&uX?<niTk`5Y5IJ)rGsCnKG$$+Coy@mS|nIM-qX51O\7]X>Ѳ"ec"ADž~qVʈoߔx(|<~*`.'UK(0X{ uQȬC .pv>\rvxa,[4J  D\jQAVQN,ifBnѐ'zWslBhhBlڐ )O4#eGWr0 ~+x%7xxOx\Tظ(uo5׎Wumg*?_GAXftwZno񨹏F>(*~[ l1\l 0|Dqo=]5 fH5MCj<Ue- CkPJsTqm ؐZ= smo${hvި [Ljbn+D;G|̗}r}yO+VqD wU*lSf/椣=[Q̺q?PI5K?TjN%\-o*B!C]cio'x5d67E}5;Rㄉo8 x1YRĪ_,LLFP9ϗ&FÃEB"VuH~ӟZx>)TM"UcW}\;Q5Kcs6KOR&@0 k[?'>* dnSk P gbwۮbr$| ҝ2v;c;ډ[@cיi`f2#+.U+9~#HVts>S @i+e\bծ(zHmn؟aBWRBŬpm~]I* %O>@&S{E䀊xӋ(6\پ3#P#t/\_nY@sQP.vV*eq S(OEjk=Q ^ra>E U s l:1b-/f0F>׳a?f#Ѫt ^!4,_؂t*[a~<\ުiƎXS*@dDef{oj;}*tb$zuu(C$w;ށH6";֏:>Vɂm1ߴ9B34e! Ox޶Y&%=<phʯ$5cZq#b%ӰCҮ_iR:{RoJۨWvtkd4 ŜwChKnю(%fb)}:W`#fn* '4@lG\u>ЦefXFz+Il&l^Ca߅qNd_7J/˞%˖+xsnO@c J,=.Ld@;J[A2nӱ2[eچi0&.KvQ`%0\'O*ꠝ_J^7p()e8lB!ʬnVGJ7ae؁^ͺ1kq4"7il7yhv-qDr)ۇ k.4(&xNpͲd0xݼQ x("3Q2 ^Ð)X` 05l~ډʁ ؊mw.ӎj[1Fbf|h^jr=~z`Gp -%-I3?n6kzqBwv)ga>gڧN1RPtgLβ~B*I I<"܋An guurNΩ2b܄%^/,(AU{Ǽ r$a[D,B>iQFa;lRZ3Ut!G52f{egc ɛ wUt '8M P,#rl~Bm0Y BJ? e.Fӆop k7pg-xb re, c )0c)vӠwV#hMqhd]oPbIh::Jڳyۥ@Շ؈/8VQ$ 4yOѪS(;:$,'k|r0 Tm@Mƈ#{^ݫ~U[Mb4>j{92ຫzb%FG&RcgG85pˋN{ 0m&Wnzww{}Yy`j>:=Xy`"ghMA@FnK Ae66^v4I.GuSeavCÄj]gx@= 3g"˜5how1{J1 h3tNT{1?:!pO2qAP:L"ܤwŽ4 trKӴPf]|ת cLQ6A=Fn'WK=W+5W[X8w޻ 8 X)]{8 'unsЄClQ#YsǖrL:Vؿ-l#-$]+\ K+}9HFk>Tn#8g)0U'2j3[tߟ|%EQ](K9^lC;p b徇qT"l.)`& +8-k\H o փϛ$LA_4Eq'kh!i>z3xj)◪;fS4]&/yitz4muL^o̖—ehutʨ]2ĐXPj'?yFAoFꒀ20_2[!ݠ ωP.IYSCLl^SVd&dr^ZɩH}1M yju~9t \͹MxL-GَV|68Uϝg$)H鶳dy- yr}+H'BV8D?ebЀ!kqNg &Jw9]iN1 "p)m_|IE:OPqM&KIʠx >ld *Bv2ƥ^˲`|{@un 獫shYe\(Z1-$[PJcM;Dɯ<ᶪC" Sޫ6(BO^O:*~?\yt{\]P6,eqXƬX}{ >~ޗ#2bfj09QFĆOVf{}*]*:2%ƒ}2L1O8(h.s3Ouhb(D Ro^юMla:He\ {ee`va'7cϷ r3(c H"c[8U޾nbuVNGT.c@]_|"6C4IXMuʺP둽> N$?E}eBPI$h!8|~*Owpvb&Xz{ۯo\[O.w#q4KVo`s0'R><]OO^RA-¦gqpڈH0Cy~l`rc5p9L'7ܺ읕Ћ!=HEP]'t0BDaǫ [K F)Vs4[V9sUjK.R{ف3kq' ҁ &W-t?2'=jyDCWg sQҊ qwv3Y @ZQƃH>eUW;y6j%> 5/ cf#+e`aq$Tu70~~xϝHLIPW5ˎoʛ{l~I*_xD!cZ/El/_P7.6;kۓ[{{iCv3IC3k3SG5ʑRIrڳX@ž$6aA@qvShElx :~-ЂkǕ? 'yӞf6W ={7i9 :@Irɡ>4&l8!cB|R[s5A2TԕYPRaPr1$tL<iq^V@8=B`sȓx`!F &K!UPڤKοW ;IңQpxɤhj,qy4A?]4R,{2rLo0qn:c9]g?{=ho~:V3uy#[/h g [ˌ{'o/JyNb|9'V{BO2H9+E6퍭inHH !4z挠`l{|NE5`(ANqn-: ]ȥEY(JHq!)5q|H!JbU;U0A[|7"R x.ZpBHL9dPNx)Dl*/ 4 y45ʪ?:}_Ľy8$450;9&$]ϦUJM+yda=.X>B$6% SAc(GGP~+U;O{vagB``9-0ʀ!u3"9[BhB̭ Ilw+@2,T\Z+i}rex'U6J_X/oǶ[ʁGT3aN|&[[sagK0y؜;~r;D//* F.X' =\h0|xq(;wؽľ\\ Xu8D0:3Hd0S㎴h3DJ%8A,΍]/'}MZRFزWFL#Ux8O1K;ɚ=o 6B8dj-S>t ߦ~G0(5= xhJh'~qFh"t![(H Y;|iie꾬لs}a׿3:yۡ3+%J4e>@{E)+h(hT"UI ,娽` ќbecPr@l_jt޽ghKKR!F=lQQ[5'a8! )?\>ZY+,cXTDj>nG@@'kI_~Scpca9(nk ]/en G.^X:8tAB[z9=2> #s mv|W5TukrѶq':tjǙ^j߽?J~YYm/T^KLNY4 !R,vFp=X}i}B2c ثx/ {0q+ ckVnӒa{J7.\rږpp`l&+*TxWAo*$8H \+il; &M𓄵ԕ0 Jͪk=wEІWv@" qa[ c f[Dpk£L~)zϩrQNQF"Db5<5Ӓ !uwlfjj!-2+9λ^.*'b.ʙ#\u>yh+[-n>XGS{Ipиc^Ůcdζc.nRPk~Y_֖W#gn8nP&@wev.S/^dx~_G c4gv`$)'Phw!΢~l0yIҩ&0xUJQOQv5['sH{t(Vz#$CNh_ґu=4'iGŝxCY[`>xcúovhah4s ʒ{I1O}\66rhߐ[@7>z*;Q2|6|VkTb&24[] ?|iI& &u===I$8) ٗ6h+qfO;- FK@Q|s;bhyGVN&p)5Z!dZq!%_񧽄Z`a&I`s\Wwlʀ}Bw11I1I 'mhś!/r!wF.)xNiU0ٖHf 9f,Xơ~MKľy;QO| umTdBM QW}v.aztJXvٖ$p=3Z-FjǎXG$6[`(H 87Ұ C/V/D!>v k[O 8eAj*$WE4PFL ) R=_orY䃃>.!R[eykJ}ٱx)䰞Yh!*& ^s"gTf b+-S8 ͆!FiIBPKpXr= a%K?;+_*6tGDph_ pj'{LnEܰ5!Nj'C2&,2m >?M?o3 oŜ* {e^Jjy*LWl&^:w87=R( 3Ϊ:ǗkLNXB1䭳ӣ,2;]jE^XlS3%Pr ،Gyj: Dw (ϚX[RAL煉-.*IN<0^^>.ݩalAgv6-Qsɪ 7yAGT߸^[ uw}2tѮ_fBh`jk[FĶ, /I!wp$#;6TwnO6Y }ĥe4wqY-S4)Ge xڐ2I^aLpPf==ydU:&IjH,pM6DUp_y=$k_zaH}Ny rWn'WB|;ng\CI s Ri6 % !w9.\8^SBM4J:[|&o|`k|UQ)#HP-4{W.*' v J:1xR9[}c'IOs!quF_:֞T|վY81c *Z3 =( :oPX0X S L%Ԙ JRwX/t@U璫l|e|@ϘK(_Xx5]ࢁvIlWvծL>HlL?wBʃ])J!>f#Hv4",N[f:8jrTzG`62rN$)ACIDfB(rȽ}~\x?dz=H~ٗ~^Q;c+b'J F$K]aXekTM>ĴX꒶+-s *Yjkc V B+'}ޮ8_EfZ$?:@r$( ![̛TvH,nڬ^C jj<.s~J8Yŏ "*T F[e ay "rJ8:8HRd "0"lhԻU4٤JuIEX&"J4(GYS3{4t||#]0xk"~o N"AGp_+auw<:SPwĂ } 'I}^e .}G|i&d5G?"vg;R@M˕R1?C2.܁+uFv8JJΣӦGΤ.Ė(k0Ϡv;)Stay#dTSԫV/^ , 4[kP qtx+DUǒ7Pf1Y8׀ $fiq,V>ꥶ5 bN;慫!+54: z90YhWc,TmޘXX?­n q&ȤWEw&N&-(EmïՇub߱NաMtVpVG-H( R[W#_m_SYeQ"kӥ+zR36A3W8B\Z"+I(SDK@uM;uu{U"bX_V k cĔNɥ`Y뉽Ph ]}M=A('(ElD!W {L .AhW~ dU3_gz"UMh&i&f%q)-sU`MW!U`$:e, L"W58zYvP~J)uE%|`O.q~Idc~X!N C@+*QNm̐2D\Hf }]=РhEc)8⒈BWuLn1 RZl%XnICfFD͜7 7ҐhXg%cCB`u, n45IlPiXG{xo</ ʲk awE]t SP#"ޛ㯷qA!iO/lPbdGzv_G ynVژ$rYJ>χ:w/V{I=-(C Be;{+[$rOj'ۏ &J GM{3W.T̊^dME% J6bxš&"kMeعSpdV03(ns>8؍/Xғcekg*&/[RF%WU P\t/S=@e\0 VrBw_ȜDP7$f;yD~]~?1/NSjvVbbO@:c/aIn/!;8>ݣh)ZX7e^f:)4@ސݼwt%T혛%dEٳuwT`r [7`!oR{wnQ)db9Lgަ[c弽f6\BU4 [;m[Jot!F 8 3`}"GWrRC)\?)ӛE' v"Ur'Om>>ON#3MYh FA,_~w]IÒR+Lj #,T}`|9"REwE-eYeHpMZkv_F'fIk?I☎E7ιvwgl*U561+Snv<{-( o_2KQ_mPUm} wcr}%.|OnAbHe()tҲpNe@ [gD5ERCe߹|1 ]eg͒]8.YygcF2}qX\zrJpplW+>Qsi+*lwykѭD 9׵^YڣH$Sk~C#SK0 j)U VG'FX5$"`Gx]rr$B{F~Np:LUadNR#n*{Pn)c̲swc(`\h{b MeoXHV˸`ABۑeș=Q +_cնIƑ0 1̒,I#f,z74ԎM R9󘔩#$v}R9h\, wߋtS}r u4rU(D)9_j)4qI(i$h_"j.Ej}p%u:`g~[Z֜5ٯ䱬xp}r}D!kw ny_T Pp!mdEԴ[%jt3a$̛4n`pt3,ۣQEGraYZ$ƒx0Z/%lГR UIcLcޓ#zgڞbr(>VN"1wÁQmk>}A&dHH .a$T+T&6]ʝL. #6K_ͿY$Yo:(:;)1%Zj>w9ڇ X]r$%H嫙Df.j "̇3© ҳHFㅯf!GtfU(kʆ˞v<02(uJ<%Ust[1y#\*PɯIv g )S}0nӮK7r9#iEMmtx=W%0[W5T= l|R =#skULc'؄)iHasCۊ<8sH d]*ht{ذ2Odΰ@b]3clwA#9LJ71tEl^ݲ@zm탿xVd-CoFyYyh_C,2CDʣ /Lb{Fl"e7fvvؘ̉p>S L ?]a;oi +qճ^mpGW[&-TYgT1i.2ru3\BT{:w=6YliH6,sRD2A[GpSuzzs!*fX7Ky#֍k Y3ڇ% ܧp[Ԧ w6дܠƋhs3༁ff]eꉕ|RȞE]P m|4D/&\ilz<,\5K܃uR+w (#"G}e=껯[3[G\]=Gˇos5P 9&l80-Rscq\'5H|QÂGg-ot41hB?DB*XɯܕZ%k![q3hCKU01@&zuˀv@4 @/UWѷ{]xi!`AF4^Jxd7ImdP-8Uׅ ^Ds aaR0ñ$GơlAÍ2BTQ^ {=;:( sH_YvP=w?epW,Je5@WV_~/p"_|qXo8LA3TU_ yh7M-$CuBlXLEV;I֧Fb2#.;eHPجu$bhUзIS#4t>) zBbEH IRW^б׋k N۱ LdmCZY[=߻$;ZB aܠ$_h?qH~q9৥#uhN/HxefXeQҜ/vT^!q[b'RtAp"bC[t+`rǯ =3rpU$%PM e W-LB9o~Lb\6Xb?# !tأxZdWFM?!i3hV5MA_4wŤZV"\4CP^=[*{(@Y#Q8 ->r]U_$rª 5հpUm{}?$t剮əM7pB?H֋F #z|":a%鏖E=`Q˧R pvoۛvwZ}Z`>ߛZ6Ŏ>#gEbTff:F#7 W<b1l |E=E_QKKք{4SaipCRgPk}L# 5\vz]Vb¥TRpgv>tn}9@'M< TFpveW!iAw&m°kr#.B0KV!g b[tB_;AUg6q|:uӄY a5b֘{ą+XsL"eL<p+=aʜ8x[,jN][ )lTze`"f69(eK_Tպ1Qߞrt,rh;R:OFJK{pO1q[de2Pu7yt$I1"3Zn-^ OT<_  0|xf3#A#xy3.f- XT0vFJOn䌔LNϹ)39N#͑'1MAZ{}3kjd\ ms71&qB1熯cY? F՞I GdBT4xƭcF-Kf{Xȶ;y`r 4U:o`&UZCL;QgUhW)̭t+Mk[΅ڏ5Ŀ-k ic/!{V&CuF 9RoY9%|YjtW?O#gxO˧}T`]JPѩJܝ2'@ƏD;6<95 pQ:ᴷIFHhpYl\5@ٱBx=[mc1yfOG07^DA__pXo܂=kbxDݖX}LL/p.rxGz:Rڷ>㺥4;&p۰m7Ls4KfMưey%OAqlIO%A;YPTc  !ZsXww%n4罹 rS9Xzד4}] ?R^ >mZQwfWL+犈ZZԋ,ngSZ贄Z Y%4#[x#QQE!0S:Qdj`ǐk17olGǍDײF8>p4"unWCգ9G:~唌 wy;y{a]o+ |';xK .^<^I@}?v%PW%, KR*ԙ; Z߭Oչ O1h,*,=}B;Wӷ"ْYL-W jl(M@>L@ZJ2%-%.d0P@>95ZFu(I Og+iz3d{@?lz q;@f5yD'" ZEb:Gݒx UU@GW':j;[إZ\G}^}^ưJ"߿ 8m94Jv5}yg@Pp6 ߙ%B*_lt4$o#B.kB(fC͙>ߙ$_VM7oQ F=pSG-aC!dgjTlK-Gj(͚q7@.8b,>uoγƵDKA̸\ddEky4+Fq9߀lj{xw쐧\>).ZZ'Ȝ TG)EBQ3okW&vy zPa]RB4zbOUk<8^<'B~Q>AO t9UnR7UQsNL@bzMRo½\-U/ qoiv8=R6jwiB"bj]:qF/"_jV:o?f6 b(A;?i{S`ҋNDl^NIRNJ`=A$Qz'T6/uD v}x,$:͓З6XJu$&Ũu;WG UBaX jݹO_,Vai;,]+ux$j &I;9 SJK#}l`~r=Çn〖CvPF_Fw:%+7UújgLI: }m ܯ?*? YĴ YwQ44Wl?lϙ4Fw`}Ө*w=* 8ݰo8:y^\$ՠ\͞y/2\"Vw%-{ yS(MÀº66|Us+pۀS#VLZP )#Rd#sDǥP+  ]#ˤ@7k/hdcn_ý*Q"cց1S/L~r$(v;xu1N9km_/OVb<-W*SmNN-LZ^%sBgbhOeUX$PHe6)e|,XG$pdlEwE'G(½+yϪՑvEǚ^E,hIWź_-Z %0Ջ]z %]ވI#/9 o7sAK?9fIѝ"*u>vIo~(:{= gcLƳ*MI̞8 QG o$ˌT~$w'7yY$^rԫD5:k3K:iwm%'wd4%!\hM>b gIN g@M᫺xm +ά&*b>h9#khD;wd0S+ Ҫd`jrO#5z)a3glh:< &cP6<`FLKfgPx^CPRR;_%АtH)u lq{-h;9{K8 "|[h® Z^Atdc6VF=![z{|EaO<[gNl=~A;}P$Va\רr<°_VI-A:斧6h.ZlN} DaLWE 0`ٝHd^Cle1Le;NwAs@D(`|&0ehk"0>'gzj##7z&"w?|߳'}Ŏ;(m]˶6M! W5|j(yʢ=eV)g/h!`UjO|Yx= @ϓMf^\Óό73"JS[JfzSY/>L9=7l#YUxwֆf`J,lm}EDiob~$9Xq'86̽KCRl?RN /nݿ.zChg P!Yg iP֢oqfZŞ:ྶJp&7zn4sEGOtm"6ڼ4~N<|)Q"-115Y.`,"РryhpPΞ>OWUb Mf0(.ޥWl暴Wb傥ZcPCC!upvrcGvŊ kmUƉq:$c|5> ؅}m5: 売F\:8hAT U|=4t!ۏ΄h$6o*6iշ, >e=)@'AQgrvDyr5<iG8(W&]ud\95 OcL޺E(<%Lb9=֫ad Ns)9z#.p!:p=cvqtkPBSUp=W.U*l`~jGj+]Ad̊`z%T~q/) I3F^Y~Mê8},bcVKχX$x.^ 'p|u.nҦ=]UqSQp=^xؼ8"=X8{?]2iM BK-Qg{-f QW/ ہv~Dr[”3de!j˼SBkh@fHN.^#em8/@=~'­I"ЃO M` {.Ԛ2 idj:>B|yDO5 }[ q,3ݥq|DL x Iaj~vT~=G%DtFد•7x ٫()N B ^sWgbP G5a>WrO!!fWğZa&K3uEݼadDXOG@lO6}Lec$RokvB|;SħGԷ'SK(5%!HSV!7Gi_(w 1hMip1_{!D_5}7?)+V~4hΛ5k:I6F=7-{Dh'h^[XVG;C:E;Y4Ch ޭE L%ZyX@,y'F. sQRe\=ԕǑf{spjӓ39oe5*es$S1`=V[%Y3ִv2[K'Neh.#XG+YOVzahDHv4MxٴL{AG] 'rc`& E ~ G\ƿI/?F듔|o}Odj dL -- A/XhI0AfKfW1/>䦞:=QdsݫE*ԑXhN· [$hm~Kf-NTa8"NjЫe@)<>%7 Lʓ$hjΘ",LwQ"x}'`G钁۽)Ts!Y >k:e|\=ki6y#7ِZ;CyBv;ZS uH(*iXǁ-?tsD)4os?)HA:.SE%pUɇJ-%Ĭr :8Zhh4mZ%f\jJҧyǷ\ps&;Ԩ/f@X xnfFP8Gov*mS)m(g2Acń1 'O4-#5a}>e6 :T†ɔ(,e&7v.}ٚq+&KRJ NЁ<Ч'`=ܣڑnCT5!M6,1u/;CfSM\ƪwd)IK'=ƄZwH=$%(+$..V'i W؁@sYe0P/&4"c \mzooZ»JMMPq[>揟0ZYMpw#eFNŊp9&+~'16}]^ 4>m? H-KSаӡ"2H'';hlKnA kȖpL*i*g⻪jh u^L] 0ǟCPɪ+ķ{h<a,Č_&%(%*,LKڐj+VK KlKa-xF%ʶV0%4iN+Z N/nh '™Sb'Ba&btcLhR4[^iR߳nt[Q?MӘd&֯jk`aOô 5 ][E`z\[__t?Y,h #"XOBhZW^8՜*@^nPR]SY[x Qsz"263ʘvQs$P u%aMoO nv?; 94WT!dY:ovFJ%hn@3^*'PD?5S`RP 1PcOoߗi=o~!٬O7g/@)BgthB6_zEӉ=]^ʊ{jKᢝO,` Uj'P\5(.z$,l|l;(rހ}pZT^Fˎ~Ho ꚝԬy%4/ L#x&_[d /_Kf}Z.db֖+>>7n؟`tZXSwDㅣ\QdQ] xJM4#A~I-Հ iNwcq_p.fK7`][Z{gm}gh+6QH3rzrA:8+@Zp ױʋ6hA/2bw+ Rߔ؀FTԈhE$u^|g Ykih}?a/ۯ#{J"z9ܩ4K &*c=w|-h{prV"h=;t ffvɔJ+oEѫ26]:WDB.$<~=}@+zf.SB`>&\376&@\5`Ma @tV˲d{ފ|ZV6[?ۋŽ^e2XOIC)p^O{??!K*<2׫j:pn ].qQ|^g{| sYsna.8s U~Lܺuzק+D\$0}]Z&>E+lI8,_;zzhx. 6^K-pE-*WߚL)4ev cѧ5كV\bV'ك+wW1uܕzN#j<:FT3bc<^Ճga®QC<\06jGE%!*8-*}JG׭4JWڝX-iK^n+򳟘-${$wl:%|.j(IlENͲa!$葉Obcr5# !%&uc cŰ@C5xbk o:+w\ˤ#@hqcyhU Q+c!ƁC VI֚.Vw҃8KG6PK^)6:bP^W! #3-Za>tZVĬ a6 po~ = MXmFb,~:~0Qً#x =yO7QeLZ's$A);"LH}t`]Z?=e}Ścno+,SCa:T]\tBܹD6oA}lR-@%@"P_wz*j* ۖ<^~@MIΤDB!+-Dm6u]a;Q$+-!H;x[ 5cZuv樺)7.#Gsv]'Ը޽ϑW4z[g)IT'Z >n-quv btU xT1e )PtRaiƶUdaz5@,E7F]_ysІ@,3d>=aQ8܃ѴvYPdQʤ<Xr[ubl]ϠWŃg^$~,z%KK9 >st6]Nq* C뇼N 'QbǨQIR^9҂)#p*Bj y"Y|2љ+PszN)InڗTdH֗D-h%O9]T;+ˋ]RZf^I~hKh')顡IQlD/pdl*ւ >:K@1wԫm6QP2RgIRc[rB=|M,%nx-"1&( m 6qQ~hIŤ:)BOj)j0MɶGp( -oYl`gPCZ lbqs}=+dB5$ÊXXh k< ՟Nj>/~{!fig vȘ4=ƶt&EvC2A{\$)~ Z\Qڱk % <յEPL95-cӹFFɾeVIO?& uQG,^*7u.y|uohB]O#OA*_7Y/<&,#q'2,8ݿzMUV8k4EQ yWiP-ќYLQX62tЎ{ L941~|ΒWy}؀(7Άxxq5Isfn72`@x޺^T@Cҋa]*<7o"87Oyt,V0/|%W J*qzb ÝOmn$foQ]byVלkWזUX\禝2_B^)e0*.Ճ?k}bkSCX):.o /eo{Zy³d1z˺&N Sc35^tu |ڭߡN+;jdl -(CKpr1X&!, W-FU}H6t&cGh:6!M;i7apgigYјWa{>l|1 LGJ64d$H=b +aVE|tڐAC]Ps> O<֥AAv9r{! hQN@fX3P8fxHޛ!cuM$ͅ z!+!f @fӔKOv,xO"Oe\kr#Z! /":2&a<%:.c]j2\y&R*a1%cj$}wvM`.J/ {Q!e ?5(o ,oh:?积;TXt΢Krb5:ZH}aU/RBP?i4$UyDp6_6%-&"ϭD{Uwk0m|:若)A>]auD;Q +3,D$&zQ&wGLa"kTnG.t|I k,X$#GN.E.AEI1fzO%5 T^[h@ʖ}JpAY z ip9s?R~`K- /4'b #!5P‰eIOKG$C(2BX`=)RycpUfO  CPCc5/IQ]ϸ-! Es@)@PrkU}KfchՄiRJ& `#5e.k-) dXz,ZυE@E XEYh-LZ u2yĪ̱m#QHwSƯJ(.VX=OKxiLOT5'l_P:*IoEVY+K_۞i_v@7q-&}J-Ks_/3#(/QtQUq1F "m &W%gD#V3i-WT)acw c9-z†O@F>ëѽW]{u Lgc2Dt$$'D/bNd`E)$`,iwA,`6PW!"MWhn }ƈZұ8o!;hQߌ;j}S-pP7Sg5JӝlTa_1Ӑ oLM| Ra:> SvsOJqߐlcM0L,3=s2TTw[ *9TimNDnS$a4 U\zmƲ%#T ⷃ ;sѝk|ߛ>secѡq9ZHZv }EdIѩmi0K.yr9 ~]rhީmEɗ ^"Q]ԙ^GKe;[jg]b TX JŁ`yik@ĕ1 X_Mp1v$^GDI3mpl.~j~PG?!Q`7&`GʑFn^8;~ Øm$gnGFfTJWRϿ9_Vcϸ\J9c_̄$z2RrMuq0GпEL?zX@_Mǃ%8 2llP˷D/X؆_bdկ[x‘eF?$)ߓoW~t&zl>wĉ3D.FnlWC% z0k=g:>*d5=)l˘mVٳvġ .ߑu 0O:^[ŠՖ~5I'~>gp e,y6]0ء m;?ssX!"j4?3nxYEy(XPW$Lamh,CGq!}xj:OJ\z? HV]C}kpwRFl-Xt\$bBowX9(.qG<`Б,X-O[@KU9vH` Ug^!9)2 7axZEvwx3 4s BMh3-.nk=% -ux+MlLZlv{U8 i-@eVYohZդǑ*z ;|`rf1k^}<-[RlS5NϣsY`llj*QQR[7u#hu tuy ~# c\6~2`" }t.|0og $"Lhe{%x _1k9ɉ/`Ef9:JMbpY E_7F.|?UG8^@4koVEh> ݯ>&{# Y]whGn4:_ԤkǬRkhT;8]\ ϗhb'Kyb&[vj&Q~ih6}奸IghE[-d#e?gFj"b`I&ðd4uD^UCodDң=s䒯[`WF/0ir,XWQN^ER>k\7gR]Pފst{LAyW0B6#O(X0AX)k O'Vfj^Z{~D?LD{]O>NݢL+^(_8d> ծXydӄl]cDRT:g#UҦ(RP(~g" tHq@@wM@g-Y(ƀ.Oo#Ƅ)%'Nj`"MV.;Tz_)ɖ:- éck _szokFmo2wYc~F~E͈}PrtFV8‹ љa!N2Lz >B1L%p}!b}q!3nAt˼&] xx=Nw9:6u|b6˅,FGqM$@bnjxZ8s~ /V> QGڝE>[8ie-(W/ֹaWb%FpjE2\db?詴6T3魼 6q|5]\R`{!-KN~$Y`! I8O38"N Z5w3t"Lc1{ynFŤ[t@<%'&&Ӏ!1.z6˴|g]ɥ4ªEKrGtnYm$x֏ȣן*ͽiւ\=g@x&%ŢX*Bv" = s2u줆s%6̨2n B:IY֍~щ:o= <!z&7)ݕN+h@!$P!<LCɛqȔn}R/ƛ<8*|;YM4I{C `e@dzdd_s$<{6Y nJcWy>cq`\D%W8sF +Emp4(!pJh!F?kbƋ. Z~8j^'7I8B]H6ZX~k]dLÒգe,J. WSǠɑ؋ݴ#\lٷ4E_63SX_S&k!cϑN2{B2GBFu%pߥZ77}uM7(z iB uEb;i| ó39 ȉ1xZAM,V`A$bPhKį^.&:SC4H}6JP / rk6^-7PgnqDuTHY⹭V7 1+AmpaPӥ\|bfg \dTΑFwef sJaE%tA;䠨 v.Zs7bI_#{X߹'O<`m3LSүp]Og aNI[l%IQF?r= 0NSSXx9;妋HEOiΒM6@ry`4 (I˜W3&|SxHg.ϱoQOYjs(&=sTeAсw#fbVGeF t;bGF$ `3:3r,=5 _h(qǐVK y  c X70{.sNQ`Cziɻwk`:+Ah.Fׅ;uB!`rt>&6Yaԋm8R*!cVܔڿ֚FGlU\gB~ש'>$M8ނȅDhS">BURbE!$:dr7q H_WYC|wX>o욟!߹KXPC Ej=6p+X_&:&6u3fMMWm0<^ Rcn_ #vнi(Kɸ#5!e(.3d>Gp_ !3@5N4xOvRsmw T!dRI76bp}MOlǖ&9cj̐6PpcuI6Pێ@|#gV %ALwrMos/WbT%Tśa0(T(e'MEO0y9DlK mQezt"RMϞv <7U(y]>: bgpҭ(\qC{fn 3ь԰ cۈW|} n,-$Vo|BuGf/đGeSȵ~m)$l#?>p$.8 3;'m6ɐϽ=mW|sÅ_ͯ[,+-]{nP;:ȥ(5W9% 5T( |9Gabh׎ kAq`6scKAG,/W1M`6a߄q"-Xnv12\M*օ]9"y5@ٸfaf/y6fE/,q4v@dͨ#b䏓4OuaXɎ.DC AfT!3l=(3;.̨EY«ͅMX]iXj.dų^KoA4 /*oi@1HkVф˙I-BEPTh-+I`׍ (DkN8pEmQƭwѯp]ȂRu5+zz;+lvh<1ݩ E>/?9S6`͡5?R]ug޾OՎ0)8m:z!*QPbE|_VwR v:* yh-½ǖ*x[0EV?TkiO$,`a|=%U;NbOo%2凗/ 9w9BPf4eci=v)]x-ֹTלc*~gFm֗´%6t_'l ynq)a9c` 0*Jz=P :[{X)ι N5ό&N@ȟBa[2 BЌh̙J+gTf{D r2@4fꤚe%bgV ӿ𸶒W8V;NKtI@hstQ: ҹnհ}ksZlV BXr3~=[E W jCy hЪ@nM֬㩶fi|qxBr`k'/Ρ2@q"74UOuӰC (T%2&TO,ŎE#R]ScJar\Cz1(<%5)dueH:KKo96P ,oEl:HvD֥!y +)pZ|햶"_B҉MXX5,مd ǥ7Q@K%$;k=zBx')M),P0:H`N4t=^ZyOCۢh5dYԚjdne\r#23\Xɠ'R[=|Yg6+SՏu'eN˱6"3HNjfXZ+bss`}R-&OS@,J'B_䦾мI9G9S*Wn PNRY.8/G@bG(c[ TgH5+T'JfTs-J߭:Hm%Cr.U?.OX"(*~jMDo6Op9ҷWt}Z~zTU&>eTPwVO7R3^>F&ǎ cX듘A܎}OeKqot /KRXW <8 (,Tw+ (qrjf*neEHXϬi5bUNh@jIYf9> )u[Ԝ(>d#fOiWwA'JE*r v?I$ [}!V2TuO >*l_;qF<≅I^_#bsA$KOvFa]\PB;{,`AgԸ'C:duDR^4LU]dߣˢynT9BS3xy /_# hwl'ۭ̫IĐi;ϷnPkM)ܙ_ g"lX&L0:@ȴw;?`rzӢ[琂NPsy{@K,"w.~R9zP!8dbK~DGȿ7._+aos(0~Gf; @ƈ]2 -G!$t #ǡ7g}h?c-߈ zӤs^>x:)_j<g︾w6B3CUL^&n6!6h^Rkjxwܿ\f2-ArTj٥h|Ar*Z-!=+߫o:L ZFg 1BSH)$?C("r8Qc (\乹~Lz d9T.+xzL@Y[V pR;n:2/ ͷvX.~g2Ld$$eoJ ࿁m4]okFAH&v0Le R%HA8jʅ o2?\ e v#w)ZuKKxha\ɮQOtmG |,M4dP^4"luV)w~]Wc<7^1,]a%½lu.oYcCs2S ]5,i aGQvs>SWdWmnʹɳᶀ-WMq#ƠDF_SV?K/r4MڲTIS`STܪat`v&IS #`ܥ;H[ wWF &%D3fp$b;8ꉷocA%Koɻs{߀X$kv4̎UYYˍ31Mr6 ӕZ|E-h ^,+ˀzj>u7z%t54<'c!rii, *W9kfLQޮ ]rA=4b~ї`.-O^b+&2Y/}g V>A|E)|ECLM-_Pm#!CWșB$sZGۨ[gͰJ&.E~*m\ dvs<=H2t,?vрuP}DQ4uaR^_s$ I/4]і+$>Π{"#%Y,sJk/˸sT1.U!.]k 0⬛Nj[ˮz#WіGH6S?uP%y2Gz͂i#eX7r%*Veٝ-; rNjitj wo;9y~V$tl?'l7$.r@  ϋ_}dQ6Ƭ| y1&F&-H wDs' U*=$M,hIѶל"RxEaw~q& $S]6@Ά*Hq9҃9OhdZ)Rxaf'%d➈$k?O. R={__'&aBhH;Z{d+fSdnVmĀ~|YQR>z(ά׃w F‚H$ s2Zi)폺[Oln\ EA1oNѼ0 lIWKnV2O_-N,uG V"%M\882lGH[ <p_#Z[Z&Ly8"Hsu%m "eObv_ZLvЃ[uYQz\Auq ,bENSd X?/? 㡃ěgD'deGQx,J/~6Wg%dҳr@s] N- " ֗F p}@z L b)HF;a##xOz?;\q=o {k:&L-aHR=prbK(!73އXɌR8g˰#M~v*;Àp.JiN<b̧ t^w1yY$Y ,Pwc2"~cttv LmnTz`vX\hXj>P"b+KK#_A"0q=WQ^N}V~6OXp =^$w(PqW gQ :>/M`&eb 6zp 5NA*{YBFgIHYG inuVtp}xYB*j%wn#[OE@IIX,ܳ<ⴄy[;!D!΍iaP''390|NT8R &tYŶL_>iz=t驂WT>Gw"! ?ot99"m HDm^tdKd@l\"k=G@ٔ$bu$3Yk]{~)hʠ Tw]Q1-6R8?؁o>Abpe Nׄ]%4'Gp;ɡ֘ >$-FFP &o6&Ì%S) e'"18y|sŞ4QބYO&b])E_OvEECԴ"?5|]XuFOm'}CS`O8E]X+8@CM=? nVG;.L_SG_%bņ'?̨3OA6ćL@ȆVԁ1nu#P-<[= ׍@]oZavʑ{+FЮ˴石߃U.< ػj?AZ֑n X7."`1k4 ۸%B216eH8gipgax=#(ɚfY6U1 &αX] LLnm҉EoWeE`7h"/}mz$*$y8O!&?-T&rV?x*0HG^ e|& 5QҙY+*;ϹmKX "^z.(Y+xc5Դڸ €ʢL5H`yokLI}+B/7۰Ʉ٧lP:։bk]*K+ca`u ΢I]Z%dҠF.;#@%,#H(v{R3Y իc-w}TOxyP}Ƈ0wՂOqe h*R? q]“SwҺFc̳Fy%;K^2>w\I?#&">>YPMaVP!B'wǗJSH!2LM@<2b$Ug:'ޮ%wuxI` êG \[͛sNfSjmK#d[dwMZҔ~Ů*Ӝ&w_S+c6(ְnF: T2`)XC)Ž[T!OI׹?%RͱL$)flugjm0p"*X[*ܭ[XZVjR_bWwL&L<|AF|VMcko6Z:e6q;eb/:r0sKrבRg%* qm^jyL,Q70!9kc Gl>22F"-'%p* +})g `. n1Y8 x_uwRxŒN&MD 8>'WgS3('s|M c1a =>jfljdT 0?5tcJڣA PO,tիҚnʁ?7KCEvCOG#˚#Z4'[1ѩ=ő,mFrr'X` x6P2c,:,(q`k\BLov P+B@*'ZBU%X-7SwDKobC1,!U ҮT˘dzq-JR('I DdY%;#$ CH r; yA ѳZ#E!0C-Hk 9ZMfkZ`Ġ[g>ytHHUToDP Ouxi#B[Y0E%PΎXۙh@ Nf - ĭs)9v2׳܌N4`Ey#TRj ߘ/J=t샵?3+#4Jޝ Ex}c,HgS(HW ,mf˹Xv iik}jQ9{w!C܍1D;BZ|#e\/40V2n৭"I ʿ~uA\wC,txD#XK\BۧsfԨV rNRX[{^|r`d/L# <4w;4q D$3" @\ MzFPh?oj oH9ow_VDqaC.UJ}D^t'964(8eěȤs!sNW mXCB.I@٬;\ɹ:ăTsy%ܣԣ X@p{CqO$-\ez2|\NTkj:W7! l9ifoNbKࠇ[UOfvs(.DĕMU _B}4G hX84?Yd; f!fBBS$w}+eZJsĘ HiUϹ+o:qH4ϰ,tFv~b%|:d#)` ,mYi3yYk;#IuÄֳwwC|QC`"mT^Isn5r)S A?[tHd.%ue>{EAYD6`Z|x5= ~i<ͣ#gl=i/;䞆M9n7I:#Trdˮ $|4*LJwͽi+~?N0J%hnBPxoJж)&>ex+U&.q_ih iWs)@4꣄.odCg2B뮼oBWG2poxApvVW(Ǚ̄NT3\FHt:uWGVάQ \DS$]󚛙?p +)/ Ϭ`lw]bK`AGgh+=~1pkwqb:ʓC H@ {]| xvZ")W [ ~evNµiq1t9I8sͼmPt]6 2 eZȇ* z=*߽ pc{Pcis~ et'y(o(ѹ3A챰9 ,$s 'u Pv[h^ϊo0+M!*; cq&Ģ51>@]|pjۙ]x%^ȉ"%N?خ%$-x[҂pz.8|E$$B~⇻㍣9QP^іYq2͋,OĘɛ=WEeWaHB$5UVTq< rH3]ҹ\"&d-FHyJ˴/4IFXJ7Rl.񄟇"vK|LYoœ ѸTjK_Z DPb_s<ˤD&ɩP_EDo03.;Rb}mHzxA)/YwO$Tpc6}-ŐNv[A=NL T?盈Ӧ$ꪃV gYNzbCnb"l.4Qx&Y,~Chg"(COԣRsB.ܵZ}dxj@160G&UDt,~ a:/8M03D6yg AMMjAf@!(*Ew"۴Ω# R@ѦK63Wv2-Ty]\A+hcQK QG&Z~*,WJ%Bwy.XۋSK=Wn̈́ӼK[MOׂu%Hz_ ϳ5_.u1UϠ] %YÁ$ +I|zépPB7rkvn(vQ ܝ`x6BבO9cn ́z!! ˤ1!XO}!^3}Հj$z:F9gt1T9i,,riO}دȏ4hsu f"|%oJOd&H_HlZ[DK(}j:kZCF/}ft`t[؋.hn ֣^ <˺ М25y&A8JvۢjMɮZ j m !"f,Tgr O_4(w\;(rB}ONjG`/SN$آ9"Cw&w pd͹:XfauUFKlS?$6fmPLUåuԥ2=xdu{P "YjYNȝ9(+_x \qpNSu%_R$`qWIJ ]{ub#Nsh/ \\H}%R@)xÏqAK$U-0|plydxrsx>]8 )Qw3{h)('yEr0ZSO TȤr.7N=s`MNZ'EE1?[(&S=i o{7(@cr|ջ&{bJ/;qC7٬Td Br% ('Or{? HZyEilRu rΖxDl,p*[xe%Fe\sp2 ' s>#i*K‰C嵄/yIXT#AprT$_};8N]oNȈBI'͛07 ĸ-NUZ3\) *f݊n@ a7/e^IA!4_#0EuqJQPXS!rLDKA)6c*pW]vv>Oל1v^ 9,tEh*IY,4[*Y3o;9_h@Bj1ݩz.\EI?rN@PdU9jaR]T l *8Y4*D`hSLj4Dy,a(xFJʌ.SSdzigH|s*Tqf1ҘΙֻ  GZ'{҈k>^pi>x2eW|G]N+ATsS, RP&B,#G$ޭQxD##" Wb#%z^fj+X`s_?^"]"o?&s].ݖqSx0z[^Z\\"[і^ȞS|n(aT>+" @H.d qH ܖ]M;7o'_gzwq{oG&M;z[MrĭZ4DQ)!j{qs wR:xiF(Ql[u& fDŲ Popx71Ә*"QRAbKĤݚ7Ȅ[H9I[~>,,^GQ󮑿YY,+kf_ݸė]U!ѻCNAHa//= 2 QtPXr )[p'v36 uEe^eVZU#DZYPA`DnRe(&.1R TS;[Pd,L/2YMB *#r|bҽr'q ;y\: .uºH›eIg ?:)zQt KXdѺR1& yv %$r~>Ǥ$K<0v7{}m@# 6pdzs~j2L}h;]s`8ݑ>Pjw&lPR%Ud]9HXa֤,EX8vxt.B( ?BǂrMgeR&%?E-%-iz{Yyכ[,YDW}s] 0YvHG[LND2{ǫ(JK1eD ewpD \j;` yIiݮoRDM7R%S1IaA*Rlr9AJ˾lD-8f'g tP8Վr^) 뚚 4kOUIm$v,NB %O5 oNZfw&9;*[XV6%S1{cnO9:[X-O ߑDFLuH$l(YB]Je"GԢw 3sn~ԩKz#?eF)3"'|D.RaIA̷5m66ھ8<8)^$¼bzrghQ^۾d8S"(|a4#v=c?.!/w)&f?,\Y|JE"ot:i?s3$uJy2ઍ|(n􅝧菱^$Feg +N&Fb<-M{ty8M_i$/fyn%3\iwK:gJWmR/埻3yiZ V0jy H4O1HAoN䷆T?o[T7QU,9o.n 6 B0LPuTcj/w-BA"JАnkirNJLLW hB;GЕ?ezΞ}rm \:4$6ZbpFyIF1@!8 79S#IsxmD> 6F5]!0^_ÐMC {9Hմ vq J/y}׎PO_b{,Nέ+&R`mWKM-#3q-Ml5>mWwQ'65P#"w'M"KY\fzfu򁋎m S-wr#[ZvwIrGT´nPgnˆw?"CBkW|ĞwU'T %`44 D$, 6*IXY-:֏' E֢ I臹d qsG(n\:EWSQRwh֘Uc-1D ]9ļ\#r[w pqn+U5bIi>a_.#PpN'FP[R`h7XdYt֎ Wf2^5".MJّ9I\x )5~ۂ4>&zD~͂TAwoI"lBBA{z&U424x(ԣx(B"u,ŏK(Yl&24!Z3WZ5W'l=̟])t+j-ڄ/N'Op$Ȱ|'hbv[,́q2j©hg⿣B(ڙd\~D}|7{l@9qO Vٱ1KB6|^D_W>I% bp?`lA,-i LhZq䴽N-$aO%temt?{S ydBd D.~a7O0T'#DPJs; P/ǫQE X)XPkp^t29=Z w, beRˊJQIsZ吙l\\1^ũzYyoW9H8nJo31>a_]`v"(y~$#gF6't=yo/~Sj IrSv<c[бE\Z"+&Լ3P@C_%bZ YݱJ + W]̋Us'vKP񞹧kc#$=k5!Hٱ|$Pkwτ^UL~xJ+\vĢ}v{m )d8[&"41[kݚ7){:lPپh/iK %-sPO>Maĺ2 /}\8zF2͇jgʷS[KE, DSܩw4!Wn}Uh\4@W#\͓'#5Zd2u䘀M˵J)pK*mxW&01:6z~sZD%Gʆ2+K,'9 Lk,_"b7tY~Ra1ՠ3G"[~=e>=֊u29VB@Ls@ X+s,$|aŽQ'`Uxv`mdpwE&HzּK ]XgXmGpzVN ;Xsn} ⛓Nʌy`~kdN]5C8{ZFv`sv_CAo bX@r͵Js.B7 3W ZJ0*1-pUA6{A}j 2}GxGZG+ȚE ׋j~ o)m\olWDf\bZsm8clP-fxHIJBQR6{ @MT7Ám7҈`6zWawɂG 8-;y[6*N_b˲Y_0e U"p59%{fV"1JXşk~-?J9{BB:zG/ Ns 73{2E>_8a\%rnX j :x %J\wOժߢ٦GojY#&r%~/,h2E# aM B\#pmL:/&Ъƾiρw7B+RphMϗ'  O1//HxєmsU0dYIܠ$ 8d`]r~P99UG7 iu3aښg|Rj&c\{|,,mz; ~d~0Leh$Ӕ_'SC2iRWd>Tkqz"D{)Yc8]_;ID($MkdH<(pAMa[K&qS )@4́ ~}  b*y6]azSM;iYX gAղC˼2_[W ^-*? k![*}ٹK'Sѯr o}^:XV e";ҫOdvO5q L#q<^O.󔜙H2*0e|NWQ#MByy\$ȖъQ<*(MXBh䎷gpJ'^;lwk9J=%U]~΋⍊A6tM\,S/ws9KR5O{ G-꺎B*f"VevG9ȗ5V<,I' &ӢX@_u$ɕD#8gtP}N2$FRzX/F>dw,a|gwKHc1+ޜP, 'h>耥 55!=z//de O''4-ʻsQԥ 37oo15+Kqmj}@Aqa@bؽ*@ϭw 0NB/KJeD +zf+BONM3CRG;&@>~ŗ~sGn?4jLi[nm8]]X.kpDC?e,SʮǍ:[4_ EB/c:aa!0rSnN$t۾Z8yhLepTPL v=_!Ao^J68M4-cT:9X!4ބ<, !m2A;)w])c,4IM,7@@j)頷If5yX=ʩ|q Tqڀ[PjLQv*rĦ|8U(qVbG;9P+. cZ$[OzMśu^&S4-RYj73_]%#PE<0t6fAIr'7RQD>r=Ti]@iQ^;ܒG_2U&Z\˶&Kzü "ɟjB/F9*o~/} >dv15'fYĩJN,M q) AB{6 m(BEx SN)mmQ9`ᨔ0*mKP\ͪqT9jniZ"AVm?; rl՘5Z[C(Ʈ> y6OVas\?Jz*pJس\i 2¤cV1=ug"NMێ@ȴ{BCp$N^]3{\qpaH69y Ԯ|f+#PTͪ).161ZɎ>jw܃,ʑN z#3=xm:jF'eGL<<#@:( g ʗa^S_Mċ"G`z ;S*;8IG`E:"52*5>ImvTc_"6ρ%֟%'يoEo^K;Ķo .mGjʥ,qr>ڈ*@jbPu܀wMk>]+zo%eKZG# EK߈jKP(1/g&X/i!jܱC>hیE큲Nظ1=$DɌYYMM#HN)YM`Qhl@4ټȌt#v`.𵲌BT/69˲iyݖKN= 1%[+0,/_w_6]|!]ӈr'(6c\_P!P=6%S%ᔲ$N{,̱w@)%s1mTxu6mUtBy8SԝÜ*6~ /}w=׵{9r8)ߋ;y͛32!=YN` 9? D:"NVN淉oj*bٽ^#H /_z$:%bmZ%y;rDG8">cm'g= {M愸ܥxgO7k^es@d7pڐӝcEWl+/z[Sj?Tv1W:L*&]6="g/<hW({)Hm4>8 /kJ| {vYRJ ɂaY)$ꋓ|d9z$Qԃ0\d{%Fݧ""Vi&*}`Vq?yF78J_4e0FM"EM{h"**ZE 7&& j/U`/:[Bi[cW&8aF|,k*d,YT:*)JPX2 Y4qOjÄi;g'=t$ 3/>Vs 3J@Tޛxa P@ͧJegf_bn%RP{^?3xʝ9:W#Zc^1di%c>鉧8I(&rEqGb9Y0}.Fꅗtyyk3b{E ika.t?yPο=" sfN 9"IPNx׊D̰f:,,JJ|$@D ̌N"l&5^HypZEN3{ʥ+[G˯qoAmWy'|(q;ќB" MA-?c) #ѿ%%'zc;HPٽE=2:>X^j'sܵ4V,^|miTA.2WUO3hNy%e恖ߩ}[_QOuoB!U<ٱ?pm0ƙE[&+wbG5 Uq'Lf8%_W;_x|s x~{ݷTrYSʄUi1AmׇCjP$R\R\~%Oi!j*΄,gc岌]oߐ]~;ZNCX ǩD7d?A@7Uno%.nŒ^w0JPr/u1q3T@OY ) 1nwGRas"˵sv$I->~G XwP," P~a'f3=Ut{ϺY%ҡyۧZ+Ӕ4Ң{;y-dv]͎+4_ P^9{,u;BbETrvч1j;@\ئ)́ +oELarwגW'BqБP.u7d.%CP\&nV>b{IdLV(6UG&uJԁ}B _>>%(@ib%\ ;z2b';~[[ɨ@ƴb}o5f2C cbyf/Qܽ-/H,~5ڕ[憫[1'v59d A8z uOYw9}'S(mSN%O?iA4i$?E,T_P]l;%ڟ"4J"O'aSqmn!`njhc`ʧYD{Gt1f4f~ʹ7V,mq s :t5u QV5S ;qҥSGnNv1}ɺFǀg&x8Sʌjm8{gESߣwk &rBgPXԉ7@ YP[_gYփf #V(0." qM!ge:)?\JVSì>ɗтA%yd^cHx;iXxEVpJHVWD=|GZjY11^o|;c9v.Ih`TVWzd0gb2zRfa p,gs>H$$( {N[A&BZ-P9ldʪu-H7O- ;o}HNcl xxE!}L . g(FM}k X,l$yҷGYbvP|c&WLRH`Rbα=}!ͻFF6<s+B!.`;F[lJ=Rjwo '^ |5~M rp*RoHCz YWd9f#'(R.Ia:U% jtQc8$t4..+~r0xӣEYk<1Jur1s|(v}ģcu2#Xd-PKAtKiU8< ȲJ2!TYN>[[?>1ɈX]w TsP#t{ .1(xѺ( c^/yQǙf$"S (fgImT"fQ4BM[E }@&$yl"v4Y ^/7TZ& 2Un1h9fM|H M afIu 1lx&K=!G7$η}#ܶ` WcF/pg^U+pL Q8s{ J0ٱ=,4)$"ٛ|_%"wu#&O~<O&[Iα繸I#~@{HG.؜2an3TsԖwhz0(#>b>׫n H)B|){}(|&γݖT:;:1f#.9ZmJ/&RZ^zh?W{"zY.=OjKd$q ҫ[ŮB 8ǯv|%sS:SÕ80J}t4vrՠFRc;2+"]-L6#0èqk@Sa;ݩvcqڽ?*ʬL``HafhICTض-Vh"pJa5Iuf͓B/ f;&d{~{5cmݎFPr J1Biz@Ȗ=$k}_ƾJB}) ɾX$Fil2Fuֶ%/RS'd_Te3qOOZoǣU4ƑseD%ktl-JcO}pK9Pr$<mDjpnqHE6֋ԗÏxMJSHIƐ&:&dG `'[Ǻ['> Bs:ڿ@${Fcm9aKTh6HOF]#HhKvoJyn]eb"JŠ}GﭠCg޿iSe5]P^hsV hEyt\b 83y`Rᔤ8SQ5VEYd 6MSz]689+iXUx83Ԭ]B0`W>WЍS'M'Fۉ,uh˖ajr7N]qn[Z;,v)?uM5-[0ͤw 7[\[Jj}8 h>WwL|eq<7N[tQ-D  p6.5#(kfn;Fh56 QD': Ku6fo}"m{T?}+ sN`@?uԜV]#q_yl UÛ]俓W7{Y_efbޢضAGV?` qx8G?!M`N{ͨi ܠJێ!i_EkXq4ݐcb*]cƓ畫{f9Eoo()!_VԞ1^#!x0%:eT#.¿߰ErQCP4Wd_<-Z<8mb+^!%{6͹eW]uCH#nY}̈Zs93n6H(RE_T**]v[}͖ucG2HM≫1^ʟ= NtO h)-uOSz̳@St˚ѢE|0? P o\"O|FGU*wtGɢcmGcA܊`SmQ_U+%]Nmw#_Lݣ!@3Ԏe8*Ɨ1*6? d%}k A"(~"p͘D`#2?U)uweL an.mtj}r퐵R1苼l%F~G:Š֤U4'㫏Ja+Yݭ77,?-CJbG LAsYS f X Tr7W~/.36enC-k)]ѽ'U\<(@)e{Hq]ui| !PJds $@j%/ukx0d-m\(&fI*h+ 9TK?jQe>w=G͗22>~X$%f`0-Ο{?>4Lm;;ЀF!Y7 018/ Nk+Og1f p+0_091d5D-䛵Zj_^xJ5P~tL" RB#vxHC>.ȇx6*a-d PI ' Olj#5ԘVW 7ϼeCMx#-SIMPF&`naP#S}q> K%/sؙ$ͺ?炩,UY īSO@9F0 rݻ $`ixꩥP ![0w:\vk<VB.NTW-Y)5ks)s#ǽ`^EL.ɵeGozv@R&e4Cj%$)ζL\Y 9caO;XrlGKWY ~Z09W prMM*^ ˾ڲqOpp,|ɸ"gC4dqqGYb9aNkjQ-gO rU~vڹw=>#6#ٚ)h/&[,Mȝܗx!>]I(<}kQn-25Wm?X>:<9$ʦ3&Tҽ0UMU\>%z/ Bv݁Q1-03́)Qʡ ʼ6r^YB|{h A|­AW%\C)֪ :.Z*@LKFxEqVL!iobYg)%x StaP`dr!C9Cn!DN>BWTbYOÃ" >^2W?=`ub_VWWncߠ\z#v@: t^.ҕ :~>Y]z\:VjG*lČ^0YY<.._, #kv6 uiL~pǔ " E"\r z`E%~͔y8)kfvfQ6۹O@:5 )=&rH\r&ulLoX ȩqj]?|[zdC 8@ɉ&,ltnKxI)z W %Qm;r&z2N-p<`b)SKC%Agg"zpl؃h-|77>Ѕ6֚o[B[42d9WO7S7T P1GbvV䆿 Y+0fM|jN_ugFYRj2k`/d &ː((%|dvglj2؏xn)r SxpXZ?0Mq IҞEt_Ǭf-_3H_cַc/ɄOAЛM6'I7>?V0ѣ[ 5H~F"]!^2`d ɦkLRI2UEP6|xX6b"lSF-F $^'\-ZKf:DI >y-TwB"g\l:..po߾8W#x3:5P#{qU!F/J:nzUhh@Q"f.), h~1Nf_]d:k kpj,%9S|K7Sz6E+Ǣ1VpQADEܷY;G9 % N&EOq# Ȇ- e>ǭ;?ӱ @z[]p JGL*;F!}h8:[he"@N13aoukA+ZK*ȘknZ+[n(B=aFVQ4R#lC%1bQCͺ! I}<`ˀ=suhRF>jḁE(HCpT/enO)9j0|KlMTtq8x+Y\ڸ"<:zP޷Vx 4w_jh>Kb֢u=w¨a@Fye$1[ӝ"*iu_MD _&d-Sg01hx,wWn\P֟6\&dIQϼC`)O(jtydWDv;m}M\ _ٛbz5nX̻ĽPJEP _|I5=` 1vcᛁ|нWY?@/kK͏;Iiul`/B@DW78 *5Ѯp?Ygw P]f t¢4̏_64ot,KM,<ǚݥҲZJ e6dyKY8h~eY,Y4Xw(D-e5]ڜ']N_I" [elM' Ճz'@]/ [NGs)ztqbIIІ[(MnY<+  dԸNڳN&ԺlӐB` ۦxsvю9Wc(:&n!Ny)uZa׸z?@ i3hUW'wǡJ֞HzF 6M!UOd픘)Vʴպ|5YZ`_ zmz-¦] -1U&=ZZZ5&cJ\z-Tzpx&k#X~h0%%:PWd!ڮb#r.;ݤ(s9u冉Z~`iKL-(0> }Ϸ_:bY0QwUlTeFl+]BfH $YۢҋESq- q-2a@`IJ;B AJ]lWCݜMݖ4-<ְpZ 9kZ Dmy-9%W뼦jWhvaESl>]* gG2d%hŭjb9̭օ `mI.Rvp/7񾹒_'w Z?}ni 9Q}Xj`vBOZ9o> !Ad.n" 7¤Y#, jFRy (oe8z4vAs& ]5sQTEKL~)zGVa)5Ն틌}Bfp[݌JfDf؝36 CF\q+  *)}ҝS Ɩ0jY` [{y3[o/%:uىSf\97 FAKM{YSr\k-JMgje0{ AzIB4Du>5\E0M(\Ӳks9Xyd?WC=#E<_@NQ].L+N'7 t4 IǨc: Vڍf粊vܙf] P-ZpCK#ԍ⁥T8@M\͔%GJD?DR}oGֳ3caE\,lY r&>5RK.op`!)3И1eͰkSww!)j0IiriW9f)W c}q*JH:X (F}gJZ?q?'x0<`}4 }AN(H{I#Ű}ADo3׃ԿYOCc3NP:S6 $i>Kظ7~$zbLpkFqr<@J;nYg k0Ӟys QzwII⭺AC`Ew3`9{M;,bNns JLȺ*Rwp^Z 暌ע.+bFuVWm0tsmFdVaD6XM5[dfBEZpI 'ҟ@dkqg ,Su\-wm[hJHZ^xZ9HX|FP?/纣כSDŁ C0:$,4Z0ixUCxmI^Lp<(UQA5W7ͿXu2jkpy̵^6 /+=.c-v,`$c't9vۃ)s%pMWe1GjoP5B8ZSm%2[9K![ӖBb2CBG|Is'zL%UtK&VJ.EK:6f18h,#Mlv`1\{U +`jI\ƈÍī|,i-N@\qQQr|) $Z+Rص)PE(kKszN(r)PxKy4#vl|C}·aYF)<e9Z8,fL2lwdl)?Q4t~^A9~ɤ<,ޝ4ebU#iy|{Exj&HΫ!H8TtzEpTLgYͯ4}t9и|6C ޏ<$C gmIjF&,Q4dᛮ.I0c Ym/ie/iJ#ŧE~GXI5JɠE-z3VzV1TF$ڧMnLtw5e\"KU3ǧCpx>_ZY&^ѭcU~ ťVCA;y5T_֮dd&f>[5AgJk]-X|G 7v <`m6JZ$kkECyQyw18FJw*)c-$,$ ;ƀs>sL&t9C\9Q.ْAYw> lqcպۼ`]>M;^V9a?H}D$g-Mv[6c!qI>W&iH?y5-, UaUM͌J>4Xk_c-7@,i`?#KM p^*b%V ǟdl},l1xc&5A bPz CDS0:f(r,>vu &SmvMOܼr©x5,yMwET~7nhQٚջbNK(1 *\k2Ѱ"v+WW~HڂzঠG//0!/5U,M3T?#0{oFjKe &|!S)H'?J=Ǧ2MuaH3 f>NOx\Wr|dNA ́&-IOecAgSo䌮ݺ  ?B(m^p ZMbѻw#NEMNRQfN)&]x@7s2TM#:k 5ۯZWY{Q71]0"*3Wܚx1![u#q뉆gp<|^Wzp V_HIBH]OCjwooP ٍ+3u&[K?" \/X0W FrN|[%[5&&yjs' d&SxZU<:xJi1C!6~2x{1'jҋep4)_"wE^ UsTPE~5x&!?# OB\ J?&kzc!v4(5DpMɾfOkT3iӀ!b||IBKF^ Ds6)?'b"?-BzEۥOv|Lo# t?6eŁ$AH·aL1nB7rFe0xJB_5ثqeYNWqԐ>aDLb^'cӧ1}焆:0f,Ŗx-gm3g5?c7-g=1 7n4] 8qcy;xM;PqOS=q4DVxQPB{ ؠ|l7l\(mnC&'+9|E33^7N5V7wxQe$|Gų&/" N_oggg騛(+"YEXWLPjT%Gx:E% ם's}{5ҠܑB_aBފL_Z;._F ӫB$ em}PjCnwba_w*Y3@+qt,f$paj&$.~=/W:3\_s>Ys&Oo }.q-w!0GΪK!jtb ~ -l;5\Xyh⬅pҧq]:N]i)(gA4\1g13T5\H7ߡQo~FBiZW9C$".tĊߴa2g vz8QwT Y s%4+2QVJoppx#ej&oyOmt~:*;br{[mV [cHc|wͅK ޻,UC o;S-lb[lhϹ?O}5ۣCԛk&kfoyV>2az6Dž .E>eW+O; KY76UT4cߊ9i= TSF_6U?@|VEy'>SCn71|6,"3_8)b~*۬m*Q;,(^p DE)upO# o_h(.|wW0)/RdƀҖ˳&k" ]tZgiyxpӰ5eXikkg) :Wa }-|VX-+EM)0떰ຒ˗ö?SGD]eA)w|!|M!HCf/#cI뽺` .-RmWUnd̝TAApƢqm05X5cw3*~'#{H-! TrRȏSؕt6.A@hIpBI\g|t*ͯŤaXώ!x\F뇋C,c4ω)A Xl AkI9?7> EL9f)WZEy? :NTmŧ13‘ 138K6O+lt6dqHhddשm:s=(8ܛc}OĴYX!FE"/ xqpgm}LN oI`]Qjy+66N|x‚oשi dv.hu%`~p (&|B= b AA9CNITXG;ڨ)WDZoJOekaQ@\֪dWiv'=LW[PzK9˺3*%jHmr|g_Xnd}-mRgݖ1dۦvCɵH0G= AmA[ b+s@ j3~^jd8MLKdM+NښݨJ9lu+[ 0IޅG֢Kt:SZiӑYbղ#ڋD8g2?"ptg-ٲ1T][ [23WzҁGθ%~AW};@Ջ2FRii5Ors6OW}PAW HEӰVp[>XkCPŗ{/U4f?.KI OȿT"a-0"~ +}QTMs!O~Ͻ6Bnۘ24gfn&o֙vl&wa7DjN@*p?Ǽʗ#;NoA" "Vl:k깥bEy0k*`(Pw= ,%djc?~,PUVP#W&hV#s2+>0 Caxn\Yo__/iKe1*O+cvƳ}s8&>ĠwxMsV޹bBqǬ Ť6+N.F `ƘN Vw:}v;r\6yɻέ.ZWӝD*5`17"fX@~*aI P(B_G+)}MWt(|p5UN1Cb|Ȟd(nBBF vĺV\+Z=fLsjmYqA2(!KJF0'ו% Mqɩ}칕H|'Lz/h~%\`gU>-DbHX/MuVT&+81$[PȨ7vpSG>dn` [}\4ԶLqh IX|>QT%~hE|pX>GN픐Tv.X3p2d?Ҟ1*kIlS?3ދz,uRMZ*{v,\ =6ߵ(Q-~*0JX)Σ%ӟq6%$)_Ǡ#߳ͨ9P-vP_>͛|. Pޚ5 \#jNtn̙Q<`BG2El lyBP{) G ޹ˡ3W{Q+' 2NB[Ůg4n@e!4.R %92)yu\VlHU?/]ߌs/%Iu:x5+q֛/YQ^eC9K } 8=HĔ7J~HWPVP` YtݎC FHZe&V)Ã,Xy{[{czWFO[Ⱥ?a8/jO௦j]mb9g\q.W@| W.1񹗲2j|)ʣ('*# &%a37_0Y`t$ 喔7AZu9f "7( =~fLO!JҦW `{;VFH1HD;F \!G}+l%pB8"fG!3sOx4-LDKJ@,f~\ǻvd̡]S,` E(K,` 68eQ]鑙vNep='\,,Ϧ \jŀO)8(M-zbRW#w(ޛ7AdsIGmD`pythOE8E b(Vu&I&ͫiHrQsoo:_;3Bm4p)H`(gP' ӻ0"p\4j/)zՒ(6I+CKCfIDRv0" LAeK$}\Gjّ/(-+"5lGmML&!l̇-hyx)_ByqnbĚ:nҫRLя>ry|b6}rZlQӮpĴ"ep?h/H="Pܽzd8 ,?Yܝq^lRn""#4 dBǥk\V2Usr0tO_ѵg6n{@pW{ ҧ`KJ G;X+h29$y<`^ QU5Wŧm/Զ9mX9nӢΌbvEmʪr`6вnp qa`]K3*ְy>m2M`s7 fqs(h#. r bg_##yV=I9&2y~,g 8ĬhۛYɌt~W MG-]kw*p%R,4Mnu^nPHVqaJ?~&\7< |u'i7n+dځJp6d!gjf-[d-TR?ecꠒB1RN,_[ :Q5 9X t4Sz7;AyLf.gyЩGtJU*zv\! 8ٻB2.>*2~ G&hs {~ñs(V<].ߋh(ƪ 0;Z,:Շ!#u}L;0guNL;(>:[ m;w{gL**l\dI941ؕGN_,7 ӿнfs Ђ K:s29ݳy8-(7d,-t%aQ(3+@Q_MzklWZ,6nQUX-osmI $xĤ/ކ_k:P67o8F؏=T|U2L0 X[{#jDD ]쉫5 *0@<H}oď/ָ]V~Jܵ@״t-=x-3صݙmg#k-ZI5aՀjrhgsLYw9zsgխD<3o0o5FA^ot\Pv!Fh#TɄ3fl|֘mUc޽q$ٝ#($ނ(`ՇuɣVq~5:g &7JL.~ w&^5 l_٠5=So) W!B #fт@q1h.;\9$YbAGM4 C=V'}lh6P~bID:y`$e"guXOlIKY-8,>Ͱۍ_H<_ KSp@9#j*C]^u㇜k&uTNynAټ]Hgkv[EI,[5ʟ hhܤJC1Vtϛ7 ,Of;%W/*%vrxiHY"a&ި7EuşKOoh_2>$ܙ\Ql97XC[EbՄTBkیiCt=6pbbU,ۂ{ARAAow`r>h h}5uDx$m署`rXUz]JHx'&9П O%^NրlM琂;M2^~Rx딛Y:hK-q _KZNB'uR@n;mF}tBE4k:qoYtn(G'<=$_&1ϕ~SD09. %Ń(Ɨ"c ~Dizߔ!Hg0n&gC%8B)g[Ey&R^°$ۂ銦g/:g(=k:z9>Ӝ,u<l2k=IXnl(.f_FЭ_?g,/t mdO~v*ZO]KF׷Zy 5]4c#U7H5rzd TGZGx% Z_kpx8>!ϊ41Qc}fեG6s z(X1L/~4I\yGN'm~Q/g T% ޔ.DcZMaUat<{/rJ^btd2+rM-Yf>$X1EK-k o8Bt%FwFS%:Ƅ7oT[.*sTnB-֊%Կ:h!8/CBjZTIb,J]wpGW0ɛp굴n}3xVTˀӓqWljǭU+r|++c=dE 8R ͮB5=D1wCETWz#dkJshg'XƖ2z ,E'LD*5F@N7 Z W|Gx:ɪ?-A5)`j+=qznK}ʣe8#?ԑNqtCw)1}9XX;n_*ũ6c뎢Y݈O70 }9a E&0R4HEͨ_E6yX*`}70Oё1ܹ8).+ئ_\?*6CWj7nsc%pq")փ8~VEPC;=aׇ4T&S}! ͍] l3jŕ}R <°.MDJsH\-'A?f(8jI=xCnW^,M˙^H%0+4$_^2o:LhP'CT@Ӯ',(XPۜ6eRNJ$ϧ_8; |xI &:ĹcV9/g|e:DYBXywh@".2J 3EM<~6TkO} Օ?".f QF47T 7h :-.4APRk^c6!6)q#yzy1`#d(dl#VطT pt_Jd[бPj +1~I-b 'a_Mֆ4>O@;̀S2ii>K sN+6/yˆM-E {/+fn&Ϙo1.1y+|JCۖijRv8WeK6%PU ieLDU$3 ZGecMa1;ƗڱZf>D-_'mA9f68ѥek<̄ST98y]x{p3_%Zp9ˤ@{".:9w:5ohAiz]}9 oAڪ\oVymM#|{4 '\@OH#\`DP كeъ̸*&k$O&, lBHb3 ;U-%u%Ϭ7ե@\5\9&[sE#Bm&n˝\=XtXaykmŵԺ?Wx^~A]\HXu19w߷#N9[!Gw8.3" T%;E|@/Sś5LƾchFI*Ϥ_9h+T8KS%gYM`$g 掞FܡA]46vvgΧ3{1CaBs&88\r _R!@g#1uXsٕnEꄁ^D]0cSurvwp31 pجWq^NKzSf(5>Bl(8:S:S)0ѧz^B3o~XT%\vI0-]-Rp6Z׀m"*ag7;O+}hWy\aem/9X1/1Quj۬b{̀ѹ!qn-'ģr|D pé) ^n2{ÿe) t <~؜F0zP.F}*X&hz;P ؐC\㹯&k׿NI$QV@2I(>%FxU@ja >tO&׳\oKw`)rdNԋ&v$h~#sᬄnsgFݰeC| f2Ld zؼ)v5737xɠ\j$4qv~Ѭ)`|X˹ߝCW<' au&0#_+&t&1ck 'hb~rp9C1Nmndv'sMON Z&(at&R_팞W1$)Pۄ7741d 0 t)-؁l{/)̪\ {>x҅WOˊ)K%~܇ VJofa AJcFp09J<lZWhnMݖS. NS@;\dٰC_>(x(,muL0ZgY,ogRk'=#")#tJHQxy~~>φ2\\O.ףR(JD<~~nGآ~GL %UaRdC\#*Lԏx]*3 !\a - Kݏ+%{8-zA<|]"=UGi>B; iY':"U&ݓbJXraj )!pJ' ٳ1ߛn2htUŔ[6q+ Q`-]{H.#5[]"w_;R {'wqmV< _Zv4GUCa{*x[:#e3F U+bp5=өo١V%AZG&D/La\#Kٍ.oA~oP QOCU Ayi4-LK9oӢ+-^T~)ۺ36Dx#~Af*A;sVe[BČ9tG!j!nzי17ܫͬi}UYmNQeF=CD/}5,*Z#jZu'Gyjx_p՜չDjϮf /ޭeU~^(}S輼pZQ ?5:Nt?qǮ<ёݖqt|iGИ!6G=Q.ʪٙ隠jYyYAp܅qu) 4$q79<*uB@m><v#jo-L)i!܎C?``$Y}p`EB?$xSEA;D,HX[Qs(AW%8 /*FCs@Br1)YXPm)@BQwyNest#he6C8v2pmU ږe:2MdϱYI҆,@]y(U)l9Ea eSuZ۝>x+i_bJ]"#KSBD.M2%Z?GoF'4jKRWR?9EgBtݖHjwע`;L|%AS!4nIolM\K̏.0>9Vȯfa{\e._SD ~?UFbFH}ix}oIpZN#Kv]'9Iӷ&`=-Tb`tͷ|ݎ4aN[Vʛj(G u@pK۔38;zߚ?A^r\KԽF'^w.6Ax֪ uA^7)eʂ,^r⸙n(y{B{MVss( WF dA eZ;8tk.L8YUFC}؞7]֡fx4pv F"-7P:*§N1=Pğ5if[>뇲UBjBu(4OA6%ڽ}p-<+|*Mx6q=|ϭlՀO !dUL"z♹/3 0(T^^=(B﹇Ւmd Ӏ$eT1I3C#DaxF+M@3`;.+@aQ0&zWAǁt?3lEXu 1uPc{NSu߻e9A5"ŞeCee жkȠƁ Jw#D d9rqjW qrqÕ| ǖxŽզt| lp=Ew.TQp^:Ew,]ܞP[d>88ߢצ^у^I6 "1.@K PO7D֚ <1Dҿhe-(Vg5lWkS] s^y G&ͤbumPp0| |~"_e:?HJyK>d zzU5W;d)I"uA5).x~i[MGFcS&] _ੋ@#֢2buDu<왆h!zm"v@³ٌp8ξ;=0G6G 2IfzF%emV5Y8Q+Ss1ܥ>A0 XgJD0nө_R01-v2&.)!=^x:4 v[>Io-u=G'k&@%QWN Ȱ$#:&N E}g-:(+( U2f] ~%i&b+]xif2#|cwT|>{K0U;s_b[oam`Ge+&㉐!X4ɻ=fO}ε#kJ \SLަ/i[YFK`Vޑ,MCLQS2f?\w<(%*h&-aȲEǃ&{qwz@YRaD_1mdnt M.f%k.2nD^nǥkW!*t+dfGe벨9oLǍ0lieЬ**B5PEfy Zߥ;^T~Z/:SH_@BOms,ԸeC%tF*[WaKXGG?A$S#ˑ _sR!?<>:HNτЧsܹ}sV7gw6EM*hv(ʹv)bwxg%^!-Sj|mqal3ܖ jcޥ2)ev)>eGO韂r bl.HRt"!VкI2:k{'Ux~yX;޳ ACX҅JgڟɜSl%#MKpT\$c93X»Qfs0Ugk}4|Q]GSVeT[+`iC<;7B6 m l=8JZ-C0  F,ض4-@Ǎu2(n4;?gPE%H7m^t*­hH(Mw8 kH#;W6]]N$M0.Qu[F%nsM$WQMdc3@2&R`Za . ļdzq`V* ((N9ZX8>X]W 6^Ep,nLvY{k-)-,7!SfNPxF)yϋ~4hST5$ ڪ,:"{Jc $ 6e%:VS "w/$Ie&z Uug}D~?vObxasU Jj"V'Mq< \ DAњ}Yc>yٺQ[A4I^~ 8gRbRE7ꆦbIS <2:*qT} $q,FOTJgC:41Ly1 %}` 7] {:Hjgv eěܺ2rQB)ԃ -ϞۖBU1Hx}wĥ.v9NLYS;!eXznTĘ â2ÃG V%'AbuRT;uiP"7^/0ڨ\m1hatV5 CBGZcsBMݴ [nrmYy%q4Jk, $&N8Ͷ8_D$AP(4]a ѐY#Ԟ\:~݄<.^B_-T 3ǔ'(Lg,3Rjֹ]*X+SN V8UW!핽UHW73ՔOOAh졇V;{!"g]x4^O՟noS]Rk/Nokw9j74,$mc4N*kp?5Icʧ8xI'5,2Z}XyWH>" ^>:"7`ejx<Ƴ)Wݳʅ=}]ʘެ8Q@(gv&)]I<|רפ& =r30p~N՘2gh!: ':Xt2T`΄_z0.25e闷(sG,,ftf))OL^6?o4/akD c0B8זdXqų'|AD$1}i3*Ht Ht*"i6@z\BY)<ް"s߫İ=eWHb^^Q04A#FzTTQ$Zy)շp#tr!?! R' R2Ž mWlvSL5l%~OȪJ8S햃XvYו(AR1;_!?ȹ3Dfݜ%.:)3j_#o\&Bg*:aE]?ks<[=9Aj 3ۨ5+VAHit9:ť<Ս# :ђKaM̟:5]*'&4bY`untܖ8g,:N)q[dɒ FN{WWըi;KX|I琦 +QZ||M΢~h- f RUTxSY,1<"S6'+טh:Vhu2G= ʾz<\wKIG >js:2'^gJjv5`@b]? Y ' Ϛڗ&3}|a)d#sTw 4>JBu\wr9WsHW6;+uV`sK.XxT5C$HGm5@YQd敱&)u~-KjuT7onsf3A;~+ylb]f:290' s͛dr8zyP"yJC%_'\z'*?ܤeg I1?,:Tfܬ/89T6ۚ}X{]z@2ч)[K'g|4x>/[v.F# < eqjYCo Óq"Bo+L?SgE.~ \<&[F=Ө)# &|ʶ'0:H豫6eP,vYZs{9.t"w̏i i|(bd+(!G!qz艢PoC1_3HCx"&V٫wٛ|I0ҧ@ rcr|uNj<ٍSqmUtkqq #1E h{[&eDӁIOsƖZ[A-#zQOJTYrVϧIbGV8xD=<̣|NH4`pQ0j "}[Q|GUFHdY;3[Ş'|j1@ 5lz>!-ا- I9ñW hTp{6́Ota_"3W8HvEY؂ڟNȫ3R)`[RrcnJ`.h "5z9k.H5!tc7\>tU wkAʃD(gPğC"rN nQu u ~[|X~aدVGLu/ \%$xc :X~dpCc.+{Ё7lwΉô 2p##nx\߳?.J2^W~fR#+Hg\TH07۸ScϩTYhThC\9^4&ZvJp>&+D+kw+BT}2ZSi_Fh‡bw#wsC'YV 04ZYC.q 7^y .$O/[vEqv|ovs sShX }jlC{dfoD J73p}H΀N < r.Tԅ1 2! XRPlN:0--¯,Ѯ]fckhv3Y&XxWFLEXc{o6A\V^"/8 XӦf^y}m-E&;!4l>իdnifNVo5_޷+>оQonc9T@吝wi5҂CNٗ|x'\dF ODU'w1tm fF:Y!^ޞ ze!ċg΀J3=R);^JaTYgQIrg/z'٥[A*}#qY3Yp{|l#8Kz29)#ߞo(;si0/q5#&NsV@I 0a꫹ǝ\6X0HdDz|O9!e̢Z*DuH^Tw u^Ѿ*S(j>`ǚ֘x]N wsoN@y_Fm=Ut620UE%Qq.;HʐkSL7/:oo"1~WbR6qO^^¾L.h q]`TG _2mUT3Ǜ_M?&"%%d.z,nǏpj!0t IU^[Ԁ }"Y\Zi\ '_zi-91„OHOvB(ɯJ#* D YfHRpC TkƩ742Ox}n&s$8N89q6- Srh,v\3(f<"? E85T*[ڃlM…c/K;QP‚\#"\xFz!*s'Qw&ɓ ƣ5e{oK1R${gaTݛF|ԕ')V!x҃j~Rf?H6+vI?.6Tec9`1-e1}Ԑ|h7\1"[لD9zX@+h*¾R\Fec UHjDlM[ bN/̀l=VHN7> E+omh,Z+WO5?g= A;5 IQ?GQi&T{nM=xY9~YA>L͎vtNiO_dDtТ @棷 `BXgg;@΂"$[uتk+>0z]ϧ-)O*[ D"4A@P*xHl=o U$=, qhkvkD$ZɅ=5DNC`c3| !ŷIBcA# TQPO1qW{>ue懯0p"'EiB <ָ[D<>o{{i5{Qw!Zy:͎]oIdNW="hqw.}B>a}q!}ZmGcӲ@':6K <sɸҍ)]@!Ǖh0w- Hwh2=pañ`y a74"|VZN_vZ|P}PL/N, h:S{0hahF0}!,kwdvcU?Q}B0^; dsܦ(39*%^bBQo(ɱ2=#'E./d凵O|*i"*FLG; h>@yz7 ]ZzН ͭ)|aRs|{92Cga5=N*a@hDAȒ܋u>`f-R+m>='jQba@[b:A }T] ?0=D̓3#_:&Dk:HmHBKh5շ0Ͷ1ߩ)M&oϓFR$t"6v]ߡ! hʆ0'\Љ˘w׺HvJ# Wҥӏ]m= {$ß@ R*2_yGj.Uus@b()uW@aLN 2R=UQOh0Jz KvuIf YKNNy@uK+P \v#F{aG|pl*;h|~d96Z%2geK8Э j^͹B2t)jr:;ؘ9?Y y>=KZ򯶽jS0^[jL|,y=tVOg3˃ >+UzvE:ydI΅t>hY - J~\^oğJ|NeH;~tF0/& _B2^դ+[$ yAvYf*h[S|P~ 1 L l.@m1@NwX2似"kv3ytF#h@bn'6zjPpYW>]o_\F壘Y'?> Enp!AtJ05LͿ1p`otĜΔ1.`Wqp#j2նR_k6|4Ll޷}P\OZl6 '5eBۚΊ%ABng]b{wyD) wAz(Y_QTbT2wc>WcX1 !^$B5+<ȸnXŭ ivGۏZ@J{NjwA5R(>Tq0_[b,ܛލ HU oYfj:p`n|BSɑ7M,H=;Y܀F1%v "!'XQMǣ {K<뎝MY72a`YßJ\ṡLFC=ѧH/ef V~%2 =*쟽Ynw(>lYh 7X4n&&}W5.4O)GP%\1Nh}S3^Tk0$V4[n> 3S5"zH鈡 :߀Ca,|3e5zSuL>#l:+90Gۘ  FYn@bx] lȵnOfa |33@F*Qa~k:ṴU]-ꍧFe=]3X+AU*y2X"%ڰ;V>4 ck+DϸoڧFwl/.Qu[ŘIģmn5IUEn3$;A|FX l1nF,$_o@*ZcBkask- O`Tܚ$f]xT]!KP zlL3#.* {Ӵ]rhPd- |  d!"jV؅e"`qn wO6QKH]K XGk`ӏ~=\5Iڞ9q:y72a3 '8k7sʻωH}zdWK 䇑QeCo2S/E'rxgtuE! 4{TVt̤'V`9;% ⼄)GlB/7 (Fm"IxzJZ:\gM=C'C)0Dռmǧ{CYf>J;ڒ;rP="zb;ÜYՓT9LcF/ 2ؖip4/JKpUŸKl4iQ%{e*y,=O<,'̅bq O}ƾv*Q- ӝBЛT2*R<$Írաn#PB&\a Tތs=6TΘ,Ӣ ږBϖDG͝m r׆(4]C~}e4 /:QEHn@y[#Q}- x>& }_Oneo "+B0mkY>Jţv?j"4k(k"Cq ͌QHKk5hDWII$zm0I 9Ik} f@әl9p/ .tF VN6'FXRo֊$u J{vHnw)gPS/xܧd;] zoh %2q?_{F*,7>/) KPK9կYP-|y_yT"Y _=S `%D$Z=REߙE%M C'ܓ- ElrڛNнxKI\zs)Ȝk@Dk%O"Db@MV{r ȣ!?SvÅcm xQf'#%BN>g‡BbdǘwO97;W`|ljy𧱒qSfSet.P$:]쮐H_QPu֤iB8s"ea LW*,MM9}q芵oAbְ <a.Dj9B@?O73l4Ef5X/rICͧ0Zq6"#DI@$W n:LޕǩwoZjC\:k G @7 rkpj| 8_ܖPE1H/v Vjj bKgA.EeޒXqyC*#.7U{+bJfXsJTWa'vvEŌѮMѦ@+Q$l>uRry?>C^\>6uT7kRd:oB֋ّu~v8%Y-5퉹8+-X[Ajncfb&*?(r:gp{Ԯm,Nʆԡ"ӮNRSfwԱ&4ސlW4oh 1%-a&vNjgµ7-vgZlaK:_.' *&q3 FEG4<֒5hdeS[M' _5pjn׉BWkV(OBIDOLSJ#!@w~*􂘅;Ј٫O`$^>)({ywLj' 1? ftiŲb*wK>0"q84?.Q)$V:fplL*\ ;xG{.Ykŵh [26.fL/8v@*>ePW+/j5)#>6^37wtFݍTz>\$!) `L0&fv=h4AP/ jM[  9 ~ 1V..C4ܮz @{^ކ+z=LY$μ U=aq6  P Xs(tg9`M"8k<i3GۜGŅR6W/Sqd{I?eɴ}@/dA4"6\WS];Qd ђ^`}0v)Ñ:A"JHb.Zm*L+d[HQV"JS/XUaT3۸boq *`ѷ\6HiRԫ^gL;Bjdm7ݛ>puOU$L٬9Fnԛ&Ưd‹uXuh pO + ͈A/BS h^ AA[tvHth9?8ay6tE aҕVWF/¿=J\hx%;նfbKw#0ގxXEDEMoD)N6\7 Voy᣸4GzL:[YϥaYx%GmѮ!mο4=6X YR_̓H5Pb ^o_~ή 4Cde`RڬkC^Mԁƞ]7OT52九 d/v[=Ěq0QMc=8G82y􋣂yo vOYԲ 8V/))׾C{4 0yqM{HI) :&#EML>R-g7j{_s)Iv5>b,rd(tEPܷP^Fd.zȞ7֌3K^ɓ>Xs 3VVb%JW J k$m̞ ,yr1Wh2s b[4A/2ZWYW\lRxR7uOLDk{jsJHy];?@ ?IV )l))Ovds{쫍 u-%d9ŁۉbCkZ~Uԗ]׿xeaQ R#vJ鵛q7wkaCY-!PPXhZs,T[:s{|/<~W Sp6>xag5B&qE=kb;c G,VZ!%9pPɭU\z$vkx㪐IT䀹KMڇ.SsJH{ζ +BwQu1\xFؠ~+6Şt}r$8{l~ax%XpDX,'vϤr"{|y?FX]v{!;k(s?V\})y4 Kj*'6 <& 8@~D]X7v'zh#*.Q7Do$g]*\SBpal~‡dʢёVYuv A:3 8꺩SkjB%CQƋ)5쎰6Ц#l_j-@Ggqy{u~4X#Cpq#? ەN#ͫ[N]9ص8a<] ?S$ sWPgϳ3sog""וamI/b1|7ٝ<6 3UtlJD͏,38vw4]=#*%(tW0c:fh#U2g|kPmg )IrD`iOוO>}S3AՁLc mљ]~d!:Z7,2eR[ijEh &3 ;$ƍj|9 {MhidxHfX|#5fK\ǯPM-o#AaVOQCtF/j%4J~XCdN⯍ziwaNOx\h=̲h+hŘH6S '2}SǩM!g ۠Fkp^hJ19,O#F.YMzQቄ6-M }iTYPĨʾn3s?5ȓRLD<.5C!EKHNId٥= [4qVB/2ɲ^dVjBF wjW1T]uj1H9[xߣr\KhZ R:I|f$/Kpآ%L4P`+.u7{px=@zXyB|B"ߤgw `_ScEX*Fu5Y=I?39x\Ұc̆=GC0!a&f*9_|,/>'}fpL 5xZa߆sv|.hk+\Wma;3n H$OC01e7ǯ_#+/22qʹWב /T@K9<]IßrcfE~}f~H2>av?jK e_D[yּ|TJ;6_%ihOdc#q!z@j KOӚpϵhrE.EbPM3"Ve)6=6K\gKxi X/!+x$XR;6 p\>3$RMt3<1 =a[8h3q|0Fgh*$mdmt'Xn$XVQ(:>?>GC0h(*V)|m$@<\nϤZ:tKajcxIjnfh*I;1Q yGjθ9v5t]Cls,L @W R$8qnO:N=Ɗ A^ۛv#Qy#ڷ}~y]nwB湎4%BmcfJlh!O @^ 8ye>j #pHn2?!VwlzM~ ڶA4卫1w ӭ{ӢmyYl:^]d6y>G95^Ц$a6%dձpt*,y Ђgz|y,=(Oz}'gbڒGռx+,Õ7 9weȿZOMK #SX{sh/jkY#P8BÒ,)Vf>pBqtȧ:9?kI؁w-#/{&#I_? iWΰӴy?!+K[1VOA"1ѨRƂ^m HX$eX}7> ˥В 1c}!\yVJ?iĝ.E*W m@Epќ~t_jjm> ؎n}Z"wuvs'2mF`Iv2ZQ*B\֋)L3崰up? &<$sM C\x/p^Ղ `}R)K)%>l-EBj/ өAN)]8 ~Ro51,ڦ5h)Ddխ[ce[JJ(:U,jܥ.&䰵\T%NtW3|g@*n j3c|Pe#ţ(a.Ij|ׇ}6l ͫI!uGMt^~EEH B-D7DLſ͢軅Xn1/#;U'bErNiS 8KNZkl՝Ӭ#ӹw* /mUS_Jt 2E7P)2%[IӖ4mGOwA1 Z-CZcrnF,J3c:3uADCP5|0.4% >+@q P2pf5wOTRpV%6)4@p mHqLha~}a20oDAVfor0z:my)eGɫq"W ?u}w6],slǜx NR4C/8هe? rEQ;R_ftEi6S,KCwV #i&9Wzˣ|Vt5~X;U|v{(B;OxvU{gIr Nrr>*lZzEulT΂[c{bf/Ebs@[ casEǰNeygg,ujAW20: ; N6) ˀW}5|<4D'r'/ p"mW\𝏵NaUkU??&qY<`A)\ Y vį핅R;ɜ86U"tǴ8LhdWutKn$@ O} 8A!qz0~%u!m;{LtX:&{cD$,U=pN E@iUM/)ik{T]gOMn# `}} `f n9֣Fve,ٍ+6Z~ȑޟŮ/Xrhb8MM!alLiq!3EdYާ8O6✴ԜpM7.`.xe2o*'{Vc}hl 0&VWqRVY'!H7tR‹稅V~$"9d'0qM2d9uLV”*RG;R.M:0:V']: Fsv*[;5돈8rU=WŲ2^JE/Ԩ|O1KR=%BF$S?D26fќ4ɨ$HL>L=C g9y .[?ەOҰ{/?MD.Q.(Z@s.x%Bw?*uDym7{` #h*g^df'o\Υ>*]pyLț8kUx q8h>fAūTx&Nyh3+vHLA 9&㢷oDAzIԉ< [1EX Ov~|^2Iȏ׊A[ vnޭCVj_['0Dx{/M( ԍƊNNӭ k>bҏ0I2v+ py7)"o2h߮8ixʄSs4Q B]m=[Y~w϶5wT@nz15lYOr3?AۚE!܇>Dzֈdۿ`5/KU)#,jF@G޵A!{GmJu*,jMCg\}ĵE,&* h2x.IW=-bE1Qhs0UD#6u w(p8mc]%\7iWWPU%X.PpҭԯNu`B#Fudҳ}˿A@߶9gɲ>%.@ օW.=O>- z 1ߢx~Nu z\ەP7~9 -3@_p /K.\ P̏b44&s Z찠?eadU)¸ bFSչ3gUZQ᜔uaM hN4ѻ_F{C1cNs<=\+eI(h1L$S96]$6'WM(,3v ^scQH40+?ý^-NR U ŗU+w\f_vKmU9nUWR+N$\Խ8Aq9EnV[VH&vߢaq2elLpW,{7,`%Q&.h≃{Z,W3<[CL Etuّj`bnʄ1 %-?$Y0~44&wD~$Zп#j U Jߛbs_m+둓a_1Rq0 VOkj'?d⇗{!w+ǫ ;:BrTRx;:x_ƉWL:}}*;c8 (1`X)Qg=riAimTNEאSĄ2 Xi>]k8JR҅xt}3\Xu֘ҥ fS-lFuX-C1jUYx:P-Csv9FUQґUwϘk{Yu:!SNq}Vpuahb檷Ǻ?y#A5:{1'͘e3| :_ywOHMv |Z7YM݁X?}6۟VeE-Sl'!0FufMV h] owpUF=9>Xhj 4Up ަ{7TbLػ>fAoc-#3eicQ:Ш$7zŏ_{E:0uT؊O@ش:RR)6$Ae 0`ttXyHe9 ݧ=o5Įlٝ 94(\G)ߺ 3%&g\ZKEe0OiTp#ԟxF`VCw6"u&4Xr p$E=fՠł?xF3/:4u#ƣqWo˔d'ʺ|`[@,?N)> 45 λƲR9V$QI]|sqx`882SL_MqNu=w`ߢث7\hKgMb ;,%FLu: 0x}CЊ*؆ 2[:0h{t[eht)$9:36?)y%ÏY ,K]F?uj[tBX3?|@-P@]BF%vE`gwiwz3ʹ/+W+*v-{iͤLM6|$a1A/lΛC?cJ?DӦG[]t+6%Uo~}6'z쵗jk%7 7~I,Ƶ'9`[5He,_//|KY=o-clNӊjI̙+xk63؜1 p.}yѡsSw֪[UdȟG;Ƃ}4;%8L+G!U:sdIՈȮ34 "^W'^+pݔgqME;#;2C)CXBOi+~_&mGmk )O"`^I-Z^91Np妃S"?V/W"Νӥ:g$u+u?D@27Ž(ms}Lh$$eo O>XjT5e{ZcW96$LdZLÌK[["0Dg)c:(0 H +&Af|]2V`=8f=>|/C梃gת~.|m\hfԔ Il΂C!4Y7 <'H 9j^ +EܩCH,*sF=J#=GXht{<^G0!TȖS,W9ǘA^/O TF󟻯@ysPo)HԴhf\ mFfnmGў5DRJ[f(Xr!Zvk"e?V r:+\{ "ɒhpٛ_F SP>›XTUr5um:q 8 )_lBSK2(ԛ 0;)cfZȏ.L:%@7y׀OVzdHd{:/UF-ȺSE605h5={b6W)é`e)¸ף +YR?ϳ.ܤd5P#3'6#V`ї(ҦúNQ=sЕO/'x2Ǭ2>ͬZ"ƠnrgrcBrHu|b BOM`#]~`aΣ G2uGyu]Ţ1̒qrnEH.HIV<%] iwE[Ibs>cWLS|OV7*?2g80xo;3rwȵ>+C_WL";W]}&unϑ<%ENOyf{M5;9 0F58tj K|}.3hu +>r #sZD@Ԏ$LbuFj 1AMu ՋA2Gn6koVVS_H|OPz@<oGթJU}#xmS 䉦5UZ~џ /JmcR{ I)|T?omxOGN]ɷO@:a>KR]wi*U%i"ZR`b43AxXu˭,QЪٺ MG tC`@W_c @!BC]{+p,޿aTQq'2+!uFÆX9o6YLtżs3{ =:RFWJv%<2pѢYLjE ljD@YK)vAJ`2同t47*5IoœHnz*`EE-%F(D |¢酪@A:>*[h/700}G-B8R*(Nk!B1+ 9 n%~ɷa۳Lȏ9X\:\`NK naBZ4t0EǶ(؇ ' ܕce7MׄV0n' ,c}ۛlvrӂK :QU@"s86ߞ{unC_ZᳯܶQ(jCűh: }!Z8o_|y"Wm,>F~&%`ܐ(j"ѦEaIz:QM9~OW-oGs,aܓ;e8nB_~4`m fʧtMƃOZ΄ {o֛n334+8!ė'&~d=at k႔js*OHO9ݏu .<9qq|v9QpI̽,: Rh]g]=b%6S:ةDDtQ"ԙ[^9$.neXsjhdpT"d#(*?#-\,)9u49pv|f-dXR B[gf{aճ/Er/uDGjєn [=oONv)c'L4Up,%OXX\—g(z#1Ƶ7—Ʒ{^7i\ᾞ*x՟7h["ҥ)hS݀"w]4!3˥u.] 4nڶ}>Z 8}#w;ϰx{q%T3js馫n0F!hKŊe/sq3WaJk2Pke ,UwBf|FXYnؖ2@4q::@h6 F3Oп ҽT C?V-hΣ떚E3r GW aHGh8AX%fɐYfoi8 'o_2JV='15X5\'73m'ҷ΍ X1A3+Ʉ0t2EQ]~:D䵠YvO$`u i4գ3f…PQZ;ZfČȺv6Q(8u!͕4Jdn-Gjk)*4)oّzۛc7R]4 lO\B9+ݦMZS7ٸtU[ً-mphWQE0M#1܍Ӗx(37s]T..qC2O.(va 6’Qm:u5n_|hk8,6T|Ƴ}F)j-/::%^-s7:bc,6V2.QV-j,ǃ* ~/.T3݇Aqw4?ȯBc _+ۮ-qPy& N"ByTF54YSNcF:S:\;WrnJy/Yh kǭPA;61,Y|B^ ,TN$Jq3ߙ4fNZ"A1v?u{(c =nM=;cGId#F`ΪXI;ߥR_"wQ^2!uR]0~8GOU0wbQ{5Ў@%\\q-Ah obCC%;X% ȁJeEG{D#[# Jxjll Nv N芹봻+Qh rƃdyV6@}*vEB;5r3ehQ&y2 5/Q3&qyBIvX@sӃ|27 \sEk+aWfw YXF[wGrP9RܪPRb{lwv\{SE;8wtH{2W蓾iLK,tM=S*`bMvM0".$~[dm:}aw_ЛVׁuVX8HhKIQsygKH3"S@>Uɝףk[2JU1.*O߮L e`u3퉷N$]'bFHj$[xaK@h/^I6!ԥ措Cl "mi0"v% xZ_& )ƫ@VJG*o2qXDn=CFDs&.a Mկ`3>7t =x3#Fv*F"@fw*/(C-=yz$:~rMSu΂F=PDoV+r3^jb]~.](wpUѾCQCG@}L&Qg=4B9K%}c 2$%y<TI:C+PRGEo>dM@Zkfb迡o}Ct'Ot[uA,oA'#2WeM s_e@#ꄴp}1V&^'] %-aqy1~"v#%>ҳ,i4 RP&(/̗#MJЙٝZuAS@j<͹86HFC>$$|W%}^ ! w~P4"uҋȢ`$c2Ga,Bu5rSÞA8&✿AB g8NrU9XSmvJ(5ҴYUƞJ^$'\>tmv;&zɞyЕY1yn: ]kŞC"yDp '!ugEHZq-bNyp xs"!z]F?0QI!9KDQ͍ =ɬM=#>sFz32K?X/ADnZQe-h]W&Ww0w4F(t2=|{^p| ,~8 hM|. 5p28Y5= y_rf?},Bd<.6yxnѕFn;i2pku4EݎiM]+2g;WnEӷ+vӊ$lCl)|([)ika{0+i7 N*9ҝ~n3؄?" v{/̄xb eoeX=9 eETr/i|~W] o 6Q'rv@TbN 8%פЙ=7OmCWwo)KzJL-,7R=manQ33VLZ:TW2@IWUvC*O{5)?2ozl$YhG? Aqѱ8>qR_'Fr+^#J:$Z`Z+T;%Љҙ| DAa $c11Cυ\C7Nϗ ǁA;=jsZނsm^B_hpZDUiVޗT#]:ޖ^?8=CV|2I^RKO~5 hXRSbwΒ=0Au4ׂL!j8\z7y@˫z.-.bXMdzՂЉEӖ$zpwgq]DuѲe˝p6SUjJsATmrTWx* E(V^K,nh'.cdHJFeyq!RjN U64&8JxœXQ%W<1 3`#4`i< NfwH(p |] t9؞xt:7P-D%Ir^QMbMW5U7RkQ.-R:q$"Q(YxHrYk*e* _ų! b]p+C~ ~}6AYt7H6a9q޳1 A,l]0z˟hbt8و}4 1B#֖!po&HjT;meE8$KXaQv]H՛R82{| [}tr>x6Ulq>j܏h@ZX#s+إG1/vpGzDv/ҏv:O\_LvtcVa/~ޒ)};8 /B%E1˻{|g-x`Tp#>ga/>߻vHnW k[&*c.." TE5. MxَFVMшdR@Xaߠ=^wO8yL 9{6ڢba ޵l N=\F$}TR'gp gT>]A2d)~ȴXh#W]Qૅ ]BwBǻ_ê ru*FyNֵfW"yGlpNBzGic<KmL3}iZb?z yS^k"yCښupZ=W4*YF &M7Ag[b ] kյC8_ cN [a3UL`-t. f$PAMoYWڀ\xrYr[x\,ɧkUu$<(7uy{/ މM.0F=&|{gW%UDitxf%wQv֟e7 'Shv>q7'"TY nD5NiiM&2?×Șqƪ.S 2=t+b2lI /SEVai'.1+e|: wu6%(mp,u$cZzffZ(;g`kv`&N'o3 ,D(tTm=USY`YJ/z8[k_Gxz,\=>P2Z: 4W8_8fO1m9tb[ "GyL$zi$nLj0U4.PRtƙoD K ,V TCl$)j>L`>u),h@$)Qvni1X%>d)jAė"' uZ,vQ;初cZH&'ʒ+]P[NW6Hf5g~W 2$VtάU fVquu N(ڣDbVUZ& u3U/BKV&yz=%\<.|?GpF65{ſ 'ܶ |^_ >؊U1Z)^+g GEQQ/?)2KUwƇe$& Z*} Ķ8[iWI-U`-ˆiՕR럥|Pܲ㝯Q .Bhr\v|5)|(Y%&J1m] %}Ek?;vr=O17)o~;@2tS!PxP,OfWtZvH7JRdaE,+n"]e:$' aUj W}"vg⯧Eq\?\hwAEK@ŧ*M@85lw2uTC4!3QÓgGT4|EeWJb.t0I,iU!s.dXj?J>eDиf?Z9pO3z@MýWT 4{z3YeZmXbKBdwKr,~YoE~]Sؖa"|Lu;6/H뒍܁ &R~\!pw;̭ϡSY 鋠&~[@zjq @s`u5Z &צoO]-0|~=YmtIb26 =PC+9T[{m!~bOEBw_f[rG/ bݿ8XJS0xG&KsXG9:2%btsB[2xcWWelEű=WpsR SJ=IB|φëtW洲=/0,2( .ZĹ3g6Zp !?#ޏ(V?р $o0/k%8_`Cĵaay~n6^cxviwؒ¬Pb 0  8,y} 77㌜ #qx.L1``'s1B>I{K$wOz6O@F!}EFH`a0[FቒT@س'1[9sW$Gw }z@^~9C?K=W&+1U-*:QoHzkdN`jR@ G۱/; [V[:C FkA\ f)5q T;JЕ\5]b-8 䄐,#IolHW;_,-v,dF|GpW"V3x`pa vSRWYJnSg+u' 8Fq'p$_bp80K0+>"AʹpMQWD?TK0\COXI߃Ԅ#f9Լx^v6{F2W- $$q6!W 1dxVX{:O4 &Ģ/HAȕ+޴j4H6*ԐL.1cg'.%-5IXiGlUsB'GByt.v ZFOqj[֌"lWԷcWΣ9oi>TdڠiR. s;(Cn${yY>.u?1RgWm:x>^R;͉i3<8&':ùQI+,BK;v'zja[wak)Uηܘ 1bM9^'OoptI`Rea6|7*}]bU ݠB]KRXf?/*g$J6PB\q\7: ]t3;%Y!B?l2TX^js\9Sɸuf u3M= 2aܯa"[i꾊otda,=Rg?5u<[ԈWz06#XGmOc^T0pXF\"pV͌A~YvȾǨi $70vVm_T[NoN-E Ћ1 屏<5Bb燃=JK Q-=0p`ؘ1x|%A #A|G9A&^qK`t{k֝-X4UJ?@ Q/]&#pI"Qɩ+5¶l83"Ǎ^ۖ+CmFƘ2tȔ๤\!R}-9OKoȸYeƛǮm>S20a:rWc_z=IJX[4׳G2XLu>@Yw&ĘJM.˞A~UFGtke.(,˽Y(yPvz[ߛ: @mUPր1lpS{bQvj!DC@>R`?H6(BԢWr+gУY}Ku}>a?i<,ulqTBh€3e,C:wl$BVgH%`aZ 4j.mA&, ܱ+x(ؙUSKU:K0wOǷٿcK/ϠD'$-IBST7l uhK @gL ޑmkVNnrzAZafJ*` QJ_xuzR046ǫC ?wGNgY%YMfvk(Z;tY&XdJ#6We`"zz4;wٗaG0Xz6Y\漋XT-V'- 3WUiӄ;̫ta~ OV:>aLR}'4K3Zh䶥W}‡ B+U]ݣ/\Y~ek.wTxg/Tu˫/6nOiY#Ruԯ1ܓYyM*4`7{䑾M8U%u̹Qc5ڒ4_?5:p/בpC}ֺC'gdҜ"X#Zy+O9l-7ZЫ|aX>=,%1!)`%g<= UZ<ฏ*o4ҍ!CǍe  n ChsН?̫cyѻƁҜ*l-8ڷ= .MF12 ,6kJs%֘_t~HvFmW& 3c8.G2R?j:vn,b!=>P3'2Ê1_y6%S9pP{D}3Ɉq:l7`:Y# I&үQC pOn8ΛbւKb2SU".F LI.~.0pOL~`9B.MjXQIqpe ; ܲ(\u*0ECr hjXQоZu G>sV22诞*?]3XěmJ;v]Ř@{f/̛9~k[l?{oEHW##Ru+m"[#֪F[顔HBJ@:Ksg18<4.SU ${EPvuH_6qjEZgz%{+wSҩ?aMɃfQk87HJ~HqOh muI7v "sO@bKWhG}͖ )#vbtmX;TA)n&\ig{! ScY%9,&$%@꠴&%p>eњc'e jS-v%|9wҺP-?F$|hwvX]ȼX_FZ5/ 2=a*O#h<{ x/ Z>dk8ӭ#gVl|]} aʼ؛~9mvfx3V@g)g,ë82a>9쓘xȚ':!s]/i!iKʉ2@ׄW'ȿa؍|G{|YUݫNi%kb;>qigwBBDK26C-\,o_EO uN{c_6YawdBucNzl<0L(hW/jrBY1t?EsS80\}}Jn |-0rPfUr 䱜z߸\Ӈ9(U%jXՄ^$wLB>ee=M32'ܐ,g1=J%bM a dl%_}OXpۇտ}} gRtCH?M'Ew|Lwkd+wP-.?0֎? NbREkNfE6BWn x]'m|3Q VY͢isz6Qx,N#T?C׳֯]gQUAB/urU>p:9C(GD! K V\ c7w(f,{PYuE6] >p~&yʓ:OVtwU4VH9E6GMlc4QZ7=!{'osa rQg#EԀjSS?Z*F9G9`/E_@CP*8n:'D0 ~86e?*AF1ibŎʛxu$]W`^ }[NGf04r$Qa;Fa3qc*3Q t_"SBt@Ef sNkX"Ax{* Kv:YŽRj\c^?t> iOqb6Lb%ܘ 5"vsGပO8tyBCN3" m>B%[Y GK6bEtZc|jih4ܣp BjOF=T< dR35[EIq)Wea^3Ĩ.8G!|6I{VPU!}sQSd6>8+'QVh 9j8'>DF̽(>)Ra eR$IC"r+v?Y=B@|ibϛ+bhcr$x}=:^Aϋ#rq6s)JC59y+I>Z ;‡Xcc+,x,1;*O.^b5;3O n@p-/ ƗLZ2'ϛ#rSq67~D L4VACwvxW5:_'-(ϩyAâB\ 赼7pQ/~ܞrZiкUYE\*pmHԍa񰀞6s-kk&0Ƙ*¥מ5@lAfMnBaUR΅h|<#VTKuu#M8?74=0޶:rA/>f|P=Ƨ/NY.>$ S):'Z?yĔXiRmd^ӛA6IٽءXSOCFpݡԋsx??g3M$(sϤ^q9LO5\VeRRjZFTI'h~Wv:#ul)KubHO2Od8,bmq*}&^~xD:@9^[#Ԟ*:KCʬ'GY8Q¢,f V@ 昨kj] ._ *ڧM2FqS%!dTn♥N`Z^G,|d7(b=CVDQ>x aؐ/P7]E(!uG9C.]L  ,slop`ܕ3մh.a?L\*Ӳ[8t09wsJȂuJ#>ͪrRi= .`z8Pl0w3(@/U]ts/ E<9K R MѮpŜ1I81Ev Pe=A5 L[ W0){ n9!'(jmWʎBQLp/me+v7-==\ *tRqkZQLM/ӟ^OA ܻ:4c;-e nvjy"+44܋Zxp(It$)~S\+ `4Հ 3~lT d:DoM!2.dA+ؖ\sDd=l$NIɬo1!Th Q+ o%H gdz`wrC<|mb}3Ұ$e#T7iQx}q`΂W_fE78z!ru8Qhc`HݧT0~V*a M؄俈m]kW琈ÿI9Ph|:jr-o ɔ>>j,<ڭ$sHuVeie,ƺ<t *1PeӝL7;=1 L+NNҡ_f'CPZ3?5 Hu+I#M@_˳8~*"htJG5KhPwfEW..w;ǒxFxޡ`c-j)&~9-*ʲ̾ê2zr.%6%@ӪCAnÑrJ RZ#ɝTQWi1"eĮDGK·3f*P@xo n1h]Y耇}]uͶ"gw"SxCS$1оqQ7-~cnʼ߉|’?sxn .>XL&(],13o ^ Cl]hG'_!\F=8l _S%!ب?P :-UB}ʥ9I\1!9jZG"\;6(rQhHA:GyhRoҌ4}{Xs|&RV1پj&33n=uxhrkKFIklHpgSWbVPP. ov{ydoj-uc\Tuloѡ|\V(قOdi"⊞ 0(qM:\KHd-d3BU`Ut&)9V)S 记ic0.YF&v93QW~Ώ}r[,Y.y43m5IʀƑ`.rL#0sXU.p`I8-;IWMHe ]seB~<#j&dU,?a$V#mVՀB5ujS.X,ٛr0l o!LTM{i2JgܼVgY,ul6!D=;ehfG ͒E\ψR~P^DuyMgY XP2Zc< kkXg /j [.J e$)fnmpK1r?`Q ʪNU.ʔZ;ePL?ZzE| k$<[ ^ow=uX"L\Ι嶝T d]OF1&1*]`m+bmXt 83PǠݖ2` B2*'%׻ `”엡1֖trV|o'di53dV<RjV7\+wC~^Id4)?M+o>A8F=M @ zɂ.Ly0j$lO=8ث0\&|rN>M  A,T t:\P+/#Wt*!f ?Q =7OG kO{U8*9@C[..暝iM6?ʫ0/̽i8?0<:USۼJ~L!諹tyNVxɟOcL.)J֝,NU_⛸╰rYÓ )+hj܋OG-tgT4#&Pxs ɬx5 uc TީK[$Ƀ*iB' 7E2, smm It|$H.$|$^-Bd\:~_KwN4}SV!Jĵ8,!>u`$ ZjC?Y?g,O;NO]ϩc=8U/=!e£ӪR9>oqxDj=g͚)(eb8baT!agV)S[YIP>B1(j2ibN1[wdis<|DD!ͻ_ _]y,S4kW\&(B;xj {d^Ol"V:tU.YZT=h}`00`ebE^(ff}sꤦoh̠Yl"a$6~-r]RGʟsM=U+?QQD m :U0'Y*ˇjvUdKD#q6@UdH&|+fL@EY%u)R*>Нvp$U8}dvldMRӐ~m{(f 5AcӚYRӘhm쁶=Ӣ@9A, rKT!K VO~ozx<,WLRQ*VoN+~W̙GĊ-mL(Qt%wcΖ 0?p%gJv*li/90֪sw@ ts[Mrlc*vBlbePne # ֆvd›Z'LV><ҙ.wWTKt>6CA#YH%0sW`0H<[FZ^9cEp,zBo9ni3wE(Q-W:i9|3sj+TcVL/'xD>SjҢ|>c>)MD kӤb ,a NU T?(F8]%,o"\]71<6d`D*ԉ[sFH42 Ws2^x`|2q䬀  `ia>l/M]uY9__%Pjv.+? n9+[&+oBDHpci|`m vC|{fSaPk4|2*9!n/ Z(0Bk܁@uf$5-_mN٬d\@oZȏ(KeKOg͊2܋uˆߎ,iN I֦0a`=x>V>B XGP%[Z^l?2l)]YSoqt"wN9UJk:=}4Wb!چXfe%7iETߠMj| 6r!0V~Pkjg09'pe5c0D~i7ߺPhd kBO ;T8g!k3{TD1u;/6m(v,u:>@c}9((ޭxCP/sZY]1 %#8vO!;˼@TCg9C~qlDlT8ȀVKB}!L‡KAA`B7;ݗzm3 ͌W ¥5iوΑ&  b,`Ry,l"vAFC|*7T#SӒ+l|K7/lL`<͢ Dpi@Jm;A]gڅq-GXF}Z%GxB3SqUht3{ ET* y*X,O{"_ibX䨥ttn=b\Av7FL~O 2Bir>l껱s@%`IKǟ rej,ODa~-ƞ^mVf ؁Rc&g`Q=Ci_K'E:2a]zXLUlnĩLPeЊ5H}ToZ (O^?*+AӮP BhWڴh_KYRE6{ T9^ŠMz{rW q 9Y( (O?>Sx75&Ky R Z!o˥yB;f`2>kJ&?n}tZu@|) V0X⠕BnYL z~Y@ $ORigݺ-J n"u[0uE M_ Q KUJaG 2ROf]!``p]4G0aسyqeڎ۝W!MܩZF2IYV9_ۜjR,b(Q4Yo2q5]ᘲuY51Cz(Q^5PO]5Ϊ}z plƤ|-<1Ufc~58 ({'lS箸 N`cXB2^J}91gs;|PNa'% r3d+f(?@l&HQG-{ͬV[oVAee%E \HU(Fj6ƣ2 a&0rm ggdli"i(eRK%̆/؍ly?ZO;߂ŘώrPgB-Hp%Z< w$N>?K3z \pa<NqvGʔ{ʢk)10_m dIN5j|g^zO/Q;t4m*"]r~v-4/i$I5 QC&OzNepG}_D[ݵpvpOxhTDr8$zB7gscuD=JrkG/ƪMϮ(#'KĵŪORE*y;qG7xb8F0FD({c5S"kF?5x+Mӭv,ak =<9${\yր*QuRԪHSL-2CVR^sǔN*)RYњ,\mLQs:A^Vf,n [5&bm~dJb\(8>;`lC.Q | ۨOԻk/܍ }|Vso|#+X b}BZx&Fй) |qK,eetR8~y7Sr&fQkw$_gAEzck74CKrRnhq53 sy,%[53mM!/@K۪]8VvyfvEd8x^3Kia7YESt 2#rplլ+j$vdeeGh)΃ctN?~rn9絨rb:Yvܱ`wWs[mp@^ $Lj(cPo*&*78qzb9 髩 kUjwކ${t3n+ HVB{pxV-d~-How2db >&!g@\™?+ mhlԶ. @_t 5G[qHy;B#ereXc)n(,jEx-jcxpĢbC Fp`6CaW6Ԡ͙,4?0%V:JuM!`!Pznm7|#v(z7!W_JQ 2|,*lT#+>qٹ"R?MIO؄ A$B]JvGǓ>4@M,T^M)J>hႊe}mݭa3/S@B\"hE'L jiSjIDklI٦6h=^OkT!K|됺E;wg͉dr rn bVQboL[ =ZQ4٭yH -&MK"<%}!W~F2%`|[#m:JRo^hՇ +<`GT`o 6wCDW9x {!M*j 2UGnǩEr1vcJ|j|@G0*tK6~VIik V? 4gR'9.=\%ScwPϿ5#7 t%C7<${Aa}jF? ⌢Hc(|lg $s4'?U(T6ѤheivF٭4ܸ1dIsRGXFM+(B[?MI!9ڞ ,qKo DlU})9ͷs {$SIYޘAS8Cc[=D_j!SPD&6u64# pcDr܏kF SPOlYln_=n[hylh~9_&g1xpTkp݅<ׯ=+)pwo<fӵ':kP*J<<vITK"6KJuQߒ=@YʽݨT^hwC\WR~]V ƖDuGX0ȉ{b6KVA 7bNbJrڽSC&qއ@&?{-%K9}%xT`~H%J)wP2pnw(8hW-BboiM>[H*5ͭ\c^06-c/L]%L튜sR|(t'Ē]Jo9%Z$Vg  +5ôPuPZQy&;]Hr2Ak6q"ǁM j]G[ho8& Dpw,ZǁQ4ƙ2Yonۀ<p0cdbܤرS҃b$hnJQiw5ޢt#v67}ڀME8W2RVexnE>#KR]# پsi kjG 6D Qy|lbmzN/zE39b@]zL]2V{lCVNyNLS&t6]{^Ҫ4>ky%u/Q>1 W¯ކDaqlMFiW;S7](CC?~A4\ z!Mr|?OT9^.h)R;5"f6r#vJ=Rzzm Y-,??c^ =,nyVR(.`(d):Y ry-?.$WC@%p"6K|=6cnyϘ\CۼwqQDfSvaҰbЛػ¸hfy2Vh sgZ^s0EWi/GN2xHl,+E hTr2o+U§&$kڼ84$ 8\cZ m COw0u}_/_*>/2=#6.BS5Q#3DB&ro_wnL/ՋA+Rv?ۆHZσAU@[EE/Y\07~3.T7h++!L f[e6޿Oʫ97 N|UM=LmϮc"5ok#~꡴w+-^.^F7WP%Y@0C?h1b>|" KfZ*?FEԿ-kѧ+y SD s:2;N( C^qzכpgS{&f=7d(\<8H$gpU@R֒bK Z^"M8j{ߺ$}U`aA4aB-7eG%uy)z3C)j )j '%`D%ܐ I~7k~Z0(c"7GWeʴW'}5u^jHjoڔeXR+prKh|bN1f,?b4)V!a%ռ\KF() 0{ MYS^L+ h!8%\R:yfdoh-x@|n๼w|),e8t/\{,C!9zk P2꼶vX_DhlH<[nP s@岢Ƭp[a;nֺҺXr`'$7g*gheȎ ``-T;bIT d=k: :!ݳ#U#]'3AbiW6*J[DKdQ)$P8/Wԗ Ie45)^bM9jPTKlr__oٟ  zSѩwo YcC_{\ƹ$ /t%\P0b6%9P|E>;իe oe\PY&s/prh5x$ :ܟ@W HnGvM{C0kHv QL G:15TI9^fWm>?|T$6مOEԀ< h@w;1U- (6]OJ䴉t^OaEa \r1)XAIGdU˭xw󶟰F Qy)g'inRd #Astd3ػi=)b(DPIW-!`7ʁ,mD/{OK?@Irģ#w\xZ^ "Qڡk]MW*)&xngZp r{㧑Ā:IyD [_C5DZwrA)CK23Z1y(^+C,Ĕf췧 C:V+^ES+}t \P½fjJҥXU>Clg@mRLgF&tݟnxq08{9Pllj쯽[SC(RHHj&l  r ׿{3|M`g87DQꎇ!S_CSvz 5Q384 t{ĕ~<8ܓN^ZgEnD0Nmf[NmAߪ'>;l rZgvۢB`2=gw5=BCm:'QVjW<ݝك.l7*3i}X2l#BIٶaor8#Ωqg5;vYso+2VUAqY`}! n.Q-"f̺g1-Ue8ﺽ53f-cw631΁ |?Tn0^O:(ÒW{z#GSO|'.uӲ\8da5pY_mye]鈞 S|a.V< ɠ*694nS!%&4F<HHs:+X]:o+< ;6 [fnxM~IaY8HネFzEtnGQJS]S!Mj pKB?Mg<=qRMF3-ԅ.:v`(Z P( ,ttF{rWll NW jmbڑǰ2`uϓiJ~: MTH WƮRԔR6Թ` tᵋ4 ⨠͙\x MnpF@ìvWޞsUVOX8S.ʦWhJ;s36.G>*x*d+bܬ'=7!6EhPUamC̵KD0gEa]<"$?I³_2~}zS7y׶ض\TIu>dl(IPi x1en BT ˺8sbsm zaL~ !-b( UyB[-^TEgOt-fY-ZaMm :bOFv'ʹLt8}iXNO⯼F3Q-^o*VF-:ˬ1<*&Ez&6G.[UO]Id@\ JaŃmY1|ܦ5t}xbVQwρ=R}.ԁɅ>fU544{%0Z J?4B }7ev%Fp#:){ʥ\Iz =Fɯ;YiƐ;'VWww l3.~Ƒ5!+(>Ŀ^wqw&nࡂ2(K-vb\|c&[&GPݑ8,rʶEw)zNfŽg.a))uB1Ԋ j`>VB~XM5\ܭו-`m 1&SrL1y%}5٦ۗ M_Uᅁ=?M6 n^h^ڮwHVE|,KXsWՔTzϐh.'GQ- ǽ5I8>{ҔvP[*Qmcuֲq:@lUYQ#ےI A:Ex"77N7Cw J 5O4PTc7iG9ԪR+B?彜 5ʑu-)#O#b$&v^h.PʥyDc)M`m '^9S,7;( H3'h_"CDž:͝VۖO4u~MEGU3*Hiq7-d*_zG%[BKKGGNS.Ha ]uVqJ'~$K_Z1j#lEz9Kr @dZ|ro!4@/q;@]3p'޻MPe]_q@]ln@]g*4jmMURzg(qnƀ \\L$sg#}qv8Np'68xY4{zaU2P`5rү$n-vo% &؜Ub$<~@7>^3]HN^BYG/7v3G5 I ۹BG cG{?&ָ ۹.m{ ?fgɾ_^zqɞ-ojMNAJW@` k&o|z5iij|Ĕi}O\䋄xйW ]p`Gkh\)#GP԰7xo 92Fv.55]a1Wc{$q =Wߏ&Q(6cy@@*$G TqD 8uxau3U{8;X8ndϰ[;)=c뀞œJpW̗dbLB'J.Wq4j* Ӷ֨蛱2-۾4uGЭNŤ'ERin5bתhnLv:sr P)`}X]+L9o9iv;R᭧G,SlzM8v7hϚ3S8"UJC "c!ǏOܔ6w~lFUJ>V Խ/=0&/1yHq#5ʓiv*$ϖ0̈́lVȴ:1L*@S󂛻ԄޏRl`DlStK7^a|$V}A9iBJϨ=+R(GI؀y FZn;ވZ+wx=I6w^ }¢ėf ,jyQMQ]yH} \7QTUD:sk=7JH!09s0O6w 7XM\;fWK&\x~7kI(Ss&m@q] aպWşvԃV~o0ߛ `HzXk6@1 w`(bh:ZU^(e>RYPIiX܅"CTW"gvsncy:r$诎;‚EdACLA㿔Fc~i 79n7n"a(œ: =e &9gE(ED,ԵAc]^'쫹5ɆA3z˻` vو+%hD`R)S,5 r&D@6 hka:"*N(OPxxg,z!8ކaәcKC"=5Lc.iT-37.3~U03H)pMS=E90 ȝ={6֥z86пJs{S8{#iÓMMΚe_˾xe_Em^]H{_j\rifO 0+ŔjndѕX}qs .,1G~Br.i6oB&xW#)Jh7U:Z~\s>1фS `k6鋛iH?pJh>GQļso+Z͌=M;!ـ_L:?^ݍXS!cQ.J7ύ/C˜&)Km<$jSԿCk\5ʿ4r\7*/OM%_h"qmM{:+n=n"DZME0ܻ.~&X.R4,LEs3Mf 䩜'n\k%۝s;!Kp>u^w՟Y*f \~m<$gBVo AFSJ^4m/f 6ci2@n6D?caau_>~Dft½q\(AJVeMS\4pw7V63nhCU24\$}D{ ˹~ҜP\!Q)9U{98+ 8nyOe:=5~E/sCUY+j$N ^mΐk ?ĝr`Lխ7.Z%/|}.H"MXɢyD!x])llesw%Cyy?&{t8< v=$Qg2c*LكU(,w6ʾCn%U>NS@e7ȝ7z9:bBG2f-T+Xb _oZ7$2ϵ8ϚՇ/+YŤd.[HYỏz+^FuHF!ӒϘTXVin3I}zut|_\l2rPڿC-gAhw[%ָRdfjCײmakGEIƵ-ǞR΍#Vbˍ|Leq`Z%~3%6ST.\0? Ŏ!uHñҍ- Gpt</ `ya6!< c]jf)?Qj8݄wzƪN )"d4PIR٨_9\lH9/+GH/b[$!rw߫ME-RH H lXS~&R›s=&5U"$ar1v~椸PxpRޔ8l?,!cIah'QيI`8&#!W!O5'={JxwU̕^ j\vHti3ق#jd#5V/ӆ%d紬[ U7jb9۶Hcd<&D RO:\Bcw` Bc.XuWk?X܅KvSZ _LYعU-s ]P-OL\`mLYMtӹHO gaon3^50v hŬSzO'<sSg̦'! {Y NUUNS kqEcwA۷:iVcʲLFg bްz;R(A! :AW M*$!~0"ظ 0ȲW1S16Fvzmo]\ k&ԋ~ߨP/=4 _qRËR[NHV*?Pz|鄃\!`hSRz&HaX؄I?2;WZnU_3;^5RR^ eV}KR3q[ڔk[W8PAn0 Zas%`'H@s"{+ QqK O|Z%Wq(2 %C =B 'Ed5N K 2=}~ciCWH|Ea{ݣvJf !sQ.bUDG[I*=ź6xP~ =;9r{%1*~:E&H'J1[gM8¶+p8Ժ_ƽ_biFq89Ğ!?huPqٳعƛ)[kXjTQX5 wQ͇c C2#v.00B(_svkZTeo|4טjTk  EdGò~DIQ]fRN~~rϚ.o'o_ԯh$+ٔ֙Ѷb/hkhbb';QrgY P϶,'}MyFbJGL{ulirR^&O͉ԗE?M6rSWdnsVr\5$cX3A ҢU>g̩m\h9KIh,ᛁp&y==-ͮk`Mk3K'qd9zml)Q6nt,%~7l\lP2 }D4ؑ {Y>͞$'^@τRq(]sQ3.,>dڨ"-hԫZ)mK܃Lv=U`pB^t0ok%ǢIKQ2մ஖[w:ѣ`08 Zq3O;Mz:BBo4s(*|o;LBJ>Gށf "Wt"QD 8l". =TKX XeP[/dxTT\+KNՕd&$Jmo;NT&dtK] F=lV1uogd˅g@4KxEcڮ~HMB-772WTǠS WYcThgUY<4:rڠA 6 !U*^ڍ}-qdjz(=ѾI0b1.ut~N 1YH2XLw^@rUCfi_أetyD K+捘QoJ؝ 5MQ@񃥻W 9WcVdru7@/u20I;Ŵ !gaͱS=Nr|XP5:"ᬈ[3hցo gXa<(&<۠.Y2zLdJ$znEOyHj-.Gp2uER& ׳>vaVڸt !a2gO!ףK:q&dnSVHC \ץ9x$mvRG9.~p%&o)b}&wf!cLʳf[xLF=lc 6aӅYvr)0=&i`?!5HC}UvI;]l#.МlSə2JjfG1 v)fH6ZGt<$X*b0Vەg'5e\jIc,P9)"ޯaX׮ms?n ]>l͖V@Yµ0BmG/ "=e6U™W/K[]a{߼ LX;eZ@*n 8 .:`X&Z0\4JtROWcBQ hAdJ-|39%đҸҜ `/$*\<3B ܵ sTf&ڞNM\G(ts{S{!aj~k2y /^C C#u&<곝HNNÅq4_⋳Kkhw({!S46W(*&ԉR%qm ;ˡb)c"2GYYxmtqRL¬e,A9)+:pCd5s'V}[hoʚH*wVs+`9GF1Ln؝DQge{f3qj@% Ɋ-]{2[sNFSVG**W=- U襃|~({u]dl)s|g0 mE!U 9 4\s_Ӭ_e,x%ưcdܶiB)A\{3%(p:h*tnP?UKL55 9BqM1 wշ^7qlJUwQIS$tIM[ڑ 8)[fi/I}ϳ={0g 9(]nz>/2>C F?B/5,DwTOJpJ W Ng֣=U!jS)J lFb9xX[r,2~r_FUh7*- Dr;H%N%١!g7.ğӌ9Br9afjl+M:U@ tr MtNp nȾpg-bF;'chbnJ`b6v/4Qocs|vQ*@/ @W>$yRc?h{V&+>59Rsr.|]96N$r:q1ڦ}yg5OrT'P=([s-F}*gZkvIX{Z% o\&(!aW?2{i&|Vt :֤?h r1hTi`6kdoc(D$,e3ɫӵjcTH'ZAS`*{й>4Ar]̉sؔՍzuP\,5|% ^scFi gUN!z(է7ވ3'*n6_jN͈ze-?QS}`,*(v4oJ `sOѺ<ҞiB%*NfYC L'gX?{qzד4skὯW0՞6yh( $m}<+gG\Qkt^ÉfvB13!\tےWj+HxX+i9)sNb^ gMNNomm{zk0r W2t? .6\⁣ʒ vj_QL 2)+-}mJ]9fi٭gH-֕u|4(@9<%/mba=Qň\aF {'ǑT0ƞre21R^wFa1ԡ 0 `ȃDp#U5+y o6 xHR$d^>bRܩM-օB)kd\"ԭׯU^ͳ J]MDI (LG>'eQ`ޯ݂U=XOfs(ޏ&} ͊:Y)5a+QC2zP ߸Q:!>jc5#2$Ck_OP>PW-Jg/\>;zF)*BbQ7 q5u[&O\ajMY5SNƼJCT `Ss@ U &axz0 &/p<и8uU#Å)rٝ~ڏÝZ؟RK@U{SoGW 3Q <89tj1 FD)k =JDtQ@;9i0K?G!Wm–ƅfڼ:G9'wA]m|:3]wUb )V*kŶj^#@) 8=-x@@l W =ZLBIp"%n>jiT|9,><mmw)%R GyG 4KsHoM,,4,d/o-f|\^ ~WH3JC@CMyhߟ-Б#Eͮz g3%#-E (i(Cy*pd%("aHTbxZʥ#"*^Ü 7+jXµC'\ nrNjĪ}v̂"a('qTiglļXq :\HЈU+B ,D'EnMŻpiCbN#AuoN zZɍg<7O=-1"JQynafQYٯ&+;e'j / +dILqQ%P;!V6Wk=3~k ̛pyI5"R2xV@A܂aRE(]ϼcx)22HNYuJc ^;x" SGZqMm(,z/tyuYe#8)a̰,dT(nf F <\]0ϲ}gٗ~g$U~'BijN3{@d,ߙRͭ!(ZW m+N%~j[3"]L|kW-#jR elttRws#9PsTLXjsDCqu{0:a=/ H5ɯrbx +w:L:ފ"r2Zp^ț bo]ڃ r1!@i &#՘zQVF-B>^^va ԏhDa?ʯX(]&̿±ɢjTD=(J,'o{ne-d_1k4Zy64R{A2kZVMW :2;2^)J0 r0G(5D#>ZЗ[nN[ UXD琍8C>l<\ާq.9Stjy++do| Kv=D]>D yRqf( v>)#Hnr`Ų St@Se-VаOt!#gHEݹ>1}Y 1}%6uNtb=L i {ȑ=eY1g.P ZYQ/0!P}I"͘+716ӕyؼB>3tSG'&E\51n+ -ʉV?.PfzpZO$#f'_EsިE|pãp8qgIXߎ4kxGuu8^JU#mV%S]R;nʷjV8]f.x Mq.j ,5)Q~M"|ecm2ƺq=ⶓ6dtŏ VAv$.2fBaZo**Ϯa#(N! j* Ѩ'O)Ǔ[TaVc +s—Br FV݈P-7/B8{Ӎs0b]`b<vA Yxv=!{ w>FFefjix ԲDDn%1sHGK' bf?o/`}DE!ddji?Yt"b-Cl0DjIv;b>LƔmQĨ%0=/֐i틸J k|i7sMbKA3KslU)AMg(f\M>= +hy"7yPٲF6 0=) #Kz Aa7kP_1fjҺU&,Mx"}Mc+$b>MuS=N;nl~3|^b쾔-dGmU;q#+Pl7&uz^Yg%"rLZkeINϞ@ͦ~)2Eӄa0 [(DoY1TVT,3 L؟iv082[rVBZNZ`)Wf7c !zz 9l7xhݓu~]3w4)E)9''kd-bUnhxgaŨ@9;L#RfXoUsXz #@^#CfV+#@߰jUe%7X4 :Y\v}(F(#rdyg X m>"M"]p44v] y4wCIi<Ȣ%WLbV>[Dw_9t>C*Й1 |r> G:,3+}3v]Yu=kR?a:ub;EdAL3,/8Ʃzz[$PA,>Oqw{ʫ%_ fF"AxZSKBk N.bL¶r-Ow`e"slTـDNABO"XO@@ IVFp1j!YcxxE_szV%frmI5bpԔ ՖQXXp`evѫ*tVo\%bg%Pj=㬬OfCkV!oQ,I|!$N+- .D-Ivyeod=(HW>u q7YC6dޖ l(9xz8,[4$Т~4|4QρX~t\{!,f4niv"p}ѥc^uL˝(~y,y&ZYN#AbT>y{oCc[uůrӱ5VPoAD!dO+{>jqPl2PO* gGJ\ԁ@Gi^pb xc+HE祱,T#Q,cV&Q y;F,yNI<T6NȞrXi?U%G=਀:^B 0q\u661>oVHۄMY}LZ|/݌q&c<- A$l,egxjIt@b_R6H95Y bNFmŕuJE"U JLa+*y2S U0S ~},1 N:k}{_'Hdt"6*A?2iT O+&fZv'6 O;`=Ȏ6DZqń[;2zě\mnddF|{׆ձAţ" !!N?J5WCW#2Q` Ja-"ff ݛ88DŽmRwæ@XSml'hA$&B[P~(]wԡa.S\9/|jFr|c|󻮐zQq©bV o*0]8*%k_zK飡8<Z,,t^ԗ~NvJtҟ1缫N| | ~\Wy4QDffl YiǃlRd#x`._.TJ8cMg6j݃N&%4I&+vfx:Z\Z";Lf|`OIzbAXax٥ǪNiXn=U;ۆLѷ}lPsQ7!DE *iPd뽃(wMh:f[$Oz/׏N/͈,u]Awz]'ji~+JؒGfio'J/椸}/9(Et"gs^g;0mC6AXyN$McAUn휼,_7V΃¢QG&T" pЗ9i;d CUeR)eU[ňOM?@m&ׂ^ۚi*/ B|O3:ʊ̕Fy% rPjY9nQ<³MſlS4W^f!K@}Gv'ZCi$wn1a&eebĦ#̻tCԙ-rU$u~T6RB.`S_+QDP~˸n؁l%xЊ l %x"āp!"9Fm*+Z 6,Ќ@K],w+N;Ӈ.Ԍ#w7`հHYḴD#ӖGvrAqRܰzNd)zq5W;4c7F@@3~hAiVXai,7Sz#3_oF xCr|9GvzK^Eѝ? X6*!zkZ}7pPN &9>Έ"3<8߾78MxwR&G%ݽۡ<֫ud@>qֹE33 WdŲA14ϝ+.wQ 0:xK Eئئ[3Vq=] yڝ@Q4lK8V;k*5Jr-?.܇yXM<_'~>ZJs552Z"[A+>T6)ڈѐr ǬN3w/r]}_F;?bSȢ8ޞ\h _{+9Gpcwѝ&V&^> 1ekX+R_^ʌ&Y)Xݺ L~6l r*x$c72i:D[=H~Y}k%>f2 }:/ϠfޅD)ͼBX٢yb6 w5~8"5|a) k]%2l|E{M@Lqp++LB`Rr"j}s0"~Le0P {XjueWxyXΘX/-6N(`\zh[[u{{kk3.H;Z2"h#2 ɟu`]<g2 p$bu + 1b|D,SMPtbjYk*V .?w_JzMk-Nw Z*Db&)R/E,5|~8QU"exݭ_ʨPx#wQVr'iĵ.{cylڍxwrN[G=d-^4*X; j-~B(lYTBkm8!8f>3R+lTғLC(:ZuW G(!̛׼ :@p2 䶺1v5%Fs_CWG: !]Yn_oH:sue߭ߠJԒ܉"a䨨Dsc=UjЮaD<39q>;;9́l$/勞cl^ke` $2UG/o,2Zy 2F$] 1<v"$ye&G)\(B1lE v-yBJ,b7RMllԇ ׭ph >|! GRl(ǗKR1Xtn,L1Y=V4lzp|3`_ ti''[ ↲NI7qHHŇ78W|OfmsoXgYFd>EhnVNJ;YQ_ o؃䯞WM! E0^k&c~6Gz3gS2u C>`9*t8h5& bh41 i-;6fF(;4##u:o|߅7P4XxEQbCJ|B3n['@liG3$%Ը{{*ˏ Yx}.o8;z _zN󩰿^Avx?YV]3uAQG\Gc ]$Wxv֟\U]6qqR45&9ut<6z1(Zk[WgtPa"N$WOKriFIﰼB/v{d%P-# _RPMd|m~7b{]%E4,0HKLD҃m~%Ev!J!c R00[[Ґ-yN6T QH9<܁F~SZGIL^LEXr^= X75uxqOn:ڮva4h=:1 U@:ߔq@tCgjDb(y}4Z~V:X{Ե>h#N5ش2Pt\"aA{~5 BptFRıB )/.&J e MB/D.?=ka+}~hS%1y!~7V": ڄ|oq`9gهpmb?=*AǷE,  a(WiAI_.@( 3<]hڋL[8}0D^ѵI^ilj4`*#H"Q f.{Dch9=gj\Ⱦ"}?QyywI*fz>|TYkQmtqUo#v=Ux쉆?cŴN/LQPWEdzZo 2\ZA~`8ѨNt\cZ O0ѦF^]EX]k*/t@XEⰄCtͤ ׎@ρe V/fk16zBW^+hmNZ-~x9ءryLsiꡐQ]'#-q IjќKQWd m_W+%u(FU۵_D i~"ԓeڒ0:eC/w-@G:YaA G.v_lF\)sgY"c{CL|_)HcWvmQo8?@ ,/(`kA5ƒ{uBvkb]z[sSM~2kHk+ٝ̄ڌH |>Z@ϙ\/ƽcw7'{gEd'RtMOvƑ8DNz|b} M_u4<`UK(;ICʐ= W'z]n21/shrBɗ d1^Bǐ2qbȩ ; \3Z̖ HbdMPYIFSQp@ {GGa=O(^w}!r:o4(;h*KXc9!e&K,w(>3ǏśH@clIl>ޤĤd2h2e5͛i\{R;|Dz;9C蘗.Vnx@\[2FAC/居Ng{|1t+쩴ޓVG HiQUD'#25Ij\<)s=\A ކ,U>&}JCn/ޕ @9낌gXc eTdls-RpewzİaN1~=ٓT@E:K˽Rptuz?kװj͙=d!mÖI5#&X/t]fYo"dlCĔ)\TA:1>vQJV1*\ћƾy/ S 8e>e\Jڇ ^-X+/9e_ e )YʦV|^05Cjxu"r~ @'gH%ф*6+xs߸?ZoDjwBSExu|D@wGl1hoIͺȇŞMijuJc;s LɵymTy9Uvc<UbciR 7@Ƨ\ *>Tl{{hq["%ӛ/%yIٚ\dWn.zG$!Xw7J_Ioq)#dMѡ|^I%y> q=s8z4oWhs,m'K0ϰ7v#B[QXPh 7DӾȹ9狆^{ 42JRtg vfژUBOuءohZ6s6a'Uy=|~o{Wo Ĭ=0D8.t;255$/yPB#-oA :4C*ng욼.RF:Dȗ>zniz*#lĚfdU2A}*l)PY /\|?,SU5gCdgw-Egө|zȉbZ5" ]W ja|JXⷰ$Z-{.5^eM@0WVm͹~7$@h@/wq]$A1o=)NKS {VѨL_(1`0t1GPșIEF`𡰄Fh,bPY e="53LHU؂Bt랊dl:K٦[}fTo+EE㚡%LOYBtf':`᧽ɯ+WP􎔤5/iWk./橗CX$f}k99jT>pb=W2:f-!bB>fu%j1t !J$* L|C|q"M>G\Kho'!UJ_}6_[nCiAp Gt5 /M*k̈ l2|/xՁ vvxC_dn]ض[R*ZP~`tD8-r9QR`Bbi[/7OtLjʑF׺RWDf!+~/(IsԊ{ -2'=u|RoGN'A qЛq_<萪/IZy|MD02MdfvS]b>oyezχa,?,Tl$k'HҴ]m>TZzm1anlUzCݧ"Ш1]>QOd ?YN (~Ҕ!YF_<.ҥ7Ҏzf9otN^CV#eCoʃ1}P,@1` ]HRs"$Y)Wu:uV/tpKq^t Jɬ@ӺPQB9"ߘjh&^o])# _#4v)ciBƟ'-0h;Dm}yHx2h_J a~ܩ)Fa)3^PILP%"t(gTI^'g_l.55^hW}ZㅴHKQ&6bd-=3Jz +!ՏH.B(S(ٖw|Oѳ(ݤ\c4@w|fgyfƀ81ᦚAG,N`YXT3D۠Xp@yeSI%RbIb)O5z.''tHu6G {N"[8$#jA#?[_ QJ)( fK(,{r`U8Dy#8=`W>%ֈ1o 0S\Luifۈo!xNGFv5\e\UZ{Zčq/ Qʳ 4M/ʭ Vt̑P;X\BUEy›  Q^S W|!GLrSem\gױF:y,vTͮ̕rB2ەe Ϛ΂Vfo u+!Sixd?ECKDlfX:x'C/f* *gٖPhjRu) |6mmRWb KWS} qb}|ߐ0a\^BCqL\!G'kUXXbC:Xj}x:컗Z>vA^*k'^:p]5}A \-5uϕ?1̝!-kq;GTsA-USӻHk.- ]  "OZ8\#bﳤq7 "\ʿpF#L)$`CBkKsL Oχ0s_-ڌߪOnIQ PGJWپ~~.^x8 Guak$$/glL $b:*4tVBGd±aaM905 4\zLB(SvVQZ?J1Qg`y(n2`cUaR)s֌QK-?,Rawяk)umFdt}ATUeŬle^S@( ISz6 bq Qctsly/ET݋NS-2o_?.xih%JpPeyTkS4@ vl:dxTpOԗLw.=gFjG4ݺ!$ixQ`Ll'P{0${00z[E.et ]vcbF'(#d3jR/~?Xƥg%jLVg82GA*J<};|F$3w10y GEԏ1sm{ m  Ӎ<2unxPpQ7o?0;@ 7I,K2屄dĩޠ&%^䋤8zqWVc teYP\g':(~$\mKG:|²<6卦T>l&2|Ŵ> A}AmWR/ 'ݓENJeT'+e\MaG+ĵ1 =nRcB=?jż=3|NHdP< t́&x!EkעE|'u>;"rq&?oT23< ܿf/B91PMѬ"Mܡ"ß,R!Ng2 ? tz։}_Ax4xt4dR4ީSFn(cWy3G *oc0#ϰu0UZgsQ-R&WBy=4tk#z#1*Pz9w{lt ՚\O;[S9Dx?w{5v٥NEۛRйo`>`kth+0S'rj>CG^w"0Dд7O8@]/O0*QshwIuvֹB2:ٔ eJI38>S^nvD*z:#ȦrnȂ/vțI"N}FnN]eldHi?i}+.½@g\TispK^YQ9laFmSt}qHX$V^dfOPf".J3JhLd}תmݜlYƟء0 SʮmdpqfA9Y[.Ⴐ]jg>@'CpokR7h 7Fs?8bըmv. XFca#ħŻF<g/|;;Rkb?]*7^z9EyHe&6?!ȨفyLilͷ%U(%w&QI5Le?)CՖO@GLaU;'x[*UYikTx7-i,<<[qKU#s p~o ':J,WeZ߭^zZLQaO$z3^ZՐGl7 ķ< tɕպD2Av0]af-VfHmۦ h cF. 6l?6]j-qIQ,Wfy[Z ҁGl#6_L4%t^$ZBd!t*T>к~N#*#6{>A˕s 6N;4Xr`*t֒n]CU@] RD[S@5e'ZD ︈[y(D"e%"}90*̢}צ`ƒb9h/;oN?RÔL@bB*}K)7s$NeF- t`3gЖU2c𢐫"ZLH9dg_yF O&BGehɀCɑN„ !>Ea#i_-8_GĆq]f5|s`GwXD qD''6jmgslDž=iΠAv)X:Bڿ.V6 XzcHBO$<"K˖8S\fVz'#>Ki=Hd1Z/-SwlR%pਐET'V6R &In{p&ڳ[ͻ_9Y(Ѡw馗gJjS&wXB\IMJXʓ(K)'|)ח'2 "I:?S_U2'&%TZ8-5~ hW%$߈%S?ί : 9&yZ1SӴ<'oXD1`b5Ldpbx,Q(A%BlWϕݙme{v8_h*>^>Y)޾pA^,4ܤ us/&zӧ^x}?1*y腮%LSFAVS +hKvoפZKyTR;J$*pt؃7ѣPǮmp-QcBLrɬ6sKc?QiwK)#$JnZ\T%?PTMwVQqS(1$B':pYR^"V7Ejh j=sZٶu0Hn0k WxC< V#&lEE_xNhH; £D}+u)]Ah4 +D 2tyUJpЖ .W@Gܠ ~ hqQ*['a5bA3+7( nma#4fQ DԀNhZEK0hEݢ hP B_ׯ8uRd_JW;|D>s_5=^V2 ڢ}*,jwc'V@ÃZtx+>!pkȼt˃ XE6z8IPEӜdDUWTji{ohMmQ}\Ǽ+Xb*Щ4ROTu(" 46a.},2aNDxбpR:Kkv!M#;enDvcuI{zcGF^w~d S;zb" 7V/4 :Tco>& =Jf%-;3ɃoX ɍF(B~h[y5uiq01zn6 SUn@,(*,]OcHLg?jz1ǴbQU,(}z8ud:}t,.hm&.=]5KIT,X~MRA:l4/0X?uK^ [B>RN~W.mHș2λ2%S" `1a (@&:s!$OU A~Yr–Vnų4!/@m/4D~MҒk5s+U5b+D]B{&JΘ7 CCrڙ|hI ,BGzɜHefT5GTp -TKBB5?#.U5$59S\!] Ig߽֟/%${ibwa_ϲi sa6j0dzPvRyީ l0;]R0L*~an c8;Uae_ex`.:7Ln܏}qSd~"=j96JXdNfZs.t IR2\;r* |]L'-c~;/CY%8%Ҵ&,hB|nfn 9z>!b'B擶:<ƺQ5\j Մ,j!S{q~ 6ߏ]ۍsW,~J wK']>~.-m)ߝq#$>(4GGH˔k?M2PSb`A^ $4DԱJy.7^^ϖxXk9wl&zꁪs@b0TE7;2QIcx!׃h٧$8aGĢHS?༖߅'8Ep!DHUZR+hԤ총j霈B:EmJbp콮[Jz;^ Z}<җ>J{/z[|T87%>o' gM-ЏO{ 㿾(XY dv9}mԒ/ F #:3X+^pr)~u\Ae-u"n&3/(ߢO?a^neY'1_9N!ünK!Tdky/XA ; JM<8N t)r*Ҟ3{'ŊOW]\YK !E \N_SWnƯ*=`pw g`#"Đ[gFR1nzeOeq[Y,R> #[7  ~4q8`s+Xqo\N e1pD2ǣh qz2XG9AP]h;E=)J=d**=1z@;`&̡jmE)voUB`t$(Ῡ85aFVY%(ǚCE?HHw/8ұsL黹xW@]DB5آ^Ս~M.ca8q4%\;v n>e%L'/1ɤ!&s:23gsdt?!N Q,[u]R=(S%iV,s Q ػiIȝ; B_|Jڐi_AV/a:]e]##m#kM/Ф~=2%z}9qOx4bM(͏J 0QLwR*g>P7&w>o[Y^h5ۛ yFꩽ.;UW ^r0HSb$@8ǿS4I&pE`b3LɁ-CN#ZxuF`8|ir9O_n dYd"><8JFX v2`{]rvJO;`Vu,rȭF?{6g_o'!) Xg$z-׉}}e>>zҕ='}J\ ay7H5H.J$$OQ;ct_ybƆ^Uυ.D*c5yF W׊y1WF?Jbma|b^B]K- [L8w<%gYݦ;hG㨣[+!GdGzCT{qCr m5]GwE@Nd")v[l0nz~GBV.c;uG鬍,T%ķ\ܫaEhdFř)pQlrI5rUr-[gĺRYxV n*(ρpeU[0$ƾs! [* ]DLO$ޅ%hȌ-ǂqGRDۡ) 9ʨn\hE/9b gQ(mwPI;K)z0ANIKrc3gVpHµDй K7pЮouL2Ӷ0fJҍWz(u٠V5dupPGo J&^(:v89sKJxM&c}xV3 As[C٪އ( $܋P]\9t:l̺Zm0 NV" Kkd|;ULJ=uXn1=QG|Any tc5gP,p'GSE3TK3Y\znϩ|Q}< xbٴN,WVSg'Ƶ$RċYr=n! {eȝKCFBQTgy53?p(fH֤M\\i#;j9aͺT9PWϣlӜܽ׻Nee ǢZ U8Y,=w7=z/S[{ nUd*ɯ+"hu"+v8"\D8 fSԈIɗ@?kW[ ɨaDtY-~R9 ');QC%u¶Y\C.UckOkBҺ>r}Yz?qrsR9`>yǵGSSL2+k삗OvJ[\u#W|k; V .|&CC@hj^#t$4q(QTX1|sk*zM\T]n3)~)+mԱ\ataoBJqeL\=D#l^DvK f+У&j+Hi*L\Qp* EdnwҶ7 |\˹~l'{<ޤϾbb!F5N)'r.Vj pjvzܢ_CR{TegӁGѵ xI=uan$BtgU TJ_M_ ?>` f&IF4U&'@~1- tC_=r6/AuZc8}s^ӿzu_J6z_2b[NԉSr&VZ{)(w!::kwѱR*].'~ lZ1zAIi801~@Tcč튚 _ێ޶t|깱vb}8#ڊFƠJzo>j*nP/e]KE}}X>/;̾2-|&lPf]ohR ]RB<^UWH3]U{ 0x5|@=m$&t1m[/c^(g 5ew"h)5# l|aD] =wg fhU*ڇGYء]΁À=ȁ-Gwu`"<mgw*ٖ8/AiQ Jr*u5άI p$ȍbk۹.YsYpI< \4/t 8) BغfϡmK,cܭ}m ut~&ho?o i92B;9GGbwWjL{dS , 78$us 'F6>V&Adʷ qKVX.4JnneC0MR+6aHdS~9TW’b"O/T4`FjƠQ%Ϣ|o2M;vstcglQlw<B9Pev֮y T4R;H|i/0yҥ}7,:_nEgD gUC c$M9zeK֜+oyHC[ǯ6v SKXV4Pqu5JZ/H˗4JqRQBhip&3TGK[iMa+%g8m=gUz;X^,R7:C[1G>+[|HeYF#K_F-s{zܫy|ZÑ;ZYkQ0)r זaЁV[iHXJ!MwWl@K\B1*K^g.X:MzĪz Oj&~8U]\i##[(iHֺ0Id&P]YkfEzNw,1eF˳C{JUh]SC;iMoG1iDͻfP˃[N!Ij͖ gB L.tHڌ*po~ QQ_Mq@]˔oDQb}Pw6MoKU4B1َqr₩oyYCQFܯ,ȱ_)`o8߭ :>m#=Q+kYO>bV]^!ICwfZr!A ?_Elg~2r9RW慠R4t"vQ!39&oh{ ;IWb~X/%z9ju87mcY铡ƍI}m#;2T- !tvCeArhJp'ae#oo*Q(iV'uo.%{f!TVsu.=Mm/T FH (g=3DPɾnLy2ݖN |6Wut-doWK]Gb_I2x!L&)Kv4ÓnAVLA{FT|Qj MKv"g}PoŢe!H<{$-M^όTd)QoY:)U wZk8IMҏ- \j1k˘4g[.!&T5˝[6wM:ہCW|ِ[ NNA`M)m>v(ߊ'QpMG8R_(_$ !&+:_ :ѐ,b2k F*΁)3>xt[2]B#Uo%zw@eKrM3> j7hZײsYV9[-I$Q'%- :u['p S8S[㌁ r^ْd1mUΦ&h-:ϚV,i{`u_]r- &FBo q/)_R߄` th}bd3QjMkr7? ~e%wM^ tz]lAaZ@t0c$?X[}{߻~>ƨ`ZHd絴{@0xxNdXͱrO>J>?|f6x_ZsfadE*JYTM37Eδ!(;6ȠՒ~Vϫ8 a7"*l K2 Fgn1M|qZ/9+_ש: K=x0v1gݖ~Dm(ڐ,td1FpD4[{'ݏ8 |JԞ_ 5`ՕiL>һ܊ئ!G`19#= "BV 672р$Epb M12]c:; @"B]Xj<>&>/6zVUL-|\Y}DbH&TCԊ.ڡ\x[ >_C/~NC}uxm׏y9:FQ_ȉd?XֱIuP S֬/rCQ>оH/ˆrH rcrn}G^Hun59,t5o"4~uq'ntрx3wCӻ+ v#Lا]E%ڂUT";ձUd% v"s[{J̽f?z */7_y !B-ڰ^ň!k ,8Gֿc *cgc gwS]k=]̀&&Rʳz?2qp/^eQfMb& 8ą&Y;1dc$\;\BڽMv+PJ>#3fjt_ƘEsjtpjZ`ߪgť ]YexaÊg je*91L t9j)HNv_Z uuʾI.mwyWO.BPnm=ƀj< hFհ!6E!uϓ\T*{㌭ /f/f&opp?Ew6i>b a33zcwOjvO}+<υf^[+UZXoxnd^B=~r\f$ԘEhfD&dѬ%hGu5>P)Zej/|\qg  `xMp#j?׬`ds}R ?"-obZh`xfOUi_VTZ_r ͣ =ds@rlg7(&XC5ժ: Vk6 Nް@_Wh:=ڑp_R@H3T \,;(NG(oL.^EkgN9t= +{cm0˚{eiՀZgmyqByԑMɼEm{ݺapl+ 6RbV8?LR[6PgN%`EsODu|C͞-з3'5?A rs_# _ڛelfuvZ;DR3cpe"ORM)QrO2l;Hkij"?H\ڥsI6# V~;C*^$c%iXN [} 8 Րa#JP 57viTLgƱ-x_-pSdݶIAD[: 0Hܖ1|3{$MkFlgxVG/]kFvsvQP&.MR{4.>Jֹw2$`z,|WHx?!qqQF>L;,XU )V#vCٙ[M#{-E `#Y /FװuQx:fslnO@&ӵV7hBm4T-6,;JĩmreN]ްN%☩xg8O=OMfY^C*Ffo JRzD~x/MJ62!l,68˶Ld06 P(ng4>h#:(C^™e8STZHv \&5nڋd`oui#aکsCE4K̕)mR1G\d0wiFyOaL΂s気&ss>6ZKTũiV+db۰?wEc7e$fo\+ڇH|$0tQn&>VOf}BrX5ia;S;txx i^Dl4cɝ֫w'xTЩi͚)0F%6r%TK.sO2'S+;@r(t}%-IZn({| ʔ)abh.W4kUEy rFtfR{{&pZ2hTX^-"`ݶr6=3p[*y&Wg/O>̣:Df32#F6' Ұyd_D *`ְwN0f#$T,G Fe8q"V_8g5p:ZfIA:a/:63Bu)/ސhz?z h^krq8ZE^ 衇2~D_=Z0'.r0$)Qb}ЫmF>/VsT%YMF!l'tM=&u޾l5wJ<_-F]8H[ Bޑp.Bp UWdw@oP>nTdH_܇欹|rM@Ѧ7H/bʡP<ALjFJڿ@1h 0r(@(_tpFyxϲXDM*3\n E{6vR#טP*[#ջ!i8K.Y=L8onv#g4,C|)'Oc=+WD3H t/DiќOqO!TjK6g̋]A/t%Q,zO[C3Z|ˌl_,+!kgfkDZߦ8d輸R.Rʷپ:W.kgGq|=YLWCSo_Tli1 Z:nH |f uǐu0xB~sbQW%t#!%թDñzA| p(4:.:]V9ʱ,Was+yd\dF)u"db( 4"a6[QK/8jnDig2wӾ/~ KJGrsd+9ZģUbi1cCL9_ qc~)cLޒ2 t m4E[$}a]GxR3gv7 lZ$5{E~ԫedmn˅z-V͗l .)^YTiiW{ '~U:FLu!^mld?TNnfP(S ~?D+ȡjUR~4~.{xH%x} eF:3t, ѤVI7&@db"v1Acw//*D.6 u<0xr㰧*NeY=3pYA"CadnLC} U<ģ^`:&ͽK_iae_&ֶ!J}NWbQl$ j9F-rC{}ѡKGG8=[H};.'D 漣"2 frag^ 9B$,DCsF`Q!;|ֿj\z}[Y-psf4nŏ@Zm0\ۧ£*L:3P SS 0=xH-pZoLM&#!k~)7AuNiȶA:87 &*2cPxKLH"{jFPsIb0lQRTK w u,t:z[V6BZi\_NbTp]=?s[;==PQR$Ae#;\XNOt(M}#^|O?*d'θJ;D1lDDVB_ҀP\c=1NZ-N{qUZ˺I(-DW]bKaw :D=TOf_l=L~_#X9.+.[YEȋ')JDSq j 6f_RxY\6)[:VHΙ&2\&1_ WFY>DbxCsطBR67"(VftzK{KMQx 3`婼_nnG'DHx)J:*]l^ [(K~I9\4+:n$p&Y `VBًn,;T-4sR1ON]Ŝd3-, NNr8Kɥ8oxxk*uL}cb9_p$Vs07N1U!V( HYBg]J7P~YR% Kƀۭ8j'DjYݽ< vwܫF@ZCcТsZԜUV'#p3ӂnRO&bUpBA z+"UkN;|5"=W ,I c.t@D*skPĈ#h "hyojO|8ENn4ɋ"$Lu )yp~*(HlG²GR|̝80s^1.HiQ,#񡟮^%Ԟmؚ+6nJXF/bʺ_kFM/A\MJK7g%N K ݆_N %(YXʔB%R !@oƊU?]1au[+Vm-[aөgZc Eи;hx4Q(>+D]m*g7XAv2hQy@B]k#E5֪T>2֤bQ .z "~vuEݖN?U$0h5(x2[2d*=.< vn}w/`XHzRVZVJ hnN2" X>Lj="PK*5CCh 0|qa7@C%S}@:)6RPid]Ӿm駔]9!x"UY@KFѢΜVLb*jc'Q`8ش0'c܀<|al ϑyztɍ9@n/wR'%1O#?vT!o;U)?gsdi7P+LCO-M3TC!N _;1Dx7Xk8$Mzվc:MЉ֖r_ag$lR4N.22zPIKiS[f[vL +lD'f pq5vԌ Ăgz"0F5 t/F;J窿Բ,YA[ UMWQBڕK(?\$Ҿ+VTbQ_/Oݦs(jr*hpȬOɤ|ȁM!a!7XMyӏm5Gi}N=Xϱps`gb^l}LXxFNدӽGzt]q*${(zeϏ*n4֤$V!B..<ǟ8,C(tmNƈ-[FRX'2/핋  #ARqO,S#SԽJwXɸ+H}wb'Tn:'Rx0xyzײc0E[< _/MfHVV Θ*!ArIxL8!5fjf~iB)l,*fd>+UjdxEabޝbSػZC(9>=̎"cI5= r:uDОG S\@T(zBQJ{1hhFhO)&R/+b:@6:udECRΧ-*2J+՘nak-uB4($ *G,͕w,rmcnjdoD-X,_$ Q>?7tA,d8||=kh3P)~ Gz*Ћ@nF}s4s9cTϡ~V: (DvVF8 (_hF?IGF9fXɣ(/DpJ0A_162‘=@D|PK#'/o&{&Ԇud6_BY7K¬F5pQI3 3֩W_YޜB{o(}vsUz \;%JɑDnY(+JP3'w\sR͓wb%I>/\O#0&9_āqG:B[~ %pszZ.e߽* :O4܃Cek*PҖaH]mT D/a!JVAO'j6٦EA'- J~e1`?>,M#U3m _3R&3tإy BC%[f%QPȹ';!.>RyZGlXdO{`+IRqWS) B* T}`QLŠjFs5`79 6p+ڦEEaFW mhԯN r]\mHKͯ2S+`ץ)ao):¢).W8[B=u ; yy c7l]+Oj ?Oggϫ$.٤iI6+4,jY\-дI'?.|04Ύ¬1lRa- z9Љa`V:#뇻$͟`Lh*yeLʌN \ nS&tNB#/j@JykkK>D87f8ۑNTD r"gMoiˀ6fp= 2 I=6)ZS<loO5GPcb(AiQtVJWC͑)wZJ@ϛA 8&7$QqS` faa|(V I50D?duEk/q 0.vh+1Bs1FXOdn|4߁X("AI'N_GIjk߹cp`TL${t^FH`6 6ay8e=$ky% ۤ wfT_+PBZ8w̹euҜ4"LB9oju$eM:4i'1}J k VW`*- f&YxԋdM6΢` B󻛤sg+KuƘ<6O0= QnkYdgS$\0pcQd'\{!#J=T؂+׉%w: 8~9 `4SMaZUShq0'^BID i)? <Ŧ_@p,:^a| Xn:@ćS=l"x=6WdA4r[;A<:v=Cl*lCz(ֳ .VraޕjκxpDޜ}xJ=i#Rg'62N4R:* ̋&5bɥuzS >EӷKSTGy@[JHT_Xb)XZ vt9%Lp/a2"m&Wƽv/^X}W[vɕ&qϱTcqHw4˃gHaMYiq14N~zI;Pt-IJ cxB4aqD/d*=S - y/ywu='Eĺ;a1FH~8IILL}t` ݧ΃ՔIUt8]B>Q29$cͿސ۟F'dFV6I/Z{kuƧ&r@`"4=UlYvqBf2⹵3 =eWNSaD5 F-`>:QH-;z/UV7yS{½i<.閯x!&|.ؒ)l^f[F ͋Fp$UOvc k&YCަ0Ĵv"~}%}_y$;LI9='[d!)S^MA>~cLjtp;϶ш "Mu7zERpw!A6MSպQMسp~ 6Kz_S&--ĀP,ԧv\- fAV$`dou?JJI׊풩KEFMVο*`13`﹚=eIqUosi*VGޤ}EPx! 9cm/ 6.GnP<(QE56`(WY1?/II͇l=i㲞`8HW}F1 `~#IvIj`JЋ52zg 1sAIms֫xR21FmD1a֟]/%% Wa0I֗(M2и`ޞӜ?Dǘ5kuMM ZOHfU4#]c7MMIG7f'T"ik_[ל/酲 Brֿ[o6FW5|)$IXT9^B`ht*B?Ҷ2)R]TGO,K }?E Mj. 0WX^"4YDn~/fpƖQ"&>ƽ9i"K@V"ρ IH2-"1I{ 1߫#EqzDߺEv:%DgzD("~|>.Gٷ~#GPU8 ̃, ,*+,DzE&j 0U43g?~M8^s#^b͍?T'`u"\|kb// F\-Fsl`R&W6؀%t_h X1Gzϓ"DP~M"T `dVdpt'_ʃtViGHJs8vRDz?>&ԢIk=F.j‘& HXJy6^3N%h{z)7+~逮!ڙtެh_'E m)MCs*4shӧsM6%Zc Oo"ɲktZe^Bi9/^x_cJZkp eߕ{я,7C2X@ WBuS-/ *n~FFC6t\˙6" m[j޸D'6iQ?})$2:y#4904U llUE9-HfY$Voi(`.LjbljrK/q4W˫_TM8p( 9-$pezU U/oeKN%T _gjTA 4nD542@y˱ fj&E/]dv,eXc|ZȽ+ڲm l _:='4㏂Q_- -KS~:? >њmw!/$ ;/T vhw җ1i߾1[zR>)  Svt5$#\& P8#֯~axJ Ir?&'6Ѫ#Cai̯'@OG e.-4 jK [B=!\x7jߓB'_ܧEjSח!rmLҙioB֛0%A&ؼGt^& y[3`k Øj2LB3X'+nx9D*m dˏBu,rP49pi7L Q?<8>qFu@.z7d&l/( djỴ 4`=忸*ʌKYCtU*FJ .&=1شq4qf})/5{'9N}9;y(̛9XX7k@e$ԫ@7>%_"9pA16vWcCjɫ8Xy'㣔y&/f2Ľ]Fv[b!~PJ_;8)q^H2P2 ~BQ{ľ+%IJx6sB ?L*U4X›a}ӧͲufo90/~,{{1?5Nj+*nVG3٤(O   hf^I.Y:IlJ! TWZGv؊Țo1s!541޼"GUl0GE:?F'A1Ygkz=X6}>II*Gމ>7~&$i9P& ܢ 5|=.+ǸA*~=tn/NˣEØ1eݾd: m =m5ν@VI}x{q8W *R Jz4R }ۇWbdZ;*"S˙:|6{w3j{b7[GjٱzhH}+#`[VD3b,J+i0%/f[%PX /\Ч ^Y%ǃm ZKzzHYD+hl!>eK뉼fyYX-qZɏJ 3P5~òF7& Et+ "^cA5k/v$r ?c)hL+ҩ3NAp8zv#7a]zS=Z=f0# Ō !oSiv_;VɦF*?J ^ޙ㬴 YMa 1 "/9>HL㗻w>{$4XEh8r>0#Sn@D Im2h:\\ύ逋 /JCK3XrTbOuVOCxqZWO߾̽e0nyFk6RG8i>UH4̕WdR$h*'q)j w7i*u7=Q@p?"W= JA&<'T9:+F~]i?v4NTvi:]anࠩun6}E/,ʲHj ,l&zI~~Ԓ~`>楥 &3^qoʱ*7+u{^D\Mݾjvŧ{tJh!NBJvX&&Ё5돹MK.]m$X7q;x4@iECͳEfE(UC%ƾ~k}NJ ZʤD$sn..>C߈X '9i= 9!N?¶.l[ +lJpd]5Ugqh`*ce^7͓LgRx/qf\?͠ጛϑR%?婏` 2%eۻlٕr!`BQ;_JϘ͟QQUSȐ]o:>R/Tia0k+:REᶿHrK͠AQP {aZJpwcxo?7Q`3g;ۘ| ʍ/Khݯ|iMMLH9-(0x/Ou%F-Vb! )%ڋ+|GLi.r"I}m(3 ;节ŰWjvP".D?8*~J4]Rm ,4a;+v!/1y0ih_.(K)7P)ipmZ3Bl0/)(4[7+"CN7x1DE9d'~qޖE*uG W n&EΏ2떄0y{P6uzG9v-(pPaL)iDv}q]!r?]-SNx VimYb&ƓAcw5T !$br !h" \e9i[1Cf4wiʎ^PT`hr%ȥ%FoFwplk:/JVب"١o4nԟnk(&eBXn9)*lV6 #90?}`+l`F]kCD?cUb+wȉԥ';:ncIu>UbN'6H*^QE'|P}##22@Rmy y֎ VR0#hJ͛6o>Eэ=c4|,n7 #^PqR1~)~ڌdٔdP.TvWFfߓt(nc+#Evl ͟OaL;+ɠ3tMd7UFˋd)T1b\ +;/נiɗ3m]v%XQ >nҿ>&اg'^K2qHc5 %.Q>-b $nGt싾qu* b i p"yIMNSe} Q!sCn=VXyCX?^̩FWi%5d)VaA;E4h :([_ٚR6Us'%Ub57 ܟ[ڪn|ޖM`!'TQ:lpN+= y adϕd!FO9ب< K!̗1bd+8cm<*19s8B`KH1u Z K P 2?B)>vl#3+p0klYfSĂUWEM~gZ 9#ZߝsǥႧ=S{>]ʒv:cyj8#Bl/T!w 1=Q( y^r&rr c̙InW$5ۙ"v=^ ߆hw[ h |S3/Ci?=$t*㰈2 ls2M6B#dbOlUQCp 5Hq1 (󪣫ڏ=33 Xs!Cvآu ^!W\N' ŽhRq/;v׍(f㴡W"#`f|oЪjhO1,jqwL+5?J\ |NΨ~+k'Xͪv=_E@Xr*0ф3Y⊦Mn`yS,g-YAI2)X 5AÔy7Ll̋]4*k6Q@d]lsrqһD:0 ;5wo-]dMcx&'akG.D@k~S2=gp8J|doB)7f1pr4!p#$1m˰#[~\ž Zwc\UM4'm!H߰m9 ˴䃘+$$_$=779馯S|ٱqͽ-ϛY%w/'hYu3ӒD8j̵z;< d/ٜiz};`j$T V1_wBs#[qp ]N$9wI ǝt-%#S42JO6;x!uV#{>X4<0K]Ydtك`ȸ)`*16f$zATYHVS"J4*hD9q)u #}Rvߛ1a!H,TNK |PX b*v2.^V?&QhKz0kԧKre=nSNIb!T9F/-)b*ɥ!Z5ijBd_??xńO5QSSi^'AƭZZ(jxdTf9bq]RJyPǣ,aBi⡎ĸc>2TjQ2]`kV+ E`Łu8)D!i2M`)wĔ6/^4aYoH '8!k?.>^z H5}cuȱADրHB?IpP?k'#-7j%9L|<-Ai{~!U$/aQp铢͘,B2J(T{8?X"ð[Z&_ (-.}XB-T57_FFNw]q9` O#ǻbDpUHŏ0CwG]h.ۂđ댦k  ,q"@8W"PVQ+3̦"E6]>E'o$83qdf6 ,ˊ&sZy~L 'YҵԄΒх#-MO#c;$b)IѼKW1exm+ܕ5H_i牱xvA7{n,dNjqUauM){ Tu5K{8A+Og,Q tK6niM[g7/u,?uB]o㧔@F#Q®h'`I2E@ mŹdhqvϏxToS79?fX꼸}`0 Uf1 >=)wHƕނf:L(0(a[fꇴKpϝO$?跊fqx!sR(l{nAr1H43N'Iњn/>KHvw 7;"U@T!QS,`F;_,z.f3LCsp JV"-pFN47 x^.P?8.iw-yD*aI׎tf!m,֛uݪR7 |\YȇAIh EQJ\tׅ=mPϒ0a 'mcNԓb-$lsӁ7H}B8Y'}rŚr2g/ @>!Gg7ڽ6rCQ G6(}^YsYrV/υȀ> <ZpwQ`޾P\&;Zצ˜W_@J'SVManKAΏ 17OsoLWKPd [I"8ǹۨcI(Vkjlv|k*l«`x>A%DVm:u?..k6-#/*bw+G{)/f׸Rzd[Tp#}n>y2 ]d-k./4ᄿnw2*vf&? .$GQ$&ʤJ[f83vYR_kJLw Y Xq2Viwĥ obɂg[Z/rW%Z_ Zd V",0S-kJEpX|Yhq3D$S[^<&^^(zؽ SZ8"Tq+0onFmY]|Y/i$yZ މ9;ĈHh<QeO -@*s/wv{hGL%y꣋:xFJ-=l}j`7pt-(=ު-oR_kA{R?sW;2ȼS,X _ׅ}لBMx<&m)Sç%GW7]3q=)}qg!#EM ds(ͪOK1&.8 || p](X_x夬7SX4/^lgʾqjP : /IfMFk"}Vue5ǩjWn'F-D3֭$.>"t,oV@kBcG#@kU[n(0L s (3?7 j[Of>鵲/cʟ{lA2/"A{ɲ佈D+xxip; yOQ2)չ?r (@ 8 zcum|9 pG,HOJ ,E>X B.t%t3_U*&7F5,QެFGRwk7+EA=BY+dIPMu9g,Wӕ5-{0PRx2ٳzgwTX{T%rL1YE/~] Y7)ղ[殭~h O0/KL4o8RԂ{*_0o?cte;r ?~arY1DBXF,+VD/gxR9)ge snyN"ğݴ[@r?G ]X)BCWN(#U!h~D`Om"2dQdT#ފy^B8~ZlI_wrևp?H&WzWl%MLvI׏JnɃ~&`lVp //a+[U,۪RL"x?qpCo ZI7HOC}f۶{sN2idHN7I~u 9-f׿ e^uc=Jq,Kn{>a׍"L_q}c:(E#A{ۣcMZ9 Sak*MP6 EB7PcW/Mkr,MԀ[1M9^Bӫ2Ql1( \ɕOD<~m St{ҵڪw4f >_{^t/.@:gz4wjN6#@H-_t>PrlsYqe3߭Ssl)LQ7ucP~ֽ _P~&~Y2lc˕$X&=>;Z1{w~&Xۚ$r[7gz󋥇`}3a?ӫfdA[IA Yƣ< '?z73 S'ԁzc B.6=0ņ@Ρ#ryP!D*ʄ;yVuԐ#l`Di- #}#fލR1:Dv_cJw{i {빤7͡Ҧ/@P2KLXS Kb>N7'\' kzA\i {)x.lc^=n(N#W\ef Yq\c t$0.2^*ORb\ T[zB#jJNqnLxe1g5KLMn 26FxraS:NQ6a gWz]q!SI|e}̒8Sh5T_z8?' >|␃>Ɂ&>NT='c})5<ѝ*9ÎYR#*cC_i褝-˭1'0 GxSGW4Iy,c{ď*[|L8x\-FQفiQt ܴt`t4z"_|4#޼ġM{nΖf=֒2.mc3+BCm"#6RE1tbo* D< %1Cvljᶩ1O@ZE|95T=Aqp5|?F #@{hUkDc{`m ^28Xm=L7?Vk@Dw"f>tuEI^E.%g󭚩*3t=(kzeJe6Ĕ?흽HVS+a K^6N Q^!͇pxrjX|˪KH-*y򴹂!pE38pZֶN,jYK ۖ bG&e {to%> eҶ*ƷٍjS0llCH$:،m:lmZecR2 uW4dÚOE܄b\Dc?>XZυTfP]\X\PhR4o"CW44_\@: w&tEupTz xƸNBðĆtഈ9^Ii/_8}>H!cMg}~7Q F@=)k;elllK̮3ʽqvqd:sx*':$ $e \c[ +uN:.cfU:6h 4UYD|~_җLj{w\μ;t5FOZu}(Vhlt{LǤLB7jnIVY"mPhxkG;s̔]W1|bmuTafvse n#Pk^rgwo\uv;ŀ>8%OD.ѯM~%`zr__~=C}.wZ]OJ(]j1R\8ɫ kW#^jT8pkc#㒃,)Չ"H(3 `r*U@#4>FR 0)Wy X;}g57M]vniu Ujӗ<Չh#j !GF1+Tڑh-m{*5<ӅbQk<[JL {n2_)t\26tZ7DAJ6Y'M+JG%e|?NWo5+[sĚ]_-- Ij%]+p7a?Yfb%r&b ):Sy3f4ֶsu=#0Ƞ(oWIF\"՜WK(Ay{95|pPwhq UNyc7Csqn6 u;-h[7pg%$(:-]k-hꞵ,%2,(f$_abj*Y }%^xɒC8 7Øs/ ,8~Tz1WOwG*^x,2PWFvm$pvK?[CVc zHLPQDX,´ָ@}'J zbp٪4DՔ _{hKk DkYڪ=c^!Lw!ICp %,vjAa+?[Y7w \tCTBVGڥ9) R/*{Em3UW9AqDP6rm$V]+GDjBf gmNp%ka?<zZq0E%puOmF=:yXLu^+g\/80Cn^7 ~?YiI%+&X$dCEs|2z: 5Kn(fKWX),'ta_s%S$!Cѱb6TAQF+DȌU23},S|Ei=ۄw:G޲Й|'<-,LI]T)8iKZ*' QM8a9V[÷0/8I@ƬϾBY'sq٠_dFHQㅤdOTPEcI#AڥuHp#XTnv8 m MHy8vY`T]x`E1~~7! Є W4% 7]w K4BZ.T1K?a^?|eɯkƌ xZQ`bf4K/2lMInK` b ld>ah "'p!=)<~ƥ7Յc)@i %s/D+tzX^uM6͗*MbHN޵ (y+?uW*&31HSFe:(h}@*h$dڦ0'UCԲm)\`]ڐ\Ds: WE~_HܛjdpoRq:8 q')yJ+^ L44ᲜŠ1nkZf t[tdwGSl/츐iѦnc+` o/XsM.Y=mCB C~]"1- 0;QvfY,3^ !Fd Z@WPc:rz>7 .]R q)(kYpGN:P ȅChQ|戦!:sВ!) D0͏Q BD1I(Eڕ7;cxx>A_EG?PaK}f66`B1g ?~5Ě*yiFWl:ۻDx~ݳQE&DO2e1x|bb)~d:0e`@9AV<˅@g WkP|l?.WxJjNWE7{x fȄ jtGߪb?3' pkK-boiFm jȇ4ZD*M &x/%-\66Ú(F@ƄB# Ǵ\yrXikYhǵp}#9,qSS-<~:"%j4+ hIݧӡɵܲ-bzZLAl.0E 9tN̙0}rzMΊҸ%Li8XX8cs͚7qk L&3M+, ~*h): ;')a(kf Py3^\i/DۧF\I%{Q(P*Tn/Z','G樇N=Eqod/j>|Σq [4P=5>|Ce i#{i;wK7d('Q衭Fl%^&ZHn4P=xOG' KI,n/35#[3:J8X`>홆br .tp{@]%^"2z~+XI a晰4BFl]*L:zb;mt5AV2l٢)~ǕGHt4>ڳZo$2ZccM%mj>Gwʫ9tqݛI\,Bm[߫*)9mzocFysAmLv5Ui{_QS1 +hjO j:uTv%VG.1Hh*#:9t8wʶm ĩp'nGMSvͪ8%0óSIv:n]Js9K. ?6bT{|/gǖ4̆{͑=L _2Ŵ,&aqs,<%,W|nPS_žve+/=ߪ7\ɢa8oh$h8t C]YhOWw5p_ A fR%PPp` ?W4{nĢ8/H`=x=Z6bl6z_j =]n<ß7M#BS"w LGMk/"3uFDWT!#dse~e1\Ltq,s8苋R(,2Z5V35=s@t萓hdQřM5m?Փ F UČféafk_݇=&Kѿ,Bc -u%Ae) IfaW+vZF}#W-zK#\evªp:UBj5(z,D;'{oZ7ۑN\YVwynY_=bDh4yxyvhsNeV䳂Ŏv̄i|y*sC!{QWI ܴ'<׼kh]d9'&$|j+9$oJs,#[LWi:=`kvٺ]F J܋Hΐ@%r1Og$/W7di=/U^BO=v:ZA)NoxcұkNܮQd!bZD;gdNDXڦ]S&[4^l̬@ {V/"{y-C»6#f',c)S<@u߀0 IW$צY-! bU8H{dA*k?cJ` =9*B eSUϓNѓ[o?X3Dv@"e>.*A tLBJocO3Zf]z'RK3YфzdvK'" e:kSEmekΝd50K_9RXzw›-/yڗskK%OاWo" tj6VΉt۹`%GQ#i$XʊXV" XU‚׺NTJ}5+紊%g6$ni֚0mŊd0. q m֓ TRsr@3^9zȡTP+~'ŗ~Wq1. *n@*xw`U逡1ͧ̕>+d 1=ڱ>4ƤLJ$2)h%bتڏ8XL nLѴc q߃t?mI ;8Mfb Ax Q,XC 9, V_g?\%T಑Ρ``1LC `3y-Q틎6O33ǑB[$rC2(0A7P?: $MRUdkikTP;h߷dX{1,HlzO{@5(c l!HT3iN=a&㴳c}T/ūW^Nj XڪG1b0;iޟVrǪDv}Yp/{zԝC9/M}رnwPlb(4WyȗG|"\eCTZ}zMH(o$H뾍o4k9(OV/COYme$T`n{-tWHdj$H4цvdˆdDG R௜6< Dg͵K I43Aj.q9I=Xԥ6rJՇ~|i`#DzfR7 4M[ futz3}JMOsE|'"(7($AMFi53’ ٰ/o@kL6ѝjm|.`L/MdK;&%ӫ5l|$Lh}qxҦ[M/n|BWkMUVnp 'Ic(ۍyrʌ^2%\Go`QMWFTrJR$~;j׿A1D5 tcby]NULU o(;F*4;9ԓdHՂ|A:'a]S__k=GH";q2U'Fh(fԌ}]r샀?gCD js)(d}'T, q׳DNhP6z?bdb/2 9Gw83X 7wB>ro(G*fe(u{.ɀ*wlXL垳q6o. ;($q-&KAgy:b9k"G*!(f ⇍{ 0Xcǎ#?a7)*\ջ'DѰ"\4LP5e#4FhL9ѵ[ ӒQߴA y V A>51GE 2K # _'Vv~~ "6;t{?'Y]8a./(w0L i,W/A_ㄐ4o3輶Sj_7{́Qq\V] $ӗuK"]ٶ:q^ ]c/e8JKWJg BA=&hNRqvxOI=>Tsi6m $B TN4PwmօT)/9SSrDf".XMܜHuG"(^.ҷ/ z4Dhf_Oܘ24!ti.)mzR&G7lKO>SϞv#&oWU 5 =ry,+G蕖Au]ԝEMDHbV,8\$JW'̟dJM~ٝES}!ߢU_B`ĎTU\'V]Ńzm!/i*)1:z#kYc?/"A$r; BճĹmN l뙱t '+Xc0kȊ"v9_(TYPZOי[Es{ȃ[%$<4pcn~ͣ)ĵ }_'8aU(#H  @/?lSAoO/ͳ@E#^ݘ࿾Γ_ srGj7`yx4$)b Ci}al'tf~mETJiiq)TaP> P+`ƻDiinO}.;,j#*cԱuRZ=`+4Q] ֽ67plGRmC`4mtz-) Rg C)@y1K1[OC.D(32".&RKW̟ӝYBU(F.`;%Sq!EڡXѸ'?۝͔I9@6I|T9cUz )Dz)By#JAyX|m٤ǁts;[zuŕ?'g٧L;ߏe^r1@XjD#Y<#_N*ɶ*J}KNxk ௓gh.U9a`eڅv34ߛ鶯wSu鱕|)Ѹ6;IuL +,ݯ)&F奛-L3.pxnz*\BSRTJ\:n#EU~A|kn7"I %9fVnb_׆2!E"f|Rjz-yuI(|yՃX&O$SpZ9؟wo#,O/lۮ8Д0)QԳT#5F$ȩCHNENӅN 2FUsWfv_&#c1Mc VS!?"3->')NniN3`=FO9GIo4^Ě]#0uMt/h=lU_z-`4xpRrH*1_At5hZ}$U jfoW .KnCmnMh[2IH 2._iiJ!i| &EEldf(FD fݮn1(|,C3Dh 88 ˶2e/E ز |++2V1T>D:cZObAff$1 X12c; "lT<(6*O__G\t#iVo]:LbnISp\ሟ74l4 W]DWX%n@}FtS.eDcPR6=w? Ti -n\>/7j%oW7cH拘sӯZIXfgqq ͹FlSCm=l̰6G{9ʕbjl͓t@8TiE 6+Gی|~_H(j]6[ɂҜ:Dx0+w5ceD2 '8kλj+VJ-ؓRMTڕYދԪBSc?q,!v4nf5fC_#9H^JQ9]⨻}!~Ҍ&f;l_."ӽ؅p8n2[I?@zK?T9*7KѰ3B}GֿܬTC_Lʸam9 zg⣓^ L3Ȼu a Wt#LQP Fcb:=eL@?':t+gvVMҪTA"# ]yzYX kEEj(mUW$5Ndwv B Lk!N~3+dۃN:89 a|YQn*[ `ai[c*_V_Nݚʅ P)b\'Ӥ"nX-M ~) HѺ^UmNJ9wߦ7ɕWF/WJ.xOFRiWfC25t!l{ЧbK1̝dы!WafPjNC~D0X:h7 Ts4e/K`7qykk=P̏%+_ :Sڑ x+_64ǔqq:cB.˫3@DPgdO| @T[L^KaO>cOѐus_R{,u7)&@)ɲPΙ壟%3^R51##|V!;VtNm $t`nqwá ]Jq}kb %$!fk/vcN蔡-~4"pR5 i.1A݋Hk"8˂9)D`ٵeeE7+60GDe0,>dI)U'!eAn.VX+ĕ0rTKQB}qus>1CƍnclINK O '|_7)xSQyl}H3ϷQ:RQ$#P8Ȍ&l+y Rk_ %CĦÍu|ٻ#pސMR^^1>{Sc3|F`Blw}]?1qV̄X3~I[h}t!5)ThaYVΗip̤w`WO ?|1h͠h #N-xRIqD`!$y˗U母`)246V^kx.vp>JU)$ԦaAWs_:и3y~D@@`vr\K}Zp eYcu T!!-!6Y60$/`ȫGT2rUBMWcZք>vy&X~ӵpg OHFLGRcU]gZt"7+NK-ld=sX=}/G{tQՠqM{^c4iNlVpQ c&?FCar+@71<)<GNEeZQb_TLCOyG4vzg0[npLSEuIB&BܗPS1;T 0R-f0B)i;޸U?pVRδd(p Ӥ(5()o.2 ݉ak%TT3s`A;;➚f/Ab{v%EϰۓߤZ d1n\4-DgI?D\kpJr".,W7( fjc]>]%fHYU*2z8Za=(*dr,WalTU)T眎{I9f͖9$$YB_* ԣ  }}3w TSfzB#J{A='JnnӶS[ͪvqzM rePni֥\5lXCmlhmZ]4};'bHqJ98Sh djVу]M'*aMҹtd?9*] "nYZ(Rfqn[~=r%Q F#vx؍՛ ][zDIW:L"$w5n4YO?&GC,tIEQFJSvcS,9kw;0&t}l\2yDVCm3gp8&(:NDhWs+^mzL@!*oWfS`<A1D9$ 2o NSCj+"6#>)mҿkqR@!6uz_Hvrcֹa?o ^;J Jb:TT*ڃ{sss2c(|NbU{ ;V[ʁDa1qjчfWL)A03O] (^U=5F` ?śn??adF,a0k^݆ߢ櫟[ǓEsEy{5l'\w|Х"DSFxI{PxތwHQ*\Hvj* 1,019njt8ڸ-a[ۯr,d^"S?A'ب:^\䦬Q<3VH-E7دyR<~s2\e4JGmcrnIxZ팊ozox L7|,W ^(wlxa'0Y_A g ·JH?uk&c]>PJZj{>sݷHA esZAmQʭ<,ocX7ЗW)̓Hu>Q+F_ʵQ3&E }454OrA UU'6sB):n]E*6 5AI1 ~%rdYr964T۫s*x_dYAB ]P?5<闇l~?vE VGT[lY̰>XR^4fVFtTcVtm?5u|ۯp'{0 I]Ϲ"RFDgEHj#.FbdPɎ@LD1'jiFX9}h̉.Ejg?"&ۄ&M~/eG 2>5fU]FT8# l2b{`]&\1uGVwd8bi8g= ?q  H\T %jrX9OMi%u DTZ|{Q~D1?KL'C'.2],Lӱ.aqU Á [$MN~%%XQ&N_όsari/C|*a3tBA^H uZfyuV$]*980ː 6KO*lC&7,z9$$V偻'1g'l`*\B̾ЕժY19DdTʤE1C (!]9ܩ*>c9yh\ﭘ(Q: xho]!&#kH$+މVpx'yXw`g"56)HEC*H!>z#&`{nB9:`ŒmMmL6O=OD=kpDc# x[ĿJdDD}qv7?&N| [*t$UȪ/ԓ $.PLGnKdg:˘aaLg-PFGdwZScI%!Tul;C->fKEk:Ax-y{THqSy*HQEjm9]{`O&iιX£$)“cA6[no /N zаaJfoCBgpSDe\ +)Mz7Qz (H:F_s#;"cx ]'cf`V~Z;NI([qύ eoS1wi|. ,lNr=mh=W/Ӫ3,v5aHM$ufҢsJ1[ H;}tr~QFx#IBX3U/.=$D?֢SJ՟źP<;{ DNֻ`=mЃ@St#HaVS2 I8FsgP[pQx\"ZKX8[J&ּ}tʂ<蟱n V_yy+yT' Gs̼ XЖKTtTi?Ol\A*)~O / ŰL _DWZ`"ݯYU._/#p;W֨\w|\]cQM\viAm[D9BS86f>eݖ'=}e,KWʀ: hojϔ}}$vƖjah_ r"rZ㗟޽_y} &` R#pH i+qf²j(.+TՋ+^ ڞ\E ḇFl(-MлE-/]u3Fi3R6'`O|'<_^puMO)#PWJBwH3/"/qw!A.n22' }>wz pejV^jmSp£W' !cgm Y s`;RƾIAk5"~-/rhjҏCFGT9Arx恕m[epS E|P\銘BUyp·pp5{ ܒb_>_ EDڋ+cZ =޴;2oU+yVR:SF92<&Y+lNiO17cU0OY!Pϴ.acQvؿkB^͙HAwCꊠ}XFQߊdk_䕬X!w@!B"7X]+׬/pn;0esaMՊ!ĩߎAF4k? I̍`5&N+2|>}߻{wF'oQ 8E*)!hw&`kYcs5ı|(A꘣ž8M0@a\9T]+2xd6 # +k,5~*D hd/AZ]1 $yVg _q#hya߿rxj [e{0଀5/'_DT{3W`S2鏩0sL;/ ;/Y4N>l$Τ]c( (C=}[Ͷ8XESڴZ0p&f2ee€C"ײ7u%T -z|#;Ҁ<6&\2s3-VGiUzVyU'nwOշ$N%96U S-Z0<$tB,Δ & .qwd>ۃ "`ojHʓ v|`UFggJ!owP'1惫\j 6bgca)^ qsiNVGp@E0 e2Q4(uOHGW刵#^F iJ GYCɸ 'ۜ &!o?UU-IrK6WI;3I;~r CQ8 %m\PRyy\'R" d\8zDK81ڜHdTԞg۹y/(ӎ6^Ca"/Z-CaL:kuZ5c1G&)r\;P"=Vaqx: :F]ߖ5_5ɐOz@.SԘ̮^ .%x*- eZڼXrI:%y"ǫR\߱(.Si؅YؾP?py5!ɜx1ɠN͸Cu(bԻ{#JrvU%VEi!O˨nWŽF#1>3=RU0Ь"&Sk LZ0I  O 9ըS3m!<q9L Y9ANg-F Q]yo~@Q*;hQE&GQ^ AR$|f|+V݀;+'`0xk̏G1,=S,i|v%yO}۬4 ,?ǑSğA5)wojo?X8W^BT5'\ ,Lx"<}c9a-gf5SH iuV*CH @nZ78Ϛ#BlZW߻=cF>ϏW OօAR㝺UcI)@\1c(rjFn፿E`j.o)&>th9B:gs$ ȴǃGͮD<ߊh=~ɞS6pϪ2t},/z}wQzԧMp$j&:r븰C4!A(H1.eBێǽ] ܋UcȎވka9MC2` Svm0uۑ)}I#G츋6+P,}(UdkKiC̈5B`ȑWt~-鴸B"YZeiRwQa W¥2G3ҸnJ]5fB@#ɜK6wWfW͙l.- |uvOgQ郭% 'ũiE`ys4P7;xML跣`VbzIǓ :n,P0 $NF3VRяf,b0믱 y28*Wx.tmPr~F9&$~NU!eG[nJө=rug 76|<ϩ%HK'~;tӳ,xȍ>İ/EB4˟-&u,oNŽ| aèvգ%wwwAeZfJ}(nY)C6# B $VQ9aߏ :ΘLtߙ^ҾUAv0 GO%PZ*Hzk#u*Tg?fU䄽^%ەxgˣTXOTȺ)XQlV9 !Axu㭤 ՠfu@ژDi'ugjA>Rm{ou9SxZՓ\)ᗊ_A-lSҟPrO3"B 2K-k{S&1ͿT!S ks[Ĺ԰%RSHnG5A!ZgTϨ=ȋ"`PGZi:I3NOi09xN׈ui8iӘtFej0G!ZKKdӊco|QıIE0_"bpۈݷv#0j3!єtʫʳPE #G'dfyV-XJ:\z:4`u^̋Y[2oXlXQ /IbIkn<븉BLyGчH*3Y+p_aK*!ǵ識.S눽F:*@YMe #7Wn_^.(.bS[E93_ZT6'?3rt3h%bďEwNcUph>[cD:τi~.|2f̩.bS[/S@(<;$jq$S<"R #ĭB,I 9BB kMU1$u( +Il]FRH 1zQuT'XV*^p/M]|x+?qa.V" d}N:0mK읡- @׆jnoZtF&ڮC\ܣT8tL٪p;eFִ.5Hãg>~&*fE$&\,XWX*s-iO$(E+1~R=9{s} v2h>Q!zd!-;5  $H\ż,F긠Xf⦍S j !.iܑg_+@3r)>A>QGՓQc[ GY{UOqR 1H9o+ufK"Tq79Vg<պ$> VQ'jK4T'%Ϋ1^[jݕ(7RejH kF<}< f?T7aHz=R<8B GFC{":wYwT>e?<qAHw3^Xm4rdSG n%GX'3`*`B 4pߢc<{lWSOsy80so䭒0CND|CIﵭa~{A2&557ЪE@+rqh 0~j* 7Ǔ@:'PMa^^?<-wu=;} S6KP(Ng{u<|*ĹG@6=}B\ދ(ܭCQz BǠ"\X*=oTLc`+fw݉CP/ܻ V(Hm 04s؄pY[LMí3N2՘*z'$ɭ_=uǪDYjZMOiS(n'{Ft @:R"$ }(3*SiF?(Ugf9Um$9uiP;Ƶ7,K4NB ɸYsSG+B"FyGAN^+Lp@urɢ:yEs;Q˺Ng~;FL Fu3?K 0mt<n^ Sv%k":(5(,8ɔXE g+dp13F2+G|)IݻN6Y+y~\j(s ӚMpw!*_Tl Z T[ ؟MM=GG ixNBрo$o{Ewc^-2TxYs!;aՖ 7VyԎ)kTbsyH^1Ԉ1VHn p8I9rPbS]qo7)5%=&=Ir64 w-<8ܶrTt*mj6>-ntWMoޕ[X٬6z%nUcV݄;1t'4u0@/'-}vd8EI,".!޵}v#YO_#C!Lhœ ģ-OqE(/xX5FRw<ކn7:-xՐl8ZQZ~hIPvg,4k54 mIՄ-%= 251Gn^#Ql#}+2Z2ek/Nd`̟ %SQm@kCj\u71o#XŦW܄"=Hn<{4J]y^*֢ۼZ .`u{rd#ؘ.yqxe=ήlbABů3^g T_τ %UΟW<3 K->y_v~}6ۼ`ojspjRDax%>Qx|XXʱWb+ԩy+q2÷ [4ОtOFۖJ{R𿙼_.i`p; <`EU|ЦbpC_F=1K0,%V\gL=,`ʩF&~!Rf*u^7*s LW>JS ƤV, ϙrKzu`^ɺ l=|Ig rR$P/3/본IsƼ,?r_'vYCVpwt˅hN&gr5LNxhL_[SMÊudDIOKh<=>ܘ&'e*.[..>tT[a8-#tq,ʧJ%'@ #\p~v> b ѯQh9ʟwRK25Z\'+l*c#)`DԌAFEL=, gJ薢p21t&Ll%JQ6wtLz`b75=g]2^(|WobN@uDy` xo\JeCwW L-ߖ`0R\-!?*#~ͦPIH$_ &Q6Gݙj¤g5U6csҁ)H-S2ÛA6Y[TưRTS}4+'Ug7.L *` @B|ykD0 @|P~)VD^#?O"peXŸ\M#I? 'O[eOJd$uK2ٖlX͑5 knA Xv̲ۤB!HEv345Bd[:,J\3špH(L8}kYי\z`KT_Turʰ,~pLh5|8ml]7*L {C0 %cI!9xj"P] GOFɵXvv3k;H1r4K'"4X-SF"F5Y Cش&!|y. !Ot-!5 t>+ hS}n%r@IGzMlU9H:I!D$֠,S,-_'zKP:M5zZЖ#ncS}IvYK.=CS+c8,Kkc9.&D'_N[,X0zaSːԗc79r)F|%> H|1S`v?xu!*dC2DlK]dWF ht$TPgq\3vI%δ˝<(?wXӢ?9WcۻRXk+D" .GPhHtԀ(bKq]#|AYFZ~JQ 4~)[eq} Z[ =07ջYHmvt./Y0MHbX^ma۞\ҪB<TY7NJ@3Ub?1REp͈Z1!Ќ1|{pqD|yثd҆(.k-rOۭE$/ZG;TmqeؽZ#$ȟu7G̽+})phR<5^H`V!̇P`LwF !_j9\&c~TXupg;\j=pT_f')ʩ,tG~cnHK*}-~CmD[Ś.0qoF21Bc[3R.o ܟI?BחIy'ԯR`>=kn ub0,W=;7,nI2ǩp>Mz .^_'Je,F[PC&W$T#A^G>ވnAE%U:HkBMY#^ƗQe.]b7%qD-0W#(X *RH EF>ZgCQD񐯂܀RR9F ķ0 q# RC7bqhfͥOCϱqn\c__ 7}t֑#k0^IvT:5jV9gE8ԤGD!_gqw|WJ)u/C¹ܔb~IqHb*dScg@nݙM7 3Kq*AꟄj(}28E))O ń"Rpȁ6H&G Yt/>KWMv]ia戞p_ɐo< )Tgk:lJp)Z[)D)w}v4Z;* PJgh(i-*ryxԓ|wEvQrSIWjwaZ1 G,W;]]ܝKe3/"Q,*K|;IT0hBH;>]wdq irWhC~pwN{m&4tۙE_|HF0}OovL@zIćjxg<@B>,x[p7 F8cwr΋( (a#bU^1A[a[^}ݴ}iK:(*60K`(&}AΖuy؍ Aކge$6 ۽{Xr͕tf ʀx (' _d?yIT;,*s!RM->%wЬR*4S%*.:Ob}Z; {: užJϤV!Y{ $`'}2ٽK+pGA;FH.@Ŷ 6+J5,ڐr\ߣyP2:v s{MOa{/]VSe}8BӰ^7ypF2e,}\@"Xc XC,pCZ|5мIĢRez{nJErvMTp1Z7Cq 9A'eF^0Zp<62z9vDxcbBV![ս3';(7k w+dU=֍Du(% ؑCUsk>0{hV4Bk k(zh%v[}Q $Mi6Uz\cA#+ZA#h胜lџkںp aW ϹuZA[EW)@EƝ+~CS Uԟӑ0!<=m;PHlE"p ʈv'eMOh0Tl A>}RQ:+%L8*7@*Jȧ褑) B rEMɊ}+ 4i6{}XP |!(6{UНy51׹@Y<";d볓a0WƙKt JYQH^1?p~\~oG|-J-E!,ݶvWƭJ w͍ 4 6]Z,%ΉWY_XVcN",0p GZıּ^)>Vmj `&PmH"xZWcj ^p*`9%ne++OuZ/92d{]N9t ?}-Ruto !QѰ.OCD{/Y:a 0Mَ-[̠i|㑃4Շ=zoeaJ )MDp/vrn0ۂF%vFxB`3ĦXθ:Tȝm0 NiZ&,~"mb š#0,WY9 [ w7v!uJrêkҁF tրkZ1璱`XKuL Pz}Ԥ4vILBRIv䨩2S $&@ Km2f; Dz\+c x?bpIzyLzS=Fg2? Nܪ@Op Cu%PbQݺ-&|!TB|,*"{P'8*({/Gm2eS -#"`wEΊY4 8EV޳& U}QYPiE$=mk1K0I(>3^ "Fbߑ(de7?4>`um^i7Q#-Hz(B(kg41YP7 m1YV8whu}Ysݵ *Z֣wpEqr]TaIEet| aP;{N;Tگ/,b <]WT! ~,<1.ї`1Ax2C~c7|F\Y EƼ^/X=jg z?ޛi=ʳl܁8N-aM,fCVk3mS5XjQ"5mDbqyGn0 Y;20<#6ɍXm[҉+4X6DZZ^$b1AyNWfe> u1'`u8:ă%{uڸ0#4$Y n8Lہ/HT˲aVhiKrPJ!/?>=B/jo 1K+FLtAA4l|'et#Fﻃr٧j30Da8 `1e[#|BaLEeiVŷ (<>=y%0RQb ŲPQR :Ȕu hK9r6;i6a^E!,c6џQO]*n*>ޓ!dQ*R{r6ұe31 ;0K]L|v:?VI)F)w0ËbE oCܯHs>*af [^"Xс-1rsG^H9ݴ z,>I2#>gƌcfju/@Ez-Te˻;!Laf 6r:naLLe-Mx;U{ a܏xy|Z|ąi0(by@&>K= 4ČS{"5z_r 5.g9UQȠ- K۶aӀbq643)T'!JK s桪tWxeuԨwY1Ja8=Kݎ*P?0ix,t= v62ʈ@vv|VnINLx$8W9mrA0%(X0Ր:_֙AIȿ>Cn-b7cTI+[ap\2Ӏ>}#rVzl(Cאޙ\1[ELi%(Ow G?CnU"닾ѶXp=d]wT&~8E7 OsŘ!{y'^X-!A6;, )@.0OɳٌW6[Vپ NxaJkrK3n$*MJp??d(d=M|5o$l:&3+Uk7.MFLMx#ĴLA1w Kb2&g TSNމ:%KTՠNUd#F$ڮY]F<(lVT]* n>k#@K(AқjlYg=TxZn`Tn;.JrPl?EP\`bL5DQd-K&kˀm(t9ׁYdծwgR)435I|Zo2֦jRSX2I ̮b|y­-;_`|3mOx5q'P#ߺ=2&,F>5h sԁ^jrx`o|s(!Ժ'=dmC2X<3L.5t(?{(wfnXksrLN2nXmC8K P3<^\*Awϫމnaג?ˀ8qd16v]KA(N5)8?2(^2gѧ#9@u8@JՠK>fUrL#ՕbeD]ԛM6t"sUC~!88S{y'-]KomY`iρظT|؁@;AoQ%Җվ'l~\ʅ} "a!}ql>vuE.ZjЊ\h O VF{͙s1ZPO@y6ؙԐNsz6'č;Aܠhx,| ί>R(`6l&XJG/2R#Z3Q5!Bb毅B(F4-Ti:= F)$>vT5݇4 WLla3g;I*[as0PljKXj Ǔh8q51L5[͑8Z/CfEʋHy|*: .is.ںA'7oŸ$6hRw`3RzMGyĸ3Ē2Df z9lcJ?]4Bh6(fJC4b-JYD\j|q\ORq #(!X~/n!u&a=כ)DxObkmÝK7JSn%Qg(nf`LWBW|1,NYɼmJ{&&,E SFqU@ H O!-epƕ f}/`5Bk-0EJ9-~ՅƖ$U*4qV+ZmKt)"d;Y\}kWQh4aGF/yC>ɛYh_+m_'U-^ ~24LNuXL1}tP`6dɛ7a!}>]3aĝ>׶ȑe?#7{7qcTf>7 vLG ҋ=yەqݗxp<.RG83/4Vk G_<3ϋO (E^l 4Jִvhd2hcV1:e #x[نQй][߇.ܖ t=2hx͈>Բ#=).YFWlx^ZZ.Ӥ`ۛ7t^q%݃ FZWk `wф2win_x! kzSA^QwŇ\hd7r;[۳@g>eM1 .+ʁ"'N<. ᮶gHjOno3νD!U <Ȟ7&/etv<כ?ߛ25xY8e__]%A\΄.ROI}fˏDyU¡St)hTlo %7f8m #Isfv̤ЀS*PZ]-ܧӞ0&X/FTF{19*U Nzc|x5vX-M%6A#+γ~Gଁy11HIDD.׉@0]\lz T-qo2eHR4+ͯnpfJPVXL.0ǝGu{mv`LIi#$b}FVᴻEt;q(K@66zʭ >  stU+Gfdvw7֥Î?"miWLkq _VeO;3l1qr2e*ۗKTEL] }u]o'PIl`fm0ӺSnڄ.!i6s.w%E<ɝcݴ"6]UO9# hzl0+Ugح! 1hif%GʿQ_@ ܔ^2K_ 6 իDm|2w̲pY(I7GIo*wҙ4)52[5b Y+e+B Nlߔ$F9[HBD{ JvjY$]?A fuD*yU \/'%  Tsp+yu e|ͱd_O2(>Qߡ7d즈8rz{ƎU4 XF_-$}vdM8ـ>\KpM߉yB-V3^VZC-u2uv!=hSʹSm CX ztå+\^@{ nF$+ 1  q|$e[:+_WV oooG~jTjpaxoe-{@H]ԍɵ>7t!KʻZ1ms_2?9ηc"Yp60U?|4'6'FW=Z&-#0?:=`UB^]leX2h+%_a,r*VfXyR; ޏ>ז0`U ҵt`MdxƯJ [2A뮻' W}p(6M{/Wղ QjJGmר]ًZj(-GT: uq >Pb$gse+z \!ؐ~|m5iƸk7}*2j95:IFs_ ©ڟU1הƌTOT*:˚ %Bs S¦‚ѡ}'a`҂ x^$ A1faCe.0|S?KT' adRc`w |){mXmz Z}X$8fJ3$TcBt$H>[݀Rڦ̊t,Fy{Sf6QgGNw9<A-Kۇfkf-g?Mg(A1P.Uُkpg/k;!Ai!b C>#CGhK86~7"D=e^SNd]=uа4DPZ%ux ύ0C^w،d[4)76|`*҃Se*9ŌfL#e8B}+" %o΅9%{ Q^@ywpw|GSrgWUD\R G>yq+D@vؒQ ӍIyUKI#YR s-[O!xl'6IܤCdjZy 5[Q}BIׄqkQ Q6ðFiڡҍꔊbV s\|B_j_xW&N:^?QTl@Q/:9')\jcEhC*^'H6t@ʞ9edq[K`yޠM7s3@#"4ٗ;:s # @;b G!w"$+,5oas Z{ y9TgeB {ç5ր?.f;7g!lBTp'Vj>Z3ѓ\eIVUPW*ifXn%fS6(Ouܧ|1f`eWx1 *v!1Tڵ( ֍rX VbyQ"4eDY_`i(tw:_1KNl}xTz`2t{.zv⻌tf?~c{eDtPq4z3av`/IʘO6|k#Iwc{gz &_ɟ봵}nkj,V $vG߆lp)s|.)^GY JHi/mtal5dNx&\F>/%6p%0x|Cti 7v%a<Ń(<5LW9N#5?\P3aBWq[rYQU{AQd N:[%㰦3ɋr?-%|He+`+vI9ߤمF ܂?$L:$~XTXHn)y~tVة,} N84Jn+Σol}ld#vNfe$hu|:a2݃0ΔE1k JAY ַ`,|f:5Jaqx-kܴBͳvP۬4C50&h0|!2g 9T {4#M˂f)<Х:{?w~1 *acB,mq0Q{*=c/VTQ9KHWVdM4Lb$+~Zs =_f B5?P*dݶZ|GSWlÚ2Dr %A'<N%Ƣo*b2<ߌ 3j৒j', <):$X$b %-^m. zSi_C13F(sgs[FDܾXy7qW~Ң.9[l~.^h#x9JrPW+>ݾ0goWɡ ΣDz,4x g'I>dk5y:L7?/k.[YXYd(3ꡐ]P8FfXq*s eS^˧U̸{֊ɶc"F8/1pvj8pGJ 1NVlJTS_/FQeu$)/:ĦXj?G3Ļq;Ny؏?l?PHELg>\K{de~B{<g4AbJk)7, ވ#lpJMb lVu<[GzOAͶ2.g|deY5`"G*m.r8`6MܯGfdj 2tmO!ꎍ7|N b 1/(~廈3"mNlfJRե!gp#P'rr*[7{un|Icl_קm`Kc _xdTr4u|A%|ގhNa5ԟzUA?/42.6(rRڒ(,1]T Ȯ:y%gMBNY*䋖d0'!z\WOZb3\/~ Mz>k[yQ^ĕElRGXM͆H؜LIԚ vݩg\d@q63aP[֬ϼI6Wk8 Bz{$%1@ΡW2L{?0ڨ$TՍٔwd|vćzPӝCk8IpO` }!(ՀZ}@͇khzP .GIy0&%x hx|O"#PZ1T9"VS9m[3)6O~2­}JX{L0ztT0:59$F6TS37nj0W9@Ôfl@82o~L]< ,8[ O UW:(07C^K.B3xkOB6鞪J]K_EъνTlm,XdƲ_5茠uMDPQz  dldy⣧urPKPNr%p/Wp˥_AˮYP']7[S_HZF ~y7lqPkvLM?rb~5'LZ~KpYHZ7 ^NKdv \k 5[4v{#> $oaܬZu/%i)`eCmƒ\?EeGS챝{߂h)C-ZeXٍyUglRv<^?j36f"}$y]r`n󰼸$DdcPJNӧ RϯAZ kISQ,~[҄dU{`Kmz5);ʲ9Wze\,֟;8Qच1"ZvDyC?}~wAtT!* 5=k;J ?C98s`b^ ϓ݂iݣ3|F/Z!mdJUSEui's-gct!ua'2J^u+ bEAW,b t1MM! D)Ra:eNm욵|K0րzΚ}8]o* h 3]?q47`;ꭇ=nCkXTd[v0W STԪ낕[|g "%c$w;-*[!>])4#X%9↞2 )M5)t&ԦfiE 9h*]1l!Gt0.}A3v&` bdwߟx,BbvU]$ijb+¡<&>PLtW2L9f"0 [`ht  WIhb1pϒ Xs\w5ȄԑhuyO֋x?&EUV=L_P 0iͬK#Y0ipvp!|dO݁Lڝo:dfGIB46kfH.VPj>dal{dEBYݸG:*WCWz(qy~ Ѥ4ѕ:L]`98:_P Pk|?=G*;c(%kzq b*"n0I }r@p|c7 Ca>z~-`5"TTW/ó2jj֝JΧ(Re6܇dܶymCm;_kDἿёdy9}/X׫dm=SYRA{}ӌjm4ãȰ7׭oAs='͓?U'Q9"% 3Z=/L@u \KQ~};&ZҴb4>d:Vz 7F\;ju>ѣP_A$mוPyl R  @ͻ^9B;ڎ^_!j5rZKpt S켗uE~oo,^+rn^bQ(<j)T .zDQ<]C@tq.t~3] y2#ggt+ɾ]f-Jr2.e3X2'[w;(M2+e\; l 9eÌ7ԇQSg`RE>BLQ(oȼI#<,[ٮQQg$ 2P_y"` 5>Voz;lW?6rЇt`pw7]<ӭFCEEMf# w˝0i 1]hvi29>gwϙE#9函T n'GkqoF4[-d$Ϙ?-i$#p5ona E6& 4LPؾs_]!5dQR_kG#?< Ϋ( N͚mfܑ RWYsϊ.u`QwZY K@4T>ep.W'_aLE࣓GPpHҒ}+:seo|8=P8k9xjw!E%R~`\&ɴ 1\H)(-+(AfJYCPo "4]8cK˼8pᵷ,5,]Ɗ'E;q(N2TxspA\YfnStJ*J >fUua[,*mcsRKľbr#ۺ)R)[Xgs,=jCNH3IG `sqr IL||j1|8B9@!1OMa0˅)4/9 6W7ҷDϷƃu.bJi˅3I8{'{eJXʓ컈TrFx sC 7KxOUB Iw'4-yljB<]&4i)v8(!#3}TE{{NR%-l%ފO 0mqV@盤a>(ڀO}UEM67= atTi! d(9^}85J"2,TNcq}}8^EbRV=aIeu`+:d T(y_;Ԑ{]ʱ|W!AJ$<:9[k4Q%D(I"x^m3>g Bc}5>@!r͛se~@D:n2P6)݃h . :^̥G3ȁgU>29Gdʎ=S{ Sنb=y~aX -MVp< [:erc})ֶ7n**F/ `pG,Γ/J!5'B<0}j%pg}}׿ b ť=GBF,31Slo|lJ, $Dg;Z(Qx3SfU!aN8t3$ܯѤ'DH-x+v:^h&j}% njo| Kn}x'11 ;&T`Fp؞jB:;р"tj FCe׻̎߀L2ڈxKT-%#Džؠ!a$t^ b@ح(V4i΄GG2-YMgM Bw؟U~m"|>8{('CMCNa["ð}U7}lzg##)$Eg*.b^C 8w.l=!dtWDp3TC%R/ʌ@?q N+odL4,2 O vD(>At3zY2=f%nW|βoN95ig '7w=i``aʮ.K$,Lf|x s\,XMjZ v'/)E5F4~0ٱv8~q<}$|E+G#C>9~ ^Y0XIEŞcO1or-¬1[!\$MlN$*ɚO&!0s}[de&+T0D$XE>W 3Ŷ`g|#ӊ)BDaZ_zF 9 PԈ8a,\~\G|'TtrQ%|sc}` & $nž(6i{ц@@,`=os"8xׂ-];Oxaf. 8"gzD/ 7Z:dfq`'B$f[#Ȏ搣zq5iZD6 ,|tWiYƚ3Q1cPfik%F>[yHUsCr.&GJϠW#_5T!rOI9+\hgPa]h ZLerB na |_}yg/fOTs~ @ݏu>k(C}Tgꍧ$ l/FC0v{:n#|[,ןZU>I}F.(epxșvF]Plģķw_BAAfxkD˺?73X#; /{ B^ib`Cp]HqPbjPz.`$<軓pfp"p.zj}DckTY57Uc ɶ4D鿳nդI@TTXT  ï!{Z"Z1ḪS׭+ánw8stjH@RsSCTGIjF*#4%f;#24ŎB58"΅L{AаR;x!\y$,%{QKvkcdS-kMԕp-:͠+5ٍR\j;9vK)!S5B|I1@wu)]C񙽄HJ=9 +2JfI)ZVcu(Sy֢~̗EU) kw,m Q*M_[(ձ"3- s~ d&!5CMdlcvegLޏ }v 8P#>u,WۘV] ǜWkk& % 6GAx v\3g?>Н%9t(~J^hLm>%!3rI/fOtR^-ޱ̐>E3Aw6^h@̓eoi^59ӕY P _!!2a$qWz#)BP'B1qӌ V7DJ؃RDr# ٴ#čgFD\cvrJKmqe }5.䫈]xjQ^'5-)ry &O?pyzvոj򸹋9kLr`&zS.KNJB߻he EEDSږbBaIZmSX_|ymOnH,_fj CtͫP2pqw d6" Ҽm%KT;N \D~Bqg8h)@fx'!'x^*M'UIvW`c~Cھd_14|y0:6$,oө̝]49jx21_B1uU`P1upKX_r{MK jKmW$Z ;e웨uF7j!rk0w;dL> & -3syYLLx 䳔G׌B ם >ʓ6765t0C_~?}t.^LU'1>Qu:P"K)ӱ;^@l;ɞ$cTkg/HS  t)MYB;~SCߢ Րγь>>&URTȖ4 |hO'g;ʆZA?dvF_YbIC i [# F zDWnPr+wwPWwENЈ )u}/lA@UWF6v|^rHuvM@όS0 -NM!t93A'8Cڵ ӿwAȓ0*UsSȺKHlWlGr 0L2-Wf*Ksa)56i&LMoqKT,ְpOͻӼCٚoo4LG ^Oc: LޜE3 1_Y0knKֽJH`5L\a*U]axpt!㼲lι n:<]83M^w}`H! 2ӡ_yW`}';n[|.Ë/X/n&ShW2 ? ghh0)U!jyͺ=_ s ם&!A޾q\o44ޒMH !۟%Zfbk„`WvA"v&KX!gTu3*(zd\ZL+*ȞuqA[CXON q:~ys%L*^U=i?a_Gf]긌|ls>-M|d3c(s$އAR8P>aQRs  )^j}1cNMvE#'tkBaҨkLC^8Gs_BMvV@ʺV&T-Fi`ÔAK%.Yk rr0t̛qW6v@qlZWQVBWvSL!9:A>Riy5lPP-"R.g4po92.}eBHChJDwqU(*)Z9#(ySe"T >#/OqpX+f7Mؔ%4|G6qgsw 兯\uZ~=cD7MܺoY޷٭>kO'U8N>cr6ޓ?1(*EXl8ހ"IDw0LzЋf@{B|]}^$$],;r_=/+[)ؠ,׻\Gv2@9:ZϸܪUVOél bȬӏ]O^D\$]ma u(L&ANo`mY&v߀Q?W25nP,g,= o!iyd4 kCB@M"CfR"ᠾ1~-5 j?{Oi롶h edGRNz1z / ʤBI].L*p}kFkyt9 SofGk%ipIV)3rXVjgh$4i[eL)]oX^z&0X*- |?7Ἷ8!]7%%ːhZ'ALOG*<P=Ѫ1TEP^r~lp^ 79r,h? dc$2ZM z'n]F-HܦpYO5D%2F՟U:NpG^RϺSIXTؾӞ2Z*(hgW?.L)NҶԌFAngafq ԭkPt: $|3" '}" dasV< 44% bIs~q<̾JoP&YHwҩ}  F te J}sS\*y"Д8/a䨣fK~Bd|평Ge @`Eqa9{ʱ[ aP56pUm 3jmJ`܅qҊweNZ7 wG5G+@cwΧҤyں_v%!wr TBCP՘O-~\n)jD -S;Jv"3ߓI+"*pz1 .n#c'`rqV2\dQfX5qrWm:62Ē0%?Eĩ1/(Q#O9${g[J5 l#> 6@F#95ӤC &~iWԘ7ls$-.pr{ʕÃXI5Cm*ϳUe6,*aXQضN8ъ)ިUY8 q.zV7;rܸ2Τ\SL"f%.)#K0~A#Ds,gYJzz{bׅ'FsStǏR:0~^#=  {XڡvX߃iEgAٹZl)pl/J(sАn@nD aʆus9((EOSfWS2##x 7d6g倜%pw_h# ^eC؉>PX#% 'e7:M- :ط!1[VGʊNGH%}P9Ҁ2djNhC2fMIjdaB#=~%c Q|Вl*M`S= fqt]# grJ/f mP=unA ܨsj]qu]s5NJ֗y Y~I^/W-4<*3A'UT\Q[: No%@;h7{SWw8cJ!0E< ? K!`]lydz10d]l}5X7R"EoOAd.3&2RX48JG:[* 㑑H !䡛3‘J~ arV͗Z֙m7@I 팗s/YN{D~y&;iˏb%ٙvp~L'ŌnbSsIשR`K/چ.jVZl/g_ؖ'4U~qү.@wX3)Yu ֽsMgj2~ #'Zrָ)xChR3p…G JjB*spԯ`-Nz}f(bal0,UU9ܻ!hKQ [)WC=-=blL0&m-XG^t׌( jP>zݼ..l ƺU]𘹍ڝC.|+*rX>o7 ]cGDZA(@J$tR푋oqZysev!<|ݏpsD$I沤=WuHR vE0: xUfK6/\mv~ʼ(@ÖG}yF'T&N$9A *`-R_i\5 q+sA26c0EwI>]R}(6Tz;|SF$kʶJrF:f=x6¨ 7=z,t-J wGA3j'CA aN 11t@7/QQEiQr` Ai ZJ^iUaN%8;vQ5&K* r&9m 7SIYOp-ñ1-7Tdnit|n:U`JmQ^J&pArg` OOV[ V-}ޒ~W4:8ہ*l4$T#LE0'W`twx>ziнWyvQDyvT䴰=Q%9)3y,^;M|g.URON4/BT9(/|s1Vr E39Le]޹?~h鈐hb8 cWtT .hڙd"zC=C^bnzM-ՋqgXTV॰& Ϗd^IdM} PL b]v6u/&~Uk[;PÄ0Pǟ}?6b+ yvۦ0vj*HDr?d-H%c\_ZFrJ1 !H&rȀgL]*;uCU`ۼ Fr^FToQaٴ%֙^!= @fU8GE`ʤ:l]RFzRTQk(|{{E˼>=oRMo˃m3WBprT#]`gO`hTa^vq !Lͩl+yl|a5!?8Y`rА/" ߋ{zG~#ɻs _}_d-XM @ pX[p]R_ 8ī%1Ɍz\bݗO偽SΌB}+/ J"5uj2Y:8|bb~CewI|簴G\dvާ"T"P7 5,YeZcYqL҈]^fa\ɷi@zػSz Ǘ=T.-X3 \"&հz}-_w,U*({B@ԓwZlf{‰~0R蒒Zx|>he'Srsp7!CxV_u2S؇#{;xE=\3ßOe^~\NkQ~%IՖАuRǵbY8TvL%0" D}+ǎ#5U3I3c2SmO ,yۮ'HoнbFrzxVic}y"LOOCGcU1b,Pء9- WBxv\ƳT<Z_jKBhd' 2,5cAs@Mo:W?w0o6;fmyB´} ; OPn'2sB)Bx15:YY}$I+ՀM2p`%~ZYsh#r.\QH֫*MbgoöJ΍'rT r]=z%M,v1H !Z.U{bגoaI fZ,vޞ,#%<@$4b sQs:ƚ &iv?0Ȇ7,em|߂ nLB%4edN*r X!}}Ԟ h9u) R\A%zbB/wRZ9r/hɆnJgł;.AޔуK.l{zl=kAr2 46#Y Ϣۯ$ $֧k$d:SzDi_0mhތcbt.oTi[x-Rsm5j{1{ G(SFPgzŌsUeI\nvt%|j݆x Y/:J9‘OH{䤁΀-.1񟌯jҡ6JKZ~n8ĜZ!=WjH3!v,O"G$Zod}%1Mpj2crYF,*7qHE̊@:KG$C'jd-Gjz|YEАωK>k_,Fo HzrO883waB ++(zzsO_v_" WF;,7[TzHՙ+q?dS~_\+n4Z[AUu&"W|ӫR@~a+@˺_8$O$`ƒ0 J%D [AjV-+]uH.qq@^ʠ?\>t=}$ @fQ$GmɋG™pCWAQk$檳8uZA˧T8l$hmZ^g1DQ (ƪ&:D "-NޮhPǘAbeݛ;rrB\K݌YTG|:`ٸ/ہr[+?>:nBP+'Eg$9>6h:@$9Aͩw20UMR:O3ǛFgRUNE*h5J!;E*5_VZ?d-RldYqo?AMJ\mzeg)5sR/D2t(=Iy5 JL70fr`Mťy\XdĈ"IhEGp xM t}&Xz^7лghIfd_oVI)Y;j-/z%s 9p.. Kbn K,"ys.괁ɸ tcp 37:?@A@dHT$ {5jdY]OcjkA{YOoG3,@qMh*cNw8 |Q*' O=rحLr /#0 糳j7)f8!%i@& }0Z. s ѱ~ K= oGOc]o(sv :M̼($(z(ܥ)lR#z?HraK!}'d hCeLfWuzpF5t$uw`Ψ(aL:9Aa*뇞ErzHH|"E|bL1o^%ޥ'Axb린r~ۓr!h@0"s۝%Uca !wFW-n|ȝH |Ic(#ebT-BԻI@CxGdž*D`Хj!%UapMj.ma*B;Sk^,;ٿvGTK4Ij!NWIOWM7J$(nk?,CnҀ_O+:{Ol5dDr]{O:N=Z83f@W4yl/M'dkiQ(-1gQU!M$mgpc5 ci+[rtSrJ%B5t3 %3j 55ؠ̔ RQ*c^^}I0S|fzus)@>8Df$"8AL\$f@I+=r(:Ձ=c[O ˌ>A.q`pv>K:vy4S!byӺeTk:tHt=PbE7&'֋c~=־ †$N{0 O|oXtyBWW0Τ%?ȯOuBz3}(.z\f5Qpܔ:0?&VgrFvthѴHe= %Pq0K(l[Y0 61̃` I>u4~4 7a9zMM/NugM5\xa--55 @xK\O@o7֛g1W=7 v<ſYV#} "'zv 2S97wxNHm`~nWw%X(2Oy̸m.L>S{T4$ &[.7ʔa杢`ps-$͘>RA2*"?=<*7UYlvWљ!#"Q/m>/h>d5 ȋ5("c? 7 2?eV[I ;RaiS<|:=eᬖ=NSGhaV.曳1)\iX 2sO8](!}n3頝 :DVh;:Jh W|Kqr@'~"5ٹ, Tڐ^Cc͇! )[5iFq-AHNg \OGM7:&CKx2j. }AH4)撘[Zrx IAV'I!HnJ&'D/lQ͎ 쵽3x&\ڸZފ +nN{e"Hu@3A:?A[s?#C9#;*{+ wm v+ 얍!|8ҁӇuڜO?Թ,Ha|~ A:9Dc-epN0"}+?XZp̿K泍 & EWݧbYxԉK5 !d +Ay.@Ae*0O-T+1 bwep#In):L@V@&q6AZMUp/ ˢۏ}Sddϯ|*9UU0{d{fTXEjO EtXQ[?ӸW.#XT|.I bOܧzW)vw{R0OgKP]ܙL:qf dtJm0D7845H:#=qxў:j]()!ᆝ|݋yuQ8hx}ǀ5Q}ϑU7=p_|J6{a,G2}NimƢG_*aVGqӰ]8M,V#,K~Vug]8L2nEI%:sc ѪhžQJXe+jx 15m[09 ڸǁ@ b\_Qb)MsLJ3+khdঘW`% j*460aGYIsu?!I-CZ쉺l媼:P|:Zt0skߔCd?W"62nF)iXFNV' BH(= 5-TCkWGz Y,A:@Extꔡ&s>#'\ TkU9 u5E3S>XW,*KSs[qFhGK$WO _A+ i=I.DarcFNE'HaUxj|X$q_1\D›2ئn&!:W$? ^FᡕhY*oRzݴ,otVSh; nkF:(E ZWqH-T3\d& AբL6_2}7y2k]VkЎQT~$GO<>TWQԦy>?* ck+#~qy)IQ-1>4"cWI\czpLc񧲡nפ́xfn/Cl4wbze-m Qľ8TέTbG.cS\MZb0I 9cL\F>#S Zrg5[-_vc, !S-xidT;xN& r>軘xA̋/ Fo-}b+K *jc :Yqzs\iDᄶUo+;i\,i+kIL.]F$'0j;/~o`W1FYߔ-P x뗥'O&{Jz5B#S_hG`#mN1AAtvc:21I:6 7/-9AIcʫF tE l0%e9vӊc(ӼJ=!9/xjS0үrAkW;18 L<_ nyKׄYtKkKdwNiTN!,W M0xݽjʳ<,EZK|핺QpK $9Ύ5MlHM_*7h-eFo`gTRҠ˱Wb GJOAߦ{83z0x'jMH6 \lk*>HYBI:~;S g5EEVE$uN5i}Ò1.6Rb~گSu ع( GE?1z9+)(*9 #;Fj=DLE9]"֒;,.WLCb=~^2T󖥢%bx% -I+]ʧN{A3kvŷB3!(񁞃D4̑KH]-|[/> oݖ7PJZ$| Y! YQ`%ͷ"{L,`W4 &B{ic PɠHOs|^QZiwÀW7*S?[ǒ80)S"Q-m в*^ C*Q:[ E4ExoOGڙiҩ?Ƿ$=m@IF Q(Qրa~<.Aueg+;-ϣV/Ĩ@bLy ./x Ћ\&Q?΀zҽ)˙3 }{<r׭|&ߏ(xIeq $4SAV}7[h$*REfm@>*%km4|KWR+AKBgJ롐s%#A 4=E24s:gT Ek1䃎wHHyb7P6>2}TZ]zlnKլ*HILc}\G*TcQ Gb x빀-Tax L7ҭ+J }-h!0#%HPl)t8Cݭp-h(-Uk`&X=!o/' _chZž[H"8eŻaBtG<"^x͌<Me&\fqfZ^<΁G3bEʭn\v*3k4\F;+)frAK匏݁ +[0y -MWb> ct\jB?!7/ p"}|F?gy3xNufH+%ݞlu@Wu*{'@\(g~,EC?V1%lDdtW(S^t];:3CwJ&W=t߁w%@;HJ4Ct P(5e?MAŧ§1o .3`ejJ*cW{T+\ -6nXOC~LKkW`8&ϔHe𣗕OSmULE?//j4 Т ,~Xst6rᰧG}dxIQ-|_< ]u&*Ĭ)[HٱBĪUγl:`̶vN@Zgz~*Mhr{_J׈PsJQlB@땉nL"Ic~tF}_v4Q|^<@/m^caI۰Q;^r+ofL?7n2XIIשGrrAgd3h7HKmzyŏ2hP\);ܤ}Z0GX*msGUqN>6j9lZX$@A3=QIi5[HƠSҙAE&rf :w(PHIǖQ}F]V1Ө邖[]x b!ɉ~k3pޝVf&5PjIG,jsyG6H wh HQF % ݖIzSJ  1>IcTnc>Y.a5H >;Ӆ*ْmo=}77A7e5aM֧SυY3bRM^8>z<+BZbDMS41d1fYJ{Y葉]'^v9Ԇf <{%,`-yU~-nhXkӋRP$`(s}n. EJU-y wo'S\zr &+rgBkuR) 8JQUwكJgZbn [2uN|,H枩ւj-s!N,:eHd3q< QU8Gȁ &>i@zV [l9I=ɬ} ݱSV76/ /ذ^E*V&#3Gd MLDSf.u8 ,r0 ֟y:k4lw^˭!ުO%ϼ3BEDZCQ&Ig_ @冘 !_l$H`Õ=G!A_p## Ӭ D 2ylwbM~i*\@7*y?/q(e#ۏ񲝇MD6*X+6uM[(.,I¶k{b𾴱@b* Nuz {,n0^ ĹxO+Fl\vJQɢ^h0ND'̈Fm?{7xZV &%)ԣ)%ccUĀč k0,}Tx+*= @6 U~a6p#ِg@PA-J2#.E_@voeGpw'38Oш-B ANbǍt.&f< [ZCTH 3M+z@ Q{+#)g߲ԜǼ#\o5o߸QhLK}Ȝ1$+bhDԸj;ER8ήxSl?́>meծ^qr8wT;Ф ?jsWDG;Z.}ufƂMz0/,dfyAFg5w|]p"@(`pɹ_ DJ.،G/C3^R1So &o1"־0- Hp\K$P-nC kV--̋mw|w\~Z:s4>c0H=R{Jo?8c/Tu4ߚr9]7ϡ;ﵨ[[*e*MMtRa:9+7H)j^B<ؚ|ђNi>9Wc!gIgFT8 41QʧwU0jMn4D1L@MjIx%υ#hd$OuIsM+FY{x>sj~L@$O}:ڔJ*>f04 HD_<⢏ԓ+w5rN\5rm0l)80I2&HaC=wMf7fFn;1զvr$]ЩEP}H -30!st;4xd|Q֓vFvc#^ldOlh7^"Ql.ץMOC~5|S v!3K-6EzZ)zMy="EpG D2K.}#bGa.a0D?F.VO|Fp9EZ 8/||4;t씗m$`elc䡻7{T6w+[_ p31°tr|MlL# [m[-iXB<,.qII{m}V:!x#w/hǺt'z'}DY4}Ajae'9h$XXcXra@d hVaMD)FH0R6IxpD]-!,kHq ,sÛv\\n4ܞG=(hYzݸ:?=ȊP=\ 0O:h.e\+Z=yCz>v2,%%)hlQklG:$F)ɳÍ,i4QԳ^gI Ǻ)A; .H!5G^Lp!_ܡ[zHGK_~!Y5]O!(#9Z%8(xbͤXՓ 7tô[ !D%l,ǥH+gk*f""! =jnf ಎ~| 9-^щ5"-DG: b&ܳ}/[h^e>nګxg؛5arPޗ3hB8?^_\X1)s{r>E]֠}4wbǻB. LiPF`]fYG ѐf$,QѼeFH3.`P 3^WŁ' $b\]V)HaCU$j kQp)K+& g 3ֲ|?f-%k#+z95 Dݱ\C"?O\~vMAM9 EֿO`<;oOpV6;x21 ; Aa ޏXƬ\S U$cW5)6_a6[& #|X\7 e_?lѷ#(MxFxFO#bҒJh{BlZ&3J֮$ 'Att X}r6 HvT2u*LM>YSCv乎"E\cndf^ `L \T9|Iv`lOܿ}'vح£ސ];,=Pn^|"#]2[ \C? @S5PeLiH{/,JA6O>ߎhIʲ,Xm𒭱0ﭡJ{6r ȘV|e3/޴&ضPCGa#Q$ 0([u/ HbT ;ƀ9PӟjIչ`xp׽$l32JBH{$~ҺS02- su !-*4] rHnWyкIPտ`^a'BHvc׿LaW~z7>o;۝k=\<Y1r&XV~/ElA0Q&_\Zvz6ds=p7$Sgɧ0ZGeꋎwgbm1:9ƟB'[\W1"GK (iQ/aeЫBKVjU;lDD0No* v]pf.VQb(R;֋v,_Bp`J3$WV<&OxZcK Lж!Twy_)%Og!Mj 6 ѝTF -"QJ`:e~| M0‹鮇8ŏB}~/%`PCɱ7:%C:y7T9٦O7Pg Jq;3V^͡AEt!v^Ox4u3k%E0Ai놵,=9O]0|䞍\Hnm :Y"=]*BȗxK"pj4Twk^cD1:zhďو/-D0wߍd .UYI,̥UuDO_!ۼDY^AQ FQ HՈ!j'?pH-ت Cd#2޽$d;&İA8JFjɣK2o}qn(%agc?`mo <o׌ = zEpK%/H>ףkWtr#-,U={OeaZ_G r~фYd#ޗӘ.! XF}V)R)VJ%!MUOq#@W{$U;);EPNd;@ef$/l!Sh u+<`d}K໪EmZ/٫R%meC˒BiĢHfSW7xnqI{;>⼎rќX>4 ΝNَ:on0KG9O:盙)CS@TU[t]5cuw&T r6<~ˑ4[5UWЋ~yfvy{/)i[>]lr\Fr26гnx"]sr(< Ȃ{ pB" [X'\v38b;96Sopɫ. ? /y*r]OJv pV'6-JQXIb"nhV=''c YA&PYd7F.EpiTt-dPGtV/qZ*T ʳw;C{neQɳa-R =w\&e5:`1v ]z42+FS1m& BhJ Cb}Z <"|7Ɵ,Uu =A+v01h:0 W5P.2x8=%Pd6]3}`a -1+BxYid#42qn)$5MYQZvfG޹SopcSrvUH:*c-*(KJj%h5O>˔9@7*llpi"!t߮3N{Yz|nI="*r% 1V̋ V=/. vvFJV)BbdCn)rK(s6iգ-JqZ1bXȠX@Id4bN>4ϴMwWSŖA%VN3m@7ɍ8/̨>Flj'`hX<i7, +3oQ.Q`%ʘrl-)/It]ö Z(Udoaffn-vh+א(87ƶ7)SHsRUPrCr_VH'v\ӋsGR]o?iaGHmrHfd0dR+cxcmcv} /Ew0HטA0~$ySX3aضp@NvPD/2pV@/\7u99dQ{I~ s3fWFH 'xrpf.~LJB Pᢴ ضD[e В*ADIc[J,\ƎUy/a;}ӏ[`1>yG{~eY4>+|j/hn1Wάu[u?٦>t䄧+uls e3\{DvrG]1Tg (0:`y-0}'vA'gd7xn_⚐fD#*TH=oЊS%MҨBw*:M~i_0QK Wc:jVX xS6b:&R3SXp9q}ǔ#ʿ/Cit&Ub6m)P+%TP li en;7S -zқGZWtᾍXrUy=8+_GMl% %m2N]Ŀ8fM{*K5k)u$!x1޹ˏ~6u, JgJ*m)tx \po\}bA!܀_/cQ#XOH } {N /?[\&{R=o^&7oT~tXD$i,߸V 4T _Bdci!лӤc=X y? SB -ݏÆ V|_{Z^Tw&l"'gCLI yS殭d8.鳳"3˾fȿrB$bRIi\2,xt M=WlZWW V#u3H͕wTg)CcLug_A^pp|*QI@{P7$>}'`OK5+a8P{}xbCߣ&dAsͣ5^SOMZ1lrZ_w+%}.do̝k|ɱT`WVQBvRBc\1%3bo'~j5YgBjj8 x_:?E{B/Sm香"X6:Rײkܘp^ _x1עYj>XVtk&Oܘ\Iÿk~)У-\ 5Ќ"5˶TG yBf3>\-sF%rzK|EeP@"hFlfr]"{v#Ip{֎$XͮvR+mlDm[7tYYdXcW?$p+tluܷf+9]/Kq>q♈n)Vb|= jbp<^_p``+e$IdW>TZ.fDR(ѩ5X^hșq s\$Z`g/(trsz7Sn{Zȹoe/z#Ip2ʰU&$I[ rޠ2[ǩmaP2ʬRBP- yPGe!a^A5ֿY7 `mVjBw)<x5OBt6K{99GnVYcv,_UUsM!jF vaX{1-'( i.VdXZ?lad[ }!pcǯ",h8L)4~aPR "!X#PxT5U|( \!$lYv_F߇9VnvR20f !$ ;3L3t=C!d=r]7C:.1aM.*iMOh}ğ1 oHu[YXf~c4V8qdB3-j;> )q٤̅NV]gk>(1m}R]aWd\-R+i$.Bh2ŚtEtq_rY|\rl(UN#[oAl WࣘdN3 naluPWo;4RtXlӍȣp~4dۡ8Zڈ'US(qW:9Ծ/CIKJŞ#_u+kk&[0\ W,MoTzz jk>eȆrxdvo9p1qDAؚc2Q%37C 0p37k \!Dt~>6ϧnl8s=`!O.K D54_f>- ۠.%7Ue.VIN=Y 'Kر\`M_jbYacZJoOY*ҵaq{Ȫ<03EZ/TqSd ld!=_+"'Dv`K̟Q)ђsu4PVL/(Z:M %Ab"گk|@/rx@]qJiU3mI$+Ai,=y,: ݋Zք $4P}3*6FUZ!P9y4& lH}3i4~]N훾.vf5Η;8&S~t3j uZ|HE͓^n0 Lf|&twω8" 4<"T7ŊԑhENgKu*Qu~n8۱=lv9R-B[v|rY@<#!bl!9yAT&}ȗsKa[( 2=7xԈ6 O#MۦP xZXm+Fܣa٤Gy.wBhxwuhwi⬑Df7T;w @ՐqrTӠ).9)DNrQ$Z2S:o87QB\ ~[>$# h69RV3DIZWjg%!}2Cܐ|-hLJhjnUA9f-x y ;RQǡ$ :/&TMՌ9T):ǢbP$!Z93an%82zzRwn":?`C=4IDC41JE<%fWq_jo>Ԝl7ziLӿYp+˴ywAp"2; 4ͫkM8^ń g:<7KU5! "V(`rƦ2Z gfnUm?XLf䖇i`SlӚ;gw[^-m.YYX ܇rJ"PմfSzY3^"#pd?K^wؐ8;=Dn"I.Sp1xj[;nx-yS&mxɷ@B\RB u[xY&, i+mRJ ~RuCƜ[~ )s",V+$(,vWxPm-3Sy/W_B Gq*U Wn6LXSSU%YMܙ#Az" {ĒM!R9M'jG|L0vthMi۬pWBwlG@12"Sd_'UnMYo<ڟX ?lUD倫Ma Z 2 X7xй'x%7x A' DnoUuM]4ueW\{4v2WϿ-<{g+>'};|ŧ4U>Z։o!ӊ,_dSf=a(>o-4l"Ǥ\|)Vi}4jUG7эTqYF5 sw2 !\ %!h-i=`a%nEʜ<%3F79b39mPpEβ15E/!>]ww{.U9#">iH0OOj1Sn B>{L;P\;J; HCf ˼ЗX>SAA`׊l== WN(y&0x7QF^h0&| 0Yxt\9/۶nϞM0|4=X!h ;3g7s篮M[98dcdO~`>^үV_~Lcy+6 T=9~ceUd< {lIٹeB%(ϹS9ZzQշٍvk܁t㊔ʟѡ)d}zv>31"A v"g˽tXF.?OȎ!7FUѭE7ݲcAzR/kT }-7uZ )g1= )@9RdO!}*U0/'9 Ù|);:O4@ח.R%vPL \NpfBIb5]7EgUC1Dqx/; xUUmݳS@2S2ÍwC/uU7XG򊝶 haXNijb_ xc+Ys">%:G<3Ix&L{.Jx$&#y-=B5#72vzmo{}-[ <%i|"0XO5߫C'WZ50%9Wryw:P'E>쓃ya[Q=iTsPMZ~NAl̼F1HW+(SOvA}Z jϼƊAbC8}q3^Emy[$XE1}iGNh%\(!pȪZCB-\nj~si22|KWٸz8qҊRN5k^BCJi ~wųZ&d 3W}[dKb Apfԩinte*Ar|]Uhbt+@RρE]?0KFC[D9{.$$8 ٌFŻx}m1oj17%h8?.wG~p9ɗz&G4i{ G"b)Xmx]9[JÄP~N+ 1+@rjD'<}.g{ WȉJ%~\ R:|_PEzz|!h* {q9)}dKSIGh]CA@ f{~F610E.CWB$$W2o.=P!WI[|aڱ@ZGTu (xcHӡ6טpWlf@"KSH#jI`N+4VݹįfDź@N1,4iBxrY?`;8b%,D8 ݞXsnݬd/ PUnYX9F,&\>b5Ǻj)x:a>b>ѐ̛54gEjbA%s;yAȊTn0)jJǨ7 \ =Pʪn"&#ټ+ DEDń`BxCM.*uUoXx˟VE+LpҚVx'[VC0JX1$"'٢Ԡ j+Kg7[4HI>U JO\w{r § ? ƻU]K\吮 ܯǹ{-%aAbN거 BRH$ SjڷG's6ioBj+VDQ&nỌ=aZ4YFY遌j@0{Hch|1"=[˾lmQ ][2hԆoiKzp\j)o uƾ<1XM34I١G:hxQIڷlYֳDCd?F`ք/iYjiԸ2-=%Glj=#؁o黯E2Y/p02R߹1qgޗt)( 7E^ͳ Mj h.䆰b!0dU9HG XwAw(s@˗::)}WJ1G4y9Zo'<*ExH|O ` ȍJy;Ym$k(Ut"6ŠL8(n)!a]CF;H ND?1"N]l8 kunIp#Zdh$R(Vb0Ɔ6#,sl/8KF+6 k[D_Tܖd[c!!#ThbDVj9ƙuCۢ%lC*Х`(s彜pvkڹ ("5 gCis캪#lM4`0իM*Jʺ"25Nt/Ffy[V$Eh㏏鴁$Ty;t2 Ngz+): & q̑ GfFl_ ha%x>4{"5TAml@Xzo@reDᕽFU'Qw> FJL\v=IwUY)* ۹Yvl@tWKD*m>$beABl@Y(ko?u+6WH}Lcf$U7@a*#YqRޢje!ڂB*IYҳ6Y7+q@>I۫/gӎIi( Gۉ69 oD6igxn~ihc"UY(Ky4JkfFD =lg*c=MBI% Lk;SOvLu!DM]ۇX5{?LKr@l J`$þ#d[׬L&G#ЋuevL幮jixocc˚W *ȈA- E\70poųVXb)~cOP"0-N #7ե-7g+tY.9 t^R _wUZ{u,}3>QO'ۈn@rsx-=;bVS\|)\-\2E`:nEZk!/L]C}] KbMWUvzĽ܉৵d/Zl K̂ؗ^}I2LҵY55c ͫ,e<'dH0ئ9U/I,j}3v[: Fjgڮ۲FLnAb=P:$JO<+U (1~sn4}w\hР8>6'B7? (m@G  (=PXgW^yncyN~"L$\}Hu86P 8ASn9߄2~67Ժf';)ӲDe#e"D ނKI=Hc}ߏ$X^K~ rڰ^cIڈ-_Ik> OeY!Y,:O G->L=B@JX|bb0b+"8XJ3ûe3jEMsZQ8r3[:3BY!͋0刈=v8rY"ʑՇ;[|=(W+xk|fF.A&;saH U4RhqŐ~!3fpuP˰^>Ѐ1{ NIHlX>2v,cbg 4m ^g 9(b OS.tW+DQT*܎xfN-Hp #[+]^~oy*>@N+%>HVWUzu GFEY1ښґ ԑAB˭q(nGo .,d MT\˜6gAlw.|%;Gx?`J 5xpW%4~yzi}lЛD Imcm<sw~J}L䬩MOﮩT$c)UV9y{ mBY$s 3ڑi1n DII B=}%UוO~I\vF δfu܊oCDD1v5%/=QT*8@QR; iB:ܬ֣B$}o^xTNCj9$=ӭYM%DCg%b>O(@7n{n4V7K_/qCA+\w!:-UסC2cw0Ǐ)yXr36P_WO)ta FQխGFkWxF`ş}8αcELR~jo X(M)5"0 'zS@cZEx7\d)ۈ 94)^8".14uo%/fĶhlbAs915Y" '37}DԀB~Z~S9Aiz]=ML;ԀZ&pٙ Jǰ+YzH2\>8Pwj"Ycv^= o_>*J ]W]V4B7NW/wNv l)|@ցb1 )3}US[6_j$%uSTdDAGXCntbeS(U+FsdF6ڗh~qy@6!LA d Se:4-2Ɠvbn8rYr&9r|7QЂ ,lʼn?r TT4lWPlՔGx@j2 Z^Ȁ4kӜU,ZP š[I"Z@ߎ"+=߆/--…+b )t(/c3Sѯ&hMI`$Q!8\쯸V7ĎnޮQ۷ޘs>[9#Uڙ&;|me2z=PܔPi!l3rBCƨrvsL}"TpRY{7cټO}6Z-Lh˗x=d_0jt^>G/q XY*! v`4dz0,3}a<$O#]R۔*;-;^5GH៰_W|.ŽՊ\œ%͒gY)ێ#]0d#̤V~z1̈́J_< Ci{eOY ( !Ԍoվ|(x`BMJlȤ{7!@dݴgW50okAjxEHX~82E+cx? F:rdLR>\5%a钌 =H&'ܐÿ) ҪJyJ||hG[RVةc%4&"10ީtZ*A`I#/m# ^S? £7OB- P7%Ieǘʝ]I[#9픘i γMpC&J }~zѬ /F$ {Cwۉ&J$Y]jڝsы-/%'}55Uma$X_]A09S.+&B\Z@Ӑ3@R\PG*{vBX*̮ww@Q.BVp%Doَ6-$tCvYb+.QrW7'NR /LB]KK¶+esٓ%ռAm bel)ܭ)<6wZN$Q,)rcnj_9^ܾ-IF#g~Ņk;u:ɄfH\AT.Jbm,$j6bt0x&wq %: k9MB=\U]iqV9Y/&=8f0SɆc 眑+pS3R !nz$}F?}6W(( jvI՛W l쯋kc"n+Qw\)aT}J@ĐӒA?شGo:Gp {'ipЯCv;2`N'sMs8ȰPNXC}+O!#KK+Q97.P3aïÎc%KL9Y2Z(`̼A~;XwpC2 P|Lkw+v+=>IjB<Иk!MϹKK+]vvE=ewBɭX3lg0D_5*3w}06ެPR:#dS|Hb= Adi%' "?KbC/ H$B5EH&W#{GU PH8;j)1խw`ګA$umT`7oa!Tg%.WT:~3-ey/} #/2|1G<'ɨUzQ)\b+ 4旻L]&#\}Od4Nvu ޥT7v {6K #qI]T{1sMƁ9ۈPYh"'驹H5J|ÐG>HwYeF VK@s[;7JHv9VU@)1u^/a?J fNP-Ɗ!:E%o/QFMXT:99^Ŗ%SەUiUfo.&;>k ?Դ|oyU d%"=@&V8a-,"긝 hbSqr}tjR&^b,FֿBw®DFN!' KGGі)=KE>xHG w1%:7t3Kdlbc֌ {IK%'|Q]ުgXvEWlig'4 H{]wHn4r]^c0*n H>[ŧK2ݫ'8MR[KK1RP+զ6Ԫ{~}$!8E0vr ~tK/S|#Y"bh 127ZLȦ-܅g "( ݅+ J6{\8 @^xADEHiս}S-$}ů1r%]t~>S`3e 2۳-hP2 %ł+4m|! /^/Ax.SfU Ⱥ4Bb2(ܴ*am'?SL f|5e6*by"0X%)܎+Ԇ>1|QmIY.ьM=YUa $mc9̵/&`h+ӵL4bO=b6Pi@f9iI(\CS \ʞ,>-Rѭlw4AvhJB^ g}x.lg^Ǫ '^J(x_*箰jC[6 )nFzb̹ĦɥYPN:Gia:^çw^kvuEn‚Ap>ۇp7MuĶ\ު $H[1s&_(}6gΐgz D1r^k<~xۨ$[o`ZW8sٮ=~#SlQ {D;{O~2*2FU"KDKlH }|0&Z V8%{P#ŕH>mRNdtmW kL~i)3&+ԍ['2nb}:kn¾0TCTpGaDׇ֐rٝE[A٪맜wm9CPH@Q.6^5:9{_zK)c,`?Q*ZcS˃,mS/R!Vֲ2/PԆK=ibRY DrKnjylɞn(ZA~;k0g'BϵɾCbHVi/6oj][KLCKX]MlsƂ2g^`Ј$E2LG8:59N7~md.0=~r]h&?Q-q0p6d$tY(@2ڀU :Ys/f]lJoh58^%q'iqe0VU!Mn4`mSβH,&|lqum tiٸCLL<:Md"0,) d3ˤH땮` <_X6"@q%\Gk_R՟g1>Ct[9TBbe YxI.<iz?Ktl%D?/w*F.jKRys)}*\oqaCapIz0!w[vpOܣXG0&Ed,1KdWxᶼR?2PeG|ODؔڒ;o6EP- TS"BYpS^Q]T \y k MFhLPO5ܬq׿d1G#GS M``7`!S`UQ,oP3yDp~5s<((9Uڶ [K(;e:ٗ[X?B ճobg|_V[7}H t9 b<|=v%S)WÈC)]i!*xfIʆ|+IޕpH 1(6e_ZpcDj-Кi1/qQLo | ܳ4]TKR g3Ui&Ɍ 14 @o$)# [>:Y06+vKf)G4ۇ@ JSjXG]I:(_w5 o}f)gto/SDd}FلN$;:Asm4H˯4Q!`v'b&( .9l7xI ߬7aӽck P.Ɩ첧/%_+ܭЌVpu)]=!o1ۈEj\i8U:4ayKTT,jFKM+lm D<?k@H۝divusU~(@SR?p85T}8ˏ LѿuDv wI;\:ύZF!4os|">>*~ 2Va^6&JExMfa("%cjSGh ,(J(!٫֨`T]3w"lm-4PI>1OVXA}ҙXP V` LnSeky\(VK,oV)hjR! {/)/becәQO۟8܃gvx&\͌:.\0@ 4QNKuL _:|^lʴkJ*&^s#Ԗ3KĽI>dqn؎[&Uk +MR\x)5%Aulj䀛B FWD@Xtv <D֫o5?2BInP8N)\g84 "!Oh8.XHW{lɖ߉6Gyux9f gиkzˋq"$Zb,),^%#gmq,Sp`R dw_CwG/ hȊ8dj0j)#3LqnS͘L]xJ'@X,EZW#v $.Q>fAC&IVG=zT!{9UIrlfZ`v'qFBr=cg ZR{uzhc h*3'm?hZ ޚ?d[A3QsyfA=e4GKZ!ījUQ׫g| vIIOo7Ӎl37l[u!z{$: 'HB,&)2jpwB /OPW:z~XS anRMFj,gt̡͕f}ظq阋v6r\‚ը&#[&e9Vea]m:ùZ^Q+O=LVIY@apbRTvrDX5f)x&<ąR2X9#X(Q VȨؠ i\) ?a@HC>dPDGASUNs`'+2F-OhQVFe_+" ]p*otn#_' Z5ĮGjrbLt,NrlnAЎWAII?edJNymYGCq"0dtlyMqj+q92]JkT3N X@rORV] ;fx 7 iAO :PP Ȝ'AyH+Ab+@ L#KaRUE'}F6szVYІAI ".\ٔHr`*@FdAzN6"@9My({ WįFeYJEl}jtOO7e +HtwPK>[TbF㈢nhŃD:jJQ gr Sb [<v#.tb%R& z3bU tFTJY /$eW^_J+h*u-BQ9cvmnzuJQ6_IAӇׯ^-dǝZ0f.YK_Ϟ+ -L*vz J]h)(>/͐hkgOVB[4*({)WZ$x?k#kPNqfK֔G3\>C3c'I+fil$/._F1&w!kR-/'_Vu<)!0-%|ǩݎ,wiད8Ҏ Q;:D-LWT`.D=1{xoPZJE [J#B .N9 ~la sZA y=V~a^D~S \e-ˡ:*_A$zDk5_,OIA*<(0&n>1-1kTT6#ُ}irDVjDN+vIk!Yݫڬwi 0xo+譨_V *$MmTdd6z%-lTژMC_'0a<||$2870zJwn,FoZ3޿MN?tܡtK)#Ľ\2 6'oc޸wA [E {,oQ JFj|QIw..75Q/4Jύib3>NY|"^i.4+`ɹY*)!0dm&ehжk3/;RJ-H/ `%d;e:DV3Z|b`5YFU_xH&_ZqA ˗f5Ne.q't?VY9SZifAӽir\t\0I@˕%+> " xU6:Eu<>fUOSxjF/im3E,)_sPE*ͺBĘάKƲW4"9R㘫[[]=تo\4 ѻ!C-yÎ0)AnNL%`,a۱cJ.0b#= h@#Z^pJ! {16-cBuҮu:3^︎k♞^Eۣ /⌨bخ0ӷ!2h~'rT' Q sMfVT\Y?n n*ek =|dziޔ釞E/ ?Xl)Ԍo&tryWiʓKT)roi6M>slޘ?>)6>Մ3mƲ:.FUɉkMx8 [kvO-b$wPa`n:d*6 A9~$tqZGU!u큫Uy )QMS&QA/~pWzƉ\HF\̷r|kba!LܪOC{,S,liœҜQvZee~2m kE sSBiaecۢm&$z.oO?ЪHl'By\0|qD%c*DQ2D߶G wf'{D2GxyXP:QvtAn.dHUp~}ۖvwMin?}oL˭yr} >X:4?678iGCAUޔgY<ƽ_>yo r5j]ÌiGOP6aƣA|H]2;. "j &z > '^ӝ{5+ 7Z9?:m7x< zф?X3Ɨ 4PM/ D0HY\D7Јn=!Kq +֖Ր9 .b\ո3{3j[=wwc׵6U)QXf kl4@c/*Mj rp0<{Tmܝܶ6HīY {sRxD#3dRE!Xi]_vF}"kDNI{?.Za'qWx'UU V8 'B_kPmSjlЫu5^(u@. n=a+NuIKԪLSb6 UWh1p칋 ^u܍I_|0yfJ*bJ(/Ǧm@"٣~ZjhW{c5bݫzعW'WiqXR + cW"j)6Ozl.̀0uNZ]vvɝ HV=.r2] 7kt6{f[@q鯈m(JMQ!2$jG.ʉjQ"-ԈZIudPMWќ1a `%;yM Lت6$MnS}f c)1X~=uKֆuZ7ǫO9YBg !(w1XkIhX"$ނU/dPc< *\Pw, HI]ORpڳH/(92+LvjTE+Zڠ#:*ef\gUE䍨JyNɜ}58poZ-N3``f᧤ٻ(QaD13ɌIVFz=[`MeN^13hbW\ꮫ@ EKfrew)\h;%$)sx0+klpmzODJZK)5-D7nt#Y.kZWEC`AT4 EVIWoZjkG;+~X;y`fcK8@N6hED6JAdՓ$ԯPf=d`eP煩~.w@-s Gn@r^ALOj"[ Obخ87#ƍZqi92axpȯ>RY# nQAn {o:$oԫB[jh{|q0 stOj|©lnP\$Ǝ up:b/cS0- z.'x-nB6;a(pNIHg1?TA>4㐿Q+BxLPuIvWS k;_ʫz&/gp8$ 07`ܗ>-w& ;IP%qՕ6+<ua~ )PNQUȱp~+`3p^~<R9<Ge GBz=I4o'^5tejdCP 8H8h[? <;x./[`,JE\D<OX`]'6oZ= F5,ᇬ8Wv ZW 5 7G]XrnB"?6ά/VPx@DMbȨg)DA}2{VS%DwN}p̊%E5,\D&F2 Ty$07%d&('d7%y1ً9eiE*\qX ˀT;uk2'7:r%{bYrG"QTo0a$V^jO?jΫ~Y)6Eyt1eեiASOQJjj8}K[dNzqr`+Y7-A%\\Ve&߷`&x|M,HI,mDegr 룊FjWp020 aJY@4>z`G'WC"*WM3Si܅ "9C"Fq7WD9AY[G慤lg]dԯ~$Di/'LobR0QB5$oͤJMA9qrY6w$+DDyLX??|(a#3[quqjӆd^(@V˳5K$Q27}5Rҩ?iyKvoϔ>wdYQ4 _dnfJ@ЋqÌKn+'Cc !|:F7ƽ,GOVDuUF),˓`qFn,KѺ% uwz4&bıH /CDT;׉c/dvq稊ޛ1 ͭu 5r. =(߅bƂtA T-SvP8(`w4̕*@ nƆ;^DY26lk7d*[U+j_^.wE\t@N$&U2Hg:ͩAٓBj70{Lf9x9Flf*+﬋H8x;G[Y:h{)D4 &:]3fn#aaqi1DwN]I5[o*` X96xf.#}JOE=Z5J Ė:z*c`f!|ӑF,"-KQya'aˎѶ{`_6al>-gssIut:QRs +"VmUbKͼ\ݗlXˤ}FX'\=$ ۜ"LQ8M f ץU~jO,o\sčĹqV^ Y KbbadAK˛F",X(_}bf+D!gXCnQkZR {Ҝ6W;,qoU!@(EAb;DMnBlT)بDcd%&nO(LΗQ>,`b%MJ-8 l[hZ|=E ,Q[5Z*BZ~ RRBUDD)3/Ԣ&(O\y}y%!|.%<ۍ~EA LZg0LWO%s^v6J>b^ЀQ /wKShXhjm|p$hjQbxJ(4b6WNKC\!K|L5@'ٟ9mVbȢ7D#F*y&(|2uh$fYN}Ada[.#C|W0+"f|K`zt^?^] ECU< [PwH~L1skZ:Jr %7ķdC H=$yhHzNI}L.d"P?tm9낻5g~ۯ-O$Kn0E)4AI ة0Jd=*B4K DoxvqE$"߈"CF%,qC8<9\_m ӈ@s01/R$b1dd NK#Ȣ\+[V oNAbA2%;(IJ'7@ 1&:gFuŨv@< OLv# EjzV+ A#v2?:%o$>i?~^FHxyV$TJSS,6` Mw/ykJI5+|Rr-(HTS5d JKTr,{mԱ~;[1VP8;`"{$ֹ7q/\j81b1ɾ p AXeg;KMq_n 'դ) f- AUmJSO @ҹŧsQ2JVR35QkL۩[kh 4L-[fqѺ79u6X^-wz!4)uv4Qdy]ľ9ⱞa Y-+im6<$N ,f_EGSy';o择!ed"\Nm|wnospDDSd\ޘ; c")8~z5ClMF[~S(6W*=R;a 4pFd 'N-l n4 ﹞=:oxrl2ȹ e Uk.!]-xl^(|{L5++WX.m I%ձଘl꧑45 Iy(\ci$3.R )#X>XURL=Go-u%J+ꄾO]׊TA!cXGJaas(pMyχ?92-6 ѷ}^&No@銅.|޻,^ ?J%d I&?^m  E)R?)aUu{zc/?"# 8|Av16z^ gC:w':bmQetoDk4ORk@%Ȗ0,M Տ`z"<)CYI\K beJ4H瘝⻈94˳`r)![&1%gRo;=;f( huLwlZД7˹\O +~ޡގ-qTJeq[֮t`6AC//X7H:|Ga\~CՄeɶqF m*gCzRFk2ӿg1m0UyXNZKٹfE)x N]y[c{>'U&$WF7?3E6;`6m:D勾~Oh)yl04޵~L=BygSđqQdҒEʹykx|i(cp 'J|cd9_d=T;()D wȑXN^KpuwI"L 5bm`PRt cVZ;K\TFlu'he7wl,.Pr@Ӥb\w޽&" uwM$+Ta1g KJ&FC_V%' eĂNJ [wsVr?613mh﹏Kǃ]ōEՌD-#qߎC1Ү@Q=Z@dU{k*3xp3E8n:nښ!`$:Y*CXG.+PǑ:fTUd4ut=c360ibl! ,J+O7h]tw 4/3 f]1tOz:?@}7= ۶+s8!/Y TCB]*- ^,9bǍx^OWCPk!>lzxx_ɇFDx,g)~taCq1 guT:y <3fh\/g pZXN*ΒTFr'نx !M`. ^oKa? e]ᱟ(-1' . .[o!n"Hlڇ^ Jƶݖ˒f_ jK7K5/[WZi-snYq#<҂KCϠr% 4zjzB:p>+Bk/L x`t տ )7VCr!?(ֲFCC2g}egAc9v4G;()#EK8)jAqD~ :ߙ8|yrKin*8ebuʴB$P!iwO'GcC{J5_E&vGK9A7_X 1XN[ =л$Q 7/D\p M.D pOإRR&'wCDJ\u?S_.)`Ϝꌤ;y5n9|ѓ6C$ AZ.70,(HqvT܍Sܲ=lnZMt(fti?Kɖ]ZB4gZ2AdK5&w 8g-"pDryFKEYz% F՞K }[.g#`}A3KF"'=xtOW F,zA:#x->|^5O׭F.tJ?2Vx(0*)_ {ΫSa:l@V?+nB񲏗Rxޓ5ޱ1t2jv}] x XV0pVqw+ `I N`loni@ԈvmF% ]Zy82M\7REyo9ڟyUTb+y0b% [Pab6"6)lyԘv Sj/qdN͑ e)ok8d,S('F24m֊9H!T!'wJ%:z&7η1>`8^EҷyhHƲ!` ҺS+YSchKLdǐsj//h} ̷#)(Xuy,x@+˜hW6nEhi 1N]1#vgrd&FKm~n,Pԧ# (g/{9"Qq|vgW5w?u."h 8@&|B60>%Q~'`EyhI8{gM:{s Q͚pg:l嵷_i%D4'iU=  Ј}YYI9"O!G6k{z% #j]7J!Ap22[bLs& 0Η];Ҍ!Nz}K.43vjiQlbN`wz`D-d)x_ jC`50uJ ȵS]oM޶_jl}k׎:6 /Ы.d.t/umdoV(̡96&\NCȑtMvCPgn7{ipRutp?PN'mxU&ȲA SH0V ;oN:PSݑzU1;ls0PĸR/i'N\ 55 ~ GЀ'杜 p.|@ڇ@>,C'[$ xdcn qDn˯E("ȉ"i{919׽$y*Ļ9ˆvDŽ]7r5 f1єT1H tB xRI)E H b=lTNƛ3 }ڽPJ(m!= =x($mzo & ՇfP*5R$Vj蟁\[VEx.|K75,Jj%4?lMTHoo$MLTL,<ǐXC4\Xpz5iBg!NZqYwU6WI9m#~934bkh~9я"a ݲCϪOR93|0G AvWpxR=)"8f/,僗 pi?QS*>AG 藂lVIy}"K"vmHl!oS!_DP藱0$ZA[vIncI3}fe--nAuTަh23Tig*e ^+KPM6?\ ?}XbCVz|CS\Ȼj/Ϣ5`evrycCe{sm|zamKjTzpMүw :vmwMɲJZa-Y\pvX3d0"%U2o#*F "#`"LfHԁ=yf̫j;#c.CeZ|2@:Cdk{k?x$#yPA q/65w =1CLT%P2309 7t?>n=[Q,E1nJFnh^#;7e򒻎k!úCGtřm|T)/~恈¹_13IJzKNN[!-J䳐,^>qoҪUV0ll^n'48#Ã! dC6I/ǝJ$dkt[T/^!PhL\Bd.ٶ~E x|:v cW NyMT=;-t%zh"(݁;ecBUl`/w|ڝ~ kx)1Uzhq^1UPpO[cuS {/P;XfjIXǜKgSϟ}0<,$fx8 ELGŕ:no$XZ P96 dKD5x_z1.2`?W>E_N9[^ r+&L7zQ$0v`j޾֎K)eLN<~znhk0fbm#?aЊ:hE 4t#`ͯ䳝2]Qeў$)'P nx6܉\- B td7N{,ҏ:K65Zm uutFa;Ѧj#J^T_ $"7W,?iHVt" $+sT;:" c^>hvtFL48ȝOk~K0h}vK2U0P:[EvX䙽5<.`f#$^ 1~Sx0̻Hb!߄tb87FJrq EiTeK0#x aꅜ5&Tibn9#PD0]0nz G#8XEcsprtoop*)Ŷ<DBc>Wp\~7Ia*:QSCQ, $7|r[ ͔C>gٛ=%>RP&-mƴFW.`kc] B*xeI dqP #klT>{<uޠE-je Zu7*:wOvwjǕSk(! ^*o hfp?MB0Yx[yhAJGN_YMN y1i) 6jܶ)|-`ɆR -kaV_VY6!mѩZ"5X ozރMwt8.JpJh^ =8^W}qT Gб9lNSWPCU*O~L'x!!&n v0ú.hM}S)nd}mE_ oJgnX9ڷsB|~{jaBPງƊaLbו9Fi리YWSLby%PZENn'ibInП#^_ }Lm2JZ GM͵v wG$SC 4:{@%ߝD{ddcezJPq~͛*ʣH+|Pր|>5@T~_<D-8w5ғW=J$)68LҰ SQ|gw1sZ;aovvW&0sҸNLsB`L M>g7 щY\6Hҕ AvAl'ކ7|0,Vp;l{3 <=KW}6P͓ȫyC]a+}3cKkQ=b p)qIi ^UW#%]|& W+,bNw'n!X(#]j#UXu,?QDXRzDgC#`7՛E) cŧhf:OVtC?(_f2= I9\x EځT/2#>4CY%f's w]. MrT6fc>3p^W2`&i|M j4Ν̳q5Yz))O rQ8CvqWb}w+GcT9Ewt`}lY`Wkm?vrAaN1x6}OqFh?sÃ5.3Poh*LϚzD\-3/tKQ;k!̶Ƌj:):hʳ6rĥÄ(wCnj1 b!` M$]CqFjj5Mm.#Kc42JĄH:R+ u@ /Ѡ6R*3$q_ W-%M5~棟G|GZ.6Je_^Q,\pvV b?gMiN}aTVg<+f^4*6<6en92"̝9r^M5tgQh$hFT cmބJq%y$ْ߲_[Nj pt_I?QelYq9l:2^pe/dZ^\5޶K+.{B$Pb֛/;P:VK)9@B[\(hx} D~s>lF%IBs = Z#= 7\, O Hl3Nj0Es8[|,'~)v5/ Z"9Xak!J8{ebJ5ROjztZӍ{+q@EB4-*^^vC[_%ЫVJ79\CmRQY|EMPw2<"nIXU(ܽ|.Fg|Qu:ިr?0[`ja>,?J(b%v[>ڂycF;Sd. z'= A"B {b˵yHǷnLz/ǣ,L5{RE[m$Ĵ d$'+0 Rprj;$ j 4C|\ѥz/:O "ՀmݢAsq<5vx W)lVFsDu2x`ֵPnfV4! |؈t S0"Ф~ *`Ȱi4("Ƹc fKn[IXJEu͛WJ "poOʭg{”Ww['9v0f)>0AWjx;ců2GE6IĶ^=i=%OOef7:2Y5d?JGNwx -+P.1֘~#BD1 >I[zOi;ôDyھtNI&׺`aR,OюXQxBDl,{#!mKXpd\l':{Rj;g㏫vOH =sT[!8W%WNĶ4CvDaG#m1 _u F?Ԑ*U(NW~纒Q ߗaSh n$IX/F,Y~nQ_Q̓rYuh\-41&~ ]=.C  8tQ.-ZCjS0/Lk/S/]cJ`/Z)ŕ `=q[|*M2B3 x(fe.@헡 [LkoʉEJK9nSbK @0OK6`sڝ4| Ahθ Z2Zrk-DR!6 l>R-lŘX*鴒%ZAo X \|`6l0mCuZpPT:^x_DE6c+d'>-`wbT@'3sk &eD J3t͞1%]܏ t4]8j3Q$(  iG _`OjȽE|Ҋo;Y#2Rlm eHKN5G2}9ZN<FC>Coݲ(AjN~u2{Z![g se+]gЊmBwnww^Ţ'++욪0\>4Bkܒ2 y]_[cl&GM ׷a'?&o"Po[5^pѨ2θXZt6'6hs_ xz/ V~bwx= %t!2$oX? ?+q},֎żBM7+8j>Vc(`3yAlʯQV qh/d  * 8':r)M^:MTRmul qV^mG,"Yk~0mWn&w'8&E@Y9ũ8m#E8w1v5S]Xf;]=G/ĕA^vFp?ct\98z IQldFr{:]ի䗶XlN̽%-!HN-}EDU{}'~{+Χ]ITb=4ժ勭}ְǵlFTBR[m A 8lxѺkvʾz?8K0Atp%4n#pz|BN5"V!>CVѻㄘW`BI5"OS۷\4Z®щDoAS׳^Vw~Q ss$-'=_m +\,C&# }A25 ,ݣ^`=u"1 *I!@ g` Psd$9XJCչ.ړx 7 '7sI]mK sǻ M,@߸[WY,_ ~ȎeAڗZV Na\4=#^dQIw[c7^qZp̟R$#5%&kK(wV>5Xq04lZR8]YWId,$LJY'2/^T1=]:;҈N4Zg%6;n>(xVu 6޿gSƤWw1 tu᝻A.S&:Pl:DuƄʏҳo]÷Y+!lWvc:K427zQޮ+k(y\_A0?i>-mr1˻-T:LX™KN_&Sa"Lp=QCJ(FEVĽ{Gqto\X- .+, E1{_ؠ&p˜ע3_}PsgDr%6.Rr2mH #UP|Loe^<0L%dU9*Jze"ߚR%&sXHN7U$W pV& ^˵xy*7bxi_B Fڮ %{/ "QͼRε)jq\s|Hpa}ھ{Fm{n]= F.AN0/q}^QaFkx&̺@YDOpVI2 2 1m#0ѵCEV׳8s' 9D1\Exiu->]Lpߵjzq> w+qϧsQڏ]S=%H}|Zνt60򼆹 HQ/Of96%V>^BAro$5 #_-ܐLO4;rX}DaAE=(_x`U$YMCp/MW7۫{Ѽ>mUfQDNM m+OA"͹z>[4czŕ:oDS= ={9̮ cH-A?FVfɏKrUdu켂prtn76%(3zmH^.8TOߎQ Iݴ5 4K67`, U=JqThhmo&YP@ ƕoPi7b }#w(<&kJ*E9[ShFXu>y_XT1F(98/”'GŠa$c]>Gc4 O_ɛpQqˬp"C4xs?Ÿ<:VqNl7E9w_3-WViF?_"{+3aϭz07y#;h5oD`nQKu"7&ꊉYfM|0:lOY:iEq])]Va?QA dO~Z;#=ogť n[8mlI1PXWN*Yb8b%,&n /*E"6ǩE+O?~% 4enIdS[,aݟSmXn^i "O=]DZ+)IV1V=5~+X.mh$ 2)c1>*23C oq0x)ǩ^Utfta].]༚$ M7rEerXvw|GnK=2lWlsQEzק#'2iOw09s@sELzm^бeN(IEVɚ <<sV)el싀Z:ؘTKv|s2NP;X[XN!H\“eQ4/t6. όlAgU4(7}S苂{OE2SX\ƴf-\b&[tM0`̻BwPJ">ҍ\Wuz_N23-BF:МmOܭ* [5F[싎 ޺aUeh9 srbfdN6t^_L4uۻUJfQG,]<#{u夌jo-e?C!Mթ齬G_>]!ftpУ,;2b j?P_S [kAfHJI0 4I )אT ~Wo&@\ֲFM_&ٔ,E8u¥uE)gUq\٢myr8y49>j3$ +čZKnEٲՊ5&D3.X|_'reU*ZZEz,gd/8%NB!er*͈:/{GPņͰ(WqGnEj?A>=V]g(l\Xd{ы Yo;mrߡ~g\aB괹{`ѺSSN0 )&>=sB}!Չۣ v[ " zj !Pp P `Z3\,i2? UE ,Ng@\^Εz-ӌz9g<҃^C<4tDd)^5nhcv-ΌdU|DC:2~ֆ} ;V$&a#F2rN ?HƘS}'EGi'Gi[]V[-HHqs.iSE`-c9ђ"ZWN\9CVb/ .60TtDgo R=C=ku <߀v{~|J3b^T9JoD@=[cB9(UfєőCK̃ayT4:3՚p9uZ\s-0>$zwEYQnѼ~g+L%ԒH<'*{[\`$#PG&0kj gE) 8a+͘շ(>L$i?Vx; >\\ lل˦4\JTZ\{ZO@8 ZƀGzN-;y@#W˱Dv%DQJN〮K]qsfhp;qqZ:[%KNgHad26 C>zu]U {6 5|"QҀ.Y}of}7?:ɡh-p',z-ܜmLs,OgFxdRy:^P9C1WZ6v $rz$8UV1Y_3Ɩ^{, jb99@r[ed"3K2<0k$.!J3wE%8 .cC="@}I %5me)VOƈPQM_?[Zu@Z3MV"#lzrTМNeR k>%k%; ;8X.p:aT'+M4' H:@&St8Jج(cG8Dn@ol * 3 B`_w ZIP B{֏jղ7te)ލ3Dޏ!/y{UfbsƟhó2QN^7m\гe1ror*wvHu ľs8r2_5Z1ww <&FT uܽ5T̟MQ O ~o7z@5wH0BȝƒUAyZН*JBġ %%+uzɟ2bHJ,.ٱyfT^N5y}*}@r_.j*X+W/ogҀqv|*C 4m ERPb^}(bB0Œʿ .B'@|x#rŔà7kFA0-Q=bc|5~Z702b*o^> : dAhhjsj1 HU_%~Fe{5v%C!Ac#[Myk/khĔ `v*cBI{6<]c1:0[saܛTqؿRvu#ݖul/Yi;bX,",x36;ẑEn! jZ{Vcɡ{ P I~njk4џY<l>1`K:orKI4N&yh)x{ZKfL*Wg%oTtey>&T`U\)؀I!134Sd7Kl&yA|i,"•DH:#JM~cGڞ0"`?e4yqL)`踜^ԷQV<*vu@(V^{ŭ-17&JqC鄟lJ[Y6Ӊ/Z7b>;ƟuﻝVy_ CU_JÚT8ď_xf>G$gU VI֟q2 uDlDApt7 曙,Y]:UvIw` +SKLA$`w›_GJ:h^&(x7V5AEz5%-hMTxt1P X[Fk?`uQi'k 6A alysJ4x;C'V*K&~GBDN5BBi}ϸ&~h1ߞ}uGŷJ~F?00$ɢtKdyWܩC >zu!S~.~owȪnc.Ǝlxl֢D/xΑdfPHFxd\uRc4 ATfn:Igwd}*_HdTi'ERT)s&SÒ>"7ҧ7Lsc򋅬>b}-G)-_]c7-fKF{7jHDZwn^4,f Qty54>BSo0mq?Vyӓ/=:wS\/,Wu |?-.%7k#iԶIJ4V14y&펢k L̓*zcoX^7Vp9٣ߋt$V` :؞TцB+<;NXD\BfUC/c8wkg}xXφ}2;L#bDᅉbRV28qvn/#)D`<ҍ207>51ߝ5hd-@;vZa`5D%Y+ ysq"܀qۺbj΃NcH3HNx dXrV3WuB{V* *|:] Մ̆#>|Wf=ܹµ{k3e s2k+W&e1*(YV%XKJSw|ɤ0Kiԍ@Cc: o'ի =MvO riufpGiGـ΋FȨL(؏nG,kՍy1"@ w]AD2gta)/ x$cUT2bc8=zZu*xRXE]jS*aڦr 氒w;9ఊwSC@Յȼ]5G uIAyk(,9ƌVŀ<;ݯLVvgZA\VlpA7_(1? D7ĨfSO)4ʼÄaKFŏJX~%p?ĝG0>;ukaJOpf փK4Eg'OuG3ToɷL t50E ID,/%kMmQ݆Q eGoHb[G_w,ob*E%T/'%i}R3ol;uefpKn暽%S'ç _8eV|(J1lģ!動nvo9 Ilبc|HfM)H~.l}Í <0r X݀$J /!u3?~(Hf:OpaěÒ bt픛_YU8U_ctnz n" e `p=/MN"9Ɇ7 C6wt\Q&>`k\pU* 0*43CeKq|׺EL>1qPkN8^;~=+ْn>[8 ƊG[Q~~?uq(h> ;W=J?-:6U J 54~lku_j7o9t:Cduw}CFaº}o/F~'u&pSlbw=OlZNw:j68(\߉/C"X<,`pA+K:j Kpx䄧|2IrQ/{Q|O-'O^yêD#}Rgw\Wq?:&7I\RyH $9<zڊB' !k?g)](N0\y~_T0v3[! W;E#MYok[v)_{ nHNLY5~颱s?oDx΂ rԅj4j(|>S;hrr^+XC+3?J>[[޽0O|,!,¹u(c)lXpE(vr^[lKP1 H m!g~oQgx .FlNMw)sTtT%%h#r ;gN wpC yUֶWMU#%u7I({Aw.!=驋B!1<&4:#](m0}]oViڛzԮy9 BN,6~Wi!iqfqSha C'vUp[;0L0͙ɯꉈ^ q `ƈT* c̑/ŀR僮,CUgBi?58W&lO@U!QBhM+lĢq<M 8O@waU"G=T(@㻏 WHUQ5ܧDjBE 7LDܜ\HmՑCu=h(^ip;ʜRh'a^\!DSt%!%t9OA]d Xɧ򍎕0_9]eDžMaMc{1?@sqݦ58OhhICZ*Y&ݶ:Z} 5+5 cǯ wV\zlGe `,WHn,*VAI<Ձbkc!yv37f|61vMӝk7MmL _;:Ukpd٪sZPK 66cUvdÃL:,YmZkPoABN!dv6kP,֣3oۯ"TLvX3n]&gٌba5-EOM eO&i6P\mrK?ɢ z%%f&9wgvѶK9a8 5]щ#M,uG80AR-#YpڛGW/"H#EˠkQTp z11‡s=Ah6Ws(jܥFwEjچs*1] E3cgds#`=A>8֜%l6W\,8ii3q smf"AjžYr^N?;ndRI  bKl]3+y=n2sHoQ{cTQ=qguc1KӬfbʲpR?ݎ(qޗ=@8~V*Ue9Qv[3A '"d]x%W}9yX~ w*P!{Md>7[({5 6_SZiZJOS"<,R!yM=u^~b׌E7fTSɀ4B΍ chc Jˣ Ohc(];Jq,Uѩ!+zU6Y/AR6F#Iⷤ=NVo1d(1{ z"ܪb$ѺP#'QJ4q\"[f7H\4M2 $I7 =diR@ e%{Έ _~^"yYEbAR_LtnaLNTu3"y+rxMCa>\.6l~Q]׵GTm!Bo&P3"2@-&-[̈ p\<,P6$>޿4#>lo{x1;҇N Z)ʲ{"!|Of Wx;YCn5T$.ʦ߃`h2Zjwfp@Q؈PKHjxXy -gIJ}G:e(x77^sarj>!XC썫gf /'?c䀚:4#3 hݘUM,R If_|+_/IU|hbuͤv;Ps#> ICQ*0s xIZari97ؐ㺓[_N bsL{ŝG#fO0>j݊j+bgcN*80;h0a@PiOzDߏ6LE ] tD}Y]'[$Sįg$$a =ŶT/d3!Dkpm,[y"-i$߸•n%c]Qu%A2MQe&arz=<_ELZ4#a7,˺GԳ&lݺ?"iw^ -o `;2YMn@NzF;#{FĤ^mߤ[tGwrD/"ST,E[l>hʼn;8{VIie>򼕨kT`Rb]&ݺ3ӫ TXv(`N{ ۂe 驤u3܄\3KW49?!fڔl;ڈEqX7i h;7/D~ԊS!cJ&;yQ~ 9#8:e2e\VFa'*WWF;D-6xa=Tj77L->0Yu[h8`znhIT>ɥ[t">=OJWg6S'훝WhZ jwh!aUSiZ\zH3b4Յ͊dfw}@:xޅLn@+T'H baN܆=S^L%|\Jzi^{? :dLZoi|-![1n)Uq-xEoYñOLy:؝;Z.W/JU xzXsr\:荎FQ/ ڡ}i^_ dyJȊn:(e{О"nH`9G̬W&<ڭ*wK`wv!6J!-y_3mfkM 4 yl:&N'|ؕ_tn/U6 m p| }ߑuoB&erS;:g{gΫ]#!6Ej'#&4oޒ*PL–RD^G-E5bƿ鑚PT؂ePvɜXxΫc,2_zc~K r=icz2e u-aN f ;Y3ܫA 6(OUk>k+kw!Vu:y F~LfO'Uc}TT@ϛH9L)s9uJƧ99w[t;!Ey-a)n5Zg?p]^V!=^Gg);r wj)Wa57ۡeԼN[>|z|_ogi=#0zt^_ƕA''EdUx\m:𣡍c9CШ; ܖ kk Kn^x֚Ii9Ԡ^uig9Q] 4J ܏ bZ38eRWy[.-$u2Ĭ6Xp*)w=8A _16+avϞ,nW6V, ul׋ES<0S: PLLFA`^>&@8VLƩDj}dަ/k“y[e#>#]S.-q:@-CׄR"pEW<c{=j<[;8U/A[^oT=#* R Xwht9r8Ks&<QuF5r#eZ2ѯc2LZλɢz8ɊXU?Fb&nrNb*-w`QmMB8+thNqY g >hBG%>t t:ݟ'.05KqxQ@N {::-pa^u!^nܬũO(b@^$Ҽm݅N=Cס",5UY]t44>*=q`n:icgh~)jYQxM6$;93|SܪDòX!j5|}셓eg ĎQϕe Cē%thi5_42cogX6lɚ퐩gKRHviGE?/nMZ VTIl?S(ߋV"S<{#rQ ya|0'<ʾT BcmcPp&!'\]0U$aE$5i|YM$_"<@mhXZ}B>b&̃} J|9K=nBIL]~W }%wKPǡ\l i }BOHE%zcd &rhVOVҷnO$@K(X1V` }nRGե;|R L2 x2W#5O1 DiG؃s.OW0 {RdEwm_ K#ha:$qjiɤ3@cx] 爦(⫄ A@nD^!wwxE?)nd[OY]"Q wջXɊ$R5)) ]_J"w2%?)SgRfM= ){j1-<Պ?=Y\1=>K;jCF|1T SlOf`C&HIH}%W2`g6|@I +YB\@/(^8s* A]] .BX4_Թ3@2WX ӍBBǮe|.Y@:L|()SH7s8mjnJlafl3j39%R=&/-)AnCO"sq591$&{UZ)ӝ^ 3'(0O.kndZ{'&,_de{:l}"+,qQYVEukguEx#8Ed{M : `]>6js^ىo/ɿDX/sEL qO ?jFtڊ`U*{ymjWk` Y"l>#Ӗ`ӢyC I7eobu6 =(W KTw(?f׍b=Ja*KBt,'b ]\^UΗg#Iق9wH'hݮN*.Wr\ qȐi&ȣ-6-0!DDH$XpvRhc~Q`ב،u_Jv`.*Ԛ>Oȏۼ~P@1(Eۣoe'Ә\ܸ&?cV-+v0 oUY Nu] ~=[kP%ѡtC@%[}EJ]HaJ#C?{mHGg@KZ|&s!KB [OK&:~vc? YJE>JF$do?;.yg@"M+Ot#3ČQq;x$`u^ 8{v'5zk$#:Z>X#Af71#1I-8#ꆥw %L(ߡp$*=b;u|7hFvbu'ZֱFrvG ɖW[XDlI? Ƒ?U<u $ZhZ$l78Ҿlz8^i%Exfeh=R5YNj w),@^ .Fϖ9$ʤ!)f>l͚rt8ałRso(U.f[ؠ1"QGxM4U>뤝}//qonFA k.zs,,1~)DnE3aP4RIyq4(Υz]2oF9i;qbq~a3Y  DTGOgE\UHW AU`̓C'.@Az3ȊM9-g,7 DӸ+o/F}1 #)&o^ 䉀cB$ >tɇUqNtO|)!*X=,[cUXfݰVI|N'V=9ΊD-lY%*{;:t =o-AwȲyc_%IQ@gNbkX+loR@Z2&p;m춱l4ǹeG3ȉ9*XC nrx(e_QiP qzwh)  tJiBZ5 PÎA/f' $)7̸z aS mrsA^MG#$.{Y;y)ӭanW1"K8Kel̲'3Ro1(g]َ׫) b .}cNKH{l}3^ul˖a'&ILCԭnۯf3MզNv3oEK81 'DrC!FtFo174uδq"\W=uO(F)N A1>(d+Tm8w`4A[~c^|c !j'#p:Ȫz4MgXo!JGfߍ(i1OsBM6#*la R۟ fp*b$o%y(_g_Ưÿ'SDZLGZ)ŕ&Z4z\vVU8~,-?GfD8N~I?N#2!mRÛ 6⟦2w^O,$VGta{G^4)8L 䭁.j{OCk:"N[S܁,,Zz\:$m}c0;.dNTzMGKv r 0-g;iܝg=h CD]::qOw'ɐ~Et Z=%3MT*;~LrIM_qS-kQeK-9OPKo|*J;kQF8OqɶԅgoWu&OFey:1"OyI$ THe-@[_(>Oľ8CPCjR=q[ ԫ5Ƒyʓԧ˼`Ν;E>uv Y(`R dIXMDZ RI7B+fi 8&@C0\q'>i+/X ʹdr+sa5|e{pXBxd,Bn,l@məo F$2δʠ#8:>P yn|׬=vcwDǿJ-SzxP|u8*)V#׻rss}y `kNT@0:X]PQoh?KlJ>0 I]b 8!*aZEAy&o p']vVş#=$°n#|(ޓ\UoCEe9Dҡ.Zc@~*6-ߍB]TG=H+f(/i_ ̷ % >CGX)3?>Xi}҇뿀:439AЏlސW%-aTO) m 猗A&b\@@6Ҳ2p@9Dvzl `E76_4/\#Č;tKp1ZGWjDԎ^8Ew"c}h fr m[7F~u 7\?)Pdk) 8c~R(}ltӓ'kJg2= "9$X  2oqQgiH֗Ou#> h1}A?ou+I3 Jk2OH"FFjW4hOq:c/9N T_֟21¤Gb3٬e]C}Leb ?}=גN:M YޮG ߰ 5s.o& Rv%,J 4.'%^x=M0'9pB*H-mL9Gos }4pO%wP+ 4QRz[>s>)}]rZX.ol.x8؈43t_IiaQEk e w#BfԠCʼ|"…5e\| Sg90 E4ʕ1F#NOvd%b:0{ A˙|L1:l'#erX$C0#uKa0T%Xmz{ t\~=R\rhHJB![> (O?b]VPXza!F?860HڦaY t{ߺb􎰩wl 1gFT0KOX-z/կ>3$PX70~k{xMV+GCH6y0iؓWR^?YN2ŋ@g/IAu 7ZOrƤb*􃽀YB.He:JkzdsENT&gQ;zl9|+@xFΜx K]s4R/|a@C^΅ehxO؜%mWJM~hbK!jks0 z~1@^G\@RBHv[~ڙ[iJT|VWUn)\^]- ͜~Şx)CPiJu^ x5KcO(t5:7Qufr Hh3Z/]n9 wŕy:T~e=o :S}-dր 7\V6o`gk ꤑ ! o }SWF=y7KuB>qjud$jQ@$V?|-7'!_ 2ZW~;e @da=WBkqǰ\}:I㜓z?.kCf|yTߕtO"7=Fγ[PWveu|SДS+hA&n4 H|Hƽtʍar|ql(Mt"V6UpH{$EX1}nv2"#:}öA֬^^eLL2#`!|/ EOdۚ+o}w8vOy& ^\/:Pc $\!Iպ+8>= #V$]/R K(hI$ʑ.=oxEqoMNhc\[0m=Y }VPx-_A/Af>+^9cdILZ1 e(ovqh&{'| a~h$gyUK΂eF g SZ/Gluw?3"k֎OIq~F5tUd_vcO cRm ښ<4u ΰN#76zu$_ՁP7=OfW7:~aipoyz)r2xϹ2㲛3_uSϡePP‰ (`E$ك-PCom- ̷ccՖ+g;V\Stf}Ie:0"(5ލ\E9A$wL'*.Ǽ>Г&Ia8tFtv~}J*mRS{[\v;.wrTR' }ެ7JSQ.=D&&H+3/sņ%S#M_1ry>3[;`lDqa: I _]nsӔ)a7weQx 5+ hI8A5F}#w= +TGj!0m!Ɍ;VEIEpNY4wjź_#o/x}E1{?fe3"-X;S,~9vՖ$5Zxg`R`/a[&up&m/_ *GXw6JOû5yR䬎A^@ʽ#UlL╅ jn[,m'mv)}iQA~F|mLիP @0+!z)툁ƕ f;'Lwo)^4=Ggvb-3OFx'owA#_j3q{Nߚ q:s+3+M$5s5e< g$.)Zw D]ZY4Po[ HRGX7GST:b#=`EHoXfA~F}G4'>4\6q/X.mF|MqW[9*I Y NÃ%J]C}µ q3 s&RL9_(ݮ"vj5bMԴɊ*z21h4q._uh~td0}e[ ]GrvQ+h ċō4 5T&Z3D!ijRB,ׇ6_-Í8 f%SaB!\V|VMe}ydBvơˣTkvP/([e\'6yLH9bjg{:`MyOoၻW#Ɉ+ )StĊbtr/Ib.m%[~lȿkg|C(T-D:?e 9wvlE~;}pE%1Q w1 =Fu]7xfv q7(7%}omm]>PScB1z$L ? m۴5֨Ո p J!f:|evi}ohsuϫhXM SrReh)4 m t)N [26il{MNvu*|+c) 8_(l* 2-^O8WX/eys{)2X@T<ܩzK `IE%r,Z6W`ZP6F=lv@YΥ~l}  p&N8ªCNwCOnogfR@ЅވI`F zDu ž=/4;f2b'Xoo0V{9Iqp&MB[ŽdNM^<־/BRŹ0Z tph0ĵAPr")C$=rcW~\[q_v|X&f& y>$Diٍ΁Ψ!c\Hz˃ ,;+Cp5P\%KPK)\_۰}q'3Ua?(>㹜yt)~"VLhD׃ 7#si©EuloKPI& A@m[nA{lJ9g+_fa\ȣ|4I3na2rS X]K& i3hv Bag<'Nv3vLGq;Kh9^sν56GCi4D E-NRv:86~;Sߞ %|HC!@2Kؿش~uO :_r )d'Q!b[^K}a+XEIjOUkHDQ{Aؐr[6ijB$woCal |p0217WaZzwW+c h6_fv4#dX/\xMЈ'冪q7\hS.C{idvl{ '/5Fb?oO-Ŀz!D5hӟ/HČsjS_`!d+5<\]d It NW<͏TeȣW\!u=Z}.OK{ɱ,^P\HaiWՀrbyIEǼBѲB4< iWc?N</cSb=YP`<*zrn~3PG9 姱[l,a(17'1P-Z*$2E\=tHE{ /xTeg^q5S~Ŭ[qIY'4qh ~f]|̻"u1uH4qaJsr HA*q+Hg:E%hYXdjȣ ;82P޽<74N[it}2L+;t:UVֻb 86-gWuyG&E,tCtJi_.EY{T&x G G!|Ns410HEM)cY!0I_҈g=qFcqsz;*z>ա]:dj=Χ"Ϛɩ~YwD` U6(cff TՈw5C/E2t0_ p[V1!!0.g0L HfҌ-V|:[~lr!w cJڴ~^>V hfbz{&Ν$v$:<g .gsQ -oWzDc*3Lr~;lwyDlu2UA(+BI͍z*;}J[=WP! kX@٧q{:xp5l]#=m'q<-Dʰ!<‚4 @\QS)1 `_0'K7/3K+ ,>rI_ KA+U<&{Hdk҆#݈%z1ZSz^El-\X;OVyz" }R7*>!-^tG#=5x? !T({dd8K9DѵΌwzlfbDo[\ ҩW0G7EZXh8(VLjswJxGzަgGb,ֱ '3l Ny=uyoEbw~TYm/ DzrJ6=L[ğ-;FQ!q=!zE =-#Dx9X|/T٘2}s_xhT{7:suE94Gx.3FG(b`: -K6sc-:q(aJa 53ZkX0e`A͌"%? oͽ42.JP5'|pceʈ2q<B VBo *ɐipBV6e Wm#"%RF EUaQv "s.1d72犳o# t785/4ʴ ܕgBpRЇb"{w0iah˸ ]^'l9IgxW@vթB7JIW5c)N`X6lۃg4*4 &lHX?4-2D]8f8RhGt#R5_9%ѣ3nRCat۪S Kqy4$[kф1 g0K"_oM$`g J/\e'5^TU4-uÊ'-WN՞ Dzs| j&;} ݷ:"gQ-ii3'J{mtXr)HnBi +I& &s46%(ߝBS)Ѵr@f3}X%FNnP"m_-m숨+m 7'Joi+k5_#o8h0GCs ,Wf\u=so΍yo!/h~X7tzHg5]c#[=+ +qs[qT@c <ߌ1i@%g q f?n%~L~C GA2rqX;o|=6hfW%pv{^M(܏ͅA]P81̲]gɳ, '鵁V_9ނy>7ܱ8 o>n,_U*#"RV@UOz#lA_zo:#,PcHg9"O/=ޠk+uBZn4`3DoeSr=Ffpa5i9%^pc|7=z C ͭ~EK1֪jC=Ҕ̇Ec9l~ؔKٷ5NrEn(Q7CYEqb튥&(Ά cysj$ɣn}0tk@lħyp~^j\;Ņ@kpk6 n;e&ģrOիR@.ݭCf@`0yUhxj:Q?y`Tz4K̮vyX+xDR? Mo2 >"vSRRf s{w@]f D'}k(ZCh(Q )Y*ΰf DeـbVƳf"wmp52t'Q=S[g=Sۺ{b==b";5ZH)!\Ȓ0i]rTu)zhtN. )JH#"FFI< 9K//>Uf8w +' )jp;+1[/Eu" rό/]d$j.BlE A8(x\=#O$O`Җ.Yåעx#[LtKM^HZ棼l;BevyAZ d{hhwHL-I\nZmS˜k^_N4aw F]ZY%c~N-G 7=q`=Z|г`6RcnG7 x\Aĵx7K`\S+u=%|0bu-$z/ _uLxn@FNIed1k  n ِQEk$!sN+TMt0*lnwILr:[,Ism '} GH~jk2n^/}L'Ё_shJ곪? #؇% bC4?4n 1l%-C}mM@pN!c=k̋Z:t$֓5,8.]z!i 롖כcԉzDxʣk Լt42Pji '_:($심&x>ֺ /,i3 ț"V$g!4f v%Z*1LM8j#~S@  Q .Tf8R,VN\iX m0WσFrAC"װ+6 zhTv6NxPeg.#853!+2dv6y5&HYwNS_kibڪ{D%?tNHAV>֚+̱<ҌFAքp7 A ]F d-& {O'F M!M)e >I>ptP [Zp1gEAK깹-]k irpNKS-2O *k1t_)EH4N"3"eTH{on["ts?=\>*FP/DG_Uq'DJܒ>0ɕV) ky'H3y{;;{4pWrۏBt `L 2ir=]̝cJ *Qr~B0YhP:V ybN鑂MUIi])g-|-7arTa毠]7#:sQq=y"Y _4ғ,]cb K$ŐB >3g=1ѡuă^[G]+TG۴0^]SR/86ΞaFa~=+lQEhHi_Y̷&F,D w׻q|e7Wabۥ07Y[8ƒ 6}d%GU@m&ֆir8+@*S`~ou^ Ɖ oeJ#&.g,JiK? kE1XZ}{zx1vq㸆$pҙG'`"{]Q-S8N |O}X*Y w`h# 랒Pv,hu.^J]7x֘= ~}^c- l-Yiy;vyvf߽h< BI  خHC*Gqi">K;+6&3Fv-@ s5`qW x$NUQ-$?d:q:V]MGZ󰀾0\BԲnns8cmУCD1;\vFaEPQ23"s$BKNqB5=N ݾ0T ul' moKz~7u$?HY(rtl]!q뛀1ʹ+Z4M CE.]y$Љ)]q(7wWQ Ci9QXYEcۢ Y ި/BZl l1G+n[n(1oIC/2## enH0Ȓ$,V).I{ ⡵ ?!BysްlΊ ${LD' \-S!AJRxc~J_487;6kQb3ŸS}'E!\3*0l̛TRVCVBrI(؀j!ZJeniuƪlFq/?F[^r[E_A8{.֡/,\ Ժ Aji^TX[VTub'$#̗?]cCAjAQK*el񳝂qʥ51A@ĭn39XeVx'_|ᷦ@HSC4\qT-d@;NAP/hAӂfUקX!SzU:CXJl+,)6̻,><4 Np/%D{I@P F58'AZuiόXV` ! }?p;˥mJN "H矝"q Z ֲucZMoO Y烲.bi!5}ͪէ)ÑĬo۟:+p[c8sQ.ޣ|"(>HbK6or< U,CܸHH`ͤ `j=t:!uL^F_k=|9!DQC.OG.=T<!"@wީ:.OxJlp :e +~g8xd'9]I?F?5}>(K=e'3x!!- .Qy eG(٧ uNJdCjz~LTh84$aُZȭ4˓s@K` Eb%L>8\Sf_<DIk[TfXt1oi%jٻ|Ukfʇt􌭿(^\Ԅ ýVwg~]k 5 hNcN0{/'3ߡy[e LivnvOɢ p UxlPI/'fN)( جkH6FTsy8f-BI\ICY?xỐ0O*g<]>εWK *X3-d1H@jWTC{e^5w<,H@=NL[JuAUK9vkZy/],.X4f/$, [S짞mڊQ^W5_A / VzF_)dr|*NLJT041wyJJ i0>e66`| 0m1DLh5'\twH&-=i14֩:2~jcM(~$R5i>[>t#qvTU(iZp*dzKpPvUx8l'%=mv:=]!kD݃ Yϲ\z]unXZG\qޕf˭3FrU5D:i -υ17ژFcg4͜egcv-Uc~g $Mm4[a6FuNcv˖(ƖF_`i9u[`*=_qShe '%m w ^8iiQ}rxϝh?l[כ8DUntd\)8X*\ 35yN}h.Sѩ۳b`J!\q31B`y{LJIR}Foނ,vJY"{)H!'r/Urq]HJo<v=j@[-XEӎ6+󓝆\49 8E@3Ih(k&Ezд]3f#4Ȝ }cjW36bL dcsԋ3Th˸|UDvhn5K4[Y !qo8m^AI-r } 2t0QK6SÎ9 ]PV64(XL#kVo͂L0 o9Y \pJ_7@:CX{Yd}3*в);f}Q"Rj1Sk|v ӳL? Dgΐ>Fă8%q+-ᖡojZ3TiȺ5`y@"9H c(M\U,vpqx[po/TD<,('<]8,{Rss^ތNsB~$i9!dDJVc1c  CO'ֳgF_hֻ ^2R͊%?F[^__ܧ}Iqk_;EM~M]?ۭ̓RAO¯N?˙;fY!$V/>R'u%4dzWOQ/1\eڨke2sTHMz+rHdxJ8TaH쵿(PڪW0s\UA$LRU\!h-S5L|v,l c ōSCv.#xM'c}Eï@'Ha?#u$9CXI=\AV@<2$eA=Ѧpo&SSR?8X/# .Eh0{LoB@R Lr{~@ԫ]w!$ڂUZ6{RcIDզa T_Dыv`{i%[x@KUn^Tu^)NNC&#uF!F1;4G9wiB }맜7v_ +y(YD'%s1~'N=Lto~daHrK6ߛEl F!b!X< L Q:Ei6&%!|kρx0R13U/x@z_GV{8d[U`X"/G< Kӹ; zK.,0dp)"Y'X=04 E)9alY55nn[;7M[y tKronk얩Om} 8eD} ?y/Ģ*>$z J&W/"ș0)Հ1 `>w'ӯ 6Bk _="Xw@-\Fi;k/[}mVb&A[rN'sJr1(%L)뗱KF,m@\V|W o(i*;y*Y6qt;4ML=[}XKG-{hLn&01O6 Ցm>Ro#q)5RǴ$g#YMfZ~nA>w!pr A;$)61Pv"{F$ ,_oc~=xؾq;hJfS*QaH.+ߑ9cd*ϖFDY6>\_BHKrLqg6Z98omqe5ޭI] ]8(tTŠY,X/XKsVUAs)"} 6i 1h<}{>]uTs%\FI -L #ɚ[PMTmPDkDBY2ZV7QK%JjxN)N,Bg|/ *ʖB 8y:-ˋiLx V4 w.B.C3A OU3 Zi#5&!DƤͪy,ΔKq.2wFv-2߿4rIr7Jol]e7//UIDuc{0ճ=5nӰx>qFvD39Z^C= ^|Nզ:*+آCJE3jGKFߤ+F /9Q޼[!pa{.dƃ6ʺA ޕΏޚB}LHЯƔ†Sܝlӓȋ-6qa64O5 gBq睈yWp gʉ y3v2 RPίA+Gmh> <"saUZb{oxcb/pT!).Ӧ1و_4Dd:J|+A*$ţʈǒ/̠WxS)Bd@ mؚk,9 X$u,F_6@$S1Tt=hIkebw9(g&)vfY<&4WpEN>.ά `(KhO<.*bK7|-]zqȡ`w'm MЬJ=V#g>cW sߟ cg }>CN+plń3#Jy=Ow&L]aycvW1Mo3H s:1=К>OԪ܂?l%N`A$> 87tV+yLF2|Nbѩz1z,R͍[r{r`sEIc,ە|kD^uy_u# #.uMl/-J~R x'*0ʇ Vl>c v`>n?M7T!iDe옦7-&|^].Ōh>mT#iyR!;_n0@I^'!e8i,(n[zY%-b{95#aHٟs2JBKz{`p!Sc=SG.d9:\wK J9Ug^@̬." I;ڵ'Fuy9lZfo-9*EwyQ:(S(tD2&~(: R4tx/aBͦS CwY5WcR(O:W96RY$UUʿ4hg؉Vˇ[6c~׸2JN5i,k*:ReOb٣/Ze^7M )yhj o|;Kx{*2Ú~%;~«:ɶ(_:GCw7ԝ3}ll[Ҙ=i[s3] ?!FIAmcǓ}"B[! 6}\U|B,Bމ;XtM4M=uM`rrryQ#CkgB@c~"w o,uX]ᘾdV i>%m/lݝq1ƚZ&JxI8W(BmʌԤQwL}=71P2Ӷƒ?ϓ ˜LuP)q*%n!;J߮gXurQvX1ɺV3BnR!BFBLVvڂvP[2-u΀7"ZJ d(Q0؜HdujQû~tqɄ#.d^Ƹ$ENmZDhxHC\#tD% {1r7odjДg!$_DudU$ys̸!釅8uaC*7H 3~VISYSsg]|LǴEKr?]l:I\ZIAH\Ƴ(e3Fj5ԅL5sn'zIɐFq='ԇU".%ۘTlCb9 5¹m6Bf\V'gDKȕwhXK,B6B>T-ى͊|sY0dM6C\7s˸$)m:s(ShGgt]$؊liKdEWCru~Q<0 "L=+$qB X<* ?*Ly$V !O?3z1.~yQ"hXjﺈ<!7Yig}'cR`:8f'ݩŻ(k=+Z+h^i ?9zeFr[d#f\@^Μ;iOQPx5%f7;pGcqxo'QkoK|\F.N=SͰ$0f$S'czcK#/jj"ABlӐ&߉j/֐w6?v'B' uCqsN+DCefb2/3T [v?n_췧݇v,|eANս2s3,\Qx%l8,YItYws~-_n;Mh\r<8Z=l},lWӶXԞP^eA&H>ಣ85OډTK|~=P ƍ9^0gqd[ک > 6,M\:6wHUz`^Ov&&fDvu(lFل*j0m}bim#Ci5P-~E}( Xrk6ҁ.DSiR*͎hzGۨy=Y{ 2~m+^l|ڼ;&Aެ{3V6$(ѱZݮ_&_J"#$M ~b^O޾ A޸Hg(ϫ-^A6U|u 3k\{9Ko3Pc *$Z1y 8)+ 7u?5ncN;}i|u09{ʡmy]ޔ}[֢蟢, iLb o4^CW7Mp(7aZbD }_/r[2U2擀KaU[s}NZ,Јƶi;̓56EMRamN,%~S9EeM,8+bUeg`uY D۲ Gґ8?9%H+A=S-?FڝB03E^n;F$~!mxXN0ŘXY=A p||pI+v;n}Yt|/k<9110 _ݖ(8Qx<|1MiDEn76*MY]ᵛAʽ>Ah0wi5R:$ N݆&q]LF5/N_ll\XɫK{H4 FۃQ~ϾC(EZ,QJiWPDHzw=nD䩩Ap'Ν4Ԣ~.":J96yo,kmLO}q'O]7p^9L\Tʶs;VfeqIۚ|U(5yeiKJpr (jq~ed|EdrJ\hcVB9y~_v`̧G^q1˼ CqAu&F{ q !dU5RϑOe~$)w"/^@.4(֨4 Qg'zL+yERwEy˯ <ցMFPc򹇼ӯfVs8C_3 (ɩmb m!2b9ÁG[5Soڙy_\DXQqf]~O"l^vsKԎ(.2 %Ī=nqӲa.DwӡV.k7-% \&4T K';&#Y81T\9O_Ds=|dM,,Gws1~:F9&aGt768Ә)uNrЋSX|=Ŗ?*TjJpmHXQѽ.` 6*'Uqk }U!6KmݯUr߳Lgk eg+V\J-Gu),)δ-٫Fx#L#\& rk 3oѪxx̅<$2ĊZFd0@CݔmcYx&0 yS7fo &((i;!=1'-d@]c*0CIȶx-i @"]VL^WaSG}Z!ۘ 1lؼl)yLQRI.-8Y;dOrv1D8tK\@T|Iպ -!Cl{w^Zߣt^+=aBqD_ i=99xΕ- Ќ!6T'ؔ Z {ٵa-҅q1j.*6sIpȸ-YR3Ts9HMRfN|@KW= lf 釗o*,^yA6#p rRal_ hnV'؏nM$I5!^*NsNSy2raQ,L &,; @ OUul$WznKt iSwV1uJma,/IR|7 !ˀ2 vCKX:슷S+Mcɩ$ynn`+v|>Sy I&5 0:sKԫg-A(̂4hr0컎m &$gn5$닼Q|5^<(gNle]<#$:_\PXs9ZeH+VO> xtYA1㤹=8sY7FvEͥ$nuŸ= JWe4QP$]r0G4*E1VD ~T40U K׿ V#}]/ *rX9h/]qQ2LU(i!U,؅.\4 {$Ĕ:jlRmT_cIfK41_21"T榝jvXƿjxqSa}d֣0&֣<:s(+'$NL+*8:a œ\Jlp=e19~ȡ9Vc^9)ҿ$G_/Ʒ"V~( kdahx͐!*-j.3ILl@wU6Pt#/K]Ix2e˲ 53.XmcO5AG빞9mM"{-WY{hLߚ~VDR%.mIIUnV4i"'v >ө1gO}6J1҈ !Bͭ9|>G_E-&Q-gWѯk,O@-I} =]NZ-w0ij5!7 ]Li{f[+B< +2נ~bS`  Z^Fb_ |[;NPpzVB~xnKgNہ5+S&X1 Q+go|׸않%jѥh|g8ofuQGru`N! TobQ]; !>Xŏύ5O"k`Y;&STK^ 3qǩܲ Q27O2`h[GUI[Р== `g&yګ0?Jal>?_nŦE2 Fy%AKp's0^ UQ0do2ILl򒢢sU4FR^8v&rh1*-$HJ`i#9!Ė%J(p}(u4OS{9@9|Ĭܓcshp%&Jw`4^{qsǫ_XM+\7~:s讥TcbaO·m68a ]/4Do ->q LRZ1N8sIL:y6MF! &* S渦a n; +gCʫ 6i{+\ :4 R 9T)qI|yxe!>Q_ȻVnoX㍡^Vϋ͞A;{^\vB to>@zQqBL:6F6zG%TZvւ<t]]FFEӉ+N:[R}TaR~w:`?SVw|DžRd1;fuGdId2J;°o.@ٌ/Ɲ?Bm#$qw UMe.C`ƹf0cyщ+Vw.<| LS*_ 5ne[4.VcHy\NgMxݮQ ̢$ I( dE 2Ih`v h&)̔ Ulvs0Nψ|̚IQ jfSp㱙Y-V]P4SHlTM:Ӱu# R 5N@_sWG~d$?#gHh-4Z,f狅z^8H`+ "+e Ħbkߋ~٫ qG.X:p3g8XQMm1ɩ "Zy /z`~򰁞CT4_i\T+Rkȴ2ACS(G[a7"?MSUeC ?*6 y!P-h\@P?ȷnqiw?][nYB|'Y^G*TW?Cc'"]a^Woab?mOV0]#E"M IǮ̓sv@qK+(:8ڳ۔d 6޾{0c0P<Nژ)aVFA^ m$="dzsRH{Iq}v0,N 8 Y8\XV q:V\y Y[/t ߖiY:p7# &uAĐyաpE.CF6\+MP`B+&DI允Ūr@` ҢfH#D ;vi`tYհn`s5bC`H"Fψ)PJ@w/c s`=Nw&KtCxrzſA.O<cB‹,NZcU"1ǟ^7 wn_B!hBIߑ\dEZ_fYLcX i<]bsihs0}1MOMd5V 0?1FJϫ\Yq\Fׁ . +8 u1E;{E۴X:0_ˎh${Т!P<5Celav]~!g1r2^9|gnd6at53C?}f>޿Xx/R8ef2{훽s#(XQBȐy>U_j5*%,¬i߷Mq-،ɛS*WXOO_^9cqj<ͻVԉ %88UqS|PI(Ns/ o*sQOMoA N:%Nj.֙K&M Ը(uOT37H.N6B2.Zmi:'Sm K獠bG%Bڶ #f`I%Q'ު.lWX! _&wM{jpO.Ȁ\F˕0sH(ݳ];N[N9nB{Dm>LЮt4P;DE͙U?!煐{ȫ [b H4!CG0*sB# bV+-/_5d?lJW8 6Fa;Bl^DN^&m{Zq& %RJg;#15^=F[C+(&na vVConWN8B[˄t3p(_7.0^5z (=s&Q|ᛤ"Ҕ^piܼ3-< nZ3~\$Iw6ܴry&=]sYdF`bf%YhLrr4D` kPzXbUie/ø],E Q~.arj͓΁|@!s::tLoD ZF΋Ī`W"a\}5D1:YyAT~/!{X8UO?tkDɍdmG9jzO"崐d5[{]sAp)B~ʃG GC3wtσf)%TfqCWw\~3V]SR OH1D|pFρ09Mvliu>KPAG̖m aA-)鮐67фKy5~i1>byJ8lbiJDуz`DʤǍ*p?+l1l-m;^OxgGV0j<ㅦEƾcHz HR.̮n&-)=C$a0ԃj#ʟzʅNߍl$Vr?#&ƇtOߎa"+|S73?eK0꧊^koXHIfLWoR_7!!Z0­m=!!`P+7u[#7seuA@:?-A~Z8YZh?ְAu([B@am TՕ!VޕbןP>qmm43ۢރI(LxI.Z-Eʶ ˥`*ӁV:.)Jʇ,+æz y AY> ?zYk]֓\HBfӷ8v73`vUo/3]}}P󔥃}sk LWǡ"9$1+X>1{fبq_ly*]¢I?3-6pHe%שw> {ek0CQOHcW.5o_$>a!§jtf^@>GCXti7%c *{R%З[N.Ii8Cd_tn Ir/"͏k/Rn'}x݊66=,xٜ^\lzٶ2DIvɀ l`Ѹkds s,nEƉ[!hz-%n-l?gq8xA1}atr~X/{1)OT/`IV+Pr|uhd{J~⢶"V`8_JZHNOӄ\ޙ".֮nN"E=9 D¹H[ &7}ȤmimgHQ7fH%+`)_v4, ح:Xhhݓ#KD"^rۉ8oa,JÀ!}DY. F{KOjǍ8=u_ z4R5IC-8M|å# ~UAPFQR=h]0 aˀe21M.KNoqv6-R. H?;~Iwtt!x"4f<ȋqCO;0ʏ,Hk|?*^ Szð[o)!biVC&uU#Hb@qA X@:ƻxI0?C6/}0U/T<]N . 8ڢ 'kb>;/1w7X(:!"\۝[]]cRx]0hd~\Mk9=Q_|zLnJe^墝pn:;)M:gщc`'S/07&bdW~iY!ZLda`w̛NRJU b` S>+ ܼv[kf4;yrt9.A5~{)*>Wz_ԁlZjgqٮNrt*蟅^aM7C<K]>*Im9=F쳍nS3ʓwyӽW{2 SpBL%D y0GDLn忮P9[xym @⒮m}$jQ=99@ִeQ8UrxZ D;p p7 t>[c R`=Fh*ɕTYZQ0k{^_}41졃Z_)iCb0= \szeAST$]|NY=,ПdxPZ*q;s,-㱧痩,@ʲZ})MPL\kX$m&I(Ev;R8kDmY6rm~,Ϝ~8YV$wldiFVUSq?Rc˜L~.T|ҟ] A ;ݖOpY| <څPۑfL' M׉A%!FЀܬ*fnF ƫ癓kϺnw.]J!א5S)3PѼ7ЗHWJ#' gx_>X/ewRdjO8>3Xz|k[b{<2Gw2{7@I^쟁oIqӷ-fb>3c\ آ;:%B2g6VGrk$) s--^ k DsɄ_4q7V\u#=f U:`Kn(?.typWa"'B[eKlb\'J&wgzK#e'8KF"8HI z2ilAM p SI6,'!=O100( %ûua3GVۢ@K96ڳ NP ϊ*3>%͌JK^83WNSFu \Xyx…NXw8_xr\|=uQ3L2O$%*xK$H`2rJ$szGL",=qC5O]7!<,~(p`hxBqLY'M櫗ЎmXFmt.BM }OE+ _; 4^Bx rGu:-Pe<-sy$@ Ol GokTŢ9w1ƃvȬ-4z ik̬()5}wm:!@|=J {ՙ1ㄇZMnA}=PC`#xj\-d`Qg6Sߦ,czPF$gúݳRI9q,/bEG%aњ .Qdr3)j iz|.;L|O0veˎ)Oz ~+m/$jΰߑ*8kJA_uС$Hel ЇX{\iA >x)vIckYsk[m;30Hv+OOq/:;3ٸ*]΄L[JV-3Q/u*pfD`}#qK+gh`TAE+\8?su}#P'\t #Lh声Bӹ d* F&!5?#Fr.ܔ Cm3E#mhgDyD@3@\dQq{EX%*UW"M%>PMk[=SbmK7[ٮ21!廚-] ۮ{&®LP&.O^uO,Ƿ ɿt)sPRpV,5?a:X7qnavmԼi[6زwR zR= Zc'IRKٹvI`WJm= YU >0ϜO'wPߍ tDUv,j|]akoS4 2#,;ivϯpG|N~G_*?+h(㏾ /#*GrsbYNیwL"}ZXx8]M&:?pH}Y?);>+˟ j*LZJkSA;+J:Xť~M(@YAL'21afIkw+A\hs g+OQZ6T& oD0"h̝NBʖ(vFd4(Y%mG?3%"=>$˅7L6 jQ"HVW}(4nDjK-zzN2gs]N1ށSܖY}< ̑܆XI>_2?{}eɥE?8wLDj=so@u*t܏[:e)Hna, .~ާdeAo6tܓ<;讫tK z攲9NNLI2>zZڄIh&5rIgF䚡g2G@N )`Yi3IL^I-'\t$9/LT#M#mqzE86c ш=e̢m}Ϥ. (V!տ$ ?ikdjVxB8Y&a+b:6:5q&~m@>w  ZA[R.kc|$y(4`<gg2 J'A\e#jÎQx."kQg1,` ޞP> 9 OirU>:GT?M1 єG7ozg@'s3RקB~epk幸JZvT(B+rbZkf;mI*fhh[ULۗt l6J٭SdI'&b uDCQ {h4%;կg ؗ6:)J,_Lt+rIOƎ>5^=<߹2R/1L@z\Gf`~!n.x3+n T_f=򆪬F_bPyL0 Xf}MeHxH6({+^߇f|luM]C*ƒmFY%}>zIf~Aه0JBj7Fp`uxnSA!.o QKm}2bwـVjffфghgx X͡N-(Y[.Mj%ħԡ;r_ft!hS޻dYř INK#-!hYPd6is']/f?꒎x`Aˋ𰧩Ŭ=zs6 ~xPMzPؖABcUy3OY<|ũ; `9vm(^I0/כZoX/pEó7" ˄E(*)܍2=>:F[8"_eȸ@VތQ36kWeP4U}ogvN^IxOC'Gqde\b?P&KUYW3yMݐ>e:vxĮwtqlBшo5׺&fQHQC>rr"J@H]٣M=#:`x*8q̌Uѕ$"3TpeL=@+L n*X ?&o#1E(R~5^&`6$XW~{@GwJݱxL.ζa&MS/G[[#3:헃hݶcf(!% g1_X.Rsdf Ґs̓nMQO{qʴULj ;VKq eu"_5[F<\ ϼ̓9Av9Kk{NFb VϨeo 5*΂;܆bh;ǩXUcBoY8$XG0lQӵ:tWAj @H*ԥ|-3MYWNGroOTAvݞH}n`4=.%_#Cz S]X0]"Gq G- ]Tm0CS>L97ƙ{f:Vmg$ ۟ÅG//T%:g ۰!j:(L|3I)e~Ğ4Ivh6j Gbnܩv1DߚCu*YO(AUo*C_& j+&PL-73 !RZ[X7]it?\oLJ9@xP'&^MG5tPgtUkѨG*T^>;>ݑٞ#Ywh1$훭f`.()ѮpMqrVt4 <DfKuT+oxqPgk[Dw3u뙓CFCnb3B7JaRpwk ;G :pZrmDQ%õ[/M3)PQI#GbIP0t㲰{A/cލjd=G_B ,h]%O\j˿$|,1ԆΈ!J5;.dqκȣz7&vq;cv 5S3b n Xn0{%( YCa:w#߷ 4`Z[$ +kٖ5#N{D9DWϪ&N:溢 n[ i."%LrJ)+o#r&Uh6j;ueTUwߞӵ0OyL+hDFb{nW5`-1w1y$]sf7_APgTOcľ  w4|hPݞkn_F.JŽ]", Pz@ % Q+ŽQIP.Dil$∖)b`-9Q OZxz6}4%6=W71u(8 LKVfl$fOo~$FIŸ!qo4ٴ^sQPW [xsQ4حˢWFY[W'eR2c|Fr'JrW6 }N@З'+ *i{\B9Nvb+Tt2 9䝝x|otIglGX{B4>AUdi b+3܄$&jf-l&q3,H,spn?mYjS+A2 b\jy:ʽq2-(^֯p.KL)az?XcbնLKܕI?bOʊL* ڦm7ojM=`|.~NԵ0q$TԶX 3:IisgO_#>+_47&r{q=2=[e\ dr[*+ ňQ}oA}T9v1 "npDVez^b82i ?^%"_ә)I)vT-NHW)~[o! KנKpXQ*"r`XGW/ϒo#\+Wy` jRHn\itf8IqR2nv%$C%MKR/K_WP>8 .Zr4 (TM 堅&Fa楩~j1{1D ѐglJ/DF 0EX3D:^ T6to[?`xT71֬C>:{DYQ&j_(gá'Y!Ȕ16E:%iݯdy`#rEKJt/Ѷ[7+mo:8+/dtT#tfkPYk#jƨ '$1K,K;3ڨb 6& ΁qEHjX'%DeG"j] gQ N5&Xc2䇳7 %i?7:P>BT:b mXո?s҃Z1ن.>ل5 I88ɑڃ ؙ8CS={}OkaYuƁF+ɍyWV]eёӴ 7۟=+~\bD)=GBʸdNиwq'E֩ÈA@z*,gօyk\[?rDl֦jOTGCv~IheIMNֵ Q@Oj& Ё0>*։j&cf Cz)>/Y&jsYݝ3,{lJ o{?E䂁> .KL`u;AaX~`Pbff %mݮ {q'R!}A ?XqR"d9Jaw<Mڴ2YpnA bb"6!נxuM)G|lȬbl-UaL҆j$:`"ѲgQ pϬ H J6?jƒek}4rG}7;X ̅l L1v;B.|ݗ,ѧDU|>dMTJASڴz!'gXȓ$2 >&5$8u! uA?.P$a0{96(8.]da0TVʩMٽ0:G93tPEԝM)NaA1)ٷUER$O & cm|)߰lxֽo\Ȯ' {sbH¤BeD;T)rZmQףS/os,*.wd laewWq# ) ( |烎n3*Lo%ŋ].L2usAw:WC DѰ[֯g.s5kD2Lw(E}NUiBPԝC@F5-[~%_B`|Sw!%ZYHk赫o֯.m. Q-KC*XgēqNH36m3n,n&穓1% _{٦>YX],"γKosfq ՜33vaؓUQWY_ ݊eicLƎn'kρ}ªU)xZZVW 9lgryA a3凩--Fl#N;. 0!!ĵpgPH*l*[jZuhnfהJ7|G`JޟauO}6H{1|g//ܷ(k*WG0Ht-7& r?>xt-`~VU)(-*k.2&i7ŀQf'Jv8:Q ArZ*Ф 2GvBc2MCx{ޝja)OC E m5њӘ '&åոcXh>ᡀh׬很MUYB6v6e!8c,;Q7!#xV҇B/BLjvfՑ{]18x{ ~жFXكJJ-9y-%I%~i5TErr1ŞW@4@ߎ^Lvȳ8{qvF>=썽>O"UF1N|ad:V5H,Րkwo-r>=o)X vkUҋryAOgpN `YEˮwԱ+mTlbߞodtLLc'.%[;a3j" ф>Eq3] C,7V{^3; =;B溧k| ~|G&0r7y3qB[M$w$I1 {9dA=O\RFc<pRGd T|͢%r爐@Ux֪"iFh~wNsB^>vbXzfvztngloV/4p C:= V(>ZV4&>ZtȗV4Kms0R{Ve|ݒ^&9:]֒?2cܬ=GWVXwR @=E1UHcD Z7$5UMמj[ ,nJ"(F>@ ZniFVo"eTJD_3?17K&Zڲ؆> ;fju>kdLN09X#VVٙARBκ9A1sRf̛9X?NmCIߥ>ԉ:EUrD6ܾ`+)U8c?bsI=_V^MoGdo6)T䵛Љ݆W.ģrrmݗҠp6 xxÎ\SStl쳆Ib4&232FuT.l ԓ;n%ˏ;s _ A݁#EkнO«m>1t^ tQ^6hNOAR ˵?sJagy"qE`d;;䫋W׫N ?7IZ BBVHlx tjh!}:c<~_;"Ủl39;osD X)jLj"U8UojpH@ي>L̅[˕;U>K=Rw -RF$A&%Nb,v J8gԂ RW>>Owc6NJ EmIp7z S$li7{6z7Gk7z8d-gXđ4]ϾI6'AtmŸuXsG'7+뾹zh +yHUT/5 ן'7(̥N]82Pӫ 9~h:/ vE я,ޡTݩph+J͏ڱ= P0Ô P>8OPDA"Vg>j<])ƷYX;!۶MfN8;Ɓ478:tġ+b}"9+٣ec|{:*5n}ETOLC 6ii be>~X}#ʾI5Wĺ4kMTНQ%~$dfxH6.trYYdZגF"6JKy[-0d{9rqƼ(_? 1Zc(??pwqԊ,ĖUo7MIL@3OK 5gq 1[O6k%Rݗ'lč$ڄ7kքqHkr:M{4qq 1! *`]xfF&]99İ}ɩ~[뼪S.-Ӌ3Vfw^pW~ DzdYDD} sr;E jrǮHf_!^ h>%Һg =Yz iUH%As!®re *^0 ;{?_Ew)*FM\Q4dZ=ZKٸE-8~h`};4)(mXEo 9]㞩 0wka{ Z3I"v> OtͳBrN0؉l '@6"hoo#5>hy.W! ܱ6I(M4N`C%IfԔLyg2p#wںCF/NѴT!aTS"=F5-~!ؒ-̏ޣ"\u=}&uXDc,zAd#̂A_)˺/tIe4vִ$~5 )s>K^dƌ~y v5hFyg(ySHWeI8ϔOo [@p0:¾smd6'fwj5?5"3p}`Ji"'aaX_˩zrjUR OD&L>Vf= 04 t-tUǞL0O.$}+N8+;iN7= UZd^ 9874B߾fu\.%=+[0(lank>k*%3U=h <㦽=10/ NR"di5k) Х7ɛ͕Z'ԷRHlUeA$HdAf b7sIڷѧO\ 5ow4 *hcu*R/WBƨUwpR<&J.JT+HطO?#eMt).51o W!|١3 !eO9#蓽,B(Z&*uǮC:-K@F`紕by}3 Ԃְe' öڱ.mq[ά$e^%Koiv| A{+"VU|sE~Uf0BS@)+L-cM 15s6$.SX ݦrFT4RE,}cl'+; QTF k1luZsoNHu,bjI! $0v`̋{&r~ya%-V>D# T35{NY׼E|6mF{SLե]i446Z12T zwfP  A{~5; AXZ`,78+{zr'Zd +B-"JeGt3& U"$T0=47@Y(s3F3jl O #w>W?A7%-(f0n"WH";qZԝEH8 Pe $3 :H6WyihY0t -eABݝ]oZv_髳a:8n4Jaԡ=nN Q͸bm:W$3>؋0| L?ڗkq +UCHׇn`:W )t1`<F5ϱez˔5p,ßN'9|R\m-8$Bۤxq ;uOKs}|ݶ_$yڪhd4[S[mCc]!yD^RoMwUD!Tº9& m$lHQ %_3ǻ3̍=wKUj hS1-=jo EdL]F\e;Z:^-@1=׺빐u@Y[Bz-]]=R&\f#5@;a@au,c];#N= bkJ!XM5O0(1?hg*j@i>A}`e(s (m"ޢd$\In'u9@%@30~6O(묭 8 0X+7@L269Ar0ѝ,?@uS/$+X湶c<n_;"y2YꦏDst 7tK1hb(j\B#vFAݏf'nF(\̶50$u-F%_}4oX[7LFt&t3og hAo"<)Шn RYf)c3D\u>WŜU*E a`֞行(fE]F1BhLFv<-HEm8~jG MdFqG1^vw/nayOPn[6g [BKi12^z"l} '-uDզBUoD *!8mjN^wU [ 1b[*>|WU( FqgJj%}Ah#kRoFjڥޒHf}@yNB!F!Hy]hܜt]b%Cⰸx8RX, :wo^լplsad bTWAm@2n$ϭn骉=j>Ӽ `"4Uw4dBS,.?#ɕ^FJe!Ym;Y(2pd@}hy'uU<1um#0E'0=,R ?ڴ܀R|S&${"LvV @hL3?l^g:g{ZRb+B߇7u%tw@m/2ЏfN/FS@qDy[{ iY.O1>PwQ9tJiN"8Y_4oMSP,}"?!1t} YYkH+D~M:c#R!k͎aYd9`!$)hV/L>6mN5J2hErT n*:f4´nbtZލq./@ 6a`յSlM[#W=?6|##׭6N”V DRegTb5tp 8XNL*==RI3Q3F>Tj Rl@\ ?P؃y{(`1Lpc+'Xuȟ (c?к֓uǃ M:Xp 2m61A3Wݯ)PR?Eecm_-֯DNI/ j5=zՋg]Jhx1m[vCSuFvCX'x:xѡ\U^GUcrbCrabSyƖeAyG&?ܯf8p;+kΞO) qOv*w'[38\9iL+RјNTܵn4Pn 8^RBa^b 7Q|` Gci-;$*:fz69@ijwkp|˜ 0, s`׸۽f xRDžr5 ֙VA0ǁ\}r]_,Fڕ.[mbң' ޗEć8__ތڸޟ2 ;Xďޫ &Gr$~Ա.XNB6\-3;3>Ffj=`c;SU,lgŻgĩƁ L* \rwXZ3MBaܭ#%2ֈI <-op2f+ygJuBX)PC< pt_vjD㤖sIP UD#)Dc~䌆–ߴ% >ֳzFEAO3u"B6Q9'[1J }bI% " `7m.^@ci*Br*R6$kS[PKst`IJX˔mFߪiLv:0Cm۫)~& 䚠Qa^[k-i w 97 c{=EM; r6lp! -}pC@͇-#OC8v2e*cNXo:nە_Yލ@(wt("M+gn;.axXZ,Xs&^ FP$1Iq]Ѹ^ovyw_]kWM)՜@S)`ds9\1&RI$Qp%8>-P uh$x!C ?1x QPQԻϪ2~0;ؗBB$iOKj~3>eE~ޛuYLW= ry*7סNhC2 o\5I+6P>4|zbj"$ǂ+d>`["9ET& +k8@EaJ3kPFא 9zjTs N851ꪌX@-{<a:թ |2lNaA֩X,JrTs_ʔ n>lr,Uw3\,r{ivs_\s… ED^'U@ 1,v~~quz$nk5z"ZtPc~vϝZ[Z$jg28@Ɋ9<«_*|IJv_@?24hC2bL 'pX;\p 4V~6E`y8S}=Ry#Y5Mb Rauu7`Н3}6t_6ꃕIg{FrEO ?n )@Υ?ovYL)Nf€G!3DkiOE64q~eRpᓳrƯ4,LJR\2{k;Vn!q-^ CϷ0m"wzBIi3g6&!x2i㉛?tZړ p L[Q%J/ _J9lGfC-O&#xrTIUrP6"w$7_VHf<ĸf$4`M(t4؇ubl R a*5b`=V 2a?HF 4_׿3qs ~sT08 Sn9 /oքS|oz>0kPT+5%&ΛHG3/j'pRЅFKKL6 g.MNW~FR-zR`3JyM(z^J34c??Mw5bnT,K;B ɞI(wIn(1FjRBSGRwNp9:w:K+AwxUnLb۶"ўs^!dWڠקwRӐ}qPpzy(.,n^lW|'|Fj䟙uc Q}ECˠ8i#%E}+C9[9 "\ҠَchJ]|<@BoorN؆#hO͝NpoJ>zi Zզ@I-U$xpjQ[S#Qq~V4\h=]<-"K>+jf"nP6SF'wes폐Bq g#g#/,^cEQEl?W0Pu[/ObN'$>w`0d64inA}ΪPdWL PXTH+~I GN1soΆ%"E!Jn;n>j*%%ݞF`^Z幯M,CBE2e~@-kԽʟZBmc\Ub~-SaWoT-7L+=/vǓ foCX@z9W%Ӡ hY\1j"Gd]Ѣ#RBϝ1<5E>BdzzlԱ8AΆ&Kn\ ѡ]/¬oM8˳mZ3C ^lF`Uݲ ہoؙ]zή.S}2.-!sdnОBT:Υ(mǵ#g5B0X|0cc،9?MN5>R?R)`0|n8~ubVCܟ97γeΩ15vLWٴ^Hkvww׎') .I \G9@}$lU4G&6zfcc4@DMQuI 0|Ïehjq/胞h rӫᷔ.fg^EAT^U`.U5H ̟ E~:#n}߄,,afQ $U֝vo-@ݫtVϮ@Ly!\s"&y'=cN"2Ҏ-@ nơ*JT'QuǮt*w뤏޽YU %:6V=rC_\G.Hwݢv&+ "Rڀ| jce1cg>Lsa(bUbr2d=mU)qD?~?tKJՌt2įNm!wхEQܩ?Ej1G`Išߕ!BFy%h3vAػUV!x.CrxMϧ]﭂sޔaGR bE!U"i*ʔ5j=rI Sa`/_ŭ{Hba1/y}1VM: fTʧ}M L$̄:`Ywqg&&jU' ĐmΟ{ 걗~FܡrK`|;D2*uW'm>> \/E-ғG͞J ߫uY`~f,y u'rF,eކ$ TܥŚˎYBxQae{i%d侵lg387(KVt1RUw9r~~T 2b,Q!z ƛ\0x `;<Dn,q[7Cը#`>;eAP--l+.?\3{JmåƃQL#ZÝ[WAؙxn(ъS?3:Fv%7n,K3gn$P'DMmV1/T*Îx 0PFr&wl{D;L8@bHd2m)S=da(8P$ojaP}*~Jh 2k_J1H1}a*xiC>qOxr9.;\8XAIѫ"'Rif)EL8~[_&{*kV{/:fdԿk%־XTZTRȦk "%]Ǿx7p^>,:{e'.'rirN>ou/āg?\˽QyGgk; Gkmx6i 4,;I) V,?lL̹<+P!*X YZvq"M_{.3Vii"7Ͳ1|@Z?$򣂱JŦq4LtՕPwjrIjg*Xߞl`g<w¥_~$X\ѭӔKoқ?evPs u0SJF֑CԸb5t/ZB)(HnV V(voK(Q}X.>=y8n*f|H2Qu"{H)xՠ?YmLxL1gU46gkP:H_`j[ЗCVm_֠h!&%7`wRy9aShn5[@v==߸o {~]Q#w|p@S# zn鐂́ 3]5ʕq}X -[Q_Fr`֚Hq+=/rvA:4`=:,hĪo~񛯈H_kD&4и]#{KcO7wq%ε#a6J;w8{)A\،enN_Zaͯr<۷!/hOiL6I]M{Oݐjgr9yH2oѯ=|-#@D Č%u@V4߈a9˽<lGz)>m 1$9u`fI,^}kEx'm. TEsjɮ)ak 1QP+PcrGsҽօ~e}WUT Eb϶39#߆P6O/@_5&Am.g-q7ڐUr1`W[|ߓl{)& {h+?ƕa~_+A-Q5F+f`7 YjA&z̧*L蛛,5F\#H5|4ݷiVxa1Vuoo/] |8  Mw(_ ?4HgWˏw8myMz>?>ΰ{r2W0>o D}>N^p)P=00 R;)0 mHpp 9:jи6&(\ wZ }װ)O&Z/Y2w’ԪW?C/gR9'9 n0f4&Ğ&9u5$I{vZL\z;_Mp^ceGxQZg%fL2rYnd2yp>g:,uFЅz(E0+`omS1[ɦGcP&YB*V҈/W {%F&% 8];MDz]]߹E'6m%;/"<*Ap192(o#cQ9q T}>TUVqsr JMyvn1SC?D؝‰(!#n<)WBmgd@9e UnXaEDU#PI /wY~ߌHp5YG=> 06>ق廌'~P" cE?WHO>cM*4zx1b^ 0rF&?u a0(T(M5 ]AC& _ l"AB.@[g{)O4h#ym]8:l޹vⵤ~ z0oȸ03/;F}hha^WA+d|,glン#R<zR3-%\V4ꠞ+͉Z~5DWcAtZ'HTJr*sg]!WxsA{^w]ڑ| z-;a JB˭U: -?o(p,cMݬ"]g$&f&]UAڌiFus1nՠE:MQlc-斤-=S}cBV"`ê&[w6ePzvb<SSoJ__}u 䮮C; G vZx+O]Si7eYn;M[Y8ُ(+_567~u>>} %iY X-AƊH#cHvū.'1)<`.0I ?.1-3A}BlډdeWAGSZS- sy[.˿r9Щ-jgbcN/=6J@ =2tc#Ai NJXbGz|> Р%Ug\@aNR:Ŕ8G5(@bN] NN<!u?铽7H֚]4Nr5e/SY &,J;-4h$jO !˷Vv? f=|Ӄ'u;4x#) E)1ÎK931 xϲ&s 5W}0E%{p25cG.2rM.eW>4ԿU:=a#LOu=z[UwrGtkqb|>3;`Jf7&,)=L.CgSdFwO6dg0zj{Bes*b ݞqۑ{KGW>=#@\^qE|NŃ7=.ow!YGEM BiQ*)u1PQ<](M7m3ua|՜<ܓ(x|~aRrq^42`nWswQNB#cש8eZ$HΗ!)P;4ITn>E7 o 3$:i_5Yz14$ZF {B>P[7̘p}raJAx/U ?i- b$^McCbUƻ /Ht"bO'n)y =>s~m+;⍚ym}Mͳ,C$RQ6I\]y#Z Cm.Qqh?6Q ga#dyc^'*=UOf$f6: ZSd'P@'QAb`;"VʉsݸQRI2.jXk p)U uWs[u#e ׸$ ms\ in<75ekC1x>K6uG6Z¦r!@hdLHWQ9[2:JYm]q"i21a_>+@IH)h5=Gc(S3 dwj[X!ɨ\8R#cE4%BևO8*-ru_ Uۧưޖ,?q|wAUR1cyӳF-3G8#žA%~X0TJV_RV,j;GGQK.mdZrI6is7J7^xH_j HFM&@յ~1ms\4lm&Q7h@& ^,mp0<г=gics #_j?HuR>c߹q2ۜ['_<]=/zJXP`a֊dOO ,)qȶtS^'T{X=x߬&DסUVc Se{ݛ4Dj@ɴ(!DfN!6SO׹J}qh"D&i=7tk$Mׂx̶ Ine轘Hl/q( o9 Ԝ #sd~A.L,o~M̞6^W: k];qakk},Sԝ+ַTh aىLflK4}"15dv1"~ s˙{z}A#īEVMxGdg%Pe2wRŸRtS*)o!}v{n',Q%H”cv*h B0Fyq]WIcf kgBY!)&wVlYˏi@lGvtVk5mZ`N8U2MкGLM>HLoIU-Wɠ3+m-GI5`#)hhzyQcLaJggNE]LSz yfZuŬ2fPq$&JƢ!=f\qKlS ;r-v67j.0'eeAI-Bmj"P9-ӹz+^I&̘T $et*xq:㰗Kvd6AHK/ćZ4*\E\ %v׬i\Iؗ4hk])}ͦHj`ܠChp)v|# *dp?݂T>v}hzdٟh"1jʯf9)9o<ΕWw:a[ ҋo)?%O2Ȃl[.<΁4dm0nJd`qZՌ5;O-q /E̘vӗ3P]ZccVQXDgD/!q)' ]b+pò<8JDD]Ռ#Or5$ۦM`TTF3^TC*?_HtzCq$<7#K&1=66#ߓi./qLPK`9I# 5dX$l"d]Nشbǿ>} =L27`9h7XZMQtA>@^x)a[BYm'kKkjVaR6,?ŀ/e[ҘF-w]#Wh]k,Ig`Zi'] }j!PbAq834RV\2I$w[H!./{sm1-3G}oEw!G TC [I ~he% 404@D5"l=qMOtBc t?րJ<:c"w>k52qc]gjsv%с,vGihk2)Ku#MA!ם<_`) df T=,"jlR#5㴥 I}\+n;%> 0(E:M9]!7׷c]d^&nUr*=>g[ tc#XO^w?uPLX"((l'd4:Fq,|(\M~ZZXu=F92i7Ι`v+ -kU ,k:A(RwF|L"gwV"$7f W;]n L_>@@"#e& IZ]W {8[!UGf_+phu>Ne\=t݋a]J#h! yX ?'@wQV$xSdAvک@;xi=ߧEqwDH2 W ]NBHT!Is ESףƛTsoJa` &Mb'xL+g`fܭ.+Fb~@>c^O IZ[{˜ -N"2._っOvvdx,;~9IV/t$p0Bl+8A=-1vR-TYXe (fߝWʐc0тsLWPÀn_'+`N:wxcbBmngןw[~?tHv+s/ 69lN,k=!`읺k-u¾۶ZΞGOpgljƒNWK?&m &lSƍPxw^42U˴80=(_@˧!z*iL>4. LKx%o]ݿB1&qWFYTmn_`fC^Afx1̔Y  F;lp6B. DFAˊHF)ݨV69? ֌"mb)ߧ׈=o #9; E[}"/qceb@o2'[Wx$ʿnX}kt +/1t\nm8~w9/DhN. y*y+5k9zԖ';ħ (ES{)ii`/5o>`ɚ%V]2{g>В+uQB]&.wD\Np@puֽgOAEO|jI  /,at<@q\F. NQKKj@l@/OFV (ycѹ"P 1m+AsmH\ [wؗHy&(} kc-ۺui?Z!"Yo<ْnXD W;W$s'_/ri{@41z(- 'A # H7laßgVHܖpIEWJ *PiP E-9Pd52$u"Xn-=S."ޛQV &qj1h9K޳dQQ=RcNe8Y`[- ln.bo_c5 8HC~#X,OeJ3MauVeqoRcFPZ*Nv+͉EG,&,Mw? -[)ٝ< {R!Ћ~t{mQ=;Mb>0mN]`UR,trY;w:DXQi? Rv}3MkA?CKGyoQ3/DjVg[ͯ]ڲ8jj?PFECEa)4TϏKu볚j< /3?Z INwB .j[ kqo9JMH kϔW;0B9(-0 yWv s^V6wG]};=Bl0 X3LWPRt~Nd}d! Հ59DyxT UNf4ٝXi 3b:Pvd:0̙% {ݴ{AdTd ZkTF0Mmda3' m9ev?4zORt5Hl K/v! Oڞ~e eSXINu+=ZpՓ3EM(5%gP\JʢR'嬐|zD&}ŒН=jZ)5mGV4@B;aiXx fHmgTY̸no]zMM<6x^n*=rVn im@'ϼl] nPUCe[-+XIt#s9Zy]|ߓ^姖OēJ<)XTS}Db" !͚IhLi6pB=/) p}TP[JA=5oW-4e0R& ^Z#% -]"جRv nF"}IýQ6.t8d/,Fׯc|4Mu M[>Y8 &0Xckvr)tmg27Ù^/۝ПԦ@ JH DfQ]V2>k"wm1%6Rd\' y.{ê6(.saN?pu{?exd& BJNLmL׳rHJ%pnR"s8hfgk^虥m؉8Q}+9<5"bDXJ̛/Z, OޛxMC(L1uI@Fƈ6bOG xcϹd4T6!sMf6钆 P| AK=j"['~Y(+H @gyjm%o͜-3ق7U_Cl@!s] J|$6q QjUW p=My N9#X #8x/N!RW #\HzN@Th&`j?W`(e3"JH; Xa-n~ N|P_UkB8Edp[PTyu,ߡf>uG0JhN$ndfU_i0VrSd<{g2 y kEymj8_Y/w;* Ynaoo{TD0$gS!Qo7wurԆbײݰxVrRj(eωi腲m 9~{tN[vf1@…lu+iCst;zP ٥ bZ_YDN}#jv@0ZYv{3;Cn=֋|>c*"]i5LeQ=\ @w8N&@[-{nN=ȓx#y8&4><n/fi#9OPf6R:=39?d(ߗB*1 PWUo6_C|,7 XMa@Sԣөj>~{Woy}.4q5+<`ߤr!vFQ etC2B)cdcoTe%>Btq;a,`*_c զ3O-"t9'?hcL-!NP#&nELpVƘywKrxЊ#J XdcOU޵;3vEb/sR)ȓtGLoo# j4L5$gO߯x xHW _(HҞME`^a^ X˷{Ppg|vz =|W{B!H:f[Ih?Y/뛔s'!W_dnNכǓG}xX3K>34RDp, cڙjyT 0;s4_iτEM/enV0y_Hɼ䀕?!f%]Ȭ2a噔 nů ZZ#C$/Ч LR1ɦz/I3'Ϗc㕵%I؋̀HdXJrnB?ќm`De;L:2JLX7[Vox"[`cfEY^r}f?X?X*#qR*9h08q/l1"]Y(r^+FM0{ZpE1S~?xsn;z6tkmxJVY;CqDR&8;)%w 83$ԠpZߧy6t3זx7OrY:殅;: {Y:=4&%=֢*Z($ Q֑ё^-)i9cwݐP{@ֹ>kDu>MP> U,A:č y͜ $j81=^g˘,{vE>䪽sL?̉CPjaHHmPސ3[ i \&")$o}XG8nؗj`XG rOU:9+3wl&l&p88h;R\ixG5EftpT:ڨP,@& by^d cIKAږMgy/p'c7ƀ.&G4 +aPwKUAYRA} u؂:`YTߐR h> g?4}b=~|z%m'&e''8>UZgwn $Rs4<@ݏHN`^/׃Lm]9!w܄aIcfY͵:#.aʿ-]WGKV7:.pO9% m{ *vEUhm%X[nZ|fI=ˌD3 F89BBI"Fd r+q_]F0OYmM#%2-?*}}uy~Fy- uKyS4_ :uw:Z`)5#TyIJc=Q]<%v. bM!iqnr1,(zM g {BO,;=Zc}_,#Goei)]h* Ѯ|?PE.nЍ޿oR2V8; Z+O$"r FJIL@l梗(ІܚzOͽ86|+Bр\usYNI _k1X[\;^|ŲN>i]- X~,*Uq[jX_37*Fg%؝|,o)]䏦$K΄C( BJ%FZK!5Dw0*ʏ#hXD "xXOdvbÂy_|%mJl:<͚BH1]g7يmORYOHnjAfF5Dq!EN^\鹑 m}jLѐHR|36;s)Zd+.]m0qg9pY8O;md4vvv&NsF`}m"0'&u`-(_ "#|= ҙtK+VI1Ҷ9O=be;g>9i>#kh7! -DL⚗Շ JqgLf'VQyS&2j L=]Mp뒥nC,$#Z]ʀuKRujOIݭg,N yMQߢ ''!J3)P-^\DDCZ,W݇[6&vAzthOĠ`-4c>ۯ\?پu%8~ -b ~M1yq[,:~|@ӎI>obH']F.PCM+m`>QCKh $O4~b5=m dEq&rn衈D[9>%9|9l&jW&Vǡg<=8߃ ~n5vH.hA@)Ndw Me yP37Go0YY[ q;TH?υSQ9 }XrOllۡ;+&NV۪ r%x e|K y=l$})ZzaT=0lS!t)6ʺPȑàHixh.'YWM"LmnS}Uh7H]+TU8SC_ ~dz?xh2f|dGˈsndgqB-,MfDO՘A\ 9_OFyX"]yY8e.DN2`^Ib^$tPӡPz8Ŵ=\r@@zNg*Ռ ھ6K..e X ws.3CRa:wqDұyQ &}_@M0v Q]}p{esL魌YU(OzwW&yn4fކR D{,C|t$gțqfy[~ꥻ)="V]Ӌq, (N٧!V3lb3ҿHhDž(Guv˕is"ډ97Y.yvȉs)YP"zS;dDdy44Ԕ$I5n9RL--q(kuefC3s3 fu0N')űۥ"Bpcj3-ӄH cd4i$W~MOD&1`놠TwaBpLQY).$f%㪳/,0Cf9@F~Txu eUhh,{(A(;5p{>i&)# Pm 3MzpB{2'ZvG:}._;~ $$ߦlW}#tY.kMɖ Qw\?>Guqk)a8 ٤&YT%c=tl(ˍa.8bj; "͡HPXqYIIPz"A{΂Il[ i*CcOid-lcSnl T;FgϹBj۾V@ )k]N8V&FzL',MtSe w*L\JYӦ*}KdTC ;@نHbk}.@ξ#y^csy);k:%n?կ|br~Z¹|v+%Td:O s*^esڻ%'&_&[t&c݇@U}S b'Ѷ茷l3N:Cz%bʋs!սx\yu^ Vg]LPi;cSsj>iB\V }q].ERz3dZ 3Jp\RN~ccM6eyzTeY=Gkb) _N@ibRu?vB3 ZXI)nWůY a\ɿUƾ41/RBxhE/@b%;2ټ D?<E{)[izRqT,GuBkl ٥͢(A2$;'SZPЊn1BS|OGDKSOQ'wY 6lݟHWQIX<Ӡ}&wcork@ urڧru16id6y4eiC6ke^A* ,pՆ-M;9D )+`e&!/P;5O\,L[\m4(fh|>_wPcSskbfE{/k~4MWiUFAM ts52mouѼ"GZ(y梻"Gx֨<ˁ?oH4նӦ4=јtXw)+deb.e %ƈJϚeU21[1P8m4 T&HI5p4"3Gޓ%C'<0eB |*P"Bjl/;.;x-.i0?W%AoJ6Վâ}ń5!.}E` %(eЎېRJ3E9JJ\ϳFCfN0z"E‹Po͞Ѱ *!V7C n+ H"盆]񄩋9CʝWhd vN, ~}(^'dq -ph/H<;<{2<ʻ|,66{sL"¡$2V?WBaL&_ƾW'L0t"8N%#el:_o39{MNZPt"b*>Mln/w[;}x +>H>6_uIk&I9Bg@r)0/f^tZZ$)H |,=п )wwG9ɷ:yل3J*e8ͭi[ &.J SO)V;Ae)̒TTK}|kr-)/il}-92m}i0q5&&}O#pywE=k=[. )yEdH1I=e?G (aiϨ궉-6頇=-1 `qq?J*0UR&2Z/Hc9ټHAGf߰nơǁ QT}B5 j63hD'!gMj 3R-ʿƞhnOXSiF ' " Ufj'4c0 ':$Vrg`aIa"`;u!Y3jݠ<1>A֐Yт5 D'"|OP3X3g'W ]ouW&~ߑ~ҮV 4NiX5qS^Ǜ|Ӹ`a]kTp) mc hm#ˏf)Y+2;XE~LcCeB#Μ 8> zL6xr?Piq9FvPI}:D*]J͋BVEmc u5x>f|wV Կ2xIR+uNT !!Ų.R,@WV]BrGv-3=F0 -3,B[Q}]P. a R-1aӼx-*K%2.BJ܂, MÜ9eWQ]a&rr;N( He+c5ɉ"u$WU@/L0}9H {I <{7-+QEj 1i #TCIs}y5 G:eЄZUMPvN}PZ9i3#q`8vpyl[3Duej}F <@BXObD_׵zzH{w)'̚>OUFl^Sz(` > &TI 4\BC߯;SC_v,-Ysw 92uЃŹ~-;#h RS7<q tvTw [9S8b_CB&}$^[KPbdb3'C:HԫF7),T.x0mӘGB nDkD(.OhGx_+%'x+n9֜WFWټIva:Ú̠Afvϳ;C`ohW259n<47IL9DВ򽥳Ȕ&z8l*h ۯOr aJU#< 2+ F] m^) We:)\oq#0fxżuO!H?o_/U*f@խ]NK0xҩ O痑 mƫCWEPh7yZa-_] d]DlTȁz.f_q+8+%h}\ hɈwΊ+O5CWvf˥S߽V9#ځh9ƞNkex5mIfT(OGh][kppӢZ4<(t@Gikwu@Ǘ3i}.lLt|]*Ƅ(ò#c ˊ!FZp es(@aAý7!f3T d0KRwB>2/W9*]<&랙yf4تX~ Sǩ/t$\3*[ Zv,\QJ#5V1D\AARJPz;*v+r>dW3R5t 1dN"F,QLl yL N^"UH5NzQ"آ+Y;nHyM.])fH~ 6]-+"5" x 5UxtJRÉ?<%&`9(tc`/A-U ܰ!183aJZ [6ֽVˆ;RElP%ăIi2ҸEa_ 1_M1^>8݄y8 vsp_|;[o:8@z<uNAFY^Οڰzu BM) P(cDmnC#%X%R5)7N oe?inҐ|iTٓnK/Չq1BOlV'cco?0ǘII 4_9&NtyU>(]ʻw@kHLֻ ղwwN%Y'\@ZЅP7jﹽS쒊74#_g94(Z.`@52@K{k=Y 'M2ʽ?UJ܂< fG`@威*baYKu}' 1o@4TJ\ :ݦ>{񦊽bU^\v:v.n,ZDn\CLY_eO T*Q[ֆmwz~LTjϯ`cF4IqaUϔa/zM*SMwϋ7ٛR|E-G>/D 6v{|Jˢj;dP^:Gh_.HղȂL`RIv2\鱀F4p% '|qjDy="5o~A5nb2S[ܼ%l NRx~4ѭ(v|?NҠFd Ckf,_Jʱ}:=df_^\{L {+fM]G$pv޴ȋu$D0ȄښDMiAP ο\_?[G#>,-FX~:"YnD#{%_@I.%n1'Kɑ*?~bȡa&<_y!S"X5nEףR_*4*\\n.c= 1!tg3H3C[ꖾt*zDGd.uYk\3s[??Ր[G6w뒧wFgyL';4 1^hϫ5Z.q e_Uz.9 ^I1 3HIP1 մ"Iec.m a{Zğ}"8~?)!W:PU2~64AGs.^FD0-AzbGz1I8" 7CGū2QӕӋOҹnYdB@+=ccl57Bd p@Qt2ЈiLξg䌑#c b?Gw'GOh (c.DB)( rty%v @kA@ 8ᚾDO,^xv5D% ,¼.. )+8<{6Ѿm ]S2e\j@? xjZGI&x#OdS~ՋXa`}L=q [\nw!9"6VWx=Wybc ꎒ4_ I;О>*^CCܔN57P``\~gl~yUſ4]ls`jS{Ӟ~1sCoF&iEd%SҁCY3*ߥ!]NCZ6n/d&sWh e=@96>>,WcN|%x=w`thD FPmR`YWB|)oмWb.' lu a! X{}Ϡ:}(,bs mHexSްS׿Ak(tdɌѦHVKIU4I/حieI2$uʅP.~8ͽ @SIVr*a2@1񦱰x?lMCڵ*[jWhs\1Xx+ز!+hC] ^%AցabdXN"=!Vȶ ʾđ0bn;+m%WYm>iT_ N0 r,,z8y8Ɩj Ta?"1G_:qNrʂdvS[( ;,63A=d"N/6Z&Xq|[nN,;:'`xeɲпC`Z"HxZRЦY9A!rאxmj2Gy|g>hH\dX:cuwv!R9Pf(7 ml=M)Ĺ&y@= &ǔE%~[~|-n.eAr?kԝI)ppSCާn'nD,:ovL=1;}  SP]ͮ!t6r&,>U6^OQ8x83=>n+tSp]{VɅJI:@a' 1siZOh}hF/ }Yt"Wq֟՚M|'cc޾NM APqWv `(AHj}9ɌTu.H'k3T8@i=_'?֘6!Α[2[%(@Pp$fl#ߺeR#ԥ~%9$)CUH6dF8Ɗѽ*B_@םN,Q3I_F$te62m;Q2V*nKyTp{'0$l^r\KvC4>9 d:#lԘTYsKԙ7=f4)ͣH;tQ6VHCʣ:̈蠫1ͬ*{5ۤB]px8;d|F@6h-A 7;CDncʮNdNe|cѹc# ]V0o|)K33Ž>~ĀZ)əY(}m܅HF4Yf҇@G٬T.89.ԸZfgg,V>FHg$%6Ep49ڈY2&}U ~v;jV$kifVTzo_Czuj}5*?c-jմ$X<"6~yk1ŋDaQCc5Aϵ,6cR@U.B0p~;+]4~~S?v &?p\'o9s$'HLFKRݟx3peH70<_R[j][z24 \JbWYniXWr<`{USv9 1.gзZkb&X#)m?ܸJ+{qz z(("t(TRm LIί> tڻ7z:p%85\$Lk+.HebHeL>S&c'ȏE-t% 8p#x"]ڰefj{lK>a.h*\'GR\^B>9ޜ''*P1,g _~p^s7?Ž*LsBk3ι&)}U۾؄TA=)'gn90A^>bW_"Kn@ 2YiI56?uȖTQ@ 6hڼ~H@G }6/ _ZS[_.R}P^ >Kg`aNo'$e;^4U2'5Z|?+km܊8r$ԁ sT4:'$.>690k|#u [b)llѽ Cˍqgѐ[LUG5ih8./ߓ?O \9X 8uH {{^LFj_et}{R5P[_R JiJIgM0'>kǑ!wY9wh)NRbv} 0QTs< @`ueew0؋sMI~|>IYT5),fz#XF:wUL|mrM-6\O9}o;ybKfe @q3b !Hv-xYN/MH2^nΝn+čX4LDz~'[Y,ĸylƤ뷬a?Y߂?QGʐPfY8˞_51R^axzͬavn1h|SAƖzv\+‰6yOUy.{+1Ufs)&K}EA=tN{B$Å}^xiMQݱj:M! &L(buWb/%lezV]ps>CSIY=bۢ53V&EƑ&=)+?r! sOK%m:mV'Z!B?S|,I*'*{-~Y2Pl?dx!a j@?7^%+Z6,=B!.Dn%8+@句s#4eֺuD |K=9k#=+=ǜwN|$S|[SIHsydJl5At*tCJ=5Evcr?D` k7F6p8$,g` ls6K/y8;IHIX@:#-%hh mgvs_@3Z.+l^TPY/_rb4iv1WVu\*de(H=A\{s^'~־IE FMy4^n/Td#nS̽o$ٽNY"Qw R1MߺZI< ۺfK*ÃmGT-ֳݷ@mDq1f{8nګpD E[VN;(OwYMP7~%t#7[H+HV',l]WxU.EcD&\ }EnAY>i<-+]3GEE YND&e7޿8jIVFAн9f[\yy'ֶ,}nOj[ +fS_$] oaSzSmt.?_ƅ 49g64>`d;>HjFoidgeoׁY+ac>MblS d(Z:FmsT#d r+{\9P{:` @,f S!-|aC4)/q`"ʼV^1x>ma{$K@ڰ ͖־xnU*>ؠt;aA5t9H?ū$ìcm.66ׇ)[\Yt圑a;7 l+7SfV<7nDiʩR`Uת6X>SrekƂzCkqS{TW&^"*|0HB~t$XW{E!77IgEۅ3Q#GJ?qxmxIIb]|ړr/BuIȾVc{'dS V%M.g`*s YM%;Ude&G=c[X0^ h K)'=S*w{58(4Uu\:$n k>?;y0i3tV~`K>xn[X0OI7dڸ1;\rk˕O,E2B#mP7DM9XnҜ˛:FFO5 Gz/0k+(0D$ 66:L-GXUX:W:[0zL,(m6(iѠeEdAK>rB@.1'9чf AxQ_ωgt4~ߍ8&a&\x&5fQ xM3l쌅Ѥ_ ޑ_&4YNUz6d rԺȍ 2,SBPp~D$E)1K Źլ*hߢ'* <';lX=M(φ-8T̋ފ2C>M Usfy ;3qWߋx,1p.3kloa19,jU~٘V*X-8$lP`Üj7,aC–-Y/bbVݙQ;LSTud豑we%zN.4"*fN&f֐7V7!DsTŤlۧD.ޚl3^05jy ]-5'4l*BN`ʰ=# x.ZL ѭ)m @| Ew^Skb$+8G_GwqH}\{T.pVvoj> *vD(= ^ I% T^ݨ$_O%9~8#deCͲ4e7u*"A]&:^k}K6qa~2 !3]1CAœs.O8;Ǘ&PɄhN(,fD8<U^;L Eop4(]]bm ! ^)c2oA@@B诂"Cvᦀgj22F# ה+쉞偠koZ</\=YdfTssZEyS]NrÉV dM)ϩ A9{,Lj#}ܤ79$v0)~ d-W9[1ѹo1^8H4hpA)P檛E= >|gB*SʙU\V P'7̏)hqW^ZIwrbb~֧+rSƸ {P_:Rt(利vۆ|qɇix"u 1+xpF#: z ]sUPN3爐 ^ҍ V-Lt59RÁ-\LYw쯓[X$0MV.hs󯾐bPIbl$?e#$hɎP|vY l1؉vT)&uhnDj !l̴%a(B!6'K}ЬB;56ÁN#{gNoylrcp׮k ]b$kxsk ׍ͷ׉ xLù>b}&7~1 rPhj xf q6m1| Ӱ*]-hmp_ψ G!=MлNȝb-0^/5YWzPx-)K2,WpdўΨ:"אF0@?_p*a‰a f+=*-,ox󊛍*w :2YSgaR5 bHV^w݅%+ Ӕ."q.mG.a}`Dp]R6QOWD9;ЛyPU! KDC:yt*D5ib,qbb5Jk!F`fm6x"qg/&11z@- "唪3= `5!u>ck[̉G;jMѝVC*[71⠼GkL.5=1?D BSH`FΤre^V1.5~&5jUb&gbԤ}D_osr*3VGFxQiK3NOl88χn1>z;3YHZ,58я5_=v+ѻ@*#{IFc&G]E5%яLh,fB*>ׂꚨȺTY6.ģʽh8Nc^kI( 6X^ZFCQJamq''0 ̝DEpw=AkUNft^P@,QL 0it2-qbޛB9/aWӍ*|60xI>WLs"'X{-{MqY[8̫B,bĆ41}BPt5;YThUrGNebN'4 $uw‰sqд5=oq '.h*SpA#`M]8K(?*,놩eج}aaoc T1.\j@*~DS/6\(D1fbхAPEZB5șNާbYxzYbچ:8d8 ##C44QK֎Z[^pIiZ7S1p+^&0q+1؃O_!(XQʵ"[T:gqWec.iQyO;F䕇!1jVW)/!Z1*tE['OE^P,C3$40وd,'s("i$A3˅ VnJMi!LN2o!2xy4.mN~a5pܵ/̹T q!T &]nߡH1_o Ybd#w { Ar y|pe׊s@XḱA8簺]KJ |o-jzI*RfTe;^2orYn&X;1zQ(̟&n8$̗j10 ` J iuWҵn}VuĈ 偠.B7@PI%ClG3TcLz/ec:]ʶ3)9g'IV+C2P11? ?Y0;QвdUb$v]n5Pry@#&[s*fUf w5uO|șvRtA,JTFoP93#=yHhtcѽxE۠yPژuK>Rg6*YV%@BZh)YMFDz-9ܓ$2( C~mC9 w*N: j+Cg ;'T*OIGYtg8aAxxo2#CӬDD`ïmXMQohuT!|f?h"{H) ox%D8s7 X* @x@BB0[ý1 Dw5jooO[EtsH1i`};Ir=tbkd*sY96АGa5*cKKbҧ=5 uE|!2s5ϠV{lj8* զN {oyzkܟgۗljKSrbm *9d̝E_Kc^~NBX}Yx^_JM+^eb<56xbi~*1$Tfhah̍V‰Fg;MDHԺ'zc'0Dclk}6uNP E5 n*iƎuńff}]x:p>QT Xq趙gyّ%MGdyYyh$5z`ڏ\@taK1/C"]bbqLruvm.`<28AѳpM)Ë@Yˆ0]OfȦqwwײ 4?dR<^E2DpǤcb q1iNQG( ^^ʺ]+pUhPg^(]sZi` 8gtz-?(dٲTq`08frN7}pUrb]BQwï­@U]G[ތ8WMnsqX)a8u2,ʊ czliټ7_b&QDrٔnYT3gzӯO7  lu4 ܗ'_`{eլhڶ4<pb`Y)m[rϴl32>Agq0ɐAcSLWQl3\f.'ϡm"8^8_:ʷl?9Rx !}HbYeHrcUA3WX~He9x#c\=j^հ"5I_x99 {7>P6* YնF\%bpR;|+./Y!gmqk堉sq@:ؾ-mDmʓTDzm6fwQznMVFր|Uxe!;qmr&e6n=,-ܭVX Xx~X{+jynLn_b.ӭűDI'2r/O=H:b! "ůGa { 8^OզnϺR(RlCqpx,ܽ\(U&նk #-=^efdED5( /ũ/ojEZZuO=`6Wޤ z ya]?b;Dvp[hueYuai[Ƒ#w?&w߉حqp& ЙhW'ƈ x&|ܹ7,I͘H"A|;Fg"Y:_wp*cA)&_38Jĵ`8~U/5ܩ$*wWF jN_&j ȥ;hq킲p , % 1Vq̯%hE  sN= wލS挾AD `>>1&L+kqc~Dn =&34ڰ'+),X *U_#P[y Da 6*  NidƜ%]μ24L{ɪpP_io=­|`@kHp {jbԈ`B=:Hϵ5 %P'IކM? M !صzhc3 5ʝ,ID.~/.#"gz5X^~np\~˕gw95vǜ@tR/v5aiXs%FÑ,{ې%;{C'.$pG:Pq;1Ā2c iW6/t FLxt{z5l K9kp\?C]Tl`b(Q82[nDAqƹH(zbh8CŒG&\N5nRmzj\ *$x+-xh0Cs'l3ٶd4NrO c/;i&Xm U|KFa/T!kkj%'rii׾0Xt~1 Xc0D[z.u+ WtT>cTpn]@? >M̸.TpwlpFiǤ;(&Ho& %⫃b{^T+,8N9bx4iea#7$:M o"_%b:$_CF]2<'^G_O3TBgkK(*ja/__{l ] OZ1_d@Chڳy-T$PYz*(7n "Qq#Qf}4 VipZjjQ!5Ob'qMutJ ;f^zq,ƕD~<2v<de &)1"3k]Nd.VR\*u|;{4勵QWLf*43*j֗~VΧNڧYnnŢܘgtva >l=g'F/Wܧ)mF6IfOVzb 'PLWD㪒+`R5JwUduj/iOQrk:(mcfN%m'OX "t(~ñ ܍FC 6KQ.+vMg^:@F; uQYUMFLQXe2Lо~ι _ PD_lԪ g"\o$5[Iѯ^g&&1KW+@2ˡ`{4#lMb;՚  XWI"O"tJW3R\!Ys oN^`*sV{T5i0 T73&y$J; })EV*\/Ugި*ᷭ&NJ |+*qdXu@CS`w'pyqnZ HxW1;2WH y0s2C5Qn/{gNk1v[ pUMjh`\Շ3c|W}c-UH|Lfb] ͛k3~Sε1;1JJ\އ5V|T"!eV[%pZS*x^xschQ?PQ%Pt<7YoGۇ՛+KPxZt}ƺ{.&G&{Ͷ YjB[5T{Wr R 0^̿*:L͵:Ozη3n-5>VT`n1pp-<[=[; j q$k Ѡ8w蔦I;\q q: I@*iC%TW릅Ķ Ch)?ANؾUעr%c% qt![&4jKRQI&Es u+Ÿ#6*Pf3߭&܀;'1Yq0v+xwtL [sI0175Y7<F[$ҺYxo}r@YӫZkjv7 :  !VgB+>E\"0&ޡ8R}&&i7M'[!n lwNbZ06k/5<ܢ3ia[#>!]3= M`olX|Qs/Z+jWBTҐ * x#(FXs~Q%"÷x:/Æ [Z}~T9f Ҿ{z[#'5eAe􇂐u+p'(7IDe$PbMu ז-u)[zO^ǎIFwl-n;K\rụWԙRz6زpm[C7dwǴV:6MýK!ti*9ɂP3`  a}%1 i ' ZT]Wr:PG]Ф~5By4 Jf UX@)TWt G#/#[S 0E^Z0č9윰M !V֠#s_4U*7E^#]u`u t43k6tnz!OP"cŜ.bH6ULm>-D|)Ng\ژMpxW oԙV*E}2ME]nx`HoaKWyh㑣DIz s::bF ',)1ù'>]4nvSSz/@k6hQgnȂF+oF6[hwZmj5Iz}A4B`!Yű/K.//8Y} T[Dh&|~d^ܫkg%kDŽ)8p?֡@~H.x;C2k<ĀOAA3 *1?]ME4ھg>BL6*1yN2G o9'du=iE0D{GRd'$D t$o<}wFgo݉ pҮ ɇx݁S8Ν%Մi Vֲhqu1KmؑQRϖd0?d[h-b?_بi<;v`=dхjO(~%K%)~DÝö|BLQL&M؟@.𡓾?C]o`ueN ]ɷ|Fh8!+TRUrD꾓ݯ#VP$|:8.G#οw:樣?cj!$2#p0ħ2S3@T xoEgh/b^łw!,. 43kR3{3kطt)!%Gd{A]w0T_jߚٿte܀S`2G+L2xCE_ӛ; ۈmJPHYƖeq |Qc6QjzhZM׉̘]I2dݣ<2D;89ɯe[=b.*Q7<L2AV9^.^ʱ]1P&lG4^8t729ZT+ܷIk5pq??swK湁ZN s#%.u8cno/*!J QB3T181>zװX(#Y0_8\ѣ*I R%jj1 fT81V\OsȉMekU);$$eB_+Z;P̮KB6Sp5ȔpO#U\w#MR{Zn]{.CM|p^׭Im*Xϝ1ɉQAA%Sxd3#)ozoiҟIb6Cҧ FW>u^~:eI_8p*fmv5zǶ%ս؉⚊voY8\4i6? gkJ_Sk?gO9%uAa4&,nI)(Opv ,>ZuiWng-K:؆|ߙLS@Aa_\~*d ]so!y\c!r'/[nkEXd]QgrJ Ux"ZF$sc87;b(Ddkd՜yͰ.fBZ‚qy@:-SX6Œ-jeEVKUAs$WebMovK,E<<i<~:Ly?+j&Z?hcTC.p0npaۜUx”\^c\D[\ŏ4ksp]-!lUPB˭Y D>FC`F|hQ<82jsiy, 4/ɤasYWW_#r1:z~Fnfa# !:+G0hzgXt :bR 71&TI $4z(6~5[fSꟂ7 ^$Q˳J!9OF7'Ƅènoa1.yҢEU"43JquoJ@2}CI}Vzc\a?{)Vf`a}M'󯡞@||7N,b}XZV=`@c#wTө.6UULf,/dE|޳o$uי!e r@Rz5ӓPM@Zq߮- )2RqVUKγ{hF=1SfoHʲ/$P;ZO\8։;2a/ LP1O R _ksb8ء qxඡ~{WbRfFxsM!9-qxP\RZ,R9EX?har8]LEKv"5"FtmCy.arq 1\VWP4a^MYýq3o1e_]k''e.&р'簩"ZPJ3^-o6G:+-&^ bvzǫM\@!34|&a0+M9ٍ;qqk=Rc97p@otC0H\F@~g2eb:+zߝrel_PiP&!|K6c &bx U4adJUJˀDOb8C ɕry ?O' u^d Kf| jĞm+ p.f'(A Ya}`:킄F8>@郦m_AE-bޖ.E{qJx MQ4|CS5#NfeWo*|*!Fje'9o!8Uk\RIv"^$0h+RSD&IeIy3.\t|.Ӊo 2r&=l4TOn.AQB0X{+nMQ>ru4?yì^%ZAoPR$cgdD?uZcc4&Bdq~bu9U`%4v֧cE#蕹Py",uC^G=uR^j'>h.hIT04[UNp4,ާ0i,\{3Vi $MeN!pèhQ[YBvN.ߗ:{/&,c= SG[3ROiK}#q+ r:*9/㯵{)ұJdV:4:K7+4F [HPE M`OQ^Kq#dpoS|1OTk l7 Z7 V"PE+VZEt#>6 ^(g#VSZ`u6X.Xת+$s6DO4({4H`&ֻRGT$KXXI5;X 5!?\_<=*C5I}?kqx)ן:* «Xۭ0hΪؼ"xܱAP |LI@-1kfy/e*9] x2Sew(x3 X2x[7h; >.4ʋb 1w$`oG]#i{:<DbK faM!;(gd OR?lN㰃ĩ2`sLrqٚQ~ hNkA2k#,7`kMxfseʱaw M=&lXbbV~[9+irơ @|6nUPPOև1zBiۧ<~!$":ʁ8w*؋&hq}:jD;#ifH"kJ08 z݄=aEY\ѿ<_XƊ-.]9(>uBod&/F6r{}Ŗ /s? 9 5"Ȇ&}uПg赓Uȃ`;UtZOJ Ŵ(&Wrubj lR$cI}4Fܙ[kI"kƾ?[v8zwf8W$$Yw[\!خ2j%^7 -lUv2ev!S}/ T Yz[KgY/wcb%y%*hFH'ΫeH پ@biԳ6ER8W%pSk<]کC kKw[iJ"Wj]BW<^m3ppbRI&12 >p˖͞ >g|vCA|L4hEf=QF-!ht$%vyݦUWMZ2q !:& BJTPGxHTI!"eghLMb.'Jenm.Ndy>@8T#t [1F#!b_UKO NZDMFYij>9$z9lG鰞q`՘zQt3& LJULkSB$W렸Wǐ" o+8vlڀf'c*^4qēSZJ hʶnBl8Nt4j/X[21 j3*T%V>NbWbM[fRŊ6MEU2RzUH7s_sBş|Gr}j/qT^kRTOĚWp2NBܕx3!pw0YaiEl n !Jԝ9j bMa`̖ K)[ y} 4l'ǑR7AjY=KYOE:Z\Jl}NZޚ\{4vZ.7VnPňJH{n'ކ!h^^sdtQ~nR_UĖAh1BWוzJ{)Wt ^1ٷKJ@^<)jY P}^#.⣝O"Is/;&,xд2K3*Pێ=HיM;ovԝf" 1gNzjIM<'U?4 ΄gS/_#:Mz~R| sHKozkvh6j'%F%Uu)]( W&ܜvg2BjuiIDŽܑV!wͼɐBZ0ll ڡ^Σfd *rrFVp'w-D%MD&8q}Oq+gKc#~?όt?i^Ήw\b .LJǫ<TG%5H*~;˫im?;//P8Mi 9yr5$oQ<ƃB}d$ږs ! ,304BpZ4R$JLrx AH`6pw TtB"󘧔6XS@FAGO٭E/pE61N!4=Smz)sv 3P Cm'٩ЕG R"ύ?8".EEUeIuq_K&u=Kkl*v߆ѮW.WceEKv$^nqau$4N OTk Hj ͆$" ԁkGͦlws2JM c:%SG ͟n`3 ߆vyon;aH]׿jZ?&LIG^_<^&3tb Rҗђ}; +Gq2lݠ!%se%}tٱTU6K괋?/SD?0N&f8cn% /X~#@N-_/"jJ`P;Xr +ε Jj0~0O8?$e%CۚfuxYaʎ݁%NMu4 mrRmAɗMnSJ;,SS'f,Y ǜm.[n ]ZCg3T$"m!;j]}y8W#rMO3ޘVIU6! 0**-hSUYdܰ G8`]@ *i<.׍spp26O(s }TuAeG Q=:LQ>@ o<1r~[V`! <:n8X-@gIIC/R#vpA!>)eIe瀦q-m./dYމ\G|b[l44h"Yl*2Mj/~U]:Pci"OeHhtnZ6M1y['df K>!'RS ¨N'ڿF8qJrz&devP3NÜHKo!lqwﻋ*ANI;D~9ZԶYe#u3bIJ^w+:u:sElM?VڰZ2!rO#!NMAQ/y191M &? *GE^}lVw_PkGq'F/Rq&X\k;ѐU@=g@>1򄜿1uqY־њ1)|g] hmŜ?܅C9ULBizx}Ԯ O :,~=YN_SiS|X)xʅnys0ؿ"^؍Ko(xڻī:]T̃9 +6(Sh/t Vp53ꃓ̸lVl=7N6[݅?h@͆&xe;m֔> 'Fg9}lmu7& N굅Pϰ ލmZ.A>h|!:eP0d R`+fRul_d(H{ }i[V Ƞ&.Pw"ze@bLӡZlU 2w#;ea,|*sP FJ`6CApBƽ)̌w;6vr)kVty;?Mpau@RrVC"3HsO5/,u;)&leJ Jy_ۙ%V;]F6GSS+ z&.')RHv 6dꥼ+9;dkhZt!d1iG I1I>Yp|uXw_[o"m'RVF~?Dx/vNO@tQ Z(@% (!QC<;=?X y žhUw-RӐFknE݄ @sO,ik9o7]X.k]n4'~ 8ٜ,(GC_*P ه5d Z)#GCy" ROGzEU9x DQ/\KK^~ߓ2t̬Q~jT3x`IlG8=jhAܻ NF@%̜Z_i)c`Bm03$ `g˓15B$i90$ـ,nUC@f,ʔ|?uRX0▖i}[)+Y EF+9YngNlǗ5?؁0p>EouVwQN4>9@nZĚw1r }zc=6rsKfRok35rvFJ):f /:/J7̢e:'S@}M#(^ ԃX 83 ͂WUOK1 Е#Rv?0e%XFƆ{,^v`ѧrҙ{@Z}q:$%j#e*dK[D?륪ҍz?$2ċv.qIrF=+Nv"ޭ 3uH9U9Q|ʱG*`]՚Ϟ+Ek\E!_DP٬INQ#u nm%n{ ES/%—Ge?ʣc$_t=IIĿqsS f wRѭJ3es$r}HCUG܊,39L7 ($d 7Z%LvF.AXPbiY S:C8\:}i2 Kd`u۲nA\DIf} iݲ񏏚M!#;am$rmK'Ud* X>pܑ(]0= uU0bY VU'?ZwM6@BfqEmBs&lV%OvzVl-`v5ոoέ@0enwAaE0})W Ƕ-QUaz_Ͻ:Mfx_R˼.VL;|ԦXVh[DN02K0sL11mŒJ+2(ZTU q%[F>,߆Y>&tZʢ]Z'hn-.);\:Mk%(ׁ4:sf:T5L0n#;8 r>9ŏ0y)Sl76u6: w^u$F:5r5G|Y#bDge$ָ0U.}Fکnt7<_Gf l0`3uVEQWq<[Ph1RAMj}:Z=$3e0yǠld$"Aa@yh?a' W+s` Lb u*8D!.׽ yT- `mr [kcْH>>P)í*i5&}!H Ã^\6#/w[w6x~T9o)+Y0 [| ٦9m9:5Cs^]pg+ b6/sܵlIۇl=/Azh }ЬD$Xk 's)?w23@#Ԕ!Nv?A8<\^+*Ivzdg.@kx35f2veZр,ڿuYi +8oͲ.~62xS:1_!)OЗ)@y|A ⮌n_o,Kgd᜜}6hq_mvɐz噗}a~^؉Af hx2NNQZajX@c f%D}ʊޥYA(8zp̕o1.TPb9˥ac+p]r TGƪ&6hފ|o#(bOLH9[ԿFz:}. _6kJqC = ^]\\`\,_-7dI2F /Ov>;.F [;PT¢'V|<P%tJ7CiW,C)ecu84 ah٨=^M5xW)of)[iojT',>:$Y+h4\A ,㋢L[m~4T44ъI\u^>~^EJZX lCу| v&3J,ZKl^L牒g-4Ft̙Y5UfSže}}Z`HkZ!瘡z|&ªmR-h),~qYwqš("xE>s޴o{ 2]*Bll4&#-!dH4-,GD@ {&CLd#YHO_ZJ,LL9^f=Ǡ# qJc"ՠ:WP28s4=|xo@/qͫl& BEY@k1EC|ᥲd2\)*S3gI=9Xʃa0)kcqUZQjQcݿ& 1CI ]L Q_WE9CNo.Mǹ^Ob 1)PoRORDcgAh f*ʾ$n,W$ kʕDTK n/rE8%__ v 10Ptce@8LZo~_׆b MRi^ѩQc_IKE>YJS {•|;]nȼ94$a3Ï%Pg:IU?]EjI6ۍ;PU ,[~腞=6r$ #VВAk Jrw#JšILNg;C֍rٮfqa#?Hq+IKpL-#?a X|>[ uU]m A_l r_E@H@cv<-$dvVM?px} h H-d1P$4+ob>X~32vQ? * =.3u 4)K}kqxb.:\p6pNPGY"Bls8>!^&r~?QPڲuDm2$XQf]h/bGN}{>-eNWJzJre逶Sc:˖βlmJݎxlt[0&_W B3UBX|j!x':98V!j":,} ciQhΚдO{{LnRZI,u? ‰5t"r*]UÅ''A~kc%YP.x3hƝ؁KR D B{F=+p\ zRɭs,NvWA֭?J(0V67lE_CQP/ e4;I o(}Dla麣Ŕ RyH,<α17rRk=_AwsNm$Vnq=ざ)rqd6\Ȼ Ϣ\&#'K>G?` LhPH 2WTʲ0l1E%T[F` W>[sM$qwfo#Ȥb_%w?Ǖ#6[RFg!h׸+-I}m\2`m{VQkRL/%BVG`%rdY}W1w8k±4UuH'M^kWYR;2sG "j_YZ`#oaPzQ@σUV8p[,#Gnǝ•/2bI:ɓq9W<^,`"Ez<[ۅO enL! ȖIY$ڰOQjS; RvK E\p p X;XrvS)p164DD.,ZkXAB)jfU/87$譟SALP`:ϙY]tjQ|7ySJe3l} rA"]EJ:E˾AϬ34iAI+1GߡN~;&-[L H[9N״[9덃tutN[S dz!v'=q1Ӽ"EP'?~A@qJq+HH> XE=滃 E`wŲ |FdAt3'r+xE7FzfyD:8*;l;Uwf*i)Jܝ8F\(wеfaouA15䖀? Qrd1T# 2d$j"␯06^ Q4zo2KuyL#1 *W7|) qgPl3 kc F{7OyAP_3+ @ smoݡ_d~hDgn2AV^F|i>7BT">/Y!綿fKs֜o:vqX}EW ^!K&x0w̉Y}{6K N!' tc*r Z3Hc,k-҃>&f/!!A·? ƨf;DZP1ϟA0$_ Zzf[Aи43^~=̳J$j7$c\Dh)6nGDݬYy dEOL!|hh?U_뿮Tp*ip¦T${fN= ̘`} B:u1^I]5,^> .exHCN4.M€:-%U-DMQL:o5+Š?2'0($sc5 .54%EI^Ob(.ڑlK5ut+>˟>eκsǸvfNGL݁ fpTEҿY(]ucߖ9 1]:UMI-{9g\F $.QRJQyg$Gy ErPޢgZ9BsM#庒 {'ݨ;’TD8#sg@YfH#¥njT=_@ܾ0x\J'Nm [MT`[rPJ[7$:]DoTl ]HUQ)xa= ñڸ RS:Hmd`ȦjUPd 7rvA񚕭֑P9_?ɸӊVhf;5?Ղ?fѧ_)q܋:(~ .1|F6Ͱko <P#2B ߉=|nad TCE[е p6ZTR{k?;ދ@Qٶ%;,Hn4 ?mc^e=SPQm)}L4 o 8ơ`E ]75IDvC]cJwPr: z,Ёzd_[3LtM, /G輁`Xdu;+/j!W%|A]3 ALlrƖSh񤀈R%gXI2Z$m|?c,m87lؔdH<ͬ}mr 4hr}; qv2B'+L'b$v2"i;5Եgp0Uxۏrc7M>YUB#2U~;OC%Sˠ .IhhX rnI(Sg fR}-/DžJ D4IFcJ!E:'l4ۊ Oؔg@;i3"vYw9J"r1C%̕lEd{/ ! bcǡ C![zk⧺S+LJ`=a,_Q>є;X"t+(4ⳠpgmgetHmt+!ONHP~[!'8aH<9C7s U_բt ?ջ$= t3tx'ar OٽV(k@qbÙ R--,(a@Q\Iحzva5bYa3Y}S/3+6Hd5pϳ3 z}~AP1ҎH U031=T:xadO#9'5BUͭG;9řEv24G h-OWcBقPXnLrxӹYB[Ы1])R"%D<A58a^?<[ݘ xlD8}Rޣt~IN,5Al]Ԃ߼byv{߷$S WeӦ+X]Ig{+|C^<3g#\z[FW)0eX7^"t38NB2Uŭ{KS•%(t"y\8mhIoxOk!hk4=9&i$W4P|~2n2-aq`@4m5j~ Jcy5[=jG(C7 ~v{|e뢈K• ?S5KHֵl} Ag$Hq baV$C\:"(J$YE䣺)"_)fɟ`j$l\\W3Cd#\ӹ3ߋ[Oi9Ab`_ e 2Ȋ5 Y{ TA$yXdR]LO,Gy[7PV"#+y4U&*A1!2|gv$t/b ]3*xٯDK 09]%͆־̏E֖ӢFM-`y#V@x' v響PYY" iw fq =+4o`pj ĝV0z"u+3~`GEoǞ$Vg.E!Wib`,i?+(?" G3=3huG bw'^#8&[1RTs!߱H?!O#_|Z6芜 7ê0>a:;0Oe(-8P]B,bbWV#d*h+_yk;X ,z(I6)}XCxM$oEo$аβ rW }w*#x0߀eƱ IP$ܵgiQD;O܁!mߺ[zjOH%AO`qlkho5Z:0do?0'~j 04TE5mY1d| + Xa6sRXsܩpɊf덬uv.B}!_MrϨG{q|VzbG]fM*kA9 .K3w` oߟej&Κfw"Oc9MQ'ȋ00)XuiqhN#Ne[}r!c>iTb6Wa 7q[2Ǹ(@P! Kl,wĈW=hz;-܋M,Q6#z&,SqC>Wn"o/w)rX1>F2 ەU# hV= 5s܇V={+?]"62b.1l0N(tN :q>o^U*ȒOaJR{d=B7..?hw}KPj[lh=ӥ-1ia2j< :I 7aO2=U7b^ }A%LǏEv%`W0)" BkQ;zD,[x0YyaH)Z%t *Lb"`']6  ó o(# 6TfwrBx5!w̞$A0{DЀ[le/rE\P4hMV\rYK+z33vghg}n)#h rfHT]Pg3MWt:ut@PnQ>7F6zD_ 9ǯ+]MFJ Tw&:8Gç7s4凭I9X6QwՓ`f&[ߵ? LyEӶR}n#tqTl[ knJƙ_cT*"Q1df*%}TB'7r*zU%jUInY68bc[y#8fH8z?ٰjKw?)朢/3ѻH:[>/ e}rњ>z=2D7G=.S`åV.B8'FwuM}jLscYƂ"_J8 e|h \\gpE$=oĂ4X΁1SM y9\ 9QETs]>^A (PQl~=C?5ҕe^݋Xo;x@#k[y.}a͵c[HXdѿ^jCMV#"Cjns}miȧ&?J8UHduN8q=F񔧕[>J||m1E8晴oH|ݡ點YO|kGP {]rIp9!`֋F@wG8Mes?ۉ@]'o[Ln4}tDxl9W$!$1 >!ɠMJ"׏C!mv]N2~'A j\&|դK&vOhQڌ;ܙ/1&R>2] x?mPqHꀛ ֢?zp$ ~tMϨ/h|fnsǮ#OcΟ#! T{Jԕ&?Oݤyk'!'b0hW"NoֿxUWrZ_>v}#&]3@ܨQ..pڮODGŐcN `?o}+c:>`쉩_AqB|WdؖҖEw5>urr䶮8+.n ,I?Vpf^ZꋳhS]  *Ix+4e3⨅wlߐe|Tv "vj@VRj|^%%!׋sN(NuC5?(s(4mۼT6Ȋm`[8Qg<mC۔lvk˻XDv!C]7[s?53QP 0%F9j#;No \I@n`@klKyyAE@ZYeRaCNpE aJEA;i@Wƒ ܹ3PuBeeٮa\3c%yfw%i>9OZ&mIίjRWYЅUcƣ;:Z =Qv ch+`!{A;,S(}8e]AI%TX΃xHbܺdK)\9 u|tz5?f8~pX8@Ҩ~]ް.wnW]Ji:w\#7,C|1`ю~|n4f`K2eZ;Q*Lܻƹ ܘ󳻷Mn6ꯎerVْ+FPR+j]k)"eT5rбe*&&+e u4J J곞]V\fpYtwTe&6zn:P,Y n܊;zd‚I!$ s& d3Nb0XIV!Կną͏Y?jxњŦbgKjz$r4%V~N.,3<"ނeqt0 u=J&UWa-+j9A[Mà?lEE y!H9~Vf]QI=$W?p9^_E*"F^J`n8^3^ 0=waCӯ]5k -~(%5dԎ;=c.=?DgܰL7sX%v8Y9"J@bv/`SpLM&1S/4}.ţ{Ӷc#B-8c-ISE'dxiw!I$o"a1uI1yph 2Δ#PB w[9qG+MFF27Q1V+޿ٻT!hǽ6y(k C SPq<ȗ+<9] <$yACAgr}XHԩV|rs"Bl1cst(uMb=.2.Bϵ\ӑ VբY垗`<X [=B)8#/  +ðF|ݼ89} Hٳ~ .,ާJSR25e͔ˠ2ȶH=fxol%GNЉ4q 9bDo{+'e 4 蕞NI j F#Hɬ-c!e$6fZ^Od,d.,Y7xv>n,/J #2 \8/aW5\q5˗L}X}>]j '髲x`_#8V쫆G OyGfCX @{u ~#6fRI2^SR~2Ԫ\dQG/i26Jo8w8SQ"4wV0^{:F( \E.fy KTt^.AR$xQV~ Ldztό1dkd[O}%(!ůSq4HU9,ZS/9‡4}1DR`/ᄍ"ڼLleH=}ϙ!0=* `8$\Qn:.rRxETbkR_@H^4@6pC| 8eܟvRX`?3 4?נxvMz]FVL$a?%]65K T{0v9g7+>Kqu?0P+=+]Sm3 3ⷁΒyj̬~Z QLUll2[l;SfW\v Ba\=jC","Y1vHCm0L am[x!.ΫRYYEи$C$8^9R{cgQq+z6լF/ 9ʹwQ :!Z5l0z zo;Z6_6E9+\j0N[I1ϗ7~o`*Pt۽^MQw^E&@.TCQOR{EN網АR+Ąmca,1g?$ !A dN*V >GV2_6Zzn!X.b&:Y!\t~87#+mwˬ,|N43[msg" ym>qC/UhYFeM.a t-q|eGW -c}S~qc K5=bT>y4yκ)dS,NI_9yΩ)xiչpFR0%VN^f(h%3^k_l /b8"VI~\FąP9leegG:( QPśI0^B,](M=iˈq*`yy& v .Fcy1vzNwd&G/zN+:7.8lNQ&#ܟ\Sy]EhZF.X[?~ ;z=s Cr}lKSOB?2"h-Y YØw/c>ewqwW<jI_V 3.4B$A bR-c3YB+̪8Gr%9Tqh)s1٭lXڿxȆMmf㤃6]o `|.!Ż;u/ޔrrIbƻx!_ñud 62y;><{t:7 "M1>gL~d4ivǰ,yg-h6:5"%$0 q:nD9}6,D-9*i[NSs1WM:^DS7=M ˆqbef :U{KSP^7h CugmSفy_"xt-(Qh9y1RΝ뤙w7([&4|^61/a,Dvo Ws~ɣYJ+Rrnf Tʄ-3:y NG"4ŝ{N$`J;tfLXDWƽ7q-FN 0 eoV{u\`{BJFE5S1?ض;ɹ bJNo]RDlACśՈ--_ݣ{ɫpkhBm#fOgAdb_ =;Ӱ:dtm;|)nO2L ;`/biyp-F Vog,yA9O9ʙz뙱P@S7^b3JI;lZ)!1d:jw~J=[^ĴۘS4F'l\5GoM!ǘo@&NE$0tG1A$\; WH00Jz cB0mC˗ǡ Y%c978@l+Hl#}uf @ZpsdZ&:'|LlH ȰX39kD ݻ ;!;r;D""Az BPr%JW[ 3 36H}"IVS2lJ~{.q ksŮRműYa4e j7Bt-'.fGJg޴#K+ ~QI Ud؃p"yh* abd%ype߭"ܸ>5;}+08a\+(6+9Air ^8R~79®n6֊B31/lk偲2I+\OiLQsD4GIsj>ÐǷ T9O cD]jt qV1,KFՑXT U>E9D)U92cV+ڟݼOhDLW!3H6?R"d9$6ע·yS٠adk:ޗq8W@:/:LBꮙ4CG 3`ڵ'<1a) `j}8fgilnAs"FA\FVmIIԔ"7.ʆJthzp߭Ko=㹊jtQN5^%rw:I N ǂ.\ jQw郩iZ>Q+ e`X{^LFlp_i1UJ9U!SH±Q B` 6Zc'7V/Q[-x۹~cܲcB FM@NF|2Ёj|TX+Vz;kF뻹m!i;n3~ 9]L ]߁"I+ZL ^[]oΔqʅ!1?Kbc 1 ȁ璐*U~)mZl){Y!("z#l'p.7[k z"%>b >ߔ _g=XQӧϲ8$2x0+ rSCuK08"KYFFEySevGɖ07 !CSjȔ]],I0i_/ŢBq!ƄwSq/@x)I'BF T.^XW"X!ݲ~W@{&#z8aU -E#Peo[0mmwTNG-Rtv~Rr%Һ9IۣçNiR1fo(#j7s[JxYZq8ƺc {ϐ{3-zH |~um? ,o9dn3oʌO*=~EJњ 7MSa'&ЖRd +Q=;A]s5|p;A|BVXWx kdEW7(yl@_MXp(һ+ ^`2` Uri_:5Pag`<=OqCۈZ͎AzVp,ȷX]%%m`CXx!"mL2r!hH씜b@QsK2k$ 8[IEE "caw[O .;|v;QM~>7s*+t 팈D[/:ECWInLdGV^gaI-;> 9H۟i3iHAb~]"*WDL#nm@}jY_{_cB1z%#]HG*_;8e뽅8T9`alg?C7GW[LF^eF5ӆ=݃9A'5Nʜq&%v,xLU5'Kt@Y#}BSاu)=eNM{xIg8VDfF;dMR,ܹ~~]b OT6"GF2n4D,h:lii;+3וHٞ+Y) JV90k]ιcw;זR8zZSZ/i>jPOԮXFE!+zXϽyۂU@DdՂz:# 2 pD *VbpݴREV/5;Q*26-f+]̙=Ocs-eLɸЅI=2TBp`DV;[dY]?<(njH_ga{g&!wρrFAVXR'u ?"&mf2Qm|!KVt?,RSH8?s%ódF+I(H0[rhktzm^ME&~s2}rU0s ʺ1Hj}e$mh۫ PSɐqMy4oACaU=v-mH[SZrEqu'D]DmP%ВA -TXZ,MKI.{-X恺]dLM<2A\qר4?sPBq2˂k)yjK@Pʴa<9:NNa:\^$!Eh!U x{ ý]"T}ղ8>t1OKwyQ< b)k~5q&xbODn8uiiҐޘ1U 1WM;kV92O Lpkoÿ8Xk'“Z?S 'GϯӬ>2ul4e^.'˅*%q3[pZ{B3czP :3?)Fd=lE[  )Bh87;jǝ1]bH FPn 1d2y#@T,PW;%9\"(DAisMޖ't"D\`? ȃ."zb(./ԅj)מVDa[oS*d`ʓD"a Z~)_dD՛jUStG?kPژxt6hf_0zϑ,o(8"{_k]z`vr> >Qh v#&&C:vjFe?d/>JX_bM"ݫ[fcyUy_ql~var|IsYHFƮt+sBL>Ka;] IpALi` DD xP"0Zlࣿyd_`bYe!.A`i08GHb9!*oNX,5j~%5GLu b*_*%V۔Kl ͽޙk N- zj%/Z EkB6#l rYTtZ.4/=Q38WgTvzdE ;jiƺ&S%M ԙbk" js Qj D[10[q 7ROȡ)8rI &rܛBgRų,Q Yּ.9_Rieӵxm|07&n2.T 3=\s >XhkrAj,'s1a;"޸2~e3~ ?RHoI# ߑ8vtAԜYǘ83`:_ ~`*9=b'vV`A?&*=ӻ|< +St)s.OO-F Ӄl[+.GU4zQS;ؕ&㩛"p}ye_:Y_*Z5aL_3]ls71G0sb4y:b`U)]:[r "zXmZQ-Fq7{{ҒUnu[w+Z Le?d袵ugL˿㤟ֈ,B)P@Q?y/XpHnU&9κ7Qag'>J T'- XsK X#'4cx|> {ii^4,eez2l=de6UpdwIG吺 P-APEM&'O0~;ycV htj8T}8J/*sJCHF[36_ȼoF_GF*ބ":4>fmKe}5L%J[Y s6o~ *%C" T\:~<@sYBYcά/vrwg$<2_K}"TYLKɼռ'X3Ji|oƎC:#SNTd+@Leuj9 I^5z-E? 7zЀL$q$_&x2>VaQ^1$Fj{)"{%52j(d%ޫZF2LAˡP=*"%2No?pND'}A#Waۂ9e>p553}`Ssh8 q J/&cYQDVpNÿw $dny-\tml7:dO!\_vC sx? *b1Gz}g>H ɍt{{nф^`WLfK kI}nIE"81izN4>sI"*S fU0T|IBWg]48(HOU&tFe^]sX"/I␏DU[IE\GĮ)V8'HQcMYAA=Ǹ 8,pԠ v.N^<ɀhS=ž}qS kHa>,V`_>Lq;@cgYQ< 9 fF7~2 ZluqX,>vyyiT,\fde szP۽S#.8d4*{[F$xAƔjN3= 6MxrEjq O Zŷ-k/.su#oEH ڛ"8? :!0abF Hyfjk~`qP8D±O~k*dVRAGg8D{HtDwLMmdzAAT# v8xs_&F啧nqBi–w֛Z@4ǯݪfE;Ӽ:ˌz`t%0yV)) n[9Tɠb#boC[T\E=]=GHvҜv4@1VO`o[Ru^n-ݤgCNu$6ףǮӍ[pΟ󠙮*JnX BC#*`F'*~X&̊Az5Z>IOrdK͌C8m۳s-}.g$pKS fQf=Ev.e~6eA<E+[.oSCA/Ua(nƜ?dÌ`w[g=q 8{=*y _Hk(ʖF6aV(l c d1)ץވ n:&PoX +M栗­;5{k"e: y +?\)Ѯ~7zjJ uIہ%v~=DŽa!޷Q=x/G?[3ɾM} Ec+.Ho$9gn8>m %NUŻNaɇ>r?0>J˓Z{_ 85K-&_+ik9H{ XԄC 7O+n`{$:йqlV|t/xO v{M$4\ݧlGPb&2g:a_vI+"lהň $EMC37.F.P1#O Х60[kjj44EAZqs%Қ{!v^iPg#3~TnqZXgCgceM `)X!T~VV9B x{&;uaaE keI`O l/]6ŏ~?xHSkfN _ ?g\HNQZ[-{ BC 0DqC{kL%]OQ±A [~"%2go{|^aͫa5,NwLm6E'#^؁;hFaV*xn+%=B бn `-J @ Z ltE6ί{+XHC|ZcH,C|R{ F ]z^b{/o,X.>6*A.k6bj=NSi/W fWc?Iy;Ko{B;V,۲PS 2`W,  P,qnvqQƆd۫@8e,zμ,}_6`;\J1?7F*W4F%e#&J5{>> RDH@&?"}OJݧÆß-y|Fy"7eL&a1,Kx:}&)(\@``CR \X2edqާ8KXez*,2F×vBdAЙ?`Srjhv ߵ>VB<4W]9:89/06͕}ʖrHh*fq𓔉r7h&j0&kWܥYv\!i@56Г"'jL]@VDD6.o}>%֏Fwb=ʖ,8U#BKe@͕C]'eO 6JۥoMZ-,dhq28yr'<1`^[j"rnW?^nĔ2<=> wfقOv&HC~Ⱦ (i'Aψ\i`$BR8W9}Ѧ)w׌8O?"1@S6‰%9-/d|8:ωum=;+f$@`(} >hE2I B,+ I#LF]񏹈<\ I9~ a ,! ݼ]V%Y9YmG0UQZvgU-6`nNgwAhGFF`$邉H0F Dw qN8AqOy$?T'Ѽ_UfK50D.Yt )6[=}tz\eƶ>z铎]Th4,e-d~c(EG (m(n#^gggXiu72 &3;B6!Z5Gzy}XfA8=1$,LJX?_?$sڰ" :~& I2|7KͲ2U%}x,'zճp~չPO3Bەۖց;[R8Tq\GƵfms/&i˓r?l=Ðc<9~1ynĺ=xT_Z0/cZSÞ0}-?+O+gt>^ cTk? \Y:ӷ4ƓKgIb>fB%xTvGn=$VԚNa99j~LU.Zu&TΝZbYN '>1~X}*Zv9,Dm z|-.+aKg% t2B+Ua2CQU5l@!dЊ6Yb`N/#`.ȉϖݺ 1`bT>a/~@I=%ypvϣ9mY{kN4oY5W6Vl7tCoJ1v0ao8=ة.4m`#{5,XE:EF-/lFlC=Z1T'W6cQ. ?LmrXѬlGq>yHt±A*"OYݦ/ D?l5O>U.٬7)w^hdi cTc|#c8AD!SEpL9ܫx27'S06}ڣՐZ6Yɼ\$\^gEͳXO6Iz ^8Q]Y*g$לrkcVs7]4{B8z/;1SZՙ).W-{O^ (@GΏ f3.9Ep*dHA:Uo)K4rNγB2̪,ڬvH% PD`G̶m|ez0C{R(p.XzΆ&/ur'pYںdx@DNoR&{pGc3gpoڷ$pvl9q seEŠoqV#"Q SJ6\i͋L– EO [МIYR҆3X~2mLK||̢y}9F¤<U7m#/LnXLcYwMM }`LܪgsEx1559Xd `+ ^Yۊ@kHGDtFȦo$7>qBDa{B_嫭w7e: n?H8ԣc-ې2&9VTxh9ʞa(6YE/.ZKlϰCrev$͔oAlw`Lxbzv. %mrD{jZ(/37`hh23IUiH&y)J 4'SrΡIG$7H?a#>I"“hFƪrQ7L_ڴGSؠ_! b> NJ$UN= ܻ~q:+l~^P7p[ 1 >! \XϚzPB'm}~K zzGfL*uuB.2zfi\}*7ÿ.8u!lSˈ:_ci$)TsNG_W}9E4l2H_I߷yN=6P8*,yTxK&a*5"f l6iv " uc#{E0uLprc}P۳ȯ6-`i [o5N{/\Y\y!R9}up־I;}ěg`] Оzv))&ij =zi8Bf2Z:z9^vdދ ;;S}t*u/EPq Ug/+N%j ĥY`g"qxp0C<\4+O^|Xv]xV#/ F>"S{S&Leefa{llLx~ rpnD(ލ4>H6ǝPHޡ&K:߰m% TA噃6ܿ|tfL¦KFR6>EOSCK0%|聜p`rV:G%;qڛ?w;N&Qg\ ^ǀMuP8 Qv8vrjBɼҬǚ^ !:MOC~R F^nHl٣rЌ#X l9O!9-ߜ /YgmLʳ/h(DŽzsJlཻdV bOhs-,)J V"Qɿ9QF,qEYTɠG kU_oGMon/'~%g}@m1#u(;1t/ʞY|}9iҺHaN p ™IBI%s }{p^#WQb^d. {J]ߑ۹,<*o[/ M2dt ^̱%T{vN!j-v \,/6?|rfZ‡ٴϿ䡚rXБâCExaK€MDͦd񴃎 Ќ͢ΝHzZ'5G 5:QMN~*ק9k1VON1Unތm mjI(QMvK:Ndm `l'긵by̻_^|ʿ 0gAeZD5=,}")_B^?`@yo]pMl뾩74#t}|(v pے yvQdYsBtyX7 {0?6_M֚5eK?)aw@p.G?pLw΄._>558zEՇP*Μ?AZ?)s (f sh!'gdkpxPM_]zNbF.DQS)L# :B(yUNڞbYLQzP}Fuq'7dNjigKF~ҾBK<ʑ iÎÒxcMewUAL 79,SgNW< $~ c0x`d6I;PYY6>}m:9"!\ͲU@͕/CXjB 6!˅3S[A|ZMzVmUu&WR̙CB˰n, c.ʫz[D1CL}V.>RHf~7/̀>MPX=cL,J آ 犞2"Y|"9<^`2ة1nOo˾LSp7Wa/jA$͆BrboT.G3 ~z=\J[fSN d0ũߵX<:7rwAnzGqL,I5~:R"3X*/ \7ImI֐V}Ѓn3EV+C4 ȹl?ZMzm3VP)ZP2_k5J&{'C')@abJ9쇆VVD6 '笘;[="k߬QN!1 F1D{t[|)vƣl?Xneee}YV8ͪ&xU_}R Hg_д+;gzzYlE㾗UQY%Co%&@^vN|V:{QTU3!A}dL|ܗtH(ٿ*y ,0tk/ńs5|d.&ŏ%LX>2m'Pb 0%hvAlKges`Cc\0sP@ ;Vs7Bbq5蠁-@9|޾h\+D r$_jMȀG:4.?A L zx\Z*_>6ޞ?@Dj0jF'E)Y4[Б9@39]⛃(9ž Ҏ {_B#ĝ碏cQڈ7WuLUӇ4OcF1)R(^]aŕVC2–,ˑ ,.<~K/_f&jsP  2 AٗW،o+0=A?XW}]W|mjmA=a̝;ˇRT\%ۜ8B_Bw`&ݏ.|BjIﯘ'4U5ʇİ]5n2R)*(ӼNkg)ݞ l&P1&=>Z̰jݲvU3W^r LxST<+3SgbɞdpzeDg8rѦ)ʅjuE%E__5VapYI3 FNJx$ЮǕV2[yL@y*%Z{WhVҼ";*0+W[»K2 [ev]Zs[]DC) u`U RcNV,b̽DzOn@9 6 Ԅ [L/C pW>\vvɓYվ86uru:*,KZ&7n(Z}ڢ*3aF:!<}Ay"C] nu&1"g8eꦃ-~?#N7h:/M!` JB}ѢAz^.QGX$!84 Z!E+<(xhWŮ\zDUbTdZVGBqQuɸYեM:osm)#^:W5 łfh ̹(f%7f;βQȫ{PжΚ"(Q@Zw^;9B Hʣ hN7dgf*nq2_n?gZC1}(ј&%n\7wjyTC*t‹ˑҸ*㖏ŸW0R̙[" (O `TJ 3~0]x$giĭq¯\fI-z.iXP:ɉwi5"!. XL(Ad6,G4Ǡ%ʲ׊2$JͦL?E~<68Cdedh)9i\Y.u07l$)Z9F U)s FڳXX["O#ך6HD݌4Qg ѹbh[ xXcl4^DRLS^)B-sOs aB5BVzAKZ 0j_QR5/I/#:%?H(`TAKzوn#N_Ā,đɑ&"]zk0jk[k-ۧC"Hh\kn^mGs)m,2,74s1A8U%ܝ87F'J(ܼ i(J3P[<8}ްC ~JS;egҀ&E{Gf+Š'w)Z)@8JOdu"X,iy5aC2Pa[* ;Bp0FKb0gSFvY72%Ul,NsjbтPv,0\9 Pm̐j( 1]]_nz "u4GNq9>;G&h*C:i*x.u}8uT8@Y٩> Md3]?Tt!T'UW|j<^,r1Km N *E߁?r$He6IYHaF,ǖ8%Ɋ@3*2e5zI>ۯ&7Pi:3쪱HoNN]bb,fOߟF } > N$KH:-| ^@mZ%ez--wYyN,< \s ֥,OrMu>AP(5lg ?;o$ j{#)[$ބqϥˡB"E03} g <gM[ A0}lNfz(('xsQ qt_)RM^ Is>FDt:m`,6M_)ZMlP}Imк+9 ^m)*Б@T6C7>.CfK 0^;d u!Kif6ʥ%kGGƚU?`-gg7X,߸(`,)GLZQMf,vy 8=le]/6E;,Ká1/Y=537)9~y[9ml!4?;MzpUWb,U&]'?~T$][輕)]PNμyFo[()џ`XU@ V~xy6>)E*.)Yoy\5Gm>;JQPhPO4 3{@h'3DLJ#%2){ܪpl b,)[RL3탆qA.̖#s$.ѭ1S܅*nH9!Q\-E~Q+""7Lt5ai' Įcep6XRLo? D5 :$)3=V&-]&E"lP])>zNȕOTȢ2憇_oEi^He`KW=p>`B佷Ȥ ӡ&9U;P]]å>9oCPE= xlIx3b$#_*t꥞D˚yCP]|?2?l2$1d^IO` ?IA, VWdts;g4#ƀڮ{x`rHq|M9/#TwUd>NVI'KL>,fږ+Ï.|cI}{>61GT|$QwE8[0es,cמcN +|V CgiY\$S&Sn8vF,Sؑ31}L2̜XS;u;~>3 |v!uR!w!VV7`3~ư uƼ7M`y|F4#[݋? M !WLܡI>+wIוE}~*=ѣS%w.{}%`q[DGiHF3\1, EӺ%ɘF%ᚠ%Y#&DVItshQ/!&Q>7-'Y ;γ͋{fyzB㘬Kޟ/ǚRmJ{=VrĩeW@C2}A;;G[EIkJjF/]VK8:F+wL;blL)؜l[ `p7M%t% >/ ZT̡`i/NնVF$V1y1((R!,fo˹AZAXyCGכ^8wb^,o5tlYЀ!Ys;B[ϊJ^9(βNA& Urж9PZPٞ}~x=ԔQӱaru/4Zz,`lA!ކ&`$CvH >j4xCKǛ>p4X&cPJuxI -wm T0)7>V0zs`ld'1o}N4ddc##kO<&pӏ[9 b^c?*XAY}Xמ7E K c#NUK\8mʩaC_Ý$fk? oe'*g3Ylufvjcք|p/A( 0IM ʮJ0M,Z+0Qȟ]VeR)۔}odW+4)7H/b/a۽T |nUŁ!\40kJkˑׇ{\aä}~H k;M`} ,:SskǠ8P??_XR}>%\>,޽v!y'dgRuOv}P]§%Qta/L00rjq eT҃ s+VUjD.1ȂkcCy4TΟ: kT<-=}00^mO*ճx+?J6W@{%S;V2ҁst;]"X/ Z;L l`h՘0%h3:UZV)Ĵ~PpgbU?xftLed2x;m]Dҩ!:i$|Bc 0VP2b5^w9Ao,w<ī .XGx5# #m3{Jx *<'`.f.Ms_kV@HY&Tx܏96J֯S<v Նx<'z`o4#c58+^3C:.h@ zN_t쐔]b ?$V\&ylKi HhFTnv3"%զ嗰}'#fi^$F}gneո@4FtRƎJJzlWc:fHaE\8:C~b :E]!8WE }z f_dV]e?NX[.>+ân٪)5#IC\+UUC^fE\btORBb0&乹&+,:|t\Ŝ~"٘ Uo66}#ݏ/-O}v^~ԙ*]9/|l--:NBei%Crt(K&r] {2?+Z5'[W>O ~xzFC/,.Q-p&n䌻SC'ހ1c s!ive ",7^FG9&'ʖ2}Uġ8V q()T\O!I_f#wMz4ح5u ൧͑&p]d6E2"r6ЍѝKw!t/Y)~wn.7 hEEY% xCTZU@y-DeXwH>i#rHxo;7vFS"ؼHwgFD@Q ,V6ȗS<֙8P~uzF>o8֒J7lyLY(:{gFAe-8(PDn=,&[qDHLΓ*j2M=G juT$5+`x!*dz.bpe*E ;̭[z8^ >߈^/nGZ p썥vS>fE~i>(Թ~64rY劸Z vRT͎?TN&IOQ )vѵ::βRݲ99mjZ![Ch)Zp[}ӹ=|1&4ZZ=¿Vd,^G EM]~Ֆ5)mV]4%*yBp;GE|G N#TbJUG]®8΄zߪAnMab1)VR9ΠGv5_G6/ޙt 0c1Mh0p5l[*96 r͇\g5a%EҧmLgxIr80(`ZY͋߱)$`1DT+[ 2RJ Y77!( [[RE&~wq`ύ6 trCtщGtJPXSD(#FeА .2MBWd8'_kUbIP HB{k}ɮ6oP=Ds[MEɁFY0aux/U$$\Ό+(M[?AMKL jcd U$٤Kj_k KhTtj >WYgMDPn}xdi^ SkivfCքVmڼ]osc 5nCFGgMU@^Bu䳙?ɿs|߀BP 5q@6V1 FAkqK쿱(sFhBl.nMd`ĒӰ[pAT`Z_CaO5&?ǣ*P0 ,E"H;B6jds [TS%^FAMTdgGʶ}bHqGl88C|-z>~yV^gpE>\iAnC@u3c_$v: [rtR/h崸<*l!Zyɂ9uwr9o00&yk84s3nvSr@FBܺOV\9#r#Ϊ|!L 4f*b`'*6T[!~̵xP-Pu*|r]Rs+ g?/x;^0)[5EH=:p5!18UW>+t6BUHAo@Ǒ'Xa+ vnw=k ԓ̔_&`@A/TZGa۵JmW-?5x4VhS< p`h$)9ׄxO[61n6Nl'CyU?x\^m LS9*k:ZZJb) {mW4:=[ÞVE;7&XtR 5IMqhn~7NXPL}@"N|Ÿ޶(U,sm t4#KHX.pֻI _oX|j1$97&-ۖHYkZ_#PG-S.1dv7?D&Ƀr/)#`Wd5`:"3StXtϲTwgUÒ֯gūw@PE]//SdK>Gj?YԆsStV8F 6Cu j-n$c nJI*Ztؔ{ӥf-"v8Z﷪A8ud%Nuۧj,uZɲzH(#~ &_MtՅɰ d'eөSI\.J!XOwvwAMjK1PbbW)fɑIn9NdՌ=n1iC Ci"4Jw&͉l)o}͒Vϓ8U!p Y}F=s`YagMϻHMo-C”ǺVJҸ/izk7CgBT%G&T , s)uݍN[S?絢Qz_^C_3 3gV2)lP6ZMF 6>L#1﹦MTCL)8葭A;CNдǭU/'_-;jT67r`Ss}#ߪX ItMH苶/2{KpCdo8|gЈ M?b [:03Mɛa8zq#ODZ<'Nʆ#N;઒-ޤ;PwšTK$w$0[f!rӨL8ћNiRwot$⑃c4~g,@}6Pa.(; K:"e@T–Sz6S;1Tc6󆚒v^`*A "6_;qu R9rhuAcџ'6deԮ% U3{$pi`bcۇ[ fbz*H>]xycyq?[:p鞌|48,ڤ4Ѯ?]K qI(+Ųz2!zYnI! ])Y2E >RD5pʙu.r`=+؉C h&MNpy}Ywv(k6AqZO󔨬JAN^=Q?vTÎnv-7]O^ _ c D=٧}?T/-$]IJOWY8b<'⅝W mц_C1wW3*714q3KskuLYdr}3 ~>>IϭyWqC8З4-V3BuCڳ+|#>'AaxKt0,?ly^D aǼ33\_^MyII" 0Me//xۦ;VU)"srHUPUS#?D#'QYM(++u/豷`:*`$cA<[$﷢>wC]@ U@ :9,_|b;\MVwON?FA.^39wf;Oܤ0ݖMބU.ְ{uELljyvl}nŝ@QQѻZiaʶ|`gbakF>ΡΠ4eXsJtۙ9\"6h #R'zN[z蓏N 7CSPƱ&̲^"3Bp+.S d$+$. 5k[R6M*B :(DQ/ΪS:_& ye"hO ך n~n2}̀=Ө!˄_J/a4.o:Ku9+ue >I=v4(4G(?ygz_V~?NHh jszp$e58( $Uwd&E/XPi/Au(vKHg6S7@b}0J6>SwE\)A'ŒzXY:'$4{'y\ +?8ilM^zeWI|5͊Օb#8W B`$BJ"HBu q/1.i?&hq|e[ qR ä6"p8~Nl@ 4`8$#;zҩx}E)˟U̟d@5,`Ni 6"\%>*4m ݌כ4w %,a3I6}M& s(a x;,M/CTUۑ;~SCؙgJpd.,F06:R-UY&f _?\(PJM5o_G9:}s`8Eft꣯Xo!~?5*@[0N[`Č|?ԯE}w|տXN a R8>``rD8,>ʄcO F<%9)dk+,1glo(ЂWRJek@`@d>PEw#уqc͙u%LQP9x ?wFҵ/afQ1EĈ,eWSU`\<a@5PlܼoxΕNtLoD c۶A)m%*"u=!bt'B`_;Wf<^zʳlM q\BmE.\VP5WK^D_9a7Je82oQpǽcVLah 1uӐ)*{oYZ ِǎ鍥U)Re;}|*xGBxߟ:ح ŖgVXumu0UF_?vQ]p=\=X\}Eԩ2 0ApTߨK KcoĀPKHh{q^B$@Pri僮SSH\fTZ=v]Ko1N)d) =P|p`U"9T|Q5y'Dn2 V/ǹ/%t(C*BF8]1f@o-i&BA֔XנԫTs{+0_VS cgՏ47?%u)Qq7[?xejC^ӢUUH@Y\hñf9|wѯjb(EFy%yfR[W8CwYZ\! {2+^Av8_HE` ?Mqj9&?x#zX{#|0=B|. O<ĠMGL4lgX%pȢ( &u0! ֠巈LXPgNv%U%g|t"vXQ;Ot&bnȰ/wu܊? Oի{~Ə00}%0?ϊ@L=6tp}d }u#)RW:GmM猰)ة48c,ba 8KQ0swij]rÖKSBRݙ|iFe('6mRcɡM%sŹr2De?g.c=[F[toZ7112 ETM\gehB6,izYRsbEQH9R >ǩ#@@Q&~?yJD$ծU/ZR?ӪԺ9F(lB)4IC.ډ@Nmwv%#iehh ФOptxp%3HLN^5ۑbs=QlO.ߓ#9֯KNGC*1jZqI=~N<&̕9žGPk•W!mCrw~ߡrJ ĠsJֵd, Qi58&4PdN,\hS*ihȒt UGVu%̯8Ʊ/@jq\S"=M@;#5p 20Qh*X~Mt '!4OLĢ^j9ValQֈGffnD5.XI 7G\8Cޑ,o_.<1HØ+RI3#SW7knPp:.ŖKG(ovdɞ \Xȹvba@E4JKx925kx9a0XX]XC j29_W0LT< aLȆ2#l<W0R3 19n4y$o6;98,w/3j laUzJ^vt':2~H=Krw^{eۥ ހCُ4wT9O#Ⱥ~.\#S[7`ޢ`SOWF/>nj涯US^ct>\ DWX臋C8Yz14J(ۡ k+u17H }<{eQl|+紘n턭O 1’GY} b]9W1D63qi6+iq|6njv2&J}"3xJA[GK!:/ԀG)P'@E{Y^![Oirw&(M+Pր"5S=HC3<>`MK}NrXxiurU/΍:V^6 `eӿ4Rs5MAr0ZE% :j# C3k'Lu% ܃OH&` E}v"l=@?b12P7Og+*n\p63l <hB-iJ>xθ<uMM!N֜IwMu"ᏑƷ1s"`A';Ÿs')^7i.+cE:`tx҉fu1 Z}dWfIlWT,_[ t`[`֏V`,gTj-]oww=`$ⲈWZw  0MT ;IX^"1){D9FF,zKF lE9LC'i3Hea$6<ީ-J~RJ+q=^ڠGqFưnK<{y*WɨoDᆰ03 ퟬ j\ hPJp+Kw'zƦYS1n {R5gcBQ¼ys>(fJ 漭cYxQ`7P -#O8gUE]g4_@2뽘g2mцk&Ҥֈ Sc$sR*mew?5vc!*-Tz hzJI E7Fd*Sӫ_ބh(:D]Kٽ7HR5J[v-dF驒m!] :J.iv*+)Eb*#dko~%m&='k۠~{荦Tে;fvU( oOMɢdx†v守e{Bvwǘ]*1?hblmJ[;ٝ4W:sjp#@ $W$:*PvaǕ %6z^/B ahzIפ1.c`t$ȧ}Cϟ*xy.L=?mTv0h4:Qfŭӱ_4Ξ~ED@o&k :_P+'vNҚ5MA~K% BdWNZn\wI ysDZ (JD薇PiY@ڌsZNoS8 }u?evwт'O9.ԇfw?h$f*j*4g ?W?#7Z̀~=!!]$oǟ=7|54kF=+GUhA8XhLΟpM QziU&-y{ǫ)mƋ(#<.ӜH8>$HLZ-17ڜ ޠ )@_ PһL@˚0bVATgh拮"t_߮?%]ψL -aԯZm,z`&̈́O6iJLɇb1L`j0@R$8]8_,_Eˈwm&sϪ+*I: gs^3Ic*iQFCB5Lm@&/4q]xmWEټvp:+ĉeF5P8A\4T%i[U}$$WWA!<0A֩iuN Dm$aPۥEW9dKC=N; }z(Qo4zƥT>ٞUk%#&FL+)Qq:Fi՘+A73trK)H_&}異ǯZ=ŞG \BmԃM zv%kdaGofS.s }i<@dfR=|N甆uv3`\n'ǯ) o{PbO^ĥ x*閠aD%Ww}ɒWJCǽF\g0U*5U ψ!gϥn-;]Xr\)8.AəHT@{BkLem;wç!ؐ0Z52 Yu#`J` QmU>b*!~ 2`LUێ`q$k_B )+zšiI9AMO{l[$ '_b1&0ֳ`)%+ ^f!pXuyP5yM/q Pʐr$HL!7HӇmIOk{C«C6t=e۝8ID1̇Q qJp^CI(4\"/^hr~[\@H "H zCEʬ3ix*\Ɩ]W\x^ݗB0IUߞfn#Y[CbbʿB{}{=D$>Yѯ\RM0SYrR(,#d1AgîS.@rFu{99DZw'9>h䇤`OXm4JD~bv7C̡wm _6!,z&9t\["]HЩ,Bl z\~tΚZ=lft<Պu" !W~?סh%^ׂ#UE112؝PDs:Hoi`wق6Ln8F~z叅 l_H0zȯx(= <SITh3-پ#/ekM{Zgރ`}1? 5dx(.>.΢`ȞZj d~_ w_ m?iXMM(ǺKƴs^VhPolz#dat!>[%6m@<  >3"30iѡEx OkIh͘A}vq5kY̮}w snnf' q3Al +5S՗:iv5HA .-YWd~Sی YӍľ5=̮,J΢W!\%]SxknRXnX!jzSwOx!+kh]Tٻ~$WOB\#Xebox; CqÏm_"l4k`ԀM~Ni+&KOR=W\}V/S O0e :vr &nw $d4Jb!+x o mma.> `6ʼn7ϵdl[B=+Ires&0$iH?(E'?)΄q< 6"eaV2W#K -獛8>!.TtUTG:{}&Joep\ >zh"d2}[I1@屑}!,k:5?9P|B.Ie}=}3mH VniY<N׉g$tģI?u(U<]qŒ|D6wdRu_Cjo3SbSda0'}ׅ@Y'B w|GE%I)v@&3)&' c)D D \0iVJU;NP"ew0;ܡj;]/wHd?6>ـ&L@}SpHD{#-'Xo޿~=)$h q̙k4 11i=pk ku@׳hA`/KXB8Sn~p;:Nm<#8s0`LeDJlQQr%6 zl6S"T*I&UXjتʺ+dOu2sX}j`rLф3OܣMZYGY=TXX]gHs.mXPl^;@ UDm隀r1E[1~= ~&R*nTgۙ*q(%)Sݼ ].eXE.k@g~`mg}FDV5kkN@6"![Haycݑo;+$ fb־50݃fQƳ0G|^_l1T-lwE"HbUv{̻<'KnjϣTgV&ԗkh{庙`} Ys8?샛vֳ(o2.`Shw!r6vЯM3pm#2\˯0*bHF8w IX͖~M d4VKH%y5dppF gJ9&d1340.45`i>Rۄx?6q>; ]6iS rp K]U׍Pi1oȟ2Aö$h.epb0&p^ѽub"g"PSL 7|/dcZ#~5 EWmU9љ_>=$TxtA/yqs @!E"<ht&@`[m;Xx]*nxYTd+-0棹ݬ& $󜬈6 TWNU%&Wq#TWņ(I9ZĆa tYҼSFP`<ke8`5_xUC73F׼J΂lgk2 1(g]̘f%/ӷ&7,O'`a׃ێyj^2|0K؋foZtrJn0OjFQx۞-d*1-wN<8 `N(UT'wQh@Ê<d܇%siiuO)f/c*Pdk P0H)%YصPLZN4vW3k%5E9(SD#9uKl(p`"'"Ϧݷx86EO s9wތOT+&SD戅9O (Lu Btn#Ŭ RH OF^|B5t\Nt>wq̆Ӯ[PA}#V[:j#JאnR𡍃1* dۓט/I:`D6A/P,nn!Uї zk/%C9 )) 78#=WzSݎp5ndd{'qX 0)n(e~^H_)t"U|fv{!8A]vh{;ʯ*Y-A U5L(TFU%RA-}|gM?H FK{CMK6ٍLb%̿A|BÏk= ^,`mr5,Kr2#5)^Xgn?g{ӆC[;8]BAKM98y L&=9sFM-T v}<"9ō%5K<,=N&TjLm-?HbH .T/ny@m/+0`$2h7~ӈKB^!g 6һ-)w,r{pLjj0h~jъXк\&%~VNh/>Rk}Ҿ:V}jj4D(g\)ۋZz u vEم;Utj#d_K-!@`ބ`^ P{Wg \b\W?Y E#Uۜc ÆVFC4?w:V녔EIE03 Dm nKZzx:먎/W$BHWkL(}kb}Nip\f t 2М*S6c9f1_1۫~^S@DAg,^7K+:3 KqG'D%Rb3f#HT@`'j\4Sـ, _.|BA=ѵ 'J .AKɑŎ7^q+O% v}Uݢk`@{=+Hbؕ3NU ClE"D+ހǰv O`<ꍐtK (-Zv{fWL~h?Vf>)- %BykժƹT@Rxp!ҜL; E_}%x3~){^nml =G ,b5y{V9٣Zu3ִ +a T[fxDHti7? Gp{qmIAdܝdP^qxBKsVgX)`X*?Q84}eٷC2D)djg=$Q#207AF);QH"0#Gct߄YbT:59!m=nMotD\1 {oԙGP*<3\H "AHLw^GEnm([\Վf^0_OPۢ{; gH¦.#(ql'X{"\B ; Kp{@ ɝQt|-|Qujckp\CmWvEhJ+)#glM3!lyCb +EDwMv/.r 9a VLVk c>CS.B1] 3xOWx[y3#e_ˍ]п3ӎ5|,pBI}EB3deM U֑Ȁ\Y"b r awfЁ`fC؀:wvNIu{ dzr b;F&ݺLfV$V-~M@ܩSçr8Qakёfh9# %u1&§f%DYJO3/Ф]u(0O\tؠxV}[1e:yZRZAkx D N_=YݧDHrh,Hl ɫ$o97PiR4ߧ:h,]EbK.Fy6;CK.1@L\Ed>GMv,9xuBg{Z#'8:zjf2#W": M6՘m+0I1!xd8Xǭ]2 9` `L,.0 ,jŹӚtOvhtKnԝn_B0 _?tNtǰHΥ޼3[:M^+34?])ﺕU&wh~+=a4B+,2FNkO4J61y@y6ҵ - `lsDRoD5>9^28!JWJ24}DwPѫ=-mV]:v؊\U'SD?fTB)T$SRV%oJ'(U;n/Gy~2[ %]A' V a.apuc*>,S  Z1B(M (J:2$itON6k1 ܽڒiߞ]{9}ofu,7H2R}TpA·p|S >4ZJq)_w?2ZgH $ɰR٩(A^UNɰ9UNo` Oc.1ApgޚZ\O/۠~s/tJ 0 гjBI,6VKL;vb>Q֔d=qN2piqf:8[lbя.DPor$C:Ҁ4>^>0n15Wj'ZK`Ԗ,fmϢfh-\+8` bزJk#pdZj@FUDP5z}&G,7>W)ɯ/&f Ss*!v]i^I X09tͳF (9 j+L'ew8?\тnYlLtzp4' X:kTDP}س{5fYI̒l(=w-Sƾ=;h3b ocӿ9ot& 'sT3MϤzSjqfFz:}QxY^w i`@SJ-ڀ*0;xw@a$=*懁b4-0xkZx`zfW&_?K‹YKU}$Ӏ4cWt(yPBmAGLl dHqE%.PLǧ1, LwQ6g8HNyB:ovəTjL8ydD$Vigr-\ #p)rR)km5#2cR/՚rfujO vKa(K×n7אywR|hh̑7JyJ<2W^]xd>yI `.m' i#0ce\qՅ0ڕGͭ(3nuL gGx%.UZ֌]V  :5#Ȫ+vhT.3S!U{,66Gti}XJc7O[vn/LEb _Ob]2@ 53[Sw B 364FsRJeKhG.WV{ zQq|VQ кb#M) cφ`@o'qm} 1TTrra2q81%sަYr>"/~ܐ>y=!T~̋_fOӠfޞr"GX'mV[K4ZDfD-ƹ N.@:A(TjJ=ѵCS噫 ?e&Nnɔ'ҡ yJ>f [X: O1߄{89"-ЭR _ݱ [PXySyNT1xNŽL1laˮx(̇yQvP~-W8U61# yRmrɂw^^f-8B1*8[YBmBT'u+i1*c%T`W`:)R g"E|Rœ!#:5|Wp22MuFe1Ȗ ZZ~Rkd'(>7qio~2TXoٝ7 qscWAwЁ/&)jNؑU #\u;*% B-qEEgGLodĘOr2@}!|.\ǀI邭$N[U$B@.Z]5 #x?\ @PLuSyK}8#/&75!byT7 柞/53#RH$Y=k;*"B N%.43 th!}/yP S>qZOc5 pEQ3e5I~wMכCo mpO@jWq͆_BH/6A'f;n-X CSWGf|/XhǚcP`1Yk 8 `eu"z =F'7(Qs?]mipP hNpA7R@,}v3>+.A+{,Q3T"s%WQ})~,W vN ':f*. =Gqӛo"Xߙ9E݀!m8'[0(VIf%Jɲܛ: Y8-SB4j)j3bB!NW eX}yTЈ{/xN}t0߃2B}X e9Tr%ݠڕ.\ɷrvkm @VM*7*- 4g"I-. g:CZQI\]oj68*=#9bmyT#g= Kyn@B) ? c$L)UHF;Kugj^~(7hT`|IxFp& oBdF٫bSQ(xr%Іʴ䫍G:"^{5Pr pYtysG`MgyQˮ</yyKtiUOrj}1}ooZe!OlXLcOH;w%υXB]f{,PXyMRSu^;T%o[0x"_oj/ע8qS}qV&38Ý(Ii8/^L⹼Y| gbgf;mbLr#)BDLj6IlݝsI,9i߫i|AKf[E\Owp' xa3\M nzb fݽ"fӢ*ƫ+(βvU}|3(aR 5f<2CrDK:b#B* XEL5ے.0 +脇֕Uv1.=MҌf a" 9 1> y7d%o }N\3Lh_ƢUJ!wp6,~DVwXJ:kHz8^w)V~0Wwb[CP97*q-}{ g ڸ=q[rr2Rq /Mb v)ڜUKSO⯷Jc|W7_D5#x7hcTVֲd0Ǚͩ 쩂/bRJ38åuvT@CZH2џHdVewض^/RG nnf~JDŬ ^x;FyI*JU2h IetFPul]·CDuhp&Fŵ'GC|@G z">TW2O|!eDDVl?0n/530O.iT#upz'Aes7g\յO g-Җ">]~rrJS Lf֥i,$ IdOl1:2W]D]IO,FGӽ P5MqPG X$uTSL͂ Z(jV~.Wv#6ϙܲDnd矯4[9] 1l'kyMD]WvF]%=љNb]ȗl;؋k5 śrq-u-[Psrpw2첗 ^4=ПXjI[Yp\RpS"Y]{(1_Ȅ(d"5B %vX F#Px(hg b0 UDXJ F}6}D@_TvzY) ?F*QK H3p| 74ͱqL IdFm_"]E*ׁDH kvpii)lt@LS9yөg_E; tG[L)/z+nK=̣>>bG: ( ~7`*i[b7=Ww=(<7: io~/eV'\VTi%5jB-g͖n{Fe(Z~șRh6W'˺f7Zya@* qP|زV= 16t Ek=Q{M,] X=)++l;{BRsVl@k 5PicbqK0Eh&wT R~2#C?5m.ê+pٖڜgw^I5Rv5I='x*W=5nĎeg6_2Ǜ=hVf gn=fE EU!+xY}ҙ[E;/ZJrvNbSYƄɢAih_4^5f lmp%m 1xDHR *~\Mi隠WJ,'HDiEVUM4 S1'Qy|}e̡%; bd>ud=~_zH(^,8ǰ.P6Zp3Q>LRb|ĩT7V32`3?@#Wk@܂8Qv4 $GjsKW9%Z{?vCyjY2qy+>"ݞP5./4S-yPT Y_e-ͤ,N\QRƬ6,:_pnâSCnK;*h/vHP!z?|T2S;Rˌ VQWym$oP%z-*~ru8b=:fz0E#VMmFZ E.0S'&T޶Dq%L&d/u5$M8MV,ϔjt,*#J$e/BX2ƫvͭbuGb>Q,|w1,'G,Dy8"ŋvT$KN1q)3XIMy<\o(X`XO 3:8.Tӯ6HceA!.?V#L ӸK'{t!̂~Fn&}6q5/y9dwRkWGQ6@ z_khQX"KA;NlF抏v=y#a'2I'd뇀N注# 8;۠3 bM?*o(IeL v S@Y?]^&Cz.i@VϏ6c̽O;2فX4&3)B;^}lcs0?GvQ d2X>Ir#)ޑlf>^ou'ZD~Yc8lCccvEv)q+E1[mlX 6a"^JV&,Te_Z]3~J =4|.cU߈㟱(-oDMb E_b5\]X}wF ȅ 6&FzwrAhMPc"B_AU?Dڼ&fb{]nͲP2`C `O ʋ֏+$t0q{U˪ss'U§zux85 " ;{(>>⇉ao 4dՎh&Skayfi]x~?/}E ̶ӣ Dllj2m]Y7 ut-̰9hFnnYIP@yC9젏s6 v/"QgÏc}N zI3- Dy5ۀw3 rA1gcr +Z JwbVěfYYt4&)zuݢw9qRmO*K3,N\~FfQX].글YB/%!4;74VA6,zRy?.RlRɻZH3o o~wZ} 07_%9R8T2PGq:#Cˆ{ptMߣ 򕑘n+өe_E(vT5楩"͉%Ǽ{]|_}NFn Sq1!64*A^:m(E*,r6y u"N<"lrQ-uA(J~ f:tB^hb.c )1*Tufd A3uvkڴ2F3߯Jgd*5͝k^VU"łwF{槬lfRTW5U0%ccܖXjig"0r(Q#q)ߨH1򘟥oE <ݛƍ s-{1)auǼ} oP{B svDiA (|wډ]=L`W냻R*=a?<s7(z6E>=.ґ7c(`""8ִg@FFT: VBX F `=iMKekZEOiaaltނͤ|uLwcWX `]13:S LMY-&53gZ֦*FjMJq[hPV;kͼU9RgOS2pCN{ΛےjKPW"0ċگݧ)}m#]0p:[ta!u}Du;uō~. dTŒ~RGy]ՙ[Ufw)+ȹ~U!CkwzI[5yfQAG1U}]l%RGK1.Qϙʎ ʣyO(|YÏ#5YY0u_rz۶o=ԯf=082?JgO9$(9pQ!mG4lpߒ=098VtZ0r;[1T/^dS%f#A;e@mYp=4,3!1ad64 &).ށ$" \4[s$=hLY\)L*ek+͖]88b{dᧀaQ⠲u wI´ݶVlX#]]FLSIjWHW[zlDn4>zudΙ>`^;ufZGRR½S}z9O(h|:TD!RO,?aF~`ȬFWX2Z>Mg:NY fŚa/% 2}43IS,IFY 8m\dIl S?IɪTΐe!Cc7@h E{PDuA\{.) NaBB~d4IbRBΦFt鹎\Q~wWEFx:&{F,]rF&&1;ܯZHa<3gv$^z`/1XXB87$كz ѳQ_JX7imL}erJ?3TPOF=md yx`ڸN!<:(TCAydFPI`9T &Xپrr. ޾`6'ʹpJR(K爗tȩ3oĕGTzc ) [5#0^Iu>^- ݩ\՚Du'eF{dw ivydA }{QmW;[KB*sP{I +}Y1 SwW2(F 1dm5~)Wet5"!:u\ -6}Lϥ^һI( J3lVJ9"ڤQJk9›vvT_MTCU|Bg&ܵ-!qR xIi; K~|;%RZfcVst R 4r\,#QOȋz8,Z'Bn{]cH#V Xb9"mKyT32eFf 'I \[_줻HD]h0x`/~Y)kcܵ#M%+I3OՠF6_'PSiyTfYmE-y 2V *]4(TέO e?}?V}_.(Y:68'Ox:&9 mG"Ƅ)T&ssroCrDԖ0L9{̕TEN;vfA5ݦJ5R7gS8b^*jsI'Я@B8P#Gב8Gv7-AL`O: DLOy7J`:]}jf@kľœ!ǻ"a\RdkX+vׂwM=-BE(Uxۘ޿+aGhޏEހ|/͔=.?4eTюRItw :[)D d;f{ɬZR ^@VFݗ2WEni oT$tY 4|ĉыPe ->r)`6ski vrFe=V@-Ѡ:SuāW_o%o.jn Jcޗ4 W=Lg ̠=lr6 +`,}2p8GgTtCb6!T҅?c+!FՃ}գX)Ն3S 2oƕo5b"ʮXr>_EɎ4w$mͦ4?_Cxcjb4yL JFG`ݪniHV6׬]ҍE2nnmNë.z+sH{_(QTc;{#+XĚ+"fe+e̤{L}|ڤlvDQ@UĢ+1E\n F| QxE\>AH%$W1!w07OOsR}c`#J478m%7R?*2bk2 מ3oj5mڻbdצ@LgwXr ϸz'"=ǣLeFaق"ZNYk e 6?0(ڄ<;w}eZITܗ @/>GKor=wLaI)PDk­vEի$.*LtUɮ3nlt\VYp @AjE>7q:0m4"pTh6OQ_ %lwҌk40/0Du\D=:"GS*cno3Y[zwv BC A&#W~lw4|)2TTHc0`߅ -K5~;3h!Kth7W]Ew躀:_\3Ǘ_W?!̅(8֥8KH0NsT5F<[G^A m&c)=%iJ $S$m- P^@:*҂88|(2 zXʊŒlc|? Z]93``rZ~p%a~EY=Q6brkQq^? ˅ݬPKC^-邵b)Žn`S&b(nuqbUK^$kkzGmU}$8v-rUHu\WMZℰ^]G7.wBRoP1g9tBw$5;$~&i5#B##F*q? c1X^-6~0TUڎ-cX$l\fR#d1ycȌҜemdHq-6~Vvb48~տ6@j* ec 0,pD# #s^3#$}$dx̂2 AH~ZϬ]υF M{P׃[dZFWnjkc-\lj:o Ў rç jnD@@JaH{#f^ɹ 6MRֵ| }2y&z&ݪBxJ|^q[a4v!%hl"dէaТ\q AۈCUX!#|; "ƥ|34DŽ]SH}oh7mebi 0L zx2V&}UnOHI LfQ~&h+3z"iȣ`A{'W  _+ ^m{iD, 5x C)I0][qҧXac)t.7!9i1ޑ2~58oJ۟)=YʈsG~jcXL3ZnhmlH 7&(&W]gvD⽎&iћG}O˭+(~|F> ?Ï^o<7%Ai(`}j.;2r7T9C umQBX0O~rG!oRyԆ!j1~dji3W-J}؄I%zʞnQT%V  o>iɉBX.@<ٸ_ӟ[a%,:A3Ď| >9ZIGW7֋*Ήz]5V䣟FgHvai9Ide=eי&O zj{R7IP- #$[IJͦD+yIEhc}qdh=kHofum EDN^=n.* M@mn(hLe2feIU@8֘xwܺc3f1|З&0qbLQPrx(6U bz&b3}/ (;WOWC'(-A٣̫9#q]GyLE_Xω#rlF"]+$ys+)yvڽ氈篷j}Tš#n j58"s]bOKG4ݝ EGmcr*AXm38Z`fbRvCw婚h)c2A󜮚p椄ȵ?s ,1ԁÃ|}5Tlz9a,jDuՒ&LܕAM b5bDYcȳvi%~#>0ZHmeU7^x{1k͕i7t;nCCW1:Jm#i}PB85/67Eô\Bd1yQ?9~&jKԩb9‚UX;`p;S=oVǡc \k5 n.uc$mCHcE~k\6[5O d'kB4-Mء }MYX:/Q{ΜsXʺ|:t}~U-,+U`t/X 7m T>3/ I-40ӭ׹ISƜo:C 6̆Yg,c-En=?t6I X'F7mG rP%/,'0"HW"sUe] `Wm6/߮Q%Lݨ.A y|t 奷kA;,˒R]˯EJBj-aQo4(〈`K&_[!= C [,+f^ 0J*n fF[[N?@o@ˍsg#lhU[ecIia1%Da\>x>urJՀ`. qZvcYO?xJ<`LeP޷/CZ)-yk"n4nfa!T cilDɬ5:sײĀa \Z3"# j*쪜鱓>&eVxF#R7^Yj>$S4eb3SmLeӆ?YM7ga;&AWGœNgc"\EUoED5<_o+O{HSr_g'SSAS5P/ɝp.(:gcko5lEZ6c 72ޢT>)Br%"?[>OCũJ*Y?(tM;"4n0zc'PU:JKpmX-BC ig؝< -Dd8+o^Ā}Ĵ"n)dїO(GHFkw{UV Fqf[`O'SrP~|':@ bWGGhx^g9VG02^gOi bwd&,NY <@%0_m9Z!,p'TF:Fd/*dl_Q%sE,M@O7j\#JʏłYLb#jFT+IL;5FOYDpB3xolK -@m*|(UJKsg|>6"X[xb\I_QK0i@mMQ,23K;/|[6nFTP sO_KdgIJy1̜M5"m7w\U[dYuce-*V7=rdr\RwM߭JJ-`7KI>\Rqy?@ -(i-"װCT^>*jiIn$1 Φ6D؁0Y>4L$d]yX>29?xa {93 <#пꜬ!B:~8yxA,"e p%o 9;aToSR~%}3NWq4Z$h/-Kt7J'rTψ]^ RAV,tY FcЕ̢\ fuCٌ(E'h#kB~4_F,NlU9>I[hAIzV{|/snzx=Raz2"z- 5zPn+F_\9N}U<(&yd`NYB%7e*XI0^sGˆu.jqjw6 [%4.dxLswԳ:ȋܩ&"v'UN7M?8dTə!qt ˻ànTw,o($6WWD}6(r%2m;eImªy(a!ɕK¸jΔȦr`'`f(@?-~+[*~/z'9['B9M7ȃOi˲359~"!9=$Z 䯂NB^ZYǻ턕,3b@׷WH+b\~ RnPS,­*Rגmp&w9Y7ÒSޯ:/Jbl;?>ȋdv48УW>>mϢXPQ+6ǟ:2nu2 p3!hAlS ,nSKsPz)6eH>48hWp;bontn*VI'ML.PZzYh9%bW]Ljٞ-Ֆ8C_=xB< š)5v cZ2Jz_lQHaP2šNw$Y&1#Gt-B;>C33F(W{}ane'\fT.i;ɳRU/eɕ_y)(/+m~9U7@GKz?F'h8/)ruFbh_O;_}u &\"h[x{vf/`uO:n^*G^?~9{wrj$`ꮝ(c;LKUT<(P r޷&,CeXWgDs)d#wK)m/g} !hwm&6L?:P3XH$"L]̳2m> tVd'giR.NAb7ON+K&S6[4Gd75KT*qkAv|/UbpS&+J#n2< q$][b܊02[Eڈ7x2vtInI,C)Yr.ov,ω(phb][HT,E"q mU!^wj|ϼORiԉi!M,!{йKJ)K1ZN&O p~EO@n{۲CHC w?5Lbi]{_ ZhQq)jSQB *GIp-{nUŝ1'rѩ\fÎ~ampu;`a_ƫPmBojȒHq'rvl = f5-L4$5Qs[X8-l.: ].v‰ӀX4fT!~!UgQ#`F/È9 1Z?U4̀!lzc|M Wgcm^ĞѠRD:ӌ\``p Ld[:vMyg<n^V3{8xVo$ڄkɈCvUd0z=<zuG f%@t0yDf/< _k# he"h7Tb]R@ʯbFo? KZLrUpGO4ݖ~|_FP{ՐBҞOio9ѹGw{]EfA&11SUT:YکTѼ}sGKg1\~\4MbvV2 xlGǧ sN1D4֭KA580Znѫ=Yy$tq4YpȔM>]khsOT80Z,Luv1bz(`p9L w$Μ)|=iLݏ^) 4BJOiTgE# (SGE7IO`ԴglFr+\xCWBʙ6%= G%Upxϸ7p:N̾al,$pM*iTE%ذK:hmcZmEkGXk<w= >K s|E FwX* @m%kDq{,SI`mPΰm7u[mSqzJ wr[o9r%^.*┤$ z?|%[7<*&N~0C?2ַ£4~\+5[Ker f67|Bkl c6^q%>k7x 7Q2 fqztV *5B"Txh}  0M 9R5WC $D;A|?Ɛ_fRgĻEo=uWٚT]g__ pCIS]4lV˚¡S߯u 8:C+zg^!݁_^Y7ǘk*S_N MV{ˢ!(ڇq_ܯYpV !!InWx+,nVv;?w&wUIqFxّ׳mXO,ŒDQ櫱tX5LhPӧ$ Ez;_b[~T+M%llj[1*5D) iATޡ^ rE{./*)g;w*J@&V᳻knbYVbnzKK51r4;bវ)6ߤ,[G8><a}gY腐rTR99-laB-vc#GکO.:pA/ðp97YN}gE͐yw(}& kgL]$8_*̾뼥Ext- ũ!@ '+R\'&eȁhp /9u~鍁m#X/wf3ŀab@}M%Y"]EK/4ZZJUX̔Pt49gA߁qi+Tڂv'5-ׅrС,f:Bm0[. /0iΏ 'rxRN tlN3bughhRt"7'5qf:rF@UݳR8E$:Rk~;! ?fqicb߆a=G?ԇ#/$Tx:ŘMzHch6M&_d~0^(WҐKEәsiΣʠ٫@W2oVCJ= η} y~ha4Eo:8Rܑ.\ %|HYF %L*>Xl7''  k6ܹ*njC]_3\/XY>՛jFq> ^DR.KTGx c8fkSSitMz{U D΀qNg(&@A㱣WGp핣hׂժz˯9*f^cb3+a _Z|<[blEt|c2ȜqA-@̡E;x.9)jjnїlstė6㾤8uN<Fqc66cu1|ZW߂]0g+R3~۰/XEO>/aYeolqm[ِDցPff̊I_bYFtϴ!yZB(òzQ5#<)%_Q]e Wqq+JISloouCh&uCvbAl~} ˿H}?f`Hr1*>G$(Q& JlV4,SS^{FMь5AŅ1TGŪh6}n1rcZ?q M(Jpe_cVuT!F-5k2T`Z?&cvOxk+̄lGٴyq@'5'$v]DIE0מCzgiM/N\---ل]v䑫o$P"TI``*9LKF,w@ݹ:7>̳dzuc+w_g[E~%S\T 䬣3 P>f+<_l_ @p2QG;fHB8B)]&gqƓήDM02;[enRHxlBBNLS9.Ohk7 B}lĊԪYY%}A@]?&CiF֫r <=TiS\P.ωХ: r%dG6M)6I)Z?OS-ɾ|\ݴ2^}"(c"[`jӺwGH:ZJdVjo#{6$TЛF"* n Ҥ986L@ݏoV2fA8`osRxڼ31)7_tF y2yuv(GK6w:TO]9o4r ‹;# [,G}4SGwQ[t kFڃ_STL#0F\Bf JJ}\k`\|؇"OD2JG!~x EWʡQ4yQL( H#{!#\jQk-Az>|]/U0oq G\`n4mN P'G$RY݊o%˰T跨yj@.)+L8Naasl&{6@hPÈ 5~ʈL zA~G-U"Gi0nFqNIqB# e[  1rtjߎ"Ais0H/d^)w4(2E@xc&oqW^(أ'MFO6Gu3H'ff+1 쐪 i7"TݭF(Aɟ8@^Ը Yѧ?-խ^yNPM2 1rNH|ȻD^lH7+&&Pǒ{h7YS3b>/.kb&w#D :5Xݏs15\)B"u_W%Q~Ze6[B/V+TByW%qs~Ɛ1;=(}lMd -nDˍX̘m\5{=B5a gՄ @N,GΘ|b~BF_ `[3͉sY4S}ʪɲ܀pKeOSO\P*0>DuC5%K*l lRj 9D`5p7[cظ^oI>։<g80xmHK[ rUI^@6hq 0~T~Js\(xZ)/>=3P]{^&f6 8gX);_-D6P=*KtE2z3•42К%->D -5f! N@nroqMBmQ,Jq%EZsʊrROXD$yinJZ1,x,&,ؔ/6]8Ox_5 uۆFɩDˆ{C6 ͘|od]4θp?|uڄ173ăR@d[fN";?,l(:0 V?3ݩ{>y5AF 3B&<ӽt3j!N9*'ZJAx߷2ooxdB]0XpNs1hH 6dZt 21҉׻e|ʳUWA=nlK"S\@~+UǸ^D_= ~,vҋII$(|葁S)ڊ[ec^s:U7j3η IϩByg8  {t:mmKvyV ҭZxPUN/j MDeI|9FPD1ʠy`ȚX‹czZ66=z ᚹk7( 8!Df9 oDMYՉ3t BSLσܽJVkV\J!+#l.DN =!JY|n; k2M[oO)!dc ST-dU^f U9{eexV=[bpb؆0hgX3vjU<;?0Պ$5׈Wt\;Y@TŰd!%" z*Hԑ̅?< =ZzB ͱnFGeW#]wF@z\vEy 3::BյкEYy^xY_Sbu.c"\Lav½!|U_&A`YSus* ΒoJܓF/ EӔ@EO !kt/HLi uplt5_3wS.M=?xۗAIi:4: 5Z#aA-"s53dOG)da9}ҚqV&> _[?HlM.ДR~\YnbpE"U9eW[ %vNgo%5 ̥C֘yK8?\>⢣٫J0>$3ʇp4ud̳ 1.-qwsHeӱ0,v 7cn /-m k: c>y3׍DYE@ׯ gO+kIޙhz=(f#x`\eKĨ?`jBY<;Xml,2!Ъw9A sw)4(YNpWH讜w!ڛ=ʡ"?ibdґ [\g W!p‘jYPC"WH}[.xti+2YjlmŷQ,@I^=-4˶@P< Ai'/r6O/ z0WI.d iu,Al?)H4ĸwH[<Ջ)VXFN@$(C*Wu~+wnz+< :uQLjYQ/Zaԡ]OtwWVM߸h.a e?EQ:y(3t'c@qWX!=MN0~*lb}irl|vu[ haT$uSxR䷕\3 "g>ro TWsk A`JZ(qZ!͓3hVyDp P%iM/἗]O݈ZA4heD*zfvDt솋`wŨF(%/yH.p-c|{S8RO~/28p`q=dIJƪkeA_=S#kxT.uA[%[v>JVLWr}˜%}lY|A`+GNP}vK 6|xG UUEğLȪ!zr*8Z*b\,V1(O~<,22cdxӊ?i$vF93Ǔh c6)UJy+ ׌n;Rβfrx"@J EDt蓶v-ăп>dq+Px&kr pًYS<[P- p?2#QE5CېZQyAwaHd~܉֔_օ4ҎCb^Tdu4~`7Q=YuId (.]=(1ǥ[< :,M%` V_x[Vda yT()!\:"z{f@E]_1yoz+#ICHPv2lٿޡ[37@G@O)^9r[Dnu [iBWQ +S͓ ߛQ[&a2 7z9[- >= Hy2Q\;N;Zkބ9z=u8Y<9|/MQ9ԉDl:'S[A/Dp' }\;CӦGS Ɨ&Fə[:u; =-o?Fײ%}^?dA-VpebUN[034YTrbIA0 ʜRLꡨ\pjVNJp7ltAӑlڔ1e/bsG+7% c7դ:F{x= >9. 틟]iŋb*<dw$:@UّNj!ܰ=;Oچ5T|GTR:妠 sw,r$0.:ЅK ]?#7@bÞ*/xO-ˠ]ާAkxQ|2}W'F݋RZl/ )+$[c |^ :%xXt_(15WO^(YߗXDˡ=edH_;mp-S%`*cQ0I+F(ӵCj0OṀ@%[!£// ssTKxd;F:qw<'Ulmç!]ǞY*`oJ,0ol|L07Kdw+]9Zr}dDl~sJCpjw'Rp"j2ٞVۄ.b_TkR -%(O[ oĸpuL)G-$'#Bۭ:\P=~fC nKu2JO#'4/MRA%Q `nTYGO}A [ s&=n9F$KA2yvjzm\z=H0օF>?2gS-qPa\rUS~ Oպi5%eY~>]&) [S[M5dҜ! suhU=}8mu|vظ&ZNВ֍QNЀApL[+*h:ӳeg1ePnFR2|RPAW[XD#X1hR_$Ps;+Si+4$ !3:px>L.0s@# yM_ n_TxQ C2Q+> 9q>lC:*/:#@mPɂBfoĈPMPP]7c/=ԙwc py"꺶->~b^Qob yU'=,g;(ho>hVdxIFANB6UzqHPjNAO |O4Pe6HXLħ̅p52Sٌh3dvAx|leRo1S/4".G9"=if} sG ]u3b@ytWk[%#j× R +ug9?d t1p_$J-Yqk;ck .!n_6Y}tύܛ%/o$, 1mEʔ=S֗C2*C)N5r9 #oՀ-җ6y%T4 `U{d"U,]h(i>kε;@kr[uuܠx#!-ZZ_]̈<JoFFr}V;&_ɤ M pHh Y /& Z{^d=.;?FjÈaH|C.7VC`ȚSk`L2͗ y;Lp bNH{VU$3׍r\ mcs`5A?6ĮMNi{t9̠"^][Wzs&/)* ܔ2΢"F)ւ =+Dެqf,VIr4CI Huf4;p\gRƒ=qk!9LN3 PLܐwjR a0~nv#N Lr$ያ"OcZݑp(_=e68O`bl&Xd?Ğ8b+pfJWVK Ob!Ƒ,"\ǔЉcӅ?P x}>`,'ܾdV?@3˨#kMFIx{zCN2)X]%XA ^ʱȻ |ք'ھ;`tpNLPzw*8L穂s] ) hRׯ@*? "c9{-C+;vTǓtd3'Hk|vRR-&҂:6Sݿ EAY':ΡyR ̏ 8T.,l&6n{h*lid8j%9c( p$"VO7>Ɓͣw6F3 ]!APUN}8M.7ӕ<6fpX8O48=YcQEK_/z8(:E/L[Rr#SL҂Jf  ڍDe'.ӴFho7ߦ8EZKsö+*^j3w;_ nT,/Kec?@ PR>6j#ӛT55.G)xc[~F ;nuO`'&q=u/|{qW3-Gn?O =CPba.!5$0'/i(Ul]$6Zx ܗi6O2smZD?zs 2wi,/4gkxϨ$|^?: f.4w" dڛ+ .') X^UAjgu$^!o;V/gWAj޶Ф;dWu(tVE[8mOWz"pR脨 sϏwI wSL~$F}`:iUkׯp2(LeS&7vXsT* \Z )dCIY+oR6Ry:'OUe6jmr(M3:%TK,mö%u_жWF?3[L sr s+ ݥƜKnKcS^I.:1)C2Y(L xH/)7٦,.{MU"ňpLIR'zhKj pCP*q+4>;ȉ{LN Jil@\ߑ H30.Zl9`(O*zalgFsgȓF3S^$N= ZB6CFb2O6o_:HԿfkg X4ZB.9JDD}Z.q7ein pQ%P8m 9eޜH:YLRTs+Cb:._3Gye\e]:"`Щ+d)L]5O5̄Lp<Ɋq>:6M9xm+A[PI[Bnrە%+1&!E}BѬys $|hL߀Ywe=`.vP&A:u$qp)&$l% B,f^ìLۗoGd3[[57'PMqe;;QDB)ꧼ18`['9辰]00#hes>!O5{M}C&˗ 0 rV_Kq ij&.q%˽a1 z(K"4xY g2d * -:zda&g,ɈȪjSR>{@~9gRKD??qlzU1 )MDG]CwRo]͍IˉQq/!IxC8]#Gq?!SR FvN1|~lKlrOUR4V1w,!n2.R_$D"֕FP7ES1zײ4׮y ܮg!weua緭9ڻ~voQ ͔z ;բTxǷED@]>]PVY%E:ll%ВU.bAc PY@}?](oZX K +%#s)(YY}$Sq+x %^ *Ts0Э3wHQEǎxKIVPsM̄ v4w3Ίz jHWRw{ѸT! 5<P|ȅ|:,ñ>s-u$_'q1v;Kh41hnUƒFv2~}t7{a>Mm>D efizG\Cؤ0%lYh佮Es\]ou|rL\ɉ_#7lQ4IzdoB%Vq 1gQ}OV\D<^'nϝx@.^H1+Ѹ6"j,(Tː9T&RcU&lwNCx5i+Z_˗ꢟjnL!|-0kf[,^-לoB4?'^>W^0{8Ĝߜ!2\.Gl2NǮxb+ʃ@3tӾ% o~>ῳRj)&Cլ-$V2dfME =| 42\C08isѵ%3Pa^3r)?7 O֊K !À'/s.<^Jytse]pR .E[^&"-<{pϽ[M&|7yIjr'[rElκ pn^VFwO}a7+mY:D[̦Ā{=s(״'I Hn>TusrwQwEoͼbބ4?k}Zjd6Yiq' #BNQP<୹8N2')@Ձrb Vc-2t i{\S$6?ƟiCLr0h!+^VNءL*o2r}aѴnp,Qm0J>nA|9JZYz?IkR|ra{鼀NvTwހfxeiFqYHشLhP-_9?4ES >0$^tC ]MwHPy)YL#a,TbT.7HV=]-î><*emnyj%>hJ/[-Rwёٶ[ h4L$  ΛXW Lq0-N"@ꞣrK$ I>䕖Uשׂv&}뭵h(Yr*,;QM>8N6[f~`g`b\m-rX!jC+%, ?U ^OmqHc;C7"5bC}ۮ(sJ`%:]g?tF!AnZtm;PaUwJuݥڼlA%͸B߽8 xǿFNsRBh2N5AYkLoHx)x+?]~}wgܔK/,5HpJk ČxJ،wb-L$2Půds~\3`zN5Z `},:EޅAt)=Q,BY/Yy8s`ɨ񎊭RL#hmeTLQc@ R|&DB,GF[!itφ=q ).$v2L&XXK'0Z;40 3|n`hڿ.rIՆi;`b`[#W,DmDR '?>vF8m D]g`MFS*<[ǻ &ڿrWQ˫(jOe[/3">MӀmӶG8Y>Ggb9&N4kA.$8",>ſYCi5߱񊪫̲?=5CX'5 ܼ#&[DN+>! kЖ_Fg+sMC +unͺTƏd0s a)Q`D ,\N$F%宾8B{t/Ғl^z]tp48zW q2eå $!O:dEu(DpI"ùcBrr 5.a4i#57* $>N+{iZlh ;qlwxρSS[f梂^!\i@ՓJFqR6uYd1zW^cesi~nXZ݆T=ۊ۸Qӧ)~q RM}M,5 \b~`B`vf]N!9WծM?K#֤h裴Qu9Nω{k`F=-=FF}ytIֳ a!;;͛qkE(V< b~jLE.Cߞi`09ER_Q:+ b~vBWb%Z5dɱVAU.b4M%KU4W) _-cH͘(0c!RV+?+xnO! 6;rmݧP=%^&F ~6(е:JG B%ێ +@|紋Uunw>|n4Og-,:&:W.V!1_< i{7xsh}J9=x4&cFNa[ {$0{Bw"FGGϚMp腋Q4b|W>!G~θaTPDi@3%"u+dfy4;mޤs^.'PPcZ=gz 3D p+]h #NTVB) UQqg;kBQ`|?DTݹwz|9BL -'ڬAB{{/; =@NE>r!U q٣(SPӬ Q̪_7$ HkbCLwMwMPᏵ뫫 _篷.+v{W%+K1 3a7$s&M]a.ZTX ޤyU2`&WF $\53pzdkD&Uz[;X$N5D.V<`!)]fstT_tifVPd\a \k6]ϒWU3+pg0aq3[%Pd)Z貤$e+˗7n?E=ɛdP6DLb֋Ǭׯ!ff|;b+sfJ}ȳ>$T(pkn8K;&o//DP $`5߮[0 wH ,=W|Ө:ֿY6/`װqk8W9<4 /w~Vyah="9roόDwNS e5:rvyK'r#.PTg.JcM3y]-NɠY>1GLIF@ I}-w-h^:o;fP?C#79y=-DW3`v~ ,'ou|<`0DyDZbq} 4XW:INL _9"(L*D26x7$8Qsz5=QL ֐|0mqY3j]ooj0G}Wԙ0{hOۏKe4Qt)ΌX{[f+H9IFAHRbTf&ɯGeQN܍`vDkqWX9_/bǣ#baUٌЛ}i'tt޶zF'#] DK$\ gw+7TV-]$fgo39 Zx_*+:T?5wz ڍ*#g{i?I7yKtOR>99>XboQ"›(koZ+<'3 .kCBh I8bɓ$>$=?+>Z ;mINa̓.JChѬ,r}NU [@[J5&7soE6uOOqBQaߜfC5dd˱cHNEC'"4eK ypT)}Q٦Ft&2 b PC*]$ e@$QuOZYE}1F#vx/lL#Z\#Æ9.C%B*qDk*7<ϥ9Yz$5⃯ /k恌av܆/܆N[;f3Yl૗oq5$L>-5 D=Ԕ3:>HaxOb@҃nJtU VV89k1\tsݮeK|xx 7]F};;+]+jbs99דd5ힹ; `e6Qأl)jVG isef:ZcGwJnv`( AiE֩m̞L!Ess_LOrD~RUoGC#ӂv|IwqB1J)($-;􊡫&w24NSESsƛ0:ym9VCU73缿Wm}3yF׊ KԌdEN?pe26OF}HYb8'(`)Xi\gıe=ą4ün9u%Θ6mC8iwo]1"$2sa;n:$A(Aò~܊@Mky (62:~KI*l1E+_۸*EI^>.B.uJ9'*T&UGgjzUN}mjƛҭWf޵f[_3F^L }St;ϊ-/ ;>;G] ufl޽2Dqf|Wx20d\8OwJ . &M# :;;"M?y'cd"qTp+q@d&4i:$z:DX".Pԋs2)P.An}*Feu=3?:'zZk %Bl!~Ή:(9e^0Br'/}<{bX<9_X_H@\C dHG\P9T&Yu!U>pҙf?rWg\W띄!]D_CKdt//Rެ4a"rPB]U& @j ?"~6L@Cg Yw)X&>/(ހLVM' cԌ~C=DNhiߎ;rS>u(YoGfv#D&^o<[PΨLlPf;~sЫ??%-x|YS;,@:=3Q5nX:{ REnp0Df+4|"ʸ&7g@1qT0ڍx)z^=&.`NjlGԳ؉ˊ"D7OMH:FI j~Rx)FIe>ထ4b#4J;6ْt꒠qyEx Q lG$  %/Aa-γ5dSWUȁ0UsCtO)vN @X=9Xd0p /I >Yt{I1-񖾭Y.TJULZWmps`">,v,TS3J/,Ĩ?{4뼕yue.3@F !݉.Ee/;ΏW>8W(~zoQ @Ƶ)y@i].Td4rTC1`Os.t`kN[l;髽9F}Y+;9}# 1ﭙ $ Jfs_7C @_BbG=(}glU˱ֈO} Ⱥsoޖ1`叭ZU;0_֨P:Y+}k'XqPދ UxJ^ai١2;oCX!tEm=f!\,5>ў+Z]ۉTi:'(OؓSc5=aZ,Ot`Sy_&V_F{HjO=]h&&E 7x(d<Ư%*3nP IyLX iOQ5Ew;4rӋBA赟"ؗ}i($C03GZic %cZ@;tSxzMG=\ !M"cn-΋75GMr^"wX^ oT M`htBu?{#b =jFY;=CnoܑE8S-kH]^~veG6=,R5?I2 |0[+]z>I=hF:]<>{_Mͪ&cͮD8զ5_~H|d9ϯ0M٩p3?P1Lrju8{vG)"{/MT]dYUU!VryȲZLq[N`ǒd9vCQVQIWn}s5#H ϴSt92\AZJs6N줏1:w;ePd ҡӖR*g1g5Rcȗx3TV}S1pL  KоGe֝7J+TWcy듅Oo̯!e Ue"nM>f+FhQaxi.(%8fdzk55>.[A0/ k1{OEf>*QMkgQ)dpödȻooSyRPIgʐsl6u!p\9zX$ BFkǵAw@+Kl Ҭ^!ƕ4*ŬWv-)")@X%%׮*lhwH `iFqzs0Q?Sw\,v:p'Y,/DB Aaon:/@OS``wu51 #Ib= LRYh*b%`3m_u}Qwc8נi qpv 9)>@'ΑIepX8}8|fYte zHx3zL x̊'u 5i‚Y[5d>A4ޯqˋU(Ds1͹W(d0p¬SaLDpxb/cBTB{ˇS%( xzw:VÀ>`BӪhT  ;}U" Dē͔n0vW%t!?" ^$줃b1q^Mξ?5 Y d1;=-n2m!jv_"3$ 91t}?^ƦOLJ^Xm.?A:ST"W a^xGCXPC 8]{o-82ut\ #0 0'S 1 LգH fBu`m,AD:yHVP6Ntzwm !܆!t[` މQ1PNޏ8;=t i ˊ5w~qr;Eތ=.3jtr([7X۵WtBE?(`*U/(A]pJ u0bͭT ,< yNM"""2iL&;Xyo3zl["sU%OK4@pCIyH19b;7ʏ XS/2Cm"t`L092~Xt#C{A1H %k vb?J?+xFKǖrCݧɵA1Mx'gTk13:]+! Xm"ט%!{ҬAseF"`{ff >fNb;^?LV[#T%MY9H %' |JUOiF i/lbÑUp_6̆< Xd%"XIB565 HiS/'v_E*e6(ӹm5F 9&vxc3K7*eLsm7bB+q^-C\.W7#fן){A(ḌA^AڙHENw~Mj3TI]9-fVJ+YJ8Xq}Yso '^Z EƖe}/*(ku,ʃpDo~Ѷ/K' s>h|@1Y,H= ECx`!gXK6l޿-}#2 in,U\zujSlAo!rɩ!]fY "WmZSh;kk aY%1@ ".~#8@-i@VX1|9&{vwl]M;dٸpMY$1 #`֖5vD'Zh]K|\dP 0t@8pMܵmfy]p~z4tg;f20`mɔ⢢:Fvٟiҡ IHXeˆBx)a'Z,WVٯ>@84)O wWDRՈUJGu|,FZKF-RWN謩L3(A|\E;Q_keEܴ4NʡGIc,cf*qp[w-SXQmltC"rDQtJG v*arWk%3_O-EOXp 7qK]ZT?:)HT*m=]yX
6NGU~5QQ4cEi;CBPcr@r-ho dRAMV7ll*z)i #P/[="gYW룑",D2tr=e?lXgﱸ"9ݪ$Q7/g8b>L[yq 'Mrnb,K67&#IĸluU_Ufnԩꆩd l@kO+))}*fN/MxHKg뾦@gȧhk)@Q*p&Mk%G׊i3SdK*LԢceYڕ\U8󝒉o\ݰvtEJ p0bTp4wq 1@[bfqI$h빦q"㭿Fi*G6Y8oFLs LudJI|ӒȻ@ŠU[])z%vO>ŪkX([}7 uڷ-AK)jet ^j4 ֲ;'+4JDžMSӰ |YL}mtBM`j:F~zB}d$w/Q<#k) Dx&ŅMfꠝ_'cПt)# Q#INJ:4p0DLp7z 8}`IKuJDoYVw*pPSQM+dkA@>XDxp훱w`ݗW4 ^~)&\hXxZgR\ǟևnf3k8~p7Ș83V/{LLk(ei3G7F uH{ԎW  O/Mp7Ƨ[d-#^0?nX"Ԁn]Sէ9RLX0'fT ʂA{ƬV׹GM {Р[ 0y@-SΘ:? [edҤB) 1tkIѷ&"šz0s^IB\Pt T "LV5RȢs%6?ul;NLWZ ?(r~Ni%DM}lzl]QTf_ _{ayu(F& -Z5&pݣ)n>KߠF0Ym[YMOCԑ Ѳkt  4|wpIQ?qF9GEQj~fY&@kdh(ŀק8 %K n6m(_pMC 2tJ:~X(sDu XEIur@5.D|r|,1R*sfeZ&TZh&Xjm@7Jk+fO`Q{*c[-_46ِGc<Lw<}hȩ ],.璺jlgCg8_aR/}f  6m!kƓ;dj@ ӛ9Z05珖i[:~hH#Wkǀ6U)W<cǽV9꾼'Ҍ n V0t&OBܬF>ФnIŒ/f71(8 Rm޽W *|<9p#ASDu8OX)|t@ KMZ1!렺v¯NU(4a0"8㎑V7oo^25  6fF6nrJa:Y 踯Y~8Po`Ѿo@"7D A8?Zy\>u1{]5yάrJ.bەA^4s ?x{ 47F*T< %QRg2l\߬}2HtBdGJ? x3_հw,ݣA Bέg+G AI.q>Frĩs\ LfMK$]nta146ptx7[75}J8XSƃ䞆nrGsz6r0Gn{2d.sЗfz|[ +=A.*>=FC̖q-& ф%Υ.9H# 4]6PmN%k {G{C'O?X"a@(|9=>5b5&SWYlZ,l4^0^S>vslU⎐at00ݥʠ j_*']|xQ.ʒ M?RYZ)5XX8^@~5_mPEKyn)SZYCSaWeº`jܽBX2 9sw2**:O/iA+:1z;<(.GTI3ʵ jnk<7aQR0MM0 z]_hٗjWs7ФVF` $)Es{KH]NwS_4@һݜpv`2¼"~ r6.5NZ$FC`@OcsLfc _?f"bȂA=ğEO~5O>Vt9Xvv(7L(XZ k!̆](E˴ ڪ!Y w1$É -8fs>O{Xv((Sa8zR)[F9 i$z#}g0Eq{,84*C@pa/S{ZՌz-<[ W 8񅿑!02{{T;Ȇ"mШs[{fdma ۡ}Ksis\{9,6-"18,7B$C p鴡w)&zrj,0qP:7 ?(q֩+LZ$@|?zZAv _ޘ^V(=D%S r=w:\s9nɚpz]5Ԙ"|AXK'l@9<XOHohK^rϋɚB߯M:3I!l_{uj#@ cW\炃Z ;)47Gk9MhG~H):scոIrP[$A14%Ddg?Rp>n$8ckMvfҘi )0w+ "h1b%pͦωp6uP2r֊EwlU0H[qY(Ȅ\d-HB;ի4ORiCiS#0:T7@mnXa x 3P<6(QVfm(_J RVY32CVZ.I"j]DDbIgfM㪦%f}1ۓc^ Cyy!Aڜ ")',JC|*1 //|xi`Y^Y2M%?=*W2J:h9  !aP ,jY>t-ޚ}$cϛY7ѽx 3YnսV!d:$䏈%B@g ̺iZ[NJBSb&I"dyfѝ!vW>Лu%E;ydJ+hP13z`)u[UYFICnIm[_sB.JKLs5fy{1mI>E\HǡԺ}ֱw`Vkx{!֗,dwO:ʹjm1g K: D*X1($T1lOv'?2LZzE\T'{?LBUHu)4?-O0(<3:~H #sKNԃƽI⦋es/#7MΕc+4 T[RAal Vöb˿MNpƨxCHOd M8<5bNYSl,0P%s;l UOâ/MKo@Rq#Y^җ&mɍZ;vԀLV+c1@XYa@+ttUQ, hyLq^>LV6%kbڕ4`aN@Y֎ݖH&yhC)qUh\._s  WǏM$FZPW^"xk`*^BbNRJwAcqH~&eֲdOi\IA$u;43}a?E@e|2]Oeق%0u`lE4x`nuIאqL0^^~HI4ǸpznM=.iߘPl ͹_:䀈XS"^IlxCKz'Uwc&za j$ZW1R[@鑣;( W`.t7#L1h^(Yg oۘ[}v3gs4I|i %']?\0Է<5zx(4/T%$&ŜWھl QpŠ}Jer.81{2=2>7A׀";ڻO'-duaiX;|$lS>q&  ɗjjjRlB7LN*ORi\rz,p:!ͫYa;tz EM%bO4*Y#c_w$ ݕ S^{Nf "TSd$kdA"HcSm&k_ GChG/'ǫo)$WlB]}:~(e*nm*WW|Rh3!أ"-շgD #W@ ]23=^lRSىYdCrי]&Iq*7":#v &yg#MgR+[1Oh۳}IN:}\x޷0A?? }DVYH8X\ъznֈQR!Ps O>:^P9;g;:C蹭8) -YJj(evWu'>#6';f›~ FV 4xMQva*kעVVH h@wjFk9iyXāɶ)L3GCMN!Uq,bUW\S\ dRކ``Sa_PT5_G. ]%j8VȲ@|xM̯~AR{L:vLbp]!hw>+,ۛf7hww;wj7new{@ ޯ= a70bnhh/~1&)5ar^&ɂ>ULonA7[sB]8zպя55'8ϥ%NP=ϝO8bW2ڸ*_s 6V8f*,%;:ml|FS1Y sj4P^/B>.~dJ7 }jbN:urU9hb;3VFADOo [~=Q;]ZVwʸLo߹-5ewg"xsת격?ˮDXj~i ڦh Ŭ6Pp-q:.F(eh.7tTX.r@jD,^h"u(S5XW>Fvc$ڣe00%ɡ~^5IWјLbdT2 XԬpq4Fh;%iȨg]/H(޴=q6?Os8cbBfIub/U km@yFMD2}ݕZ)(a%/ǴچnB+ !+dOȅ_mRߏDM3ì8qgP᝖k KbqHw^QcRYL୮2c|g'в6l{W95HdAQϓa[xLGiI-D3l kCmD,_98\rIyG}d$RU/]5J:g ް!)W SɍdەUSdPǶ0Z{t>+XNFXZ&1fY]cFeXu3\+7J.MNdmQSI&j'M%@% ѪA0pn 2m p΋_0Qn2Bwz%Ԓ[v˛֢Q]!c7S)6Bq3;\a(j[$TgQ&_%ߗ˅( wnX{ NPlo4soLL/_XuWOYn -i\&m) ˀjLhL˗F _m٧ɮza.qt(Kt]>ݫ;ubGIj4N4.,5r.X8Gj(WedebgV0>Er39܍#& 4-d} "~] W1k?@zX2߿ti`,򞳬M|F9~34])Q do;@{ʂy@ 7q\H5f#VՏ(j3$ԺqŚ >n.`IB}YTc^'Ah` 0kB43S#CզDzԐ?N G@gdEiPS?%ģ*[ӯXz)CKID(9 kxN܉s/1u$/if#`kA%lu].ݻ/gW-.G+Z4J˗IF+h55{H/ (jcf@.MxH46fl82MfOd"y.sŸ=a9 §]a}J;t \)'A&vp~㼔[!A{ؖhtިbW!DSٷy>諩8@j6]U'i& Dy$[tD, Ph7l4Ч+rTٝ \lXԽC 0@ަ믉vVa,"{(.+sҩ j+Cn0զ5)/!NBRnK@l*x{= 0 vqVHt; 4j:6Us1p___RQ\*{ia?qM~<x>UGmkk:ߦ+:ūge*N#t DVZ1#>K1nX g(QҠ)GZ: "D|x?c (Ъz9:@ot(לOW9=;Ftmcozt\Rfcd,Q xuDO[k [Sjt.c-mՆ͐cL/S 1 hCbGAP}֯@J:]f[BV_λ$N8(?m P+[T'-ǸX^퀞miS6z;bCMd>KsDlOHl=%K$"en_I/?pM=DW~VZ,[jM[TH߄OAȣ30 49 T^d#y%Cχ@W:4E8;; O%tKOVSAjO} H/Sm?M/ A)aXKSF(P>S_2r`)'\'[!TJCaE4poLճc@@GޱLYLm@?X*-9htHh.^Gd^4Zi#80oWQ=hyHU&U| oPE xԵjk.< [B!u9?\$/_~B/r?ԧAK,}y\qcx';vL+Rt^{ǖCE)%j頋$D~1=o_| z;3F)q˩S33[x, ) 06XmoH}=W0.u_pS4SZ _ϟ$tpu^^F0+r`Fs @My;ۖړ]A/}-et6[-1E XY3qw1XAh7i7,;bs:s%:_G,XV~p}"Nşzc,誺E|;V34Vǵ|tg>$p:xOwfx1v:T MYŘjk3k*,|~MlڳUiM"$Qpbx JXK7wϧX꘰;[X1xS!]~8jNρ聬*\/l{ff*\aI'[dl.Ece[a"o WjN"~"t ('+xδ`eG2)"nS:.;uQk߁$ }:1`g} g\s>TkbVʤRk}^)3-Giv kCr5Tu"5Y6vQ ViqjkLt>`IEN4ȹgeL:p?T 럝I g'*Ɍƈ<1(&'Ԙ5,3S +BN8DQ QJ/J1gv%Pq҈žك\{pQZ[<;84[WySG2j0h0j6KNC[9 [ 'Zk&`:xs~ZR<۞)䫁y$da{S@Tc !(;H D[0eu'SWƟ |B@I(+99TޗXj##ET$||T#wEk2\ X<zSÏ$kך췽 ERtc89+> Pz2 (rCR6=pJ-/IaN5{N.jL:]#ty  K@o >seajd*ڴ` 6n' btOQUå)F x}5o,̸Zl-nzR3{/#^J32, x}31! /4Ò`哻H͛#XI\^Sذc1p8#^c)2@Z+_b&e5BB$ٞSֳi$ts6%N<7Qj('Эʂ`l1ؕlnaؑPz9ʠF G |kҧְCX Q*Mcq]_n$/?&r M%n~T8Dc1A M6@f xn T;&$UŁl?7rS[f=sZdž`-R8 lӉo0'S9I|?eݕ'S}}s|B!_lI'zV2I0r?"y'`U"= @eG%܎LD Jr$́E poLd'ĴC)^8aDmL̦)hiDמGRa[xe!+"m>׸a˳=YwO%ByZxw>k]-DZWuW #e}s]!Ak#D BJs^lH%%"vw{wģdjt] ]io쟇T+BvsȨ_wJSK:hA3| Kc:e nMlUK>TA uG W]eȨ&L)O7~;y6e8駨P7;xL) Go:GSnŪv VKq#'ށ49sEbs_>ɳc{Ek~1c@" 84yD1-#[o_ުf9n$ ˛G>wH7 d򞏯Gїn6 WmumncXR3sǥ(o3+o_pUنv˯hG1柸.~jHwGƠ'~WBm\/kIkbPK!٨_=/5\:ANREl+n n26R7hurEcTrV;g;\S1^uŽq8.Qa=>MOg_i8}_ gSpfѪT6u"#z4,{cuaj/WsR=[7F+ѿۭ3`myh[oLJB q U|LMD(b3.I_2ZwZ#"wgsWԽH-!QIH7'oUO7^u ljG.: y j.љӑf ̷tK~Wl&N0+'w,͛.BOnҁfIk &4:d{pV cc},Fo|?{^Qo|"X! % k7Pd ub"H'5utԴDV-$bw0PGID$Oqhz wA{JwD#kDB͜ F/vB&rءQ}~CZg+od[K`܅g a=ڻx->y?x ZG`.6md FPRrJ$zaQigm|!bUy5 B2j?瀣P,bR%Q~z$hhnڪquP 1V)UO(9cKƯ*~CbJ}̆;hJ*cy%=0k4G@[,+ zWAbdd15>2)mQ2;?>0އ첝>gi! }3 j orʩ&z?YuQ(d G6,P&yE1d>n>F]a Jp`ߡX,X]mzR؜Q·0lRi?wd&@-dTOc,UnsK+xTz&!~"WMɐ%f &ߺ\?Ai YAŌY[*`ֿ#/~_dZiHkq0^T2lrXЏ~ז \1d!{-^OQ"xx=tsc^4wD_ 4G=[X}pm`a[YbR= 2>`ʽ^hV~r\ U׽B=ISq%^w II_헷w)[b/ ՓLW{_QIQs2#.{zwR\5ڧvb8qf7+8O,כI_@Fwۯ׷`9~Z@*X +l#azbx"9zoZF?)mJ!BnOsmKC}}AmMja;m5aCb|T#K1x/&t<`K2 \_:`qJ*DV.eNg@k1JD܇c͡Z5߃dX23< "k6{741LH6>>h܋vjTӽpUװmQg$j䁥x.ߒY j\cq[enknEBTw(}4iƘpf7Yuuxq_!DXO0$!Lwu >'̼a҉|yZ NlheY2e%GS^ʅtct!%5 mutK&IV_U$fWv\?[<W˅#)⍖<} 8nL9L:((O>+#Ȇ쭢{- I@B+ pQJǕ]JWzwbU€oaj$Zv%CDvFy%)x@Ht|$rY4< rwt~P6u/a_/Hځ-JDEjΐF뎏٩&CU1WBŶ4W S(  nFwf]7^MVM''WΠmOfzVW7`/Ui v#/o@B<9ޫ/ofiC$a}cF GlT:-N-}!dИXs,·vVy9GSuQzӠ R/drd/LR f˻K *fJ$C/)`7H$!.m49/hSA^rVlAo&C@#`TL^˜Չ.2~vW XǞru.IeUWw{*pYt ?J^ <$p2VkZ]@daəњF`~j8q: iM> z0%Rw{g͹7ɗC.>J?mr~99-xIsR* )mLxy{Dɾ71D=6dTNmgtޥ@%b۰Psߘ n/ ]v1t6t4L(/z.ٴz+mY!x Bzmˮ^<jz+yM$X)XpYI #W8V`i vPaPϴDDiBN54Ԡ?k1y0+-OQyq)0KWL"7Mct@t$ ,6\ZZbLd 5+l3-i՞r^бPܝ P-O%sptERNpڱ:^ e$ԕsTa<eACrF3ps l tqG#21>K)KQhA"3R>F bi},{PޘHIdmRѰIRelY݁VKscuϳ>j`q#uP ^r,al -ktWPP1MY4S? H]SyG4.U !dlIVw!#$LDu-B;] zvZ߼e"L@f6}]~5lU@ P.ҖnRՙ iGg(fn tt:ULain5N$d5*j~ |pTS*t.wLl3&>"4?ěaC"@ :U{Q -:W#R#XzŨ Q#~Hdz>P`P<ÕU=>sHc( dvxI. ]3=^0r@.Y)+Y;ȼ PG%:[2ȹ2Xb( 1ׅj4xWɝ8oF}nc˖KkW&y&,_*%Uٖ{x#_ [9a3ċ D M0f+x!TeP"TȰag >dx6*>&0ikf~xFkLt#C*}Fޖ0#e6k6 7\NވC>Zل=az|zh\&c6gRtW"cX=EI|fau~N.4A4:UD&\L>(@%2þΛK7`=XRm#ԝy n`^.jTu7=ǡ-ŢXl% Qn%pTm8cD;Mon<2`6`gwq2 MnwCfSoˤtSy=s jzt"{YzRG0 gk@<)זBꍾLp﹞[}a|Q׺ի~h~Dۘ*y,tz3ܿaGy6̨qڋʯ ^G&,xݛ׶pO> fdh\w#Ewl(%eS+V2PNɏ7K@lncSiSX 4CC-;6{r *TƐ4(A'aߙ;jAZsJ1xaѪz1aJtfV5ЦA Pg#wsJlIf.m u9K{kI5C6ZLMBb:U1O^ȯH ;,笰ҧ[v{U6P" ֊=Xr{]dN_@8g/8i?Ň{%_yկf[EʦBCů4fl:)F7;.BX^/c[w,Aa7R23g 4"twYR``mRV~E dVxm[^qӎ3)*,RYQRJ_,9} ,U -'xXY~ T7}37UD4i"iq35gC~ybmF ӗT@! SI4j'~XxSK(ntdS $ Hp{5z~""qS{JO3?YttX tpSc9 _]'2k.y{v`BhǹGȭgࢻhfluRyM-;B(<ĩpMژ`S%ۍ~B,ODhUPdY2oڣmίwW)Wۯr\p5,hp5tQ2+N|JܙVfe%10I- $A`: t"*Mu95`tvv5 ;Rz~h֤dt1uE=k~ZseޒD7OE3U#P)@K3*)@0Dq-dtTֈR8LK gqhsHiTR[*i0rcX;&迥"7Et ;} F6L.xPX7oUnIEI%{o:E4:#8T'd :(jZl-q^?h# oRhx.r& ] [[3{Ptͩ%šL[m FC4,…^`eөygSPw|-a3hclF@%cD!.A)FھA|=}%Xw-U>؀E57kQyZf^\5Ⱦ<9mȗ*sj[aTЌ=SuAg3<6=fpkۛy-zYd5@'} gw,ͻ~(?"@7xrSZ AdZ⏼91]|rR>؞.Lam'n^س=g)dWn[%i\'~uoANFͨ8e=~byW]Ar@xe5&AJıpiW\U,TZn O`},w]1G@Ý RȼQθGݍ~Zٍ4J25tޘIgb V?hw4!\ՁGD<_v0I[`)@E$e ("h4x.:wK烞|[ټeψbY* d\)f0rZiX$^Yι!N43]&KAցIG"o?5!hƦ/H_3hE:n,C*3)͂cob8]3!Fq/[喜E?ji-j OiӔR) 3rwȶ  3o02#sג2tp!l 2A^ e\\rq0wE+Dh%ڶ[njAq˓.27k[NNk9d,߻oӐT ABïNjmDlnw>^E&žwEY#);3$KHXtn(!6o[pp$* ]Ea$opm%hҀȤ wCs6`|U02LJ#`bcZ^F )Uʺ C 10|\]OOlK뱺~i;D}oo ȆU\7^%Lt5s՜$1,gm52ߥ)0>Jc9'Pr J39v2{qE3kU?Y~o֕ чSy!R7IP7`[]*?@ZՔ?:fL Z% oo{wMRɏAKLbeAu@Gz4XW[9XGZ"R Ca J&PZ Ѳ!#VujK%ԻNocI4:[IBbPi{j>,IM.%/+='E0;iVp.V0T[oGyi˯AJ>XO aia6[ N`^33UۏIa?WqymE Ni`/ci9lAW ` 2a1_m $)T5LyS;o*Ѻ-2 n|SCGjY|`eVvDX.eI8;l;7dI+YmIbLyV Nb5zp%&8&Y>lYhJþ!koKeb>[l]fʞ3Qp|V`;|5jC$Xl{Q84^P|+fRJv@V,t$p d3%tݧg/o@fIMJ J#n`EA"?Z=.n*{G%@,~wى+FM"~>|!(o*5H=, k"1}yu8ujL9F*=<¯֎3!Y9dh1E=j<07k7.Ѡ6a2mmyB#H^$ބk I6+"i곝KWYFCICsu$\swHΰO=n.ƹV:PC3g3ɬAky~Ԅ@W#8Z:Fgp=8#1v<:XeLe#7muvmjmik+Mtx#X6jm@/(J[</wt]-`ot3éQr"E*.Ղ`)HB^,bo+j\)SBDyR!Td(PH +ԞPPUg"QrvTf̲q YSl!f=~&E3}Oș{LvgbWYu޼'( fQ#rdRك 5k `$xPCzjpFoSI}FKjkݞ cP \ -DR~=p0,i1JUJ^]bwѯӗ˄ydruF- ~qżt 7fl>[dH T&;0%?G|))/CE)'k;azL7p\)U]F|_LK~zړbU/rLsLOӈs-HqϪ9싱=V$pSkotbSQ"ƐFmϻ}x~-T,cIsVڧ]e?d)"K ?`\ Y1Qh$O50O4ۺ8IGޱ#ȹ;Ҥ}ڄ@FMz⩠xcUãfc a$k %"Ù!UxI8뺱T/4%o !2r㾃``D`"s|1Zg&8~*uqlp\ |(.Uȝk \T"WO*5n@"M?dAfQ`ݭD^V^+^Yғ2I%= 6255eαswjNJE^r=#6UDS`b-^{22d7`d"|{#$KHGkkTFztSݮ-Dy (6CɯX=QkyGsJ'Vf(:VKq]'մ`1Fޥ<Ohga ' B:rWmyQs]yqO*jRNҰbT oM%ՙeQ}B)"?RrV*لx?ڔ;?m ӍjœKSz?A˲GPF'˯kM}VO 4eG[8xl RI̪FtQ)d18Rzb{Rbn6m7su\ Sn,ٌa0g V)nΌ<:G8rAg[j̄ݩfVͿ)W膆vFa;")XKQD89jIئF#Ʉ8䗎+f&wk\sFT (5&PaD'EHlxǗkVaCn>MA0i# f)-xo8uNkYmm <0J޳W4_/8OY>YlǬ4_dD!QkC \:( &7Q3&q?D.Q\B;.G &f.[XA忉,ʎ Qvr/sn;*ALFBd.,:*aT'A3xXXC\bW%ʃ%Q%":I TMK),7:H$9cqDZ6+aq#O4GI>{^i>zҖ+&?-,;)cY˄B~q$`N7?i2 6% JU߂i"FYWϼ}z; FT  jB.ïuE\>4KWV8t'1ܳT3'K ktTtjJo->Q-I6 7޳jyM!䮸p[EvXayLIȯ~N2;_lUcXzt`} @"ɹDV9 (،vfRFl0ԝU̥#n&G\3U8 ݜ\}wM{K"M8[OUmih&bN")h簐 qS0W~m) q4g $AQػL |9 FcVG}rbX~7WCVZb!}1b qK{N%t= G#õi%^B3pбId4"F7L|{B%}*oT>:%sC2PqYhhHΥ#ZMe^ğ>ʲ*Wtt2 N&]ˀ/ՀCqÅ"9vWUu*|VG̴0έA1{ey*?Gqc/W<%'i"B(,.~;vnp&yL(jHz(mLT-$R/!Z+K%^78_^kU|I~|z\,l-JVQ]* B˗.IL?sV^$N 2 0w{AIxq.JZ#ൎFN+v"QI@Iv%4lR0E g2V2Ud)xqwˊ죈$ҹX n'E_,L? jjNVt.Ȱ7Z\J_NcmG&[oc:TcD1tE.\!@e4߆kS!"&X9gQ)J╻c4d"a]ʂ7/hP=g@└gD.^q`Zj5$PxيX܄ܩLT!x!@+?q j:z,H[$>D32`;eQRy.5U rqznWӗc,LFNYhK1y#>vL!hlTH{̍PD==,;q45 ,i1"c&lsG4gsg}ϳ|Q~tZ\ʒ !:R`{zGȞ u:k0L1NBю +@j[$ 唆GG-22`  e\E޺`vbE˶P ɥ85ZI6NY.Zv١( ʵ埆JJ0)d$̼hEþ+x4nJU@f,_)REОGțY8A,`:ȫ>{F.u2}zR˧vgy %taWo6B 46ʉZf =ތT3o`] ߘFƮa|[ 93Rk*}9 %K'*1A_FQ5U.V}cF8R| ׄWƪɿ7)mCF^(YB$L<_,?F/h!9| ʋo0kG& 4MJ#+5:YKlJf #??x Q)+`>YaRp53 He|B,A_o'~)YQc oSTa[C2&r߈ N򱟔t VI]WI=e Uy~2<š Y@RM(F{+Uy S&=|LAzXqk-X058,PF%]/-ɺ.DHc} /m?:QR\|3x CÉZ NQԻ4,Wvt/ -V}q7uS6XUӑ]?Up ξsDNPMtLhsOxcH}GܓpW^,.$50h*K@ Q =j;K#VM3G G`zk4cr|kPL>8Wo%#֖׽<~s& 4XX/'|:rFV}v{{p 갛ċ\g8$4i8I5!%NO,kh dr"Z@5a3b({\WuYQ-`&f *?C/hw'~AP}-И럐_B!8tͥ6wdq3zbG^;R-2rudEj[:&=Uڕ?yݯ/*IoSG_&%4b_WжLSM[E 8<OnVS,&w/|++Qˤ UJdOϵW۟=~)؀~ sl45l Gs -fi(w"gt fqOƬfWa1 {/v .f 5ڃS:4&׉ #%+6JYJa#z@L: ;z 0I*c~4 G{&Ǿc,k"@9{SUƓeW/yb򉏑{lӨ<]/S`d`tSg.;KۖR $Ԟ W.ȱh(6"BHK;z>5"BvE?A)tǯk‚:4* .sev9eP"'4Y b"MOn8u dU"Z!5G}@ (sӁ4NE~U396Z^M@nBxS /NJwݱqsӭ弐 M4nb/O *wiQݰlGøcHh{)͘O]kS+B߰Jbr2%f:$Ծfiͣ/_R Wd;Ӟ\sp( rCyr-Mߗe|Au{ 20ݜOn4Gh@/;>He ܞZr<ٹgDKT֥y ΍ 5NnT=Js'u166KvVGWkRI74 6dajN,oxN!bx bU kty%/Yr#_TssfD͌y FbRAa-$v. Kr@6(lZwҒ586w 1~V_pQ#b@H掱8LVk3<(UD = ^MX!R\PC̎s4oܔ_. Y GH&mùfG+~Wsp/G8XqPD1;&]r Msum8w"&fjZ̗0l]r `vq/"Hwm<왼FVq+|jwG:ٖ<fm !LL\\pX#]aќ"$Bw!** t.^k,|PU&~G @~))( TN7'DA 45*6-_'J*;t(iAE;7BO\ CC\̥\z:M+vsI1M5RNWUM4ޘj?5,"I}& *U8ex=M?SԜCB+8NjSi .JÞ7T< @U{ CU"U2__EM.P_W#vo@.;hy6ԫ V&_*iD;hrD Mɑ`.DL7% OI_(Iaƃ.dG{5 Xȳd׉[s)/S[hA\D Q~#yW=2&g//]9ԾN(ux4\],+P$SwҖݷ)]Į)$ wJx^ cz]C$6XS4vN˕׋Gfl.tc"$\nm@XP(}:Fe.NҀ[҈|5s+l-jaZ:5s0Y9>е'8'=s,$P'jجNZТjwlO6_'ewȦ|eƢ $;1U=28Qȝl{ f‡Z]Q[._?7V`ݶTL/,;U\ 7gZ.. h*`zX<ǎ [}s[5N9AOHS–[ĂxB8Zj۔4n'Fj 1wUd`}⎿ЃF˹/|;=sK_TYUNRZe*[4~2CqM\5VeTg"r4&f 6MBsF}vG`9'mVN*X%#Ϡa$uҰ+!CawƤu AI[*߇ &(GPywL3D,|6|]ۢk #i9j,4Ƕ*8Drw'2 ݜCqOPgXlϬC5&Cy=)6&nxTxtGml( {(퇖K[%f%?^D<;͌hk NHU%Įiy=a/AXy{O#UM7bݭq^.l60La0=1)a'̬!h9B޼z,]e? /9 v;Dɳ{.[zHKwg ;EȆќ5 շqSYjY Q 812&4\!+ȵ%=hNVnOch?fzclN?V$'9= 0B<E!"a IX%*wif(`*`LFKJ=yܼBZǦ\D*aШ7~F,D&XLLkHWy>GIV$)1Yfd2)X!뗾@z?TT8yO'r ǞӲG̟cwWGt\U\D"% c+HOC.h-ӒqȼjA꿿-v"0jx;9L`m:׊ˍ*WO!N;&f(e/9xR>0q\*֢֫%.0/$a-g Hi=Vǰ$ʚ,/-E~֭1$iч;UPsXK99" ,Gˊ3ipս\c%:~ \7K&)!{+2ΠӶ'ԧ6iH-.!ZwN+Iŗ8njVߎE{(iIo6ꭢ͋ sޙm"rq7&RKG٠2L< U#*(Kf bǢL,‚hY+~j,.?1Y}HȺ`ra1m=1Hmɟ5 -ۍc(RE(77wAL+zY_+q'8"K^{5y'd$I)cDw6|@Gkdé}Kx61áܯOwpee_e^rO\ug!(9$#򍾴~jhMqD k ^`%E0@ƓPd8cAƨVlGVePX &r G>?-24\!F2mFxccOYYc-KOTg(?~N]N:8|uU{אiOX"`׆'h;}M"2٦E3i]Mw: O;7 >;חK|jwۀ'/ĎOd^Ͷ##yiNG%q{uO1/~e0ak~9I~\|*yƊf8.gVuzȸKa` 8 Z־Jo{:4>EmymL2hOIRSvq2moA`ÝEXz_ӚXډgTB(wyl}nʾݑ,Kk 7*{N J]55]hU{E˒ 'SVߛUiL8xSgCOI԰IT<; ^͚555?Z=qܨ{\n?L:8-<Nd {S*}^%f .vXF(#W}0ǺEg:swcpOɑYnBb[.{N`iM+< y!2Ct6J0A&dއbD )Q#}YKn[uFÝ箪_Ao^FCwOtWr(REs:TNebgx/# Ѹq5Mft<3Ot*e271o<~;[{^(5䏞Wih-MPrؒ6qi=ϫPqAExn٧\.)C7<3vh͆2E$'.oLdmdz1=)[Kmw̗(wL."$qĵ+ VV1`i7|ՅniAxR!\d9R!fdXMoIm/UqY~3 lϵDkكP&L. n5Q 'uQ%MJ+.R$u!L;@(ڜo>i( 1F;HW`+^g#U gBpG16Hz6)rrItDvȽr8ϩ*g}9 IK4@j`p ԣG> t'ȖڿfAMJ'WKREE!x3 k 5A _) ZOo>UWn>@]Dhÿσ.LoudEjGUȻN! 6{F7aۼ2Plx>LzZERP}-ihI wl׿N=?ap PצSQ QQG.qf8?s%W%(~ q7 [`~m9ns |P+I jЯsA1[|( Eƕ8RCQꦣlW'SȧQt2 .!5[#X b r[/r/i#6tXAO~->[69+Gvd(]Y./ v2A]{DrN=1sD2 xa"muo]y9H%0T-p2ʣ6JgL>`-V3S|SC2N5֔N!H, M[z|->an '.GaHD?7sB-LVKͺj@qgXDoC=Bf~1x8pگEB8$1rWM^i2^07Oւ=iLOh42Ȗc c{py fsZnOW(M/ MH竏8/jtdŷ!"p9*e`)gnl3@INkO~WȩÌn>{pA< AJ;F> va5XhVKzM4ݜPҧx[ ;q ?!\H0{s3U׸S$ܕWw>a8'1.}&3hwglO*vL:;υ*1Wn]y}H)ppN񞞤gIBxR@Q\G遼kTu&9ҬNHKG/a;$'Dļ| {OY)#uՑI聁wL_܆ǽv1)x(VLkԌSmV'LMlxϸF9\Dμ28v qe{g bǛd#6ԃ<@*_10IU/j`_Pѫ1&qX&jï c2ыZ{VOP<<2gbt1/ftѭ.9OdC~I?e={T #j74[ ] l%p;m Jq!e_pEM)ާNa6sH!1l@*H,rO Gfb]dY:uv0MI kfqIm'TYAah<͗vMB͛LC#,X'RksxI'TeT飃>6k.)1(5̝LQwT8>y!| FB2#npQ{=[5?X~zٚ<^7]-_F1VebA@wP܅I 6vxQkn|y4F@]B|#b}yJK3Yp;_kS,2ʶq,FSs& )~(Ee7b[Ϭ6j $Fb c@>!&M<$ h,*grF>sDT!}kGAý)<@Mr@ p=qŅBrČ|NX5ur~6.σ_z>H5L,bq[l`K_!oLvOj'P"whp^--F`?XzfQxU3t $t]zRP^^|o)ޖ[ӂR{s~A f K澠T(*_-zaT8x({7=0kqA CnB8 3&+N/ # NgZDZz < @ zr]_Դ^pUFVl:*"fb&<:̟ۅ_N~ "yID#[Z!ud!&2vu!H;dvEsno0)h5zfΤ PhAȰ(ݐըS< gs=eZ}ܫ,98s|VkdrRy %̦}L E^~;N61ƉElq:/>1].dΨa5Sv|Q9Zbj{j5˚@i3NʱߺE9,;*<% -B?ь[ + +*-ϻPPZ"+X=3D8 D yGIijmnƎ$+z+o`!~ejyř26 J_V'N1WH7Y` Ef*DO-K6I~s6q* 'S25R= dp;I|ȞЭ,;zbo&ŕ8p<~ݕlKޠgy `~ L4@x)qC#`7U~J!lʱqQKTl sVi۝;t%it"g-s&09pbIZ[[H|p}Tu}ʗWJ'޷o9[#x鶤4>XMl/ t^ )G'\$ʛCw?6/2]Q^+['6l߀ڏ@ Ցmd DZ!{a#Yڍ2VfauݻcB FBE-@dO2]:}A$qVdD"w[M0زja!+1fP␲KZ r]ǕZ"a:Q瓂Fp TVe48+{98 oJs{4W/b&EY Qm/띆˶REㆳPC| @ Sc %i|iU wvwTH "fuP]Tiii[nk@I~DSܲfCC <Ň~,iح:8V5<ok= cH4k 82wX4NN"2L{;^n %榢ĆUŸ1 AMio)S*?Sº`$HZ?s-G!0Ƚ)w/2D.ݍlIpLhWwIAWǝrGVՏ\|:X xm貁BD/jih+@XKIΒvb+!qy".X Bq7V6ϱؤWx=\{[b8UaEpO#7r e a1EHla 3MtSId $.dИ2c],0[D|* =Eh\3 4x |X}d& J8cN m[I bD0EDv}x.4)i>CM(Ғ"W|UNƥ$.#)kY+ÿ@%)z!t+i# }#G}IVÌwU갎O@c(~-siWCN\d̲Ts(..d6 ̶/ҟl.$sz^ǂZ n\bppx(M> }pgSǐ!. fpm}(:nO|S󄈱3"&T}EtWt}Q 4je3@fKIbϽ2ZmS)7yb4WEgSN",7Yb=,I3DZ}_>: gԂN3:<<:! &v6 Y>PXoP,g PSs)Z[~J+nq${Rn ]O2ҥGfȤl ~ԭURWY 態rAsy>i 0nvnXԝr>1}/2\|#} >"f)*kBEu>wuBXή;=+aiSo!熬 I]*>L QبBɻo^c] 7גzxŷA ƑLN+(?a< WEȓU_2Q>Ȓ06j~gcՈ0eϥEjwNSưRakY3<]B$4wZ^^{.=8e%F38ֆ>"NzxFTؘPYW88h4!f2~ td_B|*`c jk4f Q63-X{`%%X&-8Bۑݺ5n#D7WXӫ1\֕rqSXBheT2Dk4+Yhfaxv?}Ua\TX><}$k/p8<>qtM?C_ }HzQv.(D ȗWߡEAwtAlI7a[#4Q^p*^@9Oez%T"BvEX)Z]Xz+$i&U.w yO؝E nP)jjkm[YvyV&N]< q9^2CǙW2<tN0%ϋ|.bdXLC-5Θoٕ}pAMJn 0obh o^)VWJXT$!bMxյ1He[4`KRA֍ɾz,6!POLh\Og {j39ͻ_rʆ%N_zlZeeAclv(Wat ɱ>|ئڼ5"Ÿd<6>z)sY?lYapeGO.}T"[pk~i"Y|'⧰{oh <6S%B=:f "gtKw:03Z({Y]L ȅ\oMpT\amFhNx(Qdr 2 k7Lu`D)j542Jj!BEi=B9XΚ^U=!zPJ?׶F5& U_A#<i 4Kv:+6 [* 䶐Gct?QmNoJ=5V4 6a&8yJҒ@㠧:iLeS@U ~_&ȅZ28eL{ |df4AXࡧ ?˂(kjxY=RrT`R*a,-~ u{yy2 7a1w;5 u"[Zg-͓; x87Y M^.\X.;^2@wwwL#J%j6)&d5c4'CH xlӗX]'k[Cb:АRU7{ރE~.::RsL那w3mȥXM&?^-?['ڦ5v?{|zt h`pFl-5/)%h#ۼj,AHy9.'NKkԸ1N҄O gK[(Rr-vH|1'j{lDVEYs\L +8+-d(9 4XQE/ 0?aH t>A+&׾Q˘VsBgmu+"CB&͐F4XrʲnB],)>90`%1t.`z22ȸs0C.kuŤ,7&L0 -D׷'Kb^Ie;O&IsYh.Ώ64A&?`u #cpٕGmJ\Q@u _xN&WEN-J>a2b6"Md3'A:v\ʣ?*q\syƍ[;} UzN` ]Z>M6u ^~zMGb xϼm !gfDgYu*F|LJ,t4Vկz譛6QޒEj"C3wnA ñ "wKG"- /'lFX=֒СEf t _t yu뷇=GQ_ఛ<<`"~rPj-a0:tخ]E%cunn)2J"_shJa-UxV="lrkzO.-. 6AwOIY90yԡ?VYFf Y*B,A&3oLƝ>3n @ĥb~T8ϥ8>f$qixTcW).7?3QJ9]~ lb ӌrR+FST񸸪EC GnmS􈑱26 PNa θ~7g{Lm:[7iܩc1"t)V`Z9fZgeHwPuZp૖۱U= _+t_iߔs< b,R\sҡ﵃Cg Ŝ1$ WPp)>t#>* c.5DsI|n5H} P0qr_VĊ: D1"hō \0TU Φ~?/Y?18ӧOKA~YZ721ql:E`]+B6jI=} 4:N*,BD$pSjc5}aS\g!reu'@/t#0:_9֣bY6N9t;PP<;CPT !_#&=Xma`4N$б8DM+*:BO~B.GU#MLMUb =a.J}'9!%H֛_a";צ}aY[tv+Ke0ѠYlFQTD9&8Tx1# ޿zk0 O{Dhaj_=X}Ƽ\-1˴FgڴoPc\zr^: kz,p6GĖP tas:]B'=gis?\6wMy+0R.+V79fxO5}+:A;77'ΐOb=s`HQX9xtm)(#ZD@\eFXkMmס} ]!8k)PBQr{*S=[@ntřo1B| Y9 TxzLT`g%Di(k8c$:6YM)d"lJKu34w`tIj&0RP@wQKfsa#Ps4L)FkHV q >r?@Pţ,QԷ >b^FGш7ҵaLZb \km؞aBd ugA}6tЫSSѫq_ $5; ^@Ś9>S x(ؘԴOаFup[Z |k.GHiGGbrd AAM>>JYJ?M߂3퍇 f}#PݔF E=eߣ[QXSGF=rTMpX>מ_"{)[7rUρᢆsq&O ,% 1l4R t*Jp_P/ffљDWr>Nn}(lfsHn|{s?ðm73\ $A;H,&B\UU80=*|I77m;d7{DuZnH" ,Ř?"GU! 1F(2\X< ƀK| !@.#tǹcze$CCCF\A,+,OE 9(zWzGFJZԇ "I.6/$˓i`/@ 8`Gh'/xn^hUo?3P5P^xH8Uи6Qe@&ZxwP/CJXI=_snƺ 5ɒpEZ=5-Yh,c9Gy~\䈥ؗgʅP.|΋QVҍ>pQәT]0ʔ@vD}Ÿئuμ>|LdхޓdILkRX((`h#L ,Uy :s}Fn) Iؑ<}w3HZq\ʚeC۾Ob 6Bj6RN(+gkebtڏ> 9Zf)>՜? tq} xkn9 }ڲ2geO$P(z?s[k{X#XF| ջ]=dX@SA HBNVHx=tRvBhI~AV>q*2&xtI\̒ q)\1ZܰLDBN~;A{ Wb޹P rq=zc\QyˋmZJoz6(ʉB) qؗS%:恒\5I +k*Mz |v5KJڝqƐFK4c [h"Q(D(ӇϬ~;@X4x ԻJ>*gPQQD#u6 0 yziDi[<#U+ɡuׁ<u J!n%й&UFZs»Y<WS {5g0cs;KBJ}zFE&Q1Qޏ&WWbW\s^@h!He=,d&]>524n’p#]lgŢ;bW *txX!wi[dSd1ϼMӋٱ z•ʚr$IǀFӢk ƭ)*'V dWʸ-Ô򈻭hGU3 ~7/l-hoJ11vת N]_GߘnK|1|O(=fلhF$B-q!~iCx5Ve0JڹɵRq@BOL:f]xJ.*9O.'OYNil3H il},P46ry.zmq6~)z9Zܿ:܋DHEfv((?y&2L9 P(FNkӽ" 46:U ÏVU*$QY?rن~1lF?omnlFL7W&!_DYy%WONrpL>杵/}Y]1"ÉYX5%{ ncx)]؅wK/B_ gCmnbXeu&{d7ݍu=l"ϓnQqӖG&> sþbq(4zP?A^+Is`-r%"S _rl -XU fc<9WG{VL+HBTN; zx;˚]jL,Ye/xX{Tw77uD.CCR;3oHw VUEۗpsg)Aڿ e4FKsIdP00{D7ApeRԠx!P\q qQ%\*@WG饲Mוj*!^pƻ?4+=z2c#ol F.#abo2L$1G{"@:5KQ~:osU ?Yf2Zі_ vOV|EJi=?:ӦQeG9ʁ>yI3SQ+k)Ù'&ÆC*Y9!e5<.FΡ_ų@68]B#(? ^-( ֽ1~=Uۓn\!f)yrtA;qe 8Ѐ  3Rw3F>jxafs՝h*ȋ=p|<bnV.NI{p-(3Ųb -BUK>l >\ J\*aĆkM,yB] IX rdE0͖<4 zK|?>mnHn]b) SK3H(R[xPE;]CQFA סMҪEy{g^.{`vh@AZjXAZ7gpT xV +G P$ЏIf6%UXMȥ\$sYÍ%H ͌S pcL᭎nAtZOKKWGW:62,xfl b9Kf+}9Ϡ@\G84UpFO~/Ks\S[$%np:T3Y"!ZsGAH@~0r GۃSb"Y8}V-<%VEIfvɐOPS@Յx,E:oL=c֢f0nN@'SMt8cW0)W L򠝊eJQzE o;h6?-0Ԯ~'mK {.t쨗>F(``[ɣۦs(biq=b2zYzF--r Q Kn4ٲqX&-^0Qi?$h+ &a0Gb|sp&GST!e3Bm}^h+r]{UɌF3eծ g&q-;RO*͚_M) p{kSe[ v5p:^Z;y9q%$;n`m;)$^c tBǃ_ 3!GEcF/xN^V/Bxт|4+@L -9kt濰]^QS o(GRVہvءzm &" b .M÷jrљ\B+Sb4lB;N}ʇˈkqHרפuW9bNT"^R̾31MP9CٟHڋa KQGJ>zH_9x4.Qt]^g$͢hUSS*1@eZ9fpiD7īj/8 "@9vS[k a!vr1Puߔv!`;@ϛd +y_61ea|ï/ Dy3aYl~Dkt\1ǘB›6Sn~ )GI-_n2/iUve$D!+$n6V^lvN5I TQl{WhH-^LPRM$ 뫌`A4k\sY!s#q]Ǚت$9<> E̚q|S搮l\B ez0Y|WqB_}]F`b,S+,G%w$vv}goR2aE7o$2Љ ^m]7h4 徨;i5xc+g0ʼ)m65JqěͥE0\ejn&o벿ɳ'zv%m/7f(C! @*nd|ddA,w3IUdq lD4j&uvUH"-n}OzB$՘劚L7ayOG%YU,las}Ӥ: !ы N~)򄍻RE$gh Bܟ+! [c b Pe#l$F pLWwF^,NlS61tJwC @ "{Cet"ae[@- G3UE _e;km@XwQ jgۘi9X'Y9kM.(\0"#~7aJ. m03fwvŚ4i%.rƴw@݀b,>_Q715d,DfAO`sw:2LkԾЕx@}ST[s |(,\{vxxL8D"JSZfCC]I8j=OǪw%E]u=Lʮn-i^Ż慍~=kV'woiN> `$[DF (×,,Ó1_G`ܽb^n$xL |iadWmdkhgo-B({@,MհKK/ZIm2Ų 'CedEuLdBi,N!~U>ոfãfgLx9 (W+*.m^OcN=0ܭ#$Yk.>8Y%-EE$mVʿ0a%wV5;Y@%:^;DZ8xEiw%`Y/Sa!CVn cHPg8 ɑ{BhOВ$dR:6e86:_E9ii:X'\ZV<9^M{6%}z}נK !%xh&U%9P:|E@IL4!Kָb,4~s Q$b>K96XlyAY2 9T%kM\!Zhޝr>֕2 ]|U; \G-6;e^kVP7u4 !D|dۖsLߠ=87x=QskwG 0Syϡ5#U.6T?_w_f6ˠZX7F \Z5sH*m~miNT}fo`[pYWB]4.ux+zPl/-YZ9vn2pWN4pN5"xpAeNWw7./vLfi=2pZ7`W\7*ub=~\z8k;9tpVQ0XY#ftUE&sQI֑ӘEeiN6,f$hAA욤T~ @9=IǨ=P܍NV/7"0Q;u&# ? B#!tu+OPΠ1C@%^bXfWmOF;WU7u!0;Idie Ukݙ(T򹥰L-AT77a6}c¦y?YE{ύ%K 1:rx)y(-~5+ރn~DM%<'(1eUκ4zg0{@D?iNf+䳀_vO?u*$v%z <^`fw3QG5@U?o☞Fg(7yK :eYo$QomƏ˞`zyCЋMwMgȆ }q ai\ǐßv*=*4s$~u ӝK,ӯ Me8Ik/aWA?C1A 1:l,;RYf^SEaM q2Z޿bӓ)c!vha]uxș,hozO-+U_VguV,$5)V497r!,$XK$$ʘ Zn^/b7p<usuzʼ-ۧwwA*ޝ?]>*jR{{ X) N0|]Bߓ1],GEkT걸^7~L>KgЈm)Mu]/4ΒBA m!8[k@-% Ep<[<qW 74=!JY.ȹxDwomBg.x`CM{1ֿ?fopgrVfTSS"y^>tH+k)hVF4ùWH'AR~ /BC_ H@`Ta 5ehI/ 2PXNf8|qr.}4Ǥ2xg쌙(2a>QJ}"x*,LZA ɼR0а '1p^f- W¿_(`2( Čl3C `v$a }d`zf+h2-E<%4T( lsW֢:pŻ,J60+kfuPMI,kRZ=5׵F^dhm2b}o4-_^"m!$s>W92 ؈ÈG6 F~s|Db4Á3L;UIblY"7A^&f"`Zܺ{,ڵ11rɄؾd<=wu,3h_`(li<_S=B_~[tm&^d#+sE:S_x_8J9_VQ?jzܶ3mC=O,ͻd06ȦGYcdJgX~0uܙVe{k#⻼#)WdB"2!/霐df1/Ed\=dfrL'V b$5U7zUs1FCG{(Y*F1iNK L{xib"w!SeN?*;XmwHt]cBJXOǘ(6WԗfƵ:*:Ӓ3Ș qQ'T}Z|ӉT}~U]ȠaaL tBr`({WpQ?TYN*qݮB$h)[*1jL+_.YA)xмiH Ab$2:x6%)6%沢[3G?7nBgnff qlzo?fu1crj,4 .nq;렑?&M#LVDLMPYDސ~cyo-[fKN X-IM$CrAYXc'7ݲ}<\2z9"\I}o{ ;Nȩ|C=*s\,Ghݥ7_U×ZQ̰=z~4;/'rJU`a1)'po羴.9Žz弯}ǟ NNmC|1$W^۷٨C `4nO*} tf]xԽG8)+_-Dj5h̬Gh a(~iwi;K!þvjk;t^ȼ7ؓypu?%'o9Zvu{ qZ|]󔎕R_ٳk̠~ ?oS5Irs]DZj  6Hn=*oK_jQVUXAuZmVZ^6PzsitQG{ 0L6K"qV!a6T&:81B@Ze:caQYfgmk $4Z" BC}UAmë*( rЎ \]w5mwT*;m%gjŅ y\8mҥ}2l[l3 Gc:w_s1L @7k@KOrMuwHt)EEcNpy h^4Ġ?T?FW|xSij,_nkzQeh Մkp4&V6pK:^3zoTopݟ,k9mgc}~k+ҙkl+϶kR3)ZW<9Y;8Xsx&LYrHwl n e\6 y Е[ MmF͢Q6w%g[I%3ɭe@'p5 e0%xD >HS LxegGX2uag}Z3g& g6_ lPz)"(5{M`Za?5/dCm_q.)y1PTRQG֧s 5c n-$5K%7eR .*Hh_5B(/վ2 BXEGPMP~? ) ؞:[|.e |V5xMZ__mtN򙽚/P)2AXUW WX5(uf= {}c7lްgðyǹ7kdH ȋqx$?mc, P2d Lsߩrg3VFoA iWSߢ@40}"@SB팵AVJˋӆ.ģgҽ_x-R~(3]˨OŘ3~JH-GsEǓCH6_@,?o8bD.}U[_M)UYk[K ڥB"&eV=;DL: }47(k=cjcRq l$GTO(^1VQhpp;rHƓYKdja\Gse1m0BoK)O'v H#_^и4ۿNN~* 810 %4Ib K5;KzZ3wnei07tn [,2 v3n ;FVԂK $n:=pVC ]z 5rA wya"Toҙ8Il>P)ܿ/({5c t$*h:h*6 7Uq}^t~0b&IykONXs/무Cjvk41\wged>P.LI  So/^v#JORE&¢KspQ$)sNLR+*H"Mx"FSTPST m/9PͫU6Q8`J H/}PJMrU "I a/p Ĩ(ALhXǪgLK&ޜݮ ˧?dT0b0AUCt?TdT-J03ղT2ñtZuq #QcG2tL=k)fwu9QAm&.{ ]ȍsZ_T ^=%x/,Q!Jr-Q4"&u]J?zt-KS*'5 ZCq# l?*1fȡc㦣%2dsWl|N*{ 9>^z~PKê10b~DwnĞŠdxtf=K~~ x63< {߳AI(LȚ~ӕ߇Z*k4,lrgmF qbmpE?eU.-p^ 鼭K4q#%_-Y!T򳖍2lCْr\|Oyt_IsILj0@t@/w!,v  &v. )G!ݔ#bxJcd0,8yA4h?663&E3qd;Td_2LX]b3`+GsAz7SX7TΪ& ]t"KUXFn4N:.N6 6ȹL =٩hZy W*1IQѿ?#>X2-0,@ wleW髜.4V&Y`$햅2/|)c62uDY{+מӮ37ZI^U4LdjNCcRQk77i/.rhIZ0E(+Hv<÷83X۠#Ay9h+-px1\{7L~%Rx0BMЋ1RJ1aѢ91P|d-ŵSf c-Cms<(G/͛^bul&0׵D%5˹' W ӯb «f )y#ՃMgܜ-Ȟgn jCZT]S^ѷVm![煘3* jлse'<Ȯ-ƽ5,j͔Z\$}[eFHD씓 ? *A%s>]xF}խO-}#%λ{JyD٢FbEA+…( K|k$) (7-]/pToLS`'G(񦺨+~72oWy@s:nikꅂFv²Ê@K1̼07~Gxƭp/;, X/hÄ(UGr ōؿrp6tuCn]-ܱL$/a 6²8(MyO+zv7zmq1EB`j r"@:l⠾ >ݔO7SV)}Ժ/*+VY\@ SOnOːa|x[ǰz$[#\M2@VWjt[BWS /݉M['p-9J6yʨc%ETT hhÔ ׊ |IiyZU&Ft k= ) G^B,hW fmBp6H1w6n7YᕜM=O>&8L`׃C89wS=!ŊeWc0&3P坫U ƶWY2Xε7me=eYtC':!BF6݂۰LXcG=E~|5df"[.t"&/!RHBʘP>\_;,3Ifá]>ﷆ{>͘᠚$PQ_Eo(Ce|vx9tӠ^G"EWGZpvC0/4btxS ̰ټcOfܠ7f;:":;=ȊWrV;aUں\+po [m)0/3ꎷ=rAr+K,42IgK5T1Vثcq]"4g*/KlzW[ݟG?w{ﮢD菪˕fl)7dzEM02 T+jRU+98u(\P@-gΤo+_ATllM״w ȯtݕRNJ UU iУJ _^VrHpggM-?FAR 2nf@ޞ5U?Eh5NJd7ڀD=}41:p8>f&1_z'b97ҍk8Q4$-d[h œM {* z.hPYѸJp6%W9u{=e`^V^˴s#>}x;46]&ՀZ| _.؜0Q[Y3(B)v?$4xIΪFIA[d=vw%8HExaM};G)p]PZ2Fu7L=+]G+l#Gjzӕ`$=%XAT@sbg&7, ]sb Gu¿;q[=:NezHfp)>4 m9l_4x92;A=BȽ'ܘ7Wʺ{Jf~rAIV Xn($cW c7b,Ivqn{c'ƤyLu-x2q+ZQ7 eqM:&.5܊>t!h=JS86Q, 5V]ǾydTx+Hj޺0oE(š&UR1-$C̐Dg6{^Zm[zUBt_$>I-y('a}3?וѷN{ŝtu>=\bE:ֆK%У`R4?]8KO@[:KZ~A(;4!ID^gҢhOa)_4T|D4F1^*5WMt*8o*$?3Ȭ62f!ݦFA"̈́2aم7%DiGc &൮ (2$Ϣo2ܫaQѦtz~5~C%n]&N s@aO q/s$;R-ş ?k K: SBx#%Xs( z|mc(bw$ d`bKU:OKX-Zz6񷨔=ݴ܀-Ya;'Hs 2!~1r5$ul?(8$m^P'(rgC.Z<[c{"ϒD,a՜t]#^4tp/9t%2@BV0UOh@I NuΣ*S} *> 7H%((pe?H6&".i=/\M݃!XFٽ93MG[r=#yUB%ABwcGqmzY,'HG{׊'̪W u7R۔ TN\P{Z_cj9gO|{V>:ӥ`iX`hU8> `;ԣyQ3 Ϲ̏WQ!f\{8oӁ"tɷRC G7>˙O ٩MoxV#p3_>.DJ 页JSi+3dGV&W߶oR@ۭ~-vv'=!-9SKO8J HSVkLB3~#'м&dh1_/J?RXEnRoWb%1xBɑ>X(w?p0b"3 BtoTؓ/\EKE٬Мy,B=tcߡ`~L"V*.B]&p6`=db-Tcʊ(QS@:\34zŲ %fōሦJ4V2%֫.y>{CgpRdE7in,ĸ;M>37D^tgNt'i4_s-ϝ@P. ;Dɭ2X$pΔZM72fQK{+?Ivvm+zZ8PVWL0cpњn7~sYŀo-rΆBNvsA4X6'!݈~xUcHxTs 5. }ljIJ[":w- "YC{G~g.Yy= Mx~ KߦJGW^YGN "cb=rgN-mXHY0,<@cYX2\wzIMܼˬڪ%dOTjnj~R ѓt^Dgk<ώU)T慻YŖ)Hf'ș&+!fUX!y2(]gH&O܇m]ktŃJb<o3>:3y r=Ie"1U@Wɹi*Tl ϪCb~ـmpq~xn\P aGKJeYO$9 +ߋ2)/6$oeZʫ+F~lĔ[ LXbq&sB$k)\F|B`6`31h søF\2* v-*@m[|Ow4-n|UL_Ʒ &n4JaGi!tp?&#c0Coj d,o*okgedȧ)]Pbk2ctkPEMx2G˺%?f gt[~'|+ f̆.t5^ʻ#Ѡ^O"‚@lL%uY^R*gB '!3IGwMVV1+=~l]XvX L3Y1+Ō}d!G2 Ieܶ^t:sgH0L7*.I$ S:Jp!R'Qn7s3aacpXgG{βSd[mXQs',JMGZOG`/q'%nu='&c})6Pz(p/!DJ.n|UhÜwSa뗅X+ۃ~.]*TIrq)ӕ+0gȀa Fp-wY/sϣ-nC^FuϞʚ"O8fO"7%]]f2dh0"Qz5J$>톛O g;֖seVƐ1#f bDQ_[!JVnjYQ^ѩ>&"pMf{rP6yՉ> |?bjM 輻ǜMF  e61 i j% uYF/R2FhAPBi"A#]סY&575i_2Zfk`U/ G2P'%A!7x* ǖ "&wwUE=whSk5mdxTaV}dHBeHS@ة-Ԝsh S%b!JI1{QO!V`x0-6Uebؖܢ+lR?JGA' 9;HecÏub@)TSiՎZmm"~{[Be*l#qs&|5cz"uOl0bk&$qgnF04F("^rG8 P:l֔ de$O [Ŋ`ǿ[.#x16"Q^B3C}gT*%|ɞCcu+tU; ڬ0b&5Gor{g2T ^@J3;O^% "W)D_7 o|!)*) pp4sin?_Ah_)R%EF{bׁ(P;d2e9n{i\%X7Rt&ENb F~]01eVqo,K2E׿k}>"PZS -\5N^ lQI`7i1pãH^01RԞ`hc ׭= : %*~y¡hj> o\ݳ$AnR-qnZLeo`D뚝cw4m*t{ժ9lu}:3:BHZ1[`$q#ݬNZFWWH 3x͎ҪiVGCFfN$8 Y( l*!<1ܟzBy&s<q gZ0 qҸ3Hpt̠IRW*ƚ?s œ6#8Gq[DQ<9r a,xB)A勑KcjQ~ ihR_>-lN|klꠏ׵3{ KP`wpMҽ\v*vE>\.8hWR#%%rc̫5vz9'.v*DYk?.ܽ9q/&=Puױ6oz闾)JW x5iBE48inG2^flztۨ@yeLaڦ(ѤIF:IoՂxb30P~~}qc2~n5/8A"O8V ],/w-vF ʜvni-Dϟ + tHtTR!>M-L :a#MD'ϧYSsğkdP (u1]c"oC ƀI,,/-ob_*ab9oNf!qF(w)7שӣqicO LB Ue;8kT>ZGwկ#_Xx ;\?ßb) =Lo]&BKag Q!^u03-L].5/;P$20CX&z0=e2ʼ`ddr.o] ݝ}, Rӏr)')6obхKmI/sj3f1N8߬B!EDAxt q߄$1n`煅)ծY5l 36wBw$Mgl]1(6 N|W-U TrWdgХJcH!KmI\^kX8rZCͻIn#C}"'^3Vfo`XӔIТyzvA gdƙ QZa"SJ::"މ68IVNDS64X,f59"O"g'YBX=<)EW׋#b, Ar8x R},`uCUvkQ%fw~[$ʊwST1c 6sxzѫ @5v\z.V] p+>J9p ^nCv^PGfZk2i'$HT 5Y(\ h6=(UqbFMtu?"[:% Tý(7/9ame9wHˍHbJfyp"ͰQR7q6}t/wV70h5oS+37 3ײ?Tf ͧS!џ×^Nٽݏ=1ʓs4u9d]U/%X+ Df.{*=00[*`] o%xDB􏱘Rn+Fd; U$FKg{bŸ `%ރ %]V5Bo,t(#a_ o({PNha#?ClZ:3ΏEj'ݭevPeff}dBgϫy^PqA9;d볻-p5ntxw0^7*Pʗ_Y/YUv랱h3 &'s5Jԟ#vY^E}&>Uϰ$ٯ|ǰ/'2=ߑy{[&i-47*m>w9]5Q|p婇8&dƿiZ^?3&ݢjyBu-0~IP6o~&Om̲F? 6p̐ ߀F>f?(%i]3LN,/kG⽇.YT.l,{KTL'1ב*w"'n P /5r~QsVj,84gސK]tX|T!ӡaJ.^.?r\gnQ}41ZnŲ{Qsб\?\ jjK~ oL#f np5S[ HE1bS"x&/3V>Lr1;dGh6=Gv"͡a_e2dij!Fbo?ЗR z W]HYy܅~WOTmhEZjkoT=GBOF}Y.u:v:Ŝ:$~>~ Z XM0FdTS/Dmuu?U m/ڣuە) ߡ&zu \@ZDP7kq|)-~{|=lN? }Gh+]yRxo&6o@*PBQ_4ldd^ըxFJwSM*M6a?ޒżhʳJ*¨m+$q l6"zvS,zㆂEB ݸM`c-VDǑl-.b3؛u1!K!EWbq m_E4@G\`싫,7.J-LE2w:P| "cU$_N#ѐg0E[hFfY$;ɏ̭/mQ`d3h\w=!/oyS_=&[bI;'ԉnnRƵ_a*W(C'$<Ғ 0NSeAGD./Ukb Y? 2YްVPؗm%{Naֵ 4{EܥXWF$T-o|Ⰳ mBqmUq Gդ~}JD[b wf'/8`kc4]_.^y<ўį-h tE}+8dbpNne0DP=(XSh.,%.#)tǓ;y8FYg!Oz.]:XtWg 7qJta'sh ,}$dOo$895|,G(& a{+Ȗ5D>gY]{%'k[VVyMOo Ϗp_f(uⷃS?A]*`gf9O÷*#<[Y LJ{ŜtrmN4DQԩk:3 v'XipTy/lE%u2yB#5CEy:&^y*J"Xs/7917z+,'G?/-:ɼ1d!2ǿBBfJ\fJOebTEܪV$dEL5Ut͏& Iq-"ڙMښ0g }j[Y}gĩ`2f%\ Z{P: dHMWI5* ;N+$x* Jх-O<ɍYz=lRxu]߇^gmKZ2w0)2}%Q;\'A9 V(@M Q0i>"afI m"{V&-tסTZl8?C$Of}?*^/~x[RzĈ%0%ks#';C䎠+@}Nt;uSN^HJ(>C! wrV+" o*  ;leq>qH:N:O_G#qk$¶u*w]<mDH+54#54MGK4XGx{rC֐7&ey>$.u䦨'fѳ-ۤ%ͼabҏlҼ&pD(J2AcgBuQ{^1L%' \Y\8f{朰j bL#3u8z$͏@^4AyRlg"}_A ưU\c:0u3-3zMÌ0,-I{OիU,.}"$Ӄ驍v=@F wj/?Dvyco #c%} $Omc[44¬ yֳ?\°˒3-_WXe'tҗWsqM`:`Xv傘Ef)5p≵OnUr.9ׇ:Je~av"Ճ4Bq]wۀY_˭v6nqcDLƕڝg))}:L%3y[4(^Wj{, JfY:QЩؠ đx%!<Z=/U]xcy #|,X,quYHFzNK#l/Q^ZaP'/x=a*R~v㩩5ð%NkV8o˽Кڡ :NA2>1ѽuf^iM]$S~jc %uj^y-x{pWTi-~Ӽ'!gσfxq/lV6s.S`ȨfXh&zTzʳ)^6oՉm TiܺO5π^JKԕsw}= ũ{dAh%COnVP%f !Eh98tG[̫^EA|mx>f`4pmt7/:4R4&F(89е}Ne&a* inc%[>-V>qנChP8Q+9^bʸ"dhPhN !AێXS 5ǘIBgS" $Tz#{ XV]fk^j͑L8L]&Ngvڌݫvr4:A0kMK6I4ڏ͐x ^\tg<٨'SϢ~·L@cDS:'jz61g%LQ3B\/S_-|51 ߸9δC v=ЅdmGL6옷LvB(R@PY @q>㵝id*w$h !^bsS\nbxެxUOcV!M-+9˲;im<G-id?/5!cx ݃d=ȑmA>@[cHw+(ή86OYm>.n0S0? ˦[$np@*}A;;qPA!j-2ȉ;IP}މYM4Wjq(h.i4,r#6UۭbK&|VT?D|ưZuy'Xmh!_.j꓌*B 醝?&7T\A;{scX؁N9PrD'f4BT >G,"ksJEOR% Y{f_O%l)_k&3;= f=eT.#2Mx,AS9i:ܪ}u *iCi!7gHVRj "Qsux6^.$ۭ#v"|ӹ[QO'qʇ9I ^ iI+1,ܽ+y:P2;֣R]PKV0ࡏsG֤_[.d9W݅T}QSIs!5hQ3|P  ⠒(W'pxg Iђ=%GwY>liNQXiIɡdIמzK/Q/,Z29#RJOTVOYs~6,ܵ\F(ys2~S2C3z{ĻNV6#z/&)[CJ`U .O(~{|(F%]YD:S I[HAnOn'߳]0з Y1**GYbŕwi9 _;]~ 2&H͊=kXZȳ@z&Fk;<3 O7MF>RmxgC85컽}b!iԙq9QvBpNbNx̙1Y{oN[gNhe6-%7GTPk:% sM˕GuEP_3e0*RyD*!w \JP2/x[ Tfc עtlH\VoOVi g2zz'{4Jh|!|㏯7lr(\Vqnw6j^6$\+-@s.V mJ7i*7M NS ~18X|``*rfv&}-K,)6FhJjQ r>XXB[`wk',|N;T\7Ə^D !q5=vo%V&m155T21]5fon!rX1׋R;7Cיi܋Cy+܏|7䡃Cԏ2$)!nDr/CF=/QM_z1[J>$!;kA[S"◇ BSAKFڌF_ u2B̩BO,4VqtZWwF\(,8^o&(2SuP  pZ"jqB8)AuN!aE}/8A* `$(6oftҽ LA&P~ۼئigG\兝Gߔa~ nc<:ㄛ;\vYUܻlfYZs:AF.}'>E dDf^6g^+7~hF\D玠ϐ=7Mw;Pd 9f~,45/m8yC95$:˨z:foqx ?}XtƄU1Ծ*"QrަS[0X<2>s\NDZOV\5 g[; /IW4=FH*W? #L*CF$ru$v* .%t .%XgVr`b旳whVf$Iuagl]2֕MpB![{L,cך5Jğ a]HB{:}߈fm^$ 4; `cp'd-ֺeA" _x\O}z9t&x:]ָ𤦌qR*LKw8e:R!) X'YiY0Ͼ qWc^q.|IH!o$EzoQ,]w! ?":.ߎ)u4m'2{ _ψo\Gb[t=q&:hBzӥOކ^ʎ6&c|0.IȔّn2R"8-:B5;Z ;xn'5S]t(uЙn$+:|4);_ 7{OH(^]ң^o!9NaVͺaCrzi.)-P(W*9g$(oɆ;1IIK{Oo}Mp..`80LQ*kcya3d~ŗ'+xt7JM5#3EKng%k-omEzh6!{ʏ2ۂ@ d2]07f!jy+8-FAt+HRPكu{E`QLc|=d7րR#R><9 $晛QP7sπSl${+ S'GYsk3ltL?$3{)J2pJ:5-(L6)Mj' !=# 'ёʻ)hhܨnS SIԢ!vxrq :vcѣ DVV3ε4 8Q> i$4D+N'ɛs\*)~p8)k:_bB^g 3)Q52.HObud[=pWBn)9x. сQEN 'mRB"Sޭ? Z Vd`&M#.N bA6٨E]EɆ"ɯ_5Bn/SKI}YQԅ+N&P|gn)g@BYZ{"V`#Өi>ΤW9WI,j;ja] :F:m6N2OFaf 2QMtEiucIA }gwEj+-FwlLIj qb*$ׁ[v d{ i _oOEdi" nLQ);ik{Ɂ~]\;H1v@u'lg/̳zC ^*y}t;_A̪~?k[Ɔ"Yz& Ήiok0{sGM4v:NV3wrח]^2Dࠒ7g;]C|7Pwf~T TpPNaA|zhG7Ag p OyQqm.ֹA^,eyJfJ鱭۔5W0mf:e@ҖV OF -{ϖO'}"G;n+4~mC op,XRB$LHZq\}R Gp[I=Y#UfMnp4z"`YwASgY^])cʪϿϓүmXl,_E(Yj=`jr)hԐɕ;o/,#<*lȦxh!>ăןԫ@8[C2|= KC4b$5pDE^ȵ53E(> H>Zo>ʿ(|I ӘiB3 ;hύ\: !sԭCDl:v){)&Y[A D5sqy0eћ1spKUÃTOR2.h-pzBTL0nQ*ԛ1? 4dwRBGN `vi18AyRQP s"DOizR@s]8% 0hd:_^2kaf Kޯ0SR v7t F5לEap%I@Nwѵ]6kz>RFmGdM Q&M h7864Ԝd.iXΡm,}ݢo9(lg BN*/=2HR$ネyTf@MN b*ғdal+ˆP "QS棋;ZfKs$8C3^^~#v=e7Y-x?HF /.EZrMRkٯbX۪)J Pg:鷫RzkojQjk0.i0AջA'%inN1GWv@Ee,h^{R蜔5_W7UBV 7w@ލeo0 $,*[h}}]!:E[ZY~~%!EtktsϮ pf>D]ɷRh>)[/,(l+^sή43R]_l<ڳtZf6?=/GBH'Y9/c#Ҏkp"2hL- xx GS=kJJEn. R N{ãǀ% (l`EeƗ?7U85O6 ~^(l:_jl.w'l7o6p=h.N1|/B;~ܭiݣZ[`K F}$j'QGݹKkz~VfCk쮗eҿk\h`ez,8&EMF[-jEy4)_=}".jc#C:.MH*뭷 :\" +{n;Ebkz?8X׌wAHk\Te.Q<)xݿ$'n1knxS`paUɳӒ[E|8Pxs"P~f6Zq[iM3+[Y@L7&`IDmYs>^!? !y`>!qh[SFY[;#A/ZGhK8V˜\ ,V;% 7c = dcR}uU=Q:~~A93J!Zwr̍ SLxpCC,r㟬 x HDpqr!SIB)і3Ȯ'bC3<0+ eVs%-fZ7j UVyÀ|}*Y3O,uoڌS8GC01VϮt<"[$OB\Żs "]G)Y!zo|OV7|͍WA9.8L n.u.&\C,H3~]:u)ٺ(m@XEoSa*[\@uunjI"-ήbhdpˊSU_cK$>ZI$! Dr+}i:H"Mq&Qzk ژǃ%D}$3t%w!*Jw&VOeqG'& \bdHmK?ϩ8PZ IYaq$` t, "#6% L3_dĖM;)Mɳ#3) iŁLf !hHu%I벐c] xy߮> mLā*\N-릅GFD% i/rBn1`$-, ;83G5MӧqKLE2*3O(t])|vJ7C?bAJzI`pzw?eW=yf|<X63Be2&EbWᄯp|ںNy ^U|KўXۜy;WĸS!(lnaO h.LM3FAs)7kQ؆)k5/m|^Hv?i߭iLc_7mb tqb]2ԣe̙QܱCGoʋqq1]hm.|/?\P=+'7E";4%z:_ȱ*:jO6e0Ms\#:&;G&g^Uzͤij®i2tcPlw˂SܰM]M>nn ne$z~>.1rU\3+yH-ǗN?S8v|0yw6ֳtq 5TP2_dϺaB̶R u .A6I^uqfdANB޶EDI)nkb=;lcРwƮr:">+FO' '^1 ÝeܶTZ! ^\d2WoH$VnHWdǵi`%_c ǟQpSלhXez:ދ=W m- }xI' 9OܓeV>|g J<L:pg!LK(5͑]O~fkX󧱣<: Aԭ4u+uwX+pO2Vg>i:,T ~5YxJV҉Kyyw TE,!f$sd =I% +/C[U=S(-ƒB5'-{_k{Ѫ%yj,GQQ#>?jp+5nr5bġEeo{!iٔ] skH{%t(cޓv!Du,QhiFy VWRŽzk A396 1ݾmV,\'`MV>)GCY+=ncZ.cZI.HcC뱛xVt&EWE=|{蹦Kx&OLl^ߨ0~ˊxA+2u;t> yb 5;Qbhjăf3G<JVCF/0z(dA -eԕ5vmᅴ lQ7PGEIt*!dJF;Rv Ndd%Q#Ϻ~1Za{&S#E1+O*E4Iղ.0gҕ+l]{.&Df*Jp-=jGxK垫; RV+=bl`.8N,Hv%)ƩucV/FnX_e<2uz&#l%V~M5}oF1fNܕ!.ʑxқ+~F]O^J=t[ɗ< Bo~+-,([Վ'hRd 2ݗ<:\A-hiZ@ohA%*dPDB~zM 8KCٷv}vENOd,ׅG.[laDX1f8ߊm>(j=C}oHH~,DVVǹ, oQ銚Opy\Ս;l7s%Y"VmNj&es#F;E}`=y1///-*_pd+ JSS[4~lEH)QXQH59ݵ뜄b(6On c;(+vUO 1OW%#>ĭo-2ɾS5w =j;96IEP5B<:N'4.I.fb˘ЅGhRދ>CQ4a!^ Rnq1c jE &s~bN|.a/+שc3CQ[B1+I>BWhnd]Փ='uv ?%25CI " 0ǂ?t6],׷l[Y&FgP I\T@!qVowm?1hD΍dTcO,ýG?8<3щmFkijH(@?߄Jl,YU5!pVź7G:]VA6סuNS_9FIhaԂȗ?SKjOŠf LɓH̝%&? ۄ\cs:5[%h.`ǟss9(zur5CoAS¼e9Րr0wOCD,-/mR0%."hjIA ,/8^Vhw1ёuZQwuJ[:Qȕ9YYgo()rz:F |Q~O+ȪG\JZ`⧍+gCI}H]佐!_X]}ԡ'$;3#6Ղr):He΍OV%y@}tH.: G,Դ'ՎxP t29T oT{|v].]4Y=;D+Fc)v֚&FC~rf 2.pޛ_3X&\)/hz4=殢H+Z=Wvti%xBB Vؾ#o9rۢ?*V(eL=cZ0\>(6;Uʆ"*|L%w{6jSM "_4z׬uBA@ $5q8Ip۴)ɮqwϷ`B#;>!>/ZZ߷K1-B56V(3U]F_ڋX Grt&lNGLڜ`i(]MIoISyʘ@JskP)8e*.>ڌ$!GJjfAQ=0 FpMxO Q<֏ʔY}]0:gBS#Zf]_/Ҟ|7W:B[gv3@}ᄱ^+ 8kU!nlGEyw2oe톨O~VtF(jVVDr%_j☞ -IXsf!6E&M gO .pa :b@P+C ڡ( ݨt:55lZ:LDGXH_G]ir3q̿ U>ݯ yʭ h7Ɲ>|൓sGMiLuU!W0lz-+wA,=&ҕJAi; Q{^ 3CD qV/U/u@5?Ti¤0*ۃ);c|I{qߞ& ڼH]h\,Y^UU)9ة謁%#](=CmDD6KqmnOv#DmO~2qDиAqш> nz0>`'?cs #a,:쑩 ^bia?j#N?Bzp\\r [lMw^"'ǶxvJn]"MSVOR;QpN/R71#@C̽8WM|Hsӧu3Ss7L/䈀(^R?}K]@_?k/c=v;ݭdn7DаFkrf͑9@ eB9yFBnu2dxrk9  ~Y0WF pjR-T"M;={/pQX LZ\hFLH`+ ,k%drFYpQu=qf(Dx3ӏXXjY̳|j{}]zUvTJ7;mګQgHԌӅޠ7(ԍEar 3Nu%RJ<}]|_lr@)GKb$3&ZD+#6>_͞-754+*Z>cI!lނے6cayKFLݲ5M:b76&Bo m̂Ѯ^[P& ,JM)lda;ib͜*\P0upw ɊY5mAYAԾ5~ .P8_IXNYS٧x#4}j`yn e1kVJj]J= }rh>VV/Qjo{Z?DH 9=O -HT@{>,MtX{M L Rqx )ӼPw"kwqFLhK6HK-3 cb+hf&?$(u̸x[!875K{SkS=M J0M#z1d*2&]tj@ ϨA+ZW鋞 آK"GSb=Sc'{' 6^$|?VFeDQp椙fz ,OS썐مqFj5n򍗭#z}i ֯$h !wL55M}.jKiz1OuwYP= t_5e|qy0XeU2 &SKߝ,[Xr"~Gk{zDer0ХNhL'AQ2>J4t zKj3D/x ˰ɲFhCi k.*ª2bꒅ:v,hh#p5Cc`5=т[\a/\{ޱ&Y~?&]!vtO?] ? ? On>9S݋2d'gn ڃd4it%[l[AEs#X^c!eh-%HgZ7^.ptB |C2g >n+\xDS9ے)Y0pd r-mҏ~}^_E++_!4#XF~L݌k7-^(fjSrY49<[l윪x!_3XE9x~;mXCνlsI#,J! k xk}_zsg.> $K ,xWM₤r{z8 }#㽩'1^LR=9ZՋHC8x[qyEI /r6*؇)qѰ:hPƲ:ˤۯE \rySgp AI$~zɅ=ϴo(D1Ngzakbh5|T5ICA¯};p{*Th=CWwdH3Sփ$)Ӫ#23r| o=Gs?[ <ޛΕy}v $XCK;vT?yPo˽̐ wGJtGϝ%VtNPT,.39j{wPS. Ovcij؏Ap`eNX ? [F5ص/ &ՈSus"U'cE1V\ '~SVX-Ӽ !" "Zt=\ވO?򖒩 W^VxFtCwP7@wI7j pʉ=]vGoO-To~U7m]&]> q,wfwĵ>T:si9܏I>, Cсu-CāːJ^"D$Iߝ H-&u66Qt7=o7YT]֨ ̤ nZ.y0t88cͤg`ہ_!\s r'/Eѽd?b^C ^~hg]xݛ͙ j$ov7 LmC N)sJc2BAv19yY5F}P|&hR&e/QeO[K f48Meg6!k&_<:%$9 &4p|ۿwV8PyMB)1*O7vU Ě4YV1m[Ocp;N7 9_ V-Ռ_rM~jGCTt{sQ=˳g"̴[,%UNc| B);2OyMݷބφ7Y>4yqKVSĆT/ ߴZ҈&51^!2n' T- s``3,$:1SH˵@8F@1Z}跊 ]>EL0f$‘{UZB3H-Fз b\LGЧ'z_Ґ,̿2zZ2׀g {=Mkz:MrQb{n<4adJ壝?b9/ gdi~{\@&KC1W~ڱ6‚oq*bn1keW >FP LK,%% w Ɯ{Y[Iງ"Jzcsytjk厨̀oM@?Wh5^6XtL:s7Py{|zEutMu]!$7?CabS~8~F]E99"v@ p0gfDf*Al# Ǥs.ٶ/՟/2EooKņ7;hٝͪs*DW[YaɪFOƕa4B8UuH^Qq*Ό'KCYTçJvd !E1Gڎ&{bGt(VnsbCtxt*NuuT c@`q1|Me)㸕"j?*,8}+/_0B~@ygO8Y ѩ{٭_g@~ 6MAࢶ1dJ2?LGy^T668?e%Oݘ#Yax`eyakqQu;Jκ/>J[^;{NUV?ޖ.Z[ª0zכ$"&k:5j'Qd[u,f-G/ĺӦuKWҧ]6?6K YLXGibjx6ﯥ'& P<O:"9 4^PʟB`.W@x²b$f؄諎ơLrpqѡpUuR'V/.O.IT-yЎ+rOИ=FyzFڏls:.Aϫ?L@($x{$Ę³qک%j>9F BĒ#ȿ ߥK##ڋk{1F%v;* !DŽ(yy,~ `ڦR.gS-R?-ӄqQ9U&HElLPAL|X`g/Y3I+SP lTC/Iy׸xǨ4vo6˃ y0>'}x2#nwXڕN?@JNxj &n .g#ҁZ0g$)o/(;1zP4DK,15,yQt?mi少=xLfc`&k5UJ{I VГэ^6r!(4*pwβ5XTA.G Dw3ox_΍X m#PXҞzc r,]u> s@Lkp3⦅\'3TV(bæuiQ\);MձG_ŖfmRZZz3#_7eKXzjqz/5jMCex.zIl11E9g5FơY5 /x[B spu]oUwl_e"4@YF5/ $\j+LkhX$@̚^30j+I93D]E&uˀcگ_|z낃ə2NX?)BսyԐABzG_{}~?+m-:An+ϭ:!U0fj#vɰ]l0c1Ctz#O[俍(F.(?Yf9*hu<f}.T"uÛl5&K>dqfiodi+ *$A}tpIN`ҢK=Kk}9)E֌Ҷc]Oms' Hb!ZKC $p`@+U UFp k0^:ST+DOVqQp^[}7R#o)2y!L%_fOG] oV)ģ$. \rhufǨId= B)RV{Lq&L$1,equI;(js#.ٞNPAVBs}K^2,7 Nͫ\WI|L W0WHtMJj5@VY V8!nkW]tCrj)N.`6t M*3[.CXz*Yl 7+x ]|7K#,اNĭI+?䖈(%ngzt$K 頮S/k+j4HU =, )J@݌V! V! 9oE2dI1Txo!E7vx0C j3dk =CtnY?ƟtVGs'#u޼k7PАS$rT|4&+`%nt91ΏPxz! b96t{&]b к$TYQcD$ş R,֦SqHZ?@W+'URf4@r] yo7K{YtEZ֜ioո 3?٤`z`<(Z_u ^Ck@Ukx =e'/vJ7x#^7?Lxnmb(vkla©Y))%dH 'BċGqЂ-D\Ö= q? xOD04HF)kUt}Wƛa(E&DD|4w^fQ' w b?3xwR\|;Gvs@mWHR4*! &_ah\5o&د em-F1rn/%4~H摶e\s)BK) tj ͯMyl'0 $☰:$N*I}ZF~Kg }g-\Jʺmr4MV}22hG<RT2W;1;Oy ɝq/ Wc;Xq;س+';܎?Vm2V&?V7׼F-ڎciUړЕԒP{ȯf7DnG0$m |Bs\ L-x5TH( BJE8 2Nx1oFPMq.ճհLQ(u&xGei]$Zjynn>:h^I q`P]0WFlf\Ve$:kB趽r5>; ԝSţ{ZQ4t :|E(55ei]+ MŘfңN#b֚g`c )3Uc-Ya.BƛEoAéf} Y;*(TE%(C-㈄H?a#.pbGF94Fa#f+F1?''SR@6I+'Hf3TT6v؝h!foxe`Et e*8$}3['9Qpt᧮Ҹu\[D6RW7.i/brl舟K!Qȴ=lnvvq/TZs-;^9oeP_L8g%ArL悬MJܿc3t<hoiZks7 L#,yɞU3pOTKu( l,ZgZe *aCr=c0+4=t(3d3T&'Ip=cPV=2tQ^))Ik=;n9:D(7ٕꇥAn5T8T:#1E#W9 aO/܍.uЫ|)ZYb  F348A0~4x(d,l<K)tVO=#@~ ߺ̣i2>S%dFPtIƢa*uGnuLA}48SN.k.p,+$ O#'Pf1HI}昗,瞵cDrÒۡ3PƵ)gis%:#tޭy)}ؓ]n#R ۄ򕵭Ry-ƅ.{+ 5KFv/i >՚F*:F8R @ṡ?4cͳWc8/"٨v~o@,2YKEiO`R?$;,t/ l!d*P͑`mBx]Nkl b DHǫw#L,54>fq=IzYnJ2X?NU#|LjRQzD#֝ IK1bLuDZ4DWIG)Tr='\ϘF/GTy㯰ʗEeg$vG1R7MVȉˠRܧu͡}p﯁r;/%9npohne[PөMLNCصR܌[R)섋%~yRϞZ$&jMr+yz K,Y-\PmQOˬ?x#,mUˆ(Ek^4$Cf!2bUY>Ef) 8x҃x_OdJnσ:paǰ23)~^ޞ֌.>>D @ :z\0$+~F1UB~Iw*m3= YSL݊=Յ1OQ'C>eͦR24iadcWݱ"i7x?ieBtHegqXC~Cg\  rv@!H ܉Wb d8UBPV)2, 2|di ևjsR1 HQ=`!ݏyzH69qp5iu6`'NV oÀ#^W}JKkԺ"}KqKzzF烾4jnU:-QUF/F~#~Dr>+b56^o@ Ef|.[m`0[6x#3>fnI NNeǴ[P1q=EӦ5ݰ7JuQF_$ů\m& GLx>]/x:jl`ceh A@Ρ` &ъ|IJ̠s![ȡ(rpjnDQLf#|ls}܃ F_O]DAX?Qq#Pi@lX`գ?|qϰY5ve]TihNNݬK5S e,$4 _`gkM zl*c.$=ܬ0E/v nSTo!=(H~O'XRaHRI"(=ZuV(V-BzX=E/9j;bSh/¹S[LIlthd hҼ^Q3Xy D -6ÙYr^0SE:ƀ|W Οqhhn׷ =/Zߑ{k{ oqNpGDZ 7boy5 X0o-יףp}GBZhy0`P!Pl>`7}@SsUjd`j.o9xOIG:y|GɝLuV"7 ʢ9~ w#Wp/5_>MSjTfC,i|jux1ǖay&V|3O=T٘+6r2/H)OlӢ_,AIؒIP#4nj7m+MD:Nt 0o.C/M.Zt@dgcJ ߨRT;}.^x{F=Ө @~}6K芳רay *Hkɟo k#:0Φ:Cʀ';tCռuX)_pµ% gWJ~$‡W:.WP?EB25jkF@8Ӻ5oDƤCI(v[|XU֨ԙTd8p<a#P9*WlpKhhD=4q`*.N UDhBvkҬaC.aa]\ ȏS@r?=FAp+rd h_l̢]S%7L8$EI rl.cSbېM@VH ~V!ވ{>U/Tq);U;*8Dҕ[6^6hŞim Ƃ~)"~PI{:d+ ۍEi %܈OƃZVu_D  i2O s(J bliE<5 qkב /f8@'4>?:/1`B%]pz^<`ry%A!4ect:rNTU*rbOd>Q;-S2ˈҝ;_0%!+ _9 wԔyH0bTѱv<47Lirr"'XAao?wb m56|" evֱj V@3F3\gN5^*G<̩b+axU#PۓVLfSZ8ǔL\ov?I), HS|2n)CiMOcj"I="ay"<$ㄨ)AGRSa7αctqk5.f,]캵){9Yyp8 (= &zͅdnc<{ƍgx!l'#%nf}!-;C\u$ם֛5?mYDj1dqH2.E Q.ImCa΅MKPBx!A%i)QEoN W_DX'ή,;#seoGꎤG*Qsublp:(Ps^ہ`w6P7$מpZ|GW \zP@?_ˬDQHZ^,UY;o=O :Wǔ! P- 6{(:%*fۛMs^NEܸR%7p^wv *[FoG3ٯtPw 6_j=4 n)p~fhC|G|[oV/ cPQK[NTYpp|T,pOֿܩyĘʮR:MZ4`W^Pɲu8R魯7k)b(Hp~U%M5zv5𷘓83)7k`Y7j,~XdռOHg嚃P# ̧\uKf`=;$ )yGz]6`Ccp\]3TҬixԘ%-^MJs6Åps%ک 6LbBT{bMq ( (?6|u .A2U仛wpewHEs ts"@YA;_/<'9Z<M4NPV%g "7f9uțIRL3 St'6zay]H_ѳ=KN0=HhR62z@d/#hCytL/dHg$YJU8‘~H. exD][YVhe#2ӶeI{Ld WR.Vnsm?J5/,/$LņL}+C0n7PHV73K%t/\b0:xC_==EСvW(jߎyrɒ6S&;jּd [dO\_Ly\υ%&%[B,,4bhd"]`iך ޜb5fp^đz 0i@C`4&X`2k*/J *.uYUSU|3uL٥ȱ.mha;y.WkRdj͢N| a|=U,tEQ!vY!Z W(vo9J#ξڸ\"Y}vǭQOԳU0eF+(rAZhmQ*Ka["Lu\?.bcشg ߴ\Tr HWpIǜ]P|BNhdMG:mꓘz/ $bf [- 'Ykz5]FT&U84__TU{Er8}'W !GH\hA?*^SlUS-%8 ƳΟ=82~b>$6\t_y:IŬ\g_PQy5CJXIђ8X$:i[דQuuRC9 O6W54jq EY!? :m ۇi \[b|XĀ{_QRҍzch e_; Đ~șEo/wTmI.1&s^~ g]6(GWyV<؉qgG*ʧQ$^ t!E3{X$U]vV:P^Eo^ @I~[vMUJS>nySl6 77wb7~' $X0ۉ<5UtS߬vCNU1m3?ݎ -#HVp 3fDfBئ1Fu,oG E̊HRCfyKቪr'(hF#k,E3v<;rs%FO2-0ZsmQ ۼ6)”u<ꮕn`Pfue"b˜/b5Ƶ`j&TK>$Ϲ!qjn{f8/tD r1w. |3g'!ʐ>HcD'0蕚&5)Dي >w~.yz+{5 oI|b\TȯKr %d?A"ѺCz&qךy$XA"F _>a@|y0VުǨŰTQB0DX+L&czrhu . &@`adXY3|Au ]ؒSK=r'_es$ ^|{(p|m ]*C9=yTSSM3`I8"̍e#E/Wr)8&BoЫM09>sRo93>`3'o_5 Z,J%>fݨSZ3:t)bA=KZ%j% S*c~Kc7٘CFiAouڮ5J< `mwm_+Q1|!+F/ץs#cF …>[ sOw131V3*ihArCn=W('/g5CJmf'ܞd{3bfb0:@—uB*LzqQpR3CwU'* 9 Siz>n.m- qAZ)5"81h5QJAhu1$zΘ8UrFv%"1:=p&j\m&}f6SsؑbW +l*?>]Am7e<ޒQLƘ]K_GW3>7c% `֥K$^,p\#!KKzq0|әsQA@F+O.BԿ?j\!(h :vk;jˍQ% fXQ!'@l44Rt_h]#ZףT,@+I \c2u|Qh}C. ̇VNO$@a=$ןlOwЄ)cGiVż$;[)>uR'ˡYsj'Jѳֳs|=?q2ZE$1))@}捪n9#EkG&f>YcҵFCObmfz GȨRꑘ0O]FQ-Ek_4(!+e<:iN*vKMY@13.-PUD M<ERbJ^>d(FI$`P 7)$3DHES>Ëӕ=dB Q[!A]%%:k5HH9eLZ[F GK'i0f-0 b > NRc)k\MQ"+lCP.B3-u*f*k0r Kk1yDxGˑKDS0z펢1 +}xm(@ F$CXPi)/EQ * JϹ{ab1Il8]aml,f=+/vj^ p5;6'w/t 3Z`8ҌGuY)@ 3G?˦`UIY~5e0ր]";_Ѵa59ń |tкyh '8--"֒չ>TD p+#_%u_^{h7XQgWcŭ2&6 M AKv0+o ͍63Vۼ&=S-PYX"{Fxl>U?Eܪ89 } z 6!RYK?~¸u_0$G/rs+@M6,X`I0u|J~sܾUv>4T[WwA_t}1;Q.i'ŀ$9/w%]^Q\ U`Dڛ?{tvAGhY6pN5:JɛY])ymPd1 wN PqpÈ=R<"6WI4ꯋ< 7Uwɡ׮\{ HC1dA~T;Tci$EtaonrUVqhlFH)*܉ fR ~B?8S-4 pò5xr0̠ gƠ8 QmU=wK#2bekLjE)wߩ \o> QMa=*"TIg8,.00#Hs?/2VjdfxYHBq{MKc*,`r0FnRI Z ;~ۭH6K?;'ת2yPj5:[agU.彑yfcqr%ΦϏ 4c2a$ ThgWd tWE Y_Vm9VdYov_'+={K%U!pX磳qݴd&{y>tOS[NOx]fq3egZ:ㅗ.W~`RjTYwGBAYFvJqeމ-'fL}]\ bI c,tL ,x0]pN{ql2PษSs;DH*ʞ F9#-ip 0i#=Jkem^3 ?B~e⯐S&=zŒHL<ĿmtΎs5Pד<uȘM=)"ICWq0] );TIXBc;ݾW( G:5((ohĴ$T.#> ;<@qʩ̺uZp\šf`H dgo*(/Dfk :1Cno2H}Pޗ;I)kXUX7m(gn^˳{ZdqSN|  Y9PZW۳(%M*SaZjCbg'@@!a|(ɉ<诅T%a"!TQȧ킜A7K{?9 Z 0J"j@_w 5<"SǙm9j[?Z+k*]6y~7R?ņO>vt/FZFb&#(eu6ppl+])"PPhUl3ʚ>pثt"fxKJjc= + t ~(:;'w7DŽ>Iq_m;ꔁ'ec7xvIrڅLfآF@j24Py?@=i!!~Ų9GfOn=ltĀ(I(R^?j ;W9,tHiVD^=['-[ 8Q I} a!@.~X (nT: ; ZWعgPڬEe\׀i_0+lzߜ#UY2~'6舧9΁=!u$7M`#t,Kdƨr䔌IAr1{C'Lya g*p4]ppy5G=8?8CwALԥyN9`:Dµ9,q$pec%/h/*mS:ko+q9[?@.j`J4v>ƣc8)R?0T}XIRUdxFr8_x-%yN}\fY*܉olQ/ɲ/fk (37P<3ipiv19Uy׮TYOw?OYpNYT/rAv.^Z2j\--rM!\,fƃF͸_Cc~/{Cq_8)kt/ߩC`wb ޥ'`++Io[Fik~-\5HՄL]56ha} ȍ-:+2,,#jKz/*H}L jUq ~6<jzF)L|-'0`[@?Sۨ,j^}m¹<[8nR`a6))E\7@#L)>% F_ӈPtrZfq6]{"hjƄচB0v撝^RӘ183 め^&eFk'䱪`TIB1aր6j4䂨m"p۰ CXrQ`QX.ɉ>p_G]{`G%>_Q6F]Kw둌Th!|R|<va'$NA:W^񹘡[OV){wx7Ua̍:D QGzgi:<zr-<10p>K2dgAV*k;KbxlrK:ȵ7~ M޿+&``H`˿; "ь7L*iAFuMF_1J |souGg9v8`U)]fp[" hB](l1IClOoqruq?Mn=pC"ejؓ@+8u9!e(D7o:`fU^ J78ʀY%݄T'Q`Oi_j/F^OGR08m;TNId\g9$"%yR\ #LC~F$" ':\OHGEuOE:mL[?*8UN *TgѲO׎kC=y4&]dnݟ[t{M(WUZ4-e4S0#>t{S$B*v*^loJF;\| owSUw78M6rN y8qXmx (OeK|Ti"VÇkmښNMt:pr]ثab#r?8N+I(2Գ-}=\k:ˋ yא=DOZ'Nި]62'+|IFΑs1>YRNQZ ]rG~4Uz ̔8efnpy Dyo?VS9CS `R cGZ1~y=B!=,ưwijаLhvX-Z V{@V5=8LAk} &!g?Ah欺k{NTUG—ٝN!:+ HS8fp$o 1&0 sz%XMΈ(` bR? IЍkV N%GVm}OtG"['\&8Fvj¦Ia4Nq@ 7ҘeF"fdYfϗ(URÌxpaO"~=2ʒ|L3I{TuiI-=[hߜ9EwKrJ,`[-Eܾ^dl>n ZGx8t )E=^j= Fk{VBAャ.'" GS?Y߄z{2>]yx H}bB@zI͢I#oă\CX*Fu8|M) *#|)8z6v)3*ѫڑB |\ǔGPVޘ{.p5 ωr݂Zm g QhưJ67Il[uS}3} YgM< "Zr[$OTh{G}ΨĻj\I3mi'@f Guq+Gn/û;mj))J9G/!w}[&r*l^X#`Y:̋P*r1˂W|'Gp g$ d-agGZsoU3)mİ0:x̽z&Ɵ\+"8cEIQ@SJ8P☽%SzO@|O9(UtRAql|Aw% I3 Th1HfX?^O{q@c`k_lM{]:EwG+)U ꚳE=*Ol"^YHc‰t\}6oU$lYe "HG\ y1(N ZeW.bP߬TK[% vJHmRBXSy[}$\Y? rt*P]L& W}8P}I4/r,%)&KUS\3iҕ?.7T;flc{Uzkʢ~D|zߠCor߻j \$cRO#=QuWU#; nY$U}Cݕngxe -xF,bEPlT Dׅ\O`Sp2]f'XWrs; _q 4~^sjy* ;)ط'vfo7)SJ)0ͼ|[L4c׿-8.(P}.-0ywpMUeLčhIe۹V0"bO(PmWa;+bJG[f9|>M4ؕtiYaK7500H|i?(z,#ߔw ˩?oX +qhՌJ}_(R/ }lt?P^[0/^%wD# \έ%ƤZh4[ry\Pdw՛N{f$8O3_aezxNr7 .ַ}agY$߾=2\BUwe$f׊-xnRM+C)Ru=2xFMp.RZ EX 9H=oo I-6g&C7'7 ygE,B]exr N\cYd]3`Qq9i0QwXx yզi;5( +jqY6sj $A$qIԻY'CW1V;?<@b7YApD$aBbgbGՓa+ؼvPPY1SaQ1(;܋VzRXTS<HwRY3{ӶHIW pTwnGJA'&Zc5x~#gͨ!;t5ZV2ErN$ "- r~T:՚Zrx;0Äi8W:7sO6JD4%6E '"SGkb+aːIg:cIC!0m@Gi\|%f^Zj7<2![ΐ>D~M luupVLآn$xh&)X{ =c x=p ۣώA+}̭_5nć0FX̒x܅ٶa0>79N ojj]}s|eL@YHMۮVpjb0I d&M:i&<S)uoؔ0 /Y K!WGq{LWЯq"- PN'ɮ w-ӂսZ9RM [swÚ,:\=y뉈wRѨI}kXH>HDk6ƚcn0\ܓ=A%6\Tz+ҝXM)0 զt/{ U]!Ot\Ҥ h &m1wsݗJ+-Q8D#_jղݭ{=x|nj;OF[(6`A*?{.ʈlʶ&M@,kM@nE1 5 xlˬ9u%6L))/\׿ Fjep@$HLDj+YG/U!nkϾx&&DimKYHzRq$G OG .Vm@>[F66S?J4 .kDZ?Y .&U=>l]Zz/)^N8`{EJmZ:Qٻۚ! ΖM}.0޷!)WuYIONz~ YZLR۬!SŕN6J}?1 е5MIp^᭖MHڜ_7{j!b.L2e7t( o74Ԏ7]OUtS,@dbCЭ^PX lrn@ yYkD%&= m ^tAw=3!ikֿh!6+SQIC2%<,6ݾR4n W+X <*6I|ur^am~ 51>z9g9vep^)0NږYy.ˌZ)a2҉ʛE7:JT2 ?rg0]( 2853,.įbJ$",~6oJ%R^]'pF'Bo%O^=/vLlCwT;r1Ҙ=H|2l`q)ilTvdf(=AQsFvQZk`sA9-oſ:]wt>G e$6]Y7=  F;s1]šg#v̆VeJM':Dƚt$;F9IV7I !S ֭?( +2tT[6)hd匜hyÝ8y6_#>MjLgd>jjNiLmʔvԸ2#/FKkyo%uCw1u.TK9dUEm/s?Vʹs+"m_sn7ttZ,k*) qdfpVQ x@ \u6^~ôeǪ^6  N9 h /\k!S~Mdy$c楪(/8_}W1)]oAnH 4yʖ&#h*Zw |eZo< dۧfOtlsVc/$<2<#3F3L CMS@kYhb',ݲ v%^_'e :!!;`LbHm6tPן$J+ҝX,*WyX4N80:Xk!jx{"C͝+_$bZs8 ,h~n<3jWrm"SȳMRAg9׹ lb:߬ =?OWz$e b WˏqWbɰ|4omO=T}}`ֽ;΢ъ3y0x<e `a ׫^3-_A1n-4W 4f+wR*Z"]s/w;45eI"'%י-tFѩ}DVv S]c|L4ޮX#~a o(g:%D(*Hy< /Z 3~yjĵ uF X6)u[J1H H@׳!R4mW=TzZ p̬'sDWUxFg͗Ie޲ZǨ׳Y(ڪÙ0xl}E ŨL -lb"-7dj, Q-8zl'ڨF*e'\fZj@7k~}Ҿɿn{%r Ghy@a 6r-lQQv`x/64j4 {a.mEw Ru2{&Ј*nbod ﱋ[3y!f ID 9@o.3R,,XLCʛj;g"y=Z@=A쾂f<&ɻۊA#.uz/H}9B ډD/N#T:D䚣x/_- WX7G$*H￶ZN֞DV*lA ( --9|#Izbr)/KN,ݓۥZ 5r\#2^ǐkX80xRbIc-zèI"+i,U篋f.( mԳPۼ`6<' nQ6Uk$,GWc"^X_ch4/5 d3 !>jR6r7%L-?waI׋i(km.KNt "a#JH5~T5W&ӈR%b׃` A7k&]PR YI]uI\"B?>$opDm`j2${ P|6ʅ7a!̔4ʢ&sWe{]fRk2=ZijJy%.©H O˜!m_k~תaH>T5`z]wU}N#Ė2lYl,$yJyd837wTcQ S$u_OL.{ZtWd.%ڤaISl;QȂMDyd(@Pȍ^yl+LtJTc&B%dl0Fkq)@:.H9a I0[y%v[5zكЀΟgMDIw[ W(ҁfRH4 .zx[}RȎ^01c!g6j R8PҞFS7hO0WQiwY8я#tuF@*S[}D4? $ ,*K6/3כּ,> 縗E|(xZ|oo _{6uA+ /^fߔN;n+ %3ܱHZ|'j+, ӴPJjd9 G歆 ⌼˨&vB|i +b AC[HT.IVxL:#Ibg7ZJ&s~*rcD{iIb^B@N]QBXG `E?@e$J))SM[H!rWD@S[*@Y\MW cz}Ru_r*Ǯ_Eu`:91h]\q[4ܽiSJW񑦵'>.];ZY"Dkb=D0&}jw5Ӛ^W$vy޸evfט5O'@(hw]7(>YV?WxZ>czde#.q؋i`@@* %ͮ8&`ǬZ']^{M$u/ u$Եp } XTNadC2;'[JE;.rX;G4x"K Ҷ,Q q`لarjz28 =2AP|%0?opb;QLDyIRlɰ$Ti3#^yv"y LȧR)_`~a4id5 ̖6F"%SvG?‰gj40}ͭJ,m,`>F߶"k3A{11ٝS4.q}J9W>[EMO.V] e hxR)+g߿P*ˬ@)"v⿰%޽0*`3\lgXO(u,Fau,mC4l\[r.ۡ'S.1cQA_jرNփ)^]?)>L' VY.8n@,S!9,Mb%8B9G6:߸581%32WH@J t_p\Z_yxFĦ#i%lLw͔eeOEc%<:eohb+y?wCgJSI|].?4ИAa7J$$[Wo1Sx(pZ.? %>}O/YЬd Pn?fW h{N֤hj1^7vNJ[LuYRu@,j8PfMS\XJgE,rIV)r}O|>nt LX]@n"B:~|w}ˤVueC@)WfM5Dvb~"7*Hes#8hfj;]"T|0I30NбSb E5X7<KL†:}v_`,!B3p[|e5& Oa;&srj+oǶH~J"LuvcQP/G5Knjb׵:m#d,k>Y,p}c Ųʱt`H̥J3bz>S`,kOTRt9g ч!fEvg? X d+r[-dֹ}'A3Ӷ' , Z'*= SXw65[ GbfXDP|l?o^(MK/ uCF@ +t'?-Zo~\UC=(G_\](sм0$w~K@x$<ؔk eG@~*uE 5 _)q.-E `(i,짡E bmz3N_R(iėq?u?,@@eOA]F@-φEc1/IW8RGV~mt(2?g~aGKU.u  DAEw"Enq#NbY ZjVfi:È31|TٸI_o2UHt,hSK]MeIe&A+Fܪw0n<ǁeڻ"7YP鹕L;ϔXpKxrVT(r*$#@(!3o[Sg'd[Zeֳw3*8ZǓ}jƂ^b&! WNN!׃#Ŕ0C`q`kȽ7x|Q+YPaɿAtw ("$@;d/11&Mb:81$>#D*>0%P'*sH{L9 /|Nv?b7h}`):Ճ!O~U;ZگgUp2媎\|yldPɭ۬Kvr{& e&arjI6,O{%8v{TXl"K O$_TM 6@ $  C.U_nH7|fB-Ԍj\ik\9{GRĘxgYM +^cJd6I3kra.}>Op[V6o gɦ.#fmtWBb#ma^NAL#|Sae0a+3 sWk?߬ޓx:(΄<3VɤrmfiE13eq;b;Ҽ1$1Fy!w䨑А[{.)pzsCk/߷qg 0TjoGLKrTvM-#hQx}G,4IU/g(v~;.sOm4]ݶ UWйrH>2zf?-Ly..s/AG)'J- l.Tz)9;-Qiathb)!`kꅼiK?NUtf1lԺ[<GwT -ɑߝ?}Eƒ4Մ_sh)aYLsjOx7&r`HGEZIӓt(cι"Ɏ 1옯n{MYSJNbo2q~›0qY H Bg~v1)8_Z;MEO0ڗ!nRݹ ٬jﰞaPEa3~ƀhcŋ{nq`[0,c (FL?~{iHAq4;/6An+OAj=@6D!"{ t6T:X8pq'$2)Sy}r{yNrm6q:P}_ nWD'%况B :X-7ʨK]Ǔ5_T{X~EnX7qs >ƴ l< zoz\KB\Gj-CͅȏCD )Ւ}q-B(_$ mf:$0X=  px3d-E:ף/ &ʂg}\^N3,ӻv6wnBh+必=~KV;%vdz/"BYX{LؿoҲ]͝' f޼݋)T{|}*Ik`ѐmM NYCL5>[dQ Ui%x}&d}~ |c~!$3hGZ c9"0Zp/0Dz2A&װ]-z% `}ĆJc?YUz(fX2& 2ݒ}zVISӴCIxkF,yϪ6њD5JqS67h?bզ)q^A).M\$EuOFC")W6$t<+0k٢|~͛scL0 z5%B!{;gRta羙qIW8JW$kŏ{æZ_Ց~V@u5sk=#򩊹mڡ]2f~~Kfvgcm}oxqO?&<+x}*#&UuH5+5ELKL@jޓUe!awVw?^qnrv<|cu( 55c,}Y*MebUoӀZY7>j htYBWQRg3p`5xPm:>?UjIaε5#2ĆN+U(9.ROۃwyp~T#r?Z@<8n&E ViiΑG v\3o.}7Ls2K!6;W<5%~sѕ (0ہ6ifh!* r1Hi>6ᬎ^@'8Hu|j"+:u7D9XYcRV-OVCz$ 91f}_?./hr~'CQxۖZop6dK͟햐Y"=BN^?/B[a:͕ D<ߴY;izR9 NaR9✬3MgO3!)M`59tU6_;x,陚Z'9rQcq)R|%bF 2BIzƵve!=Enlw}8T?RF3WeXcdМM؀$*eUPtgtu&Ur&:!4"f9JqT1S>(Y"gvFX)F"j,' R!ԅH|/E}Ն-h= =ó@ܫOV+D$*Ӛ%q#Ǩ~DN%._9>>G ۣ^w3<&N^xKʉ{,2g'n].Yr/0QEF?BvuS۵;ߐ8t țYoV/aGk<$I֍k &e7[Z+'Iɨؙ &ۿkJ)~)Ǜhv\4Z*ABx @yb#NJݍ$b9;F5!c}O{;^ZC/ޟ,xWw4ĆP\VweP̺a+H SS] ij)d@#Iyjȿ} fGm{vKOSzTg l'C.'޼fCQY7^(e\'eSຢP&дmEweD9&N)™?̀!S!Z$9|kLV]+CT[?>웯)q5;X@`C>WI*e!f!psmf{9F[010N=ޠ"UӋµa`( H"oPQ4H45zGr3֓"xC_OIH|rЍ*pv&HjFQ0@F'b;yտK+yf!wJ[CNFl5;T~4؜hy+ yl%66*goF)Ɵk~U:w#,LG k ;UYq慃t _ݖtՋ&z2>_m = ^_YʉB*,$%E/P788lK}~vufkXC %gd{cMOz=Ք=}a۽77f[0u4糪HqE&sF J)=tmVwz/Z5B.ڙHB+.U&CWk=Oެ`9UU,\A0`Gk@:8r'^ԈSj4۲6ISᯋo]u͍0%w"]֞_4ABThI!Z{L!~(|Ì$ AԀlj.*%}46صܤ+qU,m=#'-5"pƴo1IpO&Stj2ݺnTv'j^& #=./_Bq8:z"Е+ҔXМ+8 GG@݄_2aCj~+GLzyDv:>u$h]je!g\U+]CQAc*[ B"S,Ǿg@7ל'|Vsfey /ÌT}Ha罈}"Η d5oTDl"@-Y g ץ ́ڂ@Ŕ[ 6U8WPXn[OM+>U"mGgjTf U,jҵDGf<_'gP=KۻM 8`^0#5Z`PUV5[U8&Be`wL[Ϙe=: N=-)fxG/Dk%5[ p@5Q/]F@x-8"0DJ~һN߱y,& rA#w@H%[&[COq?4}H*yttLG9Q/઱: X?79#mMDe{pKbo1İ J*Z9Uxh V9UDQ m8%&+6H P_[y9XhFa@PCE|trnSO7AD OЅjFb%DZO`7|nk.TǍ6!qOGw꿢we Ml 1l g@ӷk"jJ]Lg^}N Y~C&aw9h2GL*PVMfӕ*K^!\fzx"lW R@2Vv&-PslYZa:;3Ns3zHV|ټ jLa3mwJtΠ9>5RJHX4`ӧ)l bhwŵZ@5:~ȥX&V.cߐj:yCy),zr‡R٫,_TE^gx"Gf2Z =R&M-TQ1hxuOaz;vQ#Bq;fܬŭ&-i˝싚 DÂ9_n$u\ž~Rv>'VSji1SQ%e[Mu`9S+55.C|TMdGqp\=JUU2,5q}dV$nͭ.[|7ViRy_K8ƬԆc+G̊s! *Mf(B^csI$tGH MHG3 _@?dFM”,=!H-ti&8Zw̙=-?רܣk!wRvܥ{i.?wJIqkq+k^1 Jf\)IOUqϣZp#5$ @re􍉤[_h| n%,ȏ.XbTsǿWVQ+ 8СO/J~#o[ٷ%W"ؼ,l"hﶮNPDYv~з~*!UXBACGc1Ұ_5}N}+)q'jצS\}nvПX0)ՃBDrh7“FKݬ=Jtxzːn|pupT$e%l8Rt6 ?<0 ߞCpQ(J5. {HƝyJc05uWY]5Ks&?R`FR͸aU*ud HaA~qČq2ьɠ[7 (|3-LB!^iI6Ȕx $re8ڪ?-45F +I0qmEUza]iѭg;}K^w4I|$lQ\$)̡׃Fr䇚r 05vd''b[ucuf)R$I$g2R%'nӽxq8ޥo+%-MAj;D7KX@js6;%;Cr& |٢8$z!඗mRb2ҴGgbw;N渋d"w`FIo0YHGLfMBm,riU#q⣩Sp_dF.iDso1(( Ck7ES(2ݯ8ڎ'M<4x f D0PI^H; V8B,,K,Q iP5 =rםs^ˣwf9>IlSA(LndF MH2A osrt@nJr}{ۣ`*n(Po@p;oa^ʏR2oVy*;hfHQHIyłhZV4\b.I tE @}B{,jҔ%},JJ'IL4k/+ulMF%:~K geYҼό 9UB]҃u0l˒1J^;d1;Xф2^U~t99{>.`7. y[o-N,V{?mu JW,26ҝƐb^ơ:"WMqyӆAKCd"XUMQd{MʄDt};:Uq#:=˸CH]Vs\n^!].pRhW5:9"ET_V':ٓӧmҰ ,43\\@6~ 1 ֱB׀ 3_QWFN4QlZvAnZ3N4kڡ@I,X}҅?꓀© r9(:557\L!F?RrqgdI'H~Nps}"FpZ1m$0+]I6̻F_ɗr<)ήzU 7/-7纑*jF:oIQ/u4#&H(([\B{/~ |.R7vHme}ri͐ޫ=Ԏ؈]'~ 'ë7\ͶZȣc Npi݆e[| u9Pm d5!c5ѳ<X, YY'ih:YL ,hxO2 w_;_?MFv1 TԹN`Z9 y]v%!%Ғ ԯjQKl@y.:s&,JPL?t@/%i2vR=E L1Qҥa@ bCn m@^K `{ycb] r)Ix&#'eJq}?`eZlS+R oXLs$Ad,[verUn+pQnHvLCWL,8KAx_2 5fb:Oh奆Rlx3hc79\|$ghڿ=lUmuӧ;]pRcG!*Q-ֆ};羲ۋ /m3u Oؕw[ ̶SH:ckyp/tsEɒCЄ3plG` Aeo'5%u.@beA6asqa:Pb LϬ"_"cb{upCR,nr/8TnQ!>RuvR͇$#&vNH6^0ROQZ1FH&uir} P= s^LϽN 3H9g{5adFlqHPNCQbǷu-;B"Wmq1ul-JVs/W?U?]4Jmeni$kjPHl&~ ŷ(3xtοw|<DW)s9%sK}R䦍Qx^F1aв驠qz#~*hݧjy\ ?y}PiB9 ]SJ$gst%HH;ͽ$;P:vLrj/?ZQAg9?(~ȇ,˺B$i~_· ON1бjt8VD*gɋFݜYNg*nK$_(h4 ?Hf/]7:JEÍlR6p|7|k^4R7N;ç"oHůڛvO{(G6K8Z2^љ CSˣ^ڢ[yi |%}ի_wOܤ\ Zڙ5g;|!SvOȼՌ.VdN._ Z[-ԛ2U"g 1bd wu$X6MKW6Gk}2ZRš}|ҡ}+uy}LH`e& / _ꆪSJ1(W 2(ɴBA}YK(lŔFONO=lPyY :M=zt>K(H4fϯQL:a砨Y:w5.s >oV5neO(EB i/P6m?=9=- )-Wu;!yHOV:h|RB1(01Ĭo QZ0'*?|doOh(إׇ6EAQM6#;8amrƞ]W!H! y6&_:euIXɺu&߱P]k; W ; -c l^r3ALo0rԃA`8N)ykQXbGש.6]Q&ft/)Ӱ2s[H_MbrO߃޻=϶d ?(53!mGNm*#k)I@ڿ .>~^,^ϭr~W؍$V;u =yPT%`XRSn:tR_ U 3&jx-pܛ}WHl~' /ٮj.KML54?I0dx{Ĵms5$zǤKRa℈hR{G9 C3蓣2hcme 3V^|'@{xM.X j]Bڋ 'k@N 1_P+tEXyY1.ik$ȂXj hu M P[qn)B[BKDz"?M]JAvR8' X>< ZOOU_ad|/+0{z@dz%Yo$]yctW`XY'-фx$>t Ы0R2~KGH'LbJ{kݯ{gSDU HeI{|KfWx5A'CdvuVB𓕸OER'ZA" @%M.g~3=ٯCtI,, Cݝ% /Xs[Jj׬!*]ޓwf8w#Od\l `7`o ШgdUX#~G4P% V!;!RA%o]vFfy-zQ(jv\ _"t3_\%IO4;$K 26IQԝR^ cug! 29]fZoR-n/ʇ4L/:Yq,ѦyuՉ+^y5Μs3[g+qT? 8(Hd[JՇ\i)ZImL4-^ 9o+tſ XGȑ,O#Sݓesi,|a8f]A(ܷZYB}]R5]F`B1J&SC,a9}ᖎ[\}P'vi%.GʡҀ=6rZ15GojvJC`y"ӻnU&0.,W}RՇ`P"ؽ!D*-~塈yYQOLfʃ]ٿ)Bpx°{i6AίhЮdm:pTA=&b{i bZUC$tj&H.nCžBORa հ&P%|4ô'&Rz'c?ҚEeb>J0>Gӎh* gs~qm =}H.jJ8ѳ!4q i:|NhD;n# >jK3BGE1A2o76Ts`:@[ R +D?tĘWɶ!j`FOsntyqE-\v A)u#,1;Po3p5AS(ɞo=ƒ!lrJ/oCQ`Ձ lLvT#hs:դK @X>! Vz(O%7y{ *Ƴt/}ѩe8(y7cO=J ֚c!pPvd~_,<#,hߪ9UP*p@Aܖ&CwmUɟ1|vU\)଱$s'S ڲJ.5 Ɍ#gc̉v.h p{a@0^#+u~DN]R;d4\>[|`_퍐A?G'^7yGEflH;a;v$Zrڊ^94Wþ~p?/I90n0dԯGv,AslJ0<"mü7:.΄-62- J+476}p&M)QFw(}~GM`dU%ɻ,'"6SI{|3L^ JRL+4#lN Qjf_I'80GPGo{"Ng0 _ۗQt|`#UCj7K[ֱ q\*kܞAf&g6ZY3H/1BPFǽCZb؊h3b Џ ]2_ңES6S]J5)6HLe+]$ףttwseyEU[޺ C +h=b(#\/$svK%3i,I5fl;HFlPQIɳH| πUz6RSkc<_&]a n3 &#"pp@rw*J渱Hv ˗5lB7Ӥ3V*U8Y}Yl)޺BѪxxIWS5:>.*k5M=S)ضzmwed #F"m ՝+CqXW' )[} 3p0EޣgqؽKr/!>}SEr!߉%Q' #?YCVx=fCD6-m5=d;he" kjjt&ex2|餬{Ԯ }+93ۥ6_Q$%tωn9P DhX-NmfY17<H88c75ʹt{ mRl~4 ?&&E~Jh#apxh"LC)#O>Gvྉ2a/zW3n&΋ʷCBՏ'p?S*~+fϑdƼBЩ0U |BERY.4xޣPPnͭJlM5 6t-y{Md9_KEPq9N$BpKKL]}tLˆG}}!(mEd%nCq"N9;FGMp.)і B_y@w ,ߗ,2 InȩH t]oiL? F$_,TKw)OSoFWWnˆ;=!O4O~Ԙ]3+۩9 jWx73"5ex5}MKٵ mEM$n:A-iqXjbW^xAL3z Za-`ie #iKl~ XTzOh(Ho 6m×l_k15LLs!% "l$uj3}Q 4Ġqu^Koe귅2M-LnWdt? emxFBX1nq*k7ъ([f{G'qKeQsh6Y?^\2nyhBo}ݔItrub{>7elÑM.d&p}lJ )W{o^ xCƓL# U6i 9 J7(UupbRdvvZJY!)BW㰮4J`zkK8!!7oQbMv1X<\Hz{MQ & ~|Ӛq_gx:Į?C4k#8@!G u⡣ۨ1E.JSvKM&,`jx[R@3hp,t-zz5rl5H2)r(N |Bߨ0k-z!c20rsDx"Ꝋwۨӊ>ͩx~{%ȭiڎprMw],v_ҷ"[UUAGw>ր'c-3 G}ĝ1gg(: ? 0;B?U=Gj9\_R֞.ka 1ME}54> g@䷞ tnZXEEȹB+Yu|3̄*5shKYɑJ⸂J*{_E f7RR 専/AV_T>745,xYVJ8i'Ywm HzyeU*ZCq櫫%P4٭hԳUCYE.蒺=`D-oL!-EtBD{Mge@Y%Mwf$3măd|$d.m~Q=\we҂w\eM`BaI4T8= Fv|ԑO*3eq;Ă>LwySsPNӴ)4L1I_:KbKS¤)<%E}RbzfыkCʛEdPƸ/)+T m'Շ!e䃵BE: Eb0iŏ4C(zA[ZHd *ëQ2 LBpuEL6/i0ƹ  am.IaCQ.+R4Ħ Vծ9þX[R>Qh4RĭɘF}?neZ{Y yp۟U@oA0_t'XΤ rn1g1h:"z§| owcg)En!L<!]s~ ]IX6Ìl W3NMXIFvxw5k~BLu݀yaf$oWw̲B>v}aG`*_R&5#;k=GnI!8AYrO\(ؾJ?P%1Əb-&})_kdS2݂2H酃lA\c)r$fk+A\Ezxhg,bStɀ\p)W)7,&"T{\XD䰭` X _*ܫ 732UJN9[ 5 Gu\w^ߊ$ HR-leJCjdy/]ƚ/_ 93h5.V}OTijuiǵ:V-}q0 #Ucg,cgcLɶS:Rm'e|QO,q;Gב۩ ϊ",8fJX+4Cr%!E ~xIWlmd*ePw]b:$63T`Pp$I?dm;q#`!U?,ץ\v=m~VH_48+ɬ]%ʢ+Rx"l7M$̝~Fa{3Zf7L++B.x m`\MS.wrWL%EBo񷸵%5Wr uĺ,?SHݑ92Μ&R$tXOxq2QCβOH3o,i!/}KupH;嘆X[QZk2peKj/'6!(;{-%?TMѦ]/1M c,1Ls9P_ +vO|~1gmB\x6 Z>yT6,PUK6-? ۄ2PdZ.O`uٌN/W z&@6?ab6^ٟHJ!W8SͿy*$1p)J/,Q9XÅ$EwH )S}ۨMEx4C5JE]YC@MWKwքރ.Doݳ@#8wet?rBƋjuŮH!cFj !#cqޒMjʅ˒鮉O1 6r-]@yX 麆70Z~vGѬJV+q ``wTj%f0g2 bpw@_@:Ihei&LQk>7׏z>ڿB4T(45_qEEFW5Ğ>95a$x߽el1p_3!mLHo {9Fm)*3/ڬ[7C̱}SgNXh [ G&[D\Z$}mU2|iOeJU[w7 wNpW@Dވ?lf1cq-%H̥0JSWn¼G)>&&Cv\ RcR_;l^N\dŒ*7>ZY$>19@ ]CgMV%j箹yPѳ43gU mJh24,K۷l3:М84XkW) 9.r= T-%T|&Ot}JՉk'3R%HN0Q` . A&m}ưVqΚb 10ZCYM)Dp@/Sʭ*`mg845e `]::17ʠc6f 3} D!Ͱx+Ǔ=mmO|E#(ǚ=KGTvuk3oK efs? pџj\F)@GGB ;p_W H!/  sSk|//SPJ5ZumhG!;ŸPH|yCw_}@ XA, ^ G]0l/׉Pݚ]oվjmWZ\E8RD~`,I ďwP|=>"]9vN&v-v$OHT6r+lezq"<̄೴%f18ĕbF)oaJG3j^9'ѕ0Mƒ+֎3QY6BCo  mRCo e@%*BG+XRO7"2]gn&Soa8GLYtl(F3!T99#QaRӪjMτ0 ِ d02"!-q}Niw-ѪΔ|r=6yN<"XfaίRgHt+a4}\? )(N>D_g|BRP70nZrm5a!b!ɕ.պ({~~_>MRK8Q2YiB}?k~ zUunOCQSG\C-H3>yyJ z)GC^̸#&PSYVR(%b\\&DY?hxP?xW׃v aOUx!C~aXRFFzR(]htgb:G^]b7F $6 ℚTљB(0QF||_A zKYk+*Ik(w17?WL&&LvafN b~,hK چ.ZJ`Wi Cdp&ڠ`"&:K2fE'˟R N]T&3 tGr<=_Vm̈DP!  L أ|[e>29t_/`7d(qqL %7}þ{)(ơϏ @!#kB~=f(I+ۑÁl4ݳcQ }K>/ipJ#EbR9OZrf &?aϟ^wM'0q3}tD=J)%D)5p6 Iq<`d*D, Ǝ,9 JE@+6:{#y 7!¨"O(fv"ah3] ,=AEwtAwP !%k{jJ]vU 4. ep}{z!)@Z.j.NGu:L-%HkʨT"C{|/뺹3^Bp)a !AZ&vWœޚ`M->A64*ۄˀvwVLy "Ă5*ȯ3CPi+tZ e8!+}1(?>3^0ٛr:x+;kVOypH-{>1;G05)Qn㥴h\T;[ 1dW)&:;eMv=nr,U~#ahۍv` s0S+;0Ձlά^3#<^2ʞc%:pGVDVy!wva+b2Mf.*ZɺcrMj]r dyqvoFm5KI8UF ʺ=jv[Cfg~QiFD?U8C~h,x%kɣ5Ȯٽ$:wRZv0;Cچ]!m y#h25Q g&lM#V׃-c0|A/ .N>r,_k=3}0DŽ@UUF!E h3s^*`A}@6jUcoSkȉI.a~@akԽ7oZ[--ÑdaSa݁SaA`kLDGWf˦ V@ɒ9y}Wi0n䉭(D$Hi!ra|u<>}%]'7QhFC!h37O%/K~]R5dVqLڪs.ϑkSߓ=VַHrSp~si!(@.s~-gNgo ,n/tو*i:|űz]m$|bwȴafzv PQ0zV;SbǶ̤맛_=~½AKk|2K U20[sU Zmg.^G{r#ѓ?[ ջ /J]0ӛ@{SG_rF񤲵LSH'p}+ X Q=7v&Zy]p͈aJ"MHlr//CANVZ ßSO; .ra]O7@zDAVr 0z *e,Ft 7 A?O/=ņ8̎,K;t9Eٔ.' '{UϷDtkW`M` ZV6ke}JQs?W^Ϯ:#>J ᄰVLCEGG+e+_gnu!ߑMB`R ?UT_OLQeC>"rڞF߰#&g]IHH:\qb87bSbdEc{[摷-FsCND- s 1<1Z$P8?Dff0 ]y<‘ua)B΃&G.hM/(T큲$8HMxb4ru䃽JC?i}g2*A,c;;zKE`Eo?/=!<>cfg_{b4?mqşT|/ًU߱ eiR5y$e{ uv/6 ߀c-yk %^ ! 5Mvy ;'4ں7uGcD|,΄kA \U󗴻[~BWpӇeP즙WAxd-`X0@?:d)ьH F`0δVcϫ j$,sSvL|z"/l<=gF&Vo?rewИ; Uj<&;<7KeׯH>]kR_gjgjYhTuDrǏ⭶9GoQ1Df..H ;Gq@".Զmb t(ױ<}Tv5FA~QD8θu(dĺi&|c QI31aO#g4Uo[~)dt21 KQuT 名̎n=Sեl~υ›/!X 񧩛^dcJ)U< .#8@ߧ#v47[_M`9 1(,?f:ā!jH0gU]d֭xDeD^A5 9 ƚN\{~ m== #KD Ibކ)#"b;Z Y?3#(=T&T^[VRX hhr$s"*0պZ/dlv!32%ΠQ[C1eX<'a ejNLdd&Ouq+@w'Di>' "V j+}a^(KVYc%uV錓Er1a z) g)ؼ`:}G Sj5n[IK,-~cMiͮIܩԶ|*coY?Do0 w/sb6ʍ 8.A8U\݆&r "9g+jU oBd~#^shQgP}0h;(VUʎ1MdV e@o0j>I$*Kh+]^gϔ`ZoG(G)2Q& R;d¸@j.Ǝ'tyػ3~i=@"jj*VDʺqo<4OP 4^4fhoToA^fUĦ 5:X4˘&=2\wAn tjdNDA{: a|FdQ$l'_07a>`B5 E?n7VP22d)*0YaQg5"P~\])j. ߆pc7+ՒeaY9zLۘUn2c^-]S?/ VˀX>WM,¸_AQ1K f/#h 14BihC?e&6Ώ4 ]Cw6V<,oX}H<It"-# ^$H PKVҵr?[|*_gi3sqg[aފpIa(rI>nYԹP P) )6ĔJIN>jfnAo?O'J-oaδhܵx#Iϡ޵Q `nQ1ߺ=CĢ{]H(p"QP:Nm**Vzs@9 %^%@fjqxoe.I7JòDC:] MlGгAe_D͢E6x$1hwGfX1Jv(<;~Gb8͉f!jϚhz}.é&hSP&"R>6+Nh.CXE*0NՃ}@Ztv&LElgAլN(S&)}#I [:yd@Na m 'u^+YSnMA k=^!hOu' k 92PtXL%9>R;سű ?>sy1NI3ZzF+x|B^FDcۼs¥s]W>߲iǩ n/Orɜ=glH!ŶH!̨6qn?|!,rIZ**(/| oşq8M\69'?^1sm*Mf]x:س0:7W&Z'~Vϣ:]MQ?2vQV)µ C[a4׽-MB90ZB 6\گBYQU[(t`])QZָ^( jHlQQA :GՍmzpÒ&]z:F=b4,VӶR2axB;2]2bNE0Zl]`W r tcEW݌w@GK*O2{J *EnP+E 5im/u 5H^ ;\XþЍp@es͉t).+!Y͎c'_*X\}u19ڭwu~ {A>:| q(:pՇޕJ=G\~Dz+;,D4L ųO$ӽoWZX@^]m RNC!~ё+!-f5\9t\I]a* NC*NmƔ,Y9WϫŤ;m!=fg.`- 4tn#ݸq<ۧuQvæAvL>ٙJ>pTϓg$槓-] LZÊXr JTF3 H1> DO~_lcB׬_^#fupѵ*x~1M iom\ZW5?F?ʕ$Obk @~h􅒤!܈>x/ #l`.6KW?kC󯥇o;Ai%SBPL`CVf_W!\e>dw7{`A>@Q٤/p.v ~ oΞ~r//n @]3bH|µN}LJ1bas\2,[AI0͑$uKŜ >"/ކ~ EUEVH;[ Z(51 _a8޷Gt*8M{ڴ5+R9I7f{"><}I Q r[IR*ZQm~?'hZ.^O%+^ ,X7M8Ati82n16I9ֽq8VO/?_u9!?^KɌr~/kQ@FMiS_^5R7,;JH29 nܱy6줖^" R|S<d˯s3"'Θnڷ%| CnRR5Y*,%|NW$}T"i n\ݬx/_zߨ?>%4EJ>H9!ftƃm\u[[cg`h7 vǙ]LW+(w^( =jv'crmSrU[?+px~YU BڊdA0Y6{)E2u{ G8aÕyjsoyM&],W_18O_3QK"*>Sh L!ZR\ZVjKgo9o:lر~Ea_;K_;ߗƣDnȕn[i]npSԺx ܋``B(kG] `Uz ({n]oɿM^cE([)@Id}k`)\Wq8\ NpEyKi㌽J1$TbYcC;]:X8چP%a_&DL'8ƵeN=A$XmWYoj^#8Ls@ݺ. = 3TRvp)w5^e]^1YI cʯ\+ׅz=6.{0i>TU>xn9%'ҩX1L2!Bq0X܄A)1O2Ǡ<ʖ=ߊ>`NI=I ݛr3Zz +;"h 멇nY޷%9 u.mu~rmgcSi"+VQ_ >Wk=_k[`cL 8~Di({aTj֎Y0%Q(Qd~τmMIgLAfR|ڌ+($}~y~ "W"S8m $o!O%r糪ļ  :Oao}@,ϙvA|ԉ1r/VLCӦj]ٯ@Tm߃IdaFP jd Q^EB4RWIzc>${0,usŤh$#%UEHUGdywg㢱԰|&ﳍGHɕ?9$zlkt巍< ݓ9sFɾSK xP=T\e+KqɱTj^ub.y ˸(TU\՟mbsFo+ Ѹ3JnrX}\n0r0LR0-@FJMTE*IR_@,ʬͼR] }2j9U)DoL. r h`sk0}93E!Sh$鰬mQb)D S% Šquj9DˁJV}HfAL@JDѯab&{Xn(+RU:O*O",k&$UMċ]W1ǘa,.:5a}wɈm Lg 1v*VJ$W{Lx6f3Ќ~'5a6*7zaiOa;".Hvsi, 061jF{cbVSz7K!S}akdo.F3i6ӚYb3F ϼ7s'O0]/h\Mǿ\/Pa {ܲb=H(%8@lNxlW*B¥f#l|\F"<ݏ-+4z~Y+&_͹<$Zyb3A|Kipt'X%a~ "Oq)vl@.M>0i$Z]$ľK Hr-m8b0A}٩Ym#wQ4X DU6MqEy@)0B,D]ުyg? %+9o/ /c*dҕx,Liwcy'#@Gt[H)(e*n8c z:h2wkո6pKF0Tɿ\1J ތy3?4NQ?0MNTps7`S'D`ǵ)(a"-~KZsvZ+i'ۀ02|L߃ó%筣ׅ5=a*R( [$b,V{x#*0 JQua5"ݙ21geU62I-t/yLUxN8;I#1UHqfctO^DFHkͣTl2JX!?5\rvӞ;d2$nЀ!"=-\$FnVrܗFu?o8?5]}9O ez6 LSޝNjeVz|!45!ʆ2xاƐ|go~9nN)ga j yl@'UAEw<Ӻ[o %Z҅TS]Tlv7ӕ e(cLarRC0iciRk}3u6L_F/CUla=NwX`wGwBd4S;F<[T nޢuu$^͈tr13%HƲŸ4\.Wy\΀J}ri+4zueU%07woTyvrl|$edtjPJ(M@25'Bd(ؙMly5bhT'.iK(ކwSLFoJ3۔ژ +bFz+Zo"4ֻۧdKlН(ψ跞'%,p4`@oԣѸPPESm4U ݋KIں/lX]4*f4 }pH:ޠ\tEQkga a>bXIsW<''}w '2n-DEy{tw\ʥ _? <&@5\xKq M0{עCx٦25D 03I[q L8 1]KI9yk9/99Sl<$B$+N:;["WR~̅ Seq)qtmZEzToMhTu ]9$wV 51k3ƶOz^"+9F٭8qX~0YHGh;0.e[]GpfdG\\z$)jӢ80.P] 끉uMXBMm;lр$X5c S<Мyh)V%@HCzntaTB!E< Zv @'*N9qn/ɇQO23x R`h3sl|*ʫMJXgy?Y>Z;RMXC8,&'~8cwx*ru5]`VL7N1J4Ga;giKl`mvtO%`tuZ$&OlC{ܨiގ|xAT~)?]ƯîdvH ȟ40_͛m|bLJ윝՜ 9"&*: 8^)?,~ӊ;Ad)+R;) 'KZέZzz^:6ĭ*tu[^!ѱdm͈-pH{v=~ǰiN?ؿ>p'LvApJnH؄TIe 7׏eE~*q?偭o20b!4Ĵ1]Tc :?B4.M fi2MRs-Y ة r4]0?!Iϑk1*Qu$:B~InStd-f @'' *aZç1tdzxY:js NllY5j/dj0Hrs,}.J:Q=F<8ZHZC%6<="S8GdcX3ZH40ֽe`8ҍ%W7 zڈ!]֌wn။ytUYM4?PҐ(;4{>$b6,w4Z3Ke tzHZGy1NΉ"s ΣީdX A8Poep@.DJtC%ӔUt6 k A3ySpĂvY) 91O#Xy`4Q݉uO-^Kڏ9֏#/;ɐ·x[23Ncbuck~a&vEovY$$7ZX@$"/:pc- Z, zEm苓`(jgjDWBJʻӣx=^%i&ϝ0G%^/wg;.3`OOQη`ɢWX.C@AVxj,+ q{tvESSx'V")1t{^ NbZ#VA x(#j!e[ O2`/ .lڃ#^BBhz"GbC"m帆\NCN/UTچ z-Ϥڱ*ɍnW'@ JL(zcܞn“z/h\QYcyh-mCPBaoyW.=jTzۋ'%>}\{?G|`<>+м(\x3'K8oҚtϘ*f9 Ct3 Ƴ^* /TEuze6 m ]ܱ9oIM8HAp磏<[+E0 z_z+kKyO#[) 4$3ҫѪ]CiurFEޢ'aaZsDe ,#wdrC•+)Mѫ";=i@pHoxVsj<b{712!J%ЎZ2ƪ*ɉ5_Xw$.-tHЕiVa7ʩm#9 qdv 4b_wʊ6#u\ Vر[y+]]dwǴPA mpEAW ZSL6sJAEQAͣ5?HO$ĥ*U`h'UƵ t=-Щ[IYhE🤮ֽ4Bw-aڟYsxnØ矯sz=S`rM O Ǘ_TX"?ł$ Y:. cqJ< >řps 1uI[6K"&YoP/ 3>YJ#clWCԹ}J2!t `iO+LQFAaHl?0QY: ADcgϮJa)o;d1'I_yب:3@.P Jsׁb2;`%]zk`zK>49G$޼jv)-Zp;c}@czəg{h/6~ŖO oM ;QRyDYDS7ΟwK6tؿ̎]xGĖ0Ndei69Zg`"^R~ "c!H }XKN}};c^ OtɧiM&m-d5Y=!~dUuu-R$ *c ߚҗm#9G%lGN[ս_\YHy-j9{9(!\*:s1F5m ;{@y6%dvݼdikgJZnA|feC"ZA~er|-_B5+Ja%6L@Qo3|,dI.Ҵؽ&I OUܮn#L?iu@ tl_Z1Y!Y'j*1@gLF3t2܊yQi:%i* ҬZV9S2z&ʂsM5eC*AH@k:J@f'H#F4n\0lєB(?Sy5Ƣy©֬S1;c+FʘZvZ{PFm/燕W$hwI~Z""*A @!aYbeEZ qTz^Y+C11\4hH 'MfC9b؁|6 6}vl]0J>Y`-s?{|f 2$qCy 0Bk%C;`h%*>ЬQ>4}intLp 4^ ĵ%P!GnwniAbX[7:vH Uꈒ-œ+(]ɝ?D"E{Ĺy}7 WlX?0 @GOF\ ʶUHgAWd-!67(Fn}e,~?"šUϣ/&%9bS*D날invxoN*I,֊4QKً&$-׹3~U%_RMeֿK3~4|W688YFhˈwzq*䠒5nU, [s]6ĽYuBPY8uku M i=7_ldz,B!b\Qh0DrM,HP]PRJ} *K/ݸ4H^Q ]͏ej*eQ{5N^x2!-@wmdސE [ӤUMJEZ \998/7\iOu&93(z{ 3 i㭙j~dTLbSFi*c2~Jv+O)Fu!bJ5Sk"t)ƻ"Q]6Hlk/D 7-f6rGm~&"j ;Em uR@q+ۯɒk)2 )zkikmh΢ }[Bkdd#O~miS[k^KX!` %`o h- &}Әr|.$ ѸZd%ؘ$/ЛA?/طmfv O"Pq^YJhD5&E91ʤf w>e&9͵9uJȻ FkcN^,fm{p/X}]y;JuuА3e8z X1DVQw6dL/U/]^aPЈU6*f78ǰr+ P^*ƇXVVN:R}).^{}Tfl,u|'m "A|t/( (ccJj c] ́p ֆU|VwV зVe0&vR} dQ{eQĶ/a+ÄF%}\(81W$6 BWuBim4gs$pW6TVoa(fGͨuMATj[k>Ar>Oh&;pJe w7!nZs<;}?ڐ(d6VA )AUN--6KN0$Lezr W(M6G &r3Y08adxn}lL}!]jsvWKEs,>RC#'OژOinFd<6H>: Qs1pnl~W*4$xa&̇' m!7/$c/7E:0i# cpKPn<gw25p1}ЋؒQ|+В:ZC^U tte^40@,Y3ٵŌp&4n hGy֠#Ϲ4<w"[/Y[uHǒLg־8Ҿk9QeH+^#weoN~d" !kz8Æ!nkNi Pk$?iCAd &?eS)R`Ga}/1^WY0JOb3ڋ!g [> "x U3~oh3}r"9Rr}hTtZ6SʵJM&/@H֢\7E4._կmSL6x~2 r<<$I04ՌG|=,ȸnS7b ]sX=Ys)ɂ 5]q >춹[BnHB~{_B:D:hnWj \woG2g|~Gɳ#ߗd޹P%߽DՁPǤ롾G%V*TaڥRs9h`b'<|wV׾8ګvt@'1 L2P 151.ǰH#]}8B($M[K32v`ЕUzإ*[a7?}H n: ʳqN԰ϐT5Z&.2 &y/VM$MVJ R+yrY `]Ip/| JC,TePtXmT*gA~݃EjK9**_ @'idFl1lXŢfqk}Eiy<魠wʾ&=iMcaX06ʢ ҉&QvV &E ~B~=?,#0n*o>2tY`?RopH5{d u8t|?mXYG㲷oP5BLsSN&C_ #pJ )`OI֮EO$<3g%< b481km5s`0iK/ds l*Yf7XZZ"bڹWM lpk *3Ի"6xN^3?ܦA-T(51.Xq`砟Jz"t1-\.>9y@+1*=+OHqX?\ Q.+~P~.yZHNpn?baqj>'@'\b~dZZ]lw:gCﴫ'+|gt4;=W=sdI^IT~<=N ՌqNf>̥S'~E#퀀IN4_~s~Z;APvڿѲ%#롰fEzS.<I"_ƅƍlC ,&qApC̫0_񏲙e}=KxyY:]O!uF&o-'șU@ϵ3psEBY<{gvʭ_mT>|{32tU[g!?J`UU喗_&0ՙۗN"l~Ǡ7[luApT _~Dt60D1TؾeYнw(gtL 4ؾpm4t5EjI 9QS]"_X) Nrfuh!1B"}&y6_&Ia=}%!B #]Г7ݡMMf;~YMS2\|kQ1\ƟgquqHoLvM 1+HKPg\Օ >MiJ3LSCNwyȯ\ʒ10)=[x?Y 6+!8PD@k6As\0:M Ȥp ]C64m#&LraHCNQx|$(ӣY)&d}-?9jUE޳/*.8ei |xe2}/1}>粀N^zSpwhD(ӹ.Ŷ!<Us g4BOm:baբ,$ǒӒ:$Kɜ5=Jm4x{\s'ڛ2:ܞ_ X,]Wx6s+j8Dejr{YG5 %?WډwԳ+/F"~|{@l3)B-/5gR|%Q2 R@bMk23ZrdGj[d)luF-_pEQx'%uSQ h60ĸGG5;[q)u߲݉5wKg=e+fk{[լ賈\X&W)e$ ,'f %ɞ1>~ޠ+wBwpS髜Z9$&'(ĮK N_$Unj+ iRr%C!g^k?iR&I&|ݙ#ON85 ,`is,i5bY42k醖r׉+I*#{_dIrQ |#g]YḒ m!k\E[.'d`djFhkU)[G`%@a}DֳHlq7H&ԊD+TvZ?[ߴ5G*ѝy+-)l'pv)$4g 6`L MZ4PUH[V0MN5xrfV+!u>PˈIrxwn2~&Yxάvw@3WB .ytdH?>;M8c/ܩ {Y?=Kݩz6Ecuzd |$<l~wmNW;n4@ g|åәgrƻp t67]w >1hR$y7aFDb`v f,\D-e7rUKVxa3&^;(^5⬸Hgk;$kwMMQF(Ztb7}rd Qȷ4d7Ϧ;յLRN :wl1`Fr97RC7;6#[xIg6t9e6iHҬf"Ӵ9 /;MpƬo屢&ͷF:m+ilZ} fq0B5W{ i7,W,$~lq[0 #S] KtIJ=0SaGWy"5rmL~)(5o9dY*]/G8DDh^(ue 'MLP˪U0\k=\I"~0p/5"] Zr 댼"aL0ARCv*X60baMCϚ]wk5C$ '}GsAyPď!uiRX!Ƀ`8K3DҜkƯs-n.(3J4{u l uOl_Ҫ2&'-޿E*~U">ΓE6">Py>Z+Fجe&l\v{+9,:e.vƍy>H4Sy[oq'8[?#8<}Zt Օ$& ^^j2$$lyOSF(o^>}W`DhrEu#ܡ!%>uAbMᑣ V5G>}ƑœZW+yqpTB.|A)PEP[&J(4PXN2.ڙ=R|>S)(ѵ.WR(:..ځrY '{5?< Z"g{n˼dxX L#;2k#*iI B%$>lCut|03Cݗ p1M2Xڙ\2DA4ZM{ф[l!+U }Kq5@@GWyoEv -=]Ҧյoz BX3K*Hwi1@tAnmK~ۼMa;AK5g* 0 <6Nr7Y_"^ǫFϵ1Gz:JJ.89SSxa<מRVNSHP]Ը6HKCgOzcCm{ӍVTh^ k|$m>`D Hz b+`V^ӕ*tGw^uPZk>@GhIE^S nؚwyTM-a%_ >X)x|ƂF[D*vf@b&P׍;_#RɊa~K>  Jp t-1єN#'Ԑc!5g. pX3g1t\D cʓˇWe\Wm\W΃ЈL9!߾Z6R;PG%y{צDA+!pT_Qn._s6a~;}-:'[yc(uwOGF!CU|=n*xϢZ'ʦQZiZdݍhPZ~%5寘Kc;%da3=AS:QmD7[,`77i RbAqd\.pPo >d;XiHF'/jb\/ u[F %)SA32+ڟ (ߞ-UM]E^b2/KH@kuWrc=xod>\a yj+5k4dl`i~'2+*A#p '=cp)Ni2[eVaZF|UoR0=ec #[jwN" Hɉ LL}c?m}Ϟi4LU)+fcUv<]AZگ2QVYt" ՁXrL@H0'5%UJ' ⿐a JQf?rS`q1N{&%)D`he*i/@(ȞZQClN+ kAtS{dxUa{hϷtc\fwz@[&dJ,!wGTf Y%Q6<4^EzPW%zFl$<}'pbʬr}tryS%fO/:>Ԉ; !?iQq\Ql YgA y: 1bUaJ[} f mRF Kk=~k~6òͥwZNso)j$P~uXؗv d [W f8<s o#4 PpTGTc};{F4E ,q|CŸw@D/swEVglTYs:kXI |2F|$փJ{.I)c {j "<"-nWśF >@t=iTrz& jcWC$xY0VĻD?\M0[ >ډĒ#7G(p]o ʬY̓w'Ļ6 # ONQ8[듥wlخ&} [;;)X R=j6j_s)-,X]IӯSh875WaK=D~AV5lx0CHX,{شqX732Beq6y*grY=UMh.tBB674'M xY̽  02?m/%(!m $,@t 7!|gRLj,3]/Zyk1վ h72>9VU©/$%<ɢe_'2Pi3Ta+fkl!(*+bdw1r !u XzWz<w P=( %#h(@b=EgxyЌt콗ͧAY]Zv r-k-Jco)@%g^" ]cV yop(:*wG_FeG\Yeʿ>\MQŃj9}Yy;g_0c7WUgI (jѯDth)9ӌAa HB%?[muj|7W &EIZ*î m4ߗɘ\weגsK+: |borwmozCT^1I|M4&]SkXҡg)N1/.iFrQEɏnu" \~uΆ1gfq er&;ɿφ1d =eF\Ò鵉=jPݽ$!:K 0=` C ؃c_mIu=byu@}{"P%qUe.H J Jກn4ԣ4,o 7LU=/BV"yf\O 8.:8&%O})5t~fS8''(BoI ip>|`E؂5cz?d^ aF윦LEArֲw,LLNCYQ{di9FJ]=!pdRd !=#WYRx('R oٔNX,d6f_iSIc*/";6K8?odzՀ|Y3G!e woPͦ[_ (D\THD/&!8/TR!9Ĭ.)IӨoKfsEf7^C;[j W<호}D+LzID[mWFMv8{C?[ u(IJfOr4sè9{235v"  h&7PZ~AK|R)$}83؇돈<5ّsI.MV:}*iZlQ?k,{Ρ`zޙܜ{:Pqh5oXӉFOPpg"R*ZjDbdF}U(#{4YA`,}cYl;jJt}GZ\ʿ`>vճ9KXgZ&T]#~r ~iY Ua/D=fog3PYG`bp>z:SD:' S rd2IT%fF FԬU/z實ј55fr v$)/ 攩8]`ZLIfso-b M"&db KxnbI.PwsBb/PGF^X;GŇbm0*ӎ[!?9/(e]M=x0ZQS|cA _}`3CQ y<_ցT{\ ?n"4d5 &D4qbLD*g2ϽH UνJ jV^.}3CҀ/߭KuةAIRW5cȖӭ{|qMzz6?D7yXNg9:IbdYg⫆ cpGկFKf76"܂C*UF{nv]}IEԏ%_7b2StJ`ŜrTʨ%Zbbp6O}Z3q${LLo(/"hZGNgjfs?FYXgsk9:n 8Œ!EA$ɰPp#C$nK$]QK4aQK#|2*$'K{F>v$Ff8ʕV6oѫ(0.~v!gl49JBA$0؟pD5pީZ_7+T~߄|I]-:^%[NQYⲍ#rqC)fX UG͠hhJDG[.~V\%xz9RfxsGt݉A$DDzz}}wa?Fu+J(mp"=mH{~*a@i&K׆TXAĮa6WW@niI@.}mp_(JlW(=`&2b=j&Re/G>#+6f%9j?=-Jx~תṓ2u$kT&G%܇ Өp]x=cg̛z9ñlLT<\NK; wtC%Y{Y )}d.i> n=tjXaR9o -h tHnQm{]FX}"jC 9m̝ʊ&k&y|/u 7AȒtx)=45@3>f;I78tA_E;^p)} ǖD@ ef&/ĐT9Zu14(z4Nȿx>} vnc4]FE"1q\l :I.SHe@+UulݾaO`fW4>JcE{W١iWSOhC }C%9bt:ȕ%5|̍QNJi 'ܠeo%|.*DƍJR@>43v7M覐`g(,G(6LICX@)~F~]υ\m-tYk b[v W~ʍݢ|5tf S}]kA+^Ւb?0m7&zY $bS%9hbC⵸ f2]SPXI(n2S)!  83 W4;g6d4Sjަg3 㖢ƙ~D6MNYC|qS|x=(m, o LuBб:NQݴs6zZ kbAdlB͍{%MP`ˠ5")4+ +B~uCQ5Wi%.PI@hL1[Xl؅n/.E>|qƆ_Xi@#A ߩ'Ն2O@oFW}]IBvGN1KCzޏY# --e`Fɚ٠*ðV;V"۫ٻB8^ ԘvSI[W{pROEC #{q`AuYW*$w65Z!dXʥS7\ f*S7q%.7ҹ#k%W 7>9 Z#{ṃJtԃ#G@n֫UwS~ ׹fFsWZv)Toho)wb*Y!L#E,vlvbp ^ TJ%L@f7 @^UZXE*Ѻ\ mf6=_M{85uz?N{&yH+ͪej L_,6a]H~x\͟nM? ,V*> ƩWɲ+Ǥ=~{+$>"s=cweII;7H~x^T6SƘ DɗSj8(:<>E vBn`,dMgf72R| =n;'%G]4erbC.%ْqc?WQՂ6c1(b^4 4 0z4 V?D-8tӴ1,"^jd_&&^z[ cBnRn4y10)?k.~." ,<ԧR`-ۙ`0\4jߝ3(D*ԣNh$*1}6 v]Щ숁J! KcT &} iR Wc]K zDxjʆ? GK/ =S4\4ȿPa7s y:$(Ȕ<AQ(8tOxJf!Œ橛A3aC%\Yo)ʮPB xh\x97FZ3?8"v)7xVogQ.ោud㉷9NЭV֘E|8Oo[ESVUsr5&00PPohqъʼnD'~:${rЩH(KYP7`gQޓ4( CU]Ů)<F"=ﺴb|5ugrFs܅SyQφø~bKYh6B{rh u;I#ܔ*IQ^m,ڀ{p&G\z# mgV cUށ xqv%Q [JNt|QbxRK,T' -G'6'"ԼqX$O4t>ϲ[be6 uÝcJ6Nm]2}&/|;>j! =PXz?rx((HU5@hn!F`ic9ks]4,h]ԁU3ӿÚ&s %N؍'S; 9"Htx3*ֱ2$S6mR-6 |VUi#CT&MÑo$> =~1Ns(HË/TZZb5qaxu +aއ("tW kNҴ.ؙkJM)w{̉sTleV;٩;ؖ6# fY-@Qy!FeܕxpK?'vWf .lv)b9xD(5ҘNڳ|7C6?ݟdwXTb )(+NAraEiA*Uy%^9oL.`-kkOCf ׾W~L2"nbdf&[x]3|IDUHA1(@q uwէ J}?hF~::Wιk.N̊,+(JejpD'$.3@*TVW@j—oq* ͎9~kErgu5 bqrK5 Euه*8VEż9oD Dn쑌(}q-s>'—P4j41qOӭyGivY dnf(=O)z% Lxr'INi0 >#o48V+^4Vr(%OM5%`^EO] 7}ڽǞĽiHhS0uSc-OSCUTh$B4fQ9O]e@E~8gp$S9EZu%@7A{  %\ϸ{u!G sj"[W\$ D iа.zs}sUˁS}>= >v2|ixW1jySaIgK9q2yۑU XqV)*bg9E64l$ U'Ҫ<$:V$}dn6+)KfIꨌ.9jcRILyQ}t! >SY|=4)Al~Uo1.JsCl+YY \ДLs}.CW N \:9ޮ^[dPl:\i1nqTY4{2=v)Fvv^2ɯ<H+)o2]j ttӊkC{.·/-|-.?w}IpAǡl' ;m1S4&zn6IRҤUUB>>7'rlJOlTb:;p#?!o'7<6t͇KѸ?+P) R36!`QIL>Ӻ7,ي_Fpݝ oęCeG:I&,c*Z'Y(fQF\'KW;'Ta^o0 EՀ6\pFѨfd J[B4v]`5:x Pu8ɲ7ۧ]u8*Rıbo,ҡҁͣηR~= .#ZO_5'F#{o;hI(t sҼjˬǯ7+ yHJT9(p3ִU;g7su ,瑚zo8yOCi+Ν醴Ã[8SeNLvPȑ%LTK黡VVwx??8ML5$4E%f\ ܢ~ՐNZ GɿƒIz>ʄ=<Zp!# vP{1MA`\NUՖu_nOom5̵.qn硄Lɇd1B+b0JM Rb'b:qiX(:2FP _[.=D;/3&r.Mբ?-ك\(1i| WyδI_*WK<0S )h2}Ti"GoXjUӃB(US0Z g-XVxi,ӬaA>]^$8ۼ|$-!TR[*mhE ! !`cHF'떬鴊52r[VkJF2 ͼ_D X&~~xϥ'!<\H}iуWOjvy]܌$jwՖ[m譀5s[3Bd;!Dn&;-S&R2I C&oaHLg?{+rUȲ- >yd:UVըIŭ.SK, uU'52EC"IaS~ /j,k=dTz(SSy}I} sxCe -]V&V =j}c~< k`tnZ#^ eds~X}E g6uyC̈3Tkgznx}k;TuKJ =6rb@M3_Il3+&L^’6#ev5VcnM1R\G#ğJ푣m8sAJmpýo=9̤w1DRՄ6a{dXnN;-=,N/ ݛKAw2s\E|ÎHMiFI2XiDj((2ꀦ!~m&j6aVFO>rqu,QI:ȩ[P4,OHp1|oțlILޏI2TP=31j¹̴=V1$b[(%9-3hDB =3`8ca(m9h,CRヒ*F7K&ed@?GӰޛu%'}%{do,\$'@PX;DhrҤ $҄r2=;?1o 690P@=_ds"j{FVATхĹT >8{= -듅BOl/ݵj;v,c8SKE1^*W,lOɎ`hFqarqq+ lטzGs=w's`; .V}J/)ZX :sR T\c2)0D7MQѣ1~uƣTЁ 0 ٛ{iAvq+m49H= ?%`/PaI42Qs˼=ŅE"^: A(Rl}jx,}S O?N<E.bIXuҲa%7ȘMw6@GM#w#cΥomfIG\{B$9f< g1/wrrc!wcB{'m z8ݚ۔%>l F#! Pߟ-z/&quzFᮽPGq6|SSy"*}c9GlD)X-М 1@Ku u&S8SoѬBuE@qSRynnK2 .ۉ\+S?x {̓WaG' Avt(ZhZp[K$3`9?}bFqAҦPD@{%\%Cu2FXWS\UP ԚqҊrPc`/wo=-}Lޑ=e7P a;ϝY\/LxW]yۤng9.Wqc%h"0kg]v/[NFE{y3$N~ѪJ/Bx}W9>*þs`;rKVfi+s9Hr [e&N8,+0߿I ƍ QGю7s^ b~rL-Sƞ;*vj?u|-Uoc2?sw"\p!^?Sw\A+]u}}k77G|3=|6 GKIR,_xҚ#nQubL?MD"K#l@!)Nˢ`GU%k/p#";F3opo1L@AlIytus.N~MmAXo=Gd Ś`^GeP) ZҬOsj3g}RH\%+yC!@8ov<\w ɜOwUgǟ<6"L^xB瑰["l,.Ixq^#X٨{}BRzFkMfU,ANp?"NM8}Buō.aFɃIR?g+}P>AO]wYc]6ԍX*o P Lwۉe0cIcIy^[ u<{ͤ}x''lp;]jQO. Tۓ1lBrF \6DP%?yԖX+\uz=t?(.KLgFKHbe#ᴴ<ːW: 嫿=ᰝ[N?E.fC1LD=^16\Un0҈4A'<:LSx-{?Se-W?n{%U%k>m FSZkƸŒ-SY}.H|a ;kD;2Xf$ xBz]H TNݗ %!?I]Gr\uSj @/SZ_mbZ ?o-[Rb C1w&vGҠN23'Z焓;Ҝ:g_1¸^&w٨uVA1e": nH 8?! hbtC|JۧR df#QNĩ``V-qG58)y j׬oE؇|]?4eW a=bBI< g4jOHi~FdJGgg6Q4 Zm_j3@/m1 /3q@ zD:/K\^$B"Tc.FU)bq/GFg@"_nT:{3M= 1rXxݔ՛ΎYsяzcq^p Xz.CN yFS< %X#򁘶}Ă  ƴ`}8VaB '`2ݦ֬TI+E!kAt\U=;B`U³U f'$oN%t\.c`xVti/& 0]d(e|Z#$4 ?(Mznw8coU>JȎɒ%L:}1/-fMReʲ3)mҎm) Qm:j&L-v{"INrh ~#YoE0c R"Az͊&V 5WI5F+C cƔ2YΐPNҒ'ѧ!cѓiz<=m7p )aC,ʼcyc>k[,G>c,oVzQloHqρ@2C rWs@bnˑ;}_, [hTS OPeFC)uHusK} Ĕ{,,_GmzEBj^IO_إڣO!~3!c4*ϦSy6}n9}Jϩ]iq2tJ Ծ4yLq̀akp5 K Ĩg1` xqP1=8=+d{(E*b58¹`)lx T\#8Wb6o2#3RϨx{S*ؙb,wM>|mAcݪߏf!"Fܴ>۝j7Y+Bً+ޘByUQΜemA+\O۟&|ZhHx HЈf,,IN 451QE.AxA[T^.c/OV} /4Vv#H* fcG8iV@f~u[yb(K0Q7%p 5lX"aa$:&M̀~O{&*ucЃBwPfmc'`b;,}&*J{b%FCUҮ02뚚B:_ƿ#$8h{R? a76騰NJ'xOH)bL߲4m͉~1f\;B笣/Qj6Ui)eKI2Ras>-@ a43N.Qӧ/mDE8g!ߖuK~_Edb]Lg"p+˪LIP KrEߧy&pӒF38 5@MYǠf(v82T)te.X&&~L@ZXt>$ܳ vNkRx`sx~ԓzxaqU! #_Gdۮw6+X<u#Vj6ps4c6qI~&pŹq:!>-bQZP ;欑"zٞ^W5t2"N?5 S;h Uȫ8Ia!eMVL1(3}TJ w|b !6̫~5 #n9VCnn"az$A+Ͱ&^B9jMeɢۉۊj:e/|d Qƍy\jRe@Pi_:` h1Ȟ:9>j\A,0Q>Fh bpzaA~fuC9,F|4:iJ8qـ@%yJ 6#uXNSpq?DȟNc"CRl~| '\>#J^k W.>n FM_$e}t_rÛ3|9"@/]qGɜf|M[ƮQ.zk`6GBq̽u1YVZ+w,- P({GT1˱nIʫ eX_ f ()lJ,b^qu#2=dcX0e료m䎷b'3)Gn&j|ta@F ! XP"xV}&XYJCDr)Z}_zi6r#HüeEʯXbxlPq\H~9m"Z() ,4"8bfYWvVRV)49{7x ;wX(oKZ&oF=goiJ']5mSIxY, FI|Hj:zNpXǒY?fln7}ҟEއPY@f߫l 1M3Y5]MȐ!.[f$|czX~.b |2hBl\b0$CDyj XiB^xF\M<7aFoɘ256ڎQ>_8~+~ՏI-H,ryh!})g}M!Ƹמ.9GL> U3f=@f. _0j=}QOy5wUQʱ7n~#@3V2Mý+I 2Y`>ϔFT'YMm /8)O`/cH<%tbF_uӟ:/ֽMlK#EGB?Mu}/TOg\5Uc}Gشvk"w_r ]_X*Lĵk-4-FY9ϊKa6HK8)s0z#Vi,G#ԏI])"C$Z:]|MMՕ\$>agw f\V$ g7qI~!JFk7N]ř`@FuqXSh,>{"͏ 'v٨k ;cXdlO<8]XI<$WV?h؏tjp ~(ʸZR/a8yǸQ8Ojm|! P<DjBe?5bu3fau- a#Z`]HP9?iƁ'i2ܫDs a5B:?9Ai\+昑ac~na] N_n^363 r@06:ް ٥iбծ8^4-03[^1Q^<\X$ IAFUͳoKۛ r"*2C)Eӎ.9(6܌bRNP 50]X$UNzuflN u)A|ka|X84 nI4vXֆM JkǕuz[.u5aPxTRL T([κ- 0Dv / K>߾H:#4n+5Oc+*<"`le UlNP4ݜ~[XO <\yk`_o$I"\>H i ;6<h-t\GyW!UrtnUGdW`u}*T+r=U)nlso,3\0u`"s^)iqOM ͦU^6"Vii9Ռ|bܔ8Q)ph$Qɞâ靾MeRA W䝿pUMW %Vgm檮3<}W컹dN9ϓhMd9׎Rb%'0Ɵu ii̻aT!Wjܟ@gjE.ߘXlWbpV\%&D|>Nʱ_+WМÙ58 Oӟ8=Z~]V-c 泻k" DDu3 _[T񍙸`'bToʩp~=S4QTRATdx3z *n:h@Tʤ 9xٝWl}F'䫳3MtVA:zW%6X|f \ n41 Ni<ͲhK 7b_*#tM+]䩅!e^/ő.e#Ў*Y׼9|փzJ.nSj{ 2KPqR0U! " 2e?~߅Șl"6I\;o8&z.P!4`W~dz8WٜnH.e(ߞ(l$8!o?o# ڭ_:6n[IE$^<4iǙ2!IgP*[WHwyO DhЈLbD-Y'| _p:h'˒be :al?][#%3[ř+U[* r/;Iu?#v˾KTˁ|>^y&'4o:_e۽~SZGP=6(z 1Mಯj)7]my/Ʈ>o~;rY#2lƹ. yٟq08mQ[8Fz➷oF4VW` _FyI!0vDU^&Mi O+I7kq%X![6:orPpdNH΀)9fnregu|mX"?|tMGݒ.\B.qqs +6WOH܌㕰Nў5na]Ou?md '\:WDzwς,XPヘ5Cm&[ Ns*mڞ)UD͓PG;4wv? .qUG5-V`7g@G-S|p0Ĝ^mHa5Juꆃ4p$ZCH,F J+G楅[5Vj$@ ZXBm -yܛ#B/3/-Lcd4^ [ivyr+0 >XWѣ7]XO)F ; %l(y\9Zrѿ:-HxuqȜ p=:46Ri_x}`"Yjw|Z3hcj^'9X״)[]R@\O"6 =yJV0ULz]+"R*7Y󄆚 E7vW-4p:@ooalϊx$JdO{F/ZL EeE@L)E ;kﲏ^="-L>8JRNC*bqMCyP] -7<:шq~)̦vxK*Um;"߇m0oAT=G]OD=ZWDNEv>ì)Crv@Ny]_\%M({Bw 2k}#ɐGV; nŽhwmtL {o; IopxW0k!*7kҨ%*\僄gbĖ. EF?2 փh5jeƒ~> j:7 e&>ٻp -{y\NW k@ 9'Ua;G J̸/ 2&ή҆ Z͸=nGYŧ#ݼ%`$V" ӄ.E &]S⋛)Hp)Op$cXGL m5 ie2v ) sblGǷ6il thR^R4$҉sOlW}_wgŠ"lltNǯچMGm]}*jd}fGq& & Ԩ}1nf:ky4cmk5}Ⱥ3f{)2(ُALjh:!qHB w>"IO9phJ{1c5_LT#t\}nb{gWۛ 2hIYJ ucՆzVھAs؇.P0 y@S949LBmp4YhdSk|&q/(& .S#kC[~*v7>LA?))/& |u3mT Z\fz`G<>j a5)}}㗲a:~~ 퍻W^ ߞ mrMuyvk)WBϕgkM(]8J* |'-LD:0⨒p O%lqM%FĐ9߹|/"/О)~MBrÅX0@hruZ%TsR!{ptڦ+Kݔ2;/qخ1\.J7t^*Wu?DZQdw,#Zvx9EzS9*dbi]7i ڧ`2V D >ʖBI뚐2S6 Q @0Y.[:FJ]vj8Կ;yH s (? R2Ebն^BZ&& Nxs kD+-wac% +q_lUSor=l.daC!',XU =);?<~_[c GMpUYm< sc{ysK9} p|m ԛ(0<$Q+CЪ^oIX^UlR^^x~(#/J5{/W ͙$B׌'~q*%Wb^KqO"$E@kLdNe:P)^mmFȆãe b  [YM"U|0w"\ܼs;ï9q*uy8d×%۬8WK0~,@-|7 , 0s v[(QS^"e?<2e]̾N aH皏@ԶS Q5;@d@M"fM1Y5PR_un[8ũ:pCY˩^E={O^1Ě$d Հ+1벫Whk?T>guR5~j:zw%(m _(zIG$Aay[z : Zgd_aI#M)W&5;k1Ԕɗy‘EnG4psyQNңEޑ7d%(S͊F+<4[CN}b3/hUYɔJ@G%xd]CTMB,3h 7&~ʺ^ L?Ag\h`;an> UX~G/*~{aX؜4oc)R&w*v> y*fߐնsq",>p"Wc2#1 \v.4'0>\u1cHvա2rB$$V{?*a9.rz0]SێM",WpD/ڐKS0%nq]ř~WVfsOr4X )'hۦ4l0ˎ@ʇLKKYC󕾓F]}ݟ) ?>[ǡq>ESrV!R[ B hf& & _.0[ ~EPklI六?s nOY@owz]I>Ud"ND@ȳwAz5z<>F% Ah`\|NೈY"phH' $rKh`s)zY .:`-KUGuo2VWb9v~2ϒ̎O vhQ c3 >pC ]HǷU3:%B(7]pdk)$ٺH9 =V(:4mé : w:F$680˾c8tI 7?5CX7s8{TOGl \(ݒ#k~J&9O )L"tCԗdU-^]jBv@ޡ; ?+B8kDg"8_1@{-F,^ˈt{dLd-2²]:}B)ѷ3stGsXL sQ 6s,C65Z?UvL_6-5(CtO)4$΅F򦟝qLnse.ɺ d+~'b[Aݏ"Û(IøbLCL ?H,_oi Ӏc 3"ԍ/ '2}KÛ+ fkAzp?cqKBvO*݊C\*2a:JFiq5IC3$8tW8XGIڊwh-Iᙍ(A )/gF/lrw%Pf *anVz#;@k"hTpv&ϒoD|xFF1w/d\#fj)1%`|C2"JE_.IWI E͙=u^]od>*"ffRN8ц6bCC6VOol}[^jU[kc܅􏶃`Y%oQ@li"QdXL`LRӱX^'yay6-΂ %Ll^S޹ڢ_ݘ!x(Iם )Qg)Eä!dO 5:K xEUM1G F@ܡ[wQHRBWʱ;%DE#߳ =pmzK-vz_g ,m]F`7p!5ahaD=|%%3t%GOm >_~AE3;K/2BlEY:yjiW6u poҖV٬'%YO96\6sz{`{+$!vݰ]v+m!9q_TT\ ~9^eq^nMc&'JB9|RBޝia ^nGmECaTtaq!wWn4+#s:[~utDkq۟?)MBK"`PhyRړe##32,21Vۛ]Z33?Nx^*)7 ~JpO O`<NYbXE E ~.h*rȢf (W󦤽O!Ձ&TǴP|s8jk9)LƂ.WNVn: $U +w,=H=5ה-{US aR{<;ϝL b}ic#a`/>At-Za1֏+x2,`vFUu `Q*5;ksT\{Nl js.o:+^s[HV2`oYNpw-N!4ɣݷze 3 UQ~i(׻ g`] f!3jSנ8b%Dyхwion}nK^Ze3-BFv?Gd{= a37 w萒ю.vI5zϴ> Fua:ϱEWiHZ0*M+v-U~gol?\jh ˟.jzj 儇P[> dxsN60 OxnB+cvX`_ w%*kCobA5XM@ꌪny-e321XBB2 Mim VŬ9]f,vF域+֖y7G/sH aXֽy4]  h[u_6sa1jcٲ0d,p1s/WӇS2Gt.ƒ"p`]eV:vNv=[2u32-C@ر=`f 5'ʻp,Wn7%t3!m34VnF6>$gN, vO.2 Rr%! _@S$1g=8}le +ؤ{Vp\J(ztmMA:i%5w)oA? hh z囲bjhV?^UmivX×RRUW"l=͜* wK&מpF<8zcu~=YيC WTYw6cz$]䌗 :rQR)Sq?rM*X6u%1ppE7|BlG 7pW:&7MhDܚuHP@7țKޕHP,eՌg謵Qi48{> Ì[4{˔Bs_ ԮR۞dhkbG$flRV<ա :}4F I l\R4Bakc싒Y٥TҐ})QIF>j .8]>((8VcZi]*o@ EկX\q>PNa+߮kO.ĉ.#,֭.:PQ2 )b>HҜb†1 ^Y DW˲ݒErlLryzKva_w8i'TqAϬhٱ };.k$<*$xD>@EvH[G/Cn1 Y)xnf;"ۡH4e U/%lqd!&*8((a!֮_m[y| QHI2{齩!u0ԂOxl6BT#M:ֿ%gL2mipW^a*WULAP4HȽ"\Fu75^-/~:ԉƝi-)4KTOvSIvQ  h Qk١ЏWҵFD2=PI:RR; r.xhS*$ad"W~Q:6CTh1ޱO*Ӗ`/y1י+e`[LښDŽsc~Y=_8eIEC$!̱-ڎN꩕"SŒlWcusrS(7*9 y1Vl>T'1bl(j̣Zgŭ"PKa)·n z oQI˕p.sD,|4ARj,*c ?sir $s5yԾWeҵ|6{h QDԕ!zW 2SV7=j +AicG[o{]_ oKy!~ꁘ4[>#Ěf4r"tȠ.Utj \ZO WҏقQmSIS?Y8@niE8k&{؈aK/Z:3h-ђln]>=lضMlcL'"O;x ɿ864bW+Gp(}q͉/Al`>O`F)#f0U|5t`f,cz VӲ2Tfl0moL,6 6B7h{-bc2|OEcj7\*e6sIV~A 0>pW_'اLwhšq{'ѡ|e5,1 AFmIF`$sʤN cO:E8L<d]RRȉ|3ܺYN!12/ϥ>g &ZDdIOG^TCѶ('DQM!6xھݘ;F?J[MBGTp@IM{BQ,oFZRY~AyvJE@̓+/;z}|@!"v\$ꪡkcpvw?j\E$rcÃxV:)Rx& k7+88?&wBكuR[Ujc ]ҋ*Ҝ3# fLna?@!Ao_9(hfg?:l(5l,CZٍQR"֩Ž:v}h-j|]~v`$/7 Ʊ24dʀB=Ɨp_ YJ_?1?#g6rd;:"$QNU%vcT OdZvC]65SipCtq Īžxx_e {qf$KϣGƨu9wХ:.Fh0*VLQA(=YrYR `A6 Iꚱ.$c:LA~RM`i]Fk*"$R%BU&2@@/Y_Ȯ+ wǢ&޽AYpelԛn8_$P iڌ6uxȾ/yR,쪠_p?,y)]? FmxPڜ>|b{ u{|O(DlMeɖI e6GVDPOsfdAq5/ric?6Fzc1AFB}ɤ>.NRU %]2e,XoJRmD_ϓB׈m3m(AmJ<{9L-:kmluO;gO l*y~6Cc}={xHR)Y{0`tYf/565ن,X~zT([UNT}mg 9ZCg`J=#(K ̢q˼;4l ZwR^;֛ b87L\ƀ^L>%T[l_Et·e*< Cb GdplʹSAN[AkVBO?ngp *on3>{&T8ֳ}.Yd7Nx~%v,uMK5p0veYК#'z 3`wCs'D3AƱpQk%2h(f6-RdQnڀ&El^mY6-KI(bL@_rLc=YG Č 0,8Q߻=DѱkMXEsfv'kMFsd*m`ֈa3MEzYaJ'⤠+sn!=$,߉s,F)ƨ}QQFTINrEޝ@1}Vu&k6L DiĨ%&[4l~*&o)"XIdrn5jG;w|8q 㼡 BKX˱'t&HL|Ϋ#7Af6cHkZb+AIRXO"j}es JӕZDWTGma4ޞnEMo<-Ӎ)TGHcbfRlǕvGSl3:k^  Z40VíoJcUft驚bw@d[ nzj=(Ũ"kO'Ptaq"\i/#eNn8 ؠ(8ΰR |ctJ(4LN=@WgUgT_& Ѳ>K{{& tk.&,؞kSTu@ edr/ʹV@-Zw[Ȋ42%37@ONKN2g-Vr .o2=Þ1Ī yr/(B@kI]|m[HYtѢS}`>s=Rٱv#ϷXT|r@~zx*3:Rr{Kwy̞`DnhF?~"djy=0e$ GJ<%þ3zB8ٳ!JWEG$ZyHAj82zt^ ٌZTfmsty ѦQh8_I`BfX(6FKzf>Kj- | Nec K U:|: |8Pz,oA_.;YX-؁vqmPG<[7gHJ|^B'qsy9|gyP@R|kdwoƹGXd[TuV#˭FE5~YefPe5vv<:g#ǎqn9 ;7#.dmh*3+RڻVcWb>@BrMx&+߶3!][uХĩ;\҇QHL[̞=.8T)R-=UQ^f>3(*_H 2$/ XߊCϋRIʕQDQDdB)2ZĆ}oܨ0Fǒ?Og8Ͱ);zj P[C*擊|UTjS@j C5 LX"M5BӌN}?'Q+_}5ھ͔V ʒ.sg:5DkuG|ȷ2[Bv=N@A`ͱӬ1,Ր#Aj>a&L^ԾIbgVv< #HSvEeJ UOdY#efrC75I`𤈼޲'`Y1S_WV^65񅎹= vM&TFFCDyAxp^(Y.ǁ7{>-PB0q^.Q@RC?)zĥXlM= 4T{\9Yj9yދ`guf%kϝFj[;/Uu-_H"|j|ƌtS]IE"^9٣ʰ)0T4hC]eWi|5j5{୶y7  *ܺ<%`| _ƙ1?f503S[]C8HTQZMueQxZ f!0M+s+?PcH{ zU>TZP^TLːAO?k{>,ꀹP+pa3P(m^֋ӾQ7:'MX?n-ZB#~ļ˞AZlE/9CTp+梏v,髳=`˜\ b?kHs=[ J\o['4_/^8|Yb;K %*p/m[)H j2\J)=DOBGwuhj+B4N{IGFzZ`־2d )$< a.m9EU{=I$@Uf,4]Y.^<}$ߤ`×F8R fauP|Z  [ jl.ŮPh:E{3q4ǭΨ>*۰qޠcxJw;0v(4`ga!چhlX1{aDeyaIP!AD :W (X6aI: rSK<ɋ=2`s#8t: T3Ƒf"純A)X_L l|0Ԙ;zJ,<6Wnv>`敩/YD#tn+ cSU&SlZ].՛XH"! W2hXF1d5Y) [DE?: ugc[Wj#1. @DWvB!%~q _0DWQN D?ڗ¨@G^Qo[|(7!v/["=vTY1QYreϙ7F6}mIBcjCdfR9~rR(C珂\a@2🴏V9d yD)"R_ N[mg6u)WJ ؾGqI^a|d n-r69žt* .%5،^G^v(y۽&T$^$ZS%eM$^2,zٽ 9!!<>s4F؂W`BG X ޘ33ukd!j0'.StzEqmbCiJWs6oV@/)dI% #ReNGgv\49Ht+aA16sGQ#E>>0;@=I#j4o3sY?ߔw|5 qÀHT[ZT<ЈoGaEtټ^-S.gou0FX. b"5Jȳ˳TRD:窠-kvggZ7pK9Ov$Fj/E]dc# ldOTxI FؖO q v캑fDTCYl&H_+23Ыr2NWN5?Wfa'|ǹ^63/.ٚE{g8d6 ~ES'%j%6ZCI EP;'(O(ٺ cs<-ρYIJ7N>8a]x>]zˎ*d|eeSmZIKMkP翱X  a^W 'COya`[L9BXW"w3߷Ӓo, 1Y6^W(Htn<PjBi&`oE0y~^z۪ ܸ <#b91mtɭZ5|g g`NhAIl U VEO^RINJQၻI)Y*J}PpYVzTCGZY5$dr0 wB㶔Gqaft}%)IkVTX$UilGZH᪍m>qȡE!/mz!BiH WDkDgbXf*s}glUKe+2 \xSvax P9, ) 1Zr#p7RvZո=7u\W0L /E[L)hҮ-cT }0!(?Fs\`,q}7g3ˮl쐵Ѳ:!99a@Tgbe;)l-7L7MKbez*[v?؟c;WmD qVGX nM0ߜg'tp4l+^?s01=f߮{_tAYDpD\ֲ#J[c'*MO)~8JGVٝқx֏} y4$2L"B0qwƍ;]iaCS|5=^rLzך40CL^77Z:@rJVQ42rYҠf-9/*{L 0էȆzsg"5Qyx4xw m#" vU͘-TK kS~zΨmqSCB䫳cm}aO5Vc5嫐&  #"ZMN'ʢpr.jSQY^=اk];:fu0iߙx,2*/-ܧ0wkO>br2 2 #_)|CD 1I SE^IP4%.ȊaN&6CA$CALVKxbLaZ7P$\g\:dFiLgKUGl h^79 !zi UFF_Pf7.KgtԽ˝ɀ=*mʅeIѼ9[jة/b=YnY$ Hgִ?۠^>eo8OL#`=q~Z8mM1(uDCPdWx!Ep ~|ϑ\u5lsY}Z\u0 Ieo[h|.ms{ͱAG_][ݷDdk-ͯ2Lzr@Fr [#HH^EydHgV7ZRȨA`[h. 0YkҿP*#'/m?xqZ#J,(ôC 3*Bv٭,*iHb{D'NC71f42S {zb|'\JAߵ'L VnӴFko!AXVd%&1S `/9Vo.,vٯӈ|=ݜw\Yq"k37s16Ǵj!c;$_JKcۇf jgVgC2B@h}2>ItC}KŮثJϞ5% =,hgrre EAPv^fmAA|RJ4v~$ҹ'.~hMq~ꑺf@C.Ju- /wy{־뇾\U  sZ=? RKA԰ ;x0v8wɵ8ƌ̔!00޳qGU\W`xFh7Rv-.u]l3,.п.sMl#Bx%cƔOp^cRdB/(ENjYw3^~5M+r/?: m ϰ8ˀR*Fذ$+yſѮrTe l*I #x$eV).5^pNiWNwS|iǸQTؽ"J <'ЏYu^-A˔Vvgz{2:3鐄?V1ь&)`0\Bv4p'5'yzm8Kwy{ɝ.S_]ݑP웢["oʖ" //WzK @TA<0^VM`{aB5]x`4q߃a0/jD;{Tl)9/T:6tq6=E;9ՂVվlj/v|9jxy΁ frK)m y+-↪b6k_>Yz3*Iq d4$+jiRoSX뱈{Qon=Í Tpk36jF7pKlJTx^آZ+,K,ڑõ VShd5,L0mi([pLshn5WH.*J}mQC6$H輡cqW_ ߼ѓTݛW Nae9ZT'Kyb~V (%gJ,AmO^'ȽЗWage,:_}&8&`T}s+c_mLKp}Ak.1Z*; p#D? W;~uuQy2Ǖ ~߮3Ư[ku8a/󇀑:ʑ^ڕY"? C Mۜ|O-@ڴeh}hYm93NLm'&e?S~bˍ?.:(/x7׀|NʔUAEu]ݚ2c `oP?j^"9GV{0݀٨r/,?^:å$q1lO0eeEMmhHi(>u`\L+юϢ+@ c>A- {.E’ ۋDΣ۬ن5ѹ@]6C]m* #3im^|ҾHz7k: ļ2H ʋSږp$NJ:S>ŽJ@3L-iYw^dqt?GMlbJAǹׁ7{[۞uG#@u .pzaPuuj+vՊ!`'Hw\+X:Nu]z0)™vFWd-^eq³zp H!מFPOyKI #`ǼEU:p zOr>6U|7K|³8?eoQE 4HQ^Luz"?WPa<٧@X>5GTFz=/cÎOr㊛#U8Moe uC\˖eiAC[RvlT]:t%,7V|U*Sw+\i9cPB;^g_?So;ꥪՁrdyDbDZ$ 曬YZV͈f%SgRZ ;I^=y2`Q,4h4Yr`1oes)Yg;HdySF2GDFTw:Xd?)a=Avv8ƕ#"l53cgnt,ӣ<#X7цP1{|u=f[ODg~`)а;˽L&I h(f]ǃC\lJ=S~?Em'ʲgo:5^ׄ}6Mvw4޿xYkq_=Ǡ&vN7Snԛ(A4H~P+*;ǫqPŀ7S!S:m!5jDK3]jG+_YmKl͚r;G| 1B۝ln}E0lȪdz,mK-ƹI5p vjxh@$بxyW~Q0SƂi,v'/݀-#pĎ1hʍGcPD=!/\[F6D~%!*[U0G9,#01'Cp2KIj}cy/*_K`!΄4aQtch<̕F/Ri|KBb܉N賋!Cs]]]8p'Ub2N0LcA/&p1$!AOҶ;{][$QkaTt©e6D*V?`FC#G7D;fes#i@P$r-Y4.e K"-αIV2qQװ)S;+I:b$(5 qPZ;3ͩP>]{OFbU0YH4=~l@1.d(Kd]'osdIIg߱! 3|4ԟw6_ ȶ\H~ qGQ4Ф@t?qO.}E%ԶIaT'zr:T". C$!Ym7D!b>M~L_a}7,U'RE9# p 3Յ!@/O%aj !UvcPHA+MHgK|yt 2r2-paxڴMnVNNb)P6< )H7O,e눴ո ?]\|yq{{j{_GujSST%5΃ڪbCl7 1/uyDd&9? d"^Lc>!qt\ia| l0 (I7"y隝u똟ީJyciG%iΏ'`21]fdr >osilЫ|Dd4@ڶ<wGZ_s)&|[_,-(]fRs9vCjMͤA#?_L<3#m `0cCMy'v t= )+O7H` xK# LRFA-͸Id#Ϊ>]NNpPb 1Nqygo<^7ãfdo u{Rw%$Ԡ4g,V֩c\n(,~osEmuw"om~"!%=(vsx+UB;H9M7# u,z29JFH0>% OPc\:^u6c>jDȬV(tye5@;qMrEkE` FW1? ,!55~wčA;.dks/T;j^jJU)O )dhb\$$jȉ5ѣcYƊLoL{[ey e2O~^FZ3Wxy0T{҂RzFxKCL$TL#wVsKX!ɿp=<Ϣ4[IB\tM6RÙ ;u8*$#'C?ع7Tho26"%:Fݴ[=ˬxHc|% %P#CJR(pתWy6/0m}*aԎ ;PИ2>p83qj㴦k2jP" )0nt7~/RLŏ mN+p1Qu.dQ'eº1X|aZƛcd>(fm{x.UQr©s;3&{R#zfC:c;9J`;Kf;~{j5ZݟmW]\;?Q44GhPo؈QEvc>[T-.u_7X椿#&)q4a` gԦdmx  E𱩭&Ep޼bFPtÁ2FN24;۲Nz$l]K(j#'PX~Cpdo|amUo$j] +Qm)o\Pf]nQcRD  C{y\\E9T:WNx$P6hv&X>*; vm*iA1Ew8Z@R㟫L\D\ #S`*Mp[#=ӳ"{J x Uo`"S*xn`䆭|o'  ŝ].; (q m`k6B w[.mRfqg٪aJwז|U;kp-x%\+!u}ߌ `_~9&񥋚}&|~$[ų\ΏdH=.Ɏo?67},7e^ ׷E!j.A&#Pّp,䐥᠁Y@5 U}~]ۤf%vŶtGCNY֫+\X.i!aIm5W|>2QA&[mP5ZhYz6B{V0;e94G3ӣhI^ih˜Pt}|DGkIaj:Lz!ئ]x/˶Xd%w 2Us|OVĶeJ)<eH`z&HAoB̪_)+Rp"̙ӵ#H_eKz&.u*rS2|0~*#6l#A ټ-W=.Ripґs|T&QS#g" xd GL_dǧW/9ٸv=krW%V]&ݨ!Hٿ4ߞnZ=#Xs"D-X+P}Y [b[whAh*;upî$}A5bo۳1 /_!pycOBwgBsY%uzA:M~e~57R:=yW5JS{83jLb*e'GIi[֔SvD <8=D!SPH`+Bon~1|GNѹHe8 T[xH5;ޅGiZ (4N}S;*{t,OCukP^ vSjMdJ8zb%7g'q mؑ4&5JX뇁:f(": vc:s 3+mK} 7 ;Nu`C5s8_}H.G}r**ߤ(מHQvu$"k^o@#eQ35OzJ%)sD(=$Pxf>Ưxy$|܊:7 a0:qQ`IDU=OCJ{~E?D "Dq ] p_ B 0vPNZ I09̆H#@_wNJ$ZׄdV|X7$$Rc_9Y]4bGyKi0&^6oӗAebF|.q˰$hNmC& oFz!z;t-~? ct\p dp߇p\VSsVOB=W9)Y Amê~G),J$VNtt6F:3uq1DIq KhT}eh먒QXl\7MoMIQQڼ ّͳe? Oדz m7*G%g \Wa49=_ ?;/צ7n԰M]!FAȚP_>:a7}HkT| HKP9@I4 UHB . di,sc]k2I_^bIA0|r @d?/+q tE\S1FXxh|a V3WF ѡux?%+}-on-ǼM!t=ĭp;+$EwcP^AE2 zAc^K'VS`M;MGjVƂeA֓33c((ۣٿO|I,|t-$T0C_Xҗ*5 _;k}ViQ|һ !# ,z3@AK ߪ0_7؋K c. UHWȆɕ+Xݏ0$hOX_Ȇ>6bӕJ1w5?8lWc]硳iG&O fO=~0b9ü/B< ']7=,FrCH|l;0wzn|txf~Io#n@:~J ( cap(AV5 }l sbvֳL5 Lu(2_w(^܉'>9}}5Ka ׇEnp~}M]Mtm E@~nd|$%rRQKc}~o\MFh(@ {F9YHc/EQ:T ^eҒ:=жDdh) [kuU (qY=,TDe$_́ӊD^7x0J956NH_>/-m ᛍjS Z W@WW-iR7.@j`(IjK?0/MA@YHH7{*eo[cL'669wSX]_,˥eQ:yoa79=Il`u6>XbbB.Uf#6ʛӥxd5O'OB6$PdGkŷC8S$>r[aɓkI!'+8\qthTپIi$?r"w z@ Kkm j+ƫp1JW7 A;\0ianIW7Ȅb;Veg'ҔRٟ7~=ÒQ[3)8ncAbqW)!V1ӈo : ![@S8"3<~>}6ya? =dSٸ:79 eCk&e0+s hi_dPR/~F)lX-ŋ,ʝw=^c|BU fg4/: vnJgFvMvp-^gG^m5-KKOM2L-ek5\8J Sn\~ľMeomܨX?ƻ?S7I?pIyM `Ϧ#HᤵW[iu2sEtյ.ƟA*v0ʇza'r@]\`Di8WybY BV xb$Exǫ̠Wģ+.p2x]q:ɳ̡?rTqNZcC1]icߢP^Io޶}̕jq]]T$Zl|} yNZ¸_4N90hl 7z&fFO놃D~Ar]} ʜcS/P$?`Q8|S5wȓ+KzȜY@OY.KȗacPy5(Nmkׇiʯ%c@ f&{^Vb݅*<$Of uۄn+&zOfpiKK~yH?"ý '+0]l4MBܺ_|q N)W?!K[D/} zWߗQ>^z1sSgFUQZIsƴb3iݏE*,hϧ|@'Ny,Fdʒݠ N$;37? >oiPj#ElLV=aq }Z>,nay" L/*|5t\ePIo 'r#:K#Pٕ޹95QGZ`NM=9}mr; E68c¸/qy,pݫ SvҤ SXۣ[tgcq2u7*|FNu&J6M$};E\Ϛ~OƵ,{S qM;1+еm,tViJk"=X8 h嶥7JFPsjj_rc3:XqYӹU< 3 r\4{ݭCB \϶ozm=qEn{`*.$,q{xkkvPܵĴ>[YdMRͩxVy3!{܁ SRq@*@ͫF%5pI_2KQ%߬>t6)Uh:Oi"72 x``zSd.qxr].$bSuÕ@;'me)v)+dA+xHwnYL. *Vʈ\ևbU/54݀B<nLL#=cHM}Id9x~3.[ŏ ,ga_s -R y:^./_W0u*:#Ql8 ȡI-ސ XHy Va5ޯ* ڊbJy֥Gzï_ v~r?(- v:1s}0ލ68+mz5v%{uXE@v(W8t?ڊ69e6[]ӣSB=#=R#ӵ,k1WAGy^0Xl঻[c\49x3pA#nRMJM6дkxxܝ)`<&'C i]CY7!';㛸ϣdֹ"I{37鮎#!"-6W`yt333 Bvv'/-ƒ+yʢ5mW-jwl&AoNs}EoaW>? 1_H|,?DJ[HW>{Tye}3~!nWF׷)/\l K+&2AjQDY51z B N? uzdפ'Ha.)fWi0 '[Z6N.]S.-C Md0,`$/@M+ԭ) S% 9Qӟ2ELL'r@:r=%Johjn)pp୚xvk=Jtzሌ,΁fWA*4p'Z%'?ʵ{x(;S "^X89^h6]Vm!~MD .^S\qG !?LxX<&%Sm a Iı3 A/gP;cDMUeO35vGMm,w{e23NvVPFMAA\KMc 󝚁%u.Av˳/0e]2kcg1iwV#erhS*9Pz )l FajSoU@L'|v\Z-P1pC[&uWr;̆ND[ah=śEV`ƿ"&'vn]I}$)M+2TføH?W #޷)8G,c;M~ܞH-b5:d^v j 0X nŶjof/,3 wNx-(M-H$$o^w1ZueSȩ3>@k ;G}13)\0 2cѐw.,Mt8mS+#BCdi˾GcwnoH؈O׀ۛL쵼TpNj ZC7r .&GW}MTM8"=o+*V$E EwS/ ]sz챺;ܖ})eL+ _S-UM1Btdh_+2(p+ؽn0.l&}ZPgC~,lfqD s]5!J[<9VHW0_F-F00=Rl zC i=`A(b[AI3u:M ƽIO>:hn "ߍLSGzLi4_6һ_)h_'~}-5#0/9ogYFƌC=k r0;;tݻ  9]x9ۣH#%8zꖤ곘:& J 3ڛ*jK']Ï88_t}|;%AyN I?+pW@ms:Ң jaVf1yS'<6YgG/iHJbEZ@5UHov_Be8l_@ xk^rI^+]YݯRѲ#^I\B;7jKmb?ˬMK7N$jq6/BӸ3aƽ KOm*dHdXJv~Xbq0ː4x~.~SkM41qVP';l(HG ΃YP'kyh~mB\ Н_01`LaRˢۋx^<ϸ[j<űx(u4r-h<;hpV?+ŋfdl/]-w\H>BDư>_o@R´x8&tEQS?S+ \ B8Ba5(( J* |$e]ܹnzB~m %hsvM`.5;ZVQ|ZlUt^|<T|eε#c&jz?ͻ+t-w w0q H[dHCSws!x H'o)=%![msIt9h۾z+à 4)u. -Ļv'->e%;s5_}^xcmeY a&X0Y5Ď'v0MQݲ|A5 NŚ:^-a8dD?Xý-[LZx KvEÌ0X]ˆAo *ϟ59zM>S-壩$3^{T<^4?Ѳr)˕#9G }jO9pz6Drnj4#NЁ ^HCc3Qm^lտR N^Ud{),"rE/k5./!Qހ-zlg='qQlxB$A/ KΩP"H 9QdxSߎ"6|%oٍt}eGH&+W5By(3.JGǣ;D:,!\CJMLS"bf- ǔ zNRO[H>;i9nM;O-ydwA24{L?7qD`TܨO8wRWyBajns'YhM?_53n^)9t1kr |Y1JcvNxȎ :@2@ww9Jj@ r"hD&S=oتx,!D6p Ŝ_A S19@CDprΉtsfxϷݪbp%Wx}k96({]5#>H9;jו?mB?CBj?:3!lc:{׹* ͱ53 fh%v -B |Ԫ,:S'VbdFLUǽT3W6-ゴ9r#U5Y;@ktjOǑ^=Xx@f{l؁P,ڽ̻VF"rS Լؐ3YJJHӔ,1h:q1:7mx9whzDl ۾W ; i(baa0%fT\^;)xfxSI.fjaL'ﮇk^7OWy aN.($VuQ;9SCD`,mg: YP Q*?7wDK'P*? m9K'8E10 ),UPrwWI]@]\2}auW>NוfJ宯|՗hZ!M( %w fO!& ]q>.pV4>̽7~_`>6Yu38#EI;lJOo&`7< k|id 6VŔd"fHFYU(dI}` X, Mpof)p'3mSg3NaY|iܢM.tQ:lF'}š is1w!(4>M8 |ȽwZQj; -a٤H+K_z{7#>>cwZ>0ѹQ]i[B/ gLϱF#qG! ~-Vps\ $bjɉEpEi@mQPE E$,W,Iu ÆƘ"ư].X'#}n/RmgWm/D'j".zf%tUn(x FM<6P#[peK SY? %shLy߽by$gGbF&!N0W@z )4IھU_fN{ G.XB~ Vʚ揾䦶*y~f"073"z%f>IYMsm}g8 r.GK\MU ;>5ǣa h2DHI5,K U k\4X.5'(JI?rp xRc z;/{WMo$*gC{:T H9"(T,Xt4.'I=u"u,e6Q MS Bt{}r}I41ǐ-/_,r 6ơXB!fqwJ&ਖq󺞝[`UT22uB\ c-!~+?/C,7W{%t |NRv\Gk%o(\^%N:3xl>m,:sxtQO:20xf'N|u~KU+9·ad ˢ+ Tg"UzR`D,Q?yOJ[s R(vu^0OTÙ9\C@m1* 'z=l.=qxHY|;cQ\cx_E_;Ixb Qm[8ޚ^N}wVފQ=lc/S` "-NPt&\rVpA$dEu-R({ī2%E_NP"E?s_b~^E4|qHe&v$$b.c|c,+w\u1]KgFY 2j{Dq5libjm @g$#թA@Å6ɜtܭPa6~36ȅ$T8|r|h]A 4kmL`-40fns[BQم.H),~S#-V'Hvļ8 z^TRbC}F]U3dPef򏜕\ R$mŪU̩>6n_3Q^jxFɡsc'6tomev" |rty'h<{QrX '>?e\4ѿ-=^@H$4pqZ\ǔt:\JAĂIZfL\*ke8a (2c_֧cx)E0}C iVMW Zڍr=' LiyU#|u!z!$Pa{CG䅩{%=kV #3* f)S!CM xIug"3`, ÌV\bs7 ؜۷ fN+w"˕QB';zO@B)rm*^%:7iRԎIhﮕd>UyTM~^-Z^\&@bawW>yϸZ&&v ^5--k8n?CB„4Փ9-6\~?J:sX"C JZPp$Z -}I9 @ڟQ&*b*"sQ98rL-b|9.&}VOP`'$DxY /M2?83VW\JRa7RKXp *T(oGT(u]c_5c"OzL*|ZVDEړ:=)")TŲ?E|'.Rn{BF= !ׁGN矲\ PI``;S'<;;{;o0R#L%}KMIy]DH? kM۠L3?a fu1j!<Í@FkI?KV>C{V"L²Vo4Kz DjeP:qro/ VV^7UyE}D@+W7&Y8)W- dUrk#x9JD fP^] γ"a܀x3y/#T i!tݹ+b4/VJwމb쥟 - dc@X$!1+TW%n}'2;?nzp:v,8EN8FyPs7oKBb֓Ǟ#k+ Z2$U^B#oCyFAǬOǏeGjoC5a"BBNEUn{_wRU"_Loˆϥ˘*P!GfLTPl}g'r$g N\vH:L/̷W7uLJw_v]S2%4Pa tP V $j`8u'q4q zE~/ckNޕZ͐W` h40YiZy@DKZ"B^Hiv"rt5oHOtu$m*4/ <23]iSg)2;vyZnzM1+=C>}L\>9р:_b$lqo3YKbyrG6kUR!6mH7.fiq5aCQrA]Jn 9J{;,Lo, [TxE/} @q| 5o&qzP͕Z@k/,hfEx c>fLy(07+NIJ 'F &"pRTTT=k'zԐB{,~!5QJu@.6Jn/ 'cHT>&WЊl^)v8zˎnl wSPeWPiQtsFgǍi`@8Nopy[{`%f'/Gx3;De w^3NֻdΔ½s44(ZrGRO' KPơ9S.Iv~^p@iSֽeqK/rbPaOwR2YCLޱWN V BF,XcO\ Gȗ4#!3IW I&̜X3eBV+ L}v`ݒL}B*Q/5Y9*\$Ff'3*a9}+YRf!rF!0M98/uk-9=^"%>bbÒ=R1;Ǒj5ۏEΟnL Ή:KO1hpjL[!ϧ( )9^ؑu|ߪDFMh@@kL^ ߳[z\nNJq7SCwb~J ?/EC7;#`1XV9UwSxuFq!HQDgX7gQc: Ls,I7,V4TLkgܕVeNZOhpvB!I 8\RهLe F+id;BH4Z9Xy^+O6ά і]$Uo!>kJld޾WaTׁ Gf$/EpAINR~tu2ülID !}n_#E7Izo"f,\mB/K@@hU^' ep)醛ӓvZ)vマf-RmO~P)QJ%O67e. yE ,T`] 3|}IEl=NaWf߸5BG'sWA^OmC [oۚ.ĩ@泃3_3Eee( H[VUE!R W"XIϾ]+*AհؑYWꔿa!^B+B_f1U^A.8a i1ZKƓ^TRڲ1bӫ49'Cmc^*5RBBj}RZDrʟxs'Lq>"57O_[ wlAnГC,HV$(iy+t_H2rqLRN,D/֞LfI"xsn}D|Rfeԅ55-p"!"udxerx%3)^UdCi>-mNz ̘4q:IaYd]yuu ^.> 3J斁+~^jvC}@Q?8qLޅ#8 kUh $k5(H*\؎KmV\]`Iɤ23qo1c"o-= !U-U KLQbt#mo02P8++4#qyvf-"ī!.. 'I@'Ԧdlns~8awLKsi1ڽ e_:R!(iZa@0?/󍬀ݩ{yn( Jke ،'sedA$Khxxuv;VAϽi t+Pؙ;C@/NR:s>UFUf)>0#yn> fX#qi1>*0!_lo)xM]z҈1IzENyyѠ!m TXA  4DڙaK.Ly;Bi;Qҹ$R\cՁ;LJ:: JA97u)ThzoX1+e ))$=n1H>}"(˲P* i.\cդ! ߻ Ј " 6箴M2ýEٮ8n rt ?\JWb~ReFv@m ?ȼ5xv,R'R/C@,N/0w +^4ajn}2*hxފ1'E?wr2)YwՃ"ğeY7E;Mlr~i*8_ X p k4 7{mf?YUG+C9Ůj4 ӫB0Tt!P]t  $:ڎ-+K+-ܙM#q}n ` JY6Th3uլ:vz5& 8LwiӞ7'nOT:>F叄 Zߓl999`{p0!̼?\#4;C Ks2༉24"€- RC `0gwA½e$LJy%3UU Gr2A>G)RhP"0oZQ|n=IzTȂuiv7-ܧ+;J|hf-sfV: Mm2nZ\ Ɇ| &Nv#>Y!qyt wFYo5ӬSafF,Vrc 8o )8Xuftʹ_*m )#NK dClnd#G@}%]*K#W~E Yk-Vf,st|1zg_BɫkK7O/ߪ9 { J% TFjW*Rug:S1:e¾qnn\[eʓ}5q}Zr 9Kw\oŏYx82yp8_R?_ <͍e#*-nfN'6h^AT7oltuƐpDŒ؋SA[YcUP ֞g\ m>Ni"{T8s]9ۢ' %g<eO<73T[eԂ`wZ "8#ipZV W->?9Dͻ3e( "nYy0 L=Ef(ݳ9 )2Ǜ$Ê 9F!LڙG?qDSP4_܂Ҏ@nȌ[v ?l|@ZمO=n4/.^hQldT.w05ې% y:]i b{L8sܛS;<~Ԗ\-I%\uCL,Gou?+Iw]Gc!' 2:x, VgSɋˈN&0 z[/b\Df(i  4z[O$`A'}a^@J]]T YF: :ό9}lZ9Qkg@~F`3"7=-r2]B[sXn>!J&Qu1e=a 8'v5H\m(*eյg;ܗ9KvCBkx2]r6ו\gޢ0L#N(P`ςp6UK?3n!+PWUGv2 =.Ogdұq3%]8tQ/τcJYr8U"C1Ry8b~geǺwwuSg081:|AG(^%LO,i3h[lK|SqN9Ԋ"#4wfUP510LO2Ir?jҼ@xzN8Ayc->AцUl)_"? 0}v & V %c{< Lۡڞ*yxg)?d( eĤ5T/b;O\jkp!}w@]?dhh{gX ćCDm!g<.#3ű$Mjx h#+NR۴c%[o2߾d5ϯ헳"3:.qsovv+8ZK-AT X\yO|6EgT\Ϲd.ӯW Ϩz"ʳGw lLxԚ.RTR-kҁ&n.Qnw_iҒ~toykምg۳2w;:XJb;^o_I &ođKŶWEKxGm gxf+ K5>Zi,0;ǭR_H2-^3 :/r[C9/_uK(*qW 7Q] ߳9nadm ,Ԣ/e]Nxg\V!3ډA%/c{fLI@MNa|d ġmY9W_zu*Ԃufнeb4Ow{5~*~[az("h!)ü8bQCx}D}E J  e8[4_qz`6SD5gZ6yY| ne#h䖘< {r#Dgyo"[hJtnxBc%z ؔ y~*j0?9)p2$WK̐wpKcbT.$T[鄗Ra7LKp/dզiZw$+Mrn8|SNQf>6N_㱰r':X.[*u;+H$2X׌y<;=0Jn'A8w7N5; h 8>ḩVxcOqteb.St9Cj%iwTjvU{h;|LT|9n72+S6Z=YO:%s%#F<V\vE .DW\a#pd2i2UwR1(|-u+#TcʌG qR@4,5=2ާADRUO8*!=yNieRA_*.T&|ӖS.b5K6۵%i`*Y 9ݳ<T3? ٥M@&OdF_6۸g{vL-#}nSI9yLdZzY(s[JE7i̺ۡ"!^#\oe'!i֭|}-J^|Y _;ɟ>vϐP3fcI?OF~ CxiB,Azz)T}OL$ҧ r8¼R%n[:NjCܑZs-7Bu2?9"aBu`p MũЩJ1F1Hw{jw@BAA27Ɉ *ֿ9{̡*@/M&?%?1x8FCQ\^,:]梻@͉f8gĨ}3Lj"n[^JYC5j:\QSHU~H܆tM H77.X1R]]uqi<~X?l*H XGd kKiRf=1 U|Jz$?}sx q 6pK<߂MQYղi*#gO*RA7"Kt]fٴ%qV5~xR43^vn(A 6~*ljb ֵλU/7IAzC96A%[XfsWP *4‍5-`2ii~{B(?=Ww<ƷS+pCOSƓB t[cX?l꥖l*gR쯶;9%sR?Z}rQR7NE#׏(_;\9>N,C#KY6jDRN֊kJ"%3)D Kw{n\ܓ@U& ÕTuf[Rt ZԴ}R.TD!f>  9OQlֿvnOR7&0 ylMyd_d#뮋>R׻"յf$1CẼ)m,BM6gR}L\%Jpw,qu'FbC`.Gy_ / $x?P.r|DQ%29jcB *C,bTF ϡq"ܾ`8LlX0% c[u4B%~xC*j8a85/C9y 'ǛͳY9S~ y)4snZ#ܙzxLԚ)evLZʄ"Pq6JLſ:ALLݹӮr-Oaw2v':|W~ɰĈc0.^HpO(%ǵ'jv@QNiX+ #~)av홥r`#giwYc/+, R*2H~ݙLﻴ1#|ĭϩLx\mnKMmME=rēd4 wpd"'"m[;ł/穋d|4Q]u`R|&Wۣy͓2$ǁy X" HU,z XĄ{f^ p]<6P%)s k ,)4oexo^/qUQZY,Aplp/D>;>(#C6<ڷfO-Tˉ;JciP~̕7!#Q!m_}a-4R7hH$ Cf]d CW;q,dxܷ Af Z@j'7o"U#V|N#bvO-mR?xȑ*6 }Lk/zP}5UpbvXWH;&1 '`ַ|7Yɇ7(hl5,<\6{kۑݎ0q]>Ȉ{=3unrA`_zKղrV_+J6FRz:%?n߬) iy$ j-%,`ݪ-7IlEC"['d!H32,&;,QQ*)2ÅZ7bzxNQ4q)EzTUs\*$RE4l`_ q-F-LkJSKU`eݵt~|/y3ܠ%^o4хʲ@Ȓ9Bq.픲)FS<j \c}~׹GR[?'XbR$J3~^P& ڬ4aVάVL[5sP ԾrԍS4u%%/B`e+ fL| YrhD_ fHIR-`& VIˏZ M/l&›yf['Q07&T-n5| ʛlL˜DL̂sx( o n@dpA˦dW_>LFD\keK2YS6DԦk PFF?md@e_ 鐳q4 {?v/d~BByədF:~P/kgG|=PIAq܉Z.+ά3Gg.܋6HMVӎ})Fe?N w_8ML!,{F&m S4Mt,;|4'0EuԴ#w#bFР9;ZrH_Zy9*$FN#J;ivQ!o$ډ'X " 23/0:pON,:6`o_ZU*eo@gf!+9w+P{$a@~g19=chbXi8lXlza'D['ˡ݊tRHSjfRf _aH\#zgӛ&tAg]+ ~+%|.Z^gT>3MBT;~l7=g{{.ޑ`U'c|kHˀ7_$O3Zzm}ZPʑvA.A~[ ^;wDBC=[E]`ceHŒ 8LJlKrWt+3ItԡЪY~]/1R;7@D ;Ç6`f:tQU(yE =8:+t܋(>X!i06?TD#EqhT?<=6K)?@e޳ }ې/d҈NM)"j-ޥ ~(qgz ADm:) EQ C,HN0[}7EHE쌠vѼRӳt}>^rn֌&Dn?]nIVv-`IW})$\%ag+x%LI3ӽ0(x^E\1Ȫ pCt1\V߲6+K?ev!jT-mYe@\kVWO nS:A&=v>ztfoFqAt6!%8m(L1sƐV Q Ysi+\vBiy$0Ї01`SPe8VN䷢K 9zšM/H)z"uv~ڬJꧤ< /)HWLp'/^N9ƘL` n&Ԧ~tغo?Q*vj-QU~[8?5ty!RH +*v@o}CD?U3b$p[ʆw0$11cr fLV0 U?Yh\H7x΢N2dMv6x SF,i]㎱DǼiz,~H2t4ƍAu(|KaE~U2xnCGv$Jr mft#'6cQ!ǴP OBT"ӹC v3 \nӏd9| OIa;/ .#͠b\:׎L;Sd\p i$r/ xWܖ5`WB@^OLT < 0X̻O{ lbj"?\5|M5tq)g@?g"o9<{F_7t]ISݴ<꤃ywKG ,H:.bO.R=EdI f6F\2"(_6 Q~?xWtr.X ם{z\pW y ,U$+|"p2rNbjV2픱%@v9 *r5}kwhC ɏAQiQ'R TTgypC%*r/Fz7 ufQ@"}NvdR):7OxK/Z Hn^D̯>ݥg9/:wY_75~&/)@mjW>ܹ0qaC-a>4%IvՊg}!P``ZUZ{Xe="#//gl w)^6iG!0?ڼ+%5r} rn:cxݺT# REϬ~"2Pd2TJk -rsT@[L+Y@845'u#צ.Oe"'=.,Ȃx8uTI!F 2|"Q>^3ě9FU4q:ea7дS.>lm|xdi7I!3:O"&r%1:VD${,C+Ӫ#H<|X !*$=Բef ؛qEϨ!<_Hё_p0ғpO JGq!J\yHO"БuΣ;wLjѝ,BCHo"/S9OWKEt_@ƱcmOq(CTsF­jskEZA5_<}e ܕ5VpsA_Ujj՛t1r>osZ@uVXdT=/*MVUS!gdZ*_J:Yr Kdi-ݘ|Ǐ'Mk= 3{Q#?0 P:3LѴpfFz=x_ yy )_SCLRzt?qq"k8~bPqftF#$Thff| Qnj&˙2qͫN { T+dLH`{69RhZq~Lb9BK%:Gqk 3Z˵A+qc؛ a DSS09|H8\aNHtM?l+b J#&dc6_0H԰s VR}?:iES{3v3=g;C`2ipRP0/VU0{c߉v*e}h2J*+ާ6G`J'E\nY4sO6ڪPrc倉CED%z+xTB93Rj *E"'t?,bv}!1Ztc}lT.I/5:\.+vgnĩV{7o,F=kM$Ыê`~ץy2@aZ ,iGP6dk5gUqReQ&>)3c, Lx={5׉ tcUw~*O gz9XYVҜ}AXg9UydJ-f"KӇ@Vr 9!tS4`{T_Z44pVJgFݼwKZaP+N3:}K d(ڵ7#ߥ;Ctj 8EqKˍ6q<Ŝ'&s1bLȭW6+I yd\AnmY#;6C=? nS17s]oC_؍q앛E{HwiTVRhbԯL$oM19ͮ 6%E={<`%)ݎ.m:>}ݎF^jTUnukx@ &hh`>N:KiɃ<*4wӡkwK Z'|DK,?90t8qz 5Lzz>}ө{2oU1 _~{j_L8bSưs['2pc Ȥ 7L:93b,ixa%CWgA u& 87 ur;2ڲZǴ`a!);9UwDiŃbI9z`NE+]SxԋtIbWgb֪`ye[#~~Z0@ *g^}CU@b?`J2/_.ΖIwbڏш]nPqi"Ph}ˢMo,`FznQ,^1J@CPa>?sqQO NJ }r) Q]lՊV47r[(J/89&? }L 2]Jpni/iNx Vy&֏.g!Ú0[A?^eC{y͹ ^'%waQ83*h7+ff\&&2a v@i-$`jd]|ϩzp:KkSz#c/\Bɻs;s Yq-O~}vV@/njy~=(.ҰIٔTeED!aǢ l1PI9Nv^ClǤ:pt>N|G֚ZCf D0{TL]Jղ2K$sm)mYvYϑ*f-q"X&P"PP`ŋt#U+pkЊ.[i>B}uIiV}JPQ< Yhr%n)YXuA"-pHf.k 6=Z#*7޹x2r]p,?cb+sz^>Z% ] A  @; r=0focrm;-想_2bhFy>{-G |l>W%2o5\[xysvX)FnLHn u馓<#1E)+q_p]?|1^kY%d? s_5RV2J[%3K]JLvӨ6o+)^#|o k6*e@i*{OLôCmlH!`S%p^̵:;}uFͳ Xޕ2·{Č^^7i Hl>֡[ p0z'釤nNט֞͘[qk躂L4^L6 g0׷%fDꭊ WR[O"Oa&Va GH|~rWZ>f9> FY Sў b׳*8a,y?4xV%}s<jn0AGhl55R ?Xv6)XOTڈ*jWD߬l' H6:J7W<{whu6rT2;Ş7n1DFHti{VK79qI -&Ӓ/ ki#ۧJ`Z0CL8o3CUƏm ^,s@1 v@ǓVNii;.)E^']%].g( ԛA(wipvHWAGw6f!uN9$Ό\q~k\ YWkb>~.a ;%U: Al2״03)3QWyOj՚LE#=)4LKJꏂꇧѰ{;YcoX2%r0=v \s=P76sc+xdo/sd]fH-twLI;[!W&̙#Y;Nؼ7Ft"hO)zZ9_T~PP(gۗ/%ZW52OBWnIx%^"BYivjd V==?[Sa^}αؗ}KV,'&LÂa4HJ@*z$ OzZHZzj ->|ɓG]Dը:X < ? >hǪv7#tkWGDw+LR<~>7b4J0 6:fr79QѿG@LY'6?)<V|L RZ6υ [6J}m3;$9>Y i@=rwOmƙT=/:VoL^CПkt 'rOS&jjhީ+&+ʷ'n"ǭ~>'T0%)3$@W/ZjjG[fѵ |U]z6 s[8 K9\BSpVD\0l ck[s Vyr)Bs=\^\q0-١Ɓ_Mi#છ?Mr/IiwdlH }MV MIVQlq&m^f9yjb38Ypݬ0ׅ5V&K@xAI'U{aEmp MaBE'$)ONꈎ5.؅mD-^GdՖvPo<=6FkE7Qjd ;BpnEυOMڛZτt[͖_vҢ˄;P[!D<VȂxm-@cesl 6 pCώ0 #;MYS;䆞(7-h3}GPL ꍉxFJZcO] xgbnf D'ӄMdp?zd0v5u8Φ'o,73_R;i+/ LD өD,tE=镳 ڭw-6Kmeh,ic1 XoB&$H` Xǹ>c? %ڥJ=G$6czͅ^FʝBPm 91ߣC#5CvϺ:1ruH/T;f#8sAŷ## 2=-q{.64`C?짊9 nx5k4ø-e; h0ud6M [)%ɏ%vϹ۔~Ij1eWL[ik*0'_[P\$J?a omi \ׇktLPz E s[(sD;X[wT 뙀t2;ʾ -2Rwm"Kq[LD]~-!?y5AJGjh$ū[vd|jwP.? Mrzjy/H]rj&ZK4qnB/1oToEú Ejx,n NO?t#!T>EZ8|{3Yz iHeR]k6c jYܯp-[9@~^lEyԮv)‹BǼȎOZVM\٘'$L #=-sx_Xq9uOvWƇ7փy762,:ii_9Z)dZ1 v"ţ)R³N(߼c|_n}u`q^<}xɩmsronNkģli8@!\ڸ 5ǃGog{5K:3lpE^'%"\5Xv;r8|flZ"F(&oTR zK !WVZXOuťPil4_^l9.h,Q<ҍBu yuU`g0MH?_+lH|w*r]@Db::q]F=jjO?j"zX\Y -^[c6kar pvPd޺qFA6o1_Ĥ?" +IV z'^|kg U;u8,r@ U|be\\,jTE-a1Lu kt&2,:ȉv,KxuB==ݎ9hׁ/B]w uW(WVBZ%h Vje^E)ԕk #h/3qXf{3C8ዻ|6nk@X7a8vd%#fQ.|P(o4!ydJcѕ9G(Z8\ oVj쫁n*__$[O,]kמ̇JtqOIԅW<2!߽u x zQ!Dʰr=SmݯcYnJ9gT Lhc죲ŷl7zALOE_''fזŅ}Q2BUlRSī?=Hцz*eD7l -wRY`kQY7\b(_!j^qf$׀ C/4De \O#VVg훒&ꂀBNC\Yeثk~rM]&3 7G-]zJj'Eh>*]Pd+ M]w̅Qe} .u,1]S)/b2(7 #2Y~)<<K{?1qKH@F2Ui(}мTyD+ml?>M-:~ɰ%\"9W_:+(*b[vXEA" (bt#*hX~ĐҮv.5 2p0&+;2m QP&8 Ij1r=mM_0VX*|DG 7&~&kmmIچ)A/7eG;:Ne::BH:T7$Xj$vƟL *P=N կSU_c 9# "LP&tһZM1EpʰMh=we0Ut>̪2ܪ>vm(?{̹C&[xVz!+ū-W>\Bnb8R$2DϏ-:}Okj!P)o$Cpl&WZ—脲J[¨lj0\g^7Z7LE ,/ I; X~t"[J"z wA7(pX&Wl-'N>ׄCpaxż7 g܋(^%0 ΡW@?^}'-zj'.(`}I!sK2wみ{>?I+NHb7 ⿓=02YzjY5pSIvpfE\Nl7LFXlG@ߙn"F̺w_ ,l%GqD$[5mL*ƜRֿ#k`6?:6'ݏI*0s=IͫW¢4PeIwf'*)/DO4 ]ee.D4.4>2^*b'_Q\`:uϑvgEkߏO!=S%ǰ Ysli:[+)gWuew9W @"bDYF3jvN /nނ6&>מAvcI pvX[n085UM N c1 I(v:DEs$@gg̼(Sō()pXmǧk<1<_\ʈ"gפq%<x~"?O+^ua;0X?ʋS+<Rbe$9P8"лc.CH.U|8hlyׁŤUJІ(Mtl4H.Kh$+ɲZ hYT~Յμ>-*0)l [33v7֦d"x\MTV6iV_ɣ$;]ǂS|j|7,\x/gENS )U6iנ4K22zȂDfE-N4:9zULmSF2ߡ}%-,5lj[oˌ2>ߍIOUM2ND}S.HD9_̰-FgE3V &9`]}^qjݥ{fH(ք4=65.&S hoӠ%[ ձcH0}=BF |(>j6!{Pj.&;ǭ%@[|<ƖrN3DXz5JV7E9T={ߢBfx $zF8u$zomQ7jlw}D1>bdѷpJKt^ro\ZU7_g>ɫ'ԣ(j겨0싴@\e (E˂(ӪNjB)؄R2IW:$ca2i!0^'?TzH>N+F|( 'aW慿V{HaP ޣxjDgI,s}n]𓣫hh h)p/l^-e`Ѣ||pF,BU,6u|VCNRR ^VM҃_Gv,l{ew݈Hx))RT: זAӟU$+M O*L3XH \N!ˤf3+ac?eM#MC2Ip8My.q.|EA#+!.˂ .Cw#v2i" V`QVyT%#hb5jחu)M֠doonْEE UN P6%@Y%):4A&%3nnG<Ǧe5JB{0X3YMK(Vs-9)"8yŠ}l4,:XqTa[L"Jk,»\,Gz{F7!O>91S#9gk.9!liD:!ĿpC [ T>2qg@w84Aިs] L!-nb50< hY`0^|irh ara3J/45>[a]LZ]=$-A0vHwܘ@e4k SX!"S Mz^3w._|\= uzl" +p'\|[Q;):'e/M4HOʠ"c˩TKnU 9/-m.UA*Em9_wK rq}J)@osyGZ! :bPz¶vm>_$8"zа_>XqDTrk=3 {uY&&"^pMD.gE`Qˉ ?RJږ@i;@csxZ0Q3P8=P\Ϛp>IqGӅ"9S9y'[vyfDzw&@MM&XCڴfDyڈ|@5G~/4l;ɔ1ɢ KCz[zyYѴx2Y2Ԟ5dsʓۙB=(L.`+"gh!, :C^rz'sihfia ybÚ|ӦZKM(h 4{0f(WaW 1-K#'i쵄w~MMA"m Ѓ}$B$0IZZ~{X VP#R< O#q.(F6V.G&` vk| 4'6W!]a/Q$44K*7/%'Q)OJ [2F鞃Z b N]Y_$!s/JIB% 5ڠ"gp#C8/#D3Q3jӛ>LֆLm|=7ЍkY';lz?6ӟ=rdl!ʭ X{OBK(_SRhх]Uj$EDY4A 3n2,w#Vqx%a20x_٨;Z6If eH-'EtZ\3, 9#7Slv!YP!8.b6;7P))!xF €r)YނvTh8g%G`x=l_u>W\~UAHڬU[xἎ=G["|s4y#[bBfdZJPIҔ\ fus"HYf%90 5FyKm*?d,:6I(Ӹg,HHc=l/[iߣU 6X B> 3Ȝ#Qb4$X% O%}(ҭРn;T.TȡMZ>tM8^ˁ>*YXOYFbHtA," ⍾t[-*BJ2UMfy1x_SU: g,y` A%Sm.+Q]:9}~g8ܾ>9!Aq%0ib(Z Q,>`9f)A D!L2& #xK,d.Zn`ʟG;OR=Mk,AXG˽/Œ Bz  ,|L&xeENa[O^Fub}eyr4.zwCoIڠ(jFɤ7;N9x}X# BRg,D~oDfa`ʌٮ7✁,2@%4s;5:e(j߃0u8SYrV~Dy$1SޣcqprE5C/9άڳM"p>HvB DUCl/q'`{ ,^;GZ ْLl4MR%k92 e7qY<3v^.IMF;YB"NݲR0!絈+0QIѕ|b(nV~?q 5|CCEI_3_qRfwq=ˇ5*ϊ[]e~ ~O¯l"MҦOCP_kuexڱag &L?+pԪcYi.JeCIxl xL=-m|[pfhYlNN\R~KoB:"as/'ԫ7_E;,.T5X(m+quTF3@QؒZ3|pjc*nb!l(]'sER#:E&3D6ĭYm9ÈX&Y!qxq0{JDAX:AӑH]m- XaJ2"\G1D8ߝ=K)Æ< &C'rqlp,/K &I1(3F_f떎IJ&+T VO%[5łFl,%G l 'RV,;R<LgS?uWKmv4"}QTw]:F1P=Ge_U"RP]~&'Ai' *6o#ra3Lg E1HEUu3WͮA_Z!73F 1CSyC>g= Dh":x]^U_F$!iuq'k@kVѲq`^s m|)5m^"B!ƀ0mf潀**T/J3t#n|xh )K7?xY&w g)Lwy ٨qG@l0k Y?ҾV@ۣ߂[7ݷ;8?·R^?i!R1%K,_5Zu_:YP?jȠ_0iU-orD*Vt1zͭ~rZQ8nkT !yTY8VE(.9/Y/c=Ht L~载IZ+p΂ɉUm!obեT,4;_}s,*S> 0] d|*fs?"`pg$"eyf1UU&O Sn0A2]=ȇ I{luut컱`+;pEol鶅LqZlag( iK[lc؇ƪ)DFt>2s˧g>RF~o(]JyO9ΐx#DPO:C]V2slN>_,A`}QoڑV3C86!oVdB\W9&ҍOQEpne`ec5шA3GB ˹Hfq NG:>'ca1ST$b@l4H7B㽡AmF'RM ي_y8E\"P}u-sxwxTې.blf F$fުOŖ!RU+ml)ArDw/qajN W >G \:6 4k{KX\kFA˽qȇU6 lk"{2U !+Ю*SkBҙcY_DGg8߸S$;Bf DfX@+4kߠЀyԹhUz 0PG͌.*V8YOgJ3@3,ĊHzO4Z{x]u=3=h*.iwG<ԍiSqX>H@fGx##/9.\BR_2a zp0}g"]Qfє6{^:7UL@-Axeo'\ce ?#tWc_p7na?9G"M艇 = Ɖ t)/4&jZ|0M`q};Iv͒Z.45:|jjyH*X4/h< 2Vkr$믑!ze^N"Eqz@whj1\Ƨ`HOio+ߢߍD\~f ;E/ L"~7S[Mb2 u7ghtYڟ5`KQ Ώ`0]SU pG?]:ǥ  ]! \ kZzNwjH7T8D:X¢fmwc8) 0khFhȶgRH.#xMQU7iIX~:Of# ?lVPS9pe9N/۷eL Q6q&*4Sf~H(E 3J.̱1.ieI<DQd6c, m Vh-צ 5ke~6͖ΰW*r0ΦM 2;`}%Pal2{XC>0-h -Pg)-ſO6v㮫ӅŤvȚ:ߩs?@U}M Lp{/s (MwazENJ͑9&gN,LHLkד} -T޵8]L[1= q_ b#77ӅeIG#a{P%24gC @2;q79ڸ]7́TP=W~ӄ+X.q:O^e2)[붷lݫx2$~eߺ:S{r>UyօJ^_zG)Z2 ,S+{ps% u.̵m/&Xpd6-Fb(f cW!ņ]-u*;_IpOelrMhRUv=v}(OBQHKY(mx!/W C]؈R_~ 5H>:3·[1jcoȊ~m@EM3 ٝ1Gl֣NCB*Ґ&ݱrVAƦfTE^g"Ws+=}p:o4h"AM-ئ'73?/P`go,6B53YU\x]˹0Y&>yV_=ØK~ aAZ,ҭ;!J[?ES%k4j=rf0ͧe6'P~sm2=G^NFQԑ"c!zMs Z+Ң1zٜa`ޠE{k;e:Α9=R>QY]5UMS.!$&|Tk$)шՍ_x7y07PtV)E!x/`}(Ozqvm˂JI[6Qo232u_ 郡8 OMs¯o-SLq0Q-dO&kL\᧸}!ywƕb7J]n;b‚y@WS= x?wNğ9۔{׹)+JASp6}C10)v`;̾7nπ _!Hrz.š~+ƩγpB?CwtggϮjIWt:g}>& 8P6Yzɥ C᭯I@!ׂ~7/w 9m1XwZƞ_nx /ŃN:~neS-=AP|6fcTXq{NDU6/9ԉ`NW}}yM$Miݖ:Wg;kZ mP.䌺bf]7VYfխ a'2۴dZĕ 5娥:0ֵ\z`]EUA ]Oi:f|Qfս6/CH9Eb+N>=*[8pmjyg7ͅV"2A,U0\\1n1x`[JXbԗP,rGIB1tF15#Gxv c.I5>m09[~APe5rLVu즭%w BMט&x5I 6wzwѮx<ܽ܈.MNzLu9{TXޝW%;Ğ?'[rIkLGO~\ iWX$$\*iT$hD~TQJb EJ]zѪV̿#% e4b67b_wM) J+{pIկxs G슇=R,%Q$iS Uy7Z74""GZo<}d:yѿNbXxP)xgǹ\A(F~^`['[cV |[+p8ORwRѡ┼k~񬎕[[d{ic|dj9f .qB0%fl[79vκ1 #_G%b8s2IO|e0o^omG|*H +JݙW1CkfK#!=jl)9ՇQDgϽ{Q at*$KEw6`)>Y.#Jvt*"eߺ/M|Uʽȵ?MYVi56w #=X%8 6Fkc*zoz1p`Tv"T&l1$ >vNu7sX,!+B@'#Jq O TQj/`E1Y& B|.>_mz# % 4T2 V7R%W\. կO뗯И㽌#L1NfA@gZʛO,0?uȶR&Yc=ϊzA{`}b^.NU$r[HZ=4 )x?DsYM7p-YDHn;>E-QH_%C}qQc48K+1c$?7ǵl"=1tͺ!3bZKd2a߱);4$dFj*,܎fuN?CHa5;\AΌXueg"S **42G&׊ ."[d Cޠ'怡FTwJXOlEӷ8dKŸ +6u`k~EfFY 4*w܌1ѧO.y^N7mK 70m^2N\thE醿g9֙[ۤ#oۑ9kֹ#-[MFOHy֝7@&z[^V73KD>5ek7W2mąar3:saZkUYDVRto0!HT0aGd|aQ$ug%ѿ1sxtR]+NԬ ` Lx4{GB[vPCXK7(zk{$إû&x6*:ry姨wtU c"rGiϏJlMwM5/( C8ڳMX'˳z2x5$ȉ0K*J^0Y2_T},^>ӊ02 e9Vm=(n}nFc$"z9 j)UՑe*5DLzU~ 4q9&}e[ωAG\n'w! Q8s* qr=a+gR$)]& NWaG'?|հZe!W".Ħ5_p ʤ̌GUh S̍/H9tBҌRw$GvE8j] t!˳~I A~zJX͑IfVYR7\o>3+_ȝY/F\/\_m m0 l`9Ea)!.E7=ݷ5QMBo.cdLK< Ds( >/"Tj^RD{+օI#ި^"cԝMM]ɡJD1cp2j[Ano.g6 Ra辟l15Q7_Y"%\TaDiWInt?;KhZ'fN-3t{qREcfHD2÷յȍtd s0聂"ȉiSjռ1|ҎGlEۛ+̦xT*~ ySB_{;<YAp\r g%$p/N9x{Nh.(* \7&~R=T7؛ol3ٌv2.튒ↂ-6i?֡/ƫ4]!kpo}S_*@b`L =rB$PO*a;;CVb(OQt?V!2Fh/2b?Y1 Uݢg-mpXlb6 Q&{ j+pGΛ9Ô8T2bgy XiBq!8&WL ﲳ!MDwCfA" [h=)'H.(%$xjx܈kbm4@9= U'%$}un Є;z_z#CCPr3s9!]UU"5I $6=*Kn!S>ϿlpLA|1K(wFpq18. gvÜpwy-;SNg ]|<9j ahI *%A[\!ъ†YvW^% r@m^GTH:2>%IN8GT]n3[)e_ZCRVHnaEB$y\/}.tXu~@V{[FbZua &A?߷8^ydpj@o/SXM5 x01ku=A'%ǐ P !~T ҁ|+|+2"51-aS֋ּ0p,d#0T#W43>3 3:xQx^!zKT(`. ͻ%U˶Pd4coXG~pbeX %Lv[{+ iqr2 ئh7^rWSlMNOq1AcSB(H# «5w%v7<ϕ<4J_\ۂ~$ ѭ>ØCg=Ṅf-a%p *GP Mc\HB:dĔOmdyUS=Z5BOkLNB<}pwis:%h}k}< ?٣mw39!}ہۜvhaoUHn"܄џtU斍E5,样O, J6Б HEFAz@lpuggd|r<&NTﺸ  p?MO$vO?y0.>kjɬItrWk>E4sfqPTtwe~"hQUaYxGUDt/olHq#M&x\[6,;۶> $o)JlTR>>xgdc"[3\KүZ"ߴQ 'Ӱ9eE SaE/;n cv] ^IY@ q%2b*oM'@g,ਁ9uL B @N`?*'@!l@v1? uɨ]\ab& y.|&4šbj'RH]O)^PEmtCH7N4#ڬm%9 %`67ϡ@/ȋvCgO}Qԣ6q< uM?3F!Zf a2Ӹe2\nrX\Mpd&@fjT&n`IlA)O[{IowHXup4gjR*xR,M蟌=m:*Tw}xGF}YIji6/3S2J,ۀ]6 a|2 7-{O]#RE{_x3#||lEiq)$W%ōXnn+[)TPg~?*S}ߛwac-S g hDAB&|%)8b,*ۯN?]!.:pߟ\[c5gmDdr*6=Pjav]<[ɅXוY"pn~qA rovysQ]`&o ~j 8AN:$xc .^CLlIʋ@^Ḩ>V'IM|QY}3>n%aZ|Fo mHה+nL7,oi\bBQWY\K-4 CoRh,]Zb[Զ"-z^4kjr[K]Y0tXtwuï,rөlåM4SɹOZUeSJBK(@qh{1k護,:%)g$bE"$[6]m؃A= (RNZi͂!k~ jV-KRi3Ö[m5bK6k?ܚY6}=䅩z#;z#"Jhf8yg->1z}b hrM7`&0#qQ^r~@'-Nҋ6T&e%D*5M$:m\Qj)Į_(& ܩ<_N5}@Y{wģZI ^yBd'2؋8)Ll;E4 ,D:iwbQk~q9#Uwr{Kqyu7qiv*6dSӆp,|erHZׂ' pڱ /y4K2tKw(Yl}+!XP~-w+[M))]?{=LH6:UHdC*bnG_2Im 2"z$ @@*F6q w1~n񃊶Z+J:4YCPk#Y?xU] ]j@$L>@W֐Dq%nZ~&3eE0A%/)h Ơ8Ifi63IA$A0,J bs@c ΞpDdH5 -B^<\ *6<.ljPWBs: c:Y=LV{lQZrCŰ`S+ɷ;ܚ4A5"`hLܬB2풿(b-ɗvh3WU=}kVi _FMo3O^{gQڬA0=?3ÐnZPmܿ3vБmNJhWܙ\/WNq%K- 4u3Kr@Z(Vd hlw55 |0㰥I,{d-АVhqO#shZ(R]GM2zkoj<ɺ?p[3I@T;lR @=t@n/s_/}·Ľ4Ive?QE8lО\}< XK+9;O OH"TeҠf=~8RTR(PJE/"h"-ܖLOQO7gN'l"=Nt3+M-tmS[Riq\ښ .2>QS%ЗCpG (C#I^Y>J3CZH-ZepcmL}F1c8RqxnY[Ïӳ#9RƾN>a*#q|jF 9W_Y/$/*t\ B-ߣuTU7 S U?f7;xjWR ڻ..'Zj|*MRO s}#׊flآt=t!r LDk1x:hẃTVwZa٬2w7 [A+Ix5jv~ n7@5jp^. Z`>lO{ 0Pɀ!cniϣҖʄ4VJ,wTG2C}sz.O4 f|9{=%4C|K>4OsքCdMk%jm*M3^Qd䅜Dk7'L;ZYR ( j\|.8B[a:m2t`&4]<:Pwz?rSpf2]!~E{2 ދ\X>ޥ;u^4u!jϘfW\+r$RoHXbċs͊ElPδno6lHv%dw/u[|b%q~y Ȱq yBXeU鄟Ml=;^l5Ү]=9>凖@X].CeB ј-k6?GVKYBsdU&(0]g۰ʸ5.Z'Q%LU$bᠪ c'>b)?wxO] ^ ?Pf+LR{Ӥ1GI֘|z Kc?7'rCS?\YaEn2yTgEjA 4}9PpI>tČ~}4`̌[ Vt a1fB3]@mUoSѢ01zG+kUkGCW;jxAqmo*g{&xJ-"6G5Uޓ)4 R~ȎN)r+W-En{rKx|5hṱll:ScBr#[,JrN;vɯ ,vErG/dowAoN\mzH .䫂aK;RNh;U45MX_@[/1`u^?_}(~QFk}o9Tɩ07V#] k^cM_k`am˨ U77>S x8t9~@{h ShK߲d2**gЊHu 2@Α[lfd(q j^okX/bOz75\FjCYS0I(n}/^ɉ)ۉwteօhL~OlFri:S:<.xI+V92Rs4|'1 M?h_+Jw22ʈ6AdSq x`}:ϐ2Kd˨8ɻ;$}ʘ^COari&49 -IKaU򣼧(9-% c̼e4nY@znn Xf:^T}e D S'悅{Bc`w%†]9z7?NX`~BV^H.b;ɢ-~`FFV!O(3g25jaE9KOB'ɟ3AdR0@mz|pAD1o~JS%^eДZ|XDw"]r&\$3B=P@99\ˡv0&(2NrB`xͲn_8.uS}8lK~'C}$^nw^M#3@k<8z۷ *@0%2a1jG$d Rw̗4)s66J[[ Gq`FIjOuL8dQ48b_Cpϣl^%_M@ ȃuC#hnyq~Ha.^HG]9Ďb=),LzXfO FhT4 cBKJpne]^ ~WL12|K,䲷0'%n=4G0zVq|B,LA@Nl{?#x?t.v mqoQ~wbw&Lr-r{5;|,\FتՃ5rN?.Þ meZRɛ(%W*BȢ Ƶꉝ}O>χ١Cy'bxguq횐2ZN92!9B>kSJ@s?Ic|՗GL6,Ca`s{M]\B_,ov {"ݷ7-NAQ4=egY3Cw^_T3*ZaizY~M*[rmfpfA>8@곟̹+)8ʴå}'NGc{2MXIc/ GD}lc͌ĸ0ޒx%|I:grS;OWDF9M6mi2Ft\/c3= ^|Z^1GLTԠSDF4ww;GE jA_/RÁMH?k-I@'J9PnLjk?8 ^}>=-]hj_c )uo5FDկ1:Sbh'|܍PsJQj9/QsW S.Ab#nij6r ѴnQ| IsMN|XOyJVpzBѷhn怏>:4"%8c לۑ%I~~t|[,GwYSGTߠkh" jڿso{C8|@Nߥ ze_[AU!7֋:^ *Lۙ2*:mIԇ-"I|LZ뭔N<~ jʋiUDՑM|cT&LGz3EQ=H} H­?ӹ+oRL16L# lħ0]ݔs#ULFێĿyj2/*ǐ1H'A5 4\z{TuҐ1Kn"u~{&}&fԩH2U){SPHs5lHoEVLj=^',SW *1L0JHwte ˬ~޾^emyBI`Z@7A1g=iA7hno' gs2XҊѺ'Ks AEiWS jv)gY$l0GuܐeEq&ed.3t_ɡOU7pi IT=ߗ+H6w#:kA1 RCz0&:ChcB!)N&1~N:R+z[p=ya Tf r9tnEApv6|8ZghD2ͮ @pv꡿4F S`Z. @7`] N}l\e@\ MuM*BSFh'%F>9izeSf) F͍,%4dVMRYzsWΘxòPdx5?:Mؿ &8 koK$1MtƐ=.8'p>]yϟ 'sDod:fg{;QxK3S!IN aGT6K5-}XVs.`?+P0?E8^ޡ79T .v\EtodSo8㙧J1N-ۤZQR3SP'~Lj6O>e-0PSG 1k-$T%8:B}nhCoqՀyg8JŸ1h򐌖hj/stk#V$l + }Ysy~ rpE}[Y·kO<>:gq|Ӝ;P 6Nx`5H;0=JUV YJ5Lڵh^'RwQ==yW]*UqXuX~^2gF֟0ɋxA! [eҒ"?Q Zt%we:ҟпɧ-֧h#!4LYȩ]%.n3 q~NrcoɎreXGaQ9$ ';* :xD%࡝+^{zNO闩PY|grSTzi x)_(f]z#,wx;DM^ȴ|{t^S8Crw+KWqpk_G%389M0[ zASbFiIϭ 53}zBAӗo| ;K&!,}eGU3ڃJ^BQKjX_V0kQoj?<5!8@Yzń:9u8s}SA B} etl`?_'>+4kTq4LO2Acl\dd}p}-GF88t$0goǦN,,p8jB{CpL0-*v__q{%RzRXz~MfBĄw¯F˄KiFjQ*l T 2;e ](gP+e*,^[v? g oua6`0VzQ=)~Lk)F*^&2mZ,1Kh6hgOLҜ9b_ݵC-XἮ<0± N`.dokuBnYȭtU!*M$p@>Fwia(N "暗V `R"3eQ2d0 F2HsX':c{{VR/g;XO5HؿsuTn\."2rѪ6Vv$bi͙Bꋚ8 Wz[S1Ny[?&U}2 )p5؞^1?iV2T^dU&@M?{ N]vTi0MԥKf#GY&BFN!{yУ?C^&g8HߦV)Q#[s &P$) a6#,FJǎ}Ċ7‰ՍhA@o-Ǎ]'fh hf)DZm,hu`é) bt؛~$zYxs0YK,Dw@7A>;O{? H 6qR騔 l{zr/Nh2g{}:MTn: zH#O~r) NC5yxxɢq0Gto@УgTƼr=0P"6R{q4zj08" He90 AI ĘR'yB(_Xnkϯ9i(؛I@CT$)ZIt>ݰ‚:5^ߒ?*Tފij8)0Zv/Cahﯿ7+3vH廓YüDʌH`TԘhZ}/l\' 1;ȓNe.M3S/rݎu1T߾dLN'F2t85cQ% OېP=xI܍g6`Ƙe+.j^Ƶb /wtmNЂ0KF,%G |3  ^pX P3_VZ+ܖkr>i9Q4SJ"3k*_`ygB "a,81Q\:-Z?uM3yuqi2\̅ ,ϲE3k^1!P@Y[a n!s"bE ,' ޳mSO,&qhz{q߰i'?n©"]Xzx[2TT Cblw:N{-LỪ],a6v 2JrA1ެ US+%w؈%kH ߇5jw+mɄVKRT,VY>}c+ pi!2H*9 E >cye1w/M/K{VQx {}q"u,PTw˥p&xͿ@] ,3}@1$iO>{@lGq9>^E±o鶽Ќf 10YKH5P[J`CxP1Wp>O/}ň'Ou,le^i)o iUKW&T42.-3&Bf̪ S5.O0ix;j(_0/Qt=O|dmXT!z_N`E(8, Jˎ%?4~OTh)D zcI]H,K T ~!; {hi:vIacP9~8%bd8/l#L2u=_;6$|a:j 3k"u]5%(,B~2kE_[ |rD޷xN}.NيRZVӱ7V{X#28$.F+@>H@_ #]gt%7@'od% ÁW)Vd^(釻#MLLj;0h,o+h)e#6NANHԄ<4iLK*G/k.Q*QM |}@!Xm'(\8ƬY@{`L>ɧH;b!un+FQGZVƏ lL@OPM C,hki6~Ee㣫"e<.?Nio '{#|!m%o.cj-s;dzDͮb($9;|bNܦ[.Df8\eL3?hy|WDCod9ߨPNwW Y0m#Ĩ P8U\/3ȱ81旉Ah' 985{8sF]U-ՠadP_MJ= Oã:4ȜFj+ߛI?A#S}mdKE1anOG 9LC^4Pg|6>WY`xv_*y6]mDҪ$|~`lR,oc`:Jv^R鞝r$o&>Df{U" `UjqdX 7x}-6]\'"صGJQ oh<9mf|P[Q?Nן9˯Ro٘r2Yh|hc-ڦ+`̩h8/ = h\''%b*5K&oilGfUH| 3U=hdx䍢/9|1/~dl4 :Dˈ >K6o|;⠳u8ʃ9F -z+=yX1F'6'I/36Ó5_C& ~U}8ɳG4Y"Qÿj'`XR5 !f,2Y..a{ęA;_Ek5gc4)}HE7"NM&93TU"csuF}U k 6&e2ngJ J )pZn< 8S9(HGح I8fM/79RLu]H $ȸdȬv8H><#IakP}km.'^n{uͅ`-z])ohИ0 (VSE嘖sJh[ɹ;sdo1\냗Ryn71aSͿO6Ch!"V3- Hį;~QN;B2ߘ!R"aB S3bjWޮ!.WsDXZ? +O;(aа6#Ul7/"~AVxU=yi3yu*[Q2h kVL\׏` zRGJ n_ 9ku(g~p u#/MlIqQ cK`I: w$Y}(q~{mL.l^E%Tf;;J[p{qqsBxZMv8& tPh'B 럯(c…,n`}|+yO3RTGu<xIbxNk:?4uؒMZb]uN} GzKz.EylN79:ew]"QYEstƍ :xQZ9Ttx8P?heYBܺ?ߦ>HIF6UkƗzB83$k_vs*"gV艗_ˇ:TXxXZun]D޵H`KqYy/{(\xp9l]ikۇqqew\5,^EK/D:;/ty#{.} x0y2E>>swuV>Xd.;7l*XͲs~G*ʪ68Mސ2YA)g\(Qqp)-Q*B"ddLjdF/5yZ/VxFYs ʡ}x!y-Wɹ S_y4XrfIPh[6UJ:KM5,ng30V_>$1zf,lr..HƖ}0 MA2ʏ}R@E <ӈZ>DIg/I "`S6 f<:RIPi(2\HBWnzT9b6eB6ۺXO s[M ;~¬Z*[ H &/@7N[4WPD^(3[jWMB33Eo i0W[HVUC.MXiK 6c}}To*fQ$yȘ~-oMr .0tY\WW &^m$_XD7sj'W̻f"| FYmeV(|)/`_`kןmS}>WGހ\ZU04pZHmX=$=U\lq+ 2'Xu%mbI) ?˳6VX;5Y:TEhz ރ4'ӇCHDE-IY<m>ϑXR vZň]fS&M?.P+c?xf*6 +8L,+cY c'Ƴ k %@;QG||q`ЛNmF-R56N )&.nuq`4Nz*,rR*AֹY!t nIJ2b0ܞ&B*05a "TseX--L sF^pEٟ>F]'=ݾ=3 (ђh]z22LW g Ba:VKc(ٰrwpҿV¤!nAErCW9ʑ=_ǛxtZ+7FHƓd 64_ءWَ|Nu()#I*B7+m8(Er w\w%[}M%8$E M,kRd)Λ7cz[ԷjXnj@FI?³/-UmA]gYN1)ѥZ?*m;lst 1+iQpr^SͺZ_2kj׹ޅbL *<ݞf&F޾ޥ1+'[ʢ+Fe0%}'A(n)UsTt*jG"b 92fj(z]k;"9Q뺥0%g$='O*l}[9~fmM¯Z?ބv"bI$8%?u`xvZh叏 #Jھ?m듵,OD ΄ RYl@\Fmml/ w]P!ug9ݓm碶?uLbղVjoJ?Ze8sS~k9.:Z<[ɪ\x<)xvޟ*/n>UihܪPImhۚ^Ԙ!yAxols$CbKq 蘶 N3TarPc/FOJ5"-MZ~@[b@7GjR'U%5>2/ Rь^ltp/ 7:G 927`Jѽ'8^PQ,#&Ac%FO^bJ|EnF2񣭢b<)3sP\?`1,"_Q rf8֜1l(/$#,+~Y'MቀY׋. \b<_pzEiKndK졨j۸w=q9 z15nq3H00W}dlzsݝU].I'\}Q #x!ûTuA9r::Pt5 @W.0~_;b`syL}E%{n:99ί@+=צ4l?jr5QЩtU %| |og7Nŋ ] 2f7XA . T dH~Ebd:d w DxvPD=̻a,**}b't-$ʒӔBi8OY{ E [&7S.BtN7av2 ,+mi/$ @mv6ǾX'n1!8‹*7ܘ,wO{xoB{J.94Gɩp"A&9Ui.I~;УO_xyo܌Y{f7(T1x*W$/g/ݓ+-b՟xYfp. f6f- {UPFSeX[#y,Yd}0h%X`O=Z[\X%[0d(IL5{/](8$"'QAŷ*MVh!ܻH~hNR+?Y Հ"y#_З^ZE,ך.a `spD̽yjOV L: W CIkpLz[ɖ/x >]T.s)H *@CEk ЈQ:od,ۡD[h;ZRESƶ h]ht@bD.Qd (ۈo ^SD :2,B1'<7۞-jHTo11-90Lʮj [I#yc@WgF9dY1OG]ν!lk;^H TLL#`EZ,3$94֧orpQ 1[MilX@s˫{OFt$9ba].R G7թ\U˫Q@qNF9Y1wRdU'VY45$V}YxМVܲȆYG-qJ-iT]| )ㅞG"Jz-w&a^XIo,-WEr։e E6 _ A7a>1 -J&1V2a>;E$Y8)ЁqޥWY(d;?Lij"<|L>qsGc>A8jΐK " Uˊs#lFGF9ƠP@sh~3"ፘs}ljL y=<-#xOyW'`X"jZ@M4$LI/^>Tu职rh 6Z̬ƹFs  ^ }-}V.?᪸1ʍ,yH2C,ch\d~wP k߈_ѯ 3O ӝ=V?6,4|on:%G塃*,CwRR-  dؾmcyiP*cSd*nUjDJ)#L~VA|7ў{+@>*n+)!ōҀ2g'jWE\tqtBwFɷJ&z{RS-QQdk"vy:" lDwcqq<Q_7o03BH}Fݪ_/P c6B=agߙ+f&zÇgsزǡ6թbhv`k}ۈXh=Je'1hLFMhQ R^iQNt/&AЖ@o?fM^\Ɂ]MEԚ w C OyX .ݖˁ4 ~L> Qԉګh9BNg"]]PUSŖo'󵵕۽4N,nw W ܐ1yK%%h-@G%!WRY5:,7!Hb8BYAAQ<ی}vmgײz^moH4%sK$<-YQʢDj+JHբ;WYq:kJ&v^WՀJ80Tr=)[snjOcZfӱ (QX>=x;b yK)Wk\ [ba}d5mZ?4 $(:GEm.ĮM Ko QJCH*&@V N2-l$^7iKAЯѿZ[nw MG`evBh2Ph0 # wǿWn4,.t HfJƚ.cHQqc:N 0_mS^EkMY(K2hdKYVdzbAz[q0͎/,bh]ƴ)d:@|i.a 4=jm]0B~,쳇׫[󸖆@,dC BAXE\`ԅq2ok^{#ŃRo[8yҩ֌yղK<"d5)v|s^Vzd۟phikZlK (crSZ\S#ЩBJߤ*?/qVtUEu8W&d҇W٨T":` .81=0N,5kǛG.ύf$Cx_ѩ酢.u-RSx EnYEVQ7yhG| #<'pV;NA hAZꑮkEʁZXp"XвS@ `.ZmMûψ~O?ܱ 2P/BŤSj'Cx;B)8Y2z箂H 7L^擳1TԾ*w-xddFCP]V"_t&مM(gSZuwV|;?*̘ݞ5'3zh.VJ"5Aڀ=]p%.#unkڰ&TxG˿Nm2ǀA^1/"Y“jԥnYK:Z:BQ(ѯnGR\ATM¸:=ZWE759^m$ׅn+xIį$[PMH語K4'?Sܚv}#]FIi.q'1浩MMs3eU"k=͢Rzj[拲*A3VpubW8uDCIPa I4%wΙe栍lzml7EEFPym G;/,L)"0SX6s[ q.VD99gѮ⨶{7Ğ(I2Ÿa~)>.T˦݊ j<|Onk!'u# K+^#D[cn3mB4ָؓM.I@2n<8R#q!h6*!R ^#2 ugBW+-ϞRiwsf;$InSA`W((gQm 5Qq-A\!r n+)Yve2 b&Td9#USeptqMA2;AFp;qJ=~aAe*}<Ƙ%(s|1IJBGuC2;0%vH;{XdbY;lN$r*!r=gwc@:a(tHڇ1 " 䦋Cofm ;RR_^jٟPXLkrØ P7ـTtK_O`]ygj W/ r39 !rt>0 Ӛ̴iEH$^tl=Un(Gԝ}|q8(絶lOCw8X{TQv1 #?}%c D`נ^|}U3 djGf jPu#` A̬Cxe҂x|RsxJ(s+Ue砖7Q>}NjO~uWM7Ƚ䢲7ƔcUAvX@>egZe/@,VB c=T@FJ5nnBFȦ(OA{ҷ)>K+No(Q4]%dsǾMTs} %x[_=t-Id-ii:}aáwYZUZi \'j&b3 *ovrځm_`޵e¾ xб$3նȭ '5E)/B=vHH&ٹ>O&&!?P5\_НlHEGga^h?kQZeᱽd/[cnmeצ 舭eN:"gŶxؿ8MԌeo27}:+{P A 5VvJ# in߯u` -Px͗sAd:kW޶XjB-4v'(FnٍtV2S$HU+rbP9Hj'#!` 憽< FxB}i֬пD3^v]"\A sz6?M22)1Ձ:ٓʗ mu>N}Lk$Mj3Je%ďx n 0rZxfՏdVTF14D[ tjiM/ی,MKɨV| ~% ,#wlhl0DOi?IwK$ ,3hFc0Xjgh+Vۍ5dfn:㪭i2lAaMn=dԠw$3Hr9Hd%"$U(Q%PX.ϥB=w ; j.SxJ*?gy+nBS((} LؕzW39 כ DFK(+`ж#'l<:P -UWț|+D&QÛ uPIБ)YkJRB8oapH% 2ZZ/UBý R[%-މ6zd`\!{h3K=(LxQjaR~)twvTpNH9` τYCl;IZϸ[#wљJ6Bw鎆^slc+Bڗ1$H70M>d/|Tn8i2TuX w}>5//рmɐ=z_OP k|wt밶@;meI2+e4zMaݶ#,B)dE?8m"1p8+: I8\d sA脂HT9tMv--ƽalI ubmgLd_r~ga~/UVq,dD'p"769&\6ڝeƓ- *e|6%$X-lзp^oXj %D4Q6 6Sv7&9=0jawv(ު=`DxR N7qy'o,ѧM!Ӻ=piB >4/c:$-!7l 0)Wg%Vއh_7,)A\6P6Oh*x|3]HjA OuQO ed?퇧+1˞ cxYvE5'f MW ²|N:2q^G[qopyY_%XS\wsSNģ/VeJ cS ust'>V θkW7An,`VJ+PXlH")Qcro8g?jj-Q.'jh#̼<o= 镠Su3!O(!^  XYxfR"0uSᎂ.jNZȟG)׊GdUGb5 ;s20x5݅Hܫ{: Gܖe;g[ ]o~-.lלw¦eE7\NWqiE')vkj&χhB*6'j>t|9 GV!c-q.~*|f5xJVMq (`))8łȶLQ(#`t|҇\>]Od(qZ^kH{^ B |. 3l]0g J$Ef/| ).iqb ~ɴykԄȼJ[N%/; 1ElY5ҐcӵaENKj>UH\^ #Ihql9Shbk[K%l&Y+[vB{&G1΅/3:YR`%sq;p$v*cXT ӋwZjtd7ʽbvVXF_2 +<+[kQf-vǜ|9ue$p9{tvj1xlu~j%{ Y- ooӛa,&>jV&v;D,㎨CO4:#›ʟ c ܃9sGx=K;B O݄/JgQqv-geLZ#.dJftGu(,D,d+*Rxڭbo/߉+P+'y0Ae@'Yãi|qrI+PrFBu㢽Lw&:'c 0: q,%>8ɉXRg{Xlᢘ:? :xF11x%Qiz>1*۴Q. _)VƼ_.sq5Ss5 YJv @&?s(^V-VbRP̋@>ZYyY܁k K iqʁڱoȪ &C5L)=V"="F#mh*5 8Ǩg%w`9ˤj TD:t6c}z") d{{iYƅӅ9(vN'Hel=&,~ѵg.%ln} ;s~tJkyL8:\tQЬTDfՓ\͓^B㘊-xy'>ފA;QW @hYfܕOc#d>ebnCPK`\ѣ| l6*S={*" 3#fGƃkpS!ȿp1|'>hE `hc?vc t/_g xr=q5[/Y^>/%2U[n[^%|rxED8S]冁“ɨUsfDϸ&;5ڛБ 3-B m Xp@!z w7aV kg4Ɔ(2$gfg+y@!`XV+ ^C硨q>"J+$#iAʻ~omElCiWV-*gH|,@ZCJLCW'LkR } I.f@ azZdRr>؃k|JqΪ$-|0чG=|N0nx1>;]@9a(gU ,ațX:G 6g4 ܒ,f2>Q_R'}ㅆkVg+9CAܛJ| ( o \`?F NӐhFqDȍ H= ڐᅑ9{H vB6V9JI'~.\>$Njsd.mNHN؂?A:93OB">] k,N_m2m䊐R6J.eH}+~jSډɨ"Qɫ_3!STw6UE%_ oehfrց PE 1\ ʡSUkʛuV\.AC*ع1T?"̕_c JAY޽a`Uw lm4D zwO7Q"CYgT[fjM8뙑.$x wY XMZね΂.ޫ,LR!v9v 6ߞiHFr]RJcW)fwl&PiK@mݧ({Zfmku BȠ8UCC,=j|èAkf1H*ޭf}0Xr $FSGǐGKÅ@>g⷟˚B$c1}:k@+2l ˥p+Pi2=` QfsWxOnDhAӝ~~N )'.&c,CwF2rmNa̫jWֹ0fV<ܤ_[`,[7f]CtY`= MSr|BEc>]hQzBBg\S/j 8/)UpLO.I:.؜»Ϫ)pqƠ~T1@\ؓd}u0'=лȦ ſr51E;y7Z ]0WnL,tP}ߢK+/=iU%'Ǧ^ jڂp~{%J c3I1|j:;}-g #3E^. 9}9!o銄X-( Sri6_9:Hyy28}8Qf{ӣ3C͸:^)7)J}^R ͭN(^ЮNeۇlKB eWT~ْk`( @_뤚UvcU-9M4~@J~h|> ׎3 7`)b Gl]2֎ᅧߏsv0&~<պ1I-͔z5! pyzAD ܣsype,vPތo(01qB: ?YρzKz5ѢfMĈ Ǡ& :W[|nD8W0fG{Xr6E֡`^,]+w]?m?BFz};0z+ qU i:6ҋ'U#C@4TtUQdt^c&e#CjV\ ̅: :kp<3Y=/lB/šÒ^@5E6-';\s_e7جN5k(2{)JI[z"cF7Mx|qO򲚴:h8#D9U 3fʳt #M߉zM. gb#Tfnv1`Tjyz}o+r#ccVF8ACauh"; ╨ˤM2 |1t>?'A5u*S3 ] :)XQ%U "m3PtMY1PJV-M{+|+^^Jc >cV}g{A5i۰"aOf!ll.~P,ck}kyiT*y2j\' Qu\S}:hvL(EqV\tL( -GeW{9ڧ5#ȡry2 ;ꤑuOj )w_cgw23 k|ӗԣ<!MUCv$W=nȉi \;?L_VC#S^/kL)^1MAm}==~o1,H{Qd6:)h+.[- Imr孊OAeOެEgKP30xbZ4`yJ_ Z8rSσC_m=gy!œZxLXjPW#ˏhR&aZ|!'a<ՉVv3M>M0_+[oe;E/3 Zo_}lv[qVNJrDQ @z0[xx j˪ ޖH?!fYZ9_7͑JVv 4.> [+἟B:İC ݼ |b[ݿ{FCӡR\_fyaaג#;/Xb^*pY鷛T؜Dϒ,C‰1jZ4_SS=FH_Ef%h.4D{%',ܰ܈fBm . x[0QJ7*J\LpW(ۧ6hq7XSdBWkT +_۰XseUKώD{KWHgZc9 )JV&R>wBJoc+Yp6ZOmNc/1u?gVbUش߈:2x.:aq#УxR~AiÔ@1:Vohf$Ǵ|3wF+V="+|#\K0hRY > ˆ@½O3R*nyEƍ{w4hfO %ªR[p%.߆| Tkۃ ;Εd\FFdlEwBF0ͮ>im;bx`EC`VaF_|%ɏ㤤2|Q9@oE\>O犰VKXsZTeDm H7$0+K`Ǟx&C*&'hN.olN[G-qGL3ggޒ=eg;+q2adt0ĵPV3c߇!& ߹SVxO=Q-!n: m h11wM$ ". [*b4ieZa?FGX[LJZ9]%܃ꟼ'|b!eӗ[ڥgKKrœZ)ԅ6B,-3;,_Q.|J~muF xY ]Md-aલNi9v`5L)(Xoaj67zٔ`S3s^%홀<5%OHa`X'OEJfl>mŒdDI4HH`|PTL$ȮI1⨘HИTۗc:LBn}h2,<ӈ kZrlBJH5+ (]Q=QjևJv4yv,k\"tPI-bf*kKkΝ[n?ythnikfX̕~$~|TԤrP)>DW3i\HgTz[0·Ig60#ĥiSKi~@t4!D/ŢM[Zz>L=wdD˓0ݾRuv%T.Բ#b+(2KQ=kp[lʊhR' #RHlͤ3:Xp'|ÿy^? T Mс|cO5x+@(G&}n"G~6 ҰYGF>cqV__i?Վ"$$ғM+ ܹqWA PYsQD@]`&-D"C<9/vA碶PD;+J1.G`!~tPaVEjZ3 i̽'6P?o^ӎݠݞz"g@{`STT$SAPcH v!H,rt *Ng%D>@c % 830'l1H ..V6AQJayrR&[Z$h j(H}#wrG H+Zk֎݋3Xrs1Sk|^ZuuP[~$mHe m@A,TF<@J7$t%կ#w/!oqm]AɌspY2ֿ_8e:6:!&!=[pxfYDZj*~m5g:rD ¼&Tۉqf g@4,.z_ѲmQ#н{ &](D=# 4`}C歹ԘH=6 -~xf߳6K MbX$0=u2x1Iݼ9RCVaL`iFՍ8g@;䙁OuCwtCe'FNǧM}`3֬-ihfjrgWU~2q=Gi+'^r_T#j%"]dV`d3}9x:e&+pz"FJ L>FBq2i@f4!GڇDҟ@#* o"ı)uW[>068 Pa}B| u4EڲǴi o`NtN5έr٠Y(2qfP FxN-'*'$KUaUdfP^mǟa{w+Z$zґ4׻%SnsLw| `&;!U 1l!1ݠ/p,*iAʂo;4R+03DY"b0#}{{"<惍 [rw+dKN5| Dp@!99ٚyCɀkٖz<1T1g4-MEY"kA)&7P_u VBeoyrlP>(]L{`ԆNL"K懓EE繚ѯ}4A_r@w /;e?Gpq}éeģ쇘]\kn6l[|lZֆCmQCF`u+qK/Dz]\:d =W`0( 3X% {'/$]ge~( V8,i´!enY-uAU!'J;OײZDTн~ſXDj{W{^x^ض + =L 8ԌՋV kIb5" Ԕo T 13;A2nL!qNMGF֩~y }U>8cA%eD/ g)gX.K^ ֤S-q'@wZL&pEႷr3_Op,C g6Wa-wTGn*Ȗ<܆WM8`t"R-nIOGe *>=-yurw |O\4]wrWymվK-RܡIœrφh)JH4{:SG̺$rC2--+|J90Wf|hmAVEڌ 4ֺJ5Q}y;Gtbagnv.jʳA4qxzwEԟwu&/I[FA^3%/ʋOp{JOHLpY'b_pR;W<$Ufs{*4Cez F[ZK!?v!)E3 f`IS+87ȑktX!e\D2W,ǝ)mD\%UC壁i`ńMlE81$xҖ3" .ASj˜uCo]L[KLj5 @QBRQ ~U͆xN]K""El¹`f/*550Md&mNn[Rb3;LTc:w"]'Uc.z`d@xT)Ar }n@ /\zy xJdV>mݥD=/~ @1X [3 C*#Cp{z(3{},Ffcw3*3k7 =Xb:# ِg0b}(SU tEګ?XnI~Bid Q'mIT?R-Ic"٪G] +_6aoT^x9&LOʸۢt` 8^p5kxuw$-oI~tc!; ty}Kw@m'cq4]9o6w-5abcq/NH2ts \JE<-d# %4G]:2#,ZZTFtt Jh"fV?H<$E- 3%;^d0iY3v[9 )I*$Qa"zV3;:P& k}ы_r0Ub|{":dlP RᑊD9ӊW|ɼ{~gv==T"Ŀ n<W4ko &1r6$Wc/]'Gϳ>iì !u~)ɼK}|YeN=[:M7!^&C]l[+D*{sǠUM:cjl2s&æY!T5,-][\q>%lU.,!X ,GIvz~.i%qWpGzAG%G)B9iܚFcODXGߛG-_ p7o/0xMQy%Gk["mᚈ8~2*}Uď=R '-PN&[0vUO]4P~KHi!.c~HSL6kp{nS'@Ԭ rR.{\lܒ=_<.f\.N X ~I7h&B+2 c3-炾'0xQjG{OXGE,ouGT Eʳ` ij${cph_U^Mhنs䷧q/3'=JE<6nu!ŀI*c=D6IM0£DoOgP& =sb@p@TӪb 8g=C`}(vWL6^`%Rhb<ƥDϴZ_o<4"P ;:Av0o! CjCF, (bS.k- d"4|ob@="Q$ KaVSl.FH y|Lj)aft]x7c"哎'iqd.2a0(G}iiI* NPEEbŸ%Wz FTo۽hB_8XEެ\L%4FA_YYL,Ήk2:̿g:[*R`Toi q0ƻ J%kefXxk.+e1{z?* gM5 S"wtOqmNB:2b$J7 f~i  VG'7,B !WDLm^!r`dꂭ Nb Wr&i"iej װǍ=ͨhzEgʂ||bnGsB< Փ7aoB LKzqZςΣ5[.P{E&û{T*zwۼOManRMQORys2ߧ)+Okwq0!dMU漐MIH &^#F85W)"ԐBꆓq"ۄ˟U|R`HJb(^>4atv^IHgt*D;E:\!5Rr'MeT-(; EՂʝ2]Q|/┆߇5B(%T$ę*|J#asݙ);pho%mFRk̼V Qqk煙STzl3iԚa=ژFqITRֹ9/DE˓7iGi@!BlJ80a(o&y;ecsZy\lڹ[jxc6 fSw֚O\= ! s&RC3"Q2,Zlȅo6ry2쵆0IsAnrukP11H9;$Kak%٥>m5U1_60O ϱƅg8"m94ssXm¢Cpƪ!oh JgXXv"6&+)umB̂JGJ>[ u4nƘ4#UZ ZP*GtE2K t7Zx"lrC:\AMy%2`aVt"Awn,71dԀ9\Km7T!gsa#K O)w"cO5d)9:Mv+q(u Rwk370<@mD}VbP+ V 7|7Ћ/q+M=OR4cvFkL kF۽-dD$viMH) P: uCy?i|O<]-qx#MzB #>@;K?; :h;*]=|TI0;rp~u'Z%{zU=@2ɰc?²]ŃלJi@o졯,1"By'JN BIrWn Ϩp,}Ȏ_w;wG7S<2?c]; H" wY@;@_u?Jf[N Ӈ8Q=h;_zdRfT×+DlYͧeu'y+Y:kX'> U1a$`Nlf.U(44Z Kl|D"u(X8NEK3(R ƕT1\I9<^"9߾_r#q#y$S;<_a =::VePvt3~?NNPW ?+!p<?0=<lpS@Zz!`ví˥n ,};w~+= N}nqZt+NbXw]+4^:)Ӽ ;Т֣;lje~K,VXuvJj$$[gp:upeeC15cgOuMr%ar?9+Vj;{wX]9 ) dD22mV: BMvmđhBEAkg6Gہ>YR9کZgb^vAMvhk+l,G'؛:}Ө4CN$n.m J^)E}wB $ѧyW̮PDZ]؏:4#"f Rp ֊&΄#܀ybwbw{G@6mz{7pQ:XB`_yYa:sV(5k*]PZDŤL 63OV"Z+Vm{b,kS2 }Qx'LO]9RGn•߄y! ˓&D'[NCldRѺCPPNl{RLN|@7V,* gwvซxrS"+ww)ҘzW퀯{iUx'A8PVM_ʝakb5S*X~GoVkF4# =#ˏ/POR[O2;guZӚHF#Zx]odp}FHFFQN-+ۖ)Se$d=d)>@BBYR);CvwuGq%3 ]_}ӵq'TgN(Sb?ݎBNOƱ,1* Zwӽ-]# ]>wf]^Ab^K|/e {s[1uW\FtYJG =`^tO>ýlzb'/pW`GQ p+LZ'A4)\=ղXEf2jwLNž2ELf'HIC׬phxb.D箧`f/@>BD$M q9v[oV {GS&:U,k\y09(7 mXۂL7.!N[q@q0CɒU.k;=A߉(+C navkDfZnL+킆uYJ;lѴd"7iP[<۠l]= }WMfZ-yw/;.'/dŠx% iM惜s= |X1_,8PZ{3,qbuI L2'UIpYFVH ? <nsCƀssa44鑧hRjӼ*6Ff_rۃ";Ӎ;Lic_gB &'؏R1I(g%Lݺ^ Hioq).N{l]_|!)fZ/L\'0M)w_}3搄$S&6j* hq Q*lټYc/hA쁕Bc`8]:z=" i#w!Z^=e󔸱|QiK6YXPv`G7˹)B0%kb4I-X P<[}- J].Hű}d3 B-$<$IU_2B2ՐiCɔ;_Z۶KL}fT QpmRK4Wу3fyxlfg8+HG;Q?,-}duؐ1nv2KPh2(k#CPmXf%lgIdL\)S:,|r~#"θ:ޛ42v{6C_=#?&;2>RE Zy6FWHtRO;qiȃI#o:#B~XE[StOHdydy G0ì.9*&h=#QS7#2C \{f ,FvFPڦwQY4sDfYHGm2<7l-Ťs K84oSU*UcoJ*c#nT*- f kGFs>uIŊF<`a*된ϩ_ećk̄gT ^vzP*QoNl5 2{- ˴PH$`9;{g(riNaǦ1 )ΝlEΧtk(t;-c0:0 P\ /feNsvFJMi:Id6ب@d#aC߰?H i;f~l]FJ'_BzV@gdJE%F-8,qgj. @6P$gP$415M6C'_A~X$ xa:5f)@m 5*Gj:@?& srØ-qiIPJy}}:"w0g8'olN5)/ CK/3c_eG$lg96}/Ӄݖ?r7{Q6hⴹy7&e-(+d"?VەG~p*},pDM8ՇUE7r= !^,S0Q뉍H4 5˚ R#g!x'߼88Z%8 ;_=t$di{կ22{U N ia*奀o6TtzO{Dk_wB VVfŞj6>5 a)Cey/ RBuEzi_Rӣ\`Hnۍ QoSzKJSӠ*|[oPbZ|3iI=.RRa:~3Te<9%ӫh/sh~d`a5%p,>c###"lVt.A)YApED/t 7CrsxB yh@Pq=: ־Iqb%9h 3(ʗ1n\PsYqc։P# @3<E*sT^ ToW ?>J~וfe`=Ȃ޴@.((Ф^M*+؟q>x/aNb@QIJ 4j\OaׂyV`W;2$Jp ^Q Q|Eײ$m|T@`>Z#X#MՀ9<9@8nMTP# Ykȍk}5:[ jθqe$UpǺ!L^^6 /[n1>VwLFOB ӍJKz4)?"aV<]Tu&$fGs2h۫QAD̔KF&h-VTQza3v#5eMހ]iA wH+ &'$'W F1PS1~zyԑ鳇C񺭿I >j@ 4RZ z2mf?^u?WHYv3 J~`L:A00-m8l;*L3)]іYNH?rAi;OD}6޴uNxzJvLs? 8YwZq=@raW(hh:?R(l>*C] E0j4$[TK)Z9Cf@xBL,yׁ 8d4RbyIᥲ܎,)Hvby.&E{?$\%u&e_3_DR.O⒏u㵪bW~S.SZ/ (Ooyco9{!:W-eoY9LO (]%R*a4S4’d%E՗K!iKW˾N<_' ! zZ0pic:}.+G:YtњtTR Jg"kSbAE-"vsOMqA-Z{~?XKm5ѐxir2.2 +G fZ/n"h&04'P#\ّ.֋VT-wW^PQHBNY驯[*C_ Z(6c!'b481ɤ!aG5E"xfoz `]b7CBv7qKnWra2}*q>(T:yN.jL዆Z0^"5&$OD{YRټD0x|Vf{QMEe{ K1j!Y:3(|BoR"@5 ts5c X:նzuqvαH:h9MQB|ԭg_J3fBI `(FQtu w۫)y/受x|#ߌˬ&lW1UP-T2( ct.7=8%glF|qLm;D}‚W!2fNM/Fo(dW͹dӤ^]X6~K6ocMBa{Gy<•R1^yXK3`h&+J#HO/v%'nwyR98l-1e&-~Yۿ܍fɸ` {t6tsX¿A^^OCP剫\~xFk߀'a?J'۟sotAfl;m{6о6YdSSRxȞ/jb Ʒņ2Sre둗;V guKL8@~yrf. /:'(x9BtYzoA.҃o*/ <Hed-'wmۿ',,b;Ϩij[=lLV %e9X;WuGr'䲐q@=k)Siŏ3npgj2ϙxoҽ6ЃԧeȢrہ:?~}>S["VY4W4P5wDxSǮT]g2f|IASeqd_Xn ۼ]OBi{4̻+ZR={<퀌.K6X0~9jz !`7i e)+. o?)jy_T=\L;BA w۔E7;Sayė~]Mbi{B Js`z޴/Ljf,g3k5?6QZr KPAEl3garOKV |Q2W?G9qpD.}e%tD-{;f)yAz$ہ5ӑX,[Us`1jH vJ ,5 lj3Zg,ˑ ^V2@1f}FZh*5%Ue\/OfW޻P\qwd~j&4mI[pi~~m()mPnpV Wwr&1}&1́{ ~jg`s*]aƙ1 +3F)L(BGbcH7KAk T&j֑AM 95(k}$ Hg#5 <p)Us^žYB]i^Ja x>gpHD300A(w2;A9h"d.dz՜!0 k* [FF2Q`ڏ;^ N6[^brAO=1Ms愜\xaeR1jC0Ew"i\p[I.h;uKq ocObI)@7ї3Y'-&l\uaq|)-_`UXq4+0푗A@0m|a ٔ-tvV Jn'͞J0 =nk` N%N]~zJhfs:`.ix!1]$**ݘMq?r1|\Gh^p2 o\}]RFW@ɑN,n'6%~p5{x,>./%= '*.z!iޭ!T!4gX9Z:M^wAGWg%K":>e|E7> 98`{j|]!=4!YqI fSխ.nepI0ɛoܚg!-mI}H0.|I"K符 ⡶R9 x?~ёH=U} Ow 5lq -vCmtW,0Qǥ8"rP3E9OCgKlܣ)9_R.eg>+=.C\i -$4Zpj ~!RclQw%oxU\d!S-R2}%B˾?}v{*fg3j9٠Cqi 4A@ #GٚMf߇w/=9'U Q|:G_3w[C_bñfC)3Ѝ"Č8hIr3dԩ8Y}> tYy_ P"A^zg g$D%of~bcܤcOKK@(^)>~l+n*ɓe&; ˜gC~FW6y&IU? *3lMظ}9;DX e~t6@lM.lTc);ےs<~j8X,[  Xѐ #.oPC+\_&7ZJ9KUպ6wJ%R#_Rפ3ɻd:,ĠEK)+Qhtq 'ʊھ zc䱢@ܣD@4ݙ7QΊ݊W=nypE#@,G.Bk܀MKsn:jQあ`>V{X{ 5;qM B/4܊hw9 oQLC0;EAQj"+6@aX15S I=X=(y&/>eߤ'{Y:mi( 9an4^2nXRW%d3^E3P hg'2E;4O'_ !wg@X0ʗ}u.x Qa'x]-T,7S8D%hqZ9[8<񓀃U-IrFuJb@/dMư(4S|HGFG:}K+Jhlu\:imKiO³ՏˋĐZgrDmi3^+`J>`v;kP"cs; Qr1'B<U77jRHj$[/m;!tr, Y@ jP_sKi)&Zn ZUMj&.'ծ0QⰥшnYElߨҫىGd>dۺov˾(c1U.>n}dmI/j7wJǽ :W^49.hϽ hnƍbc&z!/ܝgd-Glyp^Lmu}-ƷAruɇ(϶[ yW_,7#ao9)<VB*^` >F粊j{!E8ѐ`0Ξl 552d 3 zOڌWK ~􃏔e`IgoG/; 6Kbh^鋒s~ g䁓ÀeJ]ƨDnh{ph(5ªۦd*jOq+8nVvG5Ka&-aIJ41'fs[఻mΛqje%޲Oyӊr܀}V`CB)ew ۙX+T'լP~u*lr7Fף3)Wi].# ʆpepvT_zB@Y}uKvAF.7`Pnn +8h!߅DmpdT &:̔zw_aE!1FqېQP/X@N"x # * oɯhe84 hWvi|u{{hȯu ECx!NF-$)Rc2a[EEUm,=lҁ~ ,?lER_2%>lF,ߺ &~05!x0dCTxDle5qè 2:ڱii7N}oN:9i5Ro2lql[2eEhH+ήǧIdN%.Rw\p8AeKVatijS֟Y;EiG {q˕WHmD*)$*z\/u*NEFa.GPV1Q@_r ; ,7 }!0(LLCF|uJM|qlj^_s쭩ٞ/T̍b-@u֦z"b-IY[ˣfRnc?,J㵍Q| )pjY3I5Px$( 8|R^)qIBM=6܃:]VRxZHc=Ԯ+wyߛziLz4yRmѯ]Albu1 s.Md׌+y=# q_QJ>.Y*B_mvALJb HR-CN,(x9 ՠ1IR6l#M^8޻qs 4Hk3reސzW4G٫Kl)X0R;l%T`mRxj֊y7@5"*1|j_T?f\!~) wnlJmr7(Tf iF҆ US²g_Yxt^ `WZ:2;Sl Y$׬כ03Uf,+ziR@:'`^נ٣K-~^Q]lqa ]& J1z͓~>*cOlBbVRy*Gy1{,)$g}bѐ-2Z)yfe~{b|$RV?ΆNdvh'=y!pDPBwt]0qR3V gf:I"αФG.BX,yڴ wIbs4c@6twm6tf%q+@ IV'4|S=DU "hHY<=z1uc}mF?%/ѻ2^G=fw.0ȏ5\d˃S0f]("rP S~߂0fcV/m^Hp |TT$Ⱦ&֚|Yo?5c][Y|[dO,}#D_  ]:G/@TmDvbsl![[㋳x1;֠pKXFBD|`6C" g,61Ԡ]1a]v#/FqG>Xn֣w5³|(] SFEbc4\fwPʓd-|շ\()an̼zYVVX\ 9Kst16_(bcs)x/ m clwߑ03Rr(v ҽz|饣bBǦ yŢoPaԑbJ1kUFѿRU J+ԽT;8m< i: 8X_۴",_/UQ^d]6fVvh5$681z 5$ڮkiz]z-i#}ڪϗdCbo9HPKN !D׏.Qy=)}1MU{^zII`Uzo؁*#\eI(yv 'Wg&PKvxM4ՄRC2ज़ J H4"K5L*D\IpDwn[/4E"*6tqʏv9s˄ ⠳22E1ŝ.y@N]t7t=\GsR-r7!dG пQ1MEaNq+NUL\5R 膝TltD Krׁap&B9ff)*pVtpv&iEW귯7?SxB"qohc:9I$ zHHsiQhkϒcb3ɻDU떅 鍊诚N j#3Ji6~/R!I1™FSM1]h+vs?xTK!ovj/M ĵ(иTdr'aE2ˮA'BB4QLW6gt4n90ӿd{zw?;bYH 9_G8U3\5;zkcƠw o^8>X}E4O > ?(A]Sq k(6oQ,(pfۍ@Z6rXF}IVmMQ3dqE׳hְwX=B6JtO>*gm. Z-Ƣ3\a|m6"Rw SJfT@'.*;n& -! p ]P VCi2PS\j'E&;esG FԉuZÝDRVI)iO9TQ2N;&TΗ}JMQLT _66ل9=-#݈!?zLDgE1u] rYc:}0fNvYM76ПʱCV-sOk % ;Wd3oSC&&CjLV_RNZ#9uA@] KBtDg0@8= Rzy6)w n74=F̼lvGک$`эfjWR\*1^1YJw 7א"7e%C)1CXl5e&8 @c+g(^u;_)\LGql7EQ R՗m-<=Ekxi&5qx@iuwdf2=GsY(|=xE>'c -aW =|h5)|5^'~Z6plbMb2< 4¶BǾEX#kg!nu3:@i{(b n6s.z]>wB42螀QHwAs \ț!JhzE?Xq1fsi0]~olWL!%T?]P=9N,{Zkݺc>Tx3{Oy7͔r(Pc@и _Ovdbm\`.g$cLf}K Pi=.sֵ̈́uFYa8@8awY6P7ʮz_ 14rJM{7 omEWuBjy;;cCac]Y|Ҝ)@oL*- U q% F*ab8m6 +=b%d7.xGV B3@~ڬHR=zvfICF,dw5١+'Yĥ+4A#l{[-,v{" x^W*.+\ֳ6=Fn |LOr*9/LC{Ƨq.{$EA9J=K+TA40 >g&K߄7Q\_FFL;6km36JbX-4&˨5=R¤7f?傄dó;Hp?iIOk\R3 ];@rEO,ް&n^U0Şp14!zM]iWoOPО,p@vaإNpr9\:!fңAtR^\ȘWFlޭqX+O.аݔ%11]^}sdgр /:w<]njdlQ@ZiG(@v[a@4^ErGra)zܖ* 2j/A ڜ%[1 a7r|L㩁ɶp SLI gDnkXښ2CE>8^7w \o-AxC k56><j\#gJ1PvRش(N(6!p9[IΓW Zq,m +\OB<8$j4'=X=ot籯G%tCpRR/9R_wpfJ[<_Oe?Pa"KN֋o+I\mljKtp50*8Խ-2siG˞ '[.ۅkfk;y򸥻Erh4B?AwhDAXrOLt鳛`f_YZXֱVH cLkr>~Z[)MYͳ6&$ &UU|'69$nA qWsjeH/SvؼRzU!M`V-Q{?a[\c6_Y+qވ\CnCWnl1J&׫<;S!ebMy]8iPh*V:yqe&Js} j-0 8%\zٿ>1H@ D5qؼszr͕-U@射*^"9pK |$aQkW0T̩S>`GncHsy>SFO,+?7*_1Zo\,EKS!-Q&>U+ܯ3$;^4gHݣ9_c繛ƴF}&]q\gB1UY{*rh mX/73Yl>(OTlEv4k-h@hXT P)%rؤgl!S:N *g8MkǟYÐ&ky EmOa^&^lz u@qlyp{ZQ<$n@ W;oиEr !!@y y&bJ}u#V4^L݁G82{s9*!HANNJXj/y~W$] Q~!Sܼ=gچb|b=('TacһYn=0/O^.2m8"sիn- #߮PP^2€ k\1XWB b{ FϾD"v(i8cUsk ԁҐ:#%( VӦbq)q4]M*IiXHE2\u.s u}i R0FŻb FbH㽬:x~pJ_NZg-&/@ߴPΤkGIw6Nlb;-FlGޛ,o͍mKQ4g8) 1r1kmְ ;5}: į>px_P"ېZnbAyFfs6WS,DV "4ퟏϋ'W$L n3P > xq}Ghݩ5V}Q]dCb BVWSfnx-q2,5jPC=%c"A$0*;Y@X:{l{ku2K }Nȗ3@kTȕ+{q$Θ4H0%.~ sABX̩n !tvlߢlK! I2%0CY$!ƒ׃">@Ws=T$+nq^ɢF^ct}3uYnTmp@_O `4TKiҦ ihA[jjn;D好u!7\'D k8e&.%/ "bjRObl=Kw0K=*TZydBl 0.a_`Wd es$VYZVxցfɱ,R&un6xi#O^`04Fl~x1>V";u`pv5E:3K~ݲR\k'G¼(H`Ms혱e0}yJ+Dp+d~9`ze;V_DĿtwQZbEV6ZhQjg ]2J\4.'cY^dK0֘,Fp:֛NV$\$+)LZQ ^ E,!|!}yDmH=5~gx#Y,6h5uڶ'0䎤Yh7$?7  -wI@ }C9QEeNdylJ}x^-l -(W *١6l;%|+3 p̑6.4Չ VOJE7"᮷̤C(rz\J x]qugHhj~n1J3Rw,e1vXv)+Zܟhjf~J/[M=4u/+?(';M/b}^=qg0tML᎜1o*gGS=dwK mO m4ԯ5ָVEph(%ajՎ/.帋Uڿnw_埸љUJ8繒`Ty1zZ5rT1j m`Ho16$aY6Zk?vn Vqا⠆ismGruy%5& &°S|µU)mԹkk"vˍ+öRֳ)g+cd tU~ !h.C\U¯R(Hxmp΢j3N+7/s, %I} A?V/:+4=[ r4tЗuHI(*FFTh`D*+dզi<1"ˬ.(kg]xn}:vPd"$9#S_)e `x%zIYw?2OZO2s?+J=HpL$G Y;yT 2C{yƥ?dM)k/$6IJӾ1g.m!oJ;|> SԵCawä|󕧆$iu[iM[<˕%Ɉu5`))be^LMH\t4}$^g=U6<9aADL-`ޱm۷mL-,߸Q)ԩDuf, |׊w29aϡ!R}S5s4?9q0C?yƏARUtiPTaXb G&WwTA^6\jWW܅CP)ifI5b8lL\t"8eqCA t>Yͅ"+) ɯ} [@_Ŝdț\m#DkD)ڍNx?TDq$B%@% on@H9UP})g;sP'=qX[{bnF+mL'=LqTTM4NQ^b44 Dr;=TYbkY <8I׹vYM;.HqMpo6'cx5 TGAbaefmf}ʱj}B{8گ+ƶ1ق7`TC?t@lY{!אQ/V3ke5%'7ʒ=H >s㐗|^+ΐ҇fcMlU!l,|yO=ZUn/jRƤkIP7Z1̯Ŏi8^e,rRP2#-E{.2? Y!xaM]*4v+i 5z" (@s2_LXr IשboR g>#?V}ULeQfm/W4Ap6h.CB:W*x״r Zy ݫ%YnlpU\iXTowcvܻ!f%FeAuBd1p{Xb[xVq_iK!#}-B" r̥1^th?Q.6T `9&Fꁆi:Uuak*KOw$e-hZtKo P9%q&VkM7>41ZyOW" sƹ=b[D~I4e7mNPN=Ͻ xUM\XG.9E<7s0CmSşf%ٿb-E|4[¤:_pk:pMPim˴*ឮO< QrhmeAóB[L!HцLBl/DCrNP=F'4~*5dnj더L;n*! R=Je_:5$rZ_@IB4Q AƦD T5b?'l#;9u'$?10U@pV \IPY-{>!E.AqxװuKZWab% 8tTV oT8{r_[-LR+4.wpvRٷ%R7]x^$e.ukUcH,cpB(gQK6Ref=Ss-{ ,1*C~\R}rO->.t3:L9Ӳ2`cS{ [YQGŸN~"N9KȤ;8!TqvR@Ԉ{.hSʸ֢7"Qp'$LMXI\ky Ls{}ߏ{&(ET\ڱ IRcvX9ou- ,rCi(Dp=_m]st1w4Ngwt%.?5^tp9\Pw=xU@kي!5\x wu m"<}1MijA)ZBaKqNZT(z%,I,e;WSѬH@| :x:кYB)&+tFGg2N0F3T &6lXCK7a=w|ʄʹԿ,CW;#5jGl6Ӣx8 ^Jk)dzI@Y>qCl5UJD Tٌ"}??*I+^$֪%&7۫3,B$W'e>߳O"9۝}لU/ZU-q儐b0[I9n40Me{ }VH_d"p _ϗXRw,.3V| DNIVdT a][T+%h(V1DTc7vtXFoj8u̺rdzXj|Uf IY1jI"bpKJƗ! 91JQĸEh?;\6@O؎n0ބV[CbiIzYܛ]~"\t=-M5[[ Gk9Tk6rkX8 @o,Ħ(| +fs>fù]jV n^:?`o\l8.8V#Έ'˲R3'R>C$.ّ3tѲg*uf|at"rKS/IG:CGqX̾y!mB1 O(Qgn0ts+R^hHYt>5.Smo8isi""dsk|ӻ E[igv"~) iheݶ!.[̇(iyp+pחA{ GxS$7Bԯ{KCAy^n;ƺ%4{kl H os^$윕z~b{d|urZtZ{[@zѾ]G&nӹ-0d/Q}4sd4XYTP45Iϋ*88R1O-o#ۋmϹLgcg/<f,".0i,1e"vG> ۙov';#@OE H?nfGehdOiv]6 6Xh-=ȍ90cR5Yx O*!z*C>7"gcA/ծ~A!`CJ8tV_e[ZÔݜuF&t> 62wĆ.aV\*V˄]ʕyR &gt8,) {Q% +Or;ʫ CHHP7f{ԎqAWrfgzhع ְIGnlYfOXXl}zlsk9ҵcxs"h^o~1R#MH\Eʖ*.0fD\sg)A;ܾDjfUkdG$oNr UJ|\X(m>l8]|+jՉM8sQ")$קTp]QsFxrD#dhb)CTHT H)hܩg%(A=E% V)%h[kii[V 72*jQXSA[S ٚ)e. SR6ɥ {i\c YB2kb0M1ܶV,X&iKmy2lzb,q7FS\9ϳ8Hd0>#/;`)q'K-vd?`%O`+߁lݥ'~;enkQ:g{jC*^e>Qi^ҽ_;< uRrb++".DM70zlyaGt2-ո$$u:_Ϯ64(ǑN.Z-Fh[MluɭNabS0Fy#zPLъ˓ kOKQ')!`:ja(f/SQ#13 s\<ﯵ6{xgb@ Cvi'?"|<\X}FAqP%^Ik ATȔ5 BH䞸[.FFߋ-G)/l)[K4ye6z=pN +ȡJ.YSySJLf%D]Ӹx_|WZu$CMjT}O=SP/=ô|Nӗr?LH2waC:I~r8.b,-RĶ?ְl*X(ғZ?ka(mϦTDt‘$ѝ}`Ow\ Js$Y"FTUF;+"(~t lZ3pgLjM3}ixĆ_ԇ8&LLC-v9e! B6=lۙNɃ'DG#- VR7J<ӵl|"ú\w0G71.z/~RSgh`#`Z{ DGt^-H4#r.Ǥ Fsr/#'3t._p&| ϦK! J 3 ˔x\! 1J]dfc20JEpoS⌽D<"r+kD(:Ms\.lbC5qQunZ2C8o;bڢuC|6) (@I!qՐ)8W{Qh›Β)+mӔKlN r0b}rUG^AsʡkäWOu.EYpB sN4+-@wvcaC7o]) REEKD4a($R#E=rJRy!CXhD&c(+5L{tkek'&,EL:%JK'ɬ';pAMMiS^6BU=Wj$[Gݹ() ^܀ZNCӧ7C^A%" v ƕvUޤKùG(2 ov>3oq)Giw пən#zM#%CJ8(=DaQձ)='CAޟH_Z4P9/0 A0X p/'^w>~4ƽ%+-On6$2?t|M{3uhjoz N%G& b:,ҋG7'QuFGx<)нQʴH 81hA͛{-&V̘=PJ'6p'x}SÃU4࠾ZsjsM#I]qC!}T ˆ韨IGqɞow UȨ%^ &v4(гvms|!"kͱrdWeX$bDΊ |%ڦ`*"+~#"+^n^s\%.(RHB|O.*Lӣ&R[G4J*#K~ݜhնdS}549U5nf)=o{ԮEdk,6IR4lfvN^=4C۟7dd@kQ,ɇ$NO7gE*!nȴEāj{;ǛC: *\> ?rJ,a@Wcɮdw!Ll$44YPՒ9HYEw.>,$W/s=\=8MwLyCE9hd膴rϥAug$, ؐN3u TOVG3 7Z&+ q9Dq`zPh@j`ڇ~zu1miN@$N2~{(^Mf8ͻ;n5,.*Mw P3-W\ _badkښCZ6<]WP`S%" q6ama]‚8{!\KI]ZB$+Fc4->Sd!SzQluhv0 F/#Z`ktRt%۪97`w).]_(LQZ0>0e]+:O^!X /A)P)vӲqwfQiUК>)M+/]9.0fzs#78T'(S(ZHfq+MYeQB}zB"̾YUPˇ(M[9Zxky|"mTÖ;YӊsOPd4w S|$s&W,=xR'wEq8VV:d^,!֘Y=h7_5fP/kgSf>dY"1aRjDN慵ZY Eby_Bet[CtDlۈJt靑\f\4 w.:vڟRLNtn{5#T+{a֝bx4k(M,N/=9'}-PT( wfK8b/CTB'tIsV[F/r}WsԜH>GI8-B3H,rf3㧅^E[9-h!n)E F~#VCi8y]R@@Ǣ2ysi5]Q^J(hNv'NG%~|@( @:lmgpP뽂0{8d\>'G~9f_W tDlAH)CWx60B X$"8iGCUW DHCI 6&veDCJ_L ګӘ tV [@GɅ7S3^!N"Pϐ~Pw096O.gL (y縩FF1|8n"}htp=yfXb^ŮeBk'đW[=%&Or()?n -D0zs`} -ˏdZ͞\؊+B=bxW4@}LܙhlI=IT;҅b#`v7iSٰ2|^¿V-odq &ؐ <\H1;.w.CDǛH} ފ6}GNӑDQTwok-1DmtEbPu?*~\}~E!S_P ռ-(d(I矺e}=˞#K8ۻ4)fŲӽ`. b~m]y&?l(:7fJ g8#VTmEm4 d#F#yxۨ}Fm*n LKJ ^9jNeץWh|;"+ʜd)q9f2Su2#SFxm7 f).zb7WD,Hm]`mv(G̅¼2 wdS{g8HoB; cBfg} Oj_kEx,4 JHv/ZO]beKIdv^kx+&,,#K `-%Cf9j?$ߟ&v3"VX\挤V hY0r mc9K[Smd=MMA-bEv:YY J3-uLV~tP9l \}Ea{T'_t 'B\pA5DՔxU TC&Z{C u+)LDmdQ8G^sM!W0@L.@ҩ*]II?pI_]FAu{~"{k\ށo]o<1J;P nEPVrzYBe۔^>}ڢOwbg脝''7`#BTk ]`кNi3=-[Ү1jqEm|%MKQ5ךQzACy)&sIfҪ .^ڃRV6-%[JppƓI:bBz.0&L :')&*c_\t]9W)Nfcg1n:MtXw^q} 9k8GcN 'Go[jue*酸D!_N4ߌtZV΋Vjhş.AL˿߾9⩶S芡I(2|?Ȇx/eW +#޿fFO4cgnoJ*2Hm*Ryz8Uwm MHK5HZj!sGDEnQPۏX|K_ܒ\[^8s4/˷cyV[Q6cMVE0tW$kVhl˞>>)? "'A͒VuOiҵD=24|ߚ4P4Nu :[mVss&$q ~ `- VR?*r0-xX8n^xܑ؎*HjR\IA7W j-Ψkv'(N3`Y\<לh}-{}L&.iGvo QZ%zB |F} h{ѺH25B;Yd榀#gda yKڞe\2NT*'A [ZuV^ RifπPyow[Rc8J2QCbZI$u岯 O!MN0Ă8bP 6C/@)s[ ߦ\Q [QpJUWd*P$WB#|Z<48⢓rJn^VW-9]JW3K oEoo#q$~ `%y.fGQsxWgG(*2'n{A t謳kufimxPUlЅKHpL?|vW=#J[S;_Xj;ŚʃkNmFNgH1wj G\'€ea  w&ƪ7[ؙn•W;PK Weԧzyt wvSe-F׍__ V@m#<_ƽ_]ϡ^ Is}40 1%vf WEJr}'c (zت?"pڷrl}qV@STi+E@ VaB >1, qhHm/(,WS%MI5!X3MX`)P=v@uxiK<O;LJK; Ω~(\7E ?e:1r `-UԛTjĬ#w"Cdc>AYIF}Y$dWDd&@;I>gJUc f1gL7wSL=_+ ݃'яCō#ƅo9Cq5SUGdW~QN #֠ `O@ev@nx)Ssp^UQ&D!'jާЙ\Ļ9>H\";p?\f*eҝ`;{2 Q'?U/On2! \>Ij:`QL>m*^ UxH4O_'W9VΕ\ef3ϑ>!HmV"[oc2]vNкFp@z>c׾h b|Z>Xuzm7&ZmmRp-/%`ޥX&Aa&ؿ~reS PZc%r3x,oB&n9Ȏ>>='dbGXo.X´CY+CthTQp8;ou{ߴG6敌aR*9F8~j=hѢf|bbw6J5ChKmϿC"?n撾l9=2@ GEF甋{NJ# f LY'5*b@ `گ=oT% S:z5|!IkvܻSxuC w?ȚLWN)?Lӄ=vVzShhM(=/n $BC5A5^#"/EGQ+,qխ_" Bl7Ma34rZ{7sa{ PٱYf(gq_3w' _65Ҟ71p:AX` z:]z <ɿ>EmP8„.\X2LER$owF9+;UzKH I"eD׬,ڃRHrbx}S>ǎt pGd,#!L5QR$=8<}IZEܻKJEkkO SDoŧ65unLQ& 2<֑V[ZD3R{2éXB1Ղ+0;$"d3gmhXԑF@5,/9Uح,2ƞ"ޯ2-;p66/Qj xh(,|3jܘ!'6ZZ< :Jѝ|MUl[Pg¯PG\0lUM-fր]CbГcgq45LLt%2O;'ef3"\A BGv5!ЅH-)o|W!1 Xtַq ?B&|cch#Co5.9 g^o܃dݣdd_-^W'>˛eCWʚdf6$c9/Fq- ĒkKiIƸ (J(,xG5f{tϏd${"@ 8^rho*΂sX<i/toH,#6bu>EkrkE\vx"aN$| x\@F-Ń_ ^xY2~6giSu5ex S<+ws2xi%=[yz?`fʂ/G;an)WX=?}%̄i%p|AS_Y[1u 1WHC;710?z@pl0XQY?*xnOˮǵ1{&\ RcaA8 /Q#†-'MRL- 90j2Useי}@/pܦLM[@cHJvu涛ׯg6u0K;uhG&L ?ʣ AxqvDR]n;k$ o>oj/b?n|'W_xZȯ8mnkB{CC nBLA0P~ m-#S "|I[k_;pNJgPuLS/8DܹZ>gYR]Xe]AҩV2IEy ˖:P mxXU@y ҋ?ɕ+( P=>tY*_"`Rm}%eL y\ܑ*+Z#-Ίk{`" R@ {WYm8XR]G;团z0ZRm"($גm$A#?wɴ~,EbT];mair䪤>6pd!J}[%F` g/5^+/> fΉf/ \*)#e4eFN&"iDi_\x9*u#<mw}j+QN.#O|'f[maů#F+U'A[~ SgM`@u6Ka*WAhmO=QG*y Y $XJ.e_Sjcs((}n2Aj?r؆/G8,1G(О0mĨ=(j7Q2I+A RYTa-/D_ .N7̡'pFN>3CB\Y(W+4rYN%JI*sRNus^Ͻ&V?+#h?||ZԾ:\OI=\;] l.FS` V0pѓk;̽T2U 4tTUΤPתX AqF;ʵC {i4"ǖ쒎B067u>ZqHI\zG#it3nr{ݷAocC4銫dKoNJN!Пi8o C y$xO xTnNCFw No@j۸;ȘQǿ=\h'7ٴX~۰!ƥ*J|qL4nIVNR&e Qmų3%ŝH׎9;Yx8˺PIvJOQVS n `J-{ψB!OGt켊dZoQeXㅟ|LkAA 1U6 V}U KXt ='fߙVr`0AD3[%Em ||)ǘv0CZff8},)jzroC`GP|#v8l J)bkVrS[ S!Rd)5p봐uC[²r/n_^ 0zc-;ۢViqRpap[j=|ҟ~]5)ZDX9Ɉ=Qvwg&\{}}v?FzDC/:Ȋl2`@qZl>#0:\D!wodIfw HkBw?&8'AaiFlAscxvBR?oM)1v0 kƙ0!I|mwyk"< ˤ1ؚVe65d[Pךf퇼ͮ9O)RkfOfz>EO8ґ{0f 4UܤԤ]ݸg M]ԓj%ؽ-PȲ YBFW;hH: @t ݬ5-\e4;ۂy:B㹶Z9]_ܵ>gf5*CZ*tI՘5Y/BKPj[A4P1]W(,џr rh&Wz}5Hf#zv4Ra<8zu1+4A(5-QxiDaIf@"z} optln*Ђ׿f7^1%} lH2v?Q,LSS)˪cWf @: 1S4 YϦ_ c7Zz(y(biFy W)㌘:aA52`:RBFء)=-&ZEdK9 `4TL~ <B S `!Wv4k o΅\$G:/󈶦񔛗VƕpY^kB qN0ϷiH6~P|K"Gt7h]hZDKe:i/W9#;vz.R-5 #H`TV7lB'aG/dRΤ#ws"ʙP'bb`?n -@}3FUl#k1MPCOY9E1Iۿ!=%xj[Eޅ),'*xШLS"R{H%.z)z.87&F3 b3zF GZZh4S*T8`/lU\ֽuSwy(]gh&NH.zVq^e.x3ЊqL8ER|P FJҜpbʫg\ï&GbWx*gi\SϬ*#S23qc0OTX30r)_ '.RYax86]>emLstA'--Zhh%iMP*7t5I߹Nk!$k9fjYW鈾]LM 92,nʚϷ^7xہ{u%ՈU_;6/йOy3/D/.M"瘶?ą%~[6׮K.&wxeGam.<& ;|mHHLI-0#h%yWXT.y3}`ء0+p<SjcN ̗R);)%z"z_h R\3 s OeJMœ1R'𤈄(-_9Y>"hB eeF:LW+m4F$lCԜYRae%  O9KۣfU& ~ne/5yCu[޾),{U@&kUmzHN'}rh0NV ?1hJɴ9g@}Nˣ{7. 17gdXe_ '7oeU;9" ?-zlzbE'7/Y2zHh@ݚ66!{D)@]ߖG,WXҰ^ZtWJ3t(F 鎃 \ښ ~ϩ|m?;=Y"ʦO=|ks> ,yaax`{TU~~kT?W!C^QC4v!NJ͂9R֪RXǕF[34z%ny2=ҁOd2Z\81 ­45iW VjEB $v$h4 \9l$ O# e_mx\U)1P+#*uYbטGij=BXbfj_[,&u* 0{C01&ymENC? &278cJ*׀]hŭFu٩&XZj8 S|G1w ϤlAЇ}M3e)/rt,E֮ 'o_RP17%y`%ſ&[#s7RYJ"N'gy۷<ۿe瀹Rt@5" !P&!VKǺ/%}1ˉ` GkJxi*!) . kmzq$;!0\YVCy$.豛e`uoL ,6:WC)j+kj Yi{%Qx֦H4 r!_{ ɭ})7ۯP> oOVu {:eP3dEҢbfhP[pXC=/J,*m㒉ՂR=)9πR{VXIԾCy'tU8aʀuq i=uMScD0,Y^ >6|Ev, W8;׎$2)כ78^L 'V(W31 9%5sOu&2d:1s=fdT^"bl rIcVIH_|6T}8]s7^M "]'G|9'y+eAlW%Ͼ-"xa龸5+ 1mxJ!>#qRㄟ=(=M{ YlcW[ݾxY6KsmٹGxWB c [cJdf"'#DŽ㒅Br[T 㕘7׷:_O lB%AXkt\QWA qR/|3v5Վ/v `v3nn/)\ÜR/Jy^; k؇ `9l|*@HYg?$(@hARR+ʋ,O;c 3!4ȅB#w/GD>b\jnk-=ۿ^M}RLKs1o_}.:TʹomޣXmV*w2l%@B2t8%q )l> A8=Ll)3T\Qb9p_Ӄ>2tRiXQw ,#@aXBa7ϽIlaFPHM؃hՕ#E> 2#fQl&?_#R#,!}%.,¥)"=FGpkzK|=Y9d.>Lpo:le_rtB 4Se,99t3\W5EfEx@i@+eҴJ#U煐C\R/~Q Õ:oҜv,T,izq0Pz8imMPz<4!qn)GQH9|( X[#V A}l.Kr.4ǀ)8@51{xbwB4G1<UL E_ ֫(Ol|(1}XFEcD.زP9%CߋQGu C,,o_Cː0_xMZX5'Le`Yq;e iHټ^ E%QK<>ER^* W6Fh@qEDAleEi $!|٪> UOU0 57beи<C/KX{0ZZKQ5Ew()(&3"C9˼ۗuXN)G}I:_t#i8V'gH!RT)w81~g'"y}l8ʶC摧63}qo >A-2kxIʹ_|*FfNbտj6d`]"\XpEPfY^ $y<zaQSrڈP2w?>n?>&1j.lEjkҺzn2Bvذ JIj:~Uf<lhc:uϩKx*cxjt\k4%Sy~%E/D)̩\<1>"Tr3*<")BN?h;:x:4hb}[V.?qftRd(+ܽ伣3DQvb>WDhO||utlZ vzlψ`HSQrcy<]>:Ԏ Gh}yavd\%l+"B4DQUQŠK<+d4{m¤HF[60󡼂+aL`?Amq j1${wqO{`F?Te1L`1WI; DMc끥TzDNM# 5A]J Px5OvIݱ*BVMU? _;}XR?+p/QiN=+4x:Lłcr H8z)jODN :tv}+qkRfB\t*=i}nRބxzF/n 5k_ Lg'r4Pƃ]Zv5PNb;<ǵ 4q3h3RR@u7JH&W!|96cU(ǃe #Udz9 #OVlWNژ)W8I,zlHn")a%`?x=u'Du <5ꩀ֊ )edO͜m{Ŷzؔtkc}h,Rr?}Jʦl :wSgU\{R&**{9舂zJs TIj_`օDFB ٖ (>ߺbNi{1GZlk0]?Z8orV+@]DU<Ê^=3$B75h1z׭Ui5mTvUH{Q_Y) ~N幩6֠P5Ή/jJ [Rў&C8[z FAo#ڀ-^Nk9\jB hc1mRn̳~.G-Ou_4z8^z\Jsw.;b7f yIGy ҲfJv~KIULyVYXhf·D7;I4 lEFgYDz X_ph[#*wWS_`'CCrcr)e!r7JNopIvpo+3㱅m2/<{oUeC@1iˢvޑ6#ʹ ,+o?ªԷ*jH~&,=V 6A 胈9t.=lGC=дSJݜӊhJw|)\Ã>}GF.@ADʰ{i|0TJ#+ +TfƑ4^$;x8 ՘,OS^N KޣQ>́'h ^BPO9'ʤ[S\ܨ,a</T=k}LNV ;(.}kP'P"9%7W0zYOYR!UEx `f h gUY8bS͐ _YZLY<^aHE,/r ]A(l MYkP䐱LiYZjJ(9h- }|LwyQ[5=1ʾd),@E88y<BZb\+&m΅F;lH ITh ^ңe?'ˣ`y֫xL~Vkc*zsrC/zm˴( ̾,]%O9_u^VCk .GFyVݕzbLV4A#C;;A2!Drʟ`|BOʋ ;8- O/JȨL*C5bce͐'hYplLMXw:ԧnpY]ӗ'tDظX+v4Ok$3ꐖ` |Z=6A(Y ϢNTU|f *tf꽺 cdTϜ5HDqnIu=; #^`v 6b4??ɰgX@Q3-PK; .mUn(M[`6J(~BĦU KB:aB{T/|3 C70ȭ#pYQz<"Uyqe?TE5Z2kF{U͘]Tf;8Y7v0EHh =/s3g@HExSVZdEJ@q/TNs_͐&2Tr. Evm҆ß߄ΌЙQx@%*0nPwkBk|c@,U447>mms7=k&ƎLz *ew?vpp"K 8߯Ɍu&8m '.T->F}PQ#}VXjv?x@oyHQ,;rMh^9˯hVґzT_ KTD%Ax^_ͻK#ܨ=^FyǧJ@:q43sPc)=}Б.' Q* VĄPFr Yzj]C^F B-;0co1_x0h}F3*f<80 R$$ylk}#UsmIx79.Z\] w!"??Ò򘍺0~{6R?mf[d5ʩ҄^c@=>!җ ͂sXq2m":hkPQTQ}doSl>[¾"[kӚB эIrj/Hu=jJԎHgSQ!veFW3} ̏F >ty:lB~Q2{Aqw&6.$/LYxښn @2pH^B"tA} azJziY)OKCRIqPKY#/΋/˷ZLVlKi|~Pmw ]R'kAC8Vu6Y\ѥ.<-C]šAf@,'D}RzC29:{ڪ厞a6z|c=x3Xs`s" Pa<׹Sf_x7Ap z}se̟ȶ}u/MVOZHl]!t8D#\!a"8=2 CLNKtq7=q$]ڰǓIƇCqqW)bIpXe873^ R#๖7!S]ԃ5k@^4jOҳAWW\Mw^IHN)8Q8⬺qyBןE:}}5bfXtt HM,._,fqAMwT:?&Kf*g |\`$z[[t]<0Cw+ pR>)/(pv<N>Df4:ɶǔI&D+څ5# 2C br#1lZ׽l'|2(6Nq,cu r/u7Ԥuﮅ=t7:o_lBo5>w\?8o7=rԀ9L^z)dKoJiގ,wlD{ @#l,gPt60բ<_^؏dRًTW4f'vv=?xFц>0@cX*klvh-6:gA!@VVkԵc*?=^R$ʂVyɣ(iB0#:UFn2$p%u lNKBM'%I- }C48=. ]3K]/ǡ-ӆ.W~!r-Zj'2)@٢(oq/ AҦӎ ƐiU|'r|͆udvBxk.h Jpk{)Sǜ/%3:Hwӓr -ZP-ݎ'i:INڃ3-xMqnqvyA2$*h ;dHDm/UP^'}^{Io0BKko:r}KمŒ+o߃sWy2YU* $QwG.d!͙MI!d(z x1R"n-bau(a)R*Z^32Pkn7Hc맓U3 | nbx`Oհ&4~W;ԝ.f^17n¡/յvyeQT9؊㒀rn<y@T7Z 4g[-imC*`(F@M9/j6;{(e5kĮCFʔ$ʻX "S7Amϰ#ZiW~:)L&9|fa, 2kl= 9Zo7.ES8~B6)gy5y$^9H @a0/]sZ6Cʘ>4Rδ{WtNMN{צmVc{SQʣdO̎TKW C"0q`,F~ şq/t5qG7sCq%g-m(7Ժ˳-92\Z;r@[ 'lRHZ9:M L@iB`|Gh\%Ae+|=Gȟxa)h@$>KiY/%;ƁYcT%UV`+Y'HXmaaUDi6ؗjr RᨗJ,܂ [~kdp(nn] Jo;lfK&*'NJf?KN W)(F p| r`]p O }ENt,DL|k RZ}G^R.*UmNw3q o Z…۟]lK346x#bE qރv0ZPFzbB2:#Keϓi\*7MU P빨o0l_&rQZZzIJGqє o͛Izwdֶ\ք#o{8%](qUS&++,P&C S#RaZUHȆ:P頨?4}7osU]sK_RhOtnY}w_+^ `x jQw5wN3P4eP:K؀+n苁5:68k\+wIAxvlW5zgXQ@i#S2neINIa.B 70^2A@>a52UDQnbYw r P;  ¸_v{b X҂ezkA򎳉퐅f> 2׶|URTҕ@PypWSύN.%:UzJ|빢Qj)]J*C,G!)wgO,ӁXz.b*$VOssaʌcy -6G4&D׀%g<؟qr"}s'rQzO8T]Dǝ(UqqE4ZꩇZg@!'SA;CFXSwbSRo\٪+]k]W1ڂzm Ā(g7zfw12R;H[W˛%)q{C1 p ըW`_:uAzUDe^9@C(urq2^Ur۲WԶD~ k*w^ @;r JU؍`~fAB<ɏ.BlWgEw! 1"l{Y#!mArfa2.Ȧ7N`۠=NiHn/#}L*Tc; %fA3̽<0CK6w3ER&хA3anC0b?6bF/tnVPf߃[Jiw{ }KOGt!W.CF;zuW lt+Ƕ4Ȇۅ8XJSQ:}RI= w` ;fSˀVM%TCA(p1]̈*7%y,YZ: !A#Ӭ]t'./8F\ZtEN^˾cA[Du'S hplGmԋi-$D^D[v{jLz#,C4Rh;T =F*FRȶ%=8_ЈK*I<1_}>N iA%7ümC%9p6* ;]-QnQxJTHC\}2qQXy쌅;O_Ut~+[ū[}9HNe+4".46\ɣg}Ⱥ L 43Je '(@Ypr#^6)0LR,}W*h2Kۡ<%Ѡfzz՟.oyRw pppY "M&T9]9vh) V3 "g;OZO Z] Wi.WRݾrF^3C} z w9RҴgg'Pݘ$M\,dzv,=HLcC"FcMd,F=FHeAקFӸa[uS͔a,6ӠX$dz䷫_Yh?;B3CMR8.)[U|fgRz "Z?d6Tΐl I#$X銟6(]y|vP"[6F P1)}tf– DFhy&yT;3o*v:ghɛ22dk$qJ9vXCUrP` WX'n[)3"\ek?:V'p[DeU(bP5Bn>a5- mD2ף.Tc0S@g--(:Ś[9_Ȝu6)/KQ4biūNfR,kI֋CF!uZlN  bhC.Ox(<nLܬ:Qq6'R 8ܗV| {J0:xExn ?oZ;g1=j6!Qd+ wFh~t7CØ~24#F?e@с`kmLH*߹ 1Ϸ+*OʧN[;:XS,f2_Ŝ:EɡNCb]ߵ3謏Kؓ +\v[85,.)o'kw b}'5u~??ZLFϥ-I0!*wx^b NE_ [ F %T.or }w'nF,Zm5׀D)$ /eW+f (TBlhV*#"~J:ny#aQO _k!ᐬY7ÎdZEDm> X m{MF3p K*L l1̜N|#1ؔ-W}.n2gbe Nyx\< Ĭ}+ u _nT,K4#LqU%A D>`s6z~Lx@r/'eMSuY.A4efj}E2C@meHNDAALtI~T~ޘQغ Y'-%Suʝ^fO*f RZs󷞇g@X81V{8EϨZƖs鱅F߱uU2ھL~n֩mbf[Y 9b$}Bbm%D bXGd=X!K& Pߪ:Tl 9(ܒq*&e&lMsMx? H#)2-kb?HsdR**#P (I=MP=61{\ԳMaw? k}i=Vj׾RЈ Eoq'FHݾ4͆ǰ=o%ɱiBry)Rd>UC*]VRXlr3`ڨպv-S-e7SjR0bmJjf O{ЀMh†uGPT$}II2e3G:zjIBq|F1g4,nu XUEl6tT~pK?Qe;#PvCĸX̔1~q$!o.>ٗT[[}4+IG2Wm'=JݽSG9-fv9g WT*Wm# P4ZgJlڅhg?ι6QYRޯ3x7/33J *θ1~|+_ݰ-bh%\뜈[N_hD1қ4-GCps8?Ro[/6!/n 4<)OOm%K&{O(djX:$1CPEg%ֶJa%!uYɤQ fA<@ VEkLm>3б{ ,k&n6L DiV"}~v*@VS}iuEB * .O8PɵJM Ëe߯tNL`!,@/i'ͣjE9~lZ `ΑMKZP@t*=}gd}a0]/`ތm. <`sjbJpΖ>ĹS.HJ*1{$w7p>Ǡ}*iޭ!FadGO3`hDRn3_a|9)#m{so'&`}) uv˭Kǝlc Ď1Ix7k!H 7 `m@D XsAeĕVQp?odt.`uSfhM̶u p[7i=kz(|T/֏$,20B'%.WJO͟<{aG2s/|" lD(&{BARM], 'dkAm=guRL>AqHu% :l!IZ=h&JJʑ&]}]L)lPO$u6VLӗ}5sLٕ.>tɨ؛rھ4 3;0'}eɔ ՝d-÷5xhG΄.vcm< Dq׶x-H9H'.-=^>-(ǩ #G@yte'L1|[Wpt+o QDUw{z=s0<)"I4Ul@"q qfgHT5𱔠^>o6:uSiaz㣢*͋m-NL{g ᓃ {:@ل7 **/EED򡻐Ut|b>uftPRTUD!i$~?܌cѩq9f*n..//Ԧ P­syv x42F#BĠ('u1ҾZw?N۽ N>P$P# _m`"`y9⦛ʵ}(͌p!}N?'[j»D$[*- tx@O2xCԺiiy`]PNz}&lА:VUT^~/D(Z=:\ J.]pV$eɾ -.͘}!ܩm)G?#W7nWv_tSŸƘm ۴yU&yF2=bl鹅xڳC*02Ivw C>:dgSPԱ=UNH]^) lΞp6' zg;g@[Q= {HIFb{8<|}[AvޠǬ^ ixC3)/ *ݛQGSaMn^쳻W4~]:W~몛R^!jtfGQBA 3/Ndߌ{K# Qn@'gP ֣aH.[bH?~=i7u]Xx'󱂱A.pJO8w&ap>u^ۖOY""0;Inu@*3j\RY0Մ2.|g5ĵ {O+3ur! :g3{!gJSuj2&' 8g>R}5?2z#Ƕ=p<SZp%zPnޭ;qܑ61K"ݥc,kqqːns5{Rʅ|uMc4g8uәtƗդB4:W q)9&,aҏF6[lK-`%O3'M趨2FP,̶*lXILuTg6emKhq]:ej4]L5#?6X;>t$-7c ~:yc$V&xbR a%O7~s֒=p7a{:Jម%+jM9Mw pK7Cj7~FU,Noc\.&;)jqx% $b`#@H_gz1+T0Jεy0m8NJӝ*ϯ8ਠsLWu 68Uv#qXo#OZ}Ծ1i/1$+& .ī#sR=oMDjJ~.{%޲KL}ze)XEqG!ṗ56ѓ",#L㺮#(I-I`bi!ρQ?OVJ f07?Q w[V㜸5*ZCm&^NeFkY!EYW!}$*rv{tUP~bqaʠVԍ~u!6ه80 ^Wj}^=ǛUAf36ެYj؟,~or[hň~@&whU% xزN 47r4-b"MoC?GkʸeI)4cWGjAD[i KS vb{cD,~/:vYCF\YphCN;Uz4ZyG{_]~Pk,To(Ƌd_AQ5Gωp?aB'!6&ߏhTmn{.9.͆gȜ= `ʍ1}^@*)JaU I mbge.K3޸!o}+*Yr|گ( I>_90r{n#ٷ.5} a{LZEZv⦼.qBN*k *^YP _2'a򜹁Y"g\˭6vTs_K{b0=I~;PjaNܻk7@;g+I7 -YL_r'ljz;X o{Y/Sgٍ+@/ߺU:;~}Yո nIL{V, wլKW~!Hr>$mcDAS9/V8:fY)ˬc[,R(.68$:&|qUm}6<9*绲g{ޡ3ԻMBc8i B"6H#Hף2V?\<`"T18\ QYe /9 ocek#XyI5EZ<[ Ww#T;>t]64n]wKcߥ(Q"{C&UtMYZ.RN V x"tw'28𭻿"߆xmR{/+*;E uVXs.$Ga#S2l^cuyÄbNmеĽ33z'k'4v,kwc3˲{{k6Ymp|z͊ _>'KIE\/AXݷ% <)| 6lKr }no/*$NQ J_H#aEG?7kUx{"n$AVAQ*iQw@)ك A_@57IvmmŤְI@-Vm,@[c4XlmOR`~ĠXl^1(ɫ9UVnYѲ1OM yWGhmrҢK|UT ;l2'FP~;c׫W3o?APѦn0AaBF&VZ 6zJFzM?Vs:G9Wmgy퇊|2̧.]TK8(gQ g Б [70MSBn|^X.VM@Y"?C2燧OAL$+{}O[ /,m#z(v¨^N^)?d}K?aI/®D]ƅt#-sbt0Gf5Ӛzy۵>HId)VO?q(Y;(QL|{Fi9qw!\~)(Rr`A5۔SDbsJ1d?!zU0Iv'PKD-C@ڂM/_X"m T) ǒ=oCK!b.H-\IՉ)u=սEh_:?Y4Ǎ@4L2?jm68}8tи d U-WNI76z[a{xJ>->jJkGdpIH)vZ`&{`d!)ɘ,[RhA?ݲE Wr,*5Z"Pbo S]-g]}Z V7<\"پa}aɑʶZjl(Idv*mI=e4X.'f7 _['*0>I7b-04%~/q$.&jUuλ@Iz6)tLbp-G_'?rOGSZHf-|M{}h{%זLi![ f7d_I>ov4=WSH@Z3dXi4c+N,EȀ\55E]~ EkCϖ R2뻿.7$;{ٕ?@=]a<]k~zBTg(ݫlRℑvIX A/>]j$}Ba{>MYzH1@Ń]],񳧴+ٗ5FLYk cwN+.L(c@Ղմsx ߕH,[Wo rJk}|yER&`LeID5AդB<6&`RIݹ )b :}thq|e\MPq7+rsC]Kcc|l֙eƔ5@uH0?^?@MKc{˚TP ߓ\rɫLtcN_nnQA=2zӚϯ_V, жع/`E)xDĊoI3B܎µ#^I8f,̕ ∑y 'z2z6oǪ||9DT*b"\>nc ʝIO/e8@@d}2@P)ٜZ]zq&ނ-Iu/}4_ Ps>lkn=Dk8@˥@СO1ؖ P9dU=nY_aW"ڱQ@}jPg;Dj(Zdh4,Vw.1ƓSultU '\6:ZKiwqafӦ'ښK+vM=Ef݄{=? 4)(m/8(LRFCX~%sZ2sR-7q:6 uw fD6xzB KYH3DzqfK0 rA~pfjjşI( :|w$îܓ2y8Թ]V :2 zBR'-DW ƀ'u֕*vϒ;~(12 hnMnqr. θ.MܤfC#|LtgmKhAϷ5Ҝ 7I>ePia?V ]-dSnXDA};8YfsA|[ҰE˻DP9-co̯lY/'5pʙ֌ {h X Hf񻩉Z#ẹjP`aq){ \!)ښU\h$xEhI\m7`eq%A|_i%^h࿽~zp.,{>a%q(Eep!E‚Igbٷ$|c4D˩KL*`3.uBC!-: `XJEtӄ=)zVdQQ(p=j*~;J܆H:diA_"WvsNf~3 2μFDItʅ;μ+j?:1~5|(7QT-ay\y$ϝ~Ct^Z5,. 7Ч#<,3^ؕ8$U-n)t:&|uי9;Brn3}]A&3dDZTDz 6ȏnմRmYd˦/EmYzd;ˁua}J1+ChR? cbk갬h7͢se6~~dītKR .TglZ,lj1{!`+s/վZ1Ư w(z,b0,U|DKTajj&}0hE#2_* .CTDі "ҭ#룄aׅ!,HrCbu4Q?Ѭ=y4_U8jGᨩVY6٤oN~6fwFXrHqYB&Ї ?!3 FaY3ckvW6WyOռ_P+M`Z! ɐ= Ԍ{-u([:[.,[Lg /eN$FW X ߹N`ѕ Ywf^FR;רu*Mr 2EΊK;gFz7J~& k a%>&{^l8?^% O!s_ 73e<ޠYH,8b.=bg|%دl,7*ӟzƾ;̦;Wp5=ld'/#0m7fK;vCk$;-X7 N=:-CvJRR(:X93˘lsqj.Ll =Ə?=q]婉!^ ɳmi#f]ZocU4t+wQp^坞zss47d#T=~ ,U\{dI=LPzD#(S x"*rn|4t>'n#Z aF p4L{Qz3^+o#F~JT@q ^dE!&6.JB(Êǒ8RmŧUXN2K~϶f) ̖*?2ؿ~&T.B {]bp{KJuBh-`G~:r3UD=ܟ,m%^W.|tT[jU@h[htE*^R!GV'e 2r4>(jY p?AQ9j-!ʘVu< %ppť+M aKiϰtPTNԇ# Yy J9#i YSwZ9-n|*5{S |Y_Q/?dN88#k׏:{lYMppR}ZO9@h .z n,ƏZKp}#8opCFKק_qiġ鋁'ں)ȁ؊Nb\׶ү;3;JEtM2,o%}eZӑH> B6`5gI =q8e:lֽW$p>3l2 #Tpd.ݙy)}ʽJqʵ|oKIx*eD'9`3!"j'$Bu OY> fɝqf-U GѿSӪ}n=*8Su|X(PtNB x_?|Wj5Ā_NqBd`L{pD5y-b6')kj>S<^fi-9ԧ{?8fO}߁ޔHC *6rrwƌAs!n ]0&AJ>HeRV9 6^Ycoـf\A 1mwRZw6&}d+ Rz~-۞X`ZV_:(8Ui΋"Hv|jOBpbZ'hg\ [kûqP;,[ fqy ζtQTHن9eۼk8)jٳnz省{.Si*2k^5⮡ L.$ߵq`fD߿58Mp!xpEEd(.ǿ1a'v9s|re67}xɉZ^!gY sESsA;ĕ7?TzKQ/b`hg[L9I1ܰfHxqo gW΁PzsK@6Q 0- نਬd;Oc˕2˸ 0Qw|Em71qw~U46)b7u#ҳ1K1˩xR*'RD" HJk>#V.L`@l%Obn-'֭8ɑ\,&>O@mL%O1mBv>-#UI05?Ū!Q·BV ؖpřby c{_B[;F$U.r@lh;:Z" ܅6c=&>qU>eVocqcX^U0 ɍ <&d+VϦ*#獠' `rum|b#}ͪ ?e-UKVZߙ)S*a 8 dlK ,֌ZMnP˳ 8 GSmQ?2njru*.R/:ZWraDA|R1{hyb^_gGah%z k^wb̿K4[(J>6@]x/qᨛk] 0I*]g'4jo!<yc d [uй)N*@j{aX[-BXsrϻc&ǃ3reَR,dz2*'Gֻ jsC%~(Cc2 HW}vE ',8(s ~9OŝV&'/,V/^v`0֝1($v!~ֆ7^Ou9e5m=rՅHn(h^(T<@U=t8` eZ K5_]ğ'>S>V+귇 ziYhlRD)Oҥb$] &yu,NtKT ts9VPOMU⩡b yEy[[(:]yog~h&\FxIDFk4?z6\vs"ܩ_P)Kqhᑹ,/%fOJ_U홷@7qAu5J2!3'$UQx&S8'%h uBUCK~T4OripŇ@TxyU( M3m ܣr[S;𰿩u 惧usfZt.E7<pptzGƩƮ1Y'6"ȵZ .Dҍ{$^GkLpEmƔE<ڤ9oP wҔVT-nKsKvCv |0_+cqTvztLZ{DiEV 8e> /Ls.$JqC4=|ϭbAUk{up^]vpDX$A?|úfv5s?YǚX ݩqsб?8,tm~3kC%Ȥ;Ɂ&+^bZ5(>% z_EмmY$JүfmUd)qfGON1qGɂͩz@T]f`6{EhR`1J|RXC#\F=ٽ$eۄT8Znr!jȉZ"QKCABՒt䁧UdΈyܨb=pM/~Ci0)0 R(XH pXzWo!8 f-z}ro=[Măة@R(͝ O ܱ $]G~3>WO2i#gǷ vPV=#qZQT֠Q,GTOG^O!mJi.ټDxuP6BzBtIc^聤r0=ȎJ2ɿ׶"_x 6o-Q}K悉e~ݳ!H:>4|q^6\pOβ2߯ђ=y<=oD*ǁ wO^gM'm4Y^ݪi1DE˿4̏J&$W7s@) %k()Fj8F nt` 8ymx9FJ2Bܲ1, l*g|y"Y5|2 a>{H@ bZjw&@ %r4 +WS>'mWS'7Mbirg‹ߖҦ)jX**mC ʍOY 6U2+Nֽ+NJ l8'{{?g'D17r$(RY:2N2Q5oLr6,6Rofͥq'Ow+ZAQH,NTZffr | eol\+ܟQѽXO7 | Z F;w|W6+-9.;>S#=+{{QsK 1֟fq.~O0uP1+Rm5opMdԏmI1dw)*WiM+2)HE7 Lu࣑xfVP]*ACt 4y>3e2G _b˞=,c+p |PXl{haіʃŹ @1yXͧ%DR^(rͺym\-|.rd-X @=P[P\axJ-0A܈(T%/8owuxcfU0rj^<)DI1wa%Ҁ|{!`:9[icv^0+ + {ڰ4I|d:d)o]ga?ĘFnptf 4|4}=ˤXwP^cU˯LmH vlm7=@f!" z֙/25N;tޕ{f7( gK}?o,l#W') P0 y3):2=9$N6MuК% b;ұFy! xU$VZhs˳H_~5 SYz27DȔH:_}]DU8=B^ed3P}HcMaHaG{|]B⣬P-(hljN/X S>VxPLmAKt(5?Ԩg>MfR6JG W"[wl7z'GoTXJ%w Cv=j*z(S͌$ȡli6Z Zut,usWzCXf9x3o]Dv˳ -[oxf0Wc#{"&;6WM;#Y#i֜TrCѤ}ނ/c?9$~/.#8M[i|f`軽zr#Wd $Wۖ9wU /,6,TˢSDS4Lw`sqyѨRӟ. q; w))S.8UꎢJDXdB )&D N76 Upe&H6  bI Sjep Aw:}GwjmXU}/]-t=.z Qu,̢wzc-+7;Ǿd/® I.ޗ!>@C- F>h vf\6u!/Lx uJz/pRs$,gsG[2+g[2I2[lT_fy֌+s5Ҥ {JAMȻǏWBRU`{Lk59xg*e" uԂzyl( ,&[&ҼG_@^Æhn k7~ي$OaE^HS+e%gn _ JkJ8bEvpG 0hF3`pt2m fwʋEv r*wrhja")-١˧}rtsk4PzĚL 9l$.1n]=1\xfxYdr˗I2-GY>\M' șz [koF:8H\˩t4MC\Ym.F}W'AE8V'\nڟ'Iޡ5v(f!5_?@fDY2< 3LXtӢDgֺuW𳪖e\o!9/1˦2:!v^\ MJ8Wc/Id0h(<"/VN" ̌[YrJS|lj`/8[Wp:99K$PQiHv aH.#c^6}(]!f~[c"Vwȑ *$ծ} ح gag@| nad6QЬ9=nҹlb<ɐ $Z,ڲPXpRu9S`*ua!!牗MBAy`ڦibf.L{5^ k5O&Ȍܽtۤ cĚ2Vߊh]]<[02#y%KeLl"s Ͷ5zc'vuj*漟'j~uB\\m-ftk"(, c4VSe=T;!nRwyxtM.xʞLr^xuY-%#Q K%3*(ekgw9؛Bz eyG|`ښC}0ڇ dN|=gٓ[f,,I[d(Ĉ$5&FNdϪ(YX<X5qv"PޣIK*e/[$.5;`='Xt Hڐ2c: )BzL/=ԌEha9 L1D VBmCW +][i=0|xCoɒ1ܕ.˫(bcQj]n1E/|Xɒ:1a(~i<PyMG~TD[EYN߳"{<x02rF ]U@˄]p1"jSCc~ gLFi 8yN!7'Ps^0g0n0nTk-Cce,ˍ)FICJqR3 xOTYձQףϏLJݢh]` QrktQ\σ{K4_wHSe6P2PO0g^`.)@v~0 ʧ1^6a11qZǨ2 +wBQB*ZT = 5`ݝ;;o)9gu`*J4 _[zh2W=0u"@&Jy?ȜIt634jfg}1abmcM\qvBsч\9-yw=7Z=sű)e1ՊܫߎK9T#7#H)mCIq֛ISTc46&?ʪY2 3T?^hrâp[ݵ WEnXaI(ȉh9?r@j>`DӋ)=MD\{Jta)㉆0azl d}?_$YGg2̸9kC齶cӼ lne&1>]{RF >NJa ͢[p0yRJBu`k2s|A~)I^ :wW 'te1=col ʃ_h1\qsWR{A!DQ[fC4 ?WK/Bb+]n=3!Ԕqa:OwBzql0k;Y_UzȔykmsÉ٭Xz!1ɩK sc}-}g6+tv溿&E3tf RpU>yP =}K$tErfp`"֗t'!@lW5ors[Q 珤`}& y3PAqUR!` wyMu ( "\7)V cBK-ZQ_){LhZH717_Pʶ s5L;vK_ ;pij)lBO+a@^œau 4zCf0Y#yȔ>W/tLB ӉP|WUna;)> RD' ˯8fވ  c1}51ꂵ}}ksLuhPT'N~_dž_i疈Ҍ COpn g:b1_iu$ 4;"[ QV4|cH]Y  q!3w?77l~?ƒn>{uWY#AS+ P>B嗔/AbnbbB|fn2p {U-QtF~8)l ,㉸~Ghl8,%&uIJ JK :&'ybr_Q52ο:MxaL2 \&b ;T%\|g-7}=f %!\6+2% 96PKE@jz g_G4gT[]^RIOѫv {>~&t?1?凝#xpƚ90#!^0$Ij 0DPaƱه]0> g BznX ^+tN9:g{l]/h 5|N٪IiBޞL7j>"_TJS|LWD6V49vހ.WǠ/4 }?/lP-8P-@LQwe۰b t7oFpSC Cvhŀ`7ٝ,gg# 8ÑgيGk6{řb"b|p@L{w*xTMDc ?uE&C( Ss5Ldݜ'O/Pxrp&Z<ɩߟo4~݌."g&n40Ecv 6۫%7~YN.2@_Ek6}24X @Az6 N tI|Nk%8Ci:uz$WY_}ܱ>C;poXMqkF<_I%hRLZ5F52a* %S \RXԆ6TVLws7R+{CMG~$EHqCPq"*>ķTqmD }-0* GsL,l.uY0E߰y"!90^ /fQ Voݾ{ hHyL 4BM!C(!.)vK&;137˙@7VrhC"(M2*3p&9 6j!̪ [K=05j¹w441D|qA>O*|*ЅS;tWm~Stg06_f˰7o HmtD0w2bq2N @_E#ZbXl [kx?^dCrW C(ݤ%T^kp91?.C<{PQ4@4 cP0^ ~kc@ EDܙ0er+3WW6/cԦ?dK˳jK/ WD -Xu-\h3pz/ൔJ5̱Y&֌7"A%>),BzF=˱?S R}Z'5?;ts{Kȫ1ڤEPyt)ȐSn:= 3b+=~0\fᰳGRϵnܘJNSS}ߩ>2D k0M;^;TdJ|[$xo8y92wP̻]zC WLE&0d˞ Tr"M<}e4qDUZhEI"Ӷ? #[`]gnC#4LB‘r,:,0<|HIU;HɜPShݮxV "~ p˄=ͩ./Cdv;$;b)+Fʺ6v8+eܝ߱i;eoncV$% GkZ}ͅF)*0P[V$tm1G"bAʹoXm&L{.[g8څKMɂucMRo7b ?(4-?ySXxl>7P){T#J@ -B63J{`SJb 7lH{y4g$:m2 DJ1p{ D(^/ Y.@٬R@PwQ"A gsJwl ^'Kp֟]r48"6hؙݻ!]QAn.5| ;7n#2nۖ ˜=*4"-=,j᛽Ʋ8"a*ylc4CZwwJ+~򀳬mYiUdh8K7NoFA7܁Z$o*9;*kJ;~xsyU-tjG8Z/o j54'dفbx]W+mD",5)j!+r}1.kxdpO͵]{''8,5&ZNt p-x{M&߻"̤hn"S8̽|'-:UYY^ (z*+ٔe0N3dÜ.ۀ4ICupfiefql%,s_$En2C49cfwX * gDdf/aBpo{\jYSbne6Qt<dsZ8MXBD/OOak2A%̨OD?1@>7 z.j * +(4̀ߟFf+t16(/G|8PJ\ *S&`TNh<})Ŧ{ $nmigF}ܐsJ=И3 Ƀo 86?jKv:N8pnl@L`ݚ 6W}Nc$uo2Uݳ /2M%{[Wjl{Q vv(( \ ̛PdW{.VeMOjsMފ'JW*"9D\2#\[+5/U׼F,T6H^7j_< klVpN|b|~ca\ӗ淡DZ⩫U~$!(W6n}; WK_*GtZo@C|a.a%~\Su WN ]|rQkvv%>EsB2KY{eB,2YIftn1G#5"?8yCQvs],ZP+' +rP#B}Z_Z+^HN3&B$qKYas3aH%KJo] qW>2ƮjRP)(@"%Â;.~C,QOAƎ3&3X)Ϩpa+--XM_m{ު>{pG'KN umlrmU"~-y / d![?f,2YabY3ER^8.X?lJt}K{+lkGC%1`I䳂 6 Ntfwֆbnw +7C-\^/ĈlelRȬ%S Vڇ^+. KU[A%2ę8_b{ 4۶]j`!2",g]]3h_j9[F"BOI@K-FxgzHNMpJaHBѶZo/I~'̡Nӕ=ÿRxu<}PvLv"d=L~;zW?iry BG+ ^=z59R8)tzp"Į>47Oiqe_;^~^dGK& ((gOZx2G+j/Bipa>飠 PW|X$a*_넇.fz L'%֖*CG:^aҶBui7vVb_'GI~:4v@ {ivT\vE# f $qkaW՟)`t7.0uR&m?ZI_ E JROLN̈Αgi|*ALd@sõGu3&M̫AȤierïD?;50R2Y+tԥ^N׆)i&')""vAdx*33H2qCX7@ <jdn{X2d sG; 6>{6VRV.iM> sD6N_~0`&} 0EX F(59PKe8bpF堄;`/xޕkfn }ˌuc!rsa-O@-{Fis?B:F~w!#u//}vf,6ܰJn e[07!>["4.sIT@O]iJ7G]͔{nR]:vOw&1%ZNz5|}ĻڠY&SpM47Vg~豧hY [sAךD~TCz 7S)Phwg@ U?JNם57}hOҰvk$9Jl{!V}OuYSɂݞր6ISxuuh3T1K Kꦷ#]<PNQ 23F["D]ADvq/jQR(CJ{ivQY[==Nbu:=/9 J*!)q2'gϢ??0veY} e8)8ڽ2kmJ',Y7V׎抂ISʢmcl"|ݶ_L3e|N1[&pP[X)ȫAI ! Kp??%09Jߚ#‚Ś/[cuix_ Xp! M83G2ˎ#l~мds\g:^DhOfhZN}8$KJ ))m:V;$:Kq7c=-+ t=& .D=}UiX4(R}r!*MbqsW̟ax@,>X9(jT&CZu{dSDi 0\!e0`iahxX5`J"ilė!":ڂr žwY(T'FM4Szp{#'LP:3mhiSфIqd3W.JMtnUCeI+vP.h Vۄ϶4l =ͼTzF]nqw&W*elĐ$Zhk"^-)i LN@z@S\ O g¨`QEF)d|f3 }%0%d\]:ƪ}?=9PGzDZ;ؐLn@7f2EG6bP:IN,R(*!GLf'/ }{,iۡZ&:.)͆mY6 O\,Q:CQkkmd I"z%o#ʃwm]b3(>| aݑH*?qO=+89W#8wNBHQC4fFv X>I9+, x0t |v}"2GMUbv_:d6Q5x#V"ud@i *_"LV^}/JJz ՛XtϋgLH'9A%i~IeC5B_R/+RƱRPrw~,ɒk4>N3"6FIW69* މnT! rNTy,蠷@c84JvIwLjF\p\*M_`s?hh;GaJ a!-c3:5#۔p-uL`  (] !PS(dZT [m+p#8t9|/UgWg縤JeҼO>yk֥0 xa`AuEwD7;F߉~+I{|nH@ӡy;r(8@%C>&>eo(dv}ȍ1r<2B=+ptbד nVd:,l)"&~;sg?4’gbbA<^NC7qb_K>ջ+^0ṷS16:j#QNv0֑`ԛV22d݄V9 :@S^3,W<4}VEq{nd ,->3MX\9PŝE`${80W>8c{X}&b Xm̻"45+"LwuB)1{(9E6N,0Jj/ݦ{XuQ\GkKpԾaW:+3xdb9Tkn}ckZ+;۰PփAJncҖU(.r@`=+i_a9#޻8H9#M#4,lRQu~l2AB,B탼r46UQ)Q݀t5/w|3eTLs5IPŗ;= dc7o y̙DεZDCrM6sjTUнGN.?3DSO/] /r_HIqY<`ݰUؙBG%p)D׈+_){{c/"zwjıf&z6iIjBsKlMg$]BBmW7_k^N#oM&U<+n2o$K 6ɕSgGou~tĪ- A+^ymU OG>7'953:i?tٕ;HY6ߝ9rX(T%t%Ms;dBǁ 4Nun^AL ҇o\~NOϒ`EkQv!&zr3AfHLܶuݗ^XXA2|)eREywKD!Q?n0)|M/I3Gw{Y5ЗW=ڌ8xrL`sX#-0Gq)`[V:jo&](×9kN3XP%l%bd]VHMQNcB[age ɂ/4`$0o0§*Y_'lF_{ɢ8SC_N#SN1"r;jEP4ki!!؈>kbU6J\5ԔTnGtī~j+](ge4Ux;By? XπNA:n$<i4 E#aHCpQiFGӢ .Ǎ+Ո)(E'V9XK? &  ndIpsB+*A=w u֌ri4B@ﰷxi+-r V?g̱,^72}T;b#QdBwΧ,3wBC V[Af!CyRIKħaJJNM\SK/2v\ey7t=4'nXn"Tm $)eG{V٨+pZ*|M.#%QZl (!x )ffAZL>s0P8 Nt6PfWj-gZkW~:d';kd3K^83 "CXdl.R D@赖+<6LGBv_NVb6Hwc CKC/$Q|U~|lǢ}>yD:`xμ8 1ұaݲ!?EݨpȃgȗAS 3S{V7"TY0Q xZ!CbYDi$^YI욹`RlY:5ybᜲ<-<`1þDgXlȣ>ix0nZJ]fr 'L ZJbps+仓`LerW0zh'ZI~,hgk^+ d\/ߐv]77ty3?Ȏ+0,pV=מQ ׅK]U~FPv_j{a+u&x%JԠl{KM~]`d`\D_-|_7R"0]j=}{Jq JK (Ɗ*gt˴'DzjDb\NV+ks?w׹\_@ /np "2`08bЄE ӧ%3 >ܹ”@~ / bN k!ӋG>sW^n)fpa|Es[ )GH@% Ciނ˓+tLSw2\FG7L*,biFaAH1JpQEuKT${# ^[=&xf8-;y2Z@ǽ[]ROD1-^"# Wd,p.ɆCTZZȅ&i&AQ~ (ÜB!^1[ Y6'KBo֘e(c+3gK9it j,$9ÜDʙ '8- )>K8CLs7߬_0m(;Tiy@%Je=<}R`-{U,Z@!X sԦE{}$;7I]DO舷7'}C=("7*ƚin"O ")dd˽dmY24\ݙsw4~pArj g]%řwlA20i]fbM6Dab.1{ee|6CCևz4GU9-*lƼl9 e|\Fqj#p*i%x >!=[e'_Jf$njjcwiQM4nS+Ҟt?!\e:GO vȡdEV\``w H_gJ$}؉mSS*Mk]IFh-`(\=D(fC51;p NB&ɂ1 kE! ܟʼn|cEJ!@5|# Z]h#87ws*Q;^)s˕7jEwD/BfH0 k8>!#k7kS˜F2r%i m6* e$1lY*|sa_;MӇ] /v A@A b%~xLsZycܮT%nj@W|2+ +#5y:WcQﻄUS;Ci1ƾfX@yU {r(}^yuKIhS.KiC_v^m/~eDofEsj'q$6zN3kc6]kD/E\b\}P2lEo9 HÔdnSCI}IgK\5hCIei+C\I?jŗ/f@Eժf/dsOkUĢgx k\]t|raӂ-jy.W.FSCcS6 fm(<| ?:4UKT*|(LPPkg,YTh3ܑ7弓SYionB/OhhB^kQȮ fNVX):CB46#pcVlI a|D&GGej-C a݉6Sak<҇nYfan ƉR`>>_nkWXf\=+ψhwXU%ML 6yu5fg &s$D7r rqb/uA nj`C+Mwd-hFQbhBh<_WˉO{  w7%E(L?;ϲݫA> ڌ جlpqrb֌PDg2Gqbe`z-Xo>ܗ L&g =\lS z/ů!]!ICN)۷˩*^]!$d"rґpOc26Pk{uηjKj((TƄ utO3'୚y1A̓101ek-8RDQ\2ջ۞:9,U9N//zclNi~Lߧpp9UpN,zܩKvVyF=xLh3K> `he_ kފ#8ZAOF qjrzc'@ʭ9.)QP֧v)U6ER$8 =InzF1NL|Jc lyF T\/ <(ið$rnnq~EA]P*EL5].O-g!]D}Ū DLd*`X>5A#$/eyd~_5x4E92N 7 hgF@o|_C6RL&(*P>X KG&Ĺ54h)!t!8}2IFG읣r5h^n(]]jDZ bMr9&);-.zȆEL^*DԘaٝmD_z5kF>SUvةRS_SF*-= uTEs) vNF-_sHM}6w]eqh"6|}y_L޺ϝw?;0H4U 6ԛ.? C-2 I8Qfj'Vg5 +)ۙaav=QT)v>s- ,6|(!>ܳsp^[P5w?~}"29Nt<aFzJ:HlAo G,AmJG"#blBw_Hx%I3 m'fI-^Y 6AAYյ,E ݀%.!Sk;-LWה7-З) 6Jƻ0&fܥ-`c4OD+@؎MKFh ˔|D50d[ڃ;8Nu,KJdY(wqq Vm'tȞ$`H9zϔ+%SWU6]dB |#M;UQ>o'Hb{Bt#1P%\=lt-!lѤ76^[{xMNN{e.$usgǴs Fq}-L]蜦BR2+ǜE +POXΧ,I9WZD~a%;pM 0tRݽ0ưI9—D{(3GUϬ|zLPS]ÀZ1^E7 ~],U$m6Lmd{pj8 34߱>*JNtpoXvE`1!X2RHyANUF.:oEr\uDGCo (ܕKfg1ZiJg茮jp3>.ZOt3yA+ hv߷[NʐzFڅ٢A|I&՝h7YXB1XI}J27?EV lsϖ slE{]w TІo&nk^4i_^199R? <0t`$0%}GLh$$g_DVE|ܼ86- iN=*h̨~sg'_Y -:If5?x2/L?lmOY"zO ˮƸHduRnŒ>gR'YǓ>Ju!=97Rw(@D^GM} AyQw)IMy1{Ookyⱁs a€emk? y%IxfnF+J+rjN ݡ9  L/z3I%@}[8mBr$/WQW.Fv@,%<=ݭ0N$`moRM\}M ,|;e;oPbgmj܃,VrWJ:ŀ;-0pX:MkИdqIxKO"[!j7ῳy 5-Q[An"p?]fOI{m;NRu‘oIz=vy#[x9 d+mEA] ݪ4Vִ݊s7QD5#bKk$>S*% T9`DQL;U]5*[ʡ*=% 3+7O>_twvqU^S7 fx -3KaL3=^Q3LRb8܀w7j=Dp!JXw2`z&!^. 7rrq.,, R jcRSz #yQT2G7T&!1yHzy֮M&jS$RV=zS\Q8_b0G[78TC#N0[RK&B94&J^u[(Ex?=L] _t¬vs;'l[Jjdޔx];½~'`!T xRKV*7`eMm7WZcB],y@ryyc32 O-8]rMbD{ݣhғ#X1.dDNqpBYNl$4d$$ '.SX\}I&`2k19(#ٹ6QZe%T=49&RD~ Ȝ\RKC{Sp]x%ß:6l,)>IJ_gV18Wni4?$A^} -j|ӳT|( N1+U$i_Ɵuҷ J FUQ(]py! d18;28 yYE/Ɣ."#7 ?, Ksuc@Y;ͬZ% !X0hMI`G[׮p.ZI&fp<[J8ĹW=+I 8g+c(_7- uq,x 1s?!N%% #c{!^WK.4Qخvn]I ]Rme Nu qci%5;B a;/lIg_IlUO}XiYv~{$%4˫,J-$+?cAwGP TZ=Ig#i)zk JTA>‹ڕAcc^=%`"\453.Y?UG_u:MAK}ttnSaA!8&U&m](JkFj b\gz"d9(oc݅@nQ}mXo&IhY}Xo@(0|t;P^bEak߇W@rIn+m D s/kuzcdbK'K8G?ɭ=nW~Z8k)˫18D8?2)LLG_htAӷ]ͯp#{XBftDg{*bm ,,7r#Ɏ2e`JZJ({HL%r+<5{<蒾m~嗮, "@K UTʘ*: gF]3a RH/cĞBI _G﹓}яgJnNy足ᾞqe!6ix?3_~̖(iFMI%sQn^4&_J%?1#OP{<4lUV#z(;%4Obv?8m>(! mZmlҦ,VEZXzcdޟʏM_I)$@(wa7ɵJ(>.<^@"#V"|zD˖UxOrml殬q38 rmk:f^-u6ER8.UlU8A 㽬sWȺ(-b )9f}L$R'frzX,k\M&qUkl%U? BKu:J`j46 ҙ)4)([,ѝ]^Wzuuʓ-cSqm{>M٠fǡ{x!W='j@Sj6-Ι0rDJ!YB!U^fE$dE <-/UH  N3}.J.r)BTDڎE;A 7㳉ɎU{e5xLr@&6] 0ir~0EcaB$˅죸+}TwI 7  ʚ8u:ͬp<%{>k+aDuG47Vv  ?l AD-|o, ůAë+:&j%!]>rP\gjeo% XTg^')Uֵq  obKw>Y!䲇5tUץcZM\ Yhw7~/M)\?Od;Kfzu2zpQt1$3FZRt &F͐$:/) &:eD?>d,i7(-^$A~y=3k,!3̘xlFtu/ i̘hՆ񉴾Kr-!-n.bwVU]l`X^ VSU;·&Iqt S$˺@[ >|$.x@X`LY7o.u0ߨ Oo&2lRNoYPd #^Cҭ̰gbqO^`Fq,ISWx|PtPn9wG%ܷj&*>?oT1iPQ;y,P ;Lb;0\`Ǥk6NVm8꡹G_!70.t[~%c9,Wꕡe粘&µɧfp,>& 8hcq&%k˜`A`nB$ӥN#+Vz2aT k`!m$)ad۶'ͶІzm2Qo䨯' ~~eIOj"S%E.m/VP&t'uAzA-/^d:fT>2Kۗ%2C}NݳZF24֔{BAotkyGM2U$E<7a1e Uəi@%MJњ$f>o1PA:5(,(q(u:?M²IWM%4"޷NM`X.ֹBT.Mi3aRtFzM,4F8 YvӜY!7!R~۶-%+v·S?I=eDQd ,T" oyZeH 9J`V\ ]Ohbl\..Tڃ:oIb Şri:n9` Z/TK J"lW?Fz/l3gF88d UCGott?UٿĸJ,qxsGkƆ~iYXɭ5bks nixN>j(ృ)1޳(/5Y6VÏ2b٬PMk>5N@;AKIXAZ+~rx[8DYtǎ->t"7%2xWd‰ 溷x<|O r c'e(füBˑ'P%Yb}vSb;id#\Ja`Tb|f^&.5Y R@@.oT{dG".4_sQ|3Ca1NCHߜYĕM'{1vxnS2FMh}2Z?"'(вKiғ͏f*8z %ou,( QF%A ô~ fK!KJA>y9CYW + =)WJ +]O&t)0siDCޝdH볜Ы1@I޼.aw(x̶u/ µH!N4x&*>VU­~5} [$,<_ԷscF/!o'>7_RPyxO_6,o㲥]T*KGRN}T{bo,(䠱tDw:3M=iC5Dp=j1Ʃ"fއ[(wJ%YR츨]rXq+n Ә`SF>{)^t.?7~oG`UHM1x|5Jz`SSoYHCM^7*0X@o&uM2<86MTP5  f'ɈFKI@ߤ~9lc,m溞=;&,sw2ϟ(S$ p%d95yNf,N_\>m&}1qb#qyu5Ho*cK*625`;rDwM(}SʘQ!lu)lSqAdIAB?|QKԝ;>R/5% =Oĉx ٰ5EY6vUpEv2T 6mBXMEowri[Grⱙd=]F;ƂRrkE:'CJL7R'5Rϼ+ 7]F O415gg1$il柅he6cչ6֙{(/V%„~Fp#W^s%S'|?9T A)+X%qK%%پw*<쇦o6v)ω0nOfE?j;(GF2Aч3eFKC@wR6^!yJ$ҡ x Z;Kw Kp~ َBa7I^ B3DC"]0pcIWm+4+\ձw IX m_SȮN3ƣTm?E{Ohwŋ ~4-εM1X51y˃ZҎI]~,m^K+,I`<?p}BqRx~,'0 *e+AQu6TD_牡{ENkl6%\v ᰱEfy`l" )r'8N33ߖaq%$ d*9-8=Rv3SyY!0pB$oS:zbWOL¦iەir3KN0Eq,+M7/g%L6OtJE"%(JsJ3Pϩ,;]:)>I]ht/_W sk3&(SLxu呲Pv2ao7%aRž-#RJYɲj7)1J)UOqs7i#GP*c0discBjѡW.t)1g2|$3nCZߵ8/W$PubrH,9qOiU9iiIkM7bJ3 ! AupX? |*gֆS;84֪ f SzP•`fȗS#GAzvWcz5we͹tò6rAwPW* Pr'[ȁ\m*"Qy"xǸC^in!LV6dpJ_ktDZBjVcq";iM3:`=u\>N=UD7U>=5X~~gU''@k̝ -pπ=DRf`}uL$8-1putߑG(煀 ;P|56>. 2ڤ-`U6􋩁vȎEo),4iv_}'<\Hޘp2S,"w ˣX_-xH5\Y²vdaN8Ѩ|/O˾V3 s|0j 0Q UQV<ȄlH:C/qZL]붚 g,< ^J[aއ* b 'ùHҌ#LlUf$XQZŚ6:r*J [X^K=JM% ΖRi%xtwp0iBI+<%]5!ɻ:~ ScqU Qџ$8NƽrWQ7[0%VqC\% (cCrHg%,pDzK`]  m5KOPrITu+ugBr3I)i)$[DP}.5Xh#A%^-<iAt"OmO4yln^WRIPQ\S=^N&( RU Pڊ1{-@x͍ׄ˃lGVMr?5\& AeA?f*xpEƐR&hà 6L}ԔXQTV?Wxi> %F3ZNC1 xu6d+PrlH-2}g DW{:&GBE0GCcIxRm3Śc0;~=^_7-^Wb->yZ\=R^~Ј U޼%LYV]or;&𑏦=n&sο7[bxwd@B'h:<Bnb?geΔZ7R ߼c2+<Ё p%eێYzRxcpIf";*rW,0e,Vq/5yj|k tƋI1MdW۞B0͍'dH mx0=i쪻nF\ȓZd($qKFZ2H!;ct<a fhZg&~7(ǿRIC nkA5f ~G:0ՁP_ JF3mf&ONvN#fO6,W)$FL[o>;"3 =>yG0N/G|Y mY@t6?XKON- ஀ڽ mXZkb)5kPl\ԭ.hp'oƖpA&_,wl }2naМ=1﫱YB-KubGq?I b\H]6AWjV *~(ob3.18Zh@*<-o ˌͅ]et8$}<8{zvnD v-]C&'*VO&n9Hd[uxYf7jo7PmV6#_pءm_]7>!f`jmLoQ{;86tЯivTltWf1JEt?yTBԀ*aMSvYShK[KoXµBT]?ϩbGlԊ +!6s#%mEjUBLb94!EK$e|W3 *z+b%/LQ|qt|Ur?vYj"0KO=4-y7ߏ%KM̐ H &x2y[(]1n5썅;tȇSU1.V=)Y;zpxtPE)<_L2a7\`3Ŗ_fQJQ3 3*OE ɧ?J ń23)o@|9ןb&-*!q>qeM ϱ^?Q_ͫ]jCf7+= NJvˍ<-0(յKNʛ5r)S=(H]Kˊc12ƾvbR&i wwbbU.#[?bCgMGYOJ R\'ş T]ul5E>r=BxX# pgM)@LPԝ5(xٌ>W/@V%J%IF /BϨ_hICS)~F a|:+.5t](6=/+<3z=*GG9(xOzGclӛ2쀆i%?o6ɗ%X۲x}B>5JuNC\ȵw, ?{u{,pkΎ`Æz-'[R;4iRMjycIE1֋7W?AUB]ǥ `}UdoOR`(IV)NH͑2vdTq~F4KwTe[FOU<YO5,*JqFa-UJc@%1jiY"Xұ맨]\Vy?b#=+xVY:)do*S HDxmf1>0gZI*뇂ؽe꫑<=NʺgHt@7d@JGrml͍μ;^$Dtߏ]jqA<u$}[<(l?b=aCT]94 wFHO!Gn)^|鿩`qϺd[U@E֬Z)B>>\!MJNSA(ew}3 Ynvs2ҪV!?)-c%m4o+ϭɞ}w({u,Cn,ESn-0h{jA*Ui6^PԃRUm]YY&Fs>A[ṳ pcT.F7ZشR( ߩˇbvbJ, L@ zq^3㞍CmM|'dxhLaCfd=.y&W.N.^⎀(eL1NMl =ؙajU^#p82JM㉕1Ef"\eaHid:HIr<>'ZZ鏭D>,/I( K])*%.X[: K)9fvV{e$5}RL` `^o:oە1RNs/eלhZ&BY㳶"_A0aI(Qi=x avYe-7l$K 0*<*ɿCW#|^m h7? _KG28;L#B q,TT4Lʑkn4`n9sϰڽXsƹ D0Vdso)8-^ c/ w<[1{S 48nI *N <>h97Qe ~Ew̜g%HVi8NQgI5HT^{0VE`I>ܡs@Q-cV0Ә*;25g "nd[vu&P fGSO,Ysu`5κ"I98(0rWvPpm=@7簲i׳;`I%'w6qXDZǗfb=G{Fh CU#hȭ.Khl~oHKυ=`䲡;}t R &G?]p>㹟jvlPlA)52.<{_l~m >$gcGF, ;@U0E**.nH6q}S|Ce34la:=IEH(\g'y8A sm g:$q4Oh+d`}Wo&udp&N~}${!N:o]ȉPdq6a%6(8L^~@A$U)]|WCKDZ #Or[ :q N]<7[' !vUwR1#{tEO7·.:u-((ZR#U%kU(Y *gL*k <zk(ӉXh"K$ S.!}Njʚ'7u1'hlଅ;|®3?^?V/ιNǀW >\9td 4 U|5e٬0s{sQy 4Aiu'V5!2`;wM8Uf/c{/ѵh +3.H YCMXnr7{pS6=VгO0AB$8Iޖ<G,}yhuĜh Q~fHY~}e 0Ņ)Σv cټgF . R)iv1}y=dɆy5>FhGoɯ"K= J D{|3\60tΐm JW 0֒-x _Baɴr >7qi -6JH&x  l T{hiL󻂕iH?{Z"\,^8s8B`iÈbPXQU#+VYƂW×=@ l)y^J+{Ew2-Z\Vn'MĂ'y$vGĝ Ei"DE1\3zA±ҝDbQ`v'JkxEm(V>űUF7y=Q墝&_d*OAKA.xv, 4 1.Oa˟VVP> zZ9->yĻ6u\~! iOr:ç8ۨ hL,>#䨙$;5G@Vtvv[}tÕ>#=@-x~li([V6znp  J;.-3'1֕y -E 2 ¦|5rm=#38ʍ,RH$<+%PIZ" vꔝWUjG\L)/.^oا#1B@H8 y8i[3n:s\bbȖ(YIh]ZX;+/xD"S /µ|K@B9]Bӊ.yTUiCVmSxvݼ;T__QaeL,Nf* R&!:jJѽ3MI+ %qUhDi̶:ipRB(5Cg5_Dd,wLS57(%xL蚸O4 ҒH^]\-j5ngT=VNC?8Z嵑靣x0HiMީ%qXX+$z%zf0%s㲻6qm쒨!0YQ6IaoFfSRz1o:8'B{h0Ed _Y~7S!Quk9ɭrsvi1Q"æQ[Rq3(ofغ Jd\oi;V=;L**A~RI+Vh` PGW}r9W-6-{ zl}Czo-㤟|R 2w*g5|#޲=Wx@pƉ?MK̲Y.j0¶S8.J0sI:$Ɋm h!0):8Jlz_W~ydyTߨ6$XxDl KFZV5B9n_B>pz*\zp0=<@sj͜FH#ؘuğ bid+Uy|6_%P_$`jƪx*TE>E5:}߭(̪$!873Xlj%ft rINf$[*@M,)nH/]Oͥnѻ= %S @D%s_x &UȎOӿ:Ϡ~; he۔m۸0HkjBLgw}Z'HƖ!DУaCk}~Mߌ! ص`vA$H7t|/)rA46M92r:"L(`\J%X.`75sExC%Y x # {#WHEp2s:G\y9e cd-<̏= @9%:{n񬄝=~bj?/عyIǡRk]*1(gOЂ&Nm+ܠv[B׎)&gp!?!qƧhr>bXDtV˜uwd`(*oٛNE ]j;+Oɞ1*)P~cl+ /u뜒t_+ܷĚnw)t*$Lqݛ+ mj i_CiOD.nI| xqql*>+z%0 7TIQXUq@>bF<.8;+,iI08tk*ekkX֗5]Vrԧ1vGhȢš3qڴg?>xWo=>t +L:vVw"Y.RPbSog?6W޽TW /w%ŏ_]ܗ*Pn0Sq'2KIRP=TlGOf~]&o'r|r3}[ϥ6jknl Qv(v.FJ\6hjq5[ͦ֠U&6#7]rg& ƔEx=!ܻd#cW5 /\Vy=3*;eILzVi3cQa^!l_0> %8skb<PRVQ'f0Ox@[ckGÎ 6I$<?ۈz[ês!<}szL#Sb2RƐKI ٶ|1ҡjA Ͷ;K)_kh~DZHB]EH}9@aj^vpƆ"Fi^'-c묹#sd4د{"3=[#2WpKG麴񊻎L[3$-г7Z1%/<l)iRO5C\UI- 5%I2,CV( t"d*N sgpI/)eW{Rmy8T> %_\I:Zti9y]HPֹZZ<fQ4=mE g4%f^c7#I''SO(Fd8췈N9KRW.L- 3;`>AD2B 9~梋fs5?:^M6|`V>V{<UZD.v[I!Abwƶ=I I􁥜zR|ӥ5l"=4z><&/@lZ?H๲ J33UdAaϫU`Qm ՖD¨s ;NSD"]Mi _䪀HPᗭ Ne.wNsxgW |A79K> 4Ęf&e xԒ}gSqȕ>Sۤ8tpZ] cN$ڈ:yFzo&G̡,DO0F]Lhn_j}=cbef!>V1G`G5uh>>/ww/R+ouLQ5>02DVըrr2m(G _HN?jxڌ=C:ڮ\*]-~7XA=G7eEȵe@!J8uNymhPŠp>†z{;ot c g)$58,3:4*ShX$"* k`Th'F{&N 3*E48=.QL@}䵂$0kQa~]~64ee^uyu/Wd0P5-e{R|>z ⸅X-C3o3 M]sMrYhѲ`FݜuLX`.ذަɸf]Q>bS)1K؊msb@~kcQR.I'+֧FHk(VW/0v1rXΆIAb(tL ^s%CN2 `\CaI;v-@<ӋW3^SM}WT8w.e֜~>Mgx3C K9*<=}P ^7#7LБ-paKXLȕE733O=hkWE2Gort]B9s_U`" yntid_.qf#?\5CiЙ<ץuOgR‚ݩ4x+T 6k< +dG;/~CX)`}; QlvS2L[{O>`~5A?Qr8ԋ+p3E~M ΝU.ػlHgoSr~^Ν)oC W-5Yi<;ƅU*d9U .ZXKBa>?#}2D&0<&NSx꫰Aj%14*-^b۬kD"%wI?gۧ}d6^\kyI_+ 2nh< *Mv4Ÿם~clb`Ѧ3b we&J)=voa:8 y80Tus8܉ āZoސ\GMM)@bF[@qfCb\y%(`бܮ|FHۿWj!  oS0Ob),o[T`-,AW]{ -y ~~oeݴ/ 󾁅<$'vªf[m !(s5xQeo@/7SPJDok~.H\8ʯ'OVt ʆد1(~J2'Y:O9d.q6ԬP]K;wwR+]x"3ɺRaQʒQ{ 4|u a;CݮSNb| ƘLkБ#$3lb,bvKk>ѭިǗu vb:8R-g>n:o{xV }Dk:j,2Xq<I׵m$0[}?JN0)xFQA!],v*PYc#ߔ荜)#+oNWÙH{ S?'"DߺsӰr7G>Ù?On!DMM` =.:r1r-2K,'@\66x 6Ud|'r΃kFCgqrHj f62 `؏+INɅ 變X~H?@/LQFos[v3ɉ3jI7ȳ\0 $oxYC7B\+8.qvJ-w|`Ol/ L.jS~ifPmH0 U8{:)8,XT:Q"Н41_qT˝e'|/ zB㕔[i`{݂oƒFE hOPS :cx;S9g  Y ,}(o mX_|)]P 6<ȧR\QiΖ2ScHo-&-DLc;),MU\yX+W4>RK&MGb9DNO\l3XboHY fUO&do%>\Qi"|R'iv+ !jd5-ʄ=گZ { ;탤m: ?@TcE֩"Űe#CP&8QBj/ )Q_V/`:} B*Au|h|*r/|֨0b[9.[q.8i|[bDKAF% ]1% 7[c_c⋷N Sł2YGpi|[&IfwMl`(hէkV_I] Mɘٯ[Ni h<P^FbG} ]WZ`>ۄHouF;j`#8&4?<}MY+*ˍ9G=Ŋ@A  NWb[ [2x,sSUCP#i!^|o+?zj͚[Yi)Fk|g u.X^ׂ t^]K?>i7E61J } n2^B<K*"< 'v>kc ȝ 7#A+[S {q4>gUB{!S89P'| *>p+ TG-ղ&4TZȭ 8EEK|bы|PpXvQNp]y &qEγ0o+ ~-_C6V&{#АbS = #.c)i65bGhsW*b~3`s䋸+u]f6jBen](؍o&_UcM #:=Y%xD7t(j EJfWQ"U+[Q-&*?m<2>hfӟit4s+N7d٘X. s¸4/A(>WOńmvwLg@b E5x**Xԇ.*6 Rd24R;;\"(͞biW}*-퍣$(uyW왗shNmҩ-N*(4[ftvt0 +1|Ѧ;1TYKirI+h+19|z 58\eUdzZ?L=V_®b 'N=D?i@^Ix'V=)[Cهi~)"a bU؃ vea#NM/ÄEecG`N҉ ݝn5ˢ;Z^zd12Xh8g[Vg %:U 9?ӝaO w6E.7kq2|Rw f@Is "ׅcל`m@#S(UV|Y,b@(Rf{ ڏnÿk0)#nx8[aNj"yU6BW<=M0OA##aY%8\5*^(y4lXu#H_cdr²X+w8xfn Xσ"pU$VҺө=NRAEv(]ux6313sRh8j[JoUR%Z wYVVow\/:\Ghk MbQT"6;+3gtF-a X6ﷁfTV` g|!$<ͰDeWŠwĄN?bhkz4%/eUL}n}bOcL UŸ\ꩊ,\r%j0556[6LrVtqR624S:+Kt̕Tr@fQXmz%yg=bKg9~]OƄQ+1URG/ ;ry nEFf2!AVxrV͡Oet*YP?\qKG&ApO&~ Z+q *8:|Q1U _& RD1y>zvyy/֚v`Lq q] G7 3ZHk}gq@, ٠U 0ŏjɉ\-ԺϸMhHG?S͠7\/dhYT$h11(f #Y5&Hu x(qrR}%}ѧ1A'opK`)$uSu)Z8Zd}Jލ_/RZ<7jqoFukŸrlEmu`r0ti|33q^,?TSd҅ %MM "keF9.Qb(UHf1U EqF]mBy8Tg^6@kb=JTsT%|-\D\/W: uccFF 9*cnctN GCN粛Jm=jɊ(ĸcXʭr;b#6ͶҴs3A8xvFJ&1GO{z K#{7fHa^fDHyzʧQxa^EI0Z)J孩,;FB1!C8L>2FD1} Zd|͉J[>?E+ھbK5>3On#"ؚQttx4{ t=qx'qOh$VT0Ig3Vd+Qۿv'vj/әt?P"/w ' MlP Ėp3՞(Z'3S uB2<=\KbWgӜuz*I_9tM"v| TKԖi*HC7xB"mҫǘ~bKsE;$%؋ibDU[l_a3({[ s t4ݺ,5S{gwRƆ! OubQ .ht38?A1d: bZoxE$_U M-sߙ94i~4J-A!\8R^QĊ3 UxN»dtqv2M]ɪ'ĠL*m]F8r6:߫Z6Dv[ .ً঵F= 3.dIEHOesA);A>Zȕ}ovbkQ DdѮ.̛\ߪ~PY_PTAy33pcΑTf6>CtZPâ옅= >4\Dss% Y27#!.Ga_ d#b?$VY l1f<%g`ߎ (lpȊAChUߞlO8X<ʫmi0pQ/b^IɱhK\JgSCff qn$A(j;vM8|jax%28UuUtzO`1' i.͍pVthFƬ8] 4(=pӡ09ke,1=Bbs{H SfP@h;:>{8.K~|2S?lWyp|Cx%4WX?`*b[6Ɖ@* wcA9vG'R:Ax-D`Qq>{DɏZc@2>`tjjjZ,p= :PU_$r;:W{rz4x:ē ;Ͼx?8FwPrwpU-k{/{YE޸^=f AM!tTP4J銯;y!j j7֮ċۿKɝς<`4p&^,-J' Iw 즖+m"I Ǧp.3ϘkgaoeOV'**IJ8nFᕽ$@RFSc 1]13,E/{dWbwe* 2DL[x%pU x6:IBxl0vjӡh#y.!>%Zp[lEY|7%RE:<ʷPKpBTK+qX7 _On [4o:>5cd!Ud6l[HD bp۱5|G afNAIVc B IJn#G|+H!Kaxꑁ'B}?\kWʕ,'<,fB  e O*-B_n_R \@!ZP v^-;ภ: 0zK~P|$Em דWP GQuYOuS6Cw3x#El֧>K:=Ʃtp?'+Z LݘtAtMm'_AW1r H!tmw 30ڎ;,r[ P/MufMHڴδ3 CW%eRA)kDK13KS+?+L>Aiޔ\Ehm%7HSмr6yDd)Rfs^NSQW 줍">u#TDbBd8=Bg{]AC ٪ڥM0/*iS(M DMfZ 4Zķq 5G1, 4\-+0e[aiw̔TNhH}w$lVdB'C0`Ӄ ڞG <KD C$ E'*ȑd2_U신"!?X\$0~2 njv`z7hon/ߞN^k Py; 9׌/NJ?atJDk4ֳFA+!N&:D!q= d҆#$yvHW X6N?YD4ΩTG ;y8‹lBBV`/YlJ$f92'FJ~` gFFKA~Bgx_([JmM5>S2M*|-WgvbxhiGXryaҨT33^?W]h6|^K&_8 @K@c- ǽaNhxZwy+aN#aճ^β!AkqБҩO,Y6$] #d!^Jöǿw`&utryfAe+\_4u.OѹgUEZ IWTMfF搐Bcm>b O2<$)XOf4lWpV*t`9/ҩ@`X3` 2!H@lT=@ gSXskM[39Mzw,q"]oVTLk͔Z^]p"`I T%|TӃ: 6` ԮbwEsWֈ]Mv|^ D R͞ƝAmC^yCoL":!*7腒m譥c"űDJ4*N qjBǮD lW[Ss vмm)S5G--lbRZ&Tң1BF@H@gH}YmUSp1gjnA2m"о(|6zEvZS͒̚r[˘XMQ 7(]|v슁ƜUy3>$1pA9<{Uo݂e:x HFGh]N>9O#%x.?44 BQX 0~% - D({*r1P_V&o$W2I ?Qĺ=kU:{K 4Ŋ@HuU9 1a dq@T '_%-H,> 'đ:%z/l90(r#/1Ob0j@vEuwbAxfMԦ*a Aut 0H9+Sn% En%"DE\0NA|:]NbxD~pEGUl&?R01)Gt;fhY@Ŕ 2t'a ʈNm 1}l߱U!^ch>PRu{1b4_,THVoqNcG$Q>VyjIb^/:3b〪lоo1՟m[}jx^pJOx|.L0׬|u̲TR_࡟A*qd5gwT-\pDzSOѸ<ןglXm fy+0@ : Bǣo8yOJڬ'l_abAm4F)]j\*@V}("ƢȢT`cJqYH\!9/G TW"'̃̏%(:E`3# tp";8uNG lzכŏی|>*@r~aҶ}s9Tg{D6/1'C#rb}ſ#Ik˘%~/8APOZ{fXڍ0'ؓl"^vu jDBglBW+N|^Hwnk1Ͷ6HbS@Ha=- &2\#k>>N\d[`#k2zno\'CmΆlC%ܯ |lMӹԅ?]5aAqMr!7>ӍxxNB{-!Fp3u~D4%<) Uud6Ʋz1:jC&Ȑb0J]/9WU|1fm~ĭb%H`~TG~Z.3k<s/f˃p]Ȋ)|mF[(@}d/7! 32jkW<~L2mk`qd4B_2ةt=KtKrg͖P;Y)}b6Mw;w?ןF*o+WQunhgשȏjϡ/6.al60WloЕmF,m'U4eJC褘Hh $.7u.NkLGMh%#J:ބ$]*bIEkzșXebOǟOD;?"-Mǣ+> GDoPX&>fۤ7Yo _t_|eT2y\܏P$MCőLFD8P٬QXX$P9lpskwA԰;m@㥺ۨ荃INooہ98ªX;5gMkpe]ʌ+b0+5͎o9WTLx A\;sXL4 \YUNŢ~=+]blb h5C?9ʾ|HҠ1,d\ʬfl5VD3,蟘^J=Kz```s7#,B#$t <1KdRxYV/#Hxṽ)¼/oՉ}mq1K{9n+eBf^"xsJyW0kp{ Y PD0%k !-[lOM?7߿tl"[Gl痑=iZLb<,,ѐV>&U q*od06r/f(Fc C>4q}usFB"aϴNTmIþ2QM`C@h?/yPc,'{Q>0(YY8}m zLcW ;[#._G/H4qhZ̩Ggma1DG'!i|#ň? mmSZ1K*>ek^DJ)?Ӣ[wewm$QjT-P,ʟ0Qm]n( h<צYZ$30g}3ƒ ZgfR 3e/:we0hscŮȀ1bѣdrԖ n)regr3(`LnL|X3;(PTa*HxN\=O(YpLU@FLӈeJ1Cبr"x(pZNM|D"{R䌳я(bu̜V%Co "68:Y|uHBZ4Mz'hԡxq ejoUȫAcG\ 㙒fsdw2|*A!,PwLK-+]^cɥ:"u3 0LDhD5QVx7.[8C $CxE"=5q&pUxn+b\PA/ȱ fA|c@c^ZR+j+&&|qnęX]\uP"5 hǾ.p=?IrAyT^~PzoHuU|>6tEuN}CA*?,Gbf< u< jk܂"o >@JΆVO(ۡШawLȲӐH@\쒺AJb} {zٓ&U91ZT %ZyOb((|q圕^WMdVΉIiw-Gvwd/Pf둁SĽ-$"eOytxl}`]ZD { i@Y7_x"ܸcL&Ţj8.u=Jr ?iznzTH. ] |_! d)LbkVÏ ^8r&ۅt~j[-u]>aI=x*ؽfuAٽpVX/6aGt"K^݈> j-_Ö 1GZ [7v] [-'9H D7f ;*r4RP9[` Z DX(J#$ޗD<&I . YToٳ-q`Wń!ݨ+h ^=3?awʫ ؐ0)Xp}"a,".-B$p4|Cs@; Z94&x[ IafDԺmTkVe;?H>"ȣ9j}֑NjM%o,c݊V(ø$|sP C4lj- }'A0ZNY~X(0"4Uu(tR*<k~Tp2 71ryt4Nv_˦W!th״MCMp? ܙVC|;R*s6h6KF 5zM'si 4)ott%Ի6rR3_E&MAʖ8#j"S\O7x70w/4CSMSAhQ?Mi)8{< 2͜&Wmez:C).kC?g<ܝ.fv|꺻c.9Zk3L.eZj:pº!o}5e_X苌ސ\=o h~Q[z/kK] (glf"$f+P~>n] n9.x琂v& ,#K&ݔ23 ng!oCmrm7.7y WS Rܚ Qz)F+;)aT7TIIS}k(̮WGls),VGS0-s@OU3i -P,R@nm`29 tiv2= R~|T_u>\Y*8(9^Eg{Gv qUEDh,5v !s-dK=?k{o׵]Y4!TXxggLLh/E,g:C$ &ͯi8|[bPlHw'| DAxۘ HULyHdsYS ivKi&uNM͹3%ZBϬ014ez-Ctgޢ w+$" b{|e|<}2^sZezZfe@д^ N LPbgǿ;,89> 6S#u[# 3$J ,$(G9!}YiƖ=nD$X`L&Cl iRYD^(qJPMRN_.g'nr2}!ƳF=]~|j݄6j,geܶic$ĭv,IsMZS&kY}W o8v;r߯gG36}a^dr~ʬ~(\ScmTaԷhZ5 dZ#[/σѝo:?"ʫpX|b4ƉT2Y("ka4a *tn: 6)EAw͖˒m'͎<\/dq }洛]'ݑI()oXb"=ҥ5Lo_aYQqoT=;'B5=9kGJ#,ђ(~cZumegUAْjzfS:$Td5r$_@gNזVgb $2(9+Ic.ۼovg {v@q}.z??}EB6_H9`ҳ=+M}qI1͛ˡIj7BlCUl#;K4Xd|PkF<5.}=_H$]^ L3З]4uаV_^tRBu\?eTYcW%YX?OF+&+0"CfKU}b\.p*MBxA fD4!ܱDj9KK GS<\f43 oH U@G?oW$WJ_+Υ@,=_%T'Im ~lI ^*H>fF/A@avK"MnCLnzri{u eUR%lR<=;sbQ=.b >5eEkڂl\ׁpzH^N},p"Pxޔ\r6yd +_a.4_ x߿ϾlI^Y٢cH? &tssT)FtW*wZe' &ɼW(]a0=FL;Z6^=$Rw<BI.-{ޞ0k(3]U|o~jc掊,VX3&=Q5‘ZA~n҆2!W4-V[btUHu b{`hJ/"'_ Do.,rIl2q(eS \JC;8jڶ3 E'tMYS܁lX,!ibMKFx_k6v7@ cՆ,旓T5xsbuZE[Ď-&MZc{E~N[$PJ2h-2>0E0ަVhO Qf~-騹®?8I+$_j**zmڎ+p"r+=~ԓo u>U^U7Cx8:~̆fna :UŒ6I8C^qjhbpB%WqVޕva$/"MPd ɧܴ6f%Q[8Y.N2h0C(kY/հ 6>%MP#_w'6;$D6 7KWrMeͨVg"bIE֩2U&:#ݧ,竒$/ӆ/>yN5O&c. {Y)M,S~r|+nD*ʬ^dT*)#'(LAg6J0լvQ$Ns?"E]yFc'KM4痯\HzT82%aV 9]+.uyhgg~]/8i @Q}"Sؖd3yK}(Y^`v,JISIDogkNk|`B)yq(L peCZ RN16L͊:xKV .Ei̳.axyHtձ&{KVSxk~YCDS4B  ֻ?p= X'I*RwftGF%Qfa2K(۴̪$%6f0!1P'si( 8 'l* [hhXRdYdIxR^m-$̀e~ Aor USRT/@?4kƀ;Us]'B6ɖJ I4,~މq1)J 7bb(IVC"{?(\b˶}g5вŖPf!ѻeH Xװme~AtOvJ_X|QWI0 C 0NWsg]n T0WҨrsdjH [ &l(2@&$B£_K|NZN.v(9390'7^0?)7-S%,.$#>hD(.݁lGX#UqhL_VENIOb9"2aGMcic)E7ȽRǽ;`m¶bMEדPGWUQpX,sl| DXWi6ڞ`K?b ! ӧCJI7i`ӈԊ#1sO?a12##̖? R~,$cyv֜´ř4oHo3 '.Y:a!Ĥkt\>b+{ZKS5#75 p28Gkۼ tG~A0wa JZ>H8tm潔 N<Nnp NR Xh8B22>q''`m+ 7vuq J2KFew1ԨRaztEMMܧEpGjp*,֔HƳ` /4Bl" ⺛YB"^cg\s͜~Hi$p]7t]KLm|X .ZiI;aJ_y7E]AZVON DOAl h/AA U 2F#HcY$ YE^%QF >uF RUO .%RWPBzqɆ2%HDa^ )/}hH<KU)|ؘ<̄^9(<]; <cnu8&멌ZZUx8/I9a_a!gʽ1KvЬ*f@x% z8W>f+`=Jldײ/Wʩki Lgo.[IY`̸Wc 3ƜP :(\&n@ZdB e8(lrں3mF36*>"0Pg{)'i$== n&+9&^僌 ۃQ~qxsB_enʼۛY4V6MC;5Qc%Oܯ=a͟KkJyƮW;+۬CtAQ33:mHxwHߨj JdJo[=[.0e:4$ 8Z6jpHUYm?*op}Զd/_KXpe^ `By=obawT`,$p[&TiBt!  =0`Kjdh{Y42ni%hu*$kVCI5l\ˋއR2Q6!i6j\o=[9Mt^H"}akb>k!fFN":q<8GV(z%cP֒+ hypK;z~^"'V򈐚O臔ZYiR2pr I}:SO\7b@bơv{ 󈦷A[̖Yӡ{j),-b{IDRaFǾfH:23!k1iruuPx1 @>I|\jd2!J9<,${g*,@ qHI*ӧ*CI/PA)IqJ+ٺ>⩴G\tCX;u؜xWljT g?)1`ߵ +).)MBYM74 q*{!KrQ;Z6?P-ns0]<="-+*U䭯"Zt#OqsK\θMқGtklʑյéО Q(Dдr-{?d&s83ƩvY6#fM²E[| e+fo5@B bb&y=>Cy8ps,U_[Nv}[W>},! Z_n"-ѫfCl䮧U衬]i*Yv =/U@OT@SGg.? EQ./Ny}rHjnTey~+5'9!T4' E*CUˊ1J[M7t{+n8\qPCjUp\+ B̡t AC>}Ryq`3q;hť\"J_pnu۳y)- ÏRG$]OglbQMdH->*u<32=hDh@[&09v82ZEBװ8 ]w`RBp˵Rˀ0/NOI->(zǟϊ\~z3б#o>9Χ`l;0ѫM{i-ũԊ7 𤿲*3H[km]BDu AY"I"ǹTJqu.}N0neOg N@J?NpG|z{ҕad{0p3Tz3Y tJ,{=ھy9f ``v_2U [!mms{7(H\KZB~'B}bqӋ4׮%5XE"ɵh)/_XV2Zo(XM:PPِd=ׅN)buВxX)s}wk$49 ăBBj0;KQN sJ#D?t-А.%O?J#B4d1%u6 A(QnT̑f+9g;@K9{:{n:sv?'H;Dv 31)͌ (EI+7eV߭Y"|Y>0VF~\;*ѵ1 A >?63y\ᦾ#j *߰Wri0)d<ҍ )`HO7#X]K 2p⾾ku rfI21 b2$U7Zh~{d31>-Gb\Z^A~s>nTN;qQ$}i'aFnQ.26vnd2d[tQ:^p[jIխO>; .]`'nzV2qNɻz04Ă,JffNڣa;Ov,3qU͓c+gQ ku$}Jr/! G9mI$P%er>mtt'Ot|J3ötlL {Gt\U3U~!`\Kb̓" C!zI]y'bhecoUBvrt#p(+ R;pGAi!gK0 4ЀGw=#=˄aT sM(mR?n&oY=k,6&S( Ĉgu5sˮ(vOw]m4׺em]%H=Kc.Mj^$+s|36#l>WLVnɗ2T䀅J<^G 0O37m:2\! @k 2͂k{_w.`g6`Ab|òbbQH%B׆< 6/(3.KC>'٥(Z1\7. @Q.'!ހܯV5n}B^,Ü e.?鞾/W_*dkԴAjngً9EF%%jg>mc=By׵MܠS`u%-Kk0f.2Frpa_K}c"t)?M.okߏ~$pY][A)OfUzL+vlWM]3vXl m.C]* vE[̬ΔCLy6"r#!ƚ˩<ͯl;ISEuLY#dkUMnJ?WZM@ ACDEy<vSBsD6dQCCΑ O/ g]U<0J0+/6=1/MK `x (j{Է/3 n+P;H{$cp q?}*H5H=2WQZ7 Hu_Sdl `jUE{N {p te-zY*pv/tWpkRn8&bQHҐnpŝlFyPj_%yz*xW9j&ֱʄif3ô|rCYέM\:5l7bM TVq5ѦR}lypMp^%ˠ> ?!~KDM.UnAN`}|QvZۿ"\!7Gj& 9IIGlWESSXJW:W ׈LBTވT<ܾ\W-K~)܄ؗ2; pz( zx>Q=XL`K:Z +K&xSNbMcVj>$͖w?vz6_V2Mru|ط fʿ}{9 ęsqٹeg)ުO%]4FP里&RI:;BBH_k yl`e9U:LfH֞(j;MbBPm㠤$YZ|;S t Gy*WeK_S@vuskUƿ"%?yŠ9*⛙+NgNW9O:lQcWFc6̿ 9fST#v m9ME f_>譜ǻ^獺8H.+`  JЈ˥¡{,i]nF3VґcHG`a;Lqgs]̨­Ӈdh%lw ]6Vm+%ú VlVН-AA/ 7U#wՀrHFHb_` |U"Qм8hH;R.wSy/mw,[Xaɿ,S{Л*Gݺd|7Q4S_3Q]0팄>ɖX巇\wy H_\q8&.(=OVNCZ/PךRAVg.|kHa04g?BhvY̶z2SŻrq<5kO+KLn֓Pvz<:QF9DD=egunյWd޲KHa-IXL\Yó'2Up߳"js2:cz{:wm?UxFIP`91rj J_c5kg2;NMv)0>fT:wt*Hӓ4D_<\`4 C7)"&4QK.EI."k]#jP!_g׌3dR;D, -vr9-Oz]Gs \W,r7~`Zi2C5lO*ʒ{v( LqPycus<`֣ۖ*X ELx]Sڽz;qqtwWLqĄ0zFӋGAJ{דVX2HLuvRf1rvcWqo9/yu]$6z`"ʰ)t m39>/)FB/}P>i` uq w@{q-$nwZC1UڀeRac&nP o]*X(1w<40 sHߺc;-ŽhmS ) JD M,ED-nq2#S,ۣ#Jxnu'c bgh.@Ř,A$WR 5ShQ}>|z[zeE^G`'/Ƕ^\t}!Z;\LXڈG/$hC2%<Um.}]f&0Mb3#b'KTJ&IϠ?Twu5g|LE!aX{<zJ HAAKE]fSHr.|T<}+S6Ot.'zD>zPWZU|t0@EŸgʼp{2hUjA$Kt?|kjʪ҆[0v`wn\rH^ٚ- KD~Ʃd|p1ź'ؒ׺^|K쉷ӝ<;x:5$C&mQ"ڎ ]dr@bj~ArLpҀhsh-4 r9|zTfU_xC9堽Ub&X'R$ F:[-E~~B`Ɓ?$`jP3#?4` %m+PִvZ_8,sk44x /II-.i@ ùkD9e&Ov)`:1 GAy2rMiC]4|/8ԬN#-&hs[L*<6\|0Px(m8}Pd7b1 >Y9e~zB/9=C\۲x9e)DY[$9&K2]"}&cdC#?Bps"C`QQ0QzoQfNԍkș4f@`aitvyDn.h!׿"!O,>yM+GQ Ѻx^:&D:Fa&gGvOT Vлχj.yktz*ZÜ|NS>}k;j#hU:Ǿyރ%s\*R|osiY D̆1H ՞-l r(ݻvDV^l PO|8pdKV"%[lm^|˽|p f5b08mWrr9D0CK  4K`)8q®ZnpjBQ¿x;=H6t5@LI~8Y r>P@ ;[q TX C7&Ӄ(`[*!3wSKX>{$غ'xN׮A29 9٘%e04R`vR~?lIW慧Uv:fYG O=77oM G9< 8/E>g,:F_IЎ/(r{cIFu݁`4 -)G0i܊rNɿ-8:'Lb3K1af c m/$¬vqTd×َ>Vϵ."m[)Ǻ'I2PRDrze*,XOo1GVW!>-&&LlA&.Dt[G uu<ͬl6X ;k:)Rz , _-ߓo+d@$.VcU ū:CWC 7`Ѭ/bѥ<qؾ{ڠSHr O`jaUeRQ}HB$PWﲾ 7_^@|im?q&2P3Ƃҧ.aS: yF\x uc_r x]̕$@Wͭ)il oZ}3B= e-Rk7:%ĭ瑵EX<{s>F`$3m$Zh3F\>;ٕ!8+o;_U-<+FIΙb* n)Op":w/1E6/muJbZ_]Bϳ5`sQDy)AZ U0H)1P!K3e؈'UFFM% =U;>PIåKmm{M:i/J,tSƶК%hB$) Fqݪ|vO?߳C(La:Jy vcҮ.A9xPθoKY%ԂKz8}#א1ܔR{n6yRLӁU6"âvTh'}C:tyV Uv_Fb/ _h5Eێv/`U:I)o>'6w*,^믯y(^}q.!U?E'!х&ðl^В'&X"_2+Cp?h%s3އ{+h#a!|6%6߸Z£% )}&a;ؽC00P-cV勒 v\i>3@=3kzW;zhtO/}xN(uHk]UNC3V.F-MW}P4\<6G /F1 y@;^*0hU$ ?D"%X$G"=AآMScDVrS[oXw@≮n#b$^j\%$8ޙ{0CgEпւ7P@IuސZl 8GZUo"#7 %}^@ )< dKEFBehS@?ob릴zN fODØ}MO$l˺KW^4F,N~pb =moƄʨkTj/Sgӟ cJdrdJ́,MdlO#Cuʁ/5\1 BQG7-M877*u\P+4^!AkkU*Ai!; :4ƭ)ţzU!yPY ^"I:gLB,I` ]C*ĠwXyfxF?$gBG"G)4 02d8{ؘc6XvK\`7s%G4`XVT$y5Ruڍز3,3ÿ,"fR}%$8*`Hږb1ly QLvyQxX`3 TErGgU`G'6y쭪~}?_ad*Uk\1v-4ryzfaߍ J>FMO(m}K̃'uXwr_fR6~k()ƀaVn)Y 9.@ie537^YyaK|?/O_2姙.fh'krjisKUCI17+:PKo)–W58H`:n7x6,WսaC,sykh)4qjE7rDi;-72,^[aaVstS4tˣ/ [}:\HwY-9̓>[2͵)]K4djW\BQS;Z9fO +|53R[{ŷnQU/@dN@ӥA366 pe ˏ[(%ToMP#:;b_ 'ȫA:f5L0}jT1䌐ըU fm#)w3s-wtZw"@[t&L#vLAmA< " ޴*OCL=if= P#{"C4 5s gp6!N÷«s!FClc8v-kr.SSJ}3v~mN }Ui;R1~nQJ4KY2?5I'TƂydy+pCF{*B_p ϯ3knsE2DM;WU.Hhf svH v!:L}T 8 F`(R:ȵp BR숌!kw4Bp#Pn,IoLH|ei[Lo=S\, :-Jkni#a¦E{$^-/KxI#w~y0ȏ%!a0'~g#+(][Z e.vKŸ́Jq"/p  T]C ?4NvZkP3Z/ˀN[\y;^Ql$$BwT<.l.\kǨ&pXz`xK5~;Lܱ"--[F!%_NJ5 |XB U|uҵ1zOv!)yT$S1zȩ4{eWRFG%b Ku@҉[HLDZhCqqH|)wi#}S 7Qu\{cpl(9li1@F4U,4C̈́:8g^O cݽƃY.1 1΁\UAVT$UH6},7xtxJ0xDݞJ(RV=ٖتe 5bR8 Vsi] rHOT??9Eñ %oܫz߄n$vztD*v=zuS7HWZ'ۯgֳr"Uqe o>,koƎHh C_sr"c*-*R-3Q ,*k'yT<ᩡxqȔF.ˢrrMfݝQۃ mdoVfK'5{JP&wHXb=+R1ծ0&PY)QWAjs G-iƨ|U?Nl+BmB(x"w-3Z_F0F{F]mG$Զ^̤_2{;T i{"#3¬|q~mp18 U<> e_zn0_p*7> 8_0/);]yꦖ.U#qu22sV}kZ_2r->kuʪ,>Cq6p-NړIYTT$OVW*oF~%}}Vo ?bId A,%@X-ǮSdQ{U[3(BRE۵CAwb뵥V%~!D$ ֗t$z/C'h .p_vKW]88 j£\Xݍ΄&H|wPgvR5F,Q`Cd$/iS&6kF:pڡPRZ>PȵW " {􆭄6Cw;B{zD_q"E_$+3k*9:҉!%mAj+XO`ɱhP HQ{I74ήLAuo0K8SGo9g}W1E:o Y"2IbI{lİox*8q?_)/Y,fmOPD$5b2 bYvG36}N3dl{0Ҧ5E:ҫ0R.KXPȭf{;A7*7gvV'ozn,0q%0M)#dە'mpn+vt(tLs;ꤷZ7b7|yRA,CvAiR d~Hi.M֮Z5=R\qxD.]4G`0u vBD? lfG+׭0k*)aX e ]#R~mQHb^b}Ko^ʓADc!+pz1DinJ!EIҢy]>Mиy6kJ=9rsEJ ˺_XRԠCtl3; d7ހ6 ]6׫Z_yװ -'?y"~fip371:i/{qJ%|t:&RK'8k'ÆXr_sG[ )KH"zO,yhw**'Rj/\ Z<*Qgoǿe&0)ZwoϩtRx=`i>MZ =U+o=:]j&;h eEW5PTte*9$__5tE&TUs(-37=?k,6J}+,2[/$gh%I IXcq?Yu"_6ucDr~#ϒWT+ 4Zc ~d^ iT$:x;f1QVj:ǟ-XMa`!<]䉼CuOK`I7@ݻD`/dM*im>,U1,=,όfS&H=m]lUjƯ5*a: 4 Q$fi }$k>d[A2?`~jds\@%“}u @od1b#6$>rҔ,*cۯp%&[cHZn | _AbEHZȈo܍̴j ݹkQ;lHfeӃieN:EKqS~+ķqۊ}G\\mkps*nuDyakzt208 e{kcH4[U?>NcS^=3v "Qh녌ODFf %ZASQ~ʫ | ˷CZTv %`7/ـp46i -Q`ݩ=j?/l-b?*M inR?&j[y{@u搋oBx7=TFBf)@I$@O$TJA*Q<% m֍X4PMPcבּJ:,7 'bSE-"o lb>C2Պaěq s kcʢNB=_ZInVC $Їۋ5/˅WKhb/ȠlRcqsV> *؛A?{*(!"G:-sy|+f`:03sԢ`'%yDۙe 4t>Y3vݳqdAށ{ܢ6Ϲ> ݳ U-Z2ϧS `EN53&l`ɿMe?@3K%^E n;SmcJ9K! m)}S͢?ql)U O^915SUx^;ŬL4A J*.O<ޞCApi^~~ühyGvtB"wgYFd5I75-Pi)$Du.n{=,!Hdk|D@~i&ߝ/S;w ~_]Y[>6C&hGeƒmuѷoЅT,6dUw"Oa 3SNK/6- a)xⓨU<_[ <R<+2' "jvPj}=Fiq7ږr||_|fydɐ"R}X,ǯctOƯD%Ԇ" @ý_٥40Hszc!Y x|0&+0O|&Lދ^m+,w[І;8z#>p%;)a .o9dP0j]ݱ@c Dx]<,w;[nmG$_ך}WIDNLSGGcV!MGгb-%?'at]u4^ RZ_'@S"dž`fIP<ǁoQ|M/q" Lx:RD`n%4ަ"A Ś%w9QB@ZF$dyz$Y =KcPوIbVy: +jGkdѳ|7 hkA*X7㲽u՛[ز\f{֖u'^/,sdPLDi99v_Quaq77wۼxչ:X7:>$RB.dco%QT3 k DbNjoSRZ%)gňF~g(Og"Bj|ц'bMׇ'T.;&J `}Whٰ).?9@ ܛzHUvwäIk:BFJU"0e9l¡O xA$ _/Ⳡ5eשK߉VwW<-hj{eRw/IAU"eY/+UmMx~y}HY+jz1NG߱&v8>!"()ӄ־P2]?vː~:ut[b"*&^y{8lVnlvV1/ B@iVܞ417O*GA1Bcu@kd7 4N,@9EL y FǾCB&PL;ڍ|Tkָ5 >9=n >dϑE_!I^ܠ{DgsuA5;d 0Qe9b`7=7a;%L:j:4ҽXNt>1tyβu}=.?-_ ޵#,Bd3H|Mp@z@ ըaļpt3?s=7|Τ.sFeg^A R?JӝJ`迋y's79ޝ4A5E蝱X@E밍 B:'>Tj3I{n@!s!0s#De癩n@uk ,#tB;)rx>ӰOº~@|~=9^88y|Ɣ0:XMB @_>tO1i$cI2蓊!qYB>sQa*oo:!!uĬK sjG߳ VN{y6e5 Ǥurzlyek W9 ] P3xm7XHmc,?0=HEM޼41I ;n*"K\_Л'#!G9ؾ̏О_1K6jFX0&e]jKc}qVfFVYx. >f"<ʒ\`lF@q'뒌,D.CQm)~@"m3y?òe3"ĵGBpL%ps1bWj⧂ф3Mڃ1QìIE>DɜgOZ 2HT?8r,r-[ `J)V42B̔V?=)"A_]Rv[:􇜘w=[$Z:slӎdoǐ[tاA~L ]0JT[C QJ*7d`%+* ]t'm:;{*SNPO'J+Sm;/C|7p'nMշ-\1@jd3P#6-";\ P\݅GKa!-E?c+~J "$dN8m1*N=z^"EflոbBSU:uDnE;~SScw}/ߺ+v'tzԮET=KUq)_ >̀Usۛ?/P?PjOUp5y*fBo `}c٤8#e#ۼZ i1۫aSѪ(5Y3m<:֫ 1ƀD:"YҧzbUT NyU|'| aHx 6w̗2ѪLAV,,8Ԉ](ZFwqAS eԥ͉7ʈ*b=^*o'}=%{@*iaDghNRp?s|59T6/{ j/6(aEic^9J<7MԥuVH yNl }F'6rG]+0[< 8ߡO8?ݕ)o|ݴ6x haZ#:mT{/y*&c>ulkuQB; ݠ= ӕ2ȪRc3NbequVN&)q'QG;c%+CG]𿻾?hϳSH(ɚG />4T 6J/4Ί P*!."QqlѪ\}joy.9dYA}zD4m^ّgb*SV}"r z^ҬAQ?ѲKxdo͆ Ot$Ӈ?f/5n}g g6$6UDŽL9 xf)xbc4gO`~1D}IDvV~r{anQ8]]~Q\/c fW!CץE_noL< v"ao:E{m!PVeJ UsNC+Sո+W9G4cYUmSH L aN+@&)~,E+-RK$Em.uLb%⩏RRz4߄jev̎  8$XH^$_14ry-RY VkOhd]s.۞gWK2eBC-Pp< Rw2MF"RD$sIwW nqE7sQT؝OB|^yf4TQWڠP5~!¢)ӻ}C[Pk?^&w[^m'*g&pIMW40Fuao eҍȨK[l FqO,0|B^ 3S卾[{p[F֧:%@ yq̣'4x.Q?&xv*ݧQHRקhxԱ J"!}-fL zsYwjFK܌;n_`6E!#vCvmkGC pwCZ饝6/F/5`*5RBsWU1ttq1}Hi1+AV`-(I̳mcrٺ: *r:j/Da9Ԭ]:VoֵiDW\tq[tK7aua ZpMb.t\Ǫ4[kQ1ơsI2w8,Ve/;nJnu{6T~gV?26aEWSY?t{Sjq8=9_jzԲW9EΑnXQN~Xore`}Qp-é,<ZU <^risX15kq1!%)7K2[o撃:7=^dJ1P.e)8齕pZd̀DlH0##uYZ12`ᠥmtzHc$5g8 bM"" } 2J>~Jd~,@==7Hq1{T3xNC9Ŝ_i,x=D3)*8YorzdX^ H`jKnIAwp Q}N1i jڜl. 8UKi73o>~Hj2=#v|A 9/2:)&X@di9 Yt%vʪUң#aȂ#\ngG/Vq3FDw<2 z—eMz=ӄ*ڣb/-ePc6@`j!H$5Elz:Ŕ[6*z;)/C"fzZ~"E%3^B-w^#oL=ӷh-m7FĽI1"H|vnH%/GsSJpxԕ #ltR0:SV:P~rT`8Lk2 ?](a1dXsȽMaTn*å{Ct#g%P54>$|lt%R0ϩaO]t@W?ss4AZB807gCݹ @gs(!ANm)7{xB 7Az"7X A}ꤋ$FTCW432ToSZsꤜ8QNo{LӢph^BtpSB"Suk.խpw9mBN^PM]az(Rk1u`Pxg-l2Ng1QQL=nЎ џ铨zU3^(rXT ̱a,]<@OO8(ʫE웩n4Kg䞤'D9ACYN%@eNl-T{I c 1R[L7`FۉLƻa1|˜E~"VEѽ6:Os/! kznf 4iFR2P*l9k _P5|}QmF >HS !&P$Rj %( b+jXFkb{s9Eme~{RY =m EO) Ő:$jv5iXJB}s^ܼxKD=|b>y7YbPBK %:VXIC[i_nlyBҘP^/ { WBNu~Z[0Оˬ <8EbUȚ}v`9_gf*-gϣ,ØI3L! эu@ucB7)Icٻ@a7~;YZeɪU$ vhRg*bB{ s8?2IrPg|Kx~muLLC۱-6;LeΕxp tlД$IPvnk*Ʉ kb8$=(m6=r@I6w' ϥ?h18dr@GM'))UTKi!M%*0(AIج veg=T>6~- {U}"Ph'ϴ!=;[Q:WR%"\NX^F(lq)M¬{tV[?4ߡ胒^39F B(0ߙ(=;>wL{C*H3IH9Jd\%]X*÷PvK#opO㦽MY_?ko8r܆z/.^/'`opNuMխ;U.ͪsEAiG/a-`;K #FUx79ӰT5l>alt^ #m>JxWΪg_hVP{*uV ^51@,D # ȴRjV/Ue$yAd+~CY,ֶb+9f4%ēd0}vqXX cla#L>as:s=E|pHC|jiǐ-εNS$цA󄟼}P)!z *8 H/ (eב5A_& sN(ωm\A\)dӄTsG1]ץz<ِ#D] dmϼ˨/8З/$Ȇ,* \ӌCudc dld' jNj㐆(M +fy~xBlH÷鰰*08Al!KYpܕ[ѡ[B i0 J.]W<@ɍ_ "ۺȯ "8ݷ6Xo{@уe']dI,Wċ>p)<, *6֐zr :jr fوeWkȳ(7< &EC/*%0N.dG:?rJPǭ5;Z+`{/+!4XKD JED̿ͯ%cʩ )/U|rϓ(jT(,f6%-_z=fVĞ+_mo)0g?%˦f; Ceuz%Oir8"“p>O ]rPoCV|nlfo ɦs#c`!?<v.3 QH@3 *ߘݨX2F,g7iV;gp׭KCV ws΅;"Jg|\LB^j^ݱ0zIȬaqk,? 1,9f W#$vj%Qc=c UTöaKgg~"bWA;"Ӎ돬ZNʱA&"o,5=aFf-Os Ϲh$T@NY;J Oi'FX##4j|aw/g]EG?Nvomv6! r;^Xq%&2TZB:_6))PSM*UtsR hYfƦhf / }^!@v$!\Bbj&q0dOvB3Xcz몧 AP)4WpYE g|ȮS9 _ ]v:"'E]n *j}|+XۡG r x Ԫ/T86=uy %F2~;=ŐI7ASH rrFV'cU,PgҼr+mS(BYSlP}I&Kl="v,~Y%4'-~H?su/V0ɷxHz.(,Xg.^AW7,dKΑN$5}oԽ 2`ϚdV*aG5S@h>oէ8P0cYLN1kX¡zWLb7k5̝rGYw~Xg8I'nguq[G0w~{YLRV0mV169K/#؊R7GxGlg\Ǘ4gLgvݝԺfP1v8T}){?=,l9{Ne 88kӵRM) >46V %%&=`(z *bP5m'9J iu$)+(+?SI^O/u%/gP#[Som>PV^rmKf4vV<|qYV嬡4VUWk?ts,ueHnOPd;KgԞ@c+ۣfHEE:ٟ YԕCDzlIjyeg,*@fp) f39RDFx/Y@&ZIƻTx>uq>]1ViϙF*1Xuǹel7ڌyRV1g^ Ï˓,sqTFׄ;(4o/>z/-*X1,RLJXK:,/5)W=ΐ٭3~x!-f3*KD#%NVC#߁ IqOO9<Ϋ7߷sG`c]NY*4b7< JXp?ahhT k>@*LB4`^W_5hyIs*ζ5k>raa<%I>GbE8f%m1Edض2sݱxTf>2or E-( u$Mxp. K95~Yzv } FQ(ysO삁룜hR"pR5Bao!,h;q1{Gǔ)1e/P9ٜd@ S}C, >%xK (s& OlهXХD9VV՚ee>[_\e{wrߪ`e ,KCBjU;>URVbW!1ؕho%/?](9 7ȆyC<YpjYA)Uh6[5L:HyO6{[wY*DGv ^(;~{14R97>!Yw +6ri`=*n 542Ҙ6ŧy 9xc՚?jUM*֭5׎yk'`ƐQ5^a >2fLUD[877?jɢ%jH}1Z|${ qtVR%I*-NuʥUYbR{$e]ՀBV,N H fՆt$ʩ_dppw6.EŌT^`9`(A/o];1wt* l7oNr]TOzB&j壹}wXX+4O54A6K~rT MP#/&xK& kp &}[K ŤAY[˶ȝ#SLd/;?"Y-KefGB juzl. #rULC%/LX ːƁ,/}_٠pMy7nI 7SKK5kMY H>1]@M8.]7&%aVŴ;l-sWKڈ{,Bi=T\Cş)'˭gF(obXݺoY[[x('x?9b-} bIv+RNp3~<|gVDC" Rl8Zcΰp/kC(D ;DdI̛l sT~*r+-Z ߲4-\5u==S+NChxu@p3δ"2kިиK2s~ZC{'Kx'F\!4]WP+ڛō$ /jkՇ`Z,R2Xޘj}ꭣ2*`@0 Ya_⏰PJ1%nh) EM8Mh/_ <$f,ޑ@lT`lQVp2357IoDʙ / L"plv]մ] !.ar52׽-qGi.hIDE0n|&8eˣL9:5\˷Lһ;2"o:cm ,s?g]w}\qÜ螩ؖ=FHeD]7إW:ZQ#P3?H2:|[(nλrM8c[ NET8?BûlyJ Nd =7]H@0؀@a[cJ;&<,CrzRݧ-F_jsj唏.T,\n/2$㩁t9ڮSDdCh]eh4{8{s: X xkݒʻw(^ӽ2wUu{;?i !8ڊch33y>_ QO[Qh۴#d f9@Ҁ'nO#FLY: nL{\B65YCa;|Lg #켃{xB=NBw@ԤqN)3f,Mk; o{;=VE qriv f# ǒ5D< |w<"0'!Fqwi'w_Ϧfj\fTDxa5S*h 0=}@?$f?^m*|Bz{mRi- hgBrȠ)bJ:6nyOZ'HÈ`u} 0Q Ft^HАHoWFP[@q$Fu$=G{'/"1$@Iq_4UmBWim5Ã0MJUCz}S J ZRIUZ#9m#>IB,I0LA2|wEZg#/~>mC ȷm_XVSVєYEx0ЎDeRVEGxڡFcwiְ g2Φ)`4`FS؍ӀNuXSqFf«A$]̙ab*GNyH/K$q*#Q۶s=WBSSy "|^^*~+2- jRL)T2×ѹw-:RߦR!4Rm[` + zcI{UCb;rjv{[6cXɉ~whά_ʎ$ >XWcj- {u3á%]30>ڶSf_ =n:|Lld\GDEWgX D,X#jn'y~wg8b~!icl =0cI 䋶e;pϤn.+D+?NمJq;f9mD3ٴj[2\XvcW4EBr; T{a_䜮6pԩ '͵%˧W"Mֵ9 T%-66#_>IćZ0yP[?D25 ԁ*AJ,VL|ASDl!'9Zm%p93$FV%;9R;l~ş<5MHTW۶?[˸ۻ8bRHsy0.1:Y8Kߊ,w\#ȓx& "CseU  !h->S% 1뻾7ȿP"]/gڲjH ,~|- "gTG겾H H|MOwԫRYw]HXCBBx?x?y}mC& PŀBk)&,F'JdܔvB) :sf&Ei#=twgN q+YƌԶ_of3:XSUگCLr=b1h5A2CWkT+C5/jpεn\D2 'C4Ҹb\`5|̼~>Q ]5`~s/ KFš*lIİ"#U;IL4âݞW8"mj p—yozGֿٓQy!^pЗ4­G-m=$c5#.4a*͌$ RB$h]&*9 ?9y7-w<3H}ݮ4@RQs\hle up ;}PE:%dvMa;c)WUzƯ쨳yE430(oj +>y"ſ!xPp:.@nLull:t8p3K2􉑒`suwj(X[$38j؅ğ͡:ix-,#gS9#k UXHgHh&EN/8vo6$JN)W9JOä ic- *_q. w[4nB7tq\zcfk ^dK@V7IH ,fG۔(wZZuy"`faL 1fF+fr]iN4Cr$QS rIm<6#0Q[#g@ŒՃ_G\2^Q˪ğr-\kr.a%)ԉDLJuk1A,aux`KiVKR/̆Ǫ%A]E RFB{5A;NOmhgFf+!,_>sJUGY3d>.޺4Gx(u e˛f]`_)<#!:NHj9. yY9;>ő1+dH"Lp+'ߋdpW®A?2Vt+94^F7H%V,4$iY(>{fҘZb$'OSr=p kqa}P-6lBѓb1>|*0$ؚ&⏤@o18/Yn151GMH}mx.(Q3t|=@ƺn/upHf葱oY;?1ᅱ +2v 91c!b)(+$i^)z.EPl^ҷ+3pK36n,k\5ݬ3G&plm,8Ym'RȊ o-TfR,\ J'rfz]Ebk+p5|#,EC< I%A*$5u!dCdHwVF/'0bۨ#ٓ[@8`wP3 ݜ?B 'fT3К{U 1S?Op`&y:W+XV`Yk/E<'[Pvv(ǭp=T^…9d-򏧟%B.zO̖sMh.RWG`_int+oPKmXBI;+pR'z&sE1RՉ?f4D_D6ی?in.rsKVyӿ*N)coׄR#0HҼf8_@ 8RkV`KŸc׌o} ŸNIعp.#IPSGFt&#s4"%{e=wagIQ>{C_$rd3er4]E6a0NK* x cnj9E4x>]<ÈiSl3ő/qkA 2s QTw jH($E1:v{8}|%܏na[Bk$2Ge:8j_/JTTJ@sza8e@NQ'N hnʒ7~.4Q9RM':14u;<\x)z%6x*`V*MXTIrdOjN,f9(.1Y(-Zx?nY3ZWMf.ZArSpݼ~PpXa3Ak_S\zmAtbJ3u49 _cl?A{u"g`ҳPiBaimm/ RF!]ץ† `!p󩧱 dUF;zRİ?@JT&ؗ?Q@5tPJf{=Fh7с dLuG fM8o#[llm6],'V108D( JuC&E@dE6yi4\JY䲊tɨ[wsh?QQ/:Jbĥ-мg(Aj6-z; &ia _w8=\ f;6r:,E@>^]vtn?=60M }Ciu#J>># zutO)_My#II@ AShV*\0Z[AiTI(yjN\(wÖv<Q%n!0` .|m@>%BUz`#p Q-&T]4tO X:7ZD˝ YQKE!QynCyK3"(홎r$cB"0FwXTz$ߍ65A%/*~`7 ѵpVB"k[) \?u ] M/&؄TJy8-a~Lx#) I~̟̽{xH-S,xvCk͑i vvNQݵ|+yA{MhнJe*oܩsT-s&r\OMiwhRU4ĶAjSy söň'W$LɃ'\F0; o| 4U/v 4zX  &v7]e?}B$ fv {u\ \Nl hO2\O ^Y[x"ppcڽ+\HDoϖǧG\UaϤ>2OIt֠~%etAUFOر@!/aZ9+WWAHGTv34E;m'&:ZNYhgbr-7އEO ^2Ռ8Bwmqi0oM (b޴?"He$~n8)Y j6  }-,]J3l@nS"+ΦC]3(ѶJ6Q]s*8`~;נvSM_2Р)kP^i ]L͟M;Cy$7BH`ٟT}Hc)RQ|x`hQHoLk4-|*wmS0CJ`&SU0P* lw6 L21 w0S״ܩZ ZLdd@Ԫ2Xۭ1InvE+&֎mL vn< sl6?p)#~ILSݾSG s N_ pwDCMe HvN&l/0e?#]Q,5A4TδZv|<0PV pH8cnmxqZs֒^agfZp*;*OIJɋE;Affi0%ܙ(7[Y9 O#a JVMNFT 7y^ab[%Q<[~%5p^[F J_L8zz<g@ U0$|]\bE:;Ҏ:q:- {UU'OGHM' 9p\׹ΘIԦk+ urz¡Hrigd2hqؚI@^+ e\E \M/Qu2&F5X୿ Vr n)}Nr=3`6UW@A1:83fXf_VG ur E&uwGoŭp;8}σarg` gA3āy\T ro\o\׾ E5g6`[u-|o2ƿvDRϫX{r'FBtscRIv5'*r _3Ζpb-" e6=-ۦ]9Iq8ߥ]hg {J-T!B]p|2z!y? _e@Yj7LjMf;+W9ݎߋ[%He9;^`2BW NuuܡfsaC?{vŀXb@)o ٌo GtYB5 :>(˜pFwL_z|T=a Y zߵotXab*B}s k'k7 (|^nbP^ lcЂ27Hs&W)FBۓPYpTVqN qCSv \9<pˋkNG5sV,iOķ $1@E\=WVdt4,۷ajwl3b1.dOδ. ēDDFN >I?6}K(-diƲ/0@FK}EA4;0Dgf62Ω3N@|,~oyt2)˫nzH$Vɩw^3XUg>Bv: sxluPߦ ;0RzwAPtε^+穡I6ܳ_sdkV&<ٝ ^HA灵Z#u5)}5.^CN?{r ]-W+{mi6xscѮ<4*K3s`勉VtL$, G"A ׃({ u+ _C2dӁ`HÜ?g۔Zt٦T@(PYɞ0%x"CsmM;צS Ga6/3>eW5=l fvݶy ) ^gv|6by;zPൾè=6Q=F'fsfַۀ܌X~:3?NJ /<^l> ^k_x ZZxet#e~잪Ι,Tg]3QA,.qPn _Hw@y"NJ3N¹Nʨ ڝEUNȞzĠ)]ZRF6`vuB,nH=p_&;ȤJ+V9!Ni'nK{1 f{,?2{2a1L3;}N#d#u=e[l+t)YYsOtώ"Eܯ/#4+Fo96BKT{016CN,7 D=P[&hF>݄+G:dcrņwӆn@zSrw@2,̴&># ZG&8^ؓ27M): 5_tagaLfw:N-Hc sZ*S3pďY'&iiy/}et9$nB9Jm3M/|r͒zVjsLg8eԄ [0&S'_A|.!2nIWw_TgnГ8>G#S/9$F!zZHp+i8ͿM62FͷK ba~a+`Pۊ-罎dÕd(i.}=&\mtD*GHu>_ ʩ Zأ%0-N~Sc9n Q]x0t/wk땲:R@C55 G8bqt%%?D Xg-Zѫiբo!,j tRiOrÚh!?B/pj8f1ExomN uL@<|`]پ[x)9(TM?է*3nvS׀%5[(ixh᳕3[}+ԓ2U' ͻm:Ie OȬN-lz_GL+r0'*?Ca pJ*+K 1Jڌ4GQ!@i!K8!1a0Ioaū@XV5;04KҵN{/ YrחGf{+{i 6,!kSsӱhU8_dY㍔)b*nq8p{CQvnn*ϴ d6Yҝ?(Q&ș]MR 욧h΋8_!cӤ8>|H]gZ4( R7Yy l'I8/|E̗L_VzH_'#aM'nc7HF髁;xo ;D6P(acPqQ|uw rUZJ[ݡ;P݇ %KwwY@ďD a5m  |)6WvAk+u(O:Hb~QG;En_{AotbI3HJt6L@mO VmG/5'bGC ]!3d ڳ,/@߲LX8TZ`TDOiڬvb:IŪCs>/xD\,c#hj՛>uq{C! ~EMW,>m˗ ).*.oaE-7;k ^L2,tro2"?Mfӳ1y-gϠ9 j}y0* ㄟJA*{ s.ڵ'pf:y&U$e<sJ}J**9c@MvQ0 Amwb#T/ ̿-dӺ8tr}myQ炅m~ r0n=_J-Fü]& <7s#UӁqt z)Դ]9.bM1i8kE6J'.YV"j [25AJr쑰jf8Xxg lf be? P>hmlIʷ]W(p8r |4L&Xxy~5;3+TVfڴ}R2QȢ V͊㬩0 /߉wB)QN &F e&(h)',RjkSYG& q4'+rCu.POs ]FڒS Zf %j 6 |u"27G禌F3)*ҠE*](t~bxR?PFuԣ.o2*a4vGyL[CK,kԷF %DV}~Xcn@`'F)T?DIٺirmOݠ,0ÝzS[=ҐLY.2gJbc6N"|-m񥵲u}oe3¿::rҩ!2j\ %~pA² %u*^z`<HV@wrXDf].)R@ِNK-r=8upLML^WuaRsT .[~FZcHS\XթآrUsI3<햦":+"Vr.#J17z#ҐPt4e L`N !q>ds^:=rq>%U\'8@-ʻRgA8ajRa"C X }-NN?Q>Z{_tap-9O3U 0)ME>6S>Ko8Jy$ng/46A1>A7@'ݼ/COw>J'+"1PlErO DqoU C"@-eh߽W@Ks믐Pd#Ab^8Z_* ɛ.\W]rRr]$:8̍8G-eXo5tb%pp <;ħ69,6 IKrx v,/5vBf7g(,?뒽 -6vpS ݑ>$u;hђXUWV 5*=J n| K1]X4\}B\< lu7R#x!i5 .9Seؚ%C]Fb@{ NC&j+b땼y\?"dYT'qC bF[1$胢%2t_UfTgGzup02`kFX nS}ܲK |T/oF?)hBp'2zi238Nm "Lص`]ֺRίG8yfj_׋udP7(D 2:[K /vḆbpFR-WQU^;.~Zp Ҫ%MM.FacT kzdmo_ Xj li91˷I =Ϫ(QmW,Q>6*m9fR01':,{%l ͦkkܶK$:]?=Aq#8j2Jz!YIiUQ4І MW$s&Wx4Ii9^kʏ>HȟXkWյL!+*g~i2u\C^6U}g[(:!eKRQ*n3 Ao.r*c'q i\8~HU嗢_vh&yD$55 )j%؄ &`# b.;^ĠG!/:3 {]/Aj8jh}Qg2vлY-!,-{:얤gi"M'afpz"w,ZG>&mpՇ%ɓ9`9Cg4gAZ^(ұb\GJ Ђk\̰ez_ Kr֙cMsY҄%:&JK^ HuCrFr~@WK&lg۞=3SAb*%Zr.ߓ=fx.#pBlmB좕g)c:]zzGGN3ญ^!qI/ŐN#&Ѧu&`DWNKݸ2;9km.& +/ ƞ1":S$.2v>kL=5AF;Bs#WVbr;TFYFiN{_{>Or *ZSlPD")D 46rռ*KUuf!KprDpW/ N~/!;({L9k&-$ ;"9O5fsC(w#zB"* T\U+v |BQ&l˙,9ڐYRm|joLdUSs>:>æzem5J&%ո3- YliiPSހ]`$FO]'%-譈@(0N0L fЍh30ozDʮXW%:Zjg 9@% #N[D>ON ]kKeR ɋ  _Z5$8d.I;.Nn&zCn9^i$O|h$J'lHK eg+2]]`G !eՉF 'a5ri4aݩ Iu!z U|IG |7#~YW 5пD }ڂ y&=b-WpPp#$}E?Vϫ-w EI1I 3‚Js&>lQFsn.[, N`Q*EGN߸L4Aǜ^2O/IdݓH I vAzY4˥|cˡ+%9XRO%Cז#2DΎ u~!. 5͢nҕ5=&RZ  \7h=ULQ,%,4씩f%*M]W{ưp1t))p6'5]1 R1st:В_-I:J88pqKX{'.ID_y(X6O(V#C'zSs2s/w$䋷wj$6ji1h#=R AϚ 5ޣb ?DZ',)7N^y ׋΢rX%A1RjƎj2*?f|+l՗^ ">ƫZ72'kOpm+$ncCr~kdhiy_wչDuAq=WzxH69a3*٭0"bnB\XY7'vIhj gSLَh!= m%eECTѯ6_w7^wТOH  BۗuEWɩЩEᔛwz!1Q}Agwq}dInixԶ(drռ"I_Lq ǚaT7dgu~zu;Tj6LY g#S_Y$K_qrsH1 \.3AM坑X}W!$X&bBbOPa| !b_ۂHTquΥƘIto:{U]9W‰ʷhPZpEfc(/LL z`wzI[XKA%B.Pϸ/ }7 xK42pß/,С@Hq1FؒX{/ӛ<e1Wb D[};(Ou@"9 WDnbG^ABK%ӌEMT bijQ8-OGrQNb tBh)8TX}],oG\1-Cd\n1.s!(iP8{e`'CY@ d9⍚':-/z3 Cw\-r;d%{X$o3b%,Wki e\W t:Bpup4 [ou " 0r!DJP@cx>4klzheAP~ߵO˔[fjugyLLk] -iC<ͳA_NGW:UNІǒ9`{ãHTH_+lC)m6%&}%F<=$_%KMo P.b@^R9,V>}ͅsGη7- |1x7EV Gl8|7U~7oY ؝18IΣ(S2@:spqlSL5r&E {lsnLI 1+FpuUAzT_lΔK[;(W&Ce>5ݕ4P!:QSwĭ L[B|A~kq4cQʥZRԱmf:]sAMR>Igv.!j猔:ْw뜴6qM!INgPNEHA(Ć@ǫgNwi:YBY|z!mD^1i&1ڋw{4}CK۾wD63I=4Fl[³SuMUK&Qᅱ2XtE)݋M^A~Pƽ;ݒ`>U>8)|4.6P\(]MV``@X䥏^U.Dic"Yp4g#t\f|R҉儆H3*6+Wc-v3/H#~?BN쪟iXd \H?93g%^E EEpfM,b"*l}|n F] 3d"" mfoCe9Aif=ڌ;D@T4isǗcY30A*B*P~|xR&E ɖ^B#6CDa΂Mݏ&)@_: lo1?WO* #ҥW0Z+JV1<8"/qG}cU䰜@GuuOE`uUAؗcfgk|r~M=ӂ5|.t&fvxwovm'6h0 g;yXNy3a.dINlaoO\ntÛT?2-S@ė&G!8[J7;fC'>ΰĭ֤n1Ay;'")kbKl3E/$d.;rj,#?G؎W cUfM48(vC /ق=@Wt;re؞hC` B}lӎOY'@OiEzhd``o3E5߰#-ƵﳲĶq^Q)`;Na$-GQb?Y޵˷R=8>u~1 ny8e\l#Lg }NN37ed8.'3M)A &ص̕B}74ק>rDń_TХ])jli۔,H2§Ӌ hRG'ꗷ.ߜ5ȩrefC*Jiv%[^K5dw<~j~6BI/)z ozļGlg5ş_[NXqQo]l ?SϿ3f2 v3ґ+ B)qR=MRy5UA13i /ͧ(W+LQ?+}#cPd#OHˆŇC=G& 2+϶ .}c>B`/JdGbkɤyy$n. QLX2 'GFiӟ(D!Z :Hrj%gxS=R2jwd|L5>  XỴB>y)Z9H/ߑB>xP֋ po-0 S%3P^"ioG]3 mJȕ$S 77'g;F7vUDJO'+c8D9 Eqw郠ܑIIכ``CP3:Ft+k)u#f:gb6#A?IJYk2 6{l7ҧվ*eYF|YHA11;ܨ`]ۛ=,=bqܰS9aAFt0m'jۥ/~<'bsOn47֌h|F~JhG!gi!۬3ȼQNͪ5ꡁr@ f {g_&8\q0fxi^B55YY2Tf ȟj+&EuuO&j9 +0~f/%]r^D⢷T,DžEG>#aH4cGzߎ@ 4/0wl)^-leѵSO HÛr>(Ee O!AhO$a)`J?i?79 fvI֝̋;(uo1`.V>a4^M>kf`oaLFʙ[4-'\bvZz 4*-f/cZ6p[Q#a?ܝ94a!Eq6kǑY\.eL #'s f ;ycNt4cFT^"¡(xy/˚z 廉Ȱz H ] ӌs[pn*>sQ_2 0G͏p&o68iBK8Ŋiv]aX_Q$FNN*:81ijFY0v&oR v4PFxP]]piͳVz!g ͥnF/<\-E,d,_5 x c0L[YxMy!y^)Z.tDlDG4I;F/'N q5]¦KѼپW{_p>նR_v ˇtH ̙*Cr{tkcˠ ]EK JvgaG&Cs|'B4ǛfoxtsrQa fs0%u'7ϧzT.=hm]odDb4Wc1|TvщAg<6/l*e*0D`T1XUx9_;V_zc!Η'.y2%ڛtk6`TTHj &%)!ic3cá,b>0w()e{wqe"=؊2׿wCxh:j.H4ߠž.۔{xEX~RjG6;u}MqLW˶/ˏS*Vk"8.8 F*¬-bb#] 0 ͪѣPvl̫oR1' &V K&FC{Jmnh )'@0 B~va@rVttF}Hq+Xi8ϗ?9DN 0DiB(zτFƗzzOh$2°LGN6Ǻט:Hx `FLMR!<{}.b-;(~5{33 $V"Z0VzlM~yOp頣کf>|=dgK$\UW0=*pƄ>L/\aPV4Q5/~r+FwH8?ק!#%Ï[&%8֝D/l<@)!pYҊ\@nk Nl]St)\&+QR0mB.j&#{.j>9ӏ-QJ@)J{]p=UåfP?&=F bsgz9B<^X]_ET/w15]C@Ȱh#^wKΈ8шk&u"xߑ` c7`_D=Ά錀M+Ģt`|"/D( lfX7%›[ E6^a;"2C1[ Q3+Gh>.= w'9.LdS)ѳ^/(C;9Qw>Gxt|QNePqOt}gq.tr԰Ֆȴ WGHZx3 P# +A]X:/6|=^)Ⴭ MywWpFg3Gznf8' TLhq }tQ8b5ɬ =8~P?Њ|ܰW gpɋ>v/$@Zp?XwI\l礼TBqlƮlNTMV +'VMsN]e촢<~InQ-T7jlp6T0R;{8*@2D9焟׽B~W/4xr,9BhVYN eZ}K4Q5ճI+x cT| H⽇&##l,tȥ(gSaAp,.nH} {|Ɣ^_T@W׿~@ u=Y HoʥYEm%-vQE5tl匝:8EdB/o]OBteF(Jl"CPna}4G-Q*z DC<`Vme2NXK-BM oC-Uv j1Iilc^EAEYܼPYl# }l3EHn#w?,1)hϗ3GZkO-)dѴhXzU6ކv%a|fÁω)މ!5.E~_1:٩ ;H-Y?"B1Êo&q:?[N*7=) j):~vb$m6䄾t@)ii\mE&폇XO*Dg Wj>`$IާCU0-rW_"ξT;,"h7Ș@OzZd"&9T#@t,m5JNQK%`L]x""a ""9*#=ڢv$~Z% CWbaQAs6Jӧ"H!MwOw4,t HG0R ̓ϋ#/iEx# [ZıYZiw6_<>$5.||'ĊIۂ*8VtJ? uSض1l^8~ϐ)Ш&`Q ܋]gyWW|3P.=s@ص"r=+gWYb]&Usa{wH T46r 6A_4(XVx kP]ֻvLpJs;! BVEN?l8$عu1'"0Mx9WʹXnyL/L/*g{bt ԇ#ƈFjts2ZdQRRHyڲ٢;%l#l}O$216~1ΆEN)k'!'ٮVomctR1LIDcojir5)Ǹ^|!|Fe7"9_(A6MqHo;)P>Ii^ 4?_LIuɨmѷ~]d2pWΑ'*4V|5Յc)Ђq !Rɔ3\Dfc^pq,U*bRE:L"kR :*3w8'y%G xٓ`MܽߔuC+ѥ4a FVW7^G$S`k7 aZ`5i5Ja.Qsps C&hU-斎ȈIH)Qyg-ꠝ0(>D6F!^x$ gM1"߭ȺZGd,ЪE(f:sE3yϨq ë+@Ԫ&YP>$~UETޛ`﷿d$)P,Nz@fۇ`)#qz,A[̳&-. D&&3zN8q66Ä 1T;ڸ%U Tl%)!;i0L^VY#3 %nbYGnQR?xfmjRF>߂NW_kK5ZvYUʌ'RAomfE!iUC^FW m?1gF|Lyl> $K1axrֺƣNN'}fMXYѪYyE::>қ_::Z.]]Pe9j6~6)bqvYrJXԓr[ܜ"} b˥w~=Ͱ9NLޱiHhD4yk>P],ΰWAŞ] Z&1f|%1͞U;]qsSI0c).oa`UaӼ|p-7Y M+yok,3 ޅJ@RH=LFlCӥLҪ)E)sͼJGorep+zQ}T7Y~0P)T Zӡ ,֨p(P÷)GvZkytB=kqv֑߶+{P\`i٪+,2h _&;nkIةEA藄2%W&VގH45/mHbvRmr\\iD!ԫ֚GzezaB9eyPꔌ20x4h`4PI*]oAQ㎸PMkQm}'>fW^xtȃ% NO ﻥ<+xO3bpGU ]FZ v\Híӂ[3EYml1TB{zLS`A8 bjE=gk,E WSwMYtR K-g&Qs [/=]HEтY֬.v|1܏w2gkSs ((񋩬Zw>qZ>~ט}s8+)WP8S+}u\[cd O5Sh nu5 &zKYsF@G4c㐎GdalCE+ $aAN@Xh^GlV3_qnlOɟ]ҴQ%?mR>>ȌI[@5۩DS׿=|' %WYh9awy߾?yrNKlm}:Įw9{19=㔀-vpmmT+r1Tbuʆ͔0ƶU_n,t!4??UqKtg a̯EBS}kT_xd1]Yn(8dl`%@DϷy P,B8ubVիwKH㿀K>O/7oL+\:@P\Ga4Rd, 96拚4,sp0G>BF-dɛ4뤆.vBo2n HZvr].ڀ5'I>ޏqzC̴X8(iS˃^_&m.c-T<?16xJ5UV:]A}ѽdlG.~U(!ʼnZS!#(;ˑ^"5G'cQnѴW%VFҩ!Kp ,&"G{Q5Э֨Po >GyufQ R0ٱs bZ|BT~ (BK7$k?B-Ͻo qg xoQD$|fk6VVVG`-"7%llMpQb6ŠZ2\춁K#{(C7H)M ~필Xxm^5 O/k +!ܩБ=(PޣlͲ7q:Z HjOZfw iH`f٣Qr~GY^N{՛+`b65gb>`s I8YBi-3A#kL\[aŤc.g}lRjxNo-vۮMajޛX*2ܱaWNxn`!$.-SD -C]M5ul;#z<w_Kߡ@7b'myЧϟy3Ϣ!k뾄 dTɱ>)+G8Pa`m窞(Kѣpo5p Ʃjp)W A(UL\|HLa96O QɸHIeôŞ Mhr*wDUtj rAj(;?.FL 1愷%Gjq, ɾdI@x{;/a,iOu]TSFQbjű:<.qgpBģldoЕSWJ1r xt\T !_1+ |7кq#d EB2( [,[zn&Pab}(ˁW~e)#Lb-TB/:ssqn˰Pt&8 0EflāQ]M%9tjMO2"n7 f b~Ⓐ0 +TQR(_JJFicλ{,|+RY_?~CD7nSZr_.͚0&xv ۺY4G5Yq$b>) K!^`LBT*y5)Qcu":^C=5m*_zgqRHFagK2`E#ps+~cT")GϷ2Jf4A+)SMEa=,o 'u,#[+ i+ɲ9hz"a ܒކqCtd[`7nE.θ4&~A-kʞNlj 'D j;/N#1 :k1̀toPgOE.!yۜ΢gc,H Y)Rv`r7^:U`ȯ3Z؁O HwwNW0i?5F@D8t$קavSԾUP>{ ?3[ NEUfGMR]H`[ ڮ,k˻ @?{j)+f8d9>d.;o>Ϙd { Ojc3iU9V੮a1isUIn^]}[&8tY _YL|Hq ejCa:E veK9'Hsi^a !ӵ>u |\әnʡِR1PR޳F69kR?+o* L'e E/H% 09;6oeS%D4lL@ ]bRHu m,KݫG* 4;FbϽ&ť h@PB,gyc$B/.|;<(k1#^M7-AOxCQ߼ &@n1[EֵO@2bܝl%GAn$S0te ExܟKq>| q0 pTV !cI(H"@9;AB P*bZphcdN˜8u >!c|w:N1¿*?og\g:ǞsSTEr'+{E/)Erq!j`=9toV˯AJV7!ŭ_LAT7^d!Ӵ5|V _Wҩ3/"I~xl UšN<믈`t>CE] [+)d=N P h.R Y.Rҷ1!E`$ܨ4znONơLm~TG](療^&gP,]z2H]҇#6Fx^`$у'4Zј(Kp$BicM'*m_h=e9\j&*աk4ܽBԅN\ MQ%1ҡX8_dgy Hܚ @'B>,&5& Zw{Ά zBwB[ܑ#-RRGW}-(ArMi},ƽl2q{c{zuU:G67-aK)1N`82hpO%'" XhFôXGyagRl-_[81cE{f܍kq 桡 M:HR>]q#R\'AxXZTGcpq{[&WHsN":06k+4QUj'a8ml"ΙNJ_s6.W 0k\o{]n3՞ӼUzc8+$/\npLZ6W (Z1(R-w2g C-;FqG,ϛ4(2r`rS `<8#t -?hRCD4Qt8Xnc%>y0b+Md ()U][b%,؉o׋h@zU ۇ| (mB 6+H=Ï7AӏLccr^z>|ID%[ZZ ¯:wu5b¦^C\-L:%e-.!=j 5Lӑ|trPiұ%jsj#ݼcjozyhmS l'hn u=ǀJfcH'.WuiKt%*G1>?铰OJns#Q%'_`fڕ1p5}Q?+7vG߽3h>?~GuQ 278/, ^ک"xG5Dͅ{x>WYJCV`_c5[Xϊڒ:Gs)]DL83ХY;lC;2O9`*lQ={t K[a_u]BOߵh[5Kdp^V:|:P(€CಶmZO|vILxM:8ң8D Jm`U#gd1Ш\ҷ̧MJ ~`Suù=9q.E/Q:u9Iw5M%xöA`rL[U<-Zh& Vg&._,ZRb7=J7fMKMh̺R+6 /,c$i^+=J|"lY t*rs7 t+xēJ3aGˆCX?@T1@AN"STɵ.(UN-#)^ cZ4jNj5d vx[z֋|W(EIE9 qcXfpW#]Gc/):^M޼|>?ĆDS`*Ui0?A*zć?e.V0]kSM#TCKZ0@i=܇Gt-Oُ3N!;Ò-V?*H0" \Qb`7E%m3[͜,g!+/ [@{Q6-JnE*lUVs>f=-)vx5Mzy@:PِؚB\2Ե c P[wςF_ *?ax k[O'qJ^ÛFW.x_k!KAx7}"!oՎ/kV}fx6,+0ӫT\(A*HޘoW\hz~Mc\xG*BU="A^F- pw(k]Xc (Ӫl4^3goߴ*~\&ʇ^=/tPOH_J)ߨBRUܒhPߌ(sT0ƞ33zBuԼuܽ>:ڬ3BxA E!wA=+ LU/K}`.lPȳ2CBK]$ G~.q ڥMdcK8RDGweR,G }9)p2 +)Ñ*"Uc(zrϻ`6d6T$ZE/~+ߌ58^*H jؠPLW$ه;~y dIµnʵՅp0{:*]Kð)34vk!w`a3s\^fKsg. O8v̄ue@weKS !YY75$ r˻߶ucKtpiڻӳ O)H7z%FX=o3:R  D.؝jKa5 t4FA(@<4 'jNavBJ&rH Uü:'fm;E_p5Uٻ> E|}lneF5Ń$,wva돈t& yqfx4qJJ\UNۑ+=s!naw96?5&XW @]8anQm$%<Ւur"5nd^}F\ 6HF/eس2OG6ԺGb郢iaؔĀ܊">Y.CbǬJsM)W烮ˍ) h5Dd1t̉zEY~]h.ˈlZ~e.9XU[*}$[m:_Bm 矪jh#seHx;@1ǘ1h}!'??-#LЎVĆ#Q33Ճ&t_(?FF0 xj?QoTƖdbt~K.s)VX?WX1 AXk?GQVي֌ cOlIX=֏vЇ`0ʨYcXH}Pz 8fP,2+2zeKVX~&}&EY}3be۶@V\|fiתcǫUXv2% nDRʔ}1Ռm@Z̃l+Pe/b: gG£`Ɯ302UEuJ8,-2 FEs'BOE^ر-)]y:rm?d1' IO#}Bq(ٽŴBv`L"Y"dpMa*o$ I3Ueզb|jaJx*o&"<#'X A%|oXg\_PYh:׮ cYݭCWΓ{R߫N^j+a9m=;.Rxz `. *p3eYQ鄟͟U<%l+9 'hɱ4G[B>T s~(Cf+(7L֐?Zs蔤hOa85uG޸s.v0}1YUu {kWBAG;p}_up3ĵ畳|Fu=̊~W#fΌhm:-Tkg w;l1 ae"m+W˚6-FeY ='h7|+W9VVJL3z/rG#9W8?š2"E;nkrtى"D8ihI>f\ОE‡.ys!,ܼn,]$}ۻLQL  _ș҂A(\i6 Oުۈ$dV@)g"6Ryb>żcraJo) {j o"(H>pm &zEzF>t)1k ،$kOY4gR `$~Th!-hyy`q̕9b1efnOZ03nϕstҽ 6**[qia-siYmK%DmS1NW~՘mʨ0 []6̍&,\&AFԧ*_!] `>Fp^6ߣx sէq=() "?vT -$jHJ {x1J3+k]{ Xp?M"M 0; [$wSᙢ4' "fb ^q-wwm`5E(G{j\|!+WYy%}jj2òbG@/~SxIB˾!,f%TU'⋨N P bbLNA޲z;VNS FO*ϊ Fwo/B2Hǜmj WHhVY_U X9?߇k`4Ο9fulVMFoErt`uqz5$֖\LxM==,Ʃ5$m;Y3AFEG5m?5Y녃BԧdPGWʮπ봚=,Oxuy8+ev6-E7)\Z% Hr]A۱/]B|Үx#LT8-UB;kTU ;s6M"^ki©r3fP ] UwQ?T%jH{޵\OG 6^mOQiQ{a#jYN3tGܹd\r"mB@p?p6ax7@-8CAW8x5RΧ2%YwNЦ;7)M ƈr P8_%w ;JsIeP3ȐP)qaT([I(&>X{AI\`z=;YF^e)ehT˖ ](q(gjWV0'3 SZrbPĈh]})`*}zf:_\[u a8xw2e L_ň~ 9DO?S(m@CcazWkC~u&3l #@+ X~f~Rԅ qsgp 9LbL?'LweLDt1ۉn[ gVS_C׮K_Ɔ|%ܛLay^ $ }kunV Ȫ[r*D,iuxv[}l !]FmNa5Zs֫:eLߛ@IVDQ1{\lPPi \r>4T=  J(fEq'gt(AFZ`Q妡T7j_Q>”Y!*5yomR`G2AJ|laq?@/u=,[. X3*ҧ>nP 9 Z$ŮQL8}>_+3+YrP^cJ61sNzrCkhaю!'26'q.?PV4;k s5@D4@ߘ<; V㸵9W>/&Ћx]Bn 4eG@S\ e7AxkkzHhvH:ڭ? NeNf C hΛ/ 2 Y|~ nC`7|.,(t&3-`>#'4 $Y|E,c3Y}=ت=qHtR%lŴ@0vSP}7 TǼrZKE7ߌCeur"T(v%f}#n"J\N+f?6<),&=oP@n-vx΂DO#.HIXi{/暀4>5^f0Ñ'92a^:B*0nbi7d>%r[g!tpuL\4r M\VF➩S__5YdYGOblXqZ?S]d H 9#__@Um5ԴpI[%_VE%Wƹ1wA"az6",m!B{q9OO(Ӟ}Ҙ(P5{$ZLizrl{ؐ]/{S6hj+ߢoGwՀe42~smp|jC,ο>Ru ֤kwY 414:c9ú3~11L+2 T/aਈ6R?Lo)W .k[9%8߯' &ŋeEp\Z8̹xsaf3g}k6[7`0Hu pRnX\7'[AK7yM ztNx@܆XGA9X$'; Ѐ^{[KmcofD}5-AŴ(btzwG_4\U6JcPDjlqr+лq+0iVV*=b{8H0[>>Z0[8ԤvN=5k34+h8Fin*|uB)[h͕VDޓܲ >iiuj(=zb; Ȟ+GKn3X|e'L/ߓqQO|䜷D=f@)J_!y;wm.~L^f n;TKѧ6R^M 7(ˀ2:VL]yG(2fXSbdkI8*X dj]\5s'tb_tƂSn 9ժ^6Hk5h]lφ>UHp>t:astQs>F٨*;.JR>wK񺓥n4Ϋ,j/Ύ'% EKg0 +1_&RŃ*ԯ sF8MgQ O Ԕ%8$+ '2 v-f##}M4ޑDI"0 hPL_CrNtv3HV><7XKH!VۖWqZ5Y%&Idk%b͟Q~:Y?kxz_i? m9ws|x(?]IM՝` ,UP߯Zݤ/jZtS|8y`ri QCЂ>JH/S;;+qNиp]jȴH_lp-T[I`Wu?F-o%\UV@wkX@k:#b94(X;~]8}n^I8᱉R L51 u6kDO#+)[;?/bD)j$/c N=wpG=ڨ۳O.Bv%O5]尲 !>!.ɤtxJձ.Y 0B8SJD/4EveIeBڴ6@BdKBd-{)ue~m7e ]Ox“:] k?ӻ(`;ԋ˳y1LqGVr DE۱pkNVHYp"{Gm869xSXkt/Zf@Z20p/ (&4svޠwJR*/gB iڞ-dRgW|e/$ (k Q*7i^gmI{"AK r}ЖӺY}eCA+F l>oD:,5F߶Ef5\ITp42OP2^9/Dp֝IZ}ݘ LBd5Mqrg-#җgHѨӏlpj@H3'9ng Ű5KY]f!ǚ@C_&mЯF%xjƤKz^ieKlï,a%Yuw\ޟвWa&%gI h&VESrbOUƽႄk2]dGr7*~s:ήx- I2؂,!'Ak%.m#~}Mo=q9K, Q)Xo,DT?K =2b`DN0X/ɆZs~ߤXoWOVkN/g&8ܔmP̺1`bĐ\{ 1$1FusA$G[ %C>.aagoS >RBZpDgz> /%h3666PPhzjhλәf[jSV7nBeSl@oY&>Yg?cwx8975ؙLJ(? )Ta;4XX.pУhs{h픃BoIrS5i!pgrG>!'y"'nzVdl7.D1UzѾ޲^M_.SsĴݎr%=\`E / #qsJCʪ)PާwZ`a: AE㈯VbG8X2sDKZm+pТꑪS FFϨԽ;wqbQ"_ڀh'\"tRtJ G qQ!kxDKEuD\.w~P :/*Յ,ʲ^W.. ˦隊GL%VɉPKe fvtrݾDfRy%SOe퀟sbXo4}[:$Nv2la7pj?`wJ}J0_u+`Zm7ayKm\eeT`~:kzfL2ƒIիH=Y?ܕT1Q`nYIcN%Fn1]:4<e+2D\ P=n2>b}3IBE\3 V˫2+52}B#;Y-}k>rkD%cр{νT)ljrŤ݁XD`Qs0FPQ֐TAbK>rFKJbhK$)zMLPXaU ^TJ6tU_,!(VI/OAoE]9QnsƱEV\g P|\rL''^rg#Y0P}~nژ%Htޅ9U]u .W\(rQ%Xf wDSez\TyЌ̢j S 끤hr>B*x=9{:/je\&]߮ou4кj0/ KNkEjuH5Md )nOM%3\`Jn M[Xvgݫ4O&irm R\*:%Ȫ0\4 xVcC9v,*90H-gn8>#ɵcx_0jɸL,.7~92 = 7pQf!W1Zŀ'lԘfzy< o8`9 Y뼚 +ҡǹ/EumPsCE;8b|qt{\],'R2 E@==Ѿc(dq) LkҸ{?Bޮ@@Amnpr?ʴK\b:0(phQda#o%xvf/=_3L\(Dq`>!^ЃJLqRayUڴbR$ l 5NH9k5І;DFPd~JuұZl:9|6&/;[ozC,j8qTTfښzX|-Q' p-cȑm`yqFLU;i0c`"E j<Deˋ4?ٽ}fd[2 M\cAKwDLB(Z%dˀN; bM?P%`,6e1uJz(V܀EqRM w4}3^hejȍpYnVW(9UbsOѢ7 Íz "'TIJSp(V얾Y @イʬ?5=NGBԝ蔎YGN h +7wU-lkj:,4>HAMA;gMI4kM_ ){*@tMSGC,%7'6ws֥y@>l|M~.8A:h(<(~1 9,bS5תN$[B$.^iMe= O|.@W+qȱ.޴Qvn^LXW>_ppߟZŅ-X8w -?V7D]1Ȕ^tMyCWJj-5cgu]~B%_ gʸD=O`P(e*>M|Iid!MhO+ =l@< SuL50t0J%mzQ~Y%(k]DIA؆@$L',/# 9/2!Xuځ!\`*3ñ?ű$F42ȬkOԪ T-J!;/p.}@ī;A}\fDVk. O|BD!obK;y<:L ,71:&y(o>+ZVT0$>$Xvum&ĉQk9G $(r 6 /ukZr9q$_pJY"~Ļ\@q h@( BRUX긙T# ܚlI\R([V G7g/,bMͰ#(GPY[΋ 5!=0nk)b4to$O^u4T' "L[?}x\Oٱ6Rġ i};_͛P˼itZwM(+=PVN0 '? DrN*C -)]pX ϲʉ Ն-9Gj |X9x}FXlJ8_R&=ά-¿{7E_X'џM'b<7l .n˛v([;aڅ#6^yS3 W;=lB1xfskPaGN!2dOXSϜGZ*gesHQSfab5JsXC\ҰbtLj^pVw.zί  *]%ZtNw}޹Q*Cv (p ~+T:kX0@{e2:矅$jt!wZH0g EXҲԕpsLt3Y?RD-B-ń7r0&SN%Wo@>鰛 )H`0?[_a5 kHYsYz<Ϩ܆V kC-yR:ZiXi&tPاFIi>rIsL>Z]j>pEq#S87dVûN.)mkd@ֲJIEb&ﴥ0fΉ˘GI:߫'b#F(,EcKvg6 .^Ę =fA»|QA!З=0f}S4q.{,O"sؿOz|aT n <?EXB{WWoZVss#vRiSP_όZǪAbeP\ CةvX\i|7 maZtF %"T0=h`"uX^ 8;lu2T)a{.6]Ch[ı /lQ1`BNl#9PVwiƬ6Kltmw':X[{^ XY@@ePmO5v7a#20Q5ۨ%wvDת'YRƐcoP?ARjEHoa r؄?S+2 <|!Uo̗w 8Md (,acOma=M-u9ynt$a=Cfpү[E:᲌RCq ğO;{@ǻц%; YIOx4+w{ȡS(Ž P௎y{8ނo@k3S6owYFo6ay8dGGul\Ṅ ?l^[(NspaJťl(wCbkxq YΉB$ǁt7㢤R.yayXjc# 2!`9;^W4,vlqB0l*6Jfb6gDBF@ w4tʵ}1◬=ūQH2:΄[~| ]1XYmY 2i^*S46 .iڗ !;Q%J,iJl'MHf c݄QN9ʞ1{_Ų* 融:9#(OE稜ܢ f&6'e!@1)_mg.M+>kH@s%ȗ95P0B@>`uM][@7A=r# c*yZ駡}ؘ?t7VO19OsHG5$ [3'7ya1k0i} XMalں\q?x >J#~qG:YsE*6 teMe&ߪW)OmG7y1paXW{H89]CwkM$Sw`j&.?wNM)` ܑ  qn@pKZI>vC! m6B0-2|&S&*Fc`Z݄ym_H¤s$*bEۏCEۂ6@GpD07ٯBmÆ?QE Oi!\6:eǥR R$ĒX0,⊥0 a)Uu=:Ijoe'/{ݔyyj[%4QgpHBVQU/BTtK+:NenR=1-b7ƺ (SԚAT2-ӈrvXvorJ.Py:(r`EkD/\))ݱkBwMΦ!' J0MURW/7>6|`s0qpUղdUѽe}y*WY*mFhOɜ5TT uK2Җ Sa 4@WtCu_U 3$+\3HA~p :k#~XGǪ)̲F1z4J^=NUSQZ e6`j4t~g#/Q@2 2Vش}k: d[UcReFjË1+m3|dv>)ɾ@k`BX,h eI̺bx{h@|kMˡA&l,Vp+7@a+sS+L$26Vi2YQG@D]2,zToP#p}O M H ͞h|ʧO-v Il6`|< ?1epX 4Ӣۇ D=C)OL{@^J^(qe=/e8\R[|^7>~ѹ:6BBnOC$-/MP-[=*X{Y3zzh>p=f7ώlwlh(Ҽڶ1apUgnʷ>9{: ړ|I\u_^-BY>\ u.oKR&=:h3%Cp D.ʖ(>탄1%IRi U(J+0_zw8a Vx],2Ee /yV2{ɡ7Ѭ0R14')K+/\zGc:4H\(lBHYfSc8)vnu[w}ym UyS դWҐ%qAvq+QDT;ƿnIhMG{#b[ʏE% [ ǝ꼷69|H ѵpk?_`\e/ 9'LǨtR@.9W{ǖA(r굵P%rmNP3ؘ9|Ct'WfpB x5$S-ӡ9%:'eBHE{&<4B";%ՇVG<"`?fvz7NdK&t哎.Į#4cxpWnҦ">6iѫZeǮ !Z~=48i hj1ɾiKVӌHX)Г?[!:89 {!K\O$$Eݢhxfnr@PM@4$l!n.(" 2I$=zp,zBJ֓> k~f'$;ć! 쪾"j_\<[ePi~#9b&35jY E|/X-1X>fO\ .pܜ o fP]#QxBqL,טIqfpn/v<΅jp۶'m2&3**bݬ*!OE Q5*]C\"5f*?]$P07h.-MYpvvO OU#W8 CQC㚞H;/`[Ƽ6JԵ̈g=%ö3Lȩ[8Beq5BR7:-1uC̡/96)AbWM39G_vaf/spRupܴeo-0j&6p$mr3 g)45V"td6_iZR,L@%2D \,vBs1 DKRbGz~h3< 7G;,kb{ AUiO3MB-o|,?[(0C} j7LߨAIdGec$ ')6x{uTqU|@ɽ__m>^86M9oZ~ۯDPHnE#ܜY XF "S$uWE@0Xv1 un"ӗg^O8ljTK^{pt#[bw;?NwRG%?}۵apRwGhANTKֲfNYCd;;i6 &TpX-7"mBo~)7۩82ă95o(I$!Dts$dumTH^`\E)my]!QRb҄댙~O Çp)Ы85ijAw̟Ř & fl+vV4!@lCjDVy!>+Q>/D#IlXQPCԏG}9B\3 ſ5K!s3|S-[V5[pTHZU' hh5ܶ I 8Vhw׻WAU!iL'̾6)0m<f{8C"Cѕ@_h(j: kf*gPŠ8l=(ZXڟp~ѝ7]KjXu68QNmh6YHF'XZX<c6XDb된eޒ7VP Ā TXf_kѹ.+ӈ~2D/:*wI&v&;Mx'N 炚TOBzuQID~4{9#rexv Yx2O_>mW\۩W8-[k%*7k~a%O\d$rpB c׃ Nue$|_Y)n`ˈ#6ԒWcUyPV:HcD*{^qG\.HZH{hrj\ٌMȁvvc#cdM/jVnZwX;]zz|X$v$v@cp!50 %R"Df?`a~Ң)ړ4 xzW[V2yف*0F~v'?'>A.wqX^Ey{۹duOVSx[n]aCz} #3AM9~r}'OmhUGz2vW%a(7hH1d-=SaXO(>v!)܍k(U9Iry% :ED nx;!\똤ò_@*o#jV7w}Nϋ'a*Ww1mO 8 18v/b&5Yȣ;F4d "D c‰##峂#" 7`Qb>4'+ѻ:$lA” 1D+̜q£]_U]>?~ʂ({ !]2}Ca*Yd.@owYxN}'dnSx3 [t9Vd|T<گu`[{!ZYywlgmjp ]O>2Uxx{;-\7(1ná/+!w D.X(etҷ9> c$< *L;kY0m,6jjp+[N dy |!-[*ClV9/7*9D"<(T+~. Xu\N'V|Gjҥ)з*I 9BBG9I0KjGٽ5m+A>Z+?n ·ΙMBaC s*T\EB: JQ `VBYhN,j񸀕Cn^XN5IRf,٠w6͚l*>UX)Wo[# Zo Mo+޳R4ݓ{x&|z|x|$F_oMD#+'ˑiPtchq DfAWRY^Q3s0mmMf0M-sI"\VZF˽˔^Jz>:| r9BWp&Zud4X7~_n2Y-LLfY_r쑃@{H0mCSގvnv<..>~tcc= ^Fexv9ORM/'1.T/k0I= GZv߼RU#7d1 e5]Ǫ4 8@+룹"idQx[Uo\BbPSfZtӬj!v/紿e(̨l䢡ǢO$ztI[Wۂk6 %LXʥHȱ ;RrX:9k~ъ)2z$E%,0^vs6q"+&pLD x!Ħ*isƠ@c"Viw[@`7 If02\S[~aTuVCXEg)!Ev`J*N-P#l֙umŪ8\l:&1j3h?y'PkP[ɴIr_m5zRzv'6J[bZ'HKhj s,##cPqHK'Nou _~@<|?"RL0[Q&&4Qoɓn2(fo!pi1e|kavFpTVDMEid.V_*-siH4hI_b`~zL->1>V\KZШDcpyj sڗmxӬ] lU o-גʗJA-6Oa44򖎱,%rUSkmNסp\_{N9"m_9k] $Ş[XK}Y|j;KG":JXv\$-8]KAc *0eKYVR@*T! ͬn`{] 8RhewJSډcTJR+oN'z .cu*;b(]XNz*KP:NvʭKW"^a@PO%(cnz eK/) Ar\'}s[FkN9!rc\YIUk^X[ b?p ίۘ yU6 GYK*'Ԭjbq ?I}G#cOVKݢM"*FhΓcz{4#kP(H'-YA٘ >#ͨk (0 G5Y (4m2R;t`0șz9G8+ 4wtm6d(`Qe5W} Ǭ-C^/1~'}B]f̉'q!^YsvtEFSrq_O q?9\PK7u4KM;=v2mNjgV8=a'MX,gV:?e>ٖ8-- Uw}}t/3'ED톮a!I"mzc! sKY|Jd2/119U~y6{X2Y:PY/Qɬb)n#e5Qjz)z0פTۀ=W8&[/)n&Șo mI\BF_ `oT7%tV2,Ƞ< 1˵`0BJt}V:;θ u;ɐelh^d49ߧ]^,3а>N>7m;A>&`V.uA [ҽ:@TV Nɡ{S2]79ޯ-U}G)TIQV.z퀶@NYUk&ktш똚4@ ;WqS ށ戴Sʆs"9 UxRE#Ib';W>l]$q<[]p :mc_"F3vԃjzDqorI$16 ;(iu`!4-/\uNls~o0xۺF$jME!CO9yqwnJ9Ysֆvy ,v"_(+sEǯ PϐyZDˡƆq}+|_th%' ;+( MAQt[4.ݭ8J5#K{^yRBT ؑbڼ\<M XjesO&0,2wf~8P|daŠ6"һ~Z)4Y۲-2r-Da2q+J4`;˙yZaLw׀jl9Z<̉>3bY5{@u0H xxݚU""2ڽɣ:aډA6hKw@Ok 1/[eua0•:N8%X<=f%:'9< )}L92|ɻw!:l$Dbj4-u5>p^q\g~kdZAPj!ؙ9ĨiY)&1 m`ӐO3e{%fn0dNΏy>IQAZަe[p1q>`҆jU@Z٢_T4+x˥"'f?٧`T㈳Mڼz^rfy.2Pgg77kȯ2vGU뒟F|aswNnPC!@7l+iuwQ:!o/r?#֚ѠHѭ-_5,5HEϜesCaJ/V?ni&/xH^Ta*IVzۨk_=YV6D KGZEv/F$MԬhdaah.Ӛ-,Cʋ4]}N0΁%Бp֝2EgD!Q5Ĝ%8W8[:ZRO*T3MfBެN>e벋( w;v[.ސߓkD7>37?,yv^X~$”{ qzaEղ[φvSt/seN\i$vT|[ `M"IehmVp+H]ZDVJ'ybD"DehO^_H$KX EaLTK@LkSk!ebMC<,.!z 1b^W?:7>LbUQ ǡ0y%gt0X m7ă^}R`P#s!Sz 15Kw1#)D(6]*w(3mnPYgj#S0:H2P {dpy3?5+|Yc<]׽!T.cQABÌ"A%w 'Xst"8ߚhroHYc'aGYdX*^"-D_\k&mAR)ӊ7|} L-oh\'A'z!&pn nB.'<@E+9}FE*N\N؏}BX) ݡd ~M+V(lPITtoA Fߑ徵iwn5edַS:OtblG,dw)N' %0çĻ/+'z GGr֜ԇJCG<2FG:X'Pq~&Kb-x%bnaKalYPnY;?_:;4٦gͶƪVwW$e 5%/x4AxItEmc0V\!Fs8"%~d ZAEEf!/N3nT,1a΢@Ss~ @(OrԉVqbؒsNfw {h~?@=m9άP nM;lς,inٲEG~~̾Nne1~nS`e02UR79Ez]P5IqanҔf6+[ȟukDqQw1P5( ʎe{r炭ѷ,4}z1Kj*VžiU`89 g+J2yq þ }ڬ9$o_2fe˒' ;ZP#@GR-_܅kȊރ.T-hoYޓOEcƧ25N)$^8{g5;';2(}]N b=՘ !u+!% NmbZ" D-UYQ8=*!ClQ|hC֪(ɤhbqr4φ|DY}d UB<2EGsZ=ò/ xkzQKQĴA NcN|! lF7;J]s=yݲpsnؾ<(=PH(H$fL=զ%ojj>X3ڮ"/f [sW&+3ehߋ$<.dz0ɗ)P]Y.O *W o36KYr|7R:չ![4 ſ>`bCu[f٣5Dg1_da,ˢt1 p>?fK[\@(7J$)=W>|>SZ+) *Fw,)j몞HCJm fAn4\2onpD"gШ+\^S w{C(ߤ+-È?z&Y;6gO7Jwkբ7n|B: &uژ}{]$MүoiZ3txt|{&Ⱦ>] k.˽iJ_٬Z,޾X#5L_s V#E5Yv4pmѿF n:Vx5NX,BABŶIYsab^HKx{^lYۇ]tVqM@`"q8dwD``O)@iuVs1.:3-q*PU Qv]ԇ~5'T'I_^ ݣ>: P3qϕ TV-1P<5_3Uاrt3$vCm"x^^K4ԈG1ۣhZ3[(3Vfl-:yQȂZtpM7G żNg`u|D}goZt>J)p"TSSCgU1v:xEmw Do׭z] !`Hܺ`x?+xI>ial xנUHHU)nҰ9K.N" :+mOm LRE 0,^TEuZ1E=ȸL,ܴqAEs?(g qcӉu7 (ͻm/Y␱5 z>7sVa9Qe6ַ."w&[^}9rww,p=S{]ytCz5 :FMltmcGx5]>at_wobs~W$!J#w̄.iWt[n]%?qfuuFM>BMT31i@z,U4 = 85>YUQ0u ze Zq ZuTr.䶦_Ƹ&Ϝb>#+ S2lWa5ZM뢑_# Ϻy98Fr,tTmc :%O, pʒ3 $/A2lϙ>7r.c}+ǎ?/cG=ݰT*v:UvĨ(%KoWowBڥ.Fua<Ch4̳f"E`.·w-qԤK3zsi GboQ[zE„muͮTcº]hS#Su(C}:&`z3XF QXzrǞ0_}t=k_mPux$-V348u)1I|,' o]b`>b?tzc͞'k9py%MdSg& oD"5BPyEKvD̂S~GJcqOPe_|` >63tSa"a*)Dէ̀|oa< RUĘPH"#8ר{ZS;S80i\u8W֒j,w-rFiѩwk8I9HU)+%]QP Ju5ӀE$oWXSFME[Lj )JዧiiA۬~9Cx%k<e"6*+9imikZ vO@lQsh B[ymJ7}FSޯyFl @?i,%sT;"{NXO B-RfG+G"zy=ƱJV;Ʀ~<,[sY3׎*IY` ҥpVH<{x,@]l{*NÐRwe7D .~@$A:4Ї)!mKd9L;j❗zThA*}-U;2eژ]0TDdܔ6kـΧG,c&OY@}O W .(F 2Κεx]m =ilrx{ıVX&76+n_6VߘZp&4 )cJI g!jl`z%ca?]n^N$oOU#5 &h}C76߮H&%<$m`I=5 n2\o!eV艗"gHM E6OVH{*FNHVyA*lo攰kI!:F{gMu|k7}dqcLqpslœx`nuO@i.v)i q֓'v,} Ȣйo1qE)!Ё"0SXzu)3ucQyPUU{ũEή}V#\I_U9 s3u;R_ܛk ?tkz: ޻8pOx=ɧ@}=PDev#KL:ԯ("`B>@!@^5ST-G*t?lݒ*nޠ~/R Gvh!9YKv-)@ynG$/> $;lSϜf*i'p# "")jr/Zpd{[Fߗ?ϿJnk+jW2!YِN1A6?Hō'7릃&WZ]242)zK7" N| I''6s(A|kka5 ׁ+Flt S+l𩣶 C921:itE `n-cG=|Xy}aYU4ll?NbowZyܛmt"on{:#zfXhƆ'gGYOcI+#_HrصNSQ|yFGAdBic;:Akcp畒ljQF; lLp +i^9ysIz`4DxA7@c`)k$U"lr¢EH7 $x\^ !E-G.z6,!papiOQMP,ٶG,hMq[.>] P=Å/3 w@e*.科|LՈpti>xG5W@W&dVWH3 VsiIE6c@~FEx[HIoq`;S힜n.2 O6ufip@ Y8 :6HrxJ(n arTi6{/3\OԮr2ӧ&}v%4z5>}E!͞xj]ϨY]fNi]5@Um〃H81TE[ =]Z4Xq$ Q<:{v tCUɽG%A o(_2,Ņ@0ulj<ϡ)BD(3<JX6%5ZGl-S݈7S)C]Ua![RBrO/Y|츁X4V H<IJ7J/OiU'mE`f?jEЩni/QpbM$&%B\# wGDM <\xRvTQY2L0 8U5`6\Ǚ5Rm6 ݣ>r8V a*sHx\0)S($NvlB,='l|P{qҦj4mc0OSan#lVB[ k'N6ryKrTlMkroB~I?’m0DAtz,v*GnYgդWuXd0lpQgά yݟ, )]$DpRNn-vo\nzӂ]~=ݡ3a4:); ]DÄt~aΘcjAG͝aPdt{&D7J¹K. 䮺grqc,-o,E_}SN*>/Mpݵh[.bO#"Kgߴbd-ɴ'$- p'#'(4+x"b4W1=E0x]$[SSB`m.򜏬[ EE5Sݰ $]V鈄 7o,e/]w #Ri%Ĝ4?3IY㬗(Qpq_;Cշz0m<:rmBGN)_S[ *'j<$b=v yvsBQ ʔ|*xU^yn)tv P;j4L8 G=3/i+ltj}K_ ui d O՘@pې+"T%_N&MRɃ)V- [[!6PCH;1s>}̈Z˕KDQw5\esV5~߁t DCd9!c#Pv ̽IEMɴVxFERJ}._{ 8걊ZI[)9Xaiw@(;5NUC[@Wx+*6{b2(]aGDcvFk &"3w.OlE=*VDO~MrkH^1&f W.lhrɷ/:u0Jv|-V^ұF KY ]}9[ =x{=MūyWm I\j>J+q&X TLG 6*t yH t婇=PVK*>%昚gfҝ Fҏ@QG*6{# !m p1GC5ӽqmeM]GMQĬP|c!iI%K0&3N~޹<8+Ul|0@AGi>3UUݱg K9@AeN!K ;@I2j%h]7 q>֠ngf7Bkװ081bKObT絿Uv ,+}d2獹2Owo̍=5}'z&\"pk,Z~W:-Jl7< ϘЖo Y3Qj`XO5 to y(.VnT7MlLF5Ԏx m;!hwn \u.Dp-Nq/N0% hYpT%\08608uQWLT785خm? Cn"GJ 0Ez> j\p(alu('sRZ} 3X~_:zXm~`0:Iz5`gE}#FN.|??rN tIKSl6cHOp8~7>nD+S+S*%#!-Ģf)n`=^/erhemNlQ5Mɡ3 }&V3#u =bu}BPrh4Ӱ:8xҫ֦v$iFEtl@HܡwziXv L,YCPn%De}:n'|}Kh,[2j[_v݅ qZ7kp"N֛'.`_שgrkq^]쑜s!7`:}䇅N!h-`vηˁqifH!Op%oћa0fu]3ѿ{wn&$h#;]GDjX$ +LbY&VÞ0_MjBK=5 q~Ur ū /'Nq,EƠF kT-DB[ /Cb?P&kpH:cL7Ƶg8.97}X '(/}Z]\ w }KROOt#<.e < PHIX`)R. Y]zfPZ5 t4[Luܜ"Bx0qXuL5U*԰(edGe`~9 > pIeCPv-0WxmV=ǥ#LSCjs큎yZ@xs(ѝf aH=v1tҔcFh/GlRSKng(YA!!1Ϭנ:>0e?*\,!|C.<@= ʃcl;YQ$[3[5pc3 BjV\<&pYT%J<2.v7Fh¸ghkfgE7wR K N!O o˓0Y$h30( v9nl؝vm=~qPTVKhl.ҡi[ДHלG1JJrη"A(,_eQZX׾df{!>/,B%,}2 ,Uv}!3LL؈~b=cLl_bmYPaX21;| ["Mh7WUB|Xw::Y38pĒ`m(pXj"^,rE6lXuҘT>\vCkH; 9ԂT> QgWvݟ2cwp;@ &Y 71.A2]O ~Xg̦&1jO[#K|*#~ p(L0vqA9Edm=98Ӟ`RnAQ .%F˵KpQ :X^}Z8y tv CY/2#jP+? {sU iunX/x@*02TxZXgP6 xF0m1Kd(ue\z $C򢶏-ϖ UsMUmߙꂪ {z][Ou0ěay߼Lh\޵A?u`:LIji5=*es;d~_@UtU feɔA<]6ɤRpqz7hjQ.Fd9a.!K\u?nIEUI;C餒 n?-ѣ4$U u]>ʆV˔h5"ߦ*oTJܽH&_6<,Zq S2_@lB̤;2s+9>o*!T"\YUH-hWܨ^&V^[?ZGُ\6yBEJAUl h4i'=-Ct8@W.&l5P#zsGHYu|ܱT)\f֫Ts|svB0JE/[xQJִuP%]MҬ7D~ xZ;7 paGI!Ɂl=`4HP{4_P4 fΠ+pW׉CkR#ߝ<Q||Cǻfjhz9qfvp.A$s9W)PKN-hwIokR͐BS9仦HG߈n%pYcӻlsǭ9"" 8us7qdY-Np.)kcHM  ekY-6/W P36= kd҄mD7]' !Pk  ;KEsK5eVD{Gim`pi Xa#iZylBSx=ocigCS5-"NL hϽ U9CK?x˗\DB(۷qvŶ {66k)F]GٚO|.zBOi< by5΢IyP_ҙLU5c1X?`֠ɛ!J{%oBom_ iY*nIpO/{mO5V \*ƾI椑HC^2}0.%-6?gj2!8{Ktۃ}݃AHt/.Ait˽#>ll==%YtTrȣ.i`SU<b*#hd8;9/Yؖ{2ȷٸ6\ܢ Q`'Vv6e m4 ~'>mCUE'.Խ09AdX*$ xGbf8ISN7=ac/bS:-?o9GLf_z1c%EYoх.f9V =`rorNtLן−lM+}lg1bZFϴ-+[vk;MK\g6 kZ12"M~]eZM}G|BUi.>| ^e2uZ; Q0EnF"vc%R5HWCTl_'sOśdU WӲ+6s9ɳuxv>9y,+>sq$ԒNԯo8[m7@44+oP /sj!8AtE$[hZn;4.(g/*mgIHMe< x6!,urߎ}=o,EźU{]q@¸`T;q+Ҩ[-T^|?laы}0f0K8r㪐7ٙgd^7*Oa税&dIMz ~Qi^һo#XO_֦ѐ 8ݗ (3L+&U!Zaۑ>_{D(!#sDZ( l+rfՅE;S#ޤSkӽ6,P7p 4n^V9B" -czX1#GuH)-KbR _%G:]ח=GEs[Bz5XIC!4Őϑ<#Gt Yk2,qyԉkc=42)r"5ZJM.+h@C L/ <ѳ_ Rr"-wk`rzd)ۗS0v_a,McDB]lF 0bo[GRҘR}6:]yj~n9g녍:NaZj붍)`x3s̗f5[%E M[7 |$R=w]g=/i!y/~@xs%ΝCty7DVp]~=njEpK3 U@Jb!+#LJsF8qNUnyT˪$+=fYVkvcj邕8`g`_Ƹ6ka ,LCˬN7ߪm j|Uخw}W=_eo/!}G@ZľdY;`|Q/KMOҮ&tM+H= f^}W.!q7oai'ZPC^\{PQ6LDn9FʳS)Ȱr5bmjcsG lӂE֎N~%B,Sf"lnj<<#l#:,I]L5kFy6yn?w?naVN~oӑh70p]E1N]z|2L 쓻o£?4"x*hO9$NP&R2qA;.]%Q)nj $"{zף^Y`b_!PT!D%r]Z-2M=eFTQ/ųGx([Y)$ʄrgk/FE3Ѿ.B@,i"6N|LdӢ]Vec:vz-[NFvBw`mjxeӢ"JgmBa\ދ[wa gY)lȃG!c#tɬ8I3eƧW8`r`{6P 5ad:_B>Bˉq^}_/-\hOmFS/6_˗3'ܵ#\; #~gp{t5=:z^a=|ՅDۆ5.In>L:DL*ZAtP[kRarzFp'1f VwHA_<)SdV#4[n#edL=[;YvI ZBg ˛+* S$3rYͶf=?{WSjӿ4]N?FA3#?5ЃGiMLnL]7]C_H?QX*K^yP5.$\@&uy, T,OA0H664XANrDڵXQi] S=Hxr6"NpЌj덶t++&w.#m:8텐:1#f%O]8#ӭah5Ef+RvpWي;c2*=eI"[?+;I[]\ A=k ZZ uWAA;j y,a75.hlJ+XEBuF%hf$}}Sl4#Kșy"' lZ+BhvP *?w .& {Lq@ Aot]'rw~Ji"A #:"J-bDfO6+hiU?ze: hPާwm5Z;gs( ]o/V8Q*c^G(`rrh͖|W/FFĸk@f2KgWSſ!>N-L z%UsgIREST61[tBY5/z|-) ,zXPy.Avڵ ޹ߨ' ik6 U/?uB #ۚ-V$p̳?wIG 7pI`8nΉKrljn([8L,Bz2a|,`5P:Aƍ+x<1wctUyPX{s:^aIsQ>Fx)!"@#%n.iz0k?nq}&>=r/$XXs7 9#T?bCU[2;J)>7ŸUƷqowJHdoouvmĐCro; 9E #JsSp'oHdŏHR+V0AVkV~2cꎜnm5bl(ڔ7)'@r8KPct?.͟GlD>F&4ʳhM#&.>5(J[P%X|NOva>[pG_N(цM ;Fk'R;,x{\v}CsW ճ z|/"j AӹQNYsd%d~IӫmPJb5 jZr ZHu.NkPg8l]>x0K.#W$Qg`X ,w:먐z%qE7Ԅ0a'8fW>n)CtJbu>ӋS#1-8*ؘg%w&~]oܣH% L\6!0$0n~PX .vzerT Jk9T=-|@@2E J rβ{=eMqI|7桮ǴTw\Esaӥ4z qc*y hc\ @e*7󣀻Hnq ,5hsx=A'NhCdT(RGnUgL?ٍU+\J;!̐LɈbEWkT(pE | %m<| R%L$.DgcZ*G_js9ZѼΉY̯:۳tD jlxN2; ᭈ<Ӓq3VȢ j uNهj,?V[Ǹ `2>|>+M¸%[j D]kE3j=:Y 4bҫOrl6W@/ ~[p.lTϕ  rɶDT=rw1"C+sj!x⭱:} J/,tǣ=Jrzc'΂$1b; t`ע +Bn77Aq-5 yl2W*SP*Pl*pp}Ky''2ϚCD9$`BgѓDo:εVK~devek6Fb|.odw! 8?M/N©|tq5WAK- =^q/.|&)3|_//B4KfMEF17٧$bz}n^lp rzXA6d~9-wW*MdlW/Y,?~peYӤxrb/ńGs^w'9_3xG&D B,eK")'Ma?eR|朕y4f|aƹgU*t?IbP! k/[Tsa. P9*AR> x$$sN^C08a5T{Yk\ՐUvTHZ5D5}rH^}>b A":E!dh_"?vo*ª}@*DoBB8\T0r|d}xuR6hMb%gwd:CdA'tkf5&9+ph<שLgIs@=)=0-7eu!A(͘E_s!oa^GA'6']Jƈ@ܥIoɹx(z0uiu>I%†T,H@1ZFеpН|Tsp*cО˳j9RXf9zUs~D2~]Dsu'7c>HEgX}7u$t_W #MkIa|3OϹ߅@hw1O{)>q= Q1+{R.&y݅GRw7;Y_h*Me+rANQhRV,Ix'3X#w=ti=! b3 =71.vr1EAGg.hZ[i|ҢjU(Hjv8ڼ¸gFx'f13窟8JӴ}4hŸ;'fOC%eٮ~='oAB䤟uI h&MUx[wh2;\>Sd;FVF\fc]w!N6#FeҒU*b6 ~sɤn6_Ygb3XH"9`J?=mgsx$"4Os/PjBhIF;݊O%&[O?~a`dy|h>W\UKH hUm} )Wݕ.+׊ :N'7H6චH@/#ŧJ o6&ĤK"T(wm䦛\oB"zh;RK#Xt`~2e JuS :5 ~:Cx!$q')x&sD mAYDž=)z zᗲ$a={xJO֠OZu/h5GgKysȪԓDsǢZ|l/s˩5^.7qϖ yJ|DOz;em`b:aZd0Ut$o'&2e:rI iQ4?'!{s{bT&Rnsg"1&#̌6w]ɕ*~`%"^_pprWz^%[=p0 ~s}WzC\<~sZDU>Es[K\"kV-Q{j<8aH撤8!+;2X}t&8;q| iRt#fҰ+JܸE$~ d,i89ϝJlJϦ[h(j((`jҹEl+$v#ا&tz9&2YH5ņ-5q=7MQ}5y^OBp@{eSaQ^Z:HS4 ZQbRB͒n &66!: L|VCFn;Lsf9+.ÛSJ)=#=jFf 1^DICa^2IDLl1; 97*Pxi$kKfPǺ`D$6kr^&3%! (4j7]5jfԁ^d0^#DEg`8zs=6?o^Tqon^L֕oň,$[I>~QI#S0ZlGnP| VкLjW5WFmd;A$zW Lo!jd"P:,7Kĥ,UG5w̝W&YtV00p@f׹-)2H,"vD֏B:wM-RE(yk GG,9`H,E2˓㝯3 0 Ctd>y[LgK*9L CFLsz6Y : RV.P?OƐ<hҲ#y<'eQlL߆oh.sbDԳDL->&:Sq' bmn'pFa]p~xsV Rזڎ%dӕåaaN'!%wpuqьiUwѪAq~Dnc+Je&Sb %ܹ 0|6(mfcoJLn`*MRu "Lqs,q[HC*H<.PbJ'wr%-LxIAڄ_ǫ_[?*iq~YTe¥#(љOTBY-c{BF j=п-NT 7s FJRݨ8F7`fGuE hQ\7E݇/<̵:i~ `FC1Ú/J~= *eyTA֓d5у0-㺂֓wC^ qrzHXhI|6hɖd&t],\Z\2q6#J@RS8(){Z=:;. oP3` o|O_wPby%ۚ^mJJ,亸 ]RJMs졭kv0CSEfvhU͊15F^O h=l%ȹAHyׁl K>C1NM'kLm= {og:_Y} ,Ո'=5qG@ߟu7,.#պ \պ0DY{J%Ӓ_"D4Y$J 8>xW{T$̢ojwNtJstmF_%{)%RsaVM9xiViqBF gveIM8 wJNop)|hu |`8zL&¤ vJ#(}UGw%(#gYJ|xz>>lYAJltBeYMXoပ-[Azj@-5-~"&Yˁ[É0s٭Ħ1WHE/t-Xw 2E1VƠ0.j#t{Sf|稖M\x\5о{y,\uHd6fꚋk}u/歲0N`Rm7;Eq`|Y#P\iEo7|?SYeIm3] S%YԿF?K/̩>~oe(~}W&yp0c>fUjac3/Rzq #P$4!x+zVRs'Hz%RБRxcOLY3nԍ. i'xwͳ/+8=%D_J0贕pH?f3O8/ŇA\m=LQjkvk \d("+Fl>_RvN5&F>3`9MCMEp7OנҲ5h2ƕ~caMUP.ZR$)kGB>X%f CjI)0;(zU҆WhX$B)Z_:,ZamF֢F !ܡn}fuXrJŗ *=8xgd :$iTyod Z'>T܎nv[׍EA`BX%'@*,a H4NF~b^- hEu^UB%ȳa`r/.` ۠n {sG\z V !̲͊O2 ])4 L:;-wwE;~/ ni ~WwH[=/,ûYp~&0)8]{W B^:Dc0v Xc!%jsz!KkϪ_EY݀%)w 2_G+(A@Cv+jwgKBeЫ ms7Ƈ>UXçRF*mQAE?kUrAKp[˺-<*V;מ.Ej4H{nMAHVH]*#5(_%.U'qٕI2 p8s~3K;@<;V6~W3:Qv~e5ϒ~46Z,E|98++{d",q>u}#}$q 룤IC8$ rZ >S3Vsy(z|(x5 CKeIq8%XpVwOp5]?iv;rU)z籤# D?}XISsqģxYL; ||MPCf3_ 26CT`3oA-㶤W`5fml^Ԛ# M'`a=\OƇA?Ipi NZXp Tw!IJF[xqBjrEyeY{!Dvb'_-Ro{zكI}@*3~knέG3pawb8yZ*#3}V@AmuGWTNV#a`_ۇ*whkXHtL1;PZ,zBÄn\Jg&cԱuOEԒ RWCKE 8 TOWҴwG?\V[!RC1ѧPPab0h7J]6oYNwA$0T [iji YCʈ> ^9{:a7ڕoz0 NԎ/u 6q:?TuF_)EPov!eC:t̴GtXWV7:LS3Ug&`UpLJӡKX H'L@dD);t]z mj]dVP|*9*Vw@6 12hU8"EyHeΆ$T3B~r> j} Ƚ0jWf}6\ MY_C>"rfm 7}-ȕmbt)@ JLo5al9z(uj*r{Vg2a BFWc큠u&Ch +Zg >}O^-AP1 oG7FOZn#;F% e<Jå@:P~hEǃsw,jZNPcOMkhp;7Pc)a|xrt%н4"rP15mei:"NE%[tjH[Z+;[jn07lBpOoYL-'ծWC5a33[Οf7oeyz=i !Ͻ*!Z(-kVNtH!6!X :&@NIUMI̺8JoN"s0 ÷R_Y-0?7-?'I>bRpқ(d ևx}a/6xNT |;&Qn܁Xje炆~B!ϣ. WRp`a*,%-I\_[k{"_gŮP.Z1;=C xܩʓB۠S+ˋx;ׅgPicfszA ]Ɗu?lKj0DNc'gh_ վl )E1w"%SR1^W5劯J o 0e3}]&mև<Ңj!F'75p'f,Y&Po(T_&a 3z#ͥ|2".W{fwSuRMW=Sߊ!"ZΌ0BԾhakHcO+F(xgoY-S/i #ECD@[%QaI5=8nBf=1Jߐߙ4):ou5;zD'`O!tgbH ϺCmu~]h4*7}S:e UF cyt&?h&_@ko6{L52$U{%I=M4V+ e+l[rh3X@X_̅5u=$d|YL~(md# EHhNV+py4r`DZF&RO$Pq7AOT-mv섭@asUӴ9;aàȃV2<S 380 { &\ Swۓ~5k%O:ۇ9\Q(ӵ~tbJobi]*N 8_m+OV>-;GJ$|Lq:Cq z,W11GK׽Wn]ÿ}Is/DKn_O]}1 +P]_ !P MY]5mŕL )^|`ͥT xNY?MtYߐQ37L]˨} n!<)g%.fMr!$1Zb0婻U.B,&8f%z 2-/. 򷉯c̘ OREwWNi$$'\aqg Ght6+5İ+MҞuL{3'L@TYK"+_[3sd?Tg xvRtqX AT-SIufoz )$"$JG@  9^I&`zAH`FSdv괟 OFj%ej#uͭ{Z&~`1HA^x1j/,ViRR 1ә(T lFT )wCSb,nb}ڍۺ,l"_"Inv,Pxeq{`ZZF:Q3q}/Pijt}Ϡ@rYqqcqH ǯcnp&gRBLc]UE<eS4 9nEp>p%whpCgQ6XɷÚ$XH s aGeP볭_ˣ~b` u򣈝|{/ rI"D)UU7: YH:~?%@8I1.I7V D D,qQ=sނ*gtھ` U;adH( 9<5:٘LZs#`oᱩ|u sh.jO\CᮻmZtZhorT&jՅy={VeL^ծsD Fx mr$dPes\oZltl(I :,5t(NL"5SZE J'tũoax8BrM#{BĊF9Qm67`~1gx9/;Bb )n*4с߰"Rmq@eJqm%3@ \Cb'_Lr5#o'%WB3V`~t!餢M QuM"()'_|[薉rU> B" FZnVBZ$`64nɀ'wtt!!ŧzSi"14)aq DG6j-зz嗆@3gS.j!sX]Qbzu_,XԺՃ` \ 9a>u4@N]GS%[ۉH#cyYNIh5T\:ʔϢy8!_ OGDk)'/M#2z=PeIa@]_5ig}!I1 cQpKGcqu\x&^ڢVWӘ/ %R؜Vy3zl{ nP^-鵘&>vCg10SHjSz˻[={L׫zlYJ >n반6Q45+eamGM u$7\}][gD$Kۮ0ԿҪ?hhqXG5V8kC ]qtVyP Hn,5C4;aU%w$7Ik{NMZ[_h֐@OYe'o[iuy;5VUpc|)Q):P/@vj М^)_yT5}J&]3xo&c/͜jz{z6hDW YQÈ4UgŸN2jxb/Y;m~xxI44]Ih>wa# j.6x&q!} %tby&TY#,Zp'YTؽ&W?qP+^MRe!,LvN$$& pOhc rvI]!Sq/zCyw w/ ;7"eavxM]AlE5ooݗr{cnPNfk`|j[3-LԓpI,"KYr1yfbNP@L)wULj#U! &V6bG/aG *:uN*{J5m<H"r @kzjK\Ʌ##h.5Ӏ9־3Ze!|JF;ÍiK5 ^k~qCO%'3<0­y<}/0_nZЯ7G{ >'d\aZ>heA :fwҘEi"͑!KP^{Vev/ 1^["UV =鷌!M-BCb$kKUG+8hU(FzP,+|4kHd^gޔj{ޘkƕC::Cv>oht1񬳽rDM Ξ CYG=`Z|؊C[~nip0+Hhd(Ծ GrV8-+jF tإ 3bwFqY!~t$]t ˽zxy̡ipC!Y5v~SKVpnKtOx!+N}bJxEi20RC#~Ci*L!\J1@رyKJɊE[bqm7m.a\K"oٿI٘/&c[z{ט;ߩҢj6kMa 4.7W2:AvwB)@ޭm"pL <~5bv 6oTM]4Z-'YctS9}ng˳}m-Nմëh"vcl(v2/d!K0a+ۓ釢W\4[W ތr5>&m[r uc`) <1}7z< jKbT{ WDȆLhpWKZ8{L:Rt|iXoف1) cl0qY/>fX WcE6HEq]yܿlQOu?"?xJ!!V5^gO^fVPh^2ŧQs$7۲*dxQxz\,`AUE+37$20o M4v/Q98"96|<|*<[j UIkC]4vTSiTRx lF0Bj.XM?ˈ&m1 d ̂Ϻ+渖BT(%E"+~MWM!_a͙5:! o3sfܱ^,{>xrfneTE&.1Lv °.[&V4Zo!"}G\nsHD+;cLG/['U""VL+ hd 霛6ʾCY4fv"3l?ǂ/DH?>^w_pDSB,rS^-l6+uэl0iu9ߞXA \-٪S6%zi_NҶW//ORq~l(wsOǧojl\4C%b$0@nKɞ0 ?;HsϹz](]Y38Nkxܝ6pe|[}bĝ hgi*V,}p𰲝WV0RIoam9I*/[(-hgCu 8Z`aBj;ã4*,%ȡ((q(xw=> :)0",r2Bλ6|! %6Hb/F2O: Z꺫H]Pq^%xd\85Nts0e MN:k$߉bnOhnf`ɩϓY{ც?Ac?j_ǮM0T>$}Ug?z~k//U':!D.3ADz LX4'mj5k{c}iApn3w{I"UL, O,OJI[le4<6W坵,:g]tUITRLJŌ1M n J|3ό22$'4(rV+50EVO`bi9b+|5SW5v <d_J`^Љk 0`k8bM_Dl9Ou^-HAX$6%Gڢ۩`;}Y*k/V?E(Tnl1x-9?A7WFM5} قX3\#HϫlStTCtlIm(0jB! |;T:Q({zP}w 1{@ D z{|L-$U/ /P%\c]L))V,p:Xk.NDaEY:xs+Y0AeOE=얱l߾b ݿZ:QA(%GĿq4Tٞ\CJJ9339FT9lƖ-t+3g,{i(,# S)ivG٬gC$, $HFaꃜ"{ `T|6R!M!LPƭ>SIjDwVG KU`*/Mk|t쬠 =&r~YTmp䓌ji$}xA[,]0Ck*o#!Ɩbz*AÂgRo;jj$5kBޱ~ EwT+&/%p|k[m:،ڵXJ@NsmL锋 ޅ,4F\D6 168X/ނ|70TA\:߮݀șAq>Hs]%5j{v[R0i"Srhx^"_D^t w&##P2S,-{R [ugMPWF(X_^s V-@ Ē>\b7z|zshZ_ygAOޚ_ƭ)cA48N3&pP7`ĭ4V|0Eb%#~rO%Z]vkݽ Fr *,gH{QFk7RS1Ѩ;.0쪯GF y Y<׼!GŅCTXfX+ ~A{M浩K(ˉY~35>K);=\Si|:R"MQ:pdcr !\uR_=ZĂjvf4ctC s {# a^?0+ _6eݝ%@ ?\FAƫ>+QJ4Yw]'p xq7֝~e)Gkn~KkHJ U"WlxFrԁGuhyKS2eg]kub q^%SִmY &ºSvk"o_#&ݯ1zfkЇ*僠??Tt-=v9ԟtqn&'L:8k=pgb8AP+mԉP|P#?}YTz/ yYvt͢ɾO)iʻgd1;i'I>0ބ=I[D6?!KSZ{3@*~}FqR!E( ,׳ϴVt,M9WWmT;~OyW;dSv{= !U'Žtd#>n7nG3؆,ocH`8ܱRyw-rac2 `ēDBoMI@?;g2 lg'6yzҐ1Va>̑ait:S \"oa*V oɳ:I>Z. c>٣ ڜ 9@vQ?fc'Hy;Hʿۆ6B';P#v_LydYdOT?dQ>08X3ז0+0p6] &~y M+uװ/SUXVSTo"g$x8cE9K]vP}bh-xg(˯O"`ECG`iZ5X_z_]Q9\jvcՏuA1!x;ԛBUG+؋XCjk~cBdNi>v 7/Eh`ӔhUx֑,+0TmJK6]%(7 N[#w~t0Px7\/ FpPli8 ?h#oMO[&o ʣ0q4w0v[dx5;z 'Dj=- 6*2HY7AGjmZ2JHP NWG q LxMyHL"g8Q'WJ`h=3Q{28`y­/\pF Cv·#1^7!蝃JDy&9@< AJhzY܄Rѯh SoB^y7th9p2'qINhO|P_ 8|Lx3ˇC2|l)/`X9LB*Hd 'R7?8}e_ - F}tXKR&'_g_fNX X-ӼϿWD''6݈KǥAEaƚuP/' +2wG`nz񊀅;-0,w<ƴ 7b73lU(Uk@;M17/˖+`. 6J2вhQ1fB-y4W=8% Js0w "N Z4x'* (ۻcnNu!O2`M7>olkgC삃S'wiaKw,cn ZgLWKe(%WUubQiś<`m^KEHIc-#UyXh|u%AAi73FRЕ4>86;¬ZI\R[C!,+.W|'DY2̙3@EJy ͑1QIae^T$A%!>ooZџӜذg^7iVۮ`ZWWaJ*]G t7a )鼎 Znj?UIdE0`Q-ɲ{_]0u4qڈWd w=Ef3ls?Ko/!&}:3VY(u>*ُ 8?H9o3I`fX9Dž~ΞzFdh]1Vo_f;#i0@ڵJ8c0z_e3 SɢM'eU. 1DƝ<q˿=:*Y/-r%e.eʻԩ |`q掔+")!VwrA9"HqwH3glg(_ c]LFdFC.)4YM"jfy:>hP@ũO66U';~cܴ$T$NYl~Ƣa: 7_Jrs)Mю^."(_>Tp2 65J+{Q'X[,EAWW5E߭);M-v_#T7 0=$ ! jb>Uc棋.Q,tUؓ8y"].YW%`ۦD\呱=# @&Wg l/B7ZŐR#i>܊=N1cu+JuQvVUGNp=CōyEW5atsW,SlSKA^ wM:7]Nd^r"ƨoCwC#\Mb"n z#]~~w$ G\8Q~Y"|Ň6 z0@ZD?/w~ez?Aў'ň]i`嗯 ?I}ݨG%2$WsL(2ኋ^UI<肹=kDsOAs1O~qКfۆN!rFSMO59ɢHJt;W0,h,^pT&誂-{qDyŝ[$F2o܈Dݰh Ut=Oҏ&b47{vRyl8aֺB4D3 Tqu)W^un}'߆?UO%}hh ͼ1&6DJ-:S1I_ADeҍ\| 5USBQ#\);;y^{ YʞG(>,޽iʮWP#TچH' ήhW1}Tv?ziṽu}aIKa?zQ.X _7XRvT5/"-nW$ QȮ¬U(:]r%4, 5Xq'yt C#ڛq϶Ȅ^KR lAIO dSa&yUPpT ez}|qIJ[3L[\7:{H{ URL'85=#`zy*S|#,$>v+0^$'Ȟ'-MAUs;СyWM?АMz8{ҷAVť Z~ǖPsվB0Op}/* A &84TY;VH:yuZh`)M a] J߸]1jq!3O wz1^ZP]aPen|"#n.Ț)<0\}k+kbkjX>bl ,rF<: O=EE"Zf9Ƿȷw"l49G(_>gǸpu\F9#y.Dnc)tһ|ԤW.)!-si\ hv$\U,y@񮗱SadI\"r*3iPTԃ>PaqUIu]Zqc|@ZUa8 W;σǥz-쒣i9[e!I S}X?asXkj=,{?,kYڬh 4'#T<` wTwkg$i r5a䃢hsc9R~ []i7I,w{ʹ6T82 k[<ֻN1$ : uy ;Ȫ<C*jtNL%;D[Y"\!JGT G_C+ա?_1\).WjX: oD~PnX~Y_ӌKG9"D)cQ "z5z(R5g< p<&kP~[FR&p^X+c }L ,u˺'6J):+Dc4k^YyeZv4kw/0Paľ4]/,5ӏ/G"<=Q!ff}`t$A'q,Z6* Zjk^>J݋=cGtJHNjGy;yGLKu|+.}7t-F|,~P _2E<ž3j@Ƣ* r%en[fQfbu/evm֫p{lJ0i.=!j/A U+M߯A ԧU{rudWbq_\Xz*`Iԣ MS{{Ƅ KS7xݠB3%pG }0)xPd7LV&޻4>s ΅mEj?3`w(ZqIr#(n:-2 ,5qyk2򨰹\ (C9J^fܩ^z(ή&a;&OnHNrB:qn\ KekۃtsBT[r:1~wCy)AK <:JTNKپ@57lzkuk.xB5ɁS'e7k<R-ONHԯӗ|",p,~<:rU(>Bz\Rgӆnm%]oӷB϶*vD'd^dk87$ *qD-84 |a83T㓅\?Ef>I,`J)1Q *lEx7ڨQ:W[+ɏz{2sdb\}\}7q+$O ݎ#`+_jKm\RǽՅt(X _ïn+?5~%c\SD&". N=G6K/h 3e n{A M7|<,F]hUT&3,5 nwy(aQN ?J tJmՄS?Eq3J3$op/!ٺAOZ͓E%9"R,@Q-Lw^K}@`BJAfKu'H(8 gs5' FRVZn#>b-ZRk)63x峭ǹq 2T Mҙ)Wgֺ0vs&Gbe"2 }0]APn:-;A fe*H+:CXaŰ,׵oL/4c8s%ZOo2a I=͌mdL6oLD|LI*= 42ƅkHWʴ:t8l}pO+W,6;QI*ǔt-0*IR:|̠)H kWD| efSvyŚQ(( =(R;jB㈊pt7P #>Vیi'MGߖt_ La<6QQw(^?ب4N'l9y$8x9MȌ{`^\dvmT߯FpURMWX$.\[!#y-t^H9h\hJ^dE{)OU=۰hE|IK#񐺼r},}EX~pmXxd9h~#;k#b ZT1셳!Ŕg0ҒO:R p%8;W[Jl%: %I6iC6׮T/<֌GZS5Pf7B;x l$PowsЫ_ 0iyT!ry~=`Ss]ۙAډ[_TxyTϕRcy\i\/ȯ;?88jG_}b!A`}GI"J\Ba8 5ʵ|]1V``H]Ob/^~m|^ZlO (˶K@yy?݋D{ݐ˕-.RҒ2+K&wJv ev! y8=-=k%BHt 132 )$k*|g,D]IƷ~S7=36g'2ZC+nZ7jsgW&#I1w??3@p_Fuw+)7Pjt>ue)n64XՌurl vF+zAh~5ƚϴVP}c1 ▖arw|dKpzҟ6<3{>e'HQ!~ľRƧcidq Ղ(#da4A <K:TJ4Z9C*c 1u\ϭ) {M4Im)~Bv1]D1/T Kה()΀牡Px^7ح)C&cuc\4l\ƷEq%PvaQV]yCw|qP\zC@ QgcHtYy"l>9KM3\D_.8`/X^Aבvr̜"hg-e{iw{X>)rH@Z" GTK$DF_2 rB-(Yv>h NK"tͧ?޽ڷu]0ezwJS$"Y2[HN){S̩+88~9r!k ZR{}jS'Vq9|h VbN8k/1)_pqU1VCA[-:<kTr.lҺZlfT[^ <+^D>Y0*sG:5S<׺Ay~m/ql*]9ըOoJ߰0BeƸ( z֫/. .G߯^ťy F,(t@ F9o3j4yWx䅡Һ+iWq2Cej_9Bs xsc n^wf#FYMyǷZ.<G'rv!# XUj0^%+{2uF`Q2*.}ʎ"Yl T$.}vyc>%]aHK0'5!hke$E,U˳%%DX?ZXs:<ʧNH|3EYMk^-ǎY] ɬ1>bY`\ FY/a5p;?e|FJxС_)!˥XAsAN;. hJ&'>V8_cEH +CSb<ƻk쬫t _F`yi"a+{( +SmߘsQ+#dMJ"`s?/Fq[qHxlHaMcrFp^|g*'fna#,>ÉEomCK~W{mU-o >E+65NHQ׺{ Tlq8yЂ9ETɛWiXfR=1Z㐄 0@x^"NN~NM- {0d;5+XjLaqe# :IQNORN1kuTMh: *bqKJα_Lﺑ"s>aUt92fN4k*ON'PԠޫ`.&m*H%/J&BTl%rpM]C@sq"!SI\aT캱*][ȦSQ5T*[3L:3ͫT *T ##gs8<ݡSJN.B$h %kz˒!N#YY ӱ[=e'-HqraB [=%x/FZȲCnWX2Y~F#9 Jard86@_O7kIۯEqy dF?ФT,وԲּAZ<)h6Citgg ݼq?y!NJ=uYY^['t<3\eiZb^hKvF=y.*ўRAXNjbxtݪneĶj:~i[o"b@/䣻!JUy@y q0Wom̊aLe4#}+4se5kdFh^7;|\=B1U@Ob de@}j^зY i'ž5&޾}v A26!9 +|HMO@ԊR>1.,ʹ!wh{~(~MUAjѻitׅWn_Pb!408C[9 ۾X.)U ơґ?S0 }n. Q'1S;GyItIBy"6xmC;E<'hVas%X!\vڲ1%DdȂ'aO ?ڣ l~82IB| 6<6\fX9&Ӗpw6श:rJJ6՟X9 F"E Ε`UIi.E%<lgʢ2W̼i5fca'NiW 67Brc͝n];!fMA4-Taxn%̻].ATN;}K\WBԥYT vIPJKv؅ۗqpX[ 15#/.{Գ4H,\a\=qqYJ(n0*~EjL0=1xo0+;~. MnfMw4 fsv74 G̍JO]$"b]}ْds@YZi] 0N.CQjBIك'PwViIY7B3{:׸7]e$ 3}#^CNS!˩4fV䟁ڲ@_U?p]֛؟;O+~~kIyD\@?k@C"דC< (>o.>4nig?4tgk&sPWI9^% a8!fx8*ۅ6q> (rL6 rN#~S/:J7GW9iۓ1ui@Y1kw# c_c,8ef D=W[׸k*#eʙT^.oPSIŒͲI}FGC uVBT&Dj 찡,GGRA6)F|ïhi-gݮ1NbSE_Fe®xmwPCfܿJpV s'5 #FY'c.2L [EAіѭ3oFऴAw)ԈC_^I L2@T^"5o*p(TOQjW (PDB*G:Y>ޒobtSx3eݦXJiΞt!stnXT]73$i-TO]US%s<4句2F?HbWcCa4!9:Y=l$B qfׯѤ({ZzI f(~a؊z:`)%!]&B`f Kdlu8r<.]1U :ܔ)sL-lBUr^U YSBQmEk=xmW!] o: +[z"PFͮ2@ʐC#-EĈ Db|]2}-0Eg慮c"ŀbhjvO9ߕ~.`EUF虮 | `=g* bMrqq"7nfh"uGh+v7pKGxK4A8T1'>wDS' eʻ 9^}F<PxLocŭ~Xb+Lعڣ Zw;r塰+/^ܡY_<6DnI{cFY*0b4R@sߊ<椟~iU>kit?Q4+e3X>sz sqm%(zͦDZU^!Àx 0KW>E̫~H55mث:%^}*d)WVHD tؤ1`rAp@ʹsORW4*u00CMiŕxYi-f:>s8Z:J΋pfL"2 P/FB.-,8M#/d̘Jx呬*%lЃGFY7Xsr՜ƅa-:#cm`r;4U\f%/`6AHkdF 78E P vİżaz6\@xv<3B ° {hõ1GOaPDjah $b!nww@GA$e)zb֑JXUs|S~Og#+>j~T},'gVya"R~W3 ]ܲ-;;@m9/V`ދҠ֯|ΟuJi_y@yVar /;B L Íap"SpJmLXB9:#6墅hڡH5DŽMn)ҠZmL[`jBY apo*OA8f]+%Goay@VE2|!{&Ƥ^pr:OΪ'[D u v< "PD4%/dLX Na!8Jބl{ZIۓlxxs{Xc aP?,|`LQ:?z)yr\a rѪBVo#oG0I1+y\Jx6PR5omRђΫ-%c]oOW9E\EXohT}R$QXE,X(q.Grrhim})ƋKw\XX5U#+nOt7О6>i|JEF ¦|06>E{mJ5JN:r <d~Cw9b2͘ O LKeZyn=2h-^-yuJ1r'u.aWl$*J_E 5oqiap֯+Ah2Vx2Se\Vh6w+xi~P=JѴrTp79Ϙkz } B; Er=Q }9+Wc3_[8Pd'C퍕"M{K:Μեj/Yb{%S+QjP"6цxg)T5*vcA89!兔:4wbc-M⚖:M?b~^tGX0ѵ\|sFAf0=/$1Uq `rH +'[ѿU2ch׷VkMfͦMzS=E7N;i3UDzq9_LfT؁sNe0's8=E_h)b^ 'z+,ngrcdD,D<P$ip)i$J3 Y`xAt􃘰 \y ([@ A 'T]Mh gZ|)[ "uMQcfgyGjUwbH`&Xt nl) ! ‡}%~)IWYcm MxqZ ] qYAg 䱔K3ޓ07Cw 2IآмR wAFbS#u u9tު!PS_CO]v^ݸ EXÉn:%YKnk^UMFA@=zqZGSf#ϒ!l.8-쁔m)'>!1="TԝN/F@z(Z'REbiނctw?|N $ ?t]G'jF*' PճȂ-Zb W]2ܾ 4]Җ7͎b+hj>F*_nYM?G)L's{ߥWw600?O.Śi[/tue(kt sB-`fgwjܘ19}ՊG\dٖxe(xn!,f\=5P[,x:+ilOL$u]<a_qqJa)V5toL!Qx/EaJt#Nc*EF5CTOdg::Ofr@ū!$Fr.e*CjE 5"4'\ɩ'r=zRs!),Ė;#d 98,r K<0~riFCspJ[~$:[*T\!5g+D#~;AG=LIZ%gaQ6K8RO[6T2mȁ# @aj a 2.=28}zPfRvSUrc+sǰT5l4ϋ" xϋ&nړp+A]"()vֶtrR ‚c(9R{E@8[ۏ$\S T; BMF8E1iI+RP [jIXbYbVf[=Q5LJ|6V~`2jNveFH ;xЁ)RoPZ|M1k'S:c%艮ydx/v+fkNA}m w!{\$?UW4DY$Lɮ'#`;r"O43doǵ<ۏiiX@u6"Ω;wY$Z66\'Ju ,v*F^Y j=K,,5rU؁)LR{{yI_j !{3+W0țmj6Kb:ᜇYk=g%MKA8..լ[$`, Yﴇg Uϊ0?$Jrkѱ LaS{6 liNzXߔE-q dY+*E^T` fӳY[_Nkp_].xq 빺>ޜY|j_5o^.TLt].)Q< Lݗ*sRP! 4$^ݖFr*'Un Ώ%jAԘj:ك\!MLwRĶVi@/1z$ !HSK$ mV-/;jb`$pbnRF! f9>AzJxS ⾆: FBV^͡$AXW˓65gӢH8E(N,ǃ+φQQqIKu4,CEvtNQQ?1?KnoW@'QE|!=P5@R&O!!|v>&Ñ4@L+kl6i+/uKբ0DQ9jXA -wuD-yYU,$1TpscnV%அ;!lbtCp#shl ~n 7Yw.+Bee\/^DؠtNph h\ a|KHO縊p*#JoQ6tƏԶٵѼGLwYh/e8*zUv /$4fhnrשBmODC2 Bwt{q\/>:+f#xxg:ߗ| 7z),ư _%FbUɻrYO[ݏG ޔ6H!{4Ilĥz(rnځ9W1d$aDi1),}%lΈ z0dՃR> y C3;IEMRbA fLT{XC 0r~y(fBvڷF@(F{.?w|o $n Je׈eɥ^fk*fd>&u ҹw{.D `OxqBQMo[wsϊ{kzsSq7T;V$ 4S3/DeoF b&4]tM!@(B؞%rX$w']xG\ɴ۪Uגo#go_bߢ0B;_6ʎq,U 뛨0``; lG^lm@}Gz*/`ҰUj9z.ꗹ"wAn <я5Q~=m,;*SD? 2@sS NnW+ / jGo[1v6<}ŕ_W8: Q$ VF}ԺIOcLJv׭gYIu͘m2]_Z& H"9W洆<08wm̹21t`˚~ϽK-lh9׬o`)|.hhz !1e7&:z#G ,\JO8+\PC1 s /Q,١Bm_7~y䤜h(0A'WyW{}2S4vy5hKɻTR7"\˜z2i"KTxɸz: lb=HZDB$;7X3}Wwf>=$.d48M9:SD6 E|-<ԣcw.Qj[MevmXԞI<ʻڻIWV4mxH(\:e0׎YJuuhNzVhVmoFBEgi׶c}Ѫ)U/+΃%Kb}w&!"z9r/45U/lz)BA1fk@kZ6~"o'm><9SO).eĠ%֪]zZ,tdF¦X]g]N?eWNыM~}нl9XE:C"(s42y$Bv'yz8J.qhqNX~mƬSM ,7Oʡ2bxmYۋAIcF@(∖~ ##ṅ!(gYo[XAgG-] (kA?eFEttK-~^8q' uѵWE^5"Xq7Oq'Ԝ-ԡv];'U>S"Ll.Eݨ|jbo*_?-4SLdJ-QPĿ _-/$V17&/ /u,SoOWg?-o[TiBCzw; +y㷈zV0%[ 6d4UYGRnY4mVw\A`i0 ̲50Kes /QHVu=|'|R_?(S:/Y8x|ƧZ8tzKCuJa9mD1R´ޚG VװI1򓽫>* .r$(H9< MD իd<00WajWE! ¯qamr帗ǃhdb+t*p^/h=t CJSRTIpg# +7\;N>jl7 OMZBRKi hQaqQ?{/ :!׶ *aZ`"=K1XTV)QJp˛!$Z32>M**!@kOZ8 k覒eHVo ̓ AkUtMH@<{.{"YJ =)Ba]|%tƵ{zb r)X @VLi7\ks*R{U2|={Lh}ddKo}L\!:X\& _UޟJ_ݟ# yY};mͳB 3TuKi[b jjLKv ss 3g8gJӒO+\3Da.{z%(Ac,̯Af.P﬇ŌmlOaX4LE=Qs!j=8FΌ- ZGҕR NM'ƨ֫ɟ`3EǏr{QZ3KvƑ;; >ϡ7WFuMϰ)vȦfqjb,!9 =HԋpD{,^.BxI.:+%:5K!@0ǻTy&O8]Oܝ$=:|LCa7DA EB冋R-刼v꺉<r[x,\eNc+ 2%:xam奞HR; In߁HÈ@Hu]uΏ+Ŵe锾*C,2p yn?OGk7\yb" D&B`y SR<}ɠfBߠUY֋"\@%E&Fq2+l.^5$}WM05U N&–xOִ|O= w8/Hxi ;hBsH6y1ԗ>Z&#~g2h7 =b)$ɟ'^V p"bW[:d]o ,D%ǁG7EcGH (p}{|L|Omx'v秒5_#sn`+QDC/6i 4[JJixO1`dw댬8ͯ4< J6ˮχKWzdc5 ]bo_v(D8=Pmb(@O7RG(7Nn$16|TxnTX0*i!yä N[(dIB4xvZFV#ؔ+peml3lubv8p``ܙZ8X<%Z%Cn?#CɮKfϼqWzJU15Ŝ!/H<.԰L7ubĝߌA`ަV h$WT D^0 xjFl}@3P`~e$EԄ|/akR\yH */msR!Dh/D=|:~iQ'%a7u BɁi6^K^Ӣ-(U8ll"ԍ_FF5dВC)xr&֕WqCk> X6z܄Q]t&ϗ4d@O*ȸvbaa]ʬa v[iuL]_3 yCn]Jg;o][zm ȸG@~u帠fᄡR:XY!NDr)twMךm9/;hV2^z(??3̌x3PBh" ʫ3U]c{T?AQю  i y 2F3}6V+7{HLϰ$Oznt󸤺 ק[Aq}=jOlz.YiQ۽l\ w z"pq (/"hGRuytB0zO9H lßU.e{N  QEȬ29irˬS+-YIY o]bjfW)JlO{KmԀ{6A9@ `YJ}kM@#s&q+Y,+0И_:䍂|M"¹GgK!3bRJ1:"a{:@ѱ_-q'ThiE\T''K]2k8m5a/{ؼ[r3-yAΗF}I[YC|zr=`O.n6M?A)r.@q}"M_bzvGo t,M; *unm#UA 8sd V"wC_9kVƊt#KOEY1.nԝw)Xf7&.x L2z~1u$D4E HL/<<Lh$1wbV0)<?{)97+Lk*)h[ӁSAcJ3 67=Nd[[:,Fcv'UY(@"oh}oN;#TOu(dC:q9cz%81bM+OU% .QAa<Ԑ cW$Jg,;fdn`u QOl] [2A>pb h Y|ҲPE'D#Г:9蜭BJs/|Nqܷ'9ar]Ac4/K%WE0a3ZMqmOXPvt9Hx~(=PdmAmuQph^T$Q=O&iV͂ǵp:ա,'yvEFT1P>ݏL4+-=xCյu&[dmpeBCXhmr\wP+n)5S*'= 0A徆{؍&x֑Q1ӢᲒ&N sؗJʨdY+3t""{ĭTxY=`?'¨Nc*xKFеLpe~2aA$PЂQEs{}fƲ橶ԑ@!_=eGMe-;!}X+\:YEM`ӳwx2 6 $hs/9C\ǺA\^wg i(SI!^d1;Nh7 \7^GЉk\n0e 1?}_4G`[W'5Z-[ M-L{!a;N؇v.d̥b,3<}Y2P`'*}Tjlr"ϑN٭|:t蠞WV#Z#HnlEQ0Ww\}SKIUP1OQLʖז$#AaY 2gӈ _Ly=IMxx~]cɶ}^)a|&s ==Mk.ecz,sYZnzĞFarO:-!zf'1q0!,80+V 1c,o݁4Ax;O)B,-̂lz`wav譡;.Gd[D[=R>MI".x'i7瑐]ǻ)*|Ӵ/h]}.}3u^80@X[3 zXd>(Ic6T->KgG#LcD\W }zpf\zL%9 RqVbV/ +4`jXBy-X71 MKɟxyC䛛^*wE\pqK4?|jsWGmzXulՀ&uGQ) G`vLMͬϨR3X|S5lwJҟU+j C7k^rp /3wyйީ^sX¢43u'Dw2:'jV);?uOz/ . pqXcfqCA}LUY"{[ @L`K2xEF6l=Njh8ۍ~@(C(|cOLrERBE(ې lIm,8uh,( :DOO ^m=$vsʩжPV.'ۘb8QF=7XE2GFZBvOo}Rը|67:%0#KXx-܄fYoL֖^u'@ɒR7+lzdC-G>#x@ țT:i;[XhD Pga !5U}[(O<حO:l;19wAPŦhhEqL\TYz`68o}ۓPpCTNj̨M+X?'f(Ls*kݥC/%&^oPEpڍuB,M‘Kct۠OWx}|V ˩cAx[Ս4OLe I֑5W.,dEJ_z' q!$AXm-cw7g" <*8&&I|`cJƍm]{ ΅ՍI!K&5=4N$1:m((7 Wh:_oOhv3:c~h~>r7i|])F$a&ի4AB1:f4`BjӍ(AA>k"ˆ;K뜰q8G3lJ*%W_=o$.(x~f*ۓy=],)8oJkih6/CD`~F8f/`ߑMZҝvW<[jԬ ]qu]K74RH'/E+ jˆ-b;t#/YH – !$i+ ̀fc>sT>xX ÝPQ9 $G%A!!7~Z%f]>-2|̻%eCgJއ,,g &iݰ9)yQe}Ve{-Xs%E**Gp6#_77y"ǞY`(tOq =˄m}jJA][CPKo Ti`T8t=(mտ4,tg95]f.o ]m4?k+:my84u,Xˌ\:;ԏ63&OQ-+J&g6ξO{۪WiْH"wʸ$ bFcmk|=qmßqO/$sE{od;EXC" DHtr5qIaΡ!1*8JLQcAJBzq tzp7.ُN@%sAU : bߠSa:Lmnm/i(&8k'6+F4-z\qXIU P9thK%FyG~WNk!x2\,CQs=6W%Gq`Z4:|S"] {6(.A*9EԮ*<>*v`YRS) E1{?oka= XcAf]𕯡Y.s6W^Ĩi`F7OI2!huec ?[\&ew]?cV{̹XH!2s #:\YrJj홋DXhSZᡑP3s֯M!LDi[[krTI'Gg;E"c'Ńi[vUlͿ gPЖ\g:R00v20W,C]]BNZ+ HK+>[jHkctpHUZO9toZK8r] }@Bf@#J]`$`V:B,:=QuS /%B1Frp,jOC]m Z73L r5d32af_kfg<ȝDqB, aً۞=;.%=҂X%Ach2@wkL73o 9~N*F}eS/qWh"q@=E)Ƈ9;̓=4ݦاlCe(;m @!Xvmf;BԮ~%MjS%&OlRd>DAfܻqPQ&7r-R:6-u2'YY&(U4ϸCǧۥCV*pΡӱ$MQ+ d-ϨcÃwδ/܍ItRUIuHߓ^ 7Ԭł#>BX2 HoHue>iIBt*ʈuc j?nGPP.q89zAYcᩭaNcf'tV1Aّ-e<=_i*T~$\hi7D~Pq׹H',zBð|s@J aYti݈fʇLvUp´A낼aT" ֊g9;yqm-ȋQu:=t[I}Y %Ufq% xv^dt}[/ot~iLf 0Hmo9hT|B.R&~.4lO$OW|n.&NYn,9OWZٞt,ģq>ۥ&ʶa(/Ǻ4kߣ8Qux߾Yb\Ye.KjCdMtf 7c"cPNV*4zY?uGhꞜ6nceR\+ϳ&DPdH]aw uc'T4q`?"ԯsb)=|r՘4|zKzh(/)$5èܦ:ˌ4IȠO@MEƨ<_u"0:c Sb?x3Ȫ{Ҫǵ}vF݊ dp'3>se@gl;HgKF~R\Mk4ptա=hxax 6='B2:P2sQ]~)ߪ-:\HB /c\Vd}g?F(רP\5J4KϿjhS_0`cԍbѡi d};^F.KA|6 V/=oǓ3>LmL1^J[f+>v).fh#0.g y7a r3%W:!"mr"Nmf -?7;gTtvJnXǕ֫Ic.7\LNK8{uw4n}^$ACsSM||aU.>}зn}| m7Y +# gZ s[vϦġmyS!*I"uk V ]-plHIb5>>PK=[X zPI x9Bq2[nicg$7C` T WE t;E<1LzDN??whHiߤAn5y6 OVFoINבf`qdq\JTEk ; D/&1Zm3"݉LqI#% ~OCq> "=As*w;Yr`.>u|'~0{ITRUlD5wNbFw"4{ɔtOXD\,:}ZFZ8!# טǽG!r8A}Ч8K'hr=Lz>+Qyo}7hd`e9`;3 {#4cFeb't\zq#%b,=WYTQ1͞8GWa'ѭi6!3CjBd=%t"|&ĪHM2`A;Դ PbDPƒIhA#89;:n nO6Ao E^ORsĶc9Men,ZmR_4s&?a pGoD W4?ȏ0H=V7OݤoAa $0Vp$ F:H[Jyߋ({ @a#[kӵI(y{D'ܿێkDԘ3VSZWܠVB/~G;~ڝZZ;k}E˲.?.z|a9gIjzԚcj- G NX#%65=uS#QVx"OkRGv˗@Cepe\͇Qq0x;EKS_%cSW7/E_/~74&:M\ʛ]| TAx%+SըV4 !t>{uw-Sn&]*lb!ƒ8[;g#ة֪yߛEZX`Am)61-:K>Nl+X6B[-LوmInT a\Tmosw nf{kh ӻpF*yX{pҨ.&|%d[Fb=GW5ۖS-8pVKܝuNA)^SG"R@\J͸.쌱ǵakcg8Ĩv!usٟufL3ÜKzGaz=ZYY8˧MSKW'ԀAU re%GLlzK be@)-+aDf,*Gg }ֆ6aDj̔8ɖ #;5٤v2mZ bs*a.}"$)F~%[׫.4`?8cXrN[R۹A 7/QUCTY~z죳.П>Қ=&Xn?AĞ]b5J Ko{fѮ5\ rSv}NORTP04zpny;Pe;~e ,C3?;h#]Gr8ꔓsԱ̼B ~H5uyiZylBnE9 er_4ټ8AWkY-i23+&}:& P-ӿ3| 8N"dG~yMn$&k.3[XBS=yf%~^jU l&ڍiʜ|Jc|C$2,Up)myT&vz|kQ?z!Ҁؐ5GKG24 ւ6]8Y2{6`HȓwD-Ԛam <7,6p=| bh*M,٣fzzS -7^Y! Md/x#* qs.r/e6t,l#42HX.jڭ*EK_㳵/ bA|Fw.iy6PGFߠV-ȴF)(! 3;X.W: D وuH͜tߩA8hݱڤ{d6 9 X3<*}àh^bp,w,'ǰT]waS( [`Kp?meB:P{U 9,tȵJJB(6.:iU䠞YM${I0al({.p7ejܴfkdԨ6d{-/[f֛SM1%Ki˫%oω * kPѤX6PT/%_Ã/dd]wD0ͣ`› QNF䂄s?(\zƔ m$VB)- >HJ04>fwF #<}ɁwBrW:{'~ Ld}<&ݚ^&ȥnKeQjj^Cr,<3ݯ1+֦%>3ڀ"Po~kI)~_?o<<#,֋Gh`'q*Ls,X.#5Ĩ?p|=DK:,E4<:RIR߆2٠W >s<$4̩CL 2oU @)#f.G{L \yu}U6 ǿ L@ ,t [4WVTK(]}"#>(\LV`HHׄ}BL > ɫ :1?q] y q}ݜo [kB_J+A7-'$YAj T6a&.g&G{{8Vذ4)eȊ!IP, ( !UL?Eo 11G|,G cK?Ҡ3s:Z st@hBIJ$JYX6L]XjY͏2iA^.4&񢝾􌄱5}G: $~[7Ouނ8/U!F-;9V}FX;Za~$ 7ۺz8yBjcHYLU? aezwmp_]ˈ\>XA*O1dž`j,h'_ yX|RPlp=%aZVW9K_{ Y%2r B1LN'2XA}{AU\bм *>|fVWL!Ny-5Z]6"M ʘТʂsO.JzUaz`aM{dD嶧JFBh2@B:TKK8*l36$C4wn^[Aan+]H! w:㽼՘*+^YQTe#d<㌘L58$OI~+C^dX }^)m,%ƍ㮧;3 eF7iB%ş853j(%0 U#N/, Th0Gx#D/xQHc(QfZT)Qp)r\mnd)EOP(o'W4$"{.Ǐ4{Y{̨Ny ,ǂ@Rpy7;?,޸F)!?&u`wƪA7N3a9WY ?,6{'i,J|!|TwKV!/=im`?EA /{R-2Crɘ5? O5,C AA 6x ;y8XZmgc\ pI^֨ϟA]9F*YD\_@`碀j^AIr Fq:$ԓ1:2ZM=*3Wy3m8!"3Xmjr J-lؒc Ԩ?z!'|C(-%@͉H, nA Kq5eP7wZv),Ue+C߷2UA9[8|-2̐ۛ&=#T(0}`[PcnqW]fTT&l %kFԂYeT'Qq<;扠nɮY,x@q Wn H6i%u_h~׎FB6(1Z _Z5Sk*+j< EQ;).cyv 樓TFH&wX61 yNO#ܳg &0 KH{Rb'' ApzN};u7O-G2ɐ"7Z'4ncŤΧ⠷]mqLj>Vݱ^*j&t2HIGuA7l//^ J!!řUn,D`k \טqD'ݣ6'R'KxQQ B5@CLGoq[Q~AsMnB:|6 è f=yci3%qG:"Y4N&j0^f}xi? mDH ~9&hEx Q2$th_Ɋ zx1d?~ ~Vٲ;EMb Tu&rg_ϑ!P%tQN l Տ$f}S-=&T2,A@N>Ҷ޺ &/4]xb |XhPaLڏ!]Q"H&l !ҷ`_LۧT^kpx݄cZus7.`􍽡"Λ*Eq$#W=36HNn19fW2z,Du14[Ҟdf7H yݢUCpQ?z1,\'F5Z9 k[VٯV(}(d]L>B?-M_j_ZV;''Xn|$ 9f=^tH kWs~e_|V/"b{?^~jA]i}`= ۴zH8y;ޛxK":ЭkGF29@HaL;&QjJD>Sp҃ dW`d) 3asκGhW.6t*5SiVFd_^\^5vX`|Mߧ[ ϣwICZ6C1n6-KӤ&dw-d}r=*^uo-(ɢmY_H9+:lƙX$B=#>N.S揄\sUP_h&60.0C%&>Ggq0f fTv18r/}HvܪPI"ח4װC4K 4g!faQkh;>O;lYxI BdH@h1TЖנ}Rw g-kƆu/zkgZ)&GPA9 ')uiN/=i^d~UB:7Avmp=tIKggxkbRVҜ{x*=Gyp*a80&#;!松/>s=^QgFmgOHT+g3cQ'˦nl1ph}k:(g> v8}T#lTepe"I1wivFj3<7-:R^q\xq?$ 4]$h\OpWv\ipd5v/2cs,$ǪdF CPs}Nm H[U*ߓ  0nVwoȐs+-Y*ޏ/2'O|?%06qԈ]ɉϮ}Ż"̱@cߣG8m7"~ ϻbmKm|8UCZdǓ;3Qq7]G?W$A&{CC(!<ߢg7&?gM)V߳\5sRw1&e%TuZK262RIߑbkMTъP_ιH 0lTsZΆrO?QO&ZRL<0Y{[hZzA[Ǧ1C{\_]}hŽk IAD$N;wk3X̰4,*d5חYR\N2sii],9ODΐՁk;=(fAFkhȑ5u 9ҧ^gau-rhJYu7eQu5&%RILL)ER .s:{vR,gv;R'FpR$hb4k3{%T~s{RfAwc  Z^Tg[S!F_^ 11HcnGz$W➴WF%4dsriO[ )heLl@[[G^v(R2C9`1·{Gz뻅 ?#[6*dXp'rxV@LmԚz3T4M#{o櫥##1H<F4*,Qڦ^xaM:9QD=%GCvfG18?;bCZ]%&](ƀvsg*J2'֞.޴n/UJ,ƿ:%iQnBbf &8r^*n+q }Ɛ*(.ǎXYخbnƁ(*("9AꬠGzY4߰*c[SI41v|Sn5Dº滰Bi%E$wp` $V/uU D&v3ZYOwbf/aMqD<6܌iЈx8YnYk:)F#i${/#Bq!;UA } jqa$klE/Si0kͨ9Q>lI9± =\ ݔC& ;-t=crIj;u-' 9A)#kgA˚?>ԥr,&*-a YD^t`U'8Z& ]N`jkӺv1o+q`߾Vl֋^ ' ͲJAO&ۖOF"X i8CT gYFB8MqYL`dZ!0œRL7@U/%c(iTs$g,-ִ Mpfv?nCE%!h=KIɧ !Gg3,]ua׽Ā:B P !xz%l)zԏ7`3΄󤉷,+hwuNOZWQ' cN_i>4<MXὛ#m؇YLqTy= —i zJ|Ֆe2Aދhla^ۭc]ԏv#ݭv8b8&"R^ i9@ h薡?<(?z<*)ZnRE&jys1Rʛi-i^s2 5eJbs4?Hm[oin@D4$-4327B&\o)y(Mcjma5!M֧8I3_;}%|{?(.FNW֣dд{j nzBGL+.\0_]^ȕ@!Oh+3m?ٶ7d!@vҴMǜ7@v}P]8@Aj]yëV0wu15Rݺ̚nMkv"Lcc`r;Ѽ$# 5EB{3aET!XN7b@E+Pdl:d_[J54hcΆS%Dز k1' )2E?Ram2{ׁIuI? ZN!p(͛F.Ad&] rO)!}l\ " e;hAE[jX0Ǟu؍0 HV\lY7^9y@`s^]! y6Q2kDai0dtpc\2_F 2vaŽwq`i VD/}{'EtG䬾p}tUvqP|XF~4VHZA T5bt.yb>vo63HF"n&57e 5,"i X4„&J FRfk1RGi.9Rΰri, yˡzǩ{^i$Uerʚ|bEH0S"·3'f[+&iv)0Sk?*> HNYR8S![&Zj0؞/=n>[ f)TDߐ)b{_S1@>GR! hGٲپK!y 4)ra 2>E;  "̤. B/`qo {,cc(,,V1_$HO.[ꋮo73㺜3 M_ mv!x1"mSໍ'8\Ck4v_Uh #43 8u'v ӅI&iT/.G~q]I0PcGcAkR`w^̎ :FG6sVS1>2@,F7 R'ewWtRɨ}q m@& Xz}7w$֬beq?|s9%`íx-4fv]nsCO@NLk&7)JdcIp>ک4מ5Cl# $(;&C^$6:/5P7Ѿ_<%un7^:^۟@4'n6~THQ&>|-d([?}hfV^Nll!dȦԵ[:)dHHIHZ(,$@كnIL2ݛ/5@43w,{r3 B-[ HFRթ<t|5#4@hPƚ.3"Yw[ݣ E8-{<,ڎHۘV%2N5N褺|YF4xO`%j~|>"j9~^&$!v 3ȇAN]zBlYxmx ښeD?z͚%=-z ]Pw @DT/eZs8բ I@IvBAlWaOz,! + HO)4DO[% #R.咶 E|F >S|X4`;_xْz/?QԈد#b%DPXύ.]li]q{ uh.ª{7m\WYLSjl+OAZ7KvJ ZMܸ'=SWF#Z*]/'aqY#}tCQOFs-W[:<]dDhqD.$0*Sq=fcS;bS,n%U_KwKl~ 5.2#o[70>`'ULE7ղM'[{11 8xq2Vw?@芻A3 %NMHꥣBam(۸S ]Ø9n٘\ڒq+0U5&dL^!N>ȒV_K Fw@;09г;bGJOL0BXf OyC- 5[y[T6 ղ% sҺvϚfU_gK[˛wI4ꦰ~<9HRW, ;noL 4qeŗAM:O/+'=5':#Ų}:v:Gq)zQV)RS'mqZȭ=8?N;)4q0fowp ApnMHw͕|)gb2mSigͅR\MH@N?8h39Nvš *Տ.O͔m8Kg-U!p1aLb12=-GH5ǚNʄF1m, 3&P#z(/X0wOhrf̧-4:V$T/*nf"P#M/u C"O6Mw*E ysxS:UÎ In"K9TS+}gk&WcN2O%XqN0Ƈ:+p<$guKsR`4y:9:rWpTS6kPc4O%|!XA!KDJqo?=hIܤ`'?OEt3nθ_܊Bj~m(}-V;4=$@o7&(y;LdnqZe3ڎV;}i+ D^5kW,o]VNb]a^օCÊI*ZuSrFbbH@Y7vNzIakyS-#7t}M/4וz&CX<K,e8ku/ɼ*;96,&Dň)Anԭ3]H $*֯QPUk *CH$ybt`F#۝kǑD$E Xj]^]ulֶްg l)qTpUg@Dd~U"͐$]|'*JTF@ҧO7:m720"O"[tp=vҚC})M İxJa4J#=Q\RO lWn"f$p?cNUd[&8@W _I$g|SXoA?Q1XIۜ5WOISP(#{=X pM޵uIߦ}*JkI_k?7̲ @^g>Fr^ڳy=;H!]f Τ\Z>Tiքgo\*ݔ0"E5ALہ"paZ*>ja5{uoǥt W{awY2v%υFW4?fT0O5$'[vBZJ3pcvP ))FZ5{861G23rn|8FCqhxH<8VT6wh}^N^ktI"vP&vS ^lᰊC9:d#>p,i&r|<pN\Zr-ðaBE3$%3#GRdw fHJxC ,?A ;Q.o'9sAW,K!UnL=p5u>7":;|}zܠU17P[Z5hk<]:Sa93 Ð3v9GL fHt^f$ P=]Eܷc'MGw!0 ~?xlG1 'T֋Ro Kr^A !rʃ+YMdO*m=7С75a Qj+Us+G8/c0Jv< ӎ_/ 6!Cܷ.f|**-Ђn&*y݄%kI@q,I ~ZĻM&Q'mz(s\F:s~ C)0!At <Է-ѥ+: D ̹oFd'-_\ٸwNACl Ʊr$aMg }fIF%ʂΌ~)Yv"9V*4Ѱꋨ&Zj\nxeSjJbq0% b?FmZLa[al}iX/bRi pn_ Gq:[4u1 yC/DfH˕p֮ tEi8mP8\g2+P/49)^5)p2̉oṗ0A Jq:(hRšu>Q& ɜ:w8_ӏ￙ʫy&g E~o, Ҩ\>ow[;K/ FYg CiBǸ֫ ^\ &$=v&]zb0m-cD&+2 )wkVp|ej8f QN hI' u3RJj {T?ޢDk̯,3vl# ,L>}.O+-kJ`}N,j}SP5BpW1e\ $/|6޲Mލ?Y^'11 !*2RB'TksK>  OyL "1^L˹KC}!#R ˦ݡҨdQx2.yfzm i-/6=.,&Ox`;gGOV Wv"@[=st4[B>C;^9ZȝG)ϞK>EeM.O8x#J*w~o-ԓSmhdZ@o҃!֌iA!?FUe|^`lCGaHl>|s#wq?7P&gt |ސiԵj4L>nª6~μ\e$8ts. Ԕ&϶TԹ փXG#Ii';Hn+MOjS.c#0*GLR*a)9_h:L#Pp-zi N)cv(װ͖V-sXm-{"d׏JA/"ogG3Qqjwj_eKoWC [ϸ mXZQW~Eo|z(}Jʑ8꿈 ԾRSH7NW~HW*}6#ihЇDCܑN57 Cp`@QF2wIP5C5 (v;8gr8 4s8x#O ]jA}yE/EW^!_0p"^QacDqf73I\7 1J~вzМɵ Y_iHL"ǁ=z2ZQ.BP.鯷ȚCǍ4Eh;Jɝ۪95@ww6h}9J%?Zh|{%^`JB0_f3 lS)FJTP8`3ΩDS`>{d9&eE(-|jV$0&IF6_6~pN jԪMX~&0p}ǰB@0PtSYprҥPre|SIy,8@f+̈PY#s^MvXo~Yᴟtec):eWB VkȤ1^Ɣu͈U yʰu jmJ\ȷk,ES{bRVj!۴Q\x/](rf6"A! h&0ЄnV;PugǶu<-x@b+)PɀƽT駣bd#=罞t|uEBN.~e8N~':"6a-->cFQvn*πF=^QzˌpC0 ~ Vi1ǩ=bjXN}=RsІR*i/Xi(:tdj4 35J/+uI®UZi̇< t[U[!=zxVv\qmiŢ6+$gjM5fecJYo#/Ł7IGhОkB5jkpka;' pg]x^5׊!1! +3!x>(G5Vb8^]s ៳;W=rtQ#aj"Px+Ϛ-sr CYI>ޥ2̍+ۘ4{M+w[ӉJLYoޕdh?6KQ;;:Ӳ;iT]؟rޮD",w#)u^`0 /-яniGv~[fg[+cbUmQ_>ر".Q ٤7%ԎqaXv^'ԞQ ƚ2m!r* s.}2+>P&(8)Mrҹ~KTA\Xpai]KIH2츬8I٩!ڄڍ쵌r/FrWbV&4N$yћ^'wR]s-`c& (jZ .A=d# S dEI &.$ A֫>l!#\FeFfw &&1ގh K荴R`|K?EfΗAP*>6L Ќwwd?aNWʑ`>Ҍ=Mn2usWm(X5{ϠmKM)h-A[nAyf0NCEރ=g,B+ͣj0n"U8\طF#Mg(/koYDQM'Wh-Wny**@3ܻ oRm΢-p-a14(y,*7w(;^㿯ca3cYAx܏f+&Q&ɡfIlȐ+L7_ʟ;t՛cP7>V |vrL^4\4^O#1^s4!y)S'EG?rr, c N% D`[NK|(eHLqPrJEV~߇aJZjܭwA, 4!F*Y@|OOeh9 xEãx(. )xO)QPƵ̃m-̲rfC {0 Lk|zxSNmhS|:I k2; xN/$$ncMD0BpfC(o3 ZED*M!e3FWm0/|ѷ~fG'FɄCuHy[k'q.mXؑ Ɗ"ާ_mJ]Q"$A%cg: BЮ%Vڽƈ%x BqiCloikJ7l 5M:tFHy{R]x_.f,ˇqhİ3%lo>.il%thXmE.(Oa9ÊW=bꨃK>X(`Uᕶ|T 1yGMhgՒ*0߉3h.yt%W$0%T7A3NZU,`@&[6nT] uMajK9ߕB6Rzd7GX24JQ3iWk6e8c't2CRd0d |Eux7 0LPտ[!Œ?L>xvMROna%EL?$nR=ko[d;Nb%5PGPM+D->0Q]&C֗Lt&c$ntȆ՚|k(W'{l{ 9@"1ҴWl>0/Dži n)='Dcx)I.Ϛ?&C/Jv? t~9\W >?D~;$#qΉLS/> 朏"I#BE*$p9ti;nߒiTN`9w5;#ݩ(r-y&[p L BۑȒ9b^ҰU-ٱjm /Iq&e;X!lIK;좨[,*P5%˖Uk,{NA/>YAڪ{q&j7'#y(.|fc8H&{ihy'Uu&t8䉤46B& lmeSϛ߈|A|cU3(E}qN?˅\ ~FrI:NP bUi=Y~ehN@65$Ƣ!pIs~+8+);$Lu$ h1kN"dh{({aNק)iP5=.pG{Ip}gy D)- Dt|'woJpVwXEUh9 D}gjk(+.X,sC9럦L>E瞄"eM3IӁָ'U (@ah[Fd4ڟ'+7y8[yz$fTȥaWF7+y:_z_GJSWH8Dܖ\nCƋQפ 24Ф9zי/|2a3պP)ţmTje7%FS//+0O!7JV^;7gЅjeV,UA-b@*̊S62vd1[|%jD'C&z_8rfZ;e5} t js0@} f#/oWOUփ:0KN1nr* ̬3ɡ/_6@ܯl*&¬8=`O(ɀMN ́mk vJӅ8i k%ykqE) rVҊ:&VՕ]q?(%R^yO<&PX+2fVMM+P?UD!:Ҽ|f|WCJ,D ʸ}-Z~]g^hE7,BjJùӘB&[Bnfd(%)ٹMbRUIdܠ/q}F́ܕU_lWǟ]SHWé,0xbC=BTKTnކ^J%}'bWRћOҕv^RpAkcu"(d Bsǰ'UQo:"/Š0{#+".H۳'_ ȸSCxT tǫQŀ6HHɸmDN b:Iܱ5(5c+NAG,MGgZV$ƨ]poj쾶 T.\~!v`ln3n 7}MPQ`:'F|tW3o7o8K(8F/#p¤I#xykߡI,o&|=Fq7Y:{d% ԘT]3fZvz"UF=ElUgkKXaZ k4DŽÏ-L6<@x'x8mW Awo@H2\:8#PSK#~Q~'dD>ksz_|=J-[M8@U׭mR2N|zpʱH7ԹۢGr^jNcS9'%|0kg=\83|a̞g,=k/uvя%+r:'=sgH~zShWz[e? ƈ}x᧶Ѿ",.@> CL=Tw{K4w^~_q;ecx<Z x7_{M߭SaEW(s6&LʻzP5n\TeY\+& MbKy̓ ը>=V]3ʬ;Vnߋ6g\%c,()ojرV9$Y6'g%`3>Y5'mR&3 iptRԁ$ǘZo&(QռqEqN"(K<<P }JɃ;ڑ%Ƙ'Fju k94Wsͮ]d.'rW {L(4^GmJ_4A1dR>}:A 1vIqSg@TWCܭboߜAV%5j*4kVJ ?7Fe9stnqx4d B7L qX'Xў=V|,B]D҆uVr$\1\Tlw UMӰfB ǪUeQ<}L0T gMdd'"jF:Ѱu-MVRfr ;JP\T25U< u(/8nB&S# l;>@kAoRڨ«e=a:x{E;Z܌ä[G`A!uD'go.K %Q"\o/{MZ_4? M_?X"NMĐsi 'muEG^癪?Sh_?Qn{̏oى'0N%(]Q[(T)#nSCn?ՊąySuF4Dyg ̕Hۨaq):܁PzLnm@4@E%]Gy X+35B68D֡kgk/L?NWcP&]&ΧIX2>,2hUsl"|ŹX؟I,H p<=znB m)-m.zG +ȿ@@Idݦ*Ro;?V9MHu}UslV鶗6w`<8?@2ƱTl;Ёx[QPVY6pL0XrxYG&\TJN$]g,zs(W"vcB^ fr,?p/L0 oLwqJfw.}$bo`;Y9ӎz.+ Q OOI 0Y%m*;&nU nTOԇ?r@:;}JBUFOL}+s,<za Ne<2۾XK2ASz6ֻ2+[7cle4xGWQPJ ʙW_Zy1F'`73\h8#XAY@M%uؓG;#*#zSMbS70љBY;緞Z@?X@&I@#UPCX&D{kG6ula|i0KOz[T ?U)t]d.pXM(J60Js*z?6_a&ۜ3[xlOxE骣})ګnXM*.J Win ;Y1MRSk vvw35BRp&Y:[]o}/*nQoѕI}O; b 2ostlBն0M`KI8\i`2}~P]YԞƘT;8+-0V{06+:[m\ܓo\\9p i2,9@Pyѷj}wr,~chA)]G&kmky4I$ڱd襈'a|}b|ϛ0 9uZ[~\8LV/I)8qQ0`punj*Ineڊ6 ZBE^lU('m2L6V.(3M q =6J?+aq=p;ǫSW;M:DC?_$U鯋~YKMefG`uI#`blѲ3>Hp^`dӝ8[\S-yV8 *N'1 4'M:@@"kӘ%Y5,Z'vJ#ʮvj`qpբR \s hF|;$e.s.z}͟x((':4KK|B`Pq=eh $>RۏL-nYE]*W+wz+q>pE ^`D 15eG{?mhYgrtGCػ|OQ^z-ANhst.h~[R*|_gk8[`Ja1 HG Dkg@ϓ8t3ŽÁGW^|>wSG1͛k3 JwBMjI(~Cp #i DI ]6)CX=d`$Q8#DaTP⴪dz!,}hHܮ_tJ bRq^Kjδb4ꃃΠU]rVR<~:aշˬ\@?2) 쇜]YZ}ij|)JMA~@$rI7jG]F[gC%͎mRV!&n83BU2,ؤDm`LbD-8wə=߅ޣ!te:6W4;!FĤޒy=_q^H^dIVEP#W+lR&c:@(˸^Kf :6ciIX RuA+zw4R`R{0"(8\Sm L!IEHyD:zOo_cYQNך׵N}%v^GsO& $„n](*v=Qϼ6#V;MȺaXo(\Ppk}x4fCNվn gTJcuU ku=g/<^WH CE)l-B2hjhny!tl֘x+D+ Ue+.aijh ; HD8L!g(̉naF XŽi1ia{S߳.KZl17_W[U^-Hށ{ 1VLC[@HWFh&Si̙.[y_5u`V/H1sObh/*1xE{xryQκinΊYGkPt5,IBzMs=7x쯎 Qs^Y-W!i)9w9ِOTQ~z̶eN(([r-$U qeua$ibzVt k_dLXmyR}-D[>t5zlFs'G?ܸw7vA|ksG75+hxjLOK=C:9$!oX?!R1ьAwשnf%8DxLK$5nQ|(TsP,03P&擓u}>^ \0;S D;ĢR]!ŝn6ܴe$T G\Zͣ܍诟C["< C _YRI02y7B)F4Q%?Q^ػ~մu2[ަQME.bQ~ФT6[GM涯 J~/Eٞth2VdQi߭<U8W1)Z$+gr!jb&iK^|NQ$%ey$Cڥx*"#QMg]>sYƮ3' Mcݺ2gFZ*9ft V`G3X#4z"0OqFx͡ĊgƝf&Rz_3? <\ys)?Dpٚ>NAG N0Й _y&ޭڱi0pɲohkpz]}tGG_tD6ndvHRLJ6V-5HqeWSˀ@% ɡR>rAg+$Iʁ2gHUb j"Ur*231٧>xTLLj#6-/п2Ȓ>ѹ.8vM>|@yyBq3U6o/R`˹5*YB%xO]{O5Ef ℕ2+S)9Uc@1u- NSGh{G#6Dz{mEGM:R3,RۮhyvFWX8͠Cxf-#h9̓y"i)thpo܂r%H xgS8/pbt5n GIXh3m0FoYX A] 2oeMmStSGǿf6=qik$FkRVśI 9Mʺg[{IV`IkGՎ҂&~-CY[ji1pX!H?-mNҏ P+ xkz @ ">+&Vtica#8w~@Azt:͌{/]lE)ҶY0iPW } ĂD፭*ݜeG 8U%rTp}{m'l0©ެEQݏ,c1_=u%ٶW<&g (DCBz$ʲ1-ko<&{ZN#x{" `.؂.nT1ޥQ)fv)%\K\ ڛ@Hgs~rCT'nv$?f'd34ʩ6RsE$ZTP/s%|[e i2t^֠}efZuiӞ]p傁8NĠ~KT0)Q("8 $2ټ Ffe=噢 \PM]z'1Y@Dm\y:,>LQBv!sJ7Z{?F&rΛ䤁R {{sVR~xjE|& ||zph7$GҋarM _Z7c.: b]#oN!0c>uk+C7DWi $&[/7R)ċ?Ö 9|~eǻD_sbfJՃ &ӹIglgEsB gv=\nc<qp.omu'mݡqFVc4q\fhAf=|ry t&OJwչJD3#g _U\y*V|`+UyZ;/&PEȯ(=VJ`UNaU' xmUq2s@Q NL7ِYUϜ-jTv7wVaԡ@KW5eju9XJփ[d5ѷh$|ޒM[+|.3_Ư}ΰԮƝ$EjLȢi5nIeci:x/xq=h|n(Xx,ND<2hU_q.(lxg;>bi#qCd{pL_;ûw/CVqB>8%vt^*>rGgcks>f&`R.XThKzjE3oV+j/ :RV_lk6'/' y2މiM"lݷz-&g{v`͊]z ծRmoC\]& hbnAșTҒIǬ%9iŝ4f(% qP[Sɠc:˶)IGgg>gA<&Js(/V%.ˈ._8 S'}ӟa{{t@|.0Pdl߬ w`)=l"(d4<[ݍTbɕew?aO' ǣt[Y SH#ĔjĜcu#t0~jb\bfZ-,HMˠn()s ޭJPqKG<8>ȞIr#|! ꦢ0y?AZ>$? ]5iO2d}~X2{tvaZ~#تk : / -40 σO*vJS_96~tYJuo Q NxER%}R >}1w`1( :3U0B];qhO +:.7{XRבiF1u4kZӂ.펄u+;ٲEUF^ߵxU}VH F%,QJ* k: R!ʯ5o>rF V7ZZ;o]3uaT({Իbw[XLB$)Pȡ/J8ov6;eIpΣ[R?-A9+JB؍ 1*Tu>fy@6N439=d37~EedB2AGby$b4YbmF@8L5RSY_ au[ Q#p7H\{A5_*r{E#oʜ$XhZc#t/ =]'od5aҩHi\ N D༞0xTs iL |vk4r@1zǓ׋UWmjJg>5Ak)It6OU &R?'@w}>W͖K]Hi@G(/K\Ybu=S[d/LxGT>WnB179R'ޣN;8o'Kڅvq{v|Q}x A筣K䖨ihKr<>;0E}՜gx*Oڱt ؁TUpS3U$$ᶈo_G@xזWxf=>$;Di$T1T܌b.|%xUzH+ۨ㫙I)`?r?`~r:6I>ShXfR# ov=Rɲu$MI.ͼVnT^k ^AZ6$ aٔk'H"Щz|thRJsKa!+oz,ҙ-$-D;nKr½7PBPG5.bGoӲW|W_R ;{g!OecTaP3) X ^fyC |yBԐE ? L״\W|SnKJKrRx@cTǫJF$,e* -lHV(aUl܂]#[@] ':L+#P[zP{'5J']æ7sjNgp2\$~˙WG!l:r1ݷ/BGR ~RBAJh{d{[FSTi8ԮEź̅d£I.&8F+u#,'K { CKPha )9nY]@~a߆{tA捁0ɻk,H_ل> qMc,"$2EY &cV+Vfܹ/8v!wq#@I0u),qԪRӜdZJ.`-kdq?JDf:TÚ=d}ÄHU̿ }P]R?cJ080°kw8u]+RSgy.uZ/RڠN|c==jQ;za uKs횇рSbta8g4@sQ@7Xg2}^zPw _L;} :vdN(LBxEc๻%!Tphy#⪎OHaj$Wh?uJW[ )?gI & oۀrfh38i>Omo}G;ElA҅poGԔ)iw esX@UeIh*aF =,>oqg9A;"ZK=Ie\'n37~ǚ(9c@"c' ֑m3GM&x0pC$Ӯ=n y쓳7[h'Zzc*T*/E|ByV8 oѦ9A!Tɯȥ Ӈb5o$4DŰi*qS0׵|a4+?vx~-=w+='?8o1 ְ hIF2>@;AqńU&^7"=Wa R4aFM?QxN]T3KuijO+bEjl)E ͊IlUhP]JGlp()❗x D;)~E\5 Xo0L<$_TggNkȲu擢Mۥ!XZ[Lo|e)`{wfm[R~/"2!p  jKv v΃f4A#qޗo!dxhObc*>rr-BkB NCҒ.b3Mou9mZ.1MPG#ZW%ݝـ91){#~#d= =G"2,P5c/mftbF0d/ڛ-cC,eNǹsV핤+wmW덅`si̲ 1OϹOΒ۵یTR+%R_>_C 2dʎg{{@l{D[&#ȅ':L# :%&قc>e?ɡz`vR,#7SKOew/>,0]/b7,EfU M%8e(Φk@Mh'4JC {8VkĻU g\J3&p-O/R<]331R>LhR;6v) !{CZf+tI$~ƿaؒ&vW |=R9?ߤg_KnGd(j/>B GC[=#)NVmInޟvF*.Az)payWEZN;Lw1Cdp͙L(C=:S R=89ڟUhpؼ!MɸL|lގD;5E)i 4o.WV:D/Dep>zTĨ ΢;TJWUcT+o\M [p0o=)6=$<ވ S4! \ի Klee*rV;+gk&YT?Us!9$݀/+KҚ 6Cq͓oBܲC ?t`98DH v*gHC#ϯU(Yx#Ս`fd +~:;"i߉LTUD#U9&4"z_O#ឌ2zА9 wנ ho9)TjD-bpB٢9kH{We۟f<>(~9jI' B?f睉=rmMBv9pp.-rRi*=r~H Y?f}AyI>pl`D#X߀}%cvq07KQ;mب2Y .o l3w"bzP_FPqښL*XuKNsa$^/ŕT` HD)HҝX|XU%j"R<mSR>(`ߩ[7Gvw̅7m]Q >լfgЕ P!E]6uBUd>z8E" R7$$7 ߚaqVsJ%;a4| @`ed*Xv4?sJW̅.^ZVd~r@*R'(~hTYlMn^12;'rܡPbnPc)4r)j)taSKV 2ot&-ee9>gn>b8\j]Pӕ _IK C{io7 PJ$=\Rr{W& L8?*Z Q9I=~*ϡ 3.*P(7[r..)1LoTgT2N**TzvlfxkjԘےt[U)"ȅ3 Y{\wx)ݘJU7;޳|eG |6ypܳuB #;[Zhl fX}g-lf4w/3e)$vʣ7ۨ8hP@DaA3 v#vb qP$o&JGc.eB%kP0[H)jiȠ၄̷mpWMA&L=C l L(SC6YHR5 >fjޙ2aaKQ2p#&!2ip_=]KD H1SՈn] *ycwo85]Pfj26 h~&qVF&`pv,kxNSoA@ΆU&3WX2{lϿ4Ȓ]QUË|SlM!s{%+ y xh#x|"V`{Gxmkt_Tf9E.hL,>[.9-uAW!lJ"l-EG!_m# T+z~QpZ23jKAg/ %ύX ? wXyeRӥZ̩VU7Ud7~VWv;ti؂d%aKy(q>FgEbHkEI lj'ʶ$kAOWNdv4mDRooazxC,E=<=\TXjgJ*Y =RVTdK;Ej0?QpmUW#SW0O6Tq?#܋ٿJeB?Ÿ{A||}ŰrՋX@U_Ջe>Atä۔$$xmcZ Ѵ<4 9Ui  -mr!AW7e Cӈ{QyJ5(IaeHJ9S5$J]M""ƸIQx"fox-Ez8eY"N *4rhĨ; xLĩmGZ\7C[* ]Sf*D`I)FA.d}.9\rlSIظdo9lO Isi[cA?,HDٻT5Ocꁏi^ ;'X_`$IkнKC r[)H,n)ZD!DRKe,+Y]-ݠM&";tqA!La:d~nE'uLR dXaUr&ݰ"ҟ'^.Kʔ 'g@ۍCev+>txTD+J Q&tO[Bmu\S}萜.\(sVuP66HEAJ>T ܎cxw!&& Ur }V\O8=}z)ق麆!Iu.~4\3z6R[ th`bj'[L&rfl@|`v4Zoc 0=Mw60LJds-*M7] K-Q$Q>ӻ/LP;-g==`v[i52{կ= }%/69" XrgV|L{2 _0 Sjk>ʥDڽj2T/C݁38xŧ>'Y騕Cj=;} "Q ])\է Q9TB_BT K;u5'J8&eLȐ ȯE vw2Y(pmDIJϣٿcڠ1xT?q<110UX"j#ߍNQ=D<5i F¥œ΄-0ÒO|2|հyhݵ2C>< .s H}W|,6ۈUtV@>Ni-$p?2ޢrYPɸS*=EKx} ۡ(bIJf;\7iQ'Hfӷ,]X %c8Jl> }Cf#V)c[;A]63(wG&;* F|+wߛfoXC9|Ƈ߿8Hщ\u,DG, }XRYf*%N7 o`.z%f/FB49[^3oGAC1K1YLr)ΐ=D%$]E4EPP<$z~{Jeѝ 2=V';w]? ߥ1\6@N2eG@`qYy٠W vrXC?}Α]г?V]"y׉7/\ 1"@=l1ts AZ-l;D0Bc|n僘}O Y"f4yKu 4V7!+-aU/kLiγ`M/&.X_<2{tvb(bޅ k ^D)qآ"1jfm^! dh=}q(7ʙb[$`4}cQؤ=Oy#pĹNn:w'>Q*-6:no}/ϗkSun~r,e(4H̬!/ Q.VS(H+)sĞȐNY'"fsb'b۞@1:*>qU4̠R/rxWNolm"0<{T R`+/TE*,|"0' b+sJ,bs i^;u^F)?_x5چ>jzȩBH2BΘqC C7;;Oo0]^upPNv1WR2(0# =NM/>nvzTN 1 ]2啾E5o81 *sԮ^i~"7C0V䔬+nydܟgғw4Q_/w9vk<߼.Xr/.'ױC .$`.f(HHYt_#)m5c[n̓* %Q!!!t1:?FTZ>9lI]YW"8#V{g9VO`M֧ᡡzRWq\!G-ڗ8K1X!-cH9q%\N3 sy|sOרV=Z81;XE]TcזGZ*ZS-c]U?$ÂϘveN hY@12 qv|}z@B$ 7u0} 1V90Tj.YE&6K.vzwꌁ摆Cτ15{HwQ|V5fN$iӷyG_ur +E)CC)+?2DxԩTts9¨^nN«fS]vǨ7IQ ЏoFEZa(}'mBwQLI / d)(.A)s: JX +u%<V8cҐI]: b=C!P>BDׁBTC &-g2ۮİpe@[~ kɆtqxFcc%.HuϴZ-) EULԸ"iF-zu/7yqȱ$jf6b 86,:av@ P3#̶\RuNpey"[csV8fBğ]6`-IdFtScF9'~:c% lϳ?ѵwzYWr'Nfwt6Th6!O^7/ێ_ո @:ء6]XZ8ڳE2y8 ` (``OH]xCR|#nOZxȣ n\Ô9Y!+ڰv7&^E}>VPʾI&+ c7|dLό[(< Zvz+0e8$hK5ࢰBxK9CSWaA3;3jXtV G.Jj"o7X(񄂌y.J=YtLV~I+]S:5>֢&0G`J]hR˦1 {O/`R ܰ;t($Q/WC;O{PAg iR]tv2E-عu?Еzw<~u "m$Ҹ?F2ܫ:V<-G SxĉY89|;.NMUZ@f]8LBud'D0Z|E/fhď. J\36w'vO LF2@GOoZ̖?VƴcRq%"`Ov{-bN:pl?81c聧"o!T뺡oc;dNu V/wFK7n&ԓvrbg\yf3DjE ̟V]-b;*+S|JBhNi.H1x[m&sZ߷HoZ.CȄ!]lM}Kma-g=$i60hM*y%%Z@eabVlW(mkK47[0>9 |6ɿX]P\ }~YVMl{ z7BOcBAd]d-he) 1~m]7[wDMqQsUJpM+~|ԤdX+~qs{劒xH;Sj|$` ҍN5A6B@eEEm!)Kw9 =]W̊a{~^Qwk)fV)eG@'Ɵ\<}$,Qjd\6q"DDzH¸yd&o|IHb^L;o Sj۷0G5^&4dzJړVOڹᕳXNbuHAQqZY0gk3OdUMUVV?IfƪFPEbFe#w4a+W_ Cϐ蓤;xBoXtlm DYPR%6:(Dbř_^% /IyMD17(4: %`m,|>hLdb(nqv76}g2ks֬ '\pb[:R\9y$q3]64~SΦìKD!? Kogs颞87qeuFD B!(e!U !h M%C ))g#P!&2\h(U~"%X|G -^>Ʊٔ 5 2(\ۊ% t& E]\#AL_< (]ް&Cc~JWgpxIZ⎅0}3کi0ZbN$/ e?Fos ˢ'A9=l|Jzsv, B7p0LwIS;ұ֙HH-$ TH`:K$pqylVٖQxD<ex yҝgطhǑs_by}齶}>-쬷'] .2PJ @= {,3t39>|'3Q^П9K=-& Ilq =F| g(VjRBB)f'ݔ^*_iNBXf11{Vx){;y 0oCIwtnEh6˂{?e0-c gw{r$ \Rl|`62Ǝ$KR 1ۻ.Hw]\rpu G-'Ҧ2/NiYPeeD:l݉(z FRj°*MO P}>/&͌I!z!GcȘqMV=3"qHSMLu;W{mTb)5rxlٔᵵm6'-P ;&2[kqnFE!g$@Eu"LdR F6 ^ ()fp7&u$pH4O(Z4͗wheH+H;JD-|fH"[BwhI2o̺- pzaT/Q?nLJ@(սezA6`Y:F1ХDn !@vyW9'5h&vPٟ0K0jh9𜊠 ]c 0&b`3i[6d G* \!!|9+#⥞*aRBn1^+hy -d{01@FR~)_(KWȻ9sK &xr3LE`Aiœ iA4OPsh"?d 9ځԘM[zrB/HHR [B-"&¶# I6`A7Ui:*e>{WpN~_wed I1u鏱 j[QhFd&,#F1L }E@z@a(;:0څbJuѼE.GG7=+&C,#Pht.?DH"ΨfT:w H-w!sm&b{.aL-&ZcTȾ]$٪4eHCwn'i콉ĉ0[0@M:7; gRz~ Ŷ|!2йTȟ#!G2a|g`'䘿5UKDZgk:sW00J;T˵i q ˄lmswd>Ԭg:+A%yT\M1F80)c-&`SdncER+H;dZPYfSCrNɊ2;FddC-Yc6Dž fS ]̉}|sU¢c=&` v8  m(~b9%FSTwhF@N5?)ŵF*֊_PMZ8\`%&=(?]R0Up3ptS}@{bjYO gCZp36_fND_b6$PÂI(nso'\v#Ef1r ez%.b*9yW(h|rTs9"1;k^ϵ|K123̨??\8C3߂zl!8|Mc6Q skj麍LaaFcPɗP neRuScVT]NAGۚnr}q*ͿGpmSL \ؕ)MN;#D>!֩b:elozwTB>1},ˉCJM'j6ψ9T _‘J#[9@\,r"_t īΠH[`̈́T&4'N_r*J|Ea͝zM_tUbLva}|ר|0J"/Ah31w8b"!=XXGJڳdH%@Įd )V,N<QAG Ti7.F(Lr&f(jY); V%NRԕwKov;E5Ge M‘<k5 &Nt'hN?Lls>U V,"D*4`^ѝMwCK?\} !0?pVJx<#YB8QeVmY{tolI W/9ܚ&D<!vyȵMWXJ!{MgU#z&k )H6TLn/\8]p#c"FWտ?ՄB$\.0@"iA qRT;usgmx)HiGOBnr WǾ^YvQH:*<d-"s򓔣zcad&3Z>ܛx8PpUV<17fnʞ<;EfBrKgQ3\V8G8ìVA<hF(k(8PM&`jz x9ӗk m布9Xl؛uKҎjkGډ _mo[*5'r+A_ k? Z"~^!W+@cAr+ XȚM ;+H%" Тn[ZŜ@`+v )SB/۠o}!> \Bj)MI˅5Y5\t.q.KDi[to7&+K]S JQ*h(z^T~)rF˯@hqތĠ --e?r+kM;;3QTץc8SwGKaNSWppvc(pn'wC|M.uM'篦rʍq Iae &y Z{05$>y0_ kc `hm!<_(殂oZuN PGƍ\ș#jr 2Uw ы叢ukYE^id8jc Z5D$\?,Mg/pXDNSc)xZc ňACX*0r'iR8*}z _4S%Eփvըk e-&z>.."Cd! E9ֆ`F%6 }±IUYIMժGd@KRQlzdijAU\CA% |\u/4uLvQ;*Oq 0-FFhv[GC)V,W_ֱm`ڦ,AO"B<R\=p0=+j:, 2w ~QZ4$8HѶNj|6u8 2/ 67_"hy6.#|zɍ5bŸtW-OZ bĆNS!>u;drSY=%\aL1e`gl bBƐqbSABf[=QʲXzo˥Qu(c]U^Iߦk_u_6$؈~=8C\*r,^c dyI)?B''xC cb,4XDw8<,wZ)BຸéA#)mXg)ДF.cJx,c Ic"+iB!ͯKҎb>d^1IC $ۼ 'K2t=rGCCbi5m n3|nH t57`B1wQUs$ޣq5 wN \;Nxݷ {NdfO&*Z|f'5UU  >1EK֢xGJѠl? *h98+geYnϣ~q\;2z8>Ԅ/hEдm7(E84>_ ngCq  U$~JEHԝǡOSfxIxUIc%J Ƀ_!MjgO'e7kIRP J;=xy2hJgjޠLR/w|DL8si5/aԞC̄Q-b^$;N@&xh0`I2y Mz;o b|*>]K~1ôキ@ sh1I[ֽ::VcFd ž)@T m#|vL 0Z9Wzz}5EA|[x 2N.Y)zB ,)q28m۲lWHn>1y)DwTurcHrt? m%_}TƁU|?ݣ)4_?UKZ;IJC\+i:h%` :8>_"՞} DOrъοd}(:>hAE;nl ֝܌J`n(qX~UIk3w>xR~2XUS"GW~5Ag7Fwgn̜:,C="ISHsWij|\?T&qMSv٘WfWJx"&2q M]lei26)~[q2KeF&%awVÛkVÊ g29uj b!Zva_\hjh:4HhRYp;$@ u6%8(?-JrctXa~˅'0bă8`'Q^0Ew}mwJr!ˮ˙E!Tg K[`"iPǂfx×V;9W,/۳鐤vy0C=.X-U8Sfd 7vPZW g[wo;q`I^! B rэLe'icjuV];3Zx7F%RHsk<4&-!E"|#F">A>۪"W/}#(N) Bزђ̊Zcdȼ"N虯m;EuÒSj.є h$P=p5#c8y[u_mCS9^9WiRR<^ܕ_ ,((1AoIXg`sM!uǍ؈0eA-fL Mg"A|_T1ϸgO-VAe!RVp9 MkXV'8S$S!@dQ]u DD;ז jijkTO Ʈ]Qfv]LWN׹$݂7gkd"I9OFWxuR41N<tpdM{%xh˕p( K ]w"wK{)듳*| EPito1nHS~3=aj/AA\sl*U=܍~#Jv NÝKؼbPQi# #li.b5U5ԋW/k]j[|!!Dkы6Hɵ ޳)SܣhaZ<ځ vwa z]n.!r-~gP"UQr(IǺ6&Dzw2R 8@fqc|L4Gʳe8@ {bŰC;vMUk˺{w5mS'(šjk 58QnPa~lH_%K9=# 7<6]j-p&Gu{KyzJ"cQk\390 kG'nYrmEtrMWCXdC9{vY?,@fomʹx̓3A!΁ y+pp=ϡ|ԒV1n2\/3"T ̀ <;~rlwtD&a3˽r*.kPk86C,`bL;=#ώ5<uw%.BHE}?jF]\4'aM)`ø8R:tInۋ/Wнcp8sIa%֓rOp9Y4 \ƾ:T^ppiiC9rgbrtSV:۽vSOvۑ9:B"5l_iLR^uO;| Ⱓ9*}!^=YfƐ?"Σ,b%KJErGY朑v"\kA4]UQ$' H9榽%*Cf&ɤ{OxGϒbzli!'V\i!Ų'DyK!*F2abz.zν%U{2jXRQT;]窛U3=|M=K墮[/n*v@& BI\$X*X9RIZOGHDg,|8UX.SƋ݊P;{YJC{9jPGy EWS2ՂPkGЈCKdSl=GO^vw"t1]E,5s6)'K(sDž`\fRLK"̹X+VwA:C PCuwO =a,Qm#;@켗S\)7Cji1U8;1[HCYϼN:^:B(p {I8 xu?BvmE%`D󵙝!Em"t8Wo5qIyp5xOxn3Ԉ詎P,Yu^d;QW(b$3UČI9۝—l*r\wm%M >m*N3k}/9AqEny"-/yFyWCd6\i}x!zĵnكzL>*9L~{GHAl01m*^J%aQ#mQ#d?&\Yb %:^@G^]Q;g3J͉{cE*C\SN/ mA An' iΥmk>@0 =5%uÀ8@zӸE>.ŭ;v?LC'mcK7zGC]1 9|Po,@!YX 4m)cB.4V;r P3{_#[ 񼖓tϮB ˜}|w67*ܷ:#ov (_Gwk %(LOsR7J-^UȃBpV5 9ks&Ix@r?>O}#>usރGbE g[n}ӧ_O_xcѴǎS,^g%U->/ Wx):P%`LRaDTT餟qG퓉> 8pQmRy8`vս!E#R :h"@>d) PO8Pe9OgtӂrO|Ld ɎT'6tH:y_1SHZAƋg tV՚RIC)*g գ7Sӡޣ8I!Q+66lh Xe;(Q}%}Lےn^~h$c)d{}YhJMEvB>Ll鎶tOxk֓T\"zHhv*]/ 9Tcۓ*R!˧K(bi\Z Eƍ8=@6uȄ""P x+{<` j0ﶡlAf^ktDq\r7 lȇb>hXz?"^9V2ykA\{0N'y17*sC-EPr)~ k|ٴ-=aZ5M 7;/Q, tBԉ ~Ͷ.+* tHhN 1( 2_@ IäA(eKQer'@*lLJI.!=xJn2f'!)ʻAiP, .>#wd3Xq}ihFYK.4¿Q7ZrȃIyR)(' gSOGO/:b0 _q kZx63n#"JmDb"p}tyW'ofN+-l;W҅f}}LF+ݦ+G qB4t8Y"3{dMyԣ@Vw _4۟8}<s9f8-N 2=X+\ZKuIbEbYP1ۅ0<~4$rq^YBc!.Rme9/BVda:O`]! $O{?8@Y!QWUZdM3;Qe` IjȖNUU/?<~+u),O(bu;N1KӨ@[.[Pv#d OG`w砵83= gltx.3Tq7;Z»{f|p~ŬWk'Ÿsvt[tTC"Bl~ 4_sIm-7vV 'Ǘ1z)v~ xu'HHjYA!u`6͋/.R1 b;+k[F3U hKr 2G_1RG{~""!3]_"fH6kֈj"hP3r̎YtK-OOy%A6)w[i"4Guo84Bm9R~Yq pWA1xA,q(m \֊SSǍIsco:KI᐀ ?d4P`^~IhI 2^,PTu1.񲇝 P-tEB}#DS|3hniQ ߫ ޥ<ӻ:fGC>wmSiV6#$+EyqK#~x?fz|[|IdL@>Jn, T?C!]eL= `֒ʚq]\s)ces[nv񭵏D c4+BUQbC⬦sC\TLb:Z%`L$P0 ~QM{%x/^涖yDŽFrrSLG[Ms㾀>"pU( 5;JF=#hBpWW P^8#2O 3q[DLw8^'8Y1.$gg6ܖf%A|* Kcf3™/I8jy8) #֪5?M#8/vGζ7Ԝ VeG+(4#`)vfgD z"?١f1nbr[~{Qr+&<'RJy<&bJzLUuE@k(RGwBl 2k{܌|K+^֝SFQ#ۭjtK# cT;eH:/Ęcq v# P{QijIx@Q/%\A2 I["xʠH;"SAiNa{5綉SuRAKDliʊ.)An [@GEp2G%| }2 r~הcEuԤ8@'2]/WvzS&i/bfTy\cq"FMsҢћ`dh5鞘<ջȵ],)Q !9ȕ+ϓ_r]R{YWtkS y`sڂT1p2r%N{|g6#ãp Op-=6(W{yBz{0F]Qͻ&i! {ӒKyA=53((JmD-[;mC!ˎw?&^}b!5#<ޔ8lS|cpS/KdڶhO@n1g2N J ?clhs_zfq2JӭW |]loт$^5Ln`quQ):W#NKo^~L{^j 6|s=3Ͱ"Hpqo؉lK܂tK8,FI Eob~pT[7Y'l$d1|^F UaqY3u+\aBU2Lϋܝq $gS|An*h&=F#"kˮ. s8OhswFhzU5Q܄> x, ;q =̞b2_b uFh4h .?3/MA>15[* sG;;:: =El~o{%3t։Pk% %j EJG!;C`P,ueo/3q/)2US_݀ڪNt[؁U m8J'r̨;ɮ8@,w=qFs5;Yom H>gaG"gosd nWAЂ ѥX$Vi]^R'|oA \cFd8fyTa e9ow'q%ɪ|aK* sZAc8F{r#Yn X4pzTc<9:q=$źf))mm9YA}Gjh"F[ 2[F|\dY1zO_0Eء1bh ۵4nKAjĜR aOQ}2kǜ#<r>>hY K`ޭ~([fUq+bWdTW wTЀ5^I*2#t `R1Pแ[[ͺ_& *tKGª}y<)ߡ^QqΛ)]-%fK9¢"][Yu,izӺew\ş]!Z ôWmf~D}%g['; +] 6@NYt隭?}a t.IJAu8]9_:me!uuO^)rˤDSÅD=Z39#@/m nOy(E%?,#e2" KYL᠚->N TBHTx{^&7y0[ x{#G5㛴vaݱ^%+qW6HorcN3:3+WvU~u`- fR+|e=x}1pLw%l]pDQϴXcd8җkDpkNG*?X32NQ53tJp(H>Ļ}RWf?F_Oޤdѫ_$W#n#ЋnQV[ އ(m ߅2#3"ltk Thj^p;`߃8-T$͎gZO8H78a9 ̡Ẑ|@}OEkEvZ{lҭmjÖYSKF`/ra tj`)"n \juԓE;>ێ s\BZi>ifL{[m{=iȃ{ouA'6n[@OKH 9&jF8x=C uә1Wshk3Cr_)Y5ָX=Yz. QOy:6[l!NYWi앭Nt\ ZR5vRfX<:,x2̕٠UUM{u \KX͢x -Zc,)ME ejpd,;DLBRI iYrb:ƻb7uN;प80;;B" 5O\\2,¦gzaB5@!ɔc4jhV"pZ]u9*6ѢĈqG64yuBt4,j'?aOV{Y:Qyʕ > +HIݔ^0xmyU@L ji%$$ ?&{x5%`zXmLAazc"6xHOx;?zX&4i[XuiFt゠ UCKؾtY[` ~LG]pTmݒqsS$%cf6IJVP,)F4Ē H;2|"&88K><[ <)##^_c#wiqַʜ$کh^-cdG,"g]LP!B`l7іY<6\>m~VܥOl30]i,C!}'Ⱦ/exnmA,7Ac]b}2.#x4Ȱ*ZF'r@]6 EY7 TY"XyCZAR , =l QtY&5rg7i{* |Q ʪm̝ŮwĘQ! R!n7(k+"`JǸSJQf]>j.'YMǧ-bah|[l{C䔫 2`ówVx`:6D ^HҖ ^v4-oJm,H'`ZTjZRBFv8u|',? CXhXߡ̆uf{5v:9bd~*6VeҢ"$kg/ !̙ʬ~4X~sy{Ap>"`2 ݙ5L]_[ vSK@D03/]Fe aځvZ8F.ڏ42Pg~zQRt9~x$詂"HvAY<`ESԒKMLK<:<1`Oռ7ӝ)8Ҍ=u~6=Bם`Y!Qc$[m_:߹\E[ť)eq,$:KȑJ.@gh C_>!YU6UOBZ胖-{lۘsWD}Ŭ3͆/S22\oNwaR[1>EA[zQN޲e.~JqC*=+i-FEENhBPR5\ Қ]*fq_]l{@SxQGDv2J!B0>)o qdނtp=RjF 7xo{nR%m 4_g_zg_t&߃AMKB"!_]T?z!T PS4@5C﹉|jL z<>6[xA`X0٫b\۩TwAESsJŬ,+1]J{8 NXuRv)F#fKcT| LqxX Gk%rO0tƇH0{FaĮ VQ[GS,a/AЪVE#Xc:X@)Š$Xp ''u]Nkog L?@(8# ;RV.ft{Tn(/iʲCv:Nغ5ɪ5m!X7m'&5Ɩ͙Z)" EcLS^7EFcj]E\R{Nm""vE,,xp튍&Db—Ue&m-Yt׬d0<ٶb },&34k?2tb$Za l"NmT1yތCY5Bȿ[ÅCy,LuIAh}q}ΠTO.H|9{ĥ At[j6//ARBVNa@geކA ɫK;R lpG& mjg'2Ej\wdXoFRzn9fPEnIBMţqǛ]O{闔@6&e? ]zvr\ 4 lY*,ˌP S<Š#CG=uCq6iO C0^7 +inz;G.ϬkQeI}am7"*G6b5_fByPCW{SZ~o# $k̰^fEv@1~-4ˋ]z NH4J k:Va";j78\*h?҇: Yw3a5$ Yd..#ڴHiZ6NMx`Ɨipëdh`lizz0ht2\V"YmTBƱdΐ EBX,}qV"^'&!sD5 ݌ (FҤV+8 XC8IY!'M(;tP6m}.'(qV7]Β;\ 7@P Jt_V.Fp.]G&[QLjFtu@[Y;ck0OSCI>-"8u0 +=o+UWgnzxO~|]iz-(V/G#$NVVZr,;w)SMc@ `%@DPwUiirwkTOۮ u=tXI8uTˁoАE\ գ0&o~nkL+ʰvAz A948b!˳h'W=‰t5ʜzW4! L{Owo!j=H / Z6\ 9V?T`0#' .LQS0էl =~39qo(')M=kZu0Il+]CdFz˝x$Yr'ppMc-F햲Bɵt|acaRTq4JFn7^=.a8]r,́)FY0[@ko [3egUH-K՟tvBT+\ IjrЩg=35] {@c#'jbuWQ,@eH(0d9(M"E^UjS9`;`d[ 4HսuAa`D6bsVJ꿘h@/ tOu,:ћٳe&/e/׎#uC1|HTsLimů'# DvZ=hRo I+R~)~2N.(vQ Q\}}y/ 6a \ۗҏ?<)zPH ; Y1u&w.r%#aY2,2 9zfMFSQi+wCŸ1:aRɒH"I6_HǤ|4 Y0 BSp3\n@T;V#4F!vr5>m)?ėltBНJ-,FVF0% 9H5t5+FNP/s@*) U=Zmv5ժo(mmm5*t^V}V*<ԙ}R;n^ 9`cZf%jYe.~ԥb Cj}0_y/k3yiR8Uǟ#DٰO4"6vsy ?ֵN^aaBݟ,8~R#o2>IaƙXh 8Q*yR9(7l^w+I~M$(*cB rt, "ŕ(CG0(C}IMqط#.Sem{#LgR FWR"|i~)Uq9/D i~N-sɀyTb!k¿{[ۻPl={x8?𗝁1ktT%D T4#& 7=>YB<=>`nc"<[+`ԉVEx"MKL$pڠyP/Un(Ě2[ H_Zx5HJ%NG0G|f{Ȏ%DZL:ㄲ P+b-rH!Oָz5 )]kj3ۘUE?wWEy*:e:JB0 :R80@nx #7JWwT TPKs?5T֨T<{Լ1s\$fj`-n +tM}@Nϑ_S|KդdLwu=y :fji+&ڦ$J@^}XK1.GЏYf[f(TUC<oDPƃJ9pMm>!IBba1 5 Iب1Xb ψi>?R}Ǐqk)Yt]8Kwӊv ޫ)ͲqJ4U]]䶍EuW{:RC;ړU$udb 8-qŸq5uCX} @S6֑1?I cG-m͒`fJ73)q[Ɂe>z>c=.x:͗:bl%Wej :C6ؙmىfPggWfO14/s Mf *S&/I[ؖ} c&. s;JUEܯ#]?s׫h`~C@ m}qcep}q¤숯1"I.ucvУ3%+=/N8ޑϞ~AO]ML+\^-e =1[_IHҀi[`C[Ӹ`p X5ZI@uǜSD-o'U)P`DHheYzZfg&lݜ:xWon(B\H,Fl!r6Z^i<9ȑػ3"\V*Z+Y;YVuQ]$%e; jQm1P&.:^ I5HꨇDXbtX_C2ޗ0?x{oצvV'g`{l"/@?. 7LUˠޱDEگG$]cR[NޟARtfP{}'2ǔ)+JE­T̃G2uQgt8i&(I^L88HD<;%H^!xT-Q#Hu(Xg)p/0򙡘d_TR O{Meؖ. Q0Im x ,5 1,mTD?Ru;Jhɡa =3 F['&lxi*Jx~DlOLIweLl+kWt#7:7,D˅~ݚ15(yz%&ni6"6$cAxXhSfFI-ʪAj&e)7 q@Rw_x_|TJ7}w><{kF4\M1f]q7QAx㦿aM)'+7P~mͲrV-c \3@P+SkC p>w-Ρ%fQ"ɏ?!czޔ!h-nUJe!o< 'v"*7?ʤzd Ǣ&|"\Z9; UNS-&Wraz0m?:O@k d(j¯z=If/4qbK i'x)vǵN0ƝqVCZX^ցq#{:g.r.s6bfAϞڍ)i4>S)ީF}D7^J;4UWPaC 'YL$ \g=籡ߚJ"h=(=8˳Gc%e:Dp&́ա>D#G _^^Z6c[xඓ7&_Q o\}KgW鍹R&jٿCvQ^3:eBm㡀wJWG.;Ԉ 7 eJQ"e_ynPa1~a/SztwoIVr>yԟ./+*)Ӭ4'Ȑ>5w`הC݅y^WrQNmR ,/3es .nERfVGD(VUZ%m?2|#L;ayM;&ebI0Z?4As#c/qgI5@eG{/!a8&Yh9*_E Pk G'B]j]I], bw3EؒړΝ{QjC@n[ wb88z]R UcIBTtk+C_uH2E >qT d:uf ?.A2İO5ɃiuK.i|ÌL0~Q6C.랺.]+ .QA\{힊mu$v4 ?,xZz֧ æf[Un-7T.Ar΍tH$ ;v_ FTӱ抉M榑l;s~Rz5En5>uM,[\oA"k ES =KOmh`t)$NE+?o:Ӷ%xD}q\E;L}1 LJӛˬLf1S-&;?D)F6{h~v(Kنt&0VзJ(LYةN mx·oYklBe6W 9_Ϭǯ/:hָ\l>. n XR)q zIl 4(`%& L΀sc  Zdk)m^;cktEMz̍Z0C]Ir}Y'D<ɠWskem`c|d'uwu\ժBΞ@Z:|ZJ ѾQo+i@ؑoH1cݍKѡ($͢!zmD|k/_+~,al!4rXu>5ym- (.=1,, ꭌ*U@CoS5h4,QX7DnyRzaa*WM X+Y/5 cdVD+`[ ҟ/ޓ%C!Ymu7 ^)VFծ6 ]|% rrXKV5aY/3s8(ͅS e+nr;;0~gSiIh2i?P=Th.HۂNjf8w= L;QSoFqg꾢swr|IE l n?+|)N[yz3]eN٦-@inǔ9k)nWnϩ+~::r"O92 =wcNFa_fY(w-Tgk%XH?0Ci>I6[m8w$L#u,Oc= ]UGTtD[EPo/4;%=G^*n3[RpQ<;ִzHá< ؗ}GVd8#n{t\3clijc]g!xOh7닢V+2 Xw7ۏ]Ah_esp7PsHY[S?Wz I͍/8 @XŁ>v%żY >=KNj Ss8L"s m~ʭc 7: T'0{ 4 %OY[ն޷$]"ǢA ىL g.5qs!碘bVFMQ3 ."q-Eb"Y]q"F8Μ2Otc½<lIt+,{6MJ/fkah+$]޶d޷(!4rŗ O/o3qp1 ;:n[@pPh' +VpG]|*zM:?UL.kghIsl ?.4yyPsoo|Z i>>8y@#@5T_4J$qo pq [amBᘠoxe we۳UM/%\Guʕ׾AޖO.I.MekpgKuLVЩ4HN>Ffcdo Oޥ(u\ $y`̅ ;G?whZEKsyFΜq@}bsUDomW&CYlݾ]b7==\1K@di{-sAML4QT cYy a Y7nSx]2VwP:q\5Iy[,ߍߌԣrO+թh鴸kU0?79Zʱ)%cf?/R_ PD 7+W4KtC20QzCKjNl\3'z{W0pmH.|'lٟJd)֮lC m9)Y5߿uiڏ#s+ykfxY^n1^Bld&ؿs q o~in䕄9} >ė~0n~b]M$T-weex`~Y'-:ťbtq뒯s>'"=}Pwx2]k}0WmE8XJ-Eq nX_VCP<;}ûm[%^[Nk݀Քin]p*Dy?O97wʸ2wa5ytǿu#LA/ v _/}K|owP/lUa:0|My黀⻧,֪Qq(ySϐαygk؇:F a֠#%4O9u`vP*=?/;)4;Zsa!|E#\({B;@np{v< "@LJ(D.;T5NVyƯ371S<"ϦesFWҍH1}. E WfxYp1s9C!J*).3`r 1iX^۷=~I 1jsUƄHޮVI>澣ֻee[)ּP[;)&VPSywi4%;2 Mw#0Ҿ"ecD]4 '}ʭ]>Z7!Xd<[X< eF LJ*+I] gkl6QcXwvQ_ >a.-I,r5Ltfޞjw+G&F^›30Y[&`:ӷ3. `6b 8"i PbS^1^i"NԔ?Ч.R{o*=}A)!"ͥ{W:m< /:o.= } 'pj}f˕ꊠq>Ж11zYdxa{%cvSgĹUʑ*XEuyd uihKGI C-BŘM+Ur;W?db?1/-+ 넎1&:Clgiyw6.!I VmLɚqՅPߏ2t ض7{KP)s.9UeT2CWoȽ'2mzip# WJqAlײdE[,cDCegZ3D[V_?fܐ)&8]b|ym4 m,pw[ D&&FhIB|^9+C1Vܦ!^7Qfco=+Ju:m!rM_Mu65lJhO {b_(&dk%D 1"$Tl t5֖Oid Tݷ+3┐{~27rՐ^ޓ Q !'5 (b ) UR$_&66qKF2i^U 2 ȕW6E~,4MlJm=ۘYyJw{>Z<㏬J)`ubXvt6Rn4HGP1-ZjHR@K@o0rB qqЄv6<ܙʔ1Fg%CPЕXW7og"^K 1lִעªҀ;u ) ǰP~)niNS,p!u, m° h2gsϷrقjf<DX%E94Z´lecc 7? -gP3lx層nIcz*AUdi܈BXsj2"|<+6Υ/}>aKZiJИL^*ٮ/vB3=~Hf_n-m!$!BIݯ_$)߮\W:ϗD-bh,ݗqT%t!L\]mU|)|Hljc G/Lz $O pGa,NVT"=%{}%cnE2)V5CzBIX_cy% z7,9'1;b9OZyYl(g,`u5K "H-ǣ\n,23 jW2})d<3fXݔ+ Mg|=Mmh8fh4[NY̭iL=Be=)NCmp/Z*U.aM:1\ 4Y}- :݄m=c3yACZ&*34xUIDPslf`XQƾ,aX_JWmRfr+WgI&;t:5 6c6V8i* yM7ä&kfc.6?sr6fhP8Hlxoqٺ1r/mI ;y˸0 0%zl|e*PV̱jbnp wˡs{8<n6QY6$ >-Buc1uRJE YNz97e[R[GH \b_PxcFG(9!Bg|WB$'&9 j<P^;|BA_rL8iuDeӉ%*pl›~yg Qk #Ӟ.oʳ߻㴳uvXw &xN,o_tD*WyIqDf R q83rހ_Lzf\+R!xIvc|[5v!;:S}.CHUsK.ۅ_+ƍR5Abˈa6>6YGa/2G/ H"\0e[EzH|4ܱmGDk.ܜ$(~ׁr Ԫ 16.@~p˖K4@ ˦:{ yG1rv ^m[aRjDNvM1y[d 66Zp2Ē e[S IyGtæifEz*&6s8}jSk igCS&zjpE3 ZU٬9S1פ# gLak2mxW ̴dG%lG85*zzO))Jw "GI"yY>koĂP^4^vq*98mT:,忍gj+ KBQ@`}AL;0q-089Ni(cڤ Ϊ&C&!,.R{OĜ ͔,.j q `+;7ʤpS}sɷauܫ⻄Sлy\(*DĴ ~^#ݭKnϜo%kk>gIv^ 5 v^Mo5P)ߺ#T<_о|eLi ҅Yu]_#= _˲ Z@Em,w]g/H}0!Ab@!:셱JJg{KտetoJΰ{z^𵏧}\)?hS]XAN2/'2P^>ZV͔ݓ͝WbuOVf`Nwڹ13=NC;iR#{EX =Φ[u#w❮3T0EfODŽ|G".y 6'҂l[Ҏ!ӭ5™ J_Q u"I rzݦ1ۇZ)Z+uoԧ^F TM/=_ڢkDv|msճ/CHS,3H<"BOLo tCZ1ҙ|bZڿļy\-r;JYPp_nybz"?Gc/5b\Ɍ7ͭn Eמej,Nl+sD8ɋN6ҎqV*l϶Vi}$RdW( ^' Yu 8b -԰65bn$Ӕ 'ﶢs֏"T(i H'/ ~q ,dL9m ZON[REM8X"|:o+V-iK?E+o޵ .]$Վ\)TI YXɑs "E$K,MPA-WPga Ӹjk ɓkL@uV%R,΋ "#/R ,!F~kdl;5G`9~ESo8z"\)DR3-ǖB5C:2_MG̢ ؎|C&i;,oyٰ4 }_LosI[X)4RJۅ0<|@rF]vj+(ɚVH&5ɦ3’X/HIN= ),.ubUNGbqĐo.<> %ECM[8?1Dƕ꒔ Ԕl!2QBRFTڙ"Ö,}xS]Ԝu(a |gaU]$'ɔA SUDmMGIV·͛ן! oGҦΪ 0*ڵcq 8F4J𱈌p b9<,5C,B2by79qg>3kz{hqa_Fn>3NKk|֑X IgG J  e?弥jKא`eleU-4ҫy~b2x,ގu?˫x((/@F j"TUA o.*We`i#`Ə |rbRQH\Lȳs՝'AOyk/?ek1Sf[8Qdž:&KN'<]SA ,#ƒiTi&޷t`RR4ɂi o'߻2YX7M'kZ|[D@Ct Qylkl|<87-1ea{ 5̷dk@8+>'0nZk? V0G(@IRz jwxvF 8$ ʹ ~O`;>{HAǣ,2hDh4nż{^(<F'`|*\J̓S\j'!qpNU.(,W&`Ǫ=[ n?aKєgWhnSzޔssϵAs6OS #LG^($?idyH gmV*m}dz7f7I=|>ZE!nr G%4&^(ϋ O;fǶE#,*ss؄@r_6(|,+F@⑔%9OY;4v@*Q#[v~աN;ueult[ xqfmYcߴQ,W#'MZ @̖MϪhA oԏghv$VbO+HL\ݦYd") HPŞ\g,l1#!ofxR9 ƞ@җ%{Pfw£\Kܧq}BI:ЗOjR6g/n>gUbT3XjWR fsh!=C*A3RgVI;Ck x A jnaG74y@Pzoc#YA!Y)v@`<ɐ% e\".֩%[*Hв.H$@Azh60n1F܅jD"hMrq gn쫉պ^ 9_kf܊ &mB@<`5(ȣ~=f)*Mc^o ܫ0cWZ]jO*ʝ؎K#Jfpe~Vݛ])´auVEb>&#?GEL<*Tz%.Pk^Zw(.]"*˞1;UGq$RqK`Ue\pٺڔKYAu#2,n[pt:""F[gRǜTaTV=\25S;Pjy/3[R*Q֊0?BITŹ.d37_MT &U=gdl ZeU5PhT_;e3z}mnM'' :wes&oHu--SK(6 vF_HPУ4[b=5\@2|s{rzsU'qEx-QYf`eClD!)jzL|VG`ﻙ .hF?㸉vMfӟV.3viطA^ʠ+A(}͝N*3r;+j?ϓBf5zZJ-$ʢbLי4 oy*, ;D)֨xk`%YEB*;c[*r:!)+{c9] ݖ.7]o"Y`+pմcF=]ʟ_i$LꓻbtyB`0.N $ѱ{̟A/1AU(:b^0XB͚֪ES8S#p Z=02޳Zk,'ˬHn*b9[D5+Iww8up&|*?-:mgM^0T->XPʹ2H&9c"Ubsf69mQ,N2セK9!-g7DK)F^96qb&a| /RL:iVOe4-[v壘j#`p0=2ϔܝ[ ~s "TnL~NBOXz*jU.=?RԶ E[ 萺UnU?(E_g+s՝& ,,VПt}3&{ʘ#YRvсpV-fyaXQubT_TU5 Ȗ=H^Y{|&3_݁JjFW"FtZD%5~б .JbRs0ψ-b|WMl^%ŨH+uc;1%5cөU"-ؓ<g%xJD'%})Jd+#: d?i>{ZH"*wuKͿ$ն_Z9>O_Gp]{KFC@m..-Uu&id@)_|]|Z^@Yр|K3/ ͫ2J$BO%t8k_#kĶE؇ҙf  W#E,; q?R\e@0j6M(k?tr.v^Pyۼ,bOoRBC  71'i ֗jMӛШ#}KReuix%Z%W"-BV߀7Imv^M#"8ϟ1BӗCc%ݸI*@WM*5> Dxȯ/.堂 Y(iڥC L}FHh1zoX%d"BSY>BjI .dlR.-ɍP; +_4sDo#Y֠+. l{tygVZtE :EmLl)XSۄq^oDtҧ4N<[ _5bL޹A2Fnj8T-hr вv_h-l*$;Bm{o|O=|"Cۚ[QubP|9gf 7Sp_LLӟὝcH\ 虾 B\W;fh\a+:sE_M?&d SEҩʙ/ +_+AAWK[DywJ|"ALeڲnZ>f~Dpq䫢5mf2G20Q4 dv#qkdjzz*LyV+&qT4UV9Yq֚g,øH8+nGL@@F$W4)%f)$+sɞkCYv3Žl?e+ƜnT7KCL(韰ƛb=C f?!lth jH1l+ޜƘR{;$@iӈ/)g eu"Q@X/:RĨƼX"gN56 nn8Ҩ>ʸOkq, ,k2*T~Uq9J޸TÇЫI W1n򥞃a4{s!D&}+07\uQ苤݇a`Ѡ8PrKԱ=jheVDl6.,C3~lzd sP5G>P;(-ǼAkK@ SZ܁~ZGdr[>ʵ>QXjD+* dz4[ ;YբOzI%xR#b/dأHQ8Fcȶ "(\8ty|wÆ_HDŏs^F!4FGضnm?'&{67LnwZGy3?[2fvjOyxgÔNZm}MG1= | AzvA*Fnw }{_\J?!+U_[lkuF(r]gRGtY/n{GA zJ"JA[ڂh9K} 5ߏ"s_izOL 7YOњ'JWM/kj"}9di_^w.Vmӯ?Ԑѓq] $xh}0u|8#Mˬ41TPRʸB[E)g{N\QigI:tNpb}~j@Q ٭Dd,Rev>shpZ1@K 2gXA #SwoWf [60vrk44〚&#aDtH6 .[M61}=9*/u_'"p{\TYh6X+UЪfP5:wT/ NQ (bv 1,HJ'C],JQ?7iJ!ՉW.#\p˳ߨ=Xƥ5)Bd5t?ۛptHX)N{3B{#))pt`)yaHO`b[h%k:wsڏJ8ǚ z .~isËF5jYw>|65T:ϔ>j̃™×j>c ijsZY:5~PkG d7xL0pX1}yeM{_3{m56mciQ+d]2=G|!y2a%Ycv~Zg\0Y ڃޓKCf#F2Tv"RI4p-͢im'; Rc@ iE={ ST+,I7-ɾTXx7`~PPX=:-8MQ i.Iu/oٌPI(NǢv3z: t^փ؋9Uĕe&5D':zLA oImh a#!~)]?wf@jX%EERzT])r "zzU*? xjP!/zfLix:EjrcȺ jEX+> 0%{@$3mO%{f'd89ŒJc4KEb:uѸ-Ixk,ǷP%5` 1Mj"y:<6JMP|_p.H uNs}\gN@/1rz*tQSen:Lgڌ:òcBDgm15Q "C ".oAn>q7v /iK#l'Y7  wmJ<P:{zRGvc]F<Xi!A# R{x@,IldcR${dvXs\Es12E{Ra3gמSCܩtYӧFGΏp_0ʅ[az)} ?mH|v4ޡr?g-PXj{rn+C^ˤ6g~t\3[[74p;^H7x1 ^_K`^nVQ 9SmJΏ[ؒbh4=6Z vajK~R7g`b^Jdu$+2D ,%DQ?M 2_d7S$m [ZD~bf]#[1G3ǒTUydG}RwNnqP7UUޟ}u=1ڙȰ؜%- [Y:ƵIQo92Q;nuBz®[OJFJǰ{.tWܲ^t`o F;j?WSc2K%c\ u5%55(PqCzm͕%Zp3!ӹN[yү/ ԩ:pm @Tm,b8(X^b7ߝ2ntE_>Bg鵢{=t?O{7 F9K7;WuY8 >u)Z;PLurTƜ{cfNۍc&HJq.zX9u:8퀏%a!SӾ~fa䅪U7ʋCfpwF2ڦGLk O oiFCEגYJcijY.d<Zg] vЪC4<Yb¾L幱}1SnA~aaPc ?`%10!-EŪG#>U)X8Gm-Jo0z ְ̈X8duL=T?T 5H/lñs!O5vwN3EƜ <ݐ>I #ڻAD@锁c;V^Wݓoqs%Qn%u ny&%QPgv|])!9\J' 5ō`gصY\wЁc>|KMpe/EA֖XTG~BDHP7jnk*]2#= yL G,j 0Ϟl`r%O228Mai7!G[pLlU1$ͅ+Bd;$ mݭD!Aڰ8rmu$8W@6~cׁل( =57 :}1c"̊Igc+\)酈w[>L VoDP XC?4M^pj&; bԋYZYsSXȦA' ND,7_oW+1~x0^=c9&֒"sEQYO֛̼kpS*ר8˒2gGlJ/epbuJyycE-SkvÛFs;AXq7/O@ǯF_Ҕ+~og62< [ qEtDfP8?5@ ZF8e_*6٧ń%Q.?N{TN q~MhR^Q)]!l0ғK3Ţ:35{uFD%q/k1 ۓ*"ٴ%RJ] j@䁚"t SԠ~EZJc :)q66Ѭ~mucœ?"_4 VC8TuaoTpfq5wv($- b q-E4YV+'zxR[vb , WIc׋FkTD~ &`5I~ &fy0R3x,jtXZ% !I/Gm1' Dbmv3:ur8?LKd׵x"ZȥZPDC+"$dHWdrM#[ZeSr+O%֥Qt}09ufڕ:i[xbRa >#6f'a2͕5[(z r^R3 ~)>qaXM=Prk97r~ȶ'h+iz ,֋ >@p؉ifs!8p(޵<Cp6s3* n ґVMe6}h˸yb Wq6ONAڏ{|xNkGj{S*:wS#m )ڴʕ p@$ {67<1o=L-mv؉n` W d>rUcOT 02eSAWj=,XGo2^4+W)vM\l ph)XǼ$\\~>=@( P8J|ʑt,lQ*_dFv-OBÜCJ[qT̹HV,l 튂_\qd-I1󄇨t|P񍒛2K:-L@]| Myȋ[@E40{sQG:(Cd_wN|/ZGTK? Ő,9]4.wDe HFe(uڡ)n5⮄`GZFܒc$}^pK52Tqgo"%9Üu8p?h&[PGskVmrHܻ[V @ y$[wwqbԺ>ֱH|oWZ3+|Bwvȫ7*(܌5R=YWu7{,MO*l&BOKQb|@VevXX?*%ΆE'c 23i3h3$ `GR $m%RT$ ˀ_wD1\M/a.1u{a };i-h9 )B1Ah0SVlwa>>ޓkRq-4&w7:3ZatPᴌG2ost4\2" +Kl{Z:[sKyfftyۋ֖i:٧6gZP- A_ZQcH Rг!]M~WA?XnMUzHrJxa:ҨOcܹ~Ҙ }]Ҭ_v1B,! â@ܟ!"&9i( Jr>~Bk9g;8弶b8'f ҊmIVbʲva֍uս*khӗ zY}WD#ٶkbDp>6Ջ3 |yLk"S-"ct"`>ZGS'j 2 EEz8Vp${di+6t NŚX#(OQ#KJHX%Q,~y,閡}o"rpˣ'QeesBwܩ&bOwXEz;dZ_<}[7 Ăo %Q?~s-᪀OҫXSwZӄv+>]t^f d(k5M4.]Ai5HCI|?-4ƪebTZ{7#I2_Tjf?c2tsti9I${+-NZաQJ P9?e'Ms4{T @"N;S%JGR zs}Sd%8FVÌ{g(c{!N 2Lf)w09d ́c#y˷ǫ_Krr;Cs(-+N"tZnWP 8|gcTy|qP\2 X9ya"Ĕ1բgx!Mz`DWlxG{}Dǡfr_r޳gH6[Y&Py6. T]KMPqRqhD3x".t E;43i ?!{/]nIgVw;L+U2Q1 >8AkOL^XM:L,XLJG).Eoԕ4V~-MrKoW݉$j~g40KTRBñdJwS:$2N;vF%傃Phz K> Zd׽uE+ RzpCwVp$3 mL'j3rx2}u3CYO_+RS.voQ7q<{_Qhգ`,qb9 jӕwgF~ƕLoɾ0/ S1ȗZ<&FOL%/Ǝ{ڠVŨx_2sHsC/ȏI7E32'; ZOZ ]^Kv{Jl.DC󿦇b0mɔ%k"66/E.IfcJ|#oV]οz\ߔ3 ŜYz҄=r;?]Yy6%RB zȀ5]̩--%8kE/XLDmq:4JJ)*4Ix\Mֽ7Cyφa9hHVAlaAHF./ZhZ]++e 66GeIޥnsyUgėr ҇9cF Mܻ\~3XnGP~TTN.k K%Z=0gl6ˋQ1HTemlF~u%*nD%(#e00Q:61gՅ-d*/r/0@9Kc: ֗d9Pȭ躚赒Xɥ{QҲ}vϠ&qTJ% B ,_R9o* y45j I,.:؝4lpq8?ql]%|]b5.Tkq=&vRJo=jTQL= 8!B|34<UX}%q:Bf]M\ adS uzWt$RRf䜟/ٖ$yPU nel5(f2c ᄯN+g;L)e!>4ݾ44evwS]\I}%'zclPĦ~ 6(h@*IRƢLR?diQҭ7snb~s`HK4V*kJąPeAыz][~( (2G=KPZZYSr v:hփ-??ʓ@X2 7.G 2XeAvh-V nܔ*66)pN*#@*KKDS9砜* ŜRu!JQӕ8p:_{+L4n=Dñ-xn!ḧ*`25 Uz,5c=X4ziO\X7 r Dnml] KTYovՁ[0Zoʌ1Aył08 h6V֟+b|TSf??(ĸg}ՔEhVJ  uQrv5`E%< ro'%1p0,SLCl-(q/71A[]mZ\R,- x 9QG~"54W꽽R7fT-QmXvC F6^VGP&I;ĵg=󂄽4ڳ:X-⨼~Jq Lq5j Qmp pu(?*b5)F\.#cX㯏b:oi&HYE(#,N-Gxն>f_-cř!ԤٷoK~BR13,j]VCNseNâY8茣WݛX:>Zbs?ݚ,k}2^G*VE?>)O:ݳ΂O&?p!&̨ٓpљ=*b.xq˺J,]el0GҩM.1ss0wqa9^,h%[NRb ׌O]'@|d@;E^>8S#ʌQ\4#b: .7X ٔgf]f@I ,G2O  h6 j\$ 3lnc*> 6KS e_ǫ#=ℭ{r lak &} NvGMċpgڷ@Ze`u<|ymY) GNQl{S-繏Q\&liN6ٙe-I{ѩؕ͵aL-.[oQI9xdi^>E`_-sDrw}=E糞_bs&[Az{؆EuGH]0|,WxS hΟiWT 2I״2" :7Z^}!dÈJ⒃^)CaOOoqƺt1^c':u%@K w@:P?7VȓAYUu,;50FoLJ,{ڻU3=(V`&FQcz@g$[Iht{ .ʰkb^:_-g=}R!8~B5 QR敥tf,}WATܹEH%c3]>(K8shZA] Ee5S40BF 膬QC{kkp·ӏQ!uݴXk wD"2q__/:;@ O2+S^TYE@fd!?2]HFEN5xE?S<%o2vh2Ȃe>/we'v6M\6~%3\`r8';rƻ߿.%I]']lrut$WjblHynLua(ue֙<$Ix!r;:vI;n$Dql3>".;`!R8NA96ԫ З4xm IkϤAz!K&֤ܧCCV[*7{BXGy2zқLXlHnV ^*unH#gi_%^׋ *p5K;g?[CRk4#/B A= fZ|5l+m*d5b˅>CUߖa2Ҏ>R]VD `ݢC\oO$ VT7lZw8 `~OL:!K:#xZZklV]@'dA9N@S|n9y]OyQJC9CcPs+iELsrNZqD;JGO2b :P@4~Z{o?*:+zնI0}*2e){z;Dɞy#㫩ȶq~"jC_U-!i$MEZ'MM d|췖Pi EvDGȉ 楡*Xױ>,PIw޶>5}Oχ!̒ *πO,4##RɹkJM` &/ܼ7! TBCF=*L?x[!aZuQ0\79eEqcjHl0 Oܿst}12 CC^"H4 /.>̂CѼTjCUQ609,I% +0$m &fw@ݒé[J"mjBݷ3w@ xVg{8)`j} x"J.ْnx+<:gC@hnN T8eUpLu WNH-gȹ;p.*OPV>Q˓u*s<%1ilJLDBf28mcy\Eϕ3@V H QNj*G2wy V|N:,MI\xSEthx|0=|rvվ*<#-][>zY+Gg{N4/'xB7Nnȳ}`ŗtAmK{R=HΛ;2%>" h}NKMQE6Pk/ N)y˂-o>bލS-o#rHy'S/gj" )"Tb!E t(AJ3yLoR.?lcyNFMɪG tazy͆ `bK[3S9و{r~6vUk<5äWcNAaxUf>K%I^6 Kc3=> :jHُ 0CH oyۑzƸDocR|n-"shwwC-d#2)&9miCڒ{rܥf@yff}@h$ٍXv)R_%zo o%e) ?b oM#S,AEѝ0jAaG$0jٲ>ӂM\ˀ:/%@X .2WgHK|[|xz{P÷S$//.n ] {ǂZS7=EG,L:+(`csU͕IwpP1B{SP4HLWj7-8QĒ"|gSBݤ5v\^rپT thUz `dVkM\aȫH .#f?ӹSJWS!f4zU#H8¹S 씘/v=I赯`@Y)16.H<@xWSJ$A2qhU3yb5sH0,\ԟ 0@8aqB32+ͱRwm_lU8/*n=_Kx/P Sޞ+叧W˪|[Vukoe4BBE< !Zq LcOIDK`)>tދD:Zذ-'Xb#ftmwĝW+J i*j2++l+`G ʪ*>y>MH/xZZ&/!`dCp (M)؏6ͮdxϵ:p_S9mսzbSQlEئRIP~Mx*h'&bڈK_7Q:~!ӛxN+}} @P-ӜV=8^YD03KӑPShG/7|F*}f&(XX͖PKЈ[3bz XV?ʎL4s$w<}2BV8xh]}DX|K\Bɜߪb_N<\s~6]UAe%B5'n>ʷĄ E|A'4ۻUhH)"wS9"[yC@G8u,v`U))?E$~,U(\\TzPY̍;+9=A%%s;P~zT|uin;Ϥ[ß8Gޖ'CW_0(~8pt.3l0إ$)K*!i8ϙ32Lj+-H7+sL'/҇o;X =iIWk%Sc.s(襵zn|66~_y͒?tЬ_,K;bJxh~T& 4KX ad>Vx쫄nfmG=p щ綥=5|%ҵ؍A(#nd= R;ؽ~I#9幪dߥ5Ǡ%D.}gdãavQ1}msfX(u9LrVnMe!Slaeu[̧OJ^z&^5Z< ǎO/Q#yCmw )-b4Uv2ZU]E"o/nUhu9 IP }Fܜ)xF]~>f.u]t5DN}&I!i=90.{扊3~NW6oޔ0 6܉1ixZR `\WjyQȎQ7_ujʔ5Ϊ'3K"N4C@|i \7Sf {8ݖN;bfH.ټ"f@k} ?Q"2zP˔x9K:C*9ɻbf{o8&_ MBgs* dػܵ?Vm/$o鼚k i%C "ք D8b%#J¶ :0upFI,rҭo Lށ\~T'1v86BzZyN[1Ć6ȍ-f6fLF;Šx90O,&ˀ'B%[aqZ+AKW1lԭ)~^8\b~%Op=zDڹ5DSh+S@FuCPU?]άc2 zЁ-D~h)5NjN*}ty=AqkT1xW;uӽ3~m˹}tt `$ZrF-/e&vwϗ593*js]=)akN:S=cl=XsGcC۫Sll4r@Lj˹T(S9(Uj0>j(;oYA@ [0}Rw&̒ &'$XVԈcZɶ45V#qZcoSgih}1խiە]i afq5 JB {*B,їNlN^ns:>9vwFxMӿK=*8[qty< , Fw/UoOj >)#ց؃&M~0uҫTcW󄆸*jKO@3$* 3lAIӉemߨ<@e!nL5θfuCCrnSty,,b᜗A ̭_J>A;%j~FZܗFNl#i{ TȀO%һ&I f$7V ϘY pO Hy|7D 1엽n7ߓQ"L*m?dcHRl%4 j?I+ZgRyZ§V :X̸D ͛q^waݱ>ȃEu T LX1o8ġշlO:5_m_˟e}63v 1_@́Y'q]SM!Zh|];tjv#9Mq۬ȊNfEuVx&V&U[n1^PmMj᫲~܅ .W ͇+kЅM.s0ܸ"LJbu2wA|j87*D ;PZYj5(];ȧa{ u i,aCڀ,TOO1%82̹+;!Y֠eĽSFC h>ݎ$w A&>(Tj5&>G7X#_QvI뛽"dthnF|{XN͋"r#؀9mآWRca !KԺ?ipy,]koB;_.ݼ"@Zn}Xw=r>EژClmyԎogs{c1\I;Ojc?jAvnN Jqjxoщ\1P @7Cm p7@aLZ~EUJ6KgHnVILAٳuX;S)9=kZJJWl"(c~`~*\JA% L^ʼnͳxp 5_@onH\slȋMk}5.oSgj@u H%$󴡍JJg8 Vf4(r鍒 En&amgb~̥̙X0S%Ż&ɛ)N*.ac+C0&v`oi5_GYY .շ:efq&q?niI=OQ^Z&9rT)>mcK3ɨ`K8BvS55|3 F1;=`:BnPO:ݻZOէyE:o/6Bͻ(wh:|_ߴN灔aXc̶[shտ+R {?'cVb/Aܯr7o%5]gS$OeR=)11`HݟY@k,cQ%PyAy%3؇0 K˸H5:ۂa (wsY#V;5Y#6^leFK :|dQf/X!ot}XBTa|N68 @/-s:an+XV 6o 6/΍Y,` ((# }V2y` #܊QaUu A]8x”a6l&/{A3 Ԯr6h.15ܢ79Dcfyi) {2HKDk=u LXE8?EYv !wѬE^9jGI}/w ϙ>B/u3l{9 W+UV|s>Rh"H8Nc_f@ NH4WfܨGL9Qx?:j|P]zH2fO+5`XTLЮs-XKPQ)]"Proz)7xlamLe-3T8=y5MIRWxyT w% x#tt'vYv ?a\ l{D1Wcz]c]~&k$ fr-Qn!i|"g{DzR ZU[{ѽam* $dfY U[ ac‚) :!˞ 7>ȸq|O?3O,gߐa [PI2Dx=j(u\&04/S閥GXWzV樃6|Q= ϩ٪|2}ܹ'2a ЄFysH]T^N.MsH-fh|"{ql[ŁF--a$Klv> b]DQ㓙Vg4t8'xn1'dz4r@B㞩5NT;/q ?ӯxˎ #Ls5n=ٹX[t ,@&g◑lj Dx&i MO.S,jy$c8k(FUxXhee_.&O^EfǽN*C 99j/=m˧h!ߣI ,f앫j;6xEr.J%h ZI-/hX+Gl^|ٞ󪹌 9RQYN.AcUPX*T32>k2Uhb !.Lf[ koVu'XرNO[ӗ&~e0LU8O$RVU4({γ_Ϩ6Tk(}a]qf,xF 'yWcX!qdZ,~6.Fd?G_ x[IRF > * s؉ s:BF~i1 p[]=  ^zDkdG@I"P9X0F5d?݆ -V]w83{!Q]N"C[Fr\t&u/NkgVn FwE^Gvl/C l|;C1}+$*xD?5hK a,o0>(tgp=0a/?Z ΄I'8*`aTt?;;R6cƻ$ bԓ. ] KBXC]b%W-I '¬+y$=>*iGި@vj6- U-]4M@1FRIҸz5*jZhu ^u:wt&@V3hBQYݑEq*y ڭs7yg+54 mY|ǸW/?g)L0!.:@k15 ;L9&= id0NN](TjuW.hތW~+Dhf.qAJZFiK{j Г~_q{E[ֳTJOa zҶ(H#{ө#]`s^țUYCԬ|-Ϸ> rp=\p]'?'z#0}d k9xaJU&rPN_I#,l:C-@R1rW咙tW\-ëo2K40d[9W|whJg+GgA$GгMO O&xZUsC_؎ZXG?\*XC}^e\=Ldl.,/Ýo:,D ;i3˓ PgC1Xo?ٸMExiK$ S*:K8 +CJXIog8Z?f."O{;w39 g@=:;g|V>NP_}'m#1pakF_ć:i O?dɊ5eLh)bd ;6u72{"u1ڰqqFL@SA9pT< P׼psf?' ϣ0tO#Z]46U$j1%*h5YW@hI wZ`M/2&+~ :vwA#:gwijMqZH n'%Ay4됍@aB JwGkw<>Gȩ#"!B5 K<-hϓ[+?,W%K vFh[ Z{J̌\ӫY @7"IoH^Dzgٸ ;Nu4;uL~B4~gS<9C;:r>|c樴 1C7!r##)? _:c. n㘡(va;u?켊Wf`3=- Xx .?EEGR `,*w'7fII=1!Ou>uDc}W fBQhNTM#z{iE?ZOxO'0ҏU2U+_@̯҆X~7r_]e?m`{=H]$L~w[!r<  u1pJ} *f=I+rV"[ݼ䏼mk7aKѩd;%N9qQNRjRzQzA1s=wJ |6Nc ҥ͔Wb* c{b= P߅2JJnķw|E`Y ɠq}xj.݆i6xI΅^aMAj{߹@u-C'YZdeqex׮ް]5vCHmtX$K,NfW9ked!!1!]tc^ S{gQd^ADSb|i3KؓƗ.#m\`9:['^5ΡFOI+Lj#IN0'yAKt ;.(X.G-p_<]J%~$n'*cSJoځ I+¦4Bf7f2?kGy$$vouxM%$ptBO:_8Mg5C D4OB.b%Q?&!Ӂ.7y@J*z &>Oevh25nPʤmwBERf3D;T8!jR#rh]ܹ4 ]53+a5/"zAr2Ga^/:r4e qsL)vBE)Km$:5ߗHٟ{cuVCF'_~m~TO>%W3?A4u a3ۄi4*ڑ޵rP7~4 hHg]n_!966nq?O:?已0}=~ơH]Q$F/$%gM5TtoͿ@-z>3(ꇝӸiMDoVtiʑo+MAn2Z50^; |n8Pgb6 @ +Wn8op)/G[<GJ`DCq겝lh=K?*-5̡}>]  Hml8pjTVQP+wI{?"rI"߯Vxc"ЧfLoV|k#G?ʓ_hY1F\)DSfMπ%jҾl2~>6@< Q/c^sE~0|2p*ozHBAAi/^`:3c֢ Smcs.!xN7x;^1Z jF8cZ;7;KЁ/mʡ:"SoʫZ¬#hECyXJm؀p2} !2qgIk>k;{% 9EwC%lԺdJQax96u`e!0^ҥlyε^D-<1LLlT ߶'nJQ4m18)=)=JR[[2>}Ԫá^zoGXr7AlmtS, ]':/ri۬ANC,;|ӣ x:W]m7Q;޲nb*6LDC gȷKcG_z–/}$Wkܴ 5N ;:!G$ЏગX~=imVr$nR<[qG/+b슆m\݊@gvS:AńTI)[gsuL _(]8\=ĥu\A4j+\|fʟMIvsKj6_}>1[-i0+9l`4P=hjِ=Y"O4}wI c(Z!yb)"BGB1V+YFspQAu(WfgX& / w33"MxIne;CRK.XsBWKU,J.7aqD%{YHiE֥*5 q[BA1Lh"zsݦBXb8͐PTB;)|!2ݰ Fe|@O*ZUD+$`xbۙAG:~oO^̶jP-šDhN.Ұ/t,!/|_ż9jcz ݙ(hȉ6٥KH#Pl;tj>J,! Gёa߰H'YZ e&n^H˜,ԪK&k+@l˴3@*د:7+#s"wQh:n&UHK5Xd^3)#bƱJF(0SqeeShAWL0K0kY .nX >~맧G&mL6㓴h~`tKn;uy9>D`%@\eZJ|%.CeƸ&qx;]Ʌ~dp K|~~OH⤫Jf-WaJD\*DPn_g"A, bXDsqwR&]+#2 qAs` \u.81VJ! a7KXC>#ܱqzX6^.Ea@%ab/ M`~=Ni:-{š2/ζu-)ӸϮaF.!eSIG/ɔ0Yr!Z\_Ӷ*8$/66nL{'~YFG]5Ӏ}(uZ:iW1qZ}i -h2,Eo5>׉QZ 4 UXKd%Y%\iTЦb U^ʕLz>S f4x_>'-sz~xͫi_Й*qO=w:&SLmC{q㗐GQ+V)"ޘ%{4*E\y22ZZTi$z̦4 %eFl|W:ᄊЅ 7Qw[ ?i_u.q lJ

9zkguy#B KMP¿9Xbѥ3L0>H ~-@wQCjFFD\!G2\PSt2öЏ;pe\%%_R+ksExKá5B;.#hB"9Js ~nb&˶; @942 TE0N5&bmFqew#PKЊגa*6Ok Ac-8yڛl(D.P9AR- ԎGw$:7NQiKȓ@v1<|aqCUPFYd0u3}ܨo?"I` znI8Ybg+/`Ö`U=|=A!*Yg}Ŀ9Gjm4ZmSHW  5&bU'6?9YBՋ)QR Pr?e%[t_=@߈l'duH@DKg w%.TI?gD#!@ǡlp]*!88P;v%:B& #7}EkCf+YMw՚_.'Tu*р3_{mWh"

߿ip3{dyY46|Z>yyZ*&K-ɇ3?\ݰ<t.Tgϳʕ䀥3d3as^Jz2~X䦶YtlIͥ/_9%95Uډ]@߿u&u"Z[.%Gk_|ԝIk杤:?} +(jש$9$LbYh? DZҳWm <bνMqf쳒Ie+KI}dzFضڇB${ⷻ5 A &w8=P.N@B/}?K'| \fK7' h]Rt 4(B 4}֮Rb=Rv;)"oP\+u4ٺ ІXpʗsR-6vQSHU6_Tɟİ#>`e# 1vJ(pP->'TVIR`N0nykY^0 R0p1tU <4bzԡSռG-Wo ԖF}ߣpϳty%1B>%5J0Tq"DP7IҾN1Xbз|| ]Dȫ4Ňiu7DEW7O#6lH-#w0H{ARDK*x_D28r{bE·|]i4LoRB) Xh^bT!;,hwGАٸAZO*ͱ9k}T>jT9R Z#AL־e9e0CD;c"׉&? t88b\Vf"êg.6y}RY>Mcot_,O' 4-ΠmZ׸=%#:ȻsUwoDR>mȫ"+cC$!PU T oH;219VI@-\3H66,3H(1%,x Q(O)7K,?P|TQ03f~#\1~3> | ߙ-/g5?~<1 $ʯ sHY峸>gkEIazeMA^X yn@eQ֔bT?KE^j}q r8>⣑pM~ۯahz"yba.ߪXW%hAS I+;WX|ExüiC|tm B\2Ӹ@ZA "+k\$< ꧽn`(cfPx)T^p:曂ZaCj)"Ph?buF]MXKgFZ`Xw H}Kd7dA(zYDă#44}O(0[{EŅb˅lm?!OYZf@#fTЋkK\cvj->bd'krxC!h Ky^(huDą?LQE y P ]9'z=_'"P?.fH,P\M"Q|X!}GR/}F) {ǕM8%g0+\YX)9r8.BQ߇9"C((.Uo;ri3,'l\$ ,ALJ07Z ;nV _(k0#9˾pBosή)F !x屢 2/ajVơ7踃/ w/֦: s1CiL $\ +VFJYMlm/vTY& 2# it6"W%EWK/?lq3؀YS_2liiw )Y$rq+:`lEI5t9#e 6HMo5)qbx_iRb1;2\7yjCq4>͆]pWS%h1注!18ktlmDIqGDL&rYQxk~ca*[W2+*Eǽو$_*wa mLig%jsP)o(P]AOR؃6o})ۃ7Ղ))S=jmlT@%l/}eDɴ1#):Պ8[;.zY˰1{^p|lٷ #chȓDn!5Ym}p߉Io9FdIs%Z8uNSNݖ1Nt/ X!*?4 F%_(6*dM,|7M+k~Ε~ heh }к!gF\g dKKʩ咫Zg`Q *m_ahE0>NpHj6kQt}E|Bg)oVJtQgѤ%'u9 @֦[[lݧ.ԊTE9S׏NGI}A׻kg7ƹu"h#"s仍|9T#6v)Q{nj?0&ׇ>J㓭7T%-u~{fBF, L.;$%o+6߁I{e j.zcl:|xqq{r^{V7FMs`0ah'7XvJgKc{pjg73T <ćCggl xoߠ>lÀ1}hӊ>@yj5Ǧw6%Py0\[Vn{G:]mɥIeW lqw[9z7dHFy/|  jlI*R=YAS>;GoOnQVa3o LHAO_ 1r$8RPŪ}Hᅏ˘BVGP;GFuޯ-:7Nպ|?иŇv7tülV8 bΏ֎& %K'TK]Uy] ½Q2eP|d.~ܙa>͝Ѕ3(1l E7[_lQ%\?trc,< -\nvĞA 1.CBg Ws2NnT9&/ZﱈCqhhbGK˘=2IV~﨔QhevASn?j,|>)OnfZcwiX&:Tl2ǹdF8`5)'45ZaH4c^6Ĝx< lgNQ0W҃M,guD[K( 繻vp?j;Cve@0 t(=PP- h6p2uJ,6vPjfU@%r/-ҶYRlO $׌ 0Vj>cZuS ^xח=QUD6dl|FBlrV@IӮUo+mU:2I 1UǠK{L l79Vn94h1ĵBoī4R`3e,@ղiD,T]O.`bR./Z ha Bh<Wc`%ȆX3`r |g 2kftcmha 9Џ׽>`B1~ad; tOa-7Q#ƔU XNjOpβsGez{,eLJ6rdIi{ףxng}'ݲd5'|{˚"Y5>͖Bȓ_N lq!n|+RʇtbOG&cVY &ת]D6w},[nZ#@T!D R7>׍(BѰm̟Uq_ȰGM^R;-*Z;,kkXW9s_-CeUЃng`ZԹs:zduVVZx65?H+g6$ T36F(ЅSJ]8&-Yz3ٽ u{$PpK Js(Q鎼q둝>sc*t{vCd C$?f!Bva=8.n\pZ ~CY.ߓUN g{aP!+;5t6Qa)i6 fP dnN@glVBS'J!x|"> NF.@(}SsOB˻J39 ,\6׶iF 1dm 6<5rĺD GKG2<*Y5k0uqik.֭mG55;d2 Ф"rؑu-2_QMno *vTgI, < >Eb<C7"RPk Di%jK˹ՊbW nLbPusBmfX:HaH]fHHȄ=,xkw޶.HdޕGhL { ;3:Q>S7}׌\MHyFX_&a>XU;6_1/w 2aY%mG҆bNߩDEe{eYN=+i~[mXsnVq]a~|~~~זWe%x1[NFHH_xLOѹ <А,\ Lȡz3u[-UIk]dN߆lOFsx#N}ܸkD-&l82 ,xmMъ VeJ]~=r!"pq ZʲUGN ݜ<{WZy>kXF w.Ck:jO 6-zh/Mt?U\1^ֈN>>xwVDf$:hPD CH .P>+p?=eQXzOؘ<T[R4&5iœFc{Х f#>ک#?W̢Q0A37Ϩ9cV+Kp쉠g:#>L\ խ&N[tmj仦&!\&{`p!9߂/zjxz1#E^ Th,4U jZ m:6b[(\tol ?#r'p$1[.i#S pH|ҧHZja[_ըA|X=4!L[:ߘ|zbL}\KLv_p(kb)Sh>|euf؁|1290:Ew2%2fO*8z=m' 8&WǙb HLAT)9W, TʯChQ^q[C=s7_M\c 72+yp]lVϒ~&M˯wG `Up2 16hHr{"7ӻZd3OH Mʭ5B|ϺzX .QՔ/?%<ޞ uPRU ;ܓUN$~ b/% L6tr ylU Xކ1&cRna 'X2>vQ ֶw3aFTI[*7/2e~J<[ 7,Ӏk͡;2@~`1ȘoSf<3㟞z2w7PxUQo\f̣ A`&S`ͣiR$X"k}^ib4B%gT!<>s>FC[W)Z̪  ^sV)o^,̛6q30[0MC)ӂ1NjRηZ6WH  SQR';dbÞ\YmBd)bgj3{Bzp#{DݑT !Ps ӆgKO9sϜCh|ZEש[=LOcfO(Юҵ722DEbfbeOдM&S#KInF"+,,#hqBr(e-hCDOWw´pwq$}25vt0=$ݰtݤ-RԌTAY9oS͠u^G׮lֿU9ӱĒZNUM޷ݧk `4 ~Ac L)LHf FB~$Ϯ?L^ύ(3}1sAO!ٓBNŹk!]K| y6FQ,1][*C3`Bz_Mi~Z?)| d-&wIE2gEH-^*џisbwrlxOٖ3J@_#ҁj\Fo2ӫ̈́`9Ό mxhe,†ldIX>W=7=P]]3t>sZcـ4dW:\Է6- TnaM`B`==,rgH}5EE.^]Y$ʳ+ uㅨ]lbn8wiyzEuMH5 wCꇰ\^;=iv_BxB`/&$hPNJGtzub Xヵ !IAe)ۿЍZN,Ld.ook SZstBѮQF`?4t F5Q(v3'F7 N7!KeN$HpݴqqJۚHn ӻB%(V 9K]Xt4NzZ{72j9E閼+Xt0/1hrA,eY9LtM>0p*K@ .t.:e{Z'=87Al胑6NӇ i`0myy94QݢriQDŽ{U_t45x,*Ht'}ydHhBVELQR}{vDԛ6a1TYC0rInNT?$)D'dN$ʓ|" BƬXF&kG_Gq'G(/^h磺XRSO'u肕U>kv ZPdI!O$*pk]H<,CzY y x/gNV ?u0CB"8IdX83hӶ5 W݈P5%ߐY5Ľc],̱M$Eu( `~q48TOIEcUlEvIv߹̹hx$Wxڬ/[8 85= 0 C(ۅ@6Q2(x귅ս٘\ J4 r&Sr9D_/  +e`{Jja9 ~dN'dg0ˑs _|ݓ<32?}*ҿ|ݮ֧|91*]K9W8?*O+ߦq-w;uՑ@][nSrWtH8O-eyQm5GLhd?pT3qg{PmFt!EwR _E ^Qwn1H(V~& & \;`QJ{7ܩk0܁8R2,j荫화m]VL<9^pfGX5 @TR sD0If>.UL vw= ,} 5v{C2S:ќGNnjn{0MfVPMf#7?[>`gm.88|N ̀ \pJb˺nTcVTre7ׄLbt#xuy\~$ rSZ&h{9YT$l85bGt}<"} ;뻛ȤY':IlӊHءNy%w5@xWXȾ쒣i! )Ai;$%7 g%堦+,}kʎtt0Y%[;oߟ'$Ek rr6]xl)td8ATUaA)`_ak& Aۧ! dk]Qvm3'D-ۋN!s I9940Tg}U} ucdfʩ})k1y,g3b, ?q C߾@\ֆ> u!oS!cN ̿ j. ?͒E#uf\ [[3C@\ldv~f<>o6Ux@g mM_KZ# uOLevvHҪeEj ,}$>z6Q'O_XQe."9ّjhʟv*o~޲a}& ek D<.C > + K4YW!tFvMSYT,LY`m4F9XW|mFYDVy(*h 0>auΫfY"Uh:l,r)կf'U3ӿ<*&-B#m /?UU§0!$BFmbz?C17BGny|zeaUvl$ G 80 8h #^ rx]L 'ՑKI~Kp#Sp3h}R%#G`y)% 9mz;ռVjcq-XÍWx8fnM/ _Qн7SΜO,'79I-;vD5 nM W;V 4= LL b3%U0)B!.ے3l4Rs=sٴYk}`i`ku,EVȶ%GP.zGG{HCBqd67E"\i$(@&&gLZ|@=mO4P y?”+ w脲x;!HwP+ sv_{l8($6[u͞gA ;N)>d{hM@=ƓoHT' ȶft9VT%ӶD<5WŤ ~;ۻ#gE1t 7pǬot-/,-GKtteMُc'vZkJgLN@-x; Y:0:ҧ`8[S 6]|x:u$zh('D Ɗl ~zE/{e }yv)x)p|=ܙ2҅&:EE@-~}`X)#&`Ơ5mZixE>BG0)bD•ɂ BUE]Ch;|$X#&o8w5j PbH+H+V{แa?u50wWBnQ-ˆsyUI8KwحYi#f8VN|"bW ,_Q)s/jHF,1%kӄd|Gktq/=Q>5Ygy'=pݭ&bzT>kdcu=2w={& ?G'v67-_^|F锞u -T[6w:mR&UO d4_` agwcË7vlNq3_*O~_?ÝPآ$q.c3 $m~4vpR`Z?^DqgӪ D N<=Q`Pode?m6>N }E0ףST3Hfq(me+ŗ6=n'Н~ݣb4P3o$^2QcvF5Gs]]=8JO=lơe4t4g j |#-Abf+ȳ[sš^')~Oл{~bA%ΘM[<.J$4]q~|?9'߿ܦׯ"laix=ť +*lo,P}$*QVlh@k`wTӳ14Lo"j~ yJCT.h{@u*1ov[ieRh0江*ܪnE7KCHYtj9#+쩑(LC' 4p"Q1v8KNt̍f!DIAK= vz\㯠ܟ pn4va{?K#}4e Z>BڥZ^(igLƺuyݽs۵TYtlGy~^($6[<< q:- ;bHAMx]@V.Keix=Dfa}]sG̣cʥQ. |QEG[B,o@ib[89*IفDsmW1'^Pde/w(GveO7۷Ջ"82ͤ!gۂ5k b{(*i{r fǥ$ͲVZB e邼Q2ĈTUFGljl7ҼXD iff'>Rc^$7h4!! U;:P( O.mOt+>!Wa̵;dT%ceTc5=̴z7'x7nAHwo#ZOص8v>c-!)^"_ٕͽX$ec` EQv؋ ôIW9>x^cn=}qsl(ڛ<7yR 2 &V4ta 39j69I#e1|~zkX}56Xq?/ܛ┘aA]|Z/.N=[OǾŠ/ȈlmB;ZsK`R|G DQvt{O*]uwT Th&یݎhZ¾dtB%qֹ "zJ };x+%ڤj.kFqڕ ^c;HGhvm&IUˈA0[VNea?Z5%R 92`[OⓍ؊P7)[ћZ[< d$d  @H~!"J/Q(>À14Bq|EQrɃgym [ǖ#$Hq pj@8DMVRleW~u>0}L'5bXjR:!e~{]NXI@}oÈd {VDLwHeHRE̿ERu+c CKj!R)%V4$fs ڢ٣a!|=җ噒Az⾑Hjq9 [3G\ 9~"ǽ-0;Ν?B$+֌)JhdT88s"Â䕖nլ7b6Y44spY^Eψ μLYϪN 9l-om}^zi|np|&HZNj%!E&yhw>m>vʭo!pҡ.採9ݹh3`91%K>0!ڞ&hqPNhWQ{ RyYDGo׋}@n=|,_D?꧅9~YҨMUM-٩Gv<1:ʨ}lϲ[GS;mj-B.-v'iެZE 3gOS1k}.L̅W0 %D|b`f]{!/Zm[X#rf?WmV` 9Ig1h4BɀݹX T=z«V( фZ!Dn*y'4E8jB؟t NCjn^d||%;d`x{`Ctɹp۵a~ՀM8:~:^F`&?9?|b J&J0^p:ꇉ;s%ExGdMǷ|So'vPCw1 ;C[ziߠ 0>?K.zLANS qQN ̙}h{`/wZK֛KAP 9r@Q߃ p'f9h󗛭PqhV?^,zIj/QtdƧ-ʡr45춿*Zjj^@aBj/ӊ1,9޿W [1mp0*3KcQ"0wi&~nlzxurJ#b5XiɠOpyoń*X<x'.W`>IQ0L~\_}@R7EN^݌ IC9T6\dV*k{a|6q܋ SlђF-RD29%KԌ_.w!$-Gp+ cSgԴC*>LypnWqg|ߤ{luBf˲ߗj*v7zW{,!yUxGs@ 4rpe+X׳LU['MmH@? Zԙ]բ/9 ]ד%:d)n(^ _Œn c GGЍrU2\]BXE}vCtf)OħdDOW??)޾4&3$\ yEX6nԩiUM:h\yD#&upD8@P3,!jʥ'e4xZߢV]^jbJA`ؕsԌw&D:^mv3O[[u6tܔjc\|-% l_l *` FʙZGa~}DX݋Dqn2uUʌE5CLZ[1֚qz1Y7jͲN:sb0)fv(<?Jz(Bo0܄_sIw%$ZorxIᒈ3{jlښ kHATT` sEjy /Hۈ >B?7[p;j{4co,(9>Jq9Խδmo}N91G]5lkMm[V]eZt=`DŽqZrFW]@b9oe3KJ+x'T?$lX?cEDB1BP#-2xw$q8}(} fN? k=UK:iC-1(v%CheKyDtj08 5KxNN]>yIYA }4 U6X*e\jS-B'o[x ۫}g'CZKQ35Ops[cWVMQ D3,~?=v%];VeyNf=P4 ;ҏUn1B{G)׿(eVJI~]\a߄gܣj@5+2iX  e'8r!yvlz'U:q(*J(cTKJQ 4iF"(t줈{<8|LELJ|}$R^'(D"E`Sv6Q@ ΩpV!hԂr)rޗk$G=w #(OW5E o=uv_r7eM_ +it&;60:Ѵ4İzCb< \}Id'#5dΉcS>6`-a֒D(tS– e\< AM /;mrP+1xZkD \0j7 OjOr=No00Շ>@5]u78+5O,^)N[L74ⴁVlapӴI{!GU^s7~C [+wRe&!M݋N /݋ai˶zse^ J@Og#y\CK8GaseM[u1n7@h˦~WOp)bR_UΞ/fzh\zMm Le2s,RYi0HS.&@ثZD% Pn0Ԏ%[q> \m4ۿe$zEt8:>N(h7&V!/gVlU$xJJ1F_* 6G*/ SQURKVHWӸIUXg[jodeZ`ݵߐsoC|['% $ YF6*w =@18 %PL6*KΑhL(JSs `ھ3)9G*l@2~WĢaSƀ:ȹnCy,2y{]VԱ@k$c)&Z;V1"!4UoOko_glct=L4z5}@mߡ$acWUʽraLECa0(- LlV%v}O^ j +S7!7~ O3j_>;ԛҢO!>Q^"…N?/Z4%;2jHXq}4HǽIblXtTvg 4qwUO*Lp0.3Bopc/rxY[=y`mwuCz 7 _ ;*N1Xl/` @J? [S9HO_G~È3>XmӸANNJK?>;g 6_o͢)]'ɫwHMT@][>IզēiRzM4pzqN;1.>Tѕ^i4bU NbgM 2Ox:+(P/µT11|j}kHQV([plFi62`oR<2IR4P4"tJ2 5 -Yȷ0W+ug;}lǠɉYܳ wם(eP SzKdA?ĮiA@_T' H Lo\+>/=?(\N|a*j35+ +"gX]wݷI6򄋩81( QMEQ_~ +ͼեl*R5yTfp.dϷwiADYB02U_$fVk|VFTrUw{={IfK3o甹7E4n vB#Pdt4f,= 2"ª/{&ӭzn.m2zQƲn/xԾҿbRiӃʊhaTy3=yHqvGP^E+-@ǝ&h6f.gyO+# k)oFc-zH]g ŬvVheC^ nYunn .g"O%"'D>V$հ 4}NYRqw`+ękI( ;\!>^Gm.24ySN\b2D@T77'*GwQk$c]~HYЬ-K=7|5!.:6لh;ɵ>!4!?="'fLI1ӌ}sǁĊ"SrpD7Iv:] YCQ|ٵ)"@]nyl*X׵oWbԍ ZU\ |=Q*ę/ZTaH^H"8ȅZ~Ppl=V.:] @Dv` 7`D )ȟAܜQ _s7D%*_EBdCЪVyn'܂O~$PU(2Aҁ6@b$: u!Ѥ0I&)9' 9;}iz74b ➵s]k$=naHiTh?B`NJʚ" Z3#^[7章o9NҢotc`sU?c+geNd(g5Ƌ鳢r.7+Hz/6υx!UszkЭ:}όyR:`_ٿG)s=\@j" m>1&4N3QĬjBSS X@{_ >vK@7IA?sglzxME+үv|_C~r9L?kp]^~aMgy$&$vi4 j/Z2LmNMx2ip"d1_Dm 03"$D- _<@\R_\kq j¼NCieZP_6[UP-=md!0~/Y)ФmT0(A׬9 ݼJuC'1mmJ.c*oY՟#}mwJE,>b3ɿ04 cIH%"ﴋPq589@t%RČ1~ݦBوQW^TTHg/| z/iSYG31f'&;D|]dE[\m^8.4 ̇5co 3 NΘ|,<󶟦0Ɔrg׶1V')631rUi&rߥ uFo \$rc?oDEV̺ǐf$yѾ7՝ g:O?%@ak`ݑTލݏרjua<!LMiq-k=4ŊҢA7^_ɝ-ieowR:q@_A/}`00=8֡K}@ca+4uB55 Jiq8Ta-.`DS‹C`lo{B G=S)lJ{d,$fv"r@SPGCCJ,C R|wjIGB[2"8}[27j,l O*! :Vt|Z(Eh?npnt>TjC~6gZ=ݽsv2Kвe͊(Hd "# EBꋀҧ0L;9YRwK6;Bb^{5f[,`NJɬCIKi[[Di|`*#]4;V9pa.Yt<ä"HZΝ>8q4Coc#)D۵n)&um<nbh=RTKh2?̰2E xMNAM V0N#tI6")(3G-sWG1 C*pj3(*z^ZT|} T,t mӄ6&3Q`@igE xpi&ËuƤ:0Edװb ]B#E ^A})+8Lx Sd,F&Y79gh.Nq.{@!G,Xe9C̾g8xF&&8Zȣvajx.߷j[OI¹fJokJ}w{:*y|`9(Ъ+^5["hۤɷB.a~Ry}@q^+ [aD9l8 kE婖aV%b4kM'K$d$L\wCquW.r }Jmq7iIg12l'3K8[`+zc&R[ /Adٵp~CuB9ߕo ]BT1Uk';&D j%PW8?ONnbf^o@I|POp^ H{)Q1M$d+ \^l9@sdSqe -ؙi{|Ɍ @e>ƬXږNsd|Zh Ŷf.*թSp;[ P|O IHtcU15>”gWM+Y*q'#Tё0?I#+iV  (Iv5POELs:m] *}]|,_pX-j#%5J(m4^:i[@'[p!6w2Xh:^ZNԹwѣ y%c=39w|Vmb&84!6 HrH%;$:`5 H-@+'FTTk)#;"Vy0ʫm8(H)>g=Js[PhTI y]1e=o}4bbXqZG#~ZP{v<0*bLtn 1U4~:Q`.a~⸚u7Aݺz:A jZRi+ܙ20\݀q, 4Uc2n5lQ`qC'Jɬf}'Bb]m~&:tF5)@Oj@j upNJ>F=<zdQЬA"v-C:G[+ A-nh=(ΑjtTSΞSA~aA$dD㺐W=uϱ+w=Pm(#\O qTHW1H}K?!mrW/?FSq[mZ'T-EyoMx\eMgt K˹iЙ"U2$FʍB"8Aָd:l X]ƒE8Xz'hX389?j貕 #,%rmU5aK'shz*vQ=wr~CLN$:M:]r -I8'̭lR9RxTG7L!8a_ PZ&6}{M>)w87iH6j[zWQIy(UwY=[{-kDۧ-1 iQğE7!h_V90-qc6F~?>eJ`6{3Ylg(1]8=Y? 6cE @e,SswsTC.U߸V]XVj֛.=:~TYn,C:?a!ݘz.eu,vKsK['d:47YMUmDݮ7QCXʢZ/Ȅs A},#BˍǠԳdߣвwƼsd d[˛$p㵺>TFr1]VJ|? O]%u?.$?l6&24r6^?~U)*qH6 3Ԑ 8|VI"t0 zST0?Vt`X\yͩx&"_0eGas6$ZA,Z`߱`ZO}HreCqM0ba,1ǫ:v\%̏Xkkٸ CykO^f)_$ςI6d|l- G9ǩV[VfK w #kh9!Y>#Q.߅)7=pYU)e9FE3t0MO_ !K\CqŘJ9C!~q݆ g\zc.TI&0j; =x@ 5{1\4- CؓB6hfnm+l:y.S! (`DB[  [ Če`j&yk7`nvk(,0e:?+w6S-t1WIzS"`kV(EGG8B9&[c%0PdV`Mty>pJ5UqKz}q+x$ y)&<4MOF'..L,Ju_u-l3AZ5D(+^#w7~u !jotN$iZ?Ȧ݈왾UL[l RV{@$!TJK[ **Nex~ $B;{"lh?I-,mk(!~ L܉iUC4/3ɛbڢ&16l26(ŔsRaV`i+m\be> E-"K 7G1i݅8J>>:Ej_4DȑDAppXZ(k&Kö*Maza :He4pCd=׾aTx#mrN2l)c;29bע yZ[et{"0BĎ]),$N APjLٶxE~:V ~կk+PB- Ů7mԵ:scOso(T5Z#}9͔!9dq-)OZ1hO9ǷLj5I;^+7h( B!=,ǜ4򗢾R!RU$Iu09[Z)Gqع0W~QnJYnf]u7] ʬxJ\MC']҅IE|UzL 6;̋qyz Izxh(BUG_3kVwvkoJY_K%.Q# B;u|i9ʻ3C+c_S8 62&Ag?ųf٫<d&}|F=sI"pT }~B$0t뇺QTWeۿ[)Y67U8z:OSˆSz%fmԴO:uCe,1FV,|JJmx"L)CsSbR/Pg-j=Ռ^9R]@ ]lW B{3TtKX8vh>姼\_i 6F@vA6? ƨ-`C (`"8L׿B?e<ؿŁvisɧ %61oܢ}\#eu|U@p80vO\LRO57{!꜖9*[I%!aQtj&3Sp?0Ruc떍v2hʻwqf-к<?$Z/OyhI%BLj'tmyPΗi}Ws5sBc| :V4;vL[CFV.>%A &ڼ5x!X K0']otٜь-4/Y,Mn*CU9k#z9Ž5IXα|[.$,H ;]Z Gzׯ $Kߣ(5)ޛG[~p1X;Ͳ7s>%ŠPR7%m9#V4}<#9)|aiH%[/;mmRstn/smGǕ,tTDѡ')Ke-EB2?4E*]Z(n!aF˫Ѫ G"yPu&v]!>; SMPD1֕&'ˢX"ϗ]IH\DC`*WNL+ߓpu䡪^E"bJ_G }]߿l{"IB[5s cCm$ P|]ma .+LL%@N&_K(;^D>-_޳zX53> ak6,0͗wkQj {wxOH=17QjqB 5,f:n6D˹ QuLN_:Ntm7+m_x@$;/s!KFp&e3=\HmW_: |. w+[~p +R 8o0|fKcsah]Ҳ_r٥s(1 KI&ҤlqT` 7(qAYUof9@b-%A2ch3J~% v|ʁ%kӰ»x}=Ӽ@h:oxe4I e|5xb Tayet>4i7/A"NJ6Nipf(_&[$.ȡ U!eY^הk +_Mp9GW|_)*zO LNTiSҍrBUn Np~mZ|Ffވxt5i<=tЍAĔ|JR ?32EOG"a2K8=-񌈂 #r]a9)F(< t5D{.M GuF4+gx6ǺWRd 97}&ݞk'tGbRI$J4+l+˝JfV]Q5o6luҽHBt75GZ ݇ɡVBc)wұ ewV6F?@YiRذDmhŸ*Iús濗#$d8)q [. k|=%ޕĸ!mS?RmGTԑ367  Ѕ|G?%֡[JWČ}Thdm/~H D2Υ)r<@^z&w!n;Т7u+3鉓M_nE;}bZ6WيQ]8M0ȫ\Ofv&4uUr2~Λh82ZZn(eV$7V7# :EddX:vPʡTKk@mycѻI 5qjr+H9>]F4u'ew{4ROzzkCPnTc-@fXգaظlMyS!]W iR3ȽaSroH$$ }-T`&f23%0ClC}]rhPU[dZJqZI|k2HZ8yN7{bt`* q{(l+lqmDslN6'&ia4¦ZۅǞC!$g3IQQZ>̰{9P F>4Q̳'*.s$ DxW#[W,N>F4.m'` ؈FÜY# O.\gn` jDj IcMݩ+SSQxdKHC, uZ/cea\d z:iRdx|gM R'.2I\cUY>@CQaLp_j+}Q?sN&5<[;#h[ &W lUkmrR3@ZM9n/ݸG?hGEj:_G(m,uGTӼE%N҈ 9J:aEnXo).24* x44u-ZvUuuIN D9P̡)/c5:{ay}6 Gfy>%lb2(z.>C1"&}:m/uldwmHz%e Sy^2}m88ܠ Zrk|PnƩB(WK+keB"72do@[#qC2&R p1/6"+Pp7S'$¤qΩP”$2'l Sqqn2ڰւzn/Q%S~m;[ir0smN Sގ!ͯ k[J u71f>n=įyܺy#j;+v,D"cD'a0cڌkڙo~~uz֋К%o=2V3?d8ɕ~[m2%N[$ߗ@ SY7j d5+9I2uDA\A ͉*swR~ܗ{$|-(}yksʲ}qOfנr6lexdK4x׈m~&ťpNOW\:x%AHhm˄EO7|@7z5p;@~Hٮ2ZPCKr)c2X8 GQNaxQvh3 &7{4oy4~ Ҳ]|TT`M ]:f2xqv vF'O-A+iԦ$Gg,t9ǓVɖ_Y6=T5k|8>ѹH|^5ɂU3Q/;œXx[O #_8 0RM";daT9N%vf%pHj} #47=ΏLp]G'?`B*2m|v/pzH%9', BݢI!i& %̱cN+>ډSY]8"DH6砞L~LZ$B{%zU8KAXmcdמYp׶125Q( Q ` ]&B1W4v*@S0Ka쯴ҨwZ* \kf7P7BeIj/eWa>}XӺ(8:p(jY-20Meƴ\g%T90++>pUoYRMw.!3^V x pEJb;<JSو9<_Eڔݜ*$q:4?UOIk2[j_ի,}5vڳ/Xu2ջa2XΣy6|l͞D^ŌkHQx)R.3p=GC)?k"oq]:]uO :W.ڽ|ёI!-p$57Pi? 8X:g;!Eّ0pCQTr,aR<ȇ9ǎцq݈Ymv>[C?V+N$u6ݓ(^SvwJ|=f3}{0([An\D?<Wn^_.G1To6C(@Ӓ*VW~oQVd|2^2ctˋ_9V 5Y/͕iHh% &NW>BjlwN_l ՝+"et6HmX`IpB&(9. `g (^6q']^;3K6lax&C$cuV8%/[ T*cڎz5\h?s/v+皑|hqk&:n0Plx'0+uv !H ű1CjLbf%Sqӈ%](S*+pB ?,[ ZL'(Z}D@\ySlی؁idle"((ma{|Ġv_ᆈ܍f]OM|\Y:mҥj Jܡ#&О F48bgU_ȱZ.꿮X)Q2% /=􏋞) Q=y=TXOC7O%o4~[/f[/8PxM6ãJ>n4ZFb:gԚUZY#d{wOwwd^7f'w5HLЮ!U8hpYojBA[9"ҳgB 7ۑr#.Oi./}9 /'`Z~/֭5h=%s;~!L-\afY&SԀOfڟ} roMm[XF%+Eܝw5P,ށ}w G^x@ G|h3(_R^2lrrЂ{lhkPpѿQdGS*]fRD\p~LTUzc1>uHҨ`6&ǂ~wy\"|iP侼>Hzs>!FFl3ϗaCإdPhQF `!8P $At |3_ҪZʸ2R8K픏ͅqε6ǛK[G<_[T vhɌ{٨[TAm|CWdK~gecvX+v^}bIc s2Yqkl*993Q4V6y02vŝbuu<54 ٨nD4Y6#`a`8B裚4#1Ǯ@.;!IxHb#J ,+M!w j/L:[n=9lx ^~>ZZ.q:w)4 Z!4}t=.t^|e7 P`eN:S uR\^x5fpRaxYYdJ$Sp_7h8D(WK:;&QGB{W`;AsO䧒@ZvnPF%[+dӒ'ޒ-gX.: j_.qf IG޿ѸpNI%&X<҅G āQ:+Iϧ҆EOEgȴ尫&c$u %.`ցؘŽM3GӁg1m)OpZ H5=LO1B48Fm SI/8E'+K-Dk?MeA"ЪLo1E҃O8at6)rHZGF:!xS3PEo[iXJlҾ=.L.y@Y6z:w8{0Q.4hۉy-ٿŷU7$5_6ɕ5PEXx!4 C9Kk,߯ ,\r~9O#B)_̵$%עJ_7ܸi~ G߻ :ɾTm4~И"e2g+ʡ&ͥqQ.U]Y9W;KU5>JS,x`4&%QT(EExv s!b_B| #p>+PׯWzqh2F\%qꮙ#HmlKV0hz6jznI /<Y 1?2az4  %k$l{N%@;6H_"kG) :p0JC)육8|Qs:U3eiQ17 vC FotR{dŬ<˕ӥOXu:|Χɾ=SJmxbSZsL%^f! ;a(%1^f-^^Sٗ6.L-a[55يҏ"ZȈU@K/zyONig227VE3y#ji`t#0v鹫l!\st0JOƵ*GL9j@k&A߫tVޙTהpuJC! _k~46M̙tHǨ7!a0[g\$۵ LrNEk(l 'f%W]&l%uk }FTV*:0"[Wz5M+EDSq:№|kr6j㗱]7HWo7z$C q,#bU/R=C@dUzm:O6=^<¤XMNX&bk:%:xFHL?NS!xًš=E1B1 }~QR$iP2b}y}3ϳO|BDrjL[24}tY.׊Qgu꽇(.VYA?Tm`.S_bl <5-S2j봽yT [I%,1;1 YA"wi&De B0 G&,ڙ܁ how>xv5Y*RбV󝯤F(8њ ]7G4PC|cpttg#:Uܤ68.(D"d>sH s+6eπsnyhf!bT93X+ԣqA5/*6" iHѡ׮@sD.ȿ<hPėI!BJ]&ds]uXRuѴ8W {ۮY+U e8QwdO\Jvi\f~J-˚q>6ܸr50=3ĉ3?D1Oi3Vqw` !X@{{ot4iЯ:Φ~Jd[[ #Zc,TsͨDYl.Sm BB'-%&Y$ď= a;[d)rwW"u_ #Vo=+c> b8]wWJFd ԫUl;lwy=vc>@%U4}sie+kĊuzKNJ 5mvn1ئ7얯1k҈oslvժ;ǫp0^=1[ |Ib] y9|SRmն|GHjcMIvWh}ꏐCrRٮmƚ}7?d};AkduD|Z}ZC͙@9w%Y W cH}*UӣnzN[[< ]<]e1A]%K8'26?}c )'%4 !; \/Uti@@"6D *aMʿOw3JIˌxIGnCeUbϗ_Z8H-ȲYNP*d ;h5{F&sPe?mJBS'~gUDynP+amLZğԮPO47fe/pZM BpWrvӣ@V5B0&U +{`"hzۭϽ_j!<Bx,Í&ꙹs,pzJCSsKpBv: oϖU3sif=_m*eu/^^!Lu z&TTpnɛ K\bثgΡn)a,kk L?͆tD O结H_ ֯ŠʨE.h$ U4E/mدQK^ qFl5]ב"ա>wJX oEFJzZ 45مB+ 9݀=AĢ}PMRz3՗->v2310VI6,6yoCt{&lPSHŋ 1۾蝶DltYyv4\]AdX=<jsY!MI*.d,0Vж" ,o(/eY2:f .ar8N:r01Whkc 5kqq52Y8,?yzxwLUY:F:yB9RM|-갆?Mx9"<:Zgyh[1$gg\h5ߠoe^Q9} ޵5?l! .EYH.y*i.F 6RlgS58S0.2'<iܶbƤ(|LQ4Rg*, Ĥz(aHvXTf9^cBV#a#R Hi/WN f{4iӁ؆޷q8>ƛ⭓Xg(sDҟSpUF.q' ޷u`VAY=`<>Hp ˨o~+sGcbjXޛ4DH$xq+HIq1({8f8[x @Jo H }4C9\0 cyV'_sv ,Zޜo}-YؔcVc(bpxw&𶝲Ho%(юC0ɥ|_'S27idn 2Q x.a*BX=þu)T\q}6Ak+HQAX$[rYDXF 3E<-uZSh!яG\7mT MmkXñ.J䰍 3iÂ;>ωJm߆/-Wwo 4HhO*J.HKo2 jC,lΦ1Iݐ-#09O5W=) yO2][HYB}[>VՀ-M#VVWCi:Sߙa`Ek])K>!?qG&^Pu ;zMf>k}~an 61vw!136`T]&T|# 9M:k.ZKX^ie&'f4<6e%'T|Bs!ْYf?/k5.R؎ 6}F4XOWbԾMi.io ]<Y^r&YyЍ<.< ֍)T,覺ӆϛ_D2|ϔ+P9YWꕌJkm-Aǽ _~1=Q.]b4׈AgUa D؊TITB=MA|?[:2dˌDQ9K+)J]$Ůf I١K~Ŷ]W?Q ˥ `ʃ޼w% uCOLMkeR{KBU^8P1=iSՌ#0Wu|3 Z1$H()g@꟮5*Do_*jЁmZ=/WOh9o $æ#lg2l錔 9rCE2)7‡Sn'3ih!.JC49nvT\3W2璤)K3.L<θ @bo'Q/1F/$?+fEckzՍy˜kPJAq,F鋭o_%v;l;!LN:#fq9/[a}z6ce-جL-Lt9ñ6Bo! K]|,UkKדoSƫfp`jvBRޙVIL4s'ϡ1=j&˨KgpϤ;6.5Ldx.n`qq| Ƒ BVә=Լj4HKjHYavz8^cU=4~Rei$·&&"OvLs_Ru7'l2 Az#Ж[NC[ڡks1Pt,1&>/D PEat M):i{|]@i5aщaNKNHF7 w,zF{v<4G̨cRG$uW~aQ?oLw*g6 j뢙ԼL ߅brcmJ`!mo J葑xLcchQSu.Y[`A~3[ hԷVg登 Ÿ+8h"O(7-"Qr3FeOC:"J^_(\wm[`ܕi %[QJEsa @)vl/3Q܋ . ăرaL A^'Ny-/s,HIrfE]4F:8pF5v44e)Kۛ0-?.‡AT ZBK]@)nR4I;qr%=s h&D߯A3JNH,{?_1o`MB?{J.7g+1 }`_[\4E.<3YP PseB SXH:D:Hyݕl(gFW5G#/kT{X/$s"V"Jb,Ћmm: / k"6Fga 5C0_PYd+[OO`e * 8(TC>ۛ` %q9t_tl^ۀj|yȠ,3~G7|v8v2 #~M-dw<哽}r1?Em᱔X8E$Nqs4qNT-EM yAqAҖ& ?2Yrb] S":@ѾlZ -Vsp2/ח`:::6ae\&iRY37,z@/TR,Y&kL?~#fiLH: me =ܜ+l6!ڄQu<_*j5q\rĴkMt|7F>rCWe&9 1F%|[b xv1u~*!@Y0%5a|9- 9VF; (rS9Y򴔔'eYAAsaCN_>#C?FtX? Ji*wUwm3p%1QS*C3൉=?_]K_MֈŬ#}A`?/7 KR!#\4޲<}>[! 7DGP6Jk~"3D!u)"t-ɐxyĢƹ﹈İ騮c}h$s!+PJ/^gp{J?4-yͿF2ׯ8DrkM^@>mJ.wԝ " %+ohbֶO"{OosvC+,eQhZWJ_Ipvɠ5,룎%ӵPq/\w6V8>_X2tC3LsRWFvu;1wfD)zvQ/vԘocVWl$~npܨ_*uؾe->)|Y$#Mp (ڨ검a!788إ,A'EpKStIТ!IgB4 xYؖjOSUzb?I5͟ؽ˂me!&n?61$-扱a_A@V)ȊD)m).k(7(сvmT6C3i0zF(Q)P yk* gU[uX]ۄsd6 1r8Q&ctࠠks7q ]L|i'<;UN%G,MCe@^̾ui9ᡥdhnrB-cG&0y,J.BX!F[IYmƵy=fVzp]&8*?Z>H,E xY')*$sg|oO$,PiߥBGa1wP@5$S815 ?݉D]`\}N%xʘOlg{Cizr^E/x xFy^)kM=2`X>tX^n5^-L$gO!L ɷU]V.˪=Ͷfd\L1z F bPõs ez.j(kPJH_{-)YdJhv<|^:%WO7@\P)?dx3,Fڒs<}a8+raE_%iM@fSYx?#(4 f(Uoʒ3}L*g dzHd\/삳-!0+gX'h]UM 7"_~-Pz50ǂm3^ڒaZ:yȣlzHw${n/vflGYvNs8 C>+U%pD^1#]:bQ 55SaFQ<F䲩ט>ddOl={nǜ#^x/ٽ\ S(B#D͘ii GKc zҚᎧb˥w--Kr}Ԗ~;Ĺ$ x},x%͗ rPxa0]ɱuF?oO}߯$0޿DU\J,Q=a54˹i<4=g갍G9 &t^>5vXaN2}m W9ɎGm"u !9 %Enг!xܸ204#2G >kL.{UzPejɄJtSY3"D%2}qcab|3[*Jut8oǼM 1^)xo?ne\.& *p3\B+xHfUv ގh%`xLq=Gal' 8x[4m:xa]X5u$`H %-#MGD`՚Pd%T г@4!xʴw=3TE&2˞29r[)I(I u;cy*(LrfIFJ V|Ldɥosy~(j HzNo6__=CwŇ@ }0Upfԥw P\X WGB5\%J::T̫P b듮n7!OFf񝮙mIa x^0XМ"&! ^ٵ=o@ԥFdu;|[qe~F0sC*'`}g (ieEZӌNXmþYRϜ>~ [R눑cE⯉2v3eL9Z4!>32dz?p?,{ ePU7 یHpdbMum3i* uZ $_HE5+[h+ӃY 1DhyH1C%.cb2ou}|Eykwͻ= \"du#X$ clv0stt-2y><^d$q1U.oN%3mmMUt9 !0㗿6$ɯzE׺5<2Dsz||^E-.GyƑI"!#cL@"wwܲ@~ޒV|{7QO5k)[M/Ṍ n!% ߛW*X-R3ՠdT׽t˂ݶWU=䴰 ]h,W/!>׏x 6GL=~R nzr26mǛEM"!\ yn ; HlpE`tW.vJ-tߖPTo@wL(%p3k[C;J ) S? lgnVQϋx<1(Q^ %O'9mv۠w.b\5@lbwgyZ'.hY'4f)QCuA OP6/mdBOi3UF6s0ͤFyg3wf.^c[{y$\5a 5e+2t!"A5:ccʭ-5A$G.RGw@Mo,OŁϵ;KFa*=oT1&NlKDڏreQF}9,"Sc|¥ + gr'j &Q2 >>E3`@1AxSm6ۭzwbD?#Ma%W3ͪyS"عTkeCu_q{fR1,'wi#&YW~!5 %h9iMX',B(Z薴@ +"Ă7M&x ^{[) o.%=Ag@Kƍ;>% \9{E s5SYH/m΍0ƜȣZZb ʐ~n+t^x> X#;-p/.gADcPg; `w#=Þ-^\Еtϙ6[\J E>Ȑz.dp$,?ݶqY h5sf+;IZc+L?4:~L4=\m6AQ-u;dxuCx7;ঊR0KJfWXI)i1ClX8*PN,&)i#oIXi셿]1KcUqeb~ʮ6+t RG05X{ c/H"mΪ(UտB|P`JK #ء$pb@g) PeIP+16k%IHfO<'7L.q{*k :nu )zG/M#|_h&uOAzDS;}T$@Z y@+mpF![/ץGҺ4x:wU*ɛj'oDMS}zӓY)oaA "\up0CeST%#;@>)ULc}մ-b ZJ8n~Yyq.5/'[|g-{7d5ߩW/P]*-1wcnumQ)~ dB- Q_FyԸVm,0&pBX/[1;~WeƕtE-ϕ>8D;+`^R`D Cǥ/e8֛2kdimS湙%(tXjGX˩'}f3 K^55+0"(- 4|仒f"lvx{[lnTTo ' YHx]ǓB%op6k0p7)c=1k!Tp:O#0 RXպBEGO>bw{MS'NrfZӮy1f39${C^ $5ҔLT4ъxT:`1,e2FQ:nдK҉^13Fc%TҾ)YJOOubf>Fy5#ԡ`JfJC~ʷ_)}1R<N?J ;((r4H ,;(YU*֛tI{rN 37q}eH4c *է R' )zN%p^s*Pku& N5;>2TuK?"G2#e. [$H~vϫ5/P**Tq^"ZOqrvp8¡8-EaVl#Z$W rZzeasoGE\LVU"FCMLUGDS`A&Uh#"!hhPߎz bl}8 1 \4*}coӸ騵2B (njrRą`OU S)Q nb/PLľz[Mrt.ʱ('?F,t, m"T2}.szX-R#4v_Ιy}sv!\[f1 kmֺb=us]: + , KSIDz݃\0ֻ<`̝Fbݽ4GIF>2UĸK$}rD Tx]WA')#"~9x漣{2ջQzF̚ףb;Ƿ$= -> 2_ :qEj!e,3<' RA7{ഀ>]wV,{ cRknnat K)9/3(?meu Ȣ"UF}=#fN; Ax{hiDX'YF8fxA(5*2w7ܘ暀6¤1UϮB!A//P1TF^iTL=eVxSRe KO3ٟ۠* N@0||֓ IXWCsl ennL #Rgmm~;3Te?f*(%E՛rnrDtD򹏪- BN/D_;E79GeϣlĒ kS1m'w N-M>9P΂f=yuk(gԄ>^+bG6wO׹|-cvO 䀬}p+>XԄAѷ G#^mՐ[\r8')ebR(v;K蠙Sh\f:;7| jgT}W@ʑx9!GG`svu >g-,`$J$)t8ew#%Y2n!cC. T,\+KZC8K'?):|xg+ǜ#eJSA tIyuStشT` Xd+1cpB(;yXI.rj ~k*4x1lL#).1UKN H~ <2PCoxI1'(`7갥7DVjÁUpMLpkm".vB4ͩ48ZHYO)̥'cdG{!432y6`Yk`{Y"RF1CI0V%kEc>l܄mҮ 8s.%iQ˄OPʈk[퇗A( 3Z;CU83d燧F =3ޖ%\Q`(%c46ŽA0E%aC[ Apʦ &d PSMO3!"!|ʊm ܄ l|?;^) wui/l Ce"ZuZИ@/iՖ֧Bd-~Pr3,GIhU)lsg٩\!b׊MȃtM8Kd[T]4^*DٞRB |)m1,ox(Ch*o f)6YlAR$ x԰šxdb蜥ՎUh|p%+ȝV$7ő,?TY.|nh%&F*G%]om5VMS׋DĪEW?6ZV6Z/D\ ;:77mfK "rd`cjϷ 8F1QL_lj9vPxWmff:+3^?Ȑ IN̗HZcBRu '8!8,M۾'⛺_+Pt jx0&ud!P]ErJPpģ²^9b#vWF؃;c4>Nj#'jòԧ 'Z dR@lƏLyɸzB!NϝX)(=5* P&է MBǩGQ{<`lm@_D\`>+ha&͒{7,7BǕ_/Ťj OքGlq&]tkpCӤ,.iHJoU-,t)F#ښ)9^-jp{"6Tsf͖1daʍ U1L&EADs r/DUZf$! +wL%D55 y~':3y 8ދΔ!7jx>-su7=2 5e _״ϾݤsBt@M*+6A[$身[xeusArI[3hτ&dyqH:*@k$z,b ! ҾX(%Zs 6ܮ~pG(eF-Ɖ NKpz<*"hK74X1goQ̩SvYz+4ǫve {ŰmUQ=ULւ,??U;}|8!#?'-/W֙}iƵlñ#ٴz]Hس!0 [XC& $_wK׵wDoܷ w>g-0"9;ͥ-%nQjPkZVz6NWuwb'nY! Bt'}*%ge y ̣ȜuDZ= dtrn$&*AUx w7Bɵ> m9 [ĮS.QTl03k" )2Jx%U0|iRrT/Ç qYsB$h+?MWY-<ֲ8A YC[zfuCZ?i ttc+M\:/L8Q6N%_񧱟gbiޖ#h,q ̷ xbv$*7mRf0m}0,5 @sqش&i%{/u؆[>"ҾF\ޮل6p*۰h<8Td",ObqĹ_`~2.k9`k+քt^Tv6pT;T/^V wnXr3+y$SEaRsiap?4+EX dmJ&tvf}TZ?Tb=e]]6BxHv,cӀJ~];1 ݤ9Ǝ9Е|r?uUd~+^kľxS@z!uBHM)}^r\3u!:*qӿIGJXlFֻR]T2]1*$Bɦ(^}#LiA RZ{x")HudKcT 7UìөWòը|qVhyP+]Ɛ$l҉*V~_IE܇{N0/3K^֩I{SP즉-O*[1id'0R!x=CBSWH9ДdUj*XH74 " ]̚N\ZZj>'-b6o)t˖d/a>3 U0"*>]q'\r^pFk49( ^i$Q<+i?+Sr2ڴM8&5#JvA5dbOb6W`ba2n& G2{[}#jNZ؛ss^DBbWD ,sn5JKSbCݑecZ.Zd~q~&&SfE&t9cW6btcדyg%{=|GB) % W}tv{$Bxf9ȏedV.c?#=zBOM~ĖEҔZ7nTrGIqͦT7qI }6Ɂ$"+ԍGw3 >ؒxԧNnXJN5)2h`Е\_ú?&lԔ{9I~.CY Ͻ5 8cKr 59Xq͊R;~VR~"jږ!Mנj,63!o^YO)e}{g\mD KmHR(L#\q>]U;Z 6xKv;`D{9#Ө5cvQߍżf>iu3kċ dm&-qG+{ܬ3I[< xt%z}lVT#_ДQy7*3y8d!‰L1E<ù7?f+ţ?F oY;-44az0!V^PZHlfE|ynbPM%|iGc %B+:*8Z@^A/%fH{FDDn8jM iA-ǎRRwO$5!kt&{Jp2A%[.=aVW f;ua:ከJ1VĵXy3%#MEgl`Udze=vҏrԦ⹯KSvUd ACqx<Ó?gxVaL=OP}Xi1Y-.>g9G΃Ot\ [PpK5O#O4趖sÜkj(F }2h_)פ:@_8-wvEcC\09Ng.TVx3 ==s0j3sˁ3 gB/i+⼪dw!E8Nmd̀@qsYZ 17^S2x:# ?~fxrא-.?/Wo 穐!O]&RFaλ!=-7d7%=푤[x+e8ixC:S)R].;s #DYN%~QBgf> OFԺ0=ԇ|{|NW &Rkm Pn,dU_$FtAcˑ@%iEBvq#Pkj{(/t9#gմI2 oPO൨+Ex{k=g{dVW_x]뽥Ávٕg!zqq9zP2mLQ\ uVCSjd}N 0S&ǒz>ݻi! {I k QFƜX>H0% k65$-Bo%Գޮɂ9v0Rӧ448?z}^&xE  }y/h|׊Us|+NvD:ୢfCc(-"x<-l-I 9Wz[sRk|._XtѶrUg)Sm&(PE>˲ 7* E5G\Aá33tm9α)V6z+c≹J[`&tnv-anKO: gvJ#R|@̫oJ[B-RvfrO= 7 4phԠa^fz KtAmCm]D)ȣ':H ϵ{<=hq/.7) k`=IA,d'} 0 gscP+>B@Mw.H71ۏ@|kruG~nD}DcVZk"8;_+A? nD`*:%LW_~\kfcRb=.nv5Yhڞe2l@ 坺ݴ# zq#}5{"e;koF3kF4voh_^2(v #7u` qI7(\0 z"LdXkU 0?TQs,7A |=euhxqQ uS[d&"!gF8 6LWćɞ92k\la|-t*ih{Z3/ %to~\B6 ɥ- %k)+&] hZj>M[151m7j+`0;[-@B !sOoaA72$+"u}1nU| X)tvT_?Btz X!FiD{YOQ_}5;03HadT'"k7$ %tisjjvV a pABT*MzF"j[]qa͝#^.[ rUN{dYetDu%" 92<&yj?/߀<:I~[Qh =,#.[ MRe ,b+MJN蓦Ło* 8NKƥU 3uU֤̖z%.g2ۅfJrB/̭| Oh+Fƀ,N V08Z83VNwͧgcǤDxWo{7Nz$HO"aDќSͺE!R4u}9w3XHt8m廥F2Z@hKDORJVa,e`\In:0ĺhَaP׽gj r^\ ;wtcwwưS FtJKe_g~e,H}ї~})iȋ83%T917*N]%ـo9[|!*81ߟ]eMڈAhl h*W0oH 8"@rn7PTkK3#h+U__Z1>M3bcvc`8;HFCi 0m/GCf+hE*uR [A>~ #C>L$I25ŰZm4̐_w,]c8[9cIWM|Fs({Uy":4xF,V]h"t3 G0e;7Z=Y?so h*jEmYqȌ3'.!Ca4Lɦgy1 36?Ty窶p֡0a,grC|ED$5->,ЋVe g=F}ؕu:ien)¾b@[1^Jy6Ҝrme 9 4< :pm-pj"hC8 CQf}܆ ſqt7h|dLHHnaX~"]W2͎22XV`F$@y-j4$% 6B5{ qzo)/.|60xÛzYv&J^LqvN:UTWޛh7Rco9l&eJ&8Si2GZ?ک2Y'|kD8M[&V9ss%DiA[)*eaꊆ2: p{i+P| PBl f ;p*%YEY-yڙx}RV 5{U/mm*q|nPr=KD1* ,2i~gA ΙOg"$Uvu;' AX,8K\6V{=t6 R-z{'` v4hZQT~X D]zT%&ݴXg#\fF4y)|En҅5Z}1Y<Sш1$HuZ`'{2HM3ξ5BtLX?JSlD=GK} _{FV+AZAIVE/DZռ5 WjGz9<_`}&P^C‰Ҩ,T3=+ L4ñ>Ipvy|WxDmCJ6{RS۶fBGZz]_HpT5NM2`ڒ^V+U;Sʤ YĐfNi.= \&!j&;+j_YHkeaݬ=`Ym&wlf^Sc2tΒ tbp|^pϠ-#'v9ghXŽQoJ4-=ŇO*wp. kg%2!sRԢ^RAGi[|IsZ[aʓ01q9 !x ] d\qHk4Ţ! ,B5ONGj.p&|!̹.MNHe8@E|)?EV/ Z1D$en&$MfE׍U}SӾHӯ MGMR2,_xW{9f8Ѓ&^ɏVJ&m ~tMQۛk0JنJ0!WRV"ؼ8or In^[%B2ܱhy rVߪ@~}sbdB# .Oёy$bvK]ML:}@"jSg&B/_pl녫|D󫨭VF:d_~BKbPu(8azq ':ڙY[H.j_ak7{Ic w3ȭ)9V7|(fCoLِ HcByǔ87*JQPN԰Gz*5+=& *7W :u"gs77E 綱JN `*p6Kw:cDEP!͏9=끻 -߲1[#'Z}HU%^-lOX?Yc<[e6B99k"GӴBY5?IF+S% Ա)xuUy(7%bSh#^y;R]7pk7/AٹuUq -o#tƸCd}RډiDБ%:,/"] 4}Mk!p[7Sj J;?-VV4nFծxS wae;{BwLW46S/RpÃ3.(u̐|묃yF/hqT{QijZ^VVN} g9|y4alix9pUK~7UՆpl{{ʤ(qkз-HYo,?~vE }ֹUzMd]Z(&JQ5 kr'D Ey#&/-2D[9%b+xQX9`)h$ޫHyZVChr(TʻّbxmoD?&w]Ҩ8&aH@%蔁՘pG%է ̦x3U,fb4_7H +ωW6HrS)*ј@2L0;F-84h[fK71Ό%relSn|${;ouxԙq07VfLyD/A} -U L/CF2#nLoJ9WӨ[PS9/ym` ]?PrT}S$0T^A I/iD}1[oEXwnWbb:( !:̘"~&{紆RvpPAmuLT{epD ffL;a!)ץH[m})_y n!F_,Ga2^HKK F,xV+|] h"#F'i$Ti}fB O+7 eaTkrظU1 TCĻN>0` *R hw T -G!*mfw\/jX١ѥ%>O&LŶa`I{\& Y2 kx"sE`l̤ WAo\<"@+)PFۦՃѥсCj+׳v~2i_C̃ǍPVdvJ:-!#_+nxg7!5>`X>\rQjwk;2Sx7WRH3s2qzrNyM~dx{@D[\:ML+ŕ]LJ-~Uۮ(op.ڸfzoCвIn)ϲK Vp3m9>KCdvQI DUE/ڸ Ɠ٪P&[&PVX- *D {~eޣV<Ϛcܟ2:8&#̵ΟDB *JL'%Yʟ)_[`䝫y ݈;͇ *v2 G}JX8P*xQag2x,QAoNӤ&T ʴ@M-C~F tb$6MZebU0xjv_.7ޠ)R~u#֪qBb2X>!O'`2vlZ+Ҙ]QABtMf$:V}b"Epȶ 2z:$ nU6"kT,h/@pp$m-{*)Xӆmд6I0χI{Y|77h2m79R/h H6f)*lJEIn j^:/|IA ȝm֏X5 WrRM;LsͨsPRܢd(/n3,[f°RG8IpId$gxFA8bV.Y}-^(WPގ7Ur%`Kk{Cn܏X l\ UAJnh9 Gyʱg]U#vVd+C8֚g^'W&T#STӂqq[|x]Yr~cCki)$7j2sNR˲͵UƎ~z$1V1 y6q'Gݑ< Q%GXEueyD^o4*С+̱aMc" 1Ѥ2˦ \_fj*>>NgP Ƅ9 ELDcc67* a_>~3tkw]IqQݢ󎷘95@*2kqX۲%FtERbT~-`NؒBC9:Bi6-:J ?b,Jv el:Y{$"n(m9 ٤,c"MKfB^`i~sOmr7Ep|kTV9ƀ秛H_^tk2azJp8L?6+J$ٵ d+Wk]s$.@Z'wP?&80܅@c0:!1- [3F@\+QYwi hBL>M-9Y[RKaRtc;o64@ =%HH/֪U7{e<jSp?D|rdE2@90'~֑JZ,Գb1k=?'*S+&,76AI>kȆ)P9i^RSU 8T2f~eq8+=A0Һ2V!>u߯ +~8J;DYvt}5|x\A~n^4[k+ΧfUA]7|HlF8V|ziˤ+Ev1;ͼI ZzD vEGmun>A#\>MmGMUjkM%E7ϩ  "z8f'zVHO;Vqs}ݿaY"+od[Vӗ4/Kk+dV襽gȰR:".!ϙ(!q MN*-lJVՐ [W?(inI`׾ٞckQ8m[Q@jKllW17? +:wȢ:iڗfHH78spU#8/YW=L&SB$&BF46׎HhvcS|x3\2M1>U1؃ֲۊ&a;SYB*25rqFȗR>@Φ):"c"d6F\iϖRw-~p8NK6GwD mn瑲7l",J# Va1ZN?ootĺ{) -tR'9$xhFUJ;mD%+'hȕ&ܸ+yB E?{X`wIvԼ+8 i۽(3Gbf QSpLdxe6ץQ-o7ji* zT_oP)X ;o'O *6}XZ!̓oKȔTO+ܜ3hvّ 0;(IO\A5OFuof4ճvs2dU]ūﺂpb|2r"g$EPu}^V\p VJ41aON^$)&3ƌv,-ٛ!_^lrYs̙{YX.#緙$]?`M`b#,;&[ҸYTf t=W-ww( ;Np|Nַxί,۵+Nm019 ߗiP% JVZ~CPV3ޥ*E'\jC([΅gT#7yxnY4n?\Grt|"a2SX0&rg+hѻl0,C>ӷM2Z|6UgKf7nŸ;2oZ'f<"T |rPBXU0EeopMiNۣe|غzAX`m_էI 0S 3 ܣ薃8HoBi,ʱ  Nβ&~ v߬°A숾"1ߗH(dG B#Ń_-@؁Yye)fF*Y-p(C:v/1pTDKﺼWϓSL N%0n4J5ii4(GiIpR,Ӓٞ$3m] 0-}-rגi).׼; ϔkj/Ϝ䐣8FAK$1͢vcH9ΖtN "lI|Rեc8rxQmsI(VВS[ErF8,oٛ :lTp횄c$/Yrc$J6DG&v-ըo19ix>Zަ9G}yksƓt46R09%N8Z#)@InW^'Qį1 'FUӴ5*iK^{%BS96hÖSu1VRuB!WMmLq?It\͈HHT󸏐 )YwDN!굪&t18άh";5_dMB9qˋ*Pq@M:@#`u(ϔgFHYΖV!36/xV)= t V=C%yD @>d>"^'6(f*%T?a۰#lcZ6t>G]/IŠ"*gOƚDӯ^z45s@(vY41Zoֱt!vR<#("3!1aR9(Ym!z5 b/"}0-RCcZ4TJ uoJvQЗ;ׁ*Q`\l?c/rY%GC.uhD@\l~X i הHtsNQ͗_~e"-.:"PtQ+6NR BBl47 ab=LbfDQ&aSޟ !3>1Qy.֠{)OXD8=6H+ɀ3S'.e/+Nذg˕>$"A-D`GwH,|,^. !>-1gucл%F> a翠0>X_*RS7HЯM]q2M{T-PwT8 $+B Tbwch9H$UEqTJ|83ǟ eZ#^ NQ|LL.衚_jr~>rO0ו 3k\=r:BMon\&**Ϫ*D@)=`>rbVXS&ש<(roLϓ?84,IxxCϏl B|d[j8E_|Vm[fcSi]K lVuŻrcB:\^MAO^[bx vY[Ķb\ټJ*n{ъsnBQ(~*>S}'&ɝ )I4|#R]a+^P0)I`1#a̖]esЧ>QR{dvUXF\TsCќ6kz)C SM0gB$? D+ghrr9u4XJ8v8%MZ_ߤ󾹘TUh =HʘNE@i󼐏'sf?T`V/P25=Q``|9*dJJ,K<\3< _aw7%( D:1c<@sOYM=eg8ShMS+u>TK#l WG '6fe;-RpkM-9=1v6Ɍ^KG)VLq(r_:1U[!O-C[H`xI}sWC^U+ё9_59={quIdj,e$&_ 2SӠF' qt!Ydz{ϙȚ6E {*q {ԁˑBR%*W c~ ^)9t1]QFz֏fςC2Pu*ԒWw5j\ʱ6|uu8MΒs*s GM/ TjP(KJ8AXT$vLiԟ& *4£lj"Osғj޼4Я 49gXkzVu<A8 JF|pf^p=&ҁ[u []d95 X.atUԠجXJd9'хԇ*vFx׀X:p*5Kj܂:R?| 8> 4|,9qU)bߖSN~Thk)V06YQ$M-)}\'Omw?319R|GJH,ʑ紒K8yFgmW5U)҆$r&| !kct L}|ؕ$Pg\kxSУ7}h 9cD}iفH/X~ 8^&6&K4B+Be~}W_6 ڶJAKEƙщ*[Vwtrt>ӛqdZW您uGvU^ǶvnF,}(C}Pѝc2&Vm7b0ìB_JT~')6Who CrwOK1|ֈ<"ޙchn1=yp-[/:WLj P#X,0r/1VPä4x$RU\`wػfB6価$)T,$/ڎLiH=6],]52ÿg8i"Гc郱awķCIo~Xi5aZ[uYmnl6;W)ISӈj6Q\£kN6{@_"#hU+ | :1V=7 D xLy?TLgƈ8>cѷ^pMd5i{ׄTDBj9|1R*)τC j%(3rW}|C{1rIr8!>bCy=^B0]:YSIcxOAEAnĥ^ ZA"}8y-`@0VI.p4rEgA}̴|ߠՙ7Vq<$B:__[ }H6 m.ږVƛ`/.p`N,R 8{\M79 G&|3AHEi>JI fG y%"}/V ܦvؗżp]A3Mt{2]oqZlo^an}++1Zf2vs- gXLģ\hGlj=-n22,)Z8W6 0Yw y9g a@3;p8RsmW(:j nf2;(8s*f+R Ko+־MFص0ߧ @Ij"nEj'B~K= {L\opMYxT9 i8I(f,"TrVrƆFF#L!>~TU´$(8u1y,aJI|B$N[̲_#'.ӥp2waǹG<{%1?u6qc-VyV1xݯzX}Ap#P"xO ue;)IW+ =@ۖI!wGJzdT׃~7o72F/dϬˮ6ԹFdM49 /+>NKq ̼ r9eR&ãeܰS~h'>\-f uu7m'E.Ê6z:}uzIٛ~dmܾ6}Eja\W y r2jU#ѮHäz;Bg:be=!;?r qwZ`rD: Jbi!~J?:|P:i)ǯa }a%}a@[Swd1֘mBN/75b'އD>JC ^y拂zXv=#EfPO"ļf8AVB'*Nf4XѣlKVa fP#x21_u2x9 mg ռr>懤O" 5E k ޶\4wcHHHGyܩvG-rsM}(=8{BؑW! LmoRg,kJ8$m#/ECR1c.m97;~]Ԁ 2#KNl~қ[c}S6{O5paLݽT ?ZE]v%! ك'w6^ph?C(aO_3yH,BMYx*0Uy}o]v6_RL*(P^$F.9Ƚr %~yy)*f ~-Cl=M;aE푶>1*i=OcA C1o{_ SE#rHXN:N(\=t473OP\O+ᘙ + Ŕ0C.jwqxҔl$%[=kiuMiuWb9G :YeP=% "eqޜ=l3k. - g!K(X=qe,5Y8UvYY"gqX"[ll/gT8+N4[ Eg(D['~6_%C2Ofi!~sAz3j窜XʴTP,@(ۣy:~D~fhҦª-\#רQ.OI{~/v\JN(9E/Cp:; 4k[.6 y |eQGF]8W\A1nAB0^~'apUrگAʙG2OZK%[Đ?pHƖ{G"f/+Ï~;NI2zeZ܀hӲanB!*j gxCuZL^" &}Pe9z2J9/ޭ@ó\,wlVJo $NH6/u*x_?S"P[ŪZ -v[+Ѕ=`(H1XY{Cw ) ꞶaL&>dmҭyR,.ڣC;))<,mJirΥܟn*f~OD/jƖNJ*Z[H%&OJE{̫'V»<8 +:C88_wYWr*?% l"ܷN3,Lk]SdrSo̿T=iHj+HZ S Le̯lȯAk"aˌ?MGp!˖#r  ~.f3q\}UFnL--aYn^bFxe]c ̚e`WkHkL9I+༉/Bb$?9):Cq9Ex+P/a[|47WuT4B~~ {T0cE`qƏtR!=ίlO:3rHⷶ-MFgS5{E#ȫ\ E)g?G蜰vǸ6b+V4kd"y5Obp,c1Wvf W~l8R}zhkgX&X6*vYSrdD,kSjk@cU~ meՍGR;#r@@EqLz$n/* LPV-t=r҉^| '^7 e"* 7MD8VVh6/EY^P?G}ҔH`Q٤A9{Xjyu}UKĔuܰb^o|HFC1+u+}HGrm6-UēOlw2Xm6x\KW{+fn,dj3Π11G"_11:}%dnocK5ړ'[3[ٕ)5Ǖe`#k|[!(ۦw%ŔՖ&1ٜ*\߷BKɖyȠ"p]xCG3xRoy!b4N*]~T|'BSk۳ Khy[$ؙ>_F+&3u9䌆nFTY}`(yaplH7Ъ6~n[ yi3N/{&&]J%c@Z Ȫז:W ({+ÜJB&PdFwd3C΅ӣI#B2x4O _n^9DQͿ/ne֞qOW#A>MV*\M9cJPĎĒ?gh"}'(\(J3](wtGo"d{n  s,gN?ɋ`ɂciz,Q.Ft(g?y}*~LJ_ ‘oB*١lh0:JѾ?rM)*PŪ2RQ{+y2(iBK菼'7$ 9Թ.J[0]KO˨oo92v[||`| .8AOFqb=,{tU&PQX\CI;9>UC2?ij:zn."m#/ SAO24/_'^9<,f1g͝ᔬt܁^֝P ##= d2Q*{o. iW_HKK`G~]άg?'R$,r4Lpr6S +mѲ'YyTP9)HzNލujPHe' wU XHihEj6R@`ǁ|nN*Fhͅ3Iˠ"pԱG3@5h5F' sObQ/ofG@@  ~ 9;o3.섞2nHqM+"<#c)ח).ׇ10VJƜЋ:bf-h蛧Gk+TѼtɇ 8@Lb4.ALC-%5NU; = P-J4@|2XTc`? |w EP,x jQܦ@Wh.xLYO/{kiv+G 0g3{f1VJ6_j BB.eє5l ` RNE"VԊDj'}Y$H F*eK)wҩ̠Xu8(}+wn+ϕ*ʦ+fN]TScg E:Ç)r`Bl =Lw@\xof5gqs M!n̡3(6[{oa2PpqI / Ze,N :O\ )+ɈpvN".hwQW+'J]dxfmO_!h H8 S 8>2֐9f׶s_; oYjEm).޹A*R01t^55#_) W9Z,d&ۑe,)\H|lVZ*evN7Z|PEY|0;-;[`oȯ`0X@+Cڅ-SVuKUTC[@ԟ'wx4LG3$^i91U(QA |aqzNC]X*c_3FJcSGɫ34c`L>29c?tϳB MH~aɏqЊ-$.h262AQX(\m, 6 g+57MФ!M}}Jv( *J {HE؉Ӕ蛳a~m#i4!:WwaMd7Ѥķ"y"{pyQαm`AT>-7[t.Hٖ≔$/M!S]fhsl-}-FIM#O a@Xp`uaW/SV?+6, :(U홅%pg?a O+޶LMYMzZnڦ)~2bOL^(Es:)S9. ";n0H'ClcJ( q0I(9VBwq(G[D뿋 * .7"|m$34Au+;l ѧG<ʚnJ%/m&TK 9JtSk&o*N 2gg!EB;rt !yK55 z|Ck$oܗ8a!﩯MOlyo%bx{3c/!XNF2l&=`;&Ѱ &rr ޘ`udglX 'i]C5<)בup+kYrǶatD:%훘*Xt<>qTyV `]#Ұ6}uIʂIj~3kuNf -X/wd'\>d9}^'}.힂Arḛ e;x}Ÿ_Gޛ-bLT='79w\?gV-# :e Pu.db޿v[$d$pB6CLsJQ[?]vT2VAO"ߋ5p)-ˇs ^ ^gJҋ.ip!YF#Aʼns<ϣ1,B>轮n' 2Gm"Λy `" ӠZȗT{vT=8?5jow̏8-y``8+ 앦!b٣&Ҧ+Q ?Q3Ea:j+ME&;נrqcFcBEczne ġ◸Wp֔Ma/bHTY5` FVRiO1|pO`H8S*Ϋ dǾ%<{gGi݂0a7Ζ?$X,X4Q(IHzƏ* E qO}NXt1:Lu( a:74(1ǰքYՍy~D zJ2I l;RQ?Iє=`ₐٝl3JWX&ax-eioq E^%B= HfmQ ki?6 :JQa>NjȇJ=k}mHMNUcߜo PM檲q l!UyF@BJSs C>9B0ڐ1/a mad ݭ#"V /: V;oV]*> zv:2^cBFE!zWx rJϽ?™C sRWH(z<ۣW:z iX_?tS$o_K} ƎUQ hv+0y7` j=T@V,Mǎ(_s'#Z|2)ΖQ0eOe`6X%_ws<{Iͪ;p+JG\'[]K:Pc*TQ;ǢU eYgXqgy̟͑aq[!Igekm$8*F7\^So^>"Nh|)26[0Qq(C O똉.񚣏.hikTGBJ i"Ӹi]“9YX6xTlvնL2ԥk7h*THsl%%l|:\a`1u;0dos]t/:F4I5ΏAmHӸm~JiL{GڦWn^:v_//BQU-=^aJߑ̒ɹ$̰]2@GT6pfˇ ն@a݇@$6<%rS "{޹L>6<(1 ,AO TN%iH#n0Gl 4Bģ,Ѿk~ӤabCm$Cݳb_ƺeog8)leG2(i>$ܠX5E&k2# H8N9:@axQ,Y|:3Vfq(TھHPe"n`nW1т9guUښRIUS7Qnu8VG䍦%[AFV ':Wt|r%P[=9D`( ={\s@|ͣ>L7 * -O;}4$[51 V]ӭAjk1undY88\Yɧch`(xZ3IK†0gi&9Dw6tXJk Qr8A:oN2ʽF^٥^ f/[_nŧ^Kx7^y,Pc:+ +V2nָˠ #W95ʒP.y1ٝ V񑂿51>Xb{Tx^/Qu̎R~߿VGuʶ֜L?fC:\i_C/SDJf5\h`dCKzpe\*R7YBTJo0w̢p-D dnp1˃\F,Zɳ)#4SHd7G@e@>Hk0%hoaJmDD%GþROjyRj(a8iޗ>34\дJKш*Vu~]Y< |'Ԭ=0媂hnPn <3|)Ay@J"xʏk42k!W2i7~AzT+ ~AFQh݀IA*&m=4%>VTJez+Q>o9i+A8e e$ﲖR|ܯJ,nykuqpҬ1l'A׷9@/%Pb,Xmk  w+|Yߒgqx :`nŲqPUk^ى'Id&f̫'ɨH:0œ lW)гk/_6~K9r=!= kjIrIU0C$]S#E*L\k,]}pVK_jƦ \ ?-^+8S[7p/=hxX7:.jOvq<n-?<C {ήE^! v+%zDj>]+ekRݰ-x0Cz46L]mϮ{0_! ȫ tCC X"\ moRs[b:aVsY제ְ3#̽g_-軓t|G zw=zuV/Caմ"ӿ\dy;(<'iatŞXih {|.=C2c㍶"Zm<8" 8w/)Q[d #@Gѷ7_!P,}WeUt[:(Jg:"lÂ&.=yتN3>%1+ oGaqc/ ] #Mtl]z5v6l͊{Zs)'ٖ9tNF(i-sjyT -gMv`^ E"w57 {~?K<+P$%DPU ߥURؿ=7]Ou <*}_ d;U]`r,U H[(\#?O@g96rb h׼>0%P^H% \MJYtsZV:UQ=_K*t褪ZeAd43\k՟5y'$㺲,N ,2mQI]3u3TF碮ّ\_OZwK^aݗn>=daj*roO^ؿ1f^Rm#=2pa-*[ `0Gs7:hKdE'fN 6!T>U$*-+]Gmݾ}փ1:ƛw4F"d  ?Q O"ۮu3YN='9 >˒4z à@ly^"9aÎQސ]hW*C! Fݒu?s 5lAq`DPsAeo=x$FȭVi'H \TD2i*w GSYYXY\1 /\cPY"ubО ,lԔ_R*pᰪT4?̨2c}ÞâͲ+FN=';- /P=;mϕVJ uG(4-,Lݟػ^"|̡xŠA># 1ш h&ɤ 6=8*^5MeK'a8zUDN&`SϿ`Fh'p]LdAHͱB-SKAaT4n:4pi -N7b#SfR4Э (P)җ<.!4јZg}Xwx%r ~GKشeXCT a"gkb](' Կ _eo+݅g}UK@A#oD&Lb<$+*L O:i?oӘˤ=*t]tl ZPc ˮ9jz :1-WϹ,oR8V27%k*G%1,8K|4=b c5`c <"m`(U&Y -0vUCZg?v)䢫LC-Zv_ n|U5%蚧߇q :I{1AxK)Eo3@#$1zΥI`qJll| 6ZLs(=O^R,Mϙwsфj58\^v+AXsI>lA 7{iL`]'Di* %32he502DvreE#q4‡2JE9$d\appT֟zX=>VoVT_s[FwJ v4ҺZiM0<@!(qI*>r (! (gр7S"OKtFJi'esfmsN$\-_qf=A953D-/-_7\\Uޣgua3?#3\<6=O#0,v}!G \SK2:+,  u\唫`op;6zb+dccԉh/+xZ2"&#p c FM_gηSz.!?DDdƘkWh 1T I 4l cP?u1O{}[y>. մ}I5 s' ҘMfV0C޾>i?O߆ZUYcI"t{&TC\ٔ¸v#HN>gezDgY!ʂ\M*a4 11VLݩr, 7ߎt\ak4쬠F`t'l*4)V%07T%L@B&zZ!1oU.7.:FVPiϕh 1 8ZUKU+"#`vl"c19ECTZa4j p"WrHI~R ggdCl̸ _8u!ު}-J%Up@A ~OS_`}}%3{ $|@r2?_(=d!,Ĭt(ë44DȯOz%5ʴ9JK4Jm,O> . A@Љ"O7`DS>s\+fͻH 8 6#Oo+4h݆ 7ٰy3眂m*/(IT3ymS$2iPg,^}>+Nb^|=eB!L\@Qd5fWP!4s/j]WP .M2r2oSiFB/ Wѐ\!8}/ Ov2Z}xDV,-~w4s''_+ͧN &Я^:e K _A܎Kwl{>fpuj^^^HC K}G$N֕F;ДWvONѠO2eЙی[ D]d82ge؉^"渁H:›jy5'xr3DWtʏE٭kO~g^TQAY$+Xԅ  M(.giߢ+8K ŶL/\DKZt.SU_}wB|%h|7m5ӭaҖ0jN{E Z`ċ.Fh B a - Ҭw'7Tūӓ珳*:OF.5P$*rIcSS2wb8gpEw͟:AY!ac뛹+׭,"e=%<$ЪK&s T\ˑ>_iw.ռrq[(){S9VH?'V+=ScwK4R3EFECG-O'?h^׸ZʵB^pJod|}-6BͦRֿx &.Tٮwt:}^P\e%yX8c+'-[)oBc;d`pK*O,7}-1w)a|$!KN*Deæmt ֮ɺv.ሷ6"򻀞l[+ws6Jegm} ]>>R3R/Re4dZ\Dcbi8agvD(+-\i2MoFr"G;MN g$n.$V!`sY!#lb`˨}^U{ncY C1p)\N8!N }mlbA7^)['~`Š0eU *2ZҖ" #BEhB>⠋]fN l|N0FNVw7~еS@b]-QKhYRЗc[K2HuyB0d~-Ѯ^:VN<" XXKD+SxՖ~o|oyoA!]Q+.n2?SѾ֙ .3zv23bstaun/kclCEt3.NC;5:YEՋܲ`zV1g5{]L>u1}M4eE)lLXAZI/*!HE' 4t :N]QN\Vp^2QiޖN39"c  ɐAI2Ѓ hвF -MM1Lr씆B2>ãsBv{'-*M7AM/@h>஁Rm1D^mW uV'$ 3}b&y<`h@\s"ejJ T^eq[=~HxΒ{$`7y"3^dGuS0(@ա`e/V!>LFg^0Lo#g y.+Ra*J|4/1SfF?W$frki

K?wOMj f1,$n i2I;&v SQ@7ac N9s,y@+1-Ui@-n8Ê\ ' ^dҴ9?,*f7C-#]SΤ=M<0=hh3E R#UM|BekUQ W{bmimz"5.Hϵy.EtlK@6'ZG $](|nȹh`=yZKV$Vɒ%K.JD/2+yba]4Hp~HMq>iܽTnLQތB@꟧(5_O\W*ROw\5l %E\ѥ afOݴEl\J-m&餜N_*g7n_q\4R2w#}cv:)Q88k.j9>#{ %وc{<_:4soOXpiߝBŅN:k5gQy-/jkNl9[H2 sЀFewrM0.ACم%OB_Z*JXӢwG17JۘXRӳ ]ݾ!=t=$;-ꨞ2TIq@ :8&9nxF Zy8T4ӝm_p0DU>pD@gr_8_22ڬ;~=%SMruٌqI_FpJ,%U.X\ѣ;v[j&4QmXk5dlΔ--荛 =lg_,љl,Bj^ƥ$TyHk(MHJ-\p4azVe%OFߤWF֬޵MLњG *Xp~P+B{R[EsyrZڶiiX>ׂ|\SOe`ql:G3,BeA zGfY&ƁJ:5E Dq|GjWk8>Ap~:!O!X7Ÿ,8uF7w$zwL hc ̳tў)/A{!S ߰ ߇Xvʟv 5 Ofzܻj,"0zq029JLzp~yB|gySG^z[*?yO ѓ!0X'{v{[ށq)k1mG*ODOڋ[ ٗ[͕5Ә <$߸>*͹~t<ɢ!F>Ft!>19Vg+9p/ Zsղ<*տBWrma!y3bM6½ k.Y7yLXk:9W$¤ HWa@("i WG)_P奦# vn3'jIo:wrVN޿ +/|Cuv*.(PKРT@(TP->7*"M*{ pb|Dh&'wq|<2LԇhFc/i} G]sw&IW^' ?v;PP-crAnr"j9Qy+#] CK4R.ţvmV =;e'(NByx *!po`WlSUR&Ɍ|,gߧjbUzzu2,=E" ,4|x&&{]e e/{sJt0dd̸Q=pQBMdpN&Bؑt0yxXa|q|6]L@7zRst6!eUUi'|h]55uZm(okU&z[E1C~ol19EEvtHx•#! k Zm9p?g-|ac@M"` QE9]ڀ=axf cX"!?bYcx gPHgE{$ai&nն᫬RJпȳl^8DFQ4F~jSK:w[ubjl09Œ\B.2#5b_VT[d7"2ܪL8FZ/ǁ8W|lM Qni 43W_LAno=h clYȯ|x9|}6[ ߱b@M h$g]͐j:\X/F{\ʾd`¦t$S" [FCPsYwH[/3P^0U>|/4Ԅa6≮L߹K'>P5A `^(qnk6&7XYGw w UKE##}O#j޳=谡"?_wp^/Iu۫zwTzP3>vRH 5"f2uHsA8Z;39 ȅۚ81L y[fB4cF+bO`~(FmWZ`hy2qEǭި4=b,|z`D+4g t]$3^R}| sID%$1Ɋaq{К*VxO]/)X6K3#3].IX"AVE(B!zTJ۬vߠ+ٺLk4ifu%. G5|rad}A"_WA"XOw7Vܚ"-8`2!yR7s]"0лX3qY4' )c0&d|0wd{]:^QLmr=Bx!bh+^ƅnG( ;nqu4 eXE08\:l6b0 1exod,Tr;XK<E VԖ";6mI0lNISu y̐F;lAAトJ/(uFy\7]۶8~ښ@ S7<#Toh(G,|]gfڊ˫ts!noXcѿ>|}s"<%6:h0Ud؄t<Ցn ttEƋA)d9:*_e­4=Fiuu,I:ĕuې"ϑ AZGTX tChf/ہf<0y㚲lΕ*#]]OV(] 3R &,h%I[lGRӲw 3#U"<^)XRy!au<&|M.wyد Pƨ{fifU+^GyG(zxj2zz''"4%5`E I4:_`PN[p.6ԍ>2Eku}+/7PcԴp q]ᲂ'072̡.ExTRM` ՠy+8X$pvl.-1͕YuK _*#]~3<阃!<ɤudוE1z˫:ؼ<)$4'=8ËciiZ ׋YT7:ʞ)P0mN˝96[y^EFȓ;H5* %x22,* z0$ײ?t(B(.OM:T{pg-R}c~6,|5:sOQ]T<;f6 ŧGu6BL}VdkR޸Ɗ~4cx vG+񎹎&d`u!j%y_y|NguQ; UPnn61~ }UӐ6JRFN*2}`KMU6l`u*_C+_93lIIR{q ,Kd bǗ s|WvfɎz ~ a]^ũ4S_v{@e@ljԊۣV0rr+nXGr> B˃/|NũCP4=:)_Ac.))BLrh"].IZ_fuKIv h#4@m(ug[ufj njVL> &,K1u4UGRA6q;#ND!lwM>RxmyYq!?VgTkb6];0]܄a!],EC2y3~C'dFqYňB{N&TjPÑVNsGʚ8!m]Mq%4U[>Wy= I74 Ҭḑ.ʄӧ&j=α$E7@7 &os qkR#ֽhcy6b[ԝM2k5QpȿNupq!wrl(&?¡᳻A!0 Dy+n8m`HnGNs|d޿y 706]25^I3KN}IP)ܸ4`Msrx[aZW9RV>YŀLdkLNVoO;G"PheY0ʹi!6LD((~?X HS΅ƦvRo( ק[ӋFngJ[kf 9{ eMOC>QK)ǑLm?-vvEt"|FF_rG3X&ݠb`ע}e tۢ2tD }qBa/_p&+(Np?΄vVr2* 7@ dA.j!2f QaPw:CPb0ː_-QDO'xL/mCٿ(rTӠ@t]2qͳc}/Hċ~dT߷lOBP@ހV7 [J%FI([+r O„Di}E"3:O IdȺ9vԞdFwΎ9S%<7J\W{` Htxj1D,~?V N:/a"M&[`1j]tʉd〚 C#b8OmX?,YI$C؅7iF98@g'8^+&G@z6ኋ *n{aU(q_Rggxb\^=CpZqm_{Ͽk.6у~BF}Ke!W0mtLcPy M? >VM@ȰoTR8ٱhY 7t L̦l77?2{EQ%?ג+ą~[iq+NlʖzkJF:R'-wkw9Hl;Æۉe˧_33&u\+!:f2bPC(8a ',cFB-yh\Lqdb66^xǜcwln%bW뽪?99a6ߝ`}۾y:9=Yăi#UF^|79$r3]}לC O"@ oQFpCҦpKa=Z5)u JQQ >lh0` &?$BHHz A>wZ$ǩtX-k[FraoFnTġ@Q"PsaLV3[{&m7Iџ+)ƝE-?7]bl6ijz֡oJ&)MzJs.2Be~V y bʀ5SQ$gNV% %ia)O8n>2p%8BbmӕZyΒ.Slڡ"کƅg|e2iek"ۋcTqUB+-"gTM=Be.Bx1ghk=lYl^9+wL #)8i&'_l؎lV3,pKNv=sHa8tjǡsyXO?6E[ꂧj$g:P&gJmۇu! mw/>mS?`+\ >c~JP@=Ifp.1C!Da[̈=*M$)ک!8~pu܌1$.qړ}Y t(oD70bnVE%8 Q}K{m`,f֡ [LFqH P Æs-@ix*S|*]4M婟g=x3^p}{`}`hrB_Ak!90JKZ]MYo#5"E'T@^/ٍ̼!!ӪDI̡([)ًKxvOj2`WR:ǡϢ{6 f o;|1i7XvW֏<,1*s=Φۧ8 }cWH ܼ}M0veEh>; [%7|Q-e:.&DNil;ƄsFltE4iy:xW-6HOC_)\KY ۠/$:Z;a1$\ivSGc0r2S6T/=8n;-ޚ+>"LP`#1{_ IJ{vś6O͉",]ۉ e?I,Wj"vs/ n/M T+6%( 'wPY<0ZhaODЗa(Q+LWV rїu6`ҫ;Vf*tJ^љ4NﰜSs+K''lŁA>聴eܥ, z *N۱2t|t%J1ٰAep&}R}^tkb5}He/ds>N3ciɌ(G*q=Я('I@~ħe h[l\x>F.бQuw#J{F.ru! r&,.!kj,E~'K ;+ؼylBNhj/kc8<ޡAkt$ihx1hi F%JQf߬EGk| Z k~ᡰ}_f|{MHTO)/LM}[X ĦIira"B0n:]dUBPoE0tiq5f}GY7N֪$-=İ[O̫pv7 wXDsYRq 3njگܑ,|)uij0>GzcUWJ 5,dV)~(,À>SSٗ#!JƆ)Gk1W4F $b ﲳ<7wNkTWdl Yhj>p+UIuKp ƯKԸMU* ,oTjHٗ$rz-E; Hc*Liް,O!ҋ;{cPI=e!~pqTjS>ŔH8+/ lTJ9 3wPZd T;zOz# "T ^sF6~!{Hx-TJa[.I|@ݗys? r" ={ڞ6j,N=xm{4Mwyo/P{h+ ЛgĪI:#P6zrvbcUbSҚ\"_J?]_k-mE$Ggtpuϳ@u F^jf&ԉ\~czѨ.P2;j(b0=a"+٣cvky lzK9&ǡ(C`x-|w|X{58J5 B!F+/*ALN*j; !@ESlyʹ̏wA7ZSmn+Cf`D\M:!LQ`Jfu 7D+Ѳ[/ǃoH\R{q\[dG] iR>XJQ4EnW_'ǁ]cQv*o:.H8 8isRƹKH'_uD/DwFDŊ%Z_WQ^~E 1ل]-+#ht1|EE%Sk\NI>;~ qռøX}?X;U2?7H̬&uQ @z22Jv#aGfX&^(bf%L $XY]lI\MT~O=&*Xb`(WBIPȹ#97b)DA{yaBsadI~P8#8cϘd F{Ylܨ hD:Vki9'('X1"m>4ۅխCJxأêMBDS@ HFlFDgc{(6mALpfoLԷ/l4Ap..)6Jq40tTqcpgb >ܵ,h_Ҵ TdAm(VU Pv*ܟ=7[! [AyO:Z߼d 9ѽ)|т&mmV(\F%l3fxeR8:"tVÀa3ţ)j4-{͉ݗSP2pm2e]:6bP/7-|l.z@QNS=6-\@,wEBOD>4Q׆ja!h|Rſ ^)U7=O 1<@_(hx"j՝ZC93JO\$N'lv᳖y;pE(W: {K4U^ KdM}IEj78b=oTVWM- b@R9(t>:R'yJ{-ZYwy8 wڽi a1-ڇ}mՃz-SΦNcc#-,Ţ$gm|F 7lI{Hǵ &{\E~" 'B3%ZKf'E(%ws .-LEMau=9$~T`!Cdf OCBSwCwW{{3b 8R>};2Gp ^?WeJ-)dzfVuASo+)m U1] %9C%ҭ"|cJ+?aQe‰0{۳pD5X!7L@U]¯L?aBnj6$RMD~V׋uoV[+8V~9.I{wZ48b(8% ƒЉUF~t Ign0]P^QϒR5?&*馵+'dS xig l௮KER4s4S7, wJʙQmw>Hdέ hd*Lfgt - *ȌG#7:*XZH 1Oxp1$tB ӊ3\R]r 6HYiϺQe6,# ʛTh}i.(9u7/`3$WnUTj x0 LSguj`È`V4ݱt5",[/eປX5}˪ETޡ'4- bZCfc;Bk7R?XoQP2U0PzCoo!i0N-7W(QE@fiC6ش;OE)+*:#x ,l$љmc%v3o!tIB3 ße%@=o> eD'E-~\p@o<ޫ+[ʴ:S s0Xn5j']ݫp>Z1Eϟ sNjS$qYCC.ktt'kg?Ӿ',{dBݮ̡+k'.e\a t qfMEux֎r%VȐ,9 YLd[ǗuCjtJ{̓i*$d@? XE/-`x~%ۓ*+/~{!!BͺOldlChñ]BS Z3ڝ; 0}_5_Ʒ[cڨd%5LC떾:M9&k^T]B3+ R!tqy?O.a1\(k{@dm͎fvu{ns΄\۝?K)z6LճO9$(NmhӃ'4]*(ء0'e>:#(*iYj "ƒ G}+r  &-Y;޸D_Mit%ٌ ^zGIuGӍ@jhZn3it[W87VbRj2U8W &k!4 ;$myp*+ W@NڈY107eEjL+k!Dw]NxمCJ1إnkV k"s!v%`nX(Jq;ǽp()1 k} DGmԉ&RayyPT.|t]KZlʃ8 /)Ou7M帹'h@b)Mbs}JI X%*TITtӹ Gc 2,7ŹzJʩ0{8<>4zŵçG|"9SjI!s=1unBpW +/'^Ua(y<> NDhL6b ƈhC(ph;H{sx_@mפ"e-.c(̡fn=ྲSQb.@,o*^؊ҾO6WDg'Wª۟"T ~QKU>im(2KشNLcz GF}3mS&hd3($:$Wgr}r O;\e't@foe5YLޔM44)^xL|.dK'.Ƙ.yzH^ر ,:NӊΊ>) Ւ!s)]Z̛ @CV{R!vPc)ѡhb!>@eU 4FSׁkq&,LެZRϛwBr[R\#?Ѷ#=E F{}Yޭ^,<'di]=y{! A~W+&}Njp}s5ƠZgrq #Ʈ^[cʓy^AQ_!ubk:u-~Ԟ)Bg| RO@<[<];1K H(/ӉbJ(GqC49 6(_^:a/{`3US-F#u$R>kP!jx:ܶy twt4Xe.c'ѸBDҴUdʔxQS_H\R<>4#@\8wF<>kEW;P-#̇r閒6p > Ft޺cmrlK>|.Lψ[=npkTCM];A?]X[鱔D*> PAE˴A3O0?:m<7):[b.B(]{W@_=VD*GZ [T剖HJ0[#/4:BdOZBR0[P#n%c7f !6uBlKDjw_ǖR zŋ> z"(nco>!mAx7a~`>x&h(y5Lx{@xJ:Z*.G[(::|,c u`N î7TM"Ģ2 v/夺6<KȵU䔅cر(uл7e QV63 NIFUצ'$GE(5%ߗ8Rofsm9u,*u1xqbTr8lӌyK8{jUMTVlI@\Fdk4888 h:.7FSoxGbS>3> hُ!O޸NIK]t]1\Rg vQ&.2f&!Z C5s6q:hG X[P+W5H;PWF5'AIeNoc7MEfΩ'0ZW?. ;L5z7 8bmMlD5ZtJys I[Iw(Vo+:-Kr%iWT:wrA!~n4F1CkBZ.^$XɇdIܩ͵/A-~͹Z[5t!AZtxؽPVцʊ[+آ'!j_W)9E.Qo\m&={>[X? Y# j3?lC vA=yKtN%p ڎIBQUvTu sK5ckLM: `4I<'iB" :!Yj,K4)v䶏@@|"5Bޮ#Q}9A~ddoao0眄;zCno)6tX-ʋk1w2֥3$?eC0K݀%)[yq[SlK[* Q3 eƒ/HĺVKZdž!):Ǽġa~b)MҗWy'hy5ȩۦe4XV'ӷ}y!Jz;jx":*Yr)Da-(n^.&[)3qNCeWك$ &tNJ,SKwuwGo+ꩾhrp=65W8fz,yl9 a?df_Vr0xה vVoK쓤vj r.G̳ηq1c.M^Ӯo "G/`Ytd2#|H\<۪F`A6Yi.C wvL7dV4G iZbh@K! bW<;lTX ̀xQc{Ӌ=OK`<}D|֗7c˪U[*-O:/`"&hVxPEx,sTsv\2Q!缓(AJ%оMNO"Ჿ9(K7րoݶ!έ4{RvۅV~@^G]BЂv VvJ(naG1 $<<i9VFq\uFi$l̥?\c޾9 yҚAl?^PᏆ^n{nM)= Od-e[* ܯ,KaB"I=Y15tR({8rEC u/~ίtpT6<1tn XFNW[ߙ!6G;A smF `VkNn/ ^~Zpn bMCcMjf  L״"X47xCW$qfmR$"LZܻ9O~㢺!&Tʇot 2ld`ǘl:jDQPn6+nLzՆ䯆O鲬 E!Orevdj& 0`R`iɔ Ӆsjr(,A];0E|BؽAx-@"3'j  jʁMtR兊@k~~{@s$*:#G3GGCTB ;cFnnAwP- .34]^.]I.-y3/йD;,@2Ǣs2+i4OQL4pYhH{OD0 G^,v0Tt!WKO#jyAY_'8iسIw8ӂrjfVd) q WܨBNnnb1⦧p60I*w$#؋IKeDsdyu2E҈7 ז[,zStI:&XaYm|`L[ؒq,:3?BS!_#1/y%Vu_ D,{PĈy&71eP17mÏ{&=xZXzF!Mfai77+ˢYk{v$M a>/??zx|a Q R;ugлt-ffA|* YIcvͩ RHgJX|E͍Mܡ%1FFog{&ǓW.F1s -67f(G{qʺQ^O&NSJm_J ٿD{Lw$YJZXlSt@0hG[-[/K ://٧7* FG Ӗr2pX+*a6zSDaMVl{p&yؑ_ C CoÛao͌!][ -:phpP 0k9E6O@'kn4>7BAb!W;  ftF%{8A2ym|p<$7"IaP ]k/ @>ߩp@&}'څ PwDy`Nrb0x`"6D1ފoEڑJh c OiW)#EF)(aೆ}kktCCq퀎ڢnpg:zB,co3v rkB؁ǝqԬsQ?Y7ÄÓC^##}JIɼ"M,9jOx(s_EtbT0VIQo&S&#u#rvA$a.x7&()fg>_D0\ȇ=#->{FuO;S^ & @jkZwP|lo}Sh5P/~s[ȼ|Z*E51}0v$ ,=DdKMb}!>LuvߓJ2^2E4mUc|܎9g9{ˡtIӽgWiAIMI*;&5`<K2őĘ&82>Ћ/X8,>@ Ŭ|k9/]r3a :*BeC.JhHpc%?mOuJ;t픕yXL1[CՑ8+\e`C6展L7w9 qap;~ٵO+0I%0 ]T Gy 7Y>5G&ܖJb<~ni`[WNj Jɋ',ˠ_9S(Lۈ*BGY~Ivn䴺NxAv ([ptnbbZk(+&&J\O{Q\cQ\ai_d=dY.p})vD9m*: ‚ 6Ķ)g):%7N ǜa ҉p0( 3'N؇v,x|Y%Qe֥0 YQ&փ𭮸5K YyS،6ʒ:Dy걪0[.kMuI3K=J:LAӫ<极 WL9GQ 7wY+>kc$al!^7NɬEl[*S,2T);nTxO#~d yϓ[b!vןpS;HžOzo2ӊrTNhf@rp:̽OOot/|7wVyRvi eI_Ϛ`7-4~- OPXL2J2S$ H"E;z4T\82|3X!n#/i{\η{YAk)} } vx7B/Sa2t܍\rҎ!z7 1rr7X"vh Sc}(^̒긙Bp#1;wH?e˭NG ܆ P|t]:k-(v6w`˜ Ykͷ~,%GIbAUīWYK15Kr χ_-u*θ,R{ /^]%g uuo!)o'_ D_65{JQUՄ ڔ!/8`@u^ h`;-3H$YY[4i2M_@mI`'N8Mr׏y9U -/tk#0Cnr(8waZS7l`n/S,)g24;́gOP9,V7DA8qf}n-c&;孓bS ]|=Ӌp{ۂ`[Kgxv=U}Ȕz/ثf!V^ir*aBM,&W1H93 ] u9(gwϓ$gG8Wb "{$I\RZ*:@.A,0%9v8z,떸gi+-d=(:>E !Z( &%3_A'Mh=|.M0BS4%*s (I*߁>X.5xfw;?8#S1XgXxIPDLZUt'JGQlcXU:m}5eW܋ڀ看{7Rd ;6Ri +z|pԾ$x[oc׊J/@h\#'yV6wFMFle)>dxߊ`F?M[t"X6d(N?y3pU#n( -S9d)]E-FMSvmbOoCIhle;g$txI3 aJ#5{;v@QPR*ve蕙"DS I9 #*ꂾu׈\%^L]VswcLYTDߛQ9"6{\>qI,G%'8G9Fyu5rvv~w vCdo !VւC~%Mݸ7xLu:'M !׏>Qn@5zOyZ=nJIZF F' +~qU]V.jbwcOÁAkkrǃ5Wzv>ُї1$P3 R8q͂ND0@ OOمD%[zǍ; c]{|e+:q̭NMfxV]n>k7n^O]}><},| %ʲץLX5TT[72lJ[v@kqiw=M%޼| Ifʥ[mIM)%:D4)m7\G0#!-Ϲ5Q*Y3YI++ٛ6fڀ}7;nq1E!*kPFb\h XcEANQM9fe/t?SkRlhaƬm^=su>84`ri?8/p4/˚6 _<6X2=ϵͿGc- fÏ o64.#(Tv*Z: hږ7I4s_PX#@[X3'M*W`8:S !%$g}}o󽣜ChNs#P2ZoMSv$#xJ͂(C=wx\b\.sE'{+n+~1P[NTt3f=ړ䯖+1ЧdY̤ȓ _^Nz^g嶲'My4˖+| ў,7ee;NޫA64U * j|0 _ܜKT5]nlU!7d|{D:jAXPw গ O=x5 2Bu@Tnuڏ.:ʯ9_ԉ랖];Bi/x=ߜ%s?LSԀWR4޿֑Ǟ %=\U"3]kbפ;t^Hg?jliN.{^?)CuJ}P& ᖅ `9op+Xn7$1/(+RC+Ǯ}iIn s@t`B;w߲syi]T[C _JH30NGuFt#*P['~773^aqO]b3 o #2•yUoJXlZDD-_2%O2glօ ]ې]{{&A&& "?EiI\G(6LI Í$lw{Ƹr_O8Q~h]qpkɆڰelN+!&.k\6#"%+c$Ss sK5n^BːooL[h|b FŨx-w7MC8JJ÷f F[?|׏ whIH%-V~Wpg a1}=68@Hy+}&C1yp=+IӠR̒yXvi91nQm]&jCҸ7/$( *]L A(]!Cu~~ml%6eVN% $ȁ)H*E?]:u뾫W'A~/Q'ɳu#U4o+3![ОCDn7.H1kbܲ| ;^t F"8`*vGW`}#m̛9]]Eiq;LJw}?4v͝J4v/.XF1na5W$fu4=Bc" a.@%!rSWr 8x?4!#Rr9E.',]V$p5j'׊L𙺿i/qTL]z0PL6&5?z~LM /[Ӯ~G[MJе~TP#"kd@aG)T ⣾aL"u\;%e_&2S<9iYKJl{hBjL{N/QˇNpcC͒U9\s"## ?4Z]ԢF|DHKNL5ό}i$)8W @ƭZmc eOՅ`){#ZƠZ^77=jU:$p'*cy_YSđ( 5ʳN$ܝ FT-A] Tq.5hj!;e4mG5Kr 2x_hڳƆ%q庵t_!(+%SP@9L4|8EA3?m7ScxPrw&% ]Jߏ(t޻;L=$ь{d`{jg Rrb駚ܣQ .Jgò&k,"pĉ=󎐾`65J%X4Rie1埛WcLV}a"7kT3GԡiUM2Ċj;(6I,1FYzh1R"S¬JWYwbdnX2P!Ia ?u=;n|Hxo:g8\kIrKS:-O91X9C-1h? I)P ?(#]#1!jZ8 9G4{!Rq`KٸQ"%F -#O6BZm|i^g6pPÚ.NVS|C%gȻ{S1d{ G66N-f)aXAr[PCKXAͤ/'Goj8,#Sj~sל5VMJ%2R<E [EuԡvȬF$N4Z4G9KiY1=>Ci.‹,ıʖlfcr /k+Gf3׌]°9e,uW!YԢ4k; #8 ]O#_-g]ؤ3u$%Ij$7#42d STT%%/6G˚&|PILU6+Z B1/ԅ j3+V$ᕂD +6}xV)MW6g…B`*Ƕm a~,/|֘2]nSH|l( tf=) Z?u;he:&FQLy PFm,'"HXK8!Bҧ,`ND_qfJmJU_/iDd "=po3 YZm׷D^0&’Ja#rN|c}(6s4%\%,WmMHO8}Ohʹa|ӵmI N}I0'O!z{dE xTA`Tn4C?d yTkZ1LemI}ۜMS篬৯fV 5Ǫo%Wݖ̕u–f- nYL:Ɯt?W"Ğ.Et׬u6Ñr?"d!9YW~^uht`BڣF=T%ղ.`&pY<0Ɉ\pJsQYf_aZUWsyd%,Xa~h%N8db/#-XOo ;:1a˰Y_' -ڕh7H$FU(.Kq${k&TLQT2vbBi!ߍ$q'{SSLgKr ',J%WTGA>GXEU,8IQ|i-spN"KQ|ĭ5ﮤQ-\zyJfTXPvks>: j`mq0| ]!pD #Bl0o3SVz쩵#U S8>dްƻb:VUr172 ']QhjjU7@Zjp͈ȩDxEMp5$]CǞ 8j->i[sȒm.x W?$TڄmlCn}{L`R{1P"̵Unψ nH$ؖfLu1RYͻ,^O21W$Aߔ8*U ]niڵå=>#2@ ]<3 mivL\Fp Uq1}EI4N"sV Z)T<RM~+BJWDZk}.=hphhFdča>tX+,λ\&etweI/{[RlP`}z:Ә]{%SrOfXPB>X>/hgWJYgB-g. 'fWUd+cW+Z?qiPƾo2Ď&3-D>(! 5$h/k)c6뭺p$\k/g؊Y" r#QE)鍻''P$`GnlbZNE`7%Hs2X%pX:5ڪkt-!%fT7:G LBS`>~P^jehQϞ.K/Wq+<馒NM1وX2"8gk3VOA@1(_ :1)Lc!G[ubcΜ?C%5Oj,^`VǤma USԎn7kdqe0OqyQx6DFUC9%BGqeߝG]|jȘ|k/e3P<,Iއ $ڧ=뵟#*I^y"hc2Us}Z7h ~gtTTħ<<2J_zfOEo!Qh-Cc5G!TMτU"}hh((B#~ N@l^q@ͽyn#RhǦrku,NUPXSD)~QX;и,`\v;h~"tqw".Owl"T*xR7H.0X"lZ 'L]|HKs8@݃Gقzd^'֩kk+do{[21oQ_ѷ"륙 du IeRs(c!lfOA_"ۿV>,#K)`5dYt Qk!Z|2S= 꾭\}X3| uh^` 59NPb w|("wצfkqZ7a^ /2_Œ )$#vZg/>ڀF23ө#BJ5X/hcI~2(~P@E%-RQC0 4#% G$;?qvWN\yK Wwi ;>Ah\4TNv2*γNj]0Ph5 t[@_.X7A=y;%:\5;DIwԒ$Zb6CDIyvZ03r>vw G ^LzG`wuQ3V@OT@ԙcfk9qFٲ-* ~w :~lBQ7G:Wwzf 8Fݞb[̃ӳzϨ\t)vaE7i1*ip1piuZf Xl:1 #% Fud' zf=qCmi¿_,o #3?(ȑ(N1X/ d룝ҹi n [Nvt@bT^E(dה8jRNZ '~S6j&svZ9K eDž4T`|tQ87t3|.b ABJw%69c%v}4ɴnYyԌlZ{vh{y1HP*Gb(zeaz'qZԫΞ-T<2=G?.ܛ)1^βR)JCp(/W2[24R*}5^ڒ>BwCW[uX3hty+F2>\@3WF,lcOnh~y,b&IJ;g{*&R!rs)L'\xb(; :rR \u~k,Z}Lc_{2[Wfҭ9yЯCs{>|QQ?ɞ{ 1ok$.qtgYЊ 3}E6 Q/~g/b܇1XN)mT0Pi!r#SO%2Ku S_Ym~AKZIz^ Pmyw$w8VLRE~_P-7$.JBYhk҇"' 6ff3Aaj ځoF\^N;M<&T ?:1cz.h$1>pK6<2gDU6R&<cJ.4-sM r&8=4ۘKr5Z@+!St>A0YB9m؜ik16PnD^ 1Mׄ$ S[FwX($}ZM@K&嗙S5$+yyb 4ngg>BYyJ/6D<H?i J3[ ym񠠜ߌ[rJ ],Z)wJܹػٵoˤ}/rwh4|7'U+{,0p.1SMC(/\6Q`[OCl88щtςawS;)t'pϵ.c=_F|'fә)$߻&Уb> RGK@8lB3" z9:J@)FT{R/Y\ӷ&6fݞ]n1^ Dk&^p$JTyK?3EeRik@Ls0m2.ʹq8_x(ezR7yT_|7Yè塱gGl RTJBiG(TC, ~rM~ pPŃ&n4r/-k)#Ef yJRT\֡YYfJu "C ]rzU!ik~KHZ`CL +]ȘWB>qPվyQ=tș3X ~H ǵ2ډ).]*S7iOozA,Gom݄`GפutmP(Iтu?}GmÁdvp˜ +Q&(lfWBtag!x!"u [ƍ(4>ʦ8SD4_2n*z3#ĖyqY93{̀җ LމeAyCLB/NNm9Uf #H`,[+4Qެ:#: xtĥrkh1qC:A#bB6[!߿tmI OsX# J D S@J#ԜQ%$Z |F% 9 {pSQC;rw>5@i61lkN+]]hm*>^@hq Xdв(Jl,Q/]\'9bw"jy0 jAmpɑ6=8,9L_I4 hu,vax]uGB%|ʎKfs%Qu,!^lW!l≙&죹IE[{OK̭zzo*nw &t6(/P7sc#bĹa-D|Jc^[ Ev| \F=*u-;?ŝ92%O1GxƵlW%|}z-7] \%i44H5쏈Ƀ,8oARf bTIO'#oBO EvVm?p0HzYh,[q:rCvRyRe+8$'nzf_#tvR}z(Sve l]fՒΈ 'R ¼JwVLsu܆Bg,JMJGpBפm{6{1MwhC IrD%'UqaAhxDLXOst>vW%57؂ -!?[CԦ'G[r }zOb@w+ wTQ+D6Co\kɛ*2G*K=-(E<áQ>4 x`5{B9*Tz#n,ݟh(@>OŸ dcV. B`dI$l\AuW+/f>ʪ7JV]:Y+Z|_zLyԘ)GhMמ;[1JƉ1U+!e\Qm`v S9]=rVpQH(0-g*&;A=)XOB{6J( lzĚmk(BOE18 4_ j0%zv-c +dBqxr!7l̫* `obR4-\6I gxg~l˰y\:JĜ01!ȴnxRfH#ϑ̆99%pg9P7;&(-K(l >]ЉhO z]XO;]3ov` /۶a>[)&VtLL%4vN&9=c-|c4Ix:X.؇ \ H3hտzR o\3,ZKXilZ} GHg^ )E`PV ^'Ʉ&&-NįGe[i٤ $:5S_̍D$&cz}ElN*$4v: %ˏ77K 8@~0"  *]dfYE,2L9nqSE$Yb\]!{hɒތ v!h8 ]r|`ãJџ[ T_n[Y931BP#JO_Čpn7[4'7, gJ7a 5%WSU+BDzHi(N\xK9j\"BqڌE`21 SL'Q+B:Җ"9 hS?$e nSMHq!3#~fJ+oYbɪHmAiv-i 01*u4x@nqP2j0y;щiDp;P1xהpп1 (ߋb&8]|Oi1I]%$L~ nfe$9L1x>is9Қ@$?--3 P"oAh$1/СwMN iJjːPɧe`;&{9zO zU A, TxhHXD2bj=QRYlv)XVʀ>O&jѦ{5{61^ӑ$ E0jX˿."OʳχՑ䎦6/}d,tc!hZ&66S3Xޠ }b_"N"*]qpZs^B k% R'dNV:W ~5Q(8\ brާmiWh"qmDN/l9T}Q}T,5T\jTSpn\81(p=e#P_Y2o;WѠG#8o_`z+g`fhŚc!;_j3C䮹}=}@x퇋 ިƌv *-\^u̔9fv}L̲ԗ6}JU /Cq5b_-鵎ȩ\.]{kxIU;Θ'2b$1(;LZV6%惴A]8,yFM0:G1iE7>C:_ʊ}a+ )bolA'Z!N! ;}R 4@TQ$.~Q{~T/Š5/ eDrBe>oJ"Cꪾ1=.s>A5 7bz,MWW[̐{9FQe4˘I98#,G KC_WV3昇t%hrA6qŇtȞjhtcHn'b]K kS]h8KuA4Cgu˽&zA4S9&H/D_i"wtTLsٰ~rFRCXCoDO–Q!衩% -%ßHȹdS, Wjx(W)YӽW!zy[$6S&2cӴ}f1yCe  7dm2??188i%?9'96nW%PagD:r{sqy_gDˆʓAUKsG׵lSzKfds]I r-.55;6cLtɞ 58 8T#-$ &^;B1sVvYQW>-Uh<eYgI>tɑJZ%@6Z{uKY_+s "`tښG[iZn;S2>IR|6:x*6W0XvN}GQ=JZVh)%$q)J7jY.QS)W0@CJM%@Jbd-;7cZlNJ< i-@צ pܦ?kD~#Hh`uNֺyWHht0]u(godmLx@[ 2ȩJ8bI,1S;1Da/ }չ׆s}r"ƺ*]&Gu;A'h'pQ྆k tD'~-h#^*p<%Ǚ؟ގ.5Nqy;Fi.΄?n #Uxn=n $;x(XO}Hu'+d=OBKR pm8 ?:]ˤ wl2?HJ267c:{^& CŅuiiRk@ d5|+pƱ̇1fwYIOLd,fM(?c+钯lġ2{ɧL|qMgG>Ad fg`=YbvW5vF:1 N=klq Kb]y!HX?vPVB fñ-=<4YTfw9 h a^W,n';ԗvkpir n3Ĉ1V]duKh(ix?~n˖)(/:UֹZ>WX\y ˅y??z!Xy8#0V-q8IbCˤIºG[u!8l.YOX4FF8ᇪ,WntJz7&)_ #ԎXԙ7zB4٨(8YrFM$: dvדd'Lx#Sp%F%VKd M6p W%e5"}# ΍tN|c4@po9?X\4!ZC%@?r\|Q!jO\6⿁ !3)'2[Fa1E<ٸ#8A0Hq!)J_>wEB^oLc~:MLBUl߯҆2A%ióV7AyPq~6Qdb|Y\žz4ݛWЗSf_Zp0MV2z=A _9S"_bN/$]Usx zj:&k Y0D's-4iPdsը8-c:F1+Y'&"C}n5~0F`(rD[P#x|GJc+1lI|f"aaS[Y[6x6i/x(R]u%k~N:؜b$U06@ l8H05Q ߚͅ z>^1wgl~eSR-ՙ4S)k?dSQPYwZ!f\"[3da@XX)~w dÖ)S#֩6by!9qzl@i:¨N>N 𑿄_SnY(;$ DBqIխ w@[nÊ^bmX5=LH8"ҽ]M"Mo_z r p]yz q'­ +*`#Bi[CӶL`2f[C'\{ymV\W5Lk ⲳW⨪oWV01>zן`ZoD)T'C44Mk9b"(aͺ<)H8E}LKnssks(6Д/OI#'^J(tɿJt03pf4kG|(f|L^_x7oImy k̷$ƣH'9FZ)U1 >!fK.Y-ӪtM>g?Y|Zж~rcg*2ԃDC F+VCLa =fln)[ϜzoitNy=#I$Y"ߗZn7SLJGCKv~ m0%*xz^$ HY!qWAj6m1˴!,XC`ϰ `Jex:ZWޒOqg8̧MpyfHB/.-C}'ӤhqCPGZ&Fn9d/ryRn/o"li5";bI>MҊP><8>vޞ|iif,;FF;kaeɣ<% C޹>`vA-tk35ۧ+YkA LX I;G2DŽ P&>zu?oRK:$6_ &҆>6MaJa1 iqWI.4&/ "w׀G =EkĔ1&> %TP] ;+ZmQN.7 aX:m?}0=ˊƞy>w*2V$tK^lX sUpK+N\P- z+IbÀi:x(#1<QmZ?֔k/i+hwqo-O*g8&zݻ0,s;}U(a_WVٗU(iW}9:`ؒq|jp2dDҏO}4Ǟk꼺rPMr zB`KY`mQK_l&[BBZYrǻb\+Wmgl,Gf]yTlc:w.!KQa,3dW"cGel?|s >y*h$&-p|*DF2!Q77801&.]uQb<{W(KUh*UgɈ8=9ji{Uh~W̉=334ʋ2rqS-m֎7F L,xFn7lsd#mXQcBPbGr,kӸNl~AH>;(_KXg󏟖-.\7o|;;&ӭӄxǻ|(o_TdV~Q=j#=\/5dsz&vf%n- 2_lMUUA=T\h˯X%ܸq7Ҽ2> e~CUrW_V~ ΣxOxM1&+`qƋK4)oyРv=Z6wlk,FfK.PsPr-_

YsHpٶ1ieF;G[~ S)O9{uO$ Rx x_Bh:([s >jEd'_ws~h 8H„m˩) *^Qclaí/s}=DXB2._炁>#XS8=|ZduᙥyeyK'Q (J;OJۖw,i1fETdZϙJʣlu]ķ|J1T͖<#S>Ju#_D(ȗR+הL"R~uX-ͬƭd̸Z <% / !ee ʸ sbYA9B!PJуT@D#Yc˟8WkÎ5=\ONĒء i.V9 DVa"0x}y|eQ=2~?tE%^J@ 8]BLz.;Mh"YqBL++t^:r0=%LL(:Z+XcY*YCG!JS7$띁Q7mp9ĚM|D/D:vncDJ,RW}HSijcݔ3!]z G%1Lc ~X8b o sJH(f2pH"e`]B71^g$꼹*wOeD+I %i婧 3w g>$5n|ǻ!RUX `1Pfk]O w\\4x>_~cߡzv }#|tp;ޥPK4q"yHۖNe g'W,wɼ ZA4#*Qd:ubS a U~e[.q]qb: HU}(:nۄzEGi Yr=Nv\ =1ӫ6{u 4r9x!R+?%zw 2{{D .;6Q7)S{ns-UD*- 3,kXI#yF}otN\*x8a*쁩HF,eܡ '6zaʗ Jn.?~YQmStGݩ s:yxO52duh9;B aĨ:Mj9s&Ģg4ќKSM'hLUk0hS.6|wC@%пrՒ.O<.]dXs\ųGYsvbQ.u.+Li{+#äѧ5eE໨|dzMڜ!8_.9gƱ,hnX$݁|#S϶ "`|\j/,s W5˰WǴ= r`أ<`#sT Jo)%-3qWq ȓ {/3ƶa66g 2ύԪh{*h* Mnnŏ`d~`v׵0ӯ5 7Jb)&C陵x-n jIHs<^{Pz#Y@kS}DI:8;MVl 7P N|>k)W0HwVЮ ձw!6[_grά $` ο=z/م䁲;`;8J{p%jlV%r"ńj"s#n| ^jJU^Z$vƷ 6ُcAu Xo0iʠ{a޳|.^ND>܄ &Ͱxx)-eZ^ƍFq¬b?<)_B9Ԭ?18 ;(>yg Dɼ޻ϘaI>hMsˋPͪiNb4 }En>ag,l"#@ :)ÏRtUZ6|KWIR݈]䠇WNmN`Gl/i|8/< _J?n9 YF$`ie'8~.GA(2oڱKf}tW_}0O2D&s,8---lx<؜rgt mXG,YZl |3rưfF |:s L0-1+t#R4#j1us=85cdoHg&o(!pWgތkW?ܐUx:_5hbn_tGsX֝hjY:F%M[3@Fc"VZ~s(lMʜ.D@b -x<p-f; 2;A2w .wM>/vZmxhHUҿҀWt/ʔ 6jW $Z>sП(*q ^xݳ~'B; deDD E-5E%+2O9%w+ƒ.‹Ya^OՋPќa:L8<"y똛Ztw/,"Ow4¢iTp5/|>TEUşe+,XiE *O'0~|%ǜfK / T@!Dsf9"yߏM̅X6 ¶-Ktt;DhN"mO|>v=͖.v2h65:>簊>O-//HbƲBBP#!ꇊTb)>A2 Ld4..É^JdQ#r2:e,&ѵjaM[ӛR1>*apcYd$vuW a1Ec|3A<_&W82j9v Pbe) u^ [ڵ#GH{;mKPnJnER, ]ρ)c nciI 4J&!L7ZNc۷ jEwy,fX+X-;gc}qi UCpXlPJ}9Ih)qEWZq3L!S!+J fr]c/ ǰ;}0<ֻoh/2U@ $p㬊U9-L$X6+է3V{l: ūO$ʐ"1&Ԩ]U$Eɏm%ZЬ;& Eg觑DD~ RpjOcXݛ>ّ+=jo?x}2ɇ q2bH|ULDĚ݃3˻5gQt5/*#X~%~x[l܅zU^DLO: /~|'eͣbd>YQe`'tpˣ/>Mֆّ:/$ 1R+*-wKX/ό in 8|m]xjV9DxrA v2^KXD!Iff%Qjwy#1l*9Q~8"+M"k%Xq XUVAJ AP~]RTDx < N ^_OkQg( DU _hȓD,Z@3UVv1!KZk<9jOv3^Mv* !;I3ӞPthB گ9"鬂bLߝyA骱aw M$ q |N)ʖꢀPݳ҆w=~rR$ Ųj"%(JP~c0Ѵ1.t8Ƚ7:L7^Ow)72v_sD.BJJ>[SFfÚ;x6b.#0>S3NJi\5&01)3悔ybTXquwW)EGfߟA/*tw\x [6ue7"CWvBt~{'ܹf-g0g֌NB݉x#_ s7@-aX쀵@h2ǘ~rs+Ruty=|Z ˋ=Wy%)CF528nQ8e]uE\ N.=34K`k r%|g~a4SVHϮ%lwe|!LAUl>VA㩪xjipQ"72ǺW-)#GIEZYzк40BuZ-$m-~3x@A -5iWd0GespfK%?_c5{L=Oͪr6Xк1.c mj:Q{sz}é-{U޶kcp/;x3ȫ{o93r{{ 2q{LTE^2n(4hc؉CTQ' }beSv[p0y &~j ;  Zkb^c C!ow,c.FO7o~ %Db&Z'͢(~y/?nb+qPB8MLN?3@=\)C5U7<]5s v.pt,ε[O9x u쌻sO2sSW11 j?#?ѵQ% jP [*-<*("~ם1*OAˍr?لAE᤽S2Aԅ~?-˜s_PB0 ,a)Jspb+7 4d:M$#7wM22]嫅Qbvd擿#$dpNžgr^䊽P }3Rd^H@ƃsiݭV&ҵ+5',7CkA{}MQ&rlrG#v (%j v2j~@mQzyΠ@tdj # ̂-ƬXҲK Q[HfVaPk؄|h첎 ' 8$`W)ӸjaP' Xr77.𮻛-8Jk3QNqyn@4%Vhf"oȖkob9_6lAt̬1IN:[S"n6gC)pz0Y$̕nqsuQN< [ܖ\xdeSs ]VmqIȴ$?}!p8h${0SzEY+JR;H $J9ER2QKޖ;mUUjԮrR;U_r+l/WbZ" j~Rgt=z\37ngARǓk)vW`0xc5#tsZ k!jJ^cȟ`y(3B&$o8v4!AJ#%.td܁4lw`~d1dGZ7K`8HA .0htVb/W ]4N#8:s^HUHֽ\h攀-Nڧc;ξ0w梣Avr[f: (dIOx}hDlu?!;x_kW651.B5)R\11}YÏD(dF1|!emIt ҾV_Ʊi2Ϛ(̠kҭh^=/4!>*n+9ڜJmF^1#u_P=XtEdxjI[H%,)h0A~Zap܀*ֵ_^J{jxI t:nHFPyD_ E8M}?LaRgF"tY>#:~NAEu"QbcQ+1jPa/R!Q4La&6h) VL.OuIkQ-_.2uA~k~҄z/@įwx'f)Jik \ӝhCS_J57-,kNvj5ͧ Rh$vo1wX^Rלڙdy?/-7,`a9@챔uQ(E:l\ 1ۤ՗ dbXCƴq1h>(֖Eg5~'Xaj2+->uAn]P(kM1s5տ{ԛZoX” NDwM)6fDkwFđMpJ#r(TxMR$B|A[?h @`#e>dRҰF`Q7O;Ew g焾tk<]`hIے=2k)X'_f92A՝fI/UPT$Hf=Y xaXQƏfvBwPC(HGtO[ɻR ?7;Cy_NS@xyNFp bX PV1}eV_fziL1D0;dZ ߧw=s\Ph/z& .}$ZyYYmm9:m|O{!`,'vu_ GgK慲#pSTG5L Xl (@x C#h W=V" 'Ў8^Dn2f^U8sg\4,?Z*F  .u!)].(;<\VD'Ǯ /竹뙰|-7/\!3non-E(qZE|VMعh3׈mW/#wۃjogMD[vTt+&&񰵯6?UO1ÍR~Vu~ ]KyʲG]N,;r=AdiݜZjFӄӳzPU {L sXj>ObT8NV%2CM4[yFyešQU^ѳL: =*#(J!gFţ͊H8g(7mu>%G&LCnfAD {TLofPmfi+&&SI`l ],!zR2~@inmZ}?o'+ F؞5B%ZN/\t \U#RJJ`}&NbIY'{ Z#-u_^(a=堲xU&.Q1յÜ/$Srl#3 RzZS)-Yf0 HpFT'ڂhj7\0Y>o=flrV@mQXq^5/F+q㢑I]l#S-fj rz]#oMo3;iB"N-42c/F oZf1#XFBmL!&9ϋ"}S 9?S\D@g74`)cGlkg -:U2zSYqxDᐾǜj4Fmh't"`WP{۸a]œnQzbm=6u k{Uołс4*bKx"89N.jTT.AρbE'a˺+x_ zؚ7RGgxALoYtCW$VshL"3lğ᎓(9f5p+A΢w$YG_vWѪS$7+U8*;^ Csh0GK9lq>ҺQXt '\[(SO;*&d d5F`\˛ BHW&L4RYL,e`V>x̛_bqOZhe)ؐ4&򍗤uz 5ea- >U fLn9&Ǩo%}7Zڽ؂5FꇜZhB[)c5VL) `Z_@U $ ]Wq(YƟ_P]!2Π6]iTϾ+Zŀ,E :ƃ@HΫ9{Ak-t?Y'TSpvgbtV}K~0yN{&e*Τ))SǷ tUcjg'@\xh Bn3:N[TZv(xeZAV42W11Zyt  2 djWysoݙPp3MBH}ejKC&kbo,7A))Fx?y檏o"3ýHt?/Lյ?"Tu/nDq' -E)loOS?Rl2R5G} K#ԺcOJ w[_ t&sPqeBa3%Tȩ!%P9[ß" Ǣ΄BnR0V`^-20S=2Ht)(#T#xuUю@C H4y*Zo+*t5|nh~ȣlpGQTޅI}D@>Ck$ǭzB)Ow85VәJb([j/LrpO9q^fY,X@oKC 4MKYs (^ >@?D[`]OG"P#)C&K4')CH9BOsmdb SE]hʽ"*Ξ `-܍{#L3aӯ=a,6Gx U yѮ#My[ pEϊi)*k?8H3hTse8d Dȅe}Es`ð,D4Sǘ,*Uǎ!&;'}V~2,zFP/ehs&4ꮀmaSE;V:~- /w@X4A@6OG!3[Wlw/NQ=#ie$<֫DKpdѨMCG^= ( @qI]Lw7MS0lpQX JK0zL48r9e1 p!H߄M.7q8Ŧc-Η+$9,Em1$Aqp^ac`E 2\C G89TN+Ecw`Q׷tqj&71X&X٫c= McĚB<ƒ17 #ڑ#c] S_I|g W5qB%̌>>b;GQPjُ 6 BZmsDM !DNAP/nv GMH_@; qQc+lueC€ez=XN׋Om9/Mjx,=ɜՌC\y !h>_NҐ Vv zdaMj*~=Q҉w:0| |<1L74I}m-$ 2ڕ:Tw%~'[%=iiBB0f12Gb-5MbWZ25’czSY>@(%h,fv RZpc˧B;p>t!Qa1~D]h4#!c{ Sr}Kw6DP{`CkdcdPˁVasY%q/J< >YܨN#ZHv ^v~ !S}(nJ_G6q1.F-K~XEBlMݵx왾M [Jdv>^4$n%6<% PFFB8^xPӵ̤to":QtU6_:J{,0,99/Y7d RG*~_–e9 wZ C*g Gnh5brMnANDM٭78L NQA z IT@vaRgWl:EM‡2 ɉĀFRxCnV0|UQʐyі_ 1dM0yGpU~f%r/"fUJaJ !}% Rq%#JOK`ZL,=;XYEQ?*F튁\3'lX愼/X# =b @R+sDPTО7W-<\]!b2E㐯6{:&"xT##U*A4bʏP1Fa'7r?ԜZտrĉ?s%ʤf3}(Ol|MLg5х4/4iذ@.D:X Iz", &xң5HiV7A( PJE" <$`L$?!Isq)(撐~E [cts)=Vc`!TG׿WԤ+ i>3-!%ktu=Z9UjMq'ux 71{ЂmC)7mVg`!@?Hw#M5K1#LuC9IC'ޯhVZidQsyGfj_QE1,;kA€9Pb6`NKQGtC]|_I'ĻW$,;7ʀ`ntqɧc_"{}əY"-Yc^*S"_aT"W꼈wA@1[i|:H0T?njnߢ|V]$sUkuƑ-hc?{3~FJOdJ`8c\Jk !/.$d҉OOUg%-<W gj/|-bjT6f $! @ j'(C.(\SnC:}LĎM&0$a1S/I{ ^Dn<)b{`N?Ө_IWM"uWO/(x<CO^HrHQ ~H{cG$_ ,X}g~y(:['COXZ%Iz?r1hM4tU$J?N5a'鶼{u6R aިrvqԶV0ŔNEiҺK&rU'n̮6ۼ*[re7Rx3pHjt RNM>7$ۧYlf¸4Ǣ SD sփR9澩ca﯊ۥ8+AݽxNJ%&E @3ْZx;prwkCt1HnS^DkӘ@"6jCI}4wx&N&0S)57F(r+X0IOQSN x&ܫ+xg?"Ř Gk[ +{XST $U Gla?Iٴ OB{ ,>AsL=Jͤf 'ʄ(@iC?; "@cyDfe 2te{YL4M2Fu̎ Acdڧ^N&DBF)3qp-Ah5kxi:IfdR*KMgx5^(>Lc3, Zt rYycw4nQ~gQ7F}GvE/}­vN߫]&v@U2HkӕA w׼;-Ɨ%>4f%\pt׹ DMTlgDJzN<bbhP}Qc?4 O"n!8}ff gyS La^ TQa+XÚpGvҢR CcyPwys&v\K bg$TtBS&hy` (}y Msr.&xY4[IyF)"tFfl5ME{rGTo-8!DYFr~ AUv*88-dZI'ҟ.H JpPl< "H`G7,͍,?U89Cqмxy_EBjDbxLF('|JhOE:{͆G]m}L&e ͌@nodKC9 1LRoI@cl }n[qʩ N]Q W"9vc*^}cIq,>>I9S%B1,-݃>-SzgL)iD q_]ڨ)U qe߷$=lW.;#x8vD)Dr4k!IzTarE[ {6= )`Onz9F,Jd5CU:}4CzC)&uŰ? $:Z*,$K[ܩ3KڋY΃wR-7wdX!:p 8ENW5PT]FLyaE0c ǃBhyuaS=54*u(Nl<. reH"1=垈 )Ϊ d.&gV}x2IFA qTH ׾MLDl .]ˀnH‚nZlzZX2ckҴh݉✏Mgc)`1N* ه~hXW㇘=0'D55jwQ^Q@O_6#L>=댉KqIjŎ08Cv u9%S"xv:LB !;Ŭ[vRI9iGbMqDV7V'ksCT\_`#w·㋪dgPΡ֍r2_mZj]8UCxЮ `rj,h1#s˖2AƳtMXB@-.B6͈ vfe%MM$Hz/ӬhҾncu=X#Wj5V2Ӹ"+ vϬ*|rrX9)L хwDwŔA-dj_c1+(Hù ֊2RK9Q2kF:s]C$X |6(Ϙϕ5Gn6$rCJ/jfۥ5>$~0w: w o=Oɇ1sYc49.E&FF(J>N9Q ˬGB"}·_bԵsR}B"2g+.&\]S z!Fli{Z/p- Jޑ/ߑ0j:L.x e j7lS~[~ M* n12SfQqeu1&1"DS(KMM1@ƣc/dk^7!0;GZ[ѯ$SnĦOpgyM";[zo)󝜩wqזww#Tp-C ʢ15<ޖof[YQ2Zп4& 2Wkj. Ji@m I/V>vb)ZBdŠ\ePfZq[Cq 4Ye1ܑ< Rd=j#K//RUdzLgUqp; H#!c%`-.7+ *ު4KQUiu+>/*d iFcEnb*qrt(.8ft4V{te+8y< HOVB1:oZ7w _^Cխݫ1nBuכX"|pj H,k%=A zUug1xY3>4prB0n@|;@&/Sb'K5Ѽ *hqt"c2ޥW]E`){Ivflk[0ʑ]¿wY{Y5:!ױ3֑'p߅k*K[te<ōrDt]Յ&sH;{3& zݜ;r.v) d#Moqm4?Czuq:c nղO̫?6 v[xsB< rk#l4Ê !:EW$wXoTѮ8Z2>!cGrQ4kCe3p  y ( $" W$*Do>4RGvT8$ νvt [!2eڻL~M7Xc ᴳXX**cmf.gAv]P0fvdćM);0mS/1F-%Y젪WB:%eEe?[TH(m FGQ^υ%͖E41wxtɘ M Nkh.axad_Qٿ͒<18P:zqOn9,PЉ+=<U1!$ލC=RfDjq_7 $Wf~"at2[ ɊX _?`x 5E'@RvKEe܈{tb;dxm ~s P+d]4*uVw$ff(#&`6`^!S= ptS ? [1HJDSp rnI?[{~Ge1rnUNGw!NCdTehv~N_6&D\Kz+'h+XDvIR# )`I(R5E`w;4:`YU};lc gkuG $)jq+:&zMogIގV2n3E65U{aIBDU5Gh[2/[.[3! #wʻG|7뮊z'>=};5Ec1@>n3o5We윚$zMWɡr W|`VbPZnQ>[@$Ăѩ0,HJB4&Òi%!fCNǻzEmN/#@n{y^Wr]Y(i8ݥ1FCo0ĮYl-v՝m͉bf S*H6L%^8 =Xmx%ʝU,kCi$A_BYuaZQUf}# /xN2*٣ħ->Q K . S"3xUHu ʊo*5R Po?*oEUrA֦{0t0_7duګJ{ s@7Z֌_D*s 3}rŒ!{|'z )CWp?4ṈwbmG WJ%L#fZ@N+Q)h >Du;5_i&z*^q3߭ &bs`د,x{`ppɿi!g2"@ ٢ O[5&wgIoEbr AmP/M$T/Q X駔2W -dOCE7 y;&!xMM"x88 ]W$QFm3eZG 塓>g8I5cf_X--c)~͋nX)S},Ydkʠ8 /%W hή {aKtι$Ѹi)bP9coKߤ9Ǡ_֯,p~}GV=s {exCdEL1F!B+zB4,uRHFF5M"cfQ9,' "U'peR_ƪTf7CTqDsv= 5 x-cZ(uU7m7j0nUBhvAɄ1GikP,g&|IT8D]q B҆B&?Z|Rl +xEI[)l\u#)&e v˳T+;`!˴H]/څ,-+S-Ljwps}]R8\%3̔!dI"6@ >V+,Ns-^Z8<.3_@۲K֢I>9i%̳8ڲn՞K1 Tukӟ# SK?TOKӸUb.g8Ǹ4X~j~8p;pJT]j;%C}EM٪㶲l1J)͟GXǯ"(q|k 죏:* NE0̂2C 6Ah52ߏ]>7ՙ94_T1bVքQ )IiPc!֔=szknѾ'S?~aw|ZFOEAUQ\rcJ7x][>e>}%L*ܨ)f[@ *uoKdS\k*ip&sny[\T %ܱ'Cu7kA FXz!rL U?aB _(1_\*8hd8WC2FD 2i -1Hß]b7|'bHZku '͍ 3e:VZ,m ZtyAC}&ޠd 퐌A"YHk~.}LKVSUCaB)6ynؾS8kwm0;HE*U_Ӏ'd%`N+Ƥ "s`ޯu6?J5:J~C۴LOmvጿgG]xj֚էrb#sԀdY BuoA0䇫QA9*f}y}d8zM e. /G@߽9a8&Yb]T)ԯ5 w\:S, EOߕ_+ʗk)&dמEYs.xhv>'YYB@邏S#o@ܱ/aZ[_:>>x܇N,9ԏ%%s[fKUg(Q00GOAߣ( Kf= 2 hl-;a (p șE(B(c8C߯YkH{Ҝ@wkMx+?J@sVOsbr&_%EhGi-ܦwҙVPÀ`B0`jΌrƫM$8 U7c&4&lF[xi0m->o nBO[L]ŇڮS|Rod"3@zjY6O; NhL- nZ@DTu&+^u8L[I>"!&ˌUC8~͑g%e? 0Iܫ0x|jqa}Z4k% !&`:f`¶2ƧH)I hMA=ƀ(!/ uqADCO|b".dGP۹n.#gocp^Y[S|?'6^StaLP7&JόjfG1d8gN6IzTUL}7X?u-ПJI4H ݣ%'lÑeM8[w3pU<0s؏M.pj3LtY̬y"ssYƌ)r 7QOVw{)fk1yBTt p O̠;3E깱h`&Sc".7w3H]4S2:(0Ŏjq^CXE: }f@冂: ]@#AIRG)w$zb7TJ4}S%+6{ꀚs-:\M'` B*OEU:rׂ"v[sP5U#}OO&F/H:GqEϪpδ*xe^,[|\ϖ;0Y4s|*ÞI5&i+JdB<̐ aw) !즑T:"0 ͒9ZCĞ"cO$34nf]ܚ>um9R臯yJL>2j^<hXhK:j;zt2vnu=Y _Z]3Vy"_<:]iEU MDDP))pݫy]ְDdG "1 tc]-؃Z?nwWR(cԑ(N'XE L#$kxϚV &WqWz"+hJe 0%#ǻy|zَf{#,mNwWHՌw.S8&r "(A,Pa'lWAi}ZBÍ.@Ca¨aN]ݙ|z^pޖ3-e{U،I!ߛSd a3aY!fc;K$SGYX }e-QDoJUf2W̞LJֶˮ$pC޺w5.IjPe"-T(#o)V\57# Ԡ"9rxz,:enޚ.I: 8򽶤k~hLHVcDQkصy䤭'tAYrƊ?%Gl]w #(2b^ҨS?Z;ӯBz[GWSl}LU46.'Y_8n4 ?Ơ:W , -%SjA.ZL"hI}^097_,YgLcڍ3=S>g=N ]iicMqS`.u1>VCW-ϙȴ)X7zU/(ڶq^B?Pˀ-[Uyj+_A'}iz5O]@ dZO/%q kg`N{dg4 F$AܶjzB!/thٌ{LgmNEXn _`xvd4YkU˾bRE*IԨlt&&Z03)i*4R#݌=$k@;{z 4! OL { IkTJEGr@B$ ػI9W>k1 e]jGgP%Q`DG]brPPefDH,{ЃzvR]) olS+EFRe8!`Oxv/,}p16dc/qЭNS54d6yg{Tv55Y%Q(+〒:kه 4{gq\Xܶ>-b*Č=C:YNDPh?̗# Ǭ]/ !AWaEɤa*8r[!~Ƽt>Z GXJbMjᣖI~HxMkRZhSC9COEin3E$؆iy0*tu7=)Ybvj =WNA_N/V:[֊E54 M1hTi'e#l5bKPW#)ȁx%U ~kOVޟH_b1D+ĄKfԡFIBmkG%"Eޛ**N<OyyS~,}9a4`6w D0,cw *:*W5jٲOv2NS2]?v*iaSI)b}/T=a lbzuW~鋊P q ˇ)ZZdr !\l mSnq߲#zw/~\v%cm)s}pK翝\ݳ49"x#/3ProsDM]BeZ`Mc(2ǻԧ!h}#̰XkzSJ:cFSn!_ok)R콱@%\nEI%1*.ژ\>!jxգ0Q1鶐\T*?2;y)΢YzP3@Tn9k+^~6VH <jpCpXnBFB+I[|QnU +j񖐯\-A?|1۹UGV( ߪȘ.ȦSwIUgwTIF_Mzt;g;t;AW+C1G{ȩ%-Ud`~*kÀ\م?j (^IO`,(1!B*+Ȩ)2$u(ړݖ峕2[_aiOQo ZU>gVBa@^&+g 98AS0pmKb/ީ->K,~6;p썰(>s=?NԱP3%Nͪ?=Svҙ{ mzG'>&MhN)V5!oRZQo ,f:A[@̞^xN'Tv$aA>&qȵ"c y>^X(B?%vH7R+ꨖ枼 ؆)E |b * ߟq 4OZfU/Eh6 iTa6-ȜÜL0h*|@@kl+&h汞R=)$%HE/^@*[AR l` i=@=A#s}>Ƙd[ kTYqk<IxL1Sd4xT(.ι ƪ|hk Xvb 9w*([uu2>+pAe` 6U~8w|kw8u{WB'L8HR{JF5 -23Q<"`!q8 Ɲ1@Q5;'˚8"T+?^iT炋h]n`kkEeeH܅h˭Uc8հΛU19Vxxd9ARՓ0ޒΪ05a֝g?v@0Ӝџ*Gl?54U%\y3TTl`ukb9Ի*UE+MH&ʖ=Ҽc(GT[] *e֕*zr2tn0Pz9@xO234ܵ!O.B/cd߂F5K9_M2skzZ[Pb$UXcc̸R!ZtScjj)' kDs}c>,Լ*h_=&(-{[iәm8 G#a>xR`{2 6>+n>&/a'Q0ہ?$=V"QRYC#Tz/]b -_ XM@l*ng*@A{ћSrqKL6gh&*>lSa 0S$Ns67m2+xj}9ciOflweWRM8{^E m8,~c׆& (fS|>l,h5\ >$+ v,cso ]fQW֌y-{5) gH+X?4X]֣ O9[v\6UW>N(n;q*$P㟇\(\vto#hY8k(%%%V@ PC}n GWL>(/o^nFJĪ +!I%T~H O |xnF;̓lř-P=_jV%l6Bil?o#1ު.N$i>[@&g9brKM Mv RḤ|NM '[XHEZ^py}KK_J/ s,݂&ZF+o.gD݄pL# B[T AMM(o}JHbzF*?Mrt? ]!p[Y#@ϖtHmbb> cx+Gv((E hI4s{m8.[:+ʘo߻W1\O_$'N+ fs98Jō=#)@sxR!):s-2[B6>OG` VbVGL'굢NS=:ȱBb'GJ=Cf>#|s 5TyBa:Z>ky½w@l&FϺG{#NStWi*„3s^nC 'jD3?,QHQD!Eg{2ㄖcxZֈ!qGCtq:uꀤ$L{61t' X$% -Cvq=V1_<óY+C!fZbǡGi2z$ EрR+f_P z/ޯ>{&h;=/ӒBuKI[*{JKMVŽ15K7wο_Xk,m]fm HeǞ`u4s;@`8I?h#( bdRܐ% [R!]l_; {N6crOTyk@@6x"ühp!kn`GodIO+\\ j,3co!ӦED:l,U$IVeKM#W]t4QZ)MF-3)veLU(rCVuJQ9-V- uY[l O0]p9C9rM2aJ-oyP>E@ 1='nu%ta>~8%_db|7'ؓX#'[JY/ ^\8{ȑG e;ҹ1\R}\A֡hGƦ kJC.D_9١𕖗%ܾ4~b>4t2uk9`M8迶W;I潠|HŸh=>[_X8ԩ1 4$+2nQJ.R|$iv6g# ' E?$9+ʋwm[9'ixW*Tb+ X۽9` Q(q4r|¬w8p'&,)3(Qkj,T=FvlB3ZSG4n;j{J{zgiZ׍@1jW"Ȣ2r̋д`9W6.;mvɁ<#r靴B6C~.&k淬݊u#T_Wj{#&y!*}GP@ZBʝK?oeH(HM,hqY: FOcv2Acq )Ђj9ޘor9aN_])PE94a\Krȴ g.5$Q0Dx|fDA0CNO$W$k܍_zsRq7pf􄎋zq S'ٵN70LARf koc6]ȩ [_E` )ad?6ZLui{y/|rkz0}@'j/$9L2`V2~}Tie/jf@t )HBN~9֨+G(ă#oee892^#-*0g6ϳa ;n =bQɕfDlAV[l}Da::{)􀳀+9 wı(. #H =Tq{YtPvh9%aR3dZ_ JTK!}Xϻ}; 2y*>6 |TDBdPD=͝NJ/ vŒ;AbA\pw^Qifp! [, c뾗zdZsT T Ycp4/'H~hYuU9 YZ"ێh^¼HWGV⣩ E*+ M(@~M:rA9 < *Ϙ^G؅?e0GκinFe(g!բ-ϖHL|vթ !6Dv.p&dTGFPthbzs_k. b!% 9DX~ AU3V!E|z99\3y3䘠`enf;t,Õ>= °M|iq0.4P;,wx8hmk*|F?UG7,rXB zi?gf::h' !eo?|̅Iy qxX?CiB39oY.$ID(&& ]lpfmlJXnp ,"a,7=ncs㻓.a]HNoc8 ÀE&}Xþ~t Ԛ?Q:ii*Vq~%f7Eo.a=9AGW7m&M䢌-#w@@j1*ug,8$_#CJ˶ƓoCkdY=pbϳ6,zv '*3ܳ1DX >2@BkBA/1IїHjaU~/}ĤX=㤝f,b7 4*Wsmk %Zi0!ѴF V|Xd 7?RsE/ֹGT-"m|XOǢm$fI8WXfRʃi}uc* 9PKBC D*Z$o]ɗ^Q&oùLXqdN6gi6tVmQ$m)ùi5ا 'FRqҀKXXxt &$ԵN&D!cתㆡ pVVlN3On+E,m]~ٴ䠼:3ThJV!RJ*D43%ݓ; {(Bg[%]pjmKKCބ+F\%3N&m;Ӥ 5pk<~AAu.כvgh}q6eʾJŎ)(vxb My=wjE|tUpC+ hMu5V3YDPH\^_Tw-~< O :D']=#3h"w +$LF"I(bb#r"P^*c&b1c UK%jX/A)]Ũ%ϙH w!J8SKP8[m ܵeE "ܜ"Eၻvzsq-emBYL˚gPrp:jJ@ƢCB,8҇]$|'V\!ojsx-~$w y.lDKXG!2g'C<$g@|n4) 3cjW8a)#{ۮ>\o :ؗ[9r09v4kUq?oI LXsjL`س`ji~o5Mob g7|[(WXoeoH:ׁ0\20Ry&q}*-SR#Rt&-HVfg:n }zۅc@k+SQN,ީxEG7t, F%r.1j|ZhmL'*VP$<>b$ 7S,o`OnВ[t餧^em彤iFM G&xvgCL͠# w᫤@ TKe+5{=[ 9m1l8e%dulMRk,Us&-N.x),g]6KS0x%ժI>Jngpj[%pHp4߬~5)ۅ;$5ެ[tG:!G%tqxH^gOp "+wR\]Y>&``]ԍs7@? NIsܚ§-,@bL sd=U"v^[,5as{oX$z"]R%%GM)6$U4\qh8e'GH;&fCSJTvuye2 8@:tcS!} Fg! b|`-PL]aq g4W.Um2)IX:_ZIKsFZIFO w9Jw[(#.h8WX- ncjӳ-9XK3s/P YH  w9!t̀ reUGr Z֨88vRP!}+90݀zĜJtɎC`̴(=k1jڶ̞t!j@Ru(P1%VxQVu-|w(@Ԯ"].;.u,QTI443GS#{ ]Gmy6j_`KѢy{8RX;dHx|a[@'EnɈ)"R]S81$uZX;jSGwuTo7'/< (/t/lD, V*w:"إc n4 J GAh)['Z;(%#ܤQ(W3wRPjY<7{/٥*0#'!FJC>#d`RG4RK5j tST6Dryͫ5#ѥ lҚt}k4]B)q&p` wa-IMpF)mx@veBbnOǍd%>g_R+ y<+fhygǝ |U22Wkؙ85HK+j>K3#7+EM}D%?Ŝ[&18*̄`,eO>^Žƪx:kҬtk-A}WtC ${cdPH\:,den"LeWL>^<rԺ4@A= >(?L]ߍrYo$b&KP̕qKC-*JШzr.Q!o#C0ug )ղ_!hQCP3V,f׳,3² 3$3 fS*T.T`|yԕ|L~6R\3Eagvu8?vbp/~ysPEu* e^}V&H!#k;MP ,C%wj)w_xٕMkRln|,»uڴ+B0'uzV.} 49aƙq3C&2\hM-},iD*Ia1*84eպ^C *T|ʬeN|F@Wτ-d a!ki7H~L,Iν00.p <#dd%S/AŮ}e_/״.]Կ$?o09;W)+m#nix 3U֏H_O:ֳMHߋ"> 5;?#ѰyV97:oL,:J"|#;򿛙^N]OG3FZ̓L4!RXyx.uty ZFc y`|S˕m,*uKұl|b_A:(.`=7꠾-ƞX+Rm9AħC{܌\{~=IH'9#VWOT{x SHM 8HŇ5u@I*&8oؒ~W͘mY_xJ]v0QˉxkQSeW?B4I+ӢLU_oW5<*^{9GJ g:$(Avϣ9fNI÷@V)具B /5>K͹;#9py K2;(d#h{jxFQd0Oo6c&d' >elkPؔJT%Fr\ņ`ۼ WM"H4 ĕ( `S'WwqRku*>-^yg ߫; HgT7F`ߊWܨd|/̆E@ FE֮Utd4cQc^ʖ30?sn8dw,kxpʥPR\2;f<\Ts**l,AV$|l'Pږsn QX65Xd! {&.u&f0qCk>WB)ÌY}Y}~L}+^-8t0kL]}xӶْ+e$"JvaLXsgMvhh0nnYEi^_A)BE9{%RnWC{yTǡ4d ic=rm2œ?z5s$\Zv^tݔK^F."JYK.>0P /03+he{v|HL 5mS SJjB%3Mw BHU>1 i}Zϱ)02l+[oE{hif/hEzU,5SJI#P>Aq, t ۜܠ;\BM}t1"OUi+5Qa05X7qUm.M$7{pMq;`;t,8j TtX[m=`XQٖ?f9?P5SX3l.?_##pTQ=Q5CJXejED6.2UFM-6!U+'#ANp2G Mt.Oͷ1!EsNA@șf; Mbo|&zy՛ 8 ؕݚj4=$uz ~QrBLd1Yfb Cо@31ߚIF1C@<ֵ?w0SfCk ,NbB}$+e{iy`+?Nb D}#f&݅cHfTrxBU%wHP?vMƼeV9CR{n%$uVPap>=pIc=!H,>Alc$PF)8 w:`ce%rGjdx9ԫu`+cˇ:j|­O:e={Mڬjh Pi+aF-Z *Z5S颌WށmX|WK yf51rL1sl3 ?/5d5~bjR3(5 ܉\cM]y85]`(}HS?@3G x#Kecb4{Z_l+*\̹ZLRQԦw(G؞Y#4`RpkOp %b t Z6SK$J?D Q~( 8x8 )ÓjyYbL*.> =1Sh>! cr/ط]0ZS݅nѥn"N3N~qU*%r ~9 "ʛx$*Z a8UfB}j_&>*';)$F|f躈X,%L)M-ZȺOg7:]3W,+K;FI煆:TbPb!  QEe3z(Bf*]\ RTRdu"Cc P#1KjNłHk3I9##cN-#0U{F\Y՟yW wފxpj^;}pi2Ttix/.br2z!}-Cii !=F.Z|_+}JU.CuIx`bcDF/WOTiEс.]s TmJ7ۃ=!3C<2lq/S+M:qy, { 8,G.L9 FYAͰ%C5=:sASF@cU !ho|_\eP=U @DFuF.w[w]B@g`'LSLA/9q2h Ѓow[9j VU/W4c[Úm5>I*ьۜ74% p=SH<R<D (B6ᧅ=b$nJm7.u/l)}0a4eDPX׵5*f/&J''ü"j ƭ;*H>&p^Y {lFkj<_]DŽL,95p"A`zIe1cxʉg>J:.#Y,#a?jq{p8N &`{Y{vDy~ پaEiKFwqePrC%}(uA r;O?zz7WRӋG0m+ǸIstGGXFxJ3}"R\9wŸ لR#ȃ|l,O;kB8CÈI Kt2(|U};ʚʒ Ռ*~ǥ5%AvšFRW%wpR:Vs%J'\W ݬL:uuvI9/3ZL<-o=7G, HSvGN+_ƶ*"{r_ZeJ;G+CZ 6 t=I:e QS)4VW]-&'α5WK7-r}UtsRsx{m=AQ)ŊlA%eU*Dv8\^6hRb粧CW+QWN`W@ǖ*cvjIGA->v=YEHu oа2oO>`$#>cmg_Z^Qg^r7[Z7fV0ZuY2R(;0S7v`(YJIJ,5L&.|7mL'#D9̚]'.TvAz\V֑u)juTb byOלp:Un&5Ӽ.A8&\TrU|T;6OKRj2u0$mC;@X聺z#CbnGѼ9 %•/P^lGt{Lh}SK}kpjqK6gjR.׷qwyYL֩yMzie{:_/aR`E+SP0T`RςsTV tgk3s&UH(GX"77:;dVP1.zq xh`H~>ZՉh,Kb"ȱԗ郹GpYx8fp4trc5\UCVZQV8R1W7ܬk'1NNȑoH~3dePG>gnZ;͜GYƒ1}H펡C; aA|Ag$g9Z;u3\|H"$熎BۆH6j\iv Vy?"&D3OZ_^jqGG(pφIy|I6؞oQknluJÏxWrhI([-L,=b$%ql-nߠB N>M3I)M^u.-F}DD1A' .KE= n&sksS[$,m}ѮH(F%ls8:HM,zi|GRRs+N~`qU`UzsHFun=n"L,yS%2$_* \qڻDgNdB8}Xh6TqD`_eBwvNPmnUM>ϫdibTӗ8{Y9rp B^ЈpMWT"@,!%C(YXN)3)+J =.PG(PC/5]eV4.-y2U;)D=nƃw6v!#<`S=jnCXDP# Ԇ ,"{KvO[KUvǖc>t&NB 9l-!$>^P=d{߹OEŮ;f@s(,8oõY| gR@2 lA0h>jˆ7>,Q TDgE㠦OxA.ڶ5T03}\$|bz)8q&e28ږ{{);惺v%SH./%}2M iݍEsxchtӃpov# 09?Vn>c! Ex VqW: ~llJ (gy*x Cf{# tb8ߓ(Xzw͸,i@dkف}ҼJj4%/2ݖ hF9chu- }*ڜ0Mn1ׅ_G 5Φͦ@I3ڶr+\M;Ln}zpf Xi1:Y.3tL/ӊ-[c@*`=*4~yQ_ ؓ\ DB,"mPlBu&f>Q\amf*ǟJ'`¶FTZB/mÌ@-#I>u봎_K9T|!cHN6ncΨiOS̈rKc+X3vh@+"hEtJ{R*g`>湳f[eh ws*K,ØlM"yʡ_8-A9 zmSl*U~/~tVc꾠4%:׻"_ϐbn/?қbZQK_(< 1= ,dTģAw/rש@o:;ןgIA8>FC@0BG+We LW7IH>g^:kO'Aڹ15H\g؎cw) VuQq{R;6/DEe$W%&ckA-䓛zKvkkx>45?譌vW1%oF3 }Aܝ-G͔j4 ]S{ڦ1B8e %`NG`Le΂ e2v>7?k}wO yti\DNKW @GZ[R -];m>uV>i pv`Oho,]ub_mmL!+Y=z#[ u%ԭ'FEݡȬu{IT6h(o=:k[m 1uuٛJHȅLΪ@dspѠ2ޚaB۵J:2MVW|^( Q+'MsŐInndޱqA~jam.ެ"vd|j.>}V!'nCjbՆD(@!RܬB2AICI)JƐ>4/> sG[ݼ) rni!g"Y,܍!YeL?T">~iE(&҅ݿOn}ePZ17Iߞ V7saqgR!,A.pk~8^YmRt3'vw(~#;D[ =3ϭiz;P}SUwb%t2xB]ms(DjuFjz_n'SC,rIi[W}V'& TY{W E!I9^A3_s]q$7.J5av&q98wJzyeVA#sR_P%.厗yMUP:_ X2@u_6qYIFt%ߵ]XJATfa/27ygoθpT,ѺiN1 #Kv]OD 2m^jF,$N"j wqUt ..*gQNM=a l4-kltr$o_+9B/+__*FЛ ^urVG4BAb;!CB E3^Γ& Ui 2ijx۶=rOjڮ!5(y_Qvb"`Ǩ"T<=_k*%#?O|KۼυopmZtq#-_*:K'3̞&8i lb_1;](e,GQ&U'% f(B%ޒ3(M~0^2Cw=ݿDy#<N> ^] 7U2+m:b׀hP;Nw>bJo|./f}j+̦|Ŵ[®.bm̆W6[!VHS{vI#|d'JD0Q|!bFg'0,0{/ebT&"Ir>T=PɭMhs&_h"htSὯ4nd0WN$M']qi;yևu l$?r m"!)?[jo O=N3 C^[_xZ n+*tcxf73"<)[$4Dd4T[@3m}Eum 8ǿStƂZ +K ==5E?|HR0vX~hV ZI.4T6-+ a*ܠeNV>KוƎM=/7Vվn?,Ƞ~fr3P-#JSR y+dWS[#dGcb{17#v}r+T +sl,%_*Do1gXdlķ/qyW˒EUa嬈6(&d-"m_Z4{*=j1(R,O +dz(8UZc/-] O 4Urf|&>B&rilkljʳSTG|Sk]GU}'b*syy*-,eUonnߛ)cߨ)hY:"NFVeۥh'RlăUcDmݙ&z*i&qjYG ?}RL?0)\x%e;Dp7NiFI+?nȢNT}\R*Wta~d '9, ݌X*xvfTq[jdl o6hu{׽\z }4 !iK<.aR]RCI:gFHQ;ʜ軎.w,ݹN7??mm ZjPҜ{>{o@\CaiepM>ZS]a>y,F׆z[.d4K* bڍڊޘ&rє6zo!MAHrhG[ FQ&IR%st67.=#XU7TC5w!Yݜنh!GKl=7ru`|1 —-z䗩,V7ZrfN(dlk"$QyrR6J)ģ ߙ׆Fy,BԔMnd(=>_|TrQ֕Zbj%2&b̈gHn!Aw4-p|ʾX[_=yNHTD7 D(w6Gag JoYIc֕5@ ͇F.sqȁN 6\: %*CjJ;YR'>BDڰ4% ܔX8$ė{g# MTQںgnnRtMPۇ oLZ+bҏIe~ΘH/6d2tc\QpϏ b8in"$wDoTkou!?*? \ޟ&Px()kJc B0`ϮBm&:֔ݏ| Tn<{mdMC s64jiΪ~g퍘&Ħ {*Dŭp πR{PNt<0~g|M% R7ѬBlkxGQaL4I+!ӿ1~},o]ʞFx=czCKcpSא&-7r|IRQ,k)Q@9!˶Ėpu}W>qa;@܊<|k]uvج"VB-~l<6d}ͬ> b\ ;kNPǸ~G.)P=;L'} "8\#ȷ ^ȂH:ΏdTܾhUPg٩̀#J>8"O(2.So=O]y1[hjzӅ]@Vd5Gֶ?S]D4P\ ZK۞ibD0YKx0QKHJLqDc~"nD=H!`d7,*aCbEDJc%9Eq6yyluoQֱx]HYK5\ Rla~M;7zF W};sj$;r7 VU|f.X Do߽?Ս0.>Q鮼7åw2=X%5v;1Ly" J.%HdEa RjSaH^#'~]OeFzM4֍%A:4YsڌZVT6%g!|Ôb`&HH-j]6nE{ yz  %]# eG4)BǻMo;:t^o`;mEA"eYi)V/rBR{1yޯǵh?~D@Nqka̠h0Mà_OZreQ0XX&x[}GP܀+0p)AD@`8fG.`dK|u+r|$͗alX]qPi/ m8"_ .grbhAxELZD/yYRHXg ɏ64\`9fy $ ; C:^#fLSOU7諒jIlt_?\rtQ2Nk'@Y? yR*y`$fDr\TR6}c~[þV3wtƶISJ|]!~X"uN$6B2m=*y̲QF=PUzpmv?ò|a/|%yw{U3NLH(i&s3x`>'zU٧'`hֲ+ ȿjvPO" ;X)h际W&ry2=Q_*#qF_^ y!s,=H[yA.\KHO#,fNe0eUߥW5+ MeDikض%&KIJѩ쪣XMȝ\ꔈ 7j z+a#-0ktktFkf.n(_r^*У ze"!%%4l#Fe~o!~`6ƀK߀b_ *Sq̢s%շ'=vfD1-6Җ I U'OK=Kf(Єs!fcr"s%{$w̵_؛! Ln2'MJ v{JU=_voE1{5\M~d 23k/+-Ó$rM"uF)n K}ئ&J ω/>Psv,s3" ?*ZQeG@̯qUou6߇"pHڨe`]̴tfA]&QR<.?hE im!4$v,803> U\?WGeD5)_gf0vuԠg8aW]ZEHҖVF8H~r\P4~`n广? .w5ИvAf1 y ("aEw)󸌀g?5ҦSۃT0_@6=s$IQA\ɓ2ٚ|ȅ,qR'?^Q;0hi >V-ښp1Vg J]΀S_oL^hyDdL0_ c!42~墳IU?{)%,/j&rwV7$r7 m.Yq|cv5fMOwIu a HաFVLHȸ hG[[JR7ef>H\HPuP^4SlX%_ttٙ3bzKT%6H`5q@jӣ vvmhT)ڟ NzƩ4Q:Bh:[4*߫A[v5^dcw8ҺRdՙh w9Eᘶ@Scu%@Ϲ2BMiZ4z7U+Ug]-58F[kYV1_+(UzJr*-s gFdB$H؄\tei!d WJ;(XRd qjqhI^]'*Hf}8澋;]58z5eнPR0R(esJ1 ?{咘\V Zp Mb΍~!rKmٕ jYr؝_PwdO&g0R,w\Ѭ 2z#oW\L.V֧P4 Z9]K4 N:CW:u&C}D%a~b ؇Jķ]vR%%P_ @?. |q;^…V{vo|`*V^7t jz2:7"O%P7nn]J\ڪ[}t *Ǝ Ø)~s[j|7X4IBC I mœ fŪZ@ K#\*1xيO)'tnF 7MorT< _4MX i9#.R. ̹VL4Et^',up[ m߿8J"WVAcIEb4Df hj 'J7YaBdqKA=zhr j8_~&*Y䘵 6a؄aȕWu"nv;F#Z$5 Һp Ϙl>@Ȁ.]UL ٻY7XS.gRj)ku2uAs+0j~hF184Zsp0UdvA6,\h<G.Lhg>ʢ:$99Oo\ 51p V=j,rQ#im90ne/8;OM0>zoB۲>wl[ 羪op{ OvLMV䇪#]tl[c]\깰̩huB 3֥YHss@_I̥4hz2i!jWg@lbC!D![tFL#S^o~1HM hoF=5$ ^i^'M6QJ<ā));vU,U~f,v~ԅrO2dpm9v'U<*Lݚ`CoCQk@a 5, =3kayXj`5պ\"A9!Rm&Dl8ť+}l I.43L4QRl֕{&[4q%͐yp)咞1Y+nH b 0 Y1\%^޹䋒>PwZW哚ǡSUjr]k2IK\t= @6dN2,;9i_ j `(IN(b&+,{΄`1Èd0m1ةZ49b0 *g4TD7dR)ċ=aM%'*P}+]E¯/ZM~U nMɵ:링\qG YQNkِ,kHh.9B2a*%e&N퀉|3`cm<ƨm,d?ye)#2J| FX9lQ)3: LtrhA!abW0k?#ڥb;`[gj$JY"S$Vu2Gx0x5px8vH}}lg*en CN&܆ Ogh[aT$5fr$AݖlS|aJUbX8^Ǹ!ȯ"B"=`Z5&+ܠo2$b6M'+ jCB{\ K.檚߬u]J=Z s4I]o)E[S-EeyRqqrgLl3ժ<ѸbWƑڭLwM'~FIbCKjSh(zp0XDcv>hXҟ|D|vD1JA{yYBڴ@HQr5%`q )~@G&^#5/F -TE+]ڐyzOn}wg2ثk}:B޴ OjiHP䷈Y~pѰ¼ӿ Iy]b-KYᆾUڛϠ!pۗk\C]yԚlNSEi̠[vFqLMlᒾh=萩AT77w9M/Q~2VI:2즺.gss&WG$K HRnp\aF/ *:Ι FZx|0 !k~G[`ع'P9b1h)j;؛䚟3{qͱ*?tɋtk T@և<0NV 4n] ܌ϓ+z Ͷ(Θ't^0#,AhHVo?j$Oѓ|? SVvobnbL/GCS9v ?3XՉ5j_TuѰ B»\IߨK7'&x;u"m6,`MMt;X.kAmt:_@%Ҿy=\"O VkpwPD `8LlDÅogQW^>V&GU]],jvhm@͏l=flŠN5x6HՌ;gv_3 r|ArfT]PnO=[aV8 \bҌpy݈V3%QDhۉrxy1BJ8MV,QuH*֢D.Zo6>EDYCv x3k$4L*2!:Qí H^y ,shZ~fĆu`̷T(QDf@4EyfQɌHSa_u( [OR bbj?])/!07Lw#^ap;V{ޒ:{_JNhg-&3))`#`.O9m.qb;:'[˖*uhYeW?EKٙam06I`J,?i*S7z@Z"cwIb̐3(%< >X"ʞW%hK _TU'{7 ^rOd$Nhz~YOȃشɋM)Vg/8m ܌PcY(Fyy%6hY|u;묔:&zx"|Fw?E2ޘVw1'E0/~ڲspg)HJ *QH0pf ][1gv0j|KW,Y^$?pOMa;yxezru/Fy8t7k*|uCy. m;OUvϰ]۳vKoED pFn}0N6d!X&D+\b9kb$^Dl/z*P]6ԚYL]~85)l6wh&f[I;PxQc  ɝšW5J r7xqN"ry5  e%5K]xTZ5Su~[} 6L>[&V* ,kPSG1Z,*Q nLAmbbp{y'q] `L7f(E9fD>(bLA64ʪKI+k`5Iub<d!IdH=(I6npʹ*5 (w&+њo"yːl cߦ\Hk_ Eˡp$a8KǍ>Qp Lŗ MKCό1 %kU{6b9b4Yk0f@Xz!/)'&}s^F/ hWhbvCF9j,TF*tGD|Ҩވ_z}>ZUѻleya#HJK,ume'L!ߵɆT j8)[[ԛKIj*J;qtVs~ǽnvͭVrĒ lJH'pXaR4籊f.cug%(W8jF5 tO-J ؍!!MFr~/z |/ea z.QI D^ ?:-!ovG=Zr .j*m:2S &ynw: £Е Լ9l_0Ju#wOCqQ${8?no- w3`|fjăXlzL7zICzz|Q丅d.O2sюH~h[g"bƱ)l KyCϻa;A_0vGsJpٻL3jKn!swѨ9hn^k[QWiF O(<9}<U NL6Q+C^ٱfQSF.>iBk,j~uՇs,UÜ.rnjCi܂Β~,¼`\{٦"EwEdrzFW`uIڶ9,tWw^{Щ('S(ma7ڃrOV i㘣'et,~x瞗+xoMnEϬwlbiT@ Hu윷*֠' j=pƀ@mo|թxv+jʌұCC -/lsC\<@0{6yl(` 62=!!+]ٔ^"h+J?8>jZJ61~ Bj"zǔ=З-%SjܻowIrrD_/^䍈l2T_64zoΤh&SbŸHo Y6 J3cğmqENmQ BiS]M۠.!?QJ{ȤOu9% ݑ: [D(l[  ]j;mV7KqMc{atpBm޺60+ʱK?V#w&%7CNрWkN1p #AU,}a [Ұ}O42٘ 9sK5pUZ5 ^ 5[^[Wp=r n2;an6E[u Ac]à@xi Dɪг|#xmH8L;3C:rf_ qӭ1HbQ=w%xj}rF\bx6LG@m,gW"hHzm7A@E?t߶@{__/[sl}Fpp(}Rh䋨fz;H;d+~ J~^P8zP~xmO9m\6D0i%VZ*d\A$ .*t_>|Q}pTvh|!@N1}, J]ad\Ҕ qW~$# #; Wu"5ŢGU}l3ɫBCiy~% xo/I0Yt.`,,ctD>Gj*DL.wQhE\5 -n! VEaME&_z}R]wH; ,^|ImUú<1',P0U> f,b\J# X**[ɪh*/ĝG$9AyazI<sqɀ5(uLd_SCNJabF ׽[ep_Ƌ c lUl) @a$Պq,wK#S=UvUF""S_ _`w<[}!9(mR1,މR+{"딶5"YláL1=: ޻7N7H;1<):lN #X,V ލ]>gmSTd AFq<#b!$ɥOڥ.T+c|*B19 hE؜YEHS.8հ{]ܺF"e!6$0j>7-f]Alrgb7SWؘ )*\fڒXw/8;T>Qni`T6i~6׃v10r rQ5ԫ,nk E!V_ٶ`\Ж-(:t2O7(B}J$c'4<P#f8?z[*}[-32 k_$*M =lvr6ySZ,aYqX"b A P R͟"ӿl ^_i5,0eg ňϑ76uܻ -;@ռdV֎oU͂`_lG[`mLB~!~ţ AmţrɠQIO+/9g6ґLŠ͊cZ?5=d5B- H 5 A$<&%A'QshK]Ǣs)`g"CB,1mo6W?6ƄɤhYq>ݹ敒~g(hV4 f]G)C\wX)'n%'iLn8DSa?9\[V}\*%.Ru@S Ir?[Xh-1R%S5@:(ʻcj4L:tv&ka0N\Q^?=+7O dt8Mͅ6M!Ȭ]JǛvvb]ʒp'8`(CC7U]m~,XUw&fw^eL/ѵgsn>N Nq BN2c.` okqPd7MGI3]/|q2vghVt\L*KrU@po#dFi:4](!t-i>S_Q\vyFQ%j{Z(p5(n螹W 9ΤF^#Om-"ԍko,4hP¾a W=Q+cܲK0 %оt3i?g4{*\g1w/(ƨFQV&9mg If  ]3[=b"ubցLQ>̽ Ds iJ 0h(<$|h1Mӳ֠ZcO G8kc^18LPi>>mh8BD0Dy.YX1bk8,C}sYA/}ݠ4-c|| (A"ZG|DF!G[heٖ\ںIe\T':#bH8}]FJȊ.܈)Z#6SJx"W_A'`%SyjF$;O/iB53'J% bZmoWyF߭Ek$#Sjӭ")꣸j/=ΏޞÊyCqy-vW/MiE1ߤW@)py z x_*gH:`F JfE^߶=ZXCCBu+0B0yإm-DSKHXqt:[9o1WFfq;@!-bß?\']ƬlxkU9Y: r8|}ìl`+*yF&v6KQ j>R~rKW F%_yGSNv j(erڪijVm)H z{-08 k3˒6HsBǣj|^w$1wº"O[`ry~!1W7P +vǘM!&yd7*FjfMpl Xq~DJb@ܥ#rXS_(ఞaTՃP'pheA7)4A\FEw=j0UQ]'X\C*,_܂ߓ̎?XB[9܃*]R≡9t抅Ǿ{ŭ|҃uHtcAQIyœ:Eɦ݂M7GV-#f58QuScXVV6əT@P\NTZ{Ge伟Z ,"^zigSz di w_n :>ԫfq44k$썳淺,*sq[J.ida6 Qe-pT}VI,  ]Z}Yn"nid^kz ;T+SOt t} _q[@fUO ǝEg9s: 0xyixr{@Szeg3؀H4r٫R[#rF~2ɅDZr"< bɓꩳ>UFqw^QAmr]۪YR3B,SYu8–d7R4x%OJnn XRr @Vh ?n*Z,RA!>T-0"nmC.. + 6"z[V^Zu\".*hT*cXyZo>qK|YM{ .d<T&է61 (def#,zs}xXIr J2}QTŊ6n29T͐ pTam\c1cx3>EXZvt8-p_5H^gHQ P uRj򛑥ŘQC@9GH:`uB-v+F3gZKEC@L)45fGt̻Ky0\gԱ U@YU(#Ǎd:eD rEQзg\Vw\ Ѕz@y9έg`Sһ,H^o(Ju\-dB{1qq<مyGxE퐕1̇r,LHT%g`0rM$N ٺu,ƥ?7~&pAо#/kaD|k l})EM|y2AЛM Q&8>-BG:(^Q>gi=M?WԨkRk2a6K zW7j69ԁYKF]}OIN5ןzHXMݒ&-&=\,׋QW}15ٗZ]Q# A->}#ǘ`69]xOex@~,PxSNYf`kP2Q^yXȚp?{ U / ZP>XavyV- U}يET|n]^L/,Pϒ4d1z!(ٱ|u;[>9wj+=[;>VgiBߕv)e0NRjgci"/@S+Nt|}1p4m020qm&󢛨:X哔.'S#ٝ]0:*b|*Փђ_i.WVrP]a]VoUغ "Q+rtw:wY7 _Sʑ iּ_JaqP{tǽ9ɤ5:Z=-뇟KZ䏯J g*+v;i3)]\F; C+9F9ݘF/՗7;Bۦ5iB2JuYۡ$]sS!wj g;WQg<$V9B(CII+R =^ R ۪O&&cJ`"S@;[sKY~wȻHN ^B7XwS>ڰrLpCr'y^fg8FIȽ4؃Yey iܨHB K-R!Feyv$K-e}fԂ&4yQLm6~#u,z6Fy^jpM͢{KZXMORu%l٬6g@]qz(CY"<+#h6aC9Jm 1E#1`yYq57|SIPUxv~7qxXK/(8?Q'nhPwnGl=pE,fh =%P*ƣuj8I3a?QOEdḌsb1[+5)(/Ɔ^džRMȕR.K[RXS좟 /g]:%Q5:װqh*8$܍=ʀ)6]ro) 4]wYc[_?Yă(kzIR_|սrHgaZn`uJ'r6&R`+ҡY(z+ 4#*75EgLO؝ƒdPgu-K9q> jp/m}Ig,ތv"rj)w V_-GOz~pDK<֎)w=ag=+|wz FZ~Fc0ADS֘ <>s?oDa0lO,^{7 3P E?oHRS3C! ~U'Uaێy {=2vs4@+eTn%Cz sl)Iy5@0}oEά(AO\7+o!3B}F]`{ <6wKg K6}^17 ?~B[Rp t6~|db rdb_0d3`ƒR|JVCNl0WqPg1ՔN|ș$ewɈI'+לLoŭ8j] lbmXD۷&)dEqظɱ.=us?'ɒ%GTQ}~+d( 2R*9ln~Pb75~]P5_s51P/iE-bVһ~ vH=dJ6=6PHqz_Xt\i"cۆ5v,P.!*4x퇽A I=PT2Sf~˞a?.JJWeڐ>4GUVLaO.%S3G)h"R$HDo[=`"E1,wfTuתu143G_Z Wxn?j7qbmVC l]U9.O;K8 ~K,0ޤ@)y2.]qS@!ge=^ Rf_Z2 b: Af k~6*( vUZ X-mV nqʚAԊKs3>{!MD 5JFn!xz[׷01D74҉iMb[яkV5m4)J(ש!S""`6zAt/ 8*L~e&r^Fs%mk%GeD~VAdHB@s҃+:ȏ|-F-HPbE}DP.ͤ'7st !QCQL;Jc!HL63%F{GUځˆ %AImp?ל@F$Jdj-~RLSE9?S{U"r+g1L:ztO OO.(jE(9ҜS ^Q"I+{ MwjRqSEWe@-粹f? KB?[eQ$\qeE^Re\ΤI|+NOd-:O$mR}/EҗWE9Z 0-ǪâLg}22R;f:A&*-x$:DNFaRb'j?n4콜xsIz'/{:NJ)0XvչCXWlM 88 8M.U+)8$zU*{QSv\e%0ȕ1w0Pyuʘ &I=AQdZ]+2nׄ(qRRea{1k9~;?nC7Le zln?p 6䡘?oG;^s"pPRg,@# Բ ?] V^FY7^NqEɪj" Geh|0?6%9wz7F'+ݿ&׬wő_:R}}]E{>J"3;Ba^wX kt \ϰQ|҇(Wr7l Y NɵI,~IDVOzVM܊Ct?EZ &6Or>{4sm-a_GUž؃'΁ԂAC m(Y1W~~0G"'3b ǃzT\S5]XbĩVaSNbbuĵp4Z$צS[ek,mh>!uHf#$}IRbT||1Ew<rJg|{?G:fkFd%,6OhPb؈^k`[#_J?G$[6&7T ՔLCm 5YcZXxVƸBN! rp$zf(RmܰßBA? 'T5es9&"N|W@Bm*`6ϸӴvVAusM NFW,oT K9DWUX*ݢ,:a=`?dfkk't#>{ =A=SxsP t-7M@V\[ ^a3+C/,UUևg-(e %8~P@` 䅧urZ郚?WlXib݀ahw}@Y@״9.@yu8=ڮzcg(IlES}}j`"1dm&vvT=)cƮW:SD4SPn-tC0W?$28N pJ1bWgB?3H 2BM$'R+hPG__iN/$J^_eGOȖͿ+H1L~D=G%¤i`ޞ?|RFHodof ~{1ZF)L(%&Ἃ@KtjˈV ¹˱G!ѵ^C/vEfE7pֳh-/nAXIujot[PUvk7p(&O#QsLT C[-}wMbmWjwP}uºgs/ p>R6M݋L-LQxgD?ǖK Xȫe@~7aTXAx˖bxzoH u8gb-ڕ -JQOjX>:5GF>CC2 QW-; ,Bz/ǭ H%vFiJ ^byʋٯvە$WGB3-}(ۓ} \K=i}Yܭ@ڎ\Am,g晌{m1漢@fi /U #rG7Jae;bݻ;0wNG 2tQ;-sاzsXlrrq*XjyCLuϣN< AA?kȄöJ>xaIm9Vۏza:6YH'і?HS)L?$b丱t&"Dź@% ~׉"oN]BiKux;zxz٬t<[ԡB볪*#őKO^S.±[cwz>csĊ7fiY̱ޓj‡[ކH͏,S |XžeY`6I/K]"]50?%N΂j6.E"s /;\1J{ M[1kJl Nk3raۨiׅK@[C";Ě ܂=5T{ZZ'c&).v OQޟ_KDCV|URX׿R0׳3d+&/8'pA lx[07`ZS Okܨg#}sqb,ˤa9J;=I/5 |@z2 #1'=`%^q8]@oK~ቻb˰=d@5HсNU9(6s^跺+Mkգ9|IsHq0$Мx'tPq)6НXHwl;By׆Y6 .$v@@9;40Bog4Dl*'( r';C0wǟH:k%U/F>}A;!,{ "Z!C#C7frmAӏtͮrdz5Oi|,[ 4\J圄4gB$4Ks[ ſWo}WŁ|_zbFN,^uaⓟ<4rIY:,%X[R ´Ծ'P~9* CDAAM)d/-:DEFUMsTժ:8{VϙO) e[jۭƼ|ș~@1̦s܅?]΃A \iK[6<kh%lkU3[lf"[woy ~jζ1Cn`ǚ:x ?Y.AŅ"PXyz>xHаǟe ʮ3;3 } *^T #JC`qӣ% IoB}Ew7݄ʶ °KPo>Dr/!m3L@KNBnd7sT#j^n[c}uȣht3}ljFjL0.M`#.Tc/;TV$_?{y3{i/WLd"Pߘ?v _~ЮU"Jٻfus8|OIJa5&[+z^~wcn#'90AR*AmÕ)긭8x9=*Lo^'h'reDvy+o}w/q;qoqe`Ǝ۪땛͞Xv.or߲RD+{.7;^vbF&L?ÜM^n Śn4풬]cC[Bj"*)Q 5D1BN=%Ks;w=Li$(n;fe^t\nm;}|u uC̖tڤjxv&Fe ą!LmNksb&[:O3]ݵfIQpy7.BZsqB=jG?k !?Y@ZtX#uAAQә2Be#0^!bi_s9$~ݿI >.%bqI2 KUi9ooTef)LM&&`bJWr!)S+zL}o&^ eyn̈́<+/uY6Q)_6D[ʯT ^Ë>;#n҃]Zioou*n+d{8̣.!OaPtZNhQASmQi*LҝcIR(fva& OQwI&*, K@(Lhf:IPUIL# YWN(=JPPt͟b&B }J_gR V[ƻ C8,;hrlP5@[Aw?JҬ6=*$E"$a6,g|`h{'/%>W)D޷0Y=G`<x.Gr6Wm_傤Gl\-B^нF[tNCc!|GaA}/}[rפI "SܴT.+k`xگFc)@$? Q$4$`ƍ(6ǻ': ʉ4 8btA,f3- &6QuwՀE z,J?(S(ifwœb.߅Q8zw-1NltAWR5I4qB]HqU&.nPH'7yoec s6y\\aVn惷96AQ*m=W޿ιLYְœiekuR!jY?o mo@{.ЛFi>d{> Lgy+ ; 劗xY(fp+BJKx=`f*qXEdtݒD2Q~IR/\]b :A1ZǥnOX `D~#()Zjʆ׍ۿ >ct)QT Y}۞0*_q@i#&7ﺂy0d Wdҹ@٣Ddv.Cys"@6h #LU-J{ӸiNЬ$Th5r{g#;\9b6&! kI3du|r *qnqV7f,ݴ aQf`.B%v\ X X} +oUBgi8~K2/S˻.02zV<`^d88 +mjpXgʫtFA ˅P uFO:s?"z3A nŃ+O Lkx\Pq0 +@h<@7{^nWu/ǔXKE)9 5bN𥊦Ȗ|/`}tZ':i&Nx۲Y>;0׶è/5>]BHOoFL6LJ4Q 1_MYZt A̙'2?1r":2\BYeUH/R$r홀P 8Cbv 1W~RD$GWwS%]6Vdb~!L %T(bz޼ +tgLRӻ_NɥmzN97݂թM 5x N.x{Ï6\^odMm8=2hmt)Պi_w'+$QhE?@<',j 7bj> Fq+^3d=x2Kdb(ETM:t~}vG,b*qTQ|*._o’z\j6)s|An XDg7 pn8٧{{ W c8{y!6&{"4 ֡۟W%DQ@wv l./aSEX@vbs`یQ o} <;ouŎI4@dyXQX͌UiaU{ԡlG+߇(2 *>-|ERZ4f4لZk;ʭat<6soˣ\Djp<`ÚxX(Tu]0OBik&$̸)O9ؚ)hW{knAL0ea|hL)FOU0.5Ǎ~PKo }*61'vc81)NvmģYWVIcjhM(9ncp- ;ik FM)w#kӠ5JL\jpMKaX/`>G +-Dc֖5\a +!$@qU:T?E[^ DC/#bcc$!44R¿ E{\ 'LߗF)@elaT307opŻaMn#.,&IՊZyx/h{lSmS>@1OJ X 5^نԇdw E {j#{M MS$SsBBh.9SF8HM℁ݳ*`9xz;2oJFBϹ*:. 8u'PJNdl츰Sc[}̻zզWqGڛ]<2%\z eQi@䚃p3}S_ɲ] sTsϩS3Mm 璑9KsQ,NLmu>OhY|{u=A6\:ixܴr[Ry0!GӖê\OoSZAy9V&ޚ{O }e]HVml4/\h_Ry4{30HJ8!w}%kT r5#XV˜i M $ և}q>8!ge7"@j_YR5NZ`xIUj`p ->+rd<=Ecc̐TTC$Mkk1' N}˙j 2Nov[͢{ΫqɑZʌ:Ui}37щ4@R7!\8023oGfExP#1' anXuHmN^DՖȪ0*h|vŚha | CblGELۡnwuN>xY-py XSN]Hlsc w¢BQe 틲k;S O~]=NR\8q` lv3H4] 9zF;ҟ7/6e=)P_FĊr:2iʥ&ǩ`hJw58p`I~qp`ETWq7!}I n/25"E P]T"'svi]uf\YUXiV[-iюpP >h`2 *(l` gJb7a~ a ʎ@%EƧzb~M񿝭~#9h2J_` ٦]GUR=$qkqgP^4932sυBnZ+a()nYVnEҊs -4Qg =5 .wW||8% BbD2Z<2nV䞰F@I۪`Ba:36.63&{MZ'PmP>H{4<#E>lB&X?< qڗ O5C=I3ͽ 죤i2%z a_GF1 G/ Oԑc5W&*s?OU\]Ӡp٪c0Y:3=c^B0,*a _ dKK0o,UvsC){ϜywCYC_Io*vp1l-(JjLm> $j 5- $ .MӬEyf@o`]Vc,86I.͓4rQ/-p=Ztko3G/3X1_MG8iO"ƒ qn6xz_1#el ,WaHLKCv2à} ӮjF\58] NXXF YAQ+L-?BDɚQDž8 t$r25g*bIعZ:]+Hg9Ʃ˧: C2 _6)ɋbSPC]e8<"ioʭO >~u)}-Y .d |8EfW"0 (ΊAh gVkVeq;E6MPJgwE%{o6_=$>WѪ>s(s浲L+at ODL8g!AP5$x?% cydf;p`]8 N8{YnmCMnk~z1RKA_&_Y-ٞPQX3]tUW&b+& $Ѓ?2Y-*ڻo6H}qE_pV(g)P>N^paZYWK֘]+bRtFeeҫDH8PKfUc7?KF6<駼TTҧ|@WFr35Q8P)Sc#31p̾f+-o]!|<z_VhɁpVsԖ:[iRk4+1W zDxCYi4/?r.op%ӄ7pY!zWkYm9mG+$9^( v,z9xmuj װڡC;+d OCkiWۿHyҾt&}V:҈aX6a3 q*] &XBd/ffet 04Y|@7j;-(BNξtQJy԰'u`KåVޓm unY)H *_Ō8\@Ia[hh=~jpySyL 'W1/9 呁U.NMh9/~/aT#2>_◹0D5v&LHtQm^>߸-]ibzkLLRJ !F:W i_hC m]T {_#+;Ta)|-W}W3JÜSCdd!K f+_zv٨/780h9\s?7(D`ڹBCn~)},QR?_7J8 %ܲ|_k,Hkk&91s9È|Õ& l z< y?.Hr*C Kvg'>O36ZzSCY-rl#j?2ZiWή(`C\>w>="6椿^OҥAdh`np68v5ffE`UTA٘k_WCtHYEQ} ϒE3ěo^` +I=*].s-30d'YlZf7D\WEqEqBatw"f(F+K`#.z&WO9C)"ȒM\:s-kb~/q(;PuN;}w~K>PpSPi q㈾JMt}xe8tޓ*2Bw"lۧ$\fofIj(~)yt 9`U@-Ј1Cy|wқIk|1~o\Fh0\69p֌,NiVZ1Vg_~gz,|<Dd*i]DeM$`9@h(9AF)!foowjgQEM5[^: x`Y$aYM =\a6!Y{Aiɷt;p J^+R|rC*=o񦽷#֓7t%6'w]G}@i#},䖍VdeBVQ:Ii.WȖw+x>4$Sz8m#J=M:RvF/^G1ml`9Ȏ!oϢ()Jb d%UT OUX=(AvĎ-0ٹ[4ó$D{y(҈Z:r|;kÎ\q_o!#A.[ kR R4TLJ4rPsBLFoGzL}G[;Z3ZҔx]mrm9UK%{QaΡўiҰSI*a1Q{~z=fX|{:޿6z7' ܲ@9 `4S8<7AOP_̞YCp>4e9Ȝxi4[rrֿqZ{45 gHcΊ0K6_wV0:^bTY˼퍀eTxHH7dqMVϿd6~9n[Q]*Vx48ĂEΆ<"GLSf=2.0][*FkZ7#xYv蟼.^Ҩ{l($,DZeDH7ҟ<#յ<=Л[w毛`RT 8w8Z]W_wz9Ʈ '˿p( ߝIHLuu&mAigOl{sɂ,!񿇉KS'@SɫUЄ[?e[pf/~͒KShnNjEGJZDc67zVsoDe+|Jft%9uN9사ou-LtWKE>L(LYW@f|?nr8fZoBOB:%d 䰰&91Wg) !q]o.6 jPhpֿ)$/ˮch5K >OlHP} 㜔mxUoNFK0z\hyAɘ$aY͗1ϛɒɯ(nVS׽ƎI tb3K{ sZڂYxp$AAgDa扒#/> P> wژ]%4hj.a3NO+Q`h/uQ#,pxWP}B0b}HѮ.cJFˣGVXl߾ L&PZl’{ڑHhM(6UX|u] 㻌8S3F_ ,ZJv HNo ճ1[n\]h=MD#90#72wx ZJMPi3*>;9@,1 ptߐkI G1Ĭ`BBg/Ngq-Fi@NZ=*кDf͆UDfzfu lc@oPݓKNs*$i(cA;wLlOZ5T(۪3>@]If$}'=eaI3f,zaD]3~YrK—fIBYUEmYՀRrJ&hcDU͸WLθ%L?aVX2Ha+LzoUkʔ6p:,{;Exmc-Nbo|0@YA9#( |LPK›S0i~HCt;HARdÀ-R$zKb:0M޼ Y7P[UlavƢO<= $32ktǃUD>jGyIʛ•`XY(|Ö!C ϰ=Ƅ˿qc锷AeXyͪd=LZ *,<)Z+ LvYe8>p^h.q{R#)}ifđbGSaC[9b̻3n6sWQP|/Hd$.6ec’(МH'M뱍S !Ԟ [UTnEOBH)ϿG^ )S(Z6҅ [A'y0 O;1Q =MRߺՕ/O[gDPؓ㒣QxTlA\"|7@Hm2\dv,[Qefݒ^xy~ Y0?a xISa{[*:z1i&]A zxucz̏xRpz2<ƫ4!ql ƻFnOcr$fܺd?X}.ʣTBu-,&}&:&ӛt;A.%8X;?+2ZArΎ;uk@d3SeCB$CT,,63 Xi:g (Qbgw]Sc;>fX鄱|> n{x+Zu"l}: HL >7#͙]X*7W<>O&/%5,s$%uhW"gcfU^oO5 i?H%im?,R^жÒ:v_D q4/<KKݍq9g07HbQҗiBwjx?<4qKW|<5k <Rp;&},qa)C7[Ť(Ϊ.1%l92ߑ0E+OPv jy4t?.X[d}ڽrȋ8>0V;Y (p3ݎaޕ-7Dϫ'.dtmȿ2,O u]}wyӫl$z&y& Dxހ"%f-)񝍎E%=k.׍BvK>D/Zն$q MlV/D>]5^xM C/½6/h{[RvzBƠ!hGpbCMP?~+<Ɲ1 9y l7z'˱4/Xr, BoBr\=vW~|V7} rV@hmH]tHvP6ᾀ9Ǯbb#*cۉ:b}4V-w6,W;XH0SKki\P~\n8'/Ad!sl& d f ndcH148C|_..wn8<<>WJ^<2ӥ} 1af]o z>89d^L\5CI>u9ʁ7rƎ3CX?2-ډj0& @g-3KfkO0yK=YLҡLwH<2}eӒvIpa!q򘡣sSh)5!d5cKuߠ)(AǂTlFH.w:oi|5A>4LJ\Ӓp,Иޟ9xĥi4T*فa d@Z0t_>;cаѳԶI/o[v >cuD!#`5Km}Ѷ 俐^]͟޹gkVx1YJ-2'V 4MMQcN;|P*ž8e`tܕ[Ť4Y'sC|~d@ "3c& A5$Z^y[Y6QH=6N!mNC!$RY h8{9My/,®-GW4$ v2b<كC"h_9t$U.}H"Cᾑgh` 䡌d|D4N垙$C4:]\J16q@S2kYzL8.՘b+O}J6!wZgɓZ _4.,ȧ1|4޷$j²3c3C=Aྲa+JTh^";v̧_! zWW?( 'ug zZAҲM(PfҢ_s@8llnvٝvT6]/31,NCMA`1;;v˓ AXJ&GFf@4/ٖ%G 7^ؓ% .ŕL47C ^8 6ҩE»$$!#-'0+^%MȨBAe9n#@mfv)jE HNHs]бkR!ؾnD*(ip;m"1;A @)4{V*IE?\F ܫWej׼00_Nv$mreSkQ:,VIl][,H點u`YbmP?^6ed娉j|-J9|\pkha`b}-dtNuS/- 0 d#)#ԍ,@u+cnԺ8dc9.*H EZ}mUC:Ξ8q{r[t,h{a CP?|n32\24 D` gX 4 7B>@>ه]J?prF>1.X噭<8f1&<&D3g&J}%+ykHG*l <#dɸW`+ zQw>AMht "**fi#=&"E ^ȯ׍ Rcy>&.HmJrRԢ]F}Wy"p<)&N`ݤɩR +J|i[I -Qq9wXt6b m=Wۧ=t~l+ۻvr.ܴl?)h.a2ZB;}ۼvq8nn7D# @L2y=\*WZ&h[1;hnh+0u~7 -BY@ $?:3>U&΃PAmX0'Ӓx(*Y샨t&n&F',>qDF+g 8#ܵ﮿Ƈxب^؊1źE2hJ_z6:>PۂSKR3A'"A .@ M+9| m(jH~\|M /cyǛ ?8uB cVETY,=ͺq<\l1Ɩba|֚95VNhB}㥓 Of䫯Abdԍ1癒o0NYcv!vW G8Q(mo*ĨFXocuKw794!/MxI)A{Dw2Bl4hg^ U be;͍ƼUϟR\Xeb2W˞bldvz (T6 ~qm *9I*7!#aE` 81RvaqhJe2kfٓ*tc {?` ڢD3"88p6+pigVv'ѭ9 "|j%нtM5|Yܪ~Upo D֨u^Ҵ_d?sלz- TL|Mpw0GnX(`Q뜜D,.y:oR?JZ%1M$AH'.@yJYWbJh6[2#l?Q쳯 sAĥ؜NήB(R(UI>izyP8tL@c+=Ae9a0H Fq(q5\߮7BzK8T`G[q?` xo x X)<䯋t₯8qFrmQC "_{&Q%$Qdz_O8@fuUBD' +>\C稯CڱjmVxP:=/IAy@Zӫ3UaPaAM*?eG1QiM Nx H[cw\-o(DFWfU&1ޅCr,p1n[! Fc5xEf z9g'3ޢm~襢!̞␟imY81K/cu|4,i{8 froـ"9W)ʉܫ?c9+cz!ynq(Ѡ` Ruk\?\7V5N^mcaŤ'paĿ3:WݷnZ8 Y8f{8+NvbsԖMyKwk`t{:p 9I-?Йכyh^O6R2d/itL㡈%-LxQdNTO4 JzNG +/<BHa(u,Kh{!Nzwfo.(:`-5xŹm>zqk Ǫ85hw5qPQE#VۛMX&U>pf l@rOk@g֯eb!Q]]Ipl=YZA§ފc㫕ʺVPxq J$Z$RkWEfK"ͼi+Qb_4=l6M;AsAc-!i739G?E TԝmunmKYXDCL y}>l!t \*cZ"((&_ŽVe5GVg[%Vh 3@ڋ &1%!F;Š MQfq^ Jdu3: ^`uBܾ&9Q"X<IPjrL+ZA*] Аo8"?lcKfgq·c|kd@ʒ#IF`-- p'lOa:e梺׍+QGprm]R,hCF3DwKly ;}UoI{GP*,@M r] 1OũHgEtRYo{DȄT4i@dp.z4,(\NA%Һ(:^YȀb@*(}Ppu U":u&C##eրa,lQ j`K w!AkشH {-C a!:'f_ڝ27(FXQʼ-:\Vi&4z}$Z'm~Op&36zJLImA鵜E/´{\L>VU$z?]W&#$c) @=_|Egkia$HA]T4Qro9ݩ-鹄=3aDx'> cIxS8V\h_kZe +ru\YHQpĐ*O{a352q.}P?Q <\pN@ l>Dyn 'cD>݋~ _vcbI[JnP\r\sn7;;+Ere:=5{0ŰjmQ` 0cD:Yu[28SU'x> P<*Kb֠.glEO#㣄'WdɰZur᥵04|rRjOJJDL:΀1hs]SQz9p`8`7D' u)\bѐDWW,DUJ_v OxqHtK bu*׬az30nXsnZ4~{M]@ gIˇBG0JRY0`3K Ԏy9kZQmMFhgYCa?twA@XT%҉=Yc9pkGF#8'W'JD,I>B#e$,8[Q*{TԂ8ΥJZ y!_4;<\qKzDACtjӾ[,aZ$˰>-^ z9g8ʝDm,6hVYa*D;J2a tL/i¢gMr-N%U"PYk$MߌF U]G1{ܾr#O̠@#r4|u]6,E 9 bgÆa*d߿-;CFswc;1]B{3y>iC/L/jG`d+6\IkDnQ!b\59W ECz1mb~m /gr ^gM|DmZ9BY7.o+*ld5F`7-k*:XPjkd63MEPmɐ%b!I$X!k tBKe# {uzYTgH &TaZ=]Odp?+ca@?Oǧ9S3O pa~UU锶/^M+-VK3s4bIW͙/ft]dؕVOJog됰&cA}^-'geg}~?A"WyUB ys-[b׮1Yˎ5FSU] q1>BJ M2` cgymO{ku(4)p q@WyD‚̿3ٯb Q a1稢H*G&켡KaR|\SB:Ӥ3eYl2` e|ob._^TY\@;4^+ !BOO'F TZi۽匍o ?F4sũDoH};s-yo$ߎYhD3Ao8~$q^ĺ$9b.ѭKc75N~6c- VIZn HmMjQ sb~,wydTqt+Ѷ v4U8B̼`H;]m̎P1w]}Y&UdlmPi U֏GY '/ipt`vʦa6?gf7\TTCgwzVt4`/+~?u#W"*#f)bU3Pyv=/.WpڷVO&\S>CGxiGH{#ԻP,ـcCVNi"aA0qr}rN5q{2ߠ $ba`X|m{eH(ӕ?VQ Wd2pvԾSTp> .\~ 1pѳ)p̥p_4+z9` Nh)y^qnԖǖx_,da`.׀n{@51l~\ZE{+I 2}l#MLVFJHN)E(9mf-$W`(dHN_5s /BxYxY]o~AٽFVϮ?f T[w+: N|=~IN 7.ݤu[g.@XZ&6ᒯ}mvԐtrM]6o]͔} ` 3MLb33;I`dN\B~)YuYa4ṫq7eeO&ofUsjoklFQb2?L=0v#8w犰iB1*\vP݃TG^eH8K@i[dCXb޸ y}*9qm\r&Xj,48މTHf~Wu*ɁHpDC[=}ۆwk{a`x yP_5.2g8=Qo r[ ENf&GԾgMOj \naNi3Ն@BRhCHL{95BPe~ *^#rޠ|S~բb47C`V¾}#U7Jk*|@G|e رORS=oAɰ&OX VkĕSum/9^ϒӺ}'eĀVRt[^|j{XۉgU[Pt`S'V3-*:Pn{ΟuC6B;l]nu܁ފKQրj1J'% VUXrq8B_.6=x2Ԉgb, RGa|է5Q:4U VsP};ʮW+bamWfYO8e| K6#ꉍ-`9d RՎHӪ`t;.Ki?S[w4P[=RJ·XNǏ NBh*h_dJFUQ:RN0f]~v_Oa!,$D7Ȟ;v1tCnpNDڠwk _ q'BjK[U:z 1K~BğJVTV}2ee mpEdbgJ@Ԡ6Y{sRsEeftQ+c瘱R'*A|/$/O \-'YQ&UDxs E[̧M^I%Q!YEC[Õ#E%},%AVo_. GO;>$ȂHN`q"KLcXQPCa);(vlηn(BNPZ?wFK@](dNOlέz@waϰx}'/<:,F`ypdo ݇":"N5~j ZҖ*~i(` aWʐu/6]G-!CM SFbd _63 }Ev-4>7zD,B9`$U@3*·kj ]@29O8ᴷWnf͑5cc[yǻ|_2 C$n-+(ڢS?لm:4zN\:[e0B 'hKGyC.49ԉNDwpC̼f?pԓir?a[ MzN}bvu(ĢF#%{ 7-d5t=zbXj#P|VlWE\q"X.EDNEumSTMfiefU8)u*!G~[%q*xr6)oZ%ArڅMl2smfXif1.d-AA4;Yn7lVݒDEFaG +Vsg:PX.~џS1}k۴Ae֨YQ Ix9{ByKPҳx-a|iE<Wj| x<|um<ꕍv'Yh]}A arC*}' 8P.rOo*J^STf2|t_18S7"/qt:M8ej[j }M>3﹍F;"w}6$&ݹ$Kn` _]rj H:7+3tJW˜ \t/br*YFʗK:_^rϊ[r`Gh<*5k?+偬-7O %tZ ;2eY ϖrmV?"&7%5 hDmʞ?9P֦8B\$\ ҈zK 'F:AR|gƒ19h(~IpLvF_wFo"T/=~?DeYp}<.AӓwӞv&fU4n]+T6Tt[fVQ{Fet-ۧLn"YGpFDaXLY VBt+#=~j]3xT)'⊚6&E|l8C9Wi1uxPJb!<01h;f#mrѱ6rߑUTSSgdnq@472M2%ZXt#UͽnĦB)asn-j9̃]hoqbtDd6jvE¢\ ϨʚVxިDumu֖h]0~Ēt+ ézT@{MR;23 "]IEK+  Ceb'.n=k:EB,]?Zt?TZk lI{ֽf!FGfUH1' AL+\)iZFx~+:7ݣE_?2ioWur]v(@0̷z8x&&r8jL/.n"#Ȥnr(Wbo#zR*|Z,Y:{ov@uV$*`TS4g\sP. m:s/O>{a]{$]sN1Xu|'ٍ7\t͵~}pp^-X3TMW)qj=W!AZS6 3u}g4 /o:SP^8,,8P13 ~>?G m1Z~qӃgixzxX0$H=U'5< ׆󲜈їmEN~+Ѧ]Dvn0/',B/*wbh_G[K 8-Y{|Ks8?Գj>hpm]%8c]nA|^jsg`7S^n(*eɱ# 4wlj-k~bm23CJStHh,?f(ҍOU0w趮$fH[)fc`]o_UG|@HyG&/n>!"QZ n̗ޚ<0&؍K̹-eŞV!W#3k8NT.{p 8[ӱSgGE {WS?)AM,d #oŃVF^`x!$xD=%G-"N J3忏ϥL5P`rkuMvȼsdk9d1oR·T/Jj'qt?e-:1Js_F/`~dw !b(3dS}i!J:Á[4lT$ND7ۍliY!gVtYdgvb919xHW/j\$N )xwTMo }d-qI6F+q該&_ujiK\xL1`-kƗk2(NB'ΒZ qOHM+KR Xb\^&`N@SH/#fPƩ@gҙn2?c'4yEZVA˓O;!)QAnd‡s?n{Q[ALK!HLoruq/k8 ,bM6~QQJIĽeXPCHܢ:3y--E]"Eo**د{A7,B]`U M  0G¶{7J6^ k-ЃgL9YNOIz ط톃;NBt ti 0::ЦŮd93ݗƓK؂Z {ܤ7J i`qeٛ TaPuQVl[:m0.vt+J W^b„' p~C8X wbHƋI[eU|D0 @7TeuIBiaP073ӇENl#_i_8$sR,<$ %Ad]qAmo) Z["QB N+/bXIOމ̳+RYXFWWEr{gnzQ[J~M$iHÇj@\[DkLmŀW.35VNS6 M?Ieh b$~<иj Fr~G7UQsLUt LBcK+ -lLa;Ktw@=Eci]'s8s/RDj+K8Z<2'LBb7$4O'P$R}܈/>IƄ?: jLϗyc_/P"%]\W_<)ȺH?b,a+èaαF*Rݦ^.R6`UA!z#buY`lw>UJ`uK VR*tH)p^s܈]I J[ l4kMqc=%_JC s\'O K{Bdj"0~ :J1Ơ2C|qB?WeC>M<3 juO₡5&M ?txnl1U-Ie,J,^NhzjZ]t8(grл=n6B&h'u&8ܶ L'v303{]eͥe?&TN_"awe-Ǿ~OOIcϝ&@d6= ImM RUF>S[$F8u;Dyd=qIgEM) Щ>,Û kK ʚ_;̷cKgL v\YyXϡqŝ'zaK H{PCJsHۢ`(a\dR9UϹ)ydBx{P8 Up8آˢV ?'.#l[ !_xQ!HnT!X@^`rWe?u I}ѣkU] MGRSzX}FB@]ɇb ?fJI>Aiڜ{vSsw`FA .W>v> Ė#o5RF`cfs]Nkij^j;] }aг:7o: .ouC L@CZ[D{lÍd 'hHJMS 覰xc#á4b9DvB(y|>'zk3YǶ7=ɴ>ìȲ&QpacbChNy7ӓxEAD !2gb\MTҡIJ/kY Lgw!E `B38`, c]T8nM3kZi"3q+fp>Oھ/XwMd ؇lhjps *>^\J3Kny? ?q4$9OȨz{,jVLvS2H-D줣,I(;"3yWigt K3"P1Wd^?o. !740dA7VCkB|Uv3RksR 0Z@h^{w#" .6E ;?F/6x@:%i -!BxoW$`ͤ)P\lȧ; 9u"&1^y ckaҮKݨ8wE"xv5=+~2.y I%!~`} ϤXd`_5ꁇ~;DF3(t|=K,dڇJ7S''GĦSQ?J.>=eGC7 }dSv7WAZ%Q7E*SY?8*HBhS70ED0QW NzǬ+?H! kp" J){8ތcPxcp1;wHM" isՆNK{|f1++[Hy,u@=YjSd{A:|}a!Vs_G$h_]y荐(gBʢ:7;X'&AƼ^YMm8]cGX>\>Vpڈ\NoWp&N5p]Mf!MD ߫L1>-.7;XbפF3=$ ^J&^#lzcu,a:E|гFvGs@c,.̠a#{LJ(GߪԦʩL]WGv~)4yT) r%O܎ՎIt%'TkU^7HdF3 ̦gU=$UyXD02($6~ 9^p|re4=(NP7pܱ4R4( P:͛Z2á ԎNtUW3^rt"3$H흜]+V»ݢj&A\+g)LF I#$po$YRo ja3+޸`'VxXkMX)ׁG"ZZ3s9*cnqcw]@cF\b7WK pLW"im!„T,w%K.{u)ڂ~O_۞(*7y^~ 9p~g̩5zOCqqlF›]ǫ*N?Y`"mhe B,,?QU^)\p\ %{?`Xޔ:v?%jTco !YxhbqB2OH%1?0::!ɝhB[*f,fX21^ۃ(#s(i 1K QZ~|M(TltI/ XsP%Fs#*v"ЎTJ2?DR&TdEhnZ5_ {jdL!}]^njP箭7(TN }B6zq*\ݟǁs|']A ҟIw@՝2 tf(ԁA / leCiXUzEvMAzS) Ψ:ȴ9 3j6ǪU{S8snREi|P98RR K ;W*6ÁP4 mڪIޫ.ݟ b%@J?[f>ޟta"{rtaB FN=Z3PO@m97q7/W5`kbp! *SV>y8vbbbZNNC 4\mp K٘d)S]VTlM_>P~% 2/P4f:B_Sq^Λ$s#NVJU i ܌AQ'ʈw@ȅqpE߯<ԧ>OHQI+߱8y#ɇ<;9UBT2">?P=L6<3;LJg!(B9.Ld7950fYQyRО(8|U-_5 uxܢ 8^Z=7N,fOŃx/TxDK 8]>[FA2L{^w(L*ZӾÙ/Wa05%$. XXcBƜ$-w`ޏcG &-a`AX)>[~o 4 e]ڔROXl**n/X! 8\ ; Ǜe&w~ 9@HOx5e>(9 @cǾܺND+%W $$SGE at Ψ&p$!Vqr%Am\A!}׼=IMl˦3Y5GCa[K_Z&fXߛW۸amw$qFHX"F5E r3JOYy~ ӊR 2dz|| s fóp-j`Q֡p9ɚ=g =YUz8t.<&8ncF_?~5%־ؤ@QxCj:#S'B݃CXqxQ6Ǖ2J쭢4'HʾHǜBrQ3kUMmWgň9Vp˂IRAwbӵUV.q^3, .r0N;%_ ϼM" g=U}>6?9raRxhF0Kov +ŝ}wr_ srZ6x09o?+TBك.`/s}M@{76j'bL r(OV6DYEYR܍qūjKfapQ&VXG`ggpn 2 ?M$h?  WJZczFZ^THpj\tLjckm myr_7‡TDx Z"e@v8d6oBVs!Qbu2}7A= z[l]exEzo9J]t|) )%&]ղUU1e4/*?" \Ο8 Mւᤉ'FETQV Ie-k0>wpsX&Tá |wϯC0?͝Q,1GBBMH?Θ*+\ILI ζ$M)rCڪm!OЉ>#UE|bZi!BպмCG>›AP*.d]A}ZZf #& Y'R^rs4HTz5o"9֧ 3r9rW bmT,fB`EVx`aS3_Z;pu 4Y~(?ߝ؇'aKy_o k=2gJ֜M iD=FnjYrG 1 -+2 g;sRYV:g}ZdL("fm1[l[p嚪9%lmeOdqbS.^A˸Y-{*1c̞NKz uz·ϑqtHo+ @ ЫB)qv3#} ,n? XzX|hT$tbeY*⦮|QM玱{&xu{-gZhݜmN) 'ak!k2]kY/:(ܖ1g]nDNnlx0nZÇwt^{n,&цst6/\]4sgrG^ c<8 :;;GfC08dˇ ^^jRbV 2[X-ޛ%MM,xT:IXm7~@8flѿON|";EU5 Zd=@]E3071`wеʆrt5Ot¼7#?TiEr|S_;B87x\ni\`sbZ.N۴fE7 &";M]`!&-b)kжT\{.GwƓ)l{[rnm˓j-b_Fm,/"'ZV@I#yu61iYBϺ䝪kY`6H}4\%1 dU[ЩzT)9GHLo;SHnM/j뮈,POܨ!kۼ*+`1Q"&NyڬE= yy켹7G"ؔ!govَX0]Jvi[}̽'*M G^i!<+]H*BO.rp>⡎)k oDv`>xj) y~Vyт;:@,w.9]Ԧի۰R!z2J~*VH;k?PR0,D dJf-qn20\>1o b7AcLIɡNER0Mwk,zw!^wO4,{K1=ߵnYZ/pW5tiW^vN*.| spVC]XkY7iG.y%U 'Jʏlϥ* [Q )g2x)Tv\gAIuߥkxZG7—.s6n:C6MA6 c q}Cfջ7sY Yq[Qrܫ@LaDd9W,TP\'D8%2=ơٔUUޏmDRKEgIv@l#$ RmwU٪ۖ ;MpؐrM #rfsr"A~[CC{`p2\[_x3Ɗ,|tkڻfM;Y|r"C>޶4,?-ŎP}Ky\e 1?I8\ic}G{PEaU(0_[/#-W@r NOʞ^/͡u嬔^ʔN;C0Ptۄyʶio N7|4ǗlxI TYG(s᥶!k[0. >q6(Z$- ,.o? 5[: -Wr pI %=sx9xɋWB(!agt&Ni(M{2&ZYٔwK5Em @b۶\Q lnzMtg/1V^YK 6%ḹN~=4-X\r՛K->luP^oAwMc[-6Ns!VT78cUnڬ>Wp io^kT+dSq@0*v*VEwh%˶pg9INN.9EK\V&zLi̠Kb$vhNw]^Ϫwa3O qJj'yd0!95R x̴;yY/^+ PE:Rop.1N!H[@dT *FX` Nwj/e,}Z^A~^o i`>O45ԅȄwT=.pԯ*"}V!Ra w%C!:vzU9K}H0/v S4ln!{ŖקYhS,W3@Z=Z~߹%?Ee=X x`{._VuBDYy|Ef0Uu T4*Ox# wE huEٹf 6|)F)mѬ,rW%z,]^`rb< 䅺mק^,q0u|-J_FFSfvi{uS6j65#ut{ABgfjD WJxH a]x<% 72%gT;Tg[-:5&k6rpaMMÄҗ> $gOV{YFGf&hǏ\@Hnv%\G\T%|Z^=Pݮ{/c_EήTV HʼԳ7OS010Fx!6ϰ +&/p+4FjѠe9zwU>Q%"M.'M@<9\& c%C"(Fm(|.;G8($ᅔ @:m魒m8݉b `] Yap=7;{vVOfQ{}a2 )Z)<˔ܺ~Πn$Xe9ۺ фj1auY(xʗ@F\ź!Pԋf@4kU>֌wDsLֹ$*S3=pqáhVX0<\]Þz=s^!z=w}M,a*ɑTYϮ3% UED?2!=U 6B;ȽM|0V sδ (!V|~Ϳ^¹j0DMs6 VN$C°  jB:Hu0SK2 '.bS 4&H%쭫k4(h](J"DcdBoRhz8![^QTqqۅ])lgݢZ8 c"ʁ\]6UsV4|=,RPdM"kv8 \Vr`<+s/v@GF,j(nVx[j< Ɯ}MG 4EgoE :%fk=5bݯ6 ,3HT>B_c*C>rV]/3 +s4c.O}d(Q(IJiJc˖rCBW9)|{.v AHQpC?e´>vwM,/ctZx̙"4܁,mVE~bFr62zؤ|ؘWVJra8>kK~\ @i{MhŒ´\C;^}PO|ڄ">k\때_(ә uWLu1"4.??H9/8ļ#&AWHJ}EE1.7a6};Iij1sc[ZU |GVJv+SFRf흙pz j.#z>EgOfgOBj;"ڒRhZ8L^n`zG 6*ca y>V[Qn0Rsi na!AI;+@Mg}w"H%Pvf~P?j ,B}yFmP+ -L#+( AY棼uK;/Rn 4W*A2bbx0Y @gZ R0Kd iVxtk[[1+ǮAN}}U#"Br 6f6L{Q_>%,0+Af IHI<3CL4a:%BӶ?(;C/Os]@Ha3 P,uEVż4Q9iY* ).FPAHAm2dL|Wf[d] +Eh}iDUp.,Rvߊ_?}c?mfsO8N`Js$t`tEbVG%y:n2ʊE(P(-ɒ4;wܐ0h#S!uNR~&3.1@h5H>y|H wЧcO$ԉ|VRmTaL y&U#\5;SkH\eNW@涮 Eq\NȻMܮql7QѰ7,T`,A<Ƹ| ZnЙb%@g˵9jy'bk?³ Q]Ib+NX)sN70WF7 m!o2rR ^v]Mj sUMœɻzYrꇿM3*EPXE\| 3_ۼovN5w:LysF#,G}<9|7L v=K[`pr 'čYm[WS\ ??6} eu8森Y8u+I>J֜z5Vu7v|^"t] hq@6ܭCaJe_,(a ,LA\-#(ҥ}ŹNvqzc5n UҬssio$ϟ 岯C"ͮ)K[B`t 2,r΍I܉mU <NC@F;]G+V͕+Zo$`ã靭%J&>c.֬/rژ rP8X } {2H Q꺡Zv`1+^b.o `kV|F8GLUsr^w|s:$w1d1RXb(nTQzĀp ~)tp dcl,X͝Dd/l$³eJjoܞ@p[&$^ٸI3o:=aO0 jS _5iBz+՘a-qN)3> TܲAC`W8,*1g(4m>o]9`X=dx1!t*\.#L haz e<"\H1S3MeuJ߷>NH3钑Yb"5vSf8* !g}Oj (ΗpJmdfh\ZƱ4[f);\]ϝvuܐ?pM3h[ݵ379TLpl c e#L}:3 .yQR.'7~ܶ<QA`W܍Q*g~Ze3Wȱ1&̼+H kj\,4ޟݐ-7XiCqdYqCO^R!aƟ5J)U|Dz/G\kЙVA>F=3N 4RAW޹rX 뤗g"ꭂec"2Pk8t7cAA/0}I=UךgOI ?uG^5Ią7AfGvmހjs/AsѱH]A.O7Lt3m挵y(紧D^NNza&YH@Q9`ΡxykRJDF|QzW{PJv18m0"xق:r> ( ֹm.>KGLH@8 Z\0J7WENl.:$_PO_@dհJ(=ӡoǿ1TaUR)g87/{F_\)=!k6EYeRf25:V9| 1!B6a1#tzDZፔxɒgHkZ8wN=#ֶT* H! .p kaB99!/RorFh=ǂ(MXѓtQ= =Ҧ Q @Oty3vvWH* /Y ׵!+[#9@YkvReX175CTn%DJ=$cpbrz啣 !iwpYD/<9O=z>b''9^s#e]qA}_Xć1@ 5)|(a01`ϟsJmld[iJڹSx־5 M#0̗I^c,atyѯsЁ\ِ62_\o,k)R΍{L| *9 rTXvm)Cх d\KҚcb5~8},J,>fti4^אkoP4O,dk3 @&fX|ƫ'+QFA2n^X6?&#򕡙nky5:w~^B6$6sX :v_%q}8A^85}V'(F пB<@-qܼ[E^Ji-!TcG*;~W;5MV#npP?&}2xŠG7UyXC$+H$t{_ZVNr*Ob8Di(D֖Kc%8o:)& |H2S =?4|!asJJUJNLyf5J͟ ^zjnC/cb2y,%oODaݳy/]<˩4G@n>lC:mPRpCl3!\j#h'Щ vBa\t]G&Dt',5̮/%\'2[)@vtRF %WQHxIEۑqp]d$qlaH'I!vGSpuXrFҐlfq` <|FJ1I|Pj-`銚c.$ݢRFKqPT4Ī0T`C\te1K4qyHWZѕŧ9B<ƍ z<^ϏvG#c(o< vx7;ԝe'-17F]⮋ic7g%8_~fC>mal\^Đ;1KYkcĉZUvMNuJd%aM ߺ2hl%D6x"m?.mOtWFF : 5\~YBւ6L+I5wufo G=s s%gD#uHgN e7PYjb[3V/ v;4<ʥHN0e!{A9/*Kwس9)qj39X%UA7a_'2U\fx߻4o@)mR+E0l߳MO N.}W6QІ`hh0nhۣ{jEAQѷR6zCl쨁H,ig$sbhl%J(|N$ -ciM{iM+Xt\J_]*{ |SVAd40/`G)䧒ںl/ ݄вtXZv˸]mNv\l^Mm{nSar1Mq߂6裩oɴ֮`kL9;;$9rT"9Fð:Nԧ6H9`^w#vYWc:0WdX4Cs\Y*u{C震Cٚ$ <v}"+f)qGR9Bâ+,4 s^Gd l*b}JjeT7kH/*E(aV1poeK5҈LaltJ)vob)&1G,kJ! WfуHNwm'ArJ_eV.t,/_o:NГp[Qo=c +,JP[ʴkWqj 2A4Oi:KR.HUK%1_#$+`phc>el@hXzuњiE2N1ǒru xaYxo?WzKp#= 5]lo _t +u*FE 3#coZ v jJf$:^SBy1m+NP(4p z 8jV"Adm)'Fq`ܝM80ĥyK\m/n2 4v;6g6xC dؼfat42p D53HT/8.r&y4&:ˮ;_6;ĐIp*ttTO҅VѶ6d> b \uw0gήDlBni)*xdBhN8B 7&bUXIMhԙ$5hC"_W+ݟs"DJ*-5pΫ{ujYPr'ķ풰 )9RQ>r3=كe؂:Xzl y-'aNmITn{ɩFP0jYQ'Gڭ774,1q2Z eņzfGc@LA0rF1:yKlS-CZ^+%Zb*5eb:X[GW@ #>mV/=(h_OKaT^6FpZ ҙ'8yHE#ߒ\qg@2𰀊ƾ[-f^|z;emy6!MLR-(>)./&7ܩ*&(b#3ݝSngjiGC-aj]v9}-_>̗l0|=vQ| ov=knI pyOOOWQg.Aܩ0CIMGT/Um+*n< Z{^уz.1sȬL6/{]I̼?N3g(c3%ÑY}>tbE8Y^4M.?W BXE -_c>JTKo_?JGnWI_1Ga/eu<8xeb`^Mƒ`1JWV SVwo`p?aF}[R+R1 \sՠ@KԹS8hoZQN9;Nv黛M:MўRS!ш,Z}XkHdA(D{llrNXB%"( /=V91䱿;3eWJW!ҫ_1+JKo;u2,[I0Of\pvQ9sk)ȗPX:zɄ! 1?\뎆Hn{l EƪWoO4"(e~]:)JYoF [i !,P&WMM<0JZSFe9UբCɝ ^G`"0."2I)qRtfJrCv/J)~\ym(nC]z\η vu>s2fMbjX@}`$ %[|Ov\B!{0N1EmuUqb߷z7.`eB@+2*MxI0_}8\k |( g$]HE,o7Ӛusmt_Ue@fz^glXcJo|Y=9"¥vI7Q>& s۶H\CY*2;f)mP Lc擇LYrb{ȥ]ɴs}ZE(I8;LT)ֵaM:3jSmK.4@?@#7r4OprZrָ\|kō>dl+`M_HR1VXB5w2+Ɵ&At&ݺcQj!v=I %h|}].2(Zrt3wJfJVL)-c 52Hگ=EY5'dĐmwJy/*M"p-+oh)^^Q_IھS*:k鹐6-tюOTITv}o^r~GFhRXEuEMݠ!n2F\ze7~楟's=g3(]o+0:`BQkFΪ؝ vB<ϛvX"YhTNP?++ScR,VrJ^̵ͺHN|K0Uhlu7#g5 ه<':ϹGJAs y6;0T)xT_)Y,>*TVxY܊¾y7%N~0OFa:)fu8~nwT^|c6--A0X{֕g;ۈpfd]S _1 \jNjhr5tKR]౴n*B߯)6=;Y0{~HGZj[}7Ϥb6 TcZYJ2}2hy<7].̒qa r~83r&{P(s튵2ۖm*}Q1L~&*ncMc;ЪG5n!:R)lM983v ~]*OpߕO|3Hx}!EoWy#SFrXªp,RM{>oȢ^)T]+m6wEkٍ%=sAꉕ!ֻw2߁90I?vRo/hNU㷾$X>N9եAT'tiIF: +Ohu)uWWT3ēvx/qRx,_oO$ Q,FM= k-1扲3Ò(Օٴ X&]UMS^si"掶Pi`fa^nA<'@A4pGoO-.`\N= '6T11^!q _] LZDi _(mBŐbp.Fj{E:UFgbC949N!/-fc6'N=ܧ_7ߨ&b79OX`\*/\b֫N/Xx:YTw:DL|fq X$8dR95% C+L4j2>Vg0m88'I+ ](PПڴ"4V]`GdE2Z BMteC}eEFR2m+gfzjR˙Kmt 56y͙LQ$F^鵔2y,Йlϙ#nMYWo C'?b*E3^5H(vXm+@s~0:\X%w)ͥCIy2|'o"hրБX+*>I m{$,i\gjc1Ӻb5;oh::@@[bpJ8k[ HhQBѰVup+Q2ư ]z gż,=xAQ mSvZ mnŨ,Z{ɯUmVEC0Q,ݚ -+*<:R "Xv}<GAӼ,Rژxv(:р?2'$́c3 @,7I&QLS) 覄C.!:g2S+vh+DjV!Q9;lX?|NB֒Ͳ=hI}gke WJ#>iQl PG9]b Ϙ˳H$C1㜎_oP.߭,٧Mlb!M<}s&I'zW'ـydP@EX1!UJr= -" O9[7D#bxk {LZQ8]@knv0Z*}Fj'ĂuVo˜Pֶg7nOrj.w,K1^" ~W^H/ 3$bɋ>+fo.ZT?5p  GVLaeX1"S3K00Omv.h^|47Y>3 |B ga{<}1Yd8[F>e_5l*sDAoV6u^ ^A)vVU>l&%y//Gj#x_hp6@+f]Cϑ+l7f+Ot)0AR3e8N.TD`[K{E ۳zs"4d{H~֒doN<)W[jJ١ 0A" w tS02ت$,P4Pps~d 5~r@m9zl]@.OS&4z&^"bT]B0Oò{? TZb`<'B8`<Ŝ*."ҌAIR/if[O=e6[inHW;>!'?t{P|U\p*|-_ڰ+*X#ӌ=}7iWqI0Tթiics֟*e[6](&zyTdr}a^hdڴaڬ "4 tESyWeNb*6jTD4_Q\e*.uސC.}!vorϖf{-%*4Ds(["2*u1^S1Pߒ3D/ue:gz kIMh?HS3\1=*q/.2xH^V6 |Gҗf\w~X)KY;%dHJv}6Y̌4Ət< y-;sCq???_֐Z | "Y3+EuN?Uރʄ)k\e2Vʍ}~,vFzoX.L8E5 LYSYA#s[ORڝt)r@+1 s*2mn{X+HQK$@.\._0LPխ a;(7=޽ #FJ/&& erֿ7+NN5gC$z;3t$w\Rv_x*Lc@жR9n}gOH%_c~582x+Ysm0gI*UltsGҘp$}hb!\() ;.H2d/hdZU- {7@ښ}8ZD~%,ɦERˈI0RB8nIi0b?͔_# Y1W#e.Th 2Wh?Ԝ6(-" 1(CϸyHpMdψS e98\vp9VTMl^J_tCJqbo<3rm";"h՘]FdZj7ƥDO/ZivAe`.̠)H \EM}#Q;@2Ì^q0mWaa$b&k?ai|{:- z(K^ 6RLCs^ [ %Lt`?^Ќ/t6aw6<~5Na, ;v3cY1鼎zf֍; Ƥ3ZM.@G*b:nIG'a@/nu p9 4W2|>%hCb<[-*H٬IuFF0Y'?T@Pj8A;RnŒտd_:):7wuo.%?Y-^^fZe\g~߷!lJ8C,i==ڨNdH]ݑu6Y2dg= 0sDq ׄLbb-}uy&<:fu)ܤ7ZE_Nl9. BDFiV*AP^:=T!Oơ[da0AazG;zRxCɆa;=Ͽw酜:irܖ`W]NKד:JO``c'3L cVƒ!.򘖱 ~|kGN%'#q `w'۔ylJf}AmzwBG0&>|<#kM=tPXiʋeʺ23z"(|]BMf7 t?9ڔ A~qQ׹:xNOQi_ҽ>Z {B7LBD&LbD"uj*hQF$QnFbYwg8\\Ǜp_ܐe usi5, t *yu͐':b @d*}o0Y*o1f[xsN[bDn@^j%/^6Mkj=[!y j7Xwo@~ Q 2l?j3gX(u$ځo41kj7>Fuq{1#>_,YVxFv4Gg$hS)'m-I R asMq*Ě g4!*oEe4wKr,*E<>S'n>X"pkR<+UH- 0:vM{)EslKxĿ)w0ǻbW8 sӷ/RXՂ_͛0FSn'@);k+߇ 칙';6_be%rp6Zaȓo6#_#CѶ)c',B?ϯ kN:r='4&n@DIËr 1rxpՃf-g)JH63dE, ؿjrY+/%<@J[j^5 K7^Q.8" |~9=]Ǹ#Z}3[MApRC6 0XLȊZ|)sї B*{%|~BN [ϋvU=4Yu黱WF'9\B%$v{wMr pn''O`_4;F,d>@u5 ݈`Ij5&ñQ}5v>$;tP$B;"٩ L[Y>ga#/:yӦS 6Np)/ɛTAϥThn94"5vt[jIgւ.u_H;NlZ傭3j3U6I4 ߃S lC^ұW3KՙEF9Jʧ?p^kQ,맫t˔`N 4%ۘ3(uJW0yl@=&/Tl-& 4%& Ȗ=d2I_q)JVMӞ:!0trE~BEh$ O*U5@ƨup[s^uG-HmS硝⒱AO{9+# t:A**RfE$ɼF豖gDĮKfp;ΌJ@(Ud:cLHlVX0?]"EծcmB Xm:LlG"i&8c=橪CM"a#z׮CP2D=yiI03("usz0*k°n38^*-̺03Ku } 3K/v$GS8ǥHpb# :܆pRB|d+[ڃx^dFWq$=6G#A@O.(uUY_нL]~v۔J-j(־ԩ3_ yt΁yRp.(`Ó:p&?/{\AjX t\F௹wŏj+e w^#Ęy,kV[m߼>Sy<$HUpr $MIW@ Wi[q HRn]ٚbEHNy4Qb^O{a6(gaL!*Г|_{T֡ur9:&>/Q*ߵ.:\[8h꒞`G񻰐f&yEZ%5H rwo#M/7ԮWoxdžxnO"9jJ=|dܞg_ o# LAlI !QVq#I΅LD|ɶ8$tp3Zc O y췽KAŕNx2;bR[a7~H]M&ƊwУY|xr tT/l tcGfS1/i%tqgoBk/$/[֢6aWgiՠP:lg bV |q.+w]3>G'DXk)cdO7DL3ɹ/Xh6/{\G *Ȇga8+AaX0U^dK#{fl@4^+5XnxE˗+ ־lصr/f= 䩳F7<\}hM(_&Z<=dxmEGօ܌) k*{|t9 ' w_5!뙡x$J[Tw*dI43 }*1e2++($@:5;߉W )0X<DeUŜY}{|8. Y`IMJ&m?5c/ ?W*@{TY5zXd1ʠl)9'ߔH ,$2]ο4L\^o\(ơo\[e njs/ڑv0Nb_Ej] 59b+DCJ2rS8 q{Dn)l>/} `͓kܣ [caBfK.K G:q+DUX̾PA,:3ܬX역hB _MSEgpsāO𝒔 Gj8܌Ze6F*E9iCGdly؆ȵ ԛwNNT S!-Lͺ3CH XaOmi#$69#[`V47"l^Ѣ ~Iwt KT^4C0< 2JU#hTrUmvĚ% o&$er6Imfgjj:dɪݰS,sҁՖT-m=w{Uq[lCT._ċ'h)ϝj@Ÿ)L9ԺceN<x lKEiC/]r&XW@kCVj`,m1\n}9't+ wŏMwv "o _0e #(v0R|) D|;Ծv,YXͳ+F^K4ukT?bϬ;26ݩb% {[@b( bx"%aFx>Ej?'3n`2n'B\wN$%0=eoݝmuWRC8rRNq5wS1}tm |dS/Zz~xX,daM2ELjn.|V?2X,uT6Q<ЮwH*Et)џ7iU( |PY_ِ-Qh=dܗH) Cq_}5HdY4'Oes'RpGa,μrƽ-L_]0)%ZmN"oxɞy;3.I}%4Xݪh`Mmtpk2864?65\5>cB2!)I(K"M^zjlTB nriF};P z"KbovAtwFS!)\0k/ˑk& iiTކ!isd6s*$9y7eT1s:u*Y˩@i@V }Kb!D::|p\ V&^">zze%m|Q[ii B @/&hi"քL&7Iuݽ{x(+2 .iKi5.LwARSuۘN;[,KR6¤ [e)CKTUQbvY|JKjTP¿?ỷwT:T3otJK!i"q5{#WӤѥ!bc%;- LY•ZAQ[L)F! ax0}&ކ-_5_7ڕ}Rt5krwD|MB oP cЀl9>hjG .l^XPj~gP~:hT" 9V]1#lK-!gSyB'+)̋>eΞFAoV/k}ˌ6ȯSk:ϵ/G+hP*}53oV-$whϛ2Z u?VpZ;fDeߖX jnm мIs TK;鵆%T#tLAW ڪ̞FH %~?< ^ CTNLz:0Iae8rH-#9<{)pϐtJ#)?2tSCam m𸬬MB 5F\jȷBiGys<O:tѻgliB y VV+6\;TuRoM/cI|b^̌n.mY'O#&g 0|0 :&eiiu9)HT69qPЉ sO=Ru_9⨳e|7|7=j ߟi7C|XnL,ǫ (OSǻ)J)8opl;e, 4Dw,UqЅ BOd9d H8RG,&v>p2c61*ۢh[@2lH#MɎA!V#siXF {7Y.ZC&?K4,Q3k_?`zb#"&7z Y6ї*GrW h2)ZQҾ hqwMtٸOrJtlX>@. xzՅ5-鸗ư 0|q@iar`(EO su}TZ,jo̹q[% @mV'?ZZ3\p曖,vx?+11fs=?m}V}>n߯Mgvy@}>Y x*.ّάU ~6vr3Ku[v7;u}O댫ƨ9nR}@a@yBfۈRs3"!7MpQ<>MٲrOmq^c!'rZheuc.uiQynnZ ܌ZrYJ ۄ(ʿT g rq؊# Ʊʫ{ ,9U~X6]Vj ؚykG&7 ^ O5˱F] 0qg #jÚ*N+CuH}e(\G73H|2LQP)t%.=]?0ejXuЖղÙ&t+J, cHv>t[cN3\\e"ⶹGW BM_~ܽO2m\bȤ +@9sQ$=ed)qݪ<9fi&OD9ݾURU6}ڜX=ԯhtYnoxA6YCV#HM=٘>Bs{*cǢ8=xJ 3jxOI&w wvj ]{J[qGb64>1⼯9Xe.>CAk,RXk  Ju%6DYzޫ% ϟ'&m:ҬՕT}Fj-z鰶:CJ7 U+:b(K2S oieG[. nP+١ Q'͂^G<$Ovͤ'Ⱥ1&gh/2Y8uuY(Bbc\N&Z;kPIYXr*`+&[LC; EPOp(#;`K\UR%RECrEg"L[E{-vڊ LE' awQR Vo0b%: J<)T`]QE 4ʜͺY0GDWQ;s6?W`.^8'G' w,DY^(p\D<<B:hcK8j>K 1 :6{VAhV.Ql%ү:oTDesƑ$o=]KEe+eewxh[1E]}RDIdjVCJr`9x$OЩ%}+@jPr`p3TTrtԷx)Gvhae0_:4ܶE\=|Ga(*Fx'n4|֏BZ:$[B%e*kSݾ}Z m}jFu{̸}Ab =!#o|B3_37/ĞZj7\}n ?۱loSN(QIhH~&1j͜! ⋆'k1"(ؽW`%J p]&^O!OTfPw ^^(JՌ=' +8\OO Y6㏥KgPՂf}‡S7#*t̡2H|%T$G64 𿇁xǭ#B#",6b`3X+9>Z8V"DW)}W!يŽZɫ-Gu8杲4W6Q9Hi@2GCUx;6>Jpp ٭pJ׌(O=!/, +t!pq?{z_F7:@e.6fƐw\LSy MUhlU:Lhx5Ȉ~l)">#Ǧ,CazɬdeObwYb8ApγS@XV 'G߼1vaHMkX rrQOlF2rey}n׎}|!ӣwN.Cp/g,+4݊o1eu\AQ')>"bͼGfvvb723~  ɃέkYXr}Տp/~gY00aSj=Y>fG}cw^ZE4ϡ}?LBTnܦ4jˆ3_{y;# cMpb=b2K^)?w1F?kC, P͍ҷ ';Z/_ƨ%+pgW8p6|In$wWAAb=8]zBq)}COJԨԴؙN .L.I(gQ̄cxVÁ7?"-xVEgDz%qԄ$Sq'L{Rh 4܋\سڅuu2axB?M5ꈛ _ln!,ʖg@tnAd܁n&uբ5രSi]7~%@yW}F5j_0khfٌr䃎VAu\aw\3z+k*ycŕ0H%$!yb0BjFn&eu(cɚHA*WpS}-/ި~1$6DŽE0 R/KTV/(t 3~XcKqMXDg>`⒁Etȁ=^nG; q$̭z4.R^@rP^PKv.HFo/:7!~F2o5U-oH ䷒k<U,e\PK,d5Y{F|Sb;m_BvqD_ӕb/Q @9teI1R1Dyn7U<%#ؐSGA~owsJJxȲGD30|X#i~1#F2yn!="(ĜMyux\N#TKIoha-6(Ʊta!kS yD2]Ţ8^oh:ޡ1yc\՜2|!S]sқ#k#YQLT&U#Zu*jxB+~inߗ/PYpG,#R $>:rS'Ef6|~0Sf,~^j'XیI8C'mdbcEPpY-z+S"9&m7drI:  :*Eyx2y%f "-N6;C=,M UB̙|y +[RlI K)BD u'ސ6DL_r"͊U ' JZ u|T.9uLH59^ YY|^+WWpR2߼#3`dʉ-f!L oZȩ;}|V4u᢯}rtNQASi y$6%,r{M8{(>4UpJĉ|4g "Z3ۄyk,(c9?NGن(eY..'6}185 {hB ΄rS!$_u:J oiiũ}\Yvs?K:1B({e)ưENqޡf>j}=>>/x-;6 ]%\3(=zvQ ?GԳ$b;Ҋy`F[z.J!X ]$uRѐٍ&mȥPl:X)G8ԗ~ގ" R_ '{0ChT7֘Q.3"S,5sԵ {9xe9&S;is$vգZ2`Z^ '_!M7[*^ A)5jjp^;.ֺ6Nb PKuo#F x|nx2C۞!1ҽ5Gv]!UE2!СnGRU pSUI:Ujʯa@IwJ(ާ&I/\9rsYKhJK]Dkl^He0|z0UnWmj'hfv0ɍ*da>5=|.Pt4qa?w~#IpfS7>kmYEc|K_qFMF/ҰadKGRGXVf6بdI aM+n׹>?Ҫu<:[+oBm ?:cj|ojU~iʮՂK}0'o1ņi%|dK"pEM|ykY:GKƵHOխOlϡB[ "N߾%hVVб,AHQHM{s1lFPT&Sj4ZGp&S|O޷<;څih/cb3QKNJW+:&nNhD55"S!eq.52HVZTcHM6!Go8',}_vCx іOZ:uG>'qɸxK,a~ݟ7ݟcנؔ\4˴7%]B:i5O1S4/U~xqRo5{Ԇ)Q ;,\,a og !xU18ieg+gqU ƅ_MvK."KI\ޘDg1EE@R={  1MT)Q}'=^УU6ŔfH&?`cF'<%㧟6-j:aMJif<"A2&e*fCe9-Τ0#ak3.߅S9oQgHڗr .ƴ%qbY?9eOt{ +cXMFϰSl'sdJ+_qP Rz.,CP侇2^ec/*٦M} )P:˒έ6թ*1Spx#ɴvWrе|Y9ޑVLpvH<.BC*&q"p*RK6r/ #L:qwWSo܋XWY(r2uĔvv^)ض # d>˩F!{r 1DFi5ԥ~U' $/)Jްk1{jM{a(P1xcX^MԸ{eLnkҲ͆/FQy0JKkVfg=kٓJd/nLlO07D1@%I(HJt%0 _F9LvՃI`i4Yچcq\rE1UIV;-9{U% E&{:G y X4nJ'!'+j~m@bwm>P#8Q}^'d:\j҇5XZ;݈7 xk. l3‰VJ|9f.ہm3.Ui ܺAp P Ʊ kYޡI-CŪ\ͤ5>J˙L0hfAM:LS U iV@4v9isfӴ)`xwX[dMWy;_-HD>1 vv2~\`hƑ/R{;CЇ I'dEHńJfCTm2㟠 . ̦rBJ(?{Sk#/ЈY:D7dz6T[J3@RF\_`a_Wo`}bD u--&.Ӭi'$Mk$ 7X5DŽf/iz꿢]=A_zk|NH{ <K%iA*b軂L$v﷮ys+ÕmR՞M]~|;'z6y 뽞\ ɋԙ!|Fڙqm&ѦW֖i@!)Mˮ |7Xwo._tUYkn44rZe`x *|yFw{@=]ÜJƕ)urtÉ5l:+ ;i!LHQhW\C m_ Q5 wqL{vcP){c  H 7B'BP3 7H}ql0(TA4W\[v25EcflrbPpan&x|sc'pu48S>DfŮ\>j傽tT5^}*GH!{cwnwAほ\!~YoSXV1#hDmXG!TRQB, tKHY0z,}ԇ8}Ps1tݿzyzbt*LZDJ[=+'HCW52E4[-&/LA=Ɓmt4E eLM@U+0̢=dcnduDaE#B,UDҧo2CgS? mg8|"!Og؄lbq{\S^sj׏_0VTעq%x^¯(֤ zxx?Q`VRzL^bSK{0GN6LzIrPVƯ)ƑBO$+ĭnJK ᘣ1!PϠr!z7USr,j<5#~v "x(Ko I,h(Ԉuvє7bѼ>JO` [#鳡]6c)\\]FƟ7eq] g!pi]JqqFHJ1V?-Iʸo)q\2޶#ƧxBD(:Px`!3T{̐M߿Z~KyI *QBj>{]dnc)줮{ V- a!K(M)·5fm] ɜHL(jH7iJC{I~L'B?&%C@ʁ%BR{엔E?fYF!?u&чwJdfAɾ!6.2WڏtGf&´"?Pzv,I,s/Y4kO0G^{˕И (Wm2}.Y HLdGɲs$aIkNMOrj( t#SnDBx@j=**aEb/*}'1YP;Jx҈HjirPaEZ8f?]%4AG/3j*ʥtro.;Q"7gj r#Z;*VdPg #3( [Zmidp5 4&ZBhcjd#`#ͩ|f}N> oN7[=GGJD($ę[J,7ҚbN@VkzOg#V(ք>"cM@x(xǶZ0/:~֖2Y!KWb~cl9Z]=]<@GD^ϳ̙FMPێ[´MXȈ ῟m҆F3 _PF<, m E0 DZLۄbYuienUO["YQ} Ɇ7R7\ U',x 1q< i{n+bSa7^GmǏi>Z<Ų/^KobV@{q跦0 @@.{dƞ<8iGAjuiI ?MSuUk=,!_ B$8KhnoI{@ʑzm*xl%i*LQ]Dx2sja9Kh-)5}i {=(XzD?q& $DF*Ih¸6oVTsܠkz`Fp?M ll%s[b6lPC+DmFMV|f<9PHIcV]a-\ˀ)bs42+!:rA[ ѶExpȫ$]4Y$.E#SHJ#"Id`j.@*iט`M˅23#HӜ_آ5sw%Tɉ+SKJ9իo&OJTv=g LQ0AcgoKҧ3􋗩ˇӖ5m \z8nڞ0QJR($p.fZBL8_H5XT*\ȑ)xp>i j+&^a"c~gS(q,Z &'hCAhcIdhDCZ4 :Kgk$:۴6VoR*Ӫ 1RMh^&j7]Ԋ#=anrk5)XrtyQ:PrcXc?}kcXΖfO* a-r18dq+u67JvIHdjڑ=ۯW&萢: H<Mwɩ:M 'éHь;ɥ,aW~O)w Jٝw Z*E|PbMx"ҬNq8䚱`kpfz~]c5/? }NrS2Q Kv0nRr¨yPRB~ Gdھ8\Goؓ `w~gr6 ,c<{ƨC7[%b9V U3GΤ+2|YS=@O%E`Vsg*MVC(W Ŕ 08x9^lwG^vBcS{ ~15 K{2(2W>-$m0g kR!kL]~ʒF@XQh; $ ,Ias lD~tcem=uKX7(ti%:Hr.z; ڤWdt|c{J%0Vt9j,YRAy:3I{(={X>DEU6;xI*?Tc/- SҔ:L l>(/aB5}n(0'ۏ&Xc\RuKJF kE@|-}7 Dh*4!\[7-zxm]ةMdXKn|Y-+RK)'|F{{՟4o!2r̃J^a(ug,Dؾ:3Q@^ʞC2z͠  ͚G{1~Eo &._( M:~!0 sThZ h,֘jPR9:ǣDF/i.أ<ӞhcXSGD]ISHzxe6`oTi׮`26ˢh3CHij.eO(+;蛳0V, < _j Vs\ cZG L QҽEɐ2̼տNoSUZmx vXVYxrwDq(7ap@|L ̓ Rf#Dqm{]x1c1'ৡE/ΖПQ?H.Wb'$W7rޤoPtξ`>g1v`X 0E!C{Bp QTVFRWWtɛ>ix-(O9eM+Ιh0/Pqc'xq!ӓbOej2nzjqj8Q4[} mrTX Ȅ88X˝7'm[D4}tf?1$X:)|5 P8ᅬPsgWsȨ fQfz7D_D‚)>P9Z9x+nN|I}fG T_BRo#% PHMCE 㔙5MGԣؗU0a:cC6z_,E8b^5RA$_C>RCzxѮ+b1 @ ]*XڶGڪLJlmnڣU\/;܆.d& }v\~Ց(@]+`/Ǔq7 c3!vw5m YVy S XGp#%0BT=4?)uJRN!}FܐUs}#yh'Q/];4^L̟ /VGȶK$b(啞wd1%=~%r= ~C[DYI>ci:e*bRķ9>ѐ.oM'#Eo+:pO=y@ ۾7&i |O|An_ιf){a찂eЧKOl7$\FB0!I^#+݆^"p+@x*Hh=C4J6Rd:U %UJtXoXDzxQچ+A1o243!RKX( U_!}2KmѸv?L_%deݑCm28Zo;{?$ "OJ>x?zBvX eUT Jz:)`ۀW&I1]QM^? \9(#w@MosyixHZ9<کgp5f,CmkRc`7mw-.+bqv\|P2M} šV§ $H]ӑVde&A?{WMjtu ;ѢkA30omj7B !8er]St۪y7f͵9N>b yXe On(BU$y$8RW`v- :qΤB%9[Nዄn63=rN翭6UCJ:А_bf]#u1IqdM!0m{0cqT8^|}/g[9Dw %fN NjTw8,J)-ѯ<>0Q,ƒ%)5/ 5+nhte_,xpOm.Y|ʖήMɻ,.ukn2񏗒I*ȝBR'T+v)=Li?qtY #7ܵHhFmFkA?eB!v8M+B]#В[hиg巰*'>֦[G (K͞+Qjl~9r1x uWK;&ޣZ&d>[&K(E  Ar&gPPGV\ Hp]?RPtu-J8Hb_2'I~eGج(ZD*Q5^1]ܤ/P@-R' |M}FO%;5Bz, qE()#DZ•?yyZ6})f:za}`[4m}HuXҨ[(`6\o8)bրuoZ/0uP elQČ|ؚW˻rC5iըOM;f&7>g~ѪB2٦B3c" Ӕ5-Cy~Я+_0г0GP/KI:%}[A'dOL2r,_g[l$,\t>Of&3<=VgǠ=&v`"HV>؉!M$߯;qk_:l i{\>DZ *a`5{?N[\1SZ{qR0/ .iOa/|PD;'Mm7rHxxS[nX]a 2 eq}@ҏ+hyD{^"Vc[g`ϕҏc d'&v*0R޾tq:jJ avSVzϩaWh}'= 08[f_' :/C^v _ZӬU\`i̝f5i|ZU)J \}D1RЫL#-G|;(>%kTĶMn.gtR!Xub(N(dyDVkP(IrY$ Mw;PR$0urM$l]`Jk]_'dsdX"Q%{ #N:*b42 d楨峙 `SV< j<$|G"s@fM!E ~c)f tS2K7FoI-u"[d`/&}>k,ZtV g%x GN=|`t<;C)WMʧ'*喝t4Nx8L5J 1*=i?sl*#lt\kӒ6cCiLgOiUgtl.·u 0 CtBR6N(? G@ y/ӇÓzc4s!HTd[0DfKNI H%qÑC)`6 +)WYHm L\-j:.KTUȢV qiA* f(B4^9aUtuvUFCc-x w|29 iONj94Nocw&W`iM];~ nX-d'zf2<5=KcgLAM“~@(q t05WvSKHȸ?Z^u ފ0]`N"G֙; U)_SnP>=+,Wpg0enL -dǧ_񲙊*97adٓ|_`1;rB|[՞=+ QLnWc_Ix&&D&֋T R>lE9F]&hm<1swñ&C1  {b.{ڢbLGb_|zUzܟ\2r1X- d,H =k;/{2^{Jv~euɒK[ؕvXlQM((BQSP琡zIsC[|M ġeJom3-HiB$x*P!gՂ$߯A`b| eQ7UC Has{Iv5@)#[h1:ǡߤ Y/P헽u8jIgȹ N\S@)ҿ伾+%ԣYFc>i9,}G'K+ MEF3<>pқL .9̘ VcM,OS@GV">Zo<egJfBLfH!9)aI_={R7޷QѼx-n\vvLFFMe-ScѤD mKqGQO K&hnnK{-ݪ~qW]me\u-u|=keۇ%g!H"&ppk+kg1Q-{H8J+j7\j$Trd &Eƪ6% WK `%_#NAzËtL]=߹bpešNp2lM%@[7&ofeLOV_DgJ^YG`xt'0㰏>e_}"WX{q^;i<^k'AzN>8_\Ee50– h&f)_ROX:V炇6<!݀`ǃ$u#_%Z-}iʠf\`!PS<v$a!d%h5N~I8y=x+f -P>1d{7d!ʌcɛ|~w+Hse3GƖ_f.4gvVGS͵*uLɇ]Oz=tW\L: Bqy7i7+gFyvʍ=b-1kthǰXmق;c6cỴyÔw#r 9]Eҥp`3 %+AbZ/NNkP] K #ʃ !$A.I$ž 9 ]nQRdts_' -U9DnǪ=4y c–31#5#t̹LbʴBWP"6L>ѤG@[q6 eaq lZ>XۗjUZ&u|iC<&CSd'[ͥvO?r3S{;\P U;ߛG LjA wL :Pق[>䡘hG,8ٜdfEC|Bў^󔷴fz @p6trr$>yw;z}ǔ:*$0ˡSb %dPn=xwz>fi02 'E3hszF^-җƩ^ߓ{jX蓮6A%x\ypÂAŵÅxOALe1Q'ܴjP5{ɘr`Ԯ 6;u(F||,;c-۸+%n~fuywHAS&Z@;nZ "/{8iR (eC9-+ӺFIL3}普A&_]zG>ŬФFg)ZxuE"jqaԟea V 8ʁkCWcf/6K'^[AjY>I ~+$2I=$BJ׆݌RR?vXheYxPXЮ0t FG̖oU5p4E)" I6i/X[FF#`[^ѓNa;åKB=NJC+߾L4wm衿4;m<(-n_m gQdTV۔I&C}/*2K}T[݄c8ٯ$Zi/_Hl*g{%\uJzai !"1pJ::#=y- d [4 S2`ZG~@&# L[KsjE XPֲk2)oIX:2l<~XE6U`wKoԪg_aB64ts[lR3nj*@$I(HW F~FA 1̕8_aE_p*6>p'G[d`0FJUl\_и 8Zm:s_Sl$$~?LILV_-JqRCP^ʟߔ!=i~ɢ/:"$[T r7`f -igo V<բbK;N `g;T^>%Q2Y-6>bDRH.6ο\!Y#:*J.VNQ8#:?6϶]=FNp v]y^t+n.u*n?E J:%`H'XŔ\N iu:1؄jcW|}" &Ŵ]_b$ e8f'4H`l˸ %^زF 4߽6Y~qn$Rh$^.:.EirGרL +iE:Go }SgSψ4 HrdF=(1‚d_5弡|*%V/oy(U%ƧlM wP>⏆ViʟYvd1QY_BQZ4]}yU8+P_*FG`ڗAXTt,nG׵5t/ %iЦS$xEE~|W|wx:[Ǻ?pruoli,=٦ "6t|ts9la?P1}t>|aR]ƱM#P?:#KIe. ѧEvf^ioJz)u0퉌&c~6mLu%ɦYMA9a`W)~z{;J'e%F}4~P*M +PRh\. %QoKѓcՈx5%{gKǻAƔ0`p%m݉i \#!C: JQw1rjР!o\f:Bb^X&7׺{#o=R Su#^Ƨx"m Ne ~O7MLv*tX"I QnSy7(sAm ziӕ5<;UʓV/)Oa>=+Cka*plHt8Gg=hu+BS^bB~}a y UCrYY W),*VC3sGM,D̺U)]I @;˰|tjb52 [ P`@7owSv<ޯF9!o^}!F3hE4;- 硬?xg-=>f[,rzx IsU]ir3aZ1RU&6"!bpNK4GX-nQy'_ 'h]RGjSOWF}~ M.f쇶.PW0-}p~ E"Q P 1'oWX"ysϑ ׈u]uG0/jag?*^$Yk=ϡuH#F(oO垹շEo܏_n%5x 4JrT/eB6JҍˆU Q[RxMm*sɣ&zdY$%պ}I(An] nNgf"kBT\?g%Ćeߊƅۍ,AK+I{@{AO73}>YyP(jnCLwMٰl- :Pdh'X+ڈZ~MҌSlˇz P`ֆ-˖ ^ğyJ  B(C,UķSr{s8b*>.'oln<-/kbbUb@S35GGB)O ~j42 qNȤ]Fr.ئ-3GϓcXLHgLiߔwu"\p+>pKAyu>_29m0++U!!Ylѡue5{ ɨ$T*;r9o+ cJbv"=j{1%+l5b-Χ"&N.HQX%R.foh5F=}˹aS )نin!GεGD:9XCf6 G7>|iᇃ0?q=If¨AFh7,^YD#%;dn" v\v[e2aqL)p0rVwTU>¡?oVǜv\Q=sQCJZG^v,lႹxҬ]q L#WOЛBjK*Q$r+̝YGm@ ?1R&GKWW5mw*ke͑uPؚ{;F7/)bH&ީP5o j6/%>#?ڊ+2.hAhZTSgU`qm<}9OŘyZX3r=fyo#۩kv%|)8oXS,P;Y}W`!7s/MZbY'jR의{`Is 6 LR z:ΦPs(?'2^* *МVH)]=+ųk`ܻw8 ~a=F&|_d|Ɠ*}š)EH}pe0L`e=؛+},sďU D?|Bm ^~Kˌi3זS;}j "/)Oٞ\>!h<:Nqo#Fnt^3(" aw掸NqۃJ)IY,M?gq?_P` Fř9{S [n¨g -Z=SkL),׽uÒwسSpo&@)va\x yA1Tt^-變{q!FpU_LxK@jW) mfVc`I~z긙6Ne{F6k.TӋ=L\A=8o Ry_2錱Rxqt; u61NMn̴X:Rp(\sҔk$Z#,Nz$e#:99FiY< VcvXM*f99ע <|sYACzdǟ:8`4ɿ#Ƹ8ZIr$6m8djmݲ5G}G+K".N\Ow_6ަ׎p}JDC]8J Wݓk!> eF R41"*iMMj);J:bS1Kq!ɚΩQ =1sHpی6gR,d< h؇.[UR}@P W ~!|$"g^|$v?=Q=(KQ)r1wrZO9ؗgƋ䫮C7n _zI(^%E`! ~ Ðp_fXKV'׎1gXvAc+5AiRB"!/*n;5Vv>W@WKm]%8X%hx 0zƕ…18 ||Wg>gi2ތ179;ח?5N*.V{7.m)Ol3 H=EOqE@@}Trζ?+{s[Akf{@Ӄ}?nA%7Zt%U][fk%YR/g_7D/㎅)+;%la g[F[';2͖ѠTMO0ՅoXVP7>5Xd-hNS33?%L۴r_ٜo, z< w2*>۰Qz΂QHޠ #"oǜ =?x?}zr?JD9ubib[5,GVa M"llB*Ԉ+SZ ( *ބ=Z(23NpYr ԰٭80:Nh̲&nW܊B#K_`'zsWJ Hʅm5tS9Hu'нP:e8QޭunÏo @*06v ೿duFN7iofՠr{9Q!^T~@:wp˟eqwPI1?miy"D(H ͝_w,t}@(v;ס+\ r/| 1>׾"z%БXI0E &|4d~x[dmP kh@Zf)T %SM\ci~&G:GSECc$FW =3N)|hXmb1-y__([q!zpMSPUN'Q﵋ObOd /®Di[rCE&953F2,jj_2cgD:J>ھ 2ׄSxY )B{W3a_LYZNPb\KѳG69?WmP)HNɆstts?ӎ S׮E7;D$yt~+D)SdN6"馇p % |P5?hnyXp+_f( V s[ʬb'xc063M:I6/w?b-Efa\sRI~ԗ+ cɛ@:bb%D,F-|=ռHcxU6n5 .&- < Q,#yHo'Q,,=Ta I.wAn)NlqsYzTNfjey":U&JYbvۂhRk{^$κ;1{# 4)4`$ȾƠ}azOt'[Yօ0!(?aͯpEJd!q$=[AgO'|iƻ%g-Л 87v8e_t duٓ.^&jX>AAb&zq;=YU.B雮)B*b*Q)+oqZj֝AEfvi4Gڱ-2tF7$>KM4[axp(.͉Yy,.yżt!X] }qegz,4C`4?o6*_+rcm ~@r,_ѹM!JPx]; &׌ \'NG>䪤~@sѐ  XJJST-&#~>.MwٿU]qpگ-.4]/Pgϙ%yH{.Co^n^;~oŒgl dMEҹxl Qg-=#CoyvOhrqsh*_֋B*%=ƒt^%٤ Y6Krdꦧ*hӭ cDvG+>=Jȴ͟<@ׅiDߋw6Qi@τb}Da\C9+dɶ'Ps3_9P(S_wpG_.h[?(NI Y sHApy1Ԝ32\J EƉ5!99`Fp!x,q}gLqpe$ȅNhL&c*=%hqXKM୻|hGc˃'0`ۆUq\V+tG ,S[sw>irI"gLXZ60. wsrE'HYl<Iױ)YWm_۳+ $*9qwAk>N[y.!׼d 8$,ߍG3",xpoZ2EqQͲ/'i.PE&ޗkWb{ПEmAsuEM5 ˝O8IpcoU.D.3FR{'+Prn@x.]r51eKQqIvΕX`#+_n=-]MH 1Q߱_ukceW ao4Vm` RbjPj7(Qƞe׭oz@T0`a&m/2u#}f 2 %aRJX Z{\* Mǟa5y>8ǵ|ym殏WHa0@Ŋ([@".7@GkC`E^r;cƸQg +HuFk2j Y_Hr0En$UeY6gSL^BnY:MB٧&bř`mw</q`&}" ke)hi@ '3SMBɢ9U/ؕTw0',/~\#L3u'./`2sughzn.yͦCхSSIu MU#- wVLYdw&ԧe\+~㣕E˔dDֽ^%^#^a]M6Ed8fSc-Y*qOLN+e٥#nzuq1NQ18w:.HJ:Zb ᷟn0$˥4;B\ϐ:pzw_`?$(\zro[n!!APa( < ؍,bJlB F驛/㉘5fugaŸN@4EL ~Sn ):ސv(  NEWX2kw5uajŧR6݇C9Ip器f9F߮)d|t3qSsy:+ۈwo6^R2}kVjB488=X?"TXh':h_?)ԟo4X *#}y$곸B.}E2|9gK,P@HuSv [6ڭ6rbJ\xP=\śJӰxrgVcrs,V60 P^TRx,?6^?Qjc=0:kϲ*QXҥ)sY24xzfyƸsWa?>)* <7{ʙI¬)0lo+] HJIu~؟i^r>YYخ{6q8O+XNtpYb cC G]aOP{#54 /oLJ ~{/Tʗ`Wb`wRV)-rA"2 [ã{U[E᫜vM 'MtowIˠG%PwVKRLO&#OY0:1aTtV`KcUд=V IͶ[9~ h[+wXҎ`L;D͊_8np\YQ/Z@]Ǽ,kDS 0&"pH`t3C^b0kLM&6bApfZݶ3=p934p'ʜGW\3Yv/OBXVE݄:0k'VJ@* Q%1&$ r~ISߏ8ΈfLYN{8)v4gOrI;0¶cCAV*clM0)f[ w9k@7ؼJIȶ|͢cZ.ƯMZ\z?o#g$B놳2h.~& ڛ_+}:2rV.qm2U_}.[$gcI*ǣcHse,,v 2 fcK^BFK%E=&Xq`p0Ex~+.{#g^rCNZ}U^2wPqQ~.j5)}ىWV{;E^ӏ'"~w f|3C/ w]Q*+ (\IFiK=<(~n*):}4@y!ML_AB |N9 c!꒥<2E:'\S".*{,u3LKxd%u`9&&NRí)lbaZUs7%lVB3MQ٘ fIy.@pɸ=]4^_!T5mD! \ ̟"ZN[h49uxxUOi}F OqM8-E A "w֚\?Y@33]a>?Pb$`KFTe~~X%&Wiޏ$E@  Q2bN%K+|C <ucHT5A7cN2t9w(/2ճB6T>f2UdzhHqh3!aWSa O^+UZ[-}5S6>9eO=VџDq*4~9BS@( >3PpwXE?ægwP tO3Y{'ĊLwt _aS@ej؛Rȹf+h=n]b%܉ӫx)2_,,#ү8ClH9v^׭j_=<=lQ-N@}?4G 0 ,a-=[~ҁ~/< VWt[ &V~DZKB'JNΊ*Dv֛QT*ƸBU5]t2>ƧrTBA$p*Dqa̜reyaqlo:Ȗ]}ݐ*UDlWAW eu^j6?\!bhҧyUjZ;iC8#'6UEw'2X㧚KfB`^;B'Q8!8.76q֭Ddj# 6n?o9%-v@MD0?c5>ƶiŬ&y]E_mݎC}wlOU%%3I I7RIdg [L1,d |cRd7܁Z35QHR@W w*b̼,K2ct2Ę3D ZPjAE¯u <Cwo-ELB:m_҂Z@tGNpɢ(t뛧K]wd'.EC3I)R xd\pQ@X0DJĕ5̥Y% /[\vl^c]y'h.)|7'(2$y&q#O@&2>81g~1'Bv3o^F닥׊cG?v h 6We/'k[/ }Rq:a0|݄վ?3OXQP{(n_@w<#qsB 3Zv* .!nT5M3(y/χ݇ssk@[IyLPOU?nߒg  S^a}Jm'q'UdG@5VЦd/(%K xGGq9K;TނHx>8 _FL5O |`u pįRB!c6ٲ@a;emlK%k)f xWZwCb {s|?bttDWOT{kuN]Lj[I ypdOyEDhikC}ܐxt cM{FeUs=pUX\jH KbN3K9[W]g{Zqu]d4͊sv ciHTD1W &']S`Q >4I*B,>4:VZcl8 c?$S]rAK {A,1DX␼ؤH,|$o7Ó&U]W|HD輈;ncf_0nQY׸!U8D ̄J_rzRO' Y XOui_C][T&nWn0h_w oԍؾoXVghYaHWb`hc.Zmً ZCSi*l^s}SW{¼Y5`UnE%Veo!=är Lg6+;e-^Ľ>>)%SoacA1+s]4B Q'=g,(#is15D 6=kR&D+ 8"I>.ӛ4 -LH3+vy`![; ``/Ca@ngHR-GCYPg vdψ+$V辿b5CBmgO?&oR1IDwI7;m-Y|}/!ScZ[k3$sa"'f]T}C!Q9YNlD9A=JHJM ^d5+-tveɵ5`Y#F; k6~>ND:Vtutٱw) #>g|EAO":<6H~0~;Ҝ)FUj-Hvtn.?+*FC82IidR˰#mHV{K+p}/Vh|W8Vp'-xF5A/N;s铧,Q2˽s>~gB_.y*YzeRw[R%7~S11V8a6QjߔN:LO7*( Y=5S*\8Ԡ00^Nk98 }u9gk&|DkIwQ27؟rd_jX,4]^F ª;BC'w>X1μ\wah耷tcb@eTנSfI-U0M_<@NR%ZԿ)f?8 ZL'rYg0_Rod,nh\|S.동|ݻg/;Uy#fAMiZ'>!K )& 6E#GQ6`l/0ߪ\IMP\ݑ# - ͘kgD p`s4f݌`T3RXbK}AcW OԣWG҇ҷIm$$r&j ^1A~dQ# &C㸖kb;r>ϲ!iC~Q}e:MXK ͗ƚa]$}Xil:8 "Fj*BjCX",rAHFXE1]3YW k]66m`8Ԩ1AF7e=9u}n$_tt_-vruAKK]h$@< `&(m[L3QG7<.5&=b/x$G(,36Ü4cf~D@ߍ,ِFUt_Dsz'XMBKh$a6hbS"N@h.I{xl/21 |u|(2`p9KALuZ^~o0{_ "o\dR:0Bn_\G %jg F <[A1o.:RpT"M<1sJ)nxг3U/:Ocs!MgViK9R|voWM ie\,(&/Ć03[Pϣ6qQMڞ3LPo_3n,5[M) ' 7BRL(x}={x~[͵eA@74,৕;x,Sz&G N1TR?iwZK0J4b~;mI[eܱL_||#Ћ_4 Jv?+F5-A\ P?+GGշ <, m.?U{xlMF,ܠbiB oo+3FYK3IL\ Mtڵa#D s/ٝ/l!Pɷy I <@`NRZ͛ $ZMɯ7s.M%E+iR*F6 yyrP ' H]cuRAT z cwlՆ^"=(EYG>>neiXN/ѩ#9۰e8?dO7aPF"Yj5oLSI۵Kc+Ҧ]70P/{ eoJ<ԣ怫Gp%k>#s#x70Pqa3"O3N޿h?k <P|o=)|gJ[I5qozfx?S v5}VoݒBZ<7}c][4'I3 GTiQ9H}.ز<[^1\YѦvSFmkU0dq i^ 'ƊR7ķYÛ'FMHk{[0;MShquI{E#"u`IFe<׆K+u,mxȷCNek2[Ru5zi3 e'*iUC6 /' DF0syy26,ZF1P рliߖP3$n.{oPZRGϱ%]۳+KJ }C?} wxsq9 @rVƧ6*%8&ĺG_($8ܠ[m6(md~4fp|2kбk Kf߾ɻO\H(YAq;b{&w8R4ڜ$@~P&0^"R1|zqP;y4CQ6o9E]zO,.?*Fj$R3IZ'SX+:&&q$-kV*q=DlV\z}G?`Ŧ )GִRϢY~|:qlp'nȮh]!c"PZ4!ko^c@C-Eڔi" [摇3{ʮj]o%٠ ύ~#Nz gc`E?9tp>=rOcыNwcqvP%+.L5Ð^T<Ȉ\qylX,wH4"GEu7q&N免'9}2̣Z_i'e Oa2m, ]x.&8<9[P6r~ΰȞ[/t pMIzwA0spV#T*aTlpT3?P$GInjq r [G9l$͒٢ Fo1*2XYIM1 U5x"ʴ 8qڽ2TRvdM-<mݱɇ|-i?O}]i |[v~~"} #^HGaj cD =oS7mm_dPM2Ҭ:0'ʵղZGOw<֓t{u9X=b`3u_*J+S0*kq!Ls77o{ÓR0t_#.A;^m֮eobɆZlokYAoΦE,J)_hW ߬ryZgښh6[Rl vLjiO:&lP3X$xVh51\:7Lkp{"y>fUV<XzvD+1MRk˙6xr R_ ɫQzf.xPvеVCo pg$nw:bBT^KTM"CLڳϟmXdʑBTŜY\5qmP%_xC]iary`>>n4=7m j nrKTpYCS\^WPVpʴ.`uky =Uf);9뜓zn kD ~ԓu9[O BH+NFqp E_ S3/c63UݭN8CZ-Qk0C;O)2`˽a%% hog14@k/MKC*-W^( YZi FZ\|-EB8E%wۄuޏbIAo$]>nƝI3sh,33yfX58izزw3)_D>;NY(ț1#jrr[1jըg} 2Ek,B v.S Ն/wВRzE.<8@,cwJ'g~';# R\?;K 5xSWDm'z,P>"\HҰ,'*>e"(jՆ򴰹Ptm?' أq}k#}۳ʒ<8\NW{5kbt^aQZ:9VM#}o6x֔Q,e 1!3:Hs<)`7-nukɥ){[^-љBH u Xzɢ'F|߫I]+ ;Ԑ`V=dUL>Y¯\VΛZ15S7Wp _b)9bPA }j1EN9t;y#.V/CxCNDQݗP#u>ۿw;5sўyL~ݵQYI./*g#$\{ V5DDGl 6l^soHqs\J3XWO oC]VAg4hBY"}DP+ n.Q'pOOϼ:bYYhz[:0p=Ó/J2XWP^u:RAwC:!iX^ۺlLwnlUma}&4PTnA{3[j]ӕ"%``Ȃ)I(:T_49$_躤E+ J{Z]mk?2: > ~e9YpCʮ6dSGʖ3QF H7z2KSJYM+ɷ:@BtŔHR c/0 -ܺds.]oCLS#W:XgHil-\_؏EwωghI@/:3h>,$SbpaN$=yRGCh@USG)SR@O KNߘ|j fua }70.*=[Ϥޓ߷/ٔnxAaSrTu3dli@"olz"kAQ],4WoX,-`O+t2ҋu98Duͬ oţ$tYGWq}^5Ů2fUuS.V<A@wmGI/뼾?O(1?2ѴW]B ydڋqjKAe)f{\8@E|NC}SUų 'wHѩ`\,*]z&|d!^7Nč69 y D4-| cRPWՀjLGzXÉ zUs2M;jsF4(xR(n㼩~#' e ণ}f\6􅦋%V`sl8;Bl-\Y 9v@;1BTȚ(-UwqC Ox4@k*7K_Aixe96hI, s$T`%pjY;J~+`L[NJGAwc1w#4 ; 3Q|uJd)t"h)qW2=0+/!B;]ƻ-~}KWp_ <)BCflڑ֠Rzym}뢎U~!d5Or Et|HAq{\ؓ¿`=h )S:owd"Y'Dă"rZOm-Tnc p`Z ֍D_1{=qwLU+6:ن"LTrZBLY:KŔZ~+lE6%G/p+ꥥ=%o 06tA 䩨kYL2$/MugK,5(-CޕlhFq 'MW uR~J22qWt7Cm~}n ߊ=c1\Rqru.Uz`D\%ϫ%ŹE>ǟ;Q`BTҏ喪>.Q:Ho{ ,KW U% &xI94ZVw E="[ 2z30cFe> 3-E<5o*X?3[^YH1Oa5Z7O"ʹɀ&5< 5"$xŅ|VxX3815O"37aKеmj^O]m2Qo~>>l##RIiviWeNB8 *@HX$H+hM6*rMĉގ }nҀ1_XH͓wa.!WT]P톑1b"xz 1jt02_e70.F9T4qMU[ZZXaJZoB UIc#i]&v}si97|tӥ^,@e(嶰?O#r'=z%}*UJ]}ŷs pԭX.wj0t$)8J6'/ S"G.}X4ț:%j yZƪmaATc*rfo(+o.bC:e5kV~vT5Uhn5I&po|{ WyHUtw@ +D5(X>7shkb̛cna/rmd,1 6 -{7A` @N2A"Jܪ -2ySkMTLjomG>.(+6G>MhT&-A9G9h H b6 =EqT w~Xf"8ɰZƓ|>q0’ y3C:Ln#w!:VMAR/<:.1*. e 5"i=D2y Se|$7ktxF8vE*"+?@RӢ9i␝L%~^XJamo#EƤmfl*qN=Lf(B මaͲ7“ЇO {5fܔR 89 -.lE!>g$*LGs0\@[׺D}:$uGR-)>4-m /?RvvH@kĮ?ETV dVdxnLbW4*!# J`<dbMV`l9-l;dx,٨pT`MHw=N~3k[=H%y*٢\9m$Z$[Bd$eVI%Ťm!6K5σЍϣ;D@2EBe`,$Xp^/BgUK0N=bPEuLpE )tRzGV4E(8vY+d 4Bj@B3$ed$؟h yJPy9)ߴNxd~}yK6o< IAk&K|y뻅 )BaiNt +Bm)PDX)A!,)x1\Q""|Ok·M2N/\T@`)WLl+d[#u^ 1Z+>!b 5Ck0".Aſ5az"0>Z])_>4Vu.dL:Up=+UbѨHSsVV' J(cqwY[;Z건 ҭ-ԛP}#DUaE=efcg\…fS6cFwSaqGECXލVlDT@f47{1 (t)X5f>|s>s`3{+H5EHFNFf>ہ`njiEXRX =A*~|`-%rjbjsUxb, 1Elhebz( Few U0ϡ50ڽ*PrήkGiF')]F^=%e[e'=5Fo1B!v| P޹@%ޣ]@s´_t DZ2 X. +F& '\Uh󙐺.]R…XG}/[Ċ1 ~smgd|_`s8~*F{4UomHS!ZLHDf"kbO,ĨCZ} :'{ ?m/5IWؗ y'rϛrXaMwNRL;j"ͦ4F(y+:ע?%lZ]M]'f_`w3WCRdDzfedP؄L_uv~[?6v!QnXSV@Yxۤ%em 4Ù\[t͡N2ȸw8A/SDpa>szdl)Q<җĆ|N{~,8E(s#C0z(ʎd2!IWYsby*Ӷc o @E,CۦLzB>?dpv鈠/aP$|  #F_2Ԫ=No|oQ}e/5$iVޠa~H>We?FB?j;J1O[P$svQI}xϲ\4Mnt7yR0i.z5A*жw؟3VLՎiL-apN/pYG<tp"6I82.#wFco\p);5nA('Zͻ.n%:{6Ԩ @ B,}!l*F9d:`P&xXߐAdUqg-{׀7gj:LTb7OFGI>}63cٱrJ0`% [o\hdܠ{ AJ\a582Ӎ򑲑]u\W m*ڃO-I`+hFM :Y[n\+x3DKѷhG:h|]{_,+f7&(T<ɋAkC1?6iXb= @)E{J7 }*l=$1s)'M(' GT!uCesc-C0s?%Bgm*v-v|d[![[nyX3sq?ekE'cJi=Κ2CG p3T#Ttz{6(UT%3J,_ƉVD)fHDЎucQdKx^&2`vI<œnyo gN-xe懻Dw>71 .3%yj>=*yY۫i*< DAJcefptA7JWϱ5޸AÃфH!:Mi,*,%A ZLR CM>QK[ݜ] @UsbEBYot2QsXWSAL|.ӚstaiݴO{PFAlWzGKpq&8K܋?Mdk|c+_ʨh,?I.-Y=i$ F@;whԻ)7 X]@^}ԱV 8fY) .1'/+.Ny}< e}]؊iqoCSgJ87Gd5Z:qˀ6ǛJWgBd/i @*]toT45ca M\w_[!BZ*vfO"t꩹Лd.2U@062Ӫ)'pr̊ NPM9^2Ьt fi+q;㩵*-IWH\< -%g{=heUv Jlu5 j ?آ!ќ& @ax7/{LHqOf}ow Ew |ͥOZF?E@*'U S vSM*^&A\~`B/Yڷq`v9qd}mpdүT) h vԌ#`}0-ŤNk,::e5)U%@3t9k vZ!;%y>GB?!m}RTVz˜ceۿiOmM"Ϻg1!Ns|jQ4[XsqaTԜ>Z~wbJ|jkT_G V߈28n\egX-\m,Qm5V% 'K}hTzHD Di o8@ЎdscD\qCVu_|Vzs uTUS(εlg_ZG%FU/_/| )Ӭ} /lxDxddMo!2N!MWh:!] c+#"0=|Dh~oŕ3'in5BT7szb9  IȊ}nWf]-"yko7BL%a ůک*O@+T`!M}3),8bq2*5&386rvMǷ:PǠJOxV?ӷ\I|8 \ 2+R*F߈k؝GyzʆSϰnAˎ+fq|xU1.凯A_P~ k??W)D&h(FtpGE3.D9zx4zBy` 䈍.t 3D3˞7 q^1nMD,E>lM)MQXXa{~+s$h^9v:M-j }ѷ jVI#:DDRi:ڟrʸ: 05lrΪ pUVIGL'Fz rOaۯl[iQ!F=Oܸyš5ar`L)}tŅ{#(l`|ŧӎ'ꅷb㐯 ]_7' lߙ(F|jϜhssZmt4w[f5v1|ZXpм5ҊgazEwB/K'uL.[L2sA) B$}wy?2q~DY9 WFw$֠U%i.X:PGf8- {䐐"SYwkVRȑF UM__bVID9d27C9H,"\= 6qG+W\Z~nJ4X6Ղ"͎~M \zfwmD%zu.#[4yBϨ 5^̶tRQs5hB J%d7툊ŀbL%S&粣_$>~7\et?S~t/ Wȵc$g6g8ܦ9[N$ZGSl(zu_G`;ޯ,Y5 s,>"i k4*!J;Jqr{䴡@t~flgBX 5 Y|b@jU),^pGQ&k+ѳ6pFzz\!.>O$vl۷Or%*Яt- pۛI#c^wv #2_1 ԣݗ0}IҏA"H qDV6`U3YB:}wx3 N}/]3=E{t"ZOI W x`b,go FC]0-w[<^YD,nOxưEow~@h ԛQV-|Ezإf::w_%n:`GsܯUp>GCIA.pO#uAA;UBX1cuB)z7ɑ 3et^kCΛAaZsz+bq&$rqvly>cr&!|ZSDwt%h*34FUN2l/y0%|=x(N_95F I nˤCM&B|0w*thYA&sj8U1r '#DѵXqsB2"@_7E8'9}3Zwq͍o 1SbjI>24%@21G#v1#8%% ]8Fi>xdsž :Lֵ^cAx~z\xFAmYL'IQq (] -CEʮ8`5ŏugznƨ߸`p5!JeX ~g̍jKu4fV2;F<L}#96V|^+$C:)pa=0`$>YbqDRFahə dAťXq#FThH'˾?Uv] R@wƏdqXC\֙]1B`o+ #sa+>-30`(urgL#ew+=IgCYn8\^ȏ0 ⟑@f%]n} 4i[:Ԯ+rZ kl pkދ <]xCMk Ɯr! ^ 3޳EhuHzP;a)"2ՖDz~}(7r+p09bbau.9qz1 Vpaj'KRRlQDn@<@?Z)vBwYoÐ|\( ]ITL/h [EX5j)`8}`s2fPMt)%miUX}'T;E|6ykޜJgBL 2Hڮ9SBA/4:./x6E-2lLx k ]l i}OJ# A\nPj8/B gpTJTAc.v<++lp;E-6 7#ŪxlLIL5n(+)j’TH6ʎбfR# >pNo %b|1ZHSiRB_.MAwZQTgB`K]1‹wU4k/_'=R@SRKVQTߢS!Щ3>-<+*5tO?6yAK~A)b; ]9Li+ $9RȎŇ^"[B`5:'~Njcvt7yGd3eLt+$ j{G`bnۈٴ XX͘zƺ(pȧbn~x)?ۊnJwh+~SyOcQ (݆0ɃUZB ~i9g-,\n7oeOYb.*xRr9ifooX\!#ĉVm9M*݉aUQ:-ct7¿z3> )pγmw3}$t {F,K؋`; VQQx*887nQHUO^4H"nWiWRF%=@9iBy-Z&=JB j~XV h;rbJҙv~(x,<a/ 0{j$ aQ*^?pehddҋ J/>,%2Vk9iH~(HXBe+ب6rj.iEа*D E]L_ZL9r  (btZ+;! ޚGh̰0=>\#0|r-lu㻮a̔eX$oP0^ѱILcziW5Y,'Tm 9_q7:m_ϺKnl +>;XIä#i8Cdʮ6HOG5[ꐾDX}Iխ|Vaʳ%Ηjg~z#<9mhQd~SĹְdE񟂘.4$^ ݥ}12,XJw|qtc|PRR6dt +pzHj'GFeIR;['T`l(w1U3D9? 5E.ޞ&& {Al|7V۳Is{.'Ԡ9kb@ ]M5pf[9/Ҵ&(sA_zCW!AC HzpVWZr? Edr=lJriWi)H,x ͘5D\f!X-F?J؄'7$SI%n ,Yd<`\!G)އhm4QIX*jO?\Zg>Z\Ugw/Lq&zcRQPȴ=6#o70\Nmt  _ XPv2 vXX!}&wAӈ4ZԂfsw $"N1\ĂDwx&]Z}vl /f绡~[3bVvH0k$ XXDgz dGZsi{uRc jɰä"<&LzĿ[)\3jeI~)n.]Yj.It^b'~hD]н?͓C2˫[9|scL%.ZG5 mkmE`o_.yjSBDL Tzb^)ܶU1-(IEFG4 rv)!йA7M"nM$ ek֟ yywfxjf ue=uY |SjF+1QiEB騘 PXx쪕ӈR'䁼&fpH56 jWSalޥ#rlKd9ipv Ʀ<~([]_%^G`Fݲȏ2tgMCfd ޤM"Y0b%'ʢyMT>p\~%D!|;N4ρzm4 4Z߶Tw=J 4LS/"Å^w;'Zvʹ 3ib}xaY#̽dsy)ʾ{bhκp;[0H'9TQ&&;/x_s 0 B;^/ Vtj9ۡO01"^.)E5@-@UsF| yBU Pn\ӮT( 1d3I!ulds*fxPvY4xY;Amr3^O&;oBxC*NI'3)K3x"Sq pۅ"n]LJjiFkWBqYr9v DꑂPт xFڻ>Kn&G98\W}5|޺]Oʶc3_Ujr>Ǫ(#/-tbSx;.-`TCKk陋_c3 3 I5K4Tgo\X{pXf!`]+ҝ IPXׇ X&:j%i,~5P6۩v99E-+d> j}*.b `x)GρgG~RceOk#J.F7{Y.ƕ Ln3WeUu5D+ -ɇ_pI\&B-螿N20S},.İtd4d9]vE`DhO&OYS{_-H%# u#xn ~LJy/FP ڿgt^45$PY™D9i;p5'XImr@oNL<,vكQC"RR@"]_h|V Aua7OYռw,GE#\[/l]vpsҋ3*~g΁4<'hZ  ?PGA,NH2~3-3kf`2eƗ{I&;a2.h"M_k1}X衾a_w2a@F|1HuX`hZ2cP^F/vhw'ts3B춸R*_&a_t|mhzWA/a/-I^viuXJ2|GGpK@WpB6aDbۭTNH -lf w#ix?ӖYA,0{dբ}Rˆg㎥OZ)ClыAb_WK-S/.jSr՟+xm53HV[i|ivuGN:ԊDib٤3t\Sk`5yQk?w]M rXw5e% pե.Tz6cׇM/c6z03F-g5#wN2L?u>ՕɎPkMrk:S\:QU=L :H&4 l^hZ=ZO`Dy^Ke0 u0e0誃Y. ]'KۉDy>pxf>͙^yYS)'-OtTSxaݬOi@/aFAFGl{_96έxzmBts}矵=ZfTn14!v7HQ*Tm"fK)R˫M?`@0V͢*95c-9J>Q .҃w=Meu̧VWLbf}@Noe9[qad$ICtbRmCٯ%=)doar R zmNOWa}蛼ŕZy샕5~_+Ϛ5yCitXc+YtiIGltB=nsYsu` mmhկR1<Dԟ&bpi6X!0`ȗw615shC);'NaLָ{Jyq}ΰPWC>0UcS  6qඊr[`+\Ӧ-gP6 xvEZycs.!dk`FG&e§@1m9Nl.^MZN^V:dqP[ٗWdRND3"oj~h?"ulŘC&}=3NRVpgfD@xb2@%wI"@;lhX67bJ2$)E ˛gR"ȃrS=Į qU B AkVGClQHHThυ;glN>LY.",̞ H{%KGh{Rm~g(!VEQL7P>˭ȅf{r54Wퟀ/R#XD#=&ԕ"R6ͮXfp`|m5%{C?OE=c*'Ԥ0Pߐ)KFˎO8poW9WBGFSq_z٢G0$8`i`1'Degǣ٬Wd"퉬^R^DZ묓X@Oe"g:Xq57BS)1@tcXMx=*GY>M ?Eaz^@}pk넹NC5A(0=Rd͜I~L`M!^$ Ɩ1FO3:ְL\mPq$mYҤ '1Y /bn "xSӛ%s@'&uS5U /%D;Ə#3kdfrّy>.[Cu`hibP{CF&?S5^T|)b_>KX3%nlOv)ܵԾk&7bHdE*5(*[<ͤ{, |o9@M2PȦܧylw!apwڹƲ TaMI|(r~2۔ܖ= CbDj7Ъ>k3i` TF13" tsqyQVsG}pkM"(fY['6qe)}vK{Gz0ANϕPzR9'u?&x%+9Ao2k(+3dN:rofX`*V7O=Yb$yBJ[Nw2{mRI裩YƣAO`Qe#wA\k1҅/ӲItFb&đwМ>A&Igzՙ~Wi&) 7((H@F.{|~cs%/w/w'Q‚27S ')N\ BO9}"(҂tQ6ʙFiK}RK84qWM:v̪_C*e8g lλt\`$c;a atCx?:QmJg6>G~3eGI j}%#б$-c7lC˱rɞkZIa]4TSANE|AYsD1!RU40!VC_-DtĽM->[J@5DFG^m :,@ut*?5-t&Nl= pt]ke| (ikx^F{>j@RgV(Z58:v#:V*^Dz\u0{BxjGR< ])PpkUBk qKmR[Dnmz@xȩLMܜ$&k. ׾]18>JqJC {V3a\+z|Z6KSLx$2N&5kG')엨gJ T'H;˟7p-R!4n^bIcfTаrs Hͣ<(pPWco<C\FW$|8V< ^ K&4\4p̆3GgnjA#;0U=6aG1\HȬBl^\ @FR馴X\]̬7lp1GKv0*""M/ ۘ C F޵y6?ce16K>+wOB'0׿9U+{M)Y&(cm א(0-d$6!æ_*Tt_:[Y,1`2Z&8PQe}^:Ka#Ef#SBq<~? \ 8+Ld:l= 4DH% K# 80"ҮOlM$e'.,cE߉|_u|shac@kHNPζto,sztһhڄB=0κA޶L@>6d9K.9R -r>_bίJZ(a6λʤp 7Y=9zI!نe Y?|9K^OS_Ӟ l#kz!m][>$kݏ0H!p'Tgh:dfuE`)nop ^i#{1Vow}Aײwg?7+`7 TK T|c루D*K*_xxa3JO)BaɔrX2| 'ҹ 'dn3NvW7fKV玉 QFIS< h D] %A-4_.UqY*ޥ4ck2l.51xUhՁ8+M %&vv_[iwml;bSS%ǽŨ~R5yeS۔"mf᭡7V}^GUxպEw/}*+K<`peGYԚز^ qb @b>#f^g[ hIx)`F26~#*|cL=O_Ys[)#vO./-00B[goU-}\lNqsr(RuKң<t(VͿX,OKFSfTCm;L zޣPoao#| QzR!%1{*dھȯx:HB\Zőʨ}~dFDHOK6"%dC{9P߲qvo'M¾,j:j$"Ux%Lv飚JdһWm.‹ٲfb+)U-TcS zC䧊ᥧt7L9!e]NedNBVOpʂBV. p-h0ҴEjyDYdOQԮ9pѴA6 p/3jqUs1|{l3/oepOQW*V>^3,X^FypO#"#~v~pFR56(JY8b6H`w?^\4B*dNv¿ȓ4&gA,z,5agt+4b|Be-/!IY~qxIH^طUYy&j!^LlK8Nh ,7 _RHPt=w򈫻52d\\#- kEmEAw]ar "]!;oNFsV7{x F-% J9=ϱ,U6`ﳬ>sq1J?iǟ|%͛H\ۡٲt6# $R|8ZZ=; 㞍.h ֘}IIzvsb-Qh}<Ƞ)ݛ\ Wbn9jwg8% s qJ4ȸ`;dF`t[M7w!QZC1ĬiAd(g4DHo:0.V}ʤl#XM+IX*=t{NUYm5k~)2Rjj{]m~졒)<ƻ ;?Mԙr'g, 9t % CF5+FeL/'%ܝlHb@e,(Xhz8eDt0*D0z(Gc5 b b/poGۅ\T Nzm 8j?sm4F/Gk:$!$bt4/߆4I[!WwoOq8!PK|m`g2º@&%"KWpWZ~4 9|\U]!ܒ*oF W1l|\q72h֒ Bnxp|ix?,_낳U(9dn_w?az[>DwA27OW|G)UM%}mkaQo93朊alcv=ac$kJJ&2=9Pkʤ2GCّ „[5ENj 㥙t:uQ$A+ȢM)G0Z+(;ze=胟 P>έXk28Qu|9Ou+W( | /NBaiyg5l>]:ifcڙD(=`%HkJ-kaNQ ~Dg菙MesqkB_u&Y^dTJ{,‚h#Ҭd-7G[9elJoT*\ tvaAKkj֏L%թ֋\$tYթqG!t(swg2Hdr= FobnFrKqF,>@@Z7#X ,D>Y TW=#ghe?Kդ%K(dhl(箍G-1t}% aԋiiܷ~ex7%԰@׎%GJVT+/u \ّE+GN|YqC{9l dۀ9ԋ "Hx9$W5'OMc#^<'KRUW u f*91*kFݢhW!9x>ysC l靌Ez}AzCY{Uѷcs~\6"ƢN)@K ֧\5T*7\!&mR xz$=gq#`]> c%.ڀќ9ڤ#T.1K<ÒK6Wx.1;‹zttݪog,?% 6>1@߽#2f,X^{_i"Xν بܩS6=Ysa˵S{j|&ab ϧQ`Wbэ.BqɋHTtgbCF>f,F rc[T' h<ړÔ!(:],]YbB mDǕt/y{3s8,wNe 4ә#/ !I7PaÚ"ƿЀeTC<$\ qp]k'cW>q֘2`PHwoF)9}o*]M}罝>&u\ު9ӻa@VڝTՕ/(jS[G9 ~-s.<q 8nF76)8㮿OA K4`rsrծ& j4auYIFnXM˼6;gRز;Q]V(zv[7)m=R7 P{f1C m#'x:#ݴʦBi3u3LSfLq !c@(=0d \We'X̌gq0Jlb{3 &?#6!N1t׵aƀ!>Cl@G0V[r ݛ6~|W*7X_y!%˂XFq35_RWVifj=@g@ąhQ+Duɳ&b|TtntJ߄yd|H)1L!-ց#.5DΎ5enZ<+.}$1p( &HޫVn)|Yz;{(V`1׼c5&Mn_+a17юD}Z4/,k\ DfC%FPuP< Y( ~NE}UtL}}w8cxl=}-lH$lvwyf*}U6  #tD!ilA#'9름< ݬ&bw=pEp?|&m"gMV)o~-'WL9z}LH)Gx;ZWFws+D:4F7p52ǝ'$ Hr.JSL$w11Ue\R%љŷ 0񉵠G\yl)D3O7ŧ=9( '8P*πWFN>QgwK-*!o>3]lOa)˶0gI +,u]t]u_'lcr>@m7O@5X92g~Y I-.Y195:5^5AO&x $:\b-JnnQM él3UqO p!l2CIwꘑ$&<+TŔu Zѩ;XrW~UAu(\ݧ  /b3j; QaƧu0,s 4s ?N#|ciwj,"eh(. sqqfʊJi0<3z`୓S5ӂ> E^>#^cj}$2lxlG75zK`o`C%ڜVD`UF` 8!Ѥh͙G~vH-FZ)uNJ%]}\.MATjr*znDgj 'SQߝ88 GضNŢLh Br×:evpK/Sޘ~@-LI)!ΧE^S$"!qHlgIdlPC,rd:?е A ÊMHouW-cO~"ihEww9I5 ,SSbο~g<`mڦZ~F AG5u AœZe폜$ˢxNw KXR 1խ3"wxq^w2N*źB~ 6D؏l`l,s>w:e5{hᾈ{ O5 Di)*ݚ#*u6q~$%)6{(SxK6~z_&xRShFZ3P2<0<e_kǕ |'C4tH)S9??#bVFp~S O,6>FOOUN6L(|0ʖ16si$ij3yP>P9ImU¥8Xfn4(e֐#" ڬ @t&b2a'AN?:V|l@o*F?g)i'S2 ZknLL˹fL-Mb] JhMihJ!AKfD^4Vy 6j]C;_)i|{K@f?۟1ºr[ }e@*#X5^w^9 "8"d$_(4Ag3C2sɯ|\-="k5H.>58`\ζjiw 6b*]=;, .[~{,QP[igѶ2C2X3Bб(u { wYM+8^+. 8N?7erTa k. rIee,cO{hvTԌ|&^SJwn#2MK ~*2TŦ-lqLqyYƼUCy3;5'Wp0N ͜ &W^^qLPZ?3O&h0n6_rKnt-a!xF[RboHKx~Xp8S3i>!n_tjKLK4[- [ʫD@:.pYnހyȄΕP:C _=sSN0\ZTJs##2 V-*`'O!NΥ$gq.Ej%S69Rk}aK`Csʡ>\pGu,D ĆoN4dE \8~S`n1YX嚭[d9;'$^ÈS&]O߰c2]Ӹ6 k{rkAIVcuşa>? i@w7zqԵ!XU+y(vHy Ubed9ƒ1iAqxdSt{^CAVY^,;e$:"oӡIocDMrmsHWraӲn2e:"_G`Yt$^EVbе-EpO Pt^BE4:ؚAU-*jۀ\߾4T-4ae |%F=r6֥Щ3s]G/4O4HF_VY>q~Uf9nuȗ" 0G;`2<܏4Ķ"ο6]9~xp7)ɼ ǧH`}nKgx@UU_γO[@'@IE ζfrTb ͘.]{ZAE{-UyiLSAo@iL"ywlXwymc)L'm d"3' =~)tC oiꑍ0 g(٫NA_M(;zC)w*bus<-{ ڬ̓.xKj7St5QL Yq1 ~c[ψrпWJgCg$-|]sZ)ch˅WʂtIpXZON[Q#i}ӐUBVh8xV%( }{45עyG͔9%u;xm2JȚtמ.L {.&׶^v*~ bl@*)&C} mFU8cp:[[77Kz <O,ɇ "< Y[چEZaBdR,FK&UB2C1dcNsk8Tj&]v꺩`u-G hfXL2XW<.>c5B*Z eM}_ 2J־$ Lm MőF<K(f 3K=E&"Ęڭs,N?`d5*I).g edRE-ny/\?(?sǝ"R.)J/=e[,I33oM/qNP=&ͺq1Z'%-f@. ^+rI-8|!8ɥ{ڱ.gt-uƙd9e=י ;`Ef,˜MC`}:-ƙ "4?<biH%x'V*ɉ\Etޛc}[68 ʵU{Kk8Z5sr#ә[d k{D{ 5*iB"}Of1&i2#imdy%_?l]:Ɋ؀a_3Ʀ%:!>zhtŜâ>φƳE''I"0pH L41Xh݃alS ubPG֡WOfV7D7[ @+L=v56 uТs`ꞞyK46-:4] z5Й+L(puBҴ+ۯH(720 =~pweL'c)rn2{w=ު *S>Eyh܍7*.-LRK<<EI+QKN-w)nZϓsoee-Ҧ*gWfS:'δ1'\I eM!1T"^#7>^9b(e7zS/&i'`)ϼ+S+$<ٳQP4 A[^Ï/_h)g˾ KtZ4PΒ0?қ"Pe+f6]_ZZkش5֘K,FrcMO \\n@}0gY}j'! e]$=1&X(ۙN*wDwI! aPH`_*Hm 8ʩЧ=URUo2#) As+K8/-1hY)8ȩ̐]ꖀxgE~hHP[%9Go\wa g2Kz=f!5 Ee$ [w'WZ r^Q"A.H$ŰJjUh=D%-Fێ_; "]YL6` k; y-X[P}(ȴ&3eb?kDT9Zyx.ݤή4}z-#3<g!Izm4ځ499N9mS^TȿMqt!x g|?wҿf| e$N%kjU+#>צ; MBkZާaD1;]Ji5:ii EZ Xo/3)uc5xP3OS}Ǽз3nG$1q٥&pRzWܒ0\t^ B\f1{& | :O3Ej,}c6 9 T5e1*[׻ jK=>{;dz_1 7aJOh;9;k-a9GI~I IO_XD?aĖOe㤯FGy07tovA;rUj )]ٙ(eo}=JH;Ypdn\,mf]rYrE[ӖL+ʾ3çV?D:%S:|iO5"Vo9J26)\ ,3M-JʼFUYSg+6A^24]&an|ͅT' W~|st[^&n'ҢrJ,rZ ~܇Cem CJT;D A:k.wZNE'%kT|;O6}:槪DXgiKϏz5M >:袅>-iqpi'lWlzM۬ ^N%& ΂X ou‡ڽG界Tf!ؖm'ezfe=Ө4ba T l 2pWY<0Cn53߸M sFq1;u;?ʣ^U:U0IVut Gл[K S6>z(RB4ӶthuhO,$ZMrf(3*A3/9ԓwV_﷜7\lrz.'[g/o~%=esX=W-7?F&CF3q=$6cK (^Ma>aN_wS^Ƽ]QsU# \m ;|sԠd*VؾTHD7&Ͱ. \qARD]U3Ox)*jN@sy)ׯm&k {Wr+>6^~wSZJ;;!zݦu^\I5D.9PfG@jO08g+̕pWP_#ܮ#nbhƳoPPt}݃g q`8=GO|d6tmXHpTYl剝ѫ L i< Bq,O,B u) ]/3 ZUЗʌӢaCay  81Ƽj l*CFDŽ[E'}I W[JMܙn=,,oYŻ>,]K#aF 1 8!z8!Bu $|)kBGx4 bUFX.ݻ !Д)Y% #7Rj_rí v`!n3i:Ӕ p›Q~} x`9~ )gK3/ߴWٿ,Ypcjл`"|ZRW ěJp'Cm_7)d {T#%T2=-S* ҨQ{M:ʛk);C?H.$N׵+> j$'&_)pWSuOq܌Ft((ߘB_j/=s샗83ɔI@$ x P |'c4k-_[< Mzr/ZvyWa;:o'W `yۍ,?zOyyA,0~>K/D4k 2cOGe: -@P f_nUM.Ο?FgEǠn.ȺHz`O\ ۾"P 򶭱peu9EK`[wZl1AEȳ5h=nZb vR &w5u(k8SIQQ-14܈ֵC/Jx8'G }u[:bu !Ds(7k7 GvOĺxap^H[0v"wѶP_@jT_]Z+ |+z ,8x"tjpO-GTVϮ(,ήHk^LՎՋ>e>% >lb,}a&I/iy4=ۮ`4@7=8=(>ޙXO:y,1k&UNr:R͗)htf)kL9-[KGF8<@H{*;ߪbDRh!Ehd%9Gk|ݢKu(žܒ{-A[H#fqC;j *0E7e-jbHž[_p:M<6hr3z=ƅy.*!"6ӿxuM=78YGdOEY>.+X2ZeiCŏ*vZȦ f &W}ctXp3yFh8qg9*a1;Axw!@ZFgDC|KE`Խ4g >.bER)B (e;Yl_-1E2SpP>ߧU}v&^[sͪ kt)arf5hgdxhwN}ɔ)?dD~'$3̊dQ r~ߧKc13R:ڈ|i4/rf,XRM6@9ݓhhgsU]vϟ D$e)/%pQ"C%S]_N]?3Y ~dt.rP.}-D5EGޕš7p1f*%vSkڧyH(oAoX2x*/𑟎.cKnU%;«,͋sbe뜽7%՚AA*n3ԃmmP^8$ˆNaTO]0*a?|,+cY? H !U3dL QZgo\V*iۨ, ]10QE7 a~^.#K%vQoY*݄Im}UV< ?~ LE;LxϘ &s{H:)cqOC+}:8bDTS hʢ+݇[ p&]ǡ^n3L7UIFdOXo_g|R|ȘC9|,z!;>RBm֢ S`ɇP0zcbX$ C&F摦J4GW.YUD^]KNwg27 S}'fsۖԡuIśГ WӤ 86.#!O\h<[S'12U$." >Š;sJ j`NG446GFМ~bMQmo~e9-|+sϝkQ};_4;!PH|l=RߊVᔶi#ѯev5E(eK첹_/)dw.4؅"Wl<*&H`z/@ hyCt%A"8.Deז{_hS蔛c#*x%dqi ڬk>Z' S= `ygEC]"iѣ`jO!Oj:Go;+8xF [ X%L(̢V7>4?"K5v 1nvrSXan43GFs*'K8Ra eNHB1j0. PedqH9 v!L;̫z1G7_}&K153,o6!C ` z23!YFhmX}^ Z XVarC izlMϖZdAlwgRDTUbAFPJ$Xck|ňCRizT(0 CiGk#3E!t/|sTQ9[ܘNH.eޘ g ~3%n{6 Ga3 pzUm$Vek{RdƙGV8ڻYM`ŀ%*qA5N7/ʬ-~A-hXm:V̞(,1`!]3˅.j鸘)dʨ>ȯHGC͊9Bѽ'gN=LRMG2>3-?rh*W&*",Wiؗ~>xKvFk&t.YK5";DtQ"c6?}rb,(a;D?TAPqO~iu,|N оy:je?E{%A[AM*DtyBj~Ѯ.{gdSO7RW v_j=E}b c燈ڃs!/ph'̑d|Յ /}'NOxb$5}x;n: HɆ_t!lYZYw_>9 VA)vQ>}4u'>$WoKp4 `j3lgj!aR4vIZK.9MjD\DUw H"L2j;+!B_=@#K_(,:M' f7˩]Jkc -`XXq'DP.?:zDxSS@SXUۼ+Fdݷ\K-=N7N R^Gu[-Ywh @%*hHɮly5#P'Pƪ\i}rN7H1w| $hax-:D/P(l`w%MiAxժ)>ʮ((H8N=vm \ npF.垂]mڢ.tɁMqS?("_x 4|W4رF/r@Lx%5&>*7 ~5γ\9W24ă,|T!)p7|(%ty;?zmpN0w+qL?HJ|`WJT!(z3yw %uCv7 'dٶrhw8wwқPFִ$B&F3ꚁ+ĸe< D4914r|t#: $4o1_< W@`o4 ,x+^Q3[0=R2(!uh{M;O*c8məyM):~PM4A~n S( )&JʚkM2pV5dKPrb-O> E2ELwnX7RXqt*eZyrݡ$T5:gVq >0; Lut;WiO_a;AAlB? ~kqzpDS3d)@쇊h-94XukZC=u܍4{/F{ke[t n1eUɆ?O: ;\Ϥ,Y( `mK4ͱ * e>ɗ`үdNR`6%t3k ]yCHJ^ Ɲ;̢m(ǵ0_]MWр.ק䦊*H0.rp:]^sLVD|H??juv @{Xޥ %1Q3q |i 4\n kpѣ!6irAU;Ą<8t[2z:XO,qSy޷ zK[ ĤWEޚzﭿB NfݠW]#Kϒ6O ֏iˬcVV@p CGfe) SnxL]Ǧʾk +?RHÁlt4|t#3`}V~ CJDŽ\SϞٮt{RݓXF&]B_f | CRy(eX(s1ߩG\7ḚIz@FqQ9-e^̰rN}~s|&˪ԣGycc 1NC=f;wwlٕ3}@ejAo:XF]QPs&̾q`x^=/Js~ .t`y&)0xKρ,JrMw6SYӚ3fG`ӻ[YR=xQ/bwO{ퟷ_ i֞2jp>"Ef⥎G@i@B6;BUkS?5,|83)ipDnց:$!x$FJgF;%i9y3Q|Leo)7q>Mi*˥mT>VtV "޳D S\VXiWTĐB3gmdwX~{c9sz'bwo{=\l%';?v #X6ѳX{?6EHQ̬yZ;CI<8?Lҩ+iXRzI+ʑJ2X> uspN7WAɽGjúe4sRx/Z(їLv!/7tuxBZ#4jg$ו˽[˾#J~8˴8ByUe)ޮ|@4;;ax8 +E f\"RkZ@އSJI=he̯PExoh%玏 m`M:qt́Gr/7Ϋ`|C+` 7}gOv&}b/OfTa.6ީmf/Ӝ"m|ƾm4XI9^r3"L,eRm?, BcƘ+j1RFJo" xv XWWqz AƦg;F؉oq\ٷ-_&HhrY"Ip1HR~R<,Wj5!Dz 0RċV_"m&Y\B],I3=i*(iTl,d0~qޢ;rlaE~7mc4AMê&! $E Yb7RsW;űʘy;F-^ۄ&O GMg bq\}wuX@=V%k·MY }4J"7Åô:]7?~՟ZN| . SrZ ]Q?GPO"x>viR~N 8F oV, gx;(OaYqFѸ˱Ü]]SwNF8g7`8.&/:pTYS8g..+Ym5ۼTc4e͉И{/a=1mQPcI>o In3\$lHd2׿(m= cφ .@HSׯH_43g0NFاkƵ&ӌJBS7IOzZւ%kX%P877#'󵟷b t`;P:GHs"Ac&3|fp-ZU^H ]>|=;ܦwElHc4mfE^$%蠟)+!^ 8plwHLF蠻ᐡELF""wYDձhƅyxy8#%WmWbD³d87CyN,e| o*d@>)#G+Gh{#zW\X^+5$Z2=h8GM"8- ű[SPKRA)`ShßR4f6ևWIA6@#00﹧[2a8մGA=Аvf9F!\ XcgJ霱 nm$8ێ ʱżdBI/sC[RL~ hFLmSs,j"N:p ]X&{ِO2+qjP.vTHޮK輺[|^$h›QIx!kߟ \D!-Yk8 $8w[wd4 38l=F$afT>fسy Ich0-ƅU爥 L11ov[oB@Ǹ%W^`e*X:f&=]r4*{S J.g칉S [ncyQs[?ɆNFY/'mDO fv)^[]h$m̍V^pHW,D%CfC2D *G(~@<-I` O8xJa+a+eZ8 ]b6RƏzaU;ӮmЗG:\6vFs]]; W4(n".KxrsYémԦ0B~#oC6/zi-PB˿=ެy^zk2po m=:PWJl5?pb5]UU0ھڀC)Cfp) +6h@c֮ayE? %eq+("#?ZA"H,c9eN1Dw;O.y t`(ж1Hĵ9;E(=}2 d 5;Ug/_rRw; .O?^/ Azu@.g4/1]2:OHKn!c3R Ֆ>a#%s^o!P_5; ӀjuMlySL7yU^# ~#v6Q2e @ON!f<%>)&Jq3I=) \$+s3Mh[Q nD3k*`4xӼRM.wl759Qü8!=M&4O5MDnE1Iޔ71ӟ۲` *Vkg 7!Jn``F;J/@xo}ArrzJ.=8["Cbro/cQb'փ} :OtU}!KJΠG=wbxMk1)^j $e&쟭AA7D[#R-%7f 5(O$H5]Hs>Ʋ5) Bܫ{wEK>׻ ٱ7sHE}W+סju\nmk"_r TLr^T53! Zze0j띃hhUh\x.EWСmRM{>%W۽Q.$Jat&pڿGj(؏2ms^/6|Ng"-V?y+d15&GQ'L p)2~WH68՝4k"%$S')Z+/A:cVh^@7Q䧅u?U-~{K:w8mȩ'1$cCWϟxd M{,gHv2o Ҹ0P@L.$2jʻBʛP^HxvMPԜ("[+~ lZcVت!|#-W>@W?fP\Nz1 r׺k3ڈ܏qEBAh!31v=KQi6 3ҪL=]T#DX8}΋yDGƋ/MUXL)Y\p줅[mi2I#8ίY cwFHzxfeq"ާ`۩8 .(RU4XE:ۿBa8f>2?LU#ڔGIIm6A⻠@Os7R랫g1 [JbkVP l)QD@3Iw=ˠh %ThQ͸2T;i΃|2m^gO/c* < аW;[v4qlݹ 3åcX)(śv #kp_P=fs.Ћ$ā OI͈UU*00#qX"V#PU#Nhbtԉ’ZXrMo7sx/Cs\*譆.2U[4I?ˉN1?VCؔ5̝̄_m$"XK}D*U[)z{)4#&RZmg.w eyWLWQаu%๯B#(yUWK:~*Fl;WAx+ICgܢ{uLPh{~ Ō QQ.m܂}2&&#˫aD`2`PQ!?U a|Jro4VV!o^,KC} 5<"k|tj(LǬ e77'lPϣ}o+EFFI/hʥ8`p%y3?C&-,>vnQt*,g Չ.NmRve8َ_.rqh RyI{Mp.5-sM=R͜E@`;Z@Fڏ! )^Ǜdu%C̬%5hȑRV)T5'wq>7#?~EŵVb ?).-QU1g8a?M.JO _μynm/RdRmՊaRLq!DJB  Xk [:9Pvw; -jRt=NF N&FvIϳڹm=xUAgeF ^e(tu9-8m0p0cm]"x 5vxWϢJO 5F1>\#kHDRnTpRbƋ7EI0L%$QvB[D&|}֜~̙ã@X[ٽibNjxb]Q w8,M`޽'Qy߷UpՠFTC*"=@'4&dQN*x?(j-@@\O|x@^o•’.LtAˏ>ꃩ\k8` h0U4 Kk_5aL!{XZ};S QA=L/$/m$hD}?;>ہIh;l XL Q|?"3|>,[Z8hCNG8mv`;vf9wVpnFxz%`6|BITPIRFM-|-~`uXC&&xaPޛ7Vx` ،cj̅K9I\}iw"{1= $p-Awe{!T$_Ly屮?0<ý j%huֱ7QJ"i^iMP5˓鯩Me>!^kZ^[вל%07u \ tBH&pk9T^wkh[ݺ-g]ńMߗNNSsvl'94]QۼX dO6.ATI)q7hRXlhzgj>G5ߒ^3),ClQvA@1Dܝ3NgeS.3XE0¤]i3$)qLt˖ )]'KAp`:D6nkWѕi]*)ZtcS鮓ћ9R*_}S}{1c7jx,`oc#`y Vnߨ7v!7 ˦ͫ4Ya}OE 1Т<צ}g]<<NTe/B`(Ac?Zt|;)Q d'%*,c*e3+)mX`؝[W=ud_- '[h]ZFgs/N9JBT+fEXUf3̝'8Ɇ (fp[sPNvr CϪیŧƨaa%)+) H1BMhx=qjzpC3E7[E ~ DSNWrak;*^(c\Q\ a:8 $og: χxb1%bkׂ"kpSIǪy8;bs AaFX,x hMH]޺#}5"cfjG-mz 0p{ MJgf$!uhHJ-NM - Ω_af.s,좾7d }KL%| mjSe+=PV9'䪺k_<6ƖY| K&*F" 6 BB}#.v5&ndBz8&7gN|-"ī#pꑣWC7>x XZ(mƄYt40mRm #mttJg"4ȢSLҾKzgdWCHAG{- &pWYy"Ǭ> SPGF1jpS?-6b N"+kn(j ym8;&~/ $kTA^zD!CZWu ?EH5ε)kͨ#ls_c p݅QBg`4W9I`qs]:aIa9hz+;0;Cjc^2=b2Jq!!R:InPKRb_!MO:Vbr u8J[CoL/,H.ŇSizuDʛ Q>yLDUv]HB:j;㓨y|?QDql*o$͉;;J".<*re2IՌP)Ҏ_jk#ay~bKraмt#ՍEl*ۏ9SSxb~2 bRSY"2"d|i‎sLGciDWiNzi/`r4")麟83Ƙk֠eH>5qkg2EbD5>U1jSUQ򬺆P(uJ#~)pP*9Ȯz$c{,z%rQ;jό&a^L{GZiND܄"̲EKȒaC!A* >ǜEET˘՛tЕ˚Q7qiƣ7J4_h>Փ³˒j2 ت"%Ͷ|} ooq,dXJjޠ-} kf4 䒗bf7VGe wt#>)XL C!Ncw$L2qRhoQGCNШjJ}# |wRad)wo$ƪ ^DR0*UUX2X\> 6D[YCA&DD)x,%d5~/h̔6L$ )'n =/AD0a@y(VlFlD4b|9~#F7e#,i:eߍ§1ַ~5mUQQhrg%wnw})Ü63?|!5VR!DӝMve&=[AqסKg C4w?ތ>qgtK}"4a4+e ikk0m"b5'Ck.7^7WI22[8RNzg1jH&y@ѵa |9>IlAi8ZԦ67-'0.:gj uZձ) .$5JGYh H3bLg̓tA0\lHZAc* 7g?"C0NG@2U YÉV|vͅ}![ ]bPI,0Ss[]dȬCitZ.u {KllH+%i# & nJ:^Ұ<%""- č> lSEΒv@i ^˔e<4,E Baʎ(9? 8l΄mvh0j ""xH`.xJy@ D"rE0dk:W-W“屗ɿA5!iV̱f:(|#h]Mc%5ݯKD^w@o1 KqN>}CBRE`d43 # 2p. ]nצ;PbO$3S "קaBt$R0GB:c$}-25ڽUjBA[4~#,ͥ\xڙ+;~EAN C9,+>L9*yQE/LK ԏomӱѿ?ve<փڱ;^Sg8 u)J keLXp$0ដϹ?Y!CyBAA+Eac_b:UO.@Y1XC2_7<K/9kpRÐ1ˬJxPx=Еv w\ Z)ǻWvNzL@¼VCs; &>U*a;8`\ &d&ro#4SEH3X½Ϲ: ҋ9rJXHЍ7(6$` 4ANڞcbP emg[]#!~Qo&})a6~8$9Cm@jrєDU!d3wpƯM}yu'"LLxVu r)꓉,z+W3k)`O[Z CZ>"`)HyUk|unC9#T9Sr _J'J$WG}rKc{J1p8jܱ(<ݐ|,j&U.$0UA^7[BI{O_ӫ LJcҹ=8uݦ5mzvJL˱r #)zޟ7:Fԍ!RaE@M60k?iQʉ{mNilwW ~Ϯt-3*fiiv_E%Lwg"Vу[/Ε!'!ݎ @0J㹢P ]rOd3LK@pK:!vR0nZ⦧ض3 Cެk̃!=Oe~`܂OQHX'l9qrB9,JCՒRDmՍP$5:fQ4Ⱦ4WL$B<[ևly}|n稸 vTF'e*8Vl9Z5n),@,FuJi^N!0.3K-;'.հ {?x#&4\;Q2Pb!}rC Jli7nv4} AL<=~GWdYAII)C)/95-E3sAM\Ӥg-Eб#;֥nRX~rMɛ858ބ[#qt8W W]G]ף`}b[(5/?^gyjZ!1&?}DiƮ~K:#1x-+EJ]=aj=Q<(Z)C1?_+u6BUx&mat&@`8Ju7woj -ŋ^-hOc_ _r7f;l&U>9Yϐ_n'juמor& tOP20Ŧ_ZhК[Y#s(FCMBb^?ښ/#=v,aƦoFMO!b4q"C*L HN?9; M~CW!6I> %{,kSdNWiҖ*h8kSgю$l,`';[Ex>ށC6'wCܱyK?{D'D5&s_ 6@ "0F0Z?׼XBR[Ӧ8>x=;W8ْ1R{*^YQZ@b+i8N2*,m*OUT'䞜kOv'3]f~+|n9iBr]w*5M?tq)JUƻݏW*dQ̾cS0Ԩ8@9y=8?Ok& ÷y[˷J"TfNzWJ].FV =Q/7iv @-_p (F Ѫ7]ߌW?Z;d KNaPϰx@BɭGAS9uWyǞ/Y 4DĴ᷇yhxN 6;ER$XOR(w&'%G܏7VN*X#( `ѯ>紟l7j( ]-3\]Q?'x9,MI:cGZQ\kX#cC ˈ uY\c6.<)Ց*)iJSɼֈc)H?J-bJīF"o<Ly g?>R&+7نi[,o͗J I!PeΦg%X\pVgRuGtq`T$T=[դ *cZqEpψ/HeXķgzu~T\7zC(tĜ[ I Y[.gnr<67._rn^u¼l_=tyτ/Y=pO\y,YKCSM 3 {2'> 1#񹂚 [K%t@Z;=#Q_S) ~7 ߯6dUqry4bmkziܕ<Ɉ_.87ht|޴GCBUbRTѰ!J8˷Ͽ;TTp;k0~X+X8v5ɖA#&!S PunbP;lU 43s5-xypAQ#l[ƹD18;Dj~akٿsWy)^7 r}lw3_ bkǥljK_s*ĭ[p”" ^;*Bd *+Ќ *,JbҐTӹjmaEw[L2 8S|8Mv'y3c;H /qn:݌zlh7VʴM+%,/pw-CW|HL[:9Y~ \Gؖ NM(W'U}UgX.nY+Ad:/ݥI;Qzr a # B!aq<žNJpgTzy}ܽYcтc/1&NJn@M'i,AѝYWl릞/OHü;|XsZ76ީ;guIַoiJ8p- LRweiŹQXZtcfs)XRLgx5VAsڵ[H/eKnSҭTl2?\x;:?>|Qq;Bo eP˅;9HԈov툹E@$f'Hi4ުP%ǖ5;XrQ`μ ͅ 4?Ķn9ug"QEw?}o8`p\2gM*# Ip^V)&-7TTQ{!.n{BXU !@$DB$AzZte-5Bs˲Ǐ9Y.Eh_lCzKAy*2OKg!K>T94ھ ۸<: ,?@?B7,k.KUz4 4l1=_(i6&X/X);{$k"nf1w$U@Wqx Fpm!;7/fK{Fr3U)h['`iRHP]%5(V:I]/+lN'cٯj=i,6ǸN?\MZA Sq3 R ̙;~@Gt8S"W\Z"{>@] ] 0-}x^&¬7nタT sXTX+_/( 2\{eVȃ۽+Vi4Ynd,u0b0D)gm@YYpJ/9nO!6pփzIiUT 63'ogeUh_ٞ7‘LU PS_vS_Y 6VΞŁΤ %uti A1:]_Y<ʝn_+ iV6{z=-U J-l@ht!!WUK/˦8_q[*tyfY20%K\X SX9XR|NYE.m,vG+ahPqAȂ,й2J6<&u~sX/rtZ'YjMG: fYvCE p?5Y kdZdRt4Q"T%V-ܴ'4sG3w]A +HT#w 쇱܏Z6^#Zi-w%-Ep9oZU`D'1[)?ѤY+Ա?A(Alٶ% *tWo heGO.7`U 2Ҡ\s0wz/3 |wg2֬i*6i$:H(>o~W /10̭ٝBOHJkL 3q$!'se/Ow5Exs|9QJq S傆aB;n*Gv`Y-g=boF{K̢M=$ˑrHe ]P>o*T~WRaZ!Tβ|ƃyY DR:;Ӛ" 繰T.Z*3k,Š0}!Y>"j9TL/+}酆 }xB(?%xF,Z# W4K:Z!a'<O ^aR]bKuȆ$YuT%Mwsh( 5 2eȸa怳umנண wwzvVJu% ESV YLg 72&D|7DŦؒ hQ3c6b2՘ b#WhE;u ?n0\,P֙C* ~}5y3ޙ⟅~02/*)0/ cG &^SC^u 閭qsDac[24͵P/+誁 b TKѬ}S4ڏכ 6GhR_Yv֐[M*;fA#w\ >os+.%G'YRݱJ{O[O_E!nRfԘ#H WI祱^mח.gEN#Syrw QˠPiVryB5li$@ i>k}hPrxbd(FG㩥.f.O{:k:hp;V"kp&H!GIv 4MD3#f<, ͩbm1Q%iBQ¸YR1JZ|\}=}qVZ*x@M94Ⱦ +S;b|O46#O1V35SؤSQh*ܘc" IlA5U]v F:kϽىpF} C;;KF-/6{% lέ3ZLԼ" 8X(iT7 zOeY- RCW-uCY-[o/ԡcʭYyȸ$Q؁H`=etn[?y+u [3H5ba쥴 hDdhK-I>p`a[`e)zg.R݃qe1z$= E6V'`~liǩIiMm]y.Z~!~'[!u$3vescnB-Ƶ#*^OiJ  jsCI"LVb\z9Dy\gKLiHa RZw0ŮG8FdiРp嵕FnVd\GkX^66<3>2OoNpnǑ<⻈UWnJ 5'rJ^ KAU+-|]Q Z` ,+a^dgxC@[.cuhVƽq`\QBG049' :f.g?hhpMSX`sʗQz`3Z ($U-H|uv(_Uӎ \]]s@^:z3ag7PC8iJ({2 -+G} v~NGNm&ʃJ#d+6]j=%U5q @RdW!?XcҲ֤|K#`J BmHr/p-(z%rJŷin 'r/mC%q5WtV w=m +Lo<!i8 \/͜+ƻM^g2ۖ-r8D%X3 } z3K?h'#=cB;|-{Z WYy.)CYMV^EjKTbBfɒ푒Q%߀N`ן}0V pD|$lア iR@(/;K~`0zw)S`Zد&z5q-3RMI?wVx.te`ǯ6M썟1e͘ﻞN tiN}jFHVlb)Z?֞rx[N [G 8/`(H˾uzc ~m!xO'G^)mLp79P@m2X`cػ!Jl.+P=B‘A_jGz ~Xr2aѶ";XE1 r3rpU%J6ԠV4#K?b@廛X8En7'p_Sg!y_YFZ/ o}qO"i4J>eѪ^rTM'/bbG[xH++1PI e&U*=B17{7g$l{[ pئ4UlPVm.ҖJ<:q8̮SqUF@~ͮB9Ttuױw&u @VlKjh6}*xRF]Z%|GVQަ +CQIvS-Y)-t9Vq`吹Q/ cLGx\Ҽ܋9,e$,@dyiΘA]{ÌJޣi`EI`ՀidcEyed%Ј yЇ;5#424M}c$ Z z7TЀ1,}[N8i%:SR 5CiJǖyxLM5gDMk&E2fOxH?ly%1P[_ܞp3R-`CobK'\'h *lA!Z֘.uAX%]Zk|ӢT5ڡfW\?0&&y>:^}e9xG6$Bq{+&?)h/e| fihJ-{}:$.K,[VCk2Ox`L {%rߢv= >qbQH{q?[XOSF_x-VQu3},pVzvNraŕa=58"U.ir4 fT1^ih V@h~FӇʕj낁 .!{ OISn-}><O3a x[apfFO[2xBm^}ƒ%]Q)\?sge pai:@s,~\[4zjxOsIL._YI0KuPfO,YcO`9M8oӍy CLQSnE$rPՄ"PPWj~Uċ,Nvlni($,%t9&={1N4b1LY,I&Y zgɀf- .wMnB)!VGd?d H弡z^1KP |MxwDO 9so%n>&G­V!hUwb_fe&?f'V+UesxR#i"raޟ\ Fheh B9dj"wޜH0H$ڻ8UaI"D/y><!g]%Muf- %]%f#Qy.a-gT 9MZ;{"[J t^jAx]VpWsNPPԃZ;s)#RMP,s}Eah†Sy 8M d;«.i`뢌텡Xp*7C0]VL\(jǿ<-,Ҥ>1;4g )աxB2 (nF|TBn E髳A|۪zr,}A=u ֶҕ !s~O]Օ~`,y3궲s\8-䄶XY׃SDyKXҽ̬%xWZ"C[Td\\MvF+HS][JR)(QmKXnC ʶoFebL7(Nاkp(Ϝ [0 J*n;;@6<[(B#Ld{ ^Tz>SR:ϠyA?7߷[.R`ܻV Ä4`QG' &MQNuԁ4Y<%dQ\T4&gGp - (u1˴I+|b)sL(T}aF9MϞ k0o90"rsYk(MI}9P]h;@KndY܋as)(6ѵb7c W`qmmROvNs7~Z̤'fh61Amw+Vy=+B-P 4^ŵxKPAޙHƉP@݅+aS6ͷIlx>jy?͕B4I,2@-Fe .Aib_r4;Jz p_ݫs|kpV1mw4#ӗlul洎{u1_Jo;`0S.R.SG5eBfT{lli'Pnf$VYh[e}oaheռ=83#yL o߸8f5[()2)ԟ(t#%j3>+( q8IR3CZjLӊ~\\R5f7pJ%8FlѳzrRw5B^}Hϐeųx*LD+q恅p2C(GRQw*AF$d~w,(gOjh&D!-^҉ F ƴngT k6J'H <@ɊSiHqtYe!UCӾ]f݈ IQ5.feY>WZ?ҘPJ`l'ܤ.I退۽fv{ÏX"# ƃ{G+~*1QԯU<17b^B=+Rm%WX.i(FE2R3`c'GGY y|r=&zDD>0S&Jj(=%/Ʒ (pMy}:aCj+bADYjj  Zdcih7JR?743ul!E2Ţb)2VEѷ0u>Fz5sCd]hBQY@/jR CS9,&ml.K-VlzZ L_4nQkRY5xdR|[yhL-0c=n.+ۙ܅QR[}tw ןu`@AfosDq(a+&0lԤ14UZV^dw9IҾMlwp)XWyգ0u^tNƠJeH<` RP9_mͪr94ѦfQ vz|!r2Ǭ0sr&[6{߻U!NLHE7!>wäpϬQt 0|e߃77G͇O!vkpcYx  9+s\GEJ`$?cO3GUމDPk;~OC9/%߃5GuMz/3*6t̫  8 LĀEM61K_5ߟ XD-ʿG)!Ej̦0Ɂ)-,Q\nRJJMP6jbIY8+ߎgAZ'C@ (im,w1A=?3}IVquoǀ~mrb׆"bsW8Wh5& _~,&S}M., Yr.LJTޕ2l26W)H &&Mr>wSgD+rһ&'P#8WI}m.X `B/1R/8Wl{N)c1H c5KU5̥Er 8*֩(M2R׎DbW]grow|3wC70E!=S6R#b#|RǪ4 .n(VSκHBdM*?D-daMgj `]ܺO^WTd"#3Q L.y0 `>iQ2pOM~Wثi١]Ϳt~A`#=4ޏ0++1~u-لC~Ƶj`w3Tc:Ԧ4T2dnI;P:w] k˫SN۪PFj߃q9-ܽ%_D{7y! ]TtwL >MK<*u;'̍CH*d܃TOJ2rb4.Hv,+U)caf:L' 0 HYnHz HpBD{ٟ"LHUKy3ŝ_Kv5zJF?ZG(x ;뫍:P C8G;WbNhؑz^({<%!A9?Otw[Ԯb-n;&yGKu\$}oa-cJ$c Om6dF%Ŗ,#s$=[v|Yuj]'@# pMRAp=[вI,b1O^\' y :<(TBb}4UCG֤Ik/BiPH_j t!1], yfBaɻ.6ǑHVE[|s;h$P8$5:Xj2\X~b¥x1$h¬gE5e\_g؏0 u.II8_>L]BPöm✶f F[c~,0/;_u4cfEHQٚM9z ShQch2Ts_#Wdjr4lv~^v~3+bCTp/4 ^v4+^M*ZX|NUEIhE]'ȝČP#87#8C2Sܾ>RoR?མPRwu{dA}l|$N<h/ׅuܞD.i@H4$ Ofti k2)<9(zÉk}{U$-p8CuϢͿUAH3oVҢΰy˱hBE.֣' ?EDIOkn4OaXフ?";S ٴdǮ=A!>f\6pH1_5(¬ݻ#?r@)wwU!y`^Ѕg]I[ChOuH5f\yg)S/,J\򣞒UH#L@`T$:M1!L$Q)s/Zw1ښm Gk;sR_L"M@j[69o:P-i u$%҈bg*D$EWv$L#vS(~(UvR@h~v:g%ӹewr+4Ax:R i7.@̓?#%Չg }_uVjYeN)#‡,#"d v[Rд{Ø Lz,SCU(kM9o=穝sy4+Rª&b#0UIR|5vqP*q3.4+#|2O ERX$y~ AYa7' #=_V4(ʌ.h#AW -λ]۫]F۠64.#( GA3И1: yeO360:ލPxhߞT@8o}]04p%u鈌3s>Kz^ƽ}?^F[2j9'؄F zʜfpC&8AT6j_tk!401\?Ҥq儰? ƫ>ѹݖm@q78e;[^7/JE2X[TXT`&V1Qȳ&g&`> !1O%0>7)z7iuO"3r ^: I=[ $xff*rc|!N?RE^.^4,ac‘$>9*}٘8O| k 2,i#J9f&AIS5 ֎}z<!Vnj)w2!'B̥~iSq3_ eb 6,8H# ltw)yҸaXK3<~.`_钌B\Piupr QQY⽗ sX|y]ΑM v'TcVMi4fR^'l|? %8 Y!"VW{æ܉d[**IluLxS/u<9: mhe3R"5'AvhnH&?0(gr&zI渜soe#vUR)%U \陏K/-N&g <`|)N^k? o+Ome BxMCn5ȍ4G[`|gqHOGup/#YO^*܈=Xn^Wgn$G=Vg$`jE~y,Hޛв&`EMhlȱzIWZ#6]RqV-CeOJ O7g߄H%n[\"ٜ`opGX蠰J9ϗiÑ q`nQ:R`i!ϙ@ =aJ'riNo Ne;&W:8a'&B/!2+ (%֨$fzI9زA|`(mq5go.ΎwA iIubRYqKiR('mǚ!Qkm'BDPI֪cd.r FXu`J;ȻC];h|8p]0$q n49oӺrb|b.-jښBWj&$Cֹ,̘roqcFn %j0Ԧ`2!ª]ύوcaϭ)؃ӹYzLE+]EEቅ+ ͦ8 #sT78?40C$@C#N߶Lٞb@[OGUN4 4KZh%]~Lq(99iogTYNM@@C-fMz n(Zv2f>&n&n˼y!Yǩ 6֙po@@w1!T'B<4Ų4$LDRd ۾>"4?4S\5B"0G\s?FF'lX=bCGb vwy/dPZ++e$;]J;A5H*s[q(F΋J_2bT]ޣr3EFm'VC\$vހ(QY1^Wۡz L "sL/symFIU-zlE1V%by7i<~F3hxcwjٴILvx*xF G$M^# FDA n#<%Xw5D 3{",^]~:pWS.[<~[//caSw}x<˾o ik53uSp(3. Z+ܓc$:X6%i~]'jԼ2 ?R.xg-${L~b~"݆c*NXrdqq+wMV' ¨L[6Rzwv3m4D:Uߒ4^Ro|:n>{*/.ޚPMTh<2 d,[C^p ݘ:"ֽ^-HfR yɑ4 q)28DO/; PݺF1M "n|'ƹ>e$#$?vT9ѡbA@x˦yZca5V16 rLz9®49S3OD2]Sʥi`'XHNwY+9F(* P.t"c*Gd<κvV<d_场 o[1I3ʚ3J#pg5V'64çCǸG&WRNtN27뗠/7'nd£O^sV{=樕Zx=S_ػßuCF Zs:_H"uHBpYQb!̏5 k Ti -Bh3uFgPpX 5y~='ޕB')"'2}&C/%_` jE_ƙ/SP9|<]M$D\ݮ MHѾjBJ=wqwx_KhI*\e vȹ'vq0uV KX7)1$Vl0۟0Dĕk1YdјГ0:—ƙ5b+Wih4ɠ_aa?$cPz֔W %\9@> d/mdiJJfG2*&[qzJ ]cfWϱOKz4-44NjI#)a+LgC͢X1{)5gp9g:(DoY[ h&r1:&< -̛{F !fs*G.KgE;_X Hh,6i Ż?._Β^ Yg<a~~z:r'itۦs*8;vb̜}2)\J*հa*ΓrKH"K"lߩrM>G{`2nKz:b6W'ɛdT>"⦒3]) eH Z*r~~\.J?, LOKw$'N~H |HoGl*_h` 84 .>iÇ?'b11#n Iuʶetewo#o蒅C9!^9uaf6|s3i, |.TGQ\i>Wgp)MKy!Y%9Z*d f!qeWi32=eǗo\ڣcxl9÷f:md2ZQx7ʢ<>l3wj`vrUK:RrBԠz*\URTZ,)v`a`fʉ RN`8Ґ%k?Q W[ujGyL CC?t5 V#'O d;`: k|pΟ52t4~jn~˄4x6A<Arjc_hAQdNAsnN! %AG্o?fu]hp*xnoK9"9dJ.\[mz&xC"ZUOMYϥQ@p1: ψZJXo Q*xXr9MWk(f0M?a Qu\_(Ul_S{\@kpndf 1`MH=#xBnNTe_#t\M1Exw'%8GF_ R/9!z^eċHf2_[:m+N\eW2@9sYPSA`}=eIpTՆ1?"G tyKȚ$"jJ H,ObQu׫y>; ̷N”lJzMu{w9xZY*A|w?590Jk*`eL<<ͼ5,3xi<:jk;ۥC@ nLtX4}y 6&xO&+ESt{! u>|Ukr\ͺ0c3Y?x |x[j=!mb+wɻ#g1ůhbzwtڌ=&[&hS%@ *|נ78Gy}p.HJ %gzW3E͸*uK'G!q<ҬM46OCЭ" `-JJ5!qPf3P9,d NЊ]xK@rtXNý$&Ћ&xfmFȯa[!lENI D,ǖ{|}wԀ;g0!IU[R,&rv}olk]mn}\D%Sv?M.٧s᳐\h:pHGdRF5I*|29mt~OF26G.5 y}R^pLQOl)|'8\.R۴2 F!kC!QQ-I'&(d6&)DY>cxP\g9pAW0є3=HIksFl̦,Bѧ|ۯvlo7YR,"? L Re[?g*oLtN1K;?LiAqbZR@얨jI9TmJjY"XE-+.#7mQIM,4lco[lϡ}h̙lz!70*]VT;/4zE[ 8?+3q쬱$>#C_QKo"Zz0>jy Q-3!Z&qKunQlT3jVSWQml!p o+tȚ` st舓'Y,Ih>nt%;K/?BZ^쭛/Rȣ5e08WjcٛY~9D|rX, I=s 7;-i(t-ln 7ǾC=Q|ÅDk͡)\%#3oJx)y5/OJ^P<=TŽHdd'KK m;8YLr4'l" V<AhGP,:׻hE=}NGTUkK1x,!yc4%U/Uwe ~f̕ϨVF,8'5)h9D$_th/aIީ3i Iq] ҕ7*ɖfJ[wkM BgB0L% -<p:M3pkm YűNNg g8HV?%hެor8{rӣzWTt"}[츠6h/.a8fvX, qbi它?!тJQ֍*yrڗ&bOnLZaդ"{l%ڷakpQym ֪X(5)i4>M0zlU[:U=Y鱾u7fKRS'% fnŅ1q6uJllI&CEVei p?1cv_БYlxbٌxJ Yt Pӡ*j=2nq;SߣKdP,P_J-S!9k%B-H].|pI̹(nVyק<@c 0:*]$߭ ꍴxO5wv)ĒJtu |%mr⻿k!ԑ$jc[+ߏvQՖyrĨ7LEQ(/N|O F:7A _:Cs nW]t@?mg*/X\XcdkHa!ؘ&N\N#΄?2 }6H٧@)zP}Cb0š EV78F!K9<%Ѡ>Dڇ) Ru`k4wxO:Φ03t*C"]"*DSE>c,(g\SL1>*XZ&yb!S`>=d;E\JNʁpOtԞ?Iq/F>N/~J5oKB]l/v[%į뮾~/X9!) 4cDLY9H]mfe#1DL)v[aуr ^ʀnNKF>[5'_Pݏ4 mU9jL~^\bfuZ4 kY!3{Ԉ8ϴ0y֛[?ATcEīDs"xݑPUi*"Y.'{Z!=ʑa:qgil c6U~EIlێ@Ah$W6l& VUJ%sCJ$43tTS/JrY!r" KVgQ`!0vk!HTl~ycppDӡ Iin )^Lֺ_0koQLIWMցR5=%&Qozq2b`^FVԙݾ_ߨ}͛Mc<}T#e9מCxS8>!\(MI\=X _pS8&Gf#/@~kγG g{"ӈu=[}) n'ƐCK>UxxomA/BW;cR\eZfRo,%Vj3yZjkH֓> 6n6qQLݵ>f/4O SFG ESmgخ/\l4d53I2Wlm~TFOjM Bk-?M]K vC k7=tI u#m+m1_ܵR5)@gxƫ.mD') `;w$b>mo0":e,/-ҟOH4SƑ:O9V^Fo\_ ɽ.B!^K%gJ  ,$zoj}ZfXSS r*vi 1@3P67i@Ql 2a!i-?{SFMqsę5f}jf:UwmO̼OՒc-)GX9PnZr32pzp47.ԁkY,/AD+XͿhFY!ijUaABuI4"Zv6޹,Q]?AFMRV8{um~t, s!viĦ#2:YFix"T&e:GAwo0opwCTUecGZ_0,_Y솭Oc dp|0)bĘfo S}1Z,(ι26+6,sNz{ aΉ$D 7ʹ|/x@J*ۜ$.mNndGl\ ' 4zd\8Gh+cXߡBI Lw)#"Z,}W.&o/"g S s-4Lc;*++<Jz4^-v{w\gA f =gBa8О2ẍ́_QF9=\X {z\+uvmpvK4e G!+ k|! %}_(\>#݊O$XJ6@naت0|4dpucm 04}ǒOjPƅ ;UniC)+1Nݗ q ЯBY78LVi5~+T=fȨv<x4SDO;.P9==wLN%<*hWR}֚>C~PMwGVΕ՛LE2a Ls8~g`m4dStDP9SR%M:h>SE4.|x]o ztR}.E?Yyr@o?+FUGvYtYC\J4۰% G[e0eJDj&օxՇɝ,:ʡb@RQnD7f /zJ.OMN[܌* uE$WFSR{B/-f)yZ ݃D].ij<-oTiDž,65/S!<y& A$s@7d1k"Cᓱ$UVANNŬ=Ni)s(60w`cêrǑGnO/B]oA,[NEvLWi]Ked^&͜l6Y_L L(2m pN,3I_$AWd/'!9}:V}DY`VvL+))V]$U:Ғl2^8Tþ!eǴ> |MfDYS6[qI<+ /,D iJtgƇ'~Z*mRŦk`vԗVbZ}G)#zqyX\rMWX$:پK^P+[3yfF7~|9&ǢD>3u!1UORb…똏I]!au9;l-;Z@.y |1CWLrwQAqGʑCԔ9}sH9 3-~ޔSJ̉VW, |z7Ś"򲁑o66089D}O&d̽j{هm?~og#0=f'9zGmdݱa y'̀fsaW$Q5g80jA.]jaɆ%NVH<#SOn=ʣpX iW v;&а禡^lJSeJ%)Vj%W(`} \,{!䕲( 𻳍o{u.oB !"G?:n~Lhb5SC98-9/Ng}hoI |byCUؘd;NѝZ s*o?j6!B Fqq#RUaVkF"NL:7~vy/hʄMZ |V 5u׾@lF'FF:%NeeMӽPu i=`YmQZL!*x :kn<Cstl7kgxڄ%3ܻ^򧪱x.W dA\{>yNO=|Q89mkjxم+XEO[+uU $O-x 1uQZ~ă+57j,SCN0m jg0EHļ,k2yW K j{`̺zP0𪵠 ֻV3FRYttrG} xi6n(SPBigխ1@P2H=AHK 3jr`<)sظxH"Mٲ_su [*^Bz݈(Mt˭p]{dk?~%;:͐x#ʼIPl|Kb1<\w*7Մ(_TAFf/sS6/p"STd1$P|;竌Zq_+F7Qz3[˗KyqqM֞Ie5v[ٷb)@( 졤k0U=R1W,mOߘܶZڀkr]w<vﮧ}ա^6 ,&eȢE:AM +U_-j xEa+9%K ʓ34aznYMq0ELl4> bE( (3[d.uaR4 `)}lxĺF:Pq)36+cFKCE-vw*•*MSDfH`gQ ma33D^ Ss7nmϙ{[=g6_N5tNxgPAzwa8RY"R:*3 9)d{J?.k\pǑc^)bկiW0 GB&X:tT^@7s~,L8@ȩ*Gwl;.s7iEgʩT*x 8h>t3^3cd6^W>T`1gP*umv#c)׍7!k%J! ]>xNZ#~^}8!|2E~Y( ~4?t1YؔDXŹ=<>=QDovXW/= J #SCˁWjL5fG'6pjnyk81~ј`RAg3JWs h= #m*1$nNKr*lڄMrȀԪm833EBg&)Y9 q$} =PŪ9o9ֳuKH]n=0/3/%1zt_ ߛ`QmBtX75qnj 5Ԓ * 0u亗?}~(hٽK6TdUɊY6 t 5SMB[} l:{%ϰ2PF #{Um.{P0j۳jw`\G{K[wŇhofEmw(m@LJj]v}| 7򥍍f@ktq*u/Bu0S{0S]IPvvOD́.F{[hdgr(\Ԛ4@oۢ7G7JmcϺQ H+ δI'Cn#ؘ6?%u9T@Rq- Vʎ] g#_s)K3< "5x1sԮĬvi!QFRsi͡Q _ WZR[ MxJKwϥ3Vt$e$iq`8: 7U] S#ɐ(@%d/-??cR@ `-$*SCOܥtS cEnOMg6_m׋^ȑ,]$9."? v<{HnenY{F{ke(Cj)ؑY.y h-"v{*Lp>[* Zl%@h +tGx ٲ\w ܺ2ɂqJ@+=|F!\zvuy=~ U'&D!=KBf̧UD.إ/XŌqAʭw"MZm5ܬSa39~OBE9 ss~7ɲp)oR0ZlÜ@"MC{ɞ`ˮ;(Di8mW4LdElH{G^qƅ}NG3Qv0qIֽ;ռH#5;=gXD9T2glv`77lllAΫTOzgK~\kRvcʴwz yB0>ChÖ65<7D*ݼ ျTcXճiQG3eFt"W,Zq8P~| p|0Liϟ1~`S}۹Ӕiu"5O^>{$s^!Aagwo€Kr)5ufFcG԰.GBwtFF#T׍]Fq^w"abmPDp= &"v)C~;޵MPSܿ#U,@1XGw34P ީ5kÌ( z>{-[ ӒDNQY?Y#eQȎɁGwK1ݿΚ5.VDtzj1N Dufx϶2.D$%1NAdW` 5OIdFI 2Ƶ}>D-VV}TeZ3 U m5y6W9'p@̃vcReRY{(E%~nԻ_]o &xA}%嬙52,pT-TJ}挏C'%y?6JμScu̡NyyڑxzgWHSi<9@ۍPw\M?F0bevꬠ*1F3A)MTg{EŚTP;×}CaЗ$~kMaejqZSؗá}vÎArmV=lFYTAa<pj.Oi_=eLE'@O%VԸ!wEʖ?Ke1çt[@\A-LA0N*@^$jQYeV:P zݰ.u86*e)M WG[1DW%/+BQc7ZQ|/"p#ʼn4 4]4+i@r.w4ne/<PR!(n1rqw*_ShK!+D\ÏZ~2c mΦ,y4$Q-FV-Se4S;w9}Ur2˺ly>5%*Q՚ylC%o!?6{ȎCTnvXAB?'i_|{wdA)=:Q0M==qVaaWdرFq/Lź/j"IX5uի߫QU<sSm6<;Ũm+|wLzyėWI+)8~4sF$zK\- -̟|Kځ!3QUFSK. >R9ԙ 8?ʯu(yW&1E{ٕk csClԻ-W$\ lչ wh2hs\0[290ct`f FLJ$q8=m;v-ᆢXZ5;+~4 F?j _=rncF|]-~˿蔸CG3BxYVݱ[*o~7_1-gğziY0l3HFItfx$*s9ҘE+RJԠ駣'Ι49lw4Ta=ظn2_zIhSA|3koƍFslMyMWL ]}\o'Fm7{Gkћf<(ٲ3tȅٹd_oF#_΄߳+ڇBSy᡾}8P$ni3a+ %\CWB1 VH6RcA.u s_D9>f'9%7-&REwίN2EIvĈ:dM EX{arz"Do#ïLP R( wI*5.[2O/x"3 ߢ\(VډN:vp9}?mjVU d}E1O#c^@XW3P>*mZ NPnԡRdDN4 Pg!hgOڕnVG?,eϑx1lǹ;+pFpwqlX^M)oX>Oʦ[mU W⺔9R )'UwHs{qҩ+UhƯDO@2F+ j;RFsu"2LЃ.'Jrˁ>ɣ:iw. XCHc14N8UX"?YUF~ޤw 1xeU ?XZYoܭN$.R!!})\)Gq)I|w֕} WJ%xt(^J3HVf;C ۵Bȿ-|oMx%K|CNBEMpW!hwD_xD\e<`*Cgx_b H//"b۲K7Cm\2#,̾j/`s%SlĿDo[ JRdPKN>(y 0==*.Uco SQ f |4BǬ |P#[!l/[LnU{%ao u {KEyoK.?X bv l6C{բ8'fS|b?GY"6{#;Qg[#wAIĭ`DAmVҍ+Fvv:g 3Q{4 MX1|+Tt n`q3*;9V Ru┡[.iC75:-sYo@1Nl0= ?"'ת8и.kC-,;qDXd?9w"hMƘa8 t{OGq~QeQ|נ"ָKXG< %z K.y'xbFP^Rf.[4Q!aZ{h$Y:hWo@0 z־Ć;w)ߊsdjvj ) AG]KIƸwʃ?@=cEljP^i~t|"HAfJN5OQytTAQsPR*ۊf5:38KV.bX1ue `K Ch9W#Wew*G--e@n=)aZA {?ܦ`:BQ:#%ԶRCH9Fdܰƫۦo{`FBVv+/d`XDEs ~R~5{ZˀB{S ŭ]`v>si_h{rD;NG!JnmMr)n>/=܇v3pjWY6ITc७\*z=Lyj!WC˰^r=%z."SZ{w!yc:c\bP9S؉./,#VNI.@8zZ `HѯQP+͝[>CƁx}aq!;U$u`jv6'] "'Gfj?ِP?AǼw(Y\b_ ^4n`AJ֙J2OW-ڎM^wBpg~d*u*uK~IJ4\=wH2[۠v(܄x.8 prvR.l_zq86{v@.e"IMO[AvL{=:`:Ei9zͮM{w4$X #Ƞ;&)ݓYQ_=$*_hoA\pg鐼:X7:!|''[sF=rl"ׯ\l~D|%#ȰES[M QσKhm[mpGT=gdt +eIKF4VWS z`uY|(SX;бx&}OA-PgZB%-nBTdk/;﷪+ӫ +NbUq76L8%*-Q9E]uK !zr#uDe%c'asTfevDaȘn9P0??zBD{wF /5*[kO@9C FӬB_ΚUrÆ]/#pמqHACbv qF8 YF{Ó][O L6d3 cJ˰zARD7rˆdSc#&2kN07cn> Db -+Ak n:Yz!\Ph9Rݗb/p^*'# fhvxķ׉Z p hU tE $<[A:h&*WLpɤlI_{ӳT6`Nht}K19c뮬aJ,*:\6H' *=Ups: 6R=:wFR/ZYTJ=@wQK _,3h-֤߂֓mTUBZ gB ۞C24K ̗pdy] A8 L~ 8&pud累tSh,<OcZHW^v/t04ۂ5#:_2`CEm@AW,$$9 ú^%$nSC.O)FɭZz@6"/0Ynb}Hc7byfr^ f vubqz;†#3s5wG[ k3Fѵd)o ^f2"hH~H-dU}Um+7նvZ :eLÓnCzD"Q]wmZtP' Sy+]ɛ9NtXԶOy~ksa T[21Da2zPG? yT ſ}ؤ)>9" 3eܝ'ԧcqTDDZqx!ŵ 0k}mz'Q^%)'rTVC 9)tELlODF7a :pvVZ-B*ٌ$ n Ap~ W:IWկ?陲:l3)Fc#-5.lLea bnd,UEwݹrym*KveFi<5 QqxFE- 06>@ba]Xm4l^$-J/=Hit<Nh )~3erlW% Vr!gQv(&/"nڄE$_ 4,O .;bWTl,8Yφbϭ :3e]}?dJ'8|[>d ۪4BJɉZ(?,wz&-h~@OW*PZN>6V^Wm@GN8vɀt=O9-06oLz~\ΌI;>U0X$RvNLw)tCbW]!!F&s {O_p |sqqY J  ` ^{ڍU/vP3Nelo*ob|z:2jۦ\8>^7mxE%r*[L[LVdG@3$CAXz$xȔ?PμSW, 'k_T+#l!Mxt>JR%6P!u.{'5 g~xVD0yUqـJ(JnaCޅqG$z<mrT{up-s/&6oGw2'.P:=3@o3Dn.|岠T<)meάH%W D҈# +$+B Ems=Gu?_rW@Nc鄟6Ji_o&GʋiCI|ϛt1+U]NA{hVLdΌ@E(!IJϋIupք@a*yJ =6g݈Uq]+NGdm<3"s:_&HK U:o@U3 D`1$C,_+`+3808:eBiIփ7gn; HRFX#xi-` 1Hdؔz:uO=f(c%x9f3}nKNP.aZ`&ְRpGrz~ 7}A\wI5i;3?n Z(bSg; DzD'IUdRrŇR&wwV8QټjIj%a /Ի)Yљeqk{΃ h[34G̰ͥE yߢB.ƞyR-[^d=;]H24 8=*=_'/Q#zn}&Ob@'yuhE2Ny۫A`[Y zOOk1҉ W{B$a7Ko8\A%\D<پ+N~_/zZB^OVQFݖHA~24+nAQ)4%W |`K%٨wE#ј'{kkT E.Z41vCH,B=s9kPsmO|KչS"IQPZZ?xy4Z .Te"j$&uKRɞS'T wD/-0 ںKϹR\:'9ŰuGwe $mm:VTaج.Q'^feFZVQX8_ qUqG>#`#BXyxЖe/& hFxL\Z ~(Z'M4J!cA@wW PLP/o/oEokP0oH ܏KpD'-;f}B[e0j'3xvS`)#d#zF)Ւ[m%[6i.G82j7 }:gMH1|oUs] R{@ůi@zOJ#gdpjuP1121jj)(?X%7_S?hX~CƯ! ~<ٺM_AQIM',|)}l9.#w24lL@R7RĐu0AN(ϳ=].&3* f"PUiVL 0vi'G{ P=" k̺}4W})dE5̐%h66sp)38k53aջuZ8셓Qe`߻ bn~Dz=Cf)]G~dQh"++1l~GZN?W֯pv>kW!!19R1'70Ň^6>,3"^!9_21Lx>hAO6~&)-T3 nlfՁO gV<'} I ţHޣ(6g]8EZMrQŅ.QSV,:.XmH0!tny\P0/qR|/Г>]iA5A#.'-;R'9u"Nd.YsZKu5f_'j\5mA_&w'ޕ&<4pE~:iH':OXV;f$֚ǘN4F`nsDW.ЬA &D4t@6Bu=nK<>򈮍$Vo|O 42q٬̂&_{shmɉ]R%RjMd~. V+=>bCOG-3wl2GLC!o͊~O>ڼ~1VUr O-P+>^M!حምD]dSXb;p+~Hl =M)D=xXt*Bi-4=Lnv1\!!yx%W0=1}Xgd]Z))|gW 6Av,v|[q%t)4`&rت沣V9ӽ)]>A[-)'9@|u*ԊNZ: O.8Od*.i*]my">gHŎg nS0)J1pKgICy܊&]kI_tḂJvQ@uzre=.},Ǵv'D44LATF nВyuf>^ V=Iy*QPIh!ޫ `bbzeH; Yz%ѢU_xZԧY v+;q[6|/.9hp$eZ@Y{@u:U hH yIkIT/ѮD4:RHJ]߁2kF6 dLKx;Q|ZVYk\/S/G,[ٚeHNص+ߢ79ʡv.8p[h}"(4UNbx0Wbk>&h*9P"bƺ&{t]J50x~)~0N?epEj+' H\hkݔGoeܙJC=BD=hybG/݅O>ch @41C >Ztool2vjk UdȭZ+z P)f|pGdWbst0#R=eqf'"Gݮef@GV3[d͠%  w,g`~߸%dBWsN]G8 aQnݖ2M}ȑ]oDM̊?w L3;l %0FobRI2vO1}?ick;`9|5ȟl 30095=\d$uJ^] i߼70j6&Ѻ!ӄ0aV uuT8 G& Wpi]EK2" ֈ]uoAoߊP$\'J\gs=q'zPso,̪H$* ǥ'MZFօrT\o+0&9V}3l+Ę$Ko=eO(a =tJqA&~Shq}=6U /y̋G{ڒ[C+BM2{d?(u"%w^BY:@&=ϸ_/ v{t\Tl?3)) ^E6FG^\cp0EgE(tn$CW,7Xso􃅅,Oz˄l@ Zl"H] \$\Ι7Qm7T{f┾2g.*c"1*ҍɷٽmb]1MEՐ_̐cلlv1½A ߽WZ86J( yAKel$-XTikx@M`4W\Ny}₊Ԇ8&3eɗH9}#=M`gˁfi8 *wy:lbuvqIىfM},2NǴlpw`_M} AuWz )]8&&[`T,^sf}-!l"5{>L:@%:tW[eJE 1ݪ5XD|{Uh\H)EZH-FMDY." \4 Tzup9Z|^d 81q%qsL*aTay (- c TZD: 7甥<#E\.=4C8O[τa,ju2{KBU#8hF #ZNj [ζPR/ 9/ڢ 9uIqЄZIau?)vYiCk$/n-sG| ]h"KǬCb~|${}N{#K6R=l7!ܸ/[(?ߘmGoJ`=1aDm?BCÖ~6嗱StU#d1A/›,̦PKfͦ>( xgTB̃4_ V)gSV-'l֥Fԅg1d+_9ra`6sGQL<1uڐHRtX8὎X%!mq,9uh:V|~_EZKՋęVhS'ʸĽderT7:I:K4JoەK IgR0[MB1׽_J\1vJŊ4 .5Rb_iQK$+'Ra !UF~}Ph&BmeZPE)(Zo`]I*pU% xFE!SeC$.$#Y&O1cp?MM۰0}残JYF'Z\"x|wr<ސuƇS{P<{)TA]Sr("QGT854{I=L-w/I2=Bfa)z |Psޛj4[hi'r͘U"&Wc;9KS*g_nW=;QӽUΏT9fi$Hc$>Wq,;/t ݴ7|+SBȗ(It:Y9;SB RG~E}~KIf=NYiړLda52ZP}YO*4'bA$,6tv$nyv 4lneʽTĨvMhARRcVUw66ߪH0h|Cr: !^̻,h(]i^ hZLpOj9ҽ#>tuW?)yϣBolJ62ӫK1%ەѲK DR1WPFZl+<:,g[,:exBP/CBfEtxDT grws;EC[ %cl`uW^ K脫*LӒVq[ _Qg)KD F, pWJ;:7$pn6;9\6]+VY-t:md(zD4,!p g ~NGԚgO=' DAsPM]h/cu{;jZ1nG=^d*BKP(p}ި(/4ϛŹq\ Ishp@Ag_s0c2V/gVbZe'ػY^ni!;ӌ\4jB2ɥ_+?A`r Gm࿻ ^9AjZ%nrs pϘ]3ܻ^#73սjƦEvm*#C"NRCf*~(Nyq ']J'NҀ5%8Q4/~| TAi#Ithr_A/ǽ :ECYeЀHq=0ϹD` ɝME4^lZk粴Ο;(v{MqbQvScͱL~Y_åj0h56 s~;o 1l-<޷@t\0],({҄6tTxJ,+h_ [F G.#D:' ?UDGeIL f)G%{Gx|{-ʴ2U2##\zx,B?pt Sj77?lng23h`@Njɕ $$CG-2g,o kKQ]r:N29]I ZgYp|Y)>YEc[gd?c뭉~I3j?~Q|6-=fvaK$yAm2iyB"C!8Dptfg O1"ꡙw}H>|TUF<ՆH$ݞ~d&bۃx]FPkd!t7x|Ӑ #ojr”{v^oCz+L tؓ$;0_W1q'SY*+eۚYxSO)]nv0.^Fbh),ns)&um.X&uLn0eW2ٷ:*[i7DA0L`^M6`{1AMn?r'0/?'OJg( h 3T8vJj؍^=;;(%7M*đ^b&Ѹ|`(@t\yɐ`37hcm5?5G(WO췰"lÍD~Lю@f9H4'9^2p|)<'5z﹁Vh89gDNǙ0l7W8J P%2 q*↳Uekk:16C]K (ص.~x3GOu fU "T X{& B~AƘI1v $13!P-MVW az{V~/S's?BVIEg5VPƯg9~|@X Anx)6UGEtcR,;!(#WwT(Qi[ NGiPUOk%bCHi?L_uX6tԏ!Q-3:Tzmmǭ qmP*˷H>5Czׁ)&nZFU$WL}*$Zēa1ڀj'^T'€)ʔ&zW8 VL.j!wj`ku@n=a8d)aiz]dpa {LXV[)䬤$B3,݆+UlryTOU0fޔ|i=!!ۄQ5Q`͔E~yP6F ?.Jxy,s95r-Y}ɩ`+S OwŎ{=^e6,J8b8JBz jPwMp%h'РN,Q<Z[#T_.`GV}"&99uIPʞ͉99jh]r@lXKe `jy~f@GƢbR"W_NW"AbP47ܙ3ՔޡZ Mzh%Nn;X5FĄA˂4Z?.}R>io(jlivR$+n@D3]m>:Tggϣi~{ .!op*q"t aOՈ6$~BUg]Ϯj ;51 ha3u0'jO4[5;?+I9E޳Kv*I~'nkHh۷S٨>.] * Le s({LLztHBvol!qgmü;VIL,x@Xf,G= #:~۷ Ȝ dy\pcXB8NI}yĨ*=cP8xWof> eMne)ga&kdt%3o'!K \G-k&NvK\<G\90HQ޾nOԞ:m=rr&M .r ;5Q@]0ʯGfGp/X"!$Z~*t;@HAwGs##0}PQm(/-WPDA4(#='L|2O\@16 M?&A<\wRR%lW` |f ;D>TW鼅e^Gb;2k1SJPtc[:u5mB?2"H)fw?&Ǯ1RDU7`4ċè6 ^Tsg},i&~hZ\~.]weXa׏ܳ#nɅitW[O@y;?]UJTtg#2dyΑOԨ̮ս+(߸]ʩrp%9; @mwKJ\6SvonP)ޣo87]Wh s%sҍSӫ/8vx(1L}J2HRYuM_ҭ |)&2&kwČxwX@re|g+&&KK.^AkF8*҉7}(Z|a\CbFj/3۝g=|_2]/NNJBJ#+&|<.ְ]=9zq[V h^rFg̽ v\_|}ĐVzNڟcԽڕŗwl'&GA+YeSL"47J(O$W 6E7H{."Xy#Yx3e}S`+zz{aʦޚȮ^!$OW*>Av8=ja/HCN1Bv$u'R٧J #UF\7k$#]2KneĖOyi2 bfq E1SuEl2 -R ܻÚ}!N8S( LȮ,X}8%q1/nP.T4 jlʁX3^Wx'l*^ȲƄ"IJiQ}v6AL5-E9FlkqA1n_tF'*{L &9>sBv6ks!,ы%G̨=Νu'%lc8=p~PC٬ZAk+%n{ljG}kD_R߷ :I=X~ .ځ?ԅJ3T 6ޅ?~`o5̥L<k;y Wm[͘wN]EO6v~$0`R<9'֒˸4Hw UG9Mjw=,Kwi.3jy^{ Gj6*Ic7a)ӹy(x} CœX;mlʷZ Wvi?֍hhv]oق@"F@%B9JKm 1JAV.cv0"WY*._M(4'q[}0u?+r5}I@Ttn4=},`5m#)Xt}ܷ+FM#M ₜ5CbR6yoz-ΎR_}y*6.-{ T΍ռ1Pyd~^1l1|L HRz]#Zq]OHt_phgѬŸ[C.49YR@X׊Rh5b=OsÚh<(bG(e@'>08""8#d3~"wZZV0ȏ2!vC n4azvMX,ݓn )TP8)0^= X6Q%9 v"·:l;Sx^2:gm5' %ؚ&꓈+>]&gA_-4#*p.d$ŷ8#m-O`<:(Dy4݊Cri{>8$ 0;QOmA2S -P\֎:@Q-03mq[z @)1ac>a?՜)\ V^`^r;GՋֵLi*s:WTKzPqUSUFcUzHKG S)e>W:|0UӯlQASFIK:oy'PTц u9z,ƙ*CQ7ZaǔbJG8V QXeZ{& $ lX` [lX'7%Kyvq]VCcIUYN"GOtzn !ձy0+g,+SkrJ5L:Aӯf5|̕/v@ V|aw,ɻ%yTG{L0!=\TJף=` GԩCur*`/A& K51`֩lSwpNI~ .1mD3GC(~= ڙtumAȱ>T8y3rVCѥn;|1Z tx:mcb K,gdJ< F6T?UMc  9E=D[A2uls~ 002̤bE<&^W8vK,": = \}naiMx7:Vs&,xs938t~ į&u&ҚÖP">,\Sxr\!ȈrPJ!+0eL# !Hߖuu Um'@$CT;M 0^f>Kv2[I8@be|9(^"R4dZ[E^*?1'BsFQI{t:!ՎJKˮU @^>3<>EtN.^XkRIY5w l 5+]$]QgQ^h} R:Xևu(4 +lohʁD⠼"ulr) DOj.G)=AR#]4Wc & 5'MFd8_`3f_c  Z  Kܫ-GFZ /eV%CqB[WHr&d LNE1D;9>3AKфN{rWT*C~qpZ㭖c/($v9kQC܇[kk(ſYQQHd"?<|`8E+JSea y~SxU hHEPv;,YU?]:YygH8 @٬?)Ǚl)7+9w,^>|^A+@ ">"mI.|b#15,NB.^5\b7%J#=Ҟu۸5? ){ʅ0:ǘh%;(zaG?H^[a.Êbqxԥנ lkPBڶGp+/w! Ž2oo_G"۰<ԧ2 o's]Ф4D#'*/BRƦgqռq>}J7 Xo]4yln=S{ch9P_p= K؂`DJ8Ƣ eC_^8M֗7w֞`% z ͨMy} *:qn{mdzciedy2=$w!Hu wOmgCf뛛}?clj1`7h-"l"!J/ U_kڊ.$sd+vG wיKl¥bPYuns}z-vTZxsFle;Ud;p7D9OGbgPa1I2N(?Α Eģ@"O-fHe^U~mjZ iЉweQøh /h^ $+pk\K+Ys ?"f:}s*d_ w*!?/1>k7xQv Ϋ\!<7ӴTJb7Y*"tˡzWQ ! )XMNOű- v@@_lqP   pWfroӛsR'FB& {y*IeYST湪hh( (-j'woh VQQ C)h( :FF:pC.x-%˺xJW[E8͍H_KR4r Xėlr$({D(sMC]jOOÛ3'd\8__'o?*/Issң\K);e*r=}mݨ&{ 7l*Fo-~\BuYS8Gl]Y$=p¹ouwQpfQVQ|>QBPrF?ewᬾg|{r-A|4cu ;Pюm=RA/sUoT$ Z;ό2+Rv/agUfWa<?" 8N r CLVD-ޫs*dLA T+nn҈x𯛩U2Bo#Hᥜ`r13S[z;NQg3*'Gٖs2 /AC$T 2,=VUu&X-ѥI>N}ox|f ue?Y(45v~!ma[B߈c#.-0L1aȻ}0G;#@FxT8DR栚;zs{sTD93;?YPPMi^Uw^TJ"brEU6C-Im{0^o$3?oNmQT&3.PHOg4 Sy1-{FJnOtKɨҏ{=;hsOwGz;R|}Jʒ61L&A-ـ4|Odmﭿ6}YBOJ5&oVhH.M*GLYZ[;Eaܔr["Y`x9_ pHFU@| cefނ$ !r>0!Av + )1immBG7E<;}|n] YCg[FbuGuӜPô_|tC^Mݤȹ0|p:#>kЁz}_k8|t;s"좵%SyUIF2U:&?!Zf$Ř ac*D`;{Bf0l-4d-p]:Sf3&= vYkUK z|+@Q稀7, hZd?ZtqLnphc?rzIcM@QMl"nAQwEru&T;x48Rdzxn+!=ov'.j˝Š70Zމb5҆>g9VǁrgVӡ'!,G-))$i&k PUhGH}E:;ER`ҒTxcVdf҈QJ)C&}. u 2_Ǻ1Q7ۼ >`CeS-2CהcjަdmDRL'nllRxEE[0չ4*|-6"ZUQ*֑2(|\'w}T}|O4A`Ǫ([IoUz e ;s՞! :߸}ac{,/X3Qd9}*2p|sqk!j~CݻfS|YגN#VO /noƬBtT (^Yh-fk (nk$-Vtt{ Am:7[Дn$^ qzAJJ.ItN.=^L}Ҩ(GE {J]ZO TcIVA_ܹɞLw6DDi"6.v6O| ֛v5R+fr8M5!]q O^gL0J OtmK+|zuSF@vavv̨Xܠ'5%&je$LXa|n%Cx4Wu^[7Vmνa7策))#l/>t-gzVȤBl"F!׸EivERĕtd Y={WVA pI:H ǯ뚐}aap2$%M.@c-6ہі a [f߳ Z@T%\tQVi]*OZ(U~eQg,)IL^c՚ ÝM!sdo]5t܅[TaAȄ'% |h?x_P*ڧ͗ 6u?>|F䁶QJ4{/hdbXlE܊S*EI$WYoqtv@9S6<* ^O4Ip ;f:{CԜtkEf;ӹ)ji -e_x(Sَq(Ϝ&QAtŝ}FLsq-/79 ŅbR6Ê1uxߌ9 7m(N-U@1%!MGV ]_Gyp7d"* \ rRҵu㘻eӭ80c:c8 `YV9sF,z#z0}&D&jo5x Ygd ϣU({;1&{Jojo<Ԁ.ĜVqJ`*A>xuUݠOЩ+KIjFHoDw%<^d-Mӭ&"N{S4I􃭄m)N#Ar,ҹN|&\4,,6)&-}XߡEYI#yug =vx+FˁFc v}bo~"ScrO]W$J !:HvZ{iMZt?lǚqr>`PPF!zP?G_y׎[yV~D8b#d@'U&Ч7L: '{k|fkZ=V(fVB`ž9aNy&}fۅ5WOzi'ɚ2f0߈n@cZ'Dy.G?$x4KFgeƃn2y) };)GW[lD`x(n \A|`g['4uc Y6'm]b㙒6+.tf_H5JPd |DkȪMOSR kE/304(Gy;E\sҿ S!o!]E;a#[$ĸS6T뛳v.f|ؾE9sZHT aΣZ8,sTB-P(d❺ȢPƥCXYd*5>f^Y>C/{z^͙}!;tfzR2jɏjl:Iſr=)trMMŔ>)݀ۙɝXm/4Hkۄn(u}X]B%M.-@{2S `d94vK!sM6>~&pb~2d 1e1=WBfz::#IU o[Z{3V7Y, +Iz2Uͺh1Zsn-̩dN&( j/&yO-cT' }C?4z8NxZ$l>gBܱ*+ㇱ?bѸ)4_v|B\Z_dZ0j v!#ƨ3VhA#{Pp)d#<dW2‡as$ }! I@^2ȷK 1*&[BŠEbљlK`Y+)# !.%5{r2 V1  ` (^xCwts[k5x =#^\q=bo%>/ʥ(SJRq7Xd'ppc P@z /jt0!~4jDžâ.}o˟̬"[a̵(౪63#@M^ p/hAk3W5u@]q&vޚ 'T" vyh1S B9~9$ei-,e~߉M+0+>۪N7Uoysk0&ڼc*TLAFPqOv5n%<5\by'] [,&ay5(Ǜek:P>X\4X@NUP9|@,j\S/đi5KCw&OF g) +U@h_hxkuZ1is~.ˮ2gY\::hv R3t\ŽXR>YM9 c A.ҌU8} g K7ZV^xոea+{ Wet܆PA =]tD8fl@9&F3iD?A4g|kI)n(i+;7r Ϋ@brhN<}B֧lEen>LHă{Xݱ-m Qh~X]_V7,#՗D|!>3Hk>غk 5EɝD,% )Q}|75Luo ]3xs8ܒݯ6mn'AțmWe9Fl]U3& @krlvS.u3Ar(.j'=du_h:p-29c#wj =SL,*PD݄#j$IZ#$k >^4s3# jKtE9okKwwur52U6F6:o EC5:+ G-KT,,WzX )aڿs䠫Z#%nFW,&glQН9#;j S6 Rs)0v<_=5lcq:\~鬣*K }p[3ahI.Yp >̐=hgvjC͂ *9Yvh|k {͟o?_& qJ-3mUn60T+I.W,wsjM^h[4ѯ k'Fd@kℭ[r=O~AL[ :=)asY]OU_ul_#L?}#GD'zXυtA]p (fA5KaBev ]t~K}]z:1+ҴQd!BS]>eL͂wVIKH։(`: Z?5H˶28DD!Iބd;*N,=A"Uh=b׀8:\u>SV[ˣÐ:>cROxT-&kw  IokE/]J|f؂űha.@r]}?)I@[.r!^4/%&qDlym\e;\u(Ļkd 1UVYô嫃vc[*9)Ȫ\к~h6QX@Z~Z+yPv43NUg+dn%:tZ3#<hIZ_%N:*@wpwV10ޱhhgls@,=" CwlV:Fȿmu`gpW3{K8/C?R5V8}c+k.pFU6Si*!0w`|M6+|{d/h'N/eR(IdK*᝿Et9 ׳2ڝ^U*h_дt1 JP6>Zz:U5 8zjgFCx5t*BWFܝ'HtջƸ/Xm[&&3ʮeM{,/w|}3r.j[ H"0'lWKfI+2 埿HڟZj R|6m4/y7_p.@BLajgTk-%h'NZ^+ R_$Ǹ+3YP]vո^H]|o΢K8)<Ƌ.=ނ"Xk EϧxLQ57 ֪BbS2 WY'qYʇ翩QX A;+5uǤ@u?×h y5hr01ءsx<';a7'5]h^4ZM;gj~#3 '|ʏ%'hsp;2?ؤV_pۆM9S5MlߜfN/3ht@ԣe#S[ݐj@Pg̪UC 0+[uRŃAm4m5,)K_K!a#z čkEhဢ27!F7Zǚ%EGKKSLmθ]ԁӃu#螗a[EUV힗`(٫ a8r1pjz]/,:QMfi1b|셙v(ĿkFz A`I$RO("ACNBH-[[6`wο!D;\hV/"t.\[290ObgDˬCp 州aCYѴ?$?1˗.+sPuW 㶶$+%!LIe>քj8#dW m(IZ^i kY|/O_+ ٗޗNJ~E;TfT8,i!,G܇Quw KGiz=o%!pr'wbY#otDlY]_GmAb߼푎P ? JNDLC&plws@L2fk<䅭m$cjhu xȟ<cwxy03ә{dT0kiJn&`H.Me:%}{WPamlUyBӔߚFg1Nu;P~ĪxPuhRXn r,8a,Ho$tL_,^5Yj%f#K悦)\ͶF-orh,§&- L)V΅B%|97FtzxaK#PґGV)ѿWzYN#T} =+TFYŰދ0Ks`j[߳-bYYw+`+Z$!((-&F;=dBVUGoJXT(2?B6CɂB؉kLD4Vrzѷ݇"H ,`bĺR+n_%E۪shsٟΓP<Тڎqjr.(%Fy,4-^wJ /[-쟺o=@iհ@"M;D+g5K*ա%E,]}G#<DdBLJE؄@Z:T6bJHϾB<詫Ey!ޥ"q2qkR{}E *Ow/x+T[FOn[LiH3+5K' AI_v! {FL+b{R 5e7i1 斓 h%Nh~xd$iWzaVzض#B=kѦffTM9ƵzZ701="@wn%Jz҃Yl 2U#[7н Of4Mo]̙4'm(v~~v4K: i\Mʥz0qOzn+̳'~݀It/[nApd(au'}tZݦ_̿ >Ƥmc0BidôtħOa 9,O/:2&rIJs Kry.j78mco6Ugvtw`_N 26ʷ\vSaZ2Nx9\ ZWTyOvN0GJez@z}1C qmg펊Ͽ?3awL]>6y=0t_!9hMmn5Pojej􂊾P|BۘƠrtW:I5o@(/J׶JTEkl~a"Oy3+/.Y#![;ViKQ`Z#\p@HEh5?U\L IE^*Jj6\o2|wGfNT ͚UOhWXH8JE n:J߈NDpP/ ~Qv*'3d JVvX|c2xf:J^inKiLt;eS^Xe*9UMáKJOg֚GgI~ۓN/?-ch6 {!ao(ّJ+4_9-z`'Zٸ3lAW~(M>[BSIqa鎨8clс( %ݾǥ0<+..8ID}hd\[sd ._߬8.v%е7e$Gu;:G|dX1a",u-}*>l5B4F.+8K,;:g\G娐4-Gq`srxͥUAPs&gai8VьTpC9ډ. aop՜Fb5g[CKR4!J~L0+P򡋟>^e$KiHˏDSR,ճ{m'۫fgħTm{{z'b#*̟@=I Vǐf,h^sENsގ' FMDQ~ yB픙p6]XyrJ=)-",PNKKSZK0AHH Iꘒ`Cq41ĉXwp5GtNf'l:ݗ)7:dIMUUa_ٕ6h71$u9&k酄%@o}Yw˕4N%qXg~Mx .y ܩ u:58&jR| I:N)[h[tbld,4di?af2ho5t*;gB{p T h5+zǢJ.r[7\ @`<<uH24N#|A,3|Pvкux)( =qQ4v1V2 ʨ65~ԁ㎫HJ=|Q"cZa~G4j򦹛T۹k6{TBw\8B`5{(~5f ]n|rѨ{ˣsL!;4zinO._+F_:T6||Ra԰>I9p=v~ d0Gf7gxr+{BX{A81Y ZؠID(ErYX&r(y̿Cd1##)3cyc: RaJ#$#@ش,yFarqkv(gFVӽ.Ai>SP >R@OuW/x+[,3Smwix'tӎ5jp b'12 Ճp j'0W 0\v)xw(Ha/Y&P?\ӕ$F`7\7V;M7E}me{ERg̵5,#Zq"k.#1mx:čtcC6\XcA|pݤ,F+G"an¹Z\gŴ[(nHLDա$|~li>qxpG|Dr2T$e!/pis.Zx˃C1ۓ]/J1.Г9%aE֬BUc҆Cbpd-oFq&eL7 M/_.O¶,d>>[am`URAjX7Si$k(ο> u>ߝ++{Y>V੨DMUٝQ(Fw ꤻzj@BƍmaI ;3uu85ʝʂU#1B ce>yA^Y*(4rqŴ-qK٤3Nt0iccv5k |UD5Ķߗ2 Kn[ZˮCc&>pֹ¸Uć/r~:RLi7OR[q\UW1qEpƭ\Ic_soysKft㻛FcFeOw8YQB ҃=eOpwK"`tAz֚uݺE2W, *tqгӀkNI&'C Y՚gdmH=Vk,E &-@ "XcXl`RӴn(Mwfs)?I6I'5)p~+"a:W1N.0tͩD2Ą~(ZΫyi/T=߻'bsU1S2ϓZ԰ )}0E?ŠoaH}rwiQ١){IQd`mjY2ߖㄣzDx*{>GFknmNV,G0M v$>ty΢G=:GXPޓ2F@ԒtOF^~l^{qȎJtf9_\=p^]]@ӷBFcIwɝDtk-[6G'Y ̝Sp틭r?MEUz [X.Lȟ9)q|mP#FOLt'Ά}u<.Zoѯ1 .yh)xUUv\:s"!ӌ0k8 ^ڿAax;xA4KULFA?ˡ#nGX&͵gܰZ$ԚgYRl8U`, I84z WV{|` ~b^RA0\FXrV͍k 5bKdf!*~$FǞ3xԿfw9"H~̪06Zm}fc3 %9%sosdA!Eǜ5F9rm˲W ^ly>SVeh-fv3M񍮭?s76';(LL#~ېؙ<3 jX05MBu/V(͐TSJTbKt>Y{%U>j;(-ܗGDقG&A+&%ƥLUSH]C EIVJdY\ɸ(mvEyXMϡWZ`/2=?_-F?i`Qzy/Eojhv5נ+Z4A+I۝"aT2x̾iUf$e:>>pvm m>ݙLS}7 S<͝xw D}u@2ol0/SgJ"1{*کΕ]L2)VK4@Awԋ]$rӃ _T`"Qj>cD $- o>xGk6κKTձ&Q-HhUy]`wnZx쪞s& %} Iѯ3En@BdРzZ޸KBoRg֘A(p1{L6a¸%=J[EJ7]CU9v?LhLq}CC-ꏔό؃6#K'k m~EhQ+7GQltB3k=X K.IiC =jq}PG,/ c8*$Y3"tc/p@J>`#eEF+7x>>Y^AeaB<{.X_\E*.WܵQ@v("+z,q-k̪Ԟ.,^Y+PRuHMwߋ6I>:V_r Ǖ)S4)/ujح=4%KG6s$in*:zZ]%fӓ)C33Xk<9׀,=?<3ْQ (?&AVb7R @6fYwn{5FDge+s.cIX[F{)% wXE: [mΞ61O? RSOZ`Ho(0^'b?ܼ&򖇌4zkXoHjBdVrvogoa:\r Mx3Uj^k5* Q܀dVLږn+%óKǍD*|U7[:)CX/:ZY=ĝ̻8.NF$dTnO.6 fxPL+ yЀVȻkq"6a'= ̤ɎO^bœYD] FohQ(ddyYd J 16R_HtL) SNntүQU!(pi"pSdgaf/lBC0 J Dq(6^]F!8p}whIue6,y6s=s8)X {t{.T@:i]q1Rr|PtE8vBA^LwA#qKf( }N%CrqJdtbv_AjuD8F?QfvF +OpQQx4M O]Z Uj GeF_|{֒",?> X{H4,L+oAtH.תtx9vvlE%4?ixm_"l5_)ҿ繫V,v5Al7n8uEWPixkf?P|Ui2T̬"pPD'_w#_Os=2&clD`3jUOd*=x yt@I6|$fRڧRW@ ~4%3q`}~-a+S/(Ƌp*NyڐՋڃ }b&wv򳂵ĸ~kq6ߠ&`~쉬'u""kkjgd>Xt=AyP%͚ap͛ }ޱj9ιTOWN],]7inx9~xp>۾F\ܙ#.+G d+0cXTmʹXRS1HrAB6ݔ[2ּGܝ6x**ut13nX Xw5;p!g; oHO}3Uj y;"sZƲ#*D . YrW u:0T|^fƄ+.i<8m*řʯ,h_=6eTM tM)LVsV,RO$džws$L !1SNOVœbPVL{l\i ]҃7Ǚ|](s )64\'O9U 5#EX#X5j%9066EEHDw÷ f^]֟c єxѴn~ϭtIe0 hR8Dr8 !xdHqtb*gk9>gNx.Ik 'r;,˾~:Ůt8(`?2O4)[MK0̃K=)bd&ŵ?<z v~^lϡK,^oo20 mn,?Eun}^Y4>ZJUÑe>Z 7=CΥy,"`( EU9-fHůziBs)IȷɨkqikEgsqQbp&4 q Y94KC&8`?5!lLWaT?"Əajс_}'b/4~VEuz1$ G*2K#vJ +3:bO,+2;j[!~ib"ֈe;yZN9(0\o?i{@1DK TG)< !C+ĠGԀi BYVnTLjOǴ2`q45Dm,/N:%zao]&=*G٩(&pW8r]<׭jY|G[1g(?i[$i|%;bpqq}D*QӨ2 NglB%׾ =\KXBE H%mj5,d~> ױvҴaܟK^;,Z-+qV~de[v$CwUP"AucscjdBHY0߆iE:JSR[z8w8/Uɒ=sNV}X & QvF_J(SDTL6~))o}W=%ضQs,$EZFP1 .>cYV&[.T*o2ώYGI8Cطއ.fIY_UPkYG }Wɟ[ c\߆o6ʬ`[G`Rm.'QbC_T 4&BsF^( lHF #m ]k.Eu?wlM ^9`½9#; F}u8Gt >S Omf(u6ILٛc'TV9P#Fo(^yW90C]3hpM3ƾ>;S8w&iBFX:rBҁPY:mQyz8ɠ#2g @!?{':Ou"emODi).`?*ι" K㿃Za૯/XeJ;iR^#hErku;Hvjlmu Y^ nfe*.T=VuzL#fK/>COAP6V^_{SV%W+y;' '5E!2{tu+ 3G !YMݪc,9COI3,f~TwK޿71 ޱPns{ISe_vʾOۑ2>0f2/9?&,8b*vv'6IP{eO*&.H98:XQ:RK2blxe/n2<@%Tnq Dt.vF8{FMҗ&[޵'0%lW`՜)JJ2Hzj^!aժ|QM;8u5ŵ!*oU,Mo ͜$ \aN0HvE_Uu?SNs+`XGH Nk'{JIfփn9G;[q/J.r-)MsdSzt.D<&m5Jd`ja<S js+cH?ewֹdw_A 탡 d%be.Ӷ> r0~:#Ȯ2Ԥ$HZTycR;*&lE+jj0) \''yja->)zi R& LA2t&{,}.Cb4*P'qd|F7sm9.j[Aؠ VI"½#d3rk>r1*2nM[oB4U#96JUY%|=IJOYn MbE#!Ԡcf`vb6jkyh=-3D)~[55mKX*(b@bQ_Q`O:h7l 0wUYy$~[$nJSt *4ĕ SƘ- ^o}oߐ|MX_gw0sLVh4LM` LUF޴3r)"}`#M3QM?70F壀AFG%;HoFJ.xxVtV=Is5B MjZ>u{iLS6ѫ(,#~QغB۽IeN4L*-gs^4]; J U-jSMO s^k7gtw# % 4.o+p"|e8dmN39$Y_9[˛Ϋ7:/BrK6=scPoa'ߕ`4z)?.m3̽'XɈAآ@=Twwb[{T'-BY: 3|%~^]%8L%PWC t5!QmqZ2XIGYI]cSc$TaZ0]K}L$߯6} J>GՀ7ܠp;!'P3l_xVw) pvK[UXgU5D|GCG:l`j#TU]c`rb dP|U][*Up IK=UQiS!E@8~KlÆdcP[Bל^[[Ŭ1`൰?$fOiY%,vdn*6>^Rhf.n«@N8g) Azd+ *'[x`UV%΃ޯ #q}#Q?GK揭 u.r1y0ffnݐVBt5rf]f?.ֵ11 n[4;;Aʼnø^p86#WUTaڷS4ܺ\{-JnDP̆QM(EY@dfJq%֕,C]Kv殚[B-˒`,,uؐ 6W&rDf# {-¸h 1艹ӥ[zgy/up۽PhG6X"-kT<ǘ8lCɔ2]W  wf>-ɭ pG4 @&\o- G)@cB ,"ahnt3Ƴ?* ,:Vl>.%KZCJH@9i0/` Hr0Uү dkAo{`(oXmUx`ԗwCy/$q&@n&˟:_M(qTYN6C{ drLYTOJ7λQ1yH{b$a=`\1U"O32EOgq8,9CJp摒pf_=U+JŽ괘[1L&cJ_Ӣ 7>̮5Ge\u(.>ޙg\Rr0@r(aɘI[3KKAhU̴\#=2I]8T; *?EA٨ jw _>`EH̗] h3.H޷Z'fC35*H+mGEeDp,"C[s[$zK|^:/sHTk >w/O@k۴mOrױ9b"ˡ^7}JkC9j]jM?(Z)ƩVKg:~\>NӉZDz?}ض<Vi;R~/awNԽ'Uy)M8uU=of;HP`8ɍփX;S &Ljի lxsyٙf6tAoMD2&B+;2:GlE:&nO+7Aa#rpGiR#dKRB}gɔ {ޒ]ߋrl0zy&? S)6C*R.Mc^NlJy̐/Ĵ bbba]*|YEdwR gEK_ q82>!k[:U&;t1f$<{5qofx^qlB(&JU SIc;=qv[6C\x>QkE29'9Z".wq5HkKRJ5;cR63[n=Aql} jטML\lŔs-ϴIbY&x]pv3X9Pz:z@ _j=vQQ@d3{w_AfN;w-,;9ei :k/GҸoᘔb IV:P'@S.y(6muIod2f"b_pg7$A(#Ԧ>&ܕ"`G2~i)JM&-N:ϚXQ}~PDB\^ ? .O=muX2 8S/d*~ƮbJ-I̍45qycJUK0pzNWxt "jCS$1g =P^-1t Αg[O_ WgɮXU 0A}D?1󌕶kȈ!kB&GkAkȓI`>[\809.IG[+vnk tY`g>=.B+GFteb`0sFXga/jRS=6> υ>vvĴUB)4ѮL8@YF'gkF&-IV!j"zB 5Zw uw(hb}@rBi^\锉IpEϜcmͰƘƼMpp5sjjnVQ$Lby{Yxfa {Lb0R(hRCW}T޹n!a>m)96Y,wjƎty)uNѸYOv?>]3+iVS!zj.KMڟPJr~|HgI Nt 8P`?x"tFz~]+2'F;,$Ȼې(Лe |IG;&[B?_Xd 8Ve̖M>II;خ7(E&>#mg/>Fѧ^'y\HXWYΥi? 󠸕{b>.,EV(OMs./R+gUpeKfpؘ |^^RuۼKh=Q Wnp5}M1SkXq/ֵF(hypAcI X0h.P6K&'Vc>8m:G RL`ΙU!P4U}`V>_Cl䙐k5dcbG"rۇfMl&*9RIФ颁~ "}_9z^:$_&FIN{-opgOFJHT~iX%5 3SUk'K ݲ.GZtWW*Mdb˧o$ȻP"wAx@mNw?ߨDr|<"1> 5  Σ^GL fEJw↋x3OR)He7~F !jqP)YzVCx}'#l|4@~=N[cԺ؝>UQn=CmT$t DayUjvX@PrxU$B7Q>hfu!+&oc@ Iv1-YQmԠC#i Pw3?0p X2'.Ck,- Gdg `I3 ϱ`1*y.cef[JP+}iJvB?JuI]0M|i `9 p.15Q.Wr\e1Qg&`ި# >*1Ɲ{ D<*mVx'e'(.W>Y=Ztz 10A]qDBͻ_Y{ȷUGbbYPK"m4z=cFUNw-;tHG&w=3˟3Vw _Χ|LU}skϛxPGcC B.]Mp.AQFZ: -{ !{#Pf٢yUצkCkwnYdgyI)r k,ķxՒ `K SE LJ`oDXW_CG`ߨ pƇg5뫪RW䟓"+i<|hU%Bŧ~J= {ּPwv.ߑP"ʐUjҩss3_lVNvKoo3<\ b VvS&RG6O`.^}>e|p9pvARu9-5DWڴ 4p_WN˘nΈ'։<1E[OJ()Oݛ9 \c% Y.#^5c> CHbsD QQ+*ٗ0RŖB`;~FSvF(ḫ_#ner'N*oCt"ޞhX ~ۈNfؼ|1[2NNP:ܿ#Lj2]*Ϣ:G,ק$8 Oⷯy8AZo~kbf C_a? 3bC Lwo@1KeOhзfj:98G:KՙͲNo7I )w̞؟Rl?R,N d1 <_ 4zOXLvbs>Ģ&(eƩq L;/b xT70z^x7(# 6~\#\_ wF#uRArL`3XS i1#40D>?qVڌIJ 칃qnE0552i^/z+6y(BgA;/7,堿GHzzAQdI0PK/ф0͵ᬗфAsu!l #`w"F[TIU|yK,TQiB;G/'c2sY&i  1]Da,f\hʡu @K]LdfbXw~|Xj{=MA~6}M~=-44}E1#DY_IYw 4НFϐZRX.Y/vPpCd6R߱Հ z=L<s(X~V=N \`*C/f(tÇdvH~zzRB-/ApǑng+*SMccX[!h>jSi@r4x7p=Ι˥\p0 lYv#U#od AT9>eGЦɍcMٺÊo LP!QΫ:Z1ߧۆ Åa룂AyqP{_""3!z#:OKyˮzF޲|ǂ8kƲ\1"/JƗB)$xUBJua*~4TG_;Tkt.: !] XDѣOph(Z? qg݃2kW'<QO%փKÏq֜CriR@+DLMX_1] ]i$Ccɂw:F8ӟlQH;v8|H *A!D'_+-a`F'm,}wߟK5>kٯ̅,f[sfW7 KwPל!յ1n} v`H )΋2 OSe+d4\6s|Bssx-q%P&Qyć FACh}dPk< =tyAs z&'ת`&0sVliLt?DPa(eD]h#7xǹ=pw=$Ab4WTe# ;f`vqڣKcxX6 1y9jK/is]ߛVT¸u@Z "q)-S1ZY/ɒ$8?hOrb :zu`u+'_J;8cvtv!=8s GTc.H@;r\G &՘J×j)I _Fhe'6(sw# 1l#trkXi+\]+`v|TbnIZ1hN @l㽤v!tfA64.\<$D4 ǜmLyKBE QfŻ);DF=T~avC`NS(ũk !GhM95Uy}ջ \ƦpEKv3;_o5T|2 7ͥ2 ij;[aQ{KY(DzHe*16 u"V%ȬoH˨I>|s;̟{E _5fѕ{,yY ~|' Z*C0zf`ȃuVQ:|`ܟOm po|7m/i ^"aɗ.M%JV&xV0(8"{Tnx`(%e{Ya\@S mc^h7~N4eMJ6VZ!]Eëٸ$VɜtWGG)$=4jk7!!jDN,*Ѧyc.Ɠ>B;E)t={ v" Hk!F~:Hoپdu@VnI-  Y.(<)\*:B$'"w+Y Qƃ[;ONUQ{ѱJ:{Xv׮CFuRL[q(]U&F6uh)رq(2Na[ԀT ȱ.PFP B *)OP zoR=A*$Ҏ* [y(^):hw]eCR`8P)S8Q!SVxsY0_HlP~5hbtz?`]plC7^jp +"r)8An'h-P1h(淿peA+ȊxaxN,_Dud"t|# CE/wnD]ݡBʁ麟=F)/[u+=uQДGnc#l3 O,( "lMy p|*a_Yid&v㧕Ң]o86dv[#"UJ bX|oaxY)/JS}k+G;XP8FaZ+($)i (|BۧIǙ[&,"58AO":FKKe@ڶ  ]V'zN5c~Uxgʓn5gaɋy5;Qi8F0ׂ ̏?- P!b5sa;IZF^K3|o|DA)KF'A9_AuA-u'N&B%;}.ڎw V[5HQҔH)F8#QF,dhA~"o"U=Al!>k5y pRyg7}Xq߰{l%a|T8{<8vZ D!2NSh({g ME(j!5gPl;Bur3V9*e:1bMC$$rFvkH"~QqGN3w U*VLD2n϶~GsC݊'Ӎ<&YkV=c'l%0Ǡ۬? 74~98OVW 'YՖh1 ISz>Rrx|E¾C"iU"8tDjžXW-؀'ЧРaS3E@A^ϣt\ >GRY1nd_D=RxĬkY:]Nѽzl*8?,Atzp0$ͯ[bakaZ2lhjW+XXz(0B 6'l)JM)Y8vqRn.h+yI<͓mRA(Pzoj=f)O¯B?a{kAz.(s0Wu'Q#.Mg7*Zh..i{xmP<X&<.Xoڑ똷TYۍ¾MD1U.|o>34YPha{_&[E }t.Mm|#cgݝD-BE$OW@K4~ T?+tNl}Ws7ҋ|[qPgj2SQߖ@"11݋vseՔ1TMH@`RrHZYHr0V&[&RpfttGj(*Kkt9Tt.eԎ(g Q.jz6ܑP|6~5#vN~+vN+Q:si^ƵGrHX:B0uxnJ.&X>q{0 KRPV^mlZKwF} )[J)#tBj.cUG9qtgJ_&lyQ<@8q)K"uCQNz9Ҳϝ dnívGo.Egw#=滛٩3.Ȧ[be!KҎG) \D( qWNgԴ]cH8A"1nԢқ?2 :MjB WX)QƅpV4`Q7 ̭6_Ơ<}Cфf07_f#/t}nF?J]X1ZǀHڭXzb3sy;;PR)}&{E,)MAy5eE(j:s&<|/OnBmX3ZaUrNZR?15, LUWg^Õ=}?΍Gq眤6HFc&f8#hjnIѤJc>06r 8Ay2 ?}kUL 8qljb0iǞt7țz*e!NBzr;=wIi /Im7cW㨝H2D@Ҩ}z7(mI>Gj]RSc/O8v9Hn?cKHY%i>y䉯k63]" :}kңN(pH Ke,iw^ko>ɿAɟDv Y?h{o qd< s9ADŀ%L,xy w1^iͷ5>͇ecL)Z> L7`*pe ,ЖhOk (uju x+Xmoob znگUw^Hꆠc|qՄ}+n92?ry#7\fIF%LW>{P5վ"(cv)ޥY=_we~iНP;~pG'VkmbA1tM53P2\}&L{pmzYY-ޖ@/J(%7l,5(XT܌7msgUi|KcxrcilDi^,&1S'*Q/ ?znVQҭ3l$lfa5w1T4vܓl DVM8H_m[VmU)%};>(k! :Ӭk6Rkk4\ ZE%yW\aڟ.U@k1?C (VSo}Y)w 2P >t.CHsE rڪP_(N'J5dϼ#jp᧗w:imf>$+plsdoUS ɪ0A'zF2ǎpkxo1w9_(fBQ3uI؍0Rsh 1 WF[W ;xLLffw"y9M^)Xg$ C3Ic ΋q]mT03s&W5LK (7UثbOەRF Cktx#O!BWX( z]/Dtc(\?wp}@[Ɩŋ$֮pa dhn$ zԈfzc Wl*mLB %Fvzaߍ;o{=`OybQn`ԙ7vMW, a敆`WjK(RLYך5%ϖlNW;цBMbK`Amo=q-ŸF+[{$-1M^ĚjbEDbѵ7-82؝?Tzo36{wB6mSp>F=om^]֯Rjd.x;,?;'{zO2ҞV-)K(!Y`chG]܇Y5FölSW͐ U‰ʤ[S6SXQZCwR?gwƅ1^ȇ ƫGPqRQPgEHDxtEf՞ ą`"%H+ bٗ-Tj!?U"ZR57"8~ցN!82a+i؀ğG!7s 'UtXԆi#f/B/BItV2qS7K{q4P`RÊBkCꪻ}u_!K&[O*`lғS%{Y2JVrlU?7u"~18ZRPu.S[F3=T VϬ0$i'&Yؾ !|VF1H5v]%\~Ҋ82#Y1*m{иlpȜsTd7iJ)[b[QWëTNzLV\}22bfatx1WBSY9ƕnUx^шG/ U)ʩC['@ǠZi@hKJs`[V3$И}|+{}V*=8.b ܫ9wVЮr:C ?i^'8zf/!ѧFDZʬGhm,,8 ٖOU喃zeozGGxAz - OISOԋ?*!p%Rۅ$deĮ=X&b@2@nz6,iDȱ:`iquv˺#tN [b@^[[c7%PmELeԏl%J#9ʀ|K؁մQL豆^!8ɰLLY@fq1{U}BwQ!)]v`J)ڷw[{ee5=nQWcS {Y<8q? waYvhǡ$@9ghGU1j|[vT*[ /+ƼkTn\{y ͥ'}Diʉ yoSPKFR'lU!WFr3,ō}w2jxf&Qd~u]q,9KeG&RC1{5.ьo'GIo&X]Ssн]dĵxj$6@0 Y6h@ >]{!9$gBD`&ՇҌ4ڶEJxM$3P7Kdpv!tS8f19&Eʜ'uWV)J\QJbJeNsTo=#g%F В([z GudMOGS>bR#ӟ F嵇Ǜx I!rغA`Ԩ?.'r,0"<֏頋[lk]=g*\ښ@ y*`Dmi~i=UڪԘ";zj ;0nNWQӤ2SH]9~l ZKߟG,^:'XGm--t"[ԦοS9)$_U llBRSiC@XXIvƏ(z'o{ś+HAL'yw9ATPN"&Q1mR!B-BEzzmL&Ԡ4;z Z$-%"V;<". l*Q}˝"PrR1>2#cOHCÊSrLzD<\(-S~yo>ھ5b <~~;(G+(Q/N@qnZhl.١Fm`fdYV+`>C)DE_5#}#gaQF#|2BGD$ ;520Baҙ?‘!5;wl8H]ۖ$*ұh93"j'4[:soozc#.q<oY[,ZiԫɎ"w9K,O_ f.'Cϊhҵxu rwGT1; VK.~RjndX_ް zKQdJPu /wf^{Pv wuzyLJ??5Bsd|8BAH8Sβ2-StBaS``{5VɺxTсIT\&9a'F%ZVFfX4OY˜y?/j@E?Z`Ę@^h2G"07J]mRR C\+6IplO9Z C [Ȅ ݔ>DFfi7yw% =ˍ?)Q3,6@t of2iT О^X8ϾЎ{pixtae5`P{CI)N\ߐ_-t ,/h^r3h Qg*GBϤ\BA+߃B^ks3'-<aL?/5BbKk70) FhXO$JQaW(Gɍ1 _XW=Ln]2 U׎GK٣25w;QeQWEWhvF}D2L ,qh]:T5-\Jen_yJ^ S%4tv$ܦh(x}$ƍ4mm%EkELofdr hDjIg=ʇ'}Gʾ=e [Pf%4C. Wy?_#Gi9ܿ%jQ»xG$BQ:/U{2@R|yebC5h$E%;{$zpxv"UeZ챯{2$U|wii62 1N==>{9ttM Rt*1e̠-)}צgO>„#HYQNcҠE<)e7_?mMl5)*nqN^u3S譽p(xRl9YKYD٬*9}0T5r=@@oc & }  )L5صf݇oqtE3 /y*E BX@KrPhl?_gIj^D jz)2W7>gJ<+!\O ,djRY}g&!vCqSrLjJ̓Q ƶYuYfE@ kIGeVs.nRNA RD[xV9 a p>'B/\VЩ4!}QlBY&$'a52=00Zmre&z8($q?q&$. /b k>< f\˶\CKt޲sAFH-2rXE?NfF4Dys?4cPђs/fu[]\SlkiӠ,]oy^3Q=TjeͲ|B27Xzw6蜿4eW47 [ԊcY6FB(7{Dv J̉%&:oUYVRV8 ixRC_xZ!IWx@P¹!`P_KF$Ҡ[1C07& |iqTu3tȍΚ-;PقBxf%ӂY,N|Օo`5ﭞX(0⦜GN…_}Tx2rَrF+ѣLoaXTUHg}@+6$,'Hjq)a]'(xlDIxX֙ƈB/u kz 9`IZhpafp23da?buv[mV|ljA's5*yԩVDzEXV[ x‰lJsyQ:KX+_Wy?b n)6TIux]x!._}_Ms%lFCTlZGf?1da F}ZZC^IS;-e/E0?|; v+ZXl+zZ˲&&]9=V}pt5 }rRb$JCdAiA6#+םf1yp\Hi77<Xґ Xn;sM1F= KO(;F9TccBڂٵp kXY? ՝4C3n,+}]za=o)@(d1{D\3YG6mwbWN[cmSRŢmH]͋@3;8%^&4ѴvqVe"V 8zWgOlWcG*KI`q$h#aӦԉ<|k( g\0+ g="Vȃa ք3OE--}JWˋ[DÀ5v Q!MHu1~9k fNd}Yuu1_^|DK Rj|+_ "KM+'~]0 Gp6"P䥞ZA7 ZLg} $_M_E:BQ7k&5 ,(=+LLvpd79b~@DeٲV{ST>3PqS#u D}1C2y˥A{ ߦ? Op}6iBn( Q.UΤeX v3EOʶ<*%/ o5'!a#(3ƻ XWa+,@C"T|8й[L oLլj[6ւb2Ey(85-ߘJtទ7(2£hPqsA)  xzS6L /$YȻk6_.zϽ(2B /&`8R ]Hk J*k2(SrMewGRV/;Xm5+}Y&ĂbN^A„xd<) 4},gBpZ᷷0JJ#>|HrHXh$33zVeU÷XxP%H#kXLzWn/w=otӫq~wz_N.zh d}+ƅIS@YH~,D 64faйfbGH'kTlRϙK/ÅꄭW .ߵ 0%EDX?8oS<9t2uuOA%؅[.g޻4XaSqؤ= Y*Inʞm p|i݀SUz-<ֵ6|㓈3kDmyBr 0 n1;W(,Onnu9l\d>W 1q& &-{0&5BAqcXj*;at`>8?b7kR칺SC:'I!ۢ3JX87ڶJV! Zj8q<"$I1ԍd(`SF^P6T\I 7IĹCA}Ļp[!R\R)OTTə909pk'H3\lଂjr ?T:t\Q2"(|wnhk7ymzaŅ@Ėv[1_vh[KbTNimAxf ;m>[Tn#DX9 +곽xgP᫊DBub6ES|=t6 P1/ա7'4ヿGk[%?Wr^))X7Ε/ѕ\!`b|3O/ʊq|v$ANJ>_s{ .H 8Pzr'xu.Kp׊TWa3SǕ?&X5*9/@@^szHjPiN6ۛY=z ;0(J6M3VHrƿb5?~3[asoDSLB<bHʠ^%`p(wI˾S>K}cgHkC\p$pNZAMPfR&[mi2{ԪWnv#0,8+0wV>n{Opڥϐ'GIn]vldz(zfG9}QSb3W"m3`</ 3N4׌z~@YЌ(YK<eРЉ[c56Sݬ IsueZsGm`N Ah8E@%Ǥ~|3 Yox_' -lݻ`0>QM0fnrR7\V#,Qka!.sD7PwC;I}"q<7d^ -`p ".)Wp%SG9?%119ۚxv 'So+w2֙'B~)B'kE&ʧ2#|H7겛=,8IFsBmTW>y MOT?b6;6=<|]@2[^jc 3BZ.WxY@E 5tg.R_6$t'_Ĩ| /F"Bk]^P0!̣V*CFJZz?1֤c$jSKR$HnĹi,PTis̓ yJlI%(]d0`TѤ3v s%Xs3}+dGm V Eya HaۦmETR.ElFV0:| 6žKqb1$?xH@5"uz QHr"Yj o/dP]E$ȸL3E"~E_"䌾iXu.}G#tUr@ Tȿ|@C{ɅGwHAe2}b yEQ<\c}`pʨ$ y6`^p*;X՛XR"sby0EջM'RlqEbAf6߿6 xsgmHy˿T<8jL Qtp#m%\g&=pԆJ[]jy+0uT lr̖|'hjNPw+7SMNEqA:ͪ(oAD NJΟ9wuaǂgJWUOA[dy LY]x>wwG^B},*˼p̋a Б76sT/8\tɮik~y7E/"f*Tb5<ނ5AhT$Rr?ODYnm)l9ïQ2W>";{6 xׄr4% 7$/AB^Ð?绱P2 РTƼ̓Z.D@Bs7t]Ƭb#93h}FY*{53PS _ +\?Tl y;f.̿%`ۜq7-`r俷5RK3oN4 -K!rWH:L&:OҚVZT~E/anKWR1оd> %l0q8`Fc,՞%9x LəU:PElt!v4'; MEb;Kg`' mwd2"r=l胙5+N,Ke׭4ҍn/'߻]EINԙXY&%%Oa# bBF> ~ل!*tDe}/B5yYvd)?R9 N|$vH=pDiۏG\M8'9lS[#2vRfyx}%-Y'1F${~r$.[K\a 7XEխ +<q3 CĞ{xWk}vߔC,zI(  |0 B5%N.xS2t~E@)=O5G.vgIyu2^d쒆L 4+p9ɚI:.!݇E͓_,{}) uo})Uv6QOO,Tduk-}+.Ŀ$8Tv()m@+uEFOhd ^-.Q"텛TMF9PT; y+kgOh"B}SDᯐɱˈ),G=3csCE: 6̷rNNUh-ٺTHvag 3]xPZFSAu] #E6tiP"6[Ml-+tJ;HM\]͞fG {jSTgy*Ƹᔪz}HadBT_1;+MČsw%CfaXqk?>R!}V%+^&5i$ߘA$^!2D XAJiCOk42MT"{Rx15HwJ~oQ 1GpxP 5r BnsX7=D[F{*FK@ro`3^?t$]Oh7Z0G d+SB1KԐFP'9?N\ÑK+] Zà =<Ҍi+E`t Tk}L+K]yL+eYZNK ` 3LJj6Ҳe{k-c}:ܮWjzN!73W| _vqmy.7 ;NdDII+P s^BySLMPW033+LdM}ҫQ<ޞyL?>fK۔I{?v/v2~\EOoom)wm3 U-5UHB53kN9|rB- i ;Lw4KD-Sd}@h{F$h)R 5<1U{|_S+IRE!  WFʪV;;6g`^S;6GqB OK}Bff-GZbr|ڼp]Yl#C2 R.Û6q#ƞiZuS7+3N +Jz4ϻ={)5S7#]W'pJQàaIo\BOxޖ.ݭm5'NػoY>&*FTUE6!έgnNh`Ot4҂fwAٸ&?zNH*M׬TPi6Kf:d8|!rrnĦ@V k:h^+]q=߄ȩʑ#٩ChBWޝqN{̜ch_Qb nAW݆tvd6A?~bxn߼a<2mOqͣ f^+E `IKC֋r1t{$e펧&.$QTPo6NꌘlEuh+Ù2vߩx=)bQ/GmAD+|d[O 5\jI̷J^4 (+I?S@fZπ^NFL[Ng . L\1|[qCn:x]M^:ُ3xKK螹yʄl^Y]0<"섦,ӯ h2ȋ2Im,~+ $=C 3oŋh@WR{Y!.lK:IHZ YߪQh. O5%\O߸|4H$sA=ñO2p^pIgųR CKXWIDJlL];0*\Ȩ86~ĬJb-4[VNkp}gGMbnYK6>֗B]X_S RB'ä_RAue"HlY#͑Zc:"||VJ E&0$Cdk|@ϼv:ri?PnN_}w@K $h +y;c \wϡ#ɲQΩ_~?5 o<H2Ia=D f=GxZ8E8g8= lwˍ?jYKZ~blpKMlroJJcD]n&rFIS+AO皽 -7ѱnK^j<#f2,_U&4iC! Hc ]NRDe3ʡfj-w3\oeeQpE+oWA62Y ղA+z5j;7>e5b6nZjS `5^d9Gk߭ZTӭIT\[wvᑹ,GZiʛoli![cl$Nl<\'iJ&۠ |ߑ[,i~[˨AдB"et2yiXOv]!oٷs67y+EYA8x XQ Rz+Ղ")mmMYhiαbOsDB>;N qU -mTʟ$(a Em]y 8kø}ujXL- PLD űrl!݄iM?&o/9쾘aQIKI#pȝu1OV߼ʤM͒Ӆ+!(=4|Ge23cG킀K3lKm<ʕE0<-N݇YCRB?#vhi)6zՓqCY(HS/ᄃC/5ZR 2X l5Moë̠y[c%YqϢ|RaggvJ9 ^kӵVp'& ZVO>#nm+avYv]iEU*jZKGɮ("6в]3fPGjɳ naIWO)^#5 ĽM}},-Pe24rB u.Y %f]_mq;޲$qWӄadoIsעRn$Wf99Q26:?A.[“z, 4с W"# qWtyM-`ߒp콻cHʼD⧥+`꣱JL$\dE'"g-M蓩2/Q6)DـC ퟿ 0ǿ_Z_N2@3G2 7q oF0kV헊Ջ1ҨV/Be??{Q\>m415(^Q 6KTDX[zz锟v]%d^^?Ep$13*d*uimzwGcehV .,fH3rr p\C8/#5[a[ P 4V2/e-z4+5ssoV'~alQk]mC7PN6d)Kul)V#Kr`򩌮4uǦnsUc4g̴CLEayPhK=($AGϖѻ'K]F^#]% {&KU:"yQ$erVӭ>^b *r X5@֖䦦;AƯhds>:xX;OW5MGBg0n!B2cx{qsf҈Q 00!b/l^aYXKj dH>jc)s d@ۨ%^pr䯘NOӕO|0qٶZM6iw͍GXϻU؈ujT0p >_&&qdv O ٕ:I:t;fJJ }֝v?Sq&o$٪#u`E >1hgڢW@)CF},VV_" vի9+n (Ahk3֗Q(2ɭߥ ~L=gI~qEgň|LI%xGM)ٟ#rƵ# E'ݡtA(]UeN[$or?%fZL*dbv~hn h9pdy.27] "67o!45PA ^39#6*za"2 %Or+M. BJL`IЉ&P;5(QhYEs}pN6]eX^ ~*A[_>qC[/aIRţ|6y ",1#e,J9?߀!ƙ\D@ ڋքĐJ!GN&MBa'#s95c֙K k (M-"uli9VqSާ]S E#+oG_<-)bĭ徠8rl'rNcr(V @6-k-L-J*e+Hk5`C]4S=QRaܒof 4D.GjF~,Ws&TS=7p?U%6Pv:1JE6ߒǻhl7~:d+"o´, [YgheCiKQ6wnVr r?cPk%hC0tcS=ʕ|k{IZ7'd 7WZҁm"SugQ%L)Bv\ {(s |' 9ǜ?lhy}L;k0`j؉}BHG̯X-)dP{`K82/hC )N;_LI,~@-5MHXӗR.t,ӲŶ w!^a TBK[lM"~UVbG ?TH>GZA&{gPFEPസ=koA-@6/ז4mkqvF+;&@rM`due^$DdSOw}ai\8rxkPg.z6? $ai-Bs& ]U *ǭà]g`gq sm&tX<2N㴷&MeiY a?{SxG@ cցweRuK&:/|El٭_Hd4`p]e<>kSȈ0Fƾ#F"b&-uIѥ=}Ɓ ti~aZ {̱<ڤ8u0H;(Ft}sf J+šckub@PX/gzĄ=#<7OƂ!ZՇ%i?^PRϬmoDq '8 tf|r2DW Ӵ3DxB@?qBTRBkDY@Oj'CVXYVz$Oexef]'d7F9S*q%v'unCjVkrf յf0Y5+u9"&b Ɔ=Zm%⓱\=o.5^^%DC?F>[-->䱅`۾- oz<(Vr+9?FJL#ҘzQYca-`htGkq9Hg2m\@2.pߪm'<v MׇKCl?zeܺg8nȽNi3(IXD,!_ך,\EIZ3z5vM9U$h>Z+d zӹ|5|6c7L4]Bc|UR`/=ŮmZw G7 ^/]00Ű;U^#y9jWnf+CIbssZCV.Г?5ٳgI{b߭XK;:0$S9cxds(lᱬ}i&F |W4RjA{]D*I%28c?NϽE_CNZ\]Vk.W=4D9e VW7yYi<(B}=G5r:<[q X(: Hv`Qso-4yEylMx" 6g uhcԀFv5՗:Wec,ͺ*$e@U9z}҉7!^ܑt[;|Ĥ:Aohp,N9e ӛ@'7Ppv:=S^Gy6+!h4avntgeцYC53&;WUfAQx͢o<4+զ/T} [n6S Ű_(d i2".ȝRPX(|J9BM+ .5J1~p"FOEֆY E8 F1`91i4+ .A9H#NI!?8yA5/:dJMZ(V-BVx[pT;)u܀wX5%FE>4IOB&+oq/yWZy30cS kxcr}m'X31HRy yB( )ضbeG9s y] 0二~H: pj݃ 6Wa{ ;!1z"fc0`0q03@+­G|΄lĸZG^}mtƎA StцhʛCƋLpw$Ӈ0E@ C;dŐB!Coz:7>$歄V@nbsX&t'Kz8n D`7m㕶2<r^B { ] f- bLj?XViQ(π vXqqOA~CeB IukR$n}@bYZ3;4ԫNCK#+h4."̖{* ήRV]W M ̽~bPԝgB L\ 4mZDm'@i~Aq E MNuy]gl{1O ,NIl(q{=;`PPۨ9 c;}F@ߕ&7&>1L[:VR̾eX1B鳁:@p1L *%+ W3h6_<(eK2邷RA#TAۈZjXn*m;sKx `8;kW̪[x/&&\㫊\٨7 +@UKN%wWge2zo[@J[wY}F:^}W軏'E/]@ , ;O [u1Ǡ8#at"ƮSI~Pa5L`7YgC BHZҘ@\afC@ɉ*dy ''J[j^We'%irJ% ? I}\qBod۳&tz ޷PI]MeTK#7Jw!HSmMJxpݣ#@0ڠE]cJrqxf${ & CLcטuS6aܶ_2f ۋ) [![m7Xٰ̉D[{N=bp]au4ScmV2i^q-2x)%\dd8 ýu5 EuN,8r! k(z!`כg Yh17*'%"O~tS?>?aNdzv2XTM#8 >cף䕏=v||-[-xrX$8ƶ{ _JpVo]Jty2L*ΫOBαesMkŽ~hx܄뎒o #n?7;& ɁC1`J~7=W2Tbn,fmޗ.רlF+=>J\E<5ܟ3$]:f0 ?WF#5R<]Uc'z?Y,4q'ݱdS5ÌHp k^^Au*nõ4!}ݍ q7NFcu  O1ι/D|.~DIUM)F9 #<&üI2rH,kX.x9N7rD4]˫#0%4;q I]$ލ5&%t_lo"] KkH%SA|xzռ"~)6pT3(;0>nʀs^G4 Ͽ Aptuwn?M#@ߩZˣה`YgsQ(I z3fǁR335Ak; zO9 >B,7L3 ׼f{I(+ۄ5pNaz'&l2{^p{uHISyp-zCvƱ*u`.6.-i,FQSv`caP.2XG3r%߲&+mdyt 5'1icB~ޤ,=VՊcyMwM>MTjG6Ъu+M,LDt,(7>/t<4MhQX*[KHM6=&V%Mlءٚ7Ct_g_bNNkfZTu>#k&mX V(5˩c|蓢'Qp  q˓XǨh`Hw]f,PR2O643R6;4H 8s E-È6H2_S炕]rU=p|otI-=q58谻>^]]_0ZOIu(2u*:A6!^|_%2_B5R 'ur?@G,>.![""Ѥ ?}vc]P!koߔ;AU~ ?h.XĢf-Y GXH]g ! !rI'6Gk5iZ]43aūss}uUr'~?9NSp=uE\R`mLߜ~ߩ!ah&]ދ%]3"@2|kqDm{hTZ:89\Ԃ*> QPr NXDQ2CFĊ ,-*s;=E|k_ZpX(Ib~@:?ކZATcºO]$;kX3я [4]FF$ÅƏ]Whrޗ׏%IvDV+'ۀfs՛UIlPp\eۧ\xIwUjG|zWa~K _"Hx?PplX &lD;SԕռY1h~\Cfקg'4ci) ߐ5 뇧&+#iD!떺| IAs A-N>nzYRAsz Bq|lδIa~}הB#YA}r?0~B9je[Yp̏~}ƫ@o%@xQ|cVz:;rXc7$tݼĮ erA%B\[V?/!ki"`\LO ROJ(e;h{oq`W++d Szgxx,,T"'d8摿%8D?/g`ۘyY)8@$_}8[\@&} [6jm{h3ښLh_crq X[b.sΫA'L;fP˖.L&X{զWk8qڃM hdj"z^(ETl%C^(Na}dr(.'G?S"@?0*- 7iQԍn7#Жd XD$cd=\xAvb֩\ 3̯֐TE ySk49&`m57DMr_~์~bK'=LCB%Q&c9 Nyh*^|3I~a}Ny5sYfvř>AC(&3i E c1CDau`֌&C!k\xg%g̈M퉫FEO*3?%!\t?LEK&_vބZOqQhG"yo\GNϝgtV"x7B}tcZ2V37fLڅy㛱$UC0?X1XJK0t3Z\! nݎ2|Yt-ܫf#yFE@9eaBdV{uc[8' WDAQͭҝӿ:63GۮRMcZa6j ?۰uʾ< l׌8Jsz.rx1nʇҶY3StćBiPm.3̩FJA6Y ʀ_8ӴtxdxkL&W 4iCR?U/,}_@ Ytk{Ni%T\n#7~_ yjBF$Q $坓Ty˓؅'\yҿo]=4/l(+ *1{WZPv1d1ʻ噀 h \t! sJ+zAmf3WG'h1lzd>>z&o%d>7ĞCX-:9g&rVh).8I^Ηo; 7m5E "jkp_Hqv1!^M׽Ui@NgO-6,["3yz K7J·x/qu7VNs+)nxPI* <%=m:7 9?uu.` 3 4vB r~)=g܉MkF[D㱈j\n!zN%N/l݁;kLQv11\A cL#sBzjN z~p0bE*jؓRƭ0V&S~f1) 89"z`w5l4lͅ.Dh)$F$B$M'U}u3MxL)]v:G0%{Rrl,[Aj[,7“,}Z!'hm~ך wʌMk!:Bk ly`3 \@mG8u*!afx+by[ffR,K=[py}~9n#(9DrڲG ByZ$SlsIW&waZ^=QDז}x}𿢑܏nm4_]uʛMGۈ!=Q}"Ц29H:I.Pz*730d >C=X*MMPb-]_űږlMk"8/a]Yh؀GaJ3.h._w-KIʭ~QQ{Fs}1|o%;(A\V)~gag­͛OiEZL%~nV.^.q؃T䄙Rk0souT\[lV%a : fyW5تռ"I.lG-Nl]ÕH&YWP.K`G{r8\Ln=Ys9%W{Nu@mXNu76t[_`VqWVƕ}Os-dpP; ھ{]Z闐K%H-xĦUznfp ׯM!B-:5YH%*wmŒIW5 rjΦ>ItuХZ $Uf,W5쓻ضwDb3pn>k?:~"YM yu[b$u^MS¦gJ/vfJrllq A2CNaNV dVA[u%m0ߏD y\)sG3ך+DKSPwZl c;m\ yrɛ.$a na)[9sAU*'V* r}S$#Gp05!|`N>ErEF&鐘QU1ߔB .EtIMSh`Xʱ|]$*lIp[je\qyT n)1~ d~Ug9"`noظ(Lluv¿Hdͭe략AͲc'_e眂riC%8ҭ!/f &-`CrNrWuoź]A/Q苘Ņ^0O`u?<.K(?h:l)@jlpd^:t_L>|C|;071I:tPYр4ީQvBd=84@ygJ_._p0Bӏ-!}WURr)0R38TY] {ֈvA74 6 `Y* 8AxT Bl@Sy/L{ _yN}xVk#UH;Sd\=`89}A!o`sԨah}斆g31}Do_IH sl=6͝I-() E|%sIJq >̯,”2c;tyLB/F^+>ȫԼ"RPr5$6;wd3+Pm]XWMc3d3J%[Ȝt:SLVkޙz-ْDCD8Kg#-&va$KEA:L"HO6mp)1M;-0ĿwNXPN6 26P ۿly0%6WFjf[\ҴTbt?ozQypdL/|g,?m2jxIޛi%JNQ!\XN0/^d YSm *ɶq4cN#ǹ w? tILM梁X) &&j ζ=(?m,[K? 6TIHF$"%?\0m$\t5z2ȝ-"Cȹ\'z:9Lש$lW䶤DnHB=% vOαdI`i.y˃GL`K]C"B~-~@Nʧj8wdhBOg4]DN6OH",VuȜy2ۛP !S=VNO}=e*GשOf;fS|&\B*ˉpOxD̠{QV9w HzNMni]V݋+3lTѢAHpY[G=w0.6U5akxl{<b+HrS,x*)Td-C"ˑhU9A^޷g \,<歸WGK &At{bnnj۬ !~1q6WEBj;JeI_io oePDy~r&!9,H\U5O]| kM9KC2K<dkb6 @,vt2ê:X2>{X[ I`FkkُFЅaOu.˅Tk.5 ۅ}d,Z·RƂ+}|7_-0r;3&ImV/-WF:>Y*j(_n\(,3UGNZ,fd$6]xG@T7Gl}W:L B> ^e{{&W.KA< -gQEJ~Yr0Ej^uNke"w}].-sBf eA-TxT QϮNÿ@B/?G߬}ɳ9.f0Mxک{w]F qϮ7)`3vC V q'^}~Ƣ$HOP}3`=Zvìn:b lHe 2;Zȉ:![匔Xb))Ոޤr(EK$[\w p ;6JO.&_TG_.0 V(Mr 9}usk8 ib'n[,5"4 x}$[%$ڇDf> }hׄKvA,K*+ & c TPI0)004*?iHO0E?XmeHtgsUSUس u]I0y4 %% ޠí*K#9н@Ĺ6 =?tmDOҎZ`ժ\ "@fcv_S҉pAɃ.h[G%ClިQBL g N<=m8fB/^`_< TFDgtG*J<,+$muf5-fU1t`HEgrsb yQK#/&>uh 67 _-лQAz*cNyx-޻KŽZ)aŠhiL{jJ29T] Pxe2 b+y֤7 fi{ eAdzB hʇ0  QnVO,Ţ+thBj!&>{4 F%Xji4a[Pg\ۗa3ީWs7ܹld8wUHJ~$ͷݧ̓UU 6^p롫ÎX-nh^³9ɫ VXXO̴,q.j-zSv!ϓ C5ƐyW=/6mIP0)`tuKC$w@H>%ŒvC)3< FPx"Rp&:<Nbs '}-6Kv¯ON'NlD{-JE-<091qyuyByK@t1qNPcd+2Gu2YDWVEv3%\b8JӤ%y%{4Rxi;.\ܥ0 Z~̃%YK},%94b}08Gj,Y^NMeOKqJ{ӕx6CH.d%&E,+h>H,DӜNNl"p۩MG#U'EG{iÉfEI]ld&iͧ)/(Ӂgq.YmQw|Qi@4lXȖL#Y!`QŁ&baĕ\$O'ŧEX=83ͲH8 _la7M/R`Y̓[.`7; EdԔr 3n6(UXg[N>4CDuY&yJgU΍}ʟ9/@, aHVvΎ/`ڴ>G⍏{|tZ՗ݢBLX[zjqA ӭ*@,IbT怇rd)MuNŎɃbp YD #2/o)hXt\oR $ 8pa:yiɐn[SsOZ,Ce.x7_Eh47^8(F,Ñ\oq=^᫴]$mZX1Ef݌J2ЅVb0G#4ȒCX"#|>?&$;&鰹- JrM' Z$+>:&#L2 `FPK"/󆆽tgڈt5#}{Ru*Jؾcqד.^W:g1,㊛ L?&}|9/x^=z^>J\ !FC*& {ˏ6t1MT򝒟a<حVC{yɚ#y7KE9M#<6T7eu4j+8-` WqJbzhDi="rG^Xr1LuÕLyJN;Wa2&>Q@7`R4:&c!rϲCh#,R~qHczg2bK z\ؘG~47eڒ)%gV &X75(p $sOavc qkV׮EWyR xxr( Cq@T۞UP.1V/L?N^~23aX@,@Y[7+Gқ[Hv5m{i:Qu4,#z "XU z{O)R-h}8$mm~ӧ#%,MoEQ{TC(M`bd$klH%ǻ1"SqA#-+O*4@ŨŎ1Bۅ(xk8tӊ1g>T/\:A(Yw{Qiɼ^k-[$Jz`˭RQVp'S7:X e_fݥzueT3Ж2wJ2|N\3P br4t n(t> kѾ28qͤ=ϛLPe\QLAV dyh6I Aƽ,R?3P!(o'IGd<'p(&bCĂU.M9s0x݃uz+`/NXA/#Ф]dic=2g,kE;UOŘnZ*ol@,n>/@e[FD` ?nU;/F1A`p+nkΑgFwEjPa@e, v$jY4V,<'g$kܓe &]]"g'bO.(s<҅B Shld+P#c~5Sʣեb~8H}zvY s`Xq<Ɛ+]vg$| P/T'Ç#ETYǫ9T@{2heCvzBVq(P!m+ޑ ѸX[J|Oe4N('--lpcy Wb MlMy(`6`li5Qꋄ>; ]wifѩi |*+k39HU@atv>{S_&6M~ rsD/ŕeBw%xYΥ;MXq"bHDOH3fj3"WROݢu\:u#Y"Ů47H7`VX,@?Ay]GNZටAL=5((tKpPҦRзhD1AAd3]\U2g߀EµmWq7lV.MẻF LÁ2so`7!c#}`b2%X԰"oO a:Uu:I P ,֔ 0=?:I7|󒥰$\nk\enC5Tv9 q.* :U)p+HEUZʋuA Wcpj%r19>5( c͋ #Y4;ihJqs+ՃYrb[Je_Y p XCmS:{/b:Njؤ/`qq˫ohojFi$g:*Ђ_)cmZ`8cUp5oY^"])RU2~ 7P8TF>s8\ՙ쏼K*?s#ngeSJp7_D(zUㅲb01BpZ+&ET_tU8]f^ D]aNL=oJ@Cc]ڌ' ܑKq9S~v%xP{_N ϔ}1BLft2mCGz jl7}`D\R}$6FZCK뢝˼5("O)Yȑ,I!sp3s[ Zq`22>2k,u;k dKc$Gʓ睼hB=kV@W0.H.]|PHH-7qϹ zAwW>rW$ i->1w|'-k.ٮzS<.iN$hljcD,V]'E;6r]N#! ly 4^0lҏ5TyYE09ajq P5xTy-BҙzLnb | g\*Rdx4 <}&D ykB7O0lAv3H$^Ec-V|TH!.j53TfgQ^'_)pǵ?}|_hgSt̆|7͆EN* }, )v/(ѤVu+(vgn/|/{-;R}gUq4⦡#[ KW9,^3>z`}*e~C`]ї0dG\Gݜ EFE?KHF Z\8-Х;QQf{2uȨўF Wok"ٓ1.6qI@LCC#朥\\vH6Sydd*<4P< u:is'ɩTHK^WN8B'=gk_rGkei2]A fӮQ Ro<4̪PZ\ahr}$},L]:]-"z %pO^( 6A|FaM*76fF o;g6)kA}a9`ڨZ@-$bk( SE ?{[^0F/٘O켞@"U`H[!k2HրDO ,"ѠF@˱'"$ 'vA~ަ뎭 owŮyȏIxꘖ\+/ E=h֪ZȠleivZ5h'!,.cؖg+/[h"8h,nR%O= :"Dc@]`CC?dss;>B,/5qۊsL&.e:BʙpPy9$> I (1)aB/΢33 =H30kn5lsP"Gih;o}PRk|= wy{.꦳@TrPNq< GrE-&[&Ez),خ0|x a ,>:};^;+HI9e24 EQޝ݄1P t[\"lȬbzqu[ .&f#c][+3Payk[Bj(# -頑Q&8Jуh]UN/\rCcU/^Q~㠡AlҪ9+&lJ~W]ɢ&3Kī-E8ˈKk֛[8sPzv<<<(_<[&,k}d!yurowJ4J'PĊ?`lDU$/5~qI4`n<ꞻvW87.o,>_Vc[$R. evQJC(%|Fqzt>V6bVZ1y ]2~LGsgD 1ZZ84ch]f}Ծ>~\5&ݩHj'ELj'-ڟpl /iP!Xq+#rIha I=Y6p>CC3eI$|V h=%2kdGKawO- E򸧎XR%vfsUϜ;+dS#-̠@|vN7*~h_a|7TkUQ>2vx5#̙cRFlcL@!gk@fj4ps )\¥ܘlD>W8[|Ocހ ΢5h-uO8d;hF+4#be.6eo0+9yzw{8{lQlՉ^ \RYڼ,?ѤnpOw]nach^~L=LZ H.^"mEsD"GeIgWu"1rnc.hj7['+F,kVU;h-n]7:yY@%GE@rۋ|j*OnhWWW d E!_}T?LbH6d4dEL_8픉K#кI7#b7h\I" WIBd*JyF'qKS'zn]|UpQ$vq" ɷjJAn[C RJDZpI֚fq4X,$M<{`ZcCyl8[F<'^mx^ 153h'.JjffS6eTkx0yU<6)B8L*{ }:P W=(#(Έ,jnM_XJ) L<e*ϝ)_9nb5:Ύ<;Q ǣ8.#.IXZޒ}Pq|՗ \)ϢEnT'2n=tC}K{c/]Td=?ЏږI2BF>"2tOZn"0-ǝHctN"\5 6h$dpumىD7ЈdN6pZEweweZͫ!Pvy]27}{W&(@`bs7y{',s^,``N7P@Oesժ?l~{?}AEwVEU)'Yc<#Jj*3epXUa1/>6|vV ե7\67{Wyϭ xcb4<#ubE;F3!sBT]osǐ fԘQ7yAh(?[/G7zNU.u_*x;D|yQ: /*MU_Q<^JGYkm*&ϻ(^6DX4V.{EE!6*s_; &/CzWNiw?g:Fq<9q@]QCUJ?)8IX} nM]T?[{Y} ުI$1sk!eW4+CMhܡg&j|`j/ЧbˀUp&+fnKz p>-Õe1 I)4IHZoO)Y'u$H\j:_cŋt`щ1uLEfv ɆSMS唠Dځ \e2iaMU=ϘH$1(ۡE j %X\a*52û{Q$1:r~9|߻P&Vt9r ~.~(rCqfWf53diK]v4,L|fY {V[;;d>Cr\-F\Nj9C\^gԮz.F%.DɌj!;`nP ~wH&Q `\lޘnDŽEtM8.\( O(PfۀWRai8j #Zz,"v!W4b7#LcN *\|~;iIrih+s l?̔EoDS?( 7R47ɬRtCQIGW15E^%E,`8㰵l  ~w~2'(?SކOEa+# 7<+o`+<^;k%97@zgGV`"&oXy,̮2x4a"M QхVosDn!;2]o(! qzRC 8<Orm449bh'[A J G&dtXp ЦaAЇr@;8W3@t@*)z&:xX2jᔨ]: ;cR5+T 93@^潒%/*0Enc#EQlIF:w!3&/xZHM(:v%q |,(*q|՝xqhSKrs{h,=NtM%'XF5w* gJ,rbD 3g(Nyrb,DKP N{>r793O𪠡Zw5{W^Fr]8e;OG9=q(Sn>gFݿ8X[Yb>ѝ+CSe[?^͠^ ? 4CR}K贘e)E & 7~@1* `϶<i.W@w{OV)b] U?Ga"Ѿ(95V0@eaK&" gRB%:BkFN$5u}@n J4.ay@^ a{D${ohcM66_4ʨ8P{\-^hf` B#:7L4Uʀ𗑀dj((24,NM>SVdUah*r=D \8M"?>,2У(*6$Ed3.[bRǰ;B,mHŋG6=Q_@oteUBWπ Ҡf4^5GW-)(PPiŢî0ʢcg&?@idm-N<8vh jG/uZ#-)Yj2K7jb% zi5_ɢ(I*wV }B!d֪VVum /R_iM¿Z2vCjfɯJEu޲Xh%X9` (Ճ,.i$DM?py5-:sm>}+jZ@bTYwqNC}TKk<ߖZuвO5k$] |𑐤:i`#E ͫ( O7NN?_sE$ȑŶӉMv`^)9WMe~'w.ӹ<,d,T"1M- 2J1+h0J4Em#3Na/%!fI3WtxkIHKj+2>]W/sWk/"YNo/V<#FŁh˗ hlFڢR-c#Eh>~ƨDXhF ˔טhv))OL%$g6pݙd& hw+}qAޤY ??fEH^#"kgCug8 ~Nz qI5o w;Kc n'7`q Q;*,.,r?t4$$g5P'E\b]%_l$>*ml9i5{PlMjYvg/N-d϶}Ym@ޚ e(~/Nő(J0; Na q,B~J2kW=ua9}u$}#B>1[d RS+H6 r˦ ^5 ?,lmڣY :;^ERGfmJ/\uaAƔmrhjIu5$"V۷ q3Y3VKV)+u\{$]Q&Z7"xQ70~(o?~",|Q%ƺ( pC~EPr .J?4s0tPr^)~|ɁPI8oJ8kW#[IAtF̐/HW ٦?N®$h퀫mn{$)Y,g,yTSjtOHWVр|aEҡ{?s_cs??2rx&yłS~qw;T<|ǩpx90e>+ ,\_V.e͉<%}$--266ζ랲@IVt]D7Vy}®pv2=Ia ,E*@LDcaO3a`K9D:\7|C}x5P[Ι6[0pBځ-bkcSA9rW[) a0gÀ}TC^*Ts爬Nurº|)bpP4E<^ts L).ap` ]FWVLv2;|Jjlo8 q 2VĹuuLhL¬=;g-+QyNqwcf8/j/M/BֿҬCٍC֙|+"1^ ,KT\uq b3D3s0c|W<Cv4g +dw;Pg}T?%3Gžq[?/qۓ&SZýd g/"W+uS)U̫^\K̓(`2out0ZsnE Dy$7(6Bhnl6F؞ډe^:hɮDd lAF-IvH6} ^Rjg>註 ~oY>tsn3=ձvнȺlp3&z.Df6Vz6oР$xy(?MU.) hﵻ#>X*&zq (}\ :[&t<#NS.Lw:z4gcwfm_8:B# /*?LP̑$qbZ/ RXiaFcb+5͒4-=QK<\8,^WaGnkʹ'.V>m:!!̖^)Q#jDHEhe':(PKDVrXuK[lr7~ЯC.}^Zn`#i1ݎ A&~}_<]_ojeism񒑏! ͥM==}gYqI?r2|TG>Wd? ,?rCXS>~7>$ZW>Lxo4d-q>[J5ع'a9C (~SN*,^unL3:r&”9(rǜ,>pd:D%~R^uF8Y' Zv2~.[h-/"WېeҎBZFtrC?D^߀G2F%e93VI׬4eV62P XTgGJ*aGsn2zVmK}pZ N^ǯ@{?L~G:Ћ{:$~MMr q`aB 36ӘT_H7 ?0l}ûoF^1D g7 a;__1Q y2?ki! fX qgr1*z7I"Py9Zli]ra5>81:Y.4l/˾;Rx,k JxEJ( u2,?M}gr8[2E\JIFv<:caǬU?uOSUœd[.#1IE-]OM'륦Ѣ~V !͗^2:Rןzsxw̐tcGa^sD*=@!b!˱0W/{\EI~VTqS3&}ь&~bf^y=hoyxdOfFb{']|IU/uya@lzLӔ %zR/t?.dI_F]&0 .M/njOx;/V 1PbXbIoߊMXD-S t/2/2ӱs3N4A{mElH c{vȟ`ǭՌZ0NhWUͷȤ 9ܟ19(Hr{bZ2b)4pIm[LsFsU&E8<}yN*Q-{z^=hZNLЧ.U>^4LkųFb;''R;}qϽ]7+_/ٚ:y&~n#˥qބQ4$؇8Ӥ:3%kcg^k^hnSA@ȁ; O9y;tA ԋըײp3GW-72:M:cBon?6ߔ%R8䜟%n\6G]فf.G1 %VZy2jfNwH6T,u؎k 1B**5#l\}dQCifyD|QA.ZM‚#Rxk53<$_)#xD\e]s`6Xg+PV pU dG w~]=*@E܈A!k?l!̝(߆b9n{%~ %a(Y2:ct3\";pGH#zz =kh[GiӵT &p+l "WJ8juFR׫3 tV_e_W(wˀեp v*0?[gXyc*Q氀2gF{t:[1Mzbx O=}^>&;ǘY{Z=Q]ګ{4ǤX,[bqx[q~h ԋב ou7>rA%~L8]Byh6 :B7=Z|z0I1Jsa.71M]&bbΘ` t(R7-[=5B7B3^{/uCΪ(Me}X]O2Ǧs`E%yQQcJ (xa~#gMEe}P+G% A|*9Tq4`Bʼnɥ #^R5E`c|{m7j;*)s>PnAka \݉ CUԗ+6IǺPVVT4HB(DblH+% ,nX1\Gq 5.ǝ%9 Ϟ鳟UfM+\9h!6Bފt콹.d#Mtήauڎ3ѽtOEk8@I<zP%DZ%*2f ZH1oz!?˹+syIL|W9b#v:bbLk#$bqeB!aNVΓw:匩DCcS-| XS F`kx+I p{I% 0QV+t nd{cGecc\TV[2]17WP)涿_NjB?]ywB)|S0j@I,[kܙG} p0q,&??nE]ƹJQ305x DYESF[}ֽ`gJv/2KM^R/ "?[DD^>{wՀs܋L "<dA鬏IU2l+Zr?)&ofgk~?7f^'P ?B`%:{ $VMBe >Χ _y,[R#o4a 2ʊL@3ma.pۙ)I F"0crOY=yxgV;қ6f9A*0FͰTr;Uԥ9ϐTTCf*Ȍ6^&BjvYdrSs- JzH i|*p1KRzs5q_:΂E"t_ۦMZS*SrՋY>N% tEbMNK󀞕 @!*:om4|9J [ZThe ** *as <$!v_%w'܍YqI9ng굒c$ I$%7ͬkox`Ej(Ao*S}=` U 7a;I~e:1_p?w@ : ;莎UH!?o5CTѸˆ$֔~_Se{F D N%P1mSF*&0fmqMu A1˭2jC%U 1+/|U *D~YC85ڸ? }qgD @-wr g1y`Ml[k,N~"҄@!RALw7ײhĐcF+Lv}W2ifF-_h>,v흛4T$mId+~׋o K#6Npoq8qg3Up*+9oЧr}lz;y{(a'9筜lYSrzN+[` h%9NğQ/ki.6rHp29 bEVY9Ng.EhɣxkD̹T. 'wVC"eLuu5x.^`81Ѡ7 jq9WH~@uT~CGrU^4,@V\A4fJL+aBĴ;od/Ħx)?]gtM`+Tj'SDH|`%L9_"[sHx6"%ndh`Hhpd/k ( gğ]cIV_?7e~NTR;,#QE.3s*eeX*OIw2l7%]T_967:$%P)--ˮ1 ~ s20}rtr_ݬ?Ÿ<թ6yfymy,>--.덣ݑb::lb )W#ٳ(Ȩ4y/( 1G7ݜlY~W.Y{с#דT$kh6Wws퐾pk% b4pF=:a΂If&iT]F9z-`EUN})wb ºGYc=!v nMY1yW=P@ HhzE5 V䁼PU@!$-uYltFAO趖b^`*J*?6m{6?G80ZؠbyVfbm {TÊObp)ECs63Mmu(m q^*ryRXoH/ʷhև%:'I`SZ isC*0ѕGJD.a5<'_$wm Y.kj NJ1tAL ?ݎ pF+#1 qLA3sEue~Sd#]Y~q[W뜰0 0!-8.ڷ(D×UFGCf~3|/L룇8wPA~%h@ g!v~v9R@q9P"Y*V>&`>,'څ @]= r!ȶI ۩bG:t,~c1<\zS.hD`(>ǮY sYH➩N&D0_aZd  P AC_0^3&u8J*qA i5򆭝PXLq6``c> s;ЀiߵN< Lk2-3f(T{EϞ|ϟtl8ũzb7rեyAe^3C-E%QŎæ[>'4y>հ9=Vv+kҳqD;!v#0,FHgQ~Do"h-wL=rg.;c`jץ~.(_͵bvmb~ړ;N^(fw$BZ}|'|PiX"=q'<٬O+JRnj Q)[&j*Ь[qG]{-C:p"jԚs "{*ܛiKB^plO-cGM@82)8ijMzpMav-r:c8RHUp}g -&=ONZ(k heA%v._> 4zNB'5(+Uk5Ifyo+x<&[P=E+Q& '?PmE,VKU; M+T]=PۯF dWoT\*vS'r} `B[G2I?VErEv TԍJPPO*niӣ)35P9h̀eۙDg-v@񫾓sl>uS?롞UµC {"R6wP_;-NAʸzL]cI`凢6" jNy5o=/jBD{b4 F$] D~q:"=ٜQ~׭#h~{UMGD2.v J 4 2wbA(^yQ["6gT_8Ϝ^y=d.g2ˏ}^36;$2jXJ .Hds]V ٽd wNc+ﺼ!Ω?m:?"yuN LL' ]7o~x_it*iSVKvh?&NPfE=aqE5猏kY&7c1-FBه5K1uOo5)GIȢ=N5-;SZ`NqYNd~]DK!4%ڱD䶚vG"U~^mU<$J۱v'뀇+fmg[K"SL˟WV 'ku*K}G^ħ=DgG/ Ǎ:gRƿ23 h)r܏˅XK\X[%)vT]8^Ce,;z6f9H%҆7D ]$C%j! z#%-"{ b\s֋o kH*AcS9wZ,ta<0<<%7h"ab<pñ] pkc|hUQ+ w\ ¿2%@ o j5%񁫄C+'f I܁ۄq >15:qh+2 sfb]VS0x͈ˊZ$>֊!D ~Pno{ك5^p PjS x..vevԪ؇-oaC)Cf6X= oE#`=Yv,MoE%VxǸ:ALf 9xJv]$,gEcT͊r%\oԋ9J9H,֝hU-+2߂7V#vvYs+wÝ oT[yk)!3bv@.l ԃpuC b^d} yR8l6f](k"sXZܨG^yL/Yn@Zh}kch7E4˼ߒ!7ߩ%Jejm85 %1Fv1ɮm!'XM{>!Q3*kQ* g1&vG:uݱv$r2xfcC=c$r 6޺bۑ0a<Ȏ pY w:ـ"79_ B~l1:jNБ!IW*.=G`ϴ*,NB4fNhZ.'[j ٶXlV B7i;$@SKb/!Oز1?|@TJ Xz_ͨz ؘ&V֠Ff ޤ3H4x] 8"qk W_TO/8,&ޖ@YkD(arx$_#PGHƝ^#)KFJZ5qfffdȱޏ巤 68R)S;۳ՠ/>|5"tZ De 3-KnSb_ris^BV]7GdБ/}syKYz &;T=P@cdK†;TB{p\>6J >׭#,*uP[׾'göK̕Vt8Fܣ[\79ͣQB\J1S=m)@}c2ҨTcK5Ԓ\(J5L?C$֣CBNO,I *ڽSNSOO_'jqήآ+_r0=B9f)X6%uѠ-tTX)z`п: Q^"6!N:e6R %9H}S6l 'M|"Hp# 17 aZfA^Jiu܀AFZZbr$e)';zfgqqKB )}[Ke{>*߲[!8Yy02aL:nO FP󵭸_Mju/_ N+ OSbfQc'Oá%q`$܃TTQP:vg ,mtJ$ 7HkjR QN y7xQFƄGk=TR ba@x }sn/7Α,k'~^ s9<{} i6WLqp+-`?TҲ,h%<={El8뎡>oBkxЉZSe8t]PEW~Q&Q*κ*7OTqމ!jxV!lxCm*_|#n<SZeV_A1tJhc;d0%-xUd #i|Z z*L"DRcfC P@2AF;c{v$]eg\E#[? yTV, _:Ұuo6#-$8 3@}kuǑG,ʹ5hYIjژ$9qNV.x//`*D- tʯ2/n`DbQw/@UQZk'ٰ 'U}-t,=DӮ@Tx6d_][qh1ΜC7x>b-mS+o&sq"U:{Ie^SQq V\ v$@b+z N^#@w$luƇZpإ|ɂi`?=|Zz)\hsFR><!,d;E2ե}0?8CuX zǗ0jfCY'zޝk1†)nkXÛ"8CjCgnYC/ʳaBrH =μ]j4<:#vꥱyojv|#A@n]_y706e9>E8Uܕ+/:H]#8{^[?A) ^RV+ۡͪtEycjĈ3Zm}!7YBi4ZO ~v{6 &f$I<ڏꩮZّOrz8Rǃ%{\+IϷ}a3Cw7ިb?oԌr˘Y#Gd0H5ޯXd%2ӇRb"Rf{i QI+Ru{6"n2v 97/F]|!n<>Ĺޫ+g[6L衵Ƨy?rh<’.w7 Բߩmݐ 8,O{9vAxğ|k2/eHHDk/mf HJ xݽRnXyρEI J}}9`VJw)TI 1$s1H?t!Xpz afC 6^PHVeAkHtfkvo- :#f%rHTiZi1n'|L**8⾖3rF0C;>#,lQu_R8h:%ߧy2^F\a-Btnj9Ry-NPѤ|ge-7Ч}SPU\oKa;4ȁHq;(u{s !uICzM0B[]/QJT B5]Gjd< z qIp.=%}ZrDs>"LwAPOە$xbFhLLJkn]8OIe$oqkO~'Depgd'JW#9] [qu[s^+$Fn @",WF4$T+^lBq7y_~g 깔0}_(Mj2ta6%XBz~AD&8gwM*7=Z#给 yϜe /T(\Z?`"#@cPNIy0e.MnU&P>kvQ݋\ K0_R)N Z|Ҍ4M/rČFp!`e6 G>5gkh2,!큕y,ݗF b:n~kj87=K o7 Vw7o2;6򘖴ԶjڈX9s{"W%3p\1=wMWsTa[gL94Z Gj~)vdiHw׫ TIq#FvMpVT͸5Zv|(moK/˅ Beh܁j=f>Zu1/[@ kOE+O v 9!Ȉ| @pqKbGZ>t,.ڧp}tfU{6׍=a0(E_16:HJ6EԩnRKq/TB+4 1vhU` ĩZ{& zR<̧XH?/c@(/--)jfј98 ]uxg }@G;- 4,)>s?FS՟qe)s"DnS]𜋁ǸL+H/a EXnY*T{Bw_4Ƒ*ᦶ%c*vb I`Ja&$ q-兟ұ"ݼҦ35tAGGml8F%ZV0Tn? 4RR. ZUB`gو`}''Wy׶`qɗxs+&?2 ?{ .:2o#t{q[hj#+>QhD}j_|;7 $luQκuІ3mZ-{B62Cghڽ&n*Ԛ1릋 .Iz LzCP*VYT>ZysY W]UIH &= D :iÁEunL0Y,X!boƼf =y4~.C[ 0{}z=JYbnn9B{{L#KnWp/_6A]oU(mQ=`a5RDM*YUq)"g' 9. rӥǂ9WGg]$3"'O~o ulxH9'4Y@toY:T`AHX{aej[H}H&3mώ(@Y.2Y[EuqY>tmeXhÚ^9yƘaqIfBAJD)<"BD 4%lA,!0.3eIșPQQuj&\L̄ mvR~7kT uNXQVJa}a\G# ;.h`zz9=]{X J49Q/a)- a7` 4(?=O%X+.Ik`[jƢ)N)HtB҅nQp\l÷(::,{*.(33Gʠ;(7]OG[5*v=W G+|M8X1/f L()@5ڔLRaaG*dy옵zDޗ-y܌3BSl\> aSӃ]Rb}_4Ab*iMպҖL7 ]*il HD24V3}! . -J|܁"F_]0z `8Iu?rF+OF?M(5}>Q섘Q@:*ý7h> ; xePlE]Uyf?t,*;T9B+4Ȱxx+md0gQ7ĶζՀQP.ǧ^Dhl>Ҽ{Vz_+$mLJ,3HM?*J(d[܊agJTm8: 6͓MSݟ!nUBa\e3;$Հ)TФgpg'?ybM&;!Per{|vຢ'5+yws1ݩS2m8OoI9kʧp:ӨD=]zb G(A p jF¾(A!S* 1m|%9-Bn~ 9!#Lv{3%PX)3bSk,#2Sx𘸬My[@tS-R L {H$2Q>Owz q=$J}-g22gͼ )e) ,j,3!ZpЍs1툷»F3zVܖ(ۑݶWYh{uТFJܽB"|3 0uۥw61sW;\* |1*(dTRdr7B/:?ƛ (y {<_W_d(@l7&v[l-dGߤ<(7?ZA+6 >EOz@woAwKᕗw/x$%BojQкqWoNU_[:LG od<69iapvYgȀX8 i4Нz3l &/9\JU3M{s]}L闐K2S>ힰ*XϩpeԭOn"ߔ44]"lvfeT+2`d?"230x=6G 25S8MA.+hǩ< c[Nf'[9^1L^bȴQ!,SAy.rU!~wSzYQ^*@Yh(>4}l iƗj&KD/k~QPdMߜSD -1PfǶ0ǥ.3d̟Pѣ.iIv_}<Px/=U*w=w`Fc*m$sǍr)ZK?gyߨ,xv(F*~ ,\g2uko"ڋ?:fm,]3}?ؑHsKx_hwS;7˳z9b%lXt)D:1t,E+%mԦ0!O0t~cȐ\V$ӥaRj´ ,ۢqAp,miW'J:H?eFբ[tJIb# A]L|yDgjlAh}ZJI:KkF<.|)nݿIA༱ⵦp  :^mN Yu[64OdD ۱^lÜw g "`,Vg-g׀S8;KB`^r/p1,Z#Դq:@Jʋj@@'ENB{nߘo[Y"M֏Pz2{; R[= AȤu> ;A F~0'+QoSS^غ ^L˸Q4P%i\TkW!fz/씱6~)+BNT3\lkz.O ȓ@@6`Ye#Id4a$[[EOeV^9bEH #/iW(*WMHNun s'|w j2*Q(aUϽ&L8V: Ԝ"X.o W sS?hYAL_\Pل:rL)ٞG>qI>#3`1PG65E'yz\$WťB'3NշVb*6Xг_' ovfE$??:9e2+>!3}-^أ.m#TZdӸcT䐣4HvVl"ԚO߈EkC0%} m>&:Σ#BAM|$WqL ~L_~C~xDvV% q{>!h0 ̮dŹo̜eN5噬Y M.$!CCjz;_b>\3U+YV\x0^ 09BZHuΌVAԺP 3[T)Dlפ$b E`SX,FJSC?n$(r@vȄ=NKmhIO(cy6r4@Ia\WE ź&ю{\ߧ} HZ< ȭq>>B@uzD@d#qDHf:ovj7e.Z} 'MUD)O`+me:DrZ9oxϒq+NTc6P]S/?;"^ 3X;坎Vmc~\Π)JX^^-曵8PPg1~UyU Բ&H]uGZS1Ds!Ew!)%vs#r\KaՍp yј.4'C䞗<#Uxv'Qj()] )yr VȢ'h]Vʿ5>vrR*]0h%i`A@cnRcFϙac#JJlAn˰ȅ&@PtCr0<),Z¡xշsu=q>b>/,CH a{#wbg9dY¾rKgPT3AL؛N'L?Bnso†pKeKSd>m3/M+ж"~A¶JW@F]Q;nJ }dSjN)X'tMPE7+vЁ?{Y 2&nS8Ƶi|HQ*O!2A$RKX7m͵SCJ(`=3i׫H2_k},ڊA~Ϙ[]?`wp a,=b`@M$LZʧ],UG*`$Qط3CaYAC9 h-k9pI$S:MTz'j}-L=C™5#Upj斧2ۭVTUC'$P[1 5.q q'fw6IE]1m rI%;88Rǚ`OY6 O^݂&ZYsH!EFnd3k\3nZ+ٙZ 0:ߣA3_"jrθ jUߝZq nr$l!FqOD Nτ'झF^a[^KvMgc0` tk_"VFoԮng=36 \Dzlļ;Y[-ֆHr99N(&%w]̉]rBjAz2sDo!L'~4gFMg}zYkgkzP[}~.| )n;Lz1" ^ЖۤG㸂:v5 ~[`<JF籖U Y<-:Z G0E_Aݾ7_ؾȜQ=itĭ$g,s.AzzˉNܫ-^]ଡ2nϘ U 3h-( O$WYT3tɁӉBfR9vzA^,"rYI`UѺb wִ{ qs+}D>57VD# 3mh<G|j;`F٥H iף~ htɹx:X- 1{fӊǾ}jykPT/ zyV/Ee8^# ~ }",H)I2䪬]ggI!,zנTCw +Ï10y-Z[,ߊGhR)b RLa$n AePٟxCٓL5-geVAqؚqf @p `u.p;:udZgL uXEY6:lV05f8Ħ,r]9{UԂFc_bLZ:wP _ Pv>7vIyah\+/ ̡&[5eqNyLנ.a|̸򈄃1йDK т-njXsS *t9ߝ\:Jc,@$ߪ$Ť3mÓBH1ڨ(lv<&1o"=!ǔ d*>Ԝ;Nzf>Ouiv `4&Jv}yL*'qs0C5az͐Y$ ozV>X_+0h7X }k.Q\=My]`%v.l?MOG,AXW4#Oa2ϭX#?9q&VTVȤ`w,NƈaBY;;?YI|Kή+o]#Gtu,{fcP_Lz #:C$SrbTbcvr(|taFQĚ+=B<[}U@?xf(>΄lZE\*o\[:MV {Na \b7g8\C-CuFXj`h15H],N*((/o⸐sIۖT\/,2d1ZlI"}$j#q2Hv?qד| a$n}s%0j}|RNJfLڀ e(E;:`p<.dXv׌Z#%Ӳ2O<~0kHR~SHth7倕 ѹWfmjH4ҏaBsVIwܺ:Q 5DdWբ mI@3˒_+T6J,P~]8C:ݘ qJ4|c$^7*gY`}O˪w#<;ѻ(z1.{/ދ,'O's:n) /47EzIppվ+-QN:kT8~ε!*6=z\+jwnMY\>d F &m+ ~|2}cնJ&|65Hȶ!l5Rrw.~$;TQ^[0o)) *7ѶgFoR"8qS{Ht>8|t 0ȍϤD}Y!B$Y- RHN4n'iDwVoDn7G{h>2xtBB+Zl[wxO^̻{אjIJ舘Hpi5+9}?P@8qv"~j Ԝ~SRR޷8U+Ϊn s7ek,i7֕sWvѡ흆\9P+84k 3 wC3pBw| u3?_BZeSz8є@hS,f藮 UZёwck7`#¢H-M巆&QC7p<ĈÝ5A;"O,.﬽5R,q4絆H3YpAFtP ?hGjcTT[Kqvdٴ5;ٵ=@9޿'ĢyO{-]&_^Z)|U\ve R"y 2jnBL޽r]/ϋշ31΍vR*f2b\$ Al_#øa3j!2z^!eJYȌ!+On']gIUY(Nw^{J⏷t3扱=??^JQE)Fo ǁ!n2 IhקO`iV4x@BĐ oYCDc>}FD͐ϧ94,/̗E9ݩuWDWm$k/ɀIr(KkC {;Das\8Vxj\\!gڑtT qb sWNxji4?8@K` ɫa~$*.߬.PKpt*Kn PѶN(ʝ?ܾ,2Y716^~Q/vSIƱ{1Xp%J>`2l#H[&H琛+]|w/C|lSԪޣ_81r0knl=o7)bG.[ZUw Q׵\I;a6I Tg ql7^RNzda-9e~}7:l<&^o!$2܀`㗦%LxiBH!aKi`o(G9^<MIb^!+JM:6 Q ԊYF}";Tu~pr\*WlgDy7ФF;`@lvQj4B)UEB[RFmn-K]EMԭrnAwHa"wc0}AjRm,׎1q G;$8=1i^٤/ ^F 8iw^2b-#qycH"e)ICesPO&{ya~ިp pq(^jv[ڈXinT H;v%)_4@gS*a@Fr߳jj*&j~4OsPtXdL:Zȑ#!߻/CxW@C>?52$Sn  W9dt>SOQ?23VC"sܹ*j a2ۏWof2N16c͈JТ 6yܙzofUm Xj%m+kHqukak[V4+[U'*E4M3#u(J (5XBn-)G-]I.;V3śwzPu~Hk"H#[-ZI ҈Q|18aYLZoM(l+Ü-ug^~OQ@Q]b{ np@;' 63 ~goe8&p.@c[h\5eUXi= 7)5ˑ>^q 2^8ԭqeK` tEu\BɵޠY|'Z:J~CW3!18N sqԓ{OZbG B@Nzɠ|mo=C Dɞ5`Jq"/Z B?^ۺZnbV}hV1ô39pMSp;=j/Rd~9}јvtcw e1zc1 ? ?YV@D`t }*Gk댭%P7ͰkyD_ qJEj1Us;w_R O`,r5{0ϟ]yBbɂiwI{e*NJ>3Pÿ0EΧ,l(i=ԙ()in < J#K.&7j῅N(#ZAM90y@QXOJ}Sc7XRZJnnb7Lzh߶;ږޜJ2BKk9| l0eVmqhTaAUb\ ,#ףaDsռym'$gF*R2Expģ[|U(LG|i"(c["epq|Uo/ӕc}Ը̖yrұm./cg|i170Xxd-f?c׵]}-{>R}`9Z+b_XS󼢶mKkȄW i`TeH oϹp&lB7H=܅Z, ǗYJ~<RQ@DٲbB--6W0(s䱐`]E Hh@63]J&0"E_.> @0̴VQv٩␫5_xT9CSZ1';ZJ%HX+۳&Z%(t(Bjݯ0A9Qzw|Z3,0s?D%]oe.(Z?o:)x(PJrSqfRVNAylshY/gWU-ZlkWǤSzOcL&{\[yjjCVR*BU%R>m/\?LUES'Z&Z疈v59zY@X'DU E ;Zc^/d|=7ώ_}čvR\'8Z%F= @Ǫ6_ nN< &Z}VѾZW'C_Wu4!=qk^3ob~w/,r阶I#S5?d„;^;'UW2.K,r2#Ouo] ka\$ztՊSfnw3_gk1독0Y,DQby6$۸邏%u F^K<^Ϧu\N6JasCG{vͬu/e.d#Y  4@а@oji=yfE i৮]Vgk]wk"}69I8 6[d`k~_6s[@jw.f|Dx}71KG{'˗yefj7sQ(xϛH&Or ۘ Li8쪘c)K Oőgx эsq&'D| 8ßƼ6qLL)WVi? #G|򽾘*ӑĐl2a)Z,2:iC~F=L5A |_&fk)J0Hc(Uh.tX٬G|8@Nȯ`kTh)^] py 2Q-/0MlxLbGq~eOgcυRȓYm?PAxКf,}`]m1 WZcs-B~SIʚ8^#.ݓ*4$hAv#F4ـ\wBgxArŤ3?iπ}lN˯M];qUrl`Gudp *jZu3HpW̶c0w\B Ze N7Z9 rX!/rnB"6#T"͢Lh.lOȉ NnٽO%4O?[s4~" i%@&Hr|J=ER^^wU'*@ !TAF(Zs~] %(K*7S5U@4Bw6A# dZIO0q3i1,yyS3C>8o_psG1 +7ev?ݲ\s&QvjY3-}<>/1&xAd;bBF;{tU|{L6G1+]oI |8[Mf,p[}l#-%)%n6=>K>n #tiB`l4~BfTa/=ycAg* NFd6xfEZA|pp> Ź0ܹ*+}3&)S׭* ll8n6w3tTa:JR0:pd˻h'u} ѝ+xH nO ( d{!~!3OLhPrZ%.c"'}[+IeLAiM_ 6= ҄ԲEQƻԳ_Ok>0P:`i䬕q.7TjNGWLع?=م "OLkY=4 ̵?>k*|i3]ezH~J\lᰘihNP 6mV+)rm:xq- ޫ?gcU:zsz\ 8eπq T1rZ_fP"wJ>4~ j=[({gE(sj|U˰ՏE'l8OfarQ~y0 v9Ovrɉk3P1-XĂU%VNjshI*wE X!$7D<'jR-a)7׺ dAvi &ib sqV.ꓮHF0M['$TdFmt+^_ ݷKj6,HEG}l ;tۆ=t-:A9f܁NNS1Q_<<52-+)ׁ\R4ڗ^fƾx)637'fK&ZjS̈́\,i- (}R3icLG(_GB=2U)c ex@!~-Đ^{!7o5!/Tk d$|X ;糞D4vcy\:$b dG ,mzzR:nSuy ޟ_黄\\7X}CzKU\m9SV@IEX[~dkQU4ƹNxxWI`igCh~:cX(6$ ¥٪Ԇe_՘zk"}R>Eߣr1Eڬ|&O]։Z_ZH EAjI>\ƨdd a pWQC:=9)޴.hkNILW{RqZ7WsurY{#c驼@gnPô_":H4KeCzyy5n8+ zZ r]ɺ:'dƕ5%R>h&d$x:}g?x:7ɕԯcLk7VR}͹Ѳފ2\xn*ҝ;T:4 6vd3tϑÕ6<|;&iSMYfEVxz!ɉ 铵ll|07jER49F=. p_S;PE5ihk)0<1vHAy#I^MV=1swqp:*&R0/Lèē,8&#ثPFWzŴCgI5!vHH)![@ ?+y_l,[է/A'](1fTOuԻO9/t#&!ak-d^fc9vBmQ7+=t|Y*B 1p-]9v./?]ʐK|_3)g@$YZc^5΋T_ i Z> V0UGqMzS=Xf+8lUnf HKi/{ L_#kg!=0RZ i5т$R* @fpJx/hEB)1xj?j4Uvtd(=~5$œ`:(# km"f=EFJ8`=ao% f߻wxxnEAW΢P ϕMuWgp ;h]  kǁ }T* '2m'kأޑ 3LAsF$š3RfhMU]T[{PGF'GnRTYfB`#1<|hGh)KE`{ rPw6pO[h&Gw[xJ ˏrl;kPnDToUQ} }JI3T'q#yjX<,laaO@y'nR) (ۋ~Td+:dzSWl.DVogF_Բʱw~IŐzLT7)l= ؾo/WG>@i9 E7XB@ р>Cϛ5˭AÃt]3Y (:huGMUh}TUdCAB֯*7fFI8و&FMz\$Ew 568B)K?Zwyw>tb=W>(:LdPόCrahGieؒ,}BZ;4[|DWLៈ_w/e^\'N;QW.5!.U$L5FBpCAnFӃ<8A8As r3lگp8IKu smi=^YO|BאD`G.x}8y #z,4N=Q};9m|?Y ú2<+)49d^3! H2bFpq761V, Anʂ؏ nMᡘ)'OBXX3d#`p:Id.20jd 땻B-z-v**B 4o #1vù L!a\AeEu)N.VH88ߎBR+B{7HL=ឿȑ:)Qc۱25gW.A#d-[fE)ݥ 祘9.'/٫`I TnSNXx/S5H&mZˁ& ^%#_$5K; ZV5{،x\@T)\olj7KX#&C7aJ{*[GEimWRTz8JWcE񀟀Y^pttc5TE!G9:XtG?HBϷ"&y7K&cMItU [ɭm/Y|5t_RJ$Rҫ!.J9;_JTLdE֪ul!$&p5!l2W"@ol7ƖO%I:eȫutћ>A[Rǂpf|r# F^N$28*SK*MݢOW7*RVsmt% +?d@e3G T.քȾ2'9ǰI:X^eןa)\QA`q g>դ' U} Bh$G?;y!;$‚K>IYZGx;ݔS%, oIkV}Z IؒN>-Iy7Jț&<@s_Eҙzx,Ś WCkE9'E"j<x` i3àБ໪.OY20?3&E*Efi,煤 k[2Wip!]ByݰA B'EoJpKt5v.Z(9U*a繧S to,"4Y;1sgZB8ٖ hbn M򊆇4}WP:"@'b9{;L KCײg2+yY3qdd̬G)H(?Tși~Fq;9@8ߎĸR .5T+Kn8䄏,@ kҵOpkw5u^߆YGڍS]+SP}!! W ]\8nJ՝(q.y@P@"Uh, z5dkM7^yE4iY ]foε Uس@2+a%=^^\fL`HAs[LLh]e;'X.+`Y"$L:Q)N'~ng/-c~49of\Ww}-l>g-QtV!#l"YFoq K|kR-*MمTRh|"HRlo W!!N0o2ș3 F1=f>E×H%V ژ2kJa( LK+/sA \?6x er)E.S"!ͤE`3!~ 7KLqI:|,^/\^"00 rytR)>pbwҨ\gmH" r1~ 2VJ ']!4<^Ycx.0V^'k$X1(+_Tp &bNDkڎ)ǃ" XM\_W?H((޾.L蝽yEfP$2cMOF$?q>srzc|>l@gb1[&>@50@A< x`Kю'7h~9߇nn'xVV0/0+dh{3rBۋQuM]q;ՃMb):V"w l_KP [%7pE'6Y8= UOtkITzptCk0ۛ_|i-!~#_}=)\Cmː!Kl {e kePlѷK1ZrϢ<N@YJi5-!hiow9̂k@hGv#қM{4EUW|Dz:9ۺB@i¨o.\A82.f-kQ_-`{uQuEe",FE/MpZPfl(;/(:lQY2vvc;K@tş:ls{Ƹ`q_:y]㵍Et¯Xqz]{.?h5[)S bХ7Qﲂ4"7"H>XpV?T{,=żvuQXvUq4[E\zqo#6K*{l"f7omd'I8P׈E\Zb2욚tTp(ϞbȦAIN=мT~z <6#eCNo(}ϮvU4I%i@A(jo晨*Na|EuʱPn"=Iu:]lA3P;Tb.\5){%k$X'i8 ':1BYTd +_8Z_-qrhWAQw>;77طdXh {K@jkIw<@>ؒ2]4D/?_65)S b|ٶXLo|#黍N5 (>_ uR"EǍ^潷}gr)ns3O)Ѣ,+4X53}{nhpq1`,U7 |& 87*LNZ6 =n$f+(8*jVϟRg]ϳV(=~\ncNCAmByX 3ێDxhV7p_aużT$N<|]ר$Wb9/Es':@}Z".Ϩ?P;t"0:0b KsDVW&oW|»?95]D7#X@HacF2@uG]}mTN^A/a<61xkQP/y~$\MH/(0M9e_çj>3p@N?*S4i ӞGOW\8e TA6HW; ݽ  |}n w7դgx .mS.ӒWM'Y08Ŗ۠ թI> 4%if02C|.ކפj4X7铷H}dnJ؍LGkzks9͕lr/ΓgdvUJܻ;#-'}FeER*ߧjgl4LB\t+݅$|uu(E <eBg疏l|S|Ӗs)axcU)SCZN:'||NH-Z B ӿQěNȦ P{q?s$0nM(D61/ϊǺ'eֶ8RR0NxYp"Y-T`>!WmpאO;)];"weV0Yg齥pK;y` 7PYbNwi(rLxҹ[m+PV3~^]ֲX̄`{G>/j6;|@ڃdT>EGR@6BqmZ"bQE|Mc@8h,|un'!R}!G$X#B r޴.oY+!ȷL9<M rru)áYꀴ]rbΟ$sqYqA[~4Iv;TAs -{G9t ,hEYm%es1qh圃7 h%X_vր %gOKg9KC䙫 #x2tpv#Zia?G90P:÷7LWD๠ؙ]AjJ2V=L2Emv.hv3saphZ"\NxtӺӼ?,ٓ(~xUij|/`OZ=e;>TI^?pY"_C )#\K#e;eaQ):)Ї&Ժҩ2m?C>ɰdBAPLh8"0sQ yCd9H&T36h((>9يV^o% 5nQMi|~z?xۑd]'0ʍXT&Is6Vd4g'@:JM;85F˓[l/{ C*amЗ6 :OOh* ˀwteBHmQ,lp~/ z[@@KcJGWACTt OXv&loV673/'BDq-; ml7}6[_ >Qvw7*}/z5p2q߲Mi:B+?$ȸ&53@ #dL~#ˣ{Ư poaWYNnݶl H kIՙ :\Ck,oZma^zG7I\2=[ksBI%i7W}] 5cb1#9*ǩu"wǰEDfǠ1C^H5PRr{SȧF+Ǥ /Ԁ_!UZD:X`9f,k(7K moҮ1:Ko!8EQOj_ǵ3qdudj"^&#t,˧n}mk>7vuK*yͪknO:tڄVc$r6 9浙?[N&{h>4 _djvI[nJ7HB5djꇫ2b?5bʻ_wR{pR @yOG@dNH5H#Xu?m I>{7ƸDU'9#,]+7)ځ+q{<'SCMrNxޢ}2aCߺ- t}k `ü'CXo*DG[*3gaI*E!=moYwm;~8w#`dme+T)-=f!*솔 tDL%c&:Oo5@X/O`e 8Yu,҈ #L{i$OHmҹD"ܨ~r[Kd X68q%|K a+V+c=[wv] 8ɋLzq~aBEbݩQ"Lyf ]fJґCbSvo2`NXi* ][/hVGNuJ*D5w9JWCԛX:j..E }mz!CXK}mh.Gύ7َ=HosX2->Ҁ첡(Xc) \3pp4h^+@G֧|?b8Ojo~zfqxR\)p>Z/ gCWDaM{x?cƻlnH25)^9HY2..9z|a`yjT=Aȸpa}%HW2SGUpOUnC<[7Uzn[;Pv3Z˔ƃ2>yuоtHgv}z7%N— P0YD[!2;> Ƹ| ioޘ,2jS!/~X6h G/kIJ!rc&6̠98e_mODH+&vhCbV PK9 s>4#L3˵uƠu?Vn *x:՞&ըjTДw, J%x Pj/0j*P<}0/"I_~7yw} *_haot©i J3͙;KhWäf՛ټ7:fqF:AJK߇cH&Oƻbוm$LRVsr<|ԙ }d6SؠK-jR1_x;i3H .D5^zуYn]~\s)=0KVfSЂqnrno7ߖ{䢍K-79=gJz0{i_sS|~3'f"̲fʇS48>rCKX#'6EØ_2KX0cqe2HrRޡ4*n2;Eys[WS.ʌQO?~D̳f'Y}#^Z,>p>8iDBcpǹB]pM#wdH pT,O֭K O.M2[ì-5M*'/#r/)I1rboR$ƴпH)[Pv@ ca7a G?\p1(ʀw0ɲHuX%k,e&Ls…l^;WZA8/ a>)Da nL[79$3I?t2cH4wųo安"*W/ꉃo yϬr$ۡ8HU!j9s8;ab)\;k%j~Rݚ!xh P֕R% A OBq1nZ`ˎ3tNjI/ԆZ)W#gw%HY;Z86u]no|*IaD!L[GLP B-M]p!N`L|e n} jB$<׺KS1ʶ1H{[&˒(SiS$󣥖Ke?(C>!Jȱ  N݃~7 w jE-_5aADe3+øXKLߒyQKIfu7B3VDNBZS-\sr]6">mqQ-/?(ώhX &mFqcMbG|" ԂvoQ%OernCK-m,IHն1<3Wt? f,.>v[5M-2}q׶aB@D |يV'c<7HdBTGdX+ 6Bk3e!؆@sǛ<+aw=!?dFP|nCe%|ĸCJI|FEF 0*dk/uCљ"*wr3ɼr /͉s8¡2AHQG ILOaWz A©5r+.rꂩP|+nC/.tPsv+>0/K&'ȧ (/U?bxQ Sa1 _8AXN.X;Ӓ`A;ˑ(/ҚsQ]WRCA ;ZJ޸VosJeڇڹ}8<4">C]EAx XWy{ DU z(< J+]R#Sk{֙VZTXٞ)ek'EIat=x9Έc%frfLd}28qHB|9+Ȅ,i{q-=@ǒT56@Jx DH5K܃SR<`ޏz`>mVu'&UB@DkxjL,zҟ,^/KBɋ7ͼأY%BXgXgJ݋[[:sNSqZKOZNyk{%+=P9]ҳr](oK,$t"?s&P.>N3t<\BlYGDIh$9Ɗ0?G^4ÁTxDE%qoѬҷswqs(@@-Ftw_+OY5IPSQ9vpὄAe1]O~E3@߈7IQ ij8Zd7X}߾ &Iۦv Q=EBa|| %SI0d=6O塚rBqEҎ̖ѯb[>a*!tu ex[,VHIjKdդҌ իZzHn£T%h;R^`jZÅCcQR5Rǐ-\2V>$BwKoOTΛXnX퍦R\vBl^%h_udO־vs^lCԨ]%HC@>JF\TאuٖQW#Nx3i\rj*JƬ,_A ^SA@9}M~a{ځ/fp<Xix{ʯw|G]~k3o/"Ƽ tZp p=ɨ `(Ƨ%GՂ8*Y0yNI<A<E]gM /$:"[m\|98YyAQO&&_E"?^9-Q5 ׏ aZQ*.cZ-CUv@@]'5u ~[{N}\{P!%IENG 65 Z}B9y pE^LxJ& @E;E̻j~BhF?n;%Lg^s1a{lĉ0 DeV#^˻~hID:!7`fda:e<#){+Geui$F$8Y>Z.[Y Ϗ^( I3LހPUu^l؜VJro4yhYp2&Vd .f5.}-i=G< y2_(Xf!ӣ|(gN8JxL:,E?[ReyKd;q\ IϹ!B=HA*j3A\ݵӒѽHJ;WNP[[eAA-HJyO>yU+5&Vb@+J|b7j)ZKJEII𥣖D]p̫ևQ8h-ۤv:B#ĦdEkK# Yu, tSHxTQcRc bur<(lSϹK"jŦOR~&d&q~[ TKʿU so9({:@ʠsa0D϶rvjbb.ʮh?Hd Ff@$C ʰǧU>5 z%(qė)\7MR]Y@HGT4 I٧K|O]T(M Oj YH份=\טAaT@Cm,\ֲ౧,ۚKO:g Y7PS (rqyAZ tc&R!QeyÆ Ώ!pӁI</(xf77RrI_۝+v6IVScw j? $tҌE(=2c$7;BvsB.h/qyeZt%G4I%`G -_O`98wH957 S Rk +~N ?=רQw0-u;~m$i bß~&8y2.@ K=8b$rұ5huUYN4ɱ~>LI@>~wΛ5ǀ];U&&znGᛗ\ + `=H[Af{-T{wܬ3A԰Ͱf2y[F.A߯>n&jۀY-lX@Lp` Iߝy q<#мxz6HZ٫Eh5}%OlJ+bX>A(fw'e\&uHpJ_\j^ .R;WL ɄBe (Mipd8eH'(`,^%olgJ}ĂtK<;$]ʼa_CeߏM[JC^$7$_ԑeCj51nHk) &R 7 j(㧜ZvGQ5t=Ltou}Qlلޖe$V0HaIkzjgSv-O2BlҎ>^"]S~oQ}E՟[̪V%xa֭5`K):],#9A3rge%HޟxZW:KP=rɍ -Jb[bxlp>L*}=Mo`c?PtV.h+6IzZZ*F)6;vA8a7;j:(MeF]d7z6[xL/Uf&YSٕ-) g3" AA^wY^ʌi:ƺS6|UݚR7A&܌E(iͲf[DP'oD9<49*FI]qoh}yg[i3jɨ5N<_ a*W.kJ!o$UQmoĻյ>gEBqMrU rU(~l 1 ~\`҇m2S=3!֜dn{R33}Pyvs6joG6#GEnL)#@3%?޳+Lz $m@ Xuـ[3( s$Wm7UMj6?ጋs>hy:E{Ty{ǔ[yGW:cTWjLU>.:D5؜cCwlօ5AVvb-"mz*訁/:r9$D6]fbP/gh5~%4r(xVk >%IN9CSt{On|cvbv(.2pPw|ʒ$vj4'=5:6Z)-gI.{7?Dnl|̜RW}hŁ(pxdjBz[p9c#i5_JMm IY&>uFD} 5|~e@[(yPYb]}*e]6;:| %] n`; eXk]xCe_egdGy}tbW,5[xɽuβVL~ c^AU%-Јs* 愊nnVF:| ib@˝UĿlh&op^'ZNT WJ@|B͝D%x+}-`+&C^C׮NQ|+KDIح#.HK^MTH~D#0O5Ș^(K&U|rAHKmu愎/Otr;VrPǽEmxZ`f'YEPs^BoA⨂7@%Opd0wt{IEy)u@A%O)%WӡAx4^SP$wy0Ǽ5 \kmq9^g j_ >B&8Ɍl~کr+|ؙ<xH髪"Bxʳ1Y$Ƅ3Yl7`فLԀcr}NdYp +UYk9o ޙCGޥ!i6;.o~yrC2'|Ӓқ9S#s|Rcџ0@ʜQC/S3-iݼ|<̃n sz;z4,S hK]q\/{GSGF2EcPt܌#Wk>䍵V@{6W|jqJ X&ۘMCyAz8apQK!XJ)\NZ)||CVk""~+U=mSmbɸ!}4r NpIkz<>8>mh " W>i|K76\h 8Y<7ZpeJ~c^.<|ZRImrxHdrIHO;RF')}xidbl¥+K#, KG MHJp|p4H`KsW=W9>t4P`/ 26\g/_{_ v*dD,Y˶WxeqHǩ,O[(WrjVar#,۰2\TjsOyrcy720tq4%̀ 'SW"u{z0``|_;Ԍc_pql.7lA`5p:2NO*/؎0Q;Qګ% jwvl\K|؈eQvBU}= w!L{ZQ)}͘oLbPU4Pt@"V2s5^Kr:*"Z)ɢDL p؟JF^& t<@OV2k5( O4 / lK_*T=9 >dewXƙ>k:n"'Vi/hq.W%I)KZW:-@I^"C9d琯beWlY{UJH6v26h*+gY|"J-/١$3f>.m K$!sKcPEs2h2~۪ї@6}Dv) Uq/`U}ybc^ց\u #-?S,:*%6CDN(A%7 Ôm4WxۍIxIɞŌe;u|2.t ǖy:kkvO퍊fO^7I]l> OxDІT|o#Xlg}?(zףWb{l@ajtJ{CT"`I>Vozځj+ \UmIѥ'𲰱IP-);"҃j?-E[h70s١l dFLlr7:LXd;!_3,&6\{nw4Nu4ǰ[v_7$ADhH#qXaĝݪTm~ULW%Boʻ[kLDP5?IJWJb6SAgڛ`ɗ ۷wąCkB$cBGaa# +`9OAujSY#S=FB}$f"~G_hmԬ y$.} z:!X09kC倰J'ݔ,H~s&2t0HaL)"v{g2QD5y0|[u-ڒzu)"T" `ؤvzq j~:>^pR' ̶#.rߍO65J HyaoPSN#iJ 6zR7+X:MvƳfv%nB&]v`XW͐K*B 9YP`9"#ܟ @5v穦Ǻ3z{rBÍ~[aK-ųZ`Zs " vj,W3-uQ9Qp3rr6f?B G{ 0& E)wD5,DGSY=OU TmJ?FKdRurF%5N#fTC>6ZMU2oџ^Vh,Ԥ؛XY:c^L~ ?:{@ۺc<9"f4F0A`= 'bԴENnZȧ{K L3$vǜO;w31\dX*>+XߐP޸x3%K^#ߚM就5;de7O0 <@-P;UBL W0%k܄[4%[ڂjYxо-@C-_lU砚 ]'ފ]QKr;ma+w>w?\@.~ JLj0 C H:wR3pʙ.U8} p<6*hqnY2܂v  Y8gĐe#ɹQh8}"w{jK%ƕɔ\( Yl[g4\R߄xtUк% VQG5N~}{.) 3mwg q})DL5Ϲ){X1šӓX ;p m'/J e.Ix<bطH(zesGCz>iw*6ݻ Z_ fM#6'p?F,SG@n+5/d $ȼaAd(f`-n)dB &׶QNA1,ԛ룲iaPlS| \ Z)*(Ibnȏ pU̾C&'9,'`X5ϙ */ aA·g;)vS]E:ù݆FA IWoneΥsքp X{W$ynY8N"(m3o9tiMfU4v@g"* >%$/#k}@Ӄ@}"9x)i)/\bQB;L΃Ma؊-Vy=$ykfh)>;V/q`y_dë}F "gr99tqr>Φ @-Tcc#W LpG%Y!PK>F'f#qp6nH1!j*aׂ@NY: xP~Y=^DT债*s鋝}@tfƮn!YzJ|J)eX(`&o+՜`s3=Pzu{Osu(42<ľB)ʗob-b iT6rzHO!xvKˤyAkXvI[ac><!-J@uI ԽȺe}-oCѬeͫ?OWpGtrP(났 sg'][ˮ2a0p+Z tpV̠+M3̐iNDbʨ24nMbdn;ʵ>9BRHI!f6戚s7 \5CEsviH&ħ/ɿLqHqUjEN;-`fu ~Fa KFMh E/&!m:> 9ܞcod{4+)e#A v)aF̔}tVى89y W\Ðc)]Y)if,'g*Υ1w5Ip|@ q-uC u`SڇnI(2:} -MՐ)P/U9B#F܁q^i&X ?dоׄbʠ[@TՉsΜ?΋ 44 C'DN<tA*Sx'8VI0gQ8oajaos[DA_T'ݗZ)+q0p8V_ arlF83Umׇ:uE͘U.F8oْp}A4&KʷP&^GfiC90M ] m[ :X]wFpolg16D, .]1njlXXz؝E͉u!kAq2LXvp]^p*<̷oUh4Csت.iˎWM}oj+aǸ׺3Z(&"G*U9@I*1,Cp(*B[UX1N6|?sB?8+vTW줶;Z3jKf ;+P6M&~y{hQ~.`.olnP%Z+eow*,Ш *Qvp~ Ȝ/%IgpF1'~A[i(l/u_l!&i-] BSFgi,υG=3l 15^[]e7Kh!!SbUFu闶_h.YͼWYBiͳa|﨣((MCq&-5^e,O]Ӂ@j.C6,o)ul'ؔ! Qkm{ r#@J 71ՊSW,Ve#^E'4F~Bةc!9ƂCd 6lTi%aMKfN▞Pb>RKJ̢hWq+tl8z'/ 8_Y^J?*fThȔ}sA5{֥b5;y?ai34;.. *6sbU23WT{Xf߈\sN۳P|Q!Sy(>P&x1OvPyIkSGԧRƝ=r3dL/D3B/1gz-#ylQ~O2ςA3amV| xEHȧ`:)I$Za>JkDrSlrO^͢ғ!ʁȱiYo [9V[㠗eՋ_U'ƀ'hh=q0Ũ=Y8fޕսBo4<8H!,iN$ FוӃ*[x˿.P%=s.Dc (yЗ `-|zh\PĺORkTKITOD,; C- g"g߀"i;U qx9Qҹ=d($cVӜ!D:Җz`tᶮ{ׅ GUt&$_%KȁvSq tYTUI4<Ǚ)C<p. f3fO,eVve3oBuBCD9jn"PJHJ-H-t1oi#!p>t@0onٓ'y;nL E{{3N,5&RVuI-0 0_eȵk}7Hw+hRQw!q65M"{p>ގdbtcWxt@ %\S/\,gP b`:e)jp$?;wŰ zSGTX.ibhuGq%9E [%,<9 i[޶D-T&#ΊxwQ@!\J0TM_sO>hE+8s+iUVZp3l" |(Aab{.~x/ۯN`oJđa{2T2$YV Bԥ|e&,upڌ,Z*{À15%sVz鑉^O ngc ̠{0wƏecxr)Ə~8d:sѝ0}ld Vve1$?Fю uU RRP,g& d*U{r_]-xM!1R89sbX搬`Rq]\^ؿ%mIE){؃QAe-();pX+ E$'X^{~K㎉,\@rM ړM7fތ˧бlIw2sHI ioHt(a~OcVad ,ἱ!15lW&HtCJ w4yHK't=0Y|>@fm@#I#GĔ&(s|̝i5f,Lj<N/'ؿ(F!"trm4LChV. h>800WwK({k88v6'Ht:e&$(n7+f8X-VA[Щ8ݷhCW=Rt*D6 %FDujE3t1\a׼^q'@Yyw-LK߻C&@*}0N6N$/:HJ7pK,HhW;Pһ)' TYQ}s ظo׿yԤ.hȑ+8BɔR6 еUeN-C; l'''N.?pDij遾wЂt0 o8q25ڋ0i6"2|G<L&8*J (jb؂| #k~)#X2.T)C}A}0bB!݈3^_z v;4<$w\ڥ6Fd X*֑tV0qZ^`ǕwTn8BÙ'+E\a58+5lȥ-s .,%Y3s92čxmDߚ=> a37v 2ETe-*^<~q^*m[lȡ6+)'c.kVXr5ɼDoL~/eVf0,:o+c#s[sz,ʹnuV"4pYLXHKd&N&,uRamFTJZ'\{tNمz *W{zI:76 0k-1>6APӖJ nro5z5Ex:Gi-.ijWތMOhDIJ;xcesͱfk mU6yZEbd'-gVhP4LR\Y$`,i`F,a;A|E{%t`g|ҹ0 >qLtnsǽtugʎ *j/w˽i$}fek.OvCqi#VՈnRhHIfVT8RozaRC2Wݸ^GcH^xrsq2^vo3-_;]ZR8L)Ng@+2@SrzǛRn{ź8o!e9yE4;6\e+B[zHA]Xr?0`qp,ykt>&*cn@F^'%V_JI,υib^9Gum0gzn#\mɳ_3Vݱ7~>ͪ^=3/O6 %`гG٫PbzoH68MnK``mYErO5Δ4ZkElIjEfhf [l֦F0aMޒ&JۑD.اB \?sTrY_f4#,94|Uzul(a]𣞄Nʹ*+^ nM\VADԃ0_lx< 6]+_BN=v f߈q3٬ٍW붱G硡ndUJ#{H9ZoJr9,CUra6NJt< :II"v&`NK[h\O.g;&/nKcp&>F+a&|]*AKN,p=^Q!o$ƥ$힚T1߉b~Qh1dXQ_c?f>q-;ObHʊCYǑH( l~tG@DR* M~[o` Rz˴cobi,Kl ] V1\|Bhy,x4idy@ޗ4c+_mTY9`„&Gϡyh\LtUU|ȀP9?; Fez!al/cm֐^K#ZDTP5Rx4gF58'@y,3fȺF2cG˚j9!ԗcVoє2t_(uHqP`jw`=W `q+C#AN͚7KwgR%RّGõMi΃':Ng\QId yA3γvkV^n$ Y_1cԌŃ3L!M2J2 e4ܙ${c/'#ՖR XmOFxu&B'ƒYZ) Dӊd n\ 4 g>-lRgePfch[BdѣKԲ ?f#" \ 0[DU{Zߩ1y\T!,uvWCf}t"1Nh9a7[K?جXvvdAr?54* ͅ6 w!Z;S:ċ_=yڪJ\5 5.:4LS Hxjא o0C=%O\AOél<];$Pp .߰c(#8+l K^Ybrݪ܊fBmGXe(uH^;9Gx$M[_T VT KK!`P5p&ѐHb8<UĞzӃcĮT74ukcV'ח#H=L5%Քs؛rvAsB1+"!j iƼ;ڲNX:WEֵQ2I?n!>ġ?]M" r15VLGÌ䫲&|8^@JiJ2Q-5%)},6YF)`go$m0Cĩ籜"7nj~cc@sܷdLߍ;p &W@;#| $M VF\>j`_?r\*; Eݑu/WO::QS-ٌ'%$W+ez쾭[Wv! xr#4Z_NjNZ 8N*"&MNLWCuN4o -?+;aB(oii >C **%>I$< #,m^rTfpuc8'M3t E9 @#:bp8$ Cj`Z'NK)4 {6Nt8'T>ql-k;F2qBΌ~(yn_!DffUw-tOU@0ZXʈ^G/. }j0Lzv0q^- ~YN* z MTٝ=<j\J6]x(s 5v^ɛ;iY*X5`I0ǞzELN_^ 11\*>iBVi* F$FR `U[g:}-_ vEUpc:lp;IXr֖.Q5?-aeE%ZL]+n&yՠuI![3kj qGF9|Ҍx@7:cfгtoaUfh}C/g㬋F%>]!xI0 u'l<.7M Xc;v,(P7ef{l899%5?Rfhe:JOSTOI3AeCqeV4gU8, "AE`q-&{@yGA{07T=RySp75-<<0kl jN^ض~oprrhb5~^FSC旕"5`T^K}o^w :sTL^͐C{WZǿ¬̫(Y8Wu hPi6Yi#K A4jPcqD|LIƢ֍i w\LT@\8j+ʠPsw9_3N}N$#zAr =hZ)j"I^ "3.ǎ\a'F]=rՓI hW;vw tpbg|'v՗"sP%qZg=.SfwwC̪i2՚a%uwSqXK0&9QJCS~ߌEp퇆N[>gLC˥oHvRד1eP7 cqo7e8Vr4EzsL$ { Ok =2s[(F\Ex0E8%g+}1wKiJ Z{|ojh_5O}*T/wഡwaX>4 zGR#A!Qq9~Kז2J^ LS 8³cpOҤgTмP^'A q CzF 2OI/HXUTɆߚ!p7GC1u㔃LZu,*kK h"f̷b &q->9mFD6"%4z uttw]>3%8e&7=׺fF@~vzQ:rCxjo{I2X3FYwI[K1%e9"W7z?cV T&=3 CZY%=a@v|5~FQEUj`Ծ'd#,A0heh6dbq=VF9nB .1fL[yf`GXBF5Ls0.s"9ES/q+Y(ۦeX2Nuۗ Qqa]Oϔ!(z#c91NqO#}6]\DtC="0g}ʈ`;z43e B(IwYuХ<ɴe>Q1^Y.;WA|DzZn;(Dc8`A`^)]."S6bW|V~Ihhk\#uw4fkpZ )]D]zYpCOhb4(-I9@wGRץ40ayF&^~G!1i|nrDʺ<""nT8:f9o4xwdY$֎ˑ<`Ky3^T /uzj fZd6 4 niDM8aOwpnC4%aȆžLIe!Vbqp5gQA\i^C Hp}Pe*'01-OHT 9HP3(բ8D:=jI?v\aA ۿ=I(xlL53E $KC j:X rHKaˇ }6Dx,!*ITh(&xk͢DZJ-h*4,R\NW D,ij rVo.i۷uZaGT:ë CL o>KtV~C\{ɻY}\jtު8s<3ks\Zc|cz`+x~ &/1J`,3:s.+{ N9uQmCTD#~m9jFvD2eVOPv'ʐ9Sb:Y"_>蓶f!;| M)WW~JýQ##S.޵‚R)%kaP/mg?sp,I'Q{tҽaa\ΑtOل٤4 ԎeJ )Fy0en߂"g"IM˛M}z W j%e> ?5P^L6`s?9Gڄr |~oeTPErSZxjA<,!üg=m¬ dUؐ\'lѹ^rHPy ԁ%\!-("/n ϓhg,GC!8g;ض!AjB1J}',1|}t'Z±>'aXw؁y) e9'֨z]0GQt?0G@B-C>?3f}p5!]CO7#9!Pփ~T/](2wcQ|f?\L2$B@(YKX&J:dMۭ L];{ %KS1&wKlUH:Dӈi⒜+Ԫa(Upɯ+w郏ۺiSR6܈h&?ZՑk7Hy`+mu<Vn)c>5[E .*@-n}9-]=n3rpQ1R1U{l.1 $K5C;Ͷɹޓn`zY5 ȌL=:C WכrPQ}E @god+s57m$wv(($Oز̼f} o3|a'! }bC|@+y?}hݶ*_{N'.'ܲW~̩5\`o.8B ٧U8Iޝ;\$29sR8KJ pKfBr"; ⸲`ɥ1[.y d2 8Ё[ }pD)>1]%_ `RU.K~,kG%s,Md~66T zYVX,էZ{+cv ߁ʈȆkQ0"&oK]5"ꮂƴaRm$MP'%d 7rqbg-/FgtVo$ r?L'\>2CfÈyx6HY*zjoRO+y=G=%V}Ѵ}efއu{l91I5j. zK~F1&3JmA{+Bz`)0 ,faLv1UtIE]=<$RMNp]OG-9Ӕ}e-IG`zӧ:vT^H*yl+d!&[d㄂e[Z#ԿlJW:QPBUugD.vjX: +\UBo9I$b{\H(vK ߮WSu6 ŕ =F ek0HR]PTCY}E!q)vKPkV_9.΋>E?睩bO^7nkbܿ/qp0ac/V{b %^VwDQz[T:pN>w|ip e,S&ElQ5n@®Y@jFe71(ѝ}D& L^$<R_'?Cc %*לJ`mR1Dvp<ХwE| hi_Ie/4ѣU{iKMOn\:]?8w[i(HŤN Yy0=W7<5&eTTD"Z9[KcL-pklUqOBTw 7O L}]M[dPPbf"J#v˭2b_{ؐUѐ :y,0w[0.ǑH!d+c W!RO̖IpSk}=3ngǎ0/3^hrV[/t&@ 42 Τ+`^Kh!Ȃg 2Y`8 ]q?' c$`u*~c2qUn-j ml%ivorz>){(䠋٢apEtp{+jX$L->J[;Fx=[So` !` d}#Z 8/r:,F}sjtrI/]CЎ;/Ng$$s:L"AlFx;iֆ *;-z4S/E^PL#e~A& ްmD.G=.{籙NL(kV3I׎$@M'ӟK&ˉ2t0į}(.O2$!8+̭U *- fBL,A{]m +GF[<1Y>z`)y7c-(㑗!ν9=h3WcCE27f+iQZщK6pU?iT7W;/tlP/q'M_7Jg"}q?Y,Rs$ÎR#`TmnΎ"m"b^cY% DQ.oNdzǨSWqݞzodfc HpFgr0ZCrd]쑖.C7ԍKeƎ3W3'L`K`~:o3Q]ʦj%3=zڑLvhni? ߶]YU m;\Ds2PfM>B9XҿiEc/#"YQsY/=*Q3*tITM @ˌ"JA), A ٧frsʐn9\= oW!QyIΘAbcܷ7ĉ~-3?o@ MkBBx?j/WNi1۩v:NyA?>P@%S ]Ie$w4QcҘ{3NdNn.k<o6546x6kqSI*pDsd5%4WPgދd gh㠜[&-F~d3bX3&H~XK*qBD \V}I$K:Ao'>:09o( 3#̃ȶZ]=Bx@6a"bk7hMqH NUp^󳅲KRETTC}qp)$|MYEj[nu#2ʨ/!0|y=yL9KIF /e\13w͂h  ˩5݇98iE nDۄQw'9yK.>yn)neOGx]b8QV8ZEm' rȨc nG:Y[P~c3{Suy~VJ >睴e '!oqqPZ;$6 5YU8'd"_a5,Œ25s4' gI,yׄ|/U3*At2TR`/c[,>Nzvf~ByTh.*߹I%@uе̢::3ԳD [{Vo8(d݄6?pJM=ԁI"N1}& f&`b!ŠѯG+>M`=,"8Owux'6 fJנU9 JwS=gs4R`,P8pҸ2,62G/GGc*h#7xzd JPJ,$t7Q 'ZC?ُpjya3]B.鑐vȕM"DN+G܅[ȹ*&V\V;&{JfQ#hzu%F.zM"eFqj$'I -lySK-Sh,Z|$Ckh1 ᯃMVat³;c.!fJ.g{Ф_ϥ\OK{~TZ%0턧F$q^*h󕽪!_. OȂ[,W/`f?^ &0GĻ }*!CAFZB#XNp~͜ZG\ʱ qop>xXjۇ%)syYfO#) :kc1yK"swn;:/ HVBB4 mZOù85d\HC,zqb4kڟEX!\2jbl m>H˙1g,rTC0|\-D֖ F텭iFceBhݡya޵ 93qxH^Ue@$)t,WNl28佥{Pr8#>&B9;Afw.W:5Ӟ9Ugs5bDr9ם Jn(f96jXƒ?T@I4lT1LA,Kp{َ'n^)ò E- gT0olTJsW=FAs.Sgk"MSr2dRV:{+ct3CjJyF]_v_p/.-\ >#deS 8*@uk4! _ fSkr,qwh^ H`QV(+NKGݶC4Yi:n6w!=.ae m(=y"k=Fdx6 Q'MgABz!Pa&ZmwV*6f{Oj5AqY$,# /ʛʲRn&>=QR| [o&Ow$hd+KsH&.9@%'!l h+'?i#B𕸹ЛF6uUcΖT2+`eùe+`mT*W(eZxл4dҤF k ݣX;=cVd #)xqP:vQ &U '-_u*@4 C+@{>ikmX>Bz9RQ|CVW^a s4iHnrxx-6EQvIQfFoVn_(6&ٝlx]֩e/3#^kw {ϕp(CH1XQ9xtN1]E8ú;_EӊS QFsCNqk5; 6,z.[z=r(KJ{`@s'Մ<$"\C;8^kC#Q˫,Cx9bno* 6o]2:,wG_Lg1tqSVBrx'7J0Cb;IKn.(>5xG1Symm\k(Un+U *1#(L~@'/kA 5pF,ieT^x%Z=OsubwS.+#rGz5Pg!oN0zR@ὤG|ӱt &!a燧mC~a++|D40 O^6Ht(CsE&/B;o] .=%oS)(ØTAܯ&ϗ2nl[aJyĠUj*ǣ*1w(N?),J*oXGi+U5{T)y^8mSbUBWR+}K@@>3VeByR6]&Gr? ]؊ J1P0b=TsKuV7ק?UR1l{ +9xsr>te%1lac̜?YjOS(S V "u {@i+ɠp f`.b'@#NWbyYš"VS2_.E= _4u'S/kIHx'j[tl1Ϭ+k'.RA\S-̓M.[ :El^|UWsaD86[,ά´,tP}5;ZT@"ž= :w?>IE0JeSafBtuJG"([ LkFڵUڱcW(bm˕2F/k .3>tN9j-Az):D aUm)HVՇ&Ʀ64T# 2 ~:7H,rhy[E+&Wo# "ޠߔ>!$Y[Yb"% ceyF@|ެUm | +[ȓ)lqތ01 ’c@zOY5jYՔ[M!F6/zx5-@o"Ù fʯLjw3৶,:C G>WRSfu9: F_7 w>;$HipOнF\!k\Bg{ݔ̃l  y!S4܇d`Kn? :-=TIThK^e=~irse?;i"=5mO YkB곤=&pI;[ܣ sJVE`k561s?_uǢ>tw߼Bfw27j{ajqt྆a -ReXx% S=҅U):Wx%xGڂ]W!51%+YYtr6kyi}Rvkte\|<ظϏ~8Z X2AJhU6IV #$JXMYfU0_iާ򉸏-wZJ(WSm~ɥzW>Z?cW+~TXF1G"fdtznl̗cˊܝٹ{$*yM<Ir˨#չۤ6E{2m#YAڟGi+ņ1op@dE?M4=16LTЬ^8DZ' XY +zVRru3Q6$!dVd㟷\nԧ뜰,bWN'XFɫs 0a,8e*Q966]^:+$j٭d|bTs?WRvg )Z{$P.[7`8 W1մTA$gɆO/q/ǻZ .~"ijVSǪOcV2մ1ѯ #^ 3[ldV|3.&%YIhbvX R3蘅! M'&j*>? Y}9z^Ԗ}!IG"Aɸi$ů "a/ j8+'"Y=qC>E^$`i4JFE⭈ N_ iV.OS-.4:ǡE8|9reZ|ɟ/y&8:(">g|ӷ*wi7}D+n-VcyK<pV[Bpŝ x EoE5]GdQpC5GTnW[Ȟ{ DDO8t=~2aQLja }5eU߹t 2ND`i.T#|lF}cT>iRu/݆S x!j2|I*֋ 륅þJ=y!ؗ ݵ=l~V"5  8S}XP$ʋJF =5}y>ҮYr 4!C .Jl̙l uC`SRW:iiZYַF\8dBzwCO׬{DЉtr9&#]0T@x49cs)Y2l cȨgr.4~_ L@q}=ĩ kKg vyC{]ŝޠGˈKgGjrY8[ĕOI\u}1D'EVQAa@RGJr\KWnGXz-{N`J9ӥS^)3QySGN{ۤ?WŹ+ |R sեÙb7S ;~f5kOq;F߁BQVj ɕHU tp : 6Ҁ^JSעs~250p2ԓH*SW:_4Ƶ^ƹ`,缵ykIp9?vD85%UayUvO*@P]k#Vt.|;{|pΡ$!.)X;2 jv^IJ2@QP} Tnyć*ǂZ ǫ DFN%2l@6&Fxwv2]f϶ՙi_qBt2VZl}ɫԸlW_f zQN kq>L^7+їP$ãUV.7'@07矅"ok;KEakK$ uMso6.i[\gpʯ FU ]e}0>BBzNͻVZ8Mx^I@*]`u F:s7&h kS">Vڮ=g̨l75Razp9L>? gWq@L:HOjDȓ3]WZB|ט $0X+h<۽Ppc_=řP/9<; qv̥dm4@:#I@v%m"VHscyml58Átx=S$gS`N*"$~kpt,U q!/bQU.5ئcAaZn8ʖI$^^|'}p^7`Ԡ LqmMj6qʍCSȂT7U&drj @l3CL] ( ~5ʵo4-@ m۷3M58.bMYI*RsA\UMX0=P9,%]˺1G? DK`,D( ,4P'AR p> 8u:'JPa)l KSZDUHa0qNGJfXoʂׁ:0~AeN:_ZMGkR ":IO?{H٨AX5 Ikk=X\ςWS=+z)J熺QpfAkŚ;YT MB;̶y.=r'yYNaK +t`}wX` @:t'p2 胢hɟHgjժ+x:$dUDVc#]Kb"/o<~,@Qbb@*C?詳XH0϶ ċ̦OP wGKz0w$%(Y2֐Loenu÷w:;L*g^j!p# ^oR~uFw[JqVJ߰2  F_-r6Ir|+rUV8n҄"7yjzvrՏLlO٨m&n\Y}f5߷(߮e|]Z?!9X uc1 tb88[#6W 7 (R.^iE _$9-z@wKx}sKa4Uc Peb4Ю ?f\]ysŎ;#>lwǐb#%uٸ $2} -۠vR ^5M$S=cI&J/M>{NT#2k_EGUwK`BdB6Mg=9=g"e9l ,W;u kB QLcIkȡn{ A՝HYҥV<3OUfRN^=o2k]+!t,.pn8jG8pj9 t o oۑ&!g?ZhS!YT HMqKڽj&frc<!lѶc*gX=ƭ5>Au?[%pRc,&eE 7"ap1`繘Pw[@wuBvtZ*B Yw,zRR,d v3H7Zᩯ2A"P+!Л кP2C?#mOWCNHURPk Q OS10Kk$DW-\RFR SVA'(F^0gV||؟UP}S t+ˬ)%?&g}&@{S .'}CoLw-jtd\w~2\r'FYu1e=gNn+Um+g,5Ε <ŰnSH}`ks)E+Z xs%eB*.n]^@t֦Q4@ h&93Nzݑg^W"q` Ż֏IwcgTSod .8*O\xoӾ1XqF4g\DT{+ "W%q'0ARE;Af'rpK-Cy).mq JȄ9o( eP'a.n%)ebEKbݪ9P*1n[1B"ypk1Op)*&do"\ZmI:NsN'IM*|zf|)qb E+:u;}[?u޽<*>eC*Qp=l}ԏkwitj|$]Ng0M[i&F<[ O9}ޏϞC/A8Z‚AsHy74wm,Wt t[_yfNg|];i̷NۭG0?$pz5hss5hR< cz 1ÅòrȨ&|f+JNznL:#WL iu>BUTŃxf DZ4Qۏ*4.҅?{O|?*|(taU6}ЫК8Kp3@K1bZ־ew ֐9W0}}~/VX&E7ƸkI=M#w` X$K$[X~a+69LL+ cMԐݧG&?*ھ{hX X ]\NmJXcog G,`ayE-CG\c{zJvfU@ 4fOAH)N5VΗpJYُtQV95*ϦAS]2ǁ4ҴBz[p "a);)6z> G(6ߚn?`Xx-t fd!ejd_o83V0"HSѹVM $z4+n@ B1N7uy HEUA:5t1[N?CpQUo)0'+Sψ7$Aψ>eᣆ 91_CL4̤kFη{[ڝᓳUjJ^~aB~2Үt6]9bCˎс o}c`cFF1L)*`Wŀ`ґpXfРt]-괆lN#/R7\kFN~)agp?(Gd #ϫ~3q۷f)0Q%2ۗ4& PSw15m+zx~8u>.=Pf?}8>@ ,jB`uM-Yb A3$J/P \tJO>\12ɑteeM^iHTPU`C(vFh(")?fc1ME0.oM 0x'I)=[R*WcS% 1fXK)Rm#4y3IuSQ+AJ6i)^V\OTC9 'دgk5ȏb=8,De> xcZ5mrMՁʁ^?ױI':"Ǖ-Rz3ml"Fp9HPg~7 2J bሶ<)\0z\~AJJb0䄀uܐV՘ؖUGJ̓$bs$:7P\~LL"T;}>bXvFlTKcWn~c}k!b(jnjdqp=L (e[ g#6(ns 6eX#w"~ZO;>>faG|<={3\>SFѭq7To|h`U`2}z`],Y1 =fӟ8/2vKJv2lN7'7\վH> .(RLKdYܡ;/Y 旳cEǎ7og h:2 zNޘϴFCg!<!dCos $U ޔ@mg ؈I0`˸5*-Rڀ,ŃV(> wypVo,CGe'Tkk_{V4 2_oQRX\`Ma=ո5]ѤExADslO"ʭrKu,Jzw>Xهta"tj?щuIhFlkK$tݪyH]c#C Hδ57o޽Qú| 3m;|PR񞞵8Hc{2,J3>Gn+MS=b.9qr"1vqnE=&X\8")rSE{˴>9NШ&1'Yy1C1S" ˣjeM??OSY6wb6tjL0?+Ņ!鈺ZPy$ )JJBpwJRDf9`yVy"b39bȕ-)m1V1\/G|CwrRi"a"eP#\aYj<ɐJޞOh&XT$Kȥ ٷtQCL!ef!׷\&#[Iڳk 1b\<:ѫ9qJRZWq ϴ`>^lCY8}KXb RfR?5b ogu 1Ԡq:÷'}/GOG;~k1eԟu{Ӣ1w,_$YU8n0cŀ 8&x[9wL.V_Qcl}O5GrUuh~Ja[<$VҠs#/zkt?Mț$]7UVdW"kCn|9ICk3 MH,gWsEu=UDw~+ț~[a"I|~X{?C!U^ $NР}c∑+'5u .i\j;=d%\;=F{v9n)0Iշӱ:k 70xc[FuY>%7jg?e>|9QyAw[\S?J1f:c$UFa0MbCFru/ÒН ;mE/' #ʞL5"/(/@*o/lP_iNtF'TO ĸDF[, d2Ms^xDU.{aK+ѱ?r%ē1}B$҇z23%#Q=ׅ^q'ˆHMi=SI%)M^6sƏwX JQ2vba(If9izk-@ҶgOoa kۀO?1=;gGyB!_!Rπo|3p5h{) MJrB-EJu: w5M- _:OCrv`dƐ+_fG&ځH36JD')bFJeK=>1Ց)Q_01xbTKAFaAK&9//Pw'[eW5Nϖѻ9^rpQE5Y(V&*iJ"=8+kW,J(V5?Ah RV2c_YV#M]!'{ke{㻤:-q4lH+ۼfJo9wpXу"L3w򲒪];U#zSJR4nўcx"lvg˾ 7·&?^yXHF HunuP9IMc|tQs8%ԫLd#s|,a? :S+ciOEN o{tkЏ3+My)ņ%JsKT;ʮL;O 64 Nb 括jܻ&=Z{.:2#W/ϥ olgSSLW:oп Ŧ7 c&%wAЗ9wN~鳢xZO|+ӹTmkZ -vشCy0# (aIK k4cGA]s(z(qCir$W^/T[%q'kV(0)y KN~J4a2`:%rMIc 8g_A'6KVѡ }_#f:މlMl%JKW\[zkn]@ IacCb⊐Y( >Wܼ2yҒ\H4l)A㚉}eD"0 `l,-cPdlHPw ɉߴB?1e)3Ym('&㥦եRfTO'ϲ;OXmE Rs;A8gf;y?+w`%K yx'$4 aj=7Ÿ9(B7&QueC}';ϱ,C"vȶv_f4wxkCd%K)4;|dO4E 'ȱCj0;).SPf%b'&3^匊kYUb}g#tq*|lJ{Id.OƤ-GN H~r5@} eä(t=q*A赊Ep*> Asc'J!l%֐%K8$7T7[@ ]d(ڊ/fX׬]LG^Fqs" .E0xƼ|; Ob:OI-_LByF"pe,Z ĚBE4N]Gy`-L}\~-(._Ҥcl"8ˊQLpg +gOhx8Ij](.C2JgYLA"z:H,L߭pECѺvk"7UJOs1aZVu$nkԸ+$'#2ˆ ";1C1 :YC,,*d 3<-^wL `KV,cyh{x% .TIu=tmy!'IY2tKtiTΗ4\$Q7ѐfbͩnpuBRD)!huQIjRA*ΰZT?xe?KI"2W\P0^,.J<;/!+؇(Is"l3Uq鬆 Q`_^0)8x(@B r9."c@#oupy[(.@7춞owsxBXWW $K ɦ؈ vfC|,> JyqG]2>d+ɠod?1'YVQ'h*ޫFoՏpKMQ{V 1d{sC$.B9;`Cra%r,bν& F f^ّ@ˏ,+49mW =?Q牚0B#{kޭuepmx5w;r =x&JD/k@77N,/h--=͈ewl9pK7M]gr5wG`w=!{ G8A$c@f32i;}DwdݠbXeD9@+Dld!u'a5tQ0wyVD a2ng3#fɥס2ȅuc?šEz|嗫]ɔҊySB14' Qh0kȫ==]mDN]m.*%N+,ؖ Lsoxy*>)83 LJ,f9fM{SM) %?)+#p,}2VDR &jGz5f@gw1U]`b,; h*K`mChYi0F-mCK ?"#C a~3Wr}2*HXS z5 t?7gX ͩG򸺃h @ I<m ej;ϥ*ck9"_QHAA? ̼ E283Tjc8(|hDYplb rN{,xn"|_/hh1n:urNߗV?"f~ZīRĬ@SdU|} 44WQs X ZI< Ő;}bCY!:m8V؈E 8uH v)6h=Dpuk`jZm n>LUq 3 Z #`--bZ@ -OلEảSN3H6'/y7Бg-7R+gkJVhXAO!TѮ˦_KJs}e3uVwa"kQ%wDà% 7_"@(=W^1&<cInrYj bԤYQ)i-vA!"f 8!IڸL\%0Ro%z-FGm0b6R xJ4U+(uraw7 a_ŮDlsf)FF&R\۾?}Sxyn^D)]w>,.!`ez]ߧoX@$@|Y !?: jczJq+ M}OsACDUQy$+8QmaqFm~|<6#h/ƕrʹQ= .r^7'؆mfk) m+]Z;f[~yԋS",\iMG )W߻pԭeYrs) *.jC ܧv-ҷδ$vYp8pC %?yaUkɤЧBLy)rhTYݺ 2## =E&1!K*!)Z-Q!CqˉŖ OI;gOJr͇EXlBe^!adSTy[])>tMZ,7jzތi Ԃ*|Љˮ角YFU";ߝKCOdt +BG,#aV"j"gOغl4F^`c[PŒwPbc(_΍Y˳ S1GC6*gx6<.GT4^:{))Q8!wI.{oP\\n -#Ҧ*r^%-yu\zIz2*ZDή0Bn a j]!T;'.H4]1TpTWgR] fg.*YNI 3Yzb0B"<eJV{/̟cPaB<ڟ"H .`:Ҟ~h?j"YcFiLDκ3\d$L|eU8}fKgyV?GJdi0+6< { L .}s?"²r%0x/J.14j ]Ep;N^TeW3V$?_tD@+N3D/' XZ/~B *FtцM i" ~/,{DMQm^ycimo撓Zؖ=ykF,%&K-ll)gX/~?$xבsҭ)̉ˡ[ZK_n:G;? IB߅`#3KҔGzi T8E $2ГQhq475BVSf42;AP&j']aT*Ջ8mUljܒC^%@,YwiUr<1Yj8RF M, 4#hwT-ii3yP)xHHLwS箾b\K/PO &Gvb;ƹ-x?3Ԟ$1_b `u,`}l??BOf‡\ΌpK<Ӊ'tZnU[&~S+Gmm!B.ECRR d̠ec 5;NR uTDqs<N.SwQhjYn "g;w"ok}mHaal; UH"&pO'ey[wRH\|j n,DSsZgrt dFdpF X/߆W.~zhbQ/Ua1{w[}ڟX#8"Z^&F4'gds6DZK{YE&A pZOւKڞ~-}|C)$"פZQ/U"|,\,ȱ KJEYXvTo'N'NSc(J{eO㨦ړ#[f NJN3~"K0ZtZ\rphZ y #Hռ+ޒ#xvĚRYS-Mݦ(-_-gZ5w so{L~"Ӭ6Ф3g]N}\\'43ӂdQ6ⴒ{ پ@Jb_L'k L QA۞UCC-՟3 6/V3(1*21_>qj)L66WBm8ٳSJ7=Yfk &`ehT+?WjsGx [N!nR;a0$sXm9 tHԏ2Xڒ*`CYQ+ku~jfmփܦµ [6W&-7{f2OpxNEZ '">\*ou*s1~ǝ{ *sT2V$U^*ҋڟZ Qhv+-N *8WJ_`%%A49,1C~Ԥ@UqSF(z hڇҼxgn1/?B54WZ'JVkRt +x  {1*Ik. x}hD ; NhX6wf7*I—׋&lړ3-3` `kJgV0L7j!(R}. 8oLQ9+Ijg-Τ[5oΥf gc. ?Esʺb\ y:$0nm񟴵U?iV?`pξâv vlq 8ehS\а6 QI\1`:Jj؍iEq)*b9N"YTF^.$7 _Po5DocAdE@8Wdtv{( {aw%kO|VtZ S9C|܀`U)K@4<P:`fend ; 91~>XFfh7{Ju@{I1p??E)< }N{?QbKcl'P;ht(>h[{\E@9ᖣ^"VgQR_?}OLɓA<aQ>]3nIдGH#ecU\Id}tZ=vƟ6{N1}u7TqOx,oݼA(!ha^Sҧ>_@ҍ \`SRp!(q}[thL2B-)熰D̟4]{j,1_9_M}h%rt2xĊ vB팮DA?%/PQNzkR| Vw/-2kӆ\vu2ڝi>?EjU*BP8,Mg6G;G(*1={Qvв7Cq}y1р{NT8?aުmHюrYcbSkAsJ:Vi,\R"~Jr HpP6/TDj!W;}+{f߈CrIÆFu `d~W=hin25]QCД5+7^FƒNZRLޒ2l,sd e,XLs'~~*d NRTUHk< |鴤6'h#Yh3.F"T4XXoI FHm(>*2 X ~ QK17 N$kA_ݴ'y>s0eN8Ɠ[ۯO4йC||@-Hlدݘ Xؓk#ENz OqߛDžnF+c>.d'!s@U t(`|-UȢӆyQQr^>N2Ɉb \-{8=ܸ/{99iC|>kqnk6L}4)hrT]AoR~ÉgvJ5j\h:=ұܚ㊬waga1ߛS8L% FzYLF=y'cNcH.Զn4(8 *:6)o~n2yxL) 0A{DmT"[t1 VW]U5rcH|Ֆ{X2}a0Af}kNqy:m/Cb{u!rhPJ6;$9K|{ZVc6uM{\95DU>NvqT?'ϖbDL&Ok{PWO-4,ᾊ Z"7'} `JF[0(z9NN bKr\%{UM8귄փ + }DT=ZiQ 4)S a >"aڠwjYslG)Fq-i«AYJ.GMym{ 7ˡ83N Y߀mn< 46ˊ|w\~+m"dZabDBa!Qm_D2\WpЊkn-[g$%ó L(,/-T]"7D*ErDVpugKԗז'ocv߈u7nhQzv"AΰVXX7ĪtL KY;2zҶW؜}4k{paV"7P+4ZP YT ^@S8}]ABۤ~bAVRXKrK,kuB}`)-i#k}!]93-fp?cA  uqd94h>w)↖Csb,gU7>VzTp،6uSH u"ީo% AU:,tjQ FbYt-6l5,I4]XelW|-=㢮=3|3OHQQvdKЛ 1-+ ]p+(2GwTvJϋk8rֽҔ "<$A[(Xz=EAATvcKAc25jdonvp6 tO' AIQDG.<8r f\1וR>||aHX a?AT>i8i2'LǢp+3Kɸ'Jg6W/. RY#r$K{(x-7/=2iA+ ,Nf]+&6CͼN Ff]d. e᷍hU9xZ1g9l8gvÎ}Ц!=ѳFc!KX1ٽUgp$$812+MI ?C ~!~2|;hG(Ϙ$Vzc%czɜV\2$&~[*1(ozOgݾ(Tm3e]*u{sL)?eJ$_m ^A c <. R8_j#vƏjK9iߑ2Z4v]J5v@t0 lمc\\FU &VAǧ,'EMb&]ќoE!ITGI ,=>QI$6;?eܚEz  ㌂B M=E^b)9lD[0Ql7ն?::9]#O2ٌ}w"hr+:;gEʋ߬QACխY[[i^@^xnF襪E~h<r E:|oU*knCySoV4ڒ1q ȍ2+f}aq^;.zTƾD$}bXG-~{ ]{z23~)j\iC(ԥ{2~\z?1i6=osVZ)2L~ Ióal΂%SIkz֜1yn8ل / !rz)Qy rk MA|"i@1aH 7(D렮CG`)7R)9 iCQu]]KHBWReE&ؕ,= 1l} |y9HvFP!"Ƭxr?4Jj ~+;s&f{-ԳD!t8j`dK?9a$]s$$1,Kt ܅5Nnb^{/OW9]N#j`DDQOH`9ktC/vo,ޘ8qxj0(C+/6a{l]E%$Pu ֚w~8l`|Қz B)78mm'H_uH:ycsvQ szo2w>hyb~$"Z[sMzP@&٭o\ -rv++9 ;Z<dH$[q]Qm̚3 dJ✠`H 6;%K: rХ0dF1ꮅ[")5C)p栢/y܀VA].?iAs׆*\ y`@'#X-ۺO[ա-2W0vmAR~?C x6jnN=(eFe\ڧsImZTdѸ:_Ei ۠"a)"Drxu35m_&\A^]$,^c4x&%:IwE4A͞.l&[  { U27|u 2,MYF8Chk8[~ٟ v:4oxAL16![06R'-:9l'TՏm7x).E">u-iq<,[nCwoLSe`ps6>Nm"CmQwgNR5L{wF]>O~Qc1-ϼ+={ 8x&1j[7:jjT6Ѱ=w ak1 IVmp#^ټUԄr,m I[۳ Q=I;.9;>C0#?V.]?PB#ŨbKQ3b2xFoP3]tuXsWϴNtQb}`Sr|5yMg9"e6[#vQ(5 4k_eo ).#+T.zۮ0&c9?,0|^f@VV..Џ0@:wՀۿn;ud1Uؽq VVr88CRmC֥@K؉ymi<^-SFb5K%ߚҟqDޞI"i%iQO {|el5K]1xKC+&7O! )-"C(v[<δ4U<=p7IdZyuy*N L@p$ڀ1?pHtv8%82pRxQv 'r =4#4Z* @Su4mA`Ǟ; '#Q}^9}vgKcA](E?} }]Q|mF9B/ eOkQv4ð0@ƭ/tYԀt-A;$ :MnI^EYl#RgJD.oi.PYg:q #;p: n9E wիq:b3+iv,In@tNYyou8I6Aq@%yiKW&ki_GBe;N0wl3DV9c9)nS Vq["4LϹ}ڱj>ҡsgG`;)H5R7-I0uMg$U s",)mWQ\ e+Ӏ+5AUwP>8VL\3~h$gPQ^gYON)֗FK5femtg~bHmy2rcJ5z$ߘꎋ*iߢlˉ^I^Nlfٍ[U zj>{tMDVZ3Q,דW`ˈ$Z%CWXةcK9'[Y]7VHDQa!8 O˽4iô~^{õ{cgv)xU;36į sw-A9 TEڎoָjS^A3>=aFEHo8Gg󕖵 b'kt3ܥ27j 3K;gQJ\Xq_SS`>4ףccQDWqr46\wiX82`Px处66w 5`wlYdBw5Mdȯʵ4Do%}C|MMm`T6Xr @ݖdH$۲(S4ʶ290ju$S' H_Z>^ۤQI)2دږP;>M>b9V.Mk< <6Ki/ ÚB)tw(I1|^u9آg #\Ǧ@T]͸rAXo(Ǩx;511FrR99e(ʂ \RhΊb!2ܕ+j]Rxli(}*m6z Q[h+P̊ q*fۥA%͊N]<罴8wmsٸ+)e _~n1j_bp%oP#ZP)i4. I'{fAuQu) i|QۍtXVKo?6;V's&>t ~;IFj{v(o[䝑ݒn3?z%pV?adkp(ybb4]{̎ QLɋŊ)vL3R#5?wRL>KtZGShͲ1$dX[8AUEhO9#.y#4L%vRQk}60|:] ~-Ni%S>;ˊS8d-|B**uz~|x22+ ވZ$Xt9~=4*OlT9ZQ Y!R*%!~ j*,_[*q(M[1e["GQSDﭭlz.gog&W:7v|Z=:6y;=AnkGG/4f]ѳ"Qqm}+L4bw=$6Fy4}h0 |_nYXu ]`nl&K\,嗃傎 sb okck:Z3p\U/ bʂ#2ASRQ]sIpYqw¹]ƾk \`7+pʡp jQ~K7eW!mGcuC;XGۢiZB/.sVэcጘJ)~>a@ҿ(H`$掾6J{i۩l K{7(()q稑?bRW4OTˆ|ZeZ i+Yh?+( Tl 7 qr?`DYZ䰎tSK..*Nqu2 v\ۡRWUv^u.b{H&s1Z~|N %55caTbUb:Gc!ʋVTٳ{ܥŞ^W8ww3 r! CX@Y=S.Kfe@֭P˞jB T+(N>>R?C 2ZUuuı  kڽk\n&.ײ-L>^ ጅ͗'uS]V{SĐ"{s-eJnZXNer mYD,{wj`TD}:,7+0r;s4>&@2ܻ`_`8ۻ]wbmq5(<ilσfkGjG>z<Y{)>EI&FDu8h 8suzf4bA+wӴ4p,>ʟ  l 4 DmQ⹯jV+譑SUؗi60ګ$^M+]%bseAL؂@Lf=U }U=, tNun?zzkGq<-RDgu4hO.+R>qȦǪ%رrtӑ-9*P 3:ι1BZyC1/}PiPE>19x16Ͼ(VX't&\% ܹzPorAw*ؐ=Ԓ`3?3& +#!fO *%7=.Y6 A^`Jڦhj`_foۈM8E{b (5(Al s3X}._섖>5UdTws z~[匱<ǝuLzo](gk86X3"+,8tkP _+ Ɠ sO8"Tիl@/2.cr`O4ٿ ))ǪY δy^i<] c 0D7`1pA׼V!-U(}K;*J+\w툼Ug?tce*4/H=<ƙ K0xm|}hAHGEذwN5a5z0pT^R&0Nv@msz'S>3{7B79αm7ة;P)s;Fpe!] .O+o#.3y`^O<6UB{ӦG(>셚A5-KXK᪴:Y4.p;GǛ!άe!=5_8: iXӠIuɈ/`B΃,!o5lNgr ZF[I'fP' }W.6)oRx -yة?>D18ȋq݊^Z-lK Ŵ7]:x!!cK m즁+38{&git]$-[II[pnT=~~QĘ;nSZ荳dOWฏe~&={6),KynTMmkC0nI6}7#8 yQ-nWKՌ-)_1^p=7+~] zq7Ho|Ap`>iabB{UaJ;ȁLwXJM 3O #*/{j;G''77d۷@wDCsF3n18  Hr8T!W[bW0׮BF!|f@p#]_xP4M}@neRPd9 `蠌߱|Q"t7wНr ^xUVSG1sJ>ul5/m@Y* رb.٤ȯOBEگQx`#p/ ̓Dec a9_J7Gfx+c$rhS9DlkakC'`2 >2u2C_ PLk nżV FLGdq 4t!1ᖌ1Dr_"<׌Ԅѳe Ɏt}΍*69!RdJN6aic(VP:#?Kam 19bp4ئ2E6; o*2xk$$盙2y3Vh./KwYTg|,qsA, ( ',M}?(1H?^b ESm` U0r)ncU+#^X*`b:H҃nX'y9Qƒ*ZMTLq` 3r=/ ^${X'ooq,B)ڼ`6* Sۗ]~2?Y&T@-8WEs-&7St Oq]Hte*IQ{fz`z} \D4rexdT^ÿ{Lj Ҕ]?+W@JBa=,65Dkɼ>Fr]xXӆ])CG~bVX@)9hnkDV #u=I3KnvG}+DrSl)9ǝX%h׵'Ɖޛ.$1OMG4걽0[|y%O.qMmg>)|i&8)P [4#[>;vsp+ >LǶ+>S3Kf'f+s´r.*/V̋mw 45ɟVʹwngbX /_$SxXTk`cOBOZߑ( `-rk\j|~}Z"fT/w>oL/Z-f)7ut8E><25ROb[D5#gEO;<Σ"}Vum}f|>+(^#bx͖* 㻑}(un?k ʨ:MCOݍs[ÍIXnHtpVV^xϕCKΣȻ+G)-UKj&{Llk-o 7Zо8S荢C4H{_mz(9 <y'-+b.-n/Ǖ$8WK:8[yxs RLl K•FOj4G݀Y =gsBp/!C¬, %Rc,DHr( /p6 O^ AORk|ʹgpEyy3\uO+B&GiB3w I[b<) 1w$XZC;>X tD5|Z/qX!(]ULGj/ռV@<4p@{ ~U|vJb6R{SĨirȏLlnFr3֦M%܉d1ƷZi.s;䷮Y?H!OP냉$Yoo9}EzJ-Ai4D> 4yXf^P+6@̒ﶹZG-f53E>&9n4{u ЂWc79S] XqygcD\\^`O0y3q5q8 t> etؔxxQ$P3Ht; +DzkӛxBll%5+"$jy1%fA|%[gK3YrR P4|ZNN X׎ψG,9KU6 ]pIAUMݷ +Hy(f< m lpS.ahݑDvGcRݠi%%_* ,HX8<~sd6P'}K@*NBhSCVf6'Yn@I8<{![ױ‹LI$.Б',` [_XmNl30RhvR5>)wDng^*UF3£gue68P)8*ʿPlӂ7=;1D#Zk^f{6Ӆz{m)4yqP-cԑZpV^@cb5L eƝ8j0=5SWD"yUM'[0(4: $XHjlrOKv! Mt4k,[եUi 믁: =;'͜g *>۩9MPc+(zuT] ϾG={aW1a5 ]gKZUH(GxeZXFb.߅NfW@a}F=[ԁ"` t7nɘ.S@3F-$B,eyf 0[nXe)c 'ЧXn>H|{Z{sY0E@ҕƚ;ȏ9神,J\v^k j&өj!R|mgiA(zZ >$u>;VD5r/f1ۜKPPE r{%goxT/|ƭ빡*_8q_.`. &,ɲY&qSw8Y/4P>=9[%tx/SzVav^2SGH'/ YOIw_$LߑWRl\ ')[𮂾 `7rSEG Z/X-a(;CӭUi\Sv-)K>+~C&0]h6.˱Ae|(#wNsfH֩4^9ù_{O;v(-C5S[GLmwc}'^]!DŽ"@R菘IdYz0&# oQHwqA&ys/o!/,58 cr2g䮫4TƸGz<%ckYpX#E`3& 0dl։S8h,$dVob{qVER=uZQ1PZ i0Gw"()1TQȭ`sJ^rqU&Ρ5=J>D]v:qԬ]4A.bv:z8v&9=y{jhV${/:5mf((K4>t *u~ƑuLjvbJM M^(Y6 \*o$нS6l#.j5K2Xh:r3^ H)%3p'TiԇM@^iҨUyڛNE-cO ]'~uH=QU56b3fG@$GqwoÁYT R{M?'Z'ER %@ł:i="NU(c%d_o-,2$S Rm5Ey֗}*YNGpTYz5DHHFFkJXP.3p!vmWLNdPzvUeR2r26V(35cUeWkTb9Yu%u̹rSD;փmú^?׉Q@HS+\~?.,,TCJfd, ~:#kV`*v-cQ0p>vDΟP<|V郍,T9 f,绔(b)%X<%ԐVsb4v8]ʖ"qôCM?$EQ?bl cAW$9|<㡗f̵Cyhl@&NWQv̛-5"ׂdk~!xZN f* :\h:ǡiF{4g)@4pfJo UDHpXK%vuv$og[}MR4pϽokijrSb<)KXo8YM06ٲH)O{dY0I"xSOV<4DeN*<TsN4C makq!!Ǽ)}fW_~#^(iu 񀄒j:V.T-=xg.Ii:ͼi6wvZ4=p2hb/ "?k 4? B7_uLrPwuj4*J u֦krE"|-'Whl/ڂ]9P%ٞiUH(K^P$tl+gwߺTX;?Hޞo\)rtA}ȷ}.)ڂuճ# fϝ$<3N*`4]ȃyûF/jF5?l8|:De':hwS Tĺh cNIi:yf$wc-K2fO!g< 1ղ-K/Zt:S_^`_YUbeKgyN } r/L*VȆa=M ٕX?f?ƔWbq{p^wOx| <3Sp2R |Gl"bL(<݃#M :"3`j:_UP$PH~čHyͬwD@٪?x]0z:DAYAlF&a{oA?j0-w7AwJ/?n-%s#Vo[#:hv[ )^s9J"(E8p9;"6c_ŷ4'7#K-4E+a ZR5ƢQ_o>lq2]"eO 6B^fӍKreR([T>:̰֢B*#-);f2x;F41 I$,SxHOТDљ޺U RӦ :*u@Pڕ\t+xSI+n8[ + ɝ [84{h%71?ILQK⋁f*@3C>$u3!3<HީҮsMn%ŏ\OmBr^a'B{MhS3'~>]#E D7IT6=1`Q| dm@|s^oYoD`_b!TE=t kuF3~:«D3u0 T^VSǍ%D x0V:Қk"0肮0Ma6eSb]Ov/$ؗ+ZR3<;`HR}CDm]λ@0U9 Pa5~ިܼ["N+хkb}a^^̙oi̭md3w5B5 ޣsi>B\Ee <~ 9֓FcI];8S&TnY>T;w5LMc"M,1s% $x@RS9B)Fz[PLI5r%j΁|lGT>4qGx$4tO5[k:3碏+IR4b-+!^Sg ,6{ pE)-luyWNsbac VRC`s;E-^EeFIYv(  p\@)DKcD6({X@$,!Po"(8ؕd; /fMd!itHw>oK_fD5˟"ed'Âb#7 ެ^ҞŢy)1OQ+ſ_+My9"Q'{_PS|dݡ!"kMW  4} 4mju:}vZӕ򮹬 Y^3tiƞc ^ 9 L˜mWE '^2zlJtVE<*+Ji.N?qD\"yڑl8|'!gr˸VY`Hg_r2I 6/nd\l#gKډS<)\\OO< kI{^GtԪ_B=M(Vf +YW Jgy :՜yAW&ROƹW&+2jV@o0I~?~sO8" 0 U#( D5Rj7gAs]CCtK{-&陨 $Z*fwhS>ls2DFR疕1w`Zϸ(TX@l@֤3c$Qa6ڂg):;U݊}[{oFCU(Y۔7e5J@Qq-Bb I *xk UmP 8ɕ[2A # SQO͠N< xX1qcLqGmo=7ҺqHf'}5ɯd[fl$;V2.e$!iȼ[j~n9Rhk]#y[@nr66fPB~!~!@H 7 >t|"/H*n FP1یg@y1 v$i^0kYTy`,N9=q@‚}n2TTۮJtt0a0ҮU?-DUw 3xdL~4 QG0ƻ58Ls>DW޹-z3$O$kfٞ>"#0qygqHl;Ѫ db!A7lT3!TNO#+M+ZbSVԭt_U׊\dׇgҜ؊Eth9ls֙lG4'F@U-*R.rBh"1j"['}] $ xu,cqede\ʧDA$#un*Юð*\|^/+e2Q`mvzT=Ec^.(5ވc`Q+y/vTu@ncIZu`".| mN< uWMJui]#d|xWl4T,.\7-'0?܍}ZyXo4э@$ 8~2`DZpSm'ec, WLJp HlKLJR7Bd98EN0o>|[ZH]De|ןFs1a3$z7+J>fqAhHy'J_z{i 9b >l+o/30J?Nڸ)s h@7@iڥp>:s> &y0d=yKOS-kŠ xObx`_CPGJ] ZJ܏y5@=`Ah *={? \ p00 .3rjC}U%b\-0yoGYrl-۠s@Q\F,)B-~&~$%Fٗ!_ˍ}QqVGO 5lQ r0얏"jm1m Y}޿Er;PCߛ1**Cv%[1\A A'EyNcnX &U٨m ]b2筢PU=QYc8klJ7z>18 Q9 >6:(X_b.@X> B2B Ld.R+L^vS% Ej./ѩ>Ə}y+}n8j~<*VQq] Ja<Npy. *+;vjt*!W=;Lܩ85|Q'[!,XN2=Wm,}l.4 9q-a Tbu9n|1 TN B)*at-z8I8 %iL9~kM"'M!8E$ OIxT@T <6r^[_Ipr.z6J0BbQW;4l9}A?Qh)hkހp@]X)Sp% 2gJwym s wnȱ ܔr>lNAd> iaF(hJ*ծv:{xnyW ̥$µ*G ƂaJL|9j @,TL ǒIxjnҴczKz(c3zYaQSFD r% Ip;,䃤ʳsi[rT3͏Wp-CdvRM-LU<1IiQΛ'L`{D xQJEoDK  G\Zyv*zb3BNqJSI oꖻкgqȃEK @www@z˝r~kyfW]ၝd5N_b4- he(;N50{o}\Cwl} cEiB+pOi<C[Qe ~^Q\OVګH_ah!&}RS< ]n?w- xH) )Nt[1ߪn+C f3H,Ҟ~ޣg~^ǦbRW Ylޅ6~#/ $&X$+ lE%o]7Z:.\ Q)H׹&׌283w20MY;wrIč[2{D}K{ U3kWn6ӮBH:^kK/>Yф>?[U =ܔe;We V3xB˵p⚇;хUzAR|/R+Vt&j.i!IU4m(nuzFjYHRZJ9I^陘 Y6R 5B8mnn֟&|+aDJ\LRt xVO`k{:cTTQh#+ŢfD:W ōS ] o>7;ĻQgl92&BۏCꨦ6WU֕ vS o)ҥ@1;X3) YWAXgzzoj9 y5W{ZE2ё P%bS3 Y=VbTkrwn $wδf K>Kc[ix70@UZX &vҒ,pB((7eI(~Xf_NCc5KvFr%S%&?EzrnѠ5NTn̡&[q7q3lC! XżB,EFh(eQxpov|?UpV`]UuEAIkїB toN/kN_0y{ΉK. ox*z "flq0wR1cl=#v#fkC4Νze4d;-.4T6=0 a[;TPqqA_M:e:**#MWM滑Zs(U<xgjuyhKzJK<`JiTm2.v5NF/*ֻ "X =jv]_n^v=PdO-nwr'&0~ÔU 9'yQnDǪA`S*FIKP6ɢUq *x|\<#1{ L/ P~*틍6,؟|5oJ@߯DzNm@X87͇fݺ4\h|O7  {qդz6J F;=9KhLI L:B_ZnbiA)V|]+`?6dvƁS{˽_Y53ss:VlByTǜ4v̵!wKXuM:o8PloxjebvBT\ L>6d FO=UpBv@sRQX2pp:8 D\!]ccOT@qܫ@z( `iý}*ݡBej֫W +[ QD]*Xy[G2w<ɟi҂]~( :Ma.2X_8Y+AY_g,rZf%P)''ݴփ$zQͻ@`(#t jpurc ؟x¹M56XDQY ޞhzo2}S?" Xo$j|ZPTpc>4`[GI;s U*]|m:uf SQ%]BqpG)فnwt!Ggb] \E.&l< H xkW9Q(Wȉۓ~όXܻXM aDښ WlLYomh747Ao2c-xr筗I꪿%j]TqaTZ SkU4W[&Z\oBm*?6U4qZuHnq;?4=6dr<z3֌Zz d]M*\mC5VfnaBQt˒O Aelt?`MUfYfhm3S^TjVP/xj DǑ 8c(^kG@c Rq"NP=cRd4;y4yJb';Xzl]u][]%Y^goy/A:>1Adg٫Cَ.N`Ha E/̀^Fcuy!lMn9M*bv"pe4Τ(v@˪T٧E%OllHDlk{f3]8iDXP)&BgR AXA/cT" ˘S#6Ƙ ɚ'Kb ܨnګ^.craz7np>I%f>.>$i_~.H ZzST B]bYj2\3^8h>:1˂ICA` TʗTwV,Ǎ]Źиs` ?Ki.?/xkv G\cu(njD mO9TZ.-.f#"uvF@rQ|2RvVmR]Fvl:Wl+ҍFU07VY'=UԆ7bZ)uۏA:`b9zO  Fj-vnxkR1s:ܼx?k}kvyN[:/IFeC8OݰEAŦzb`j/ʧڤ̨֚U`M߳݁rth),Dbh[<7Mh) |S8]|w"lyȞ"B9jLewf7+U[aI*.«IzSYSU"R1wjg/ݪL :NتJNWdFTy0%ES ab.zBABs5P*=4+׀(]Z 8.g'Eⵦ]))M /C<14vtkX ‹_;hK_08҇*Zr4#x*E$cNf=ǀ9b0}3(y3]$WdFW@ZTSOΪbjSpcsMfK_$j =\agSL;}Q럑ޮEs7HȝŦJ(M,:;[^džizyL]=P*b&J!,?r}7.cRfZOND}mu^]e$qTh°1/fQl["`(9{Љʆ~T_ &Q >"i5ac&_)aSPRlmﻚ H Fw+76Pj0P{န5:[{e}ku$ʃЁU:n$Di;g9L]y=;<Vg.)ƘZBu'YV7&:B˞Bp2)g.P؈ckg N@‡wPwrRV|߯co+ l3IOTUp5vS doy_z&t21kwcl47{*Ƣ"4Ɛ9ѥ?EmTҁ:`SۡO&~(񥋛#J䯴ەn!ȤTc|t`@ Q Z6m#7EVKȸTb7!`P?o"۶L8:C|B&.g$=͒a|M}U#3 :ًvW8i]3&/n?sJ,#7fRC'U,t5=—̲-2A%!8o*KOATҤ K).cln -K@~!p]}v\ kܘm VjI如ϽrV h$ZwQipRYJ*mjQim|@o TA.RύmF<%;t({ԫLaqZh(e=?s f8,CD)/g``z<\R˟]{$ kW`ӲOnԓ} n;۠R|Ѡ2h}bһ-XӇhUmی» Y -iP͇8"DPl0Z޻}WG=ݜ7zlDGq# iֻ8| 9ZM_,A]"Mpsx+U8*Hr_խ-ngTA숛dT]XժubUhOkּxPdο7zA7Bdw GX8ӯFSs†k*!k-Fj$._?hUZoRV~O('aqPl MTE} Yo2%OT*I.@rakK6! rojxεG]I*+hX3YM{aW TM9Yg6$E蝞ܕ rB q<5fTQeDkv~|UjQWw/ݩ\MBΆՒcS(@WD6[hl=os70>g,vG &巅GOS ʔh#[0lX2R3g1$Twךç=uh?G? Kl$8+5K)D58tPŅNJk5Ajgtu=))9Gl,kϺWJfg~KByz3\l@{4e؂@b0AT)~n,iV.xۭkI,P&dK3HI @l7Mtne 7Q#[Px zʲE_z O&!R2bI\*RD"|bAKY @o')H<0tHāJY@DEJ/$̊2%cw[qJD]|-*x[EWLT6Ni۪'dvJ@)6#U]6N-"NMӣ$*Vb\޶{^y8ds;S  c"MI#v²yL}^S5dyVB.z/v$XD_~'++1r5fb)K4 ˎiùmoIp]QzXX4PCdρ V(g2+pԙ}=zȒ Dn2LJۯ_yP $XF&=0OHPY%v?BPv/%B7axk ć2'$a~_iczE#)Q+a6ڤe:;;Шb=Y K-e*c9Fzs@YW#DGMÝaUB'+{^>$VG# {Wݓ lzg` {e.!t*\&THtv44ngx1@%A5W&c]hӰHL|I#N2׸^[Z .ɄOKyT64BN_ +! A/6+B?Rd$o 蘿)t$[|Y\b,WJ6Gy+t7l8Ц gWpK֘o>wёrqV&|Rp:{v_[U3uA{n"-McZ N ^r 0vPށ:竢ʼn?'u& P9:f|S=p6"uc풺#Os߻")m0ڞz9+k$s|[PE[O#xHe{0HbY?SZx .(May~֤FVkfN~r K檭1r_aֳRllfmCF:"w(a6zԃa\M?:SNA#P_8 ;jIbXma.u-N~ŃJb7уKV]QOaE][sfm}ɻX&j#*09|ھPU}}Aޘv]9A=,9$g[j d "拨j8/} KsExU.뛗xI~ -v*<\}EjVJ'WFtB z9΂Hq5!517"?}A ς'=8$dywn8 m1Ŀy o'NgB8<6b .2IvMo)'BC eE0=f23 v\sPiT 6Zk\mBJ]Mnr&H$ڌ8 a_o#'Ο.r5(_m:%ޅY0Ns"{ů @B=eBΘ*eýN^-'(Zڑ]KA}R>*}pAƿ\"b`B$%R']Yfڭ&„ᑫl9 1e#Ȼ"7]l4G] 2'^5oO^/խ8ٕn8ѹi }Z]*˟~c,Ŏ: ŭB9/lQRWט޼♪0y$K$U# >c|Q)U8 E&:#h``c9Yb= \< 0/^܋@,1ۂwLމr[ޚ*Ja;AgEG49Ïx0x֎R"5:ͼBC1'2p W=R[TosCFV\97bYETENwemDqLR7w8,7рjǞf.U+*1mF--- +)^fAG Gm T TK'd2. +Bi;2 {->ߙRqʇwSӭ?o%I\h{w8BMGgN(3YYAM;_XUcXD~:U.t4ruF/nE &C~~y hȲޚ$fhy$f{Ic #K!=unGKQbܖǃ7q2"s @kliE/~L=okxlVIaY;%^Z6.@Tl"jyB=b'u` pz/6QXF鋹"gb#"E=A CeA~.vu<بZW.PJC;7TݬAnɔ!<&~/FR vEj8\{] Iaey/ٻWCmh*0(צ6(fu]ػ5.bQ lR %hFl{Wktkb! %K-5Ђ^"y7Z4}Q h$}nԚ{DG; Lr*Y5Ѹx2=-;!9b܉2T œǜ/yyj_h\S=j;ǿ7\i+C4߽RYlS[^3H|GMtiU {| 0˵7Gu/50VvTVN $OSD7F'{ oeDG6])K9&8HI&K5`[}YR3b`i8*yz@G7CxIzST zEh7֓3#^Ny1:ij+K]p!>Szb€b?[oבήgR4};Jr1uIM,xuZWm:'d|+>{ZDȌ%meFU%f2'7|R"@uy(A$OgEGʯda0zVU(稉.Fd5f#ep&z!mz@ZHr;'Dfd YoP4]\0grsI(Skz~\_uu49ʼn$UjYv!ff;d]#/ڂ|'UήCe 0I5Os|JN{NPMi:!z};rBf=`xcǨ5tv =;T~ͲCv a=6cbwC6kx0՝'̦0CVwOC!pGC?}/TNEHT=4xDVc2Q0d]L'sD}OBst­}x(X7%x{h-HlW~1LJT=LvO/epAE?"U;n[̓JP8Ď4|rʰ/3s=TS:6?#ffU\J0z Ep#di)ֿE]Ud5e~5lkhެ?\uUw X LْP=r44J |ǐ [_ZL098ϣ M! Fn3ƌȸw d;OA+$X aB@^GEh0dlU_0v\X}DS2Ξ9$'x' ?X3ߗ$=tX_L1.$@'>3pE.>mdѭ;8v'*XaHt~ա<|w"eD{NigX!Rc>(+مEAӵ,tCjە/AxtSKZ JQH/-z5 DTDzy%YgKieT~_v9W)e`hNc\$q$3i7mDSFl)uHBj+US܋lo,nxh{1z-YfBBXkNT=nzc,+DDO, @A䈢"OLo?:CKKۺuNnt+N޺} L?^K%G|sJݯ(Cø;M!8ȏ?%5} Å;#_3C4i@E8I,)9, ^TCvjElSK]X Tg  TLؿ@KϤM ]⻤PXgIϜdGszCţKO{@ q{ka 웂,jV ZqB2fָ8KFp\=Z#Iro>.^d ;Ks2B>Ԥ6k*p$^ SB .EAb$%wfosbv݈MqCwIee\s>";j#`¨ ǨE:R~vV~S|x7+pQw;7-ZFLUtQG޸TEx]u{k- Dgx&m/<:84= ,0Xe8D4rca쭨mFUa~:r"4vCڸPD=RM6bT $[+yx(KNaNmdsN [Q0en()ȒBRKڭLu +(C57\0BLIMrXzҺ 8-bѪ'!X/\F4Lnʩ@~}9-} ݗ8s+sA5eVӌ,zk魯NTr~fEx0iMqވ :|V^C>) Y!$lW j(l &R=1 X mU8G+H^ O!&XKf 9|ґ=f.Mt ,yq2bK.v>|D`(S#q+r@iIW6NH PtѰźҡwVzԗ2t{Ch2#ZRW+Ě>zq02"LWlS=+AY:TTȮvY'%ZbSօnq#(pZ ":z&|S.`jxL N!廿2 E}|MDwv40Fx؝+r~s%cZ:7G)ܔ_Z@P{j#\EWQ n?mM'71.mHbXd+vO٠t{s]o=yY]d)Peˊm<)gVh˴.G!}J%-7J*ž8aѐC|;1s}(U7%HD_˜ 8Lvvx(=GTko>²?$,AFQݎjK&X .@R/= W^8Ri rM#Rq4}Ǭį&K ؝n6'¤`h<Ʉ^1!ͫ3uO}Q!BIN fPIjjyPU+` 哏@<犁 :[ QErZvF]BhUszrH*}[uqJShT"l2%@@[\fF_dlB]YOcaxBs7"P0XWXBnso}6e,,Ѝ,y $'~GS"nzbD'|οz=ldƦU#怵r8A _1o${ux|.v4נtH.TCWRh?K$7;M؈QZ+Wyqr7nڷБ"^`ؗ+`ϼC"[RFMK [&by(δ! xR?E 0?X12;7Csp]th-ߪO-fg P:ǏW@h-ֺK+fç 3bM]&.4۠O;_6/= Sք! uցm@x|:ujS䀸?=l?wȨЇִN@kR|E. \)TkN-vي^s0uQ~;J욞f۳v0꠶L>>Uex1h"s>UѺ2r%p6@ lhsqdoeQ:_h^ J/9;dqg~5@}!8L|P\s~ooYEDŽK@$]u6@l2$c.0`KR5Sᕸ0*FjavXF[|_*92}"(4PoFtXz%DX~ Bs:Y2# ֖ó>4LH;_||oӴ{Eg ztRIz)6Ӗbtw7+YRAHV{})Jf1޼Hj.R W R`TNh?Bw|8M36ʖte]99m_^*nhE_ AQ09YH$N~DgqzAzMSҴ%M>_Jvi`ύPnQ<+<1h8OqsXTM#4h\dϬ禭9ñyKl,ϡ7} ~O02V#zK㏹ݦRn(oJ+Ok'=sZ8z䚙O;0<*}Έ+4w K!-U|RjwS"*ܡii|ӲD^wv=[B?EVjd*0h[+M9݊ hŧ0+xS3 i'^ "F * V[V(h2ܾ Dh.nyF߳>"ɿXuA; I$Q$A V ۩3< |7P!u<"3س}w+dUԴ}<+塚6gBm7ƀ*.]J)Y;#.+o 7GL$bYn] B3VЕQvj O$ue H9o_ a`Ԅ hip HO"TOeKʥQ Wڙ.XLW 4bY~J ^FW.ӂ9ma7v_S.򲜘pU4` LC*=1cD\dKnQe `k] Nʰ fĕěְ'& >_g_p8aJvs4\dәFbӄMNvBwy[,YK#c챳zGN%${;}gR#Qf**x s:Q1T{N+]ɴяf|  r eCN#۹$oK\ؚڃ(c~"q 97;|?!AT9uU2EvX f8U, Au \*͋iJ|Lm͗ U1#T(?pՖP2;~|f. oM[զ[(lgREGe/"j&mECQ TXOgh;\43#XXZ9\:V)4YPA4[9K1?yTk߻=z2{U$jLJOA*T%T]-QLە|%@1cIJc2ߨUM21"$=y/} Ujd;/̾#»M w(>ӊ Qط!mEk/"_6o*v5[{ ^I x-'j-h|M#\ܥ^KeL&MR{&}jJ{7#Q*wج^˶t7?2$?(,G{.V–_W:P#}] h2MdOV ~{+ms<_l=HsxhѢ F%'I uXh\}k:/юO wUq3><<z1mJx~}@ o]v3q 6VGtY(ؤ,S"^ ()CsqQUjgfse(~`v3.,?F$ΤEP8hu\$!uB A_djET?X@/!Z= X-sKF~ޗO˫#%ř,ї8eB,5ղYJ]^7]ųҳL]ZګɚۉB|WЎUQt%]+n[]U50Iğ.~ie|0*\_1}/uPYrF:FSm8QcAC)3K@J7]oƧ JP`}z|`OeVd Qv`ikqKgۓ<+ةRCv=p7*^naZ70/wR w̃p96칞 5mbجL~1v{C)"h{/!(x+]gIU͢ OK_2 NXcCăM'Z\ۖO9X۷_?jLaW'~oqonHnhCO+#^^CnqQ'fGiqZ]x`Tϳޠk[9ivŤ&b.AgI˅W;0ܻ-5ɛ1M c$4ЁM3Q6:8t5:~y Ξ,d%3W\zv64"y!G9K2}99l T7H>A| pv =޻罤|*v'8:P[x YJly4noo݂9k.XaPce'#C4-ly6B-:]M fvޥKtop׌x[~"ĶW|YR/<}#ޙ=x@EMfϨ0eY}M^5Rq'>4# b&SplCmI`+畒{D[ƃ$(@-ap@vp '*W(=6ٍ0`:od/(7 Qt|l~ԉȨ (,3  QP430Oo2І$ZCzAcھtUN SèfOӼo|:z7*<@c*jiz#*U7_UԋFHnOٻuꦆ'  B,ha_4 =(QSO:w(QSO6dGIMјPr@96Qr6ULZ!QaYج I}䊥w䴽hGa$ovEwWI[*bL %8//n 5t$mP1 Oޒ)里 i&=9<{nNX.&Zs-eQS@&N>/pb(;t]uΛщ^~O4YJ3C~n{z/ɖ%wyP6T}ۣ `&z -W6c=P~Dٞ[x/z~Tۀ֍gZK;4Lեuay;OޟA4 \$bGǫ^hcoy83bU,EN- Sޫd[g8KjZ2Nk! HFy-d1^Qˆ`_==nM_wU%OWΖєp:zu^>-=9~pqBA]*Bѡښfwl 0f?ը?t\7+oe,k ܿZ}r,fO MQZؘ>FK\+YЌVipzsK7KA.NCG6hWBuXɗH>B˪OGW)UDkk6{Cc8((F*Eɼ"vjܪ= $k[A5Lz0(7yHGe-_}~X)~&xsVp>иt#OC6ͫKHeY5\3Q&v=]hR"F]Rb(p-EM5`F xO!φu5/ P+ Oqi%Q4\ &zjL/Lkfv[<Z`$.5pߋ#vm -1|IɩFDݏWi":!Z JnU"]Tc{X>Y`WmծzD~dz)ֲ.BJZ[+xT&3F[5U6dH2;< A/2C P}Ϋ;}s$蘻AޑYV,>B̡,oɇON_-@&"eL ˗}I+n,(rXaFHv)&0>ܻٿAqN"nhGX؇^?2^{>I0˜lXoV2'";#9s!ep?/}48D#5^xSҭPQ2Nd cc?JU!)ZScOv㋻q;\"4V"I;ͣ2yL~; YZ